diff --git a/CHANGELOG.md b/CHANGELOG.md index 225aadd879e..1a8f4ec0c27 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,7 @@ ## Unreleased +- The Plugin Store now displays plugin ratings and reviews. ([#15860](https://github.com/craftcms/cms/pull/15860)) - An `InvalidConfigException` is now thrown if the `defaultCountryCode` config setting is set to an empty string. ([#15812](https://github.com/craftcms/cms/pull/15812)) - Fixed an error that could occur when saving an element, if a Date field’s time zone input was focused. - Fixed a bug where the time zones listed in Date fields weren’t labelled properly based on the selected date. ([#15805](https://github.com/craftcms/cms/issues/15805)) diff --git a/src/translations/en/app.php b/src/translations/en/app.php index fce63dba1b8..99bc3231bf0 100644 --- a/src/translations/en/app.php +++ b/src/translations/en/app.php @@ -88,6 +88,7 @@ 'All option labels must be unique.' => 'All option labels must be unique.', 'All option values must be unique.' => 'All option values must be unique.', 'All plugins must be compatible with Craft {version} before you can upgrade.' => 'All plugins must be compatible with Craft {version} before you can upgrade.', + 'All reviews' => 'All Reviews', 'All targets must have a label.' => 'All targets must have a label.', 'All users' => 'All users', 'All' => 'All', @@ -535,10 +536,12 @@ 'Description' => 'Description', 'Deselect All' => 'Deselect All', 'Desktop' => 'Desktop', + 'Developer Response' => 'Developer Response', 'Development Settings' => 'Development Settings', 'Development' => 'Development', 'Device type' => 'Device type', 'Dimensions' => 'Dimensions', + 'Direction' => 'Direction', 'Directories cannot be deleted while moving assets.' => 'Directories cannot be deleted while moving assets.', 'Disable autofocus' => 'Disable autofocus', 'Disable focal point' => 'Disable focal point', @@ -605,6 +608,7 @@ 'Edit {type}' => 'Edit {type}', 'Edit “{title}”' => 'Edit “{title}”', 'Edit' => 'Edit', + 'Edited {updated}' => 'Edited {updated}', 'Edited' => 'Edited', 'Eircode' => 'Eircode', 'Element' => 'Element', @@ -655,6 +659,7 @@ 'Export…' => 'Export…', 'External project config changes discarded.' => 'External project config changes discarded.', 'Failed to generate transform with id of {id}.' => 'Failed to generate transform with id of {id}.', + 'Failed to load plugin reviews. Please try again' => 'Failed to load plugin reviews. Please try again', 'Failed to load the SVG string.' => 'Failed to load the SVG string.', 'Failed to save the image.' => 'Failed to save the image.', 'Failed' => 'Failed', @@ -869,6 +874,7 @@ 'Layout element types' => 'Layout element types', 'Learn how' => 'Learn how', 'Learn more' => 'Learn more', + 'Leave a review' => 'Leave a review', 'Leave blank if categories don’t have URLs' => 'Leave blank if categories don’t have URLs', 'Leave blank if entries don’t have URLs' => 'Leave blank if entries don’t have URLs', 'Leave blank if the entry doesn’t have a URL' => 'Leave blank if the entry doesn’t have a URL', @@ -1109,6 +1115,7 @@ 'Options' => 'Options', 'Or use a password manager with built-in authentication support:' => 'Or use a password manager with built-in authentication support:', 'Orange' => 'Orange', + 'Order by' => 'Order by', 'Organization Tax ID' => 'Organization Tax ID', 'Organization' => 'Organization', 'Orientation' => 'Orientation', @@ -1237,6 +1244,8 @@ 'Radio Button Options' => 'Radio Button Options', 'Radio Buttons' => 'Radio Buttons', 'Range…' => 'Range…', + 'Rating' => 'Rating', + 'Rating: {rating} out of {max} stars' => 'Rating: {rating} out of {max} stars', 'Raw data (fastest)' => 'Raw data (fastest)', 'Reactivate' => 'Reactivate', 'Ready to upgrade?' => 'Ready to upgrade?', @@ -1320,6 +1329,7 @@ 'Reverted content from revision {num}.' => 'Reverted content from revision {num}.', 'Reverting update (this may take a minute)…' => 'Reverting update (this may take a minute)…', 'Review' => 'Review', + 'Reviews' => 'Reviews', 'Revision Notes' => 'Revision Notes', 'Revision {num}' => 'Revision {num}', 'Revision' => 'Revision', @@ -1680,6 +1690,8 @@ 'This license is tied to another Craft install. Visit {accountLink} to detach it, or buy a new license.' => 'This license is tied to another Craft install. Visit {accountLink} to detach it, or buy a new license.', 'This license isn’t allowed to run version {version}.' => 'This license isn’t allowed to run version {version}.', 'This month' => 'This month', + 'This plugin doesn’t have any reviews with comments.' => 'This plugin doesn’t have any reviews with comments.', + 'This plugin doesn’t have any reviews.' => 'This plugin doesn’t have any reviews.', 'This plugin is no longer maintained.' => 'This plugin is no longer maintained.', 'This plugin isn’t compatible with your version of Craft.' => 'This plugin isn’t compatible with your version of Craft.', 'This plugin requires Craft CMS {name} edition.' => 'This plugin requires Craft CMS {name} edition.', @@ -2147,6 +2159,7 @@ '{total, number} {total, plural, =1{{item}} other{{items}}}' => '{total, number} {total, plural, =1{{item}} other{{items}}}', '{total, number} {type} {total, plural, =1{field layout} other{field layouts}}' => '{total, number} {type} {total, plural, =1{field layout} other{field layouts}}', '{totalItems, plural, =1{Item} other{Items}} moved.' => '{totalItems, plural, =1{Item} other{Items}} moved.', + '{totalReviews, plural, =1{# Review} other{# Reviews}}' => '{totalReviews, plural, =1{# Review} other{# Reviews}}', '{total} jobs' => '{total} jobs', '{total} updates available!' => '{total} updates available!', '{type} Condition' => '{type} Condition', diff --git a/src/web/assets/pluginstore/PluginStoreAsset.php b/src/web/assets/pluginstore/PluginStoreAsset.php index 8df77788b98..8787aa4a2a1 100644 --- a/src/web/assets/pluginstore/PluginStoreAsset.php +++ b/src/web/assets/pluginstore/PluginStoreAsset.php @@ -59,6 +59,7 @@ public function registerAssetFiles($view) 'Add all to cart', 'Add to cart', 'Added to cart', + 'All reviews', 'Already in your cart', 'Ascending', 'Auto-renew for {price} annually, starting on {date}.', @@ -78,11 +79,16 @@ public function registerAssetFiles($view) 'Couldn’t update item in cart.', 'Craft CMS edition changed.', 'Critical', + 'Date Created', 'Descending', + 'Developer Response', + 'Direction', 'Discover', 'Documentation', + 'Edited {updated}', 'Editions' => 'Editions', 'Everything in {edition}, plus…', + 'Failed to load plugin reviews. Please try again', 'For everything else.', 'For marketing sites managed by small teams.', 'For personal sites built for yourself or a friend.', @@ -96,6 +102,7 @@ public function registerAssetFiles($view) 'Items in your cart', 'Last Update', 'Last release', + 'Leave a review', 'License', 'Licensed', 'Loading Plugin Store…', @@ -105,6 +112,7 @@ public function registerAssetFiles($view) 'No results.', 'Only up to {version} is compatible with your version of Craft.', 'Open PRs', + 'Order by', 'Overview', 'Page not found.', 'Plugin Store', @@ -112,16 +120,21 @@ public function registerAssetFiles($view) 'Plus {renewalPrice}/year for updates after one year.', 'Popularity', 'Pricing', + 'Rating', + 'Rating: {rating} out of {max} stars', 'Reactivate', 'Remove', 'Report plugin', 'Repository', + 'Reviews', 'Search plugins', 'See all', 'Showing results for “{searchQuery}”', 'The Plugin Store is not available, please try again later.', 'The developer recommends using {name} instead.', 'This license is tied to another Craft install. Visit {accountLink} to detach it, or buy a new license.', + 'This plugin doesn’t have any reviews with comments.', + 'This plugin doesn’t have any reviews.', 'This plugin is no longer maintained.', 'This plugin isn’t compatible with your version of Craft.', 'This plugin requires Craft CMS {name} edition.', @@ -140,6 +153,7 @@ public function registerAssetFiles($view) 'Website', 'Your cart is empty.', '{num, number} {num, plural, =1{year} other{years}} of updates', + '{totalReviews, plural, =1{# Review} other{# Reviews}}', ]); } } diff --git a/src/web/assets/pluginstore/dist/css/app.css b/src/web/assets/pluginstore/dist/css/app.css index a1c2165410a..71a6c60db6c 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]{border-radius:.25rem;border-style:solid;border-width:1px;display:inline-block;--tw-border-opacity:1;border-color:rgb(156 163 175/var(--tw-border-opacity));font-size:.75rem;line-height:1rem;padding:.25rem .5rem;text-transform:uppercase;--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity));letter-spacing:1.5px}.plugin-details-header[data-v-28e904f0]{line-height:1.5;margin-bottom:.25rem;max-height:4.75em;overflow:hidden}.plugin-details-header .plugin-name[data-v-28e904f0]{display:flex;margin-bottom:.25rem}.plugin-details-header .plugin-name .edition-badge[data-v-28e904f0]{margin-left:.5rem}a.plugin-card[data-v-28e904f0]{box-sizing:border-box}a.plugin-card[data-v-28e904f0],a.plugin-card[data-v-28e904f0]:hover{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity))}a.plugin-card:hover strong[data-v-28e904f0]{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity))}a.plugin-card .installed[data-v-28e904f0]{color:#ccc;inset-inline-end:18px;position:absolute;top:14px}.ps-grid-plugins .plugin-card[data-v-28e904f0]{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{cursor:pointer;--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity))}.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;border-color:rgb(21 128 61/var(--tw-border-opacity));--tw-text-opacity:1;color:rgb(21 128 61/var(--tw-text-opacity))}.license-status.license-status.licensed[data-v-1b8bf069]{--tw-border-opacity:1;border-color:rgb(37 99 235/var(--tw-border-opacity));--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity))}.cms-editions-edition{border-radius:.25rem;border-style:solid;border-width:1px;--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity));padding:2rem;text-align:center}.cms-editions-edition .description .edition-name{border-bottom-width:1px;border-style:solid;display:inline-block;--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity));font-size:1.125rem;font-weight:700;line-height:1.75rem;padding-bottom:.25rem;padding-top:.25rem;text-transform:uppercase;--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity))}.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 .price-container .price{font-size:1.875rem;font-weight:700;line-height:2.25rem}.cms-editions-edition .price-container .price-renewal-info{margin-left:auto;margin-right:auto;margin-top:.5rem;--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity));max-width:12rem}.cms-editions-edition .feature-list ul{text-align:left}.cms-editions-edition .feature-list ul li:not(:first-child){margin-top:.5rem}.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,.cms-editions-edition .cms-edition-actions .cms-edition-status-badge{margin-top:.75rem}.cms-editions{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(17rem,100%),1fr));justify-content:center}.cms-editions .cms-editions-edition{display:grid;gap:2rem;grid-row:span 4;grid-template-rows:subgrid}.status-message{align-items:center;display:flex;flex:1 1 0%;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}.changelog-release{border-bottom-width:1px;border-style:solid;--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity));padding-bottom:1rem;padding-top:.5rem}@media (min-width:768px){.changelog-release{display:flex}}.changelog-release .version{position:relative}@media (min-width:768px){.changelog-release .version{width:12rem}}.changelog-release .version .anchor{border-radius:9999px;padding:.25rem;position:absolute;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity));font-size:14px;inset-inline-start:-24px;top:1.25rem;transform:rotate(45deg)}.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{border-radius:.25rem;border-style:solid;border-width:1px;display:inline-block;margin-top:.5rem;--tw-border-opacity:1;border-color:rgb(220 38 38/var(--tw-border-opacity));font-size:.875rem;line-height:1.25rem;padding:0 .25rem;text-transform:uppercase;--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity))}.changelog-release .details{padding:1.5rem 0 0}@media (min-width:768px){.changelog-release .details{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{display:flex;flex-direction:column;inset:0;position:absolute}#pluginstore-modal .pluginstore-modal-flex header .btn-left{inset-inline-start:24px;position:absolute;top:28px}#pluginstore-modal .pluginstore-modal-flex header h1{text-align:center}#pluginstore-modal .pluginstore-modal-flex .pluginstore-modal-main{display:flex;flex-grow:1;margin-bottom:0;min-height:0;position:relative}#pluginstore-modal .pluginstore-modal-flex .pluginstore-modal-main .pluginstore-modal-content{flex-grow:1;overflow:auto;padding:24px}.category-selector-btn[data-v-4367577f]{display:block;position:relative}@media (min-width:1024px){.category-selector-btn[data-v-4367577f]{display:none}}.category-selector-btn[data-v-4367577f]{background:#f3f7fc;border:1px solid rgba(51,64,77,.1);border-radius:4px;color:#606d7b;padding:10px 20px}.category-selector-btn[data-v-4367577f]:before{font-family:Craft;speak:never;direction:ltr;-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";font-variant:normal;font-weight:400;line-height:1;text-rendering:optimizeLegibility;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;text-align:center;vertical-align:middle;word-wrap:normal!important;content:"downangle";font-size:16px;line-height:20px;position:absolute;right:0;top:calc(50% - 10px);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:43px}.category-selector-btn[data-v-4367577f]:hover{text-decoration-line:none}.category-selector[data-v-4367577f]{flex-direction:column;left:0;position:fixed;top:0;z-index:20;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}@media (min-width:1024px){.category-selector[data-v-4367577f]{display:flex}}.category-selector[data-v-4367577f]{box-sizing:border-box;display:none;height:100vh;width:100vw}.category-selector .category-selector-body[data-v-4367577f]{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-4367577f]{border-top:0}.category-selector .category-selector-body .nav-items ul li[data-v-4367577f]:first-child:before{display:none}.category-selector .category-selector-body .nav-items ul li[data-v-4367577f]:after,.category-selector .category-selector-body .nav-items ul li[data-v-4367577f]:before{left:1rem;right:1rem}.category-selector .category-selector-body .nav-items ul li a[data-v-4367577f]{padding-left:55px}.category-selector .category-selector-body .nav-items ul li a img[data-v-4367577f]{left:24px}#screenshot-modal{inset:0;overflow:hidden;position:fixed;--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity));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{font-size:1.875rem;line-height:2.25rem;--tw-text-opacity:1;border-radius:.25rem;color:rgb(55 65 81/var(--tw-text-opacity));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);text-decoration-line:none}#screenshot-modal .carousel{display:flex;inset:0;position:absolute}#screenshot-modal .carousel .swiper-container{display:flex}#screenshot-modal .carousel .swiper-container .swiper-wrapper{display:flex;flex:1 1 0%;height:auto;width:auto}#screenshot-modal .carousel .swiper-container .swiper-wrapper .swiper-slide{align-items:center;display:flex;flex:1 1 0%;justify-content:center;text-align:center}#screenshot-modal .carousel .swiper-container .swiper-wrapper .swiper-slide .screenshot{align-items:center;box-sizing:border-box;display:flex;flex:1 1 0%;height:100%;justify-content:center}#screenshot-modal .carousel .swiper-container .swiper-wrapper .swiper-slide .screenshot .swiper-zoom-container{align-items:center;display:flex;height:100%;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{align-items:center;background-image:none;display:flex;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{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:flex;height:.5rem;padding-bottom:0;padding-top:0;position:absolute;width:100%;z-index:10}#screenshot-modal .carousel .pagination-wrapper .pagination-content{display:flex;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{border-radius:9999px;display:flex;flex:1 1 0%;position:relative;--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity));padding:0}#screenshot-modal .carousel .pagination-wrapper .pagination-content .swiper-pagination .swiper-pagination-bullet{border-radius:9999px;flex:1 1 0%;height:.5rem;--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity))}#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-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--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: }::-ms-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-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--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-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--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:flex;min-height:400px;padding:0}a{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity))}.ps-wrapper{display:flex;flex:1 1 0%;flex-direction:column}@media (min-width:1024px){.ps-wrapper{flex-direction:row}}.ps-wrapper{padding-block-end:0!important}.ps-wrapper .ps-sidebar{background-color:var(--gray-050);border-end-end-radius:0;border-end-start-radius:var(--large-border-radius);border-start-end-radius:0;border-start-start-radius:var(--large-border-radius);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}.ps-wrapper .ps-sidebar .categories{display:block}}.ps-wrapper .ps-main{flex:1 1 0%;overflow:auto}.ps-wrapper .ps-main .ps-container{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{border-bottom-width:1px;border-style:solid;display:flex;justify-content:space-between;--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity));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{align-items:center;display:flex;justify-content:space-between}#pluginstore-actions>*{margin-inline-start:18px}#pluginstore-actions #cart-button svg{display:inline-block;height:18px;line-height:0;margin-inline-end: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{display:inline-block;flex-shrink:1;margin-block:0 0;margin-inline:-6px 0;position:relative;--tw-text-opacity:1;background:var(--primary-color);border-radius:1em;color:rgb(255 255 255/var(--tw-text-opacity));font-size:11px;inset-block-start:-1px;line-height:16px;padding-block:0;padding-inline:6px}#pluginstore-actions #craftid-account:hover{text-decoration-line:none}#pluginstore-actions #craftid-account .photo svg{border-radius:100%;height:22px;margin-inline-end:7px;vertical-align:middle;width:22px}#pluginstore-actions #craftid-account:hover .label{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{align-items:center;display:flex;padding:.5rem 1.5rem;position:relative;--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity))}.nav-items ul li a img,.nav-items ul li a svg{height:1.5rem;margin-right:.75rem;vertical-align:middle;width:1.5rem;--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity))}.nav-items ul li a:hover{background-color:var(--gray-100);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-block-end:12px}.tooltip[x-placement^=top] .tooltip-arrow{border-block-end-color:transparent!important;border-inline-end-color:transparent!important;border-inline-start-color:transparent!important;border-width:12px 12px 0;inset-block-end:-12px;inset-inline-start:calc(50% - 12px);margin-block:0}.tooltip[x-placement^=bottom]{margin-block-start:12px}.tooltip[x-placement^=bottom] .tooltip-arrow{border-block-start-color:transparent!important;border-inline-end-color:transparent!important;border-inline-start-color:transparent!important;border-width:0 12px 12px;inset-block-start:-12px;inset-inline-start:calc(50% - 12px);margin-block:0}.tooltip[x-placement^=right]{margin-inline-start:12px}.tooltip[x-placement^=right] .tooltip-arrow{border-block-end-color:transparent!important;border-block-start-color:transparent!important;border-inline-start-color:transparent!important;border-width:12px 12px 12px 0;inset-block-start:calc(50% - 12px);inset-inline-start:-12px;margin-inline:0}.tooltip[x-placement^=left]{margin-inline-end:12px}.tooltip[x-placement^=left] .tooltip-arrow{border-block-end-color:transparent!important;border-block-start-color:transparent!important;border-inline-end-color:transparent!important;border-width:12px 0 12px 12px;inset-block-start:calc(50% - 12px);inset-inline-end:-12px;margin-inline:0}.tooltip[aria-hidden=true]{opacity:0;transition:opacity .15s,visibility .15s;visibility:hidden}.tooltip[aria-hidden=false]{opacity:1;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-block:6px;padding-inline:13px}.readable table tr{background-color:var(--white);border-block-start:1px solid #c6cbd1}.readable table tr:nth-child(2n){background-color:var(--gray-050)}.readable table img{background-color:transparent}.tw-invisible{visibility:hidden}.tw-fixed{position:fixed}.tw-absolute{position:absolute}.tw-relative{position:relative}.tw-inset-0{inset:0}.tw-inset-y-0{bottom:0;top:0}.tw-bottom-0{bottom:0}.tw-left-0{left:0}.tw-right-0{right:0}.tw-top-0{top:0}.tw-top-4{top:1rem}.tw-z-10{z-index:10}.tw-mx-auto{margin-left:auto;margin-right:auto}.tw-my-1{margin-bottom:.25rem;margin-top:.25rem}.tw-my-1\.5{margin-bottom:.375rem;margin-top:.375rem}.tw-my-2{margin-bottom:.5rem;margin-top:.5rem}.tw-my-4{margin-bottom:1rem;margin-top:1rem}.tw-my-6{margin-bottom:1.5rem;margin-top:1.5rem}.tw--mb-px{margin-bottom:-1px}.tw--ml-px{margin-left:-1px}.tw--mt-12{margin-top:-3rem}.tw-mb-0{margin-bottom:0}.tw-mb-1{margin-bottom:.25rem}.tw-mb-2{margin-bottom:.5rem}.tw-mb-4{margin-bottom:1rem}.tw-mb-6{margin-bottom:1.5rem}.tw-mb-8{margin-bottom:2rem}.tw-ml-1{margin-left:.25rem}.tw-ml-2{margin-left:.5rem}.tw-ml-6{margin-left:1.5rem}.tw-ml-8{margin-left:2rem}.tw-mr-1{margin-right:.25rem}.tw-mr-1\.5{margin-right:.375rem}.tw-mr-14{margin-right:3.5rem}.tw-mr-2{margin-right:.5rem}.tw-mr-4{margin-right:1rem}.tw-mr-8{margin-right:2rem}.tw-mt-0{margin-top:0}.tw-mt-1{margin-top:.25rem}.tw-mt-2{margin-top:.5rem}.tw-mt-4{margin-top:1rem}.tw-mt-6{margin-top:1.5rem}.tw-mt-8{margin-top:2rem}.tw-block{display:block}.tw-inline-block{display:inline-block}.tw-flex{display:flex}.tw-grid{display:grid}.tw-hidden{display:none}.tw-aspect-\[4\/3\]{aspect-ratio:4/3}.tw-h-10{height:2.5rem}.tw-h-12{height:3rem}.tw-h-14{height:3.5rem}.tw-h-16{height:4rem}.tw-h-28{height:7rem}.tw-h-3{height:.75rem}.tw-h-4{height:1rem}.tw-h-5{height:1.25rem}.tw-h-6{height:1.5rem}.tw-h-7{height:1.75rem}.tw-h-8{height:2rem}.tw-h-full{height:100%}.tw-max-h-full{max-height:100%}.tw-w-1\/3{width:33.333333%}.tw-w-10{width:2.5rem}.tw-w-12{width:3rem}.tw-w-14{width:3.5rem}.tw-w-16{width:4rem}.tw-w-24{width:6rem}.tw-w-28{width:7rem}.tw-w-3{width:.75rem}.tw-w-3\/5{width:60%}.tw-w-4{width:1rem}.tw-w-5{width:1.25rem}.tw-w-6{width:1.5rem}.tw-w-64{width:16rem}.tw-w-7{width:1.75rem}.tw-w-8{width:2rem}.tw-w-auto{width:auto}.tw-w-full{width:100%}.tw-max-w-full{max-width:100%}.tw-max-w-sm{max-width:24rem}.tw-max-w-xs{max-width:20rem}.tw-flex-1{flex:1 1 0%}.tw-shrink-0{flex-shrink:0}.tw-flex-grow{flex-grow:1}.tw-cursor-default{cursor:default}.tw-cursor-pointer{cursor:pointer}.tw-snap-x{-ms-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{flex-direction:column}.tw-flex-nowrap{flex-wrap:nowrap}.tw-items-start{align-items:flex-start}.tw-items-center{align-items:center}.tw-items-baseline{align-items:baseline}.tw-justify-center{justify-content:center}.tw-justify-between{justify-content:space-between}.tw-gap-2{gap:.5rem}.tw-gap-4{gap:1rem}.tw-gap-6{gap:1.5rem}.tw-gap-x-8{-moz-column-gap:2rem;column-gap:2rem}.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-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-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-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-self-end{align-self:flex-end}.tw-self-center{align-self:center}.tw-overflow-auto{overflow:auto}.tw-overflow-hidden{overflow:hidden}.tw-overflow-x-auto{overflow-x:auto}.tw-rounded{border-radius:.25rem}.tw-rounded-full{border-radius:9999px}.tw-rounded-lg{border-radius:.5rem}.tw-rounded-md{border-radius:.375rem}.tw-rounded-l-none{border-bottom-left-radius:0;border-top-left-radius:0}.tw-rounded-r-none{border-bottom-right-radius:0;border-top-right-radius:0}.tw-border{border-width:1px}.tw-border-0{border-width:0}.tw-border-b{border-bottom-width:1px}.tw-border-b-0{border-bottom-width:0}.tw-border-b-2{border-bottom-width:2px}.tw-border-r{border-right-width:1px}.tw-border-t{border-top-width:1px}.tw-border-solid{border-style:solid}.tw-border-blue-600{--tw-border-opacity:1;border-color:rgb(37 99 235/var(--tw-border-opacity))}.tw-border-blue-800{--tw-border-opacity:1;border-color:rgb(30 64 175/var(--tw-border-opacity))}.tw-border-gray-200{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity))}.tw-border-gray-300{--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity))}.tw-border-gray-400{--tw-border-opacity:1;border-color:rgb(156 163 175/var(--tw-border-opacity))}.tw-border-green-500{--tw-border-opacity:1;border-color:rgb(34 197 94/var(--tw-border-opacity))}.tw-border-orange-500{--tw-border-opacity:1;border-color:rgb(249 115 22/var(--tw-border-opacity))}.tw-border-red-500{--tw-border-opacity:1;border-color:rgb(239 68 68/var(--tw-border-opacity))}.tw-border-red-600{--tw-border-opacity:1;border-color:rgb(220 38 38/var(--tw-border-opacity))}.tw-border-transparent{border-color:transparent}.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-blue-800{--tw-bg-opacity:1;background-color:rgb(30 64 175/var(--tw-bg-opacity))}.tw-bg-gray-100{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity))}.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-gray-50{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity))}.tw-bg-red-500{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity))}.tw-bg-red-600{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity))}.tw-bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.tw-bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.tw-from-blue-100\/100{--tw-gradient-from:#dbeafe var(--tw-gradient-from-position);--tw-gradient-to:rgba(219,234,254,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.tw-to-blue-100\/0{--tw-gradient-to:rgba(219,234,254,0) var(--tw-gradient-to-position)}.tw-fill-current{fill:currentColor}.tw-p-0{padding:0}.tw-p-1{padding:.25rem}.tw-p-4{padding:1rem}.tw-p-8{padding:2rem}.tw-p-\[2px\]{padding:2px}.tw-px-1{padding-left:.25rem;padding-right:.25rem}.tw-px-1\.5{padding-left:.375rem;padding-right:.375rem}.tw-px-2{padding-left:.5rem;padding-right:.5rem}.tw-px-3{padding-left:.75rem;padding-right:.75rem}.tw-px-4{padding-left:1rem;padding-right:1rem}.tw-px-8{padding-left:2rem;padding-right:2rem}.tw-py-0{padding-bottom:0;padding-top:0}.tw-py-1{padding-bottom:.25rem;padding-top:.25rem}.tw-py-1\.5{padding-bottom:.375rem;padding-top:.375rem}.tw-py-2{padding-bottom:.5rem;padding-top:.5rem}.tw-py-3{padding-bottom:.75rem;padding-top:.75rem}.tw-py-4{padding-bottom:1rem;padding-top:1rem}.tw-py-6{padding-bottom:1.5rem;padding-top:1.5rem}.tw-py-8{padding-bottom:2rem;padding-top:2rem}.tw-pb-0{padding-bottom:0}.tw-pb-4{padding-bottom:1rem}.tw-pb-6{padding-bottom:1.5rem}.tw-pb-8{padding-bottom:2rem}.tw-pe-10{padding-inline-end:2.5rem}.tw-pl-3{padding-left:.75rem}.tw-pl-9{padding-left:2.25rem}.tw-ps-3{padding-inline-start:.75rem}.tw-pt-2{padding-top:.5rem}.tw-pt-4{padding-top:1rem}.tw-pt-6{padding-top:1.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-3xl{font-size:1.875rem;line-height:2.25rem}.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-font-bold{font-weight:700}.tw-font-medium{font-weight:500}.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-text-black{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity))}.tw-text-blue-600{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity))}.tw-text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}.tw-text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}.tw-text-gray-600{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity))}.tw-text-gray-700{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity))}.tw-text-gray-900{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity))}.tw-text-green-500{--tw-text-opacity:1;color:rgb(34 197 94/var(--tw-text-opacity))}.tw-text-green-700{--tw-text-opacity:1;color:rgb(21 128 61/var(--tw-text-opacity))}.tw-text-purple-500{--tw-text-opacity:1;color:rgb(168 85 247/var(--tw-text-opacity))}.tw-text-red-600{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity))}.tw-text-white{color:rgb(255 255 255/var(--tw-text-opacity))}.tw-text-opacity-100,.tw-text-white{--tw-text-opacity:1}.tw-text-opacity-75{--tw-text-opacity:0.75}.tw-underline{text-decoration-line:underline}.tw-no-underline{text-decoration-line:none}.tw-opacity-100{opacity:1}.tw-opacity-50{opacity:.5}.tw-opacity-70{opacity:.7}.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-blue-500{--tw-ring-opacity:1;--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity))}.tw-ring-red-500\/30{--tw-ring-color:rgba(239,68,68,.3)}.\[a-zA-Z\:\\-\\\.\]{a-z-a--z:\-\.}.hover\:tw-cursor-pointer:hover{cursor:pointer}.hover\:tw-border-blue-700:hover{--tw-border-opacity:1;border-color:rgb(29 78 216/var(--tw-border-opacity))}.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-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-blue-600:hover{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity))}.hover\:tw-text-white:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.hover\:tw-text-opacity-100:hover{--tw-text-opacity:1}.hover\:tw-underline:hover{text-decoration-line:underline}.hover\:tw-no-underline:hover{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-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-border-green-500:active{--tw-border-opacity:1;border-color:rgb(34 197 94/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 (min-width:640px){.sm\:tw-flex{display:flex}.sm\:tw-flex-1{flex:1 1 0%}.sm\:tw-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.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-2{margin-left:-.5rem;margin-right:-.5rem}.md\:tw-mx-2{margin-left:.5rem;margin-right:.5rem}.md\:tw-mr-6{margin-right:1.5rem}.md\:tw-flex{display:flex}.md\:tw-w-1\/4{width:25%}.md\:tw-max-w-xs{max-width:20rem}.md\:tw-flex-1{flex:1 1 0%}.md\:tw-items-center{align-items:center}.md\:tw-justify-center{justify-content:center}.md\:tw-justify-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-px-4{padding-left:1rem;padding-right:1rem}.md\:tw-py-2{padding-bottom:.5rem;padding-top:.5rem}.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: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-ml-4{margin-left:1rem}.xl\:tw-mr-4{margin-right:1rem}.xl\:tw-mt-0{margin-top:0}.xl\:tw-flex{display:flex}.xl\:tw-w-60{width:15rem}.xl\:tw-flex-1{flex:1 1 0%}.xl\:tw-grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.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-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-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-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{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{overflow:auto;scrollbar-width:none;-ms-overflow-style: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{outline:2px solid transparent;outline-offset:2px;--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)}.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{align-items:center;display:flex;inset:0;justify-content:center;position:absolute}.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}.c-btn:not(.c-btn-icon) .c-icon,a.c-btn:not(.c-btn-icon) .c-icon,button.c-btn:not(.c-btn-icon) .c-icon{margin-inline-end:1rem}.c-btn .c-btn-content,a.c-btn .c-btn-content,button.c-btn .c-btn-content{align-items:center;display:flex;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{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}@keyframes rotator{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.c-lightswitch .c-lightswitch-input label{display:block;height:22px;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-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{cursor:pointer;inset:0;position:absolute;--tw-bg-opacity:1;background-color:rgb(156 163 175/var(--tw-bg-opacity));transition:.4s}.c-lightswitch .c-lightswitch-input label .slider:before{position:absolute;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));bottom:1px;content:"";height:20px;left:1px;transform:translateX(0);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);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity));--tw-ring-opacity:1}.c-lightswitch .c-lightswitch-input label input:checked+.slider:before{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]{border-radius:.25rem;border-style:solid;border-width:1px;display:inline-block;--tw-border-opacity:1;border-color:rgb(156 163 175/var(--tw-border-opacity));font-size:.75rem;line-height:1rem;padding:.25rem .5rem;text-transform:uppercase;--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity));letter-spacing:1.5px}path[data-v-e4ae7caa]{stroke:#d1d5db;stroke-width:1px}.rating-stars[data-v-e4ae7caa]{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:flex;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:flex;margin-bottom:.25rem}.plugin-details-header .plugin-name .edition-badge[data-v-24a28368]{margin-left:.5rem}.plugin-rating[data-v-24a28368]{align-items:center;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;inset-inline-end:18px;position:absolute;top:14px}.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{cursor:pointer;--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity))}.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;border-color:rgb(21 128 61/var(--tw-border-opacity));--tw-text-opacity:1;color:rgb(21 128 61/var(--tw-text-opacity))}.license-status.license-status.licensed[data-v-1b8bf069]{--tw-border-opacity:1;border-color:rgb(37 99 235/var(--tw-border-opacity));--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity))}.cms-editions-edition{border-radius:.25rem;border-style:solid;border-width:1px;--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity));padding:2rem;text-align:center}.cms-editions-edition .description .edition-name{border-bottom-width:1px;border-style:solid;display:inline-block;--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity));font-size:1.125rem;font-weight:700;line-height:1.75rem;padding-bottom:.25rem;padding-top:.25rem;text-transform:uppercase;--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity))}.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 .price-container .price{font-size:1.875rem;font-weight:700;line-height:2.25rem}.cms-editions-edition .price-container .price-renewal-info{margin-left:auto;margin-right:auto;margin-top:.5rem;--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity));max-width:12rem}.cms-editions-edition .feature-list ul{text-align:left}.cms-editions-edition .feature-list ul li:not(:first-child){margin-top:.5rem}.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,.cms-editions-edition .cms-edition-actions .cms-edition-status-badge{margin-top:.75rem}.cms-editions{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(17rem,100%),1fr));justify-content:center}.cms-editions .cms-editions-edition{display:grid;gap:2rem;grid-row:span 4;grid-template-rows:subgrid}.status-message{align-items:center;display:flex;flex:1 1 0%;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]{align-items:center;display:grid;gap:.5rem;grid-template-columns:auto 1fr 4ch}.changelog-release{border-bottom-width:1px;border-style:solid;--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity));padding-bottom:1rem;padding-top:.5rem}@media (min-width:768px){.changelog-release{display:flex}}.changelog-release .version{position:relative}@media (min-width:768px){.changelog-release .version{width:12rem}}.changelog-release .version .anchor{border-radius:9999px;padding:.25rem;position:absolute;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity));font-size:14px;inset-inline-start:-24px;top:1.25rem;transform:rotate(45deg)}.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{border-radius:.25rem;border-style:solid;border-width:1px;display:inline-block;margin-top:.5rem;--tw-border-opacity:1;border-color:rgb(220 38 38/var(--tw-border-opacity));font-size:.875rem;line-height:1.25rem;padding:0 .25rem;text-transform:uppercase;--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity))}.changelog-release .details{padding:1.5rem 0 0}@media (min-width:768px){.changelog-release .details{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{display:flex;flex-direction:column;inset:0;position:absolute}#pluginstore-modal .pluginstore-modal-flex header .btn-left{inset-inline-start:24px;position:absolute;top:28px}#pluginstore-modal .pluginstore-modal-flex header h1{text-align:center}#pluginstore-modal .pluginstore-modal-flex .pluginstore-modal-main{display:flex;flex-grow:1;margin-bottom:0;min-height:0;position:relative}#pluginstore-modal .pluginstore-modal-flex .pluginstore-modal-main .pluginstore-modal-content{flex-grow:1;overflow:auto;padding:24px}.category-selector-btn[data-v-4367577f]{display:block;position:relative}@media (min-width:1024px){.category-selector-btn[data-v-4367577f]{display:none}}.category-selector-btn[data-v-4367577f]{background:#f3f7fc;border:1px solid rgba(51,64,77,.1);border-radius:4px;color:#606d7b;padding:10px 20px}.category-selector-btn[data-v-4367577f]:before{font-family:Craft;speak:never;direction:ltr;-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";font-variant:normal;font-weight:400;line-height:1;text-rendering:optimizeLegibility;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;text-align:center;vertical-align:middle;word-wrap:normal!important;content:"downangle";font-size:16px;line-height:20px;position:absolute;right:0;top:calc(50% - 10px);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:43px}.category-selector-btn[data-v-4367577f]:hover{text-decoration-line:none}.category-selector[data-v-4367577f]{flex-direction:column;left:0;position:fixed;top:0;z-index:20;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}@media (min-width:1024px){.category-selector[data-v-4367577f]{display:flex}}.category-selector[data-v-4367577f]{box-sizing:border-box;display:none;height:100vh;width:100vw}.category-selector .category-selector-body[data-v-4367577f]{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-4367577f]{border-top:0}.category-selector .category-selector-body .nav-items ul li[data-v-4367577f]:first-child:before{display:none}.category-selector .category-selector-body .nav-items ul li[data-v-4367577f]:after,.category-selector .category-selector-body .nav-items ul li[data-v-4367577f]:before{left:1rem;right:1rem}.category-selector .category-selector-body .nav-items ul li a[data-v-4367577f]{padding-left:55px}.category-selector .category-selector-body .nav-items ul li a img[data-v-4367577f]{left:24px}#screenshot-modal{inset:0;overflow:hidden;position:fixed;--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity));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{font-size:1.875rem;line-height:2.25rem;--tw-text-opacity:1;border-radius:.25rem;color:rgb(55 65 81/var(--tw-text-opacity));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);text-decoration-line:none}#screenshot-modal .carousel{display:flex;inset:0;position:absolute}#screenshot-modal .carousel .swiper-container{display:flex}#screenshot-modal .carousel .swiper-container .swiper-wrapper{display:flex;flex:1 1 0%;height:auto;width:auto}#screenshot-modal .carousel .swiper-container .swiper-wrapper .swiper-slide{align-items:center;display:flex;flex:1 1 0%;justify-content:center;text-align:center}#screenshot-modal .carousel .swiper-container .swiper-wrapper .swiper-slide .screenshot{align-items:center;box-sizing:border-box;display:flex;flex:1 1 0%;height:100%;justify-content:center}#screenshot-modal .carousel .swiper-container .swiper-wrapper .swiper-slide .screenshot .swiper-zoom-container{align-items:center;display:flex;height:100%;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{align-items:center;background-image:none;display:flex;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{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:flex;height:.5rem;padding-bottom:0;padding-top:0;position:absolute;width:100%;z-index:10}#screenshot-modal .carousel .pagination-wrapper .pagination-content{display:flex;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{border-radius:9999px;display:flex;flex:1 1 0%;position:relative;--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity));padding:0}#screenshot-modal .carousel .pagination-wrapper .pagination-content .swiper-pagination .swiper-pagination-bullet{border-radius:9999px;flex:1 1 0%;height:.5rem;--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity))}#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-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--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: }::-ms-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-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--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-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--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:flex;min-height:400px;padding:0}a{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity))}.ps-wrapper{display:flex;flex:1 1 0%;flex-direction:column}@media (min-width:1024px){.ps-wrapper{flex-direction:row}}.ps-wrapper{padding-block-end:0!important}.ps-wrapper .ps-sidebar{background-color:var(--gray-050);border-end-end-radius:0;border-end-start-radius:var(--large-border-radius);border-start-end-radius:0;border-start-start-radius:var(--large-border-radius);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}.ps-wrapper .ps-sidebar .categories{display:block}}.ps-wrapper .ps-main{flex:1 1 0%;overflow:auto}.ps-wrapper .ps-main .ps-container{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{border-bottom-width:1px;border-style:solid;display:flex;justify-content:space-between;--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity));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{align-items:center;display:flex;justify-content:space-between}#pluginstore-actions>*{margin-inline-start:18px}#pluginstore-actions #cart-button svg{display:inline-block;height:18px;line-height:0;margin-inline-end: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{display:inline-block;flex-shrink:1;margin-block:0 0;margin-inline:-6px 0;position:relative;--tw-text-opacity:1;background:var(--primary-color);border-radius:1em;color:rgb(255 255 255/var(--tw-text-opacity));font-size:11px;inset-block-start:-1px;line-height:16px;padding-block:0;padding-inline:6px}#pluginstore-actions #craftid-account:hover{text-decoration-line:none}#pluginstore-actions #craftid-account .photo svg{border-radius:100%;height:22px;margin-inline-end:7px;vertical-align:middle;width:22px}#pluginstore-actions #craftid-account:hover .label{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{align-items:center;display:flex;padding:.5rem 1.5rem;position:relative;--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity))}.nav-items ul li a img,.nav-items ul li a svg{height:1.5rem;margin-right:.75rem;vertical-align:middle;width:1.5rem;--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity))}.nav-items ul li a:hover{background-color:var(--gray-100);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-block-end:12px}.tooltip[x-placement^=top] .tooltip-arrow{border-block-end-color:transparent!important;border-inline-end-color:transparent!important;border-inline-start-color:transparent!important;border-width:12px 12px 0;inset-block-end:-12px;inset-inline-start:calc(50% - 12px);margin-block:0}.tooltip[x-placement^=bottom]{margin-block-start:12px}.tooltip[x-placement^=bottom] .tooltip-arrow{border-block-start-color:transparent!important;border-inline-end-color:transparent!important;border-inline-start-color:transparent!important;border-width:0 12px 12px;inset-block-start:-12px;inset-inline-start:calc(50% - 12px);margin-block:0}.tooltip[x-placement^=right]{margin-inline-start:12px}.tooltip[x-placement^=right] .tooltip-arrow{border-block-end-color:transparent!important;border-block-start-color:transparent!important;border-inline-start-color:transparent!important;border-width:12px 12px 12px 0;inset-block-start:calc(50% - 12px);inset-inline-start:-12px;margin-inline:0}.tooltip[x-placement^=left]{margin-inline-end:12px}.tooltip[x-placement^=left] .tooltip-arrow{border-block-end-color:transparent!important;border-block-start-color:transparent!important;border-inline-end-color:transparent!important;border-width:12px 0 12px 12px;inset-block-start:calc(50% - 12px);inset-inline-end:-12px;margin-inline:0}.tooltip[aria-hidden=true]{opacity:0;transition:opacity .15s,visibility .15s;visibility:hidden}.tooltip[aria-hidden=false]{opacity:1;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-block:6px;padding-inline:13px}.readable table tr{background-color:var(--white);border-block-start:1px solid #c6cbd1}.readable table tr:nth-child(2n){background-color:var(--gray-050)}.readable table img{background-color:transparent}.tw-sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border-width:0;white-space:nowrap}.tw-invisible{visibility:hidden}.tw-fixed{position:fixed}.tw-absolute{position:absolute}.tw-relative{position:relative}.tw-inset-0{inset:0}.tw-inset-y-0{bottom:0;top:0}.tw-bottom-0{bottom:0}.tw-left-0{left:0}.tw-right-0{right:0}.tw-top-0{top:0}.tw-top-1{top:.25rem}.tw-top-4{top:1rem}.tw-z-10{z-index:10}.tw-mx-auto{margin-left:auto;margin-right:auto}.tw-my-1{margin-bottom:.25rem;margin-top:.25rem}.tw-my-1\.5{margin-bottom:.375rem;margin-top:.375rem}.tw-my-2{margin-bottom:.5rem;margin-top:.5rem}.tw-my-4{margin-bottom:1rem;margin-top:1rem}.tw-my-6{margin-bottom:1.5rem;margin-top:1.5rem}.tw--mb-px{margin-bottom:-1px}.tw--ml-px{margin-left:-1px}.tw--mt-12{margin-top:-3rem}.tw--mt-8{margin-top:-2rem}.tw-mb-0{margin-bottom:0}.tw-mb-1{margin-bottom:.25rem}.tw-mb-10{margin-bottom:2.5rem}.tw-mb-2{margin-bottom:.5rem}.tw-mb-4{margin-bottom:1rem}.tw-mb-6{margin-bottom:1.5rem}.tw-mb-8{margin-bottom:2rem}.tw-ml-1{margin-left:.25rem}.tw-ml-2{margin-left:.5rem}.tw-ml-6{margin-left:1.5rem}.tw-ml-8{margin-left:2rem}.tw-mr-1{margin-right:.25rem}.tw-mr-1\.5{margin-right:.375rem}.tw-mr-14{margin-right:3.5rem}.tw-mr-2{margin-right:.5rem}.tw-mr-4{margin-right:1rem}.tw-mr-8{margin-right:2rem}.tw-mt-0{margin-top:0}.tw-mt-1{margin-top:.25rem}.tw-mt-12{margin-top:3rem}.tw-mt-2{margin-top:.5rem}.tw-mt-4{margin-top:1rem}.tw-mt-6{margin-top:1.5rem}.tw-mt-8{margin-top:2rem}.tw-block{display:block}.tw-inline-block{display:inline-block}.tw-flex{display:flex}.tw-inline-flex{display:inline-flex}.tw-grid{display:grid}.tw-hidden{display:none}.tw-aspect-\[4\/3\]{aspect-ratio:4/3}.tw-h-10{height:2.5rem}.tw-h-12{height:3rem}.tw-h-14{height:3.5rem}.tw-h-16{height:4rem}.tw-h-28{height:7rem}.tw-h-3{height:.75rem}.tw-h-4{height:1rem}.tw-h-5{height:1.25rem}.tw-h-6{height:1.5rem}.tw-h-7{height:1.75rem}.tw-h-8{height:2rem}.tw-h-full{height:100%}.tw-max-h-full{max-height:100%}.tw-w-1\/3{width:33.333333%}.tw-w-10{width:2.5rem}.tw-w-12{width:3rem}.tw-w-14{width:3.5rem}.tw-w-16{width:4rem}.tw-w-24{width:6rem}.tw-w-28{width:7rem}.tw-w-3{width:.75rem}.tw-w-3\/5{width:60%}.tw-w-4{width:1rem}.tw-w-5{width:1.25rem}.tw-w-6{width:1.5rem}.tw-w-64{width:16rem}.tw-w-7{width:1.75rem}.tw-w-8{width:2rem}.tw-w-auto{width:auto}.tw-w-full{width:100%}.tw-max-w-full{max-width:100%}.tw-max-w-sm{max-width:24rem}.tw-max-w-xs{max-width:20rem}.tw-flex-1{flex:1 1 0%}.tw-shrink-0{flex-shrink:0}.tw-flex-grow{flex-grow:1}.tw-cursor-default{cursor:default}.tw-cursor-pointer{cursor:pointer}.tw-snap-x{-ms-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{flex-direction:column}.tw-flex-wrap{flex-wrap:wrap}.tw-flex-nowrap{flex-wrap:nowrap}.tw-items-start{align-items:flex-start}.tw-items-end{align-items:flex-end}.tw-items-center{align-items:center}.tw-items-baseline{align-items:baseline}.tw-justify-center{justify-content:center}.tw-justify-between{justify-content:space-between}.tw-gap-1{gap:.25rem}.tw-gap-2{gap:.5rem}.tw-gap-3{gap:.75rem}.tw-gap-4{gap:1rem}.tw-gap-6{gap:1.5rem}.tw-gap-x-10{-moz-column-gap:2.5rem;column-gap:2.5rem}.tw-gap-x-8{-moz-column-gap:2rem;column-gap:2rem}.tw-gap-y-12{row-gap:3rem}.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-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-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-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-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-self-end{align-self:flex-end}.tw-self-center{align-self:center}.tw-overflow-auto{overflow:auto}.tw-overflow-hidden{overflow:hidden}.tw-overflow-x-auto{overflow-x:auto}.tw-rounded{border-radius:.25rem}.tw-rounded-full{border-radius:9999px}.tw-rounded-lg{border-radius:.5rem}.tw-rounded-md{border-radius:.375rem}.tw-rounded-l-none{border-bottom-left-radius:0;border-top-left-radius:0}.tw-rounded-r-none{border-bottom-right-radius:0;border-top-right-radius:0}.tw-border{border-width:1px}.tw-border-0{border-width:0}.tw-border-b{border-bottom-width:1px}.tw-border-b-0{border-bottom-width:0}.tw-border-b-2{border-bottom-width:2px}.tw-border-l-4{border-left-width:4px}.tw-border-r{border-right-width:1px}.tw-border-t{border-top-width:1px}.tw-border-solid{border-style:solid}.tw-border-blue-400{--tw-border-opacity:1;border-color:rgb(96 165 250/var(--tw-border-opacity))}.tw-border-blue-600{--tw-border-opacity:1;border-color:rgb(37 99 235/var(--tw-border-opacity))}.tw-border-blue-800{--tw-border-opacity:1;border-color:rgb(30 64 175/var(--tw-border-opacity))}.tw-border-gray-200{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity))}.tw-border-gray-300{--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity))}.tw-border-gray-400{--tw-border-opacity:1;border-color:rgb(156 163 175/var(--tw-border-opacity))}.tw-border-green-500{--tw-border-opacity:1;border-color:rgb(34 197 94/var(--tw-border-opacity))}.tw-border-orange-500{--tw-border-opacity:1;border-color:rgb(249 115 22/var(--tw-border-opacity))}.tw-border-red-500{--tw-border-opacity:1;border-color:rgb(239 68 68/var(--tw-border-opacity))}.tw-border-red-600{--tw-border-opacity:1;border-color:rgb(220 38 38/var(--tw-border-opacity))}.tw-border-transparent{border-color:transparent}.tw-border-l-blue-200{--tw-border-opacity:1;border-left-color:rgb(191 219 254/var(--tw-border-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-blue-800{--tw-bg-opacity:1;background-color:rgb(30 64 175/var(--tw-bg-opacity))}.tw-bg-gray-100{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity))}.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-gray-50{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity))}.tw-bg-gray-500\/10{background-color:hsla(220,9%,46%,.1)}.tw-bg-red-500{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity))}.tw-bg-red-600{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity))}.tw-bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.tw-bg-yellow-500{--tw-bg-opacity:1;background-color:rgb(234 179 8/var(--tw-bg-opacity))}.tw-bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.tw-from-blue-100\/100{--tw-gradient-from:#dbeafe var(--tw-gradient-from-position);--tw-gradient-to:rgba(219,234,254,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.tw-to-blue-100\/0{--tw-gradient-to:rgba(219,234,254,0) var(--tw-gradient-to-position)}.tw-fill-current{fill:currentColor}.tw-p-0{padding:0}.tw-p-1{padding:.25rem}.tw-p-12{padding:3rem}.tw-p-4{padding:1rem}.tw-p-8{padding:2rem}.tw-p-\[2px\]{padding:2px}.tw-px-1{padding-left:.25rem;padding-right:.25rem}.tw-px-1\.5{padding-left:.375rem;padding-right:.375rem}.tw-px-2{padding-left:.5rem;padding-right:.5rem}.tw-px-3{padding-left:.75rem;padding-right:.75rem}.tw-px-4{padding-left:1rem;padding-right:1rem}.tw-px-8{padding-left:2rem;padding-right:2rem}.tw-py-0{padding-bottom:0;padding-top:0}.tw-py-1{padding-bottom:.25rem;padding-top:.25rem}.tw-py-1\.5{padding-bottom:.375rem;padding-top:.375rem}.tw-py-10{padding-bottom:2.5rem;padding-top:2.5rem}.tw-py-2{padding-bottom:.5rem;padding-top:.5rem}.tw-py-3{padding-bottom:.75rem;padding-top:.75rem}.tw-py-4{padding-bottom:1rem;padding-top:1rem}.tw-py-6{padding-bottom:1.5rem;padding-top:1.5rem}.tw-py-8{padding-bottom:2rem;padding-top:2rem}.tw-pb-0{padding-bottom:0}.tw-pb-4{padding-bottom:1rem}.tw-pb-6{padding-bottom:1.5rem}.tw-pb-8{padding-bottom:2rem}.tw-pe-10{padding-inline-end:2.5rem}.tw-pl-3{padding-left:.75rem}.tw-pl-4{padding-left:1rem}.tw-pl-9{padding-left:2.25rem}.tw-ps-3{padding-inline-start:.75rem}.tw-pt-2{padding-top:.5rem}.tw-pt-4{padding-top:1rem}.tw-pt-6{padding-top:1.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-2xl{font-size:1.5rem;line-height:2rem}.tw-text-3xl{font-size:1.875rem;line-height:2.25rem}.tw-text-\[3\.25rem\]{font-size:3.25rem}.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-font-bold{font-weight:700}.tw-font-light{font-weight:300}.tw-font-medium{font-weight:500}.tw-font-normal{font-weight:400}.tw-uppercase{text-transform:uppercase}.tw-leading-3{line-height:.75rem}.tw-leading-4{line-height:1rem}.tw-leading-5{line-height:1.25rem}.tw-leading-none{line-height:1}.tw-leading-normal{line-height:1.5}.tw-text-black{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity))}.tw-text-blue-600{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity))}.tw-text-gray-100{--tw-text-opacity:1;color:rgb(243 244 246/var(--tw-text-opacity))}.tw-text-gray-300{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity))}.tw-text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}.tw-text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}.tw-text-gray-600{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity))}.tw-text-gray-700{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity))}.tw-text-gray-900{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity))}.tw-text-green-500{--tw-text-opacity:1;color:rgb(34 197 94/var(--tw-text-opacity))}.tw-text-green-700{--tw-text-opacity:1;color:rgb(21 128 61/var(--tw-text-opacity))}.tw-text-purple-500{--tw-text-opacity:1;color:rgb(168 85 247/var(--tw-text-opacity))}.tw-text-red-500{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity))}.tw-text-red-600{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity))}.tw-text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.tw-text-yellow-400{--tw-text-opacity:1;color:rgb(250 204 21/var(--tw-text-opacity))}.tw-text-opacity-100{--tw-text-opacity:1}.tw-text-opacity-75{--tw-text-opacity:0.75}.tw-underline{text-decoration-line:underline}.tw-no-underline{text-decoration-line:none}.tw-opacity-100{opacity:1}.tw-opacity-50{opacity:.5}.tw-opacity-70{opacity:.7}.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-blue-500{--tw-ring-opacity:1;--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity))}.tw-ring-red-500\/30{--tw-ring-color:rgba(239,68,68,.3)}.\[a-zA-Z\:\\-\\\.\]{a-z-a--z:\-\.}.hover\:tw-cursor-pointer:hover{cursor:pointer}.hover\:tw-border-blue-700:hover{--tw-border-opacity:1;border-color:rgb(29 78 216/var(--tw-border-opacity))}.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-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-blue-600:hover{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity))}.hover\:tw-text-white:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.hover\:tw-text-opacity-100:hover{--tw-text-opacity:1}.hover\:tw-underline:hover{text-decoration-line:underline}.hover\:tw-no-underline:hover{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-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-border-green-500:active{--tw-border-opacity:1;border-color:rgb(34 197 94/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 (min-width:640px){.sm\:tw-block{display:block}.sm\:tw-flex{display:flex}.sm\:tw-hidden{display:none}.sm\:tw-flex-1{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-2{margin-left:-.5rem;margin-right:-.5rem}.md\:tw--mx-4{margin-left:-1rem;margin-right:-1rem}.md\:tw-mx-2{margin-left:.5rem;margin-right:.5rem}.md\:tw-mx-4{margin-left:1rem;margin-right:1rem}.md\:tw-mr-6{margin-right:1.5rem}.md\:tw-flex{display:flex}.md\:tw-w-1\/4{width:25%}.md\:tw-max-w-xs{max-width:20rem}.md\:tw-flex-1{flex:1 1 0%}.md\:tw-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:tw-items-center{align-items:center}.md\:tw-justify-center{justify-content:center}.md\:tw-justify-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-px-4{padding-left:1rem;padding-right:1rem}.md\:tw-py-2{padding-bottom:.5rem;padding-top:.5rem}.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: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-ml-4{margin-left:1rem}.xl\:tw-ml-auto{margin-left:auto}.xl\:tw-mr-4{margin-right:1rem}.xl\:tw-mt-0{margin-top:0}.xl\:tw-flex{display:flex}.xl\:tw-w-60{width:15rem}.xl\:tw-flex-1{flex:1 1 0%}.xl\:tw-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.xl\:tw-grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:tw-gap-20{gap:5rem}.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-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-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-pr-8{padding-right:2rem}}@media (min-width:1536px){.\32xl\:tw-grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@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-blue-600\/40{background-color:rgba(37,99,235,.4)}.dark\:tw-bg-white\/20{background-color:hsla(0,0%,100%,.2)}.dark\:tw-bg-yellow-400{--tw-bg-opacity:1;background-color:rgb(250 204 21/var(--tw-bg-opacity))}.dark\:tw-text-blue-100{--tw-text-opacity:1;color:rgb(219 234 254/var(--tw-text-opacity))}.dark\:tw-text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}}.fade-enter-active,.fade-leave-active{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{overflow:auto;scrollbar-width:none;-ms-overflow-style: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{outline:2px solid transparent;outline-offset:2px;--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)}.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{align-items:center;display:flex;inset:0;justify-content:center;position:absolute}.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}.c-btn:not(.c-btn-icon) .c-icon,a.c-btn:not(.c-btn-icon) .c-icon,button.c-btn:not(.c-btn-icon) .c-icon{margin-inline-end:1rem}.c-btn .c-btn-content,a.c-btn .c-btn-content,button.c-btn .c-btn-content{align-items:center;display:flex;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{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}@keyframes rotator{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.c-lightswitch .c-lightswitch-input label{display:block;height:22px;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-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{cursor:pointer;inset:0;position:absolute;--tw-bg-opacity:1;background-color:rgb(156 163 175/var(--tw-bg-opacity));transition:.4s}.c-lightswitch .c-lightswitch-input label .slider:before{position:absolute;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));bottom:1px;content:"";height:20px;left:1px;transform:translateX(0);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);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity));--tw-ring-opacity:1}.c-lightswitch .c-lightswitch-input label input:checked+.slider:before{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/css/app.css.map b/src/web/assets/pluginstore/dist/css/app.css.map index 539c1ebe171..5dde124e719 100644 --- a/src/web/assets/pluginstore/dist/css/app.css.map +++ b/src/web/assets/pluginstore/dist/css/app.css.map @@ -1 +1 @@ -{"version":3,"file":"css/app.css","mappings":"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","sources":["webpack:///./js/components/EditionBadge.vue","webpack:///./js/components/PluginCard.vue","webpack:///../../../../../packages/craftcms-sass/_mixins.scss","webpack:///./js/components/InfoHud.vue","webpack:///./js/components/LicenseStatus.vue","webpack:///./js/components/upgradecraft/CmsEdition.vue","webpack:///./js/components/upgradecraft/CmsEditions.vue","webpack:///./js/components/StatusMessage.vue","webpack:///./js/components/PluginActions.vue","webpack:///./js/components/ActiveInstallsChart.vue","webpack:///./js/components/ChangelogRelease.vue","webpack:///./js/components/modal/Modal.vue","webpack:///./js/components/CategorySelector.vue","webpack:///./js/components/ScreenshotModal.vue","webpack:///./sass/main.scss","webpack:///./sass/_tailwind.scss","webpack:///./sass/_layout.scss","webpack:///./sass/_general.scss","webpack:///./sass/_nav-items.scss","webpack:///./sass/_tooltip.scss","webpack:///./sass/_readable.scss","webpack:///./App.vue","webpack:///../../../../../node_modules/swiper/css/swiper.css","webpack:///./js/components/ui/CBtn.vue","webpack:///./js/components/ui/CDropdown.vue","webpack:///./js/components/ui/CSpinner.vue","webpack:///./js/components/ui/CLightswitch.vue"],"sourcesContent":["\n@import '@craftcms/sass/mixins';\n\n.edition-badge {\n @apply tw-inline-block;\n\n &.is-block {\n @apply tw-block;\n }\n\n &:not(.is-block) {\n @apply tw-relative;\n }\n\n &.is-big {\n .edition-badge-name {\n @apply tw-text-base tw-px-3 tw-py-1;\n }\n }\n\n .edition-badge-name {\n @apply tw-inline-block tw-uppercase tw-border tw-border-solid tw-border-gray-400 tw-px-2 tw-py-1 tw-text-gray-500 tw-rounded tw-text-xs;\n letter-spacing: 1.5px;\n }\n}\n","\n@import '@craftcms/sass/mixins';\n\n.plugin-details-header {\n @apply tw-leading-normal tw-overflow-hidden tw-mb-1;\n max-height: 4.75em;\n\n .plugin-name {\n @apply tw-flex tw-mb-1;\n\n .edition-badge {\n @apply tw-ml-2;\n }\n }\n}\n\na.plugin-card {\n box-sizing: border-box;\n @apply tw-text-gray-900;\n\n &:hover {\n @apply tw-text-gray-900;\n\n strong {\n @apply tw-text-blue-600;\n }\n }\n\n .installed {\n @apply tw-absolute;\n top: 14px;\n @include right(18px);\n color: #ccc;\n }\n}\n\n.ps-grid-plugins {\n .plugin-card {\n @apply tw-h-full;\n }\n}\n","@use 'sass:color';\n@use 'sass:list';\n@use 'sass:string';\n$white: #fff;\n$black: #000;\n\n$grey050: hsl(212, 60%, 97%);\n$grey100: hsl(212, 50%, 93%);\n$grey200: hsl(212, 30%, 85%);\n$grey300: hsl(211, 13%, 65%);\n$grey350: hsl(211, 11%, 59%);\n$grey400: hsl(210, 10%, 53%);\n$grey500: hsl(211, 12%, 43%);\n$grey550: hsl(210, 13%, 40%);\n$grey600: hsl(209, 14%, 37%);\n$grey700: hsl(209, 18%, 30%);\n$grey800: hsl(209, 20%, 25%);\n$grey900: hsl(210, 24%, 16%);\n$grey1000: hsl(210, 24%, 10%);\n\n$red050: #fef2f2;\n$red100: #fee2e2;\n$red200: #fecaca;\n$red300: #fca5a5;\n$red400: #f87171;\n$red500: #ef4444;\n$red600: #dc2626;\n$red700: #b91c1c;\n$red800: #991b1b;\n$red900: #7f1d1d;\n\n$orange050: #fff7ed;\n$orange100: #ffedd5;\n$orange200: #fed7aa;\n$orange300: #fdba74;\n$orange400: #fb923c;\n$orange500: #f97316;\n$orange600: #ea580c;\n$orange700: #c2410c;\n$orange800: #9a3412;\n$orange900: #7c2d12;\n\n$yellow050: #fefce8;\n$yellow100: #fef9c3;\n$yellow200: #fef08a;\n$yellow300: #fde047;\n$yellow400: #facc15;\n$yellow500: #eab308;\n$yellow600: #ca8a04;\n$yellow700: #a16207;\n$yellow800: #854d0e;\n$yellow900: #713f12;\n\n$green050: #f0fdf4;\n$green100: #dcfce7;\n$green200: #bbf7d0;\n$green300: #86efac;\n$green400: #4ade80;\n$green500: #22c55e;\n$green600: #16a34a;\n$green700: #15803d;\n$green800: #166534;\n$green900: #14532d;\n\n$teal050: #f0fdfa;\n$teal100: #ccfbf1;\n$teal200: #99f6e4;\n$teal300: #5eead4;\n$teal400: #2dd4bf;\n$teal500: #14b8a6;\n$teal550: #11a697;\n$teal600: #0d9488;\n$teal700: #0f766e;\n$teal800: #115e59;\n$teal900: #134e4a;\n\n$cyan050: #ecfeff;\n$cyan100: #cffafe;\n$cyan200: #a5f3fc;\n$cyan300: #67e8f9;\n$cyan400: #22d3ee;\n$cyan500: #06b6d4;\n$cyan600: #0891b2;\n$cyan700: #0e7490;\n$cyan800: #155e75;\n$cyan900: #164e63;\n\n$blue050: #eff6ff;\n$blue100: #dbeafe;\n$blue200: #bfdbfe;\n$blue300: #93c5fd;\n$blue400: #60a5fa;\n$blue500: #3b82f6;\n$blue600: #2563eb;\n$blue700: #1d4ed8;\n$blue800: #1e40af;\n$blue900: #1e3a8a;\n\n$violet050: #f5f3ff;\n$violet100: #ede9fe;\n$violet200: #ddd6fe;\n$violet300: #c4b5fd;\n$violet400: #a78bfa;\n$violet500: #8b5cf6;\n$violet600: #7c3aed;\n$violet700: #6d28d9;\n$violet800: #5b21b6;\n$violet900: #4c1d95;\n\n$pink050: #fdf2f8;\n$pink100: #fce7f3;\n$pink200: #fbcfe8;\n$pink300: #f9a8d4;\n$pink400: #f472b6;\n$pink500: #ec4899;\n$pink600: #db2777;\n$pink700: #be185d;\n$pink800: #9d174d;\n$pink900: #831843;\n\n// submit button colors\n$primaryColor: $red600;\n$secondaryColor: $grey500;\n\n$inputColor: hsl(212, 25%, 50%);\n\n// text colors\n$textColor: $grey700;\n$mediumDarkTextColor: $grey550;\n$mediumTextColor: $grey550;\n$lightTextColor: $grey500;\n$linkColor: #1f5fea;\n\n// menu colors\n$menuOptionColor: $textColor;\n$menuOptionActiveColor: $textColor;\n$menuOptionActiveBackgroundColor: $grey050;\n\n// hairline colors\n$hairlineColor: color.adjust($grey800, $alpha: -0.9);\n$mediumHairlineColor: color.adjust($grey600, $alpha: -0.75);\n$darkHairlineColor: color.adjust($grey400, $alpha: -0.5);\n\n// focus colors\n$lightFocusColor: $blue300;\n$mediumFocusColor: $blue500;\n$darkFocusColor: #0f74b1;\n\n// focus rings\n$lightFocusRing:\n 0 0 0 1px $lightFocusColor,\n 0 0 0 3px color.adjust($lightFocusColor, $alpha: -0.3);\n$mediumFocusRing:\n 0 0 0 1px $mediumFocusColor,\n 0 0 0 3px color.adjust($mediumFocusColor, $alpha: -0.3);\n$darkFocusRing:\n 0 0 0 1px $darkFocusColor,\n 0 0 0 3px color.adjust($darkFocusColor, $alpha: -0.3);\n\n// selection colors\n$lightSelColor: $grey200;\n$darkSelColor: $grey500;\n\n// alert/notice colors\n$errorColor: $red600;\n$warningColor: $yellow800;\n$successColor: $teal500;\n$noticeColor: $blue800;\n\n// UI element styles\n$smallBorderRadius: 3px;\n$mediumBorderRadius: 4px;\n$largeBorderRadius: 5px;\n\n$menuBorderRadius: $mediumBorderRadius;\n\n@mixin sans-serif-font {\n font-family:\n system-ui,\n BlinkMacSystemFont,\n -apple-system,\n 'Segoe UI',\n 'Roboto',\n 'Oxygen',\n 'Ubuntu',\n 'Cantarell',\n 'Fira Sans',\n 'Droid Sans',\n 'Helvetica Neue',\n sans-serif;\n}\n\n@mixin fixed-width-font {\n font-family: 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, Courier,\n monospace;\n font-size: 0.9em !important;\n}\n\n@function toRem($values...) {\n @warn \"torem mixin is deprecated. Use calc($value / 16 * 1rem) instead.\";\n $max: list.length($values);\n $remValues: '';\n\n @for $i from 1 through $max {\n $remValues: #{$remValues + calc(list.nth($values, $i) / 16)}rem;\n\n @if $i < $max {\n $remValues: #{$remValues + ' '};\n }\n }\n\n @return $remValues;\n}\n\n@mixin fontSize($size) {\n @warn \"fontsize mixin is deprecated. Use CSS values instead.\";\n font-size: toRem($size);\n}\n\n// Other\n\n@mixin focus-styles {\n body:not(.reduce-focus-visibility) &:focus,\n body.reduce-focus-visibility &:focus-visible {\n @content;\n }\n}\n\n@mixin svg-mask($color) {\n rect,\n circle,\n ellipse,\n line,\n polyline,\n polygon,\n path,\n text {\n fill: $color;\n stroke-width: 0;\n }\n}\n\n@mixin icon {\n font-family: 'Craft';\n speak: never;\n -webkit-font-feature-settings: 'liga', 'dlig';\n -moz-font-feature-settings: 'liga=1, dlig=1';\n -moz-font-feature-settings: 'liga', 'dlig';\n -ms-font-feature-settings: 'liga', 'dlig';\n -o-font-feature-settings: 'liga', 'dlig';\n font-feature-settings: 'liga', 'dlig';\n text-rendering: optimizeLegibility;\n font-weight: normal;\n font-variant: normal;\n text-transform: none;\n line-height: 1;\n direction: ltr; // Fixes a rendering issue in Chrome/Win\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n\n display: inline-block;\n text-align: center;\n font-style: normal;\n vertical-align: middle;\n word-wrap: normal !important;\n user-select: none;\n}\n\n@mixin angle($dir: down, $color: currentColor, $width: calc(2rem / 16)) {\n display: block;\n content: '';\n font-size: 0;\n width: calc(7rem / 16);\n height: calc(7rem / 16);\n border: solid $color;\n border-width: 0 $width $width 0;\n opacity: 0.8;\n position: relative;\n\n @if $dir == up {\n transform: rotate(225deg);\n inset-block-start: 2px;\n } @else if $dir == down {\n transform: rotate(45deg);\n } @else if $dir == left {\n body.ltr & {\n transform: rotate(135deg);\n }\n body.rtl & {\n transform: rotate(-45deg);\n }\n } @else if $dir == right {\n body.ltr & {\n transform: rotate(-45deg);\n }\n body.rtl & {\n transform: rotate(135deg);\n }\n }\n}\n\n@mixin clearafter {\n content: '';\n display: block;\n height: 0;\n clear: both;\n visibility: hidden;\n}\n\n@mixin shadow {\n box-shadow: 0 1px 5px -1px color.adjust($grey900, $alpha: -0.8);\n}\n\n@mixin pane {\n background: $white;\n box-shadow:\n 0 0 0 1px $grey200,\n 0 2px 12px color.adjust($grey200, $alpha: -0.5);\n\n &:focus {\n box-shadow: var(--focus-ring);\n }\n}\n\n@mixin modal {\n border-radius: $largeBorderRadius;\n background-color: $white;\n box-shadow: 0 25px 100px color.adjust($grey900, $alpha: -0.5) !important;\n}\n\n@mixin light-on-dark-text() {\n // Make light on dark text sharp on Macs\n // (sub-pixel antialiasing looks too bold/blurry with light text on dark background)\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n}\n\n@mixin light-focus-ring() {\n --focus-ring: 0 0 0 1px\n hsl(\n #{color.hue($blue200)},\n #{color.saturation($blue200)},\n #{color.lightness($blue200)}\n ),\n 0 0 0 3px hsla(var(--light-focus-hsl), 1);\n}\n\n@mixin dark-btn-light-bg-focus-ring() {\n --focus-ring: 0 0 0 1px\n hsl(\n #{color.hue($blue200)},\n #{color.saturation($blue200)},\n #{color.lightness($blue200)}\n ),\n 0 0 0 3px hsla(var(--dark-focus-hsl), 0.8);\n}\n\n@mixin custom-color-focus-ring($primary, $secondary: null) {\n @if $secondary != null {\n --focus-ring: 0 0 0 1px #{$primary}, 0 0 0 3px #{$secondary};\n } @else {\n --focus-ring: 0 0 0 3px #{$primary};\n }\n}\n\n@mixin two-color-focus-ring($light-button: true) {\n // Creates a two-color focus ring, with a white\n // If button is light, the dark box shadow is adjacent to the button\n // Else the light box shadow is adjacent to the button\n --light-color: var(--white);\n --dark-color: var(--gray-800);\n\n @if $light-button {\n --focus-ring: 0 0 0 3px var(--dark-color), 0 0 0 6px var(--light-color);\n } @else {\n --focus-ring: 0 0 0 3px var(--light-color), 0 0 0 6px var(--dark-color);\n }\n}\n\n// RTL stuff\n\n@mixin left($left) {\n @warn \"left mixin is deprecated. Use inset-inline-start instead.\";\n inset-inline-start: $left;\n}\n\n@mixin right($right) {\n @warn \"right mixin is deprecated. Use inset-inline-end instead.\";\n inset-inline-end: $right;\n}\n\n@mixin alignleft {\n @warn \"alignleft mixin is deprecated. Use text-align: start instead.\";\n text-align: start;\n}\n\n@mixin alignright {\n @warn \"alignright mixin is deprecated. Use text-align: end instead.\";\n text-align: end;\n}\n\n@mixin border-left($params...) {\n @warn \"border-left mixin is deprecated. Use border-inline-start instead.\";\n border-inline-start: $params;\n}\n\n@mixin border-right($params...) {\n @warn \"border-right mixin is deprecated. Use border-inline-end instead.\";\n border-inline-end: $params;\n}\n\n@mixin border-left-width($param) {\n @warn \"border-left-width mixin is deprecated. Use border-inline-start-width instead.\";\n border-inline-start-width: $param;\n}\n\n@mixin border-right-width($param) {\n @warn \"border-right-width mixin is deprecated. Use border-inline-end-width instead.\";\n border-inline-end-width: $param;\n}\n\n@mixin border-radius($tl, $tr, $br, $bl) {\n @warn \"border-radius mixin is deprecated. Use logical border properties instead.\";\n border-start-start-radius: $tl;\n border-start-end-radius: $tr;\n border-end-end-radius: $br;\n border-end-start-radius: $bl;\n}\n\n@mixin border-top-left-radius($params...) {\n @warn \"border-top-left-radius mixin is deprecated. Use border-start-start-radius instead.\";\n border-start-start-radius: $params;\n}\n\n@mixin border-top-right-radius($params...) {\n @warn \"border-top-right-radius mixin is deprecated. Use border-end-start-radius instead.\";\n border-start-end-radius: $params;\n}\n\n@mixin border-bottom-left-radius($params...) {\n @warn \"border-bottom-left-radius mixin is deprecated. Use border-start-end-radius instead.\";\n border-start-end-radius: $params;\n}\n\n@mixin border-bottom-right-radius($params...) {\n @warn \"border-bottom-right-radius mixin is deprecated. Use border-end-end-radius instead.\";\n border-end-end-radius: $params;\n}\n\n@mixin floatleft {\n @warn \"floatleft mixin is deprecated. Use float: inline-start instead.\";\n float: inline-start;\n}\n\n@mixin floatright {\n @warn \"floatright mixin is deprecated. Use float: inline-end instead.\";\n float: inline-end;\n}\n\n@mixin margin($t, $r, $b, $l, $important: '') {\n @warn \"margin mixin is deprecated. Use logical margin properties instead.\";\n margin-block: $t $b string.unquote($important);\n margin-inline: $l $r string.unquote($important);\n}\n\n@mixin margin-left($margin...) {\n @warn \"margin-left mixin is deprecated. Use margin-inline-start instead.\";\n margin-inline-start: $margin;\n}\n\n@mixin margin-right($margin...) {\n @warn \"margin-left mixin is deprecated. Use margin-inline-end instead.\";\n margin-inline-end: $margin;\n}\n\n@mixin padding($t, $r, $b, $l, $important: '') {\n @warn \"padding mixin is deprecated. Use padding logical properties instead.\";\n padding-block: $t $b string.unquote($important);\n padding-inline: $l $r string.unquote($important);\n}\n\n@mixin padding-left($padding...) {\n @warn \"padding-left mixin is deprecated. Use padding-inline-start properties instead.\";\n padding-inline-start: $padding;\n}\n\n@mixin padding-right($padding...) {\n @warn \"padding-right mixin is deprecated. Use padding-inline-end properties instead.\";\n padding-inline-end: $padding;\n}\n\n// Misc\n\n@mixin dark-inputs {\n @include placeholder-styles($grey400);\n\n .btn,\n .select:not(.selectize) select {\n background-color: $grey200;\n\n &:focus,\n &:hover {\n background-color: color.adjust($grey200, $lightness: -5%);\n }\n\n &:active,\n &.active,\n &[aria-expanded='true'] {\n background-color: color.adjust($grey200, $lightness: -10%);\n }\n }\n\n .text {\n background-color: $grey200;\n\n &:focus {\n background-color: color.adjust($grey200, $lightness: -5%);\n }\n }\n}\n\n@mixin header-btn {\n width: calc(30rem / 16);\n height: calc(30rem / 16);\n padding-left: 0;\n padding-right: 0;\n\n &:not(:hover):not(:active):not(.active):not([aria-expanded='true']) {\n background-color: transparent;\n }\n &:not(:active):not(.active):not([aria-expanded='true']):hover {\n background-color: color.adjust($grey300, $alpha: -0.85);\n }\n}\n\n@mixin h6-styles {\n margin: 14px 0 3px;\n font-size: 11px;\n line-height: 1.2;\n color: $lightTextColor;\n text-transform: uppercase;\n}\n\n@mixin token-styles {\n display: inline-block;\n border-radius: $smallBorderRadius;\n padding: 3px 7px;\n font-size: 12px;\n line-height: 14px;\n color: $textColor;\n background-color: $grey100;\n}\n\n@mixin active-token-styles {\n background-color: $grey200;\n}\n\n@mixin menu-styles {\n z-index: 100;\n border-radius: $menuBorderRadius;\n padding: 0 14px;\n overflow: auto;\n background: $white;\n user-select: none;\n box-shadow:\n 0 0 0 1px color.adjust($grey900, $alpha: -0.9),\n 0 5px 20px color.adjust($grey900, $alpha: -0.75);\n}\n\n@mixin menu-item-styles {\n margin: 0 -14px;\n padding: 10px 14px;\n color: $menuOptionColor;\n text-decoration: none;\n white-space: nowrap;\n}\n\n@mixin menu-item-active-styles {\n color: var(--white) !important;\n --medium-text-color: rgba(255, 255, 255, 0.8);\n --light-text-color: rgba(255, 255, 255, 0.8);\n background-color: var(--dark-sel-color);\n\n svg {\n @include svg-mask(var(--white));\n }\n}\n\n@mixin disclosure-link-hover-styles {\n color: $menuOptionColor;\n background-color: $grey050;\n}\n\n@mixin input-styles {\n border-radius: $smallBorderRadius;\n border: 1px solid color.adjust($inputColor, $alpha: -0.75);\n background-color: hsl(212, 50%, 99%);\n background-clip: padding-box;\n}\n\n@mixin input-focused-styles {\n box-shadow: var(--focus-ring);\n}\n\n@mixin placeholder-styles($color) {\n input::-webkit-input-placeholder,\n textarea::-webkit-input-placeholder {\n color: $color;\n }\n\n input:-ms-input-placeholder,\n textarea:-ms-input-placeholder {\n color: $color;\n }\n\n input::-ms-input-placeholder,\n textarea::-ms-input-placeholder {\n color: $color;\n }\n\n input:-moz-placeholder,\n textarea:-moz-placeholder {\n color: $color;\n }\n\n input::-moz-placeholder,\n textarea::-moz-placeholder {\n color: $color;\n }\n\n input::placeholder,\n textarea::placeholder {\n color: $color;\n }\n}\n\n@mixin select-styles {\n position: relative;\n border-radius: $largeBorderRadius;\n white-space: nowrap;\n}\n\n@mixin select-container-styles {\n max-width: 100%;\n position: relative;\n :not(.flex) > & {\n display: inline-block;\n }\n}\n\n@mixin select-arrow-styles {\n @include angle;\n position: absolute;\n z-index: 1;\n inset-block-start: calc(50% - 5px);\n inset-inline-end: 9px;\n user-select: none;\n pointer-events: none;\n color: var(--ui-control-color);\n}\n\n@mixin select-input-styles {\n display: block;\n position: relative;\n max-width: 100%;\n border: none;\n padding-block: 7px;\n padding-inline: 10px 22px;\n font-size: 14px;\n line-height: 20px;\n color: $textColor;\n background-color: hsl(212, 25%, 90%);\n appearance: none;\n // from https://stackoverflow.com/a/15933790/1688568\n &::-ms-expand {\n display: none;\n }\n}\n\n@mixin select-input-fullwidth-styles {\n min-width: 100%;\n}\n\n@mixin select-input-focused-styles {\n outline-color: transparent;\n background-color: hsl(212, 25%, 85%);\n box-shadow: var(--focus-ring);\n}\n\n@mixin touch-target {\n height: var(--touch-target-size);\n width: var(--touch-target-size);\n}\n\n// https://tailwindcss.com/docs/screen-readers#undoing-screen-reader-only-elements\n@mixin visually-hidden {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n white-space: nowrap;\n border-width: 0;\n}\n\n@mixin not-visually-hidden {\n position: static;\n width: auto;\n height: auto;\n padding: 0;\n margin: 0;\n overflow: visible;\n clip: auto;\n white-space: normal;\n}\n\n@mixin readable {\n font-size: 16px;\n line-height: 22px;\n\n h1,\n .h1,\n h2,\n .h2,\n h3,\n .h3,\n h4,\n .h4,\n h5,\n .h5,\n h6,\n .h6 {\n margin: 24px 0 16px;\n font-weight: 600;\n }\n\n h1,\n .h1 {\n font-size: 32px;\n line-height: 40px;\n color: #000;\n }\n\n h2,\n .h2 {\n font-size: 24px;\n line-height: 30px;\n }\n\n h3,\n .h3 {\n font-size: 20px;\n line-height: 24px;\n }\n\n h4,\n .h4 {\n font-size: 16px;\n line-height: 20px;\n }\n\n h5,\n .h5 {\n font-size: 14px;\n line-height: 18px;\n }\n\n h6,\n .h6 {\n font-size: 13.6px;\n line-height: 17px;\n color: $mediumTextColor;\n }\n\n ul,\n ol {\n margin: 1em 0;\n padding-inline-start: 2em;\n }\n\n ul li {\n list-style-type: disc;\n }\n\n li + li {\n margin-top: 0.25em;\n }\n\n .tip-dismiss-btn {\n position: absolute;\n top: 12px;\n inset-inline-end: 12px;\n\n & + p {\n margin-top: 0;\n }\n }\n\n blockquote {\n margin: 16px 0;\n\n &:not(.note) {\n padding: 0 16px;\n color: $mediumTextColor;\n border-inline-start: 4px solid $hairlineColor;\n }\n\n &.note {\n position: relative;\n border-radius: 4px;\n padding: 1em;\n padding-inline-start: 50px;\n border: 1px solid;\n\n &.dismissible {\n padding-inline-end: 36px;\n }\n\n &:not(.tip):not(.warning) {\n border-color: $errorColor;\n color: #bf503f;\n\n &:before {\n content: 'alert';\n color: $errorColor;\n }\n }\n\n &.tip {\n border-color: $linkColor;\n color: $linkColor;\n\n &:before {\n content: 'lightbulb';\n color: $linkColor;\n }\n }\n\n &.warning {\n border-color: $warningColor;\n color: #cf783a;\n\n &:before {\n content: 'alert';\n color: $warningColor;\n }\n }\n\n &:before {\n @include icon;\n opacity: 1;\n position: absolute;\n top: 15px;\n inset-inline-start: 16px;\n font-size: 24px;\n width: 24px;\n }\n\n a[href] {\n color: currentColor;\n text-decoration: underline;\n }\n }\n }\n\n .go:after {\n font-size: 14px;\n }\n}\n\n@mixin checkered-bg($size) {\n // h/t https://gist.github.com/dfrankland/f6fed3e3ccc42e3de482b324126f9542\n $halfSize: $size * 0.5;\n background-image: linear-gradient(\n 45deg,\n #{color.adjust($grey300, $alpha: -0.75)} 25%,\n transparent 25%\n ),\n linear-gradient(\n 135deg,\n #{color.adjust($grey300, $alpha: -0.75)} 25%,\n transparent 25%\n ),\n linear-gradient(\n 45deg,\n transparent 75%,\n #{color.adjust($grey300, $alpha: -0.75)} 75%\n ),\n linear-gradient(\n 135deg,\n transparent 75%,\n #{color.adjust($grey300, $alpha: -0.75)} 75%\n );\n background-size: $size $size;\n background-position:\n 0 0,\n $halfSize 0,\n $halfSize -#{$halfSize},\n 0 $halfSize;\n}\n","\n@import '@craftcms/sass/mixins';\n\n.info-hud {\n @apply tw-inline-block;\n\n .v-popover {\n @apply tw-text-gray-400;\n display: inline-block;\n line-height: 0;\n\n &:hover,\n &.open {\n @apply tw-cursor-pointer tw-text-blue-600;\n }\n\n & > span {\n outline: none;\n }\n }\n}\n\n.tooltip {\n max-width: 250px;\n}\n","\n@import '@craftcms/sass/mixins';\n\n.license-status {\n &.license-status {\n &:hover {\n cursor: default;\n }\n\n &.installed {\n @apply tw-text-green-700 tw-border-green-700;\n }\n\n &.licensed {\n @apply tw-text-blue-600 tw-border-blue-600;\n }\n }\n}\n","\n.cms-editions-edition {\n @apply tw-border tw-border-gray-200 tw-border-solid tw-p-8 tw-rounded tw-text-center;\n\n .description {\n .edition-name {\n @apply tw-border-b tw-border-gray-200 tw-border-solid tw-text-gray-700 tw-inline-block tw-py-1 tw-uppercase tw-text-lg tw-font-bold;\n }\n\n .edition-description {\n @apply tw-text-lg tw-my-6 tw-leading-normal;\n }\n }\n\n .price-container {\n .price {\n @apply tw-text-3xl tw-font-bold;\n }\n\n .price-renewal-info {\n @apply tw-mx-auto tw-mt-2 tw-text-gray-700;\n max-width: 12rem;\n }\n }\n\n .feature-list {\n ul {\n @apply tw-text-left;\n\n li:not(:first-child) {\n @apply tw-mt-2;\n }\n }\n }\n\n .cms-edition-actions {\n position: relative;\n\n .c-spinner {\n position: absolute;\n bottom: -30px;\n left: 50%;\n margin-left: -11px;\n }\n\n .cms-edition-status-badge,\n .c-btn {\n @apply tw-mt-3;\n }\n }\n}\n","\n.cms-editions {\n display: grid;\n grid-template-columns: repeat(auto-fit, minmax(min(17rem, 100%), 1fr));\n @apply tw-gap-4 tw-justify-center;\n\n .cms-editions-edition {\n display: grid;\n grid-template-rows: subgrid;\n grid-row: span 4;\n @apply tw-gap-8;\n }\n}\n","\n.status-message {\n @apply tw-flex-1 tw-flex tw-items-center tw-justify-center tw-text-center;\n\n div {\n .c-spinner {\n @apply tw-mb-6;\n }\n\n .c-icon {\n @apply tw-mb-6;\n\n width: 48px;\n height: 48px;\n }\n\n .message {\n @apply tw-text-center;\n }\n }\n}\n","\n.plugin-actions {\n .c-spinner {\n @apply tw-absolute tw-left-1/2;\n bottom: -32px;\n }\n}\n","\nbody {\n --chart-fill-color: #dbeafe;\n}\n","\n@import '@craftcms/sass/mixins';\n\n.changelog-release {\n @apply tw-pt-2 tw-pb-4 tw-border-b tw-border-gray-200 tw-border-solid;\n @apply md:tw-flex;\n\n .version {\n @apply tw-relative;\n @apply md:tw-w-48;\n\n .anchor {\n @apply tw-absolute tw-text-white tw-p-1 tw-rounded-full;\n @include left(-24px);\n @apply tw-top-5;\n font-size: 14px;\n transform: rotate(45deg);\n\n &:hover {\n @apply tw-text-black;\n }\n }\n\n &:hover {\n .anchor {\n @apply tw-text-black;\n }\n }\n\n h2 {\n @apply tw-mt-6 tw-mb-2 tw-text-lg;\n }\n\n .date {\n @apply tw-text-gray-600;\n }\n\n .critical {\n @apply tw-uppercase tw-text-red-600 tw-border tw-border-red-600 tw-border-solid tw-inline-block tw-px-1 tw-py-0 tw-rounded tw-text-sm tw-mt-2;\n }\n }\n\n .details {\n @apply tw-p-0 tw-pt-6;\n @apply md:tw-flex-1;\n\n h3 {\n @apply tw-mt-6 tw-mb-4 tw-text-base;\n }\n\n ul {\n @apply tw-mb-4 tw-ml-6 tw-leading-normal;\n list-style-type: disc;\n\n li:not(:first-child) {\n @apply tw-mt-1;\n }\n }\n }\n}\n","\n@import '@craftcms/sass/mixins';\n\n#pluginstore-modal {\n @apply tw-absolute tw-top-0 tw-left-0;\n max-width: 850px;\n max-height: 650px;\n z-index: 100;\n\n .pluginstore-modal-flex {\n @apply tw-absolute tw-inset-0 tw-flex tw-flex-col;\n\n header {\n .btn-left {\n @apply tw-absolute;\n top: 28px;\n @include left(24px);\n }\n\n h1 {\n @apply tw-text-center;\n }\n }\n\n .pluginstore-modal-main {\n @apply tw-relative tw-flex tw-flex-grow tw-mb-0 tw-min-h-0;\n\n .pluginstore-modal-content {\n @apply tw-overflow-auto tw-flex-grow;\n padding: 24px;\n }\n }\n }\n}\n","\n@import '@craftcms/sass/mixins';\n\n/* Category Selector Btn */\n\n.category-selector-btn {\n @apply tw-block tw-relative;\n @apply lg:tw-hidden;\n background: $grey050;\n border: 1px solid $hairlineColor;\n padding: 10px 20px;\n border-radius: 4px;\n color: $secondaryColor;\n\n &:before {\n @include icon;\n @apply tw-absolute tw-right-0;\n top: calc(50% - 10px);\n font-size: 16px;\n width: 43px;\n line-height: 20px;\n content: 'downangle';\n }\n\n &:hover {\n @apply tw-no-underline;\n }\n}\n\n/* Category Selector */\n\n.category-selector {\n @apply lg:tw-flex tw-flex-col tw-fixed tw-top-0 tw-left-0 tw-bg-white tw-z-20;\n @apply tw-hidden;\n width: 100vw;\n height: 100vh;\n box-sizing: border-box;\n\n .category-selector-body {\n @apply tw-overflow-auto tw-h-full tw-p-6;\n box-sizing: border-box;\n\n .nav-items {\n ul {\n li {\n &:first-child a {\n border-top: 0;\n }\n\n &:first-child:before {\n @apply tw-hidden;\n }\n\n &:before,\n &:after {\n left: 1rem;\n right: 1rem;\n }\n\n a {\n padding-left: 55px;\n\n img {\n left: 24px;\n }\n }\n }\n }\n }\n }\n}\n","\n#screenshot-modal {\n @apply tw-fixed tw-inset-0 tw-bg-gray-100 tw-overflow-hidden;\n z-index: 101;\n\n .screenshot-modal-button {\n @apply tw-bg-gray-300/30 hover:tw-bg-gray-300/80;\n @apply tw-text-gray-700 tw-text-3xl;\n @apply tw-rounded tw-px-2 tw-py-2;\n }\n\n .close {\n @apply tw-inline-block tw-text-center tw-z-30;\n @apply tw-absolute tw-top-4 tw-left-4;\n\n &:hover {\n @apply tw-no-underline;\n color: rgba(0, 0, 0, 0.8);\n }\n }\n\n .carousel {\n @apply tw-absolute tw-flex tw-inset-0;\n @apply tw-absolute tw-flex tw-inset-0;\n\n .swiper-container {\n @apply tw-flex;\n\n .swiper-wrapper {\n @apply tw-flex-1 tw-flex tw-w-auto tw-h-auto;\n\n .swiper-slide {\n @apply tw-flex-1 tw-flex tw-text-center tw-justify-center tw-items-center;\n\n .screenshot {\n @apply tw-flex tw-flex-1 tw-justify-center tw-items-center tw-h-full;\n box-sizing: border-box;\n\n .swiper-zoom-container {\n @apply tw-w-full tw-h-full tw-flex tw-text-center tw-justify-center tw-items-center;\n\n img {\n @apply tw-max-w-full tw-max-h-full;\n }\n }\n }\n }\n }\n }\n\n .ps-swiper-button-prev,\n .ps-swiper-button-next {\n @apply tw-absolute tw-flex tw-justify-center tw-items-center tw-w-auto tw--mt-12 tw-z-10 tw-top-1/2;\n background-image: none;\n\n &.swiper-button-disabled {\n @apply tw-hidden;\n }\n\n .c-icon {\n @apply tw-flex-1 tw-top-0;\n }\n }\n\n .ps-swiper-button-prev {\n @apply tw-left-0 tw-ml-4;\n\n .c-icon {\n left: -2px;\n }\n }\n\n .ps-swiper-button-next {\n @apply tw-rounded tw-px-2 tw-py-2 tw-right-0 tw-mr-4 tw-h-auto;\n }\n\n .pagination-wrapper {\n @apply tw-w-full tw-absolute tw-bottom-0 tw-py-0 tw-flex tw-z-10 tw-h-2;\n bottom: 40px;\n\n .pagination-content {\n @apply tw-flex tw-flex-1 tw-px-8 tw-max-w-xs tw-mx-auto;\n\n .swiper-pagination {\n @apply tw-relative tw-flex tw-flex-1 tw-bg-gray-200 tw-p-0 tw-rounded-full;\n\n .swiper-pagination-bullet {\n @apply tw-flex-1 tw-rounded-full tw-bg-gray-200 tw-h-2;\n &.swiper-pagination-bullet-active {\n @apply tw-bg-gray-600;\n }\n }\n }\n }\n }\n }\n}\n\n@media (min-width: 700px) {\n .carousel {\n .swiper-container {\n .swiper-wrapper {\n .swiper-slide {\n .screenshot {\n .swiper-zoom-container {\n img {\n padding-left: 100px;\n padding-right: 100px;\n }\n }\n }\n }\n }\n }\n }\n}\n\n@media (min-height: 700px) {\n .carousel {\n .swiper-container {\n .swiper-wrapper {\n .swiper-slide {\n .screenshot {\n .swiper-zoom-container {\n img {\n padding-top: 100px;\n padding-bottom: 100px;\n }\n }\n }\n }\n }\n }\n }\n}\n","@charset \"UTF-8\";\n\n@tailwind base;\n\n@import '@craftcms/sass/mixins';\n@import 'tailwind';\n@import 'layout';\n@import 'general';\n@import 'nav-items';\n@import 'tooltip';\n@import 'readable';\n\n@tailwind components;\n@tailwind utilities;\n","/* Add stuff that’s missing because we’re not using preflight */\n\nhtml {\n @apply tw-box-border;\n}\n\n*,\n::after,\n::before {\n box-sizing: inherit;\n}\n\nimg {\n @apply tw-max-w-full tw-h-auto;\n}\n","@charset \"UTF-8\";\n@import '@craftcms/sass/mixins';\n\n#main-container #main #main-content #content-container #content {\n display: flex;\n padding: 0;\n min-height: 400px;\n}\n\na {\n @apply tw-text-blue-600;\n}\n\n.ps-wrapper {\n @apply tw-flex tw-flex-1 tw-flex-col;\n @apply lg:tw-flex-row;\n padding-block-end: 0 !important;\n\n .ps-sidebar {\n @apply tw-px-6 tw-py-6 tw-w-full;\n background-color: var(--gray-050);\n border-start-start-radius: var(--large-border-radius);\n border-start-end-radius: 0;\n border-end-end-radius: 0;\n border-end-start-radius: var(--large-border-radius);\n @apply lg:tw-border-b-0 lg:tw-border-r lg:tw-overflow-auto lg:tw-w-64;\n\n .categories {\n @apply lg:tw-block;\n }\n }\n\n .ps-main {\n @apply tw-flex-1 tw-overflow-auto;\n\n .ps-container {\n @apply tw-flex-1 tw-max-w-screen-xl tw-mx-auto;\n }\n }\n}\n\n.ps-container {\n @apply tw-px-10 tw-py-6;\n}\n","@charset \"UTF-8\";\n@import '@craftcms/sass/mixins';\n\n/* Basics */\n\nhtml,\nbody,\ndiv,\nspan,\nobject,\niframe,\ntable,\ncaption,\ntbody,\ntfoot,\nthead,\ntr,\nth,\ntd,\ndel,\ndfn,\nem,\nfont,\nimg,\nins,\nkbd,\nq,\ns,\nsamp,\nsmall,\nstrike,\nstrong,\nsub,\nsup,\ntt,\nvar,\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\np,\nblockquote,\npre,\na,\nabbr,\nacronym,\naddress,\nbig,\ncite,\ncode,\ndl,\ndt,\ndd,\nol,\nul,\nli,\nfieldset,\nform,\nlabel,\nlegend,\narticle,\nmain,\nnav,\nins {\n min-width: 0;\n}\n\nhr {\n @apply tw-border-gray-200;\n}\n\nh1 {\n @apply tw-mb-0;\n font-size: 18px;\n}\n\nh2 {\n @apply tw-mt-8 tw-mb-4;\n}\n\np {\n @apply tw-mb-4;\n}\n\npre {\n @apply tw-bg-gray-200 tw-p-4 tw-mb-4 tw-overflow-auto tw-max-w-full tw-min-w-0;\n}\n\ncode {\n @apply tw-bg-gray-200 tw-p-1;\n}\n\n/* Classes */\n\n.no-line-height {\n line-height: 0;\n}\n\n.input.success input {\n border-color: var(--success-color);\n}\n\n.input.errors .select:not(.selectize) select {\n box-shadow:\n inset 0 0 0 1px transparent,\n 0 0 0 1px var(--error-color),\n 0 1px 1px rgb(0 0 0 / 10%);\n}\n\ninput.error {\n @apply tw-border-red-600;\n}\n\n/* Header */\n\n.ps-header {\n @apply tw-border-b tw-border-solid tw-border-gray-200 tw-py-2 tw-flex tw-justify-between;\n}\n\n/* Swiper */\n\n.swiper-wrapper {\n min-width: auto;\n}\n\n/* Craft tweaks */\n\n#header h1 {\n cursor: pointer;\n}\n\n#main-container {\n @apply tw-relative;\n}\n\n#main-content #content {\n @apply tw-relative;\n}\n\n#container {\n position: static !important; /* #container hack required for modal overlays */\n}\n\n/* Plugin Store actions */\n\n#pluginstore-actions {\n @apply tw-flex tw-justify-between tw-items-center;\n\n & > * {\n margin-inline-start: 18px;\n }\n\n #cart-button {\n svg {\n @apply tw-inline-block;\n width: 18px;\n height: 18px;\n vertical-align: middle;\n line-height: 0;\n margin-inline-end: 3px;\n }\n\n svg {\n @include svg-mask(var(--secondary-color));\n }\n\n &:hover svg {\n @include svg-mask(darken($secondaryColor, 5%));\n }\n\n .badge {\n margin-inline: -6px 0;\n margin-block: 0 0;\n @apply tw-relative tw-inline-block tw-flex-shrink tw-text-white;\n inset-block-start: -1px;\n padding-block: 0;\n padding-inline: 6px;\n font-size: 11px;\n line-height: 16px;\n border-radius: 1em;\n background: var(--primary-color);\n }\n }\n\n #craftid-account {\n &:hover {\n @apply tw-no-underline;\n }\n\n .photo {\n svg {\n @apply tw-align-middle;\n margin-inline-end: 7px;\n width: 22px;\n height: 22px;\n border-radius: 100%;\n }\n }\n\n &:hover .label {\n @apply tw-no-underline;\n }\n }\n\n #craftid-connect-form {\n .ssl-status {\n @apply tw-inline-block;\n }\n }\n}\n",".nav-items {\n ul {\n @apply tw--mx-6;\n\n li {\n position: relative;\n\n &::before,\n &:last-child::after {\n @apply tw-absolute tw-left-0 tw-right-0;\n content: '';\n }\n\n &::before {\n @apply tw-top-0;\n }\n\n &:last-child::after {\n @apply tw-bottom-0;\n }\n\n a {\n @apply tw-relative tw-px-6 tw-py-2 tw-text-gray-900 tw-flex tw-items-center;\n\n svg,\n img {\n @apply tw-align-middle tw-mr-3 tw-text-blue-600 tw-w-6 tw-h-6;\n }\n\n &:hover {\n @apply tw-no-underline tw-z-10;\n background-color: var(--gray-100);\n }\n\n &.router-link-exact-active {\n background-color: var(--gray-200);\n }\n }\n }\n }\n}\n","@charset \"UTF-8\";\n@import '@craftcms/sass/mixins';\n\n.tooltip {\n display: block !important;\n z-index: 10000;\n background: var(--white);\n box-shadow: 0 25px 100px rgb(0 0 0 / 50%);\n padding: 24px;\n\n .tooltip-arrow {\n width: 0;\n height: 0;\n border-style: solid;\n position: absolute;\n margin: 12px;\n border-color: white;\n }\n\n &[x-placement^='top'] {\n margin-block-end: 12px;\n\n .tooltip-arrow {\n border-width: 12px 12px 0;\n border-inline-start-color: transparent !important;\n border-inline-end-color: transparent !important;\n border-block-end-color: transparent !important;\n inset-block-end: -12px;\n inset-inline-start: calc(50% - 12px);\n margin-block: 0;\n }\n }\n\n &[x-placement^='bottom'] {\n margin-block-start: 12px;\n\n .tooltip-arrow {\n border-width: 0 12px 12px;\n border-inline-start-color: transparent !important;\n border-inline-end-color: transparent !important;\n border-block-start-color: transparent !important;\n inset-block-start: -12px;\n inset-inline-start: calc(50% - 12px);\n margin-block: 0;\n }\n }\n\n &[x-placement^='right'] {\n margin-inline-start: 12px;\n\n .tooltip-arrow {\n border-width: 12px 12px 12px 0;\n border-inline-start-color: transparent !important;\n border-block-start-color: transparent !important;\n border-block-end-color: transparent !important;\n inset-inline-start: -12px;\n inset-block-start: calc(50% - 12px);\n margin-inline: 0;\n }\n }\n\n &[x-placement^='left'] {\n margin-inline-end: 12px;\n\n .tooltip-arrow {\n border-width: 12px 0 12px 12px;\n border-block-start-color: transparent !important;\n border-inline-end-color: transparent !important;\n border-block-end-color: transparent !important;\n inset-inline-end: -12px;\n inset-block-start: calc(50% - 12px);\n margin-inline: 0;\n }\n }\n\n &[aria-hidden='true'] {\n visibility: hidden;\n opacity: 0;\n transition:\n opacity 0.15s,\n visibility 0.15s;\n }\n\n &[aria-hidden='false'] {\n visibility: visible;\n opacity: 1;\n transition: opacity 0.15s;\n }\n}\n","/* Readable overrides */\n\n.readable {\n /* Tables */\n table {\n display: block;\n overflow: auto;\n width: 100%;\n\n th {\n font-weight: 600;\n }\n\n td,\n th {\n border: 1px solid #dfe2e5;\n padding-block: 6px;\n padding-inline: 13px;\n }\n\n tr {\n background-color: var(--white);\n border-block-start: 1px solid #c6cbd1;\n }\n\n tr:nth-child(2n) {\n background-color: var(--gray-050);\n }\n\n img {\n background-color: transparent;\n }\n }\n}\n","\n.fade-enter-active,\n.fade-leave-active {\n transition: opacity 0.3s;\n}\n\n.fade-enter,\n.fade-leave-to {\n opacity: 0;\n}\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\n@font-face {\n font-family: 'swiper-icons';\n src: url(\"data:application/font-woff;charset=utf-8;base64, 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\") format(\"woff\");\n font-weight: 400;\n font-style: normal;\n}\n:root {\n --swiper-theme-color: #007aff;\n}\n.swiper-container {\n margin-left: auto;\n margin-right: auto;\n position: relative;\n overflow: hidden;\n list-style: none;\n padding: 0;\n /* Fix of Webkit flickering */\n z-index: 1;\n}\n.swiper-container-vertical > .swiper-wrapper {\n flex-direction: column;\n}\n.swiper-wrapper {\n position: relative;\n width: 100%;\n height: 100%;\n z-index: 1;\n display: flex;\n transition-property: transform;\n box-sizing: content-box;\n}\n.swiper-container-android .swiper-slide,\n.swiper-wrapper {\n transform: translate3d(0px, 0, 0);\n}\n.swiper-container-multirow > .swiper-wrapper {\n flex-wrap: wrap;\n}\n.swiper-container-multirow-column > .swiper-wrapper {\n flex-wrap: wrap;\n flex-direction: column;\n}\n.swiper-container-free-mode > .swiper-wrapper {\n transition-timing-function: ease-out;\n margin: 0 auto;\n}\n.swiper-slide {\n flex-shrink: 0;\n width: 100%;\n height: 100%;\n position: relative;\n transition-property: transform;\n}\n.swiper-slide-invisible-blank {\n visibility: hidden;\n}\n/* Auto Height */\n.swiper-container-autoheight,\n.swiper-container-autoheight .swiper-slide {\n height: auto;\n}\n.swiper-container-autoheight .swiper-wrapper {\n align-items: flex-start;\n transition-property: transform, height;\n}\n/* 3D Effects */\n.swiper-container-3d {\n perspective: 1200px;\n}\n.swiper-container-3d .swiper-wrapper,\n.swiper-container-3d .swiper-slide,\n.swiper-container-3d .swiper-slide-shadow-left,\n.swiper-container-3d .swiper-slide-shadow-right,\n.swiper-container-3d .swiper-slide-shadow-top,\n.swiper-container-3d .swiper-slide-shadow-bottom,\n.swiper-container-3d .swiper-cube-shadow {\n transform-style: preserve-3d;\n}\n.swiper-container-3d .swiper-slide-shadow-left,\n.swiper-container-3d .swiper-slide-shadow-right,\n.swiper-container-3d .swiper-slide-shadow-top,\n.swiper-container-3d .swiper-slide-shadow-bottom {\n position: absolute;\n left: 0;\n top: 0;\n width: 100%;\n height: 100%;\n pointer-events: none;\n z-index: 10;\n}\n.swiper-container-3d .swiper-slide-shadow-left {\n background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));\n}\n.swiper-container-3d .swiper-slide-shadow-right {\n background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));\n}\n.swiper-container-3d .swiper-slide-shadow-top {\n background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));\n}\n.swiper-container-3d .swiper-slide-shadow-bottom {\n background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));\n}\n/* CSS Mode */\n.swiper-container-css-mode > .swiper-wrapper {\n overflow: auto;\n scrollbar-width: none;\n /* For Firefox */\n -ms-overflow-style: none;\n /* For Internet Explorer and Edge */\n}\n.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {\n display: none;\n}\n.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {\n scroll-snap-align: start start;\n}\n.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {\n scroll-snap-type: x mandatory;\n}\n.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {\n scroll-snap-type: y mandatory;\n}\n:root {\n --swiper-navigation-size: 44px;\n /*\n --swiper-navigation-color: var(--swiper-theme-color);\n */\n}\n.swiper-button-prev,\n.swiper-button-next {\n position: absolute;\n top: 50%;\n width: calc(var(--swiper-navigation-size) / 44 * 27);\n height: var(--swiper-navigation-size);\n margin-top: calc(-1 * var(--swiper-navigation-size) / 2);\n z-index: 10;\n cursor: pointer;\n display: flex;\n align-items: center;\n justify-content: center;\n color: var(--swiper-navigation-color, var(--swiper-theme-color));\n}\n.swiper-button-prev.swiper-button-disabled,\n.swiper-button-next.swiper-button-disabled {\n opacity: 0.35;\n cursor: auto;\n pointer-events: none;\n}\n.swiper-button-prev:after,\n.swiper-button-next:after {\n font-family: swiper-icons;\n font-size: var(--swiper-navigation-size);\n text-transform: none !important;\n letter-spacing: 0;\n text-transform: none;\n font-variant: initial;\n line-height: 1;\n}\n.swiper-button-prev,\n.swiper-container-rtl .swiper-button-next {\n left: 10px;\n right: auto;\n}\n.swiper-button-prev:after,\n.swiper-container-rtl .swiper-button-next:after {\n content: 'prev';\n}\n.swiper-button-next,\n.swiper-container-rtl .swiper-button-prev {\n right: 10px;\n left: auto;\n}\n.swiper-button-next:after,\n.swiper-container-rtl .swiper-button-prev:after {\n content: 'next';\n}\n.swiper-button-prev.swiper-button-white,\n.swiper-button-next.swiper-button-white {\n --swiper-navigation-color: #ffffff;\n}\n.swiper-button-prev.swiper-button-black,\n.swiper-button-next.swiper-button-black {\n --swiper-navigation-color: #000000;\n}\n.swiper-button-lock {\n display: none;\n}\n:root {\n /*\n --swiper-pagination-color: var(--swiper-theme-color);\n */\n}\n.swiper-pagination {\n position: absolute;\n text-align: center;\n transition: 300ms opacity;\n transform: translate3d(0, 0, 0);\n z-index: 10;\n}\n.swiper-pagination.swiper-pagination-hidden {\n opacity: 0;\n}\n/* Common Styles */\n.swiper-pagination-fraction,\n.swiper-pagination-custom,\n.swiper-container-horizontal > .swiper-pagination-bullets {\n bottom: 10px;\n left: 0;\n width: 100%;\n}\n/* Bullets */\n.swiper-pagination-bullets-dynamic {\n overflow: hidden;\n font-size: 0;\n}\n.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {\n transform: scale(0.33);\n position: relative;\n}\n.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {\n transform: scale(1);\n}\n.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {\n transform: scale(1);\n}\n.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {\n transform: scale(0.66);\n}\n.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {\n transform: scale(0.33);\n}\n.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {\n transform: scale(0.66);\n}\n.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {\n transform: scale(0.33);\n}\n.swiper-pagination-bullet {\n width: 8px;\n height: 8px;\n display: inline-block;\n border-radius: 100%;\n background: #000;\n opacity: 0.2;\n}\nbutton.swiper-pagination-bullet {\n border: none;\n margin: 0;\n padding: 0;\n box-shadow: none;\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n}\n.swiper-pagination-clickable .swiper-pagination-bullet {\n cursor: pointer;\n}\n.swiper-pagination-bullet-active {\n opacity: 1;\n background: var(--swiper-pagination-color, var(--swiper-theme-color));\n}\n.swiper-container-vertical > .swiper-pagination-bullets {\n right: 10px;\n top: 50%;\n transform: translate3d(0px, -50%, 0);\n}\n.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {\n margin: 6px 0;\n display: block;\n}\n.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {\n top: 50%;\n transform: translateY(-50%);\n width: 8px;\n}\n.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {\n display: inline-block;\n transition: 200ms transform, 200ms top;\n}\n.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {\n margin: 0 4px;\n}\n.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {\n left: 50%;\n transform: translateX(-50%);\n white-space: nowrap;\n}\n.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {\n transition: 200ms transform, 200ms left;\n}\n.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {\n transition: 200ms transform, 200ms right;\n}\n/* Progress */\n.swiper-pagination-progressbar {\n background: rgba(0, 0, 0, 0.25);\n position: absolute;\n}\n.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {\n background: var(--swiper-pagination-color, var(--swiper-theme-color));\n position: absolute;\n left: 0;\n top: 0;\n width: 100%;\n height: 100%;\n transform: scale(0);\n transform-origin: left top;\n}\n.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {\n transform-origin: right top;\n}\n.swiper-container-horizontal > .swiper-pagination-progressbar,\n.swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {\n width: 100%;\n height: 4px;\n left: 0;\n top: 0;\n}\n.swiper-container-vertical > .swiper-pagination-progressbar,\n.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {\n width: 4px;\n height: 100%;\n left: 0;\n top: 0;\n}\n.swiper-pagination-white {\n --swiper-pagination-color: #ffffff;\n}\n.swiper-pagination-black {\n --swiper-pagination-color: #000000;\n}\n.swiper-pagination-lock {\n display: none;\n}\n/* Scrollbar */\n.swiper-scrollbar {\n border-radius: 10px;\n position: relative;\n -ms-touch-action: none;\n background: rgba(0, 0, 0, 0.1);\n}\n.swiper-container-horizontal > .swiper-scrollbar {\n position: absolute;\n left: 1%;\n bottom: 3px;\n z-index: 50;\n height: 5px;\n width: 98%;\n}\n.swiper-container-vertical > .swiper-scrollbar {\n position: absolute;\n right: 3px;\n top: 1%;\n z-index: 50;\n width: 5px;\n height: 98%;\n}\n.swiper-scrollbar-drag {\n height: 100%;\n width: 100%;\n position: relative;\n background: rgba(0, 0, 0, 0.5);\n border-radius: 10px;\n left: 0;\n top: 0;\n}\n.swiper-scrollbar-cursor-drag {\n cursor: move;\n}\n.swiper-scrollbar-lock {\n display: none;\n}\n.swiper-zoom-container {\n width: 100%;\n height: 100%;\n display: flex;\n justify-content: center;\n align-items: center;\n text-align: center;\n}\n.swiper-zoom-container > img,\n.swiper-zoom-container > svg,\n.swiper-zoom-container > canvas {\n max-width: 100%;\n max-height: 100%;\n object-fit: contain;\n}\n.swiper-slide-zoomed {\n cursor: move;\n}\n/* Preloader */\n:root {\n /*\n --swiper-preloader-color: var(--swiper-theme-color);\n */\n}\n.swiper-lazy-preloader {\n width: 42px;\n height: 42px;\n position: absolute;\n left: 50%;\n top: 50%;\n margin-left: -21px;\n margin-top: -21px;\n z-index: 10;\n transform-origin: 50%;\n animation: swiper-preloader-spin 1s infinite linear;\n box-sizing: border-box;\n border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));\n border-radius: 50%;\n border-top-color: transparent;\n}\n.swiper-lazy-preloader-white {\n --swiper-preloader-color: #fff;\n}\n.swiper-lazy-preloader-black {\n --swiper-preloader-color: #000;\n}\n@keyframes swiper-preloader-spin {\n 100% {\n transform: rotate(360deg);\n }\n}\n/* a11y */\n.swiper-container .swiper-notification {\n position: absolute;\n left: 0;\n top: 0;\n pointer-events: none;\n opacity: 0;\n z-index: -1000;\n}\n.swiper-container-fade.swiper-container-free-mode .swiper-slide {\n transition-timing-function: ease-out;\n}\n.swiper-container-fade .swiper-slide {\n pointer-events: none;\n transition-property: opacity;\n}\n.swiper-container-fade .swiper-slide .swiper-slide {\n pointer-events: none;\n}\n.swiper-container-fade .swiper-slide-active,\n.swiper-container-fade .swiper-slide-active .swiper-slide-active {\n pointer-events: auto;\n}\n.swiper-container-cube {\n overflow: visible;\n}\n.swiper-container-cube .swiper-slide {\n pointer-events: none;\n -webkit-backface-visibility: hidden;\n backface-visibility: hidden;\n z-index: 1;\n visibility: hidden;\n transform-origin: 0 0;\n width: 100%;\n height: 100%;\n}\n.swiper-container-cube .swiper-slide .swiper-slide {\n pointer-events: none;\n}\n.swiper-container-cube.swiper-container-rtl .swiper-slide {\n transform-origin: 100% 0;\n}\n.swiper-container-cube .swiper-slide-active,\n.swiper-container-cube .swiper-slide-active .swiper-slide-active {\n pointer-events: auto;\n}\n.swiper-container-cube .swiper-slide-active,\n.swiper-container-cube .swiper-slide-next,\n.swiper-container-cube .swiper-slide-prev,\n.swiper-container-cube .swiper-slide-next + .swiper-slide {\n pointer-events: auto;\n visibility: visible;\n}\n.swiper-container-cube .swiper-slide-shadow-top,\n.swiper-container-cube .swiper-slide-shadow-bottom,\n.swiper-container-cube .swiper-slide-shadow-left,\n.swiper-container-cube .swiper-slide-shadow-right {\n z-index: 0;\n -webkit-backface-visibility: hidden;\n backface-visibility: hidden;\n}\n.swiper-container-cube .swiper-cube-shadow {\n position: absolute;\n left: 0;\n bottom: 0px;\n width: 100%;\n height: 100%;\n background: #000;\n opacity: 0.6;\n -webkit-filter: blur(50px);\n filter: blur(50px);\n z-index: 0;\n}\n.swiper-container-flip {\n overflow: visible;\n}\n.swiper-container-flip .swiper-slide {\n pointer-events: none;\n -webkit-backface-visibility: hidden;\n backface-visibility: hidden;\n z-index: 1;\n}\n.swiper-container-flip .swiper-slide .swiper-slide {\n pointer-events: none;\n}\n.swiper-container-flip .swiper-slide-active,\n.swiper-container-flip .swiper-slide-active .swiper-slide-active {\n pointer-events: auto;\n}\n.swiper-container-flip .swiper-slide-shadow-top,\n.swiper-container-flip .swiper-slide-shadow-bottom,\n.swiper-container-flip .swiper-slide-shadow-left,\n.swiper-container-flip .swiper-slide-shadow-right {\n z-index: 0;\n -webkit-backface-visibility: hidden;\n backface-visibility: hidden;\n}\n","\n@import '@craftcms/sass/mixins';\n\n.c-btn,\na.c-btn,\nbutton.c-btn {\n &:focus {\n @apply tw-outline-none tw-ring;\n }\n\n &.block {\n @apply tw-w-full;\n }\n\n &.small {\n @apply tw-px-3 tw-leading-4;\n\n .c-icon {\n width: 12px;\n height: 12px;\n }\n }\n\n &.large {\n @apply tw-text-base tw-leading-6;\n }\n\n &.outline {\n .c-icon {\n @apply tw-fill-current;\n }\n }\n\n &.loading {\n @apply tw-relative;\n\n .c-spinner {\n @apply tw-absolute tw-inset-0 tw-flex tw-justify-center tw-items-center;\n }\n\n .c-btn-content {\n @apply tw-invisible;\n }\n }\n\n .c-icon {\n @apply tw-align-middle;\n }\n\n &:not(.c-btn-icon) {\n .c-icon {\n @include margin-right(1rem);\n }\n }\n\n .c-btn-content {\n @apply tw-flex tw-items-center tw-justify-center;\n }\n}\n","\n@import '@craftcms/sass/mixins';\n\n.c-dropdown {\n display: inline-block;\n position: relative;\n\n &.disabled {\n @apply tw-opacity-50;\n }\n\n select {\n @apply tw-border-gray-200;\n\n /*\n TODO\n\n @include ltr() {\n background-position: right 0.5rem center;\n }\n\n @include rtl() {\n background-position: left 0.5rem center;\n }\n */\n }\n}\n","\n.c-spinner {\n & > .animation {\n animation: rotator 0.7s linear infinite;\n width: 20px;\n height: 20px;\n border-radius: 50%;\n border-width: 2px;\n border-style: solid;\n border-top-color: transparent !important;\n border-left-color: transparent !important;\n }\n\n &.sm {\n & > .animation {\n width: 16px;\n height: 16px;\n }\n }\n\n &.lg {\n & > .animation {\n width: 32px;\n height: 32px;\n border-width: 3px;\n }\n }\n}\n\n@keyframes rotator {\n 0% {\n transform: rotate(0);\n }\n\n to {\n transform: rotate(1turn);\n }\n}\n","\n.c-lightswitch {\n .c-lightswitch-input {\n label {\n @apply tw-relative tw-block tw-select-none;\n width: 34px;\n height: 22px;\n\n input {\n @apply tw-absolute tw-opacity-0;\n }\n\n .slider {\n @apply tw-absolute tw-inset-0 tw-cursor-pointer tw-bg-gray-400;\n -webkit-transition: 0.4s;\n transition: 0.4s;\n }\n\n .slider:before {\n @apply tw-absolute tw-bg-white;\n content: '';\n height: 20px;\n width: 20px;\n left: 1px;\n bottom: 1px;\n -webkit-transition: 0.1s;\n transition: 0.1s;\n\n -webkit-transform: translateX(0px);\n -ms-transform: translateX(0px);\n transform: translateX(0px);\n }\n\n input:checked + .slider {\n background-color: #38c172;\n }\n\n input:focus + .slider {\n @apply tw-ring-2 tw-ring-blue-500 tw-ring-opacity-100;\n }\n\n input:checked + .slider:before {\n -webkit-transform: translateX(12px);\n -ms-transform: translateX(12px);\n transform: translateX(12px);\n }\n\n .slider.round {\n border-radius: 34px;\n }\n\n .slider.round:before {\n border-radius: 50%;\n }\n\n &.disabled {\n opacity: 0.4;\n\n .slider {\n @apply tw-cursor-default;\n }\n }\n }\n }\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"css/app.css","mappings":"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","sources":["webpack:///./js/components/EditionBadge.vue","webpack:///./js/components/RatingStars.vue","webpack:///./js/components/PluginCard.vue","webpack:///../../../../../packages/craftcms-sass/_mixins.scss","webpack:///./js/components/InfoHud.vue","webpack:///./js/components/LicenseStatus.vue","webpack:///./js/components/upgradecraft/CmsEdition.vue","webpack:///./js/components/upgradecraft/CmsEditions.vue","webpack:///./js/components/StatusMessage.vue","webpack:///./js/components/PluginActions.vue","webpack:///./js/components/ActiveInstallsChart.vue","webpack:///./js/components/ProgressBar.vue","webpack:///./js/components/PluginRatingStats.vue","webpack:///./js/components/ChangelogRelease.vue","webpack:///./js/components/modal/Modal.vue","webpack:///./js/components/CategorySelector.vue","webpack:///./js/components/ScreenshotModal.vue","webpack:///./sass/main.scss","webpack:///./sass/_tailwind.scss","webpack:///./sass/_layout.scss","webpack:///./sass/_general.scss","webpack:///./sass/_nav-items.scss","webpack:///./sass/_tooltip.scss","webpack:///./sass/_readable.scss","webpack:///./App.vue","webpack:///../../../../../node_modules/swiper/css/swiper.css","webpack:///./js/components/ui/CBtn.vue","webpack:///./js/components/ui/CDropdown.vue","webpack:///./js/components/ui/CSpinner.vue","webpack:///./js/components/ui/CLightswitch.vue"],"sourcesContent":["\n@import '@craftcms/sass/mixins';\n\n.edition-badge {\n @apply tw-inline-block;\n\n &.is-block {\n @apply tw-block;\n }\n\n &:not(.is-block) {\n @apply tw-relative;\n }\n\n &.is-big {\n .edition-badge-name {\n @apply tw-text-base tw-px-3 tw-py-1;\n }\n }\n\n .edition-badge-name {\n @apply tw-inline-block tw-uppercase tw-border tw-border-solid tw-border-gray-400 tw-px-2 tw-py-1 tw-text-gray-500 tw-rounded tw-text-xs;\n letter-spacing: 1.5px;\n }\n}\n","\npath {\n @apply tw-stroke-gray-300;\n stroke-width: 1px;\n}\n\n.rating-stars {\n position: relative;\n display: inline-flex;\n}\n\n.rating-stars__mask {\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n}\n\n.stars {\n display: flex;\n flex-wrap: nowrap;\n}\n\n.stars {\n color: rgb(243, 244, 246);\n}\n\n.star {\n width: 1rem;\n height: 1rem;\n}\n\n.stars--active {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n width: 100%;\n height: 100%;\n clip-path: v-bind(clipPathStyle);\n color: #facc15;\n\n path {\n stroke: #eab308;\n }\n}\n\nsvg {\n fill: currentColor;\n}\n\n@media (prefers-color-scheme: dark) {\n path {\n stroke: theme('colors.gray.500');\n }\n\n .stars--active {\n path {\n stroke: theme('colors.yellow.500');\n }\n }\n}\n","\n@import '@craftcms/sass/mixins';\n\n.plugin-details-header {\n @apply tw-leading-normal tw-overflow-hidden tw-mb-1;\n max-height: 4.75em;\n\n .plugin-name {\n @apply tw-flex tw-mb-1;\n\n .edition-badge {\n @apply tw-ml-2;\n }\n }\n}\n\n.plugin-rating {\n display: flex;\n align-items: center;\n}\n\na.plugin-card {\n box-sizing: border-box;\n @apply tw-text-gray-900;\n\n &:hover {\n @apply tw-text-gray-900;\n\n strong {\n @apply tw-text-blue-600;\n }\n }\n\n .installed {\n @apply tw-absolute;\n top: 14px;\n @include right(18px);\n color: #ccc;\n }\n}\n\n.ps-grid-plugins {\n .plugin-card {\n @apply tw-h-full;\n }\n}\n","@use 'sass:color';\n@use 'sass:list';\n@use 'sass:string';\n$white: #fff;\n$black: #000;\n\n$grey050: hsl(212, 60%, 97%);\n$grey100: hsl(212, 50%, 93%);\n$grey200: hsl(212, 30%, 85%);\n$grey300: hsl(211, 13%, 65%);\n$grey350: hsl(211, 11%, 59%);\n$grey400: hsl(210, 10%, 53%);\n$grey500: hsl(211, 12%, 43%);\n$grey550: hsl(210, 13%, 40%);\n$grey600: hsl(209, 14%, 37%);\n$grey700: hsl(209, 18%, 30%);\n$grey800: hsl(209, 20%, 25%);\n$grey900: hsl(210, 24%, 16%);\n$grey1000: hsl(210, 24%, 10%);\n\n$red050: #fef2f2;\n$red100: #fee2e2;\n$red200: #fecaca;\n$red300: #fca5a5;\n$red400: #f87171;\n$red500: #ef4444;\n$red600: #dc2626;\n$red700: #b91c1c;\n$red800: #991b1b;\n$red900: #7f1d1d;\n\n$orange050: #fff7ed;\n$orange100: #ffedd5;\n$orange200: #fed7aa;\n$orange300: #fdba74;\n$orange400: #fb923c;\n$orange500: #f97316;\n$orange600: #ea580c;\n$orange700: #c2410c;\n$orange800: #9a3412;\n$orange900: #7c2d12;\n\n$yellow050: #fefce8;\n$yellow100: #fef9c3;\n$yellow200: #fef08a;\n$yellow300: #fde047;\n$yellow400: #facc15;\n$yellow500: #eab308;\n$yellow600: #ca8a04;\n$yellow700: #a16207;\n$yellow800: #854d0e;\n$yellow900: #713f12;\n\n$green050: #f0fdf4;\n$green100: #dcfce7;\n$green200: #bbf7d0;\n$green300: #86efac;\n$green400: #4ade80;\n$green500: #22c55e;\n$green600: #16a34a;\n$green700: #15803d;\n$green800: #166534;\n$green900: #14532d;\n\n$teal050: #f0fdfa;\n$teal100: #ccfbf1;\n$teal200: #99f6e4;\n$teal300: #5eead4;\n$teal400: #2dd4bf;\n$teal500: #14b8a6;\n$teal550: #11a697;\n$teal600: #0d9488;\n$teal700: #0f766e;\n$teal800: #115e59;\n$teal900: #134e4a;\n\n$cyan050: #ecfeff;\n$cyan100: #cffafe;\n$cyan200: #a5f3fc;\n$cyan300: #67e8f9;\n$cyan400: #22d3ee;\n$cyan500: #06b6d4;\n$cyan600: #0891b2;\n$cyan700: #0e7490;\n$cyan800: #155e75;\n$cyan900: #164e63;\n\n$blue050: #eff6ff;\n$blue100: #dbeafe;\n$blue200: #bfdbfe;\n$blue300: #93c5fd;\n$blue400: #60a5fa;\n$blue500: #3b82f6;\n$blue600: #2563eb;\n$blue700: #1d4ed8;\n$blue800: #1e40af;\n$blue900: #1e3a8a;\n\n$violet050: #f5f3ff;\n$violet100: #ede9fe;\n$violet200: #ddd6fe;\n$violet300: #c4b5fd;\n$violet400: #a78bfa;\n$violet500: #8b5cf6;\n$violet600: #7c3aed;\n$violet700: #6d28d9;\n$violet800: #5b21b6;\n$violet900: #4c1d95;\n\n$pink050: #fdf2f8;\n$pink100: #fce7f3;\n$pink200: #fbcfe8;\n$pink300: #f9a8d4;\n$pink400: #f472b6;\n$pink500: #ec4899;\n$pink600: #db2777;\n$pink700: #be185d;\n$pink800: #9d174d;\n$pink900: #831843;\n\n// submit button colors\n$primaryColor: $red600;\n$secondaryColor: $grey500;\n\n$inputColor: hsl(212, 25%, 50%);\n\n// text colors\n$textColor: $grey700;\n$mediumDarkTextColor: $grey550;\n$mediumTextColor: $grey550;\n$lightTextColor: $grey500;\n$linkColor: #1f5fea;\n\n// menu colors\n$menuOptionColor: $textColor;\n$menuOptionActiveColor: $textColor;\n$menuOptionActiveBackgroundColor: $grey050;\n\n// hairline colors\n$hairlineColor: color.adjust($grey800, $alpha: -0.9);\n$mediumHairlineColor: color.adjust($grey600, $alpha: -0.75);\n$darkHairlineColor: color.adjust($grey400, $alpha: -0.5);\n\n// focus colors\n$lightFocusColor: $blue300;\n$mediumFocusColor: $blue500;\n$darkFocusColor: #0f74b1;\n\n// focus rings\n$lightFocusRing:\n 0 0 0 1px $lightFocusColor,\n 0 0 0 3px color.adjust($lightFocusColor, $alpha: -0.3);\n$mediumFocusRing:\n 0 0 0 1px $mediumFocusColor,\n 0 0 0 3px color.adjust($mediumFocusColor, $alpha: -0.3);\n$darkFocusRing:\n 0 0 0 1px $darkFocusColor,\n 0 0 0 3px color.adjust($darkFocusColor, $alpha: -0.3);\n\n// selection colors\n$lightSelColor: $grey200;\n$darkSelColor: $grey500;\n\n// alert/notice colors\n$errorColor: $red600;\n$warningColor: $yellow800;\n$successColor: $teal500;\n$noticeColor: $blue800;\n\n// UI element styles\n$smallBorderRadius: 3px;\n$mediumBorderRadius: 4px;\n$largeBorderRadius: 5px;\n\n$menuBorderRadius: $mediumBorderRadius;\n\n@mixin sans-serif-font {\n font-family:\n system-ui,\n BlinkMacSystemFont,\n -apple-system,\n 'Segoe UI',\n 'Roboto',\n 'Oxygen',\n 'Ubuntu',\n 'Cantarell',\n 'Fira Sans',\n 'Droid Sans',\n 'Helvetica Neue',\n sans-serif;\n}\n\n@mixin fixed-width-font {\n font-family: 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, Courier,\n monospace;\n font-size: 0.9em !important;\n}\n\n@function toRem($values...) {\n @warn \"torem mixin is deprecated. Use calc($value / 16 * 1rem) instead.\";\n $max: list.length($values);\n $remValues: '';\n\n @for $i from 1 through $max {\n $remValues: #{$remValues + calc(list.nth($values, $i) / 16)}rem;\n\n @if $i < $max {\n $remValues: #{$remValues + ' '};\n }\n }\n\n @return $remValues;\n}\n\n@mixin fontSize($size) {\n @warn \"fontsize mixin is deprecated. Use CSS values instead.\";\n font-size: toRem($size);\n}\n\n// Other\n\n@mixin focus-styles {\n body:not(.reduce-focus-visibility) &:focus,\n body.reduce-focus-visibility &:focus-visible {\n @content;\n }\n}\n\n@mixin svg-mask($color) {\n rect,\n circle,\n ellipse,\n line,\n polyline,\n polygon,\n path,\n text {\n fill: $color;\n stroke-width: 0;\n }\n}\n\n@mixin icon {\n font-family: 'Craft';\n speak: never;\n -webkit-font-feature-settings: 'liga', 'dlig';\n -moz-font-feature-settings: 'liga=1, dlig=1';\n -moz-font-feature-settings: 'liga', 'dlig';\n -ms-font-feature-settings: 'liga', 'dlig';\n -o-font-feature-settings: 'liga', 'dlig';\n font-feature-settings: 'liga', 'dlig';\n text-rendering: optimizeLegibility;\n font-weight: normal;\n font-variant: normal;\n text-transform: none;\n line-height: 1;\n direction: ltr; // Fixes a rendering issue in Chrome/Win\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n\n display: inline-block;\n text-align: center;\n font-style: normal;\n vertical-align: middle;\n word-wrap: normal !important;\n user-select: none;\n}\n\n@mixin angle($dir: down, $color: currentColor, $width: calc(2rem / 16)) {\n display: block;\n content: '';\n font-size: 0;\n width: calc(7rem / 16);\n height: calc(7rem / 16);\n border: solid $color;\n border-width: 0 $width $width 0;\n opacity: 0.8;\n position: relative;\n\n @if $dir == up {\n transform: rotate(225deg);\n inset-block-start: 2px;\n } @else if $dir == down {\n transform: rotate(45deg);\n } @else if $dir == left {\n body.ltr & {\n transform: rotate(135deg);\n }\n body.rtl & {\n transform: rotate(-45deg);\n }\n } @else if $dir == right {\n body.ltr & {\n transform: rotate(-45deg);\n }\n body.rtl & {\n transform: rotate(135deg);\n }\n }\n}\n\n@mixin clearafter {\n content: '';\n display: block;\n height: 0;\n clear: both;\n visibility: hidden;\n}\n\n@mixin shadow {\n box-shadow: 0 1px 5px -1px color.adjust($grey900, $alpha: -0.8);\n}\n\n@mixin pane {\n background: $white;\n box-shadow:\n 0 0 0 1px $grey200,\n 0 2px 12px color.adjust($grey200, $alpha: -0.5);\n\n &:focus {\n box-shadow: var(--focus-ring);\n }\n}\n\n@mixin modal {\n border-radius: $largeBorderRadius;\n background-color: $white;\n box-shadow: 0 25px 100px color.adjust($grey900, $alpha: -0.5) !important;\n}\n\n@mixin light-on-dark-text() {\n // Make light on dark text sharp on Macs\n // (sub-pixel antialiasing looks too bold/blurry with light text on dark background)\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n}\n\n@mixin light-focus-ring() {\n --focus-ring: 0 0 0 1px\n hsl(\n #{color.hue($blue200)},\n #{color.saturation($blue200)},\n #{color.lightness($blue200)}\n ),\n 0 0 0 3px hsla(var(--light-focus-hsl), 1);\n}\n\n@mixin dark-btn-light-bg-focus-ring() {\n --focus-ring: 0 0 0 1px\n hsl(\n #{color.hue($blue200)},\n #{color.saturation($blue200)},\n #{color.lightness($blue200)}\n ),\n 0 0 0 3px hsla(var(--dark-focus-hsl), 0.8);\n}\n\n@mixin custom-color-focus-ring($primary, $secondary: null) {\n @if $secondary != null {\n --focus-ring: 0 0 0 1px #{$primary}, 0 0 0 3px #{$secondary};\n } @else {\n --focus-ring: 0 0 0 3px #{$primary};\n }\n}\n\n@mixin two-color-focus-ring($light-button: true) {\n // Creates a two-color focus ring, with a white\n // If button is light, the dark box shadow is adjacent to the button\n // Else the light box shadow is adjacent to the button\n --light-color: var(--white);\n --dark-color: var(--gray-800);\n\n @if $light-button {\n --focus-ring: 0 0 0 3px var(--dark-color), 0 0 0 6px var(--light-color);\n } @else {\n --focus-ring: 0 0 0 3px var(--light-color), 0 0 0 6px var(--dark-color);\n }\n}\n\n// RTL stuff\n\n@mixin left($left) {\n @warn \"left mixin is deprecated. Use inset-inline-start instead.\";\n inset-inline-start: $left;\n}\n\n@mixin right($right) {\n @warn \"right mixin is deprecated. Use inset-inline-end instead.\";\n inset-inline-end: $right;\n}\n\n@mixin alignleft {\n @warn \"alignleft mixin is deprecated. Use text-align: start instead.\";\n text-align: start;\n}\n\n@mixin alignright {\n @warn \"alignright mixin is deprecated. Use text-align: end instead.\";\n text-align: end;\n}\n\n@mixin border-left($params...) {\n @warn \"border-left mixin is deprecated. Use border-inline-start instead.\";\n border-inline-start: $params;\n}\n\n@mixin border-right($params...) {\n @warn \"border-right mixin is deprecated. Use border-inline-end instead.\";\n border-inline-end: $params;\n}\n\n@mixin border-left-width($param) {\n @warn \"border-left-width mixin is deprecated. Use border-inline-start-width instead.\";\n border-inline-start-width: $param;\n}\n\n@mixin border-right-width($param) {\n @warn \"border-right-width mixin is deprecated. Use border-inline-end-width instead.\";\n border-inline-end-width: $param;\n}\n\n@mixin border-radius($tl, $tr, $br, $bl) {\n @warn \"border-radius mixin is deprecated. Use logical border properties instead.\";\n border-start-start-radius: $tl;\n border-start-end-radius: $tr;\n border-end-end-radius: $br;\n border-end-start-radius: $bl;\n}\n\n@mixin border-top-left-radius($params...) {\n @warn \"border-top-left-radius mixin is deprecated. Use border-start-start-radius instead.\";\n border-start-start-radius: $params;\n}\n\n@mixin border-top-right-radius($params...) {\n @warn \"border-top-right-radius mixin is deprecated. Use border-end-start-radius instead.\";\n border-start-end-radius: $params;\n}\n\n@mixin border-bottom-left-radius($params...) {\n @warn \"border-bottom-left-radius mixin is deprecated. Use border-start-end-radius instead.\";\n border-start-end-radius: $params;\n}\n\n@mixin border-bottom-right-radius($params...) {\n @warn \"border-bottom-right-radius mixin is deprecated. Use border-end-end-radius instead.\";\n border-end-end-radius: $params;\n}\n\n@mixin floatleft {\n @warn \"floatleft mixin is deprecated. Use float: inline-start instead.\";\n float: inline-start;\n}\n\n@mixin floatright {\n @warn \"floatright mixin is deprecated. Use float: inline-end instead.\";\n float: inline-end;\n}\n\n@mixin margin($t, $r, $b, $l, $important: '') {\n @warn \"margin mixin is deprecated. Use logical margin properties instead.\";\n margin-block: $t $b string.unquote($important);\n margin-inline: $l $r string.unquote($important);\n}\n\n@mixin margin-left($margin...) {\n @warn \"margin-left mixin is deprecated. Use margin-inline-start instead.\";\n margin-inline-start: $margin;\n}\n\n@mixin margin-right($margin...) {\n @warn \"margin-left mixin is deprecated. Use margin-inline-end instead.\";\n margin-inline-end: $margin;\n}\n\n@mixin padding($t, $r, $b, $l, $important: '') {\n @warn \"padding mixin is deprecated. Use padding logical properties instead.\";\n padding-block: $t $b string.unquote($important);\n padding-inline: $l $r string.unquote($important);\n}\n\n@mixin padding-left($padding...) {\n @warn \"padding-left mixin is deprecated. Use padding-inline-start properties instead.\";\n padding-inline-start: $padding;\n}\n\n@mixin padding-right($padding...) {\n @warn \"padding-right mixin is deprecated. Use padding-inline-end properties instead.\";\n padding-inline-end: $padding;\n}\n\n// Misc\n\n@mixin dark-inputs {\n @include placeholder-styles($grey400);\n\n .btn,\n .select:not(.selectize) select {\n background-color: $grey200;\n\n &:focus,\n &:hover {\n background-color: color.adjust($grey200, $lightness: -5%);\n }\n\n &:active,\n &.active,\n &[aria-expanded='true'] {\n background-color: color.adjust($grey200, $lightness: -10%);\n }\n }\n\n .text {\n background-color: $grey200;\n\n &:focus {\n background-color: color.adjust($grey200, $lightness: -5%);\n }\n }\n}\n\n@mixin header-btn {\n width: calc(30rem / 16);\n height: calc(30rem / 16);\n padding-left: 0;\n padding-right: 0;\n\n &:not(:hover):not(:active):not(.active):not([aria-expanded='true']) {\n background-color: transparent;\n }\n &:not(:active):not(.active):not([aria-expanded='true']):hover {\n background-color: color.adjust($grey300, $alpha: -0.85);\n }\n}\n\n@mixin h6-styles {\n margin: 14px 0 3px;\n font-size: 11px;\n line-height: 1.2;\n color: $lightTextColor;\n text-transform: uppercase;\n}\n\n@mixin token-styles {\n display: inline-block;\n border-radius: $smallBorderRadius;\n padding: 3px 7px;\n font-size: 12px;\n line-height: 14px;\n color: $textColor;\n background-color: $grey100;\n}\n\n@mixin active-token-styles {\n background-color: $grey200;\n}\n\n@mixin menu-styles {\n z-index: 100;\n border-radius: $menuBorderRadius;\n padding: 0 14px;\n overflow: auto;\n background: $white;\n user-select: none;\n box-shadow:\n 0 0 0 1px color.adjust($grey900, $alpha: -0.9),\n 0 5px 20px color.adjust($grey900, $alpha: -0.75);\n}\n\n@mixin menu-item-styles {\n margin: 0 -14px;\n padding: 10px 14px;\n color: $menuOptionColor;\n text-decoration: none;\n white-space: nowrap;\n}\n\n@mixin menu-item-active-styles {\n color: var(--white) !important;\n --medium-text-color: rgba(255, 255, 255, 0.8);\n --light-text-color: rgba(255, 255, 255, 0.8);\n background-color: var(--dark-sel-color);\n\n svg {\n @include svg-mask(var(--white));\n }\n}\n\n@mixin disclosure-link-hover-styles {\n color: $menuOptionColor;\n background-color: $grey050;\n}\n\n@mixin input-styles {\n border-radius: $smallBorderRadius;\n border: 1px solid color.adjust($inputColor, $alpha: -0.75);\n background-color: hsl(212, 50%, 99%);\n background-clip: padding-box;\n}\n\n@mixin input-focused-styles {\n box-shadow: var(--focus-ring);\n}\n\n@mixin placeholder-styles($color) {\n input::-webkit-input-placeholder,\n textarea::-webkit-input-placeholder {\n color: $color;\n }\n\n input:-ms-input-placeholder,\n textarea:-ms-input-placeholder {\n color: $color;\n }\n\n input::-ms-input-placeholder,\n textarea::-ms-input-placeholder {\n color: $color;\n }\n\n input:-moz-placeholder,\n textarea:-moz-placeholder {\n color: $color;\n }\n\n input::-moz-placeholder,\n textarea::-moz-placeholder {\n color: $color;\n }\n\n input::placeholder,\n textarea::placeholder {\n color: $color;\n }\n}\n\n@mixin select-styles {\n position: relative;\n border-radius: $largeBorderRadius;\n white-space: nowrap;\n}\n\n@mixin select-container-styles {\n max-width: 100%;\n position: relative;\n :not(.flex) > & {\n display: inline-block;\n }\n}\n\n@mixin select-arrow-styles {\n @include angle;\n position: absolute;\n z-index: 1;\n inset-block-start: calc(50% - 5px);\n inset-inline-end: 9px;\n user-select: none;\n pointer-events: none;\n color: var(--ui-control-color);\n}\n\n@mixin select-input-styles {\n display: block;\n position: relative;\n max-width: 100%;\n border: none;\n padding-block: 7px;\n padding-inline: 10px 22px;\n font-size: 14px;\n line-height: 20px;\n color: $textColor;\n background-color: hsl(212, 25%, 90%);\n appearance: none;\n // from https://stackoverflow.com/a/15933790/1688568\n &::-ms-expand {\n display: none;\n }\n}\n\n@mixin select-input-fullwidth-styles {\n min-width: 100%;\n}\n\n@mixin select-input-focused-styles {\n outline-color: transparent;\n background-color: hsl(212, 25%, 85%);\n box-shadow: var(--focus-ring);\n}\n\n@mixin touch-target {\n height: var(--touch-target-size);\n width: var(--touch-target-size);\n}\n\n// https://tailwindcss.com/docs/screen-readers#undoing-screen-reader-only-elements\n@mixin visually-hidden {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n white-space: nowrap;\n border-width: 0;\n}\n\n@mixin not-visually-hidden {\n position: static;\n width: auto;\n height: auto;\n padding: 0;\n margin: 0;\n overflow: visible;\n clip: auto;\n white-space: normal;\n}\n\n@mixin readable {\n font-size: 16px;\n line-height: 22px;\n\n h1,\n .h1,\n h2,\n .h2,\n h3,\n .h3,\n h4,\n .h4,\n h5,\n .h5,\n h6,\n .h6 {\n margin: 24px 0 16px;\n font-weight: 600;\n }\n\n h1,\n .h1 {\n font-size: 32px;\n line-height: 40px;\n color: #000;\n }\n\n h2,\n .h2 {\n font-size: 24px;\n line-height: 30px;\n }\n\n h3,\n .h3 {\n font-size: 20px;\n line-height: 24px;\n }\n\n h4,\n .h4 {\n font-size: 16px;\n line-height: 20px;\n }\n\n h5,\n .h5 {\n font-size: 14px;\n line-height: 18px;\n }\n\n h6,\n .h6 {\n font-size: 13.6px;\n line-height: 17px;\n color: $mediumTextColor;\n }\n\n ul,\n ol {\n margin: 1em 0;\n padding-inline-start: 2em;\n }\n\n ul li {\n list-style-type: disc;\n }\n\n li + li {\n margin-top: 0.25em;\n }\n\n .tip-dismiss-btn {\n position: absolute;\n top: 12px;\n inset-inline-end: 12px;\n\n & + p {\n margin-top: 0;\n }\n }\n\n blockquote {\n margin: 16px 0;\n\n &:not(.note) {\n padding: 0 16px;\n color: $mediumTextColor;\n border-inline-start: 4px solid $hairlineColor;\n }\n\n &.note {\n position: relative;\n border-radius: 4px;\n padding: 1em;\n padding-inline-start: 50px;\n border: 1px solid;\n\n &.dismissible {\n padding-inline-end: 36px;\n }\n\n &:not(.tip):not(.warning) {\n border-color: $errorColor;\n color: #bf503f;\n\n &:before {\n content: 'alert';\n color: $errorColor;\n }\n }\n\n &.tip {\n border-color: $linkColor;\n color: $linkColor;\n\n &:before {\n content: 'lightbulb';\n color: $linkColor;\n }\n }\n\n &.warning {\n border-color: $warningColor;\n color: #cf783a;\n\n &:before {\n content: 'alert';\n color: $warningColor;\n }\n }\n\n &:before {\n @include icon;\n opacity: 1;\n position: absolute;\n top: 15px;\n inset-inline-start: 16px;\n font-size: 24px;\n width: 24px;\n }\n\n a[href] {\n color: currentColor;\n text-decoration: underline;\n }\n }\n }\n\n .go:after {\n font-size: 14px;\n }\n}\n\n@mixin checkered-bg($size) {\n // h/t https://gist.github.com/dfrankland/f6fed3e3ccc42e3de482b324126f9542\n $halfSize: $size * 0.5;\n background-image: linear-gradient(\n 45deg,\n #{color.adjust($grey300, $alpha: -0.75)} 25%,\n transparent 25%\n ),\n linear-gradient(\n 135deg,\n #{color.adjust($grey300, $alpha: -0.75)} 25%,\n transparent 25%\n ),\n linear-gradient(\n 45deg,\n transparent 75%,\n #{color.adjust($grey300, $alpha: -0.75)} 75%\n ),\n linear-gradient(\n 135deg,\n transparent 75%,\n #{color.adjust($grey300, $alpha: -0.75)} 75%\n );\n background-size: $size $size;\n background-position:\n 0 0,\n $halfSize 0,\n $halfSize -#{$halfSize},\n 0 $halfSize;\n}\n","\n@import '@craftcms/sass/mixins';\n\n.info-hud {\n @apply tw-inline-block;\n\n .v-popover {\n @apply tw-text-gray-400;\n display: inline-block;\n line-height: 0;\n\n &:hover,\n &.open {\n @apply tw-cursor-pointer tw-text-blue-600;\n }\n\n & > span {\n outline: none;\n }\n }\n}\n\n.tooltip {\n max-width: 250px;\n}\n","\n@import '@craftcms/sass/mixins';\n\n.license-status {\n &.license-status {\n &:hover {\n cursor: default;\n }\n\n &.installed {\n @apply tw-text-green-700 tw-border-green-700;\n }\n\n &.licensed {\n @apply tw-text-blue-600 tw-border-blue-600;\n }\n }\n}\n","\n.cms-editions-edition {\n @apply tw-border tw-border-gray-200 tw-border-solid tw-p-8 tw-rounded tw-text-center;\n\n .description {\n .edition-name {\n @apply tw-border-b tw-border-gray-200 tw-border-solid tw-text-gray-700 tw-inline-block tw-py-1 tw-uppercase tw-text-lg tw-font-bold;\n }\n\n .edition-description {\n @apply tw-text-lg tw-my-6 tw-leading-normal;\n }\n }\n\n .price-container {\n .price {\n @apply tw-text-3xl tw-font-bold;\n }\n\n .price-renewal-info {\n @apply tw-mx-auto tw-mt-2 tw-text-gray-700;\n max-width: 12rem;\n }\n }\n\n .feature-list {\n ul {\n @apply tw-text-left;\n\n li:not(:first-child) {\n @apply tw-mt-2;\n }\n }\n }\n\n .cms-edition-actions {\n position: relative;\n\n .c-spinner {\n position: absolute;\n bottom: -30px;\n left: 50%;\n margin-left: -11px;\n }\n\n .cms-edition-status-badge,\n .c-btn {\n @apply tw-mt-3;\n }\n }\n}\n","\n.cms-editions {\n display: grid;\n grid-template-columns: repeat(auto-fit, minmax(min(17rem, 100%), 1fr));\n @apply tw-gap-4 tw-justify-center;\n\n .cms-editions-edition {\n display: grid;\n grid-template-rows: subgrid;\n grid-row: span 4;\n @apply tw-gap-8;\n }\n}\n","\n.status-message {\n @apply tw-flex-1 tw-flex tw-items-center tw-justify-center tw-text-center;\n\n div {\n .c-spinner {\n @apply tw-mb-6;\n }\n\n .c-icon {\n @apply tw-mb-6;\n\n width: 48px;\n height: 48px;\n }\n\n .message {\n @apply tw-text-center;\n }\n }\n}\n","\n.plugin-actions {\n .c-spinner {\n @apply tw-absolute tw-left-1/2;\n bottom: -32px;\n }\n}\n","\nbody {\n --chart-fill-color: #dbeafe;\n}\n","\n.track {\n width: 100%;\n border-radius: 2px;\n position: relative;\n}\n\n.indicator {\n position: absolute;\n top: 0;\n left: 0;\n height: 100%;\n}\n","\n.rating-bar {\n display: grid;\n grid-template-columns: auto 1fr 4ch;\n align-items: center;\n gap: theme('spacing.2');\n}\n","\n@import '@craftcms/sass/mixins';\n\n.changelog-release {\n @apply tw-pt-2 tw-pb-4 tw-border-b tw-border-gray-200 tw-border-solid;\n @apply md:tw-flex;\n\n .version {\n @apply tw-relative;\n @apply md:tw-w-48;\n\n .anchor {\n @apply tw-absolute tw-text-white tw-p-1 tw-rounded-full;\n @include left(-24px);\n @apply tw-top-5;\n font-size: 14px;\n transform: rotate(45deg);\n\n &:hover {\n @apply tw-text-black;\n }\n }\n\n &:hover {\n .anchor {\n @apply tw-text-black;\n }\n }\n\n h2 {\n @apply tw-mt-6 tw-mb-2 tw-text-lg;\n }\n\n .date {\n @apply tw-text-gray-600;\n }\n\n .critical {\n @apply tw-uppercase tw-text-red-600 tw-border tw-border-red-600 tw-border-solid tw-inline-block tw-px-1 tw-py-0 tw-rounded tw-text-sm tw-mt-2;\n }\n }\n\n .details {\n @apply tw-p-0 tw-pt-6;\n @apply md:tw-flex-1;\n\n h3 {\n @apply tw-mt-6 tw-mb-4 tw-text-base;\n }\n\n ul {\n @apply tw-mb-4 tw-ml-6 tw-leading-normal;\n list-style-type: disc;\n\n li:not(:first-child) {\n @apply tw-mt-1;\n }\n }\n }\n}\n","\n@import '@craftcms/sass/mixins';\n\n#pluginstore-modal {\n @apply tw-absolute tw-top-0 tw-left-0;\n max-width: 850px;\n max-height: 650px;\n z-index: 100;\n\n .pluginstore-modal-flex {\n @apply tw-absolute tw-inset-0 tw-flex tw-flex-col;\n\n header {\n .btn-left {\n @apply tw-absolute;\n top: 28px;\n @include left(24px);\n }\n\n h1 {\n @apply tw-text-center;\n }\n }\n\n .pluginstore-modal-main {\n @apply tw-relative tw-flex tw-flex-grow tw-mb-0 tw-min-h-0;\n\n .pluginstore-modal-content {\n @apply tw-overflow-auto tw-flex-grow;\n padding: 24px;\n }\n }\n }\n}\n","\n@import '@craftcms/sass/mixins';\n\n/* Category Selector Btn */\n\n.category-selector-btn {\n @apply tw-block tw-relative;\n @apply lg:tw-hidden;\n background: $grey050;\n border: 1px solid $hairlineColor;\n padding: 10px 20px;\n border-radius: 4px;\n color: $secondaryColor;\n\n &:before {\n @include icon;\n @apply tw-absolute tw-right-0;\n top: calc(50% - 10px);\n font-size: 16px;\n width: 43px;\n line-height: 20px;\n content: 'downangle';\n }\n\n &:hover {\n @apply tw-no-underline;\n }\n}\n\n/* Category Selector */\n\n.category-selector {\n @apply lg:tw-flex tw-flex-col tw-fixed tw-top-0 tw-left-0 tw-bg-white tw-z-20;\n @apply tw-hidden;\n width: 100vw;\n height: 100vh;\n box-sizing: border-box;\n\n .category-selector-body {\n @apply tw-overflow-auto tw-h-full tw-p-6;\n box-sizing: border-box;\n\n .nav-items {\n ul {\n li {\n &:first-child a {\n border-top: 0;\n }\n\n &:first-child:before {\n @apply tw-hidden;\n }\n\n &:before,\n &:after {\n left: 1rem;\n right: 1rem;\n }\n\n a {\n padding-left: 55px;\n\n img {\n left: 24px;\n }\n }\n }\n }\n }\n }\n}\n","\n#screenshot-modal {\n @apply tw-fixed tw-inset-0 tw-bg-gray-100 tw-overflow-hidden;\n z-index: 101;\n\n .screenshot-modal-button {\n @apply tw-bg-gray-300/30 hover:tw-bg-gray-300/80;\n @apply tw-text-gray-700 tw-text-3xl;\n @apply tw-rounded tw-px-2 tw-py-2;\n }\n\n .close {\n @apply tw-inline-block tw-text-center tw-z-30;\n @apply tw-absolute tw-top-4 tw-left-4;\n\n &:hover {\n @apply tw-no-underline;\n color: rgba(0, 0, 0, 0.8);\n }\n }\n\n .carousel {\n @apply tw-absolute tw-flex tw-inset-0;\n @apply tw-absolute tw-flex tw-inset-0;\n\n .swiper-container {\n @apply tw-flex;\n\n .swiper-wrapper {\n @apply tw-flex-1 tw-flex tw-w-auto tw-h-auto;\n\n .swiper-slide {\n @apply tw-flex-1 tw-flex tw-text-center tw-justify-center tw-items-center;\n\n .screenshot {\n @apply tw-flex tw-flex-1 tw-justify-center tw-items-center tw-h-full;\n box-sizing: border-box;\n\n .swiper-zoom-container {\n @apply tw-w-full tw-h-full tw-flex tw-text-center tw-justify-center tw-items-center;\n\n img {\n @apply tw-max-w-full tw-max-h-full;\n }\n }\n }\n }\n }\n }\n\n .ps-swiper-button-prev,\n .ps-swiper-button-next {\n @apply tw-absolute tw-flex tw-justify-center tw-items-center tw-w-auto tw--mt-12 tw-z-10 tw-top-1/2;\n background-image: none;\n\n &.swiper-button-disabled {\n @apply tw-hidden;\n }\n\n .c-icon {\n @apply tw-flex-1 tw-top-0;\n }\n }\n\n .ps-swiper-button-prev {\n @apply tw-left-0 tw-ml-4;\n\n .c-icon {\n left: -2px;\n }\n }\n\n .ps-swiper-button-next {\n @apply tw-rounded tw-px-2 tw-py-2 tw-right-0 tw-mr-4 tw-h-auto;\n }\n\n .pagination-wrapper {\n @apply tw-w-full tw-absolute tw-bottom-0 tw-py-0 tw-flex tw-z-10 tw-h-2;\n bottom: 40px;\n\n .pagination-content {\n @apply tw-flex tw-flex-1 tw-px-8 tw-max-w-xs tw-mx-auto;\n\n .swiper-pagination {\n @apply tw-relative tw-flex tw-flex-1 tw-bg-gray-200 tw-p-0 tw-rounded-full;\n\n .swiper-pagination-bullet {\n @apply tw-flex-1 tw-rounded-full tw-bg-gray-200 tw-h-2;\n &.swiper-pagination-bullet-active {\n @apply tw-bg-gray-600;\n }\n }\n }\n }\n }\n }\n}\n\n@media (min-width: 700px) {\n .carousel {\n .swiper-container {\n .swiper-wrapper {\n .swiper-slide {\n .screenshot {\n .swiper-zoom-container {\n img {\n padding-left: 100px;\n padding-right: 100px;\n }\n }\n }\n }\n }\n }\n }\n}\n\n@media (min-height: 700px) {\n .carousel {\n .swiper-container {\n .swiper-wrapper {\n .swiper-slide {\n .screenshot {\n .swiper-zoom-container {\n img {\n padding-top: 100px;\n padding-bottom: 100px;\n }\n }\n }\n }\n }\n }\n }\n}\n","@charset \"UTF-8\";\n\n@tailwind base;\n\n@import '@craftcms/sass/mixins';\n@import 'tailwind';\n@import 'layout';\n@import 'general';\n@import 'nav-items';\n@import 'tooltip';\n@import 'readable';\n\n@tailwind components;\n@tailwind utilities;\n","/* Add stuff that’s missing because we’re not using preflight */\n\nhtml {\n @apply tw-box-border;\n}\n\n*,\n::after,\n::before {\n box-sizing: inherit;\n}\n\nimg {\n @apply tw-max-w-full tw-h-auto;\n}\n","@charset \"UTF-8\";\n@import '@craftcms/sass/mixins';\n\n#main-container #main #main-content #content-container #content {\n display: flex;\n padding: 0;\n min-height: 400px;\n}\n\na {\n @apply tw-text-blue-600;\n}\n\n.ps-wrapper {\n @apply tw-flex tw-flex-1 tw-flex-col;\n @apply lg:tw-flex-row;\n padding-block-end: 0 !important;\n\n .ps-sidebar {\n @apply tw-px-6 tw-py-6 tw-w-full;\n background-color: var(--gray-050);\n border-start-start-radius: var(--large-border-radius);\n border-start-end-radius: 0;\n border-end-end-radius: 0;\n border-end-start-radius: var(--large-border-radius);\n @apply lg:tw-border-b-0 lg:tw-border-r lg:tw-overflow-auto lg:tw-w-64;\n\n .categories {\n @apply lg:tw-block;\n }\n }\n\n .ps-main {\n @apply tw-flex-1 tw-overflow-auto;\n\n .ps-container {\n @apply tw-flex-1 tw-max-w-screen-xl tw-mx-auto;\n }\n }\n}\n\n.ps-container {\n @apply tw-px-10 tw-py-6;\n}\n","@charset \"UTF-8\";\n@import '@craftcms/sass/mixins';\n\n/* Basics */\n\nhtml,\nbody,\ndiv,\nspan,\nobject,\niframe,\ntable,\ncaption,\ntbody,\ntfoot,\nthead,\ntr,\nth,\ntd,\ndel,\ndfn,\nem,\nfont,\nimg,\nins,\nkbd,\nq,\ns,\nsamp,\nsmall,\nstrike,\nstrong,\nsub,\nsup,\ntt,\nvar,\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\np,\nblockquote,\npre,\na,\nabbr,\nacronym,\naddress,\nbig,\ncite,\ncode,\ndl,\ndt,\ndd,\nol,\nul,\nli,\nfieldset,\nform,\nlabel,\nlegend,\narticle,\nmain,\nnav,\nins {\n min-width: 0;\n}\n\nhr {\n @apply tw-border-gray-200;\n}\n\nh1 {\n @apply tw-mb-0;\n font-size: 18px;\n}\n\nh2 {\n @apply tw-mt-8 tw-mb-4;\n}\n\np {\n @apply tw-mb-4;\n}\n\npre {\n @apply tw-bg-gray-200 tw-p-4 tw-mb-4 tw-overflow-auto tw-max-w-full tw-min-w-0;\n}\n\ncode {\n @apply tw-bg-gray-200 tw-p-1;\n}\n\n/* Classes */\n\n.no-line-height {\n line-height: 0;\n}\n\n.input.success input {\n border-color: var(--success-color);\n}\n\n.input.errors .select:not(.selectize) select {\n box-shadow:\n inset 0 0 0 1px transparent,\n 0 0 0 1px var(--error-color),\n 0 1px 1px rgb(0 0 0 / 10%);\n}\n\ninput.error {\n @apply tw-border-red-600;\n}\n\n/* Header */\n\n.ps-header {\n @apply tw-border-b tw-border-solid tw-border-gray-200 tw-py-2 tw-flex tw-justify-between;\n}\n\n/* Swiper */\n\n.swiper-wrapper {\n min-width: auto;\n}\n\n/* Craft tweaks */\n\n#header h1 {\n cursor: pointer;\n}\n\n#main-container {\n @apply tw-relative;\n}\n\n#main-content #content {\n @apply tw-relative;\n}\n\n#container {\n position: static !important; /* #container hack required for modal overlays */\n}\n\n/* Plugin Store actions */\n\n#pluginstore-actions {\n @apply tw-flex tw-justify-between tw-items-center;\n\n & > * {\n margin-inline-start: 18px;\n }\n\n #cart-button {\n svg {\n @apply tw-inline-block;\n width: 18px;\n height: 18px;\n vertical-align: middle;\n line-height: 0;\n margin-inline-end: 3px;\n }\n\n svg {\n @include svg-mask(var(--secondary-color));\n }\n\n &:hover svg {\n @include svg-mask(darken($secondaryColor, 5%));\n }\n\n .badge {\n margin-inline: -6px 0;\n margin-block: 0 0;\n @apply tw-relative tw-inline-block tw-flex-shrink tw-text-white;\n inset-block-start: -1px;\n padding-block: 0;\n padding-inline: 6px;\n font-size: 11px;\n line-height: 16px;\n border-radius: 1em;\n background: var(--primary-color);\n }\n }\n\n #craftid-account {\n &:hover {\n @apply tw-no-underline;\n }\n\n .photo {\n svg {\n @apply tw-align-middle;\n margin-inline-end: 7px;\n width: 22px;\n height: 22px;\n border-radius: 100%;\n }\n }\n\n &:hover .label {\n @apply tw-no-underline;\n }\n }\n\n #craftid-connect-form {\n .ssl-status {\n @apply tw-inline-block;\n }\n }\n}\n",".nav-items {\n ul {\n @apply tw--mx-6;\n\n li {\n position: relative;\n\n &::before,\n &:last-child::after {\n @apply tw-absolute tw-left-0 tw-right-0;\n content: '';\n }\n\n &::before {\n @apply tw-top-0;\n }\n\n &:last-child::after {\n @apply tw-bottom-0;\n }\n\n a {\n @apply tw-relative tw-px-6 tw-py-2 tw-text-gray-900 tw-flex tw-items-center;\n\n svg,\n img {\n @apply tw-align-middle tw-mr-3 tw-text-blue-600 tw-w-6 tw-h-6;\n }\n\n &:hover {\n @apply tw-no-underline tw-z-10;\n background-color: var(--gray-100);\n }\n\n &.router-link-exact-active {\n background-color: var(--gray-200);\n }\n }\n }\n }\n}\n","@charset \"UTF-8\";\n@import '@craftcms/sass/mixins';\n\n.tooltip {\n display: block !important;\n z-index: 10000;\n background: var(--white);\n box-shadow: 0 25px 100px rgb(0 0 0 / 50%);\n padding: 24px;\n\n .tooltip-arrow {\n width: 0;\n height: 0;\n border-style: solid;\n position: absolute;\n margin: 12px;\n border-color: white;\n }\n\n &[x-placement^='top'] {\n margin-block-end: 12px;\n\n .tooltip-arrow {\n border-width: 12px 12px 0;\n border-inline-start-color: transparent !important;\n border-inline-end-color: transparent !important;\n border-block-end-color: transparent !important;\n inset-block-end: -12px;\n inset-inline-start: calc(50% - 12px);\n margin-block: 0;\n }\n }\n\n &[x-placement^='bottom'] {\n margin-block-start: 12px;\n\n .tooltip-arrow {\n border-width: 0 12px 12px;\n border-inline-start-color: transparent !important;\n border-inline-end-color: transparent !important;\n border-block-start-color: transparent !important;\n inset-block-start: -12px;\n inset-inline-start: calc(50% - 12px);\n margin-block: 0;\n }\n }\n\n &[x-placement^='right'] {\n margin-inline-start: 12px;\n\n .tooltip-arrow {\n border-width: 12px 12px 12px 0;\n border-inline-start-color: transparent !important;\n border-block-start-color: transparent !important;\n border-block-end-color: transparent !important;\n inset-inline-start: -12px;\n inset-block-start: calc(50% - 12px);\n margin-inline: 0;\n }\n }\n\n &[x-placement^='left'] {\n margin-inline-end: 12px;\n\n .tooltip-arrow {\n border-width: 12px 0 12px 12px;\n border-block-start-color: transparent !important;\n border-inline-end-color: transparent !important;\n border-block-end-color: transparent !important;\n inset-inline-end: -12px;\n inset-block-start: calc(50% - 12px);\n margin-inline: 0;\n }\n }\n\n &[aria-hidden='true'] {\n visibility: hidden;\n opacity: 0;\n transition:\n opacity 0.15s,\n visibility 0.15s;\n }\n\n &[aria-hidden='false'] {\n visibility: visible;\n opacity: 1;\n transition: opacity 0.15s;\n }\n}\n","/* Readable overrides */\n\n.readable {\n /* Tables */\n table {\n display: block;\n overflow: auto;\n width: 100%;\n\n th {\n font-weight: 600;\n }\n\n td,\n th {\n border: 1px solid #dfe2e5;\n padding-block: 6px;\n padding-inline: 13px;\n }\n\n tr {\n background-color: var(--white);\n border-block-start: 1px solid #c6cbd1;\n }\n\n tr:nth-child(2n) {\n background-color: var(--gray-050);\n }\n\n img {\n background-color: transparent;\n }\n }\n}\n","\n.fade-enter-active,\n.fade-leave-active {\n transition: opacity 0.3s;\n}\n\n.fade-enter,\n.fade-leave-to {\n opacity: 0;\n}\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\n@font-face {\n font-family: 'swiper-icons';\n src: url(\"data:application/font-woff;charset=utf-8;base64, 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\") format(\"woff\");\n font-weight: 400;\n font-style: normal;\n}\n:root {\n --swiper-theme-color: #007aff;\n}\n.swiper-container {\n margin-left: auto;\n margin-right: auto;\n position: relative;\n overflow: hidden;\n list-style: none;\n padding: 0;\n /* Fix of Webkit flickering */\n z-index: 1;\n}\n.swiper-container-vertical > .swiper-wrapper {\n flex-direction: column;\n}\n.swiper-wrapper {\n position: relative;\n width: 100%;\n height: 100%;\n z-index: 1;\n display: flex;\n transition-property: transform;\n box-sizing: content-box;\n}\n.swiper-container-android .swiper-slide,\n.swiper-wrapper {\n transform: translate3d(0px, 0, 0);\n}\n.swiper-container-multirow > .swiper-wrapper {\n flex-wrap: wrap;\n}\n.swiper-container-multirow-column > .swiper-wrapper {\n flex-wrap: wrap;\n flex-direction: column;\n}\n.swiper-container-free-mode > .swiper-wrapper {\n transition-timing-function: ease-out;\n margin: 0 auto;\n}\n.swiper-slide {\n flex-shrink: 0;\n width: 100%;\n height: 100%;\n position: relative;\n transition-property: transform;\n}\n.swiper-slide-invisible-blank {\n visibility: hidden;\n}\n/* Auto Height */\n.swiper-container-autoheight,\n.swiper-container-autoheight .swiper-slide {\n height: auto;\n}\n.swiper-container-autoheight .swiper-wrapper {\n align-items: flex-start;\n transition-property: transform, height;\n}\n/* 3D Effects */\n.swiper-container-3d {\n perspective: 1200px;\n}\n.swiper-container-3d .swiper-wrapper,\n.swiper-container-3d .swiper-slide,\n.swiper-container-3d .swiper-slide-shadow-left,\n.swiper-container-3d .swiper-slide-shadow-right,\n.swiper-container-3d .swiper-slide-shadow-top,\n.swiper-container-3d .swiper-slide-shadow-bottom,\n.swiper-container-3d .swiper-cube-shadow {\n transform-style: preserve-3d;\n}\n.swiper-container-3d .swiper-slide-shadow-left,\n.swiper-container-3d .swiper-slide-shadow-right,\n.swiper-container-3d .swiper-slide-shadow-top,\n.swiper-container-3d .swiper-slide-shadow-bottom {\n position: absolute;\n left: 0;\n top: 0;\n width: 100%;\n height: 100%;\n pointer-events: none;\n z-index: 10;\n}\n.swiper-container-3d .swiper-slide-shadow-left {\n background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));\n}\n.swiper-container-3d .swiper-slide-shadow-right {\n background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));\n}\n.swiper-container-3d .swiper-slide-shadow-top {\n background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));\n}\n.swiper-container-3d .swiper-slide-shadow-bottom {\n background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));\n}\n/* CSS Mode */\n.swiper-container-css-mode > .swiper-wrapper {\n overflow: auto;\n scrollbar-width: none;\n /* For Firefox */\n -ms-overflow-style: none;\n /* For Internet Explorer and Edge */\n}\n.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {\n display: none;\n}\n.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {\n scroll-snap-align: start start;\n}\n.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {\n scroll-snap-type: x mandatory;\n}\n.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {\n scroll-snap-type: y mandatory;\n}\n:root {\n --swiper-navigation-size: 44px;\n /*\n --swiper-navigation-color: var(--swiper-theme-color);\n */\n}\n.swiper-button-prev,\n.swiper-button-next {\n position: absolute;\n top: 50%;\n width: calc(var(--swiper-navigation-size) / 44 * 27);\n height: var(--swiper-navigation-size);\n margin-top: calc(-1 * var(--swiper-navigation-size) / 2);\n z-index: 10;\n cursor: pointer;\n display: flex;\n align-items: center;\n justify-content: center;\n color: var(--swiper-navigation-color, var(--swiper-theme-color));\n}\n.swiper-button-prev.swiper-button-disabled,\n.swiper-button-next.swiper-button-disabled {\n opacity: 0.35;\n cursor: auto;\n pointer-events: none;\n}\n.swiper-button-prev:after,\n.swiper-button-next:after {\n font-family: swiper-icons;\n font-size: var(--swiper-navigation-size);\n text-transform: none !important;\n letter-spacing: 0;\n text-transform: none;\n font-variant: initial;\n line-height: 1;\n}\n.swiper-button-prev,\n.swiper-container-rtl .swiper-button-next {\n left: 10px;\n right: auto;\n}\n.swiper-button-prev:after,\n.swiper-container-rtl .swiper-button-next:after {\n content: 'prev';\n}\n.swiper-button-next,\n.swiper-container-rtl .swiper-button-prev {\n right: 10px;\n left: auto;\n}\n.swiper-button-next:after,\n.swiper-container-rtl .swiper-button-prev:after {\n content: 'next';\n}\n.swiper-button-prev.swiper-button-white,\n.swiper-button-next.swiper-button-white {\n --swiper-navigation-color: #ffffff;\n}\n.swiper-button-prev.swiper-button-black,\n.swiper-button-next.swiper-button-black {\n --swiper-navigation-color: #000000;\n}\n.swiper-button-lock {\n display: none;\n}\n:root {\n /*\n --swiper-pagination-color: var(--swiper-theme-color);\n */\n}\n.swiper-pagination {\n position: absolute;\n text-align: center;\n transition: 300ms opacity;\n transform: translate3d(0, 0, 0);\n z-index: 10;\n}\n.swiper-pagination.swiper-pagination-hidden {\n opacity: 0;\n}\n/* Common Styles */\n.swiper-pagination-fraction,\n.swiper-pagination-custom,\n.swiper-container-horizontal > .swiper-pagination-bullets {\n bottom: 10px;\n left: 0;\n width: 100%;\n}\n/* Bullets */\n.swiper-pagination-bullets-dynamic {\n overflow: hidden;\n font-size: 0;\n}\n.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {\n transform: scale(0.33);\n position: relative;\n}\n.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {\n transform: scale(1);\n}\n.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {\n transform: scale(1);\n}\n.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {\n transform: scale(0.66);\n}\n.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {\n transform: scale(0.33);\n}\n.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {\n transform: scale(0.66);\n}\n.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {\n transform: scale(0.33);\n}\n.swiper-pagination-bullet {\n width: 8px;\n height: 8px;\n display: inline-block;\n border-radius: 100%;\n background: #000;\n opacity: 0.2;\n}\nbutton.swiper-pagination-bullet {\n border: none;\n margin: 0;\n padding: 0;\n box-shadow: none;\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n}\n.swiper-pagination-clickable .swiper-pagination-bullet {\n cursor: pointer;\n}\n.swiper-pagination-bullet-active {\n opacity: 1;\n background: var(--swiper-pagination-color, var(--swiper-theme-color));\n}\n.swiper-container-vertical > .swiper-pagination-bullets {\n right: 10px;\n top: 50%;\n transform: translate3d(0px, -50%, 0);\n}\n.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {\n margin: 6px 0;\n display: block;\n}\n.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {\n top: 50%;\n transform: translateY(-50%);\n width: 8px;\n}\n.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {\n display: inline-block;\n transition: 200ms transform, 200ms top;\n}\n.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {\n margin: 0 4px;\n}\n.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {\n left: 50%;\n transform: translateX(-50%);\n white-space: nowrap;\n}\n.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {\n transition: 200ms transform, 200ms left;\n}\n.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {\n transition: 200ms transform, 200ms right;\n}\n/* Progress */\n.swiper-pagination-progressbar {\n background: rgba(0, 0, 0, 0.25);\n position: absolute;\n}\n.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {\n background: var(--swiper-pagination-color, var(--swiper-theme-color));\n position: absolute;\n left: 0;\n top: 0;\n width: 100%;\n height: 100%;\n transform: scale(0);\n transform-origin: left top;\n}\n.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {\n transform-origin: right top;\n}\n.swiper-container-horizontal > .swiper-pagination-progressbar,\n.swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {\n width: 100%;\n height: 4px;\n left: 0;\n top: 0;\n}\n.swiper-container-vertical > .swiper-pagination-progressbar,\n.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {\n width: 4px;\n height: 100%;\n left: 0;\n top: 0;\n}\n.swiper-pagination-white {\n --swiper-pagination-color: #ffffff;\n}\n.swiper-pagination-black {\n --swiper-pagination-color: #000000;\n}\n.swiper-pagination-lock {\n display: none;\n}\n/* Scrollbar */\n.swiper-scrollbar {\n border-radius: 10px;\n position: relative;\n -ms-touch-action: none;\n background: rgba(0, 0, 0, 0.1);\n}\n.swiper-container-horizontal > .swiper-scrollbar {\n position: absolute;\n left: 1%;\n bottom: 3px;\n z-index: 50;\n height: 5px;\n width: 98%;\n}\n.swiper-container-vertical > .swiper-scrollbar {\n position: absolute;\n right: 3px;\n top: 1%;\n z-index: 50;\n width: 5px;\n height: 98%;\n}\n.swiper-scrollbar-drag {\n height: 100%;\n width: 100%;\n position: relative;\n background: rgba(0, 0, 0, 0.5);\n border-radius: 10px;\n left: 0;\n top: 0;\n}\n.swiper-scrollbar-cursor-drag {\n cursor: move;\n}\n.swiper-scrollbar-lock {\n display: none;\n}\n.swiper-zoom-container {\n width: 100%;\n height: 100%;\n display: flex;\n justify-content: center;\n align-items: center;\n text-align: center;\n}\n.swiper-zoom-container > img,\n.swiper-zoom-container > svg,\n.swiper-zoom-container > canvas {\n max-width: 100%;\n max-height: 100%;\n object-fit: contain;\n}\n.swiper-slide-zoomed {\n cursor: move;\n}\n/* Preloader */\n:root {\n /*\n --swiper-preloader-color: var(--swiper-theme-color);\n */\n}\n.swiper-lazy-preloader {\n width: 42px;\n height: 42px;\n position: absolute;\n left: 50%;\n top: 50%;\n margin-left: -21px;\n margin-top: -21px;\n z-index: 10;\n transform-origin: 50%;\n animation: swiper-preloader-spin 1s infinite linear;\n box-sizing: border-box;\n border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));\n border-radius: 50%;\n border-top-color: transparent;\n}\n.swiper-lazy-preloader-white {\n --swiper-preloader-color: #fff;\n}\n.swiper-lazy-preloader-black {\n --swiper-preloader-color: #000;\n}\n@keyframes swiper-preloader-spin {\n 100% {\n transform: rotate(360deg);\n }\n}\n/* a11y */\n.swiper-container .swiper-notification {\n position: absolute;\n left: 0;\n top: 0;\n pointer-events: none;\n opacity: 0;\n z-index: -1000;\n}\n.swiper-container-fade.swiper-container-free-mode .swiper-slide {\n transition-timing-function: ease-out;\n}\n.swiper-container-fade .swiper-slide {\n pointer-events: none;\n transition-property: opacity;\n}\n.swiper-container-fade .swiper-slide .swiper-slide {\n pointer-events: none;\n}\n.swiper-container-fade .swiper-slide-active,\n.swiper-container-fade .swiper-slide-active .swiper-slide-active {\n pointer-events: auto;\n}\n.swiper-container-cube {\n overflow: visible;\n}\n.swiper-container-cube .swiper-slide {\n pointer-events: none;\n -webkit-backface-visibility: hidden;\n backface-visibility: hidden;\n z-index: 1;\n visibility: hidden;\n transform-origin: 0 0;\n width: 100%;\n height: 100%;\n}\n.swiper-container-cube .swiper-slide .swiper-slide {\n pointer-events: none;\n}\n.swiper-container-cube.swiper-container-rtl .swiper-slide {\n transform-origin: 100% 0;\n}\n.swiper-container-cube .swiper-slide-active,\n.swiper-container-cube .swiper-slide-active .swiper-slide-active {\n pointer-events: auto;\n}\n.swiper-container-cube .swiper-slide-active,\n.swiper-container-cube .swiper-slide-next,\n.swiper-container-cube .swiper-slide-prev,\n.swiper-container-cube .swiper-slide-next + .swiper-slide {\n pointer-events: auto;\n visibility: visible;\n}\n.swiper-container-cube .swiper-slide-shadow-top,\n.swiper-container-cube .swiper-slide-shadow-bottom,\n.swiper-container-cube .swiper-slide-shadow-left,\n.swiper-container-cube .swiper-slide-shadow-right {\n z-index: 0;\n -webkit-backface-visibility: hidden;\n backface-visibility: hidden;\n}\n.swiper-container-cube .swiper-cube-shadow {\n position: absolute;\n left: 0;\n bottom: 0px;\n width: 100%;\n height: 100%;\n background: #000;\n opacity: 0.6;\n -webkit-filter: blur(50px);\n filter: blur(50px);\n z-index: 0;\n}\n.swiper-container-flip {\n overflow: visible;\n}\n.swiper-container-flip .swiper-slide {\n pointer-events: none;\n -webkit-backface-visibility: hidden;\n backface-visibility: hidden;\n z-index: 1;\n}\n.swiper-container-flip .swiper-slide .swiper-slide {\n pointer-events: none;\n}\n.swiper-container-flip .swiper-slide-active,\n.swiper-container-flip .swiper-slide-active .swiper-slide-active {\n pointer-events: auto;\n}\n.swiper-container-flip .swiper-slide-shadow-top,\n.swiper-container-flip .swiper-slide-shadow-bottom,\n.swiper-container-flip .swiper-slide-shadow-left,\n.swiper-container-flip .swiper-slide-shadow-right {\n z-index: 0;\n -webkit-backface-visibility: hidden;\n backface-visibility: hidden;\n}\n","\n@import '@craftcms/sass/mixins';\n\n.c-btn,\na.c-btn,\nbutton.c-btn {\n &:focus {\n @apply tw-outline-none tw-ring;\n }\n\n &.block {\n @apply tw-w-full;\n }\n\n &.small {\n @apply tw-px-3 tw-leading-4;\n\n .c-icon {\n width: 12px;\n height: 12px;\n }\n }\n\n &.large {\n @apply tw-text-base tw-leading-6;\n }\n\n &.outline {\n .c-icon {\n @apply tw-fill-current;\n }\n }\n\n &.loading {\n @apply tw-relative;\n\n .c-spinner {\n @apply tw-absolute tw-inset-0 tw-flex tw-justify-center tw-items-center;\n }\n\n .c-btn-content {\n @apply tw-invisible;\n }\n }\n\n .c-icon {\n @apply tw-align-middle;\n }\n\n &:not(.c-btn-icon) {\n .c-icon {\n @include margin-right(1rem);\n }\n }\n\n .c-btn-content {\n @apply tw-flex tw-items-center tw-justify-center;\n }\n}\n","\n@import '@craftcms/sass/mixins';\n\n.c-dropdown {\n display: inline-block;\n position: relative;\n\n &.disabled {\n @apply tw-opacity-50;\n }\n\n select {\n @apply tw-border-gray-200;\n\n /*\n TODO\n\n @include ltr() {\n background-position: right 0.5rem center;\n }\n\n @include rtl() {\n background-position: left 0.5rem center;\n }\n */\n }\n}\n","\n.c-spinner {\n & > .animation {\n animation: rotator 0.7s linear infinite;\n width: 20px;\n height: 20px;\n border-radius: 50%;\n border-width: 2px;\n border-style: solid;\n border-top-color: transparent !important;\n border-left-color: transparent !important;\n }\n\n &.sm {\n & > .animation {\n width: 16px;\n height: 16px;\n }\n }\n\n &.lg {\n & > .animation {\n width: 32px;\n height: 32px;\n border-width: 3px;\n }\n }\n}\n\n@keyframes rotator {\n 0% {\n transform: rotate(0);\n }\n\n to {\n transform: rotate(1turn);\n }\n}\n","\n.c-lightswitch {\n .c-lightswitch-input {\n label {\n @apply tw-relative tw-block tw-select-none;\n width: 34px;\n height: 22px;\n\n input {\n @apply tw-absolute tw-opacity-0;\n }\n\n .slider {\n @apply tw-absolute tw-inset-0 tw-cursor-pointer tw-bg-gray-400;\n -webkit-transition: 0.4s;\n transition: 0.4s;\n }\n\n .slider:before {\n @apply tw-absolute tw-bg-white;\n content: '';\n height: 20px;\n width: 20px;\n left: 1px;\n bottom: 1px;\n -webkit-transition: 0.1s;\n transition: 0.1s;\n\n -webkit-transform: translateX(0px);\n -ms-transform: translateX(0px);\n transform: translateX(0px);\n }\n\n input:checked + .slider {\n background-color: #38c172;\n }\n\n input:focus + .slider {\n @apply tw-ring-2 tw-ring-blue-500 tw-ring-opacity-100;\n }\n\n input:checked + .slider:before {\n -webkit-transform: translateX(12px);\n -ms-transform: translateX(12px);\n transform: translateX(12px);\n }\n\n .slider.round {\n border-radius: 34px;\n }\n\n .slider.round:before {\n border-radius: 50%;\n }\n\n &.disabled {\n opacity: 0.4;\n\n .slider {\n @apply tw-cursor-default;\n }\n }\n }\n }\n}\n"],"names":[],"sourceRoot":""} \ 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 f6722e71852..822716d3229 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,n){var a={version:"0.4.1",settings:{currency:{symbol:"$",format:"%s%v",decimal:".",thousand:",",precision:2,grouping:3},number:{precision:0,grouping:3,thousand:",",decimal:"."}}},r=Array.prototype.map,s=Array.isArray,o=Object.prototype.toString;function l(t){return!!(""===t||t&&t.charCodeAt&&t.substr)}function c(t){return s?s(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 n,a,s=[];if(!t)return s;if(r&&t.map===r)return t.map(e,i);for(n=0,a=t.length;n3?l.length%3:0;return o+(f?l.substr(0,f)+r.thousand:"")+l.substr(f).replace(/(\d{3})(?=\d)/g,"$1"+r.thousand)+(s?r.decimal+m(Math.abs(t),s).split(".")[1]:"")},b=a.formatMoney=function(t,e,i,n,r,s){if(c(t))return u(t,(function(t){return b(t,e,i,n,r,s)}));t=g(t);var o=h(d(e)?e:{symbol:e,precision:i,thousand:n,decimal:r,format:s},a.settings.currency),l=f(o.format);return(t>0?l.pos:t<0?l.neg:l.zero).replace("%s",o.symbol).replace("%v",v(Math.abs(t),p(o.precision),o.thousand,o.decimal))};a.formatColumn=function(t,e,i,n,r,s){if(!t)return[];var o=h(d(e)?e:{symbol:e,precision:i,thousand:n,decimal:r,format:s},a.settings.currency),m=f(o.format),b=m.pos.indexOf("%s")0?m.pos:t<0?m.neg:m.zero).replace("%s",o.symbol).replace("%v",v(Math.abs(t),p(o.precision),o.thousand,o.decimal));return i.length>x&&(x=i.length),i}));return u(y,(function(t,e){return l(t)&&t.lengtht.length)&&(e=t.length);for(var i=0,n=new Array(e);i>16,s=i>>8&255,o=255&i;return"#"+(16777216+65536*(Math.round((n-r)*a)+r)+256*(Math.round((n-s)*a)+s)+(Math.round((n-o)*a)+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"===s(t)&&!Array.isArray(t)&&null!=t}},{key:"is",value:function(t,e){return Object.prototype.toString.call(e)==="[object "+t+"]"}},{key:"listToArray",value:function(t){var e,i=[];for(e=0;e1&&void 0!==arguments[1]?arguments[1]:2;return Number.isInteger(t)?t:parseFloat(t.toPrecision(e))}},{key:"randomId",value:function(){return(Math.random()+1).toString(36).substring(4)}},{key:"noExponents",value:function(t){var e=String(t).split(/[eE]/);if(1===e.length)return e[0];var i="",n=t<0?"-":"",a=e[0].replace(".",""),r=Number(e[1])+1;if(r<0){for(i=n+"0.";r++;)i+="0";return i+a.replace(/^-/,"")}for(r-=a.length;r--;)i+="0";return a+i}},{key:"getDimensions",value:function(t){var e=getComputedStyle(t,null),i=t.clientHeight,n=t.clientWidth;return i-=parseFloat(e.paddingTop)+parseFloat(e.paddingBottom),[n-=parseFloat(e.paddingLeft)+parseFloat(e.paddingRight),i]}},{key:"getBoundingClientRect",value:function(t){var e=t.getBoundingClientRect();return{top:e.top,right:e.right,bottom:e.bottom,left:e.left,width:t.clientWidth,height:t.clientHeight,x:e.left,y:e.top}}},{key:"getLargestStringFromArr",value:function(t){return t.reduce((function(t,e){return Array.isArray(e)&&(e=e.reduce((function(t,e){return t.length>e.length?t:e}))),t.length>e.length?t:e}),0)}},{key:"hexToRgba",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"#999999",e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:.6;"#"!==t.substring(0,1)&&(t="#999999");var i=t.replace("#","");i=i.match(new RegExp("(.{"+i.length/3+"})","g"));for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:"x";return t.toString().slice().replace(/[` ~!@#$%^&*()|+\=?;:'",.<>{}[\]\\/]/gi,e)}},{key:"negToZero",value:function(t){return t<0?0:t}},{key:"moveIndexInArray",value:function(t,e,i){if(i>=t.length)for(var n=i-t.length+1;n--;)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 n=t.indexOf("Edge/");return n>0&&parseInt(t.substring(n+5,t.indexOf(".",n)),10)}}]),t}(),w=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,n){t.attr(e).animate(n).attr(i)}},{key:"animateMarker",value:function(t,e,i,n,a,r){e||(e=0),t.attr({r:e,width:e,height:e}).animate(n,a).attr({r:i,width:i.width,height:i.height}).afterAll((function(){r()}))}},{key:"animateCircle",value:function(t,e,i,n,a){t.attr({r:e.r,cx:e.cx,cy:e.cy}).animate(n,a).attr({r:i.r,cx:i.cx,cy:i.cy})}},{key:"animateRect",value:function(t,e,i,n,a){t.attr(e).animate(n).attr(i).afterAll((function(){return a()}))}},{key:"animatePathsGradually",value:function(t){var e=t.el,i=t.realIndex,n=t.j,a=t.fill,r=t.pathFrom,s=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,n,"line"!==c.config.chart.type||c.globals.comboCharts?a:"stroke",r,s,o,l*d)}},{key:"showDelayedElements",value:function(){this.w.globals.delayedElements.forEach((function(t){var e=t.el;e.classList.remove("apexcharts-element-hidden"),e.classList.add("apexcharts-hidden-element-shown")}))}},{key:"animationCompleted",value:function(t){var e=this.w;e.globals.animationEnded||(e.globals.animationEnded=!0,this.showDelayedElements(),"function"==typeof e.config.chart.events.animationEnd&&e.config.chart.events.animationEnd(this.ctx,{el:t,w:e}))}},{key:"morphSVG",value:function(t,e,i,n,a,r,s,o){var l=this,c=this.w;a||(a=t.attr("pathFrom")),r||(r=t.attr("pathTo"));var d=function(t){return"radar"===c.config.chart.type&&(s=1),"M 0 ".concat(c.globals.gridHeight)};(!a||a.indexOf("undefined")>-1||a.indexOf("NaN")>-1)&&(a=d()),(!r||r.indexOf("undefined")>-1||r.indexOf("NaN")>-1)&&(r=d()),c.globals.shouldAnimate||(s=1),t.plot(a).animate(1,c.globals.easing,o).plot(a).animate(s,c.globals.easing,o).plot(r).afterAll((function(){y.isNumber(i)?i===c.globals.series[c.globals.maxValsInArrayIndex].length-2&&c.globals.shouldAnimate&&l.animationCompleted(t):"none"!==n&&c.globals.shouldAnimate&&(!c.globals.comboCharts&&e===c.globals.series.length-1||c.globals.comboCharts)&&l.animationCompleted(t),l.showDelayedElements()}))}}]),t}(),C=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 n=this,a=this.w,r=i.intensity;t.unfilter(!0),new window.SVG.Filter,t.filter((function(t){var i=a.config.chart.dropShadow;(i.enabled?n.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 n=this,a=this.w,r=i.intensity;t.unfilter(!0),new window.SVG.Filter,t.filter((function(t){var i=a.config.chart.dropShadow;(i.enabled?n.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 n=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:n});break;case"darken":this.addDarkenFilter(t,e,{intensity:n})}}},{key:"addShadow",value:function(t,e,i){var n=i.blur,a=i.top,r=i.left,s=i.color,o=i.opacity,l=t.flood(Array.isArray(s)?s[e]:s,o).composite(t.sourceAlpha,"in").offset(r,a).gaussianBlur(n).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,n=e.top,a=e.left,r=e.blur,s=e.color,o=e.opacity,l=e.noUserSpaceOnUse,c=this.w;return t.unfilter(!0),y.isIE()&&"radialBar"===c.config.chart.type||(s=Array.isArray(s)?s[i]:s,t.filter((function(t){var e;e=y.isSafari()||y.isFirefox()||y.isIE()?t.flood(s,o).composite(t.sourceAlpha,"in").offset(a,n).gaussianBlur(r):t.flood(s,o).composite(t.sourceAlpha,"in").offset(a,n).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 n=this.w;if(void 0!==n.globals.selectedDataPoints[e]&&n.globals.selectedDataPoints[e].indexOf(i)>-1){t.node.setAttribute("selected",!0);var a=n.config.states.active.filter;"none"!==a&&this.applyFilter(t,e,a.type,a.value)}}},{key:"_scaleFilterSize",value:function(t){!function(e){for(var i in e)e.hasOwnProperty(i)&&t.setAttribute(i,e[i])}({width:"200%",height:"200%",x:"-50%",y:"-50%"})}}]),t}(),S=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 a=e.x-t.x,r=e.y-t.y,s=Math.sqrt(a*a+r*r);return n(t,e,Math.min(1,i/s))}function n(t,e,i){return{x:t.x+(e.x-t.x)*i,y:t.y+(e.y-t.y)*i}}function a(t,e){t.length>2&&(t[t.length-2]=e.x,t[t.length-1]=e.y)}function r(t){return{x:parseFloat(t[t.length-2]),y:parseFloat(t[t.length-1])}}t.indexOf("NaN")>-1&&(t="");var s=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(s.length>1){var l=r(s[0]),c=null;"Z"==s[s.length-1][0]&&s[0].length>2&&(c=["L",l.x,l.y],s[s.length-1]=c),o.push(s[0]);for(var d=1;d2&&"L"==u[0]&&p.length>2&&"L"==p[0]){var f,g,m=r(h),v=r(u),b=r(p);f=i(v,m,e),g=i(v,b,e),a(u,f),u.origPoint=v,o.push(u);var x=n(f,v,.5),y=n(v,g,.5),w=["C",x.x,x.y,y.x,y.y,g.x,g.y];w.origPoint=v,o.push(w)}else o.push(u)}if(c){var C=r(o[o.length-1]);o.push(["Z"]),a(o[0],C)}}else o=s;return o.reduce((function(t,e){return t+e.join(" ")+" "}),"")}},{key:"drawLine",value:function(t,e,i,n){var a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"#a8a8a8",r=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0,s=arguments.length>6&&void 0!==arguments[6]?arguments[6]:null,o=arguments.length>7&&void 0!==arguments[7]?arguments[7]:"butt";return this.w.globals.dom.Paper.line().attr({x1:t,y1:e,x2:i,y2:n,stroke:a,"stroke-dasharray":r,"stroke-width":s,"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,n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,r=arguments.length>5&&void 0!==arguments[5]?arguments[5]:"#fefefe",s=arguments.length>6&&void 0!==arguments[6]?arguments[6]:1,o=arguments.length>7&&void 0!==arguments[7]?arguments[7]:null,l=arguments.length>8&&void 0!==arguments[8]?arguments[8]:null,c=arguments.length>9&&void 0!==arguments[9]?arguments[9]:0,d=this.w.globals.dom.Paper.rect();return d.attr({x:t,y:e,width:i>0?i:0,height:n>0?n:0,rx:a,ry:a,opacity:s,"stroke-width":null!==o?o:0,stroke:null!==l?l:"none","stroke-dasharray":c}),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,n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"none";return this.w.globals.dom.Paper.polygon(t).attr({fill:n,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,n=t.stroke,a=void 0===n?"#a8a8a8":n,r=t.strokeWidth,s=void 0===r?1:r,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,m=void 0===g?0:g,v=this.w;return null===f&&(f=v.config.stroke.lineCap),(i.indexOf("undefined")>-1||i.indexOf("NaN")>-1)&&(i="M 0 ".concat(v.globals.gridHeight)),v.globals.dom.Paper.path(i).attr({fill:o,"fill-opacity":c,stroke:a,"stroke-opacity":h,"stroke-linecap":f,"stroke-width":s,"stroke-dasharray":m,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,n=null;return null===i?n=[" L",t,e].join(" "):"H"===i?n=[" H",t].join(" "):"V"===i&&(n=[" V",e].join(" ")),n}},{key:"curve",value:function(t,e,i,n,a,r){return["C",t,e,i,n,a,r].join(" ")}},{key:"quadraticCurve",value:function(t,e,i,n){return["Q",t,e,i,n].join(" ")}},{key:"arc",value:function(t,e,i,n,a,r,s){var o="A";return arguments.length>7&&void 0!==arguments[7]&&arguments[7]&&(o="a"),[o,t,e,i,n,a,r,s].join(" ")}},{key:"renderPaths",value:function(t){var e,i=t.j,n=t.realIndex,a=t.pathFrom,s=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,m=void 0===g||g,v=t.bindEventsOnPaths,b=void 0===v||v,x=t.drawShadow,y=void 0===x||x,S=this.w,k=new C(this.ctx),A=new w(this.ctx),P=this.w.config.chart.animations.enabled,E=P&&this.w.config.chart.animations.dynamicAnimation.enabled,T=!!(P&&!S.globals.resized||E&&S.globals.dataChanged&&S.globals.shouldAnimate);T?e=a:(e=s,S.globals.animationEnded=!0);var O,I=S.config.stroke.dashArray;O=Array.isArray(I)?I[n]:S.config.stroke.dashArray;var L=this.drawPath({d:e,stroke:o,strokeWidth:l,fill:d,fillOpacity:1,classes:f,strokeLinecap:c,strokeDashArray:O});if(L.attr("index",n),m&&L.attr({"clip-path":"url(#gridRectMask".concat(S.globals.cuid,")")}),"none"!==S.config.states.normal.filter.type)k.getDefaultFilter(L,n);else if(S.config.chart.dropShadow.enabled&&y&&(!S.config.chart.dropShadow.enabledOnSeries||S.config.chart.dropShadow.enabledOnSeries&&-1!==S.config.chart.dropShadow.enabledOnSeries.indexOf(n))){var M=S.config.chart.dropShadow;k.dropShadow(L,M,n)}b&&(L.node.addEventListener("mouseenter",this.pathMouseEnter.bind(this,L)),L.node.addEventListener("mouseleave",this.pathMouseLeave.bind(this,L)),L.node.addEventListener("mousedown",this.pathMouseDown.bind(this,L))),L.attr({pathTo:s,pathFrom:a});var _={el:L,j:i,realIndex:n,pathFrom:a,pathTo:s,fill:d,strokeWidth:l,delay:h};return!P||S.globals.resized||S.globals.dataChanged?!S.globals.resized&&S.globals.dataChanged||A.showDelayedElements():A.animatePathsGradually(r(r({},_),{},{speed:u})),S.globals.dataChanged&&E&&T&&A.animatePathsGradually(r(r({},_),{},{speed:p})),L}},{key:"drawPattern",value:function(t,e,i){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"#a8a8a8",a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0;return this.w.globals.dom.Paper.pattern(e,i,(function(r){"horizontalLines"===t?r.line(0,0,i,0).stroke({color:n,width:a+1}):"verticalLines"===t?r.line(0,0,0,e).stroke({color:n,width:a+1}):"slantedLines"===t?r.line(0,0,e,i).stroke({color:n,width:a}):"squares"===t?r.rect(e,i).fill("none").stroke({color:n,width:a}):"circles"===t&&r.circle(e).fill("none").stroke({color:n,width:a})}))}},{key:"drawGradient",value:function(t,e,i,n,a){var r,s=arguments.length>5&&void 0!==arguments[5]?arguments[5]:null,o=arguments.length>6&&void 0!==arguments[6]?arguments[6]:null,l=arguments.length>7&&void 0!==arguments[7]?arguments[7]:null,c=arguments.length>8&&void 0!==arguments[8]?arguments[8]:0,d=this.w;e.length<9&&0===e.indexOf("#")&&(e=y.hexToRgba(e,n)),i.length<9&&0===i.indexOf("#")&&(i=y.hexToRgba(i,a));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(r=null===l||0===l.length?d.globals.dom.Paper.gradient(g?"radial":"linear",(function(t){t.at(h,e,n),t.at(u,i,a),t.at(p,i,a),null!==f&&t.at(f,e,n)})):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 m=d.globals.gridWidth/2,v=d.globals.gridHeight/2;"bubble"!==d.config.chart.type?r.attr({gradientUnits:"userSpaceOnUse",cx:m,cy:v,r:s}):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,n=t.fontSize,a=t.fontFamily,r=this.getTextRects(e,n,a),s=r.width/e.length,o=Math.floor(i/s);return i-1){var o=i.globals.selectedDataPoints[a].indexOf(r);i.globals.selectedDataPoints[a].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"),n.getDefaultFilter(t,a)}))};d(l),d(c)}t.node.setAttribute("selected","true"),s="true",void 0===i.globals.selectedDataPoints[a]&&(i.globals.selectedDataPoints[a]=[]),i.globals.selectedDataPoints[a].push(r)}if("true"===s){var h=i.config.states.active.filter;if("none"!==h)n.applyFilter(t,a,h.type,h.value);else if("none"!==i.config.states.hover.filter&&!i.globals.isTouchDevice){var u=i.config.states.hover.filter;n.applyFilter(t,a,u.type,u.value)}}else"none"!==i.config.states.active.filter.type&&("none"===i.config.states.hover.filter.type||i.globals.isTouchDevice?n.getDefaultFilter(t,a):(u=i.config.states.hover.filter,n.applyFilter(t,a,u.type,u.value)));"function"==typeof i.config.chart.events.dataPointSelection&&i.config.chart.events.dataPointSelection(e,this.ctx,{selectedDataPoints:i.globals.selectedDataPoints,seriesIndex:a,dataPointIndex:r,w:i}),e&&this.ctx.events.fireEvent("dataPointSelection",[e,this.ctx,{selectedDataPoints:i.globals.selectedDataPoints,seriesIndex:a,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,n){var a=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],r=this.w,s=this.drawText({x:-200,y:-200,text:t,textAnchor:"start",fontSize:e,fontFamily:i,foreColor:"#fff",opacity:0});n&&s.attr("transform",n),r.globals.dom.Paper.add(s);var o=s.bbox();return a||(o=s.node.getBoundingClientRect()),s.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 n=e.length-3;n>0;n-=3)if(t.getSubStringLength(0,n)<=i/1.1)return void(t.textContent=e.substring(0,n)+"...");t.textContent="."}}}],[{key:"setAttrs",value:function(t,e){for(var i in e)e.hasOwnProperty(i)&&t.setAttribute(i,e[i])}}]),t}(),k=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 n=0;n0&&void 0!==arguments[0]?arguments[0]:null;return null===t?this.w.config.series.reduce((function(t,e){return t+e}),0):this.w.globals.series[t].reduce((function(t,e){return t+e}),0)}},{key:"getStackedSeriesTotalsByGroups",value:function(){var t=this,e=this.w,i=[];return e.globals.seriesGroups.forEach((function(n){var a=[];e.config.series.forEach((function(t,e){n.indexOf(t.name)>-1&&a.push(e)}));var r=e.globals.series.map((function(t,e){return-1===a.indexOf(e)?e:-1})).filter((function(t){return-1!==t}));i.push(t.getStackedSeriesTotals(r))})),i}},{key:"isSeriesNull",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return 0===(null===t?this.w.config.series.filter((function(t){return null!==t})):this.w.config.series[t].data.filter((function(t){return null!==t}))).length}},{key:"seriesHaveSameValues",value:function(t){return this.w.globals.series[t].every((function(t,e,i){return t===i[0]}))}},{key:"getCategoryLabels",value:function(t){var e=this.w,i=t.slice();return e.config.xaxis.convertedCatToNumeric&&(i=t.map((function(t,i){return e.config.xaxis.labels.formatter(t-e.globals.minX+1)}))),i}},{key:"getLargestSeries",value:function(){var t=this.w;t.globals.maxValsInArrayIndex=t.globals.series.map((function(t){return t.length})).indexOf(Math.max.apply(Math,t.globals.series.map((function(t){return t.length}))))}},{key:"getLargestMarkerSize",value:function(){var t=this.w,e=0;return t.globals.markers.size.forEach((function(t){e=Math.max(e,t)})),t.config.markers.discrete&&t.config.markers.discrete.length&&t.config.markers.discrete.forEach((function(t){e=Math.max(e,t.size)})),e>0&&(e+=t.config.markers.hover.sizeOffset+1),t.globals.markers.largestSize=e,e}},{key:"getSeriesTotals",value:function(){var t=this.w;t.globals.seriesTotals=t.globals.series.map((function(t,e){var i=0;if(Array.isArray(t))for(var n=0;nt&&i.globals.seriesX[a][s]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}(),A=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 n=null!==e?e:0,a=i.globals.dom.baseEl.querySelector(".apexcharts-xaxis-annotations .apexcharts-xaxis-annotation-label[rel='".concat(n,"']"));if(null!==a){var r=a.getBoundingClientRect();a.setAttribute("x",parseFloat(a.getAttribute("x"))-r.height+4),"top"===t.label.position?a.setAttribute("y",parseFloat(a.getAttribute("y"))+r.width):a.setAttribute("y",parseFloat(a.getAttribute("y"))-r.width);var s=this.annoCtx.graphics.rotateAroundCenter(a),o=s.x,l=s.y;a.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 n=i.globals.dom.baseEl.querySelector(".apexcharts-grid").getBoundingClientRect(),a=t.getBoundingClientRect(),r=e.label.style.padding.left,s=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,r=e.label.style.padding.top,s=e.label.style.padding.bottom);var c=a.left-n.left-r,d=a.top-n.top-o,h=this.annoCtx.graphics.drawRect(c-i.globals.barPadForNumericAxis,d,a.width+r+s,a.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,n,a){var r=e.globals.dom.baseEl.querySelector(".apexcharts-".concat(a,"-annotations .apexcharts-").concat(a,"-annotation-label[rel='").concat(n,"']"));if(r){var s=r.parentNode,o=t.addBackgroundToAnno(r,i);o&&(s.insertBefore(o.node,r),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,n="y1"===t?e.y:e.y2,a=this.w;if(this.annoCtx.invertAxis){var r=a.globals.labels.indexOf(n);a.config.xaxis.convertedCatToNumeric&&(r=a.globals.categoryLabels.indexOf(n));var s=a.globals.dom.baseEl.querySelector(".apexcharts-yaxis-texts-g text:nth-child("+(r+1)+")");s&&(i=parseFloat(s.getAttribute("y"))),void 0!==e.seriesIndex&&a.globals.barHeight&&(i=i-a.globals.barHeight/2*(a.globals.series.length-1)+a.globals.barHeight*e.seriesIndex)}else{var o;o=a.config.yaxis[e.yAxisIndex].logarithmic?(n=new k(this.annoCtx.ctx).getLogVal(n,e.yAxisIndex))/a.globals.yLogRatio[e.yAxisIndex]:(n-a.globals.minYArr[e.yAxisIndex])/(a.globals.yRange[e.yAxisIndex]/a.globals.gridHeight),i=a.globals.gridHeight-o,!e.marker||void 0!==e.y&&null!==e.y||(i=0),a.config.yaxis[e.yAxisIndex]&&a.config.yaxis[e.yAxisIndex].reversed&&(i=o)}return"string"==typeof n&&n.indexOf("px")>-1&&(i=parseFloat(n)),i}},{key:"getX1X2",value:function(t,e){var i=this.w,n=this.annoCtx.invertAxis?i.globals.minY:i.globals.minX,a=this.annoCtx.invertAxis?i.globals.maxY:i.globals.maxX,r=this.annoCtx.invertAxis?i.globals.yRange[0]:i.globals.xRange,s=(e.x-n)/(r/i.globals.gridWidth);this.annoCtx.inversedReversedAxis&&(s=(a-e.x)/(r/i.globals.gridWidth)),"category"!==i.config.xaxis.type&&!i.config.xaxis.convertedCatToNumeric||this.annoCtx.invertAxis||i.globals.dataFormatXNumeric||(s=this.getStringX(e.x));var o=(e.x2-n)/(r/i.globals.gridWidth);return this.annoCtx.inversedReversedAxis&&(o=(a-e.x2)/(r/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||(s=i.globals.gridWidth),"x1"===t&&"string"==typeof e.x&&e.x.indexOf("px")>-1&&(s=parseFloat(e.x)),"x2"===t&&"string"==typeof e.x2&&e.x2.indexOf("px")>-1&&(o=parseFloat(e.x2)),void 0!==e.seriesIndex&&i.globals.barWidth&&!this.annoCtx.invertAxis&&(s=s-i.globals.barWidth/2*(i.globals.series.length-1)+i.globals.barWidth*e.seriesIndex),"x1"===t?s: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 n=e.globals.labels.indexOf(t),a=e.globals.dom.baseEl.querySelector(".apexcharts-xaxis-texts-g text:nth-child("+(n+1)+")");return a&&(i=parseFloat(a.getAttribute("x"))),i}}]),t}(),P=function(){function t(e){o(this,t),this.w=e.w,this.annoCtx=e,this.invertAxis=this.annoCtx.invertAxis,this.helpers=new A(this.annoCtx)}return c(t,[{key:"addXaxisAnnotation",value:function(t,e,i){var n,a=this.w,r=this.helpers.getX1X2("x1",t),s=t.label.text,o=t.strokeDashArray;if(y.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,a.globals.gridHeight+t.offsetY,t.borderColor,o,t.borderWidth);e.appendChild(l.node),t.id&&l.node.classList.add(t.id)}else{if((n=this.helpers.getX1X2("x2",t))s){var c=s;s=n,n=c}var d=this.annoCtx.graphics.drawRect(0+t.offsetX,n+t.offsetY,this._getYAxisAnnotationWidth(t),s-n,0,t.fillColor,t.opacity,1,t.borderColor,r);d.node.classList.add("apexcharts-annotation-rect"),d.attr("clip-path","url(#gridRectMask".concat(a.globals.cuid,")")),e.appendChild(d.node),t.id&&d.node.classList.add(t.id)}var h="right"===t.label.position?a.globals.gridWidth:"center"===t.label.position?a.globals.gridWidth/2:0,u=this.annoCtx.graphics.drawText({x:h+t.label.offsetX,y:(null!=n?n:s)+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,n){t.addYaxisAnnotation(e,i.node,n)})),i}}]),t}(),T=function(){function t(e){o(this,t),this.w=e.w,this.annoCtx=e,this.helpers=new A(this.annoCtx)}return c(t,[{key:"addPointAnnotation",value:function(t,e,i){this.w;var n=this.helpers.getX1X2("x1",t),a=this.helpers.getY1Y2("y1",t);if(y.isNumber(n)){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:"")},s=this.annoCtx.graphics.drawMarker(n+t.marker.offsetX,a+t.marker.offsetY,r);e.appendChild(s.node);var o=t.label.text?t.label.text:"",l=this.annoCtx.graphics.drawText({x:n+t.label.offsetX,y:a+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(n+t.customSVG.offsetX,", ").concat(a+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;s=this.annoCtx.addImage({x:n+t.image.offsetX-d/2,y:a+t.image.offsetY-h/2,width:d,height:h,path:t.image.path,appendTo:".apexcharts-point-annotations"})}t.mouseEnter&&s.node.addEventListener("mouseenter",t.mouseEnter.bind(this,t)),t.mouseLeave&&s.node.addEventListener("mouseleave",t.mouseLeave.bind(this,t)),t.click&&s.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,n){t.addPointAnnotation(e,i.node,n)})),i}}]),t}(),O={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"}}},I=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,stepSize:void 0,forceNiceScale:!1,max:void 0,min:void 0,floating:!1,decimalsInFloat:void 0,labels:{show:!0,minWidth:0,maxWidth:160,offsetX:0,offsetY:0,align:void 0,rotate:0,padding:20,style:{colors:[],fontSize:"11px",fontWeight:400,fontFamily:void 0,cssClass:""},formatter:void 0},axisBorder:{show:!1,color:"#e0e0e0",width:1,offsetX:0,offsetY:0},axisTicks:{show:!1,color:"#e0e0e0",width:6,offsetX:0,offsetY:0},title:{text:void 0,rotate:-90,offsetY:0,offsetX:0,style:{color:void 0,fontSize:"11px",fontWeight:900,fontFamily:void 0,cssClass:""}},tooltip:{enabled:!1,offsetX:0},crosshairs:{show:!0,position:"front",stroke:{color:"#b6b6b6",width:1,dashArray:0}}},this.pointAnnotation={id:void 0,x:0,y:null,yAxisIndex:0,seriesIndex:void 0,mouseEnter:void 0,mouseLeave:void 0,click:void 0,marker:{size:4,fillColor:"#fff",strokeWidth:2,strokeColor:"#333",shape:"circle",offsetX:0,offsetY:0,radius:2,cssClass:""},label:{borderColor:"#c2c2c2",borderWidth:1,borderRadius:2,text:void 0,textAnchor:"middle",offsetX:0,offsetY:0,mouseEnter:void 0,mouseLeave:void 0,click:void 0,style:{background:"#fff",color:void 0,fontSize:"11px",fontFamily:void 0,fontWeight:400,cssClass:"",padding:{left:5,right:5,top:2,bottom:2}}},customSVG:{SVG:void 0,cssClass:void 0,offsetX:0,offsetY:0},image:{path:void 0,width:20,height:20,offsetX:0,offsetY:0}},this.yAxisAnnotation={id:void 0,y:0,y2:null,strokeDashArray:1,fillColor:"#c2c2c2",borderColor:"#c2c2c2",borderWidth:1,opacity:.3,offsetX:0,offsetY:0,width:"100%",yAxisIndex:0,label:{borderColor:"#c2c2c2",borderWidth:1,borderRadius:2,text:void 0,textAnchor:"end",position:"right",offsetX:0,offsetY:-3,mouseEnter:void 0,mouseLeave:void 0,click:void 0,style:{background:"#fff",color:void 0,fontSize:"11px",fontFamily:void 0,fontWeight:400,cssClass:"",padding:{left:5,right:5,top:2,bottom:2}}}},this.xAxisAnnotation={id:void 0,x:0,x2:null,strokeDashArray:1,fillColor:"#c2c2c2",borderColor:"#c2c2c2",borderWidth:1,opacity:.3,offsetX:0,offsetY:0,label:{borderColor:"#c2c2c2",borderWidth:1,borderRadius:2,text:void 0,textAnchor:"middle",orientation:"vertical",position:"top",offsetX:0,offsetY:0,mouseEnter:void 0,mouseLeave:void 0,click:void 0,style:{background:"#fff",color:void 0,fontSize:"11px",fontFamily:void 0,fontWeight:400,cssClass:"",padding:{left:5,right:5,top:2,bottom:2}}}},this.text={x:0,y:0,text:"",textAnchor:"start",foreColor:void 0,fontSize:"13px",fontFamily:void 0,fontWeight:400,appendTo:".apexcharts-annotations",backgroundColor:"transparent",borderColor:"#c2c2c2",borderRadius:0,borderWidth:0,paddingLeft:4,paddingRight:4,paddingTop:2,paddingBottom:2}}return c(t,[{key:"init",value:function(){return{annotations:{yaxis:[this.yAxisAnnotation],xaxis:[this.xAxisAnnotation],points:[this.pointAnnotation],texts:[],images:[],shapes:[]},chart:{animations:{enabled:!0,easing:"easeinout",speed:800,animateGradually:{delay:150,enabled:!0},dynamicAnimation:{enabled:!0,speed:350}},background:"transparent",locales:[O],defaultLocale:"en",dropShadow:{enabled:!1,enabledOnSeries:void 0,top:2,left:2,blur:4,color:"#000",opacity:.35},events:{animationEnd:void 0,beforeMount:void 0,mounted:void 0,updated:void 0,click:void 0,mouseMove:void 0,mouseLeave:void 0,xAxisLabelClick:void 0,legendClick:void 0,markerClick:void 0,selection:void 0,dataPointSelection:void 0,dataPointMouseEnter:void 0,dataPointMouseLeave:void 0,beforeZoom:void 0,beforeResetZoom:void 0,zoomed:void 0,scrolled:void 0,brushScrolled:void 0},foreColor:"#373d3f",fontFamily:"Helvetica, Arial, sans-serif",height:"auto",parentHeightOffset:15,redrawOnParentResize:!0,redrawOnWindowResize:!0,id:void 0,group:void 0,nonce:void 0,offsetX:0,offsetY:0,selection:{enabled:!1,type:"x",fill:{color:"#24292e",opacity:.1},stroke:{width:1,color:"#24292e",opacity:.4,dashArray:3},xaxis:{min:void 0,max:void 0},yaxis:{min:void 0,max:void 0}},sparkline:{enabled:!1},brush:{enabled:!1,autoScaleYaxis:!0,target:void 0,targets:void 0},stacked:!1,stackOnlyBar:!0,stackType:"normal",toolbar:{show:!0,offsetX:0,offsetY:0,tools:{download:!0,selection:!0,zoom:!0,zoomin:!0,zoomout:!0,pan:!0,reset:!0,customIcons:[]},export:{csv:{filename:void 0,columnDelimiter:",",headerCategory:"category",headerValue:"value",dateFormatter:function(t){return new Date(t).toDateString()}},png:{filename:void 0},svg:{filename:void 0}},autoSelected:"zoom"},type:"line",width:"100%",zoom:{enabled:!0,type:"x",autoScaleYaxis:!1,zoomedArea:{fill:{color:"#90CAF9",opacity:.4},stroke:{color:"#0D47A1",opacity:.4,width:1}}}},plotOptions:{area:{fillTo:"origin"},bar:{horizontal:!1,columnWidth:"70%",barHeight:"70%",distributed:!1,borderRadius:0,borderRadiusApplication:"around",borderRadiusWhenStacked:"last",rangeBarOverlap:!0,rangeBarGroupRows:!1,hideZeroBarsWhenGrouped:!1,isDumbbell:!1,dumbbellColors:void 0,isFunnel:!1,isFunnel3d:!0,colors:{ranges:[],backgroundBarColors:[],backgroundBarOpacity:1,backgroundBarRadius:0},dataLabels:{position:"top",maxItems:100,hideOverflowingLabels:!0,orientation:"horizontal",total:{enabled:!1,formatter:void 0,offsetX:0,offsetY:0,style:{color:"#373d3f",fontSize:"12px",fontFamily:void 0,fontWeight:600}}}},bubble:{zScaling:!0,minBubbleRadius:void 0,maxBubbleRadius:void 0},candlestick:{colors:{upward:"#00B746",downward:"#EF403C"},wick:{useFillColor:!0}},boxPlot:{colors:{upper:"#00E396",lower:"#008FFB"}},heatmap:{radius:2,enableShades:!0,shadeIntensity:.5,reverseNegativeShade:!1,distributed:!1,useFillColorAsStroke:!1,colorScale:{inverse:!1,ranges:[],min:void 0,max:void 0}},treemap:{enableShades:!0,shadeIntensity:.5,distributed:!1,reverseNegativeShade:!1,useFillColorAsStroke:!1,dataLabels:{format:"scale"},colorScale:{inverse:!1,ranges:[],min:void 0,max:void 0}},radialBar:{inverseOrder:!1,startAngle:0,endAngle:360,offsetX:0,offsetY:0,hollow:{margin:5,size:"50%",background:"transparent",image:void 0,imageWidth:150,imageHeight:150,imageOffsetX:0,imageOffsetY:0,imageClipped:!0,position:"front",dropShadow:{enabled:!1,top:0,left:0,blur:3,color:"#000",opacity:.5}},track:{show:!0,startAngle:void 0,endAngle:void 0,background:"#f2f2f2",strokeWidth:"97%",opacity:1,margin:5,dropShadow:{enabled:!1,top:0,left:0,blur:3,color:"#000",opacity:.5}},dataLabels:{show:!0,name:{show:!0,fontSize:"16px",fontFamily:void 0,fontWeight:600,color:void 0,offsetY:0,formatter:function(t){return t}},value:{show:!0,fontSize:"14px",fontFamily:void 0,fontWeight:400,color:void 0,offsetY:16,formatter:function(t){return t+"%"}},total:{show:!1,label:"Total",fontSize:"16px",fontWeight:600,fontFamily:void 0,color:void 0,formatter:function(t){return t.globals.seriesTotals.reduce((function(t,e){return t+e}),0)/t.globals.series.length+"%"}}},barLabels:{enabled:!1,margin:5,useSeriesColors:!0,fontFamily:void 0,fontWeight:600,fontSize:"16px",formatter:function(t){return t},onClick:void 0}},pie:{customScale:1,offsetX:0,offsetY:0,startAngle:0,endAngle:360,expandOnClick:!0,dataLabels:{offset:0,minAngleToShowLabel:10},donut:{size:"65%",background:"transparent",labels:{show:!1,name:{show:!0,fontSize:"16px",fontFamily:void 0,fontWeight:600,color:void 0,offsetY:-10,formatter:function(t){return t}},value:{show:!0,fontSize:"20px",fontFamily:void 0,fontWeight:400,color:void 0,offsetY:10,formatter:function(t){return t}},total:{show:!1,showAlways:!1,label:"Total",fontSize:"16px",fontWeight:400,fontFamily:void 0,color:void 0,formatter:function(t){return t.globals.seriesTotals.reduce((function(t,e){return t+e}),0)}}}}},polarArea:{rings:{strokeWidth:1,strokeColor:"#e8e8e8"},spokes:{strokeWidth:1,connectorColors:"#e8e8e8"}},radar:{size:void 0,offsetX:0,offsetY:0,polygons:{strokeWidth:1,strokeColors:"#e8e8e8",connectorColors:"#e8e8e8",fill:{colors:void 0}}}},colors:void 0,dataLabels:{enabled:!0,enabledOnSeries:void 0,formatter:function(t){return null!==t?t:""},textAnchor:"middle",distributed:!1,offsetX:0,offsetY:0,style:{fontSize:"12px",fontFamily:void 0,fontWeight:600,colors:void 0},background:{enabled:!0,foreColor:"#fff",borderRadius:2,padding:4,opacity:.9,borderWidth:1,borderColor:"#fff",dropShadow:{enabled:!1,top:1,left:1,blur:1,color:"#000",opacity:.45}},dropShadow:{enabled:!1,top:1,left:1,blur:1,color:"#000",opacity:.45}},fill:{type:"solid",colors:void 0,opacity:.85,gradient:{shade:"dark",type:"horizontal",shadeIntensity:.5,gradientToColors:void 0,inverseColors:!0,opacityFrom:1,opacityTo:1,stops:[0,50,100],colorStops:[]},image:{src:[],width:void 0,height:void 0},pattern:{style:"squares",width:6,height:6,strokeWidth:2}},forecastDataPoints:{count:0,fillOpacity:.5,strokeWidth:void 0,dashArray:4},grid:{show:!0,borderColor:"#e0e0e0",strokeDashArray:0,position:"back",xaxis:{lines:{show:!1}},yaxis:{lines:{show:!0}},row:{colors:void 0,opacity:.5},column:{colors:void 0,opacity:.5},padding:{top:0,right:10,bottom:0,left:12}},labels:[],legend:{show:!0,showForSingleSeries:!1,showForNullSeries:!0,showForZeroSeries:!0,floating:!1,position:"bottom",horizontalAlign:"center",inverseOrder:!1,fontSize:"12px",fontFamily:void 0,fontWeight:400,width:void 0,height:void 0,formatter:void 0,tooltipHoverFormatter:void 0,offsetX:-20,offsetY:4,customLegendItems:[],labels:{colors:void 0,useSeriesColors:!1},markers:{width:12,height:12,strokeWidth:0,fillColors:void 0,strokeColor:"#fff",radius:12,customHTML:void 0,offsetX:0,offsetY:0,onClick:void 0},itemMargin:{horizontal:5,vertical:2},onItemClick:{toggleDataSeries:!0},onItemHover:{highlightDataSeries:!0}},markers:{discrete:[],size:0,colors:void 0,strokeColors:"#fff",strokeWidth:2,strokeOpacity:.9,strokeDashArray:0,fillOpacity:1,shape:"circle",width:8,height:8,radius:2,offsetX:0,offsetY:0,onClick:void 0,onDblClick:void 0,showNullDataPoints:!0,hover:{size:void 0,sizeOffset:3}},noData:{text:void 0,align:"center",verticalAlign:"middle",offsetX:0,offsetY:0,style:{color:void 0,fontSize:"14px",fontFamily:void 0}},responsive:[],series:void 0,states:{normal:{filter:{type:"none",value:0}},hover:{filter:{type:"lighten",value:.1}},active:{allowMultipleDataPointsSelection:!1,filter:{type:"darken",value:.5}}},title:{text:void 0,align:"left",margin:5,offsetX:0,offsetY:0,floating:!1,style:{fontSize:"14px",fontWeight:900,fontFamily:void 0,color:void 0}},subtitle:{text:void 0,align:"left",margin:5,offsetX:0,offsetY:30,floating:!1,style:{fontSize:"12px",fontWeight:400,fontFamily:void 0,color:void 0}},stroke:{show:!0,curve:"smooth",lineCap:"butt",width:2,colors:void 0,dashArray:0,fill:{type:"solid",colors:void 0,opacity:.85,gradient:{shade:"dark",type:"horizontal",shadeIntensity:.5,gradientToColors:void 0,inverseColors:!0,opacityFrom:1,opacityTo:1,stops:[0,50,100],colorStops:[]}}},tooltip:{enabled:!0,enabledOnSeries:void 0,shared:!0,hideEmptySeries:!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},stepSize:void 0,tickAmount:void 0,tickPlacement:"on",min:void 0,max:void 0,range:void 0,floating:!1,decimalsInFloat:void 0,position:"bottom",title:{text:void 0,offsetX:0,offsetY:0,style:{color:void 0,fontSize:"12px",fontWeight:900,fontFamily:void 0,cssClass:""}},crosshairs:{show:!0,width:1,position:"back",opacity:.9,stroke:{color:"#b6b6b6",width:1,dashArray:3},fill:{type:"solid",color:"#B1B9C4",gradient:{colorFrom:"#D8E3F0",colorTo:"#BED1E6",stops:[0,100],opacityFrom:.4,opacityTo:.5}},dropShadow:{enabled:!1,left:0,top:0,blur:1,opacity:.4}},tooltip:{enabled:!0,offsetY:0,formatter:void 0,style:{fontSize:"12px",fontFamily:void 0}}},yaxis:this.yAxis,theme:{mode:"light",palette:"palette1",monochrome:{enabled:!1,color:"#008FFB",shadeTo:"light",shadeIntensity:.65}}}}}]),t}(),L=function(){function t(e){o(this,t),this.ctx=e,this.w=e.w,this.graphics=new S(this.ctx),this.w.globals.isBarHorizontal&&(this.invertAxis=!0),this.helpers=new A(this),this.xAxisAnnotations=new P(this),this.yAxisAnnotations=new E(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(),n=this.pointsAnnotations.drawPointAnnotations(),a=t.config.chart.animations.enabled,r=[e,i,n],s=[i.node,e.node,n.node],o=0;o<3;o++)t.globals.dom.elGraphical.add(r[o]),!a||t.globals.resized||t.globals.dataChanged||"scatter"!==t.config.chart.type&&"bubble"!==t.config.chart.type&&t.globals.dataPoints>1&&s[o].classList.add("apexcharts-element-hidden"),t.globals.delayedElements.push({el:s[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,n=t.y,a=t.text,r=t.textAnchor,s=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,m=t.appendTo,v=void 0===m?".apexcharts-svg":m,b=t.paddingLeft,x=void 0===b?4:b,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,E=this.graphics.drawText({x:i,y:n,text:a,textAnchor:r||"start",fontSize:o||"12px",fontWeight:c||"regular",fontFamily:l||P.config.chart.fontFamily,foreColor:s||P.config.chart.foreColor,cssClass:d}),T=P.globals.dom.baseEl.querySelector(v);T&&T.appendChild(E.node);var O=E.bbox();if(a){var I=this.graphics.drawRect(O.x-x,O.y-A,O.width+x+w,O.height+S+A,f,h||"transparent",1,u,g,p);T.insertBefore(I.node,E.node)}}},{key:"addImage",value:function(t,e){var i=this.w,n=t.path,a=t.x,r=void 0===a?0:a,s=t.y,o=void 0===s?0:s,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-svg":u,f=i.globals.dom.Paper.image(n);f.size(c,h).move(r,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,n=t.context,a=t.type,r=t.contextMethod,s=n,o=s.w,l=o.globals.dom.baseEl.querySelector(".apexcharts-".concat(a,"-annotations")),c=l.childNodes.length+1,d=new I,h=Object.assign({},"xaxis"===a?d.xAxisAnnotation:"yaxis"===a?d.yAxisAnnotation:d.pointAnnotation),u=y.extend(h,e);switch(a){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(a,"-annotations .apexcharts-").concat(a,"-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:s,id:u.id?u.id:y.randomId(),method:r,label:"addAnnotation",params:e}),n}},{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=y.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,n=i.globals.dom.baseEl.querySelectorAll(".".concat(e));n&&(i.globals.memory.methodsToExec.map((function(t,n){t.id===e&&i.globals.memory.methodsToExec.splice(n,1)})),Array.prototype.forEach.call(n,(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"number"!=typeof t&&!isNaN(this.parseDate(t))}},{key:"getTimeStamp",value:function(t){return Date.parse(t)?this.w.config.xaxis.labels.datetimeUTC?new Date(new Date(t).toISOString().substr(0,25)).getTime():new Date(t).getTime():t}},{key:"getDate",value:function(t){return this.w.config.xaxis.labels.datetimeUTC?new Date(new Date(t).toUTCString()):new Date(t)}},{key:"parseDate",value:function(t){var e=Date.parse(t);if(!isNaN(e))return this.getTimeStamp(t);var i=Date.parse(t.replace(/-/g,"/").replace(/[a-z]+/gi," "));return this.getTimeStamp(i)}},{key:"parseDateWithTimezone",value:function(t){return Date.parse(t.replace(/-/g,"/").replace(/[a-z]+/gi," "))}},{key:"formatDate",value:function(t,e){var i=this.w.globals.locale,n=this.w.config.xaxis.labels.datetimeUTC,a=["\0"].concat(v(i.months)),r=[""].concat(v(i.shortMonths)),s=[""].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=n?t.getUTCMinutes():t.getMinutes();e=(e=e.replace(/(^|[^\\])mm+/g,"$1"+l(f))).replace(/(^|[^\\])m/g,"$1"+f);var g=n?t.getUTCSeconds():t.getSeconds();e=(e=e.replace(/(^|[^\\])ss+/g,"$1"+l(g))).replace(/(^|[^\\])s/g,"$1"+g);var m=n?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 b=u<12?"AM":"PM";e=(e=(e=e.replace(/(^|[^\\])f/g,"$1"+m)).replace(/(^|[^\\])TT+/g,"$1"+b)).replace(/(^|[^\\])T/g,"$1"+b.charAt(0));var x=b.toLowerCase();e=(e=e.replace(/(^|[^\\])tt+/g,"$1"+x)).replace(/(^|[^\\])t/g,"$1"+x.charAt(0));var y=-t.getTimezoneOffset(),w=n||!y?"Z":y>0?"+":"-";if(!n){var C=(y=Math.abs(y))%60;w+=l(Math.floor(y/60))+":"+l(C)}e=e.replace(/(^|[^\\])K/g,"$1"+w);var S=(n?t.getUTCDay():t.getDay())+1;return(e=(e=(e=(e=e.replace(new RegExp(s[0],"g"),s[S])).replace(new RegExp(o[0],"g"),o[S])).replace(new RegExp(a[0],"g"),a[d])).replace(new RegExp(r[0],"g"),r[d])).replace(/\\(.)/g,"$1")}},{key:"getTimeUnitsfromTimestamp",value:function(t,e,i){var n=this.w;void 0!==n.config.xaxis.min&&(t=n.config.xaxis.min),void 0!==n.config.xaxis.max&&(e=n.config.xaxis.max);var a=this.getDate(t),r=this.getDate(e),s=this.formatDate(a,"yyyy MM dd HH mm ss fff").split(" "),o=this.formatDate(r,"yyyy MM dd HH mm ss fff").split(" ");return{minMillisecond:parseInt(s[6],10),maxMillisecond:parseInt(o[6],10),minSecond:parseInt(s[5],10),maxSecond:parseInt(o[5],10),minMinute:parseInt(s[4],10),maxMinute:parseInt(o[4],10),minHour:parseInt(s[3],10),maxHour:parseInt(o[3],10),minDate:parseInt(s[2],10),maxDate:parseInt(o[2],10),minMonth:parseInt(s[1],10)-1,maxMonth:parseInt(o[1],10)-1,minYear:parseInt(s[0],10),maxYear:parseInt(o[0],10)}}},{key:"isLeapYear",value:function(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 n=this.daysCntOfYear[e]+i;return e>1&&this.isLeapYear()&&n++,n}},{key:"determineDaysOfMonths",value:function(t,e){var i=30;switch(t=y.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}(),_=function(){function t(e){o(this,t),this.ctx=e,this.w=e.w,this.tooltipKeyFormat="dd MMM"}return c(t,[{key:"xLabelFormat",value:function(t,e,i,n){var a=this.w;if("datetime"===a.config.xaxis.type&&void 0===a.config.xaxis.labels.formatter&&void 0===a.config.tooltip.x.formatter){var r=new M(this.ctx);return r.formatDate(r.getDate(e),a.config.tooltip.x.format)}return t(e,i,n)}},{key:"defaultGeneralFormatter",value:function(t){return Array.isArray(t)?t.map((function(t){return t})):t}},{key:"defaultYFormatter",value:function(t,e,i){var n=this.w;return y.isNumber(t)&&(t=0!==n.globals.yValueDecimal?t.toFixed(void 0!==e.decimalsInFloat?e.decimalsInFloat:n.globals.yValueDecimal):n.globals.maxYArr[i]-n.globals.minYArr[i]<5?t.toFixed(1):t.toFixed(0)),t}},{key:"setLabelFormatters",value:function(){var t=this,e=this.w;return e.globals.xaxisTooltipFormatter=function(e){return t.defaultGeneralFormatter(e)},e.globals.ttKeyFormatter=function(e){return t.defaultGeneralFormatter(e)},e.globals.ttZFormatter=function(t){return t},e.globals.legendFormatter=function(e){return t.defaultGeneralFormatter(e)},void 0!==e.config.xaxis.labels.formatter?e.globals.xLabelFormatter=e.config.xaxis.labels.formatter:e.globals.xLabelFormatter=function(t){if(y.isNumber(t)){if(!e.config.xaxis.convertedCatToNumeric&&"numeric"===e.config.xaxis.type){if(y.isNumber(e.config.xaxis.decimalsInFloat))return t.toFixed(e.config.xaxis.decimalsInFloat);var i=e.globals.maxX-e.globals.minX;return i>0&&i<100?t.toFixed(1):t.toFixed(0)}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,n){void 0!==i.labels.formatter?e.globals.yLabelFormatters[n]=i.labels.formatter:e.globals.yLabelFormatters[n]=function(a){return e.globals.xyCharts?Array.isArray(a)?a.map((function(e){return t.defaultYFormatter(e,i,n)})):t.defaultYFormatter(a,i,n):a}})),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}(),D=function(t){var e,i=t.isTimeline,n=t.ctx,a=t.seriesIndex,r=t.dataPointIndex,s=t.y1,o=t.y2,l=t.w,c=l.globals.seriesRangeStart[a][r],d=l.globals.seriesRangeEnd[a][r],h=l.globals.labels[r],u=l.config.series[a].name?l.config.series[a].name:"",p=l.globals.ttKeyFormatter,f=l.config.tooltip.y.title.formatter,g={w:l,seriesIndex:a,dataPointIndex:r,start:c,end:d};"function"==typeof f&&(u=f(u,g)),null!==(e=l.config.series[a].data[r])&&void 0!==e&&e.x&&(h=l.config.series[a].data[r].x),i||"datetime"===l.config.xaxis.type&&(h=new _(n).xLabelFormat(l.globals.ttKeyFormatter,h,h,{i:void 0,dateFormatter:new M(n).formatDate,w:l})),"function"==typeof p&&(h=p(h,g)),Number.isFinite(s)&&Number.isFinite(o)&&(c=s,d=o);var m="",v="",b=l.globals.colors[a];if(void 0===l.config.tooltip.x.formatter)if("datetime"===l.config.xaxis.type){var x=new M(n);m=x.formatDate(x.getDate(c),l.config.tooltip.x.format),v=x.formatDate(x.getDate(d),l.config.tooltip.x.format)}else m=c,v=d;else m=l.config.tooltip.x.formatter(c),v=l.config.tooltip.x.formatter(d);return{start:c,end:d,startVal:m,endVal:v,ylabel:h,color:b,seriesName:u}},z=function(t){var e=t.color,i=t.seriesName,n=t.ylabel,a=t.start,r=t.end,s=t.seriesIndex,o=t.dataPointIndex,l=t.ctx.tooltip.tooltipLabels.getFormatters(s);a=l.yLbFormatter(a),r=l.yLbFormatter(r);var c=l.yLbFormatter(t.w.globals.series[s][o]),d='\n '.concat(a,'\n - \n ').concat(r,"\n ");return'
'+(i||"")+'
'+n+": "+(t.w.globals.comboCharts?"rangeArea"===t.w.config.series[s].type||"rangeBar"===t.w.config.series[s].type?d:"".concat(c,""):d)+"
"},j=function(){function t(e){o(this,t),this.opts=e}return c(t,[{key:"hideYAxis",value:function(){this.opts.yaxis[0].show=!1,this.opts.yaxis[0].title.text="",this.opts.yaxis[0].axisBorder.show=!1,this.opts.yaxis[0].axisTicks.show=!1,this.opts.yaxis[0].floating=!0}},{key:"line",value:function(){return{chart:{animations:{easing:"swing"}},dataLabels:{enabled:!1},stroke:{width:5,curve:"straight"},markers:{size:0,hover:{sizeOffset:6}},xaxis:{crosshairs:{width:1}}}}},{key:"sparkline",value:function(t){return this.hideYAxis(),y.extend(t,{grid:{show:!1,padding:{left:0,right:0,top:0,bottom:0}},legend:{show:!1},xaxis:{labels:{show:!1},tooltip:{enabled:!1},axisBorder:{show:!1},axisTicks:{show:!1}},chart:{toolbar:{show:!1},zoom:{enabled:!1}},dataLabels:{enabled:!1}})}},{key:"bar",value:function(){return{chart:{stacked:!1,animations:{easing:"swing"}},plotOptions:{bar:{dataLabels:{position:"center"}}},dataLabels:{style:{colors:["#fff"]},background:{enabled:!1}},stroke:{width:0,lineCap:"round"},fill:{opacity:.85},legend:{markers:{shape:"square",radius:2,size:8}},tooltip:{shared:!1,intersect:!0},xaxis:{tooltip:{enabled:!1},tickPlacement:"between",crosshairs:{width:"barWidth",position:"back",fill:{type:"gradient"},dropShadow:{enabled:!1},stroke:{width:0}}}}}},{key:"funnel",value:function(){return this.hideYAxis(),r(r({},this.bar()),{},{chart:{animations:{easing:"linear",speed:800,animateGradually:{enabled:!1}}},plotOptions:{bar:{horizontal:!0,borderRadiusApplication:"around",borderRadius:0,dataLabels:{position:"center"}}},grid:{show:!1,padding:{left:0,right:0}},xaxis:{labels:{show:!1},tooltip:{enabled:!1},axisBorder:{show:!1},axisTicks:{show:!1}}})}},{key:"candlestick",value:function(){var t=this;return{stroke:{width:1,colors:["#333"]},fill:{opacity:1},dataLabels:{enabled:!1},tooltip:{shared:!0,custom:function(e){var i=e.seriesIndex,n=e.dataPointIndex,a=e.w;return t._getBoxTooltip(a,i,n,["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,n=e.dataPointIndex,a=e.w;return t._getBoxTooltip(a,i,n,["Minimum","Q1","Median","Q3","Maximum"],"boxPlot")}},markers:{size:5,strokeWidth:1,strokeColors:"#111"},xaxis:{crosshairs:{width:1}}}}},{key:"rangeBar",value:function(){return{chart:{animations:{animateGradually:!1}},stroke:{width:0,lineCap:"square"},plotOptions:{bar:{borderRadius:0,dataLabels:{position:"center"}}},dataLabels:{enabled:!1,formatter:function(t,e){e.ctx;var i=e.seriesIndex,n=e.dataPointIndex,a=e.w,r=function(){var t=a.globals.seriesRangeStart[i][n];return a.globals.seriesRangeEnd[i][n]-t};return a.globals.comboCharts?"rangeBar"===a.config.series[i].type||"rangeArea"===a.config.series[i].type?r():t:r()},background:{enabled:!1},style:{colors:["#fff"]}},markers:{size:10},tooltip:{shared:!1,followCursor:!0,custom:function(t){return t.w.config.plotOptions&&t.w.config.plotOptions.bar&&t.w.config.plotOptions.bar.horizontal?function(t){var e=D(r(r({},t),{},{isTimeline:!0})),i=e.color,n=e.seriesName,a=e.ylabel,s=e.startVal,o=e.endVal;return z(r(r({},t),{},{color:i,seriesName:n,ylabel:a,start:s,end:o}))}(t):function(t){var e=D(t),i=e.color,n=e.seriesName,a=e.ylabel,s=e.start,o=e.end;return z(r(r({},t),{},{color:i,seriesName:n,ylabel:a,start:s,end:o}))}(t)}},xaxis:{tickPlacement:"between",tooltip:{enabled:!1},crosshairs:{stroke:{width:0}}}}}},{key:"dumbbell",value:function(t){var e,i;return null!==(e=t.plotOptions.bar)&&void 0!==e&&e.barHeight||(t.plotOptions.bar.barHeight=2),null!==(i=t.plotOptions.bar)&&void 0!==i&&i.columnWidth||(t.plotOptions.bar.columnWidth=2),t}},{key:"area",value:function(){return{stroke:{width:4,fill:{type:"solid",gradient:{inverseColors:!1,shade:"light",type:"vertical",opacityFrom:.65,opacityTo:.5,stops:[0,100,100]}}},fill:{type:"gradient",gradient:{inverseColors:!1,shade:"light",type:"vertical",opacityFrom:.65,opacityTo:.5,stops:[0,100,100]}},markers:{size:0,hover:{sizeOffset:6}},tooltip:{followCursor:!1}}}},{key:"rangeArea",value:function(){return{stroke:{curve:"straight",width:0},fill:{type:"solid",opacity:.6},markers:{size:0},states:{hover:{filter:{type:"none"}},active:{filter:{type:"none"}}},tooltip:{intersect:!1,shared:!0,followCursor:!0,custom:function(t){return function(t){var e=D(t),i=e.color,n=e.seriesName,a=e.ylabel,s=e.start,o=e.end;return z(r(r({},t),{},{color:i,seriesName:n,ylabel:a,start:s,end:o}))}(t)}}}}},{key:"brush",value:function(t){return y.extend(t,{chart:{toolbar:{autoSelected:"selection",show:!1},zoom:{enabled:!1}},dataLabels:{enabled:!1},stroke:{width:1},tooltip:{enabled:!1},xaxis:{tooltip:{enabled:!1}}})}},{key:"stacked100",value:function(t){t.dataLabels=t.dataLabels||{},t.dataLabels.formatter=t.dataLabels.formatter||void 0;var e=t.dataLabels.formatter;return t.yaxis.forEach((function(e,i){t.yaxis[i].min=0,t.yaxis[i].max=100})),"bar"===t.chart.type&&(t.dataLabels.formatter=e||function(t){return"number"==typeof t&&t?t.toFixed(0)+"%":t}),t}},{key:"stackedBars",value:function(){var t=this.bar();return r(r({},t),{},{plotOptions:r(r({},t.plotOptions),{},{bar:r(r({},t.plotOptions.bar),{},{borderRadiusApplication:"end",borderRadiusWhenStacked:"last"})})})}},{key:"convertCatToNumeric",value:function(t){return t.xaxis.convertedCatToNumeric=!0,t}},{key:"convertCatToNumericXaxis",value:function(t,e,i){t.xaxis.type="numeric",t.xaxis.labels=t.xaxis.labels||{},t.xaxis.labels.formatter=t.xaxis.labels.formatter||function(t){return y.isNumber(t)?Math.floor(t):t};var n=t.xaxis.labels.formatter,a=t.xaxis.categories&&t.xaxis.categories.length?t.xaxis.categories:t.labels;return i&&i.length&&(a=i.map((function(t){return Array.isArray(t)?t:String(t)}))),a&&a.length&&(t.xaxis.labels.formatter=function(t){return y.isNumber(t)?n(a[Math.floor(t)-1]):n(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,n,a){var r=t.globals.seriesCandleO[e][i],s=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!==a?'
\n '.concat(t.config.series[e].name?t.config.series[e].name:"series-"+(e+1),": ").concat(t.globals.series[e][i],"\n
"):'
')+"
".concat(n[0],': ')+r+"
"+"
".concat(n[1],': ')+s+"
"+(o?"
".concat(n[2],': ')+o+"
":"")+"
".concat(n[3],': ')+l+"
"+"
".concat(n[4],': ')+c+"
"}}]),t}(),N=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,n=new I,a=new j(i);this.chartType=i.chart.type,i=this.extendYAxis(i),i=this.extendAnnotations(i);var r=n.init(),o={};if(i&&"object"===s(i)){var l,c,d,h,u,p,f,g,m,v,b={};b=-1!==["line","area","bar","candlestick","boxPlot","rangeBar","rangeArea","bubble","scatter","heatmap","treemap","pie","polarArea","donut","radar","radialBar"].indexOf(i.chart.type)?a[i.chart.type]():a.line(),null!==(l=i.plotOptions)&&void 0!==l&&null!==(c=l.bar)&&void 0!==c&&c.isFunnel&&(b=a.funnel()),i.chart.stacked&&"bar"===i.chart.type&&(b=a.stackedBars()),null!==(d=i.chart.brush)&&void 0!==d&&d.enabled&&(b=a.brush(b)),i.chart.stacked&&"100%"===i.chart.stackType&&(i=a.stacked100(i)),null!==(h=i.plotOptions)&&void 0!==h&&null!==(u=h.bar)&&void 0!==u&&u.isDumbbell&&(i=a.dumbbell(i)),"monotoneCubic"===(null===(p=i)||void 0===p||null===(f=p.stroke)||void 0===f?void 0:f.curve)&&(i.stroke.curve="smooth"),this.checkForDarkTheme(window.Apex),this.checkForDarkTheme(i),i.xaxis=i.xaxis||window.Apex.xaxis||{},e||(i.xaxis.convertedCatToNumeric=!1),(null!==(g=(i=this.checkForCatToNumericXAxis(this.chartType,b,i)).chart.sparkline)&&void 0!==g&&g.enabled||null!==(m=window.Apex.chart)&&void 0!==m&&null!==(v=m.sparkline)&&void 0!==v&&v.enabled)&&(b=a.sparkline(b)),o=y.extend(r,b)}var x=y.extend(o,window.Apex);return r=y.extend(x,i),this.handleUserInputErrors(r)}},{key:"checkForCatToNumericXAxis",value:function(t,e,i){var n,a,r=new j(i),s=("bar"===t||"boxPlot"===t)&&(null===(n=i.plotOptions)||void 0===n||null===(a=n.bar)||void 0===a?void 0:a.horizontal),o="pie"===t||"polarArea"===t||"donut"===t||"radar"===t||"radialBar"===t||"heatmap"===t,l="datetime"!==i.xaxis.type&&"numeric"!==i.xaxis.type,c=i.xaxis.tickPlacement?i.xaxis.tickPlacement:e.xaxis&&e.xaxis.tickPlacement;return s||o||!l||"between"===c||(i=r.convertCatToNumeric(i)),i}},{key:"extendYAxis",value:function(t,e){var i=new I;(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=y.extend(t.yaxis,window.Apex.yaxis)),t.yaxis.constructor!==Array?t.yaxis=[y.extend(i.yAxis,t.yaxis)]:t.yaxis=y.extendArray(t.yaxis,i.yAxis);var n=!1;t.yaxis.forEach((function(t){t.logarithmic&&(n=!0)}));var a=t.series;return e&&!a&&(a=e.config.series),n&&a.length!==t.yaxis.length&&a.length&&(t.yaxis=a.map((function(e,n){if(e.name||(a[n].name="series-".concat(n+1)),t.yaxis[n])return t.yaxis[n].seriesName=a[n].name,t.yaxis[n];var r=y.extend(i.yAxis,t.yaxis[0]);return r.show=!1,r}))),n&&a.length>1&&a.length!==t.yaxis.length&&console.warn("A multi-series logarithmic chart should have equal number of series and y-axes"),t}},{key:"extendAnnotations",value:function(t){return void 0===t.annotations&&(t.annotations={},t.annotations.yaxis=[],t.annotations.xaxis=[],t.annotations.points=[]),t=this.extendYAxisAnnotations(t),t=this.extendXAxisAnnotations(t),this.extendPointAnnotations(t)}},{key:"extendYAxisAnnotations",value:function(t){var e=new I;return t.annotations.yaxis=y.extendArray(void 0!==t.annotations.yaxis?t.annotations.yaxis:[],e.yAxisAnnotation),t}},{key:"extendXAxisAnnotations",value:function(t){var e=new I;return t.annotations.xaxis=y.extendArray(void 0!==t.annotations.xaxis?t.annotations.xaxis:[],e.xAxisAnnotation),t}},{key:"extendPointAnnotations",value:function(t){var e=new I;return t.annotations.points=y.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}(),H=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.hasXaxisGroups=!1,t.groups=[],t.hasSeriesGroups=!1,t.seriesGroups=[],t.categoryLabels=[],t.timescaleLabels=[],t.noLabelsProvided=!1,t.resizeTimer=null,t.selectionResizeTimer=null,t.delayedElements=[],t.pointsArray=[],t.dataLabelsRects=[],t.isXNumeric=!1,t.skipLastTimelinelabel=!1,t.skipFirstTimelinelabel=!1,t.isDataXYZ=!1,t.isMultiLineX=!1,t.isMultipleYAxis=!1,t.maxY=-Number.MAX_VALUE,t.minY=Number.MIN_VALUE,t.minYArr=[],t.maxYArr=[],t.maxX=-Number.MAX_VALUE,t.minX=Number.MAX_VALUE,t.initialMaxX=-Number.MAX_VALUE,t.initialMinX=Number.MAX_VALUE,t.maxDate=0,t.minDate=Number.MAX_VALUE,t.minZ=Number.MAX_VALUE,t.maxZ=-Number.MAX_VALUE,t.minXDiff=Number.MAX_VALUE,t.yAxisScale=[],t.xAxisScale=null,t.xAxisTicksPositions=[],t.yLabelsCoords=[],t.yTitleCoords=[],t.barPadForNumericAxis=0,t.padHorizontal=0,t.xRange=0,t.yRange=[],t.zRange=0,t.dataPoints=0,t.xTickAmount=0}},{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=y.extend({},t),e.initialSeries=y.clone(t.series),e.lastXAxis=y.clone(e.initialConfig.xaxis),e.lastYAxis=y.clone(e.initialConfig.yaxis),e}}]),t}(),R=function(){function t(e){o(this,t),this.opts=e}return c(t,[{key:"init",value:function(){var t=new N(this.opts).init({responsiveOverride:!1});return{config:t,globals:(new H).init(t)}}}]),t}(),X=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,n=parseInt(e.globals.gridWidth,10),a=parseInt(e.globals.gridHeight,10),r=n>a?n:a,s=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=r+1,l=r):(o=t.width,l=t.height);var c=document.createElementNS(e.globals.SVGNS,"pattern");S.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",s),S.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,i=e.config.chart.type;return("bar"===i||"rangeBar"===i)&&e.config.plotOptions.bar.distributed||"heatmap"===i||"treemap"===i?this.seriesIndex=t.seriesNumber:this.seriesIndex=t.seriesNumber%e.globals.series.length,this.seriesIndex}},{key:"fillPath",value:function(t){var e=this.w;this.opts=t;var i,n,a,r=this.w.config;this.seriesIndex=this.getSeriesIndex(t);var s=this.getFillColors()[this.seriesIndex];void 0!==e.globals.seriesColors[this.seriesIndex]&&(s=e.globals.seriesColors[this.seriesIndex]),"function"==typeof s&&(s=s({seriesIndex:this.seriesIndex,dataPointIndex:t.dataPointIndex,value:t.value,w:e}));var o=t.fillType?t.fillType:this.getFillType(this.seriesIndex),l=Array.isArray(r.fill.opacity)?r.fill.opacity[this.seriesIndex]:r.fill.opacity;t.color&&(s=t.color),s||(s="#fff",console.warn("undefined color - ApexCharts"));var c=s;if(-1===s.indexOf("rgb")?s.length<9&&(c=y.hexToRgba(s,l)):s.indexOf("rgba")>-1&&(l=y.getOpacityFromRGBA(s)),t.opacity&&(l=t.opacity),"pattern"===o&&(n=this.handlePatternFill({fillConfig:t.fillConfig,patternFill:n,fillColor:s,fillOpacity:l,defaultColor:c})),"gradient"===o&&(a=this.handleGradientFill({fillConfig:t.fillConfig,fillColor:s,fillOpacity:l,i:this.seriesIndex})),"image"===o){var d=r.fill.image.src,h=t.patternID?t.patternID:"";this.clippedImgArea({opacity:l,image:Array.isArray(d)?t.seriesNumber-1&&(p=y.getOpacityFromRGBA(u));var f=void 0===s.gradient.opacityTo?i:Array.isArray(s.gradient.opacityTo)?s.gradient.opacityTo[a]:s.gradient.opacityTo;if(void 0===s.gradient.gradientToColors||0===s.gradient.gradientToColors.length)o="dark"===s.gradient.shade?d.shadeColor(-1*parseFloat(s.gradient.shadeIntensity),e.indexOf("rgb")>-1?y.rgb2hex(e):e):d.shadeColor(parseFloat(s.gradient.shadeIntensity),e.indexOf("rgb")>-1?y.rgb2hex(e):e);else if(s.gradient.gradientToColors[l.seriesNumber]){var g=s.gradient.gradientToColors[l.seriesNumber];o=g,g.indexOf("rgba")>-1&&(f=y.getOpacityFromRGBA(g))}else o=e;if(s.gradient.gradientFrom&&(u=s.gradient.gradientFrom),s.gradient.gradientTo&&(o=s.gradient.gradientTo),s.gradient.inverseColors){var m=u;u=o,o=m}return u.indexOf("rgb")>-1&&(u=y.rgb2hex(u)),o.indexOf("rgb")>-1&&(o=y.rgb2hex(o)),c.drawGradient(h,u,o,p,f,l.size,s.gradient.stops,s.gradient.colorStops,a)}}]),t}(),F=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],s=this.w,o=e,l=t,c=null,d=new S(this.ctx),h=s.config.markers.discrete&&s.config.markers.discrete.length;if((s.globals.markers.size[e]>0||r||h)&&(c=d.group({class:r||h?"":"apexcharts-series-markers"})).attr("clip-path","url(#gridRectMarkerMask".concat(s.globals.cuid,")")),Array.isArray(l.x))for(var u=0;u0:s.config.markers.size>0)||r||h){y.isNumber(l.y[u])?f+=" w".concat(y.randomId()):f="apexcharts-nullpoint";var g=this.getMarkerConfig({cssClass:f,seriesIndex:e,dataPointIndex:p});s.config.series[o].data[p]&&(s.config.series[o].data[p].fillColor&&(g.pointFillColor=s.config.series[o].data[p].fillColor),s.config.series[o].data[p].strokeColor&&(g.pointStrokeColor=s.config.series[o].data[p].strokeColor)),n&&(g.pSize=n),(l.x[u]<0||l.x[u]>s.globals.gridWidth||l.y[u]<-s.globals.markers.largestSize||l.y[u]>s.globals.gridHeight+s.globals.markers.largestSize)&&(g.pSize=0),(a=d.drawMarker(l.x[u],l.y[u],g)).attr("rel",p),a.attr("j",p),a.attr("index",e),a.node.setAttribute("default-marker-size",g.pSize),new C(this.ctx).setSelectionFilter(a,e,p),this.addEvents(a),c&&c.add(a)}else void 0===s.globals.pointsArray[e]&&(s.globals.pointsArray[e]=[]),s.globals.pointsArray[e].push([l.x[u],l.y[u]])}return c}},{key:"getMarkerConfig",value:function(t){var e=t.cssClass,i=t.seriesIndex,n=t.dataPointIndex,a=void 0===n?null:n,r=t.finishRadius,s=void 0===r?null:r,o=this.w,l=this.getMarkerStyle(i),c=o.globals.markers.size[i],d=o.config.markers;return null!==a&&d.discrete.length&&d.discrete.map((function(t){t.seriesIndex===i&&t.dataPointIndex===a&&(l.pointStrokeColor=t.strokeColor,l.pointFillColor=t.fillColor,c=t.size,l.pointShape=t.shape)})),{pSize:null===s?c:s,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 S(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,n=e.config.markers.strokeColor||e.config.markers.strokeColors;return{pointStrokeColor:Array.isArray(n)?n[t]:n,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 n=this.w,a=new S(this.ctx),r=i.realIndex,s=i.pointsPos,o=i.zRatio,l=i.elParent,c=a.group({class:"apexcharts-series-markers apexcharts-series-".concat(n.config.chart.type)});if(c.attr("clip-path","url(#gridRectMarkerMask".concat(n.globals.cuid,")")),Array.isArray(s.x))for(var d=0;dg.maxBubbleRadius&&(f=g.maxBubbleRadius)}n.config.chart.animations.enabled||(p=f);var m=s.x[d],v=s.y[d];if(p=p||0,null!==v&&void 0!==n.globals.series[r][h]||(u=!1),u){var b=this.drawPoint(m,v,p,f,r,h,e);c.add(b)}l.add(c)}}},{key:"drawPoint",value:function(t,e,i,n,a,r,s){var o=this.w,l=a,c=new w(this.ctx),d=new C(this.ctx),h=new X(this.ctx),u=new F(this.ctx),p=new S(this.ctx),f=u.getMarkerConfig({cssClass:"apexcharts-marker",seriesIndex:l,dataPointIndex:r,finishRadius:"bubble"===o.config.chart.type||o.globals.comboCharts&&o.config.series[a]&&"bubble"===o.config.series[a].type?n:null});n=f.pSize;var g,m=h.fillPath({seriesNumber:a,dataPointIndex:r,color:f.pointFillColor,patternUnits:"objectBoundingBox",value:o.globals.series[a][s]});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[r]&&o.config.series[l].data[r].fillColor&&(m=o.config.series[l].data[r].fillColor),g.attr({x:t-f.width/2-f.pointStrokeWidth/2,y:e-f.height/2-f.pointStrokeWidth/2,cx:t,cy:e,fill:m,"fill-opacity":f.pointFillOpacity,stroke:f.pointStrokeColor,r:n,"stroke-width":f.pointStrokeWidth,"stroke-dasharray":f.pointStrokeDashArray,"stroke-opacity":f.pointStrokeOpacity}),o.config.chart.dropShadow.enabled){var v=o.config.chart.dropShadow;d.dropShadow(g,v,a)}if(!this.initialAnim||o.globals.dataChanged||o.globals.resized)o.globals.animationEnded=!0;else{var b=o.config.chart.animations.speed;c.animateMarker(g,0,"circle"===f.shape?n:{width:f.width,height:f.height},b,o.globals.easing,(function(){window.setTimeout((function(){c.animationCompleted(g)}),100)}))}if(o.globals.dataChanged&&"circle"===f.shape)if(this.dynamicAnim){var x,y,k,A,P=o.config.chart.animations.dynamicAnimation.speed;null!=(A=o.globals.previousPaths[a]&&o.globals.previousPaths[a][s])&&(x=A.x,y=A.y,k=void 0!==A.r?A.r:n);for(var E=0;Eo.globals.gridHeight+h&&(e=o.globals.gridHeight+h/2),void 0===o.globals.dataLabelsRects[n]&&(o.globals.dataLabelsRects[n]=[]),o.globals.dataLabelsRects[n].push({x:t,y:e,width:d,height:h});var u=o.globals.dataLabelsRects[n].length-2,p=void 0!==o.globals.lastDrawnDataLabelsIndexes[n]?o.globals.lastDrawnDataLabelsIndexes[n][o.globals.lastDrawnDataLabelsIndexes[n].length-1]:0;if(void 0!==o.globals.dataLabelsRects[n][u]){var f=o.globals.dataLabelsRects[n][p];(t>f.x+f.width||e>f.y+f.height||e+he.globals.gridWidth+g.textRects.width+30)&&(o="");var m=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)&&(m=e.globals.dataLabels.style.colors[s]),"function"==typeof m&&(m=m({series:e.globals.series,seriesIndex:r,dataPointIndex:s,w:e})),u&&(m=u);var v=h.offsetX,b=h.offsetY;if("bar"!==e.config.chart.type&&"rangeBar"!==e.config.chart.type||(v=0,b=0),g.drawnextLabel){var x=i.drawText({width:100,height:parseInt(h.style.fontSize,10),x:n+v,y:a+b,foreColor:m,textAnchor:l||h.textAnchor,text:o,fontSize:c||h.style.fontSize,fontFamily:h.style.fontFamily,fontWeight:h.style.fontWeight||"normal"});if(x.attr({class:"apexcharts-datalabel",cx:n,cy:a}),h.dropShadow.enabled){var y=h.dropShadow;new C(this.ctx).dropShadow(x,y)}d.add(x),void 0===e.globals.lastDrawnDataLabelsIndexes[r]&&(e.globals.lastDrawnDataLabelsIndexes[r]=[]),e.globals.lastDrawnDataLabelsIndexes[r].push(s)}}}},{key:"addBackgroundToDataLabel",value:function(t,e){var i=this.w,n=i.config.dataLabels.background,a=n.padding,r=n.padding/2,s=e.width,o=e.height,l=new S(this.ctx).drawRect(e.x-a,e.y-r/2,s+2*a,o+r,n.borderRadius,"transparent"===i.config.chart.background?"#fff":i.config.chart.background,n.opacity,n.borderWidth,n.borderColor);return n.dropShadow.enabled&&new C(this.ctx).dropShadow(l,n.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],n=this.w,a=y.clone(n.globals.initialSeries);n.globals.previousPaths=[],i?(n.globals.collapsedSeries=[],n.globals.ancillaryCollapsedSeries=[],n.globals.collapsedSeriesIndices=[],n.globals.ancillaryCollapsedSeriesIndices=[]):a=this.emptyCollapsedSeries(a),n.config.series=a,t&&(e&&(n.globals.zoomed=!1,this.ctx.updateHelpers.revertDefaultAxisMinMax()),this.ctx.updateHelpers._updateSeries(a,n.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 n=i.globals.dom.baseEl.querySelectorAll(".apexcharts-series, .apexcharts-datalabels");if("mousemove"===t.type){var a=parseInt(e.getAttribute("rel"),10)-1,r=null,s=null;i.globals.axisCharts||"radialBar"===i.config.chart.type?i.globals.axisCharts?(r=i.globals.dom.baseEl.querySelector(".apexcharts-series[data\\:realIndex='".concat(a,"']")),s=i.globals.dom.baseEl.querySelector(".apexcharts-datalabels[data\\:realIndex='".concat(a,"']"))):r=i.globals.dom.baseEl.querySelector(".apexcharts-series[rel='".concat(a+1,"']")):r=i.globals.dom.baseEl.querySelector(".apexcharts-series[rel='".concat(a+1,"'] path"));for(var o=0;o=t.from&&n<=t.to&&a[e].classList.remove(i.legendInactiveClass)}}(n.config.plotOptions.heatmap.colorScale.ranges[s])}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,n=0;if(i.config.series.length>1)for(var a=i.config.series.map((function(t,n){return t.data&&t.data.length>0&&-1===i.globals.collapsedSeriesIndices.indexOf(n)&&(!i.globals.comboCharts||0===e.length||e.length&&e.indexOf(i.config.series[n].type)>-1)?n:-1})),r="asc"===t?0:a.length-1;"asc"===t?r=0;"asc"===t?r++:r--)if(-1!==a[r]){n=a[r];break}return n}},{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,n){for(var a=e[i].childNodes,r={type:n,paths:[],realIndex:e[i].getAttribute("data:realIndex")},s=0;s0)for(var n=function(e){for(var i=t.globals.dom.baseEl.querySelectorAll(".apexcharts-".concat(t.config.chart.type," .apexcharts-series[data\\:realIndex='").concat(e,"'] rect")),n=[],a=function(t){var e=function(e){return i[t].getAttribute(e)},a={x:parseFloat(e("x")),y:parseFloat(e("y")),width:parseFloat(e("width")),height:parseFloat(e("height"))};n.push({rect:a,color:i[t].getAttribute("color")})},r=0;r0)for(var n=0;n0?t:[]}))}}]),t}(),W=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 k(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 Y(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 Y(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,n=this.w.globals,a="boxPlot"===i.chart.type||"boxPlot"===i.series[e].type,r=0;r=5?this.twoDSeries.push(y.parseNumber(t[e].data[r][4])):this.twoDSeries.push(y.parseNumber(t[e].data[r][1])),n.dataFormatXNumeric=!0),"datetime"===i.xaxis.type){var s=new Date(t[e].data[r][0]);s=new Date(s).getTime(),this.twoDSeriesX.push(s)}else this.twoDSeriesX.push(t[e].data[r][0]);for(var o=0;o-1&&(r=this.activeSeriesIndex);for(var s=0;s1&&void 0!==arguments[1]?arguments[1]:this.ctx,a=this.w.config,r=this.w.globals,s=new M(n),o=a.labels.length>0?a.labels.slice():a.xaxis.categories.slice();if(r.isRangeBar="rangeBar"===a.chart.type&&r.isBarHorizontal,r.hasXaxisGroups="category"===a.xaxis.type&&a.xaxis.group.groups.length>0,r.hasXaxisGroups&&(r.groups=a.xaxis.group.groups),r.hasSeriesGroups=null===(e=t[0])||void 0===e?void 0:e.group,r.hasSeriesGroups){var l=[],c=v(new Set(t.map((function(t){return t.group}))));t.forEach((function(t,e){var i=c.indexOf(t.group);l[i]||(l[i]=[]),l[i].push(t.name)})),r.seriesGroups=l}for(var d=function(){for(var t=0;t0&&(this.twoDSeriesX=o,r.seriesX.push(this.twoDSeriesX))),r.labels.push(this.twoDSeriesX);var u=t[h].data.map((function(t){return y.parseNumber(t)}));r.series.push(u)}r.seriesZ.push(this.threeDSeries),void 0!==t[h].name?r.seriesNames.push(t[h].name):r.seriesNames.push("series-"+parseInt(h+1,10)),void 0!==t[h].color?r.seriesColors.push(t[h].color):r.seriesColors.push(void 0)}return this.w}},{key:"parseDataNonAxisCharts",value:function(t){var e=this.w.globals,i=this.w.config;e.series=t.slice(),e.seriesNames=i.labels.slice();for(var n=0;n0?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=Array.from(new Set(i.labels.map(JSON.stringify)),JSON.parse)),e.xaxis.convertedCatToNumeric&&(new j(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,n=[];if(e.axisCharts){if(e.series.length>0)if(this.isFormatXY())for(var a=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=a.reduce((function(t,e,i,n){return n[t].length>e.length?t:i}),0),s=0;s4&&void 0!==arguments[4]?arguments[4]:[],o=arguments.length>5&&void 0!==arguments[5]?arguments[5]:"12px",l=!(arguments.length>6&&void 0!==arguments[6])||arguments[6],c=this.w,d=void 0===t[n]?"":t[n],h=d,u=c.globals.xLabelFormatter,p=c.config.xaxis.labels.formatter,f=!1,g=new _(this.ctx),m=d;l&&(h=g.xLabelFormat(u,d,m,{i:n,dateFormatter:new M(this.ctx).formatDate,w:c}),void 0!==p&&(h=p(d,t[n],{i:n,dateFormatter:new M(this.ctx).formatDate,w:c}))),e.length>0?(a=e[n].unit,r=null,e.forEach((function(t){"month"===t.unit?r="year":"day"===t.unit?r="month":"hour"===t.unit?r="day":"minute"===t.unit&&(r="hour")})),f=r===a,i=e[n].position,h=e[n].value):"datetime"===c.config.xaxis.type&&void 0===p&&(h=""),void 0===h&&(h=""),h=Array.isArray(h)?h:h.toString();var v,b=new S(this.ctx);v=c.globals.rotateXLabels&&l?b.getTextRects(h,parseInt(o,10),null,"rotate(".concat(c.config.xaxis.labels.rotate," 0 0)"),!1):b.getTextRects(h,parseInt(o,10));var x=!c.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&&x)&&(h=""),{x:i,text:h,textRect:v,isBold:f}}},{key:"checkLabelBasedOnTickamount",value:function(t,e,i){var n=this.w,a=n.config.xaxis.tickAmount;return"dataPoints"===a&&(a=Math.round(n.globals.gridWidth/120)),a>i||t%Math.round(i/(a+1))==0||(e.text=""),e}},{key:"checkForOverflowingLabels",value:function(t,e,i,n,a){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&&n.length>0){var s=a[a.length-1];e.x0){!0===o.config.yaxis[a].opposite&&(t+=n.width);for(var d=e;d>=0;d--){var h=c+e/10+o.config.yaxis[a].labels.offsetY-1;o.globals.isBarHorizontal&&(h=r*d),"heatmap"===o.config.chart.type&&(h+=r/2);var u=l.drawLine(t+i.offsetX-n.width+n.offsetX,h+n.offsetY,t+i.offsetX+n.offsetX,h+n.offsetY,n.color);s.add(u),c+=r}}}}]),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")),n=parseFloat(t.getAttributeNS(null,"height"));t.setAttributeNS(null,"width",i*e),t.setAttributeNS(null,"height",n*e),t.setAttributeNS(null,"viewBox","0 0 "+i+" "+n)}},{key:"fixSvgStringForIe11",value:function(t){if(!y.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"),n=t.globals.dom.baseEl.querySelectorAll(".apexcharts-zoom-rect, .apexcharts-selection-rect");Array.prototype.forEach.call(n,(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 n=e.w,a=t?t.scale||t.width/n.globals.svgWidth:1;e.cleanup();var r=document.createElement("canvas");r.width=n.globals.svgWidth*a,r.height=parseInt(n.globals.dom.elWrap.style.height,10)*a;var s="transparent"===n.config.chart.background?"#fff":n.config.chart.background,o=r.getContext("2d");o.fillStyle=s,o.fillRect(0,0,r.width*a,r.height*a);var l=e.getSvgString(a);if(window.canvg&&y.isIE11()){var c=window.canvg.Canvg.fromString(o,l,{ignoreClear:!0,ignoreDimensions:!0});c.start();var d=r.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),r.msToBlob){var t=r.msToBlob();i({blob:t})}else{var e=r.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,n=e.blob;n?navigator.msSaveOrOpenBlob(n,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,n=t.fileName,a=t.columnDelimiter,r=void 0===a?",":a,s=t.lineDelimiter,o=void 0===s?"\n":s,l=this.w;i||(i=l.config.series);var c,d,h=[],u=[],p="",f=l.globals.series.map((function(t,e){return-1===l.globals.collapsedSeriesIndices.indexOf(e)?t:[]})),g=function(t){return"datetime"===l.config.xaxis.type&&String(t).length>=10},m=Math.max.apply(Math,v(i.map((function(t){return t.data?t.data.length:0})))),b=new W(this.ctx),x=new G(this.ctx),w=function(t){var i="";if(l.globals.axisCharts){if("category"===l.config.xaxis.type||l.config.xaxis.convertedCatToNumeric)if(l.globals.isBarHorizontal){var n=l.globals.yLabelFormatters[0],a=new Y(e.ctx).getActiveConfigSeriesIndex();i=n(l.globals.labels[t],{seriesIndex:a,dataPointIndex:t,w:l})}else i=x.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(" ")),y.isNumber(i)?i:i.split(r).join("")};h.push(l.config.chart.toolbar.export.csv.headerCategory),"boxPlot"===l.config.chart.type?(h.push("minimum"),h.push("q1"),h.push("median"),h.push("q3"),h.push("maximum")):"candlestick"===l.config.chart.type?(h.push("open"),h.push("high"),h.push("low"),h.push("close")):"rangeBar"===l.config.chart.type?(h.push("minimum"),h.push("maximum")):i.map((function(t,e){var i=(t.name?t.name:"series-".concat(e))+"";l.globals.axisCharts&&h.push(i.split(r).join("")?i.split(r).join(""):"series-".concat(e))})),l.globals.axisCharts||(h.push(l.config.chart.toolbar.export.csv.headerValue),u.push(h.join(r))),l.globals.allSeriesHasEqualX||!l.globals.axisCharts||l.config.xaxis.categories.length||l.config.labels.length?i.map((function(t,e){l.globals.axisCharts?function(t,e){if(h.length&&0===e&&u.push(h.join(r)),t.data){t.data=t.data.length&&t.data||v(Array(m)).map((function(){return""}));for(var n=0;n0&&!n.globals.isBarHorizontal&&(this.xaxisLabels=n.globals.timescaleLabels.slice()),n.config.xaxis.overwriteCategories&&(this.xaxisLabels=n.config.xaxis.overwriteCategories),this.drawnLabels=[],this.drawnLabelsRects=[],"top"===n.config.xaxis.position?this.offY=0:this.offY=n.globals.gridHeight+1,this.offY=this.offY+n.config.xaxis.axisBorder.offsetY,this.isCategoryBarHorizontal="bar"===n.config.chart.type&&n.config.plotOptions.bar.horizontal,this.xaxisFontSize=n.config.xaxis.labels.style.fontSize,this.xaxisFontFamily=n.config.xaxis.labels.style.fontFamily,this.xaxisForeColors=n.config.xaxis.labels.style.colors,this.xaxisBorderWidth=n.config.xaxis.axisBorder.width,this.isCategoryBarHorizontal&&(this.xaxisBorderWidth=n.config.yaxis[0].axisBorder.width.toString()),this.xaxisBorderWidth.indexOf("%")>-1?this.xaxisBorderWidth=n.globals.gridWidth*parseInt(this.xaxisBorderWidth,10)/100:this.xaxisBorderWidth=parseInt(this.xaxisBorderWidth,10),this.xaxisBorderHeight=n.config.xaxis.axisBorder.height,this.yaxis=n.config.yaxis[0]}return c(t,[{key:"drawXaxis",value:function(){var t=this.w,e=new S(this.ctx),i=e.group({class:"apexcharts-xaxis",transform:"translate(".concat(t.config.xaxis.offsetX,", ").concat(t.config.xaxis.offsetY,")")}),n=e.group({class:"apexcharts-xaxis-texts-g",transform:"translate(".concat(t.globals.translateXAxisX,", ").concat(t.globals.translateXAxisY,")")});i.add(n);for(var a=[],r=0;r6&&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,m=l.cssClass||h.config.xaxis.labels.style.cssClass,v=h.globals.padHorizontal,b=n.length,x="category"===h.config.xaxis.type?h.globals.dataPoints:b;if(0===x&&b>x&&(x=b),a){var y=x>1?x-1:x;s=h.globals.gridWidth/Math.min(y,b-1),v=v+r(0,s)/2+h.config.xaxis.labels.offsetX}else s=h.globals.gridWidth/x,v=v+r(0,s)+h.config.xaxis.labels.offsetX;for(var w=function(a){var l=v-r(a,s)/2+h.config.xaxis.labels.offsetX;0===a&&1===b&&s/2===v&&1===x&&(l=h.globals.gridWidth/2);var y=o.axesUtils.getLabel(n,h.globals.timescaleLabels,l,a,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(a,y,b):o.axesUtils.checkForOverflowingLabels(a,y,b,c,d),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+a-1]:f[a]:f,isPlainText:!1,cssClass:(t?"apexcharts-xaxis-label ":"apexcharts-xaxis-group-label ")+m});if(i.add(C),C.on("click",(function(t){if("function"==typeof h.config.chart.events.xAxisLabelClick){var e=Object.assign({},h,{labelIndex:a});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))}}an.globals.gridWidth)){var r=this.offY+n.config.xaxis.axisTicks.offsetY;if(e=e+r+n.config.xaxis.axisTicks.height,"top"===n.config.xaxis.position&&(e=r-n.config.xaxis.axisTicks.height),n.config.xaxis.axisTicks.show){var s=new S(this.ctx).drawLine(t+n.config.xaxis.axisTicks.offsetX,r+n.config.xaxis.offsetY,a+n.config.xaxis.axisTicks.offsetX,e+n.config.xaxis.offsetY,n.config.xaxis.axisTicks.color);i.add(s),s.node.classList.add("apexcharts-xaxis-tick")}}}},{key:"getXAxisTicksPositions",value:function(){var t=this.w,e=[],i=this.xaxisLabels.length,n=t.globals.padHorizontal;if(t.globals.timescaleLabels.length>0)for(var a=0;a0){var c=a[a.length-1].getBBox(),d=a[0].getBBox();c.x<-20&&a[a.length-1].parentNode.removeChild(a[a.length-1]),d.x+d.width>t.globals.gridWidth&&!t.globals.isBarHorizontal&&a[0].parentNode.removeChild(a[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 S(this.ctx);null===t&&(t=i.group({class:"apexcharts-grid"}));var n=i.drawLine(e.globals.padHorizontal,1,e.globals.padHorizontal,e.globals.gridHeight,"transparent"),a=i.drawLine(e.globals.padHorizontal,e.globals.gridHeight,e.globals.gridWidth,e.globals.gridHeight,"transparent");return t.add(a),t.add(n),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 S(this.ctx),n=Array.isArray(t.config.stroke.width)?0:t.config.stroke.width;if(Array.isArray(t.config.stroke.width)){var a=0;t.config.stroke.width.forEach((function(t){a=Math.max(a,t)})),n=a}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,s=0,o=0;("bar"===r||"rangeBar"===r||"candlestick"===r||"boxPlot"===r||t.globals.comboBarCount>0)&&t.globals.isXNumeric&&!t.globals.isBarHorizontal&&(s=t.config.grid.padding.left,o=t.config.grid.padding.right,e.barPadForNumericAxis>s&&(s=e.barPadForNumericAxis,o=e.barPadForNumericAxis)),e.dom.elGridRect=i.drawRect(-n-s-2,2*-n-2,e.gridWidth+n+o+s+4,e.gridHeight+4*n+4,0,"#fff");var l=t.globals.markers.largestSize+1;e.dom.elGridRectMarker=i.drawRect(2*-l,2*-l,e.gridWidth+4*l,e.gridHeight+4*l,0,"#fff"),e.dom.elGridRectMask.appendChild(e.dom.elGridRect.node),e.dom.elGridRectMarkerMask.appendChild(e.dom.elGridRectMarker.node);var 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,n=t.y1,a=t.x2,r=t.y2,s=t.xCount,o=t.parent,l=this.w;if(!(0===e&&l.globals.skipFirstTimelinelabel||e===s-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:n,x2:a,y2:r,xCount:s,parent:o});var c=0;if(l.globals.hasXaxisGroups&&"between"===l.config.xaxis.tickPlacement){var d=l.globals.groups;if(d){for(var h=0,u=0;h2));o++);return!n.globals.isBarHorizontal||this.isRangeBar?(r=this.xaxisLabels.length,this.isRangeBar&&(r--,s=n.globals.labels.length,n.config.xaxis.tickAmount&&n.config.xaxis.labels.formatter&&(r=n.config.xaxis.tickAmount),(null===(t=n.globals.yAxisScale)||void 0===t||null===(e=t[0])||void 0===e||null===(i=e.result)||void 0===i?void 0:i.length)>0&&"datetime"!==n.config.xaxis.type&&(r=n.globals.yAxisScale[0].result.length-1)),this._drawXYLines({xCount:r,tickAmount:s})):(r=s,s=n.globals.xTickAmount,this._drawInvertedXYLines({xCount:r,tickAmount:s})),this.drawGridBands(r,s),{el:this.elg,elGridBorders:this.elGridBorders,xAxisTickWidth:n.globals.gridWidth/r}}},{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 n=0,a=i.globals.gridHeight/e,r=i.globals.gridWidth,s=0,o=0;s=i.config.grid.row.colors.length&&(o=0),this._drawGridBandRect({c:o,x1:0,y1:n,x2:r,y2:a,type:"row"}),n+=i.globals.gridHeight/e;if(void 0!==i.config.grid.column.colors&&i.config.grid.column.colors.length>0)for(var l=i.globals.isBarHorizontal||"on"!==i.config.xaxis.tickPlacement||"category"!==i.config.xaxis.type&&!i.config.xaxis.convertedCatToNumeric?t:t-1,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}(),Z=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]:5,n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,a=arguments.length>4?arguments[4]:void 0,r=this.w,s=Math.abs(e-t);if("dataPoints"===(i=this._adjustTicksForSmallRange(i,n,s))&&(i=r.globals.dataPoints-1),t===Number.MIN_VALUE&&0===e||!y.isNumber(t)&&!y.isNumber(e)||t===Number.MIN_VALUE&&e===-Number.MAX_VALUE)return t=0,e=i,this.linearScale(t,e,i,n,r.config.yaxis[n].stepSize);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=[];s<1&&a&&("candlestick"===r.config.chart.type||"candlestick"===r.config.series[n].type||"boxPlot"===r.config.chart.type||"boxPlot"===r.config.series[n].type||r.globals.isRangeData)&&(e*=1.01);var l=i+1;l<2?l=2:l>2&&(l-=2);var c=s/l,d=Math.floor(y.log10(c)),h=Math.pow(10,d),u=Math.round(c/h);u<1&&(u=1);var p=u*h;r.config.yaxis[n].stepSize&&(p=r.config.yaxis[n].stepSize),r.globals.isBarHorizontal&&r.config.xaxis.stepSize&&"datetime"!==r.config.xaxis.type&&(p=r.config.xaxis.stepSize);var f=p*Math.floor(t/p),g=p*Math.ceil(e/p),m=f;if(a&&s>2){for(;o.push(y.stripNumber(m,7)),!((m+=p)>g););return{result:o,niceMin:o[0],niceMax:o[o.length-1]}}var v=t;(o=[]).push(y.stripNumber(v,7));for(var b=Math.abs(e-t)/i,x=0;x<=i;x++)v+=b,o.push(v);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]:5,n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:void 0,r=Math.abs(e-t);"dataPoints"===(i=this._adjustTicksForSmallRange(i,n,r))&&(i=this.w.globals.dataPoints-1),a||(a=r/i),i===Number.MAX_VALUE&&(i=5,a=1);for(var s=[],o=t;i>=0;)s.push(o),o+=a,i-=1;return{result:s,niceMin:s[0],niceMax:s[s.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 n=[],a=Math.ceil(Math.log(e)/Math.log(i)+1),r=Math.floor(Math.log(t)/Math.log(i));r5)n.allSeriesCollapsed=!1,n.yAxisScale[t]=this.logarithmicScale(e,i,r.logBase),n.yAxisScale[t]=r.forceNiceScale?this.logarithmicScaleNice(e,i,r.logBase):this.logarithmicScale(e,i,r.logBase);else if(i!==-Number.MAX_VALUE&&y.isNumber(i))if(n.allSeriesCollapsed=!1,void 0===r.min&&void 0===r.max||r.forceNiceScale){var o=void 0===a.yaxis[t].max&&void 0===a.yaxis[t].min||a.yaxis[t].forceNiceScale;n.yAxisScale[t]=this.niceScale(e,i,r.tickAmount?r.tickAmount:s<5&&s>1?s+1:5,t,o)}else n.yAxisScale[t]=this.linearScale(e,i,r.tickAmount,t,a.yaxis[t].stepSize);else n.yAxisScale[t]=this.linearScale(0,5,5,t,a.yaxis[t].stepSize)}},{key:"setXScale",value:function(t,e){var i=this.w,n=i.globals,a=Math.abs(e-t);return e!==-Number.MAX_VALUE&&y.isNumber(e)?n.xAxisScale=this.linearScale(t,e,i.config.xaxis.tickAmount?i.config.xaxis.tickAmount:a<5&&a>1?a+1:5,0,i.config.xaxis.stepSize):n.xAxisScale=this.linearScale(0,5,5),n.xAxisScale}},{key:"setMultipleYScales",value:function(){var t=this,e=this.w.globals,i=this.w.config,n=e.minYArr.concat([]),a=e.maxYArr.concat([]),r=[];i.yaxis.forEach((function(e,s){var o=s;i.series.forEach((function(t,i){t.name===e.seriesName&&(o=i,s!==i?r.push({index:i,similarIndex:s,alreadyExists:!0}):r.push({index:i}))}));var l=n[o],c=a[o];t.setYScaleForIndex(s,l,c)})),this.sameScaleInMultipleAxes(n,a,r)}},{key:"sameScaleInMultipleAxes",value:function(t,e,i){var n=this,a=this.w.config,r=this.w.globals,s=[];i.forEach((function(t){t.alreadyExists&&(void 0===s[t.index]&&(s[t.index]=[]),s[t.index].push(t.index),s[t.index].push(t.similarIndex))})),r.yAxisSameScaleIndices=s,s.forEach((function(t,e){s.forEach((function(i,n){var a,r;e!==n&&(a=t,r=i,a.filter((function(t){return-1!==r.indexOf(t)}))).length>0&&(s[e]=s[e].concat(s[n]))}))}));var o=s.map((function(t){return t.filter((function(e,i){return t.indexOf(e)===i}))})).map((function(t){return t.sort()}));s=s.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(n,a){n.indexOf(i)>-1&&(void 0===d[a]&&(d[a]=[],h[a]=[]),d[a].push({key:i,value:t}),h[a].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 s=u[i],o=p[i];a.chart.stacked&&(o=0,t.forEach((function(t,e){t.value!==-Number.MAX_VALUE&&(o+=t.value),s!==Number.MIN_VALUE&&(s+=d[i][e].value)}))),t.forEach((function(i,l){t[l].key===e&&(void 0!==a.yaxis[e].min&&(s="function"==typeof a.yaxis[e].min?a.yaxis[e].min(r.minY):a.yaxis[e].min),void 0!==a.yaxis[e].max&&(o="function"==typeof a.yaxis[e].max?a.yaxis[e].max(r.maxY):a.yaxis[e].max),n.setYScaleForIndex(e,s,o))}))}))}))}},{key:"autoScaleY",value:function(t,e,i){t||(t=this);var n=t.w;if(n.globals.isMultipleYAxis||n.globals.collapsedSeries.length)return console.warn("autoScaleYaxis not supported in a multi-yaxis chart."),e;var a=n.globals.seriesX[0],r=n.config.chart.stacked;return e.forEach((function(t,s){for(var o=0,l=0;l=i.xaxis.min){o=l;break}var c,d,h=n.globals.minYArr[s],u=n.globals.maxYArr[s],p=n.globals.stackedSeriesTotals;n.globals.series.forEach((function(s,l){var f=s[o];r?(f=p[o],c=d=f,p.forEach((function(t,e){a[e]<=i.xaxis.max&&a[e]>=i.xaxis.min&&(t>d&&null!==t&&(d=t),s[e]=i.xaxis.min){var r=t,s=t;n.globals.series.forEach((function(i,n){null!==t&&(r=Math.min(i[e],r),s=Math.max(i[e],s))})),s>d&&null!==s&&(d=s),rh&&(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}(),K=function(){function t(e){o(this,t),this.ctx=e,this.w=e.w,this.scales=new Z(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,n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,a=this.w.config,r=this.w.globals,s=-Number.MAX_VALUE,o=Number.MIN_VALUE;null===n&&(n=t+1);var l=r.series,c=l,d=l;"candlestick"===a.chart.type?(c=r.seriesCandleL,d=r.seriesCandleH):"boxPlot"===a.chart.type?(c=r.seriesCandleO,d=r.seriesCandleC):r.isRangeData&&(c=r.seriesRangeStart,d=r.seriesRangeEnd);for(var h=t;hc[h][u]&&c[h][u]<0&&(o=c[h][u])):r.hasNullValues=!0}}return"rangeBar"===a.chart.type&&r.seriesRangeStart.length&&r.isBarHorizontal&&(o=e),"bar"===a.chart.type&&(o<0&&s<0&&(s=0),o===Number.MIN_VALUE&&(o=0)),{minY:o,maxY:s,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 n=0;n=0&&i<=10||void 0!==e.yaxis[0].min||void 0!==e.yaxis[0].max)&&(s=0),t.minY=i-5*s/100,i>0&&t.minY<0&&(t.minY=0),t.maxY=t.maxY+5*s/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&&(n=t.dataPoints-1)):"dataPoints"===e.xaxis.tickAmount?(t.series.length>1&&(n=t.series[t.maxValsInArrayIndex].length-1),t.isXNumeric&&(n=t.maxX-t.minX-1)):n=e.xaxis.tickAmount,t.xTickAmount=n,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 a=[],r=t.minX-1;r0&&(t.xAxisScale=this.scales.linearScale(1,t.labels.length,n-1,0,e.xaxis.stepSize),t.seriesX=t.labels.slice());i&&(t.labels=t.xAxisScale.result.slice())}return t.isBarHorizontal&&t.labels.length&&(t.xTickAmount=t.labels.length),this._handleSingleDataPoint(),this._getMinXDiff(),{minX:t.minX,maxX:t.maxX}}},{key:"setZRange",value:function(){var t=this.w.globals;if(t.isDataXYZ)for(var e=0;e0){var a=e-n[i-1];a>0&&(t.minXDiff=Math.min(a,t.minXDiff))}})),1!==t.dataPoints&&t.minXDiff!==Number.MAX_VALUE||(t.minXDiff=.5)}))}},{key:"_setStackedMinMax",value:function(){var t=this,e=this.w.globals;if(e.series.length){var i=e.seriesGroups;i.length||(i=[this.w.config.series.map((function(t){return t.name}))]);var n={},a={};i.forEach((function(i){n[i]=[],a[i]=[],t.w.config.series.map((function(t,e){return i.indexOf(t.name)>-1?e:null})).filter((function(t){return null!==t})).forEach((function(r){for(var s=0;s0?n[i][s]+=parseFloat(e.series[r][s])+1e-4:a[i][s]+=parseFloat(e.series[r][s]))}}))})),Object.entries(n).forEach((function(t){var i=m(t,1)[0];n[i].forEach((function(t,r){e.maxY=Math.max(e.maxY,n[i][r]),e.minY=Math.min(e.minY,a[i][r])}))}))}}}]),t}(),Q=function(){function t(e,i){o(this,t),this.ctx=e,this.elgrid=i,this.w=e.w;var n=this.w;this.xaxisFontSize=n.config.xaxis.labels.style.fontSize,this.axisFontFamily=n.config.xaxis.labels.style.fontFamily,this.xaxisForeColors=n.config.xaxis.labels.style.colors,this.isCategoryBarHorizontal="bar"===n.config.chart.type&&n.config.plotOptions.bar.horizontal,this.xAxisoffX=0,"bottom"===n.config.xaxis.position&&(this.xAxisoffX=n.globals.gridHeight),this.drawnLabels=[],this.axesUtils=new G(e)}return c(t,[{key:"drawYaxis",value:function(t){var e=this,i=this.w,n=new S(this.ctx),a=i.config.yaxis[t].labels.style,r=a.fontSize,s=a.fontFamily,o=a.fontWeight,l=n.group({class:"apexcharts-yaxis",rel:t,transform:"translate("+i.globals.translateYAxisX[t]+", 0)"});if(this.axesUtils.isYAxisHidden(t))return l;var c=n.group({class:"apexcharts-yaxis-texts-g"});l.add(c);var d=i.globals.yAxisScale[t].result.length-1,h=i.globals.gridHeight/d,u=i.globals.translateY,p=i.globals.yLabelFormatters[t],f=i.globals.yAxisScale[t].result.slice();f=this.axesUtils.checkForReversedLabels(t,f);var g="";if(i.config.yaxis[t].labels.show)for(var m=function(l){var m=f[l];m=p(m,l,i);var v=i.config.yaxis[t].labels.padding;i.config.yaxis[t].opposite&&0!==i.config.yaxis.length&&(v*=-1);var b="end";i.config.yaxis[t].opposite&&(b="start"),"left"===i.config.yaxis[t].labels.align?b="start":"center"===i.config.yaxis[t].labels.align?b="middle":"right"===i.config.yaxis[t].labels.align&&(b="end");var x=e.axesUtils.getYAxisForeColor(a.colors,t),y=i.config.yaxis[t].labels.offsetY;"heatmap"===i.config.chart.type&&(y-=(i.globals.gridHeight/i.globals.series.length-1)/2);var w=n.drawText({x:v,y:u+d/10+y+1,text:m,textAnchor:b,fontSize:r,fontFamily:s,fontWeight:o,maxWidth:i.config.yaxis[t].labels.maxWidth,foreColor:Array.isArray(x)?x[l]:x,isPlainText:!1,cssClass:"apexcharts-yaxis-label "+a.cssClass});l===d&&(g=w),c.add(w);var C=document.createElementNS(i.globals.SVGNS,"title");if(C.textContent=Array.isArray(m)?m.join(" "):m,w.node.appendChild(C),0!==i.config.yaxis[t].labels.rotate){var S=n.rotateAroundCenter(g.node),k=n.rotateAroundCenter(w.node);w.node.setAttribute("transform","rotate(".concat(i.config.yaxis[t].labels.rotate," ").concat(S.x," ").concat(k.y,")"))}u+=h},v=d;v>=0;v--)m(v);if(void 0!==i.config.yaxis[t].title.text){var b=n.group({class:"apexcharts-yaxis-title"}),x=0;i.config.yaxis[t].opposite&&(x=i.globals.translateYAxisX[t]);var y=n.drawText({x:x,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});b.add(y),l.add(b)}var w=i.config.yaxis[t].axisBorder,C=31+w.offsetX;if(i.config.yaxis[t].opposite&&(C=-31-w.offsetX),w.show){var k=n.drawLine(C,i.globals.translateY+w.offsetY-2,C,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(C,d,w,i.config.yaxis[t].axisTicks,t,h,l),l}},{key:"drawYaxisInversed",value:function(t){var e=this.w,i=new S(this.ctx),n=i.group({class:"apexcharts-xaxis apexcharts-yaxis-inversed"}),a=i.group({class:"apexcharts-xaxis-texts-g",transform:"translate(".concat(e.globals.translateXAxisX,", ").concat(e.globals.translateXAxisY,")")});n.add(a);var r=e.globals.yAxisScale[t].result.length-1,s=e.globals.gridWidth/r+.1,o=s+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(),r=(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:r;h?u=0;h?u++:u--){var p=c[u];p=l(p,u,e);var f=e.globals.gridWidth+e.globals.padHorizontal-(o-s+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 m=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});a.add(m),m.tspan(p);var v=document.createElementNS(e.globals.SVGNS,"title");v.textContent=p,m.node.appendChild(v),o+=s}return this.inversedYAxisTitleText(n),this.inversedYAxisBorder(n),n}},{key:"inversedYAxisBorder",value:function(t){var e=this.w,i=new S(this.ctx),n=e.config.xaxis.axisBorder;if(n.show){var a=0;"bar"===e.config.chart.type&&e.globals.isXNumeric&&(a-=15);var r=i.drawLine(e.globals.padHorizontal+a+n.offsetX,this.xAxisoffX,e.globals.gridWidth,this.xAxisoffX,n.color,0,n.height);this.elgrid&&this.elgrid.elGridBorders&&e.config.grid.show?this.elgrid.elGridBorders.add(r):t.add(r)}}},{key:"inversedYAxisTitleText",value:function(t){var e=this.w,i=new S(this.ctx);if(void 0!==e.config.xaxis.title.text){var n=i.group({class:"apexcharts-xaxis-title apexcharts-yaxis-title-inversed"}),a=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});n.add(a),t.add(n)}}},{key:"yAxisTitleRotate",value:function(t,e){var i=this.w,n=new S(this.ctx),a={width:0,height:0},r={width:0,height:0},s=i.globals.dom.baseEl.querySelector(" .apexcharts-yaxis[rel='".concat(t,"'] .apexcharts-yaxis-texts-g"));null!==s&&(a=s.getBoundingClientRect());var o=i.globals.dom.baseEl.querySelector(".apexcharts-yaxis[rel='".concat(t,"'] .apexcharts-yaxis-title text"));if(null!==o&&(r=o.getBoundingClientRect()),null!==o){var l=this.xPaddingForYAxisTitle(t,a,r,e);o.setAttribute("x",l.xPos-(e?10:0))}if(null!==o){var c=n.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,n){var a=this.w,r=0,s=0,o=10;return void 0===a.config.yaxis[t].title.text||t<0?{xPos:s,padd:0}:(n?(s=e.width+a.config.yaxis[t].title.offsetX+i.width/2+o/2,0===(r+=1)&&(s-=o/2)):(s=-1*e.width+a.config.yaxis[t].title.offsetX+o/2+i.width/2,a.globals.isBarHorizontal&&(o=25,s=-1*e.width-a.config.yaxis[t].title.offsetX-o)),{xPos:s,padd:o})}},{key:"setYAxisXPosition",value:function(t,e){var i=this.w,n=0,a=0,r=18,s=1;i.config.yaxis.length>1&&(this.multipleYs=!0),i.config.yaxis.map((function(o,l){var c=i.globals.ignoreYAxisIndexes.indexOf(l)>-1||!o.show||o.floating||0===t[l].width,d=t[l].width+e[l].width;o.opposite?i.globals.isBarHorizontal?(a=i.globals.gridWidth+i.globals.translateX-1,i.globals.translateYAxisX[l]=a-o.labels.offsetX):(a=i.globals.gridWidth+i.globals.translateX+s,c||(s=s+d+20),i.globals.translateYAxisX[l]=a-o.labels.offsetX+20):(n=i.globals.translateX-r,c||(r=r+d+20),i.globals.translateYAxisX[l]=n+o.labels.offsetX)}))}},{key:"setYAxisTextAlignments",value:function(){var t=this.w,e=t.globals.dom.baseEl.getElementsByClassName("apexcharts-yaxis");(e=y.listToArray(e)).forEach((function(e,i){var n=t.config.yaxis[i];if(n&&!n.floating&&void 0!==n.labels.align){var a=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=y.listToArray(r);var s=a.getBoundingClientRect();"left"===n.labels.align?(r.forEach((function(t,e){t.setAttribute("text-anchor","start")})),n.opposite||a.setAttribute("transform","translate(-".concat(s.width,", 0)"))):"center"===n.labels.align?(r.forEach((function(t,e){t.setAttribute("text-anchor","middle")})),a.setAttribute("transform","translate(".concat(s.width/2*(n.opposite?1:-1),", 0)"))):"right"===n.labels.align&&(r.forEach((function(t,e){t.setAttribute("text-anchor","end")})),n.opposite&&a.setAttribute("transform","translate(".concat(s.width,", 0)")))}}))}}]),t}(),J=function(){function t(e){o(this,t),this.ctx=e,this.w=e.w,this.documentEvent=y.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 n=i.globals.events[t].indexOf(e);-1!==n&&i.globals.events[t].splice(n,1)}}},{key:"fireEvent",value:function(t,e){var i=this.w;if(i.globals.events.hasOwnProperty(t)){e&&e.length||(e=[]);for(var n=i.globals.events[t],a=n.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 n=y.extend(O,i);this.w.globals.locale=n.options}}]),t}(),et=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,n,a=this,r=this.w.globals,s=this.w.config,o=new U(this.ctx,e),l=new Q(this.ctx,e);r.axisCharts&&"radar"!==t&&(r.isBarHorizontal?(n=l.drawYaxisInversed(0),i=o.drawXaxisInversed(0),r.dom.elGraphical.add(i),r.dom.elGraphical.add(n)):(i=o.drawXaxis(),r.dom.elGraphical.add(i),s.yaxis.map((function(t,e){if(-1===r.ignoreYAxisIndexes.indexOf(e)&&(n=l.drawYaxis(e),r.dom.Paper.add(n),"back"===a.w.config.grid.position)){var i=r.dom.Paper.children()[1];i.remove(),r.dom.Paper.add(i)}}))))}}]),t}(),it=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 S(this.ctx),i=new C(this.ctx),n=t.config.xaxis.crosshairs.fill.gradient,a=t.config.xaxis.crosshairs.dropShadow,r=t.config.xaxis.crosshairs.fill.type,s=n.colorFrom,o=n.colorTo,l=n.opacityFrom,c=n.opacityTo,d=n.stops,h=a.enabled,u=a.left,p=a.top,f=a.blur,g=a.color,m=a.opacity,v=t.config.xaxis.crosshairs.fill.color;if(t.config.xaxis.crosshairs.show){"gradient"===r&&(v=e.drawGradient("vertical",s,o,l,c,null,d,null));var b=e.drawRect();1===t.config.xaxis.crosshairs.width&&(b=e.drawLine());var x=t.globals.gridHeight;(!y.isNumber(x)||x<0)&&(x=0);var w=t.config.xaxis.crosshairs.width;(!y.isNumber(w)||w<0)&&(w=0),b.attr({class:"apexcharts-xcrosshairs",x:0,y:0,y2:x,width:w,height:x,fill:v,filter:"none","fill-opacity":t.config.xaxis.crosshairs.opacity,stroke:t.config.xaxis.crosshairs.stroke.color,"stroke-width":t.config.xaxis.crosshairs.stroke.width,"stroke-dasharray":t.config.xaxis.crosshairs.stroke.dashArray}),h&&(b=i.dropShadow(b,{left:u,top:p,blur:f,color:g,opacity:m})),t.globals.dom.elGraphical.add(b)}}},{key:"drawYCrosshairs",value:function(){var t=this.w,e=new S(this.ctx),i=t.config.yaxis[0].crosshairs,n=t.globals.barPadForNumericAxis;if(t.config.yaxis[0].crosshairs.show){var a=e.drawLine(-n,0,t.globals.gridWidth+n,0,i.stroke.color,i.stroke.dashArray,i.stroke.width);a.attr({class:"apexcharts-ycrosshairs"}),t.globals.dom.elGraphical.add(a)}var r=e.drawLine(-n,0,t.globals.gridWidth+n,0,i.stroke.color,0,0);r.attr({class:"apexcharts-ycrosshairs-hidden"}),t.globals.dom.elGraphical.add(r)}}]),t}(),nt=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,n=i.config;if(0!==n.responsive.length){var a=n.responsive.slice();a.sort((function(t,e){return t.breakpoint>e.breakpoint?1:e.breakpoint>t.breakpoint?-1:0})).reverse();var r=new N({}),s=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=a[0].breakpoint,s=window.innerWidth>0?window.innerWidth:screen.width;if(s>n){var o=k.extendArrayProps(r,i.globals.initialConfig,i);t=y.extend(o,t),t=y.extend(i.config,t),e.overrideResponsiveOptions(t)}else for(var l=0;l0&&"function"==typeof i.config.colors[0]&&(i.globals.colors=i.config.series.map((function(t,n){var a=i.config.colors[n];return a||(a=i.config.colors[0]),"function"==typeof a?(e.isColorFn=!0,a({value:i.globals.axisCharts?i.globals.series[n][0]?i.globals.series[n][0]:0:i.globals.series[n],seriesIndex:n,dataPointIndex:n,w:i})):a})))),i.globals.seriesColors.map((function(t,e){t&&(i.globals.colors[e]=t)})),i.config.theme.monochrome.enabled){var a=[],r=i.globals.series.length;(this.isBarDistributed||this.isHeatmapDistributed)&&(r=i.globals.series[0].length*i.globals.series.length);for(var s=i.config.theme.monochrome.color,o=1/(r/i.config.theme.monochrome.shadeIntensity),l=i.config.theme.monochrome.shadeTo,c=0,d=0;d2&&void 0!==arguments[2]?arguments[2]:null,n=this.w,a=e||n.globals.series.length;if(null===i&&(i=this.isBarDistributed||this.isHeatmapDistributed||"heatmap"===n.config.chart.type&&n.config.plotOptions.heatmap.colorScale.inverse),i&&n.globals.series.length&&(a=n.globals.series[n.globals.maxValsInArrayIndex].length*n.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 n=e.map((function(t,e){return Array.isArray(t)?t.length:1})),a=Math.max.apply(Math,v(n));i=e[n.indexOf(a)]}return i}}]),t}(),ot=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 n=this.getxAxisTimeScaleLabelsCoords();t={width:n.width,height:n.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 a=e.globals.xLabelFormatter,r=y.getLargestStringFromArr(i),s=this.dCtx.dimHelpers.getLargestStringFromMultiArr(r,i);e.globals.isBarHorizontal&&(s=r=e.globals.yAxisScale[0].result.reduce((function(t,e){return t.length>e.length?t:e}),0));var o=new _(this.dCtx.ctx),l=r;r=o.xLabelFormat(a,r,l,{i:void 0,dateFormatter:new M(this.dCtx.ctx).formatDate,w:e}),s=o.xLabelFormat(a,s,l,{i:void 0,dateFormatter:new M(this.dCtx.ctx).formatDate,w:e}),(e.config.xaxis.convertedCatToNumeric&&void 0===r||""===String(r).trim())&&(s=r="1");var c=new S(this.dCtx.ctx),d=c.getTextRects(r,e.config.xaxis.labels.style.fontSize),h=d;if(r!==s&&(h=c.getTextRects(s,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(r),r!==s&&(h=u(s)),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.hasXaxisGroups)return{width:0,height:0};var i,n=(null===(t=e.config.xaxis.group.style)||void 0===t?void 0:t.fontSize)||e.config.xaxis.labels.style.fontSize,a=e.globals.groups.map((function(t){return t.title})),r=y.getLargestStringFromArr(a),s=this.dCtx.dimHelpers.getLargestStringFromMultiArr(r,a),o=new S(this.dCtx.ctx),l=o.getTextRects(r,n),c=l;return r!==s&&(c=o.getTextRects(s,n)),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 n=new S(this.dCtx.ctx).getTextRects(t.config.xaxis.title.text,t.config.xaxis.title.style.fontSize);e=n.width,i=n.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})),n=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 S(this.dCtx.ctx).getTextRects(n,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,n=i.globals,a=i.config,r=a.xaxis.type,s=t.width;n.skipLastTimelinelabel=!1,n.skipFirstTimelinelabel=!1;var o=i.config.yaxis[0].opposite&&i.globals.isBarHorizontal,l=function(t,o){a.yaxis.length>1&&function(t){return-1!==n.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+s/1.75-e.dCtx.yAxisWidthRight,c=o.position-s/1.75+e.dCtx.yAxisWidthLeft,d="right"===i.config.legend.position&&e.dCtx.lgRect.width>0?e.dCtx.lgRect.width:0;l>n.svgWidth-n.translateX-d&&(n.skipLastTimelinelabel=!0),c<-(t.show&&!t.floating||"bar"!==a.chart.type&&"candlestick"!==a.chart.type&&"rangeBar"!==a.chart.type&&"boxPlot"!==a.chart.type?10:s/1.75)&&(n.skipFirstTimelinelabel=!0)}else"datetime"===r?e.dCtx.gridPad.right(null===(n=String(d(e,o)))||void 0===n?void 0:n.length)?t:e}),h),p=u=d(u,o);if(void 0!==u&&0!==u.length||(u=l.niceMax),e.globals.isBarHorizontal){n=0;var f=e.globals.labels.slice();u=y.getLargestStringFromArr(f),u=d(u,{seriesIndex:s,dataPointIndex:-1,w:e}),p=t.dCtx.dimHelpers.getLargestStringFromMultiArr(u,f)}var g=new S(t.dCtx.ctx),m="rotate(".concat(r.labels.rotate," 0 0)"),v=g.getTextRects(u,r.labels.style.fontSize,r.labels.style.fontFamily,m,!1),b=v;u!==p&&(b=g.getTextRects(p,r.labels.style.fontSize,r.labels.style.fontFamily,m,!1)),i.push({width:(c>b.width||c>v.width?c:b.width>v.width?b.width:v.width)+n,height:b.height>v.height?b.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,n){if(e.show&&void 0!==e.title.text){var a=new S(t.dCtx.ctx),r="rotate(".concat(e.title.rotate," 0 0)"),s=a.getTextRects(e.title.text,e.title.style.fontSize,e.title.style.fontFamily,r,!1);i.push({width:s.width,height:s.height})}else i.push({width:0,height:0})})),i}},{key:"getTotalYAxisWidth",value:function(){var t=this.w,e=0,i=0,n=0,a=t.globals.yAxisScale.length>1?10:0,r=new G(this.dCtx.ctx),s=function(s,o){var l=t.config.yaxis[o].floating,c=0;s.width>0&&!l?(c=s.width+a,function(e){return t.globals.ignoreYAxisIndexes.indexOf(e)>-1}(o)&&(c=c-s.width-a)):c=l||r.isYAxisHidden(o)?0:5,t.config.yaxis[o].opposite?n+=c:i+=c,e+=c};return t.globals.yLabelsCoords.map((function(t,e){s(t,e)})),t.globals.yTitleCoords.map((function(t,e){s(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=n,e}}]),t}(),ct=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},n=e.config.chart.type,a=0,r=i(n)?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(n)||e.globals.comboBarCount>0)&&e.globals.isXNumeric&&!e.globals.isBarHorizontal&&r>0){var s,o,l=Math.abs(e.globals.initialMaxX-e.globals.initialMinX);l<=3&&(l=e.globals.dataPoints),s=l/t,e.globals.minXDiff&&e.globals.minXDiff/s>0&&(o=e.globals.minXDiff/s),o>t/2&&(o/=2),(a=o/r*parseInt(e.config.plotOptions.bar.columnWidth,10)/100)<1&&(a=1),a=a/(r>1?1:1.5)+5,e.globals.barPadForNumericAxis=a}return a}},{key:"gridPadFortitleSubtitle",value:function(){var t=this,e=this.w,i=e.globals,n=this.dCtx.isSparkline||!e.globals.axisCharts?0:10;["title","subtitle"].forEach((function(i){void 0!==e.config[i].text?n+=e.config[i].margin:n+=t.dCtx.isSparkline||!e.globals.axisCharts?0:5})),!e.config.legend.show||"bottom"!==e.config.legend.position||e.config.legend.floating||e.globals.axisCharts||(n+=10);var a=this.dCtx.dimHelpers.getTitleSubtitleCoords("title"),r=this.dCtx.dimHelpers.getTitleSubtitleCoords("subtitle");i.gridHeight=i.gridHeight-a.height-r.height-n,i.translateY=i.translateY+a.height+r.height+n}},{key:"setGridXPosForDualYAxis",value:function(t,e){var i=this.w,n=new G(this.dCtx.ctx);i.config.yaxis.map((function(a,r){-1!==i.globals.ignoreYAxisIndexes.indexOf(r)||a.floating||n.isYAxisHidden(r)||(a.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}(),dt=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 lt(this),this.dimXAxis=new ot(this),this.dimGrid=new ct(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=m(e,2),n=i[0],a=i[1];t.gridPad[n]=Math.max(a,t.w.globals.markers.largestSize/1.5)})),this.gridPad.top=Math.max(e.config.stroke.width/2,this.gridPad.top),this.gridPad.bottom=Math.max(e.config.stroke.width/2,this.gridPad.bottom)),i.axisCharts?this.setDimensionsForAxisCharts():this.setDimensionsForNonAxisCharts(),this.dimGrid.gridPadFortitleSubtitle(),i.gridHeight=i.gridHeight-this.gridPad.top-this.gridPad.bottom,i.gridWidth=i.gridWidth-this.gridPad.left-this.gridPad.right-this.xPadRight-this.xPadLeft;var n=this.dimGrid.gridPadForColumnsInNumericAxis(i.gridWidth);i.gridWidth=i.gridWidth-2*n,i.translateX=i.translateX+this.gridPad.left+this.xPadLeft+(n>0?n+4:0),i.translateY=i.translateY+this.gridPad.top}},{key:"setDimensionsForAxisCharts",value:function(){var t=this,e=this.w,i=e.globals,n=this.dimYAxis.getyAxisLabelsCoords(),a=this.dimYAxis.getyAxisTitleCoords();e.globals.yLabelsCoords=[],e.globals.yTitleCoords=[],e.config.yaxis.map((function(t,i){e.globals.yLabelsCoords.push({width:n[i].width,index:i}),e.globals.yTitleCoords.push({width:a[i].width,index:i})})),this.yAxisWidth=this.dimYAxis.getTotalYAxisWidth();var r=this.dimXAxis.getxAxisLabelsCoords(),s=this.dimXAxis.getxAxisGroupLabelsCoords(),o=this.dimXAxis.getxAxisTitleCoords();this.conditionalChecksForAxisCoords(r,o,s),i.translateXAxisY=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-r.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(r);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(a,n),new Q(this.ctx).setYAxisXPosition(n,a)}},{key:"setDimensionsForNonAxisCharts",value:function(){var t=this.w,e=t.globals,i=t.config,n=0;t.config.legend.show&&!t.config.legend.floating&&(n=20);var a="pie"===i.chart.type||"polarArea"===i.chart.type||"donut"===i.chart.type?"pie":"radialBar",r=i.plotOptions[a].offsetY,s=i.plotOptions[a].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=s+(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=s+(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=s+(e.svgWidth-e.gridWidth)/2;break;case"left":e.gridWidth=e.svgWidth-this.lgRect.width-n,e.gridHeight="auto"!==i.chart.height?e.svgHeight:e.gridWidth,e.translateY=r,e.translateX=s+this.lgRect.width+n;break;case"right":e.gridWidth=e.svgWidth-this.lgRect.width-n-5,e.gridHeight="auto"!==i.chart.height?e.svgHeight:e.gridWidth,e.translateY=r,e.translateX=s+10;break;default:throw new Error("Legend position not supported")}}},{key:"conditionalChecksForAxisCoords",value:function(t,e,i){var n=this.w,a=n.globals.hasXaxisGroups?2:1,r=i.height+t.height+e.height,s=n.globals.isMultiLineX?1.2:n.globals.LINE_HEIGHT_RATIO,o=n.globals.rotateXLabels?22:10,l=n.globals.rotateXLabels&&"bottom"===n.config.legend.position?10:0;this.xAxisHeight=r*s+a*o+l,this.xAxisWidth=t.width,this.xAxisHeight-e.height>n.config.xaxis.labels.maxHeight&&(this.xAxisHeight=n.config.xaxis.labels.maxHeight),n.config.xaxis.labels.minHeight&&this.xAxisHeightd&&(this.yAxisWidth=d)}}]),t}(),ht=function(){function t(e){o(this,t),this.w=e.w,this.lgCtx=e}return c(t,[{key:"getLegendStyles",value:function(){var t,e,i,n=document.createElement("style");n.setAttribute("type","text/css");var a=(null===(t=this.lgCtx.ctx)||void 0===t||null===(e=t.opts)||void 0===e||null===(i=e.chart)||void 0===i?void 0:i.nonce)||this.w.config.chart.nonce;a&&n.setAttribute("nonce",a);var r=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 n.appendChild(r),n}},{key:"getLegendBBox",value:function(){var t=this.w.globals.dom.baseEl.querySelector(".apexcharts-legend").getBoundingClientRect(),e=t.width;return{clwh:t.height,clww:e}}},{key:"appendToForeignObject",value:function(){this.w.globals.dom.elLegendForeign.appendChild(this.getLegendStyles())}},{key:"toggleDataSeries",value:function(t,e){var i=this,n=this.w;if(n.globals.axisCharts||"radialBar"===n.config.chart.type){n.globals.resized=!0;var a=null,r=null;n.globals.risingSeries=[],n.globals.axisCharts?(a=n.globals.dom.baseEl.querySelector(".apexcharts-series[data\\:realIndex='".concat(t,"']")),r=parseInt(a.getAttribute("data:realIndex"),10)):(a=n.globals.dom.baseEl.querySelector(".apexcharts-series[rel='".concat(t+1,"']")),r=parseInt(a.getAttribute("rel"),10)-1),e?[{cs:n.globals.collapsedSeries,csi:n.globals.collapsedSeriesIndices},{cs:n.globals.ancillaryCollapsedSeries,csi:n.globals.ancillaryCollapsedSeriesIndices}].forEach((function(t){i.riseCollapsedSeries(t.cs,t.csi,r)})):this.hideSeries({seriesEl:a,realIndex:r})}else{var s=n.globals.dom.Paper.select(" .apexcharts-series[rel='".concat(t+1,"'] path")),o=n.config.chart.type;if("pie"===o||"polarArea"===o||"donut"===o){var l=n.config.plotOptions.pie.donut.labels;new S(this.lgCtx.ctx).pathMouseDown(s.members[0],null),this.lgCtx.ctx.pie.printDataLabelsInner(s.members[0].node,l)}s.fire("click")}}},{key:"hideSeries",value:function(t){var e=t.seriesEl,i=t.realIndex,n=this.w,a=y.clone(n.config.series);if(n.globals.axisCharts){var r=!1;if(n.config.yaxis[i]&&n.config.yaxis[i].show&&n.config.yaxis[i].showAlways&&(r=!0,n.globals.ancillaryCollapsedSeriesIndices.indexOf(i)<0&&(n.globals.ancillaryCollapsedSeries.push({index:i,data:a[i].data.slice(),type:e.parentNode.className.baseVal.split("-")[1]}),n.globals.ancillaryCollapsedSeriesIndices.push(i))),!r){n.globals.collapsedSeries.push({index:i,data:a[i].data.slice(),type:e.parentNode.className.baseVal.split("-")[1]}),n.globals.collapsedSeriesIndices.push(i);var s=n.globals.risingSeries.indexOf(i);n.globals.risingSeries.splice(s,1)}}else n.globals.collapsedSeries.push({index:i,data:a[i]}),n.globals.collapsedSeriesIndices.push(i);for(var o=e.childNodes,l=0;l0){for(var r=0;r-1&&(t[n].data=[])})):t.forEach((function(i,n){e.globals.collapsedSeriesIndices.indexOf(n)>-1&&(t[n]=0)})),t}}]),t}(),ut=function(){function t(e){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 ht(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(),y.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,n=e.globals.seriesNames,a=e.globals.colors.slice();if("heatmap"===e.config.chart.type){var r=e.config.plotOptions.heatmap.colorScale.ranges;n=r.map((function(t){return t.name?t.name:t.from+" - "+t.to})),a=r.map((function(t){return t.color}))}else this.isBarsDistributed&&(n=e.globals.labels.slice());e.config.legend.customLegendItems.length&&(n=e.config.legend.customLegendItems);for(var s=e.globals.legendFormatter,o=e.config.legend.inverseOrder,l=o?n.length-1:0;o?l>=0:l<=n.length-1;o?l--:l++){var c,d=s(n[l],{seriesIndex:l,w:e}),h=!1,u=!1;if(e.globals.collapsedSeries.length>0)for(var p=0;p0)for(var f=0;f0?l-10:0)+(c>0?c-10:0)}n.style.position="absolute",r=r+t+i.config.legend.offsetX,s=s+e+i.config.legend.offsetY,n.style.left=r+"px",n.style.top=s+"px","bottom"===i.config.legend.position?(n.style.top="auto",n.style.bottom=5-i.config.legend.offsetY+"px"):"right"===i.config.legend.position&&(n.style.left="auto",n.style.right=25+i.config.legend.offsetX+"px"),["width","height"].forEach((function(t){n.style[t]&&(n.style[t]=parseInt(i.config.legend[t],10)+"px")}))}},{key:"legendAlignHorizontal",value:function(){var t=this.w;t.globals.dom.elLegendWrap.style.right=0;var e=this.legendHelpers.getLegendBBox(),i=new dt(this.ctx),n=i.dimHelpers.getTitleSubtitleCoords("title"),a=i.dimHelpers.getTitleSubtitleCoords("subtitle"),r=0;"bottom"===t.config.legend.position?r=-e.clwh/1.8:"top"===t.config.legend.position&&(r=n.height+a.height+t.config.title.margin+t.config.subtitle.margin-10),this.setLegendWrapXY(20,r)}},{key:"legendAlignVertical",value:function(){var t=this.w,e=this.legendHelpers.getLegendBBox(),i=0;"left"===t.config.legend.position&&(i=20),"right"===t.config.legend.position&&(i=t.globals.svgWidth-e.clww-10),this.setLegendWrapXY(i,20)}},{key:"onLegendHovered",value:function(t){var e=this.w,i=t.target.classList.contains("apexcharts-legend-series")||t.target.classList.contains("apexcharts-legend-text")||t.target.classList.contains("apexcharts-legend-marker");if("heatmap"===e.config.chart.type||this.isBarsDistributed){if(i){var n=parseInt(t.target.getAttribute("rel"),10)-1;this.ctx.events.fireEvent("legendHover",[this.ctx,n,this.w]),new Y(this.ctx).highlightRangeInSeries(t,t.target)}}else!t.target.classList.contains("apexcharts-inactive-legend")&&i&&new Y(this.ctx).toggleSeriesOnHover(t,t.target)}},{key:"onLegendClick",value:function(t){var e=this.w;if(!e.config.legend.customLegendItems.length&&(t.target.classList.contains("apexcharts-legend-series")||t.target.classList.contains("apexcharts-legend-text")||t.target.classList.contains("apexcharts-legend-marker"))){var i=parseInt(t.target.getAttribute("rel"),10)-1,n="true"===t.target.getAttribute("data:collapsed"),a=this.w.config.chart.events.legendClick;"function"==typeof a&&a(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,n)}}}]),t}(),pt=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")},n=i();if(n.setAttribute("class","apexcharts-toolbar"),n.style.top=e.config.chart.toolbar.offsetY+"px",n.style.right=3-e.config.chart.toolbar.offsetX+"px",e.globals.dom.elWrap.appendChild(n),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 a=0;a\n \n \n\n'),s("zoomOut",this.elZoomOut,'\n \n \n\n');var o=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")})};o("zoom"),o("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"}),s("reset",this.elZoomReset,'\n \n \n'),this.t.download&&r.push({el:this.elMenuIcon,icon:"string"==typeof this.t.download?this.t.download:'',title:this.localeValues.menu,class:"apexcharts-menu-icon"});for(var l=0;l0&&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,n=t.globals.gridWidth-(t.globals.maxX-t.config.chart.selection.xaxis.max)/e.xRatio-i;t.globals.isRangeBar&&(i=(t.config.chart.selection.xaxis.min-t.globals.yAxisScale[0].niceMin)/e.invertedYRatio,n=(t.config.chart.selection.xaxis.max-t.config.chart.selection.xaxis.min)/e.invertedYRatio);var a={x:i,y:0,width:n,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,n=t.width,a=t.height,r=t.translateX,s=void 0===r?0:r,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("+s+", "+l+")"};c.globals.zoomEnabled&&this.dragged&&(n<0&&(n=1),d.attr({x:e,y:i,width:n,height:a,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}),S.setAttrs(d.node,u)),c.globals.selectionEnabled&&(h.attr({x:e,y:i,width:n>0?n:0,height:a>0?a: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}),S.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,n=t.zoomtype,a=this.w,r=i,s=this.gridRect.getBoundingClientRect(),o=r.startX-1,l=r.startY,c=!1,d=!1,h=r.clientX-s.left-o,u=r.clientY-s.top-l;return Math.abs(h+o)>a.globals.gridWidth?h=a.globals.gridWidth-o:r.clientX-s.left<0&&(h=o),o>r.clientX-s.left&&(c=!0,h=Math.abs(h)),l>r.clientY-s.top&&(d=!0,u=Math.abs(u)),e="x"===n?{x:c?o-h:o,y:0,width:h,height:a.globals.gridHeight}:"y"===n?{x:0,y:d?l-u:l,width:a.globals.gridWidth,height:u}:{x:c?o-h:o,y:d?l-u:l,width:h,height:u},r.drawSelectionRect(e),r.selectionDragging("resizing"),e}},{key:"selectionDragging",value:function(t,e){var i=this,n=this.w,a=this.xyRatios,r=this.selectionRect,s=0;"resizing"===t&&(s=30);var o=function(t){return parseFloat(r.node.getAttribute(t))},l={x:o("x"),y:o("y"),width:o("width"),height:o("height")};n.globals.selection=l,"function"==typeof n.config.chart.events.selection&&n.globals.selectionEnabled&&(clearTimeout(this.w.globals.selectionResizeTimer),this.w.globals.selectionResizeTimer=window.setTimeout((function(){var t,e,s,o,l=i.gridRect.getBoundingClientRect(),c=r.node.getBoundingClientRect();n.globals.isRangeBar?(t=n.globals.yAxisScale[0].niceMin+(c.left-l.left)*a.invertedYRatio,e=n.globals.yAxisScale[0].niceMin+(c.right-l.left)*a.invertedYRatio,s=0,o=1):(t=n.globals.xAxisScale.niceMin+(c.left-l.left)*a.xRatio,e=n.globals.xAxisScale.niceMin+(c.right-l.left)*a.xRatio,s=n.globals.yAxisScale[0].niceMin+(l.bottom-c.bottom)*a.yRatio[0],o=n.globals.yAxisScale[0].niceMax-(c.top-l.top)*a.yRatio[0]);var d={xaxis:{min:t,max:e},yaxis:{min:s,max:o}};n.config.chart.events.selection(i.ctx,d),n.config.chart.brush.enabled&&void 0!==n.config.chart.events.brushScrolled&&n.config.chart.events.brushScrolled(i.ctx,d)}),s))}},{key:"selectionDrawn",value:function(t){var e=t.context,i=t.zoomtype,n=this.w,a=e,r=this.xyRatios,s=this.ctx.toolbar;if(a.startX>a.endX){var o=a.startX;a.startX=a.endX,a.endX=o}if(a.startY>a.endY){var l=a.startY;a.startY=a.endY,a.endY=l}var c=void 0,d=void 0;n.globals.isRangeBar?(c=n.globals.yAxisScale[0].niceMin+a.startX*r.invertedYRatio,d=n.globals.yAxisScale[0].niceMin+a.endX*r.invertedYRatio):(c=n.globals.xAxisScale.niceMin+a.startX*r.xRatio,d=n.globals.xAxisScale.niceMin+a.endX*r.xRatio);var h=[],u=[];if(n.config.yaxis.forEach((function(t,e){h.push(n.globals.yAxisScale[e].niceMax-r.yRatio[e]*a.startY),u.push(n.globals.yAxisScale[e].niceMax-r.yRatio[e]*a.endY)})),a.dragged&&(a.dragX>10||a.dragY>10)&&c!==d)if(n.globals.zoomEnabled){var p=y.clone(n.globals.initialConfig.yaxis),f=y.clone(n.globals.initialConfig.xaxis);if(n.globals.zoomed=!0,n.config.xaxis.convertedCatToNumeric&&(c=Math.floor(c),d=Math.floor(d),c<1&&(c=1,d=n.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]})),n.config.chart.zoom.autoScaleYaxis){var g=new Z(a.ctx);p=g.autoScaleY(a.ctx,p,{xaxis:f})}if(s){var m=s.getBeforeZoomRange(f,p);m&&(f=m.xaxis?m.xaxis:f,p=m.yaxis?m.yaxis:p)}var v={xaxis:f};n.config.chart.group||(v.yaxis=p),a.ctx.updateHelpers._updateOptions(v,!1,a.w.config.chart.animations.dynamicAnimation.enabled),"function"==typeof n.config.chart.events.zoomed&&s.zoomCallback(f,p)}else if(n.globals.selectionEnabled){var b,x=null;b={min:c,max:d},"xy"!==i&&"y"!==i||(x=y.clone(n.config.yaxis)).forEach((function(t,e){x[e].min=u[e],x[e].max=h[e]})),n.globals.selection=a.selection,"function"==typeof n.config.chart.events.selection&&n.config.chart.events.selection(a.ctx,{xaxis:b,yaxis:x})}}},{key:"panDragging",value:function(t){var e=t.context,i=this.w,n=e;if(void 0!==i.globals.lastClientPosition.x){var a=i.globals.lastClientPosition.x-n.clientX,r=i.globals.lastClientPosition.y-n.clientY;Math.abs(a)>Math.abs(r)&&a>0?this.moveDirection="left":Math.abs(a)>Math.abs(r)&&a<0?this.moveDirection="right":Math.abs(r)>Math.abs(a)&&r>0?this.moveDirection="up":Math.abs(r)>Math.abs(a)&&r<0&&(this.moveDirection="down")}i.globals.lastClientPosition={x:n.clientX,y:n.clientY};var s=i.globals.isRangeBar?i.globals.minY:i.globals.minX,o=i.globals.isRangeBar?i.globals.maxY:i.globals.maxX;i.config.xaxis.convertedCatToNumeric||n.panScrolled(s,o)}},{key:"delayedPanScrolled",value:function(){var t=this.w,e=t.globals.minX,i=t.globals.maxX,n=(t.globals.maxX-t.globals.minX)/2;"left"===this.moveDirection?(e=t.globals.minX+n,i=t.globals.maxX+n):"right"===this.moveDirection&&(e=t.globals.minX-n,i=t.globals.maxX-n),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,n=this.xyRatios,a=y.clone(i.globals.initialConfig.yaxis),r=n.xRatio,s=i.globals.minX,o=i.globals.maxX;i.globals.isRangeBar&&(r=n.invertedYRatio,s=i.globals.minY,o=i.globals.maxY),"left"===this.moveDirection?(t=s+i.globals.gridWidth/15*r,e=o+i.globals.gridWidth/15*r):"right"===this.moveDirection&&(t=s-i.globals.gridWidth/15*r,e=o-i.globals.gridWidth/15*r),i.globals.isRangeBar||(ti.globals.initialMaxX)&&(t=s,e=o);var l={min:t,max:e};i.config.chart.zoom.autoScaleYaxis&&(a=new Z(this.ctx).autoScaleY(this.ctx,a,{xaxis:l}));var c={xaxis:{min:t,max:e}};i.config.chart.group||(c.yaxis=a),this.updateScrolledChart(c,t,e)}},{key:"updateScrolledChart",value:function(t,e,i){var n=this.w;this.ctx.updateHelpers._updateOptions(t,!1,!1),"function"==typeof n.config.chart.events.scrolled&&n.config.chart.events.scrolled(this.ctx,{xaxis:{min:e,max:i}})}}]),i}(pt),gt=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,n=t.clientX,a=t.clientY,r=this.w,s=i.getBoundingClientRect(),o=s.width,l=s.height,c=o/(r.globals.dataPoints-1),d=l/r.globals.dataPoints,h=this.hasBars();!r.globals.comboCharts&&!h||r.config.xaxis.convertedCatToNumeric||(c=o/r.globals.dataPoints);var u=n-s.left-r.globals.barPadForNumericAxis,p=a-s.top;u<0||p<0||u>o||p>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(u/c),g=Math.floor(p/d);h&&!r.config.xaxis.convertedCatToNumeric&&(f=Math.ceil(u/c),f-=1);var m=null,v=null,b=r.globals.seriesXvalues.map((function(t){return t.filter((function(t){return y.isNumber(t)}))})),x=r.globals.seriesYvalues.map((function(t){return t.filter((function(t){return y.isNumber(t)}))}));if(r.globals.isXNumeric){var w=this.ttCtx.getElGrid().getBoundingClientRect(),C=u*(w.width/o),S=p*(w.height/l);m=(v=this.closestInMultiArray(C,S,b,x)).index,f=v.j,null!==m&&(b=r.globals.seriesXvalues[m],f=(v=this.closestInArray(C,b)).index)}return r.globals.capturedSeriesIndex=null===m?-1:m,(!f||f<1)&&(f=0),r.globals.isBarHorizontal?r.globals.capturedDataPointIndex=g:r.globals.capturedDataPointIndex=f,{capturedSeries:m,j:r.globals.isBarHorizontal?g:f,hoverX:u,hoverY:p}}},{key:"closestInMultiArray",value:function(t,e,i,n){var a=this.w,r=0,s=null,o=-1;a.globals.series.length>1?r=this.getFirstActiveXArray(i):s=0;var l=i[r][0],c=Math.abs(t-l);if(i.forEach((function(e){e.forEach((function(e,i){var n=Math.abs(t-e);n<=c&&(c=n,o=i)}))})),-1!==o){var d=n[r][o],h=Math.abs(e-d);s=r,n.forEach((function(t,i){var n=Math.abs(e-t[o]);n<=h&&(h=n,s=i)}))}return{index:s,j:o}}},{key:"getFirstActiveXArray",value:function(t){for(var e=this.w,i=0,n=t.map((function(t,e){return t.length>0?e:-1})),a=0;a0)for(var n=0;n *")):this.w.globals.dom.baseEl.querySelectorAll(".apexcharts-series-markers-wrap > *")}},{key:"getAllMarkers",value:function(){var t=this.w.globals.dom.baseEl.querySelectorAll(".apexcharts-series-markers-wrap");(t=v(t)).sort((function(t,e){var i=Number(t.getAttribute("data:realIndex")),n=Number(e.getAttribute("data:realIndex"));return ni?-1:0}));var e=[];return t.forEach((function(t){e.push(t.querySelector(".apexcharts-marker"))})),e}},{key:"hasMarkers",value:function(t){return this.getElMarkers(t).length>0}},{key:"getElBars",value:function(){return this.w.globals.dom.baseEl.querySelectorAll(".apexcharts-bar-series, .apexcharts-candlestick-series, .apexcharts-boxPlot-series, .apexcharts-rangebar-series")}},{key:"hasBars",value:function(){return this.getElBars().length>0}},{key:"getHoverMarkerSize",value:function(t){var e=this.w,i=e.config.markers.hover.size;return void 0===i&&(i=e.globals.markers.size[t]+e.config.markers.hover.sizeOffset),i}},{key:"toggleAllTooltipSeriesGroups",value:function(t){var e=this.w,i=this.ttCtx;0===i.allTooltipSeriesGroups.length&&(i.allTooltipSeriesGroups=e.globals.dom.baseEl.querySelectorAll(".apexcharts-tooltip-series-group"));for(var n=i.allTooltipSeriesGroups,a=0;a ').concat(i.attrs.name,""),e+="
".concat(i.val,"
")})),b.innerHTML=t+"",x.innerHTML=e+""};s?l.globals.seriesGoals[e][i]&&Array.isArray(l.globals.seriesGoals[e][i])?y():(b.innerHTML="",x.innerHTML=""):y()}else b.innerHTML="",x.innerHTML="";if(null!==f&&(n[e].querySelector(".apexcharts-tooltip-text-z-label").innerHTML=l.config.tooltip.z.title,n[e].querySelector(".apexcharts-tooltip-text-z-value").innerHTML=void 0!==f?f:""),s&&g[0]){if(l.config.tooltip.hideEmptySeries){var w=n[e].querySelector(".apexcharts-tooltip-marker"),C=n[e].querySelector(".apexcharts-tooltip-text");0==parseFloat(d)?(w.style.display="none",C.style.display="none"):(w.style.display="block",C.style.display="block")}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,n=this.w,a=this.ctx.series.filteredSeriesX(),r="",s="",o=null,l=null,c={series:n.globals.series,seriesIndex:e,dataPointIndex:i,w:n},d=n.globals.ttZFormatter;null===i?l=n.globals.series[e]:n.globals.isXNumeric&&"treemap"!==n.config.chart.type?(r=a[e][i],0===a[e].length&&(r=a[this.tooltipUtil.getFirstActiveXArray(a)][i])):r=void 0!==n.globals.labels[i]?n.globals.labels[i]:"";var h=r;return r=n.globals.isXNumeric&&"datetime"===n.config.xaxis.type?new _(this.ctx).xLabelFormat(n.globals.ttKeyFormatter,h,h,{i:void 0,dateFormatter:new M(this.ctx).formatDate,w:this.w}):n.globals.isBarHorizontal?n.globals.yLabelFormatters[0](h,c):n.globals.xLabelFormatter(h,c),void 0!==n.config.tooltip.x.formatter&&(r=n.globals.ttKeyFormatter(h,c)),n.globals.seriesZ.length>0&&n.globals.seriesZ[e].length>0&&(o=d(n.globals.seriesZ[e][i],n)),s="function"==typeof n.config.xaxis.tooltip.formatter?n.globals.xaxisTooltipFormatter(h,c):r,{val:Array.isArray(l)?l.join(" "):l,xVal:Array.isArray(r)?r.join(" "):r,xAxisTTVal:Array.isArray(s)?s.join(" "):s,zVal:o}}},{key:"handleCustomTooltip",value:function(t){var e=t.i,i=t.j,n=t.y1,a=t.y2,r=t.w,s=this.ttCtx.getElTooltip(),o=r.config.tooltip.custom;Array.isArray(o)&&o[e]&&(o=o[e]),s.innerHTML=o({ctx:this.ctx,series:r.globals.series,seriesIndex:e,dataPointIndex:i,y1:n,y2:a,w:r})}}]),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,n=this.w,a=i.getElXCrosshairs(),r=t-i.xcrosshairsWidth/2,s=n.globals.labels.slice().length;if(null!==e&&(r=n.globals.gridWidth/s*e),null===a||n.globals.isBarHorizontal||(a.setAttribute("x",r),a.setAttribute("x1",r),a.setAttribute("x2",r),a.setAttribute("y2",n.globals.gridHeight),a.classList.add("apexcharts-active")),r<0&&(r=0),r>n.globals.gridWidth&&(r=n.globals.gridWidth),i.isXAxisTooltipEnabled){var o=r;"tickWidth"!==n.config.xaxis.crosshairs.width&&"barWidth"!==n.config.xaxis.crosshairs.width||(o=r+i.xcrosshairsWidth/2),this.moveXAxisTooltip(o)}}},{key:"moveYCrosshairs",value:function(t){var e=this.ttCtx;null!==e.ycrosshairs&&S.setAttrs(e.ycrosshairs,{y1:t,y2:t}),null!==e.ycrosshairsHidden&&S.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 n,a=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,n=new S(this.ctx).getTextRects(i.xaxisTooltipText.innerHTML),i.xaxisTooltipText.style.minWidth=n.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 n=parseInt(i.ycrosshairsHidden.getAttribute("y1"),10),a=e.globals.translateY+n,r=i.yaxisTTEls[t].getBoundingClientRect().height,s=e.globals.translateYAxisX[t]-2;e.config.yaxis[t].opposite&&(s-=26),a-=r/2,-1===e.globals.ignoreYAxisIndexes.indexOf(t)?(i.yaxisTTEls[t].classList.add("apexcharts-active"),i.yaxisTTEls[t].style.top=a+"px",i.yaxisTTEls[t].style.left=s+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,n=this.w,a=this.ttCtx,r=a.getElTooltip(),s=a.tooltipRect,o=null!==i?parseFloat(i):1,l=parseFloat(t)+o+5,c=parseFloat(e)+o/2;if(l>n.globals.gridWidth/2&&(l=l-s.ttWidth-o-10),l>n.globals.gridWidth-s.ttWidth-10&&(l=n.globals.gridWidth-s.ttWidth),l<-20&&(l=-20),n.config.tooltip.followCursor){var d=a.getElGrid().getBoundingClientRect();(l=a.e.clientX-d.left)>n.globals.gridWidth/2&&(l-=a.tooltipRect.ttWidth),(c=a.e.clientY+n.globals.translateY-d.top)>n.globals.gridHeight/2&&(c-=a.tooltipRect.ttHeight)}else n.globals.isBarHorizontal||s.ttHeight/2+c>n.globals.gridHeight&&(c=n.globals.gridHeight-s.ttHeight+n.globals.translateY);isNaN(l)||(l+=n.globals.translateX,r.style.left=l+"px",r.style.top=c+"px")}},{key:"moveMarkers",value:function(t,e){var i=this.w,n=this.ttCtx;if(i.globals.markers.size[t]>0)for(var a=i.globals.dom.baseEl.querySelectorAll(" .apexcharts-series[data\\:realIndex='".concat(t,"'] .apexcharts-marker")),r=0;r0&&(c.setAttribute("r",o),c.setAttribute("cx",i),c.setAttribute("cy",n)),this.moveXCrosshairs(i),r.fixedTooltip||this.moveTooltip(i,n,o)}}},{key:"moveDynamicPointsOnHover",value:function(t){var e,i=this.ttCtx,n=i.w,a=0,r=0,s=n.globals.pointsArray;e=new Y(this.ctx).getActiveConfigSeriesIndex("asc",["line","area","scatter","bubble"]);var o=i.tooltipUtil.getHoverMarkerSize(e);s[e]&&(a=s[e][t][0],r=s[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)}}this.moveXCrosshairs(a),i.fixedTooltip||this.moveTooltip(a,r||n.globals.gridHeight,o)}},{key:"moveStickyTooltipOverBars",value:function(t,e){var i=this.w,n=this.ttCtx,a=i.globals.columnSeries?i.globals.columnSeries.length:i.globals.series.length,r=a>=2&&a%2==0?Math.floor(a/2):Math.floor(a/2)+1;i.globals.isBarHorizontal&&(r=new Y(this.ctx).getActiveConfigSeriesIndex("desc")+1);var s=i.globals.dom.baseEl.querySelector(".apexcharts-bar-series .apexcharts-series[rel='".concat(r,"'] path[j='").concat(t,"'], .apexcharts-candlestick-series .apexcharts-series[rel='").concat(r,"'] path[j='").concat(t,"'], .apexcharts-boxPlot-series .apexcharts-series[rel='").concat(r,"'] path[j='").concat(t,"'], .apexcharts-rangebar-series .apexcharts-series[rel='").concat(r,"'] path[j='").concat(t,"']"));s||"number"!=typeof e||(s=i.globals.dom.baseEl.querySelector(".apexcharts-bar-series .apexcharts-series[data\\:realIndex='".concat(e,"'] path[j='").concat(t,"'],\n .apexcharts-candlestick-series .apexcharts-series[data\\:realIndex='").concat(e,"'] path[j='").concat(t,"'],\n .apexcharts-boxPlot-series .apexcharts-series[data\\:realIndex='").concat(e,"'] path[j='").concat(t,"'],\n .apexcharts-rangebar-series .apexcharts-series[data\\:realIndex='").concat(e,"'] path[j='").concat(t,"']")));var o=s?parseFloat(s.getAttribute("cx")):0,l=s?parseFloat(s.getAttribute("cy")):0,c=s?parseFloat(s.getAttribute("barWidth")):0,d=n.getElGrid().getBoundingClientRect(),h=s&&(s.classList.contains("apexcharts-candlestick-area")||s.classList.contains("apexcharts-boxPlot-area"));i.globals.isXNumeric?(s&&!h&&(o-=a%2!=0?c/2:0),s&&h&&i.globals.comboCharts&&(o-=c/2)):i.globals.isBarHorizontal||(o=n.xAxisTicksPositions[t-1]+n.dataPointsDividedWidth/2,isNaN(o)&&(o=n.xAxisTicksPositions[t]-n.dataPointsDividedWidth/2)),i.globals.isBarHorizontal?l-=n.tooltipRect.ttHeight:i.config.tooltip.followCursor?l=n.e.clientY-d.top-n.tooltipRect.ttHeight/2:l+n.tooltipRect.ttHeight+15>i.globals.gridHeight&&(l=i.globals.gridHeight),i.globals.isBarHorizontal||this.moveXCrosshairs(o),n.fixedTooltip||this.moveTooltip(o,l||i.globals.gridHeight)}}]),t}(),bt=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 S(this.ctx),i=new F(this.ctx),n=t.globals.dom.baseEl.querySelectorAll(".apexcharts-series");n=v(n),t.config.chart.stacked&&n.sort((function(t,e){return parseFloat(t.getAttribute("data:realIndex"))-parseFloat(e.getAttribute("data:realIndex"))}));for(var a=0;a2&&void 0!==arguments[2]?arguments[2]:null,n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,a=this.w;"bubble"!==a.config.chart.type&&this.newPointSize(t,e);var r=e.getAttribute("cx"),s=e.getAttribute("cy");if(null!==i&&null!==n&&(r=i,s=n),this.tooltipPosition.moveXCrosshairs(r),!this.fixedTooltip){if("radar"===a.config.chart.type){var o=this.ttCtx.getElGrid().getBoundingClientRect();r=this.ttCtx.e.clientX-o.left}this.tooltipPosition.moveTooltip(r,s,a.config.markers.hover.size)}}},{key:"enlargePoints",value:function(t){for(var e=this.w,i=this,n=this.ttCtx,a=t,r=e.globals.dom.baseEl.querySelectorAll(".apexcharts-series:not(.apexcharts-series-collapsed) .apexcharts-marker"),s=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;var i=this.w;this.ttCtx=e,this.isVerticalGroupedRangeBar=!i.globals.isBarHorizontal&&"rangeBar"===i.config.chart.type&&i.config.plotOptions.bar.rangeBarGroupRows}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,n=t.x,a=t.y,r=t.type,s=this.ttCtx,o=this.w;if(e.target.classList.contains("apexcharts-".concat(r,"-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(s.tooltipLabels.drawSeriesTexts({ttItems:i.ttItems,i:l,j:c,shared:!1,e:e}),o.globals.capturedSeriesIndex=l,o.globals.capturedDataPointIndex=c,n=d+s.tooltipRect.ttWidth/2+u,a=h+s.tooltipRect.ttHeight/2-p/2,s.tooltipPosition.moveXCrosshairs(d+u/2),n>o.globals.gridWidth/2&&(n=d-s.tooltipRect.ttWidth/2+u),s.w.config.tooltip.followCursor){var f=o.globals.dom.elWrap.getBoundingClientRect();n=o.globals.clientX-f.left-(n>o.globals.gridWidth/2?s.tooltipRect.ttWidth:0),a=o.globals.clientY-f.top-(a>o.globals.gridHeight/2?s.tooltipRect.ttHeight:0)}}return{x:n,y:a}}},{key:"handleMarkerTooltip",value:function(t){var e,i,n=t.e,a=t.opt,r=t.x,s=t.y,o=this.w,l=this.ttCtx;if(n.target.classList.contains("apexcharts-marker")){var c=parseInt(a.paths.getAttribute("cx"),10),d=parseInt(a.paths.getAttribute("cy"),10),h=parseFloat(a.paths.getAttribute("val"));if(i=parseInt(a.paths.getAttribute("rel"),10),e=parseInt(a.paths.parentNode.parentNode.parentNode.getAttribute("rel"),10)-1,l.intersect){var u=y.findAncestor(a.paths,"apexcharts-series");u&&(e=parseInt(u.getAttribute("data:realIndex"),10))}if(l.tooltipLabels.drawSeriesTexts({ttItems:a.ttItems,i:e,j:i,shared:!l.showOnIntersect&&o.config.tooltip.shared,e:n}),"mouseup"===n.type&&l.markerClick(n,e,i),o.globals.capturedSeriesIndex=e,o.globals.capturedDataPointIndex=i,r=c,s=d+o.globals.translateY-1.4*l.tooltipRect.ttHeight,l.w.config.tooltip.followCursor){var p=l.getElGrid().getBoundingClientRect();s=l.e.clientY+o.globals.translateY-p.top}h<0&&(s=d),l.marker.enlargeCurrentPoint(i,a.paths,r,s)}return{x:r,y:s}}},{key:"handleBarTooltip",value:function(t){var e,i,n=t.e,a=t.opt,r=this.w,s=this.ttCtx,o=s.getElTooltip(),l=0,c=0,d=0,h=this.getBarTooltipXY({e:n,opt:a});e=h.i;var u=h.barHeight,p=h.j;r.globals.capturedSeriesIndex=e,r.globals.capturedDataPointIndex=p,r.globals.isBarHorizontal&&s.tooltipUtil.hasBars()||!r.config.tooltip.shared?(c=h.x,d=h.y,i=Array.isArray(r.config.stroke.width)?r.config.stroke.width[e]:r.config.stroke.width,l=c):r.globals.comboCharts||r.config.tooltip.shared||(l/=2),isNaN(d)&&(d=r.globals.svgHeight-s.tooltipRect.ttHeight);var f=parseInt(a.paths.parentNode.getAttribute("data:realIndex"),10),g=r.globals.isMultipleYAxis?r.config.yaxis[f]&&r.config.yaxis[f].reversed:r.config.yaxis[0].reversed;if(c+s.tooltipRect.ttWidth>r.globals.gridWidth&&!g?c-=s.tooltipRect.ttWidth:c<0&&(c=0),s.w.config.tooltip.followCursor){var m=s.getElGrid().getBoundingClientRect();d=s.e.clientY-m.top}null===s.tooltip&&(s.tooltip=r.globals.dom.baseEl.querySelector(".apexcharts-tooltip")),r.config.tooltip.shared||(r.globals.comboBarCount>0?s.tooltipPosition.moveXCrosshairs(l+i/2):s.tooltipPosition.moveXCrosshairs(l)),!s.fixedTooltip&&(!r.config.tooltip.shared||r.globals.isBarHorizontal&&s.tooltipUtil.hasBars())&&(g&&(c-=s.tooltipRect.ttWidth)<0&&(c=0),!g||r.globals.isBarHorizontal&&s.tooltipUtil.hasBars()||(d=d+u-2*(r.globals.series[e][p]<0?u:0)),d=d+r.globals.translateY-s.tooltipRect.ttHeight/2,o.style.left=c+r.globals.translateX+"px",o.style.top=d+"px")}},{key:"getBarTooltipXY",value:function(t){var e=this,i=t.e,n=t.opt,a=this.w,r=null,s=this.ttCtx,o=0,l=0,c=0,d=0,h=0,u=i.target.classList;if(u.contains("apexcharts-bar-area")||u.contains("apexcharts-candlestick-area")||u.contains("apexcharts-boxPlot-area")||u.contains("apexcharts-rangebar-area")){var p=i.target,f=p.getBoundingClientRect(),g=n.elGrid.getBoundingClientRect(),m=f.height;h=f.height;var v=f.width,b=parseInt(p.getAttribute("cx"),10),x=parseInt(p.getAttribute("cy"),10);d=parseFloat(p.getAttribute("barWidth"));var y="touchmove"===i.type?i.touches[0].clientX:i.clientX;r=parseInt(p.getAttribute("j"),10),o=parseInt(p.parentNode.getAttribute("rel"),10)-1;var w=p.getAttribute("data-range-y1"),C=p.getAttribute("data-range-y2");a.globals.comboCharts&&(o=parseInt(p.parentNode.getAttribute("data:realIndex"),10));var S=function(t){return a.globals.isXNumeric?b-v/2:e.isVerticalGroupedRangeBar?b+v/2:b-s.dataPointsDividedWidth+v/2},k=function(){return x-s.dataPointsDividedHeight+m/2-s.tooltipRect.ttHeight/2};s.tooltipLabels.drawSeriesTexts({ttItems:n.ttItems,i:o,j:r,y1:w?parseInt(w,10):null,y2:C?parseInt(C,10):null,shared:!s.showOnIntersect&&a.config.tooltip.shared,e:i}),a.config.tooltip.followCursor?a.globals.isBarHorizontal?(l=y-g.left+15,c=k()):(l=S(),c=i.clientY-g.top-s.tooltipRect.ttHeight/2-15):a.globals.isBarHorizontal?((l=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 n=this.ttCtx,a=this.w,r=a.globals.yLabelFormatters[t];if(n.yaxisTooltips[t]){var s=n.getElGrid().getBoundingClientRect(),o=(e-s.top)*i.yRatio[t],l=a.globals.maxYArr[t]-a.globals.minYArr[t],c=a.globals.minYArr[t]+(l-o);n.tooltipPosition.moveYCrosshairs(e-s.top),n.yaxisTooltipText[t].innerHTML=r(c),n.tooltipPosition.moveYAxisTooltip(t)}}}]),t}(),wt=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 gt(this),this.tooltipLabels=new mt(this),this.tooltipPosition=new vt(this),this.marker=new bt(this),this.intersect=new xt(this),this.axesTooltip=new yt(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 n=new U(this.ctx);this.xAxisTicksPositions=n.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 a=e.globals.series.length;(e.globals.xyCharts||e.globals.comboCharts)&&this.tConfig.shared&&(a=this.showOnIntersect?1:e.globals.series.length),this.legendLabels=e.globals.dom.baseEl.querySelectorAll(".apexcharts-legend-text"),this.ttItems=this.createTTElements(a),this.addSVGEvents()}}},{key:"createTTElements",value:function(t){for(var e=this,i=this.w,n=[],a=this.getElTooltip(),r=function(r){var s=document.createElement("div");s.classList.add("apexcharts-tooltip-series-group"),s.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&&s.classList.add("apexcharts-tooltip-series-group-hidden");var o=document.createElement("span");o.classList.add("apexcharts-tooltip-marker"),o.style.backgroundColor=i.globals.colors[r],s.appendChild(o);var l=document.createElement("div");l.classList.add("apexcharts-tooltip-text"),l.style.fontFamily=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 n=document.createElement("span");n.classList.add("apexcharts-tooltip-text-".concat(t,"-value")),e.appendChild(n),l.appendChild(e)})),s.appendChild(l),a.appendChild(s),n.push(s)},s=0;s0&&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(),n=i.width+10,a=i.height+10,r=this.tConfig.fixed.offsetX,s=this.tConfig.fixed.offsetY,o=this.tConfig.fixed.position.toLowerCase();return o.indexOf("right")>-1&&(r=r+t.globals.svgWidth-n+10),o.indexOf("bottom")>-1&&(s=s+t.globals.svgHeight-a-10),e.style.left=r+"px",e.style.top=s+"px",{x:r,y:s,ttWidth:n,ttHeight:a}}},{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,n=function(n){var a={paths:t[n],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[n].addEventListener(e,i.onSeriesHover.bind(i,a),{capture:!1,passive:!0})}))},a=0;a=100?this.seriesHover(t,e):(clearTimeout(this.seriesHoverTimeout),this.seriesHoverTimeout=setTimeout((function(){i.seriesHover(t,e)}),100-n))}},{key:"seriesHover",value:function(t,e){var i=this;this.lastHoverTime=Date.now();var n=[],a=this.w;a.config.chart.group&&(n=this.ctx.getGroupedCharts()),a.globals.axisCharts&&(a.globals.minX===-1/0&&a.globals.maxX===1/0||0===a.globals.dataPoints)||(n.length?n.forEach((function(n){var a=i.getElTooltip(n),r={paths:t.paths,tooltipEl:a,tooltipY:t.tooltipY,tooltipX:t.tooltipX,elGrid:t.elGrid,hoverArea:t.hoverArea,ttItems:n.w.globals.tooltip.ttItems};n.w.globals.minX===i.w.globals.minX&&n.w.globals.maxX===i.w.globals.maxX&&n.w.globals.tooltip.seriesHoverByContext({chartCtx:n,ttCtx:n.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,n=t.opt,a=t.e,r=e.w,s=this.getElTooltip();s&&(i.tooltipRect={x:0,y:0,ttWidth:s.getBoundingClientRect().width,ttHeight:s.getBoundingClientRect().height},i.e=a,!i.tooltipUtil.hasBars()||r.globals.comboCharts||i.isBarShared||this.tConfig.onDatasetHover.highlightDataSeries&&new Y(e).toggleSeriesOnHover(a,a.target.parentNode),i.fixedTooltip&&i.drawFixedTooltipRect(),r.globals.axisCharts?i.axisChartsTooltips({e:a,opt:n,tooltipRect:i.tooltipRect}):i.nonAxisChartsTooltips({e:a,opt:n,tooltipRect:i.tooltipRect}))}},{key:"axisChartsTooltips",value:function(t){var e,i,n=t.e,a=t.opt,r=this.w,s=a.elGrid.getBoundingClientRect(),o="touchmove"===n.type?n.touches[0].clientX:n.clientX,l="touchmove"===n.type?n.touches[0].clientY:n.clientY;if(this.clientY=l,this.clientX=o,r.globals.capturedSeriesIndex=-1,r.globals.capturedDataPointIndex=-1,ls.top+s.height)this.handleMouseOut(a);else{if(Array.isArray(this.tConfig.enabledOnSeries)&&!r.config.tooltip.shared){var c=parseInt(a.paths.getAttribute("index"),10);if(this.tConfig.enabledOnSeries.indexOf(c)<0)return void this.handleMouseOut(a)}var d=this.getElTooltip(),h=this.getElXCrosshairs(),u=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"===n.type||"touchmove"===n.type||"mouseup"===n.type){if(r.globals.collapsedSeries.length+r.globals.ancillaryCollapsedSeries.length===r.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(n,o,l,a);else if("heatmap"===r.config.chart.type||"treemap"===r.config.chart.type){var f=this.intersect.handleHeatTreeTooltip({e:n,opt:a,x:e,y:i,type:r.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:n,opt:a}),this.tooltipUtil.hasMarkers()&&this.intersect.handleMarkerTooltip({e:n,opt:a,x:e,y:i});if(this.yaxisTooltips.length)for(var g=0;gl.width)this.handleMouseOut(n);else if(null!==o)this.handleStickyCapturedSeries(t,o,n,s);else if(this.tooltipUtil.isXoverlap(s)||a.globals.isBarHorizontal){var c=a.globals.series.findIndex((function(t,e){return!a.globals.collapsedSeriesIndices.includes(e)}));this.create(t,this,c,s,n.ttItems)}}},{key:"handleStickyCapturedSeries",value:function(t,e,i,n){var a=this.w;if(this.tConfig.shared||null!==a.globals.series[e][n]){if(void 0!==a.globals.series[e][n])this.tConfig.shared&&this.tooltipUtil.isXoverlap(n)&&this.tooltipUtil.isInitialSeriesSameLen()?this.create(t,this,e,n,i.ttItems):this.create(t,this,e,n,i.ttItems,!1);else if(this.tooltipUtil.isXoverlap(n)){var r=a.globals.series.findIndex((function(t,e){return!a.globals.collapsedSeriesIndices.includes(e)}));this.create(t,this,r,n,i.ttItems)}}else this.handleMouseOut(i)}},{key:"deactivateHoverFilter",value:function(){for(var t=this.w,e=new S(this.ctx),i=t.globals.dom.Paper.select(".apexcharts-bar-area"),n=0;n5&&void 0!==arguments[5]?arguments[5]:null,k=this.w,A=e;"mouseup"===t.type&&this.markerClick(t,i,n),null===C&&(C=this.tConfig.shared);var P=this.tooltipUtil.hasMarkers(i),E=this.tooltipUtil.getElBars();if(k.config.legend.tooltipHoverFormatter){var T=k.config.legend.tooltipHoverFormatter,O=Array.from(this.legendLabels);O.forEach((function(t){var e=t.getAttribute("data:default-text");t.innerHTML=decodeURIComponent(e)}));for(var I=0;I0?A.marker.enlargePoints(n):A.tooltipPosition.moveDynamicPointsOnHover(n);else if(this.tooltipUtil.hasBars()&&(this.barSeriesHeight=this.tooltipUtil.getBarsHeight(E),this.barSeriesHeight>0)){var j=new S(this.ctx),N=k.globals.dom.Paper.select(".apexcharts-bar-area[j='".concat(n,"']"));this.deactivateHoverFilter(),this.tooltipPosition.moveStickyTooltipOverBars(n,i);for(var H=0;H0&&n.config.plotOptions.bar.hideZeroBarsWhenGrouped&&(p-=d*C)),w&&(p=p+u.height/2-b/2-2);var A=this.barCtx.series[a][r]<0,P=l;switch(this.barCtx.isReversed&&(P=l-h+(A?2*h:0),l-=h),m.position){case"center":f=w?A?P-h/2+y:P+h/2-y:A?P-h/2+u.height/2+y:P+h/2+u.height/2-y;break;case"bottom":f=w?A?P-h+y:P+h-y:A?P-h+u.height+b+y:P+h-u.height/2+b-y;break;case"top":f=w?A?P+y:P-y:A?P-u.height/2-y:P+u.height+y}if(this.barCtx.lastActiveBarSerieIndex===s&&v.enabled){var E=new S(this.barCtx.ctx).getTextRects(this.getStackedTotalDataLabel({realIndex:s,j:r}),g.fontSize);e=A?P-E.height/2-y-v.offsetY+18:P+E.height+y+v.offsetY-18,i=p+v.offsetX}return n.config.chart.stacked||(f<0?f=0+b:f+u.height/3>n.globals.gridHeight&&(f=n.globals.gridHeight-b)),{bcx:c,bcy:l,dataLabelsX:p,dataLabelsY:f,totalDataLabelsX:i,totalDataLabelsY:e,totalDataLabelsAnchor:"middle"}}},{key:"calculateBarsDataLabelsPosition",value:function(t){var e=this.w,i=t.x,n=t.i,a=t.j,r=t.realIndex,s=t.groupIndex,o=t.bcy,l=t.barHeight,c=t.barWidth,d=t.textRects,h=t.dataLabelsX,u=t.strokeWidth,p=t.dataLabelsConfig,f=t.barDataLabelsConfig,g=t.barTotalDataLabelsConfig,m=t.offX,v=t.offY,b=e.globals.gridHeight/e.globals.dataPoints;c=Math.abs(c);var x,y,w=(o+=-1!==s?s*l:0)-(this.barCtx.isRangeBar?0:b)+l/2+d.height/2+v-3,C="start",k=this.barCtx.series[n][a]<0,A=i;switch(this.barCtx.isReversed&&(A=i+c-(k?2*c:0),i=e.globals.gridWidth-c),f.position){case"center":h=k?A+c/2-m:Math.max(d.width/2,A-c/2)+m;break;case"bottom":h=k?A+c-u-Math.round(d.width/2)-m:A-c+u+Math.round(d.width/2)+m;break;case"top":h=k?A-u+Math.round(d.width/2)-m:A-u-Math.round(d.width/2)+m}if(this.barCtx.lastActiveBarSerieIndex===r&&g.enabled){var P=new S(this.barCtx.ctx).getTextRects(this.getStackedTotalDataLabel({realIndex:r,j:a}),p.fontSize);k?(x=A-u+Math.round(P.width/2)-m-g.offsetX-15,C="end"):x=A-u-Math.round(P.width/2)+m+g.offsetX+15,y=w+g.offsetY}return e.config.chart.stacked||(h<0?h=h+d.width+u:h+d.width/2>e.globals.gridWidth&&(h=e.globals.gridWidth-d.width-u)),{bcx:i,bcy:o,dataLabelsX:h,dataLabelsY:w,totalDataLabelsX:x,totalDataLabelsY:y,totalDataLabelsAnchor:C}}},{key:"drawCalculatedDataLabels",value:function(t){var e=t.x,i=t.y,n=t.val,a=t.i,s=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 B(this.barCtx.ctx),f=new S(this.barCtx.ctx),g=d.formatter,m=null,v=h.globals.collapsedSeriesIndices.indexOf(a)>-1;if(d.enabled&&!v){m=f.group({class:"apexcharts-data-labels",transform:u});var b="";void 0!==n&&(b=g(n,r(r({},h),{},{seriesIndex:a,dataPointIndex:s,w:h}))),!n&&h.config.plotOptions.bar.hideZeroBarsWhenGrouped&&(b="");var x=h.globals.series[a][s]<0,y=h.config.plotOptions.bar.dataLabels.position;"vertical"===h.config.plotOptions.bar.dataLabels.orientation&&("top"===y&&(d.textAnchor=x?"end":"start"),"center"===y&&(d.textAnchor="middle"),"bottom"===y&&(d.textAnchor=x?"end":"start")),this.barCtx.isRangeBar&&this.barCtx.barOptions.dataLabels.hideOverflowingLabels&&cMath.abs(c)&&(b=""):o.height/1.6>Math.abs(l)&&(b=""));var w=r({},d);this.barCtx.isHorizontal&&n<0&&("start"===d.textAnchor?w.textAnchor="end":"end"===d.textAnchor&&(w.textAnchor="start")),p.plotDataLabelsText({x:e,y:i,text:b,i:a,j:s,parent:m,dataLabelsConfig:w,alwaysDrawDataLabel:!0,offsetCorrection:!0})}return m}},{key:"drawTotalDataLabels",value:function(t){var e,i=t.x,n=t.y,a=t.val,r=t.barWidth,s=t.barHeight,o=t.realIndex,l=t.textAnchor,c=t.barTotalDataLabelsConfig,d=this.w,h=new S(this.barCtx.ctx);return c.enabled&&void 0!==i&&void 0!==n&&this.barCtx.lastActiveBarSerieIndex===o&&(e=h.drawText({x:i-(!d.globals.isBarHorizontal&&d.globals.seriesGroups.length?r/d.globals.seriesGroups.length:0),y:n-(d.globals.isBarHorizontal&&d.globals.seriesGroups.length?s/d.globals.seriesGroups.length:0),foreColor:c.style.color,text:a,textAnchor:l,fontFamily:c.style.fontFamily,fontSize:c.style.fontSize,fontWeight:c.style.fontWeight})),e}}]),t}(),St=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 n=0;ne.globals.minX&&e.globals.seriesX[i][n]0&&(n=l.globals.minXDiff/h),(r=n/d*parseInt(this.barCtx.barOptions.columnWidth,10)/100)<1&&(r=1)}-1===String(this.barCtx.barOptions.columnWidth).indexOf("%")&&(r=parseInt(this.barCtx.barOptions.columnWidth,10)),s=l.globals.gridHeight-this.barCtx.baseLineY[this.barCtx.yaxisIndex]-(this.barCtx.isReversed?l.globals.gridHeight:0)+(this.barCtx.isReversed?2*this.barCtx.baseLineY[this.barCtx.yaxisIndex]:0),t=l.globals.padHorizontal+(n-r*this.barCtx.seriesLen)/2}return l.globals.barHeight=a,l.globals.barWidth=r,{x:t,y:e,yDivision:i,xDivision:n,barHeight:a,barWidth:r,zeroH:s,zeroW:o}}},{key:"initializeStackedPrevVars",value:function(t){var e=t.w;e.globals.hasSeriesGroups?e.globals.seriesGroups.forEach((function(e){t[e]||(t[e]={}),t[e].prevY=[],t[e].prevX=[],t[e].prevYF=[],t[e].prevXF=[],t[e].prevYVal=[],t[e].prevXVal=[]})):(t.prevY=[],t.prevX=[],t.prevYF=[],t.prevXF=[],t.prevYVal=[],t.prevXVal=[])}},{key:"initializeStackedXYVars",value:function(t){var e=t.w;e.globals.hasSeriesGroups?e.globals.seriesGroups.forEach((function(e){t[e]||(t[e]={}),t[e].xArrj=[],t[e].xArrjF=[],t[e].xArrjVal=[],t[e].yArrj=[],t[e].yArrjF=[],t[e].yArrjVal=[]})):(t.xArrj=[],t.xArrjF=[],t.xArrjVal=[],t.yArrj=[],t.yArrjF=[],t.yArrjVal=[])}},{key:"getPathFillColor",value:function(t,e,i,n){var a,r,s,o,l=this.w,c=new X(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(n){t[e][i]>=n.from&&t[e][i]<=n.to&&(d=n.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:n,dataPointIndex:i,color:d,value:t[e][i],fillConfig:null===(a=l.config.series[e].data[i])||void 0===a?void 0:a.fill,fillType:null!==(r=l.config.series[e].data[i])&&void 0!==r&&null!==(s=r.fill)&&void 0!==s&&s.type?null===(o=l.config.series[e].data[i])||void 0===o?void 0:o.fill.type:Array.isArray(l.config.fill.type)?l.config.fill.type[e]:l.config.fill.type})}},{key:"getStrokeWidth",value:function(t,e,i){var n=0,a=this.w;return this.barCtx.series[t][e]?this.barCtx.isNullValue=!1:this.barCtx.isNullValue=!0,a.config.stroke.show&&(this.barCtx.isNullValue||(n=Array.isArray(this.barCtx.strokeWidth)?this.barCtx.strokeWidth[i]:this.barCtx.strokeWidth)),n}},{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,n=t.x1,a=t.x2,r=t.y1,s=t.y2,o=t.elSeries,l=this.w,c=new S(this.barCtx.ctx),d=new Y(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!==n?n:0,void 0!==r?r:0,void 0!==a?a:l.globals.gridWidth,void 0!==s?s: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,n=t.barXPosition,a=t.y1,r=t.y2,s=t.strokeWidth,o=t.seriesGroup,l=t.realIndex,c=t.i,d=t.j,h=t.w,u=new S(this.barCtx.ctx);(s=Array.isArray(s)?s[l]:s)||(s=0);var p=i,f=n;null!==(e=h.config.series[l].data[d])&&void 0!==e&&e.columnWidthOffset&&(f=n-h.config.series[l].data[d].columnWidthOffset/2,p=i+h.config.series[l].data[d].columnWidthOffset);var g=f,m=f+p;a+=.001,r+=.001;var v=u.move(g,a),b=u.move(g,a),x=u.line(m-s,a);if(h.globals.previousPaths.length>0&&(b=this.barCtx.getPreviousPath(l,d,!1)),v=v+u.line(g,r)+u.line(m-s,r)+u.line(m-s,a)+("around"===h.config.plotOptions.bar.borderRadiusApplication?" Z":" z"),b=b+u.line(g,a)+x+x+x+x+x+u.line(g,a)+("around"===h.config.plotOptions.bar.borderRadiusApplication?" Z":" z"),this.shouldApplyRadius(l)&&(v=u.roundPathCorners(v,h.config.plotOptions.bar.borderRadius)),h.config.chart.stacked){var y=this.barCtx;h.globals.hasSeriesGroups&&o&&(y=this.barCtx[o]),y.yArrj.push(r),y.yArrjF.push(Math.abs(a-r)),y.yArrjVal.push(this.barCtx.series[c][d])}return{pathTo:v,pathFrom:b}}},{key:"getBarpaths",value:function(t){var e,i=t.barYPosition,n=t.barHeight,a=t.x1,r=t.x2,s=t.strokeWidth,o=t.seriesGroup,l=t.realIndex,c=t.i,d=t.j,h=t.w,u=new S(this.barCtx.ctx);(s=Array.isArray(s)?s[l]:s)||(s=0);var p=i,f=n;null!==(e=h.config.series[l].data[d])&&void 0!==e&&e.barHeightOffset&&(p=i-h.config.series[l].data[d].barHeightOffset/2,f=n+h.config.series[l].data[d].barHeightOffset);var g=p,m=p+f;a+=.001,r+=.001;var v=u.move(a,g),b=u.move(a,g);h.globals.previousPaths.length>0&&(b=this.barCtx.getPreviousPath(l,d,!1));var x=u.line(a,m-s);if(v=v+u.line(r,g)+u.line(r,m-s)+x+("around"===h.config.plotOptions.bar.borderRadiusApplication?" Z":" z"),b=b+u.line(a,g)+x+x+x+x+x+u.line(a,g)+("around"===h.config.plotOptions.bar.borderRadiusApplication?" Z":" z"),this.shouldApplyRadius(l)&&(v=u.roundPathCorners(v,h.config.plotOptions.bar.borderRadius)),h.config.chart.stacked){var y=this.barCtx;h.globals.hasSeriesGroups&&o&&(y=this.barCtx[o]),y.xArrj.push(r),y.xArrjF.push(Math.abs(a-r)),y.xArrjVal.push(this.barCtx.series[c][d])}return{pathTo:v,pathFrom:b}}},{key:"checkZeroSeries",value:function(t){for(var e=t.series,i=this.w,n=0;n2&&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,n,a){var s=this,o=this.w,l=[],c=function(n,a){var r;l.push((d(r={},t,"x"===t?s.getXForValue(n,e,!1):s.getYForValue(n,i,!1)),d(r,"attrs",a),r))};if(o.globals.seriesGoals[n]&&o.globals.seriesGoals[n][a]&&Array.isArray(o.globals.seriesGoals[n][a])&&o.globals.seriesGoals[n][a].forEach((function(t){c(t.value,t)})),this.barCtx.barOptions.isDumbbell&&o.globals.seriesRange.length){var h=this.barCtx.barOptions.dumbbellColors?this.barCtx.barOptions.dumbbellColors:o.globals.colors,u={strokeHeight:"x"===t?0:o.globals.markers.size[n],strokeWidth:"x"===t?o.globals.markers.size[n]:0,strokeDashArray:0,strokeLineCap:"round",strokeColor:Array.isArray(h[n])?h[n][0]:h[n]};c(o.globals.seriesRangeStart[n][a],u),c(o.globals.seriesRangeEnd[n][a],r(r({},u),{},{strokeColor:Array.isArray(h[n])?h[n][1]:h[n]}))}return l}},{key:"drawGoalLine",value:function(t){var e=t.barXPosition,i=t.barYPosition,n=t.goalX,a=t.goalY,r=t.barWidth,s=t.barHeight,o=new S(this.barCtx.ctx),l=o.group({className:"apexcharts-bar-goals-groups"});l.node.classList.add("apexcharts-element-hidden"),this.barCtx.w.globals.delayedElements.push({el:l.node}),l.attr("clip-path","url(#gridRectMarkerMask".concat(this.barCtx.w.globals.cuid,")"));var c=null;return this.barCtx.isHorizontal?Array.isArray(n)&&n.forEach((function(t){var e=void 0!==t.attrs.strokeHeight?t.attrs.strokeHeight:s/2,n=i+e+s/2;c=o.drawLine(t.x,n-2*e,t.x,n,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(a)&&a.forEach((function(t){var i=void 0!==t.attrs.strokeWidth?t.attrs.strokeWidth:r/2,n=e+i+r/2;c=o.drawLine(n-2*i,t.y,n,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}},{key:"drawBarShadow",value:function(t){var e=t.prevPaths,i=t.currPaths,n=t.color,a=this.w,r=e.x,s=e.x1,o=e.barYPosition,l=i.x,c=i.x1,d=i.barYPosition,h=o+i.barHeight,u=new S(this.barCtx.ctx),p=new y,f=u.move(s,h)+u.line(r,h)+u.line(l,d)+u.line(c,d)+u.line(s,h)+("around"===a.config.plotOptions.bar.borderRadiusApplication?" Z":" z");return u.drawPath({d:f,fill:p.shadeColor(.5,y.rgb2hex(n)),stroke:"none",strokeWidth:0,fillOpacity:1,classes:"apexcharts-bar-shadows"})}},{key:"getZeroValueEncounters",value:function(t){var e=t.i,i=t.j,n=this.w,a=0,r=0;return n.globals.seriesPercent.forEach((function(t,n){t[i]&&a++,nthis.barOptions.dataLabels.maxItems&&console.warn("WARNING: DataLabels are enabled but there are too many to display. This may cause performance issue when rendering - ApexCharts");for(var o=0,l=0;o0&&(this.visibleI=this.visibleI+1);var x=0,w=0;this.yRatio.length>1&&(this.yaxisIndex=v),this.isReversed=i.config.yaxis[this.yaxisIndex]&&i.config.yaxis[this.yaxisIndex].reversed;var C=this.barHelpers.initialPositions();f=C.y,x=C.barHeight,d=C.yDivision,u=C.zeroW,p=C.x,w=C.barWidth,c=C.xDivision,h=C.zeroH,this.horizontal||m.push(p+w/2);var A=n.group({class:"apexcharts-datalabels","data:realIndex":v});i.globals.delayedElements.push({el:A.node}),A.node.classList.add("apexcharts-element-hidden");var P=n.group({class:"apexcharts-bar-goals-markers"}),E=n.group({class:"apexcharts-bar-shadows"});i.globals.delayedElements.push({el:E.node}),E.node.classList.add("apexcharts-element-hidden");for(var T=0;T0){var _=this.barHelpers.drawBarShadow({color:"string"==typeof M&&-1===(null==M?void 0:M.indexOf("url"))?M:y.hexToRgba(i.globals.colors[o]),prevPaths:this.pathArr[this.pathArr.length-1],currPaths:I});_&&E.add(_)}this.pathArr.push(I);var D=this.barHelpers.drawGoalLine({barXPosition:I.barXPosition,barYPosition:I.barYPosition,goalX:I.goalX,goalY:I.goalY,barHeight:x,barWidth:w});D&&P.add(D),f=I.y,p=I.x,T>0&&m.push(p+w/2),g.push(f),this.renderSeries({realIndex:v,pathFill:M,j:T,i:o,pathFrom:I.pathFrom,pathTo:I.pathTo,strokeWidth:O,elSeries:b,x:p,y:f,series:t,barHeight:I.barHeight?I.barHeight:x,barWidth:I.barWidth?I.barWidth:w,elDataLabelsWrap:A,elGoalsMarkers:P,elBarShadows:E,visibleSeries:this.visibleI,type:"bar"})}i.globals.seriesXvalues[v]=m,i.globals.seriesYvalues[v]=g,s.add(b)}return s}},{key:"renderSeries",value:function(t){var e=t.realIndex,i=t.pathFill,n=t.lineFill,a=t.j,r=t.i,s=t.groupIndex,o=t.pathFrom,l=t.pathTo,c=t.strokeWidth,d=t.elSeries,h=t.x,u=t.y,p=t.y1,f=t.y2,g=t.series,m=t.barHeight,v=t.barWidth,b=t.barXPosition,x=t.barYPosition,y=t.elDataLabelsWrap,w=t.elGoalsMarkers,k=t.elBarShadows,A=t.visibleSeries,P=t.type,E=this.w,T=new S(this.ctx);n||(n=this.barOptions.distributed?E.globals.stroke.colors[a]:E.globals.stroke.colors[e]),E.config.series[r].data[a]&&E.config.series[r].data[a].strokeColor&&(n=E.config.series[r].data[a].strokeColor),this.isNullValue&&(i="none");var O=a/E.config.chart.animations.animateGradually.delay*(E.config.chart.animations.speed/E.globals.dataPoints)/2.4,I=T.renderPaths({i:r,j:a,realIndex:e,pathFrom:o,pathTo:l,stroke:n,strokeWidth:c,strokeLineCap:E.config.stroke.lineCap,fill:i,animationDelay:O,initialSpeed:E.config.chart.animations.speed,dataChangeSpeed:E.config.chart.animations.dynamicAnimation.speed,className:"apexcharts-".concat(P,"-area")});I.attr("clip-path","url(#gridRectMask".concat(E.globals.cuid,")"));var L=E.config.forecastDataPoints;L.count>0&&a>=E.globals.dataPoints-L.count&&(I.node.setAttribute("stroke-dasharray",L.dashArray),I.node.setAttribute("stroke-width",L.strokeWidth),I.node.setAttribute("fill-opacity",L.fillOpacity)),void 0!==p&&void 0!==f&&(I.attr("data-range-y1",p),I.attr("data-range-y2",f)),new C(this.ctx).setSelectionFilter(I,e,a),d.add(I);var M=new Ct(this).handleBarDataLabels({x:h,y:u,y1:p,y2:f,i:r,j:a,series:g,realIndex:e,groupIndex:s,barHeight:m,barWidth:v,barXPosition:b,barYPosition:x,renderedPath:I,visibleSeries:A});return null!==M.dataLabels&&y.add(M.dataLabels),M.totalDataLabels&&y.add(M.totalDataLabels),d.add(y),w&&d.add(w),k&&d.add(k),d}},{key:"drawBarPaths",value:function(t){var e,i=t.indexes,n=t.barHeight,a=t.strokeWidth,r=t.zeroW,s=t.x,o=t.y,l=t.yDivision,c=t.elSeries,d=this.w,h=i.i,u=i.j;if(d.globals.isXNumeric)e=(o=(d.globals.seriesX[h][u]-d.globals.minX)/this.invertedXRatio-n)+n*this.visibleI;else if(d.config.plotOptions.bar.hideZeroBarsWhenGrouped){var p=0,f=0;d.globals.seriesPercent.forEach((function(t,e){t[u]&&p++,e0&&(n=this.seriesLen*n/p),e=o+n*this.visibleI,e-=n*f}else e=o+n*this.visibleI;this.isFunnel&&(r-=(this.barHelpers.getXForValue(this.series[h][u],r)-r)/2),s=this.barHelpers.getXForValue(this.series[h][u],r);var g=this.barHelpers.getBarpaths({barYPosition:e,barHeight:n,x1:r,x2:s,strokeWidth:a,series:this.series,realIndex:i.realIndex,i:h,j:u,w:d});return d.globals.isXNumeric||(o+=l),this.barHelpers.barBackground({j:u,i:h,y1:e-n*this.visibleI,y2:n*this.seriesLen,elSeries:c}),{pathTo:g.pathTo,pathFrom:g.pathFrom,x1:r,x:s,y:o,goalX:this.barHelpers.getGoalValues("x",r,null,h,u),barYPosition:e,barHeight:n}}},{key:"drawColumnPaths",value:function(t){var e,i=t.indexes,n=t.x,a=t.y,r=t.xDivision,s=t.barWidth,o=t.zeroH,l=t.strokeWidth,c=t.elSeries,d=this.w,h=i.realIndex,u=i.i,p=i.j,f=i.bc;if(d.globals.isXNumeric){var g=this.getBarXForNumericXAxis({x:n,j:p,realIndex:h,barWidth:s});n=g.x,e=g.barXPosition}else if(d.config.plotOptions.bar.hideZeroBarsWhenGrouped){var m=this.barHelpers.getZeroValueEncounters({i:u,j:p}),v=m.nonZeroColumns,b=m.zeroEncounters;v>0&&(s=this.seriesLen*s/v),e=n+s*this.visibleI,e-=s*b}else e=n+s*this.visibleI;a=this.barHelpers.getYForValue(this.series[u][p],o);var x=this.barHelpers.getColumnPaths({barXPosition:e,barWidth:s,y1:o,y2:a,strokeWidth:l,series:this.series,realIndex:i.realIndex,i:u,j:p,w:d});return d.globals.isXNumeric||(n+=r),this.barHelpers.barBackground({bc:f,j:p,i:u,x1:e-l/2-s*this.visibleI,x2:s*this.seriesLen+l/2,elSeries:c}),{pathTo:x.pathTo,pathFrom:x.pathFrom,x:n,y:a,goalY:this.barHelpers.getGoalValues("y",null,o,u,p),barXPosition:e,barWidth:s}}},{key:"getBarXForNumericXAxis",value:function(t){var e=t.x,i=t.barWidth,n=t.realIndex,a=t.j,r=this.w,s=n;return r.globals.seriesX[n].length||(s=r.globals.maxValsInArrayIndex),r.globals.seriesX[s][a]&&(e=(r.globals.seriesX[s][a]-r.globals.minX)/this.xRatio-i*this.seriesLen/2),{barXPosition:e+i*this.visibleI,x:e}}},{key:"getPreviousPath",value:function(t,e){for(var i,n=this.w,a=0;a0&&parseInt(r.realIndex,10)===parseInt(t,10)&&void 0!==n.globals.previousPaths[a].paths[e]&&(i=n.globals.previousPaths[a].paths[e].d)}return i}}]),t}(),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,n=this.w;this.graphics=new S(this.ctx),this.bar=new kt(this.ctx,this.xyRatios);var a=new k(this.ctx,n);t=a.getLogSeries(t),this.yRatio=a.getLogYRatios(this.yRatio),this.barHelpers.initVariables(t),"100%"===n.config.chart.stackType&&(t=n.globals.seriesPercent.slice()),this.series=t,this.barHelpers.initializeStackedPrevVars(this);for(var s=this.graphics.group({class:"apexcharts-bar-series apexcharts-plot-series"}),o=0,l=0,c=function(a,c){var d=void 0,h=void 0,u=void 0,p=void 0,f=-1;i.groupCtx=i,n.globals.seriesGroups.forEach((function(t,e){t.indexOf(n.config.series[a].name)>-1&&(f=e)})),-1!==f&&(i.groupCtx=i[n.globals.seriesGroups[f]]);var g=[],m=[],v=n.globals.comboCharts?e[a]:a;i.yRatio.length>1&&(i.yaxisIndex=v),i.isReversed=n.config.yaxis[i.yaxisIndex]&&n.config.yaxis[i.yaxisIndex].reversed;var b=i.graphics.group({class:"apexcharts-series",seriesName:y.escapeString(n.globals.seriesNames[v]),rel:a+1,"data:realIndex":v});i.ctx.series.addCollapsedClassToSeries(b,v);var x=i.graphics.group({class:"apexcharts-datalabels","data:realIndex":v}),w=i.graphics.group({class:"apexcharts-bar-goals-markers"}),C=0,S=0,k=i.initialPositions(o,l,d,h,u,p);l=k.y,C=k.barHeight,h=k.yDivision,p=k.zeroW,o=k.x,S=k.barWidth,d=k.xDivision,u=k.zeroH,n.globals.barHeight=C,n.globals.barWidth=S,i.barHelpers.initializeStackedXYVars(i),1===i.groupCtx.prevY.length&&i.groupCtx.prevY[0].every((function(t){return isNaN(t)}))&&(i.groupCtx.prevY[0]=i.groupCtx.prevY[0].map((function(t){return u})),i.groupCtx.prevYF[0]=i.groupCtx.prevYF[0].map((function(t){return 0})));for(var A=0;A1?(i=d.globals.minXDiff/this.xRatio)*parseInt(this.barOptions.columnWidth,10)/100:c*parseInt(d.config.plotOptions.bar.columnWidth,10)/100,-1===String(d.config.plotOptions.bar.columnWidth).indexOf("%")&&(c=parseInt(d.config.plotOptions.bar.columnWidth,10)),a=d.globals.gridHeight-this.baseLineY[this.yaxisIndex]-(this.isReversed?d.globals.gridHeight:0)+(this.isReversed?2*this.baseLineY[this.yaxisIndex]:0),t=d.globals.padHorizontal+(i-c)/2),{x:t,y:e,yDivision:n,xDivision:i,barHeight:null!==(s=d.globals.seriesGroups)&&void 0!==s&&s.length?l/d.globals.seriesGroups.length:l,barWidth:null!==(o=d.globals.seriesGroups)&&void 0!==o&&o.length?c/d.globals.seriesGroups.length:c,zeroH:a,zeroW:r}}},{key:"drawStackedBarPaths",value:function(t){for(var e,i=t.indexes,n=t.barHeight,a=t.strokeWidth,r=t.zeroW,s=t.x,o=t.y,l=t.groupIndex,c=t.seriesGroup,d=t.yDivision,h=t.elSeries,u=this.w,p=o+(-1!==l?l*n:0),f=i.i,g=i.j,m=0,v=0;v0){var x=r;this.groupCtx.prevXVal[b-1][g]<0?x=this.series[f][g]>=0?this.groupCtx.prevX[b-1][g]+m-2*(this.isReversed?m:0):this.groupCtx.prevX[b-1][g]:this.groupCtx.prevXVal[b-1][g]>=0&&(x=this.series[f][g]>=0?this.groupCtx.prevX[b-1][g]:this.groupCtx.prevX[b-1][g]-m+2*(this.isReversed?m:0)),e=x}else e=r;s=null===this.series[f][g]?e:e+this.series[f][g]/this.invertedYRatio-2*(this.isReversed?this.series[f][g]/this.invertedYRatio:0);var y=this.barHelpers.getBarpaths({barYPosition:p,barHeight:n,x1:e,x2:s,strokeWidth:a,series:this.series,realIndex:i.realIndex,seriesGroup:c,i:f,j:g,w:u});return this.barHelpers.barBackground({j:g,i:f,y1:p,y2:n,elSeries:h}),o+=d,{pathTo:y.pathTo,pathFrom:y.pathFrom,goalX:this.barHelpers.getGoalValues("x",r,null,f,g),barYPosition:p,x:s,y:o}}},{key:"drawStackedColumnPaths",value:function(t){var e=t.indexes,i=t.x,n=t.y,a=t.xDivision,r=t.barWidth,s=t.zeroH,o=t.groupIndex,l=t.seriesGroup,c=t.elSeries,d=this.w,h=e.i,u=e.j,p=e.bc;if(d.globals.isXNumeric){var f=d.globals.seriesX[h][u];f||(f=0),i=(f-d.globals.minX)/this.xRatio-r/2,d.globals.seriesGroups.length&&(i=(f-d.globals.minX)/this.xRatio-r/2*d.globals.seriesGroups.length)}for(var g,m=i+(-1!==o?o*r:0),v=0,b=0;b0&&!d.globals.isXNumeric||x>0&&d.globals.isXNumeric&&d.globals.seriesX[h-1][u]===d.globals.seriesX[h][u]){var y,w,C,S=Math.min(this.yRatio.length+1,h+1);if(void 0!==this.groupCtx.prevY[x-1]&&this.groupCtx.prevY[x-1].length)for(var k=1;k=0?C-v+2*(this.isReversed?v:0):C;break}if((null===(T=this.groupCtx.prevYVal[x-P])||void 0===T?void 0:T[u])>=0){w=this.series[h][u]>=0?C:C+v-2*(this.isReversed?v:0);break}}void 0===w&&(w=d.globals.gridHeight),g=null!==(y=this.groupCtx.prevYF[0])&&void 0!==y&&y.every((function(t){return 0===t}))&&this.groupCtx.prevYF.slice(1,x).every((function(t){return t.every((function(t){return isNaN(t)}))}))?s:w}else g=s;n=this.series[h][u]?g-this.series[h][u]/this.yRatio[this.yaxisIndex]+2*(this.isReversed?this.series[h][u]/this.yRatio[this.yaxisIndex]:0):g;var O=this.barHelpers.getColumnPaths({barXPosition:m,barWidth:r,y1:g,y2:n,yRatio:this.yRatio[this.yaxisIndex],strokeWidth:this.strokeWidth,series:this.series,seriesGroup:l,realIndex:e.realIndex,i:h,j:u,w:d});return this.barHelpers.barBackground({bc:p,j:u,i:h,x1:m,x2:r,elSeries:c}),i+=a,{pathTo:O.pathTo,pathFrom:O.pathFrom,goalY:this.barHelpers.getGoalValues("y",null,s,h,u),barXPosition:m,x:d.globals.isXNumeric?i-a:i,y:n}}}]),i}(kt),Pt=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,i){var n=this,a=this.w,s=new S(this.ctx),o=a.globals.comboCharts?e:a.config.chart.type,l=new X(this.ctx);this.candlestickOptions=this.w.config.plotOptions.candlestick,this.boxOptions=this.w.config.plotOptions.boxPlot,this.isHorizontal=a.config.plotOptions.bar.horizontal;var c=new k(this.ctx,a);t=c.getLogSeries(t),this.series=t,this.yRatio=c.getLogYRatios(this.yRatio),this.barHelpers.initVariables(t);for(var d=s.group({class:"apexcharts-".concat(o,"-series apexcharts-plot-series")}),h=function(e){n.isBoxPlot="boxPlot"===a.config.chart.type||"boxPlot"===a.config.series[e].type;var o,c,h,u,p,f,g=void 0,m=void 0,v=[],b=[],x=a.globals.comboCharts?i[e]:e,w=s.group({class:"apexcharts-series",seriesName:y.escapeString(a.globals.seriesNames[x]),rel:e+1,"data:realIndex":x});n.ctx.series.addCollapsedClassToSeries(w,x),t[e].length>0&&(n.visibleI=n.visibleI+1),n.yRatio.length>1&&(n.yaxisIndex=x);var C=n.barHelpers.initialPositions();m=C.y,p=C.barHeight,c=C.yDivision,u=C.zeroW,g=C.x,f=C.barWidth,o=C.xDivision,h=C.zeroH,b.push(g+f/2);for(var S=s.group({class:"apexcharts-datalabels","data:realIndex":x}),k=function(i){var s=n.barHelpers.getStrokeWidth(e,i,x),d=null,y={indexes:{i:e,j:i,realIndex:x},x:g,y:m,strokeWidth:s,elSeries:w};d=n.isHorizontal?n.drawHorizontalBoxPaths(r(r({},y),{},{yDivision:c,barHeight:p,zeroW:u})):n.drawVerticalBoxPaths(r(r({},y),{},{xDivision:o,barWidth:f,zeroH:h})),m=d.y,g=d.x,i>0&&b.push(g+f/2),v.push(m),d.pathTo.forEach((function(r,o){var c=!n.isBoxPlot&&n.candlestickOptions.wick.useFillColor?d.color[o]:a.globals.stroke.colors[e],h=l.fillPath({seriesNumber:x,dataPointIndex:i,color:d.color[o],value:t[e][i]});n.renderSeries({realIndex:x,pathFill:h,lineFill:c,j:i,i:e,pathFrom:d.pathFrom,pathTo:r,strokeWidth:s,elSeries:w,x:g,y:m,series:t,barHeight:p,barWidth:f,elDataLabelsWrap:S,visibleSeries:n.visibleI,type:a.config.chart.type})}))},A=0;Av.c&&(h=!1);var y=Math.min(v.o,v.c),w=Math.max(v.o,v.c),C=v.m;o.globals.isXNumeric&&(i=(o.globals.seriesX[m][d]-o.globals.minX)/this.xRatio-a/2);var k=i+a*this.visibleI;void 0===this.series[c][d]||null===this.series[c][d]?(y=r,w=r):(y=r-y/g,w=r-w/g,b=r-v.h/g,x=r-v.l/g,C=r-v.m/g);var A=l.move(k,r),P=l.move(k+a/2,y);return o.globals.previousPaths.length>0&&(P=this.getPreviousPath(m,d,!0)),A=this.isBoxPlot?[l.move(k,y)+l.line(k+a/2,y)+l.line(k+a/2,b)+l.line(k+a/4,b)+l.line(k+a-a/4,b)+l.line(k+a/2,b)+l.line(k+a/2,y)+l.line(k+a,y)+l.line(k+a,C)+l.line(k,C)+l.line(k,y+s/2),l.move(k,C)+l.line(k+a,C)+l.line(k+a,w)+l.line(k+a/2,w)+l.line(k+a/2,x)+l.line(k+a-a/4,x)+l.line(k+a/4,x)+l.line(k+a/2,x)+l.line(k+a/2,w)+l.line(k,w)+l.line(k,C)+"z"]:[l.move(k,w)+l.line(k+a/2,w)+l.line(k+a/2,b)+l.line(k+a/2,w)+l.line(k+a,w)+l.line(k+a,y)+l.line(k+a/2,y)+l.line(k+a/2,x)+l.line(k+a/2,y)+l.line(k,y)+l.line(k,w-s/2)],P+=l.move(k,y),o.globals.isXNumeric||(i+=n),{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,n=t.yDivision,a=t.barHeight,r=t.zeroW,s=t.strokeWidth,o=this.w,l=new S(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=r,m=r,v=Math.min(f.o,f.c),b=Math.max(f.o,f.c),x=f.m;o.globals.isXNumeric&&(i=(o.globals.seriesX[p][d]-o.globals.minX)/this.invertedXRatio-a/2);var y=i+a*this.visibleI;void 0===this.series[c][d]||null===this.series[c][d]?(v=r,b=r):(v=r+v/u,b=r+b/u,g=r+f.h/u,m=r+f.l/u,x=r+f.m/u);var w=l.move(r,y),C=l.move(v,y+a/2);return o.globals.previousPaths.length>0&&(C=this.getPreviousPath(p,d,!0)),w=[l.move(v,y)+l.line(v,y+a/2)+l.line(g,y+a/2)+l.line(g,y+a/2-a/4)+l.line(g,y+a/2+a/4)+l.line(g,y+a/2)+l.line(v,y+a/2)+l.line(v,y+a)+l.line(x,y+a)+l.line(x,y)+l.line(v+s/2,y),l.move(x,y)+l.line(x,y+a)+l.line(b,y+a)+l.line(b,y+a/2)+l.line(m,y+a/2)+l.line(m,y+a-a/4)+l.line(m,y+a/4)+l.line(m,y+a/2)+l.line(b,y+a/2)+l.line(b,y)+l.line(x,y)+"z"],C+=l.move(v,y),o.globals.isXNumeric||(i+=n),{pathTo:w,pathFrom:C,x:b,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}(kt),Et=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,n){var a=this.w,r=1,s=a.config.plotOptions[t].shadeIntensity,o=this.determineColor(t,e,i);a.globals.hasNegs||n?r=a.config.plotOptions[t].reverseNegativeShade?o.percent<0?o.percent/100*(1.25*s):(1-o.percent/100)*(1.25*s):o.percent<=0?1-(1+o.percent/100)*s:(1-o.percent/100)*s:(r=1-o.percent/100,"treemap"===t&&(r=(1-o.percent/100)*(1.25*s)));var l=o.color,c=new y;return a.config.plotOptions[t].enableShades&&(l="dark"===this.w.config.theme.mode?y.hexToRgba(c.shadeColor(-1*r,o.color),a.config.fill.opacity):y.hexToRgba(c.shadeColor(r,o.color),a.config.fill.opacity)),{color:l,colorProps:o}}},{key:"determineColor",value:function(t,e,i){var n=this.w,a=n.globals.series[e][i],r=n.config.plotOptions[t],s=r.colorScale.inverse?i:e;r.distributed&&"treemap"===n.config.chart.type&&(s=i);var o=n.globals.colors[s],l=null,c=Math.min.apply(Math,v(n.globals.series[e])),d=Math.max.apply(Math,v(n.globals.series[e]));r.distributed||"heatmap"!==t||(c=n.globals.minY,d=n.globals.maxY),void 0!==r.colorScale.min&&(c=r.colorScale.minn.globals.maxY?r.colorScale.max:n.globals.maxY);var h=Math.abs(d)+Math.abs(c),u=100*a/(0===h?h-1e-6:h);return r.colorScale.ranges.length>0&&r.colorScale.ranges.map((function(t,e){if(a>=t.from&&a<=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*a/(0===i?i-1e-6:i)}})),{color:o,foreColor:l,percent:u}}},{key:"calculateDataLabels",value:function(t){var e=t.text,i=t.x,n=t.y,a=t.i,r=t.j,s=t.colorProps,o=t.fontSize,l=this.w.config.dataLabels,c=new S(this.ctx),d=new B(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=n+parseFloat(l.style.fontSize)/3+p;d.plotDataLabelsText({x:f,y:g,text:e,i:a,j:r,color:s.foreColor,parent:h,fontSize:o,dataLabelsConfig:l})}return h}},{key:"addListeners",value:function(t){var e=new S(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 Et(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 S(this.ctx),n=i.group({class:"apexcharts-heatmap"});n.attr("clip-path","url(#gridRectMask".concat(e.globals.cuid,")"));var a=e.globals.gridWidth/e.globals.dataPoints,r=e.globals.gridHeight/e.globals.series.length,s=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:y.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 C(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 w=b.x,k=b.y,A=100*p/this.fullAngle+"%";if(0!==p&&i.config.plotOptions.pie.dataLabels.minAngleToShowLabelthis.fullAngle?e.endAngle=e.endAngle-(n+s):n+s=this.fullAngle+this.w.config.plotOptions.pie.startAngle%this.fullAngle&&(c=this.fullAngle+this.w.config.plotOptions.pie.startAngle%this.fullAngle-.01),Math.ceil(c)>this.fullAngle&&(c-=this.fullAngle);var d=Math.PI*(c-90)/180,h=i.centerX+r*Math.cos(l),u=i.centerY+r*Math.sin(l),p=i.centerX+r*Math.cos(d),f=i.centerY+r*Math.sin(d),g=y.polarToCartesian(i.centerX,i.centerY,i.donutSize,c),m=y.polarToCartesian(i.centerX,i.centerY,i.donutSize,o),v=a>180?1:0,b=["M",h,u,"A",r,r,0,v,1,p,f];return e="donut"===i.chartType?[].concat(b,["L",g.x,g.y,"A",i.donutSize,i.donutSize,0,v,0,m.x,m.y,"L",h,u,"z"]).join(" "):"pie"===i.chartType||"polarArea"===i.chartType?[].concat(b,["L",i.centerX,i.centerY,"L",h,u]).join(" "):[].concat(b).join(" "),s.roundPathCorners(e,2*this.strokeWidth)}},{key:"drawPolarElements",value:function(t){var e=this.w,i=new Z(this.ctx),n=new S(this.ctx),a=new Ot(this.ctx),r=n.group(),s=n.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&&(a=t.total.color);var s=r.globals.dom.baseEl.querySelector(".apexcharts-datalabel-label"),o=r.globals.dom.baseEl.querySelector(".apexcharts-datalabel-value");i=(0,t.value.formatter)(i,r),n||"function"!=typeof t.total.formatter||(i=t.total.formatter(r));var l=e===t.total.label;e=t.name.formatter(e,l,r),null!==s&&(s.textContent=e),null!==o&&(o.textContent=i),null!==s&&(s.style.fill=a)}},{key:"printDataLabelsInner",value:function(t,e){var i=this.w,n=t.getAttribute("data:value"),a=i.globals.seriesNames[parseInt(t.parentNode.getAttribute("rel"),10)-1];i.globals.series.length>1&&this.printInnerLabels(e,a,n,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,n=new S(this.ctx),a=i.config.plotOptions.polarArea.spokes;if(0!==a.strokeWidth){for(var r=[],s=360/i.globals.series.length,o=0;o1)s&&!e.total.showAlways?l({makeSliceOut:!1,printLabel:!0}):this.printInnerLabels(e,e.total.label,e.total.formatter(a));else if(l({makeSliceOut:!1,printLabel:!0}),!s)if(a.globals.selectedDataPoints.length&&a.globals.series.length>1)if(a.globals.selectedDataPoints[0].length>0){var c=a.globals.selectedDataPoints[0],d=a.globals.dom.baseEl.querySelector(".apexcharts-".concat(this.chartType.toLowerCase(),"-slice-").concat(c));this.printDataLabelsInner(d,e)}else r&&a.globals.selectedDataPoints.length&&0===a.globals.selectedDataPoints[0].length&&(r.style.opacity=0);else r&&a.globals.series.length>1&&(r.style.opacity=0)}}]),t}(),Lt=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 S(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 m=0;m=10?t.x>0?(i="start",n+=10):t.x<0&&(i="end",n-=10):i="middle",Math.abs(t.y)>=e-10&&(t.y<0?a-=10:t.y>0&&(a+=10)),{textAnchor:i,newX:n,newY:a}}},{key:"getPreviousPath",value:function(t){for(var e=this.w,i=null,n=0;n0&&parseInt(a.realIndex,10)===parseInt(t,10)&&void 0!==e.globals.previousPaths[n].paths[0]&&(i=e.globals.previousPaths[n].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 n=[],a=0;a=360&&(u=360-Math.abs(this.startAngle)-.1);var p=i.drawPath({d:"",stroke:d,strokeWidth:s*parseInt(c.strokeWidth,10)/100,fill:"none",strokeOpacity:c.opacity,classes:"apexcharts-radialbar-area"});if(c.dropShadow.enabled){var f=c.dropShadow;a.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 n}},{key:"drawArcs",value:function(t){var e=this.w,i=new S(this.ctx),n=new X(this.ctx),a=new C(this.ctx),r=i.group(),s=this.getStrokeWidth(t);t.size=t.size-s/2;var o=e.config.plotOptions.radialBar.hollow.background,l=t.size-s*t.series.length-this.margin*t.series.length-s*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,r,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;a.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&&(r.add(d),p&&r.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*w)+this.startAngle,A=void 0;e.globals.dataChanged&&(x=this.startAngle,A=Math.round(this.totalAngle*y.negToZero(e.globals.previousPaths[g])/100)+x),Math.abs(k)+Math.abs(b)>=360&&(k-=.01),Math.abs(A)+Math.abs(x)>=360&&(A-=.01);var P=k-b,E=Array.isArray(e.config.stroke.dashArray)?e.config.stroke.dashArray[g]:e.config.stroke.dashArray,T=i.drawPath({d:"",stroke:v,strokeWidth:s,fill:"none",fillOpacity:e.config.fill.opacity,classes:"apexcharts-radialbar-area apexcharts-radialbar-slice-"+g,strokeDashArray:E});if(S.setAttrs(T.node,{"data:angle":P,"data:value":t.series[g]}),e.config.chart.dropShadow.enabled){var O=e.config.chart.dropShadow;a.dropShadow(T,O,g)}if(a.setSelectionFilter(T,0,g),this.addListeners(T,this.radialDataLabels),m.add(T),T.attr({index:0,j:g}),this.barLabels.enabled){var I=y.polarToCartesian(t.centerX,t.centerY,t.size,b),L=this.barLabels.formatter(e.globals.seriesNames[g],{seriesIndex:g,w:e}),M=["apexcharts-radialbar-label"];this.barLabels.onClick||M.push("apexcharts-no-click");var _=this.barLabels.useSeriesColors?e.globals.colors[g]:e.config.chart.foreColor;_||(_=e.config.chart.foreColor);var D=I.x-this.barLabels.margin,z=I.y,j=i.drawText({x:D,y:z,text:L,textAnchor:"end",dominantBaseline:"middle",fontFamily:this.barLabels.fontFamily,fontWeight:this.barLabels.fontWeight,fontSize:this.barLabels.fontSize,foreColor:_,cssClass:M.join(" ")});j.on("click",this.onBarLabelClick),j.attr({rel:g+1}),0!==b&&j.attr({"transform-origin":"".concat(D," ").concat(z),transform:"rotate(".concat(b," 0 0)")}),m.add(j)}var N=0;!this.initialAnim||e.globals.resized||e.globals.dataChanged||(N=e.config.chart.animations.speed),e.globals.dataChanged&&(N=e.config.chart.animations.dynamicAnimation.speed),this.animDur=N/(1.2*t.series.length)+this.animDur,this.animBeginArr.push(this.animDur),this.animatePaths(T,{centerX:t.centerX,centerY:t.centerY,endAngle:k,startAngle:b,prevEndAngle:A,prevStartAngle:x,size:t.size,i:g,totalItems:2,animBeginArr:this.animBeginArr,dur:N,shouldSetPrevPaths:!0,easing:e.globals.easing})}return{g:r,elHollow:d,dataLabels:p}}},{key:"drawHollow",value:function(t){var e=new S(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,n){var a=this.w,r=new X(this.ctx),s=y.randomId(),o=a.config.plotOptions.radialBar.hollow.image;if(a.config.plotOptions.radialBar.hollow.imageClipped)r.clippedImgArea({width:i,height:i,image:o,patternID:"pattern".concat(a.globals.cuid).concat(s)}),n="url(#pattern".concat(a.globals.cuid).concat(s,")");else{var l=a.config.plotOptions.radialBar.hollow.imageWidth,c=a.config.plotOptions.radialBar.hollow.imageHeight;if(void 0===l&&void 0===c){var d=a.globals.dom.Paper.image(o).loaded((function(e){this.move(t.centerX-e.width/2+a.config.plotOptions.radialBar.hollow.imageOffsetX,t.centerY-e.height/2+a.config.plotOptions.radialBar.hollow.imageOffsetY)}));e.add(d)}else{var h=a.globals.dom.Paper.image(o).loaded((function(e){this.move(t.centerX-l/2+a.config.plotOptions.radialBar.hollow.imageOffsetX,t.centerY-c/2+a.config.plotOptions.radialBar.hollow.imageOffsetY),this.size(l,c)}));e.add(h)}}return n}},{key:"getStrokeWidth",value:function(t){var e=this.w;return t.size*(100-parseInt(e.config.plotOptions.radialBar.hollow.size,10))/100/(t.series.length+1)-this.margin}},{key:"onBarLabelClick",value:function(t){var e=parseInt(t.target.getAttribute("rel"),10)-1,i=this.barLabels.onClick,n=this.w;i&&i(n.globals.seriesNames[e],{w:n,seriesIndex:e})}}]),i}(It),_t=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,n=new S(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 a=n.group({class:"apexcharts-rangebar-series apexcharts-plot-series"}),s=0;s0&&(this.visibleI=this.visibleI+1);var m=0,v=0;this.yRatio.length>1&&(this.yaxisIndex=f);var b=this.barHelpers.initialPositions();p=b.y,h=b.zeroW,u=b.x,v=b.barWidth,m=b.barHeight,o=b.xDivision,l=b.yDivision,c=b.zeroH;for(var x=n.group({class:"apexcharts-datalabels","data:realIndex":f}),w=n.group({class:"apexcharts-rangebar-goals-markers"}),C=0;C0}));return this.isHorizontal?(n=u.config.plotOptions.bar.rangeBarGroupRows?r+c*v:r+o*this.visibleI+c*v,b>-1&&!u.config.plotOptions.bar.rangeBarOverlap&&(p=u.globals.seriesRange[e][b].overlaps).indexOf(f)>-1&&(n=(o=h.barHeight/p.length)*this.visibleI+c*(100-parseInt(this.barOptions.barHeight,10))/100/2+o*(this.visibleI+p.indexOf(f))+c*v)):(v>-1&&(a=u.config.plotOptions.bar.rangeBarGroupRows?s+d*v:s+l*this.visibleI+d*v),b>-1&&!u.config.plotOptions.bar.rangeBarOverlap&&(p=u.globals.seriesRange[e][b].overlaps).indexOf(f)>-1&&(a=(l=h.barWidth/p.length)*this.visibleI+d*(100-parseInt(this.barOptions.barWidth,10))/100/2+l*(this.visibleI+p.indexOf(f))+d*v)),{barYPosition:n,barXPosition:a,barHeight:o,barWidth:l}}},{key:"drawRangeColumnPaths",value:function(t){var e=t.indexes,i=t.x,n=t.xDivision,a=t.barWidth,r=t.barXPosition,s=t.zeroH,o=this.w,l=e.i,c=e.j,d=this.yRatio[this.yaxisIndex],h=e.realIndex,u=this.getRangeValue(h,c),p=Math.min(u.start,u.end),f=Math.max(u.start,u.end);void 0===this.series[l][c]||null===this.series[l][c]?p=s:(p=s-p/d,f=s-f/d);var g=Math.abs(f-p),m=this.barHelpers.getColumnPaths({barXPosition:r,barWidth:a,y1:p,y2:f,strokeWidth:this.strokeWidth,series:this.seriesRangeEnd,realIndex:e.realIndex,i:h,j:c,w:o});if(o.globals.isXNumeric){var v=this.getBarXForNumericXAxis({x:i,j:c,realIndex:h,barWidth:a});i=v.x,r=v.barXPosition}else i+=n;return{pathTo:m.pathTo,pathFrom:m.pathFrom,barHeight:g,x:i,y:f,goalY:this.barHelpers.getGoalValues("y",null,s,l,c),barXPosition:r}}},{key:"drawRangeBarPaths",value:function(t){var e=t.indexes,i=t.y,n=t.y1,a=t.y2,r=t.yDivision,s=t.barHeight,o=t.barYPosition,l=t.zeroW,c=this.w,d=l+n/this.invertedYRatio,h=l+a/this.invertedYRatio,u=Math.abs(h-d),p=this.barHelpers.getBarpaths({barYPosition:o,barHeight:s,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+=r),{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}(kt),Dt=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 k(this.lineCtx.ctx,i).seriesHaveSameValues(t)){var n=e[t].slice();n[n.length-1]=n[n.length-1]+1e-6,e[t]=n}return e}},{key:"calculatePoints",value:function(t){var e=t.series,i=t.realIndex,n=t.x,a=t.y,r=t.i,s=t.j,o=t.prevY,l=this.w,c=[],d=[];if(0===s){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(y.isNumber(e[r][0])?o+l.config.markers.offsetY:null),c.push(n+l.config.markers.offsetX),d.push(y.isNumber(e[r][s+1])?a+l.config.markers.offsetY:null)}else c.push(n+l.config.markers.offsetX),d.push(y.isNumber(e[r][s+1])?a+l.config.markers.offsetY:null);return{x:c,y:d}}},{key:"checkPreviousPaths",value:function(t){for(var e=t.pathFromLine,i=t.pathFromArea,n=t.realIndex,a=this.w,r=0;r0&&parseInt(s.realIndex,10)===parseInt(n,10)&&("line"===s.type?(this.lineCtx.appendPathFrom=!1,e=a.globals.previousPaths[r].paths[0].d):"area"===s.type&&(this.lineCtx.appendPathFrom=!1,i=a.globals.previousPaths[r].paths[0].d,a.config.stroke.show&&a.globals.previousPaths[r].paths[1]&&(e=a.globals.previousPaths[r].paths[1].d)))}return{pathFromLine:e,pathFromArea:i}}},{key:"determineFirstPrevY",value:function(t){var e,i,n=t.i,a=t.series,r=t.prevY,s=t.lineYPosition,o=this.w,l=o.config.chart.stacked&&!o.globals.comboCharts||o.config.chart.stacked&&o.globals.comboCharts&&(!this.w.config.chart.stackOnlyBar||"bar"===(null===(e=this.w.config.series[n])||void 0===e?void 0:e.type));if(void 0!==(null===(i=a[n])||void 0===i?void 0:i[0]))r=(s=l&&n>0?this.lineCtx.prevSeriesY[n-1][0]:this.lineCtx.zeroY)-a[n][0]/this.lineCtx.yRatio[this.lineCtx.yaxisIndex]+2*(this.lineCtx.isReversed?a[n][0]/this.lineCtx.yRatio[this.lineCtx.yaxisIndex]:0);else if(l&&n>0&&void 0===a[n][0])for(var c=n-1;c>=0;c--)if(null!==a[c][0]&&void 0!==a[c][0]){r=s=this.lineCtx.prevSeriesY[c][0];break}return{prevY:r,lineYPosition:s}}}]),t}(),zt=function(t,e){for(var i="",n=0;n1&&Math.abs(a[s-2]-r[o-2])4?(i+="C".concat(a[0],", ").concat(a[1]),i+=", ".concat(a[2],", ").concat(a[3]),i+=", ".concat(a[4],", ").concat(a[5])):s>2&&(i+="S".concat(a[0],", ").concat(a[1]),i+=", ".concat(a[2],", ").concat(a[3]))}return i},jt=function(t){var e=function(t){for(var e,i,n,a,r=function(t){for(var e=[],i=t[0],n=t[1],a=e[0]=Nt(i,n),r=1,s=t.length-1;r9&&(a=3*n/Math.sqrt(a),r[l]=a*e,r[l+1]=a*i);for(var c=0;c<=s;c++)a=(t[Math.min(s,c+1)][0]-t[Math.max(0,c-1)][0])/(6*(1+r[c]*r[c])),o.push([a||0,r[c]*a||0]);return o}(t),i=t[1],n=t[0],a=[],r=e[1],s=e[0];a.push(n,[n[0]+s[0],n[1]+s[1],i[0]-r[0],i[1]-r[1],i[0],i[1]]);for(var o=2,l=e.length;o0&&(v=(s.globals.seriesX[p][0]-s.globals.minX)/this.xRatio),m.push(v);var b=v,x=this.zeroY,y=this.zeroY;x=this.lineHelpers.determineFirstPrevY({i:u,series:t,prevY:x,lineYPosition:0}).prevY,"smooth"===s.config.stroke.curve&&null===t[u][0]?f.push(null):f.push(x),"rangeArea"===l&&(y=this.lineHelpers.determineFirstPrevY({i:u,series:n,prevY:y,lineYPosition:0}).prevY,g.push(y));var w={type:l,series:t,realIndex:p,i:u,x:v,y:1,pathsFrom:this._calculatePathsFrom({type:l,series:t,i:u,realIndex:p,prevX:b,prevY:x,prevY2:y}),linePaths:[],areaPaths:[],seriesIndex:i,lineYPosition:0,xArrj:m,yArrj:f,y2Arrj:g,seriesRangeEnd:n},C=this._iterateOverDataPoints(r(r({},w),{},{iterations:"rangeArea"===l?t[u].length-1:void 0,isRangeStart:!0}));if("rangeArea"===l){var A=this._calculatePathsFrom({series:n,i:u,realIndex:p,prevX:b,prevY:y}),P=this._iterateOverDataPoints(r(r({},w),{},{series:n,pathsFrom:A,iterations:n[u].length-1,isRangeStart:!1}));C.linePaths[0]=P.linePath+C.linePath,C.pathFromLine=P.pathFromLine+C.pathFromLine}this._handlePaths({type:l,realIndex:p,i:u,paths:C}),this.elSeries.add(this.elPointsMain),this.elSeries.add(this.elDataLabelsWrap),h.push(this.elSeries)}if(void 0!==(null===(a=s.config.series[0])||void 0===a?void 0:a.zIndex)&&h.sort((function(t,e){return Number(t.node.getAttribute("zIndex"))-Number(e.node.getAttribute("zIndex"))})),s.config.chart.stacked)for(var E=h.length;E>0;E--)c.add(h[E-1]);else for(var T=0;T1&&(this.yaxisIndex=i),this.isReversed=n.config.yaxis[this.yaxisIndex]&&n.config.yaxis[this.yaxisIndex].reversed,this.zeroY=n.globals.gridHeight-this.baseLineY[this.yaxisIndex]-(this.isReversed?n.globals.gridHeight:0)+(this.isReversed?2*this.baseLineY[this.yaxisIndex]:0),this.areaBottomY=this.zeroY,(this.zeroY>n.globals.gridHeight||"end"===n.config.plotOptions.area.fillTo)&&(this.areaBottomY=n.globals.gridHeight),this.categoryAxisCorrection=this.xDivision/2,this.elSeries=a.group({class:"apexcharts-series",zIndex:void 0!==n.config.series[i].zIndex?n.config.series[i].zIndex:i,seriesName:y.escapeString(n.globals.seriesNames[i])}),this.elPointsMain=a.group({class:"apexcharts-series-markers-wrap","data:realIndex":i}),this.elDataLabelsWrap=a.group({class:"apexcharts-datalabels","data:realIndex":i});var r=t[e].length===n.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,n,a,r=t.type,s=t.series,o=t.i,l=t.realIndex,c=t.prevX,d=t.prevY,h=t.prevY2,u=this.w,p=new S(this.ctx);if(null===s[o][0]){for(var f=0;f0){var g=this.lineHelpers.checkPreviousPaths({pathFromLine:n,pathFromArea:a,realIndex:l});n=g.pathFromLine,a=g.pathFromArea}return{prevX:c,prevY:d,linePath:e,areaPath:i,pathFromLine:n,pathFromArea:a}}},{key:"_handlePaths",value:function(t){var e=t.type,i=t.realIndex,n=t.i,a=t.paths,s=this.w,o=new S(this.ctx),l=new X(this.ctx);this.prevSeriesY.push(a.yArrj),s.globals.seriesXvalues[i]=a.xArrj,s.globals.seriesYvalues[i]=a.yArrj;var c=s.config.forecastDataPoints;if(c.count>0&&"rangeArea"!==e){var d=s.globals.seriesXvalues[i][s.globals.seriesXvalues[i].length-c.count-1],h=o.drawRect(d,0,s.globals.gridWidth,s.globals.gridHeight,0);s.globals.dom.elForecastMask.appendChild(h.node);var u=o.drawRect(0,0,d,s.globals.gridHeight,0);s.globals.dom.elNonForecastMask.appendChild(u.node)}this.pointsChart||s.globals.delayedElements.push({el:this.elPointsMain.node,index:i});var p={i:n,realIndex:i,animationDelay:n,initialSpeed:s.config.chart.animations.speed,dataChangeSpeed:s.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(s.globals.cuid,")")),C.attr("clip-path","url(#nonForecastMask".concat(s.globals.cuid,")"))}}}}},{key:"_iterateOverDataPoints",value:function(t){var e,i=this,n=t.type,a=t.series,r=t.iterations,s=t.realIndex,o=t.i,l=t.x,c=t.y,d=t.pathsFrom,h=t.linePaths,u=t.areaPaths,p=t.seriesIndex,f=t.lineYPosition,g=t.xArrj,m=t.yArrj,v=t.y2Arrj,b=t.isRangeStart,x=t.seriesRangeEnd,w=this.w,C=new S(this.ctx),k=this.yRatio,A=d.prevY,P=d.linePath,E=d.areaPath,T=d.pathFromLine,O=d.pathFromArea,I=y.isNumber(w.globals.minYArr[s])?w.globals.minYArr[s]:w.globals.minY;r||(r=w.globals.dataPoints>1?w.globals.dataPoints-1:w.globals.dataPoints);for(var L=function(t,e){return e-t/k[i.yaxisIndex]+2*(i.isReversed?t/k[i.yaxisIndex]:0)},M=c,_=w.config.chart.stacked&&!w.globals.comboCharts||w.config.chart.stacked&&w.globals.comboCharts&&(!this.w.config.chart.stackOnlyBar||"bar"===(null===(e=this.w.config.series[s])||void 0===e?void 0:e.type)),D=0;D0&&w.globals.collapsedSeries.length-1){e--;break}return e>=0?e:0}(o-1)][D+1]:this.zeroY,z?c=L(I,f):(c=L(a[o][D+1],f),"rangeArea"===n&&(M=L(x[o][D+1],f))),g.push(l),z&&"smooth"===w.config.stroke.curve?m.push(null):m.push(c),v.push(M);var N=this.lineHelpers.calculatePoints({series:a,x:l,y:c,realIndex:s,i:o,j:D,prevY:A}),H=this._createPaths({type:n,series:a,i:o,realIndex:s,j:D,x:l,y:c,y2:M,xArrj:g,yArrj:m,y2Arrj:v,linePath:P,areaPath:E,linePaths:h,areaPaths:u,seriesIndex:p,isRangeStart:b});u=H.areaPaths,h=H.linePaths,E=H.areaPath,P=H.linePath,!this.appendPathFrom||"smooth"===w.config.stroke.curve&&"rangeArea"===n||(T+=C.line(l,this.zeroY),O+=C.line(l,this.zeroY)),this.handleNullDataPoints(a,N,o,D,s),this._handleMarkersAndLabels({type:n,pointsPos:N,i:o,j:D,realIndex:s,isRangeStart:b})}return{yArrj:m,xArrj:g,pathFromArea:O,areaPaths:u,pathFromLine:T,linePaths:h,linePath:P,areaPath:E}}},{key:"_handleMarkersAndLabels",value:function(t){var e=t.type,i=t.pointsPos,n=t.isRangeStart,a=t.i,r=t.j,s=t.realIndex,o=this.w,l=new B(this.ctx);if(this.pointsChart)this.scatter.draw(this.elSeries,r,{realIndex:s,pointsPos:i,zRatio:this.zRatio,elParent:this.elPointsMain});else{o.globals.series[a].length>1&&this.elPointsMain.node.classList.add("apexcharts-element-hidden");var c=this.markers.plotChartMarkers(i,s,r+1);null!==c&&this.elPointsMain.add(c)}var d=l.drawDataLabel({type:e,isRangeStart:n,pos:i,i:s,j:r+1});null!==d&&this.elDataLabelsWrap.add(d)}},{key:"_createPaths",value:function(t){var e=t.type,i=t.series,n=t.i,a=t.realIndex,r=t.j,s=t.x,o=t.y,l=t.xArrj,c=t.yArrj,d=t.y2,h=t.y2Arrj,u=t.linePath,p=t.areaPath,f=t.linePaths,g=t.areaPaths,m=t.seriesIndex,v=t.isRangeStart,b=this.w,x=new S(this.ctx),y=b.config.stroke.curve,w=this.areaBottomY;if(Array.isArray(b.config.stroke.curve)&&(y=Array.isArray(m)?b.config.stroke.curve[m[n]]:b.config.stroke.curve[n]),"rangeArea"===e&&(b.globals.hasNullValues||b.config.forecastDataPoints.count>0)&&"smooth"===y&&(y="straight"),"smooth"===y){var C="rangeArea"===e?l.length===b.globals.dataPoints:r===i[n].length-2,k=l.map((function(t,e){return[l[e],c[e]]})).filter((function(t){return null!==t[1]}));if(C&&k.length>1){var A=jt(k);if(u+=zt(A,b.globals.gridWidth),null===i[n][0]?p=u:p+=zt(A,b.globals.gridWidth),"rangeArea"===e&&v){u+=x.line(l[l.length-1],h[h.length-1]);var P=l.slice().reverse(),E=h.slice().reverse(),T=P.map((function(t,e){return[P[e],E[e]]})),O=jt(T);p=u+=zt(O,b.globals.gridWidth)}else p+=x.line(k[k.length-1][0],w)+x.line(k[0][0],w)+x.move(k[0][0],k[0][1])+"z";f.push(u),g.push(p)}}else{if(null===i[n][r+1]){u+=x.move(s,o);var I=b.globals.isXNumeric?(b.globals.seriesX[a][r]-b.globals.minX)/this.xRatio:s-this.xDivision;p=p+x.line(I,w)+x.move(s,o)+"z"}null===i[n][r]&&(u+=x.move(s,o),p+=x.move(s,w)),"stepline"===y?(u=u+x.line(s,null,"H")+x.line(null,o,"V"),p=p+x.line(s,null,"H")+x.line(null,o,"V")):"straight"===y&&(u+=x.line(s,o),p+=x.line(s,o)),r===i[n].length-2&&(p=p+x.line(s,w)+x.move(s,o)+"z","rangeArea"===e&&v?u=u+x.line(s,d)+x.move(s,d)+"z":(f.push(u),g.push(p)))}return{linePaths:f,areaPaths:g,linePath:u,areaPath:p}}},{key:"handleNullDataPoints",value:function(t,e,i,n,a){var r=this.w;if(null===t[i][n]&&r.config.markers.showNullDataPoints||1===t[i].length){var s=this.markers.plotChartMarkers(e,a,n+1,this.strokeWidth-r.config.markers.strokeWidth/2,!0);null!==s&&this.elPointsMain.add(s)}}}]),t}();window.TreemapSquared={},window.TreemapSquared.generate=function(){function t(e,i,n,a){this.xoffset=e,this.yoffset=i,this.height=a,this.width=n,this.shortestEdge=function(){return Math.min(this.height,this.width)},this.getCoordinates=function(t){var e,i=[],n=this.xoffset,a=this.yoffset,s=r(t)/this.height,o=r(t)/this.width;if(this.width>=this.height)for(e=0;e=this.height){var n=e/this.height,a=this.width-n;i=new t(this.xoffset+n,this.yoffset,a,this.height)}else{var r=e/this.width,s=this.height-r;i=new t(this.xoffset,this.yoffset+r,this.width,s)}return i}}function e(e,n,a,s,o){s=void 0===s?0:s,o=void 0===o?0:o;var l=i(function(t,e){var i,n=[],a=e/r(t);for(i=0;i=n(a,i))}(e,l=t[0],o)?(e.push(l),i(t.slice(1),e,a,s)):(c=a.cutArea(r(e),s),s.push(a.getCoordinates(e)),i(t,[],c,s)),s;s.push(a.getCoordinates(e))}function n(t,e){var i=Math.min.apply(Math,t),n=Math.max.apply(Math,t),a=r(t);return Math.max(Math.pow(e,2)*n/Math.pow(a,2),Math.pow(a,2)/(Math.pow(e,2)*i))}function a(t){return t&&t.constructor===Array}function r(t){var e,i=0;for(e=0;er-n&&l.width<=s-a){var c=o.rotateAroundCenter(t.node);t.node.setAttribute("transform","rotate(-90 ".concat(c.x," ").concat(c.y,") translate(").concat(l.height/3,")"))}}},{key:"truncateLabels",value:function(t,e,i,n,a,r){var s=new S(this.ctx),o=s.getTextRects(t,e).width+this.w.config.stroke.width+5>a-i&&r-n>a-i?r-n:a-i,l=s.getTextBasedOnMaxWidth({text:t,maxWidth:o,fontSize:e});return t.length!==l.length&&o/e<5?"":l}},{key:"animateTreemap",value:function(t,e,i,n){var a=new w(this.ctx);a.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},n,(function(){a.animationCompleted(t)}))}}]),t}(),$t=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,n=this.w;if(n.globals.allSeriesCollapsed)return n.globals.labels=[],n.globals.timescaleLabels=[],[];var a=new M(this.ctx),s=(e-t)/864e5;this.determineInterval(s),n.globals.disableZoomIn=!1,n.globals.disableZoomOut=!1,s<.00011574074074074075?n.globals.disableZoomIn=!0:s>5e4&&(n.globals.disableZoomOut=!0);var o=a.getTimeUnitsfromTimestamp(t,e,this.utc),l=n.globals.gridWidth/s,c=l/24,d=c/60,h=d/60,u=Math.floor(24*s),p=Math.floor(1440*s),f=Math.floor(86400*s),g=Math.floor(s),m=Math.floor(s/30),v=Math.floor(s/365),b={minMillisecond:o.minMillisecond,minSecond:o.minSecond,minMinute:o.minMinute,minHour:o.minHour,minDate:o.minDate,minMonth:o.minMonth,minYear:o.minYear},x={firstVal:b,currentMillisecond:b.minMillisecond,currentSecond:b.minSecond,currentMinute:b.minMinute,currentHour:b.minHour,currentMonthDate:b.minDate,currentDate:b.minDate,currentMonth:b.minMonth,currentYear:b.minYear,daysWidthOnXAxis:l,hoursWidthOnXAxis:c,minutesWidthOnXAxis:d,secondsWidthOnXAxis:h,numberOfSeconds:f,numberOfMinutes:p,numberOfHours:u,numberOfDays:g,numberOfMonths:m,numberOfYears:v};switch(this.tickInterval){case"years":this.generateYearScale(x);break;case"months":case"half_year":this.generateMonthScale(x);break;case"months_days":case"months_fortnight":case"days":case"week_days":this.generateDayScale(x);break;case"hours":this.generateHourScale(x);break;case"minutes_fives":case"minutes":this.generateMinuteScale(x);break;case"seconds_tens":case"seconds_fives":case"seconds":this.generateSecondScale(x)}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?r(r({},e),{},{day:1,value:t.value+1}):"day"===t.unit||"hour"===t.unit?r(r({},e),{},{value:t.value}):"minute"===t.unit?r(r({},e),{},{value:t.value,minute:t.value}):"second"===t.unit?r(r({},e),{},{value:t.value,minute:t.minute,second:t.second}):t}));return y.filter((function(t){var e=1,a=Math.ceil(n.globals.gridWidth/120),r=t.value;void 0!==n.config.xaxis.tickAmount&&(a=n.config.xaxis.tickAmount),y.length>a&&(e=Math.floor(y.length/a));var s=!1,o=!1;switch(i.tickInterval){case"years":"year"===t.unit&&(s=!0);break;case"half_year":e=7,"year"===t.unit&&(s=!0);break;case"months":e=1,"year"===t.unit&&(s=!0);break;case"months_fortnight":e=15,"year"!==t.unit&&"month"!==t.unit||(s=!0),30===r&&(o=!0);break;case"months_days":e=10,"month"===t.unit&&(s=!0),30===r&&(o=!0);break;case"week_days":e=8,"month"===t.unit&&(s=!0);break;case"days":e=1,"month"===t.unit&&(s=!0);break;case"hours":"day"===t.unit&&(s=!0);break;case"minutes_fives":case"seconds_fives":r%5!=0&&(o=!0);break;case"seconds_tens":r%10!=0&&(o=!0)}if("hours"===i.tickInterval||"minutes_fives"===i.tickInterval||"seconds_tens"===i.tickInterval||"seconds_fives"===i.tickInterval){if(!o)return!0}else if((r%e==0||s)&&!o)return!0}))}},{key:"recalcDimensionsBasedOnFormat",value:function(t,e){var i=this.w,n=this.formatDates(t),a=this.removeOverlappingTS(n);i.globals.timescaleLabels=a.slice(),new dt(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,n=t.currentYear,a=t.daysWidthOnXAxis,r=t.numberOfYears,s=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)*a,s=e.minYear+1,this.timeScaleArray.push({position:o,value:s,unit:c,year:s,month:y.monthMod(i+1)})}else 1===e.minDate&&0===e.minMonth&&this.timeScaleArray.push({position:o,value:s,unit:c,year:n,month:y.monthMod(i+1)});for(var h=s,u=o,p=0;p1){l=(c.determineDaysOfMonths(n+1,e.minYear)-i+1)*r,o=y.monthMod(n+1);var u=a+h,p=y.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:a,month:y.monthMod(n)});for(var g=o+1,m=l,v=0,b=1;vs.determineDaysOfMonths(e+1,i)?(c=1,o="month",u=e+=1,e):e},h=(24-e.minHour)*a,u=l,p=d(c,i,n);0===e.minHour&&1===e.minDate?(h=0,u=y.monthMod(e.minMonth),o="month",c=e.minDate):1!==e.minDate&&0===e.minHour&&0===e.minMinute&&(h=0,l=e.minDate,u=l,p=d(c=l,i,n)),this.timeScaleArray.push({position:h,value:u,unit:o,year:this._getYear(n,p,0),month:y.monthMod(p),day:c});for(var f=h,g=0;go.determineDaysOfMonths(e+1,a)&&(g=1,e+=1),{month:e,date:g}},d=function(t,e){return t>o.determineDaysOfMonths(e+1,a)?e+=1:e},h=60-(e.minMinute+e.minSecond/60),u=h*r,p=e.minHour+1,f=p;60===h&&(u=0,f=p=e.minHour);var g=i;f>=24&&(f=0,g+=1,l="day");var m=c(g,n).month;m=d(g,m),this.timeScaleArray.push({position:u,value:p,unit:l,day:g,hour:f,year:a,month:y.monthMod(m)}),f++;for(var v=u,b=0;b=24&&(f=0,l="day",m=c(g+=1,m).month,m=d(g,m));var x=this._getYear(a,m,0);v=60*r+v;var w=0===f?g:f;this.timeScaleArray.push({position:v,value:w,unit:l,hour:f,day:g,year:x,month:y.monthMod(m)}),f++}}},{key:"generateMinuteScale",value:function(t){for(var e=t.currentMillisecond,i=t.currentSecond,n=t.currentMinute,a=t.currentHour,r=t.currentDate,s=t.currentMonth,o=t.currentYear,l=t.minutesWidthOnXAxis,c=t.secondsWidthOnXAxis,d=t.numberOfMinutes,h=n+1,u=r,p=s,f=o,g=a,m=(60-i-e/1e3)*c,v=0;v=60&&(h=0,24===(g+=1)&&(g=0)),this.timeScaleArray.push({position:m,value:h,unit:"minute",hour:g,minute:h,day:u,year:this._getYear(f,p,0),month:y.monthMod(p)}),m+=l,h++}},{key:"generateSecondScale",value:function(t){for(var e=t.currentMillisecond,i=t.currentSecond,n=t.currentMinute,a=t.currentHour,r=t.currentDate,s=t.currentMonth,o=t.currentYear,l=t.secondsWidthOnXAxis,c=t.numberOfSeconds,d=i+1,h=n,u=r,p=s,f=o,g=a,m=(1e3-e)/1e3*l,v=0;v=60&&(d=0,++h>=60&&(h=0,24==++g&&(g=0))),this.timeScaleArray.push({position:m,value:d,unit:"second",hour:g,minute:h,second:d,day:u,year:this._getYear(f,p,0),month:y.monthMod(p)}),m+=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 n=t.value.toString(),a=new M(e.ctx),r=e.createRawDateString(t,n),s=a.getDate(a.parseDate(r));if(e.utc||(s=a.getDate(a.parseDateWithTimezone(r))),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),n=a.formatDate(s,o)}else n=a.formatDate(s,i.config.xaxis.labels.format);return{dateString:r,position:t.position,value:n,unit:t.unit,year:t.year,month:t.month}}))}},{key:"removeOverlappingTS",value:function(t){var e,i=this,n=new S(this.ctx),a=!1;t.length>0&&t[0].value&&t.every((function(e){return e.value.length===t[0].value.length}))&&(a=!0,e=n.getTextRects(t[0].value).width);var r=0,s=t.map((function(s,o){if(o>0&&i.w.config.xaxis.labels.hideOverlappingLabels){var l=a?e:n.getTextRects(t[r].value).width,c=t[r].position;return s.position>c+l+10?(r=o,s):null}return s}));return s.filter((function(t){return null!==t}))}},{key:"_getYear",value:function(t,e,i){return t+Math.floor(e/12)+i}}]),t}(),Bt=function(){function t(e,i){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"),S.setAttrs(t.dom.elWrap,{id:t.chartClass.substring(1),class:"apexcharts-canvas "+t.chartClass.substring(1)}),this.el.appendChild(t.dom.elWrap),t.dom.Paper=new window.SVG.Doc(t.dom.elWrap),t.dom.Paper.attr({class:"apexcharts-svg","xmlns:data":"ApexChartsNS",transform:"translate(".concat(e.chart.offsetX,", ").concat(e.chart.offsetY,")")}),t.dom.Paper.node.style.background="dark"!==e.theme.mode||e.chart.background?e.chart.background:"rgba(0, 0, 0, 0.8)",this.setSVGDimensions(),t.dom.elLegendForeign=document.createElementNS(t.SVGNS,"foreignObject"),S.setAttrs(t.dom.elLegendForeign,{x:0,y:0,width:t.svgWidth,height:t.svgHeight}),t.dom.elLegendWrap=document.createElement("div"),t.dom.elLegendWrap.classList.add("apexcharts-legend"),t.dom.elLegendWrap.setAttribute("xmlns","http://www.w3.org/1999/xhtml"),t.dom.elLegendForeign.appendChild(t.dom.elLegendWrap),t.dom.Paper.node.appendChild(t.dom.elLegendForeign),t.dom.elGraphical=t.dom.Paper.group().attr({class:"apexcharts-inner apexcharts-graphical"}),t.dom.elDefs=t.dom.Paper.defs(),t.dom.Paper.add(t.dom.elGraphical),t.dom.elGraphical.add(t.dom.elDefs)}},{key:"plotChartType",value:function(t,e){var i=this.w,n=i.config,a=i.globals,r={series:[],i:[]},s={series:[],i:[]},o={series:[],i:[]},l={series:[],i:[]},c={series:[],i:[]},d={series:[],i:[]},h={series:[],i:[]},u={series:[],i:[]},p={series:[],seriesRangeEnd:[],i:[]};a.series.map((function(e,f){var g=0;void 0!==t[f].type?("column"===t[f].type||"bar"===t[f].type?(a.series.length>1&&n.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?(s.series.push(e),s.i.push(f),g++):"line"===t[f].type?(r.series.push(e),r.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(a.seriesRangeStart[f]),p.seriesRangeEnd.push(a.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/candlestick/boxPlot/rangeBar/rangeArea"),g>1&&(a.comboCharts=!0)):(r.series.push(e),r.i.push(f))}));var f=new Ht(this.ctx,e),g=new Pt(this.ctx,e);this.ctx.pie=new It(this.ctx);var m=new Mt(this.ctx);this.ctx.rangeBar=new _t(this.ctx,e);var v=new Lt(this.ctx),b=[];if(a.comboCharts){if(s.series.length>0&&b.push(f.draw(s.series,"area",s.i)),c.series.length>0)if(i.config.chart.stacked){var x=new At(this.ctx,e);b.push(x.draw(c.series,c.i))}else this.ctx.bar=new kt(this.ctx,e),b.push(this.ctx.bar.draw(c.series,c.i));if(p.series.length>0&&b.push(f.draw(p.series,"rangeArea",p.i,p.seriesRangeEnd)),r.series.length>0&&b.push(f.draw(r.series,"line",r.i)),d.series.length>0&&b.push(g.draw(d.series,"candlestick",d.i)),h.series.length>0&&b.push(g.draw(h.series,"boxPlot",h.i)),u.series.length>0&&b.push(this.ctx.rangeBar.draw(u.series,u.i)),o.series.length>0){var y=new Ht(this.ctx,e,!0);b.push(y.draw(o.series,"scatter",o.i))}if(l.series.length>0){var w=new Ht(this.ctx,e,!0);b.push(w.draw(l.series,"bubble",l.i))}}else switch(n.chart.type){case"line":b=f.draw(a.series,"line");break;case"area":b=f.draw(a.series,"area");break;case"bar":n.chart.stacked?b=new At(this.ctx,e).draw(a.series):(this.ctx.bar=new kt(this.ctx,e),b=this.ctx.bar.draw(a.series));break;case"candlestick":b=new Pt(this.ctx,e).draw(a.series,"candlestick");break;case"boxPlot":b=new Pt(this.ctx,e).draw(a.series,n.chart.type);break;case"rangeBar":b=this.ctx.rangeBar.draw(a.series);break;case"rangeArea":b=f.draw(a.seriesRangeStart,"rangeArea",void 0,a.seriesRangeEnd);break;case"heatmap":b=new Tt(this.ctx,e).draw(a.series);break;case"treemap":b=new Ft(this.ctx,e).draw(a.series);break;case"pie":case"donut":case"polarArea":b=this.ctx.pie.draw(a.series);break;case"radialBar":b=m.draw(a.series);break;case"radar":b=v.draw(a.series);break;default:b=f.draw(a.series)}return b}},{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=y.getDimensions(this.el),n=e.chart.width.toString().split(/[0-9]+/g).pop();"%"===n?y.isNumber(i[0])&&(0===i[0].width&&(i=y.getDimensions(this.el.parentNode)),t.svgWidth=i[0]*parseInt(e.chart.width,10)/100):"px"!==n&&""!==n||(t.svgWidth=parseInt(e.chart.width,10));var a=e.chart.height.toString().split(/[0-9]+/g).pop();if("auto"!==t.svgHeight&&""!==t.svgHeight)if("%"===a){var r=y.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),S.setAttrs(t.dom.Paper.node,{width:t.svgWidth,height:t.svgHeight}),"%"!==a){var s=e.chart.sparkline.enabled?0:t.axisCharts?e.chart.parentHeightOffset:0;t.dom.Paper.node.parentNode.parentNode.style.minHeight=t.svgHeight+s+"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+")"};S.setAttrs(t.dom.elGraphical.node,i)}},{key:"resizeNonAxisCharts",value:function(){var t=this.w,e=t.globals,i=0,n=t.config.chart.sparkline.enabled?1:15;n+=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 ut(this.ctx).legendHelpers.getLegendBBox().clwh+10);var a=t.globals.dom.baseEl.querySelector(".apexcharts-radialbar, .apexcharts-pie"),r=2.05*t.globals.radialSize;if(a&&!t.config.chart.sparkline.enabled&&0!==t.config.plotOptions.radialBar.startAngle){var s=y.getBoundingClientRect(a);r=s.bottom;var o=s.bottom-s.top;r=Math.max(2.05*t.globals.radialSize,o)}var l=r+e.translateY+i+n;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",S.setAttrs(e.dom.Paper.node,{height:l}),e.dom.Paper.node.parentNode.parentNode.style.minHeight=l+"px")}},{key:"coreCalculations",value:function(){new K(this.ctx).init()}},{key:"resetGlobals",value:function(){var t=this,e=function(){return t.w.config.series.map((function(t){return[]}))},i=new H,n=this.w.globals;i.initGlobalVars(n),n.seriesXvalues=e(),n.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 it(this.ctx).drawXCrosshairs(),"back"===e.config.yaxis[0].crosshairs.position&&new it(this.ctx).drawYCrosshairs(),"datetime"===e.config.xaxis.type&&void 0===e.config.xaxis.labels.formatter){this.ctx.timeScale=new $t(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 k(this.ctx).getCalculatedRatios()}return t}},{key:"updateSourceChart",value:function(t){this.ctx.w.globals.selection=void 0,this.ctx.updateHelpers._updateOptions({chart:{selection:{xaxis:{min:t.w.globals.minX,max:t.w.globals.maxX}}}},!1,!1)}},{key:"setupBrushHandler",value:function(){var t=this,e=this.w;if(e.config.chart.brush.enabled&&"function"!=typeof e.config.chart.events.selection){var i=Array.isArray(e.config.chart.brush.targets)||[e.config.chart.brush.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,n){i.forEach((function(t){var i=ApexCharts.getChartByID(t),a=y.clone(e.config.yaxis);if(e.config.chart.brush.autoScaleYaxis&&1===i.w.globals.series.length){var s=new Z(i);a=s.autoScaleY(i,a,n)}var o=i.w.config.yaxis.reduce((function(t,e,n){return[].concat(v(t),[r(r({},i.w.config.yaxis[n]),{},{min:a[0].min,max:a[0].max})])}),[]);i.ctx.updateHelpers._updateOptions({xaxis:{min:n.xaxis.min,max:n.xaxis.max},yaxis:o},!1,!1,!1,!1)}))}}}}]),t}(),Yt=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],n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],a=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],r=arguments.length>4&&void 0!==arguments[4]&&arguments[4];return new Promise((function(o){var l=[e.ctx];a&&(l=e.ctx.getSyncedCharts()),e.ctx.w.globals.isExecCalled&&(l=[e.ctx],e.ctx.w.globals.isExecCalled=!1),l.forEach((function(a,c){var d=a.w;if(d.globals.shouldAnimate=n,i||(d.globals.resized=!0,d.globals.dataChanged=!0,n&&a.series.getPreviousPaths()),t&&"object"===s(t)&&(a.config=new N(t),t=k.extendArrayProps(a.config,t,d),a.w.globals.chartID!==e.ctx.w.globals.chartID&&delete t.series,d.config=y.extend(d.config,t),r&&(d.globals.lastXAxis=t.xaxis?y.clone(t.xaxis):[],d.globals.lastYAxis=t.yaxis?y.clone(t.yaxis):[],d.globals.initialConfig=y.extend({},d.config),d.globals.initialSeries=y.clone(d.config.series),t.series))){for(var h=0;h2&&void 0!==arguments[2]&&arguments[2];return new Promise((function(a){var r,s=i.w;return s.globals.shouldAnimate=e,s.globals.dataChanged=!0,e&&i.ctx.series.getPreviousPaths(),s.globals.axisCharts?(0===(r=t.map((function(t,e){return i._extendSeries(t,e)}))).length&&(r=[{data:[]}]),s.config.series=r):s.config.series=t.slice(),n&&(s.globals.initialConfig.series=y.clone(s.config.series),s.globals.initialSeries=y.clone(s.config.series)),i.ctx.update().then((function(){a(i.ctx)}))}))}},{key:"_extendSeries",value:function(t,e){var i=this.w,n=i.config.series[e];return r(r({},i.config.series[e]),{},{name:t.name?t.name:null==n?void 0:n.name,color:t.color?t.color:null==n?void 0:n.color,type:t.type?t.type:null==n?void 0:n.type,group:t.group?t.group:null==n?void 0:n.group,data:t.data?t.data:null==n?void 0:n.data,zIndex:void 0!==t.zIndex?t.zIndex:e})}},{key:"toggleDataPointSelection",value:function(t,e){var i=this.w,n=null,a=".apexcharts-series[data\\:realIndex='".concat(t,"']");return i.globals.axisCharts?n=i.globals.dom.Paper.select("".concat(a," path[j='").concat(e,"'], ").concat(a," circle[j='").concat(e,"'], ").concat(a," rect[j='").concat(e,"']")).members[0]:void 0===e&&(n=i.globals.dom.Paper.select("".concat(a," 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)),n?(new S(this.ctx).pathMouseDown(n,null),n.node?n.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 j(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,n=i.globals.lastXAxis,a=i.globals.lastYAxis;t&&t.xaxis&&(n=t.xaxis),t&&t.yaxis&&(a=t.yaxis),i.config.xaxis.min=n.min,i.config.xaxis.max=n.max;i.config.yaxis.map((function(t,n){i.globals.zoomed||void 0!==a[n]?function(t){void 0!==a[t]&&(i.config.yaxis[t].min=a[t].min,i.config.yaxis[t].max=a[t].max)}(n):void 0!==e.ctx.opts.yaxis[n]&&(t.min=e.ctx.opts.yaxis[n].min,t.max=e.ctx.opts.yaxis[n].max)}))}}]),t}();Rt="undefined"!=typeof window?window:void 0,Xt=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 n=t.length-1;n>=0;n--)if(t[n])for(var a in e)t[n].prototype[a]=e[a];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:((n="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,n.node=e,e.instance=n,n instanceof i.Doc&&n.namespace().defs(),n.setData(JSON.parse(e.getAttribute("svgjs:data"))||{}),n):null;var n},i.prepare=function(){var t=e.getElementsByTagName("body")[0],n=(t?new i.Doc(t):i.adopt(e.documentElement).nested()).size(2,0);i.parser={body:t||e.documentElement,draw:n.style("opacity:0;position:absolute;left:-100%;top:-100%;overflow:hidden").node,poly:n.polyline().node,path:n.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,n=[],a=0;a1?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 n={M:function(t,e,i){return e.x=i.x=t[0],e.y=i.y=t[1],["M",e.x,e.y]},L:function(t,e){return e.x=t[0],e.y=t[1],["L",t[0],t[1]]},H:function(t,e){return e.x=t[0],["H",t[0]]},V:function(t,e){return e.y=t[0],["V",t[0]]},C:function(t,e){return e.x=t[4],e.y=t[5],["C",t[0],t[1],t[2],t[3],t[4],t[5]]},Q:function(t,e){return e.x=t[2],e.y=t[3],["Q",t[0],t[1],t[2],t[3]]},S:function(t,e){return e.x=t[2],e.y=t[3],["S",t[0],t[1],t[2],t[3]]},Z:function(t,e,i){return e.x=i.x,e.y=i.y,["Z"]}},a="mlhvqtcsaz".split(""),r=0,o=a.length;rl);return r},bbox:function(){return i.parser.draw||i.prepare(),i.parser.path.setAttribute("d",this.toString()),i.parser.path.getBBox()}}),i.Number=i.invent({create:function(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 n=p(this,t,e);return this.width(new i.Number(n.width)).height(new i.Number(n.height))},clone:function(t){this.writeDataToDom();var e=m(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 n=this;if(!n.node.parentNode)return null;if(n=i.adopt(n.node.parentNode),!e)return n;for(;n&&n.node instanceof t.SVGElement;){if("string"==typeof e?n.matches(e):n instanceof e)return n;if(!n.node.parentNode||"#document"==n.node.parentNode.nodeName)return null;n=i.adopt(n.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 n=e.createElement("svg");if(!(t&&this instanceof i.Parent))return n.appendChild(t=e.createElement("svg")),this.writeDataToDom(),t.appendChild(this.node.cloneNode(!0)),n.innerHTML.replace(/^/,"").replace(/<\/svg>$/,"");n.innerHTML=""+t.replace(/\n/,"").replace(/<([\w:-]+)([^<]+?)\/>/g,"<$1$2>")+"";for(var a=0,r=n.firstChild.childNodes.length;a":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,n){return new i.MorphObj(e,n).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,n){"object"===s(t)&&(e=t.ease,n=t.delay,t=t.duration);var a=new i.Situation({duration:t||1e3,delay:n||0,ease:i.easing[e||"-"]||e});return this.queue(a),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 n in e.animations){t=this.target()[n](),Array.isArray(t)||(t=[t]),Array.isArray(e.animations[n])||(e.animations[n]=[e.animations[n]]);for(var a=t.length;a--;)e.animations[n][a]instanceof i.Number&&(t[a]=new i.Number(t[a])),e.animations[n][a]=t[a].morph(e.animations[n][a])}for(var n in e.attrs)e.attrs[n]=new i.MorphObj(this.target().attr(n),e.attrs[n]);for(var n in e.styles)e.styles[n]=new i.MorphObj(this.target().style(n),e.styles[n]);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(n){n.detail.situation==e&&(t.call(this,e),this.off("finished.fx",i))})),this._callStart()},during:function(t){var e=this.last(),n=function(n){n.detail.situation==e&&t.call(this,n.detail.pos,i.morph(n.detail.pos),n.detail.eased,e)};return this.target().off("during.fx",n).on("during.fx",n),this.after((function(){this.off("during.fx",n)})),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,n;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<=a&&(this.situation.once[r].call(this.target(),this.pos,a),delete this.situation.once[r]);return this.active&&this.target().fire("during",{pos:this.pos,eased:a,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=a,this):this},eachAt:function(){var t,e=this,n=this.target(),a=this.situation;for(var r in a.animations)t=[].concat(a.animations[r]).map((function(t){return"string"!=typeof t&&t.at?t.at(a.ease(e.pos),e.pos):t})),n[r].apply(n,t);for(var r in a.attrs)t=[r].concat(a.attrs[r]).map((function(t){return"string"!=typeof t&&t.at?t.at(a.ease(e.pos),e.pos):t})),n.attr.apply(n,t);for(var r in a.styles)t=[r].concat(a.styles[r]).map((function(t){return"string"!=typeof t&&t.at?t.at(a.ease(e.pos),e.pos):t})),n.style.apply(n,t);if(a.transforms.length){t=a.initialTransformation,r=0;for(var s=a.transforms.length;r=0;--n)this[b[n]]=null!=t[b[n]]?t[b[n]]:e[b[n]]},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("+v(this.a)+","+v(this.b)+","+v(this.c)+","+v(this.d)+","+v(this.e)+","+v(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"===s(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,n){if(null==t){for(t={},n=(e=this.node.attributes).length-1;n>=0;n--)t[e[n].nodeName]=i.regex.isNumber.test(e[n].nodeValue)?parseFloat(e[n].nodeValue):e[n].nodeValue;return t}if("object"===s(t))for(var a in t)this.attr(a,t[a]);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 n?this.node.setAttributeNS(n,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 n;return"object"!==s(t)?(n=new i.Matrix(this).extract(),"string"==typeof t?n[t]:n):(n=new i.Matrix(this),e=!!e||!!t.relative,null!=t.a&&(n=e?n.multiply(new i.Matrix(t)):new i.Matrix(t)),this.attr("transform",n))}}),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,n=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 n=this.children(),a=0,r=n.length;a=0;n--)e.childNodes[n]instanceof t.SVGElement&&m(e.childNodes[n]);return i.adopt(e).id(i.eid(e.nodeName))}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||i.Color.isRgb(e)||e&&"function"==typeof e.fill)this.attr(t,e);else for(var n=l[t].length-1;n>=0;n--)null!=e[l[t][n]]&&this.attr(l.prefix(t,l[t][n]),e[l[t][n]]);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,n=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 n=e.getElementById(function(t){var e=(t||"").toString().match(i.regex.reference);if(e)return e[1]}(t)||t);return i.adopt(n)},i.select=function(t,n){return new i.Set(i.utils.map((n||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 x=function(t,i){i=i||{bubbles:!1,cancelable:!1,detail:void 0};var n=e.createEvent("CustomEvent");return n.initCustomEvent(t,i.bubbles,i.cancelable,i.detail),n};x.prototype=t.Event.prototype,i.CustomEvent=x}else i.CustomEvent=t.CustomEvent;return i},void 0!==(n=function(){return Xt(Rt,Rt.document)}.call(e,i,e,t))&&(t.exports=n),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,n,a){return this.put(new SVG.DisplacementMapEffect(t,e,i,n,a))},specularLighting:function(t,e,i,n){return this.put(new SVG.SpecularLightingEffect(t,e,i,n))},tile:function(){return this.put(new SVG.TileEffect)},turbulence:function(t,e,i,n,a){return this.put(new SVG.TurbulenceEffect(t,e,i,n,a))},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,n){return this.parent()&&this.parent().displacementMap(this,t,e,i,n)},specularLighting:function(t,e,i,n){return this.parent()&&this.parent().specularLighting(t,e,i,n).in(this)},tile:function(){return this.parent()&&this.parent().tile().in(this)},turbulence:function(t,e,i,n,a){return this.parent()&&this.parent().turbulence(t,e,i,n,a).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=a(e)),this.attr({type:t,values:void 0===e?null:e})},convolveMatrix:function(t){t=a(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,n,a){this.attr({in:t,in2:e,scale:i,xChannelSelector:n,yChannelSelector:a})},gaussianBlur:function(t,e){null!=t||null!=e?this.attr("stdDeviation",function(t){if(!Array.isArray(t))return t;for(var e=0,i=t.length,n=[];e1&&(T*=n=Math.sqrt(n),O*=n),a=(new SVG.Matrix).rotate(I).scale(1/T,1/O).rotate(-I),z=z.transform(a),o=(r=[(j=j.transform(a)).x-z.x,j.y-z.y])[0]*r[0]+r[1]*r[1],s=Math.sqrt(o),r[0]/=s,r[1]/=s,l=o<4?Math.sqrt(1-o/4):0,L===M&&(l*=-1),c=new SVG.Point((j.x+z.x)/2+l*-r[1],(j.y+z.y)/2+l*r[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),M&&u>p&&(p+=2*Math.PI),!M&&ur.maxX-e.width&&(s=(n=r.maxX-e.width)-this.startPoints.box.x),null!=r.minY&&ar.maxY-e.height&&(o=(a=r.maxY-e.height)-this.startPoints.box.y),null!=r.snapToGrid&&(n-=n%r.snapToGrid,a-=a%r.snapToGrid,s-=s%r.snapToGrid,o-=o%r.snapToGrid),this.el instanceof SVG.G?this.el.matrix(this.startPoints.transform).transform({x:s,y:o},!0):this.el.move(n,a));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 n=this.remember("_draggable")||new t(this);return(e=void 0===e||e)?n.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 n="string"!=typeof t?t:e[t];return i?n/2:n},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 n=this.el.selectize.defaults.points;for(var a in this.el.selectize.defaults)this.options[a]=this.el.selectize.defaults[a],void 0!==e[a]&&(this.options[a]=e[a]);var r=["points","pointsExclude"];for(var a in r){var s=this.options[r[a]];"string"==typeof s?s=s.length>0?s.split(/\s*,\s*/i):[]:"boolean"==typeof s&&"points"===r[a]&&(s=s?n:[]),this.options[r[a]]=s}this.options.points=[n,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,n=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,n=e+this.parameters.p.y,a=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(n-this.parameters.box.y-this.parameters.box.height/2,i-this.parameters.box.x-this.parameters.box.width/2),s=this.parameters.rotation+180*(r-a)/Math.PI+this.options.snapToAngle/2;this.el.center(this.parameters.box.cx,this.parameters.box.cy).rotate(s-s%this.options.snapToAngle,this.parameters.box.cx,this.parameters.box.cy)};break;case"point":this.calc=function(t,e){var i=this.snapToGrid(t,e,this.parameters.pointCoords[0],this.parameters.pointCoords[1]),n=this.el.array().valueOf();n[this.parameters.i][0]=this.parameters.pointCoords[0]+i[0],n[this.parameters.i][1]=this.parameters.pointCoords[1]+i[1],this.el.plot(n)}}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),n=i.x-this.parameters.p.x,a=i.y-this.parameters.p.y;this.lastUpdateCall=[n,a],this.calc(n,a),this.el.fire("resizing",{dx:n,dy:a,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,n){var a;return void 0!==n?a=[(i+t)%this.options.snapToGrid,(n+e)%this.options.snapToGrid]:(i=null==i?3:i,a=[(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&&(a[0]-=this.options.snapToGrid),e<0&&(a[1]-=this.options.snapToGrid),t-=Math.abs(a[0])s.maxX&&(t=s.maxX-a),void 0!==s.minY&&r+es.maxY&&(e=s.maxY-r),[t,e]},t.prototype.checkAspectRatio=function(t,e){if(!this.options.saveAspectRatio)return t;var i=t.slice(),n=this.parameters.box.width/this.parameters.box.height,a=this.parameters.box.width+t[0],r=this.parameters.box.height-t[1],s=a/r;return sn&&(i[0]=this.parameters.box.width-r*n,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 Wt=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","isSeriesHidden","toggleSeries","showSeries","hideSeries","setLocale","resetSeries","zoomX","toggleDataPointSelection","dataURI","exportToCSV","addXaxisAnnotation","addYaxisAnnotation","addPointAnnotation","clearAnnotations","removeAnnotation","paper","destroy"],this.ctx.eventList=["click","mousedown","mousemove","mouseleave","touchstart","touchmove","touchleave","mouseup","touchend"],this.ctx.animations=new w(this.ctx),this.ctx.axes=new et(this.ctx),this.ctx.core=new Bt(this.ctx.el,this.ctx),this.ctx.config=new N({}),this.ctx.data=new W(this.ctx),this.ctx.grid=new q(this.ctx),this.ctx.graphics=new S(this.ctx),this.ctx.coreUtils=new k(this.ctx),this.ctx.crosshairs=new it(this.ctx),this.ctx.events=new J(this.ctx),this.ctx.exports=new V(this.ctx),this.ctx.localization=new tt(this.ctx),this.ctx.options=new I,this.ctx.responsive=new nt(this.ctx),this.ctx.series=new Y(this.ctx),this.ctx.theme=new at(this.ctx),this.ctx.formatters=new _(this.ctx),this.ctx.titleSubtitle=new rt(this.ctx),this.ctx.legend=new ut(this.ctx),this.ctx.toolbar=new pt(this.ctx),this.ctx.tooltip=new wt(this.ctx),this.ctx.dimensions=new dt(this.ctx),this.ctx.updateHelpers=new Yt(this.ctx),this.ctx.zoomPanSelection=new ft(this.ctx),this.ctx.w.globals.tooltip=new wt(this.ctx)}}]),t}(),Gt=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,n=this.w.globals.dom.Paper.node;n.parentNode&&n.parentNode.parentNode&&!i&&(n.parentNode.parentNode.style.minHeight="unset");var a=this.w.globals.dom.baseEl;a&&this.ctx.eventList.forEach((function(t){a.removeEventListener(t,e.ctx.events.documentEvent)}));var r=this.w.globals.dom;if(null!==this.ctx.el)for(;this.ctx.el.firstChild;)this.ctx.el.removeChild(this.ctx.el.firstChild);this.killSVG(r.Paper),r.Paper.remove(),r.elWrap=null,r.elGraphical=null,r.elLegendWrap=null,r.elLegendForeign=null,r.baseEl=null,r.elGridRect=null,r.elGridRectMask=null,r.elGridRectMarkerMask=null,r.elForecastMask=null,r.elNonForecastMask=null,r.elDefs=null}}]),t}(),Vt=new WeakMap,Ut=function(){function t(e,i){o(this,t),this.opts=i,this.ctx=this,this.w=new R(i).init(),this.el=e,this.w.globals.cuid=y.randomId(),this.w.globals.chartID=this.w.config.chart.id?y.escapeString(this.w.config.chart.id):this.w.globals.cuid,new Wt(this).initModules(),this.create=y.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 n=t.w.config.chart.events.beforeMount;if("function"==typeof n&&n(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 n=t.getBoundingClientRect();"none"!==t.style.display&&0!==n.width||(i=!0)}var a=new ResizeObserver((function(n){i&&e.call(t,n),i=!0}));t.nodeType===Node.DOCUMENT_FRAGMENT_NODE?Array.from(t.children).forEach((function(t){return a.observe(t)})):a.observe(t),Vt.set(e,a)}(t.el.parentNode,t.parentResizeHandler),!t.css){var a=t.el.getRootNode&&t.el.getRootNode(),r=y.is("ShadowRoot",a),s=t.el.ownerDocument,o=s.getElementById("apexcharts-css");if(r||!o){var l;t.css=document.createElement("style"),t.css.id="apexcharts-css",t.css.textContent='@keyframes opaque {\n 0% {\n opacity: 0\n }\n\n to {\n opacity: 1\n }\n}\n\n@keyframes resizeanim {\n 0%,to {\n opacity: 0\n }\n}\n\n.apexcharts-canvas {\n position: relative;\n user-select: none\n}\n\n.apexcharts-canvas ::-webkit-scrollbar {\n -webkit-appearance: none;\n width: 6px\n}\n\n.apexcharts-canvas ::-webkit-scrollbar-thumb {\n border-radius: 4px;\n background-color: rgba(0,0,0,.5);\n box-shadow: 0 0 1px rgba(255,255,255,.5);\n -webkit-box-shadow: 0 0 1px rgba(255,255,255,.5)\n}\n\n.apexcharts-inner {\n position: relative\n}\n\n.apexcharts-text tspan {\n font-family: inherit\n}\n\n.legend-mouseover-inactive {\n transition: .15s ease all;\n opacity: .2\n}\n\n.apexcharts-legend-text {\n padding-left: 15px;\n margin-left: -15px;\n}\n\n.apexcharts-series-collapsed {\n opacity: 0\n}\n\n.apexcharts-tooltip {\n border-radius: 5px;\n box-shadow: 2px 2px 6px -4px #999;\n cursor: default;\n font-size: 14px;\n left: 62px;\n opacity: 0;\n pointer-events: none;\n position: absolute;\n top: 20px;\n display: flex;\n flex-direction: column;\n overflow: hidden;\n white-space: nowrap;\n z-index: 12;\n transition: .15s ease all\n}\n\n.apexcharts-tooltip.apexcharts-active {\n opacity: 1;\n transition: .15s ease all\n}\n\n.apexcharts-tooltip.apexcharts-theme-light {\n border: 1px solid #e3e3e3;\n background: rgba(255,255,255,.96)\n}\n\n.apexcharts-tooltip.apexcharts-theme-dark {\n color: #fff;\n background: rgba(30,30,30,.8)\n}\n\n.apexcharts-tooltip * {\n font-family: inherit\n}\n\n.apexcharts-tooltip-title {\n padding: 6px;\n font-size: 15px;\n margin-bottom: 4px\n}\n\n.apexcharts-tooltip.apexcharts-theme-light .apexcharts-tooltip-title {\n background: #eceff1;\n border-bottom: 1px solid #ddd\n}\n\n.apexcharts-tooltip.apexcharts-theme-dark .apexcharts-tooltip-title {\n background: rgba(0,0,0,.7);\n border-bottom: 1px solid #333\n}\n\n.apexcharts-tooltip-text-goals-value,.apexcharts-tooltip-text-y-value,.apexcharts-tooltip-text-z-value {\n display: inline-block;\n margin-left: 5px;\n font-weight: 600\n}\n\n.apexcharts-tooltip-text-goals-label:empty,.apexcharts-tooltip-text-goals-value:empty,.apexcharts-tooltip-text-y-label:empty,.apexcharts-tooltip-text-y-value:empty,.apexcharts-tooltip-text-z-value:empty,.apexcharts-tooltip-title:empty {\n display: none\n}\n\n.apexcharts-tooltip-text-goals-label,.apexcharts-tooltip-text-goals-value {\n padding: 6px 0 5px\n}\n\n.apexcharts-tooltip-goals-group,.apexcharts-tooltip-text-goals-label,.apexcharts-tooltip-text-goals-value {\n display: flex\n}\n\n.apexcharts-tooltip-text-goals-label:not(:empty),.apexcharts-tooltip-text-goals-value:not(:empty) {\n margin-top: -6px\n}\n\n.apexcharts-tooltip-marker {\n width: 12px;\n height: 12px;\n position: relative;\n top: 0;\n margin-right: 10px;\n border-radius: 50%\n}\n\n.apexcharts-tooltip-series-group {\n padding: 0 10px;\n display: none;\n text-align: left;\n justify-content: left;\n align-items: center\n}\n\n.apexcharts-tooltip-series-group.apexcharts-active .apexcharts-tooltip-marker {\n opacity: 1\n}\n\n.apexcharts-tooltip-series-group.apexcharts-active,.apexcharts-tooltip-series-group:last-child {\n padding-bottom: 4px\n}\n\n.apexcharts-tooltip-series-group-hidden {\n opacity: 0;\n height: 0;\n line-height: 0;\n padding: 0!important\n}\n\n.apexcharts-tooltip-y-group {\n padding: 6px 0 5px\n}\n\n.apexcharts-custom-tooltip,.apexcharts-tooltip-box {\n padding: 4px 8px\n}\n\n.apexcharts-tooltip-boxPlot {\n display: flex;\n flex-direction: column-reverse\n}\n\n.apexcharts-tooltip-box>div {\n margin: 4px 0\n}\n\n.apexcharts-tooltip-box span.value {\n font-weight: 700\n}\n\n.apexcharts-tooltip-rangebar {\n padding: 5px 8px\n}\n\n.apexcharts-tooltip-rangebar .category {\n font-weight: 600;\n color: #777\n}\n\n.apexcharts-tooltip-rangebar .series-name {\n font-weight: 700;\n display: block;\n margin-bottom: 5px\n}\n\n.apexcharts-xaxistooltip,.apexcharts-yaxistooltip {\n opacity: 0;\n pointer-events: none;\n color: #373d3f;\n font-size: 13px;\n text-align: center;\n border-radius: 2px;\n position: absolute;\n z-index: 10;\n background: #eceff1;\n border: 1px solid #90a4ae\n}\n\n.apexcharts-xaxistooltip {\n padding: 9px 10px;\n transition: .15s ease all\n}\n\n.apexcharts-xaxistooltip.apexcharts-theme-dark {\n background: rgba(0,0,0,.7);\n border: 1px solid rgba(0,0,0,.5);\n color: #fff\n}\n\n.apexcharts-xaxistooltip:after,.apexcharts-xaxistooltip:before {\n left: 50%;\n border: solid transparent;\n content: " ";\n height: 0;\n width: 0;\n position: absolute;\n pointer-events: none\n}\n\n.apexcharts-xaxistooltip:after {\n border-color: transparent;\n border-width: 6px;\n margin-left: -6px\n}\n\n.apexcharts-xaxistooltip:before {\n border-color: transparent;\n border-width: 7px;\n margin-left: -7px\n}\n\n.apexcharts-xaxistooltip-bottom:after,.apexcharts-xaxistooltip-bottom:before {\n bottom: 100%\n}\n\n.apexcharts-xaxistooltip-top:after,.apexcharts-xaxistooltip-top:before {\n top: 100%\n}\n\n.apexcharts-xaxistooltip-bottom:after {\n border-bottom-color: #eceff1\n}\n\n.apexcharts-xaxistooltip-bottom:before {\n border-bottom-color: #90a4ae\n}\n\n.apexcharts-xaxistooltip-bottom.apexcharts-theme-dark:after,.apexcharts-xaxistooltip-bottom.apexcharts-theme-dark:before {\n border-bottom-color: rgba(0,0,0,.5)\n}\n\n.apexcharts-xaxistooltip-top:after {\n border-top-color: #eceff1\n}\n\n.apexcharts-xaxistooltip-top:before {\n border-top-color: #90a4ae\n}\n\n.apexcharts-xaxistooltip-top.apexcharts-theme-dark:after,.apexcharts-xaxistooltip-top.apexcharts-theme-dark:before {\n border-top-color: rgba(0,0,0,.5)\n}\n\n.apexcharts-xaxistooltip.apexcharts-active {\n opacity: 1;\n transition: .15s ease all\n}\n\n.apexcharts-yaxistooltip {\n padding: 4px 10px\n}\n\n.apexcharts-yaxistooltip.apexcharts-theme-dark {\n background: rgba(0,0,0,.7);\n border: 1px solid rgba(0,0,0,.5);\n color: #fff\n}\n\n.apexcharts-yaxistooltip:after,.apexcharts-yaxistooltip:before {\n top: 50%;\n border: solid transparent;\n content: " ";\n height: 0;\n width: 0;\n position: absolute;\n pointer-events: none\n}\n\n.apexcharts-yaxistooltip:after {\n border-color: transparent;\n border-width: 6px;\n margin-top: -6px\n}\n\n.apexcharts-yaxistooltip:before {\n border-color: transparent;\n border-width: 7px;\n margin-top: -7px\n}\n\n.apexcharts-yaxistooltip-left:after,.apexcharts-yaxistooltip-left:before {\n left: 100%\n}\n\n.apexcharts-yaxistooltip-right:after,.apexcharts-yaxistooltip-right:before {\n right: 100%\n}\n\n.apexcharts-yaxistooltip-left:after {\n border-left-color: #eceff1\n}\n\n.apexcharts-yaxistooltip-left:before {\n border-left-color: #90a4ae\n}\n\n.apexcharts-yaxistooltip-left.apexcharts-theme-dark:after,.apexcharts-yaxistooltip-left.apexcharts-theme-dark:before {\n border-left-color: rgba(0,0,0,.5)\n}\n\n.apexcharts-yaxistooltip-right:after {\n border-right-color: #eceff1\n}\n\n.apexcharts-yaxistooltip-right:before {\n border-right-color: #90a4ae\n}\n\n.apexcharts-yaxistooltip-right.apexcharts-theme-dark:after,.apexcharts-yaxistooltip-right.apexcharts-theme-dark:before {\n border-right-color: rgba(0,0,0,.5)\n}\n\n.apexcharts-yaxistooltip.apexcharts-active {\n opacity: 1\n}\n\n.apexcharts-yaxistooltip-hidden {\n display: none\n}\n\n.apexcharts-xcrosshairs,.apexcharts-ycrosshairs {\n pointer-events: none;\n opacity: 0;\n transition: .15s ease all\n}\n\n.apexcharts-xcrosshairs.apexcharts-active,.apexcharts-ycrosshairs.apexcharts-active {\n opacity: 1;\n transition: .15s ease all\n}\n\n.apexcharts-ycrosshairs-hidden {\n opacity: 0\n}\n\n.apexcharts-selection-rect {\n cursor: move\n}\n\n.svg_select_boundingRect,.svg_select_points_rot {\n pointer-events: none;\n opacity: 0;\n visibility: hidden\n}\n\n.apexcharts-selection-rect+g .svg_select_boundingRect,.apexcharts-selection-rect+g .svg_select_points_rot {\n opacity: 0;\n visibility: hidden\n}\n\n.apexcharts-selection-rect+g .svg_select_points_l,.apexcharts-selection-rect+g .svg_select_points_r {\n cursor: ew-resize;\n opacity: 1;\n visibility: visible\n}\n\n.svg_select_points {\n fill: #efefef;\n stroke: #333;\n rx: 2\n}\n\n.apexcharts-svg.apexcharts-zoomable.hovering-zoom {\n cursor: crosshair\n}\n\n.apexcharts-svg.apexcharts-zoomable.hovering-pan {\n cursor: move\n}\n\n.apexcharts-menu-icon,.apexcharts-pan-icon,.apexcharts-reset-icon,.apexcharts-selection-icon,.apexcharts-toolbar-custom-icon,.apexcharts-zoom-icon,.apexcharts-zoomin-icon,.apexcharts-zoomout-icon {\n cursor: pointer;\n width: 20px;\n height: 20px;\n line-height: 24px;\n color: #6e8192;\n text-align: center\n}\n\n.apexcharts-menu-icon svg,.apexcharts-reset-icon svg,.apexcharts-zoom-icon svg,.apexcharts-zoomin-icon svg,.apexcharts-zoomout-icon svg {\n fill: #6e8192\n}\n\n.apexcharts-selection-icon svg {\n fill: #444;\n transform: scale(.76)\n}\n\n.apexcharts-theme-dark .apexcharts-menu-icon svg,.apexcharts-theme-dark .apexcharts-pan-icon svg,.apexcharts-theme-dark .apexcharts-reset-icon svg,.apexcharts-theme-dark .apexcharts-selection-icon svg,.apexcharts-theme-dark .apexcharts-toolbar-custom-icon svg,.apexcharts-theme-dark .apexcharts-zoom-icon svg,.apexcharts-theme-dark .apexcharts-zoomin-icon svg,.apexcharts-theme-dark .apexcharts-zoomout-icon svg {\n fill: #f3f4f5\n}\n\n.apexcharts-canvas .apexcharts-reset-zoom-icon.apexcharts-selected svg,.apexcharts-canvas .apexcharts-selection-icon.apexcharts-selected svg,.apexcharts-canvas .apexcharts-zoom-icon.apexcharts-selected svg {\n fill: #008ffb\n}\n\n.apexcharts-theme-light .apexcharts-menu-icon:hover svg,.apexcharts-theme-light .apexcharts-reset-icon:hover svg,.apexcharts-theme-light .apexcharts-selection-icon:not(.apexcharts-selected):hover svg,.apexcharts-theme-light .apexcharts-zoom-icon:not(.apexcharts-selected):hover svg,.apexcharts-theme-light .apexcharts-zoomin-icon:hover svg,.apexcharts-theme-light .apexcharts-zoomout-icon:hover svg {\n fill: #333\n}\n\n.apexcharts-menu-icon,.apexcharts-selection-icon {\n position: relative\n}\n\n.apexcharts-reset-icon {\n margin-left: 5px\n}\n\n.apexcharts-menu-icon,.apexcharts-reset-icon,.apexcharts-zoom-icon {\n transform: scale(.85)\n}\n\n.apexcharts-zoomin-icon,.apexcharts-zoomout-icon {\n transform: scale(.7)\n}\n\n.apexcharts-zoomout-icon {\n margin-right: 3px\n}\n\n.apexcharts-pan-icon {\n transform: scale(.62);\n position: relative;\n left: 1px;\n top: 0\n}\n\n.apexcharts-pan-icon svg {\n fill: #fff;\n stroke: #6e8192;\n stroke-width: 2\n}\n\n.apexcharts-pan-icon.apexcharts-selected svg {\n stroke: #008ffb\n}\n\n.apexcharts-pan-icon:not(.apexcharts-selected):hover svg {\n stroke: #333\n}\n\n.apexcharts-toolbar {\n position: absolute;\n z-index: 11;\n max-width: 176px;\n text-align: right;\n border-radius: 3px;\n padding: 0 6px 2px;\n display: flex;\n justify-content: space-between;\n align-items: center\n}\n\n.apexcharts-menu {\n background: #fff;\n position: absolute;\n top: 100%;\n border: 1px solid #ddd;\n border-radius: 3px;\n padding: 3px;\n right: 10px;\n opacity: 0;\n min-width: 110px;\n transition: .15s ease all;\n pointer-events: none\n}\n\n.apexcharts-menu.apexcharts-menu-open {\n opacity: 1;\n pointer-events: all;\n transition: .15s ease all\n}\n\n.apexcharts-menu-item {\n padding: 6px 7px;\n font-size: 12px;\n cursor: pointer\n}\n\n.apexcharts-theme-light .apexcharts-menu-item:hover {\n background: #eee\n}\n\n.apexcharts-theme-dark .apexcharts-menu {\n background: rgba(0,0,0,.7);\n color: #fff\n}\n\n@media screen and (min-width:768px) {\n .apexcharts-canvas:hover .apexcharts-toolbar {\n opacity: 1\n }\n}\n\n.apexcharts-canvas .apexcharts-element-hidden,.apexcharts-datalabel.apexcharts-element-hidden,.apexcharts-hide .apexcharts-series-points {\n opacity: 0\n}\n\n.apexcharts-hidden-element-shown {\n opacity: 1;\n transition: 0.25s ease all;\n}\n.apexcharts-datalabel,.apexcharts-datalabel-label,.apexcharts-datalabel-value,.apexcharts-datalabels,.apexcharts-pie-label {\n cursor: default;\n pointer-events: none\n}\n\n.apexcharts-pie-label-delay {\n opacity: 0;\n animation-name: opaque;\n animation-duration: .3s;\n animation-fill-mode: forwards;\n animation-timing-function: ease\n}\n\n.apexcharts-radialbar-label {\n cursor: pointer;\n}\n\n.apexcharts-annotation-rect,.apexcharts-area-series .apexcharts-area,.apexcharts-area-series .apexcharts-series-markers .apexcharts-marker.no-pointer-events,.apexcharts-gridline,.apexcharts-line,.apexcharts-line-series .apexcharts-series-markers .apexcharts-marker.no-pointer-events,.apexcharts-point-annotation-label,.apexcharts-radar-series path,.apexcharts-radar-series polygon,.apexcharts-toolbar svg,.apexcharts-tooltip .apexcharts-marker,.apexcharts-xaxis-annotation-label,.apexcharts-yaxis-annotation-label,.apexcharts-zoom-rect {\n pointer-events: none\n}\n\n.apexcharts-marker {\n transition: .15s ease all\n}\n\n.resize-triggers {\n animation: 1ms resizeanim;\n visibility: hidden;\n opacity: 0;\n height: 100%;\n width: 100%;\n overflow: hidden\n}\n\n.contract-trigger:before,.resize-triggers,.resize-triggers>div {\n content: " ";\n display: block;\n position: absolute;\n top: 0;\n left: 0\n}\n\n.resize-triggers>div {\n height: 100%;\n width: 100%;\n background: #eee;\n overflow: auto\n}\n\n.contract-trigger:before {\n overflow: hidden;\n width: 200%;\n height: 200%\n}\n\n.apexcharts-bar-goals-markers{\n pointer-events: none\n}\n\n.apexcharts-bar-shadows{\n pointer-events: none\n}\n\n.apexcharts-rangebar-goals-markers{\n pointer-events: none\n}';var c=(null===(l=t.opts.chart)||void 0===l?void 0:l.nonce)||t.w.config.chart.nonce;c&&t.css.setAttribute("nonce",c),r?a.prepend(t.css):s.head.appendChild(t.css)}}var d=t.create(t.w.config.series,{});if(!d)return e(t);t.mount(d).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(d)})).catch((function(t){i(t)}))}else i(new Error("Element not found"))}))}},{key:"create",value:function(t,e){var i=this.w;new Wt(this).initModules();var n=this.w.globals;if(n.noData=!1,n.animationEnded=!1,this.responsive.checkResponsiveConfig(e),i.config.xaxis.convertedCatToNumeric&&new j(i.config).convertCatToNumericXaxis(i.config,this.ctx),null===this.el)return n.animationEnded=!0,null;if(this.core.setupElements(),"treemap"===i.config.chart.type&&(i.config.grid.show=!1,i.config.yaxis[0].show=!1),0===n.svgWidth)return n.animationEnded=!0,null;var a=k.checkComboSeries(t);n.comboCharts=a.comboCharts,n.comboBarCount=a.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 F(this).setGlobalMarkerSize(),this.formatters.setLabelFormatters(),this.titleSubtitle.draw(),n.noData&&n.collapsedSeries.length!==n.series.length&&!i.config.legend.showForSingleSeries||this.legend.init(),this.series.hasAllSeriesEqualX(),n.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 k(this).getLargestMarkerSize(),this.dimensions.plotCoords();var s=this.core.xySettings();this.grid.createGridMask();var o=this.core.plotChartType(t,s),l=new B(this);return l.bringForward(),i.config.dataLabels.background.enabled&&l.dataLabelsBackground(),this.core.shiftGraphPosition(),{elGraph:o,xyRatios:s,dimensions:{plot:{left:i.globals.translateX,top:i.globals.translateY,width:i.globals.gridWidth,height:i.globals.gridHeight}}}}},{key:"mount",value:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,i=this,n=i.w;return new Promise((function(a,r){if(null===i.el)return r(new Error("Not enough data to display or target element not found"));(null===e||n.globals.allSeriesCollapsed)&&i.series.handleNoData(),i.grid=new q(i);var s,o,l=i.grid.drawGrid();if(i.annotations=new L(i),i.annotations.drawImageAnnos(),i.annotations.drawTextAnnos(),"back"===n.config.grid.position&&(l&&n.globals.dom.elGraphical.add(l.el),null!=l&&null!==(s=l.elGridBorders)&&void 0!==s&&s.node&&n.globals.dom.elGraphical.add(l.elGridBorders)),Array.isArray(e.elGraph))for(var c=0;c0&&n.globals.memory.methodsToExec.forEach((function(t){t.method(t.params,!1,t.context)})),n.globals.axisCharts||n.globals.noData||i.core.resizeNonAxisCharts(),a(i)}))}},{key:"destroy",value:function(){var t,e;window.removeEventListener("resize",this.windowResizeHandler),this.el.parentNode,t=this.parentResizeHandler,(e=Vt.get(t))&&(e.disconnect(),Vt.delete(t));var i=this.w.config.chart.id;i&&Apex._chartInstances.forEach((function(t,e){t.id===y.escapeString(i)&&Apex._chartInstances.splice(e,1)})),new Gt(this.ctx).clear({isUpdating:!1})}},{key:"updateOptions",value:function(t){var e=this,i=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],a=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],r=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],s=this.w;return s.globals.selection=void 0,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)),s.globals.collapsedSeriesIndices.length>0&&this.series.clearPreviousPaths(),t.theme&&(t=this.theme.updateThemeOptions(t)),this.updateHelpers._updateOptions(t,i,n,a,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],n=this.w.config.series.slice();return n.push(t),this.series.resetSeries(!1),this.updateHelpers.revertDefaultAxisMinMax(),this.updateHelpers._updateSeries(n,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 n=i.w.config.series.slice(),a=0;a0&&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,n=this;i&&(n=i),n.annotations.addXaxisAnnotationExternal(t,e,n)}},{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,n=this;i&&(n=i),n.annotations.addYaxisAnnotationExternal(t,e,n)}},{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,n=this;i&&(n=i),n.annotations.addPointAnnotationExternal(t,e,n)}},{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 K(this.ctx).getMinYMaxY(t).highestY}},{key:"getLowestValueInSeries",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return new K(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=y.escapeString(t);if(Apex._chartInstances){var i=Apex._chartInstances.filter((function(t){return t.id===e}))[0];return i&&i.chart}}},{key:"initOnLoad",value:function(){for(var e=document.querySelectorAll("[data-apexcharts]"),i=0;i2?a-2:0),s=2;s1?i[r-1]:void 0,o=r>2?i[2]:void 0;for(s=t.length>3&&"function"==typeof s?(r--,s):void 0,o&&a(i[0],i[1],o)&&(s=r<3?void 0:s,r=1),e=Object(e);++nd))return!1;var u=l.get(t),p=l.get(e);if(u&&p)return u==e&&p==t;var f=-1,g=!0,m=2&i?new n:void 0;for(l.set(t,e),l.set(e,t);++f-1&&t%1==0&&t-1}},2283:function(t,e,i){var n=i(3623);t.exports=function(t,e){var i=this.__data__,a=n(i,t);return a<0?(++this.size,i.push([t,e])):i[a][1]=e,this}},6071:function(t,e,i){var n=i(3619),a=i(3818),r=i(2327);t.exports=function(){this.size=0,this.__data__={hash:new n,map:new(r||a),string:new n}}},8751:function(t,e,i){var n=i(6009);t.exports=function(t){var e=n(this,t).delete(t);return this.size-=e?1:0,e}},5282:function(t,e,i){var n=i(6009);t.exports=function(t){return n(this,t).get(t)}},203:function(t,e,i){var n=i(6009);t.exports=function(t){return n(this,t).has(t)}},6455:function(t,e,i){var n=i(6009);t.exports=function(t,e){var i=n(this,t),a=i.size;return i.set(t,e),this.size+=i.size==a?0:1,this}},6563:function(t){t.exports=function(t){var e=-1,i=Array(t.size);return t.forEach((function(t,n){i[++e]=[n,t]})),i}},3161:function(t,e,i){var n=i(3885)(Object,"create");t.exports=n},4062:function(t,e,i){var n=i(1363)(Object.keys,Object);t.exports=n},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 n=i(4632),a=e&&!e.nodeType&&e,r=a&&t&&!t.nodeType&&t,s=r&&r.exports===a&&n.process,o=function(){try{return r&&r.require&&r.require("util").types||s&&s.binding&&s.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 n=i(8250),a=Math.max;t.exports=function(t,e,i){return e=a(void 0===e?t.length-1:e,0),function(){for(var r=arguments,s=-1,o=a(r.length-e,0),l=Array(o);++s0){if(++i>=800)return arguments[0]}else i=0;return t.apply(void 0,arguments)}}},5545:function(t,e,i){var n=i(3818);t.exports=function(){this.__data__=new n,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 n=i(3818),a=i(2327),r=i(7157);t.exports=function(t,e){var i=this.__data__;if(i instanceof n){var s=i.__data__;if(!a||s.length<199)return s.push([t,e]),this.size=++i.size,this;i=this.__data__=new r(s)}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 n=i(706),a=i(3536),r=Object.prototype,s=r.hasOwnProperty,o=r.propertyIsEnumerable,l=n(function(){return arguments}())?n:function(t){return a(t)&&s.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 n=i(7949),a=i(252);t.exports=function(t){return null!=t&&a(t.length)&&!n(t)}},4792:function(t,e,i){var n=i(641),a=i(3536);t.exports=function(t){return a(t)&&n(t)}},8902:function(t,e,i){t=i.nmd(t);var n=i(6239),a=i(4589),r=e&&!e.nodeType&&e,s=r&&t&&!t.nodeType&&t,o=s&&s.exports===r?n.Buffer:void 0,l=(o?o.isBuffer:void 0)||a;t.exports=l},2387:function(t,e,i){var n=i(6495);t.exports=function(t,e){return n(t,e)}},7949:function(t,e,i){var n=i(946),a=i(886);t.exports=function(t){if(!a(t))return!1;var e=n(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 n=i(946),a=i(5703),r=i(3536),s=Function.prototype,o=Object.prototype,l=s.toString,c=o.hasOwnProperty,d=l.call(Object);t.exports=function(t){if(!r(t)||"[object Object]"!=n(t))return!1;var e=a(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 n=i(4881),a=i(2099),r=i(5059),s=r&&r.isTypedArray,o=s?a(s):n;t.exports=o},4236:function(t,e,i){var n=i(3142),a=i(794),r=i(641);t.exports=function(t){return r(t)?n(t):a(t)}},2250:function(t,e,i){var n=i(3142),a=i(7643),r=i(641);t.exports=function(t){return r(t)?n(t,!0):a(t)}},3079:function(t,e,i){var n=i(2324),a=i(3106)((function(t,e,i){n(t,e,i)}));t.exports=a},9353:function(t){t.exports=function(){return[]}},4589:function(t){t.exports=function(){return!1}},282:function(t,e,i){var n=i(1502),a=i(2250);t.exports=function(t){return n(t,a(t))}},8772:function(){},1628:function(){},1571:function(){},3390:function(){},9338:function(){},4334:function(){},3281:function(){},2602:function(){},3128:function(){},4285:function(){},8438:function(){},9075:function(){},9834:function(){},835:function(){},640:function(){},7095:function(){},1581:function(){},6972:function(){},9166:function(){},5088:function(){},3918:function(t,e,i){"use strict";function n(t){return null!==t&&"object"==typeof t&&"constructor"in t&&t.constructor===Object}function a(t,e){void 0===t&&(t={}),void 0===e&&(e={}),Object.keys(e).forEach((function(i){void 0===t[i]?t[i]=e[i]:n(e[i])&&n(t[i])&&Object.keys(e[i]).length>0&&a(t[i],e[i])}))}i.r(e),i.d(e,{default:function(){return dt}});var r="undefined"!=typeof document?document:{},s={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:""}};a(r,s);var o="undefined"!=typeof window?window:{};a(o,{document:s,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||r).querySelectorAll(t.trim()):[r.getElementById(t.trim().split("#")[1])],n=0;n0&&t[0].nodeType)for(n=0;n=0;t-=1){const i=s[t];n&&i.listener===n||n&&i.listener&&i.listener.dom7proxy&&i.listener.dom7proxy===n?(r.removeEventListener(e,i.proxyListener,a),s.splice(t,1)):n||(r.removeEventListener(e,i.proxyListener,a),s.splice(t,1))}}}return this},trigger:function(...t){const e=t[0].split(" "),i=t[1];for(let n=0;ne>0)),n.dispatchEvent(s),n.dom7EventData=[],delete n.dom7EventData}}return this},transitionEnd:function(t){const e=["webkitTransitionEnd","transitionend"],i=this;let n;function a(r){if(r.target===this)for(t.call(this,r),n=0;n0){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=r.body,n=t.clientTop||i.clientTop||0,a=t.clientLeft||i.clientLeft||0,s=t===o?o.scrollY:t.scrollTop,l=t===o?o.scrollX:t.scrollLeft;return{top:e.top+s-n,left:e.left+l-a}}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(n.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 n=i.nextElementSibling;t?c(n).is(t)&&e.push(n):e.push(n),i=n}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 n=i.previousElementSibling;t?c(n).is(t)&&e.push(n):e.push(n),i=n}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,n,a;const r=o.getComputedStyle(t,null);return o.WebKitCSSMatrix?(n=r.transform||r.webkitTransform,n.split(",").length>6&&(n=n.split(", ").map((t=>t.replace(",","."))).join(", ")),a=new o.WebKitCSSMatrix("none"===n?"":n)):(a=r.MozTransform||r.OTransform||r.MsTransform||r.msTransform||r.transform||r.getPropertyValue("transform").replace("translate(","matrix(1, 0, 0, 1,"),i=a.toString().split(",")),"x"===e&&(n=o.WebKitCSSMatrix?a.m41:16===i.length?parseFloat(i[12]):parseFloat(i[4])),"y"===e&&(n=o.WebKitCSSMatrix?a.m42:16===i.length?parseFloat(i[13]):parseFloat(i[5])),n||0},parseUrlQuery(t){const e={};let i,n,a,r,s=t||o.location.href;if("string"==typeof s&&s.length)for(s=s.indexOf("?")>-1?s.replace(/\S*\?/,""):"",n=s.split("&").filter((t=>""!==t)),r=n.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 n=this;if("function"!=typeof e)return n;const a=i?"unshift":"push";return t.split(" ").forEach((t=>{n.eventsListeners[t]||(n.eventsListeners[t]=[]),n.eventsListeners[t][a](e)})),n}once(t,e,i){const n=this;if("function"!=typeof e)return n;function a(...i){n.off(t,a),a.f7proxy&&delete a.f7proxy,e.apply(n,i)}return a.f7proxy=e,n.on(t,a,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(((n,a)=>{(n===e||n.f7proxy&&n.f7proxy===e)&&i.eventsListeners[t].splice(a,1)}))})),i):i}emit(...t){const e=this;if(!e.eventsListeners)return e;let i,n,a;return"string"==typeof t[0]||Array.isArray(t[0])?(i=t[0],n=t.slice(1,t.length),a=e):(i=t[0].events,n=t[0].data,a=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(a,n)}))}})),e}useModulesParams(t){const e=this;e.modules&&Object.keys(e.modules).forEach((i=>{const n=e.modules[i];n.params&&u.extend(t,n.params)}))}useModules(t={}){const e=this;e.modules&&Object.keys(e.modules).forEach((i=>{const n=e.modules[i],a=t[i]||{};n.instance&&Object.keys(n.instance).forEach((t=>{const i=n.instance[t];e[t]="function"==typeof i?i.bind(e):i})),n.on&&e.on&&Object.keys(n.on).forEach((t=>{e.on(t,n.on[t])})),n.create&&n.create.bind(e)(a)}))}static set components(t){this.use&&this.use(t)}static installModule(t,...e){const i=this;i.prototype.modules||(i.prototype.modules={});const n=t.name||`${Object.keys(i.prototype.modules).length}_${u.now()}`;return i.prototype.modules[n]=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 n=t.$el;e=void 0!==t.params.width?t.params.width:n[0].clientWidth,i=void 0!==t.params.height?t.params.height:n[0].clientHeight,0===e&&t.isHorizontal()||0===i&&t.isVertical()||(e=e-parseInt(n.css("padding-left"),10)-parseInt(n.css("padding-right"),10),i=i-parseInt(n.css("padding-top"),10)-parseInt(n.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:n,rtlTranslate:a,wrongRTL:r}=t,s=t.virtual&&e.virtual.enabled,l=s?t.virtual.slides.length:t.slides.length,c=i.children(`.${t.params.slideClass}`),d=s?t.virtual.slides.length:c.length;let h=[];const p=[],f=[];function g(t){return!e.cssMode||t!==c.length-1}let m=e.slidesOffsetBefore;"function"==typeof m&&(m=e.slidesOffsetBefore.call(t));let v=e.slidesOffsetAfter;"function"==typeof v&&(v=e.slidesOffsetAfter.call(t));const b=t.snapGrid.length,x=t.snapGrid.length;let y,w,C=e.spaceBetween,S=-m,k=0,A=0;if(void 0===n)return;"string"==typeof C&&C.indexOf("%")>=0&&(C=parseFloat(C.replace("%",""))/100*n),t.virtualSize=-C,a?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,E=y/P,T=Math.floor(d/e.slidesPerColumn);for(let i=0;i1){let n,r,s;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);s=Math.floor(o/l),r=o-s*l+t*e.slidesPerGroup,n=r+s*y/P,a.css({"-webkit-box-ordinal-group":n,"-moz-box-ordinal-group":n,"-ms-flex-order":n,"-webkit-order":n,order:n})}else"column"===e.slidesPerColumnFill?(r=Math.floor(i/P),s=i-r*P,(r>T||r===T&&s===P-1)&&(s+=1,s>=P&&(s=0,r+=1))):(s=Math.floor(i/E),r=i-s*E);a.css("margin-"+(t.isHorizontal()?"top":"left"),0!==s&&e.spaceBetween&&`${e.spaceBetween}px`)}if("none"!==a.css("display")){if("auto"===e.slidesPerView){const i=o.getComputedStyle(a[0],null),n=a[0].style.transform,r=a[0].style.webkitTransform;if(n&&(a[0].style.transform="none"),r&&(a[0].style.webkitTransform="none"),e.roundLengths)w=t.isHorizontal()?a.outerWidth(!0):a.outerHeight(!0);else if(t.isHorizontal()){const t=parseFloat(i.getPropertyValue("width")),e=parseFloat(i.getPropertyValue("padding-left")),n=parseFloat(i.getPropertyValue("padding-right")),a=parseFloat(i.getPropertyValue("margin-left")),r=parseFloat(i.getPropertyValue("margin-right")),s=i.getPropertyValue("box-sizing");w=s&&"border-box"===s?t+a+r:t+e+n+a+r}else{const t=parseFloat(i.getPropertyValue("height")),e=parseFloat(i.getPropertyValue("padding-top")),n=parseFloat(i.getPropertyValue("padding-bottom")),a=parseFloat(i.getPropertyValue("margin-top")),r=parseFloat(i.getPropertyValue("margin-bottom")),s=i.getPropertyValue("box-sizing");w=s&&"border-box"===s?t+a+r:t+e+n+a+r}n&&(a[0].style.transform=n),r&&(a[0].style.webkitTransform=r),e.roundLengths&&(w=Math.floor(w))}else w=(n-(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-n/2-C),0===i&&(S=S-n/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,n)+v,a&&r&&("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-n)}if(0===h.length&&(h=[0]),0!==e.spaceBetween&&(t.isHorizontal()?a?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-n;h=h.map((t=>t<0?-m:t>i?i+v: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!==b&&(t.params.watchOverflow&&t.checkOverflow(),t.emit("snapGridLengthChange")),p.length!==x&&t.emit("slidesGridLengthChange"),(e.watchSlidesProgress||e.watchSlidesVisibility)&&t.updateSlidesOffset()},updateAutoHeight:function(t){const e=this,i=[];let n,a=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(n=0;ne.slides.length)break;i.push(e.slides.eq(t)[0])}else i.push(e.slides.eq(e.activeIndex)[0]);for(n=0;na?t:a}a&&e.$wrapperEl.css("height",`${a}px`)},updateSlidesOffset:function(){const t=this,e=t.slides;for(let i=0;i=0&&a1&&o<=e.size||a<=0&&o>=e.size)&&(e.visibleSlides.push(s),e.visibleSlidesIndexes.push(t),n.eq(t).addClass(i.slideVisibleClass))}s.progress=a?-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,n=e.maxTranslate()-e.minTranslate();let{progress:a,isBeginning:r,isEnd:s}=e;const o=r,l=s;0===n?(a=0,r=!0,s=!0):(a=(t-e.minTranslate())/n,r=a<=0,s=a>=1),u.extend(e,{progress:a,isBeginning:r,isEnd:s}),(i.watchSlidesProgress||i.watchSlidesVisibility||i.centeredSlides&&i.autoHeight)&&e.updateSlidesProgress(t),r&&!o&&e.emit("reachBeginning toEdge"),s&&!l&&e.emit("reachEnd toEdge"),(o&&!r||l&&!s)&&e.emit("fromEdge"),e.emit("progress",a)},updateSlidesClasses:function(){const t=this,{slides:e,params:i,$wrapperEl:n,activeIndex:a,realIndex:r}=t,s=t.virtual&&i.virtual.enabled;let o;e.removeClass(`${i.slideActiveClass} ${i.slideNextClass} ${i.slidePrevClass} ${i.slideDuplicateActiveClass} ${i.slideDuplicateNextClass} ${i.slideDuplicatePrevClass}`),o=s?t.$wrapperEl.find(`.${i.slideClass}[data-swiper-slide-index="${a}"]`):e.eq(a),o.addClass(i.slideActiveClass),i.loop&&(o.hasClass(i.slideDuplicateClass)?n.children(`.${i.slideClass}:not(.${i.slideDuplicateClass})[data-swiper-slide-index="${r}"]`).addClass(i.slideDuplicateActiveClass):n.children(`.${i.slideClass}.${i.slideDuplicateClass}[data-swiper-slide-index="${r}"]`).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)?n.children(`.${i.slideClass}:not(.${i.slideDuplicateClass})[data-swiper-slide-index="${l.attr("data-swiper-slide-index")}"]`).addClass(i.slideDuplicateNextClass):n.children(`.${i.slideClass}.${i.slideDuplicateClass}[data-swiper-slide-index="${l.attr("data-swiper-slide-index")}"]`).addClass(i.slideDuplicateNextClass),c.hasClass(i.slideDuplicateClass)?n.children(`.${i.slideClass}:not(.${i.slideDuplicateClass})[data-swiper-slide-index="${c.attr("data-swiper-slide-index")}"]`).addClass(i.slideDuplicatePrevClass):n.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:n,snapGrid:a,params:r,activeIndex:s,realIndex:o,snapIndex:l}=e;let c,d=t;if(void 0===d){for(let t=0;t=n[t]&&i=n[t]&&i=n[t]&&(d=t);r.normalizeSlideIndex&&(d<0||void 0===d)&&(d=0)}if(a.indexOf(i)>=0)c=a.indexOf(i);else{const t=Math.min(r.slidesPerGroupSkip,d);c=t+Math.floor((d-t)/r.slidesPerGroup)}if(c>=a.length&&(c=a.length-1),d===s)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:s,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,n=c(t.target).closest(`.${i.slideClass}`)[0];let a=!1;if(n)for(let t=0;tl?l:n&&t=o.length&&(f=o.length-1),(d||s.initialSlide||0)===(c||0)&&i&&a.emit("beforeSlideChangeStart");const g=-o[f];if(a.updateProgress(g),s.normalizeSlideIndex)for(let t=0;t=Math.floor(100*l[t])&&(r=t);if(a.initialized&&r!==d){if(!a.allowSlideNext&&ga.translate&&g>a.maxTranslate()&&(d||0)!==r)return!1}let m;if(m=r>d?"next":rc(t)));o.map((t=>c(t))),s[h.indexOf(d)];let u,p=s[h.indexOf(d)-1];return void 0===p&&a.cssMode&&s.forEach((t=>{!p&&d>=t&&(p=t)})),void 0!==p&&(u=o.indexOf(p),u<0&&(u=n.activeIndex-1)),n.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,n=.5){const a=this;let r=a.activeIndex;const s=Math.min(a.params.slidesPerGroupSkip,r),o=s+Math.floor((r-s)/a.params.slidesPerGroup),l=a.rtlTranslate?a.translate:-a.translate;if(l>=a.snapGrid[o]){const t=a.snapGrid[o];l-t>(a.snapGrid[o+1]-t)*n&&(r+=a.params.slidesPerGroup)}else{const t=a.snapGrid[o-1];l-t<=(a.snapGrid[o]-t)*n&&(r-=a.params.slidesPerGroup)}return r=Math.max(r,0),r=Math.min(r,a.slidesGrid.length-1),a.slideTo(r,t,e,i)},slideToClickedSlide:function(){const t=this,{params:e,$wrapperEl:i}=t,n="auto"===e.slidesPerView?t.slidesPerViewDynamic():e.slidesPerView;let a,r=t.clickedIndex;if(e.loop){if(t.animating)return;a=parseInt(c(t.clickedSlide).attr("data-swiper-slide-index"),10),e.centeredSlides?rt.slides.length-t.loopedSlides+n/2?(t.loopFix(),r=i.children(`.${e.slideClass}[data-swiper-slide-index="${a}"]:not(.${e.slideDuplicateClass})`).eq(0).index(),u.nextTick((()=>{t.slideTo(r)}))):t.slideTo(r):r>t.slides.length-n?(t.loopFix(),r=i.children(`.${e.slideClass}[data-swiper-slide-index="${a}"]:not(.${e.slideDuplicateClass})`).eq(0).index(),u.nextTick((()=>{t.slideTo(r)}))):t.slideTo(r)}else t.slideTo(r)}},b={loopCreate:function(){const t=this,{params:e,$wrapperEl:i}=t;i.children(`.${e.slideClass}.${e.slideDuplicateClass}`).remove();let n=i.children(`.${e.slideClass}`);if(e.loopFillGroupWithBlank){const t=e.slidesPerGroup-n.length%e.slidesPerGroup;if(t!==e.slidesPerGroup){for(let n=0;nn.length&&(t.loopedSlides=n.length);const a=[],s=[];n.each(((e,i)=>{const r=c(i);e=n.length-t.loopedSlides&&a.push(i),r.attr("data-swiper-slide-index",e)}));for(let t=0;t=0;t-=1)i.prepend(c(a[t].cloneNode(!0)).addClass(e.slideDuplicateClass))},loopFix:function(){const t=this;t.emit("beforeLoopFix");const{activeIndex:e,slides:i,loopedSlides:n,allowSlidePrev:a,allowSlideNext:r,snapGrid:s,rtlTranslate:o}=t;let l;t.allowSlidePrev=!0,t.allowSlideNext=!0;const c=-s[e]-t.getTranslate();e=i.length-n&&(l=-i.length+e+n,l+=n,t.slideTo(l,0,!1,!0)&&0!==c&&t.setTranslate((o?-t.translate:t.translate)-c)),t.allowSlidePrev=a,t.allowSlideNext=r,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")}},x={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:n}=e;if(n.loop&&e.loopDestroy(),"object"==typeof t&&"length"in t)for(let e=0;e=o)return void i.appendSlide(e);let l=s>t?s+1:s;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?s+e.length:s}else n.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 m="MacIntel"===t;return!s&&m&&p.touch&&(1024===n&&1366===a||834===n&&1194===a||834===n&&1112===a||768===n&&1024===a)&&(s=e.match(/(Version)\/([\d.]+)/),m=!1),i.ie=d,i.edge=h,i.firefox=u,r&&!f&&(i.os="android",i.osVersion=r[2],i.android=!0,i.androidChrome=e.toLowerCase().indexOf("chrome")>=0),(s||c||l)&&(i.os="ios",i.ios=!0),c&&!l&&(i.osVersion=c[2].replace(/_/g,"."),i.iphone=!0),s&&(i.osVersion=s[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||s||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=m,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:n,touches:a}=e;if(e.animating&&n.preventInteractionOnTransition)return;let s=t;s.originalEvent&&(s=s.originalEvent);const l=c(s.target);if("wrapper"===n.touchEventsTarget&&!l.closest(e.wrapperEl).length)return;if(i.isTouchEvent="touchstart"===s.type,!i.isTouchEvent&&"which"in s&&3===s.which)return;if(!i.isTouchEvent&&"button"in s&&s.button>0)return;if(i.isTouched&&i.isMoved)return;if(n.noSwiping&&l.closest(n.noSwipingSelector?n.noSwipingSelector:`.${n.noSwipingClass}`)[0])return void(e.allowClick=!0);if(n.swipeHandler&&!l.closest(n.swipeHandler)[0])return;a.currentX="touchstart"===s.type?s.targetTouches[0].pageX:s.pageX,a.currentY="touchstart"===s.type?s.targetTouches[0].pageY:s.pageY;const d=a.currentX,h=a.currentY,p=n.edgeSwipeDetection||n.iOSEdgeSwipeDetection,f=n.edgeSwipeThreshold||n.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}),a.startX=d,a.startY=h,i.touchStartTime=u.now(),e.allowClick=!0,e.updateSize(),e.swipeDirection=void 0,n.threshold>0&&(i.allowThresholdMove=!1),"touchstart"!==s.type){let t=!0;l.is(i.formElements)&&(t=!1),r.activeElement&&c(r.activeElement).is(i.formElements)&&r.activeElement!==l[0]&&r.activeElement.blur();const a=t&&e.allowTouchMove&&n.touchStartPreventDefault;(n.touchStartForcePreventDefault||a)&&s.preventDefault()}e.emit("touchStart",s)}}function S(t){const e=this,i=e.touchEventsData,{params:n,touches:a,rtlTranslate:s}=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 a.startX=d,void(a.startY=h);if(!e.allowTouchMove)return e.allowClick=!1,void(i.isTouched&&(u.extend(a,{startX:d,startY:h,currentX:d,currentY:h}),i.touchStartTime=u.now()));if(i.isTouchEvent&&n.touchReleaseOnEdges&&!n.loop)if(e.isVertical()){if(ha.startY&&e.translate>=e.minTranslate())return i.isTouched=!1,void(i.isMoved=!1)}else if(da.startX&&e.translate>=e.minTranslate())return;if(i.isTouchEvent&&r.activeElement&&o.target===r.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;a.currentX=d,a.currentY=h;const p=a.currentX-a.startX,f=a.currentY-a.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>n.touchAngle:90-t>n.touchAngle)}if(i.isScrolling&&e.emit("touchMoveOpposite",o),void 0===i.startMoving&&(a.currentX===a.startX&&a.currentY===a.startY||(i.startMoving=!0)),i.isScrolling)return void(i.isTouched=!1);if(!i.startMoving)return;e.allowClick=!1,!n.cssMode&&o.cancelable&&o.preventDefault(),n.touchMoveStopPropagation&&!n.nested&&o.stopPropagation(),i.isMoved||(n.loop&&e.loopFix(),i.startTranslate=e.getTranslate(),e.setTransition(0),e.animating&&e.$wrapperEl.trigger("webkitTransitionEnd transitionend"),i.allowMomentumBounce=!1,!n.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;a.diff=g,g*=n.touchRatio,s&&(g=-g),e.swipeDirection=g>0?"prev":"next",i.currentTranslate=g+i.startTranslate;let m=!0,v=n.resistanceRatio;if(n.touchReleaseOnEdges&&(v=0),g>0&&i.currentTranslate>e.minTranslate()?(m=!1,n.resistance&&(i.currentTranslate=e.minTranslate()-1+(-e.minTranslate()+i.startTranslate+g)**v)):g<0&&i.currentTranslatei.startTranslate&&(i.currentTranslate=i.startTranslate),n.threshold>0){if(!(Math.abs(g)>n.threshold||i.allowThresholdMove))return void(i.currentTranslate=i.startTranslate);if(!i.allowThresholdMove)return i.allowThresholdMove=!0,a.startX=a.currentX,a.startY=a.currentY,i.currentTranslate=i.startTranslate,void(a.diff=e.isHorizontal()?a.currentX-a.startX:a.currentY-a.startY)}n.followFinger&&!n.cssMode&&((n.freeMode||n.watchSlidesProgress||n.watchSlidesVisibility)&&(e.updateActiveIndex(),e.updateSlidesClasses()),n.freeMode&&(0===i.velocities.length&&i.velocities.push({position:a[e.isHorizontal()?"startX":"startY"],time:i.touchStartTime}),i.velocities.push({position:a[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:n,touches:a,rtlTranslate:r,$wrapperEl:s,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&&n.grabCursor&&e.setGrabCursor(!1),i.isMoved=!1,void(i.startMoving=!1);n.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===a.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=n.followFinger?r?e.translate:-e.translate:-i.currentTranslate,n.cssMode)return;if(n.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(),a=i.velocities.pop(),r=t.position-a.position,s=t.time-a.time;e.velocity=r/s,e.velocity/=2,Math.abs(e.velocity)150||u.now()-t.time>300)&&(e.velocity=0)}else e.velocity=0;e.velocity*=n.freeModeMomentumVelocityRatio,i.velocities.length=0;let t=1e3*n.freeModeMomentumRatio;const a=e.velocity*t;let o=e.translate+a;r&&(o=-o);let c,d=!1;const h=20*Math.abs(e.velocity)*n.freeModeMomentumBounceRatio;let p;if(oe.minTranslate())n.freeModeMomentumBounce?(o-e.minTranslate()>h&&(o=e.minTranslate()+h),c=e.minTranslate(),d=!0,i.allowMomentumBounce=!0):o=e.minTranslate(),n.loop&&n.centeredSlides&&(p=!0);else if(n.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=r?Math.abs((-o-e.translate)/e.velocity):Math.abs((o-e.translate)/e.velocity),n.freeModeSticky){const i=Math.abs((r?-o:o)-e.translate),a=e.slidesSizesGrid[e.activeIndex];t=i{e&&!e.destroyed&&i.allowMomentumBounce&&(e.emit("momentumBounce"),e.setTransition(n.speed),setTimeout((()=>{e.setTranslate(c),s.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,s.transitionEnd((()=>{e&&!e.destroyed&&e.transitionEnd()})))):e.updateProgress(o),e.updateActiveIndex(),e.updateSlidesClasses()}else if(n.freeModeSticky)return void e.slideToClosest();return void((!n.freeModeMomentum||h>=n.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 m=(p-o[f])/g,v=fn.longSwipesMs){if(!n.longSwipes)return void e.slideTo(e.activeIndex);"next"===e.swipeDirection&&(m>=n.longSwipesRatio?e.slideTo(f+v):e.slideTo(f)),"prev"===e.swipeDirection&&(m>1-n.longSwipesRatio?e.slideTo(f+v):e.slideTo(f))}else{if(!n.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+v),"prev"===e.swipeDirection&&e.slideTo(f)):c.target===e.navigation.nextEl?e.slideTo(f+v):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:n,allowSlidePrev:a,snapGrid:r}=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=a,t.allowSlideNext=n,t.params.watchOverflow&&r!==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 E(){const t=this,{wrapperEl:e,rtlTranslate:i}=t;let n;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 a=t.maxTranslate()-t.minTranslate();n=0===a?0:(t.translate-t.minTranslate())/a,n!==t.progress&&t.updateProgress(i?-t.translate:t.translate),t.emit("setTranslate",t.translate,!1)}let T=!1;function O(){}var I={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 L={update:g,translate:m,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:n,params:a,previousIndex:r}=i;if(a.cssMode)return;a.autoHeight&&i.updateAutoHeight();let s=e;if(s||(s=n>r?"next":na?"next":n{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=a.slidesPerColumn>1,h=c.slidesPerColumn>1;d&&!h?r.removeClass(`${a.containerModifierClass}multirow ${a.containerModifierClass}multirow-column`):!d&&h&&(r.addClass(`${a.containerModifierClass}multirow`),"column"===c.slidesPerColumnFill&&r.addClass(`${a.containerModifierClass}multirow-column`));const p=c.direction&&c.direction!==a.direction,f=a.loop&&(c.slidesPerView!==a.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-n+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&&n?t.isLocked=n<=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:n}=this,a=[];a.push("initialized"),a.push(e.direction),e.freeMode&&a.push("free-mode"),e.autoHeight&&a.push("autoheight"),i&&a.push("rtl"),e.slidesPerColumn>1&&(a.push("multirow"),"column"===e.slidesPerColumnFill&&a.push("multirow-column")),w.android&&a.push("android"),w.ios&&a.push("ios"),e.cssMode&&a.push("css-mode"),a.forEach((i=>{t.push(e.containerModifierClass+i)})),n.addClass(t.join(" "))},removeClasses:function(){const{$el:t,classNames:e}=this;t.removeClass(e.join(" "))}},images:{loadImage:function(t,e,i,n,a,r){let s;function l(){r&&r()}c(t).parent("picture")[0]||t.complete&&a?l():e?(s=new o.Image,s.onload=l,s.onerror=l,n&&(s.sizes=n),i&&(s.srcset=i),e&&(s.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(L[t]).forEach((e=>{_.prototype[e]||(_.prototype[e]=L[t][e])}))}));const n=this;void 0===n.modules&&(n.modules={}),Object.keys(n.modules).forEach((t=>{const e=n.modules[t];if(e.params){const t=Object.keys(e.params)[0],n=e.params[t];if("object"!=typeof n||null===n)return;if(!(t in i)||!("enabled"in n))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 a=u.extend({},I);n.useModulesParams(a),n.params=u.extend({},a,M,i),n.originalParams=u.extend({},n.params),n.passedParams=u.extend({},i),n.$=c;const r=c(n.params.el);if(e=r[0],!e)return;if(r.length>1){const t=[];return r.each(((e,n)=>{const a=u.extend({},i,{el:n});t.push(new _(a))})),t}let s;return e.swiper=n,r.data("swiper",n),e&&e.shadowRoot&&e.shadowRoot.querySelector?(s=c(e.shadowRoot.querySelector(`.${n.params.wrapperClass}`)),s.children=t=>r.children(t)):s=r.children(`.${n.params.wrapperClass}`),u.extend(n,{$el:r,el:e,$wrapperEl:s,wrapperEl:s[0],classNames:[],slides:c(),slidesGrid:[],snapGrid:[],slidesSizesGrid:[],isHorizontal(){return"horizontal"===n.params.direction},isVertical(){return"vertical"===n.params.direction},rtl:"rtl"===e.dir.toLowerCase()||"rtl"===r.css("direction"),rtlTranslate:"horizontal"===n.params.direction&&("rtl"===e.dir.toLowerCase()||"rtl"===r.css("direction")),wrongRTL:"-webkit-box"===s.css("display"),activeIndex:0,realIndex:0,isBeginning:!0,isEnd:!1,translate:0,previousTranslate:0,progress:0,velocity:0,animating:!1,allowSlideNext:n.params.allowSlideNext,allowSlidePrev:n.params.allowSlidePrev,touchEvents:function(){const t=["touchstart","touchmove","touchend","touchcancel"];let e=["mousedown","mousemove","mouseup"];return p.pointerEvents&&(e=["pointerdown","pointermove","pointerup"]),n.touchEventsTouch={start:t[0],move:t[1],end:t[2],cancel:t[3]},n.touchEventsDesktop={start:e[0],move:e[1],end:e[2]},p.touch||!n.params.simulateTouch?n.touchEventsTouch:n.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:n.params.allowTouchMove,touches:{startX:0,startY:0,currentX:0,currentY:0,diff:0},imagesToLoad:[],imagesLoaded:0}),n.useModules(),n.params.init&&n.init(),n}slidesPerViewDynamic(){const{params:t,slides:e,slidesGrid:i,size:n,activeIndex:a}=this;let r=1;if(t.centeredSlides){let t,i=e[a].swiperSlideSize;for(let s=a+1;sn&&(t=!0));for(let s=a-1;s>=0;s-=1)e[s]&&!t&&(i+=e[s].swiperSlideSize,r+=1,i>n&&(t=!0))}else for(let t=a+1;t1)&&t.isEnd&&!t.params.centeredSlides?t.slideTo(t.slides.length-1,0,!1,!0):t.slideTo(t.activeIndex,0,!1,!0),a||n()),i.watchOverflow&&e!==t.snapGrid&&t.checkOverflow(),t.emit("update")}changeDirection(t,e=!0){const i=this,n=i.params.direction;return t||(t="horizontal"===n?"vertical":"horizontal"),t===n||"horizontal"!==t&&"vertical"!==t||(i.$el.removeClass(`${i.params.containerModifierClass}${n}`).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:n,$el:a,$wrapperEl:r,slides:s}=i;return void 0===i.params||i.destroyed||(i.emit("beforeDestroy"),i.initialized=!1,i.detachEvents(),n.loop&&i.loopDestroy(),e&&(i.removeClasses(),a.removeAttr("style"),r.removeAttr("style"),s&&s.length&&s.removeClass([n.slideVisibleClass,n.slideActiveClass,n.slideNextClass,n.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(M,t)}static get extendedDefaults(){return M}static get defaults(){return I}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}},H={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 R={func:o.MutationObserver||o.WebkitMutationObserver,attach(t,e={}){const i=this,n=new(0,R.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)}));n.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(n)},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 X={name:"observer",params:{observer:!1,observeParents:!1,observeSlideChildren:!1},create(){const t=this;u.extend(t,{observer:{init:R.init.bind(t),attach:R.attach.bind(t),destroy:R.destroy.bind(t),observers:[]}})},on:{init(){this.observer.init()},destroy(){this.observer.destroy()}}};const F={update(t){const e=this,{slidesPerView:i,slidesPerGroup:n,centeredSlides:a}=e.params,{addSlidesBefore:r,addSlidesAfter:s}=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,m,v;g=e.rtlTranslate?"right":e.isHorizontal()?"left":"top",a?(m=Math.floor(i/2)+n+r,v=Math.floor(i/2)+n+s):(m=i+(n-1)+r,v=n+s);const b=Math.max((f||0)-v,0),x=Math.min((f||0)+m,c.length-1),y=(e.slidesGrid[b]||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:b,to:x,offset:y,slidesGrid:e.slidesGrid}),o===b&&l===x&&!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:b,to:x,slides:function(){const t=[];for(let e=b;e<=x;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)(tx)&&e.$wrapperEl.find(`.${e.params.slideClass}[data-swiper-slide-index="${t}"]`).remove();for(let e=0;e=b&&e<=x&&(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,n=i.params.virtual;if(n.cache&&i.virtual.cache[e])return i.virtual.cache[e];const a=n.renderSlide?c(n.renderSlide.call(i,t,e)):c(`
${t}
`);return a.attr("data-swiper-slide-index")||a.attr("data-swiper-slide-index",e),n.cache&&(i.virtual.cache[e]=a),a},appendSlide(t){const e=this;if("object"==typeof t&&"length"in t)for(let i=0;i{const n=t[e],r=n.attr("data-swiper-slide-index");r&&n.attr("data-swiper-slide-index",parseInt(r,10)+1),i[parseInt(e,10)+a]=n})),e.virtual.cache=i}e.virtual.update(!0),e.slideTo(n,0)},removeSlide(t){const e=this;if(null==t)return;let i=e.activeIndex;if(Array.isArray(t))for(let n=t.length-1;n>=0;n-=1)e.virtual.slides.splice(t[n],1),e.params.virtual.cache&&delete e.virtual.cache[t[n]],t[n]0&&0===e.$el.parents(`.${e.params.slideActiveClass}`).length)return;const n=o.innerWidth,a=o.innerHeight,r=e.$el.offset();i&&(r.left-=e.$el[0].scrollLeft);const s=[[r.left,r.top],[r.left+e.width,r.top],[r.left,r.top+e.height],[r.left+e.width,r.top+e.height]];for(let e=0;e=0&&i[0]<=n&&i[1]>=0&&i[1]<=a&&(t=!0)}if(!t)return}e.isHorizontal()?((l||c||d||h)&&(n.preventDefault?n.preventDefault():n.returnValue=!1),((c||h)&&!i||(l||d)&&i)&&e.slideNext(),((l||d)&&!i||(c||h)&&i)&&e.slidePrev()):((l||c||u||p)&&(n.preventDefault?n.preventDefault():n.returnValue=!1),(c||p)&&e.slideNext(),(l||u)&&e.slidePrev()),e.emit("keyPress",a)}},enable(){const t=this;t.keyboard.enabled||(c(r).on("keydown",t.keyboard.handle),t.keyboard.enabled=!0)},disable(){const t=this;t.keyboard.enabled&&(c(r).off("keydown",t.keyboard.handle),t.keyboard.enabled=!1)}};var Y={name:"keyboard",params:{keyboard:{enabled:!1,onlyInViewport:!0,pageUpDown:!0}},create(){const t=this;u.extend(t,{keyboard:{enabled:!1,enable:B.enable.bind(t),disable:B.disable.bind(t),handle:B.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 r;if(!e){const i=r.createElement("div");i.setAttribute(t,"return;"),e="function"==typeof i[t]}return!e&&r.implementation&&r.implementation.hasFeature&&!0!==r.implementation.hasFeature("","")&&(e=r.implementation.hasFeature("Events.wheel","3.0")),e}()?"wheel":"mousewheel"},normalize(t){let e=0,i=0,n=0,a=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),n=10*e,a=10*i,"deltaY"in t&&(a=t.deltaY),"deltaX"in t&&(n=t.deltaX),t.shiftKey&&!n&&(n=a,a=0),(n||a)&&t.deltaMode&&(1===t.deltaMode?(n*=40,a*=40):(n*=800,a*=800)),n&&!e&&(e=n<1?-1:1),a&&!i&&(i=a<1?-1:1),{spinX:e,spinY:i,pixelX:n,pixelY:a}},handleMouseEnter(){this.mouseEntered=!0},handleMouseLeave(){this.mouseEntered=!1},handle(t){let e=t;const i=this,n=i.params.mousewheel;i.params.cssMode&&e.preventDefault();let a=i.$el;if("container"!==i.params.mousewheel.eventsTarged&&(a=c(i.params.mousewheel.eventsTarged)),!i.mouseEntered&&!a[0].contains(e.target)&&!n.releaseOnEdges)return!0;e.originalEvent&&(e=e.originalEvent);let r=0;const s=i.rtlTranslate?-1:1,o=W.normalize(e);if(n.forceToAxis)if(i.isHorizontal()){if(!(Math.abs(o.pixelX)>Math.abs(o.pixelY)))return!0;r=-o.pixelX*s}else{if(!(Math.abs(o.pixelY)>Math.abs(o.pixelX)))return!0;r=-o.pixelY}else r=Math.abs(o.pixelX)>Math.abs(o.pixelY)?-o.pixelX*s:-o.pixelY;if(0===r)return!0;if(n.invert&&(r=-r),i.params.freeMode){const t={time:u.now(),delta:Math.abs(r),direction:Math.sign(r)},{lastEventBeforeSnap:a}=i.mousewheel,s=a&&t.time=i.minTranslate()&&(a=i.minTranslate()),a<=i.maxTranslate()&&(a=i.maxTranslate()),i.setTransition(0),i.setTranslate(a),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 n=e.length?e[e.length-1]:void 0,a=e[0];if(e.push(t),n&&(t.delta>n.delta||t.direction!==n.direction))e.splice(0);else if(e.length>=15&&t.time-a.time<500&&a.delta-t.delta>=1&&t.delta<=6){const n=r>0?.8:.2;i.mousewheel.lastEventBeforeSnap=t,e.splice(0),i.mousewheel.timeout=u.nextTick((()=>{i.slideToClosest(i.params.speed,!0,void 0,n)}),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(s||i.emit("scroll",e),i.params.autoplay&&i.params.autoplayDisableOnInteraction&&i.autoplay.stop(),a===i.minTranslate()||a===i.maxTranslate())return!0}}else{const e={time:u.now(),delta:Math.abs(r),direction:Math.sign(r),raw:t},n=i.mousewheel.recentWheelEvents;n.length>=2&&n.shift();const a=n.length?n[n.length-1]:void 0;if(n.push(e),a?(e.direction!==a.direction||e.delta>a.delta||e.time>a.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}},G={update(){const t=this,e=t.params.navigation;if(t.params.loop)return;const{$nextEl:i,$prevEl:n}=t.navigation;n&&n.length>0&&(t.isBeginning?n.addClass(e.disabledClass):n.removeClass(e.disabledClass),n[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,n;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&&(n=c(e.prevEl),t.params.uniqueNavElements&&"string"==typeof e.prevEl&&n.length>1&&1===t.$el.find(e.prevEl).length&&(n=t.$el.find(e.prevEl))),i&&i.length>0&&i.on("click",t.navigation.onNextClick),n&&n.length>0&&n.on("click",t.navigation.onPrevClick),u.extend(t.navigation,{$nextEl:i,nextEl:i&&i[0],$prevEl:n,prevEl:n&&n[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))}},V={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 n=t.virtual&&t.params.virtual.enabled?t.virtual.slides.length:t.slides.length,a=t.pagination.$el;let r;const s=t.params.loop?Math.ceil((n-2*t.loopedSlides)/t.params.slidesPerGroup):t.snapGrid.length;if(t.params.loop?(r=Math.ceil((t.activeIndex-t.loopedSlides)/t.params.slidesPerGroup),r>n-1-2*t.loopedSlides&&(r-=n-2*t.loopedSlides),r>s-1&&(r-=s),r<0&&"bullets"!==t.params.paginationType&&(r=s+r)):r=void 0!==t.snapIndex?t.snapIndex:t.activeIndex||0,"bullets"===i.type&&t.pagination.bullets&&t.pagination.bullets.length>0){const n=t.pagination.bullets;let s,o,l;if(i.dynamicBullets&&(t.pagination.bulletSize=n.eq(0)[t.isHorizontal()?"outerWidth":"outerHeight"](!0),a.css(t.isHorizontal()?"width":"height",t.pagination.bulletSize*(i.dynamicMainBullets+4)+"px"),i.dynamicMainBullets>1&&void 0!==t.previousIndex&&(t.pagination.dynamicBulletIndex+=r-t.previousIndex,t.pagination.dynamicBulletIndex>i.dynamicMainBullets-1?t.pagination.dynamicBulletIndex=i.dynamicMainBullets-1:t.pagination.dynamicBulletIndex<0&&(t.pagination.dynamicBulletIndex=0)),s=r-t.pagination.dynamicBulletIndex,o=s+(Math.min(n.length,i.dynamicMainBullets)-1),l=(o+s)/2),n.removeClass(`${i.bulletActiveClass} ${i.bulletActiveClass}-next ${i.bulletActiveClass}-next-next ${i.bulletActiveClass}-prev ${i.bulletActiveClass}-prev-prev ${i.bulletActiveClass}-main`),a.length>1)n.each(((t,e)=>{const n=c(e),a=n.index();a===r&&n.addClass(i.bulletActiveClass),i.dynamicBullets&&(a>=s&&a<=o&&n.addClass(`${i.bulletActiveClass}-main`),a===s&&n.prev().addClass(`${i.bulletActiveClass}-prev`).prev().addClass(`${i.bulletActiveClass}-prev-prev`),a===o&&n.next().addClass(`${i.bulletActiveClass}-next`).next().addClass(`${i.bulletActiveClass}-next-next`))}));else{const e=n.eq(r),a=e.index();if(e.addClass(i.bulletActiveClass),i.dynamicBullets){const e=n.eq(s),r=n.eq(o);for(let t=s;t<=o;t+=1)n.eq(t).addClass(`${i.bulletActiveClass}-main`);if(t.params.loop)if(a>=n.length-i.dynamicMainBullets){for(let t=i.dynamicMainBullets;t>=0;t-=1)n.eq(n.length-t).addClass(`${i.bulletActiveClass}-main`);n.eq(n.length-i.dynamicMainBullets-1).addClass(`${i.bulletActiveClass}-prev`)}else e.prev().addClass(`${i.bulletActiveClass}-prev`).prev().addClass(`${i.bulletActiveClass}-prev-prev`),r.next().addClass(`${i.bulletActiveClass}-next`).next().addClass(`${i.bulletActiveClass}-next-next`);else e.prev().addClass(`${i.bulletActiveClass}-prev`).prev().addClass(`${i.bulletActiveClass}-prev-prev`),r.next().addClass(`${i.bulletActiveClass}-next`).next().addClass(`${i.bulletActiveClass}-next-next`)}}if(i.dynamicBullets){const a=Math.min(n.length,i.dynamicMainBullets+4),r=(t.pagination.bulletSize*a-t.pagination.bulletSize)/2-l*t.pagination.bulletSize,s=e?"right":"left";n.css(t.isHorizontal()?s:"top",`${r}px`)}}if("fraction"===i.type&&(a.find(`.${i.currentClass}`).text(i.formatFractionCurrent(r+1)),a.find(`.${i.totalClass}`).text(i.formatFractionTotal(s))),"progressbar"===i.type){let e;e=i.progressbarOpposite?t.isHorizontal()?"vertical":"horizontal":t.isHorizontal()?"horizontal":"vertical";const n=(r+1)/s;let o=1,l=1;"horizontal"===e?o=n:l=n,a.find(`.${i.progressbarFillClass}`).transform(`translate3d(0,0,0) scaleX(${o}) scaleY(${l})`).transition(t.params.speed)}"custom"===i.type&&i.renderCustom?(a.html(i.renderCustom(t,r+1,s)),t.emit("paginationRender",t,a[0])):t.emit("paginationUpdate",t,a[0]),a[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,n=t.pagination.$el;let a="";if("bullets"===e.type){const r=t.params.loop?Math.ceil((i-2*t.loopedSlides)/t.params.slidesPerGroup):t.snapGrid.length;for(let i=0;i`;n.html(a),t.pagination.bullets=n.find(`.${e.bulletClass}`)}"fraction"===e.type&&(a=e.renderFraction?e.renderFraction.call(t,e.currentClass,e.totalClass):` / `,n.html(a)),"progressbar"===e.type&&(a=e.renderProgressbar?e.renderProgressbar.call(t,e.progressbarFillClass):``,n.html(a)),"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:n}=t,{dragSize:a,trackSize:r,$dragEl:s,$el:o}=e,l=t.params.scrollbar;let c=a,d=(r-a)*n;i?(d=-d,d>0?(c=a-d,d=0):-d+a>r&&(c=r+d)):d<0?(c=a+d,d=0):d+a>r&&(c=r-d),t.isHorizontal()?(s.transform(`translate3d(${d}px, 0, 0)`),s[0].style.width=`${c}px`):(s.transform(`translate3d(0px, ${d}px, 0)`),s[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:n}=e;i[0].style.width="",i[0].style.height="";const a=t.isHorizontal()?n[0].offsetWidth:n[0].offsetHeight,r=t.size/t.virtualSize,s=r*(a/t.size);let o;o="auto"===t.params.scrollbar.dragSize?a*r:parseInt(t.params.scrollbar.dragSize,10),t.isHorizontal()?i[0].style.width=`${o}px`:i[0].style.height=`${o}px`,n[0].style.display=r>=1?"none":"",t.params.scrollbar.hide&&(n[0].style.opacity=0),u.extend(e,{trackSize:a,divider:r,moveDivider:s,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:n}=e,{$el:a,dragSize:r,trackSize:s,dragStartPos:o}=i;let l;l=(i.getPointerPosition(t)-a.offset()[e.isHorizontal()?"left":"top"]-(null!==o?o:r/2))/(s-r),l=Math.max(Math.min(l,1),0),n&&(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:n,$wrapperEl:a}=e,{$el:r,$dragEl:s}=n;e.scrollbar.isTouched=!0,e.scrollbar.dragStartPos=t.target===s[0]||t.target===s?n.getPointerPosition(t)-t.target.getBoundingClientRect()[e.isHorizontal()?"left":"top"]:null,t.preventDefault(),t.stopPropagation(),a.transition(100),s.transition(100),n.setDragPosition(t),clearTimeout(e.scrollbar.dragTimeout),r.transition(0),i.hide&&r.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:n}=e,{$el:a,$dragEl:r}=i;e.scrollbar.isTouched&&(t.preventDefault?t.preventDefault():t.returnValue=!1,i.setDragPosition(t),n.transition(0),a.transition(0),r.transition(0),e.emit("scrollbarDragMove",t))},onDragEnd(t){const e=this,i=e.params.scrollbar,{scrollbar:n,$wrapperEl:a}=e,{$el:r}=n;e.scrollbar.isTouched&&(e.scrollbar.isTouched=!1,e.params.cssMode&&(e.$wrapperEl.css("scroll-snap-type",""),a.transition("")),i.hide&&(clearTimeout(e.scrollbar.dragTimeout),e.scrollbar.dragTimeout=u.nextTick((()=>{r.css("opacity",0),r.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:n,params:a}=t,s=e.$el[0],o=!(!p.passiveListener||!a.passiveListeners)&&{passive:!1,capture:!1},l=!(!p.passiveListener||!a.passiveListeners)&&{passive:!0,capture:!1};p.touch?(s.addEventListener(i.start,t.scrollbar.onDragStart,o),s.addEventListener(i.move,t.scrollbar.onDragMove,o),s.addEventListener(i.end,t.scrollbar.onDragEnd,l)):(s.addEventListener(n.start,t.scrollbar.onDragStart,o),r.addEventListener(n.move,t.scrollbar.onDragMove,o),r.addEventListener(n.end,t.scrollbar.onDragEnd,l))},disableDraggable(){const t=this;if(!t.params.scrollbar.el)return;const{scrollbar:e,touchEventsTouch:i,touchEventsDesktop:n,params:a}=t,s=e.$el[0],o=!(!p.passiveListener||!a.passiveListeners)&&{passive:!1,capture:!1},l=!(!p.passiveListener||!a.passiveListeners)&&{passive:!0,capture:!1};p.touch?(s.removeEventListener(i.start,t.scrollbar.onDragStart,o),s.removeEventListener(i.move,t.scrollbar.onDragMove,o),s.removeEventListener(i.end,t.scrollbar.onDragEnd,l)):(s.removeEventListener(n.start,t.scrollbar.onDragStart,o),r.removeEventListener(n.move,t.scrollbar.onDragMove,o),r.removeEventListener(n.end,t.scrollbar.onDragEnd,l))},init(){const t=this;if(!t.params.scrollbar.el)return;const{scrollbar:e,$el:i}=t,n=t.params.scrollbar;let a=c(n.el);t.params.uniqueNavElements&&"string"==typeof n.el&&a.length>1&&1===i.find(n.el).length&&(a=i.find(n.el));let r=a.find(`.${t.params.scrollbar.dragClass}`);0===r.length&&(r=c(`
`),a.append(r)),u.extend(e,{$el:a,el:a[0],$dragEl:r,dragEl:r[0]}),n.draggable&&e.enableDraggable()},destroy(){this.scrollbar.disableDraggable()}},q={setTransform(t,e){const{rtl:i}=this,n=c(t),a=i?-1:1,r=n.attr("data-swiper-parallax")||"0";let s=n.attr("data-swiper-parallax-x"),o=n.attr("data-swiper-parallax-y");const l=n.attr("data-swiper-parallax-scale"),d=n.attr("data-swiper-parallax-opacity");if(s||o?(s=s||"0",o=o||"0"):this.isHorizontal()?(s=r,o="0"):(o=r,s="0"),s=s.indexOf("%")>=0?parseInt(s,10)*e*a+"%":s*e*a+"px",o=o.indexOf("%")>=0?parseInt(o,10)*e+"%":o*e+"px",null!=d){const t=d-(d-1)*(1-Math.abs(e));n[0].style.opacity=t}if(null==l)n.transform(`translate3d(${s}, ${o}, 0px)`);else{const t=l-(l-1)*(1-Math.abs(e));n.transform(`translate3d(${s}, ${o}, 0px) scale(${t})`)}},setTranslate(){const t=this,{$el:e,slides:i,progress:n,snapGrid:a}=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,n)})),i.each(((e,i)=>{let r=i.progress;t.params.slidesPerGroup>1&&"auto"!==t.params.slidesPerView&&(r+=Math.ceil(e/2)-n*(a.length-1)),r=Math.min(Math.max(r,-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,r)}))}))},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 n=c(i);let a=parseInt(n.attr("data-swiper-parallax-duration"),10)||t;0===t&&(a=0),n.transition(a)}))}},Z={getDistanceBetweenTouches(t){if(t.targetTouches.length<2)return 1;const e=t.targetTouches[0].pageX,i=t.targetTouches[0].pageY,n=t.targetTouches[1].pageX,a=t.targetTouches[1].pageY;return Math.sqrt((n-e)**2+(a-i)**2)},onGestureStart(t){const e=this,i=e.params.zoom,n=e.zoom,{gesture:a}=n;if(n.fakeGestureTouched=!1,n.fakeGestureMoved=!1,!p.gestures){if("touchstart"!==t.type||"touchstart"===t.type&&t.targetTouches.length<2)return;n.fakeGestureTouched=!0,a.scaleStart=Z.getDistanceBetweenTouches(t)}a.$slideEl&&a.$slideEl.length||(a.$slideEl=c(t.target).closest(`.${e.params.slideClass}`),0===a.$slideEl.length&&(a.$slideEl=e.slides.eq(e.activeIndex)),a.$imageEl=a.$slideEl.find("img, svg, canvas, picture, .swiper-zoom-target"),a.$imageWrapEl=a.$imageEl.parent(`.${i.containerClass}`),a.maxRatio=a.$imageWrapEl.attr("data-swiper-zoom")||i.maxRatio,0!==a.$imageWrapEl.length)?(a.$imageEl&&a.$imageEl.transition(0),e.zoom.isScaling=!0):a.$imageEl=void 0},onGestureChange(t){const e=this.params.zoom,i=this.zoom,{gesture:n}=i;if(!p.gestures){if("touchmove"!==t.type||"touchmove"===t.type&&t.targetTouches.length<2)return;i.fakeGestureMoved=!0,n.scaleMove=Z.getDistanceBetweenTouches(t)}n.$imageEl&&0!==n.$imageEl.length&&(i.scale=p.gestures?t.scale*i.currentScale:n.scaleMove/n.scaleStart*i.currentScale,i.scale>n.maxRatio&&(i.scale=n.maxRatio-1+(i.scale-n.maxRatio+1)**.5),i.scalea.touchesStart.x))return void(a.isTouched=!1);if(!e.isHorizontal()&&(Math.floor(a.minY)===Math.floor(a.startY)&&a.touchesCurrent.ya.touchesStart.y))return void(a.isTouched=!1)}t.cancelable&&t.preventDefault(),t.stopPropagation(),a.isMoved=!0,a.currentX=a.touchesCurrent.x-a.touchesStart.x+a.startX,a.currentY=a.touchesCurrent.y-a.touchesStart.y+a.startY,a.currentXa.maxX&&(a.currentX=a.maxX-1+(a.currentX-a.maxX+1)**.8),a.currentYa.maxY&&(a.currentY=a.maxY-1+(a.currentY-a.maxY+1)**.8),r.prevPositionX||(r.prevPositionX=a.touchesCurrent.x),r.prevPositionY||(r.prevPositionY=a.touchesCurrent.y),r.prevTime||(r.prevTime=Date.now()),r.x=(a.touchesCurrent.x-r.prevPositionX)/(Date.now()-r.prevTime)/2,r.y=(a.touchesCurrent.y-r.prevPositionY)/(Date.now()-r.prevTime)/2,Math.abs(a.touchesCurrent.x-r.prevPositionX)<2&&(r.x=0),Math.abs(a.touchesCurrent.y-r.prevPositionY)<2&&(r.y=0),r.prevPositionX=a.touchesCurrent.x,r.prevPositionY=a.touchesCurrent.y,r.prevTime=Date.now(),n.$imageWrapEl.transform(`translate3d(${a.currentX}px, ${a.currentY}px,0)`)}},onTouchEnd(){const t=this.zoom,{gesture:e,image:i,velocity:n}=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 a=300,r=300;const s=n.x*a,o=i.currentX+s,l=n.y*r,c=i.currentY+l;0!==n.x&&(a=Math.abs((o-i.currentX)/n.x)),0!==n.y&&(r=Math.abs((c-i.currentY)/n.y));const d=Math.max(a,r);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,n=e.params.zoom,{gesture:a,image:r}=i;if(a.$slideEl||(e.params.virtual&&e.params.virtual.enabled&&e.virtual?a.$slideEl=e.$wrapperEl.children(`.${e.params.slideActiveClass}`):a.$slideEl=e.slides.eq(e.activeIndex),a.$imageEl=a.$slideEl.find("img, svg, canvas, picture, .swiper-zoom-target"),a.$imageWrapEl=a.$imageEl.parent(`.${n.containerClass}`)),!a.$imageEl||0===a.$imageEl.length)return;let s,o,l,c,d,h,u,p,f,g,m,v,b,x,y,w,C,S;a.$slideEl.addClass(`${n.zoomedSlideClass}`),void 0===r.touchesStart.x&&t?(s="touchend"===t.type?t.changedTouches[0].pageX:t.pageX,o="touchend"===t.type?t.changedTouches[0].pageY:t.pageY):(s=r.touchesStart.x,o=r.touchesStart.y),i.scale=a.$imageWrapEl.attr("data-swiper-zoom")||n.maxRatio,i.currentScale=a.$imageWrapEl.attr("data-swiper-zoom")||n.maxRatio,t?(C=a.$slideEl[0].offsetWidth,S=a.$slideEl[0].offsetHeight,l=a.$slideEl.offset().left,c=a.$slideEl.offset().top,d=l+C/2-s,h=c+S/2-o,f=a.$imageEl[0].offsetWidth,g=a.$imageEl[0].offsetHeight,m=f*i.scale,v=g*i.scale,b=Math.min(C/2-m/2,0),x=Math.min(S/2-v/2,0),y=-b,w=-x,u=d*i.scale,p=h*i.scale,uy&&(u=y),pw&&(p=w)):(u=0,p=0),a.$imageWrapEl.transition(300).transform(`translate3d(${u}px, ${p}px,0)`),a.$imageEl.transition(300).transform(`translate3d(0,0,0) scale(${i.scale})`)},out(){const t=this,e=t.zoom,i=t.params.zoom,{gesture:n}=e;n.$slideEl||(t.params.virtual&&t.params.virtual.enabled&&t.virtual?n.$slideEl=t.$wrapperEl.children(`.${t.params.slideActiveClass}`):n.$slideEl=t.slides.eq(t.activeIndex),n.$imageEl=n.$slideEl.find("img, svg, canvas, picture, .swiper-zoom-target"),n.$imageWrapEl=n.$imageEl.parent(`.${i.containerClass}`)),n.$imageEl&&0!==n.$imageEl.length&&(e.scale=1,e.currentScale=1,n.$imageWrapEl.transition(300).transform("translate3d(0,0,0)"),n.$imageEl.transition(300).transform("translate3d(0,0,0) scale(1)"),n.$slideEl.removeClass(`${i.zoomedSlideClass}`),n.$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},n=!p.passiveListener||{passive:!1,capture:!0},a=`.${t.params.slideClass}`;p.gestures?(t.$wrapperEl.on("gesturestart",a,e.onGestureStart,i),t.$wrapperEl.on("gesturechange",a,e.onGestureChange,i),t.$wrapperEl.on("gestureend",a,e.onGestureEnd,i)):"touchstart"===t.touchEvents.start&&(t.$wrapperEl.on(t.touchEvents.start,a,e.onGestureStart,i),t.$wrapperEl.on(t.touchEvents.move,a,e.onGestureChange,n),t.$wrapperEl.on(t.touchEvents.end,a,e.onGestureEnd,i),t.touchEvents.cancel&&t.$wrapperEl.on(t.touchEvents.cancel,a,e.onGestureEnd,i)),t.$wrapperEl.on(t.touchEvents.move,`.${t.params.zoom.containerClass}`,e.onTouchMove,n)},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},n=!p.passiveListener||{passive:!1,capture:!0},a=`.${t.params.slideClass}`;p.gestures?(t.$wrapperEl.off("gesturestart",a,e.onGestureStart,i),t.$wrapperEl.off("gesturechange",a,e.onGestureChange,i),t.$wrapperEl.off("gestureend",a,e.onGestureEnd,i)):"touchstart"===t.touchEvents.start&&(t.$wrapperEl.off(t.touchEvents.start,a,e.onGestureStart,i),t.$wrapperEl.off(t.touchEvents.move,a,e.onGestureChange,n),t.$wrapperEl.off(t.touchEvents.end,a,e.onGestureEnd,i),t.touchEvents.cancel&&t.$wrapperEl.off(t.touchEvents.cancel,a,e.onGestureEnd,i)),t.$wrapperEl.off(t.touchEvents.move,`.${t.params.zoom.containerClass}`,e.onTouchMove,n)}},K={loadInSlide(t,e=!0){const i=this,n=i.params.lazy;if(void 0===t)return;if(0===i.slides.length)return;const a=i.virtual&&i.params.virtual.enabled?i.$wrapperEl.children(`.${i.params.slideClass}[data-swiper-slide-index="${t}"]`):i.slides.eq(t);let r=a.find(`.${n.elementClass}:not(.${n.loadedClass}):not(.${n.loadingClass})`);!a.hasClass(n.elementClass)||a.hasClass(n.loadedClass)||a.hasClass(n.loadingClass)||(r=r.add(a[0])),0!==r.length&&r.each(((t,r)=>{const s=c(r);s.addClass(n.loadingClass);const o=s.attr("data-background"),l=s.attr("data-src"),d=s.attr("data-srcset"),h=s.attr("data-sizes"),u=s.parent("picture");i.loadImage(s[0],l||o,d,h,!1,(()=>{if(null!=i&&i&&(!i||i.params)&&!i.destroyed){if(o?(s.css("background-image",`url("${o}")`),s.removeAttr("data-background")):(d&&(s.attr("srcset",d),s.removeAttr("data-srcset")),h&&(s.attr("sizes",h),s.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&&(s.attr("src",l),s.removeAttr("data-src"))),s.addClass(n.loadedClass).removeClass(n.loadingClass),a.find(`.${n.preloaderClass}`).remove(),i.params.loop&&e){const t=a.attr("data-swiper-slide-index");if(a.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",a[0],s[0]),i.params.autoHeight&&i.updateAutoHeight()}})),i.emit("lazyImageLoad",a[0],s[0])}))},load(){const t=this,{$wrapperEl:e,params:i,slides:n,activeIndex:a}=t,r=t.virtual&&i.virtual.enabled,s=i.lazy;let o=i.slidesPerView;function l(t){if(r){if(e.children(`.${i.slideClass}[data-swiper-slide-index="${t}"]`).length)return!0}else if(n[t])return!0;return!1}function d(t){return r?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 n=r?c(i).attr("data-swiper-slide-index"):c(i).index();t.lazy.loadInSlide(n)}));else if(o>1)for(let e=a;e1||s.loadPrevNextAmount&&s.loadPrevNextAmount>1){const e=s.loadPrevNextAmount,i=o,r=Math.min(a+i+Math.max(e,i),n.length),c=Math.max(a-Math.max(i,e),0);for(let e=a+o;e0&&t.lazy.loadInSlide(d(n));const a=e.children(`.${i.slidePrevClass}`);a.length>0&&t.lazy.loadInSlide(d(a))}}},Q={LinearSpline:function(t,e){const i=function(){let t,e,i;return(n,a)=>{for(e=-1,t=n.length;t-e>1;)i=t+e>>1,n[i]<=a?e=i:t=i;return t}}();let n,a;return this.x=t,this.y=e,this.lastIndex=t.length-1,this.interpolate=function(t){return t?(a=i(this.x,t),n=a-1,(t-this.x[n])*(this.y[a]-this.y[n])/(this.x[a]-this.x[n])+this.y[n]):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,n=i.controller.control;let a,r;function s(t){const e=i.rtlTranslate?-i.translate:i.translate;"slide"===i.params.controller.by&&(i.controller.getInterpolateFunction(t),r=-i.controller.spline.interpolate(-e)),r&&"container"!==i.params.controller.by||(a=(t.maxTranslate()-t.minTranslate())/(i.maxTranslate()-i.minTranslate()),r=(e-i.minTranslate())*a+t.minTranslate()),i.params.controller.inverse&&(r=t.maxTranslate()-r),t.updateProgress(r),t.setTranslate(r,i),t.updateActiveIndex(),t.updateSlidesClasses()}if(Array.isArray(n))for(let t=0;t{e.updateAutoHeight()})),e.$wrapperEl.transitionEnd((()=>{n&&(e.params.loop&&"slide"===i.params.controller.by&&e.loopFix(),e.transitionEnd())})))}if(Array.isArray(n))for(a=0;a0&&(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,n)=>{const a=c(n);t.a11y.makeElFocusable(a),t.a11y.addElRole(a,"button"),t.a11y.addElLabel(a,e.paginationBulletMessage.replace(/\{\{index\}\}/,a.index()+1))}))},init(){const t=this;t.$el.append(t.a11y.liveRegion);const e=t.params.a11y;let i,n;t.navigation&&t.navigation.$nextEl&&(i=t.navigation.$nextEl),t.navigation&&t.navigation.$prevEl&&(n=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)),n&&(t.a11y.makeElFocusable(n),t.a11y.addElRole(n,"button"),t.a11y.addElLabel(n,e.prevSlideMessage),n.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 n=i.slides.eq(e);let a=et.slugify(n.attr("data-history"));o.location.pathname.includes(t)||(a=`${t}/${a}`);const r=o.history.state;r&&r.value===a||(i.params.history.replaceState?o.history.replaceState({value:a},null,a):o.history.pushState({value:a},null,a))},slugify(t){return t.toString().replace(/\s+/g,"-").replace(/[^\w-]+/g,"").replace(/--+/g,"-").replace(/^-+/,"").replace(/-+$/,"")},scrollToSlide(t,e,i){const n=this;if(e)for(let a=0,r=n.slides.length;a{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())))}},at={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:`${a}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,s&&(p=90*-i-90*u)),e.transform(v),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, ${a/2+l.shadowOffset}px, ${-a/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,n=l.shadowScale/e,a=l.shadowOffset;u.transform(`scale3d(${i}, 1, ${n}) translate3d(0px, ${r/2+a}px, ${-r/2/n}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:n}=e;n.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)}},st={setTranslate(){const t=this,{slides:e,rtlTranslate:i}=t;for(let n=0;n`),a.append(e)),0===i.length&&(i=c(`
`),a.append(i)),e.length&&(e[0].style.opacity=Math.max(-r,0)),i.length&&(i[0].style.opacity=Math.max(r,0))}a.transform(`translate3d(${l}px, ${d}px, 0px) rotateX(${o}deg) rotateY(${s}deg)`)}},setTransition(t){const e=this,{slides:i,activeIndex:n,$wrapperEl:a}=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(n).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=a>0?a:0),i.length&&(i[0].style.opacity=-a>0?-a:0)}}(p.pointerEvents||p.prefixedPointerEvents)&&(a[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,n=e.clickedSlide;if(n&&c(n).hasClass(t.params.thumbs.slideThumbActiveClass))return;if(null==i)return;let a;if(a=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="${a}"]`).eq(0).index(),n=t.slides.eq(e).nextAll(`[data-swiper-slide-index="${a}"]`).eq(0).index();a=void 0===i?n:void 0===n?i:n-ee.previousIndex?"next":"prev"}else s=e.realIndex,o=s>e.previousIndex?"next":"prev";r&&(s+="next"===o?a:-1*a),i.visibleSlidesIndexes&&i.visibleSlidesIndexes.indexOf(s)<0&&(i.params.centeredSlides?s=s>l?s-Math.floor(n/2)+1:s+Math.floor(n/2)-1:s>l&&(s=s-n+1),i.slideTo(s,t?0:void 0))}let s=1;const o=e.params.thumbs.slideThumbActiveClass;if(e.params.slidesPerView>1&&!e.params.centeredSlides&&(s=e.params.slidesPerView),e.params.thumbs.multipleActiveThumbs||(s=1),s=Math.floor(s),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:V.init.bind(t),render:V.render.bind(t),update:V.update.bind(t),destroy:V.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,n=t.zoom.gesture.$slideEl?t.zoom.gesture.$slideEl[0]:void 0;t.emit("zoomChange",e,i,n)}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:nt.run.bind(t),start:nt.start.bind(t),stop:nt.stop.bind(t),pause:nt.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:at.setTranslate.bind(t),setTransition:at.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:rt.setTranslate.bind(t),setTransition:rt.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:st.setTranslate.bind(t),setTransition:st.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===_.use&&(_.use=_.Class.use,_.installModule=_.Class.installModule),_.use(ct);var dt=_},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 n=this.extend(this.options,i);return this.chart=new t(this.$el,n),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&&(n.parts.length=i.parts.length)}else{var s=[];for(a=0;ai&&(i=r)}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")}}},b=v,x=(i(9435),u(b,(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.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,"28e904f0",null)),y=u({components:{PluginCard:x.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,n){return e("div",{key:n,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 w(t){return w="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},w(t)}function C(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,n)}return i}var S={components:{PluginGrid:y},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 A(t){return A="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},A(t)}function P(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,n)}return i}function E(t){for(var e=1;e0?this.loading=!0:this.loadingBottom=!0):this.loadingBottom=!0,void this.$store.dispatch(this.action,M(M({},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}(),V=W&&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()}),G))}};function U(t){return t&&"[object Function]"==={}.toString.call(t)}function q(t,e){if(1!==t.nodeType)return[];var i=t.ownerDocument.defaultView.getComputedStyle(t,null);return e?i[e]:i}function Z(t){return"HTML"===t.nodeName?t:t.parentNode||t.host}function K(t){if(!t)return document.body;switch(t.nodeName){case"HTML":case"BODY":return t.ownerDocument.body;case"#document":return t.body}var e=q(t),i=e.overflow,n=e.overflowX,a=e.overflowY;return/(auto|scroll|overlay)/.test(i+a+n)?t:K(Z(t))}function Q(t){return t&&t.referenceNode?t.referenceNode:t}var J=W&&!(!window.MSInputMethodContext||!document.documentMode),tt=W&&/MSIE 10/.test(navigator.userAgent);function et(t){return 11===t?J:10===t?tt:J||tt}function it(t){if(!t)return document.documentElement;for(var e=et(10)?document.body:null,i=t.offsetParent||null;i===e&&t.nextElementSibling;)i=(t=t.nextElementSibling).offsetParent;var n=i&&i.nodeName;return n&&"BODY"!==n&&"HTML"!==n?-1!==["TH","TD","TABLE"].indexOf(i.nodeName)&&"static"===q(i,"position")?it(i):i:t?t.ownerDocument.documentElement:document.documentElement}function nt(t){return null!==t.parentNode?nt(t.parentNode):t}function at(t,e){if(!(t&&t.nodeType&&e&&e.nodeType))return document.documentElement;var i=t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_FOLLOWING,n=i?t:e,a=i?e:t,r=document.createRange();r.setStart(n,0),r.setEnd(a,0);var s,o,l=r.commonAncestorContainer;if(t!==l&&e!==l||n.contains(a))return"BODY"===(o=(s=l).nodeName)||"HTML"!==o&&it(s.firstElementChild)!==s?it(l):l;var c=nt(t);return c.host?at(c.host,e):at(t,nt(e).host)}function rt(t){var e="top"===(arguments.length>1&&void 0!==arguments[1]?arguments[1]:"top")?"scrollTop":"scrollLeft",i=t.nodeName;if("BODY"===i||"HTML"===i){var n=t.ownerDocument.documentElement;return(t.ownerDocument.scrollingElement||n)[e]}return t[e]}function st(t,e){var i="x"===e?"Left":"Top",n="Left"===i?"Right":"Bottom";return parseFloat(t["border"+i+"Width"])+parseFloat(t["border"+n+"Width"])}function ot(t,e,i,n){return Math.max(e["offset"+t],e["scroll"+t],i["client"+t],i["offset"+t],i["scroll"+t],et(10)?parseInt(i["offset"+t])+parseInt(n["margin"+("Height"===t?"Top":"Left")])+parseInt(n["margin"+("Height"===t?"Bottom":"Right")]):0)}function lt(t){var e=t.body,i=t.documentElement,n=et(10)&&getComputedStyle(i);return{height:ot("Height",e,i,n),width:ot("Width",e,i,n)}}var ct=function(){function t(t,e){for(var i=0;i2&&void 0!==arguments[2]&&arguments[2],n=et(10),a="HTML"===e.nodeName,r=pt(t),s=pt(e),o=K(t),l=q(e),c=parseFloat(l.borderTopWidth),d=parseFloat(l.borderLeftWidth);i&&a&&(s.top=Math.max(s.top,0),s.left=Math.max(s.left,0));var h=ut({top:r.top-s.top-c,left:r.left-s.left-d,width:r.width,height:r.height});if(h.marginTop=0,h.marginLeft=0,!n&&a){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(n&&!i?e.contains(o):e===o&&"BODY"!==o.nodeName)&&(h=function(t,e){var i=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=rt(e,"top"),a=rt(e,"left"),r=i?-1:1;return t.top+=n*r,t.bottom+=n*r,t.left+=a*r,t.right+=a*r,t}(h,e)),h}function gt(t){var e=t.nodeName;if("BODY"===e||"HTML"===e)return!1;if("fixed"===q(t,"position"))return!0;var i=Z(t);return!!i&>(i)}function mt(t){if(!t||!t.parentElement||et())return document.documentElement;for(var e=t.parentElement;e&&"none"===q(e,"transform");)e=e.parentElement;return e||document.documentElement}function vt(t,e,i,n){var a=arguments.length>4&&void 0!==arguments[4]&&arguments[4],r={top:0,left:0},s=a?mt(t):at(t,Q(e));if("viewport"===n)r=function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=t.ownerDocument.documentElement,n=ft(t,i),a=Math.max(i.clientWidth,window.innerWidth||0),r=Math.max(i.clientHeight,window.innerHeight||0),s=e?0:rt(i),o=e?0:rt(i,"left");return ut({top:s-n.top+n.marginTop,left:o-n.left+n.marginLeft,width:a,height:r})}(s,a);else{var o=void 0;"scrollParent"===n?"BODY"===(o=K(Z(e))).nodeName&&(o=t.ownerDocument.documentElement):o="window"===n?t.ownerDocument.documentElement:n;var l=ft(o,s,a);if("HTML"!==o.nodeName||gt(s))r=l;else{var c=lt(t.ownerDocument),d=c.height,h=c.width;r.top+=l.top-l.marginTop,r.bottom=d+l.top,r.left+=l.left-l.marginLeft,r.right=h+l.left}}var u="number"==typeof(i=i||0);return r.left+=u?i:i.left||0,r.top+=u?i:i.top||0,r.right-=u?i:i.right||0,r.bottom-=u?i:i.bottom||0,r}function bt(t,e,i,n,a){var r=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0;if(-1===t.indexOf("auto"))return t;var s=vt(i,n,r,a),o={top:{width:s.width,height:e.top-s.top},right:{width:s.right-e.right,height:s.height},bottom:{width:s.width,height:s.bottom-e.bottom},left:{width:e.left-s.left,height:s.height}},l=Object.keys(o).map((function(t){return ht({key:t},o[t],{area:(e=o[t],e.width*e.height)});var e})).sort((function(t,e){return e.area-t.area})),c=l.filter((function(t){var e=t.width,n=t.height;return e>=i.clientWidth&&n>=i.clientHeight})),d=c.length>0?c[0].key:l[0].key,h=t.split("-")[1];return d+(h?"-"+h:"")}function xt(t,e,i){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;return ft(i,n?mt(e):at(e,Q(i)),n)}function yt(t){var e=t.ownerDocument.defaultView.getComputedStyle(t),i=parseFloat(e.marginTop||0)+parseFloat(e.marginBottom||0),n=parseFloat(e.marginLeft||0)+parseFloat(e.marginRight||0);return{width:t.offsetWidth+n,height:t.offsetHeight+i}}function wt(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 Ct(t,e,i){i=i.split("-")[0];var n=yt(t),a={width:n.width,height:n.height},r=-1!==["right","left"].indexOf(i),s=r?"top":"left",o=r?"left":"top",l=r?"height":"width",c=r?"width":"height";return a[s]=e[s]+e[l]/2-n[l]/2,a[o]=i===o?e[o]-n[c]:e[wt(o)],a}function St(t,e){return Array.prototype.find?t.find(e):t.filter(e)[0]}function kt(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[e]===i}));var n=St(t,(function(t){return t[e]===i}));return t.indexOf(n)}(t,"name",i))).forEach((function(t){t.function&&console.warn("`modifier.function` is deprecated, use `modifier.fn`!");var i=t.function||t.fn;t.enabled&&U(i)&&(e.offsets.popper=ut(e.offsets.popper),e.offsets.reference=ut(e.offsets.reference),e=i(e,t))})),e}function At(){if(!this.state.isDestroyed){var t={instance:this,styles:{},arrowStyles:{},attributes:{},flipped:!1,offsets:{}};t.offsets.reference=xt(this.state,this.popper,this.reference,this.options.positionFixed),t.placement=bt(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=Ct(this.popper,t.offsets.reference,t.placement),t.offsets.popper.position=this.options.positionFixed?"fixed":"absolute",t=kt(this.modifiers,t),this.state.isCreated?this.options.onUpdate(t):(this.state.isCreated=!0,this.options.onCreate(t))}}function Pt(t,e){return t.some((function(t){var i=t.name;return t.enabled&&i===e}))}function Et(t){for(var e=[!1,"ms","Webkit","Moz","O"],i=t.charAt(0).toUpperCase()+t.slice(1),n=0;n1&&void 0!==arguments[1]&&arguments[1],i=Rt.indexOf(t),n=Rt.slice(i+1).concat(Rt.slice(0,i));return e?n.reverse():n}var Ft={shift:{order:100,enabled:!0,fn:function(t){var e=t.placement,i=e.split("-")[0],n=e.split("-")[1];if(n){var a=t.offsets,r=a.reference,s=a.popper,o=-1!==["bottom","top"].indexOf(i),l=o?"left":"top",c=o?"width":"height",d={start:dt({},l,r[l]),end:dt({},l,r[l]+r[c]-s[c])};t.offsets.popper=ht({},s,d[n])}return t}},offset:{order:200,enabled:!0,fn:function(t,e){var i,n=e.offset,a=t.placement,r=t.offsets,s=r.popper,o=r.reference,l=a.split("-")[0];return i=Dt(+n)?[+n,0]:function(t,e,i,n){var a=[0,0],r=-1!==["right","left"].indexOf(n),s=t.split(/(\+|\-)/).map((function(t){return t.trim()})),o=s.indexOf(St(s,(function(t){return-1!==t.search(/,|\s/)})));s[o]&&-1===s[o].indexOf(",")&&console.warn("Offsets separated by white space(s) are deprecated, use a comma (,) instead.");var l=/\s*,\s*|\s+/,c=-1!==o?[s.slice(0,o).concat([s[o].split(l)[0]]),[s[o].split(l)[1]].concat(s.slice(o+1))]:[s];return(c=c.map((function(t,n){var a=(1===n?!r:r)?"height":"width",s=!1;return t.reduce((function(t,e){return""===t[t.length-1]&&-1!==["+","-"].indexOf(e)?(t[t.length-1]=e,s=!0,t):s?(t[t.length-1]+=e,s=!1,t):t.concat(e)}),[]).map((function(t){return function(t,e,i,n){var a=t.match(/((?:\-|\+)?\d*\.?\d*)(.*)/),r=+a[1],s=a[2];return r?0===s.indexOf("%")?ut("%p"===s?i:n)[e]/100*r:"vh"===s||"vw"===s?("vh"===s?Math.max(document.documentElement.clientHeight,window.innerHeight||0):Math.max(document.documentElement.clientWidth,window.innerWidth||0))/100*r:r:t}(t,a,e,i)}))}))).forEach((function(t,e){t.forEach((function(i,n){Dt(i)&&(a[e]+=i*("-"===t[n-1]?-1:1))}))})),a}(n,s,o,l),"left"===l?(s.top+=i[0],s.left-=i[1]):"right"===l?(s.top+=i[0],s.left+=i[1]):"top"===l?(s.left+=i[0],s.top-=i[1]):"bottom"===l&&(s.left+=i[0],s.top+=i[1]),t.popper=s,t},offset:0},preventOverflow:{order:300,enabled:!0,fn:function(t,e){var i=e.boundariesElement||it(t.instance.popper);t.instance.reference===i&&(i=it(i));var n=Et("transform"),a=t.instance.popper.style,r=a.top,s=a.left,o=a[n];a.top="",a.left="",a[n]="";var l=vt(t.instance.popper,t.instance.reference,e.padding,i,t.positionFixed);a.top=r,a.left=s,a[n]=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&&(n=Math.min(d[i],l[t]-("right"===t?d.width:d.height))),dt({},i,n)}};return c.forEach((function(t){var e=-1!==["left","top"].indexOf(t)?"primary":"secondary";d=ht({},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,n=e.reference,a=t.placement.split("-")[0],r=Math.floor,s=-1!==["top","bottom"].indexOf(a),o=s?"right":"bottom",l=s?"left":"top",c=s?"width":"height";return i[o]r(n[o])&&(t.offsets.popper[l]=r(n[o])),t}},arrow:{order:500,enabled:!0,fn:function(t,e){var i;if(!Nt(t.instance.modifiers,"arrow","keepTogether"))return t;var n=e.element;if("string"==typeof n){if(!(n=t.instance.popper.querySelector(n)))return t}else if(!t.instance.popper.contains(n))return console.warn("WARNING: `arrow.element` must be child of its popper element!"),t;var a=t.placement.split("-")[0],r=t.offsets,s=r.popper,o=r.reference,l=-1!==["left","right"].indexOf(a),c=l?"height":"width",d=l?"Top":"Left",h=d.toLowerCase(),u=l?"left":"top",p=l?"bottom":"right",f=yt(n)[c];o[p]-fs[p]&&(t.offsets.popper[h]+=o[h]+f-s[p]),t.offsets.popper=ut(t.offsets.popper);var g=o[h]+o[c]/2-f/2,m=q(t.instance.popper),v=parseFloat(m["margin"+d]),b=parseFloat(m["border"+d+"Width"]),x=g-t.offsets.popper[h]-v-b;return x=Math.max(Math.min(s[c]-f,x),0),t.arrowElement=n,t.offsets.arrow=(dt(i={},h,Math.round(x)),dt(i,u,""),i),t},element:"[x-arrow]"},flip:{order:600,enabled:!0,fn:function(t,e){if(Pt(t.instance.modifiers,"inner"))return t;if(t.flipped&&t.placement===t.originalPlacement)return t;var i=vt(t.instance.popper,t.instance.reference,e.padding,e.boundariesElement,t.positionFixed),n=t.placement.split("-")[0],a=wt(n),r=t.placement.split("-")[1]||"",s=[];switch(e.behavior){case"flip":s=[n,a];break;case"clockwise":s=Xt(n);break;case"counterclockwise":s=Xt(n,!0);break;default:s=e.behavior}return s.forEach((function(o,l){if(n!==o||s.length===l+1)return t;n=t.placement.split("-")[0],a=wt(n);var c=t.offsets.popper,d=t.offsets.reference,h=Math.floor,u="left"===n&&h(c.right)>h(d.left)||"right"===n&&h(c.left)h(d.top)||"bottom"===n&&h(c.top)h(i.right),g=h(c.top)h(i.bottom),v="left"===n&&p||"right"===n&&f||"top"===n&&g||"bottom"===n&&m,b=-1!==["top","bottom"].indexOf(n),x=!!e.flipVariations&&(b&&"start"===r&&p||b&&"end"===r&&f||!b&&"start"===r&&g||!b&&"end"===r&&m),y=!!e.flipVariationsByContent&&(b&&"start"===r&&f||b&&"end"===r&&p||!b&&"start"===r&&m||!b&&"end"===r&&g),w=x||y;(u||v||w)&&(t.flipped=!0,(u||v)&&(n=s[l+1]),w&&(r=function(t){return"end"===t?"start":"start"===t?"end":t}(r)),t.placement=n+(r?"-"+r:""),t.offsets.popper=ht({},t.offsets.popper,Ct(t.instance.popper,t.offsets.reference,t.placement)),t=kt(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],n=t.offsets,a=n.popper,r=n.reference,s=-1!==["left","right"].indexOf(i),o=-1===["top","left"].indexOf(i);return a[s?"left":"top"]=r[i]-(o?a[s?"width":"height"]:0),t.placement=wt(e),t.offsets.popper=ut(a),t}},hide:{order:800,enabled:!0,fn:function(t){if(!Nt(t.instance.modifiers,"hide","preventOverflow"))return t;var e=t.offsets.reference,i=St(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]:{};!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.scheduleUpdate=function(){return requestAnimationFrame(n.update)},this.update=V(this.update.bind(this)),this.options=ht({},t.Defaults,a),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(ht({},t.Defaults.modifiers,a.modifiers)).forEach((function(e){n.options.modifiers[e]=ht({},t.Defaults.modifiers[e]||{},a.modifiers?a.modifiers[e]:{})})),this.modifiers=Object.keys(this.options.modifiers).map((function(t){return ht({name:t},n.options.modifiers[t])})).sort((function(t,e){return t.order-e.order})),this.modifiers.forEach((function(t){t.enabled&&U(t.onLoad)&&t.onLoad(n.reference,n.popper,n.options,t,n.state)})),this.update();var r=this.options.eventsEnabled;r&&this.enableEventListeners(),this.state.eventsEnabled=r}return ct(t,[{key:"update",value:function(){return At.call(this)}},{key:"destroy",value:function(){return Tt.call(this)}},{key:"enableEventListeners",value:function(){return Mt.call(this)}},{key:"disableEventListeners",value:function(){return _t.call(this)}}]),t}();Bt.Utils=("undefined"!=typeof window?window:i.g).PopperUtils,Bt.placements=Ht,Bt.Defaults=$t;var Yt,Wt=Bt,Gt=i(2387),Vt=i.n(Gt);function Ut(){Ut.init||(Ut.init=!0,Yt=-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 n=t.indexOf("Edge/");return n>0?parseInt(t.substring(n+5,t.indexOf(".",n)),10):-1}())}function qt(t,e,i,n,a,r,s,o,l,c){"boolean"!=typeof s&&(l=o,o=s,s=!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,a&&(h.functional=!0)),n&&(h._scopeId=n),r?(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(r)},h._ssrRegister=d):e&&(d=s?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 Zt={name:"ResizeObserver",props:{emitOnMount:{type:Boolean,default:!1},ignoreWidth:{type:Boolean,default:!1},ignoreHeight:{type:Boolean,default:!1}},mounted:function(){var t=this;Ut(),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",Yt&&this.$el.appendChild(e),e.data="about:blank",Yt||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&&(!Yt&&this._resizeObject.contentDocument&&this._resizeObject.contentDocument.defaultView.removeEventListener("resize",this.compareAndNotify),this.$el.removeChild(this._resizeObject),this._resizeObject.onload=null,this._resizeObject=null)}}},Kt=function(){var t=this.$createElement;return(this._self._c||t)("div",{staticClass:"resize-observer",attrs:{tabindex:"-1"}})};Kt._withStripped=!0;var Qt=qt({render:Kt,staticRenderFns:[]},void 0,Zt,"data-v-8859cc6c",!1,void 0,!1,void 0,void 0,void 0),Jt={version:"1.0.1",install:function(t){t.component("resize-observer",Qt),t.component("ResizeObserver",Qt)}},te=null;"undefined"!=typeof window?te=window.Vue:void 0!==i.g&&(te=i.g.Vue),te&&te.use(Jt);var ee=i(3079),ie=i.n(ee),ne=function(){};function ae(t){return"string"==typeof t&&(t=t.split(" ")),t}function re(t,e){var i,n=ae(e);i=t.className instanceof ne?ae(t.className.baseVal):ae(t.className),n.forEach((function(t){-1===i.indexOf(t)&&i.push(t)})),t instanceof SVGElement?t.setAttribute("class",i.join(" ")):t.className=i.join(" ")}function se(t,e){var i,n=ae(e);i=t.className instanceof ne?ae(t.className.baseVal):ae(t.className),n.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&&(ne=window.SVGAnimatedString);var oe=!1;if("undefined"!=typeof window){oe=!1;try{var le=Object.defineProperty({},"passive",{get:function(){oe=!0}});window.addEventListener("test",null,le)}catch(t){}}function ce(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,n)}return i}function de(t){for(var e=1;e
',trigger:"hover focus",offset:0},ue=[],pe=function(){function t(e,i){var n=this;!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),B(this,"_events",[]),B(this,"_setTooltipNodeEvent",(function(t,e,i,a){var r=t.relatedreference||t.toElement||t.relatedTarget;return!!n._tooltipNode.contains(r)&&(n._tooltipNode.addEventListener(t.type,(function i(r){var s=r.relatedreference||r.toElement||r.relatedTarget;n._tooltipNode.removeEventListener(t.type,i),e.contains(s)||n._scheduleHide(e,a.delay,a,r)})),!0)})),i=de(de({},he),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||ke.options.defaultClass;Vt()(this._classes,i)||(this.setClasses(i),e=!0),t=xe(t);var n=!1,a=!1;for(var r in this.options.offset===t.offset&&this.options.placement===t.placement||(n=!0),(this.options.template!==t.template||this.options.trigger!==t.trigger||this.options.container!==t.container||e)&&(a=!0),t)this.options[r]=t[r];if(this._tooltipNode)if(a){var s=this._isOpen;this.dispose(),this._init(),s&&this.show()}else n&&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,n=window.document.createElement("div");n.innerHTML=e.trim();var a=n.childNodes[0];return a.id=this.options.ariaId||"tooltip_".concat(Math.random().toString(36).substr(2,10)),a.setAttribute("aria-hidden","true"),this.options.autoHide&&-1!==this.options.trigger.indexOf("hover")&&(a.addEventListener("mouseenter",(function(e){return i._scheduleHide(t,i.options.delay,i.options,e)})),a.addEventListener("click",(function(e){return i._scheduleHide(t,i.options.delay,i.options,e)}))),a}},{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(n,a){var r=e.html,s=i._tooltipNode;if(s){var o=s.querySelector(i.options.innerSelector);if(1===t.nodeType){if(r){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&&re(s,e.loadingClass),e.loadingContent&&i._applyContent(e.loadingContent,e),l.then((function(t){return e.loadingClass&&se(s,e.loadingClass),i._applyContent(t,e)})).then(n).catch(a)):i._applyContent(l,e).then(n).catch(a))}r?o.innerHTML=t:o.innerText=t}n()}}))}},{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&&(re(this._tooltipNode,this._classes),i=!1);var n=this._ensureShown(t,e);return i&&this._tooltipNode&&re(this._tooltipNode,this._classes),re(t,["v-tooltip-open"]),n}}},{key:"_ensureShown",value:function(t,e){var i=this;if(this._isOpen)return this;if(this._isOpen=!0,ue.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 n=t.getAttribute("title")||e.title;if(!n)return this;var a=this._create(t,e.template);this._tooltipNode=a,t.setAttribute("aria-describedby",a.id);var r=this._findContainer(e.container,t);this._append(a,r);var s=de(de({},e.popperOptions),{},{placement:e.placement});return s.modifiers=de(de({},s.modifiers),{},{arrow:{element:this.options.arrowSelector}}),e.boundariesElement&&(s.modifiers.preventOverflow={boundariesElement:e.boundariesElement}),this.popperInstance=new Wt(t,a,s),this._setContent(n,e),requestAnimationFrame((function(){!i._isDisposed&&i.popperInstance?(i.popperInstance.update(),requestAnimationFrame((function(){i._isDisposed?i.dispose():i._isOpen&&a.setAttribute("aria-hidden","false")}))):i.dispose()})),this}},{key:"_noLongerOpen",value:function(){var t=ue.indexOf(this);-1!==t&&ue.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=ke.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)),se(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,n=e.event;t.reference.removeEventListener(n,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 n=this,a=[],r=[];e.forEach((function(t){switch(t){case"hover":a.push("mouseenter"),r.push("mouseleave"),n.options.hideOnTargetClick&&r.push("click");break;case"focus":a.push("focus"),r.push("blur"),n.options.hideOnTargetClick&&r.push("click");break;case"click":a.push("click"),r.push("click")}})),a.forEach((function(e){var a=function(e){!0!==n._isOpen&&(e.usedByTooltip=!0,n._scheduleShow(t,i.delay,i,e))};n._events.push({event:e,func:a}),t.addEventListener(e,a)})),r.forEach((function(e){var a=function(e){!0!==e.usedByTooltip&&n._scheduleHide(t,i.delay,i,e)};n._events.push({event:e,func:a}),t.addEventListener(e,a)}))}},{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 n=this,a=e&&e.show||e||0;clearTimeout(this._scheduleTimer),this._scheduleTimer=window.setTimeout((function(){return n._show(t,i)}),a)}},{key:"_scheduleHide",value:function(t,e,i,n){var a=this,r=e&&e.hide||e||0;clearTimeout(this._scheduleTimer),this._scheduleTimer=window.setTimeout((function(){if(!1!==a._isOpen&&a._tooltipNode.ownerDocument.body.contains(a._tooltipNode)){if("mouseleave"===n.type&&a._setTooltipNodeEvent(n,t,e,i))return;a._hide(t,i)}}),r)}}])&&Y(e.prototype,i),Object.defineProperty(e,"prototype",{writable:!1}),t}();function fe(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,n)}return i}function ge(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 xe(t){var e={placement:void 0!==t.placement?t.placement:ke.options.defaultPlacement,delay:void 0!==t.delay?t.delay:ke.options.defaultDelay,html:void 0!==t.html?t.html:ke.options.defaultHtml,template:void 0!==t.template?t.template:ke.options.defaultTemplate,arrowSelector:void 0!==t.arrowSelector?t.arrowSelector:ke.options.defaultArrowSelector,innerSelector:void 0!==t.innerSelector?t.innerSelector:ke.options.defaultInnerSelector,trigger:void 0!==t.trigger?t.trigger:ke.options.defaultTrigger,offset:void 0!==t.offset?t.offset:ke.options.defaultOffset,container:void 0!==t.container?t.container:ke.options.defaultContainer,boundariesElement:void 0!==t.boundariesElement?t.boundariesElement:ke.options.defaultBoundariesElement,autoHide:void 0!==t.autoHide?t.autoHide:ke.options.autoHide,hideOnTargetClick:void 0!==t.hideOnTargetClick?t.hideOnTargetClick:ke.options.defaultHideOnTargetClick,loadingClass:void 0!==t.loadingClass?t.loadingClass:ke.options.defaultLoadingClass,loadingContent:void 0!==t.loadingContent?t.loadingContent:ke.options.defaultLoadingContent,popperOptions:ge({},void 0!==t.popperOptions?t.popperOptions:ke.options.defaultPopperOptions)};if(e.offset){var i=X(e.offset),n=e.offset;("number"===i||"string"===i&&-1===n.indexOf(","))&&(n="0, ".concat(n)),e.popperOptions.modifiers||(e.popperOptions.modifiers={}),e.popperOptions.modifiers.offset={offset:n}}return e.trigger&&-1!==e.trigger.indexOf("click")&&(e.hideOnTargetClick=!1),e}function ye(t,e){for(var i=t.placement,n=0;n2&&void 0!==arguments[2]?arguments[2]:{},n=we(e),a=void 0!==e.classes?e.classes:ke.options.defaultClass,r=ge({title:n},xe(ge(ge({},"object"===X(e)?e:{}),{},{placement:ye(e,i)}))),s=t._tooltip=new pe(t,r);s.setClasses(a),s._vueEl=t;var o=void 0!==e.targetClasses?e.targetClasses:ke.options.defaultTargetClass;return t._tooltipTargetClasses=o,re(t,o),s}(t,i,a),void 0!==i.show&&i.show!==t._tooltipOldShow&&(t._tooltipOldShow=i.show,i.show?n.show():n.hide())):Ce(t)}var ke={options:be,bind:Se,update:Se,unbind:function(t){Ce(t)}};function Ae(t){t.addEventListener("click",Ee),t.addEventListener("touchstart",Te,!!oe&&{passive:!0})}function Pe(t){t.removeEventListener("click",Ee),t.removeEventListener("touchstart",Te),t.removeEventListener("touchend",Oe),t.removeEventListener("touchcancel",Ie)}function Ee(t){var e=t.currentTarget;t.closePopover=!e.$_vclosepopover_touch,t.closeAllPopover=e.$_closePopoverModifiers&&!!e.$_closePopoverModifiers.all}function Te(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",Oe),e.addEventListener("touchcancel",Ie)}}function Oe(t){var e=t.currentTarget;if(e.$_vclosepopover_touch=!1,1===t.changedTouches.length){var i=t.changedTouches[0],n=e.$_vclosepopover_touchPoint;t.closePopover=Math.abs(i.screenY-n.screenY)<20&&Math.abs(i.screenX-n.screenX)<20,t.closeAllPopover=e.$_closePopoverModifiers&&!!e.$_closePopoverModifiers.all}}function Ie(t){t.currentTarget.$_vclosepopover_touch=!1}var Le={bind:function(t,e){var i=e.value,n=e.modifiers;t.$_closePopoverModifiers=n,(void 0===i||i)&&Ae(t)},update:function(t,e){var i=e.value,n=e.oldValue,a=e.modifiers;t.$_closePopoverModifiers=a,i!==n&&(void 0===i||i?Ae(t):Pe(t))},unbind:function(t){Pe(t)}};function Me(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,n)}return i}function _e(t){for(var e=1;e0&&void 0!==arguments[0]?arguments[0]:{},i=e.event;e.skipDelay;var n=e.force;!(void 0!==n&&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 n=this.$_findContainer(this.container,e);if(!n)return void console.warn("No container for popover",this);n.appendChild(i),this.$_mounted=!0,this.isOpen=!1,this.popperInstance&&requestAnimationFrame((function(){t.hidden||(t.isOpen=!0)}))}if(!this.popperInstance){var a=_e(_e({},this.popperOptions),{},{placement:this.placement});if(a.modifiers=_e(_e({},a.modifiers),{},{arrow:_e(_e({},a.modifiers&&a.modifiers.arrow),{},{element:this.$refs.arrow})}),this.offset){var r=this.$_getOffset();a.modifiers.offset=_e(_e({},a.modifiers&&a.modifiers.offset),{},{offset:r})}this.boundariesElement&&(a.modifiers.preventOverflow=_e(_e({},a.modifiers&&a.modifiers.preventOverflow),{},{boundariesElement:this.boundariesElement})),this.popperInstance=new Wt(e,i,a),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 s=this.openGroup;if(s)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 n=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()}}),n)}},$_setTooltipNodeEvent:function(t){var e=this,i=this.$refs.trigger,n=this.$refs.popover,a=t.relatedreference||t.toElement||t.relatedTarget;return!!n.contains(a)&&(n.addEventListener(t.type,(function a(r){var s=r.relatedreference||r.toElement||r.relatedTarget;n.removeEventListener(t.type,a),i.contains(s)||e.hide({event:r})})),!0)},$_removeEventListeners:function(){var t=this.$refs.trigger;this.$_events.forEach((function(e){var i=e.func,n=e.event;t.removeEventListener(n,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 Re(t){for(var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=function(i){var n=je[i];if(n.$refs.popover){var a=n.$refs.popover.contains(t.target);requestAnimationFrame((function(){(t.closeAllPopover||t.closePopover&&a||n.autoHide&&!a)&&n.$_handleGlobalClose(t,e)}))}},n=0;n1&&void 0!==arguments[1]?arguments[1]:{};if(!t.installed){t.installed=!0;var n={};ie()(n,be,i),Ye.options=n,ke.options=n,e.directive("tooltip",ke),e.directive("close-popover",Le),e.component("VPopover",Be)}},get enabled(){return me.enabled},set enabled(t){me.enabled=t}},We=null;"undefined"!=typeof window?We=window.Vue:void 0!==i.g&&(We=i.g.Vue),We&&We.use(Ye);var Ge=Ye;e().use(Ge),Ge.options.autoHide=!1;var Ve=(i(8995),u({},(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 Ue(t){return Ue="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},Ue(t)}function qe(t){return qe="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},qe(t)}function Ze(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,n)}return i}i(4408);var Ke={props:["edition"],components:{LicenseStatus:u({props:["status","description"]},(function(){var t,e,i,n,a=this,r=a._self._c;return r("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=a.status,i=!0,n=function(t,e){if("object"!=Ue(t)||!t)return t;var i=t[Symbol.toPrimitive];if(void 0!==i){var n=i.call(t,"string");if("object"!=Ue(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(e),(e="symbol"==Ue(n)?n:String(n))in t?Object.defineProperty(t,e,{value:i,enumerable:!0,configurable:!0,writable:!0}):t[e]=i,t)},[r("c-icon",{staticClass:"tw-mr-2",attrs:{icon:"check"}}),a._v("\n "+a._s(a.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")}})]]:[e("license-status",{attrs:{status:"licensed",description:t._f("t")("Licensed","app")}})]],2):t._e()}),[],!1,null,null,null).exports;function Je(t){return Je="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},Je(t)}function ti(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,n)}return i}function ei(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:p},computed:ri(ri({},(0,c.mapGetters)({getCmsEditionFeatures:"craft/getCmsEditionFeatures",getCmsEditionIndex:"craft/getCmsEditionIndex"})),{},{editionDescription:function(){switch(this.edition.handle){case"solo":return this.$options.filters.t("For personal sites built for yourself or a friend.","app");case"team":return this.$options.filters.t("For marketing sites managed by small teams.","app");case"pro":return this.$options.filters.t("For everything else.","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 oi(t){return oi="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},oi(t)}function li(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,n)}return i}i(8816);var ci={components:{CmsEdition:u(si,(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))])],1),t._v(" "),e("div",{staticClass:"price-container"},[e("div",{staticClass:"price"},[parseInt(t.edition.price)?[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>0?e("p",{staticClass:"price-renewal-info"},[t._v("\n "+t._s(t._f("t")("Plus {renewalPrice}/year for updates after one year.","app",{renewalPrice:t.$options.filters.currency(t.edition.renewalPrice)}))+"\n ")]):t._e()]),t._v(" "),e("div",{staticClass:"feature-list"},[e("ul",[t.previousEdition?e("li",{staticClass:"cms-editions-previous"},[t._v("\n "+t._s(t._f("t")("Everything in {edition}, plus…","app",{edition:t.previousEdition.name}))+"\n ")]):t._e(),t._v(" "),t._l(t.features,(function(i,n){return e("li",{key:n},[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)}))],2)]),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;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,$i=u({components:{StatusMessage:Mi},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,Bi=u({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,n){return e("li",{key:n},[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 Yi(t){return Yi="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},Yi(t)}function Wi(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,n)}return i}function Gi(t){for(var e=1;ei&&(i=r)}return{min:e,max:i}}(t.editions),i=e.min,n=e.max;return 0===i&&0===n};function an(t){return an="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},an(t)}function rn(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,n)}return i}function sn(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:[tn],props:{edition:{type:Object,required:!0},plugin:{type:Object,required:!0}},data:function(){return{loading:!1,addToCartloading:!1}},computed:cn(cn({},(0,c.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},isCmsEditionCompatible:function(){if(!this.plugin.minCmsEdition||"solo"===this.plugin.minCmsEdition)return!0;var t=window.cmsEditions.indexOf(window.cmsInfo.edition),e=window.cmsEditions.indexOf(this.plugin.minCmsEdition);return-1!==t&&-1!==e&&t>=e},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},uppercaseFirst:function(t){return this.$options.filters.uppercaseFirst(t)}}},hn=(i(9234),u(dn,(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.isCmsEditionCompatible||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||!t.isCmsEditionCompatible,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||!t.isCmsEditionCompatible,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&&t.isCmsEditionCompatible),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.isCmsEditionCompatible?!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"},[e("p",[t._v("\n "+t._s(t._f("t")("This plugin requires Craft CMS {name} edition.","app",{name:t.uppercaseFirst(t.plugin.minCmsEdition)}))+"\n ")])])]:[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 un(t){return un="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},un(t)}function pn(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,n)}return i}function fn(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,n){return e("li",{key:n,staticClass:"tw-my-2",class:{"tw-border-t":0===n}},[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.plugin.abandoned?t._e():e("p",{staticClass:"tw-text-gray-700"},[t._v("\n "+t._s(t._f("t")("Plus {renewalPrice}/year for updates after one year.","app",{renewalPrice:t.$options.filters.currency(t.edition.renewalPrice)}))+"\n ")])],1)}),[],!1,null,null,null).exports,vn=u({components:{PluginEdition:mn},props:{plugin:{type:Object,required:!0}},methods:{isPluginFree:nn}},(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,n){return[e("div",{key:n},[e("plugin-edition",{attrs:{plugin:t.plugin,edition:i,context:"meta"}})],1)]}))],2)}),[],!1,null,null,null).exports,bn=u({components:{MetaStat:en},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,n){return e("li",{key:n,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,xn=u({},(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),yn=u({components:{ActivityStat:xn.exports,MetaStat:en},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,wn={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 n=null,a=null;i.globals.series&&i.globals.series[0]&&i.globals.series[0][i.dataPointIndex]&&(n=i.globals.series[0][i.dataPointIndex]),i.globals.seriesX&&i.globals.seriesX[0]&&i.globals.seriesX[0][i.dataPointIndex]&&(a=new Date(i.globals.seriesX[0][i.dataPointIndex]).toISOString()),this.$emit("updateCurrentDataPoint",{value:n,date:a})}.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}}},Cn=(i(6509),u(wn,(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));function Sn(t){return Sn="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},Sn(t)}function kn(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,n)}return i}function An(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:{InstallPlugin:bn,ActiveInstalls:u({components:{ActiveInstallsChart:Cn.exports,MetaStat:en},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,GithubActivity:yn,PluginMetaBuyButton:vn,MetaStat:en},props:{plugin:{type:Object,required:!0}},computed:An(An({},(0,c.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}))}))}})},En=u(Pn,(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("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,n){return[e("li",{key:n,staticClass:"tw-inline-block tw-mr-2 tw-my-1.5"},[e("router-link",{key:n,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 Tn(t){return Tn="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},Tn(t)}function On(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,n)}return i}function In(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:nn},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),this.$store.dispatch("pluginStore/getPluginDetailsByHandle",e).then((function(){t.loading=!1})).catch((function(){t.loading=!1})))}},Mn=u(Ln,(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,n){return e("li",{key:n},[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 _n(t){return _n="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},_n(t)}function Dn(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,n)}return i}function zn(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:zn({},(0,c.mapActions)({addToCart:"cart/addToCart"})),mounted:function(){var t=this,e=this.$route.params.handle;this.plugin&&this.plugin.handle===e||(this.loading=!0,this.$store.dispatch("pluginStore/getPluginDetailsByHandle",e).then((function(){t.loading=!1})).catch((function(){t.loading=!1})))},beforeDestroy:function(){this.$store.dispatch("pluginStore/cancelRequests")},beforeRouteLeave:function(t,e,i){this.showingScreenshotModal?this.$store.commit("app/updateShowingScreenshotModal",!1):i()}},Nn=u(jn,(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 Hn(t){return Hn="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},Hn(t)}function Rn(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,n)}return i}function Xn(t){for(var e=1;e0&&C&&(k=y.price-w.price);var P=y&&v.editions.length>1,E=v.id;h.push({type:"plugin-edition",name:v.name,iconUrl:v.iconUrl,editionHandle:b.edition,editionName:y.name,pluginHandle:v.handle,licenseMismatched:x,discountPrice:k,price:A,navigateTo:S,showEditionBadge:P,pluginId:E})}}return h},pendingActiveTrials:function(t,e){var i=e.activeTrials,n=t.cart,a=e.isCmsEditionInCart;return i.filter((function(t){switch(t.type){case"cms-edition":return!a(t.editionHandle);case"plugin-edition":return!n.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}},Jn={addToCart:function(t,e){var i=t.state,n=t.dispatch,a=t.rootGetters;return new Promise((function(t,r){var s=JSON.parse(JSON.stringify(i.cart)),o=ea.getCartItemsData(s);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&&n.licenseIssues.forEach((function(t){"wrong_edition"!==t&&"astray"!==t&&"no_trials"!==t&&(r=!0)})),r||(i.licenseKey=n.licenseKey)}i.cmsLicenseKey=window.cmsLicenseKey;break;case"cms-edition":i.licenseKey=window.cmsLicenseKey}o.push(i)}}));var l={items:o},c=s.number;n("updateCart",{cartNumber:c,data:l}).then((function(e){if(void 0!==e.errors)return r(e);t(e)})).catch((function(t){return r(t)}))}))},addAllTrialsToCart:function(t){var e=t.dispatch,i=t.getters,n=[];return i.pendingActiveTrials.forEach((function(t){var e={type:t.type,edition:t.editionHandle};"plugin-edition"===t.type&&(e.plugin=t.pluginHandle),n.push(e)})),e("addToCart",n)},createCart:function(t){var e=t.dispatch,i=t.rootState;return new Promise((function(t,n){(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){n(t)}))})).catch((function(t){n(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,n=t.rootGetters;return new Promise((function(t,a){var r=[],s=i.craft.pluginLicenseInfo;for(var o in s)Object.prototype.hasOwnProperty.call(s,o)&&s[o].isEnabled&&r.push(o);Li.getPluginsByHandles(r).then((function(i){if(i&&i.error)throw i.error;for(var a=i,r=[],o=function(){var t=a[l];if(!t)return 0;var e=s[t.handle];if(!e)return 0;if(!e.isTrial&&e.licenseKey&&e.edition===e.licensedEdition)return 0;if(e.edition){var i=t.editions.find((function(t){return t.handle===e.edition}));if(i&&n["pluginStore/isPluginEditionFree"](i))return 0}if(!n["craft/isPluginInstalled"](t.handle))return 0;r.push(t)},l=0;l0)Li.getPluginsByIds(r).then((function(e){i("updateCart",{cartResponseData:n}),i("updateCartPlugins",{pluginsResponseData:e}),t(e)})).catch((function(t){e(t)}));else{var s=[];i("updateCart",{cartResponseData:n}),i("updateCartPlugins",{pluginsResponseData:s}),t(s)}}))},updateItem:function(t,e){var i=t.dispatch,n=t.state,a=e.itemKey,r=e.item;return new Promise((function(t,e){var s=n.cart,o=s.number,l=ea.getCartItemsData(s);l[a]=r,i("updateCart",{cartNumber:o,data:{items:l}}).then((function(e){t(e)})).catch((function(t){e(t)}))}))}},ta={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 n={},a={};t.cart.lineItems.forEach((function(t,e){n[e]=t.options.expiryDate,a[e]=t.options.autoRenew})),t.selectedExpiryDates=n,t.itemsAutoRenew=a},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,n=e.value,a=JSON.parse(JSON.stringify(t.loadingItems));a[i]=n,t.loadingItems=a},deleteLoadingItem:function(t,e){var i=e.itemKey,n=JSON.parse(JSON.stringify(t.loadingItems));delete n[i],t.loadingItems=n}},ea={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,n=new Array(e);it.length)&&(e=t.length);for(var i=0,n=new Array(e);i0}))}}},actions:{cancelRequests:function(){return Li.cancelRequests()},getCoreData:function(t){var e=t.commit;return new Promise((function(t,i){Li.getCoreData().then((function(i){e("updateCoreData",{responseData:i}),t(i)})).catch((function(t){i(t)}))}))},getCmsEditions:function(t,e){var i=t.commit,n=!(!e||!e.force)&&e.force;return new Promise((function(t,e){ha.cmsEditions&&!0!==n?t():Li.getCmsEditions().then((function(e){i("updateCmsEditions",{responseData:e}),t(e)})).catch((function(t){e(t)}))}))},getDeveloper:function(t,e){var i=t.commit;return Li.getDeveloper(e).then((function(t){i("updateDeveloper",t)}))},getFeaturedSectionByHandle:function(t,e){var i=t.commit;return Li.getFeaturedSectionByHandle(e).then((function(t){i("updateFeaturedSection",t)}))},getFeaturedSections:function(t){var e=t.commit;return Li.getFeaturedSections().then((function(t){e("updateFeaturedSections",t)}))},getPluginChangelog:function(t,e){var i=t.commit;return new Promise((function(t,n){Li.getPluginChangelog(e).then((function(n){i("updatePluginChangelog",{pluginId:e,changelog:n}),t(n)})).catch((function(t){n(t)}))}))},getPluginDetails:function(t,e){var i=t.commit;return new Promise((function(t,n){Li.getPluginDetails(e).then((function(e){i("updatePluginDetails",e),t(e)})).catch((function(t){n(t)}))}))},getPluginDetailsByHandle:function(t,e){var i=t.commit;return Li.getPluginDetailsByHandle(e).then((function(t){i("updatePluginDetails",t)}))},getPluginsByCategory:function(t,e){var i=t.getters,n=t.dispatch;return new Promise((function(t,a){var r=i.getPluginIndexParams(e);Li.getPluginsByCategory(e.categoryId,r).then((function(i){n("updatePluginIndex",{context:e,responseData:i}),t(i)})).catch((function(t){a(t)}))}))},getPluginsByDeveloperId:function(t,e){var i=t.getters,n=t.dispatch;return new Promise((function(t,a){var r=i.getPluginIndexParams(e);Li.getPluginsByDeveloperId(e.developerId,r).then((function(i){n("updatePluginIndex",{context:e,responseData:i}),t(i)})).catch((function(t){a(t)}))}))},getPluginsByFeaturedSectionHandle:function(t,e){var i=t.getters,n=t.dispatch;return new Promise((function(t,a){var r=i.getPluginIndexParams(e);return Li.getPluginsByFeaturedSectionHandle(e.featuredSectionHandle,r).then((function(i){n("updatePluginIndex",{context:e,responseData:i}),t(i)})).catch((function(t){a(t)}))}))},searchPlugins:function(t,e){var i=t.getters,n=t.dispatch;return new Promise((function(t,a){var r=i.getPluginIndexParams(e);Li.searchPlugins(e.searchQuery,r).then((function(i){n("updatePluginIndex",{context:e,responseData:i}),t(i)})).catch((function(t){a(t)}))}))},updatePluginIndex:function(t,e){var i=t.commit,n=e.context,a=e.responseData;n.appendData&&!0===n.appendData?i("appendPlugins",a.plugins):i("updatePlugins",a.plugins)}},mutations:ua},fa={namespaced:!0,state:{canTestEditions:null,countries:null,craftId:null,craftLogo:null,currentUser:null,licensedEdition:null,pluginLicenseInfo:{},CraftEdition:null,CraftSolo:null,CraftTeam:null,CraftPro:null,CraftEnterprise:null},getters:{getCmsEditionFeatures:function(){return function(t){var e={solo:[{name:"One user account",description:"The Solo edition is limited to a single admin account."},{name:"Flexible content modeling",description:"Define custom content types, fields, and relations needed to perfectly contain your unique content requirements."},{name:"Multi-site + localization",description:"Serve multiple related/localized sites from a single Craft installation."},{name:"Advanced previewing",description:"Preview your content from multiple targets, including single-page applications."},{name:"Twig + GraphQL",description:"Define custom front-end templates, or use Craft headlessly with the auto-generated GraphQL API."}],team:[{name:"Up to five user accounts",description:"Create up to five user accounts (including admin accounts)."},{name:"One user group",description:"All accounts belong to a “Team” user group with customizable permissions for non-admins."},{name:"Developer support",description:"Get developer-to-developer support right from the Craft core development team."}],pro:[{name:"Unlimited user accounts",description:"Create unlimited user accounts with per-user permissions and user group assignments."},{name:"Unlimited user groups",description:"Create multiple user groups with custom permissions."},{name:"Branded control panel",description:"Personalize the control panel for your brand."},{name:"Branded communication",description:"Customize system email messages and provide a custom email template."}]};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"team":return t.CraftTeam;case"pro":return t.CraftPro;case"enterprise":return t.CraftEnterprise;default:return null}}}},actions:{cancelRequests:function(){Ii.cancelRequests()},getCraftData:function(t){var e=t.commit;return new Promise((function(t,i){new Promise((function(t,e){Ii.sendActionRequest("GET","plugin-store/craft-data").then((function(e){t(e)})).catch((function(t){a().isCancel(t)||e(t)}))})).then((function(n){e("updateCraftData",{response:n}),new Promise((function(t,e){Ii.sendApiRequest("GET","countries").then((function(e){t(e)})).catch((function(t){a().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,n=e.accessToken;return new Promise((function(t,e){(function(t){var e=t.accessToken;return new Promise((function(t,i){Ii.sendApiRequest("GET","account",{headers:{Authorization:"Bearer "+e}}).then((function(e){t(e)})).catch((function(t){a().isCancel(t)||i(t)}))}))})({accessToken:n}).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){Ii.sendApiRequest("GET","cms-licenses",{params:{include:"plugins"}}).then((function(i){Ii.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){a().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,n=e.pluginHandle,r=e.edition;return new Promise((function(t,e){(function(t,e){return new Promise((function(i,n){var r="pluginHandle="+t+"&edition="+e;Ii.sendActionRequest("POST","plugins/switch-edition",{data:r,headers:{"X-CSRF-Token":Craft.csrfTokenValue}}).then((function(t){Craft.clearCachedApiHeaders(),i(t)})).catch((function(t){a().isCancel(t)||n(t)}))}))})(n,r).then((function(n){i("getPluginLicenseInfo").then((function(e){t({switchPluginEditionResponse:n,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){Ii.sendActionRequest("POST","app/try-edition",{data:"edition="+t,headers:{"X-CSRF-Token":Craft.csrfTokenValue}}).then((function(t){Craft.clearCachedApiHeaders(),e(t)})).catch((function(t){a().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.CraftSolo=i.data.CraftSolo,t.CraftTeam=i.data.CraftTeam,t.CraftPro=i.data.CraftPro,t.CraftEnterprise=i.data.CraftEnterprise},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(d());var ga=new(d().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:ia,developerIndex:la,pluginStore:pa,craft:fa}}),ma=u({},(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,va=u({components:{EditionBadge:p},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),ba=va.exports;function xa(t){return xa="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},xa(t)}function ya(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,n)}return i}var wa={mixins:[tn],components:{ActiveTrial:ba},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,n){return e("div",{key:n},[e("active-trial",{attrs:{loading:t.loading,activeTrial:i}})],1)})),0)]):t._e()}),[],!1,null,null,null).exports;function Sa(t){return Sa="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},Sa(t)}function ka(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,n)}return i}var Aa={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,Ta=u({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,n){return[e("div",{key:t.itemKey+"adjustment-"+n},[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 Oa(t){return Oa="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},Oa(t)}function Ia(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,n)}return i}function La(t){for(var e=1;e0&&(d="+"),l=" ("+d+this.$options.filters.currency(s)+")"}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:r})}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()}}},_a=u(Ma,(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,n){return[e("div",{staticClass:"tw-text-right"},[e("div",{key:t.itemKey+"adjustment-"+n,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 Da(t){return Da="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},Da(t)}function za(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,n)}return i}var ja={props:{item:{type:Object,required:!0},itemKey:{type:String,required:!0}},data:function(){return{removeItemLoading:!1}},components:{ItemUpdates:_a,ItemAdjustments:Ta,ItemName:Ea,ItemIcon:Pa},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:Ca,Step:ma},computed:Ra(Ra({},(0,c.mapState)({cart:function(t){return t.cart.cart}})),(0,c.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}))}},Fa={components:{Cart:u(Xa,(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)}})}},$a=(i(1947),u(Fa,(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 Ba(t){return Ba="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},Ba(t)}function Ya(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,n)}return i}var Wa={computed:function(t){for(var e=1;es?r*n/i:s*i/n,s>0&&t>s&&(t=s));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)),sr=rr.exports;function or(t){return or="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},or(t)}function lr(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,n)}return i}var cr={components:{Sidebar:Ja,Modal:$a,StatusMessage:Mi,ScreenshotModal:sr},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),wr={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}}},Cr=(i(3081),u(wr,(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,n){return e("option",{key:n,domProps:{value:i.value}},[t._v("\n "+t._s(i.label)+"\n ")])})),0)])])}),[],!1,null,null,null).exports),Sr=u({},(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,kr=u({},(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,Ar=u({},(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,Pr=u({},(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,Er=u({},(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,Tr=u({},(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,Or=u({},(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,Ir=u({},(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,Lr=u({},(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,Mr=u({},(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,_r=u({},(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,Dr=u({},(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,zr=u({},(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,jr=u({},(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,Nr=u({},(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,Hr=u({},(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,Rr=u({},(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,Xr=u({},(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,Fr=u({},(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,$r=u({props:{icon:String,size:{type:[String,Number],default:4}},components:{AlertIcon:Sr,BookIcon:kr,CheckIcon:Ar,ChevronLeftIcon:Pr,ChevronRightIcon:Er,ClipboardCopyIcon:Tr,CopyIcon:Or,ExclamationCircleIcon:Ir,ExclamationTriangleIcon:Lr,ExternalLinkIcon:Mr,FlagIcon:_r,GithubIcon:Dr,InfoCircleIcon:zr,PlugIcon:Nr,LinkIcon:jr,SearchIcon:Hr,StarIcon:Rr,WorldIcon:Xr,XIcon:Fr},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 Br(t){return Br="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},Br(t)}function Yr(t,e,i){return n=function(t,e){if("object"!=Br(t)||!t)return t;var i=t[Symbol.toPrimitive];if(void 0!==i){var n=i.call(t,"string");if("object"!=Br(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(e),(e="symbol"==Br(n)?n:String(n))in t?Object.defineProperty(t,e,{value:i,enumerable:!0,configurable:!0,writable:!0}):t[e]=i,t;var n}var Wr={props:{animationClass:{type:String},size:{type:String,default:"base"}}},Gr=(i(8298),u(Wr,(function(){var t=this,e=t._self._c;return e("div",{staticClass:"c-spinner",class:Yr({"tw-inline-block":!0},t.size,!0)},[e("div",{staticClass:"animation",class:[Yr({"tw-border-gray-400":!t.animationClass},t.animationClass,t.animationClass)]})])}),[],!1,null,null,null).exports),Vr=u({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,Ur={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)}}},qr=(i(6699),u(Ur,(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 Zr(t){return Zr="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},Zr(t)}function Kr(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,n)}return i}function Qr(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",yr),e().component("c-dropdown",Cr),e().component("c-icon",$r),e().component("c-spinner",Gr),e().component("c-textbox",Vr),e().component("c-lightswitch",qr),Garnish.$doc.ready((function(){Craft.initUiElements(),window.pluginStoreApp=new(e())({router:qn,store:ga,render:function(t){return t(ur)},components:{Modal:$a,StatusMessage:Mi,App:ur},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:Qr(Qr({},(0,c.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 n={email:this.craftId.email};this.$store.dispatch("cart/saveCart",n).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"),n=$("#pluginstore-actions-spinner");this.$on("dataLoaded",(function(){!t.pluginStoreDataLoaded||t.craftDataLoaded&&t.cartDataLoaded&&t.craftIdDataLoaded||n.removeClass("hidden")})),this.$on("allDataLoaded",(function(){i.removeClass("hidden"),n.addClass("hidden")}));var a=$("#craftid-account"),r=$("#craftid-connect-form"),s=$("#craftid-disconnect-form");this.$on("craftIdChange",(function(){this.craftId?($(".label",a).text(this.craftId.username),a.removeClass("hidden"),r.addClass("hidden"),s.removeClass("hidden")):(a.addClass("hidden"),r.removeClass("hidden"),s.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(!a().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(!a().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,n){var a={version:"0.4.1",settings:{currency:{symbol:"$",format:"%s%v",decimal:".",thousand:",",precision:2,grouping:3},number:{precision:0,grouping:3,thousand:",",decimal:"."}}},r=Array.prototype.map,s=Array.isArray,o=Object.prototype.toString;function l(t){return!!(""===t||t&&t.charCodeAt&&t.substr)}function c(t){return s?s(t):"[object Array]"===o.call(t)}function d(t){return t&&"[object Object]"===o.call(t)}function u(t,e){var i;for(i in t=t||{},e=e||{})e.hasOwnProperty(i)&&null==t[i]&&(t[i]=e[i]);return t}function h(t,e,i){var n,a,s=[];if(!t)return s;if(r&&t.map===r)return t.map(e,i);for(n=0,a=t.length;n3?l.length%3:0;return o+(f?l.substr(0,f)+r.thousand:"")+l.substr(f).replace(/(\d{3})(?=\d)/g,"$1"+r.thousand)+(s?r.decimal+v(Math.abs(t),s).split(".")[1]:"")},b=a.formatMoney=function(t,e,i,n,r,s){if(c(t))return h(t,(function(t){return b(t,e,i,n,r,s)}));t=g(t);var o=u(d(e)?e:{symbol:e,precision:i,thousand:n,decimal:r,format:s},a.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))};a.formatColumn=function(t,e,i,n,r,s){if(!t)return[];var o=u(d(e)?e:{symbol:e,precision:i,thousand:n,decimal:r,format:s},a.settings.currency),v=f(o.format),b=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>x&&(x=i.length),i}));return h(y,(function(t,e){return l(t)&&t.lengtht.length)&&(e=t.length);for(var i=0,n=new Array(e);i>16,s=i>>8&255,o=255&i;return"#"+(16777216+65536*(Math.round((n-r)*a)+r)+256*(Math.round((n-s)*a)+s)+(Math.round((n-o)*a)+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"===s(t)&&!Array.isArray(t)&&null!=t}},{key:"is",value:function(t,e){return Object.prototype.toString.call(e)==="[object "+t+"]"}},{key:"listToArray",value:function(t){var e,i=[];for(e=0;e1&&void 0!==arguments[1]?arguments[1]:2;return Number.isInteger(t)?t:parseFloat(t.toPrecision(e))}},{key:"randomId",value:function(){return(Math.random()+1).toString(36).substring(4)}},{key:"noExponents",value:function(t){var e=String(t).split(/[eE]/);if(1===e.length)return e[0];var i="",n=t<0?"-":"",a=e[0].replace(".",""),r=Number(e[1])+1;if(r<0){for(i=n+"0.";r++;)i+="0";return i+a.replace(/^-/,"")}for(r-=a.length;r--;)i+="0";return a+i}},{key:"getDimensions",value:function(t){var e=getComputedStyle(t,null),i=t.clientHeight,n=t.clientWidth;return i-=parseFloat(e.paddingTop)+parseFloat(e.paddingBottom),[n-=parseFloat(e.paddingLeft)+parseFloat(e.paddingRight),i]}},{key:"getBoundingClientRect",value:function(t){var e=t.getBoundingClientRect();return{top:e.top,right:e.right,bottom:e.bottom,left:e.left,width:t.clientWidth,height:t.clientHeight,x:e.left,y:e.top}}},{key:"getLargestStringFromArr",value:function(t){return t.reduce((function(t,e){return Array.isArray(e)&&(e=e.reduce((function(t,e){return t.length>e.length?t:e}))),t.length>e.length?t:e}),0)}},{key:"hexToRgba",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"#999999",e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:.6;"#"!==t.substring(0,1)&&(t="#999999");var i=t.replace("#","");i=i.match(new RegExp("(.{"+i.length/3+"})","g"));for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:"x";return t.toString().slice().replace(/[` ~!@#$%^&*()|+\=?;:'",.<>{}[\]\\/]/gi,e)}},{key:"negToZero",value:function(t){return t<0?0:t}},{key:"moveIndexInArray",value:function(t,e,i){if(i>=t.length)for(var n=i-t.length+1;n--;)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 n=t.indexOf("Edge/");return n>0&&parseInt(t.substring(n+5,t.indexOf(".",n)),10)}}]),t}(),w=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,n){t.attr(e).animate(n).attr(i)}},{key:"animateMarker",value:function(t,e,i,n,a,r){e||(e=0),t.attr({r:e,width:e,height:e}).animate(n,a).attr({r:i,width:i.width,height:i.height}).afterAll((function(){r()}))}},{key:"animateCircle",value:function(t,e,i,n,a){t.attr({r:e.r,cx:e.cx,cy:e.cy}).animate(n,a).attr({r:i.r,cx:i.cx,cy:i.cy})}},{key:"animateRect",value:function(t,e,i,n,a){t.attr(e).animate(n).attr(i).afterAll((function(){return a()}))}},{key:"animatePathsGradually",value:function(t){var e=t.el,i=t.realIndex,n=t.j,a=t.fill,r=t.pathFrom,s=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,n,"line"!==c.config.chart.type||c.globals.comboCharts?a:"stroke",r,s,o,l*d)}},{key:"showDelayedElements",value:function(){this.w.globals.delayedElements.forEach((function(t){var e=t.el;e.classList.remove("apexcharts-element-hidden"),e.classList.add("apexcharts-hidden-element-shown")}))}},{key:"animationCompleted",value:function(t){var e=this.w;e.globals.animationEnded||(e.globals.animationEnded=!0,this.showDelayedElements(),"function"==typeof e.config.chart.events.animationEnd&&e.config.chart.events.animationEnd(this.ctx,{el:t,w:e}))}},{key:"morphSVG",value:function(t,e,i,n,a,r,s,o){var l=this,c=this.w;a||(a=t.attr("pathFrom")),r||(r=t.attr("pathTo"));var d=function(t){return"radar"===c.config.chart.type&&(s=1),"M 0 ".concat(c.globals.gridHeight)};(!a||a.indexOf("undefined")>-1||a.indexOf("NaN")>-1)&&(a=d()),(!r||r.indexOf("undefined")>-1||r.indexOf("NaN")>-1)&&(r=d()),c.globals.shouldAnimate||(s=1),t.plot(a).animate(1,c.globals.easing,o).plot(a).animate(s,c.globals.easing,o).plot(r).afterAll((function(){y.isNumber(i)?i===c.globals.series[c.globals.maxValsInArrayIndex].length-2&&c.globals.shouldAnimate&&l.animationCompleted(t):"none"!==n&&c.globals.shouldAnimate&&(!c.globals.comboCharts&&e===c.globals.series.length-1||c.globals.comboCharts)&&l.animationCompleted(t),l.showDelayedElements()}))}}]),t}(),C=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 n=this,a=this.w,r=i.intensity;t.unfilter(!0),new window.SVG.Filter,t.filter((function(t){var i=a.config.chart.dropShadow;(i.enabled?n.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 n=this,a=this.w,r=i.intensity;t.unfilter(!0),new window.SVG.Filter,t.filter((function(t){var i=a.config.chart.dropShadow;(i.enabled?n.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 n=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:n});break;case"darken":this.addDarkenFilter(t,e,{intensity:n})}}},{key:"addShadow",value:function(t,e,i){var n=i.blur,a=i.top,r=i.left,s=i.color,o=i.opacity,l=t.flood(Array.isArray(s)?s[e]:s,o).composite(t.sourceAlpha,"in").offset(r,a).gaussianBlur(n).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,n=e.top,a=e.left,r=e.blur,s=e.color,o=e.opacity,l=e.noUserSpaceOnUse,c=this.w;return t.unfilter(!0),y.isIE()&&"radialBar"===c.config.chart.type||(s=Array.isArray(s)?s[i]:s,t.filter((function(t){var e;e=y.isSafari()||y.isFirefox()||y.isIE()?t.flood(s,o).composite(t.sourceAlpha,"in").offset(a,n).gaussianBlur(r):t.flood(s,o).composite(t.sourceAlpha,"in").offset(a,n).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 n=this.w;if(void 0!==n.globals.selectedDataPoints[e]&&n.globals.selectedDataPoints[e].indexOf(i)>-1){t.node.setAttribute("selected",!0);var a=n.config.states.active.filter;"none"!==a&&this.applyFilter(t,e,a.type,a.value)}}},{key:"_scaleFilterSize",value:function(t){!function(e){for(var i in e)e.hasOwnProperty(i)&&t.setAttribute(i,e[i])}({width:"200%",height:"200%",x:"-50%",y:"-50%"})}}]),t}(),S=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 a=e.x-t.x,r=e.y-t.y,s=Math.sqrt(a*a+r*r);return n(t,e,Math.min(1,i/s))}function n(t,e,i){return{x:t.x+(e.x-t.x)*i,y:t.y+(e.y-t.y)*i}}function a(t,e){t.length>2&&(t[t.length-2]=e.x,t[t.length-1]=e.y)}function r(t){return{x:parseFloat(t[t.length-2]),y:parseFloat(t[t.length-1])}}t.indexOf("NaN")>-1&&(t="");var s=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(s.length>1){var l=r(s[0]),c=null;"Z"==s[s.length-1][0]&&s[0].length>2&&(c=["L",l.x,l.y],s[s.length-1]=c),o.push(s[0]);for(var d=1;d2&&"L"==h[0]&&p.length>2&&"L"==p[0]){var f,g,v=r(u),m=r(h),b=r(p);f=i(m,v,e),g=i(m,b,e),a(h,f),h.origPoint=m,o.push(h);var x=n(f,m,.5),y=n(m,g,.5),w=["C",x.x,x.y,y.x,y.y,g.x,g.y];w.origPoint=m,o.push(w)}else o.push(h)}if(c){var C=r(o[o.length-1]);o.push(["Z"]),a(o[0],C)}}else o=s;return o.reduce((function(t,e){return t+e.join(" ")+" "}),"")}},{key:"drawLine",value:function(t,e,i,n){var a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"#a8a8a8",r=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0,s=arguments.length>6&&void 0!==arguments[6]?arguments[6]:null,o=arguments.length>7&&void 0!==arguments[7]?arguments[7]:"butt";return this.w.globals.dom.Paper.line().attr({x1:t,y1:e,x2:i,y2:n,stroke:a,"stroke-dasharray":r,"stroke-width":s,"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,n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,r=arguments.length>5&&void 0!==arguments[5]?arguments[5]:"#fefefe",s=arguments.length>6&&void 0!==arguments[6]?arguments[6]:1,o=arguments.length>7&&void 0!==arguments[7]?arguments[7]:null,l=arguments.length>8&&void 0!==arguments[8]?arguments[8]:null,c=arguments.length>9&&void 0!==arguments[9]?arguments[9]:0,d=this.w.globals.dom.Paper.rect();return d.attr({x:t,y:e,width:i>0?i:0,height:n>0?n:0,rx:a,ry:a,opacity:s,"stroke-width":null!==o?o:0,stroke:null!==l?l:"none","stroke-dasharray":c}),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,n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"none";return this.w.globals.dom.Paper.polygon(t).attr({fill:n,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,n=t.stroke,a=void 0===n?"#a8a8a8":n,r=t.strokeWidth,s=void 0===r?1:r,o=t.fill,l=t.fillOpacity,c=void 0===l?1:l,d=t.strokeOpacity,u=void 0===d?1:d,h=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:a,"stroke-opacity":u,"stroke-linecap":f,"stroke-width":s,"stroke-dasharray":v,class:h})}},{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,n=null;return null===i?n=[" L",t,e].join(" "):"H"===i?n=[" H",t].join(" "):"V"===i&&(n=[" V",e].join(" ")),n}},{key:"curve",value:function(t,e,i,n,a,r){return["C",t,e,i,n,a,r].join(" ")}},{key:"quadraticCurve",value:function(t,e,i,n){return["Q",t,e,i,n].join(" ")}},{key:"arc",value:function(t,e,i,n,a,r,s){var o="A";return arguments.length>7&&void 0!==arguments[7]&&arguments[7]&&(o="a"),[o,t,e,i,n,a,r,s].join(" ")}},{key:"renderPaths",value:function(t){var e,i=t.j,n=t.realIndex,a=t.pathFrom,s=t.pathTo,o=t.stroke,l=t.strokeWidth,c=t.strokeLinecap,d=t.fill,u=t.animationDelay,h=t.initialSpeed,p=t.dataChangeSpeed,f=t.className,g=t.shouldClipToGrid,v=void 0===g||g,m=t.bindEventsOnPaths,b=void 0===m||m,x=t.drawShadow,y=void 0===x||x,S=this.w,k=new C(this.ctx),A=new w(this.ctx),P=this.w.config.chart.animations.enabled,E=P&&this.w.config.chart.animations.dynamicAnimation.enabled,T=!!(P&&!S.globals.resized||E&&S.globals.dataChanged&&S.globals.shouldAnimate);T?e=a:(e=s,S.globals.animationEnded=!0);var O,_=S.config.stroke.dashArray;O=Array.isArray(_)?_[n]:S.config.stroke.dashArray;var L=this.drawPath({d:e,stroke:o,strokeWidth:l,fill:d,fillOpacity:1,classes:f,strokeLinecap:c,strokeDashArray:O});if(L.attr("index",n),v&&L.attr({"clip-path":"url(#gridRectMask".concat(S.globals.cuid,")")}),"none"!==S.config.states.normal.filter.type)k.getDefaultFilter(L,n);else if(S.config.chart.dropShadow.enabled&&y&&(!S.config.chart.dropShadow.enabledOnSeries||S.config.chart.dropShadow.enabledOnSeries&&-1!==S.config.chart.dropShadow.enabledOnSeries.indexOf(n))){var I=S.config.chart.dropShadow;k.dropShadow(L,I,n)}b&&(L.node.addEventListener("mouseenter",this.pathMouseEnter.bind(this,L)),L.node.addEventListener("mouseleave",this.pathMouseLeave.bind(this,L)),L.node.addEventListener("mousedown",this.pathMouseDown.bind(this,L))),L.attr({pathTo:s,pathFrom:a});var M={el:L,j:i,realIndex:n,pathFrom:a,pathTo:s,fill:d,strokeWidth:l,delay:u};return!P||S.globals.resized||S.globals.dataChanged?!S.globals.resized&&S.globals.dataChanged||A.showDelayedElements():A.animatePathsGradually(r(r({},M),{},{speed:h})),S.globals.dataChanged&&E&&T&&A.animatePathsGradually(r(r({},M),{},{speed:p})),L}},{key:"drawPattern",value:function(t,e,i){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"#a8a8a8",a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0;return this.w.globals.dom.Paper.pattern(e,i,(function(r){"horizontalLines"===t?r.line(0,0,i,0).stroke({color:n,width:a+1}):"verticalLines"===t?r.line(0,0,0,e).stroke({color:n,width:a+1}):"slantedLines"===t?r.line(0,0,e,i).stroke({color:n,width:a}):"squares"===t?r.rect(e,i).fill("none").stroke({color:n,width:a}):"circles"===t&&r.circle(e).fill("none").stroke({color:n,width:a})}))}},{key:"drawGradient",value:function(t,e,i,n,a){var r,s=arguments.length>5&&void 0!==arguments[5]?arguments[5]:null,o=arguments.length>6&&void 0!==arguments[6]?arguments[6]:null,l=arguments.length>7&&void 0!==arguments[7]?arguments[7]:null,c=arguments.length>8&&void 0!==arguments[8]?arguments[8]:0,d=this.w;e.length<9&&0===e.indexOf("#")&&(e=y.hexToRgba(e,n)),i.length<9&&0===i.indexOf("#")&&(i=y.hexToRgba(i,a));var u=0,h=1,p=1,f=null;null!==o&&(u=void 0!==o[0]?o[0]/100:0,h=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(r=null===l||0===l.length?d.globals.dom.Paper.gradient(g?"radial":"linear",(function(t){t.at(u,e,n),t.at(h,i,a),t.at(p,i,a),null!==f&&t.at(f,e,n)})):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?r.attr({gradientUnits:"userSpaceOnUse",cx:v,cy:m,r:s}):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,n=t.fontSize,a=t.fontFamily,r=this.getTextRects(e,n,a),s=r.width/e.length,o=Math.floor(i/s);return i-1){var o=i.globals.selectedDataPoints[a].indexOf(r);i.globals.selectedDataPoints[a].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"),n.getDefaultFilter(t,a)}))};d(l),d(c)}t.node.setAttribute("selected","true"),s="true",void 0===i.globals.selectedDataPoints[a]&&(i.globals.selectedDataPoints[a]=[]),i.globals.selectedDataPoints[a].push(r)}if("true"===s){var u=i.config.states.active.filter;if("none"!==u)n.applyFilter(t,a,u.type,u.value);else if("none"!==i.config.states.hover.filter&&!i.globals.isTouchDevice){var h=i.config.states.hover.filter;n.applyFilter(t,a,h.type,h.value)}}else"none"!==i.config.states.active.filter.type&&("none"===i.config.states.hover.filter.type||i.globals.isTouchDevice?n.getDefaultFilter(t,a):(h=i.config.states.hover.filter,n.applyFilter(t,a,h.type,h.value)));"function"==typeof i.config.chart.events.dataPointSelection&&i.config.chart.events.dataPointSelection(e,this.ctx,{selectedDataPoints:i.globals.selectedDataPoints,seriesIndex:a,dataPointIndex:r,w:i}),e&&this.ctx.events.fireEvent("dataPointSelection",[e,this.ctx,{selectedDataPoints:i.globals.selectedDataPoints,seriesIndex:a,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,n){var a=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],r=this.w,s=this.drawText({x:-200,y:-200,text:t,textAnchor:"start",fontSize:e,fontFamily:i,foreColor:"#fff",opacity:0});n&&s.attr("transform",n),r.globals.dom.Paper.add(s);var o=s.bbox();return a||(o=s.node.getBoundingClientRect()),s.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 n=e.length-3;n>0;n-=3)if(t.getSubStringLength(0,n)<=i/1.1)return void(t.textContent=e.substring(0,n)+"...");t.textContent="."}}}],[{key:"setAttrs",value:function(t,e){for(var i in e)e.hasOwnProperty(i)&&t.setAttribute(i,e[i])}}]),t}(),k=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 n=0;n0&&void 0!==arguments[0]?arguments[0]:null;return null===t?this.w.config.series.reduce((function(t,e){return t+e}),0):this.w.globals.series[t].reduce((function(t,e){return t+e}),0)}},{key:"getStackedSeriesTotalsByGroups",value:function(){var t=this,e=this.w,i=[];return e.globals.seriesGroups.forEach((function(n){var a=[];e.config.series.forEach((function(t,e){n.indexOf(t.name)>-1&&a.push(e)}));var r=e.globals.series.map((function(t,e){return-1===a.indexOf(e)?e:-1})).filter((function(t){return-1!==t}));i.push(t.getStackedSeriesTotals(r))})),i}},{key:"isSeriesNull",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return 0===(null===t?this.w.config.series.filter((function(t){return null!==t})):this.w.config.series[t].data.filter((function(t){return null!==t}))).length}},{key:"seriesHaveSameValues",value:function(t){return this.w.globals.series[t].every((function(t,e,i){return t===i[0]}))}},{key:"getCategoryLabels",value:function(t){var e=this.w,i=t.slice();return e.config.xaxis.convertedCatToNumeric&&(i=t.map((function(t,i){return e.config.xaxis.labels.formatter(t-e.globals.minX+1)}))),i}},{key:"getLargestSeries",value:function(){var t=this.w;t.globals.maxValsInArrayIndex=t.globals.series.map((function(t){return t.length})).indexOf(Math.max.apply(Math,t.globals.series.map((function(t){return t.length}))))}},{key:"getLargestMarkerSize",value:function(){var t=this.w,e=0;return t.globals.markers.size.forEach((function(t){e=Math.max(e,t)})),t.config.markers.discrete&&t.config.markers.discrete.length&&t.config.markers.discrete.forEach((function(t){e=Math.max(e,t.size)})),e>0&&(e+=t.config.markers.hover.sizeOffset+1),t.globals.markers.largestSize=e,e}},{key:"getSeriesTotals",value:function(){var t=this.w;t.globals.seriesTotals=t.globals.series.map((function(t,e){var i=0;if(Array.isArray(t))for(var n=0;nt&&i.globals.seriesX[a][s]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}(),A=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 n=null!==e?e:0,a=i.globals.dom.baseEl.querySelector(".apexcharts-xaxis-annotations .apexcharts-xaxis-annotation-label[rel='".concat(n,"']"));if(null!==a){var r=a.getBoundingClientRect();a.setAttribute("x",parseFloat(a.getAttribute("x"))-r.height+4),"top"===t.label.position?a.setAttribute("y",parseFloat(a.getAttribute("y"))+r.width):a.setAttribute("y",parseFloat(a.getAttribute("y"))-r.width);var s=this.annoCtx.graphics.rotateAroundCenter(a),o=s.x,l=s.y;a.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 n=i.globals.dom.baseEl.querySelector(".apexcharts-grid").getBoundingClientRect(),a=t.getBoundingClientRect(),r=e.label.style.padding.left,s=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,r=e.label.style.padding.top,s=e.label.style.padding.bottom);var c=a.left-n.left-r,d=a.top-n.top-o,u=this.annoCtx.graphics.drawRect(c-i.globals.barPadForNumericAxis,d,a.width+r+s,a.height+o+l,e.label.borderRadius,e.label.style.background,1,e.label.borderWidth,e.label.borderColor,0);return e.id&&u.node.classList.add(e.id),u}},{key:"annotationsBackground",value:function(){var t=this,e=this.w,i=function(i,n,a){var r=e.globals.dom.baseEl.querySelector(".apexcharts-".concat(a,"-annotations .apexcharts-").concat(a,"-annotation-label[rel='").concat(n,"']"));if(r){var s=r.parentNode,o=t.addBackgroundToAnno(r,i);o&&(s.insertBefore(o.node,r),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,n="y1"===t?e.y:e.y2,a=this.w;if(this.annoCtx.invertAxis){var r=a.globals.labels.indexOf(n);a.config.xaxis.convertedCatToNumeric&&(r=a.globals.categoryLabels.indexOf(n));var s=a.globals.dom.baseEl.querySelector(".apexcharts-yaxis-texts-g text:nth-child("+(r+1)+")");s&&(i=parseFloat(s.getAttribute("y"))),void 0!==e.seriesIndex&&a.globals.barHeight&&(i=i-a.globals.barHeight/2*(a.globals.series.length-1)+a.globals.barHeight*e.seriesIndex)}else{var o;o=a.config.yaxis[e.yAxisIndex].logarithmic?(n=new k(this.annoCtx.ctx).getLogVal(n,e.yAxisIndex))/a.globals.yLogRatio[e.yAxisIndex]:(n-a.globals.minYArr[e.yAxisIndex])/(a.globals.yRange[e.yAxisIndex]/a.globals.gridHeight),i=a.globals.gridHeight-o,!e.marker||void 0!==e.y&&null!==e.y||(i=0),a.config.yaxis[e.yAxisIndex]&&a.config.yaxis[e.yAxisIndex].reversed&&(i=o)}return"string"==typeof n&&n.indexOf("px")>-1&&(i=parseFloat(n)),i}},{key:"getX1X2",value:function(t,e){var i=this.w,n=this.annoCtx.invertAxis?i.globals.minY:i.globals.minX,a=this.annoCtx.invertAxis?i.globals.maxY:i.globals.maxX,r=this.annoCtx.invertAxis?i.globals.yRange[0]:i.globals.xRange,s=(e.x-n)/(r/i.globals.gridWidth);this.annoCtx.inversedReversedAxis&&(s=(a-e.x)/(r/i.globals.gridWidth)),"category"!==i.config.xaxis.type&&!i.config.xaxis.convertedCatToNumeric||this.annoCtx.invertAxis||i.globals.dataFormatXNumeric||(s=this.getStringX(e.x));var o=(e.x2-n)/(r/i.globals.gridWidth);return this.annoCtx.inversedReversedAxis&&(o=(a-e.x2)/(r/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||(s=i.globals.gridWidth),"x1"===t&&"string"==typeof e.x&&e.x.indexOf("px")>-1&&(s=parseFloat(e.x)),"x2"===t&&"string"==typeof e.x2&&e.x2.indexOf("px")>-1&&(o=parseFloat(e.x2)),void 0!==e.seriesIndex&&i.globals.barWidth&&!this.annoCtx.invertAxis&&(s=s-i.globals.barWidth/2*(i.globals.series.length-1)+i.globals.barWidth*e.seriesIndex),"x1"===t?s: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 n=e.globals.labels.indexOf(t),a=e.globals.dom.baseEl.querySelector(".apexcharts-xaxis-texts-g text:nth-child("+(n+1)+")");return a&&(i=parseFloat(a.getAttribute("x"))),i}}]),t}(),P=function(){function t(e){o(this,t),this.w=e.w,this.annoCtx=e,this.invertAxis=this.annoCtx.invertAxis,this.helpers=new A(this.annoCtx)}return c(t,[{key:"addXaxisAnnotation",value:function(t,e,i){var n,a=this.w,r=this.helpers.getX1X2("x1",t),s=t.label.text,o=t.strokeDashArray;if(y.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,a.globals.gridHeight+t.offsetY,t.borderColor,o,t.borderWidth);e.appendChild(l.node),t.id&&l.node.classList.add(t.id)}else{if((n=this.helpers.getX1X2("x2",t))s){var c=s;s=n,n=c}var d=this.annoCtx.graphics.drawRect(0+t.offsetX,n+t.offsetY,this._getYAxisAnnotationWidth(t),s-n,0,t.fillColor,t.opacity,1,t.borderColor,r);d.node.classList.add("apexcharts-annotation-rect"),d.attr("clip-path","url(#gridRectMask".concat(a.globals.cuid,")")),e.appendChild(d.node),t.id&&d.node.classList.add(t.id)}var u="right"===t.label.position?a.globals.gridWidth:"center"===t.label.position?a.globals.gridWidth/2:0,h=this.annoCtx.graphics.drawText({x:u+t.label.offsetX,y:(null!=n?n:s)+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:"")});h.attr({rel:i}),e.appendChild(h.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,n){t.addYaxisAnnotation(e,i.node,n)})),i}}]),t}(),T=function(){function t(e){o(this,t),this.w=e.w,this.annoCtx=e,this.helpers=new A(this.annoCtx)}return c(t,[{key:"addPointAnnotation",value:function(t,e,i){this.w;var n=this.helpers.getX1X2("x1",t),a=this.helpers.getY1Y2("y1",t);if(y.isNumber(n)){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:"")},s=this.annoCtx.graphics.drawMarker(n+t.marker.offsetX,a+t.marker.offsetY,r);e.appendChild(s.node);var o=t.label.text?t.label.text:"",l=this.annoCtx.graphics.drawText({x:n+t.label.offsetX,y:a+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(n+t.customSVG.offsetX,", ").concat(a+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,u=t.image.height?t.image.height:20;s=this.annoCtx.addImage({x:n+t.image.offsetX-d/2,y:a+t.image.offsetY-u/2,width:d,height:u,path:t.image.path,appendTo:".apexcharts-point-annotations"})}t.mouseEnter&&s.node.addEventListener("mouseenter",t.mouseEnter.bind(this,t)),t.mouseLeave&&s.node.addEventListener("mouseleave",t.mouseLeave.bind(this,t)),t.click&&s.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,n){t.addPointAnnotation(e,i.node,n)})),i}}]),t}(),O={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"}}},_=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,stepSize:void 0,forceNiceScale:!1,max:void 0,min:void 0,floating:!1,decimalsInFloat:void 0,labels:{show:!0,minWidth:0,maxWidth:160,offsetX:0,offsetY:0,align:void 0,rotate:0,padding:20,style:{colors:[],fontSize:"11px",fontWeight:400,fontFamily:void 0,cssClass:""},formatter:void 0},axisBorder:{show:!1,color:"#e0e0e0",width:1,offsetX:0,offsetY:0},axisTicks:{show:!1,color:"#e0e0e0",width:6,offsetX:0,offsetY:0},title:{text:void 0,rotate:-90,offsetY:0,offsetX:0,style:{color:void 0,fontSize:"11px",fontWeight:900,fontFamily:void 0,cssClass:""}},tooltip:{enabled:!1,offsetX:0},crosshairs:{show:!0,position:"front",stroke:{color:"#b6b6b6",width:1,dashArray:0}}},this.pointAnnotation={id:void 0,x:0,y:null,yAxisIndex:0,seriesIndex:void 0,mouseEnter:void 0,mouseLeave:void 0,click:void 0,marker:{size:4,fillColor:"#fff",strokeWidth:2,strokeColor:"#333",shape:"circle",offsetX:0,offsetY:0,radius:2,cssClass:""},label:{borderColor:"#c2c2c2",borderWidth:1,borderRadius:2,text:void 0,textAnchor:"middle",offsetX:0,offsetY:0,mouseEnter:void 0,mouseLeave:void 0,click:void 0,style:{background:"#fff",color:void 0,fontSize:"11px",fontFamily:void 0,fontWeight:400,cssClass:"",padding:{left:5,right:5,top:2,bottom:2}}},customSVG:{SVG:void 0,cssClass:void 0,offsetX:0,offsetY:0},image:{path:void 0,width:20,height:20,offsetX:0,offsetY:0}},this.yAxisAnnotation={id:void 0,y:0,y2:null,strokeDashArray:1,fillColor:"#c2c2c2",borderColor:"#c2c2c2",borderWidth:1,opacity:.3,offsetX:0,offsetY:0,width:"100%",yAxisIndex:0,label:{borderColor:"#c2c2c2",borderWidth:1,borderRadius:2,text:void 0,textAnchor:"end",position:"right",offsetX:0,offsetY:-3,mouseEnter:void 0,mouseLeave:void 0,click:void 0,style:{background:"#fff",color:void 0,fontSize:"11px",fontFamily:void 0,fontWeight:400,cssClass:"",padding:{left:5,right:5,top:2,bottom:2}}}},this.xAxisAnnotation={id:void 0,x:0,x2:null,strokeDashArray:1,fillColor:"#c2c2c2",borderColor:"#c2c2c2",borderWidth:1,opacity:.3,offsetX:0,offsetY:0,label:{borderColor:"#c2c2c2",borderWidth:1,borderRadius:2,text:void 0,textAnchor:"middle",orientation:"vertical",position:"top",offsetX:0,offsetY:0,mouseEnter:void 0,mouseLeave:void 0,click:void 0,style:{background:"#fff",color:void 0,fontSize:"11px",fontFamily:void 0,fontWeight:400,cssClass:"",padding:{left:5,right:5,top:2,bottom:2}}}},this.text={x:0,y:0,text:"",textAnchor:"start",foreColor:void 0,fontSize:"13px",fontFamily:void 0,fontWeight:400,appendTo:".apexcharts-annotations",backgroundColor:"transparent",borderColor:"#c2c2c2",borderRadius:0,borderWidth:0,paddingLeft:4,paddingRight:4,paddingTop:2,paddingBottom:2}}return c(t,[{key:"init",value:function(){return{annotations:{yaxis:[this.yAxisAnnotation],xaxis:[this.xAxisAnnotation],points:[this.pointAnnotation],texts:[],images:[],shapes:[]},chart:{animations:{enabled:!0,easing:"easeinout",speed:800,animateGradually:{delay:150,enabled:!0},dynamicAnimation:{enabled:!0,speed:350}},background:"transparent",locales:[O],defaultLocale:"en",dropShadow:{enabled:!1,enabledOnSeries:void 0,top:2,left:2,blur:4,color:"#000",opacity:.35},events:{animationEnd:void 0,beforeMount:void 0,mounted:void 0,updated:void 0,click:void 0,mouseMove:void 0,mouseLeave:void 0,xAxisLabelClick:void 0,legendClick:void 0,markerClick:void 0,selection:void 0,dataPointSelection:void 0,dataPointMouseEnter:void 0,dataPointMouseLeave:void 0,beforeZoom:void 0,beforeResetZoom:void 0,zoomed:void 0,scrolled:void 0,brushScrolled:void 0},foreColor:"#373d3f",fontFamily:"Helvetica, Arial, sans-serif",height:"auto",parentHeightOffset:15,redrawOnParentResize:!0,redrawOnWindowResize:!0,id:void 0,group:void 0,nonce:void 0,offsetX:0,offsetY:0,selection:{enabled:!1,type:"x",fill:{color:"#24292e",opacity:.1},stroke:{width:1,color:"#24292e",opacity:.4,dashArray:3},xaxis:{min:void 0,max:void 0},yaxis:{min:void 0,max:void 0}},sparkline:{enabled:!1},brush:{enabled:!1,autoScaleYaxis:!0,target:void 0,targets:void 0},stacked:!1,stackOnlyBar:!0,stackType:"normal",toolbar:{show:!0,offsetX:0,offsetY:0,tools:{download:!0,selection:!0,zoom:!0,zoomin:!0,zoomout:!0,pan:!0,reset:!0,customIcons:[]},export:{csv:{filename:void 0,columnDelimiter:",",headerCategory:"category",headerValue:"value",dateFormatter:function(t){return new Date(t).toDateString()}},png:{filename:void 0},svg:{filename:void 0}},autoSelected:"zoom"},type:"line",width:"100%",zoom:{enabled:!0,type:"x",autoScaleYaxis:!1,zoomedArea:{fill:{color:"#90CAF9",opacity:.4},stroke:{color:"#0D47A1",opacity:.4,width:1}}}},plotOptions:{area:{fillTo:"origin"},bar:{horizontal:!1,columnWidth:"70%",barHeight:"70%",distributed:!1,borderRadius:0,borderRadiusApplication:"around",borderRadiusWhenStacked:"last",rangeBarOverlap:!0,rangeBarGroupRows:!1,hideZeroBarsWhenGrouped:!1,isDumbbell:!1,dumbbellColors:void 0,isFunnel:!1,isFunnel3d:!0,colors:{ranges:[],backgroundBarColors:[],backgroundBarOpacity:1,backgroundBarRadius:0},dataLabels:{position:"top",maxItems:100,hideOverflowingLabels:!0,orientation:"horizontal",total:{enabled:!1,formatter:void 0,offsetX:0,offsetY:0,style:{color:"#373d3f",fontSize:"12px",fontFamily:void 0,fontWeight:600}}}},bubble:{zScaling:!0,minBubbleRadius:void 0,maxBubbleRadius:void 0},candlestick:{colors:{upward:"#00B746",downward:"#EF403C"},wick:{useFillColor:!0}},boxPlot:{colors:{upper:"#00E396",lower:"#008FFB"}},heatmap:{radius:2,enableShades:!0,shadeIntensity:.5,reverseNegativeShade:!1,distributed:!1,useFillColorAsStroke:!1,colorScale:{inverse:!1,ranges:[],min:void 0,max:void 0}},treemap:{enableShades:!0,shadeIntensity:.5,distributed:!1,reverseNegativeShade:!1,useFillColorAsStroke:!1,dataLabels:{format:"scale"},colorScale:{inverse:!1,ranges:[],min:void 0,max:void 0}},radialBar:{inverseOrder:!1,startAngle:0,endAngle:360,offsetX:0,offsetY:0,hollow:{margin:5,size:"50%",background:"transparent",image:void 0,imageWidth:150,imageHeight:150,imageOffsetX:0,imageOffsetY:0,imageClipped:!0,position:"front",dropShadow:{enabled:!1,top:0,left:0,blur:3,color:"#000",opacity:.5}},track:{show:!0,startAngle:void 0,endAngle:void 0,background:"#f2f2f2",strokeWidth:"97%",opacity:1,margin:5,dropShadow:{enabled:!1,top:0,left:0,blur:3,color:"#000",opacity:.5}},dataLabels:{show:!0,name:{show:!0,fontSize:"16px",fontFamily:void 0,fontWeight:600,color:void 0,offsetY:0,formatter:function(t){return t}},value:{show:!0,fontSize:"14px",fontFamily:void 0,fontWeight:400,color:void 0,offsetY:16,formatter:function(t){return t+"%"}},total:{show:!1,label:"Total",fontSize:"16px",fontWeight:600,fontFamily:void 0,color:void 0,formatter:function(t){return t.globals.seriesTotals.reduce((function(t,e){return t+e}),0)/t.globals.series.length+"%"}}},barLabels:{enabled:!1,margin:5,useSeriesColors:!0,fontFamily:void 0,fontWeight:600,fontSize:"16px",formatter:function(t){return t},onClick:void 0}},pie:{customScale:1,offsetX:0,offsetY:0,startAngle:0,endAngle:360,expandOnClick:!0,dataLabels:{offset:0,minAngleToShowLabel:10},donut:{size:"65%",background:"transparent",labels:{show:!1,name:{show:!0,fontSize:"16px",fontFamily:void 0,fontWeight:600,color:void 0,offsetY:-10,formatter:function(t){return t}},value:{show:!0,fontSize:"20px",fontFamily:void 0,fontWeight:400,color:void 0,offsetY:10,formatter:function(t){return t}},total:{show:!1,showAlways:!1,label:"Total",fontSize:"16px",fontWeight:400,fontFamily:void 0,color:void 0,formatter:function(t){return t.globals.seriesTotals.reduce((function(t,e){return t+e}),0)}}}}},polarArea:{rings:{strokeWidth:1,strokeColor:"#e8e8e8"},spokes:{strokeWidth:1,connectorColors:"#e8e8e8"}},radar:{size:void 0,offsetX:0,offsetY:0,polygons:{strokeWidth:1,strokeColors:"#e8e8e8",connectorColors:"#e8e8e8",fill:{colors:void 0}}}},colors:void 0,dataLabels:{enabled:!0,enabledOnSeries:void 0,formatter:function(t){return null!==t?t:""},textAnchor:"middle",distributed:!1,offsetX:0,offsetY:0,style:{fontSize:"12px",fontFamily:void 0,fontWeight:600,colors:void 0},background:{enabled:!0,foreColor:"#fff",borderRadius:2,padding:4,opacity:.9,borderWidth:1,borderColor:"#fff",dropShadow:{enabled:!1,top:1,left:1,blur:1,color:"#000",opacity:.45}},dropShadow:{enabled:!1,top:1,left:1,blur:1,color:"#000",opacity:.45}},fill:{type:"solid",colors:void 0,opacity:.85,gradient:{shade:"dark",type:"horizontal",shadeIntensity:.5,gradientToColors:void 0,inverseColors:!0,opacityFrom:1,opacityTo:1,stops:[0,50,100],colorStops:[]},image:{src:[],width:void 0,height:void 0},pattern:{style:"squares",width:6,height:6,strokeWidth:2}},forecastDataPoints:{count:0,fillOpacity:.5,strokeWidth:void 0,dashArray:4},grid:{show:!0,borderColor:"#e0e0e0",strokeDashArray:0,position:"back",xaxis:{lines:{show:!1}},yaxis:{lines:{show:!0}},row:{colors:void 0,opacity:.5},column:{colors:void 0,opacity:.5},padding:{top:0,right:10,bottom:0,left:12}},labels:[],legend:{show:!0,showForSingleSeries:!1,showForNullSeries:!0,showForZeroSeries:!0,floating:!1,position:"bottom",horizontalAlign:"center",inverseOrder:!1,fontSize:"12px",fontFamily:void 0,fontWeight:400,width:void 0,height:void 0,formatter:void 0,tooltipHoverFormatter:void 0,offsetX:-20,offsetY:4,customLegendItems:[],labels:{colors:void 0,useSeriesColors:!1},markers:{width:12,height:12,strokeWidth:0,fillColors:void 0,strokeColor:"#fff",radius:12,customHTML:void 0,offsetX:0,offsetY:0,onClick:void 0},itemMargin:{horizontal:5,vertical:2},onItemClick:{toggleDataSeries:!0},onItemHover:{highlightDataSeries:!0}},markers:{discrete:[],size:0,colors:void 0,strokeColors:"#fff",strokeWidth:2,strokeOpacity:.9,strokeDashArray:0,fillOpacity:1,shape:"circle",width:8,height:8,radius:2,offsetX:0,offsetY:0,onClick:void 0,onDblClick:void 0,showNullDataPoints:!0,hover:{size:void 0,sizeOffset:3}},noData:{text:void 0,align:"center",verticalAlign:"middle",offsetX:0,offsetY:0,style:{color:void 0,fontSize:"14px",fontFamily:void 0}},responsive:[],series:void 0,states:{normal:{filter:{type:"none",value:0}},hover:{filter:{type:"lighten",value:.1}},active:{allowMultipleDataPointsSelection:!1,filter:{type:"darken",value:.5}}},title:{text:void 0,align:"left",margin:5,offsetX:0,offsetY:0,floating:!1,style:{fontSize:"14px",fontWeight:900,fontFamily:void 0,color:void 0}},subtitle:{text:void 0,align:"left",margin:5,offsetX:0,offsetY:30,floating:!1,style:{fontSize:"12px",fontWeight:400,fontFamily:void 0,color:void 0}},stroke:{show:!0,curve:"smooth",lineCap:"butt",width:2,colors:void 0,dashArray:0,fill:{type:"solid",colors:void 0,opacity:.85,gradient:{shade:"dark",type:"horizontal",shadeIntensity:.5,gradientToColors:void 0,inverseColors:!0,opacityFrom:1,opacityTo:1,stops:[0,50,100],colorStops:[]}}},tooltip:{enabled:!0,enabledOnSeries:void 0,shared:!0,hideEmptySeries:!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},stepSize:void 0,tickAmount:void 0,tickPlacement:"on",min:void 0,max:void 0,range:void 0,floating:!1,decimalsInFloat:void 0,position:"bottom",title:{text:void 0,offsetX:0,offsetY:0,style:{color:void 0,fontSize:"12px",fontWeight:900,fontFamily:void 0,cssClass:""}},crosshairs:{show:!0,width:1,position:"back",opacity:.9,stroke:{color:"#b6b6b6",width:1,dashArray:3},fill:{type:"solid",color:"#B1B9C4",gradient:{colorFrom:"#D8E3F0",colorTo:"#BED1E6",stops:[0,100],opacityFrom:.4,opacityTo:.5}},dropShadow:{enabled:!1,left:0,top:0,blur:1,opacity:.4}},tooltip:{enabled:!0,offsetY:0,formatter:void 0,style:{fontSize:"12px",fontFamily:void 0}}},yaxis:this.yAxis,theme:{mode:"light",palette:"palette1",monochrome:{enabled:!1,color:"#008FFB",shadeTo:"light",shadeIntensity:.65}}}}}]),t}(),L=function(){function t(e){o(this,t),this.ctx=e,this.w=e.w,this.graphics=new S(this.ctx),this.w.globals.isBarHorizontal&&(this.invertAxis=!0),this.helpers=new A(this),this.xAxisAnnotations=new P(this),this.yAxisAnnotations=new E(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(),n=this.pointsAnnotations.drawPointAnnotations(),a=t.config.chart.animations.enabled,r=[e,i,n],s=[i.node,e.node,n.node],o=0;o<3;o++)t.globals.dom.elGraphical.add(r[o]),!a||t.globals.resized||t.globals.dataChanged||"scatter"!==t.config.chart.type&&"bubble"!==t.config.chart.type&&t.globals.dataPoints>1&&s[o].classList.add("apexcharts-element-hidden"),t.globals.delayedElements.push({el:s[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,n=t.y,a=t.text,r=t.textAnchor,s=t.foreColor,o=t.fontSize,l=t.fontFamily,c=t.fontWeight,d=t.cssClass,u=t.backgroundColor,h=t.borderWidth,p=t.strokeDashArray,f=t.borderRadius,g=t.borderColor,v=t.appendTo,m=void 0===v?".apexcharts-svg":v,b=t.paddingLeft,x=void 0===b?4:b,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,E=this.graphics.drawText({x:i,y:n,text:a,textAnchor:r||"start",fontSize:o||"12px",fontWeight:c||"regular",fontFamily:l||P.config.chart.fontFamily,foreColor:s||P.config.chart.foreColor,cssClass:d}),T=P.globals.dom.baseEl.querySelector(m);T&&T.appendChild(E.node);var O=E.bbox();if(a){var _=this.graphics.drawRect(O.x-x,O.y-A,O.width+x+w,O.height+S+A,f,u||"transparent",1,h,g,p);T.insertBefore(_.node,E.node)}}},{key:"addImage",value:function(t,e){var i=this.w,n=t.path,a=t.x,r=void 0===a?0:a,s=t.y,o=void 0===s?0:s,l=t.width,c=void 0===l?20:l,d=t.height,u=void 0===d?20:d,h=t.appendTo,p=void 0===h?".apexcharts-svg":h,f=i.globals.dom.Paper.image(n);f.size(c,u).move(r,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,n=t.context,a=t.type,r=t.contextMethod,s=n,o=s.w,l=o.globals.dom.baseEl.querySelector(".apexcharts-".concat(a,"-annotations")),c=l.childNodes.length+1,d=new _,u=Object.assign({},"xaxis"===a?d.xAxisAnnotation:"yaxis"===a?d.yAxisAnnotation:d.pointAnnotation),h=y.extend(u,e);switch(a){case"xaxis":this.addXaxisAnnotation(h,l,c);break;case"yaxis":this.addYaxisAnnotation(h,l,c);break;case"point":this.addPointAnnotation(h,l,c)}var p=o.globals.dom.baseEl.querySelector(".apexcharts-".concat(a,"-annotations .apexcharts-").concat(a,"-annotation-label[rel='").concat(c,"']")),f=this.helpers.addBackgroundToAnno(p,h);return f&&l.insertBefore(f.node,p),i&&o.globals.memory.methodsToExec.push({context:s,id:h.id?h.id:y.randomId(),method:r,label:"addAnnotation",params:e}),n}},{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=y.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,n=i.globals.dom.baseEl.querySelectorAll(".".concat(e));n&&(i.globals.memory.methodsToExec.map((function(t,n){t.id===e&&i.globals.memory.methodsToExec.splice(n,1)})),Array.prototype.forEach.call(n,(function(t){t.parentElement.removeChild(t)})))}}]),t}(),I=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"number"!=typeof t&&!isNaN(this.parseDate(t))}},{key:"getTimeStamp",value:function(t){return Date.parse(t)?this.w.config.xaxis.labels.datetimeUTC?new Date(new Date(t).toISOString().substr(0,25)).getTime():new Date(t).getTime():t}},{key:"getDate",value:function(t){return this.w.config.xaxis.labels.datetimeUTC?new Date(new Date(t).toUTCString()):new Date(t)}},{key:"parseDate",value:function(t){var e=Date.parse(t);if(!isNaN(e))return this.getTimeStamp(t);var i=Date.parse(t.replace(/-/g,"/").replace(/[a-z]+/gi," "));return this.getTimeStamp(i)}},{key:"parseDateWithTimezone",value:function(t){return Date.parse(t.replace(/-/g,"/").replace(/[a-z]+/gi," "))}},{key:"formatDate",value:function(t,e){var i=this.w.globals.locale,n=this.w.config.xaxis.labels.datetimeUTC,a=["\0"].concat(m(i.months)),r=[""].concat(m(i.shortMonths)),s=[""].concat(m(i.days)),o=[""].concat(m(i.shortDays));function l(t,e){var i=t+"";for(e=e||2;i.length12?h-12:0===h?12:h;e=(e=(e=(e=e.replace(/(^|[^\\])HH+/g,"$1"+l(h))).replace(/(^|[^\\])H/g,"$1"+h)).replace(/(^|[^\\])hh+/g,"$1"+l(p))).replace(/(^|[^\\])h/g,"$1"+p);var f=n?t.getUTCMinutes():t.getMinutes();e=(e=e.replace(/(^|[^\\])mm+/g,"$1"+l(f))).replace(/(^|[^\\])m/g,"$1"+f);var g=n?t.getUTCSeconds():t.getSeconds();e=(e=e.replace(/(^|[^\\])ss+/g,"$1"+l(g))).replace(/(^|[^\\])s/g,"$1"+g);var v=n?t.getUTCMilliseconds():t.getMilliseconds();e=e.replace(/(^|[^\\])fff+/g,"$1"+l(v,3)),v=Math.round(v/10),e=e.replace(/(^|[^\\])ff/g,"$1"+l(v)),v=Math.round(v/10);var b=h<12?"AM":"PM";e=(e=(e=e.replace(/(^|[^\\])f/g,"$1"+v)).replace(/(^|[^\\])TT+/g,"$1"+b)).replace(/(^|[^\\])T/g,"$1"+b.charAt(0));var x=b.toLowerCase();e=(e=e.replace(/(^|[^\\])tt+/g,"$1"+x)).replace(/(^|[^\\])t/g,"$1"+x.charAt(0));var y=-t.getTimezoneOffset(),w=n||!y?"Z":y>0?"+":"-";if(!n){var C=(y=Math.abs(y))%60;w+=l(Math.floor(y/60))+":"+l(C)}e=e.replace(/(^|[^\\])K/g,"$1"+w);var S=(n?t.getUTCDay():t.getDay())+1;return(e=(e=(e=(e=e.replace(new RegExp(s[0],"g"),s[S])).replace(new RegExp(o[0],"g"),o[S])).replace(new RegExp(a[0],"g"),a[d])).replace(new RegExp(r[0],"g"),r[d])).replace(/\\(.)/g,"$1")}},{key:"getTimeUnitsfromTimestamp",value:function(t,e,i){var n=this.w;void 0!==n.config.xaxis.min&&(t=n.config.xaxis.min),void 0!==n.config.xaxis.max&&(e=n.config.xaxis.max);var a=this.getDate(t),r=this.getDate(e),s=this.formatDate(a,"yyyy MM dd HH mm ss fff").split(" "),o=this.formatDate(r,"yyyy MM dd HH mm ss fff").split(" ");return{minMillisecond:parseInt(s[6],10),maxMillisecond:parseInt(o[6],10),minSecond:parseInt(s[5],10),maxSecond:parseInt(o[5],10),minMinute:parseInt(s[4],10),maxMinute:parseInt(o[4],10),minHour:parseInt(s[3],10),maxHour:parseInt(o[3],10),minDate:parseInt(s[2],10),maxDate:parseInt(o[2],10),minMonth:parseInt(s[1],10)-1,maxMonth:parseInt(o[1],10)-1,minYear:parseInt(s[0],10),maxYear:parseInt(o[0],10)}}},{key:"isLeapYear",value:function(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 n=this.daysCntOfYear[e]+i;return e>1&&this.isLeapYear()&&n++,n}},{key:"determineDaysOfMonths",value:function(t,e){var i=30;switch(t=y.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(){function t(e){o(this,t),this.ctx=e,this.w=e.w,this.tooltipKeyFormat="dd MMM"}return c(t,[{key:"xLabelFormat",value:function(t,e,i,n){var a=this.w;if("datetime"===a.config.xaxis.type&&void 0===a.config.xaxis.labels.formatter&&void 0===a.config.tooltip.x.formatter){var r=new I(this.ctx);return r.formatDate(r.getDate(e),a.config.tooltip.x.format)}return t(e,i,n)}},{key:"defaultGeneralFormatter",value:function(t){return Array.isArray(t)?t.map((function(t){return t})):t}},{key:"defaultYFormatter",value:function(t,e,i){var n=this.w;return y.isNumber(t)&&(t=0!==n.globals.yValueDecimal?t.toFixed(void 0!==e.decimalsInFloat?e.decimalsInFloat:n.globals.yValueDecimal):n.globals.maxYArr[i]-n.globals.minYArr[i]<5?t.toFixed(1):t.toFixed(0)),t}},{key:"setLabelFormatters",value:function(){var t=this,e=this.w;return e.globals.xaxisTooltipFormatter=function(e){return t.defaultGeneralFormatter(e)},e.globals.ttKeyFormatter=function(e){return t.defaultGeneralFormatter(e)},e.globals.ttZFormatter=function(t){return t},e.globals.legendFormatter=function(e){return t.defaultGeneralFormatter(e)},void 0!==e.config.xaxis.labels.formatter?e.globals.xLabelFormatter=e.config.xaxis.labels.formatter:e.globals.xLabelFormatter=function(t){if(y.isNumber(t)){if(!e.config.xaxis.convertedCatToNumeric&&"numeric"===e.config.xaxis.type){if(y.isNumber(e.config.xaxis.decimalsInFloat))return t.toFixed(e.config.xaxis.decimalsInFloat);var i=e.globals.maxX-e.globals.minX;return i>0&&i<100?t.toFixed(1):t.toFixed(0)}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,n){void 0!==i.labels.formatter?e.globals.yLabelFormatters[n]=i.labels.formatter:e.globals.yLabelFormatters[n]=function(a){return e.globals.xyCharts?Array.isArray(a)?a.map((function(e){return t.defaultYFormatter(e,i,n)})):t.defaultYFormatter(a,i,n):a}})),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}(),D=function(t){var e,i=t.isTimeline,n=t.ctx,a=t.seriesIndex,r=t.dataPointIndex,s=t.y1,o=t.y2,l=t.w,c=l.globals.seriesRangeStart[a][r],d=l.globals.seriesRangeEnd[a][r],u=l.globals.labels[r],h=l.config.series[a].name?l.config.series[a].name:"",p=l.globals.ttKeyFormatter,f=l.config.tooltip.y.title.formatter,g={w:l,seriesIndex:a,dataPointIndex:r,start:c,end:d};"function"==typeof f&&(h=f(h,g)),null!==(e=l.config.series[a].data[r])&&void 0!==e&&e.x&&(u=l.config.series[a].data[r].x),i||"datetime"===l.config.xaxis.type&&(u=new M(n).xLabelFormat(l.globals.ttKeyFormatter,u,u,{i:void 0,dateFormatter:new I(n).formatDate,w:l})),"function"==typeof p&&(u=p(u,g)),Number.isFinite(s)&&Number.isFinite(o)&&(c=s,d=o);var v="",m="",b=l.globals.colors[a];if(void 0===l.config.tooltip.x.formatter)if("datetime"===l.config.xaxis.type){var x=new I(n);v=x.formatDate(x.getDate(c),l.config.tooltip.x.format),m=x.formatDate(x.getDate(d),l.config.tooltip.x.format)}else v=c,m=d;else v=l.config.tooltip.x.formatter(c),m=l.config.tooltip.x.formatter(d);return{start:c,end:d,startVal:v,endVal:m,ylabel:u,color:b,seriesName:h}},z=function(t){var e=t.color,i=t.seriesName,n=t.ylabel,a=t.start,r=t.end,s=t.seriesIndex,o=t.dataPointIndex,l=t.ctx.tooltip.tooltipLabels.getFormatters(s);a=l.yLbFormatter(a),r=l.yLbFormatter(r);var c=l.yLbFormatter(t.w.globals.series[s][o]),d='\n '.concat(a,'\n - \n ').concat(r,"\n ");return'
'+(i||"")+'
'+n+": "+(t.w.globals.comboCharts?"rangeArea"===t.w.config.series[s].type||"rangeBar"===t.w.config.series[s].type?d:"".concat(c,""):d)+"
"},j=function(){function t(e){o(this,t),this.opts=e}return c(t,[{key:"hideYAxis",value:function(){this.opts.yaxis[0].show=!1,this.opts.yaxis[0].title.text="",this.opts.yaxis[0].axisBorder.show=!1,this.opts.yaxis[0].axisTicks.show=!1,this.opts.yaxis[0].floating=!0}},{key:"line",value:function(){return{chart:{animations:{easing:"swing"}},dataLabels:{enabled:!1},stroke:{width:5,curve:"straight"},markers:{size:0,hover:{sizeOffset:6}},xaxis:{crosshairs:{width:1}}}}},{key:"sparkline",value:function(t){return this.hideYAxis(),y.extend(t,{grid:{show:!1,padding:{left:0,right:0,top:0,bottom:0}},legend:{show:!1},xaxis:{labels:{show:!1},tooltip:{enabled:!1},axisBorder:{show:!1},axisTicks:{show:!1}},chart:{toolbar:{show:!1},zoom:{enabled:!1}},dataLabels:{enabled:!1}})}},{key:"bar",value:function(){return{chart:{stacked:!1,animations:{easing:"swing"}},plotOptions:{bar:{dataLabels:{position:"center"}}},dataLabels:{style:{colors:["#fff"]},background:{enabled:!1}},stroke:{width:0,lineCap:"round"},fill:{opacity:.85},legend:{markers:{shape:"square",radius:2,size:8}},tooltip:{shared:!1,intersect:!0},xaxis:{tooltip:{enabled:!1},tickPlacement:"between",crosshairs:{width:"barWidth",position:"back",fill:{type:"gradient"},dropShadow:{enabled:!1},stroke:{width:0}}}}}},{key:"funnel",value:function(){return this.hideYAxis(),r(r({},this.bar()),{},{chart:{animations:{easing:"linear",speed:800,animateGradually:{enabled:!1}}},plotOptions:{bar:{horizontal:!0,borderRadiusApplication:"around",borderRadius:0,dataLabels:{position:"center"}}},grid:{show:!1,padding:{left:0,right:0}},xaxis:{labels:{show:!1},tooltip:{enabled:!1},axisBorder:{show:!1},axisTicks:{show:!1}}})}},{key:"candlestick",value:function(){var t=this;return{stroke:{width:1,colors:["#333"]},fill:{opacity:1},dataLabels:{enabled:!1},tooltip:{shared:!0,custom:function(e){var i=e.seriesIndex,n=e.dataPointIndex,a=e.w;return t._getBoxTooltip(a,i,n,["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,n=e.dataPointIndex,a=e.w;return t._getBoxTooltip(a,i,n,["Minimum","Q1","Median","Q3","Maximum"],"boxPlot")}},markers:{size:5,strokeWidth:1,strokeColors:"#111"},xaxis:{crosshairs:{width:1}}}}},{key:"rangeBar",value:function(){return{chart:{animations:{animateGradually:!1}},stroke:{width:0,lineCap:"square"},plotOptions:{bar:{borderRadius:0,dataLabels:{position:"center"}}},dataLabels:{enabled:!1,formatter:function(t,e){e.ctx;var i=e.seriesIndex,n=e.dataPointIndex,a=e.w,r=function(){var t=a.globals.seriesRangeStart[i][n];return a.globals.seriesRangeEnd[i][n]-t};return a.globals.comboCharts?"rangeBar"===a.config.series[i].type||"rangeArea"===a.config.series[i].type?r():t:r()},background:{enabled:!1},style:{colors:["#fff"]}},markers:{size:10},tooltip:{shared:!1,followCursor:!0,custom:function(t){return t.w.config.plotOptions&&t.w.config.plotOptions.bar&&t.w.config.plotOptions.bar.horizontal?function(t){var e=D(r(r({},t),{},{isTimeline:!0})),i=e.color,n=e.seriesName,a=e.ylabel,s=e.startVal,o=e.endVal;return z(r(r({},t),{},{color:i,seriesName:n,ylabel:a,start:s,end:o}))}(t):function(t){var e=D(t),i=e.color,n=e.seriesName,a=e.ylabel,s=e.start,o=e.end;return z(r(r({},t),{},{color:i,seriesName:n,ylabel:a,start:s,end:o}))}(t)}},xaxis:{tickPlacement:"between",tooltip:{enabled:!1},crosshairs:{stroke:{width:0}}}}}},{key:"dumbbell",value:function(t){var e,i;return null!==(e=t.plotOptions.bar)&&void 0!==e&&e.barHeight||(t.plotOptions.bar.barHeight=2),null!==(i=t.plotOptions.bar)&&void 0!==i&&i.columnWidth||(t.plotOptions.bar.columnWidth=2),t}},{key:"area",value:function(){return{stroke:{width:4,fill:{type:"solid",gradient:{inverseColors:!1,shade:"light",type:"vertical",opacityFrom:.65,opacityTo:.5,stops:[0,100,100]}}},fill:{type:"gradient",gradient:{inverseColors:!1,shade:"light",type:"vertical",opacityFrom:.65,opacityTo:.5,stops:[0,100,100]}},markers:{size:0,hover:{sizeOffset:6}},tooltip:{followCursor:!1}}}},{key:"rangeArea",value:function(){return{stroke:{curve:"straight",width:0},fill:{type:"solid",opacity:.6},markers:{size:0},states:{hover:{filter:{type:"none"}},active:{filter:{type:"none"}}},tooltip:{intersect:!1,shared:!0,followCursor:!0,custom:function(t){return function(t){var e=D(t),i=e.color,n=e.seriesName,a=e.ylabel,s=e.start,o=e.end;return z(r(r({},t),{},{color:i,seriesName:n,ylabel:a,start:s,end:o}))}(t)}}}}},{key:"brush",value:function(t){return y.extend(t,{chart:{toolbar:{autoSelected:"selection",show:!1},zoom:{enabled:!1}},dataLabels:{enabled:!1},stroke:{width:1},tooltip:{enabled:!1},xaxis:{tooltip:{enabled:!1}}})}},{key:"stacked100",value:function(t){t.dataLabels=t.dataLabels||{},t.dataLabels.formatter=t.dataLabels.formatter||void 0;var e=t.dataLabels.formatter;return t.yaxis.forEach((function(e,i){t.yaxis[i].min=0,t.yaxis[i].max=100})),"bar"===t.chart.type&&(t.dataLabels.formatter=e||function(t){return"number"==typeof t&&t?t.toFixed(0)+"%":t}),t}},{key:"stackedBars",value:function(){var t=this.bar();return r(r({},t),{},{plotOptions:r(r({},t.plotOptions),{},{bar:r(r({},t.plotOptions.bar),{},{borderRadiusApplication:"end",borderRadiusWhenStacked:"last"})})})}},{key:"convertCatToNumeric",value:function(t){return t.xaxis.convertedCatToNumeric=!0,t}},{key:"convertCatToNumericXaxis",value:function(t,e,i){t.xaxis.type="numeric",t.xaxis.labels=t.xaxis.labels||{},t.xaxis.labels.formatter=t.xaxis.labels.formatter||function(t){return y.isNumber(t)?Math.floor(t):t};var n=t.xaxis.labels.formatter,a=t.xaxis.categories&&t.xaxis.categories.length?t.xaxis.categories:t.labels;return i&&i.length&&(a=i.map((function(t){return Array.isArray(t)?t:String(t)}))),a&&a.length&&(t.xaxis.labels.formatter=function(t){return y.isNumber(t)?n(a[Math.floor(t)-1]):n(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,n,a){var r=t.globals.seriesCandleO[e][i],s=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!==a?'
\n '.concat(t.config.series[e].name?t.config.series[e].name:"series-"+(e+1),": ").concat(t.globals.series[e][i],"\n
"):'
')+"
".concat(n[0],': ')+r+"
"+"
".concat(n[1],': ')+s+"
"+(o?"
".concat(n[2],': ')+o+"
":"")+"
".concat(n[3],': ')+l+"
"+"
".concat(n[4],': ')+c+"
"}}]),t}(),N=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,n=new _,a=new j(i);this.chartType=i.chart.type,i=this.extendYAxis(i),i=this.extendAnnotations(i);var r=n.init(),o={};if(i&&"object"===s(i)){var l,c,d,u,h,p,f,g,v,m,b={};b=-1!==["line","area","bar","candlestick","boxPlot","rangeBar","rangeArea","bubble","scatter","heatmap","treemap","pie","polarArea","donut","radar","radialBar"].indexOf(i.chart.type)?a[i.chart.type]():a.line(),null!==(l=i.plotOptions)&&void 0!==l&&null!==(c=l.bar)&&void 0!==c&&c.isFunnel&&(b=a.funnel()),i.chart.stacked&&"bar"===i.chart.type&&(b=a.stackedBars()),null!==(d=i.chart.brush)&&void 0!==d&&d.enabled&&(b=a.brush(b)),i.chart.stacked&&"100%"===i.chart.stackType&&(i=a.stacked100(i)),null!==(u=i.plotOptions)&&void 0!==u&&null!==(h=u.bar)&&void 0!==h&&h.isDumbbell&&(i=a.dumbbell(i)),"monotoneCubic"===(null===(p=i)||void 0===p||null===(f=p.stroke)||void 0===f?void 0:f.curve)&&(i.stroke.curve="smooth"),this.checkForDarkTheme(window.Apex),this.checkForDarkTheme(i),i.xaxis=i.xaxis||window.Apex.xaxis||{},e||(i.xaxis.convertedCatToNumeric=!1),(null!==(g=(i=this.checkForCatToNumericXAxis(this.chartType,b,i)).chart.sparkline)&&void 0!==g&&g.enabled||null!==(v=window.Apex.chart)&&void 0!==v&&null!==(m=v.sparkline)&&void 0!==m&&m.enabled)&&(b=a.sparkline(b)),o=y.extend(r,b)}var x=y.extend(o,window.Apex);return r=y.extend(x,i),this.handleUserInputErrors(r)}},{key:"checkForCatToNumericXAxis",value:function(t,e,i){var n,a,r=new j(i),s=("bar"===t||"boxPlot"===t)&&(null===(n=i.plotOptions)||void 0===n||null===(a=n.bar)||void 0===a?void 0:a.horizontal),o="pie"===t||"polarArea"===t||"donut"===t||"radar"===t||"radialBar"===t||"heatmap"===t,l="datetime"!==i.xaxis.type&&"numeric"!==i.xaxis.type,c=i.xaxis.tickPlacement?i.xaxis.tickPlacement:e.xaxis&&e.xaxis.tickPlacement;return s||o||!l||"between"===c||(i=r.convertCatToNumeric(i)),i}},{key:"extendYAxis",value:function(t,e){var i=new _;(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=y.extend(t.yaxis,window.Apex.yaxis)),t.yaxis.constructor!==Array?t.yaxis=[y.extend(i.yAxis,t.yaxis)]:t.yaxis=y.extendArray(t.yaxis,i.yAxis);var n=!1;t.yaxis.forEach((function(t){t.logarithmic&&(n=!0)}));var a=t.series;return e&&!a&&(a=e.config.series),n&&a.length!==t.yaxis.length&&a.length&&(t.yaxis=a.map((function(e,n){if(e.name||(a[n].name="series-".concat(n+1)),t.yaxis[n])return t.yaxis[n].seriesName=a[n].name,t.yaxis[n];var r=y.extend(i.yAxis,t.yaxis[0]);return r.show=!1,r}))),n&&a.length>1&&a.length!==t.yaxis.length&&console.warn("A multi-series logarithmic chart should have equal number of series and y-axes"),t}},{key:"extendAnnotations",value:function(t){return void 0===t.annotations&&(t.annotations={},t.annotations.yaxis=[],t.annotations.xaxis=[],t.annotations.points=[]),t=this.extendYAxisAnnotations(t),t=this.extendXAxisAnnotations(t),this.extendPointAnnotations(t)}},{key:"extendYAxisAnnotations",value:function(t){var e=new _;return t.annotations.yaxis=y.extendArray(void 0!==t.annotations.yaxis?t.annotations.yaxis:[],e.yAxisAnnotation),t}},{key:"extendXAxisAnnotations",value:function(t){var e=new _;return t.annotations.xaxis=y.extendArray(void 0!==t.annotations.xaxis?t.annotations.xaxis:[],e.xAxisAnnotation),t}},{key:"extendPointAnnotations",value:function(t){var e=new _;return t.annotations.points=y.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}(),R=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.hasXaxisGroups=!1,t.groups=[],t.hasSeriesGroups=!1,t.seriesGroups=[],t.categoryLabels=[],t.timescaleLabels=[],t.noLabelsProvided=!1,t.resizeTimer=null,t.selectionResizeTimer=null,t.delayedElements=[],t.pointsArray=[],t.dataLabelsRects=[],t.isXNumeric=!1,t.skipLastTimelinelabel=!1,t.skipFirstTimelinelabel=!1,t.isDataXYZ=!1,t.isMultiLineX=!1,t.isMultipleYAxis=!1,t.maxY=-Number.MAX_VALUE,t.minY=Number.MIN_VALUE,t.minYArr=[],t.maxYArr=[],t.maxX=-Number.MAX_VALUE,t.minX=Number.MAX_VALUE,t.initialMaxX=-Number.MAX_VALUE,t.initialMinX=Number.MAX_VALUE,t.maxDate=0,t.minDate=Number.MAX_VALUE,t.minZ=Number.MAX_VALUE,t.maxZ=-Number.MAX_VALUE,t.minXDiff=Number.MAX_VALUE,t.yAxisScale=[],t.xAxisScale=null,t.xAxisTicksPositions=[],t.yLabelsCoords=[],t.yTitleCoords=[],t.barPadForNumericAxis=0,t.padHorizontal=0,t.xRange=0,t.yRange=[],t.zRange=0,t.dataPoints=0,t.xTickAmount=0}},{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=y.extend({},t),e.initialSeries=y.clone(t.series),e.lastXAxis=y.clone(e.initialConfig.xaxis),e.lastYAxis=y.clone(e.initialConfig.yaxis),e}}]),t}(),H=function(){function t(e){o(this,t),this.opts=e}return c(t,[{key:"init",value:function(){var t=new N(this.opts).init({responsiveOverride:!1});return{config:t,globals:(new R).init(t)}}}]),t}(),X=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,n=parseInt(e.globals.gridWidth,10),a=parseInt(e.globals.gridHeight,10),r=n>a?n:a,s=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=r+1,l=r):(o=t.width,l=t.height);var c=document.createElementNS(e.globals.SVGNS,"pattern");S.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",s),S.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,i=e.config.chart.type;return("bar"===i||"rangeBar"===i)&&e.config.plotOptions.bar.distributed||"heatmap"===i||"treemap"===i?this.seriesIndex=t.seriesNumber:this.seriesIndex=t.seriesNumber%e.globals.series.length,this.seriesIndex}},{key:"fillPath",value:function(t){var e=this.w;this.opts=t;var i,n,a,r=this.w.config;this.seriesIndex=this.getSeriesIndex(t);var s=this.getFillColors()[this.seriesIndex];void 0!==e.globals.seriesColors[this.seriesIndex]&&(s=e.globals.seriesColors[this.seriesIndex]),"function"==typeof s&&(s=s({seriesIndex:this.seriesIndex,dataPointIndex:t.dataPointIndex,value:t.value,w:e}));var o=t.fillType?t.fillType:this.getFillType(this.seriesIndex),l=Array.isArray(r.fill.opacity)?r.fill.opacity[this.seriesIndex]:r.fill.opacity;t.color&&(s=t.color),s||(s="#fff",console.warn("undefined color - ApexCharts"));var c=s;if(-1===s.indexOf("rgb")?s.length<9&&(c=y.hexToRgba(s,l)):s.indexOf("rgba")>-1&&(l=y.getOpacityFromRGBA(s)),t.opacity&&(l=t.opacity),"pattern"===o&&(n=this.handlePatternFill({fillConfig:t.fillConfig,patternFill:n,fillColor:s,fillOpacity:l,defaultColor:c})),"gradient"===o&&(a=this.handleGradientFill({fillConfig:t.fillConfig,fillColor:s,fillOpacity:l,i:this.seriesIndex})),"image"===o){var d=r.fill.image.src,u=t.patternID?t.patternID:"";this.clippedImgArea({opacity:l,image:Array.isArray(d)?t.seriesNumber-1&&(p=y.getOpacityFromRGBA(h));var f=void 0===s.gradient.opacityTo?i:Array.isArray(s.gradient.opacityTo)?s.gradient.opacityTo[a]:s.gradient.opacityTo;if(void 0===s.gradient.gradientToColors||0===s.gradient.gradientToColors.length)o="dark"===s.gradient.shade?d.shadeColor(-1*parseFloat(s.gradient.shadeIntensity),e.indexOf("rgb")>-1?y.rgb2hex(e):e):d.shadeColor(parseFloat(s.gradient.shadeIntensity),e.indexOf("rgb")>-1?y.rgb2hex(e):e);else if(s.gradient.gradientToColors[l.seriesNumber]){var g=s.gradient.gradientToColors[l.seriesNumber];o=g,g.indexOf("rgba")>-1&&(f=y.getOpacityFromRGBA(g))}else o=e;if(s.gradient.gradientFrom&&(h=s.gradient.gradientFrom),s.gradient.gradientTo&&(o=s.gradient.gradientTo),s.gradient.inverseColors){var v=h;h=o,o=v}return h.indexOf("rgb")>-1&&(h=y.rgb2hex(h)),o.indexOf("rgb")>-1&&(o=y.rgb2hex(o)),c.drawGradient(u,h,o,p,f,l.size,s.gradient.stops,s.gradient.colorStops,a)}}]),t}(),F=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],s=this.w,o=e,l=t,c=null,d=new S(this.ctx),u=s.config.markers.discrete&&s.config.markers.discrete.length;if((s.globals.markers.size[e]>0||r||u)&&(c=d.group({class:r||u?"":"apexcharts-series-markers"})).attr("clip-path","url(#gridRectMarkerMask".concat(s.globals.cuid,")")),Array.isArray(l.x))for(var h=0;h0:s.config.markers.size>0)||r||u){y.isNumber(l.y[h])?f+=" w".concat(y.randomId()):f="apexcharts-nullpoint";var g=this.getMarkerConfig({cssClass:f,seriesIndex:e,dataPointIndex:p});s.config.series[o].data[p]&&(s.config.series[o].data[p].fillColor&&(g.pointFillColor=s.config.series[o].data[p].fillColor),s.config.series[o].data[p].strokeColor&&(g.pointStrokeColor=s.config.series[o].data[p].strokeColor)),n&&(g.pSize=n),(l.x[h]<0||l.x[h]>s.globals.gridWidth||l.y[h]<-s.globals.markers.largestSize||l.y[h]>s.globals.gridHeight+s.globals.markers.largestSize)&&(g.pSize=0),(a=d.drawMarker(l.x[h],l.y[h],g)).attr("rel",p),a.attr("j",p),a.attr("index",e),a.node.setAttribute("default-marker-size",g.pSize),new C(this.ctx).setSelectionFilter(a,e,p),this.addEvents(a),c&&c.add(a)}else void 0===s.globals.pointsArray[e]&&(s.globals.pointsArray[e]=[]),s.globals.pointsArray[e].push([l.x[h],l.y[h]])}return c}},{key:"getMarkerConfig",value:function(t){var e=t.cssClass,i=t.seriesIndex,n=t.dataPointIndex,a=void 0===n?null:n,r=t.finishRadius,s=void 0===r?null:r,o=this.w,l=this.getMarkerStyle(i),c=o.globals.markers.size[i],d=o.config.markers;return null!==a&&d.discrete.length&&d.discrete.map((function(t){t.seriesIndex===i&&t.dataPointIndex===a&&(l.pointStrokeColor=t.strokeColor,l.pointFillColor=t.fillColor,c=t.size,l.pointShape=t.shape)})),{pSize:null===s?c:s,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 S(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,n=e.config.markers.strokeColor||e.config.markers.strokeColors;return{pointStrokeColor:Array.isArray(n)?n[t]:n,pointFillColor:Array.isArray(i)?i[t]:i}}}]),t}(),B=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 n=this.w,a=new S(this.ctx),r=i.realIndex,s=i.pointsPos,o=i.zRatio,l=i.elParent,c=a.group({class:"apexcharts-series-markers apexcharts-series-".concat(n.config.chart.type)});if(c.attr("clip-path","url(#gridRectMarkerMask".concat(n.globals.cuid,")")),Array.isArray(s.x))for(var d=0;dg.maxBubbleRadius&&(f=g.maxBubbleRadius)}n.config.chart.animations.enabled||(p=f);var v=s.x[d],m=s.y[d];if(p=p||0,null!==m&&void 0!==n.globals.series[r][u]||(h=!1),h){var b=this.drawPoint(v,m,p,f,r,u,e);c.add(b)}l.add(c)}}},{key:"drawPoint",value:function(t,e,i,n,a,r,s){var o=this.w,l=a,c=new w(this.ctx),d=new C(this.ctx),u=new X(this.ctx),h=new F(this.ctx),p=new S(this.ctx),f=h.getMarkerConfig({cssClass:"apexcharts-marker",seriesIndex:l,dataPointIndex:r,finishRadius:"bubble"===o.config.chart.type||o.globals.comboCharts&&o.config.series[a]&&"bubble"===o.config.series[a].type?n:null});n=f.pSize;var g,v=u.fillPath({seriesNumber:a,dataPointIndex:r,color:f.pointFillColor,patternUnits:"objectBoundingBox",value:o.globals.series[a][s]});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[r]&&o.config.series[l].data[r].fillColor&&(v=o.config.series[l].data[r].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:n,"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,a)}if(!this.initialAnim||o.globals.dataChanged||o.globals.resized)o.globals.animationEnded=!0;else{var b=o.config.chart.animations.speed;c.animateMarker(g,0,"circle"===f.shape?n:{width:f.width,height:f.height},b,o.globals.easing,(function(){window.setTimeout((function(){c.animationCompleted(g)}),100)}))}if(o.globals.dataChanged&&"circle"===f.shape)if(this.dynamicAnim){var x,y,k,A,P=o.config.chart.animations.dynamicAnimation.speed;null!=(A=o.globals.previousPaths[a]&&o.globals.previousPaths[a][s])&&(x=A.x,y=A.y,k=void 0!==A.r?A.r:n);for(var E=0;Eo.globals.gridHeight+u&&(e=o.globals.gridHeight+u/2),void 0===o.globals.dataLabelsRects[n]&&(o.globals.dataLabelsRects[n]=[]),o.globals.dataLabelsRects[n].push({x:t,y:e,width:d,height:u});var h=o.globals.dataLabelsRects[n].length-2,p=void 0!==o.globals.lastDrawnDataLabelsIndexes[n]?o.globals.lastDrawnDataLabelsIndexes[n][o.globals.lastDrawnDataLabelsIndexes[n].length-1]:0;if(void 0!==o.globals.dataLabelsRects[n][h]){var f=o.globals.dataLabelsRects[n][p];(t>f.x+f.width||e>f.y+f.height||e+ue.globals.gridWidth+g.textRects.width+30)&&(o="");var v=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)&&(v=e.globals.dataLabels.style.colors[s]),"function"==typeof v&&(v=v({series:e.globals.series,seriesIndex:r,dataPointIndex:s,w:e})),h&&(v=h);var m=u.offsetX,b=u.offsetY;if("bar"!==e.config.chart.type&&"rangeBar"!==e.config.chart.type||(m=0,b=0),g.drawnextLabel){var x=i.drawText({width:100,height:parseInt(u.style.fontSize,10),x:n+m,y:a+b,foreColor:v,textAnchor:l||u.textAnchor,text:o,fontSize:c||u.style.fontSize,fontFamily:u.style.fontFamily,fontWeight:u.style.fontWeight||"normal"});if(x.attr({class:"apexcharts-datalabel",cx:n,cy:a}),u.dropShadow.enabled){var y=u.dropShadow;new C(this.ctx).dropShadow(x,y)}d.add(x),void 0===e.globals.lastDrawnDataLabelsIndexes[r]&&(e.globals.lastDrawnDataLabelsIndexes[r]=[]),e.globals.lastDrawnDataLabelsIndexes[r].push(s)}}}},{key:"addBackgroundToDataLabel",value:function(t,e){var i=this.w,n=i.config.dataLabels.background,a=n.padding,r=n.padding/2,s=e.width,o=e.height,l=new S(this.ctx).drawRect(e.x-a,e.y-r/2,s+2*a,o+r,n.borderRadius,"transparent"===i.config.chart.background?"#fff":i.config.chart.background,n.opacity,n.borderWidth,n.borderColor);return n.dropShadow.enabled&&new C(this.ctx).dropShadow(l,n.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],n=this.w,a=y.clone(n.globals.initialSeries);n.globals.previousPaths=[],i?(n.globals.collapsedSeries=[],n.globals.ancillaryCollapsedSeries=[],n.globals.collapsedSeriesIndices=[],n.globals.ancillaryCollapsedSeriesIndices=[]):a=this.emptyCollapsedSeries(a),n.config.series=a,t&&(e&&(n.globals.zoomed=!1,this.ctx.updateHelpers.revertDefaultAxisMinMax()),this.ctx.updateHelpers._updateSeries(a,n.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 n=i.globals.dom.baseEl.querySelectorAll(".apexcharts-series, .apexcharts-datalabels");if("mousemove"===t.type){var a=parseInt(e.getAttribute("rel"),10)-1,r=null,s=null;i.globals.axisCharts||"radialBar"===i.config.chart.type?i.globals.axisCharts?(r=i.globals.dom.baseEl.querySelector(".apexcharts-series[data\\:realIndex='".concat(a,"']")),s=i.globals.dom.baseEl.querySelector(".apexcharts-datalabels[data\\:realIndex='".concat(a,"']"))):r=i.globals.dom.baseEl.querySelector(".apexcharts-series[rel='".concat(a+1,"']")):r=i.globals.dom.baseEl.querySelector(".apexcharts-series[rel='".concat(a+1,"'] path"));for(var o=0;o=t.from&&n<=t.to&&a[e].classList.remove(i.legendInactiveClass)}}(n.config.plotOptions.heatmap.colorScale.ranges[s])}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,n=0;if(i.config.series.length>1)for(var a=i.config.series.map((function(t,n){return t.data&&t.data.length>0&&-1===i.globals.collapsedSeriesIndices.indexOf(n)&&(!i.globals.comboCharts||0===e.length||e.length&&e.indexOf(i.config.series[n].type)>-1)?n:-1})),r="asc"===t?0:a.length-1;"asc"===t?r=0;"asc"===t?r++:r--)if(-1!==a[r]){n=a[r];break}return n}},{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,n){for(var a=e[i].childNodes,r={type:n,paths:[],realIndex:e[i].getAttribute("data:realIndex")},s=0;s0)for(var n=function(e){for(var i=t.globals.dom.baseEl.querySelectorAll(".apexcharts-".concat(t.config.chart.type," .apexcharts-series[data\\:realIndex='").concat(e,"'] rect")),n=[],a=function(t){var e=function(e){return i[t].getAttribute(e)},a={x:parseFloat(e("x")),y:parseFloat(e("y")),width:parseFloat(e("width")),height:parseFloat(e("height"))};n.push({rect:a,color:i[t].getAttribute("color")})},r=0;r0)for(var n=0;n0?t:[]}))}}]),t}(),W=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 k(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 Y(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 Y(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,n=this.w.globals,a="boxPlot"===i.chart.type||"boxPlot"===i.series[e].type,r=0;r=5?this.twoDSeries.push(y.parseNumber(t[e].data[r][4])):this.twoDSeries.push(y.parseNumber(t[e].data[r][1])),n.dataFormatXNumeric=!0),"datetime"===i.xaxis.type){var s=new Date(t[e].data[r][0]);s=new Date(s).getTime(),this.twoDSeriesX.push(s)}else this.twoDSeriesX.push(t[e].data[r][0]);for(var o=0;o-1&&(r=this.activeSeriesIndex);for(var s=0;s1&&void 0!==arguments[1]?arguments[1]:this.ctx,a=this.w.config,r=this.w.globals,s=new I(n),o=a.labels.length>0?a.labels.slice():a.xaxis.categories.slice();if(r.isRangeBar="rangeBar"===a.chart.type&&r.isBarHorizontal,r.hasXaxisGroups="category"===a.xaxis.type&&a.xaxis.group.groups.length>0,r.hasXaxisGroups&&(r.groups=a.xaxis.group.groups),r.hasSeriesGroups=null===(e=t[0])||void 0===e?void 0:e.group,r.hasSeriesGroups){var l=[],c=m(new Set(t.map((function(t){return t.group}))));t.forEach((function(t,e){var i=c.indexOf(t.group);l[i]||(l[i]=[]),l[i].push(t.name)})),r.seriesGroups=l}for(var d=function(){for(var t=0;t0&&(this.twoDSeriesX=o,r.seriesX.push(this.twoDSeriesX))),r.labels.push(this.twoDSeriesX);var h=t[u].data.map((function(t){return y.parseNumber(t)}));r.series.push(h)}r.seriesZ.push(this.threeDSeries),void 0!==t[u].name?r.seriesNames.push(t[u].name):r.seriesNames.push("series-"+parseInt(u+1,10)),void 0!==t[u].color?r.seriesColors.push(t[u].color):r.seriesColors.push(void 0)}return this.w}},{key:"parseDataNonAxisCharts",value:function(t){var e=this.w.globals,i=this.w.config;e.series=t.slice(),e.seriesNames=i.labels.slice();for(var n=0;n0?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=Array.from(new Set(i.labels.map(JSON.stringify)),JSON.parse)),e.xaxis.convertedCatToNumeric&&(new j(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,n=[];if(e.axisCharts){if(e.series.length>0)if(this.isFormatXY())for(var a=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=a.reduce((function(t,e,i,n){return n[t].length>e.length?t:i}),0),s=0;s4&&void 0!==arguments[4]?arguments[4]:[],o=arguments.length>5&&void 0!==arguments[5]?arguments[5]:"12px",l=!(arguments.length>6&&void 0!==arguments[6])||arguments[6],c=this.w,d=void 0===t[n]?"":t[n],u=d,h=c.globals.xLabelFormatter,p=c.config.xaxis.labels.formatter,f=!1,g=new M(this.ctx),v=d;l&&(u=g.xLabelFormat(h,d,v,{i:n,dateFormatter:new I(this.ctx).formatDate,w:c}),void 0!==p&&(u=p(d,t[n],{i:n,dateFormatter:new I(this.ctx).formatDate,w:c}))),e.length>0?(a=e[n].unit,r=null,e.forEach((function(t){"month"===t.unit?r="year":"day"===t.unit?r="month":"hour"===t.unit?r="day":"minute"===t.unit&&(r="hour")})),f=r===a,i=e[n].position,u=e[n].value):"datetime"===c.config.xaxis.type&&void 0===p&&(u=""),void 0===u&&(u=""),u=Array.isArray(u)?u:u.toString();var m,b=new S(this.ctx);m=c.globals.rotateXLabels&&l?b.getTextRects(u,parseInt(o,10),null,"rotate(".concat(c.config.xaxis.labels.rotate," 0 0)"),!1):b.getTextRects(u,parseInt(o,10));var x=!c.config.xaxis.labels.showDuplicates&&this.ctx.timeScale;return!Array.isArray(u)&&(0===u.indexOf("NaN")||0===u.toLowerCase().indexOf("invalid")||u.toLowerCase().indexOf("infinity")>=0||s.indexOf(u)>=0&&x)&&(u=""),{x:i,text:u,textRect:m,isBold:f}}},{key:"checkLabelBasedOnTickamount",value:function(t,e,i){var n=this.w,a=n.config.xaxis.tickAmount;return"dataPoints"===a&&(a=Math.round(n.globals.gridWidth/120)),a>i||t%Math.round(i/(a+1))==0||(e.text=""),e}},{key:"checkForOverflowingLabels",value:function(t,e,i,n,a){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&&n.length>0){var s=a[a.length-1];e.x0){!0===o.config.yaxis[a].opposite&&(t+=n.width);for(var d=e;d>=0;d--){var u=c+e/10+o.config.yaxis[a].labels.offsetY-1;o.globals.isBarHorizontal&&(u=r*d),"heatmap"===o.config.chart.type&&(u+=r/2);var h=l.drawLine(t+i.offsetX-n.width+n.offsetX,u+n.offsetY,t+i.offsetX+n.offsetX,u+n.offsetY,n.color);s.add(h),c+=r}}}}]),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")),n=parseFloat(t.getAttributeNS(null,"height"));t.setAttributeNS(null,"width",i*e),t.setAttributeNS(null,"height",n*e),t.setAttributeNS(null,"viewBox","0 0 "+i+" "+n)}},{key:"fixSvgStringForIe11",value:function(t){if(!y.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"),n=t.globals.dom.baseEl.querySelectorAll(".apexcharts-zoom-rect, .apexcharts-selection-rect");Array.prototype.forEach.call(n,(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 n=e.w,a=t?t.scale||t.width/n.globals.svgWidth:1;e.cleanup();var r=document.createElement("canvas");r.width=n.globals.svgWidth*a,r.height=parseInt(n.globals.dom.elWrap.style.height,10)*a;var s="transparent"===n.config.chart.background?"#fff":n.config.chart.background,o=r.getContext("2d");o.fillStyle=s,o.fillRect(0,0,r.width*a,r.height*a);var l=e.getSvgString(a);if(window.canvg&&y.isIE11()){var c=window.canvg.Canvg.fromString(o,l,{ignoreClear:!0,ignoreDimensions:!0});c.start();var d=r.msToBlob();c.stop(),i({blob:d})}else{var u="data:image/svg+xml,"+encodeURIComponent(l),h=new Image;h.crossOrigin="anonymous",h.onload=function(){if(o.drawImage(h,0,0),r.msToBlob){var t=r.msToBlob();i({blob:t})}else{var e=r.toDataURL("image/png");i({imgURI:e})}},h.src=u}}))}},{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,n=e.blob;n?navigator.msSaveOrOpenBlob(n,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,n=t.fileName,a=t.columnDelimiter,r=void 0===a?",":a,s=t.lineDelimiter,o=void 0===s?"\n":s,l=this.w;i||(i=l.config.series);var c,d,u=[],h=[],p="",f=l.globals.series.map((function(t,e){return-1===l.globals.collapsedSeriesIndices.indexOf(e)?t:[]})),g=function(t){return"datetime"===l.config.xaxis.type&&String(t).length>=10},v=Math.max.apply(Math,m(i.map((function(t){return t.data?t.data.length:0})))),b=new W(this.ctx),x=new G(this.ctx),w=function(t){var i="";if(l.globals.axisCharts){if("category"===l.config.xaxis.type||l.config.xaxis.convertedCatToNumeric)if(l.globals.isBarHorizontal){var n=l.globals.yLabelFormatters[0],a=new Y(e.ctx).getActiveConfigSeriesIndex();i=n(l.globals.labels[t],{seriesIndex:a,dataPointIndex:t,w:l})}else i=x.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(" ")),y.isNumber(i)?i:i.split(r).join("")};u.push(l.config.chart.toolbar.export.csv.headerCategory),"boxPlot"===l.config.chart.type?(u.push("minimum"),u.push("q1"),u.push("median"),u.push("q3"),u.push("maximum")):"candlestick"===l.config.chart.type?(u.push("open"),u.push("high"),u.push("low"),u.push("close")):"rangeBar"===l.config.chart.type?(u.push("minimum"),u.push("maximum")):i.map((function(t,e){var i=(t.name?t.name:"series-".concat(e))+"";l.globals.axisCharts&&u.push(i.split(r).join("")?i.split(r).join(""):"series-".concat(e))})),l.globals.axisCharts||(u.push(l.config.chart.toolbar.export.csv.headerValue),h.push(u.join(r))),l.globals.allSeriesHasEqualX||!l.globals.axisCharts||l.config.xaxis.categories.length||l.config.labels.length?i.map((function(t,e){l.globals.axisCharts?function(t,e){if(u.length&&0===e&&h.push(u.join(r)),t.data){t.data=t.data.length&&t.data||m(Array(v)).map((function(){return""}));for(var n=0;n0&&!n.globals.isBarHorizontal&&(this.xaxisLabels=n.globals.timescaleLabels.slice()),n.config.xaxis.overwriteCategories&&(this.xaxisLabels=n.config.xaxis.overwriteCategories),this.drawnLabels=[],this.drawnLabelsRects=[],"top"===n.config.xaxis.position?this.offY=0:this.offY=n.globals.gridHeight+1,this.offY=this.offY+n.config.xaxis.axisBorder.offsetY,this.isCategoryBarHorizontal="bar"===n.config.chart.type&&n.config.plotOptions.bar.horizontal,this.xaxisFontSize=n.config.xaxis.labels.style.fontSize,this.xaxisFontFamily=n.config.xaxis.labels.style.fontFamily,this.xaxisForeColors=n.config.xaxis.labels.style.colors,this.xaxisBorderWidth=n.config.xaxis.axisBorder.width,this.isCategoryBarHorizontal&&(this.xaxisBorderWidth=n.config.yaxis[0].axisBorder.width.toString()),this.xaxisBorderWidth.indexOf("%")>-1?this.xaxisBorderWidth=n.globals.gridWidth*parseInt(this.xaxisBorderWidth,10)/100:this.xaxisBorderWidth=parseInt(this.xaxisBorderWidth,10),this.xaxisBorderHeight=n.config.xaxis.axisBorder.height,this.yaxis=n.config.yaxis[0]}return c(t,[{key:"drawXaxis",value:function(){var t=this.w,e=new S(this.ctx),i=e.group({class:"apexcharts-xaxis",transform:"translate(".concat(t.config.xaxis.offsetX,", ").concat(t.config.xaxis.offsetY,")")}),n=e.group({class:"apexcharts-xaxis-texts-g",transform:"translate(".concat(t.globals.translateXAxisX,", ").concat(t.globals.translateXAxisY,")")});i.add(n);for(var a=[],r=0;r6&&void 0!==arguments[6]?arguments[6]:{},c=[],d=[],u=this.w,h=l.xaxisFontSize||this.xaxisFontSize,p=l.xaxisFontFamily||this.xaxisFontFamily,f=l.xaxisForeColors||this.xaxisForeColors,g=l.fontWeight||u.config.xaxis.labels.style.fontWeight,v=l.cssClass||u.config.xaxis.labels.style.cssClass,m=u.globals.padHorizontal,b=n.length,x="category"===u.config.xaxis.type?u.globals.dataPoints:b;if(0===x&&b>x&&(x=b),a){var y=x>1?x-1:x;s=u.globals.gridWidth/Math.min(y,b-1),m=m+r(0,s)/2+u.config.xaxis.labels.offsetX}else s=u.globals.gridWidth/x,m=m+r(0,s)+u.config.xaxis.labels.offsetX;for(var w=function(a){var l=m-r(a,s)/2+u.config.xaxis.labels.offsetX;0===a&&1===b&&s/2===m&&1===x&&(l=u.globals.gridWidth/2);var y=o.axesUtils.getLabel(n,u.globals.timescaleLabels,l,a,c,h,t),w=28;if(u.globals.rotateXLabels&&t&&(w=22),u.config.xaxis.title.text&&"top"===u.config.xaxis.position&&(w+=parseFloat(u.config.xaxis.title.style.fontSize)+2),t||(w=w+parseFloat(h)+(u.globals.xAxisLabelsHeight-u.globals.xAxisGroupLabelsHeight)+(u.globals.rotateXLabels?10:0)),y=void 0!==u.config.xaxis.tickAmount&&"dataPoints"!==u.config.xaxis.tickAmount&&"datetime"!==u.config.xaxis.type?o.axesUtils.checkLabelBasedOnTickamount(a,y,b):o.axesUtils.checkForOverflowingLabels(a,y,b,c,d),u.config.xaxis.labels.show){var C=e.drawText({x:y.x,y:o.offY+u.config.xaxis.labels.offsetY+w-("top"===u.config.xaxis.position?u.globals.xAxisHeight+u.config.xaxis.axisTicks.height-2:0),text:y.text,textAnchor:"middle",fontWeight:y.isBold?600:g,fontSize:h,fontFamily:p,foreColor:Array.isArray(f)?t&&u.config.xaxis.convertedCatToNumeric?f[u.globals.minX+a-1]:f[a]: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 u.config.chart.events.xAxisLabelClick){var e=Object.assign({},u,{labelIndex:a});u.config.chart.events.xAxisLabelClick(t,o.ctx,e)}})),t){var S=document.createElementNS(u.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))}}an.globals.gridWidth)){var r=this.offY+n.config.xaxis.axisTicks.offsetY;if(e=e+r+n.config.xaxis.axisTicks.height,"top"===n.config.xaxis.position&&(e=r-n.config.xaxis.axisTicks.height),n.config.xaxis.axisTicks.show){var s=new S(this.ctx).drawLine(t+n.config.xaxis.axisTicks.offsetX,r+n.config.xaxis.offsetY,a+n.config.xaxis.axisTicks.offsetX,e+n.config.xaxis.offsetY,n.config.xaxis.axisTicks.color);i.add(s),s.node.classList.add("apexcharts-xaxis-tick")}}}},{key:"getXAxisTicksPositions",value:function(){var t=this.w,e=[],i=this.xaxisLabels.length,n=t.globals.padHorizontal;if(t.globals.timescaleLabels.length>0)for(var a=0;a0){var c=a[a.length-1].getBBox(),d=a[0].getBBox();c.x<-20&&a[a.length-1].parentNode.removeChild(a[a.length-1]),d.x+d.width>t.globals.gridWidth&&!t.globals.isBarHorizontal&&a[0].parentNode.removeChild(a[0]);for(var u=0;u0&&(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 S(this.ctx);null===t&&(t=i.group({class:"apexcharts-grid"}));var n=i.drawLine(e.globals.padHorizontal,1,e.globals.padHorizontal,e.globals.gridHeight,"transparent"),a=i.drawLine(e.globals.padHorizontal,e.globals.gridHeight,e.globals.gridWidth,e.globals.gridHeight,"transparent");return t.add(a),t.add(n),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 S(this.ctx),n=Array.isArray(t.config.stroke.width)?0:t.config.stroke.width;if(Array.isArray(t.config.stroke.width)){var a=0;t.config.stroke.width.forEach((function(t){a=Math.max(a,t)})),n=a}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,s=0,o=0;("bar"===r||"rangeBar"===r||"candlestick"===r||"boxPlot"===r||t.globals.comboBarCount>0)&&t.globals.isXNumeric&&!t.globals.isBarHorizontal&&(s=t.config.grid.padding.left,o=t.config.grid.padding.right,e.barPadForNumericAxis>s&&(s=e.barPadForNumericAxis,o=e.barPadForNumericAxis)),e.dom.elGridRect=i.drawRect(-n-s-2,2*-n-2,e.gridWidth+n+o+s+4,e.gridHeight+4*n+4,0,"#fff");var l=t.globals.markers.largestSize+1;e.dom.elGridRectMarker=i.drawRect(2*-l,2*-l,e.gridWidth+4*l,e.gridHeight+4*l,0,"#fff"),e.dom.elGridRectMask.appendChild(e.dom.elGridRect.node),e.dom.elGridRectMarkerMask.appendChild(e.dom.elGridRectMarker.node);var 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,n=t.y1,a=t.x2,r=t.y2,s=t.xCount,o=t.parent,l=this.w;if(!(0===e&&l.globals.skipFirstTimelinelabel||e===s-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:n,x2:a,y2:r,xCount:s,parent:o});var c=0;if(l.globals.hasXaxisGroups&&"between"===l.config.xaxis.tickPlacement){var d=l.globals.groups;if(d){for(var u=0,h=0;u2));o++);return!n.globals.isBarHorizontal||this.isRangeBar?(r=this.xaxisLabels.length,this.isRangeBar&&(r--,s=n.globals.labels.length,n.config.xaxis.tickAmount&&n.config.xaxis.labels.formatter&&(r=n.config.xaxis.tickAmount),(null===(t=n.globals.yAxisScale)||void 0===t||null===(e=t[0])||void 0===e||null===(i=e.result)||void 0===i?void 0:i.length)>0&&"datetime"!==n.config.xaxis.type&&(r=n.globals.yAxisScale[0].result.length-1)),this._drawXYLines({xCount:r,tickAmount:s})):(r=s,s=n.globals.xTickAmount,this._drawInvertedXYLines({xCount:r,tickAmount:s})),this.drawGridBands(r,s),{el:this.elg,elGridBorders:this.elGridBorders,xAxisTickWidth:n.globals.gridWidth/r}}},{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 n=0,a=i.globals.gridHeight/e,r=i.globals.gridWidth,s=0,o=0;s=i.config.grid.row.colors.length&&(o=0),this._drawGridBandRect({c:o,x1:0,y1:n,x2:r,y2:a,type:"row"}),n+=i.globals.gridHeight/e;if(void 0!==i.config.grid.column.colors&&i.config.grid.column.colors.length>0)for(var l=i.globals.isBarHorizontal||"on"!==i.config.xaxis.tickPlacement||"category"!==i.config.xaxis.type&&!i.config.xaxis.convertedCatToNumeric?t:t-1,c=i.globals.padHorizontal,d=i.globals.padHorizontal+i.globals.gridWidth/l,u=i.globals.gridHeight,h=0,p=0;h=i.config.grid.column.colors.length&&(p=0),this._drawGridBandRect({c:p,x1:c,y1:0,x2:d,y2:u,type:"column"}),c+=i.globals.gridWidth/l}}]),t}(),Z=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]:5,n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,a=arguments.length>4?arguments[4]:void 0,r=this.w,s=Math.abs(e-t);if("dataPoints"===(i=this._adjustTicksForSmallRange(i,n,s))&&(i=r.globals.dataPoints-1),t===Number.MIN_VALUE&&0===e||!y.isNumber(t)&&!y.isNumber(e)||t===Number.MIN_VALUE&&e===-Number.MAX_VALUE)return t=0,e=i,this.linearScale(t,e,i,n,r.config.yaxis[n].stepSize);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=[];s<1&&a&&("candlestick"===r.config.chart.type||"candlestick"===r.config.series[n].type||"boxPlot"===r.config.chart.type||"boxPlot"===r.config.series[n].type||r.globals.isRangeData)&&(e*=1.01);var l=i+1;l<2?l=2:l>2&&(l-=2);var c=s/l,d=Math.floor(y.log10(c)),u=Math.pow(10,d),h=Math.round(c/u);h<1&&(h=1);var p=h*u;r.config.yaxis[n].stepSize&&(p=r.config.yaxis[n].stepSize),r.globals.isBarHorizontal&&r.config.xaxis.stepSize&&"datetime"!==r.config.xaxis.type&&(p=r.config.xaxis.stepSize);var f=p*Math.floor(t/p),g=p*Math.ceil(e/p),v=f;if(a&&s>2){for(;o.push(y.stripNumber(v,7)),!((v+=p)>g););return{result:o,niceMin:o[0],niceMax:o[o.length-1]}}var m=t;(o=[]).push(y.stripNumber(m,7));for(var b=Math.abs(e-t)/i,x=0;x<=i;x++)m+=b,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]:5,n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:void 0,r=Math.abs(e-t);"dataPoints"===(i=this._adjustTicksForSmallRange(i,n,r))&&(i=this.w.globals.dataPoints-1),a||(a=r/i),i===Number.MAX_VALUE&&(i=5,a=1);for(var s=[],o=t;i>=0;)s.push(o),o+=a,i-=1;return{result:s,niceMin:s[0],niceMax:s[s.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 n=[],a=Math.ceil(Math.log(e)/Math.log(i)+1),r=Math.floor(Math.log(t)/Math.log(i));r5)n.allSeriesCollapsed=!1,n.yAxisScale[t]=this.logarithmicScale(e,i,r.logBase),n.yAxisScale[t]=r.forceNiceScale?this.logarithmicScaleNice(e,i,r.logBase):this.logarithmicScale(e,i,r.logBase);else if(i!==-Number.MAX_VALUE&&y.isNumber(i))if(n.allSeriesCollapsed=!1,void 0===r.min&&void 0===r.max||r.forceNiceScale){var o=void 0===a.yaxis[t].max&&void 0===a.yaxis[t].min||a.yaxis[t].forceNiceScale;n.yAxisScale[t]=this.niceScale(e,i,r.tickAmount?r.tickAmount:s<5&&s>1?s+1:5,t,o)}else n.yAxisScale[t]=this.linearScale(e,i,r.tickAmount,t,a.yaxis[t].stepSize);else n.yAxisScale[t]=this.linearScale(0,5,5,t,a.yaxis[t].stepSize)}},{key:"setXScale",value:function(t,e){var i=this.w,n=i.globals,a=Math.abs(e-t);return e!==-Number.MAX_VALUE&&y.isNumber(e)?n.xAxisScale=this.linearScale(t,e,i.config.xaxis.tickAmount?i.config.xaxis.tickAmount:a<5&&a>1?a+1:5,0,i.config.xaxis.stepSize):n.xAxisScale=this.linearScale(0,5,5),n.xAxisScale}},{key:"setMultipleYScales",value:function(){var t=this,e=this.w.globals,i=this.w.config,n=e.minYArr.concat([]),a=e.maxYArr.concat([]),r=[];i.yaxis.forEach((function(e,s){var o=s;i.series.forEach((function(t,i){t.name===e.seriesName&&(o=i,s!==i?r.push({index:i,similarIndex:s,alreadyExists:!0}):r.push({index:i}))}));var l=n[o],c=a[o];t.setYScaleForIndex(s,l,c)})),this.sameScaleInMultipleAxes(n,a,r)}},{key:"sameScaleInMultipleAxes",value:function(t,e,i){var n=this,a=this.w.config,r=this.w.globals,s=[];i.forEach((function(t){t.alreadyExists&&(void 0===s[t.index]&&(s[t.index]=[]),s[t.index].push(t.index),s[t.index].push(t.similarIndex))})),r.yAxisSameScaleIndices=s,s.forEach((function(t,e){s.forEach((function(i,n){var a,r;e!==n&&(a=t,r=i,a.filter((function(t){return-1!==r.indexOf(t)}))).length>0&&(s[e]=s[e].concat(s[n]))}))}));var o=s.map((function(t){return t.filter((function(e,i){return t.indexOf(e)===i}))})).map((function(t){return t.sort()}));s=s.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=[],u=[];t.forEach((function(t,i){l.forEach((function(n,a){n.indexOf(i)>-1&&(void 0===d[a]&&(d[a]=[],u[a]=[]),d[a].push({key:i,value:t}),u[a].push({key:i,value:e[i]}))}))}));var h=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){h[e]=Math.min(t.value,h[e])}))})),u.forEach((function(t,e){t.forEach((function(t,i){p[e]=Math.max(t.value,p[e])}))})),t.forEach((function(t,e){u.forEach((function(t,i){var s=h[i],o=p[i];a.chart.stacked&&(o=0,t.forEach((function(t,e){t.value!==-Number.MAX_VALUE&&(o+=t.value),s!==Number.MIN_VALUE&&(s+=d[i][e].value)}))),t.forEach((function(i,l){t[l].key===e&&(void 0!==a.yaxis[e].min&&(s="function"==typeof a.yaxis[e].min?a.yaxis[e].min(r.minY):a.yaxis[e].min),void 0!==a.yaxis[e].max&&(o="function"==typeof a.yaxis[e].max?a.yaxis[e].max(r.maxY):a.yaxis[e].max),n.setYScaleForIndex(e,s,o))}))}))}))}},{key:"autoScaleY",value:function(t,e,i){t||(t=this);var n=t.w;if(n.globals.isMultipleYAxis||n.globals.collapsedSeries.length)return console.warn("autoScaleYaxis not supported in a multi-yaxis chart."),e;var a=n.globals.seriesX[0],r=n.config.chart.stacked;return e.forEach((function(t,s){for(var o=0,l=0;l=i.xaxis.min){o=l;break}var c,d,u=n.globals.minYArr[s],h=n.globals.maxYArr[s],p=n.globals.stackedSeriesTotals;n.globals.series.forEach((function(s,l){var f=s[o];r?(f=p[o],c=d=f,p.forEach((function(t,e){a[e]<=i.xaxis.max&&a[e]>=i.xaxis.min&&(t>d&&null!==t&&(d=t),s[e]=i.xaxis.min){var r=t,s=t;n.globals.series.forEach((function(i,n){null!==t&&(r=Math.min(i[e],r),s=Math.max(i[e],s))})),s>d&&null!==s&&(d=s),ru&&(c=u),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}(),K=function(){function t(e){o(this,t),this.ctx=e,this.w=e.w,this.scales=new Z(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,n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,a=this.w.config,r=this.w.globals,s=-Number.MAX_VALUE,o=Number.MIN_VALUE;null===n&&(n=t+1);var l=r.series,c=l,d=l;"candlestick"===a.chart.type?(c=r.seriesCandleL,d=r.seriesCandleH):"boxPlot"===a.chart.type?(c=r.seriesCandleO,d=r.seriesCandleC):r.isRangeData&&(c=r.seriesRangeStart,d=r.seriesRangeEnd);for(var u=t;uc[u][h]&&c[u][h]<0&&(o=c[u][h])):r.hasNullValues=!0}}return"rangeBar"===a.chart.type&&r.seriesRangeStart.length&&r.isBarHorizontal&&(o=e),"bar"===a.chart.type&&(o<0&&s<0&&(s=0),o===Number.MIN_VALUE&&(o=0)),{minY:o,maxY:s,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 n=0;n=0&&i<=10||void 0!==e.yaxis[0].min||void 0!==e.yaxis[0].max)&&(s=0),t.minY=i-5*s/100,i>0&&t.minY<0&&(t.minY=0),t.maxY=t.maxY+5*s/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&&(n=t.dataPoints-1)):"dataPoints"===e.xaxis.tickAmount?(t.series.length>1&&(n=t.series[t.maxValsInArrayIndex].length-1),t.isXNumeric&&(n=t.maxX-t.minX-1)):n=e.xaxis.tickAmount,t.xTickAmount=n,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 a=[],r=t.minX-1;r0&&(t.xAxisScale=this.scales.linearScale(1,t.labels.length,n-1,0,e.xaxis.stepSize),t.seriesX=t.labels.slice());i&&(t.labels=t.xAxisScale.result.slice())}return t.isBarHorizontal&&t.labels.length&&(t.xTickAmount=t.labels.length),this._handleSingleDataPoint(),this._getMinXDiff(),{minX:t.minX,maxX:t.maxX}}},{key:"setZRange",value:function(){var t=this.w.globals;if(t.isDataXYZ)for(var e=0;e0){var a=e-n[i-1];a>0&&(t.minXDiff=Math.min(a,t.minXDiff))}})),1!==t.dataPoints&&t.minXDiff!==Number.MAX_VALUE||(t.minXDiff=.5)}))}},{key:"_setStackedMinMax",value:function(){var t=this,e=this.w.globals;if(e.series.length){var i=e.seriesGroups;i.length||(i=[this.w.config.series.map((function(t){return t.name}))]);var n={},a={};i.forEach((function(i){n[i]=[],a[i]=[],t.w.config.series.map((function(t,e){return i.indexOf(t.name)>-1?e:null})).filter((function(t){return null!==t})).forEach((function(r){for(var s=0;s0?n[i][s]+=parseFloat(e.series[r][s])+1e-4:a[i][s]+=parseFloat(e.series[r][s]))}}))})),Object.entries(n).forEach((function(t){var i=v(t,1)[0];n[i].forEach((function(t,r){e.maxY=Math.max(e.maxY,n[i][r]),e.minY=Math.min(e.minY,a[i][r])}))}))}}}]),t}(),Q=function(){function t(e,i){o(this,t),this.ctx=e,this.elgrid=i,this.w=e.w;var n=this.w;this.xaxisFontSize=n.config.xaxis.labels.style.fontSize,this.axisFontFamily=n.config.xaxis.labels.style.fontFamily,this.xaxisForeColors=n.config.xaxis.labels.style.colors,this.isCategoryBarHorizontal="bar"===n.config.chart.type&&n.config.plotOptions.bar.horizontal,this.xAxisoffX=0,"bottom"===n.config.xaxis.position&&(this.xAxisoffX=n.globals.gridHeight),this.drawnLabels=[],this.axesUtils=new G(e)}return c(t,[{key:"drawYaxis",value:function(t){var e=this,i=this.w,n=new S(this.ctx),a=i.config.yaxis[t].labels.style,r=a.fontSize,s=a.fontFamily,o=a.fontWeight,l=n.group({class:"apexcharts-yaxis",rel:t,transform:"translate("+i.globals.translateYAxisX[t]+", 0)"});if(this.axesUtils.isYAxisHidden(t))return l;var c=n.group({class:"apexcharts-yaxis-texts-g"});l.add(c);var d=i.globals.yAxisScale[t].result.length-1,u=i.globals.gridHeight/d,h=i.globals.translateY,p=i.globals.yLabelFormatters[t],f=i.globals.yAxisScale[t].result.slice();f=this.axesUtils.checkForReversedLabels(t,f);var g="";if(i.config.yaxis[t].labels.show)for(var v=function(l){var v=f[l];v=p(v,l,i);var m=i.config.yaxis[t].labels.padding;i.config.yaxis[t].opposite&&0!==i.config.yaxis.length&&(m*=-1);var b="end";i.config.yaxis[t].opposite&&(b="start"),"left"===i.config.yaxis[t].labels.align?b="start":"center"===i.config.yaxis[t].labels.align?b="middle":"right"===i.config.yaxis[t].labels.align&&(b="end");var x=e.axesUtils.getYAxisForeColor(a.colors,t),y=i.config.yaxis[t].labels.offsetY;"heatmap"===i.config.chart.type&&(y-=(i.globals.gridHeight/i.globals.series.length-1)/2);var w=n.drawText({x:m,y:h+d/10+y+1,text:v,textAnchor:b,fontSize:r,fontFamily:s,fontWeight:o,maxWidth:i.config.yaxis[t].labels.maxWidth,foreColor:Array.isArray(x)?x[l]:x,isPlainText:!1,cssClass:"apexcharts-yaxis-label "+a.cssClass});l===d&&(g=w),c.add(w);var C=document.createElementNS(i.globals.SVGNS,"title");if(C.textContent=Array.isArray(v)?v.join(" "):v,w.node.appendChild(C),0!==i.config.yaxis[t].labels.rotate){var S=n.rotateAroundCenter(g.node),k=n.rotateAroundCenter(w.node);w.node.setAttribute("transform","rotate(".concat(i.config.yaxis[t].labels.rotate," ").concat(S.x," ").concat(k.y,")"))}h+=u},m=d;m>=0;m--)v(m);if(void 0!==i.config.yaxis[t].title.text){var b=n.group({class:"apexcharts-yaxis-title"}),x=0;i.config.yaxis[t].opposite&&(x=i.globals.translateYAxisX[t]);var y=n.drawText({x:x,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});b.add(y),l.add(b)}var w=i.config.yaxis[t].axisBorder,C=31+w.offsetX;if(i.config.yaxis[t].opposite&&(C=-31-w.offsetX),w.show){var k=n.drawLine(C,i.globals.translateY+w.offsetY-2,C,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(C,d,w,i.config.yaxis[t].axisTicks,t,u,l),l}},{key:"drawYaxisInversed",value:function(t){var e=this.w,i=new S(this.ctx),n=i.group({class:"apexcharts-xaxis apexcharts-yaxis-inversed"}),a=i.group({class:"apexcharts-xaxis-texts-g",transform:"translate(".concat(e.globals.translateXAxisX,", ").concat(e.globals.translateXAxisY,")")});n.add(a);var r=e.globals.yAxisScale[t].result.length-1,s=e.globals.gridWidth/r+.1,o=s+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(),r=(c=d.slice()).length),c=this.axesUtils.checkForReversedLabels(t,c);var u=d.length;if(e.config.xaxis.labels.show)for(var h=u?0:r;u?h=0;u?h++:h--){var p=c[h];p=l(p,h,e);var f=e.globals.gridWidth+e.globals.padHorizontal-(o-s+e.config.xaxis.labels.offsetX);if(d.length){var g=this.axesUtils.getLabel(c,d,f,h,this.drawnLabels,this.xaxisFontSize);f=g.x,p=g.text,this.drawnLabels.push(g.text),0===h&&e.globals.skipFirstTimelinelabel&&(p=""),h===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});a.add(v),v.tspan(p);var m=document.createElementNS(e.globals.SVGNS,"title");m.textContent=p,v.node.appendChild(m),o+=s}return this.inversedYAxisTitleText(n),this.inversedYAxisBorder(n),n}},{key:"inversedYAxisBorder",value:function(t){var e=this.w,i=new S(this.ctx),n=e.config.xaxis.axisBorder;if(n.show){var a=0;"bar"===e.config.chart.type&&e.globals.isXNumeric&&(a-=15);var r=i.drawLine(e.globals.padHorizontal+a+n.offsetX,this.xAxisoffX,e.globals.gridWidth,this.xAxisoffX,n.color,0,n.height);this.elgrid&&this.elgrid.elGridBorders&&e.config.grid.show?this.elgrid.elGridBorders.add(r):t.add(r)}}},{key:"inversedYAxisTitleText",value:function(t){var e=this.w,i=new S(this.ctx);if(void 0!==e.config.xaxis.title.text){var n=i.group({class:"apexcharts-xaxis-title apexcharts-yaxis-title-inversed"}),a=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});n.add(a),t.add(n)}}},{key:"yAxisTitleRotate",value:function(t,e){var i=this.w,n=new S(this.ctx),a={width:0,height:0},r={width:0,height:0},s=i.globals.dom.baseEl.querySelector(" .apexcharts-yaxis[rel='".concat(t,"'] .apexcharts-yaxis-texts-g"));null!==s&&(a=s.getBoundingClientRect());var o=i.globals.dom.baseEl.querySelector(".apexcharts-yaxis[rel='".concat(t,"'] .apexcharts-yaxis-title text"));if(null!==o&&(r=o.getBoundingClientRect()),null!==o){var l=this.xPaddingForYAxisTitle(t,a,r,e);o.setAttribute("x",l.xPos-(e?10:0))}if(null!==o){var c=n.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,n){var a=this.w,r=0,s=0,o=10;return void 0===a.config.yaxis[t].title.text||t<0?{xPos:s,padd:0}:(n?(s=e.width+a.config.yaxis[t].title.offsetX+i.width/2+o/2,0===(r+=1)&&(s-=o/2)):(s=-1*e.width+a.config.yaxis[t].title.offsetX+o/2+i.width/2,a.globals.isBarHorizontal&&(o=25,s=-1*e.width-a.config.yaxis[t].title.offsetX-o)),{xPos:s,padd:o})}},{key:"setYAxisXPosition",value:function(t,e){var i=this.w,n=0,a=0,r=18,s=1;i.config.yaxis.length>1&&(this.multipleYs=!0),i.config.yaxis.map((function(o,l){var c=i.globals.ignoreYAxisIndexes.indexOf(l)>-1||!o.show||o.floating||0===t[l].width,d=t[l].width+e[l].width;o.opposite?i.globals.isBarHorizontal?(a=i.globals.gridWidth+i.globals.translateX-1,i.globals.translateYAxisX[l]=a-o.labels.offsetX):(a=i.globals.gridWidth+i.globals.translateX+s,c||(s=s+d+20),i.globals.translateYAxisX[l]=a-o.labels.offsetX+20):(n=i.globals.translateX-r,c||(r=r+d+20),i.globals.translateYAxisX[l]=n+o.labels.offsetX)}))}},{key:"setYAxisTextAlignments",value:function(){var t=this.w,e=t.globals.dom.baseEl.getElementsByClassName("apexcharts-yaxis");(e=y.listToArray(e)).forEach((function(e,i){var n=t.config.yaxis[i];if(n&&!n.floating&&void 0!==n.labels.align){var a=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=y.listToArray(r);var s=a.getBoundingClientRect();"left"===n.labels.align?(r.forEach((function(t,e){t.setAttribute("text-anchor","start")})),n.opposite||a.setAttribute("transform","translate(-".concat(s.width,", 0)"))):"center"===n.labels.align?(r.forEach((function(t,e){t.setAttribute("text-anchor","middle")})),a.setAttribute("transform","translate(".concat(s.width/2*(n.opposite?1:-1),", 0)"))):"right"===n.labels.align&&(r.forEach((function(t,e){t.setAttribute("text-anchor","end")})),n.opposite&&a.setAttribute("transform","translate(".concat(s.width,", 0)")))}}))}}]),t}(),J=function(){function t(e){o(this,t),this.ctx=e,this.w=e.w,this.documentEvent=y.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 n=i.globals.events[t].indexOf(e);-1!==n&&i.globals.events[t].splice(n,1)}}},{key:"fireEvent",value:function(t,e){var i=this.w;if(i.globals.events.hasOwnProperty(t)){e&&e.length||(e=[]);for(var n=i.globals.events[t],a=n.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 n=y.extend(O,i);this.w.globals.locale=n.options}}]),t}(),et=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,n,a=this,r=this.w.globals,s=this.w.config,o=new U(this.ctx,e),l=new Q(this.ctx,e);r.axisCharts&&"radar"!==t&&(r.isBarHorizontal?(n=l.drawYaxisInversed(0),i=o.drawXaxisInversed(0),r.dom.elGraphical.add(i),r.dom.elGraphical.add(n)):(i=o.drawXaxis(),r.dom.elGraphical.add(i),s.yaxis.map((function(t,e){if(-1===r.ignoreYAxisIndexes.indexOf(e)&&(n=l.drawYaxis(e),r.dom.Paper.add(n),"back"===a.w.config.grid.position)){var i=r.dom.Paper.children()[1];i.remove(),r.dom.Paper.add(i)}}))))}}]),t}(),it=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 S(this.ctx),i=new C(this.ctx),n=t.config.xaxis.crosshairs.fill.gradient,a=t.config.xaxis.crosshairs.dropShadow,r=t.config.xaxis.crosshairs.fill.type,s=n.colorFrom,o=n.colorTo,l=n.opacityFrom,c=n.opacityTo,d=n.stops,u=a.enabled,h=a.left,p=a.top,f=a.blur,g=a.color,v=a.opacity,m=t.config.xaxis.crosshairs.fill.color;if(t.config.xaxis.crosshairs.show){"gradient"===r&&(m=e.drawGradient("vertical",s,o,l,c,null,d,null));var b=e.drawRect();1===t.config.xaxis.crosshairs.width&&(b=e.drawLine());var x=t.globals.gridHeight;(!y.isNumber(x)||x<0)&&(x=0);var w=t.config.xaxis.crosshairs.width;(!y.isNumber(w)||w<0)&&(w=0),b.attr({class:"apexcharts-xcrosshairs",x:0,y:0,y2:x,width:w,height:x,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}),u&&(b=i.dropShadow(b,{left:h,top:p,blur:f,color:g,opacity:v})),t.globals.dom.elGraphical.add(b)}}},{key:"drawYCrosshairs",value:function(){var t=this.w,e=new S(this.ctx),i=t.config.yaxis[0].crosshairs,n=t.globals.barPadForNumericAxis;if(t.config.yaxis[0].crosshairs.show){var a=e.drawLine(-n,0,t.globals.gridWidth+n,0,i.stroke.color,i.stroke.dashArray,i.stroke.width);a.attr({class:"apexcharts-ycrosshairs"}),t.globals.dom.elGraphical.add(a)}var r=e.drawLine(-n,0,t.globals.gridWidth+n,0,i.stroke.color,0,0);r.attr({class:"apexcharts-ycrosshairs-hidden"}),t.globals.dom.elGraphical.add(r)}}]),t}(),nt=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,n=i.config;if(0!==n.responsive.length){var a=n.responsive.slice();a.sort((function(t,e){return t.breakpoint>e.breakpoint?1:e.breakpoint>t.breakpoint?-1:0})).reverse();var r=new N({}),s=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=a[0].breakpoint,s=window.innerWidth>0?window.innerWidth:screen.width;if(s>n){var o=k.extendArrayProps(r,i.globals.initialConfig,i);t=y.extend(o,t),t=y.extend(i.config,t),e.overrideResponsiveOptions(t)}else for(var l=0;l0&&"function"==typeof i.config.colors[0]&&(i.globals.colors=i.config.series.map((function(t,n){var a=i.config.colors[n];return a||(a=i.config.colors[0]),"function"==typeof a?(e.isColorFn=!0,a({value:i.globals.axisCharts?i.globals.series[n][0]?i.globals.series[n][0]:0:i.globals.series[n],seriesIndex:n,dataPointIndex:n,w:i})):a})))),i.globals.seriesColors.map((function(t,e){t&&(i.globals.colors[e]=t)})),i.config.theme.monochrome.enabled){var a=[],r=i.globals.series.length;(this.isBarDistributed||this.isHeatmapDistributed)&&(r=i.globals.series[0].length*i.globals.series.length);for(var s=i.config.theme.monochrome.color,o=1/(r/i.config.theme.monochrome.shadeIntensity),l=i.config.theme.monochrome.shadeTo,c=0,d=0;d2&&void 0!==arguments[2]?arguments[2]:null,n=this.w,a=e||n.globals.series.length;if(null===i&&(i=this.isBarDistributed||this.isHeatmapDistributed||"heatmap"===n.config.chart.type&&n.config.plotOptions.heatmap.colorScale.inverse),i&&n.globals.series.length&&(a=n.globals.series[n.globals.maxValsInArrayIndex].length*n.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 n=e.map((function(t,e){return Array.isArray(t)?t.length:1})),a=Math.max.apply(Math,m(n));i=e[n.indexOf(a)]}return i}}]),t}(),ot=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 n=this.getxAxisTimeScaleLabelsCoords();t={width:n.width,height:n.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 a=e.globals.xLabelFormatter,r=y.getLargestStringFromArr(i),s=this.dCtx.dimHelpers.getLargestStringFromMultiArr(r,i);e.globals.isBarHorizontal&&(s=r=e.globals.yAxisScale[0].result.reduce((function(t,e){return t.length>e.length?t:e}),0));var o=new M(this.dCtx.ctx),l=r;r=o.xLabelFormat(a,r,l,{i:void 0,dateFormatter:new I(this.dCtx.ctx).formatDate,w:e}),s=o.xLabelFormat(a,s,l,{i:void 0,dateFormatter:new I(this.dCtx.ctx).formatDate,w:e}),(e.config.xaxis.convertedCatToNumeric&&void 0===r||""===String(r).trim())&&(s=r="1");var c=new S(this.dCtx.ctx),d=c.getTextRects(r,e.config.xaxis.labels.style.fontSize),u=d;if(r!==s&&(u=c.getTextRects(s,e.config.xaxis.labels.style.fontSize)),(t={width:d.width>=u.width?d.width:u.width,height:d.height>=u.height?d.height:u.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 h=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=h(r),r!==s&&(u=h(s)),t.height=(d.height>u.height?d.height:u.height)/1.5,t.width=d.width>u.width?d.width:u.width}}else e.globals.rotateXLabels=!1}return e.config.xaxis.labels.show||(t={width:0,height:0}),{width:t.width,height:t.height}}},{key:"getxAxisGroupLabelsCoords",value:function(){var t,e=this.w;if(!e.globals.hasXaxisGroups)return{width:0,height:0};var i,n=(null===(t=e.config.xaxis.group.style)||void 0===t?void 0:t.fontSize)||e.config.xaxis.labels.style.fontSize,a=e.globals.groups.map((function(t){return t.title})),r=y.getLargestStringFromArr(a),s=this.dCtx.dimHelpers.getLargestStringFromMultiArr(r,a),o=new S(this.dCtx.ctx),l=o.getTextRects(r,n),c=l;return r!==s&&(c=o.getTextRects(s,n)),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 n=new S(this.dCtx.ctx).getTextRects(t.config.xaxis.title.text,t.config.xaxis.title.style.fontSize);e=n.width,i=n.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})),n=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 S(this.dCtx.ctx).getTextRects(n,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,n=i.globals,a=i.config,r=a.xaxis.type,s=t.width;n.skipLastTimelinelabel=!1,n.skipFirstTimelinelabel=!1;var o=i.config.yaxis[0].opposite&&i.globals.isBarHorizontal,l=function(t,o){a.yaxis.length>1&&function(t){return-1!==n.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+s/1.75-e.dCtx.yAxisWidthRight,c=o.position-s/1.75+e.dCtx.yAxisWidthLeft,d="right"===i.config.legend.position&&e.dCtx.lgRect.width>0?e.dCtx.lgRect.width:0;l>n.svgWidth-n.translateX-d&&(n.skipLastTimelinelabel=!0),c<-(t.show&&!t.floating||"bar"!==a.chart.type&&"candlestick"!==a.chart.type&&"rangeBar"!==a.chart.type&&"boxPlot"!==a.chart.type?10:s/1.75)&&(n.skipFirstTimelinelabel=!0)}else"datetime"===r?e.dCtx.gridPad.right(null===(n=String(d(e,o)))||void 0===n?void 0:n.length)?t:e}),u),p=h=d(h,o);if(void 0!==h&&0!==h.length||(h=l.niceMax),e.globals.isBarHorizontal){n=0;var f=e.globals.labels.slice();h=y.getLargestStringFromArr(f),h=d(h,{seriesIndex:s,dataPointIndex:-1,w:e}),p=t.dCtx.dimHelpers.getLargestStringFromMultiArr(h,f)}var g=new S(t.dCtx.ctx),v="rotate(".concat(r.labels.rotate," 0 0)"),m=g.getTextRects(h,r.labels.style.fontSize,r.labels.style.fontFamily,v,!1),b=m;h!==p&&(b=g.getTextRects(p,r.labels.style.fontSize,r.labels.style.fontFamily,v,!1)),i.push({width:(c>b.width||c>m.width?c:b.width>m.width?b.width:m.width)+n,height:b.height>m.height?b.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,n){if(e.show&&void 0!==e.title.text){var a=new S(t.dCtx.ctx),r="rotate(".concat(e.title.rotate," 0 0)"),s=a.getTextRects(e.title.text,e.title.style.fontSize,e.title.style.fontFamily,r,!1);i.push({width:s.width,height:s.height})}else i.push({width:0,height:0})})),i}},{key:"getTotalYAxisWidth",value:function(){var t=this.w,e=0,i=0,n=0,a=t.globals.yAxisScale.length>1?10:0,r=new G(this.dCtx.ctx),s=function(s,o){var l=t.config.yaxis[o].floating,c=0;s.width>0&&!l?(c=s.width+a,function(e){return t.globals.ignoreYAxisIndexes.indexOf(e)>-1}(o)&&(c=c-s.width-a)):c=l||r.isYAxisHidden(o)?0:5,t.config.yaxis[o].opposite?n+=c:i+=c,e+=c};return t.globals.yLabelsCoords.map((function(t,e){s(t,e)})),t.globals.yTitleCoords.map((function(t,e){s(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=n,e}}]),t}(),ct=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},n=e.config.chart.type,a=0,r=i(n)?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(n)||e.globals.comboBarCount>0)&&e.globals.isXNumeric&&!e.globals.isBarHorizontal&&r>0){var s,o,l=Math.abs(e.globals.initialMaxX-e.globals.initialMinX);l<=3&&(l=e.globals.dataPoints),s=l/t,e.globals.minXDiff&&e.globals.minXDiff/s>0&&(o=e.globals.minXDiff/s),o>t/2&&(o/=2),(a=o/r*parseInt(e.config.plotOptions.bar.columnWidth,10)/100)<1&&(a=1),a=a/(r>1?1:1.5)+5,e.globals.barPadForNumericAxis=a}return a}},{key:"gridPadFortitleSubtitle",value:function(){var t=this,e=this.w,i=e.globals,n=this.dCtx.isSparkline||!e.globals.axisCharts?0:10;["title","subtitle"].forEach((function(i){void 0!==e.config[i].text?n+=e.config[i].margin:n+=t.dCtx.isSparkline||!e.globals.axisCharts?0:5})),!e.config.legend.show||"bottom"!==e.config.legend.position||e.config.legend.floating||e.globals.axisCharts||(n+=10);var a=this.dCtx.dimHelpers.getTitleSubtitleCoords("title"),r=this.dCtx.dimHelpers.getTitleSubtitleCoords("subtitle");i.gridHeight=i.gridHeight-a.height-r.height-n,i.translateY=i.translateY+a.height+r.height+n}},{key:"setGridXPosForDualYAxis",value:function(t,e){var i=this.w,n=new G(this.dCtx.ctx);i.config.yaxis.map((function(a,r){-1!==i.globals.ignoreYAxisIndexes.indexOf(r)||a.floating||n.isYAxisHidden(r)||(a.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}(),dt=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 lt(this),this.dimXAxis=new ot(this),this.dimGrid=new ct(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=v(e,2),n=i[0],a=i[1];t.gridPad[n]=Math.max(a,t.w.globals.markers.largestSize/1.5)})),this.gridPad.top=Math.max(e.config.stroke.width/2,this.gridPad.top),this.gridPad.bottom=Math.max(e.config.stroke.width/2,this.gridPad.bottom)),i.axisCharts?this.setDimensionsForAxisCharts():this.setDimensionsForNonAxisCharts(),this.dimGrid.gridPadFortitleSubtitle(),i.gridHeight=i.gridHeight-this.gridPad.top-this.gridPad.bottom,i.gridWidth=i.gridWidth-this.gridPad.left-this.gridPad.right-this.xPadRight-this.xPadLeft;var n=this.dimGrid.gridPadForColumnsInNumericAxis(i.gridWidth);i.gridWidth=i.gridWidth-2*n,i.translateX=i.translateX+this.gridPad.left+this.xPadLeft+(n>0?n+4:0),i.translateY=i.translateY+this.gridPad.top}},{key:"setDimensionsForAxisCharts",value:function(){var t=this,e=this.w,i=e.globals,n=this.dimYAxis.getyAxisLabelsCoords(),a=this.dimYAxis.getyAxisTitleCoords();e.globals.yLabelsCoords=[],e.globals.yTitleCoords=[],e.config.yaxis.map((function(t,i){e.globals.yLabelsCoords.push({width:n[i].width,index:i}),e.globals.yTitleCoords.push({width:a[i].width,index:i})})),this.yAxisWidth=this.dimYAxis.getTotalYAxisWidth();var r=this.dimXAxis.getxAxisLabelsCoords(),s=this.dimXAxis.getxAxisGroupLabelsCoords(),o=this.dimXAxis.getxAxisTitleCoords();this.conditionalChecksForAxisCoords(r,o,s),i.translateXAxisY=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-r.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(r);var u=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,u();break;case"top":i.translateY=this.lgRect.height+d,u();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(a,n),new Q(this.ctx).setYAxisXPosition(n,a)}},{key:"setDimensionsForNonAxisCharts",value:function(){var t=this.w,e=t.globals,i=t.config,n=0;t.config.legend.show&&!t.config.legend.floating&&(n=20);var a="pie"===i.chart.type||"polarArea"===i.chart.type||"donut"===i.chart.type?"pie":"radialBar",r=i.plotOptions[a].offsetY,s=i.plotOptions[a].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=s+(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=s+(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=s+(e.svgWidth-e.gridWidth)/2;break;case"left":e.gridWidth=e.svgWidth-this.lgRect.width-n,e.gridHeight="auto"!==i.chart.height?e.svgHeight:e.gridWidth,e.translateY=r,e.translateX=s+this.lgRect.width+n;break;case"right":e.gridWidth=e.svgWidth-this.lgRect.width-n-5,e.gridHeight="auto"!==i.chart.height?e.svgHeight:e.gridWidth,e.translateY=r,e.translateX=s+10;break;default:throw new Error("Legend position not supported")}}},{key:"conditionalChecksForAxisCoords",value:function(t,e,i){var n=this.w,a=n.globals.hasXaxisGroups?2:1,r=i.height+t.height+e.height,s=n.globals.isMultiLineX?1.2:n.globals.LINE_HEIGHT_RATIO,o=n.globals.rotateXLabels?22:10,l=n.globals.rotateXLabels&&"bottom"===n.config.legend.position?10:0;this.xAxisHeight=r*s+a*o+l,this.xAxisWidth=t.width,this.xAxisHeight-e.height>n.config.xaxis.labels.maxHeight&&(this.xAxisHeight=n.config.xaxis.labels.maxHeight),n.config.xaxis.labels.minHeight&&this.xAxisHeightd&&(this.yAxisWidth=d)}}]),t}(),ut=function(){function t(e){o(this,t),this.w=e.w,this.lgCtx=e}return c(t,[{key:"getLegendStyles",value:function(){var t,e,i,n=document.createElement("style");n.setAttribute("type","text/css");var a=(null===(t=this.lgCtx.ctx)||void 0===t||null===(e=t.opts)||void 0===e||null===(i=e.chart)||void 0===i?void 0:i.nonce)||this.w.config.chart.nonce;a&&n.setAttribute("nonce",a);var r=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 n.appendChild(r),n}},{key:"getLegendBBox",value:function(){var t=this.w.globals.dom.baseEl.querySelector(".apexcharts-legend").getBoundingClientRect(),e=t.width;return{clwh:t.height,clww:e}}},{key:"appendToForeignObject",value:function(){this.w.globals.dom.elLegendForeign.appendChild(this.getLegendStyles())}},{key:"toggleDataSeries",value:function(t,e){var i=this,n=this.w;if(n.globals.axisCharts||"radialBar"===n.config.chart.type){n.globals.resized=!0;var a=null,r=null;n.globals.risingSeries=[],n.globals.axisCharts?(a=n.globals.dom.baseEl.querySelector(".apexcharts-series[data\\:realIndex='".concat(t,"']")),r=parseInt(a.getAttribute("data:realIndex"),10)):(a=n.globals.dom.baseEl.querySelector(".apexcharts-series[rel='".concat(t+1,"']")),r=parseInt(a.getAttribute("rel"),10)-1),e?[{cs:n.globals.collapsedSeries,csi:n.globals.collapsedSeriesIndices},{cs:n.globals.ancillaryCollapsedSeries,csi:n.globals.ancillaryCollapsedSeriesIndices}].forEach((function(t){i.riseCollapsedSeries(t.cs,t.csi,r)})):this.hideSeries({seriesEl:a,realIndex:r})}else{var s=n.globals.dom.Paper.select(" .apexcharts-series[rel='".concat(t+1,"'] path")),o=n.config.chart.type;if("pie"===o||"polarArea"===o||"donut"===o){var l=n.config.plotOptions.pie.donut.labels;new S(this.lgCtx.ctx).pathMouseDown(s.members[0],null),this.lgCtx.ctx.pie.printDataLabelsInner(s.members[0].node,l)}s.fire("click")}}},{key:"hideSeries",value:function(t){var e=t.seriesEl,i=t.realIndex,n=this.w,a=y.clone(n.config.series);if(n.globals.axisCharts){var r=!1;if(n.config.yaxis[i]&&n.config.yaxis[i].show&&n.config.yaxis[i].showAlways&&(r=!0,n.globals.ancillaryCollapsedSeriesIndices.indexOf(i)<0&&(n.globals.ancillaryCollapsedSeries.push({index:i,data:a[i].data.slice(),type:e.parentNode.className.baseVal.split("-")[1]}),n.globals.ancillaryCollapsedSeriesIndices.push(i))),!r){n.globals.collapsedSeries.push({index:i,data:a[i].data.slice(),type:e.parentNode.className.baseVal.split("-")[1]}),n.globals.collapsedSeriesIndices.push(i);var s=n.globals.risingSeries.indexOf(i);n.globals.risingSeries.splice(s,1)}}else n.globals.collapsedSeries.push({index:i,data:a[i]}),n.globals.collapsedSeriesIndices.push(i);for(var o=e.childNodes,l=0;l0){for(var r=0;r-1&&(t[n].data=[])})):t.forEach((function(i,n){e.globals.collapsedSeriesIndices.indexOf(n)>-1&&(t[n]=0)})),t}}]),t}(),ht=function(){function t(e){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 ut(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(),y.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,n=e.globals.seriesNames,a=e.globals.colors.slice();if("heatmap"===e.config.chart.type){var r=e.config.plotOptions.heatmap.colorScale.ranges;n=r.map((function(t){return t.name?t.name:t.from+" - "+t.to})),a=r.map((function(t){return t.color}))}else this.isBarsDistributed&&(n=e.globals.labels.slice());e.config.legend.customLegendItems.length&&(n=e.config.legend.customLegendItems);for(var s=e.globals.legendFormatter,o=e.config.legend.inverseOrder,l=o?n.length-1:0;o?l>=0:l<=n.length-1;o?l--:l++){var c,d=s(n[l],{seriesIndex:l,w:e}),u=!1,h=!1;if(e.globals.collapsedSeries.length>0)for(var p=0;p0)for(var f=0;f0?l-10:0)+(c>0?c-10:0)}n.style.position="absolute",r=r+t+i.config.legend.offsetX,s=s+e+i.config.legend.offsetY,n.style.left=r+"px",n.style.top=s+"px","bottom"===i.config.legend.position?(n.style.top="auto",n.style.bottom=5-i.config.legend.offsetY+"px"):"right"===i.config.legend.position&&(n.style.left="auto",n.style.right=25+i.config.legend.offsetX+"px"),["width","height"].forEach((function(t){n.style[t]&&(n.style[t]=parseInt(i.config.legend[t],10)+"px")}))}},{key:"legendAlignHorizontal",value:function(){var t=this.w;t.globals.dom.elLegendWrap.style.right=0;var e=this.legendHelpers.getLegendBBox(),i=new dt(this.ctx),n=i.dimHelpers.getTitleSubtitleCoords("title"),a=i.dimHelpers.getTitleSubtitleCoords("subtitle"),r=0;"bottom"===t.config.legend.position?r=-e.clwh/1.8:"top"===t.config.legend.position&&(r=n.height+a.height+t.config.title.margin+t.config.subtitle.margin-10),this.setLegendWrapXY(20,r)}},{key:"legendAlignVertical",value:function(){var t=this.w,e=this.legendHelpers.getLegendBBox(),i=0;"left"===t.config.legend.position&&(i=20),"right"===t.config.legend.position&&(i=t.globals.svgWidth-e.clww-10),this.setLegendWrapXY(i,20)}},{key:"onLegendHovered",value:function(t){var e=this.w,i=t.target.classList.contains("apexcharts-legend-series")||t.target.classList.contains("apexcharts-legend-text")||t.target.classList.contains("apexcharts-legend-marker");if("heatmap"===e.config.chart.type||this.isBarsDistributed){if(i){var n=parseInt(t.target.getAttribute("rel"),10)-1;this.ctx.events.fireEvent("legendHover",[this.ctx,n,this.w]),new Y(this.ctx).highlightRangeInSeries(t,t.target)}}else!t.target.classList.contains("apexcharts-inactive-legend")&&i&&new Y(this.ctx).toggleSeriesOnHover(t,t.target)}},{key:"onLegendClick",value:function(t){var e=this.w;if(!e.config.legend.customLegendItems.length&&(t.target.classList.contains("apexcharts-legend-series")||t.target.classList.contains("apexcharts-legend-text")||t.target.classList.contains("apexcharts-legend-marker"))){var i=parseInt(t.target.getAttribute("rel"),10)-1,n="true"===t.target.getAttribute("data:collapsed"),a=this.w.config.chart.events.legendClick;"function"==typeof a&&a(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,n)}}}]),t}(),pt=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")},n=i();if(n.setAttribute("class","apexcharts-toolbar"),n.style.top=e.config.chart.toolbar.offsetY+"px",n.style.right=3-e.config.chart.toolbar.offsetX+"px",e.globals.dom.elWrap.appendChild(n),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 a=0;a\n \n \n\n'),s("zoomOut",this.elZoomOut,'\n \n \n\n');var o=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")})};o("zoom"),o("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"}),s("reset",this.elZoomReset,'\n \n \n'),this.t.download&&r.push({el:this.elMenuIcon,icon:"string"==typeof this.t.download?this.t.download:'',title:this.localeValues.menu,class:"apexcharts-menu-icon"});for(var l=0;l0&&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,n=t.globals.gridWidth-(t.globals.maxX-t.config.chart.selection.xaxis.max)/e.xRatio-i;t.globals.isRangeBar&&(i=(t.config.chart.selection.xaxis.min-t.globals.yAxisScale[0].niceMin)/e.invertedYRatio,n=(t.config.chart.selection.xaxis.max-t.config.chart.selection.xaxis.min)/e.invertedYRatio);var a={x:i,y:0,width:n,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,n=t.width,a=t.height,r=t.translateX,s=void 0===r?0:r,o=t.translateY,l=void 0===o?0:o,c=this.w,d=this.zoomRect,u=this.selectionRect;if(this.dragged||null!==c.globals.selection){var h={transform:"translate("+s+", "+l+")"};c.globals.zoomEnabled&&this.dragged&&(n<0&&(n=1),d.attr({x:e,y:i,width:n,height:a,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}),S.setAttrs(d.node,h)),c.globals.selectionEnabled&&(u.attr({x:e,y:i,width:n>0?n:0,height:a>0?a: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}),S.setAttrs(u.node,h))}}},{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,n=t.zoomtype,a=this.w,r=i,s=this.gridRect.getBoundingClientRect(),o=r.startX-1,l=r.startY,c=!1,d=!1,u=r.clientX-s.left-o,h=r.clientY-s.top-l;return Math.abs(u+o)>a.globals.gridWidth?u=a.globals.gridWidth-o:r.clientX-s.left<0&&(u=o),o>r.clientX-s.left&&(c=!0,u=Math.abs(u)),l>r.clientY-s.top&&(d=!0,h=Math.abs(h)),e="x"===n?{x:c?o-u:o,y:0,width:u,height:a.globals.gridHeight}:"y"===n?{x:0,y:d?l-h:l,width:a.globals.gridWidth,height:h}:{x:c?o-u:o,y:d?l-h:l,width:u,height:h},r.drawSelectionRect(e),r.selectionDragging("resizing"),e}},{key:"selectionDragging",value:function(t,e){var i=this,n=this.w,a=this.xyRatios,r=this.selectionRect,s=0;"resizing"===t&&(s=30);var o=function(t){return parseFloat(r.node.getAttribute(t))},l={x:o("x"),y:o("y"),width:o("width"),height:o("height")};n.globals.selection=l,"function"==typeof n.config.chart.events.selection&&n.globals.selectionEnabled&&(clearTimeout(this.w.globals.selectionResizeTimer),this.w.globals.selectionResizeTimer=window.setTimeout((function(){var t,e,s,o,l=i.gridRect.getBoundingClientRect(),c=r.node.getBoundingClientRect();n.globals.isRangeBar?(t=n.globals.yAxisScale[0].niceMin+(c.left-l.left)*a.invertedYRatio,e=n.globals.yAxisScale[0].niceMin+(c.right-l.left)*a.invertedYRatio,s=0,o=1):(t=n.globals.xAxisScale.niceMin+(c.left-l.left)*a.xRatio,e=n.globals.xAxisScale.niceMin+(c.right-l.left)*a.xRatio,s=n.globals.yAxisScale[0].niceMin+(l.bottom-c.bottom)*a.yRatio[0],o=n.globals.yAxisScale[0].niceMax-(c.top-l.top)*a.yRatio[0]);var d={xaxis:{min:t,max:e},yaxis:{min:s,max:o}};n.config.chart.events.selection(i.ctx,d),n.config.chart.brush.enabled&&void 0!==n.config.chart.events.brushScrolled&&n.config.chart.events.brushScrolled(i.ctx,d)}),s))}},{key:"selectionDrawn",value:function(t){var e=t.context,i=t.zoomtype,n=this.w,a=e,r=this.xyRatios,s=this.ctx.toolbar;if(a.startX>a.endX){var o=a.startX;a.startX=a.endX,a.endX=o}if(a.startY>a.endY){var l=a.startY;a.startY=a.endY,a.endY=l}var c=void 0,d=void 0;n.globals.isRangeBar?(c=n.globals.yAxisScale[0].niceMin+a.startX*r.invertedYRatio,d=n.globals.yAxisScale[0].niceMin+a.endX*r.invertedYRatio):(c=n.globals.xAxisScale.niceMin+a.startX*r.xRatio,d=n.globals.xAxisScale.niceMin+a.endX*r.xRatio);var u=[],h=[];if(n.config.yaxis.forEach((function(t,e){u.push(n.globals.yAxisScale[e].niceMax-r.yRatio[e]*a.startY),h.push(n.globals.yAxisScale[e].niceMax-r.yRatio[e]*a.endY)})),a.dragged&&(a.dragX>10||a.dragY>10)&&c!==d)if(n.globals.zoomEnabled){var p=y.clone(n.globals.initialConfig.yaxis),f=y.clone(n.globals.initialConfig.xaxis);if(n.globals.zoomed=!0,n.config.xaxis.convertedCatToNumeric&&(c=Math.floor(c),d=Math.floor(d),c<1&&(c=1,d=n.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=h[e],p[e].max=u[e]})),n.config.chart.zoom.autoScaleYaxis){var g=new Z(a.ctx);p=g.autoScaleY(a.ctx,p,{xaxis:f})}if(s){var v=s.getBeforeZoomRange(f,p);v&&(f=v.xaxis?v.xaxis:f,p=v.yaxis?v.yaxis:p)}var m={xaxis:f};n.config.chart.group||(m.yaxis=p),a.ctx.updateHelpers._updateOptions(m,!1,a.w.config.chart.animations.dynamicAnimation.enabled),"function"==typeof n.config.chart.events.zoomed&&s.zoomCallback(f,p)}else if(n.globals.selectionEnabled){var b,x=null;b={min:c,max:d},"xy"!==i&&"y"!==i||(x=y.clone(n.config.yaxis)).forEach((function(t,e){x[e].min=h[e],x[e].max=u[e]})),n.globals.selection=a.selection,"function"==typeof n.config.chart.events.selection&&n.config.chart.events.selection(a.ctx,{xaxis:b,yaxis:x})}}},{key:"panDragging",value:function(t){var e=t.context,i=this.w,n=e;if(void 0!==i.globals.lastClientPosition.x){var a=i.globals.lastClientPosition.x-n.clientX,r=i.globals.lastClientPosition.y-n.clientY;Math.abs(a)>Math.abs(r)&&a>0?this.moveDirection="left":Math.abs(a)>Math.abs(r)&&a<0?this.moveDirection="right":Math.abs(r)>Math.abs(a)&&r>0?this.moveDirection="up":Math.abs(r)>Math.abs(a)&&r<0&&(this.moveDirection="down")}i.globals.lastClientPosition={x:n.clientX,y:n.clientY};var s=i.globals.isRangeBar?i.globals.minY:i.globals.minX,o=i.globals.isRangeBar?i.globals.maxY:i.globals.maxX;i.config.xaxis.convertedCatToNumeric||n.panScrolled(s,o)}},{key:"delayedPanScrolled",value:function(){var t=this.w,e=t.globals.minX,i=t.globals.maxX,n=(t.globals.maxX-t.globals.minX)/2;"left"===this.moveDirection?(e=t.globals.minX+n,i=t.globals.maxX+n):"right"===this.moveDirection&&(e=t.globals.minX-n,i=t.globals.maxX-n),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,n=this.xyRatios,a=y.clone(i.globals.initialConfig.yaxis),r=n.xRatio,s=i.globals.minX,o=i.globals.maxX;i.globals.isRangeBar&&(r=n.invertedYRatio,s=i.globals.minY,o=i.globals.maxY),"left"===this.moveDirection?(t=s+i.globals.gridWidth/15*r,e=o+i.globals.gridWidth/15*r):"right"===this.moveDirection&&(t=s-i.globals.gridWidth/15*r,e=o-i.globals.gridWidth/15*r),i.globals.isRangeBar||(ti.globals.initialMaxX)&&(t=s,e=o);var l={min:t,max:e};i.config.chart.zoom.autoScaleYaxis&&(a=new Z(this.ctx).autoScaleY(this.ctx,a,{xaxis:l}));var c={xaxis:{min:t,max:e}};i.config.chart.group||(c.yaxis=a),this.updateScrolledChart(c,t,e)}},{key:"updateScrolledChart",value:function(t,e,i){var n=this.w;this.ctx.updateHelpers._updateOptions(t,!1,!1),"function"==typeof n.config.chart.events.scrolled&&n.config.chart.events.scrolled(this.ctx,{xaxis:{min:e,max:i}})}}]),i}(pt),gt=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,n=t.clientX,a=t.clientY,r=this.w,s=i.getBoundingClientRect(),o=s.width,l=s.height,c=o/(r.globals.dataPoints-1),d=l/r.globals.dataPoints,u=this.hasBars();!r.globals.comboCharts&&!u||r.config.xaxis.convertedCatToNumeric||(c=o/r.globals.dataPoints);var h=n-s.left-r.globals.barPadForNumericAxis,p=a-s.top;h<0||p<0||h>o||p>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(h/c),g=Math.floor(p/d);u&&!r.config.xaxis.convertedCatToNumeric&&(f=Math.ceil(h/c),f-=1);var v=null,m=null,b=r.globals.seriesXvalues.map((function(t){return t.filter((function(t){return y.isNumber(t)}))})),x=r.globals.seriesYvalues.map((function(t){return t.filter((function(t){return y.isNumber(t)}))}));if(r.globals.isXNumeric){var w=this.ttCtx.getElGrid().getBoundingClientRect(),C=h*(w.width/o),S=p*(w.height/l);v=(m=this.closestInMultiArray(C,S,b,x)).index,f=m.j,null!==v&&(b=r.globals.seriesXvalues[v],f=(m=this.closestInArray(C,b)).index)}return r.globals.capturedSeriesIndex=null===v?-1:v,(!f||f<1)&&(f=0),r.globals.isBarHorizontal?r.globals.capturedDataPointIndex=g:r.globals.capturedDataPointIndex=f,{capturedSeries:v,j:r.globals.isBarHorizontal?g:f,hoverX:h,hoverY:p}}},{key:"closestInMultiArray",value:function(t,e,i,n){var a=this.w,r=0,s=null,o=-1;a.globals.series.length>1?r=this.getFirstActiveXArray(i):s=0;var l=i[r][0],c=Math.abs(t-l);if(i.forEach((function(e){e.forEach((function(e,i){var n=Math.abs(t-e);n<=c&&(c=n,o=i)}))})),-1!==o){var d=n[r][o],u=Math.abs(e-d);s=r,n.forEach((function(t,i){var n=Math.abs(e-t[o]);n<=u&&(u=n,s=i)}))}return{index:s,j:o}}},{key:"getFirstActiveXArray",value:function(t){for(var e=this.w,i=0,n=t.map((function(t,e){return t.length>0?e:-1})),a=0;a0)for(var n=0;n *")):this.w.globals.dom.baseEl.querySelectorAll(".apexcharts-series-markers-wrap > *")}},{key:"getAllMarkers",value:function(){var t=this.w.globals.dom.baseEl.querySelectorAll(".apexcharts-series-markers-wrap");(t=m(t)).sort((function(t,e){var i=Number(t.getAttribute("data:realIndex")),n=Number(e.getAttribute("data:realIndex"));return ni?-1:0}));var e=[];return t.forEach((function(t){e.push(t.querySelector(".apexcharts-marker"))})),e}},{key:"hasMarkers",value:function(t){return this.getElMarkers(t).length>0}},{key:"getElBars",value:function(){return this.w.globals.dom.baseEl.querySelectorAll(".apexcharts-bar-series, .apexcharts-candlestick-series, .apexcharts-boxPlot-series, .apexcharts-rangebar-series")}},{key:"hasBars",value:function(){return this.getElBars().length>0}},{key:"getHoverMarkerSize",value:function(t){var e=this.w,i=e.config.markers.hover.size;return void 0===i&&(i=e.globals.markers.size[t]+e.config.markers.hover.sizeOffset),i}},{key:"toggleAllTooltipSeriesGroups",value:function(t){var e=this.w,i=this.ttCtx;0===i.allTooltipSeriesGroups.length&&(i.allTooltipSeriesGroups=e.globals.dom.baseEl.querySelectorAll(".apexcharts-tooltip-series-group"));for(var n=i.allTooltipSeriesGroups,a=0;a ').concat(i.attrs.name,""),e+="
".concat(i.val,"
")})),b.innerHTML=t+"",x.innerHTML=e+""};s?l.globals.seriesGoals[e][i]&&Array.isArray(l.globals.seriesGoals[e][i])?y():(b.innerHTML="",x.innerHTML=""):y()}else b.innerHTML="",x.innerHTML="";if(null!==f&&(n[e].querySelector(".apexcharts-tooltip-text-z-label").innerHTML=l.config.tooltip.z.title,n[e].querySelector(".apexcharts-tooltip-text-z-value").innerHTML=void 0!==f?f:""),s&&g[0]){if(l.config.tooltip.hideEmptySeries){var w=n[e].querySelector(".apexcharts-tooltip-marker"),C=n[e].querySelector(".apexcharts-tooltip-text");0==parseFloat(d)?(w.style.display="none",C.style.display="none"):(w.style.display="block",C.style.display="block")}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,n=this.w,a=this.ctx.series.filteredSeriesX(),r="",s="",o=null,l=null,c={series:n.globals.series,seriesIndex:e,dataPointIndex:i,w:n},d=n.globals.ttZFormatter;null===i?l=n.globals.series[e]:n.globals.isXNumeric&&"treemap"!==n.config.chart.type?(r=a[e][i],0===a[e].length&&(r=a[this.tooltipUtil.getFirstActiveXArray(a)][i])):r=void 0!==n.globals.labels[i]?n.globals.labels[i]:"";var u=r;return r=n.globals.isXNumeric&&"datetime"===n.config.xaxis.type?new M(this.ctx).xLabelFormat(n.globals.ttKeyFormatter,u,u,{i:void 0,dateFormatter:new I(this.ctx).formatDate,w:this.w}):n.globals.isBarHorizontal?n.globals.yLabelFormatters[0](u,c):n.globals.xLabelFormatter(u,c),void 0!==n.config.tooltip.x.formatter&&(r=n.globals.ttKeyFormatter(u,c)),n.globals.seriesZ.length>0&&n.globals.seriesZ[e].length>0&&(o=d(n.globals.seriesZ[e][i],n)),s="function"==typeof n.config.xaxis.tooltip.formatter?n.globals.xaxisTooltipFormatter(u,c):r,{val:Array.isArray(l)?l.join(" "):l,xVal:Array.isArray(r)?r.join(" "):r,xAxisTTVal:Array.isArray(s)?s.join(" "):s,zVal:o}}},{key:"handleCustomTooltip",value:function(t){var e=t.i,i=t.j,n=t.y1,a=t.y2,r=t.w,s=this.ttCtx.getElTooltip(),o=r.config.tooltip.custom;Array.isArray(o)&&o[e]&&(o=o[e]),s.innerHTML=o({ctx:this.ctx,series:r.globals.series,seriesIndex:e,dataPointIndex:i,y1:n,y2:a,w:r})}}]),t}(),mt=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,n=this.w,a=i.getElXCrosshairs(),r=t-i.xcrosshairsWidth/2,s=n.globals.labels.slice().length;if(null!==e&&(r=n.globals.gridWidth/s*e),null===a||n.globals.isBarHorizontal||(a.setAttribute("x",r),a.setAttribute("x1",r),a.setAttribute("x2",r),a.setAttribute("y2",n.globals.gridHeight),a.classList.add("apexcharts-active")),r<0&&(r=0),r>n.globals.gridWidth&&(r=n.globals.gridWidth),i.isXAxisTooltipEnabled){var o=r;"tickWidth"!==n.config.xaxis.crosshairs.width&&"barWidth"!==n.config.xaxis.crosshairs.width||(o=r+i.xcrosshairsWidth/2),this.moveXAxisTooltip(o)}}},{key:"moveYCrosshairs",value:function(t){var e=this.ttCtx;null!==e.ycrosshairs&&S.setAttrs(e.ycrosshairs,{y1:t,y2:t}),null!==e.ycrosshairsHidden&&S.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 n,a=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,n=new S(this.ctx).getTextRects(i.xaxisTooltipText.innerHTML),i.xaxisTooltipText.style.minWidth=n.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 n=parseInt(i.ycrosshairsHidden.getAttribute("y1"),10),a=e.globals.translateY+n,r=i.yaxisTTEls[t].getBoundingClientRect().height,s=e.globals.translateYAxisX[t]-2;e.config.yaxis[t].opposite&&(s-=26),a-=r/2,-1===e.globals.ignoreYAxisIndexes.indexOf(t)?(i.yaxisTTEls[t].classList.add("apexcharts-active"),i.yaxisTTEls[t].style.top=a+"px",i.yaxisTTEls[t].style.left=s+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,n=this.w,a=this.ttCtx,r=a.getElTooltip(),s=a.tooltipRect,o=null!==i?parseFloat(i):1,l=parseFloat(t)+o+5,c=parseFloat(e)+o/2;if(l>n.globals.gridWidth/2&&(l=l-s.ttWidth-o-10),l>n.globals.gridWidth-s.ttWidth-10&&(l=n.globals.gridWidth-s.ttWidth),l<-20&&(l=-20),n.config.tooltip.followCursor){var d=a.getElGrid().getBoundingClientRect();(l=a.e.clientX-d.left)>n.globals.gridWidth/2&&(l-=a.tooltipRect.ttWidth),(c=a.e.clientY+n.globals.translateY-d.top)>n.globals.gridHeight/2&&(c-=a.tooltipRect.ttHeight)}else n.globals.isBarHorizontal||s.ttHeight/2+c>n.globals.gridHeight&&(c=n.globals.gridHeight-s.ttHeight+n.globals.translateY);isNaN(l)||(l+=n.globals.translateX,r.style.left=l+"px",r.style.top=c+"px")}},{key:"moveMarkers",value:function(t,e){var i=this.w,n=this.ttCtx;if(i.globals.markers.size[t]>0)for(var a=i.globals.dom.baseEl.querySelectorAll(" .apexcharts-series[data\\:realIndex='".concat(t,"'] .apexcharts-marker")),r=0;r0&&(c.setAttribute("r",o),c.setAttribute("cx",i),c.setAttribute("cy",n)),this.moveXCrosshairs(i),r.fixedTooltip||this.moveTooltip(i,n,o)}}},{key:"moveDynamicPointsOnHover",value:function(t){var e,i=this.ttCtx,n=i.w,a=0,r=0,s=n.globals.pointsArray;e=new Y(this.ctx).getActiveConfigSeriesIndex("asc",["line","area","scatter","bubble"]);var o=i.tooltipUtil.getHoverMarkerSize(e);s[e]&&(a=s[e][t][0],r=s[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",u)):l[c]&&l[c].setAttribute("r",0)}}this.moveXCrosshairs(a),i.fixedTooltip||this.moveTooltip(a,r||n.globals.gridHeight,o)}},{key:"moveStickyTooltipOverBars",value:function(t,e){var i=this.w,n=this.ttCtx,a=i.globals.columnSeries?i.globals.columnSeries.length:i.globals.series.length,r=a>=2&&a%2==0?Math.floor(a/2):Math.floor(a/2)+1;i.globals.isBarHorizontal&&(r=new Y(this.ctx).getActiveConfigSeriesIndex("desc")+1);var s=i.globals.dom.baseEl.querySelector(".apexcharts-bar-series .apexcharts-series[rel='".concat(r,"'] path[j='").concat(t,"'], .apexcharts-candlestick-series .apexcharts-series[rel='").concat(r,"'] path[j='").concat(t,"'], .apexcharts-boxPlot-series .apexcharts-series[rel='").concat(r,"'] path[j='").concat(t,"'], .apexcharts-rangebar-series .apexcharts-series[rel='").concat(r,"'] path[j='").concat(t,"']"));s||"number"!=typeof e||(s=i.globals.dom.baseEl.querySelector(".apexcharts-bar-series .apexcharts-series[data\\:realIndex='".concat(e,"'] path[j='").concat(t,"'],\n .apexcharts-candlestick-series .apexcharts-series[data\\:realIndex='").concat(e,"'] path[j='").concat(t,"'],\n .apexcharts-boxPlot-series .apexcharts-series[data\\:realIndex='").concat(e,"'] path[j='").concat(t,"'],\n .apexcharts-rangebar-series .apexcharts-series[data\\:realIndex='").concat(e,"'] path[j='").concat(t,"']")));var o=s?parseFloat(s.getAttribute("cx")):0,l=s?parseFloat(s.getAttribute("cy")):0,c=s?parseFloat(s.getAttribute("barWidth")):0,d=n.getElGrid().getBoundingClientRect(),u=s&&(s.classList.contains("apexcharts-candlestick-area")||s.classList.contains("apexcharts-boxPlot-area"));i.globals.isXNumeric?(s&&!u&&(o-=a%2!=0?c/2:0),s&&u&&i.globals.comboCharts&&(o-=c/2)):i.globals.isBarHorizontal||(o=n.xAxisTicksPositions[t-1]+n.dataPointsDividedWidth/2,isNaN(o)&&(o=n.xAxisTicksPositions[t]-n.dataPointsDividedWidth/2)),i.globals.isBarHorizontal?l-=n.tooltipRect.ttHeight:i.config.tooltip.followCursor?l=n.e.clientY-d.top-n.tooltipRect.ttHeight/2:l+n.tooltipRect.ttHeight+15>i.globals.gridHeight&&(l=i.globals.gridHeight),i.globals.isBarHorizontal||this.moveXCrosshairs(o),n.fixedTooltip||this.moveTooltip(o,l||i.globals.gridHeight)}}]),t}(),bt=function(){function t(e){o(this,t),this.w=e.w,this.ttCtx=e,this.ctx=e.ctx,this.tooltipPosition=new mt(e)}return c(t,[{key:"drawDynamicPoints",value:function(){var t=this.w,e=new S(this.ctx),i=new F(this.ctx),n=t.globals.dom.baseEl.querySelectorAll(".apexcharts-series");n=m(n),t.config.chart.stacked&&n.sort((function(t,e){return parseFloat(t.getAttribute("data:realIndex"))-parseFloat(e.getAttribute("data:realIndex"))}));for(var a=0;a2&&void 0!==arguments[2]?arguments[2]:null,n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,a=this.w;"bubble"!==a.config.chart.type&&this.newPointSize(t,e);var r=e.getAttribute("cx"),s=e.getAttribute("cy");if(null!==i&&null!==n&&(r=i,s=n),this.tooltipPosition.moveXCrosshairs(r),!this.fixedTooltip){if("radar"===a.config.chart.type){var o=this.ttCtx.getElGrid().getBoundingClientRect();r=this.ttCtx.e.clientX-o.left}this.tooltipPosition.moveTooltip(r,s,a.config.markers.hover.size)}}},{key:"enlargePoints",value:function(t){for(var e=this.w,i=this,n=this.ttCtx,a=t,r=e.globals.dom.baseEl.querySelectorAll(".apexcharts-series:not(.apexcharts-series-collapsed) .apexcharts-marker"),s=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;var i=this.w;this.ttCtx=e,this.isVerticalGroupedRangeBar=!i.globals.isBarHorizontal&&"rangeBar"===i.config.chart.type&&i.config.plotOptions.bar.rangeBarGroupRows}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,n=t.x,a=t.y,r=t.type,s=this.ttCtx,o=this.w;if(e.target.classList.contains("apexcharts-".concat(r,"-rect"))){var l=this.getAttr(e,"i"),c=this.getAttr(e,"j"),d=this.getAttr(e,"cx"),u=this.getAttr(e,"cy"),h=this.getAttr(e,"width"),p=this.getAttr(e,"height");if(s.tooltipLabels.drawSeriesTexts({ttItems:i.ttItems,i:l,j:c,shared:!1,e:e}),o.globals.capturedSeriesIndex=l,o.globals.capturedDataPointIndex=c,n=d+s.tooltipRect.ttWidth/2+h,a=u+s.tooltipRect.ttHeight/2-p/2,s.tooltipPosition.moveXCrosshairs(d+h/2),n>o.globals.gridWidth/2&&(n=d-s.tooltipRect.ttWidth/2+h),s.w.config.tooltip.followCursor){var f=o.globals.dom.elWrap.getBoundingClientRect();n=o.globals.clientX-f.left-(n>o.globals.gridWidth/2?s.tooltipRect.ttWidth:0),a=o.globals.clientY-f.top-(a>o.globals.gridHeight/2?s.tooltipRect.ttHeight:0)}}return{x:n,y:a}}},{key:"handleMarkerTooltip",value:function(t){var e,i,n=t.e,a=t.opt,r=t.x,s=t.y,o=this.w,l=this.ttCtx;if(n.target.classList.contains("apexcharts-marker")){var c=parseInt(a.paths.getAttribute("cx"),10),d=parseInt(a.paths.getAttribute("cy"),10),u=parseFloat(a.paths.getAttribute("val"));if(i=parseInt(a.paths.getAttribute("rel"),10),e=parseInt(a.paths.parentNode.parentNode.parentNode.getAttribute("rel"),10)-1,l.intersect){var h=y.findAncestor(a.paths,"apexcharts-series");h&&(e=parseInt(h.getAttribute("data:realIndex"),10))}if(l.tooltipLabels.drawSeriesTexts({ttItems:a.ttItems,i:e,j:i,shared:!l.showOnIntersect&&o.config.tooltip.shared,e:n}),"mouseup"===n.type&&l.markerClick(n,e,i),o.globals.capturedSeriesIndex=e,o.globals.capturedDataPointIndex=i,r=c,s=d+o.globals.translateY-1.4*l.tooltipRect.ttHeight,l.w.config.tooltip.followCursor){var p=l.getElGrid().getBoundingClientRect();s=l.e.clientY+o.globals.translateY-p.top}u<0&&(s=d),l.marker.enlargeCurrentPoint(i,a.paths,r,s)}return{x:r,y:s}}},{key:"handleBarTooltip",value:function(t){var e,i,n=t.e,a=t.opt,r=this.w,s=this.ttCtx,o=s.getElTooltip(),l=0,c=0,d=0,u=this.getBarTooltipXY({e:n,opt:a});e=u.i;var h=u.barHeight,p=u.j;r.globals.capturedSeriesIndex=e,r.globals.capturedDataPointIndex=p,r.globals.isBarHorizontal&&s.tooltipUtil.hasBars()||!r.config.tooltip.shared?(c=u.x,d=u.y,i=Array.isArray(r.config.stroke.width)?r.config.stroke.width[e]:r.config.stroke.width,l=c):r.globals.comboCharts||r.config.tooltip.shared||(l/=2),isNaN(d)&&(d=r.globals.svgHeight-s.tooltipRect.ttHeight);var f=parseInt(a.paths.parentNode.getAttribute("data:realIndex"),10),g=r.globals.isMultipleYAxis?r.config.yaxis[f]&&r.config.yaxis[f].reversed:r.config.yaxis[0].reversed;if(c+s.tooltipRect.ttWidth>r.globals.gridWidth&&!g?c-=s.tooltipRect.ttWidth:c<0&&(c=0),s.w.config.tooltip.followCursor){var v=s.getElGrid().getBoundingClientRect();d=s.e.clientY-v.top}null===s.tooltip&&(s.tooltip=r.globals.dom.baseEl.querySelector(".apexcharts-tooltip")),r.config.tooltip.shared||(r.globals.comboBarCount>0?s.tooltipPosition.moveXCrosshairs(l+i/2):s.tooltipPosition.moveXCrosshairs(l)),!s.fixedTooltip&&(!r.config.tooltip.shared||r.globals.isBarHorizontal&&s.tooltipUtil.hasBars())&&(g&&(c-=s.tooltipRect.ttWidth)<0&&(c=0),!g||r.globals.isBarHorizontal&&s.tooltipUtil.hasBars()||(d=d+h-2*(r.globals.series[e][p]<0?h:0)),d=d+r.globals.translateY-s.tooltipRect.ttHeight/2,o.style.left=c+r.globals.translateX+"px",o.style.top=d+"px")}},{key:"getBarTooltipXY",value:function(t){var e=this,i=t.e,n=t.opt,a=this.w,r=null,s=this.ttCtx,o=0,l=0,c=0,d=0,u=0,h=i.target.classList;if(h.contains("apexcharts-bar-area")||h.contains("apexcharts-candlestick-area")||h.contains("apexcharts-boxPlot-area")||h.contains("apexcharts-rangebar-area")){var p=i.target,f=p.getBoundingClientRect(),g=n.elGrid.getBoundingClientRect(),v=f.height;u=f.height;var m=f.width,b=parseInt(p.getAttribute("cx"),10),x=parseInt(p.getAttribute("cy"),10);d=parseFloat(p.getAttribute("barWidth"));var y="touchmove"===i.type?i.touches[0].clientX:i.clientX;r=parseInt(p.getAttribute("j"),10),o=parseInt(p.parentNode.getAttribute("rel"),10)-1;var w=p.getAttribute("data-range-y1"),C=p.getAttribute("data-range-y2");a.globals.comboCharts&&(o=parseInt(p.parentNode.getAttribute("data:realIndex"),10));var S=function(t){return a.globals.isXNumeric?b-m/2:e.isVerticalGroupedRangeBar?b+m/2:b-s.dataPointsDividedWidth+m/2},k=function(){return x-s.dataPointsDividedHeight+v/2-s.tooltipRect.ttHeight/2};s.tooltipLabels.drawSeriesTexts({ttItems:n.ttItems,i:o,j:r,y1:w?parseInt(w,10):null,y2:C?parseInt(C,10):null,shared:!s.showOnIntersect&&a.config.tooltip.shared,e:i}),a.config.tooltip.followCursor?a.globals.isBarHorizontal?(l=y-g.left+15,c=k()):(l=S(),c=i.clientY-g.top-s.tooltipRect.ttHeight/2-15):a.globals.isBarHorizontal?((l=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 n=this.ttCtx,a=this.w,r=a.globals.yLabelFormatters[t];if(n.yaxisTooltips[t]){var s=n.getElGrid().getBoundingClientRect(),o=(e-s.top)*i.yRatio[t],l=a.globals.maxYArr[t]-a.globals.minYArr[t],c=a.globals.minYArr[t]+(l-o);n.tooltipPosition.moveYCrosshairs(e-s.top),n.yaxisTooltipText[t].innerHTML=r(c),n.tooltipPosition.moveYAxisTooltip(t)}}}]),t}(),wt=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 gt(this),this.tooltipLabels=new vt(this),this.tooltipPosition=new mt(this),this.marker=new bt(this),this.intersect=new xt(this),this.axesTooltip=new yt(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 n=new U(this.ctx);this.xAxisTicksPositions=n.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 a=e.globals.series.length;(e.globals.xyCharts||e.globals.comboCharts)&&this.tConfig.shared&&(a=this.showOnIntersect?1:e.globals.series.length),this.legendLabels=e.globals.dom.baseEl.querySelectorAll(".apexcharts-legend-text"),this.ttItems=this.createTTElements(a),this.addSVGEvents()}}},{key:"createTTElements",value:function(t){for(var e=this,i=this.w,n=[],a=this.getElTooltip(),r=function(r){var s=document.createElement("div");s.classList.add("apexcharts-tooltip-series-group"),s.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&&s.classList.add("apexcharts-tooltip-series-group-hidden");var o=document.createElement("span");o.classList.add("apexcharts-tooltip-marker"),o.style.backgroundColor=i.globals.colors[r],s.appendChild(o);var l=document.createElement("div");l.classList.add("apexcharts-tooltip-text"),l.style.fontFamily=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 n=document.createElement("span");n.classList.add("apexcharts-tooltip-text-".concat(t,"-value")),e.appendChild(n),l.appendChild(e)})),s.appendChild(l),a.appendChild(s),n.push(s)},s=0;s0&&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(),n=i.width+10,a=i.height+10,r=this.tConfig.fixed.offsetX,s=this.tConfig.fixed.offsetY,o=this.tConfig.fixed.position.toLowerCase();return o.indexOf("right")>-1&&(r=r+t.globals.svgWidth-n+10),o.indexOf("bottom")>-1&&(s=s+t.globals.svgHeight-a-10),e.style.left=r+"px",e.style.top=s+"px",{x:r,y:s,ttWidth:n,ttHeight:a}}},{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,n=function(n){var a={paths:t[n],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[n].addEventListener(e,i.onSeriesHover.bind(i,a),{capture:!1,passive:!0})}))},a=0;a=100?this.seriesHover(t,e):(clearTimeout(this.seriesHoverTimeout),this.seriesHoverTimeout=setTimeout((function(){i.seriesHover(t,e)}),100-n))}},{key:"seriesHover",value:function(t,e){var i=this;this.lastHoverTime=Date.now();var n=[],a=this.w;a.config.chart.group&&(n=this.ctx.getGroupedCharts()),a.globals.axisCharts&&(a.globals.minX===-1/0&&a.globals.maxX===1/0||0===a.globals.dataPoints)||(n.length?n.forEach((function(n){var a=i.getElTooltip(n),r={paths:t.paths,tooltipEl:a,tooltipY:t.tooltipY,tooltipX:t.tooltipX,elGrid:t.elGrid,hoverArea:t.hoverArea,ttItems:n.w.globals.tooltip.ttItems};n.w.globals.minX===i.w.globals.minX&&n.w.globals.maxX===i.w.globals.maxX&&n.w.globals.tooltip.seriesHoverByContext({chartCtx:n,ttCtx:n.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,n=t.opt,a=t.e,r=e.w,s=this.getElTooltip();s&&(i.tooltipRect={x:0,y:0,ttWidth:s.getBoundingClientRect().width,ttHeight:s.getBoundingClientRect().height},i.e=a,!i.tooltipUtil.hasBars()||r.globals.comboCharts||i.isBarShared||this.tConfig.onDatasetHover.highlightDataSeries&&new Y(e).toggleSeriesOnHover(a,a.target.parentNode),i.fixedTooltip&&i.drawFixedTooltipRect(),r.globals.axisCharts?i.axisChartsTooltips({e:a,opt:n,tooltipRect:i.tooltipRect}):i.nonAxisChartsTooltips({e:a,opt:n,tooltipRect:i.tooltipRect}))}},{key:"axisChartsTooltips",value:function(t){var e,i,n=t.e,a=t.opt,r=this.w,s=a.elGrid.getBoundingClientRect(),o="touchmove"===n.type?n.touches[0].clientX:n.clientX,l="touchmove"===n.type?n.touches[0].clientY:n.clientY;if(this.clientY=l,this.clientX=o,r.globals.capturedSeriesIndex=-1,r.globals.capturedDataPointIndex=-1,ls.top+s.height)this.handleMouseOut(a);else{if(Array.isArray(this.tConfig.enabledOnSeries)&&!r.config.tooltip.shared){var c=parseInt(a.paths.getAttribute("index"),10);if(this.tConfig.enabledOnSeries.indexOf(c)<0)return void this.handleMouseOut(a)}var d=this.getElTooltip(),u=this.getElXCrosshairs(),h=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"===n.type||"touchmove"===n.type||"mouseup"===n.type){if(r.globals.collapsedSeries.length+r.globals.ancillaryCollapsedSeries.length===r.globals.series.length)return;null!==u&&u.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"),h&&!this.showOnIntersect)this.handleStickyTooltip(n,o,l,a);else if("heatmap"===r.config.chart.type||"treemap"===r.config.chart.type){var f=this.intersect.handleHeatTreeTooltip({e:n,opt:a,x:e,y:i,type:r.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:n,opt:a}),this.tooltipUtil.hasMarkers()&&this.intersect.handleMarkerTooltip({e:n,opt:a,x:e,y:i});if(this.yaxisTooltips.length)for(var g=0;gl.width)this.handleMouseOut(n);else if(null!==o)this.handleStickyCapturedSeries(t,o,n,s);else if(this.tooltipUtil.isXoverlap(s)||a.globals.isBarHorizontal){var c=a.globals.series.findIndex((function(t,e){return!a.globals.collapsedSeriesIndices.includes(e)}));this.create(t,this,c,s,n.ttItems)}}},{key:"handleStickyCapturedSeries",value:function(t,e,i,n){var a=this.w;if(this.tConfig.shared||null!==a.globals.series[e][n]){if(void 0!==a.globals.series[e][n])this.tConfig.shared&&this.tooltipUtil.isXoverlap(n)&&this.tooltipUtil.isInitialSeriesSameLen()?this.create(t,this,e,n,i.ttItems):this.create(t,this,e,n,i.ttItems,!1);else if(this.tooltipUtil.isXoverlap(n)){var r=a.globals.series.findIndex((function(t,e){return!a.globals.collapsedSeriesIndices.includes(e)}));this.create(t,this,r,n,i.ttItems)}}else this.handleMouseOut(i)}},{key:"deactivateHoverFilter",value:function(){for(var t=this.w,e=new S(this.ctx),i=t.globals.dom.Paper.select(".apexcharts-bar-area"),n=0;n5&&void 0!==arguments[5]?arguments[5]:null,k=this.w,A=e;"mouseup"===t.type&&this.markerClick(t,i,n),null===C&&(C=this.tConfig.shared);var P=this.tooltipUtil.hasMarkers(i),E=this.tooltipUtil.getElBars();if(k.config.legend.tooltipHoverFormatter){var T=k.config.legend.tooltipHoverFormatter,O=Array.from(this.legendLabels);O.forEach((function(t){var e=t.getAttribute("data:default-text");t.innerHTML=decodeURIComponent(e)}));for(var _=0;_0?A.marker.enlargePoints(n):A.tooltipPosition.moveDynamicPointsOnHover(n);else if(this.tooltipUtil.hasBars()&&(this.barSeriesHeight=this.tooltipUtil.getBarsHeight(E),this.barSeriesHeight>0)){var j=new S(this.ctx),N=k.globals.dom.Paper.select(".apexcharts-bar-area[j='".concat(n,"']"));this.deactivateHoverFilter(),this.tooltipPosition.moveStickyTooltipOverBars(n,i);for(var R=0;R0&&n.config.plotOptions.bar.hideZeroBarsWhenGrouped&&(p-=d*C)),w&&(p=p+h.height/2-b/2-2);var A=this.barCtx.series[a][r]<0,P=l;switch(this.barCtx.isReversed&&(P=l-u+(A?2*u:0),l-=u),v.position){case"center":f=w?A?P-u/2+y:P+u/2-y:A?P-u/2+h.height/2+y:P+u/2+h.height/2-y;break;case"bottom":f=w?A?P-u+y:P+u-y:A?P-u+h.height+b+y:P+u-h.height/2+b-y;break;case"top":f=w?A?P+y:P-y:A?P-h.height/2-y:P+h.height+y}if(this.barCtx.lastActiveBarSerieIndex===s&&m.enabled){var E=new S(this.barCtx.ctx).getTextRects(this.getStackedTotalDataLabel({realIndex:s,j:r}),g.fontSize);e=A?P-E.height/2-y-m.offsetY+18:P+E.height+y+m.offsetY-18,i=p+m.offsetX}return n.config.chart.stacked||(f<0?f=0+b:f+h.height/3>n.globals.gridHeight&&(f=n.globals.gridHeight-b)),{bcx:c,bcy:l,dataLabelsX:p,dataLabelsY:f,totalDataLabelsX:i,totalDataLabelsY:e,totalDataLabelsAnchor:"middle"}}},{key:"calculateBarsDataLabelsPosition",value:function(t){var e=this.w,i=t.x,n=t.i,a=t.j,r=t.realIndex,s=t.groupIndex,o=t.bcy,l=t.barHeight,c=t.barWidth,d=t.textRects,u=t.dataLabelsX,h=t.strokeWidth,p=t.dataLabelsConfig,f=t.barDataLabelsConfig,g=t.barTotalDataLabelsConfig,v=t.offX,m=t.offY,b=e.globals.gridHeight/e.globals.dataPoints;c=Math.abs(c);var x,y,w=(o+=-1!==s?s*l:0)-(this.barCtx.isRangeBar?0:b)+l/2+d.height/2+m-3,C="start",k=this.barCtx.series[n][a]<0,A=i;switch(this.barCtx.isReversed&&(A=i+c-(k?2*c:0),i=e.globals.gridWidth-c),f.position){case"center":u=k?A+c/2-v:Math.max(d.width/2,A-c/2)+v;break;case"bottom":u=k?A+c-h-Math.round(d.width/2)-v:A-c+h+Math.round(d.width/2)+v;break;case"top":u=k?A-h+Math.round(d.width/2)-v:A-h-Math.round(d.width/2)+v}if(this.barCtx.lastActiveBarSerieIndex===r&&g.enabled){var P=new S(this.barCtx.ctx).getTextRects(this.getStackedTotalDataLabel({realIndex:r,j:a}),p.fontSize);k?(x=A-h+Math.round(P.width/2)-v-g.offsetX-15,C="end"):x=A-h-Math.round(P.width/2)+v+g.offsetX+15,y=w+g.offsetY}return e.config.chart.stacked||(u<0?u=u+d.width+h:u+d.width/2>e.globals.gridWidth&&(u=e.globals.gridWidth-d.width-h)),{bcx:i,bcy:o,dataLabelsX:u,dataLabelsY:w,totalDataLabelsX:x,totalDataLabelsY:y,totalDataLabelsAnchor:C}}},{key:"drawCalculatedDataLabels",value:function(t){var e=t.x,i=t.y,n=t.val,a=t.i,s=t.j,o=t.textRects,l=t.barHeight,c=t.barWidth,d=t.dataLabelsConfig,u=this.w,h="rotate(0)";"vertical"===u.config.plotOptions.bar.dataLabels.orientation&&(h="rotate(-90, ".concat(e,", ").concat(i,")"));var p=new $(this.barCtx.ctx),f=new S(this.barCtx.ctx),g=d.formatter,v=null,m=u.globals.collapsedSeriesIndices.indexOf(a)>-1;if(d.enabled&&!m){v=f.group({class:"apexcharts-data-labels",transform:h});var b="";void 0!==n&&(b=g(n,r(r({},u),{},{seriesIndex:a,dataPointIndex:s,w:u}))),!n&&u.config.plotOptions.bar.hideZeroBarsWhenGrouped&&(b="");var x=u.globals.series[a][s]<0,y=u.config.plotOptions.bar.dataLabels.position;"vertical"===u.config.plotOptions.bar.dataLabels.orientation&&("top"===y&&(d.textAnchor=x?"end":"start"),"center"===y&&(d.textAnchor="middle"),"bottom"===y&&(d.textAnchor=x?"end":"start")),this.barCtx.isRangeBar&&this.barCtx.barOptions.dataLabels.hideOverflowingLabels&&cMath.abs(c)&&(b=""):o.height/1.6>Math.abs(l)&&(b=""));var w=r({},d);this.barCtx.isHorizontal&&n<0&&("start"===d.textAnchor?w.textAnchor="end":"end"===d.textAnchor&&(w.textAnchor="start")),p.plotDataLabelsText({x:e,y:i,text:b,i:a,j:s,parent:v,dataLabelsConfig:w,alwaysDrawDataLabel:!0,offsetCorrection:!0})}return v}},{key:"drawTotalDataLabels",value:function(t){var e,i=t.x,n=t.y,a=t.val,r=t.barWidth,s=t.barHeight,o=t.realIndex,l=t.textAnchor,c=t.barTotalDataLabelsConfig,d=this.w,u=new S(this.barCtx.ctx);return c.enabled&&void 0!==i&&void 0!==n&&this.barCtx.lastActiveBarSerieIndex===o&&(e=u.drawText({x:i-(!d.globals.isBarHorizontal&&d.globals.seriesGroups.length?r/d.globals.seriesGroups.length:0),y:n-(d.globals.isBarHorizontal&&d.globals.seriesGroups.length?s/d.globals.seriesGroups.length:0),foreColor:c.style.color,text:a,textAnchor:l,fontFamily:c.style.fontFamily,fontSize:c.style.fontSize,fontWeight:c.style.fontWeight})),e}}]),t}(),St=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 n=0;ne.globals.minX&&e.globals.seriesX[i][n]0&&(n=l.globals.minXDiff/u),(r=n/d*parseInt(this.barCtx.barOptions.columnWidth,10)/100)<1&&(r=1)}-1===String(this.barCtx.barOptions.columnWidth).indexOf("%")&&(r=parseInt(this.barCtx.barOptions.columnWidth,10)),s=l.globals.gridHeight-this.barCtx.baseLineY[this.barCtx.yaxisIndex]-(this.barCtx.isReversed?l.globals.gridHeight:0)+(this.barCtx.isReversed?2*this.barCtx.baseLineY[this.barCtx.yaxisIndex]:0),t=l.globals.padHorizontal+(n-r*this.barCtx.seriesLen)/2}return l.globals.barHeight=a,l.globals.barWidth=r,{x:t,y:e,yDivision:i,xDivision:n,barHeight:a,barWidth:r,zeroH:s,zeroW:o}}},{key:"initializeStackedPrevVars",value:function(t){var e=t.w;e.globals.hasSeriesGroups?e.globals.seriesGroups.forEach((function(e){t[e]||(t[e]={}),t[e].prevY=[],t[e].prevX=[],t[e].prevYF=[],t[e].prevXF=[],t[e].prevYVal=[],t[e].prevXVal=[]})):(t.prevY=[],t.prevX=[],t.prevYF=[],t.prevXF=[],t.prevYVal=[],t.prevXVal=[])}},{key:"initializeStackedXYVars",value:function(t){var e=t.w;e.globals.hasSeriesGroups?e.globals.seriesGroups.forEach((function(e){t[e]||(t[e]={}),t[e].xArrj=[],t[e].xArrjF=[],t[e].xArrjVal=[],t[e].yArrj=[],t[e].yArrjF=[],t[e].yArrjVal=[]})):(t.xArrj=[],t.xArrjF=[],t.xArrjVal=[],t.yArrj=[],t.yArrjF=[],t.yArrjVal=[])}},{key:"getPathFillColor",value:function(t,e,i,n){var a,r,s,o,l=this.w,c=new X(this.barCtx.ctx),d=null,u=this.barCtx.barOptions.distributed?i:e;return this.barCtx.barOptions.colors.ranges.length>0&&this.barCtx.barOptions.colors.ranges.map((function(n){t[e][i]>=n.from&&t[e][i]<=n.to&&(d=n.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?u:n,dataPointIndex:i,color:d,value:t[e][i],fillConfig:null===(a=l.config.series[e].data[i])||void 0===a?void 0:a.fill,fillType:null!==(r=l.config.series[e].data[i])&&void 0!==r&&null!==(s=r.fill)&&void 0!==s&&s.type?null===(o=l.config.series[e].data[i])||void 0===o?void 0:o.fill.type:Array.isArray(l.config.fill.type)?l.config.fill.type[e]:l.config.fill.type})}},{key:"getStrokeWidth",value:function(t,e,i){var n=0,a=this.w;return this.barCtx.series[t][e]?this.barCtx.isNullValue=!1:this.barCtx.isNullValue=!0,a.config.stroke.show&&(this.barCtx.isNullValue||(n=Array.isArray(this.barCtx.strokeWidth)?this.barCtx.strokeWidth[i]:this.barCtx.strokeWidth)),n}},{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,n=t.x1,a=t.x2,r=t.y1,s=t.y2,o=t.elSeries,l=this.w,c=new S(this.barCtx.ctx),d=new Y(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 u=this.barCtx.barOptions.colors.backgroundBarColors[e],h=c.drawRect(void 0!==n?n:0,void 0!==r?r:0,void 0!==a?a:l.globals.gridWidth,void 0!==s?s:l.globals.gridHeight,this.barCtx.barOptions.colors.backgroundBarRadius,u,this.barCtx.barOptions.colors.backgroundBarOpacity);o.add(h),h.node.classList.add("apexcharts-backgroundBar")}}},{key:"getColumnPaths",value:function(t){var e,i=t.barWidth,n=t.barXPosition,a=t.y1,r=t.y2,s=t.strokeWidth,o=t.seriesGroup,l=t.realIndex,c=t.i,d=t.j,u=t.w,h=new S(this.barCtx.ctx);(s=Array.isArray(s)?s[l]:s)||(s=0);var p=i,f=n;null!==(e=u.config.series[l].data[d])&&void 0!==e&&e.columnWidthOffset&&(f=n-u.config.series[l].data[d].columnWidthOffset/2,p=i+u.config.series[l].data[d].columnWidthOffset);var g=f,v=f+p;a+=.001,r+=.001;var m=h.move(g,a),b=h.move(g,a),x=h.line(v-s,a);if(u.globals.previousPaths.length>0&&(b=this.barCtx.getPreviousPath(l,d,!1)),m=m+h.line(g,r)+h.line(v-s,r)+h.line(v-s,a)+("around"===u.config.plotOptions.bar.borderRadiusApplication?" Z":" z"),b=b+h.line(g,a)+x+x+x+x+x+h.line(g,a)+("around"===u.config.plotOptions.bar.borderRadiusApplication?" Z":" z"),this.shouldApplyRadius(l)&&(m=h.roundPathCorners(m,u.config.plotOptions.bar.borderRadius)),u.config.chart.stacked){var y=this.barCtx;u.globals.hasSeriesGroups&&o&&(y=this.barCtx[o]),y.yArrj.push(r),y.yArrjF.push(Math.abs(a-r)),y.yArrjVal.push(this.barCtx.series[c][d])}return{pathTo:m,pathFrom:b}}},{key:"getBarpaths",value:function(t){var e,i=t.barYPosition,n=t.barHeight,a=t.x1,r=t.x2,s=t.strokeWidth,o=t.seriesGroup,l=t.realIndex,c=t.i,d=t.j,u=t.w,h=new S(this.barCtx.ctx);(s=Array.isArray(s)?s[l]:s)||(s=0);var p=i,f=n;null!==(e=u.config.series[l].data[d])&&void 0!==e&&e.barHeightOffset&&(p=i-u.config.series[l].data[d].barHeightOffset/2,f=n+u.config.series[l].data[d].barHeightOffset);var g=p,v=p+f;a+=.001,r+=.001;var m=h.move(a,g),b=h.move(a,g);u.globals.previousPaths.length>0&&(b=this.barCtx.getPreviousPath(l,d,!1));var x=h.line(a,v-s);if(m=m+h.line(r,g)+h.line(r,v-s)+x+("around"===u.config.plotOptions.bar.borderRadiusApplication?" Z":" z"),b=b+h.line(a,g)+x+x+x+x+x+h.line(a,g)+("around"===u.config.plotOptions.bar.borderRadiusApplication?" Z":" z"),this.shouldApplyRadius(l)&&(m=h.roundPathCorners(m,u.config.plotOptions.bar.borderRadius)),u.config.chart.stacked){var y=this.barCtx;u.globals.hasSeriesGroups&&o&&(y=this.barCtx[o]),y.xArrj.push(r),y.xArrjF.push(Math.abs(a-r)),y.xArrjVal.push(this.barCtx.series[c][d])}return{pathTo:m,pathFrom:b}}},{key:"checkZeroSeries",value:function(t){for(var e=t.series,i=this.w,n=0;n2&&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,n,a){var s=this,o=this.w,l=[],c=function(n,a){var r;l.push((d(r={},t,"x"===t?s.getXForValue(n,e,!1):s.getYForValue(n,i,!1)),d(r,"attrs",a),r))};if(o.globals.seriesGoals[n]&&o.globals.seriesGoals[n][a]&&Array.isArray(o.globals.seriesGoals[n][a])&&o.globals.seriesGoals[n][a].forEach((function(t){c(t.value,t)})),this.barCtx.barOptions.isDumbbell&&o.globals.seriesRange.length){var u=this.barCtx.barOptions.dumbbellColors?this.barCtx.barOptions.dumbbellColors:o.globals.colors,h={strokeHeight:"x"===t?0:o.globals.markers.size[n],strokeWidth:"x"===t?o.globals.markers.size[n]:0,strokeDashArray:0,strokeLineCap:"round",strokeColor:Array.isArray(u[n])?u[n][0]:u[n]};c(o.globals.seriesRangeStart[n][a],h),c(o.globals.seriesRangeEnd[n][a],r(r({},h),{},{strokeColor:Array.isArray(u[n])?u[n][1]:u[n]}))}return l}},{key:"drawGoalLine",value:function(t){var e=t.barXPosition,i=t.barYPosition,n=t.goalX,a=t.goalY,r=t.barWidth,s=t.barHeight,o=new S(this.barCtx.ctx),l=o.group({className:"apexcharts-bar-goals-groups"});l.node.classList.add("apexcharts-element-hidden"),this.barCtx.w.globals.delayedElements.push({el:l.node}),l.attr("clip-path","url(#gridRectMarkerMask".concat(this.barCtx.w.globals.cuid,")"));var c=null;return this.barCtx.isHorizontal?Array.isArray(n)&&n.forEach((function(t){var e=void 0!==t.attrs.strokeHeight?t.attrs.strokeHeight:s/2,n=i+e+s/2;c=o.drawLine(t.x,n-2*e,t.x,n,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(a)&&a.forEach((function(t){var i=void 0!==t.attrs.strokeWidth?t.attrs.strokeWidth:r/2,n=e+i+r/2;c=o.drawLine(n-2*i,t.y,n,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}},{key:"drawBarShadow",value:function(t){var e=t.prevPaths,i=t.currPaths,n=t.color,a=this.w,r=e.x,s=e.x1,o=e.barYPosition,l=i.x,c=i.x1,d=i.barYPosition,u=o+i.barHeight,h=new S(this.barCtx.ctx),p=new y,f=h.move(s,u)+h.line(r,u)+h.line(l,d)+h.line(c,d)+h.line(s,u)+("around"===a.config.plotOptions.bar.borderRadiusApplication?" Z":" z");return h.drawPath({d:f,fill:p.shadeColor(.5,y.rgb2hex(n)),stroke:"none",strokeWidth:0,fillOpacity:1,classes:"apexcharts-bar-shadows"})}},{key:"getZeroValueEncounters",value:function(t){var e=t.i,i=t.j,n=this.w,a=0,r=0;return n.globals.seriesPercent.forEach((function(t,n){t[i]&&a++,nthis.barOptions.dataLabels.maxItems&&console.warn("WARNING: DataLabels are enabled but there are too many to display. This may cause performance issue when rendering - ApexCharts");for(var o=0,l=0;o0&&(this.visibleI=this.visibleI+1);var x=0,w=0;this.yRatio.length>1&&(this.yaxisIndex=m),this.isReversed=i.config.yaxis[this.yaxisIndex]&&i.config.yaxis[this.yaxisIndex].reversed;var C=this.barHelpers.initialPositions();f=C.y,x=C.barHeight,d=C.yDivision,h=C.zeroW,p=C.x,w=C.barWidth,c=C.xDivision,u=C.zeroH,this.horizontal||v.push(p+w/2);var A=n.group({class:"apexcharts-datalabels","data:realIndex":m});i.globals.delayedElements.push({el:A.node}),A.node.classList.add("apexcharts-element-hidden");var P=n.group({class:"apexcharts-bar-goals-markers"}),E=n.group({class:"apexcharts-bar-shadows"});i.globals.delayedElements.push({el:E.node}),E.node.classList.add("apexcharts-element-hidden");for(var T=0;T0){var M=this.barHelpers.drawBarShadow({color:"string"==typeof I&&-1===(null==I?void 0:I.indexOf("url"))?I:y.hexToRgba(i.globals.colors[o]),prevPaths:this.pathArr[this.pathArr.length-1],currPaths:_});M&&E.add(M)}this.pathArr.push(_);var D=this.barHelpers.drawGoalLine({barXPosition:_.barXPosition,barYPosition:_.barYPosition,goalX:_.goalX,goalY:_.goalY,barHeight:x,barWidth:w});D&&P.add(D),f=_.y,p=_.x,T>0&&v.push(p+w/2),g.push(f),this.renderSeries({realIndex:m,pathFill:I,j:T,i:o,pathFrom:_.pathFrom,pathTo:_.pathTo,strokeWidth:O,elSeries:b,x:p,y:f,series:t,barHeight:_.barHeight?_.barHeight:x,barWidth:_.barWidth?_.barWidth:w,elDataLabelsWrap:A,elGoalsMarkers:P,elBarShadows:E,visibleSeries:this.visibleI,type:"bar"})}i.globals.seriesXvalues[m]=v,i.globals.seriesYvalues[m]=g,s.add(b)}return s}},{key:"renderSeries",value:function(t){var e=t.realIndex,i=t.pathFill,n=t.lineFill,a=t.j,r=t.i,s=t.groupIndex,o=t.pathFrom,l=t.pathTo,c=t.strokeWidth,d=t.elSeries,u=t.x,h=t.y,p=t.y1,f=t.y2,g=t.series,v=t.barHeight,m=t.barWidth,b=t.barXPosition,x=t.barYPosition,y=t.elDataLabelsWrap,w=t.elGoalsMarkers,k=t.elBarShadows,A=t.visibleSeries,P=t.type,E=this.w,T=new S(this.ctx);n||(n=this.barOptions.distributed?E.globals.stroke.colors[a]:E.globals.stroke.colors[e]),E.config.series[r].data[a]&&E.config.series[r].data[a].strokeColor&&(n=E.config.series[r].data[a].strokeColor),this.isNullValue&&(i="none");var O=a/E.config.chart.animations.animateGradually.delay*(E.config.chart.animations.speed/E.globals.dataPoints)/2.4,_=T.renderPaths({i:r,j:a,realIndex:e,pathFrom:o,pathTo:l,stroke:n,strokeWidth:c,strokeLineCap:E.config.stroke.lineCap,fill:i,animationDelay:O,initialSpeed:E.config.chart.animations.speed,dataChangeSpeed:E.config.chart.animations.dynamicAnimation.speed,className:"apexcharts-".concat(P,"-area")});_.attr("clip-path","url(#gridRectMask".concat(E.globals.cuid,")"));var L=E.config.forecastDataPoints;L.count>0&&a>=E.globals.dataPoints-L.count&&(_.node.setAttribute("stroke-dasharray",L.dashArray),_.node.setAttribute("stroke-width",L.strokeWidth),_.node.setAttribute("fill-opacity",L.fillOpacity)),void 0!==p&&void 0!==f&&(_.attr("data-range-y1",p),_.attr("data-range-y2",f)),new C(this.ctx).setSelectionFilter(_,e,a),d.add(_);var I=new Ct(this).handleBarDataLabels({x:u,y:h,y1:p,y2:f,i:r,j:a,series:g,realIndex:e,groupIndex:s,barHeight:v,barWidth:m,barXPosition:b,barYPosition:x,renderedPath:_,visibleSeries:A});return null!==I.dataLabels&&y.add(I.dataLabels),I.totalDataLabels&&y.add(I.totalDataLabels),d.add(y),w&&d.add(w),k&&d.add(k),d}},{key:"drawBarPaths",value:function(t){var e,i=t.indexes,n=t.barHeight,a=t.strokeWidth,r=t.zeroW,s=t.x,o=t.y,l=t.yDivision,c=t.elSeries,d=this.w,u=i.i,h=i.j;if(d.globals.isXNumeric)e=(o=(d.globals.seriesX[u][h]-d.globals.minX)/this.invertedXRatio-n)+n*this.visibleI;else if(d.config.plotOptions.bar.hideZeroBarsWhenGrouped){var p=0,f=0;d.globals.seriesPercent.forEach((function(t,e){t[h]&&p++,e0&&(n=this.seriesLen*n/p),e=o+n*this.visibleI,e-=n*f}else e=o+n*this.visibleI;this.isFunnel&&(r-=(this.barHelpers.getXForValue(this.series[u][h],r)-r)/2),s=this.barHelpers.getXForValue(this.series[u][h],r);var g=this.barHelpers.getBarpaths({barYPosition:e,barHeight:n,x1:r,x2:s,strokeWidth:a,series:this.series,realIndex:i.realIndex,i:u,j:h,w:d});return d.globals.isXNumeric||(o+=l),this.barHelpers.barBackground({j:h,i:u,y1:e-n*this.visibleI,y2:n*this.seriesLen,elSeries:c}),{pathTo:g.pathTo,pathFrom:g.pathFrom,x1:r,x:s,y:o,goalX:this.barHelpers.getGoalValues("x",r,null,u,h),barYPosition:e,barHeight:n}}},{key:"drawColumnPaths",value:function(t){var e,i=t.indexes,n=t.x,a=t.y,r=t.xDivision,s=t.barWidth,o=t.zeroH,l=t.strokeWidth,c=t.elSeries,d=this.w,u=i.realIndex,h=i.i,p=i.j,f=i.bc;if(d.globals.isXNumeric){var g=this.getBarXForNumericXAxis({x:n,j:p,realIndex:u,barWidth:s});n=g.x,e=g.barXPosition}else if(d.config.plotOptions.bar.hideZeroBarsWhenGrouped){var v=this.barHelpers.getZeroValueEncounters({i:h,j:p}),m=v.nonZeroColumns,b=v.zeroEncounters;m>0&&(s=this.seriesLen*s/m),e=n+s*this.visibleI,e-=s*b}else e=n+s*this.visibleI;a=this.barHelpers.getYForValue(this.series[h][p],o);var x=this.barHelpers.getColumnPaths({barXPosition:e,barWidth:s,y1:o,y2:a,strokeWidth:l,series:this.series,realIndex:i.realIndex,i:h,j:p,w:d});return d.globals.isXNumeric||(n+=r),this.barHelpers.barBackground({bc:f,j:p,i:h,x1:e-l/2-s*this.visibleI,x2:s*this.seriesLen+l/2,elSeries:c}),{pathTo:x.pathTo,pathFrom:x.pathFrom,x:n,y:a,goalY:this.barHelpers.getGoalValues("y",null,o,h,p),barXPosition:e,barWidth:s}}},{key:"getBarXForNumericXAxis",value:function(t){var e=t.x,i=t.barWidth,n=t.realIndex,a=t.j,r=this.w,s=n;return r.globals.seriesX[n].length||(s=r.globals.maxValsInArrayIndex),r.globals.seriesX[s][a]&&(e=(r.globals.seriesX[s][a]-r.globals.minX)/this.xRatio-i*this.seriesLen/2),{barXPosition:e+i*this.visibleI,x:e}}},{key:"getPreviousPath",value:function(t,e){for(var i,n=this.w,a=0;a0&&parseInt(r.realIndex,10)===parseInt(t,10)&&void 0!==n.globals.previousPaths[a].paths[e]&&(i=n.globals.previousPaths[a].paths[e].d)}return i}}]),t}(),At=function(t){u(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,n=this.w;this.graphics=new S(this.ctx),this.bar=new kt(this.ctx,this.xyRatios);var a=new k(this.ctx,n);t=a.getLogSeries(t),this.yRatio=a.getLogYRatios(this.yRatio),this.barHelpers.initVariables(t),"100%"===n.config.chart.stackType&&(t=n.globals.seriesPercent.slice()),this.series=t,this.barHelpers.initializeStackedPrevVars(this);for(var s=this.graphics.group({class:"apexcharts-bar-series apexcharts-plot-series"}),o=0,l=0,c=function(a,c){var d=void 0,u=void 0,h=void 0,p=void 0,f=-1;i.groupCtx=i,n.globals.seriesGroups.forEach((function(t,e){t.indexOf(n.config.series[a].name)>-1&&(f=e)})),-1!==f&&(i.groupCtx=i[n.globals.seriesGroups[f]]);var g=[],v=[],m=n.globals.comboCharts?e[a]:a;i.yRatio.length>1&&(i.yaxisIndex=m),i.isReversed=n.config.yaxis[i.yaxisIndex]&&n.config.yaxis[i.yaxisIndex].reversed;var b=i.graphics.group({class:"apexcharts-series",seriesName:y.escapeString(n.globals.seriesNames[m]),rel:a+1,"data:realIndex":m});i.ctx.series.addCollapsedClassToSeries(b,m);var x=i.graphics.group({class:"apexcharts-datalabels","data:realIndex":m}),w=i.graphics.group({class:"apexcharts-bar-goals-markers"}),C=0,S=0,k=i.initialPositions(o,l,d,u,h,p);l=k.y,C=k.barHeight,u=k.yDivision,p=k.zeroW,o=k.x,S=k.barWidth,d=k.xDivision,h=k.zeroH,n.globals.barHeight=C,n.globals.barWidth=S,i.barHelpers.initializeStackedXYVars(i),1===i.groupCtx.prevY.length&&i.groupCtx.prevY[0].every((function(t){return isNaN(t)}))&&(i.groupCtx.prevY[0]=i.groupCtx.prevY[0].map((function(t){return h})),i.groupCtx.prevYF[0]=i.groupCtx.prevYF[0].map((function(t){return 0})));for(var A=0;A1?(i=d.globals.minXDiff/this.xRatio)*parseInt(this.barOptions.columnWidth,10)/100:c*parseInt(d.config.plotOptions.bar.columnWidth,10)/100,-1===String(d.config.plotOptions.bar.columnWidth).indexOf("%")&&(c=parseInt(d.config.plotOptions.bar.columnWidth,10)),a=d.globals.gridHeight-this.baseLineY[this.yaxisIndex]-(this.isReversed?d.globals.gridHeight:0)+(this.isReversed?2*this.baseLineY[this.yaxisIndex]:0),t=d.globals.padHorizontal+(i-c)/2),{x:t,y:e,yDivision:n,xDivision:i,barHeight:null!==(s=d.globals.seriesGroups)&&void 0!==s&&s.length?l/d.globals.seriesGroups.length:l,barWidth:null!==(o=d.globals.seriesGroups)&&void 0!==o&&o.length?c/d.globals.seriesGroups.length:c,zeroH:a,zeroW:r}}},{key:"drawStackedBarPaths",value:function(t){for(var e,i=t.indexes,n=t.barHeight,a=t.strokeWidth,r=t.zeroW,s=t.x,o=t.y,l=t.groupIndex,c=t.seriesGroup,d=t.yDivision,u=t.elSeries,h=this.w,p=o+(-1!==l?l*n:0),f=i.i,g=i.j,v=0,m=0;m0){var x=r;this.groupCtx.prevXVal[b-1][g]<0?x=this.series[f][g]>=0?this.groupCtx.prevX[b-1][g]+v-2*(this.isReversed?v:0):this.groupCtx.prevX[b-1][g]:this.groupCtx.prevXVal[b-1][g]>=0&&(x=this.series[f][g]>=0?this.groupCtx.prevX[b-1][g]:this.groupCtx.prevX[b-1][g]-v+2*(this.isReversed?v:0)),e=x}else e=r;s=null===this.series[f][g]?e:e+this.series[f][g]/this.invertedYRatio-2*(this.isReversed?this.series[f][g]/this.invertedYRatio:0);var y=this.barHelpers.getBarpaths({barYPosition:p,barHeight:n,x1:e,x2:s,strokeWidth:a,series:this.series,realIndex:i.realIndex,seriesGroup:c,i:f,j:g,w:h});return this.barHelpers.barBackground({j:g,i:f,y1:p,y2:n,elSeries:u}),o+=d,{pathTo:y.pathTo,pathFrom:y.pathFrom,goalX:this.barHelpers.getGoalValues("x",r,null,f,g),barYPosition:p,x:s,y:o}}},{key:"drawStackedColumnPaths",value:function(t){var e=t.indexes,i=t.x,n=t.y,a=t.xDivision,r=t.barWidth,s=t.zeroH,o=t.groupIndex,l=t.seriesGroup,c=t.elSeries,d=this.w,u=e.i,h=e.j,p=e.bc;if(d.globals.isXNumeric){var f=d.globals.seriesX[u][h];f||(f=0),i=(f-d.globals.minX)/this.xRatio-r/2,d.globals.seriesGroups.length&&(i=(f-d.globals.minX)/this.xRatio-r/2*d.globals.seriesGroups.length)}for(var g,v=i+(-1!==o?o*r:0),m=0,b=0;b0&&!d.globals.isXNumeric||x>0&&d.globals.isXNumeric&&d.globals.seriesX[u-1][h]===d.globals.seriesX[u][h]){var y,w,C,S=Math.min(this.yRatio.length+1,u+1);if(void 0!==this.groupCtx.prevY[x-1]&&this.groupCtx.prevY[x-1].length)for(var k=1;k=0?C-m+2*(this.isReversed?m:0):C;break}if((null===(T=this.groupCtx.prevYVal[x-P])||void 0===T?void 0:T[h])>=0){w=this.series[u][h]>=0?C:C+m-2*(this.isReversed?m:0);break}}void 0===w&&(w=d.globals.gridHeight),g=null!==(y=this.groupCtx.prevYF[0])&&void 0!==y&&y.every((function(t){return 0===t}))&&this.groupCtx.prevYF.slice(1,x).every((function(t){return t.every((function(t){return isNaN(t)}))}))?s:w}else g=s;n=this.series[u][h]?g-this.series[u][h]/this.yRatio[this.yaxisIndex]+2*(this.isReversed?this.series[u][h]/this.yRatio[this.yaxisIndex]:0):g;var O=this.barHelpers.getColumnPaths({barXPosition:v,barWidth:r,y1:g,y2:n,yRatio:this.yRatio[this.yaxisIndex],strokeWidth:this.strokeWidth,series:this.series,seriesGroup:l,realIndex:e.realIndex,i:u,j:h,w:d});return this.barHelpers.barBackground({bc:p,j:h,i:u,x1:v,x2:r,elSeries:c}),i+=a,{pathTo:O.pathTo,pathFrom:O.pathFrom,goalY:this.barHelpers.getGoalValues("y",null,s,u,h),barXPosition:v,x:d.globals.isXNumeric?i-a:i,y:n}}}]),i}(kt),Pt=function(t){u(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,i){var n=this,a=this.w,s=new S(this.ctx),o=a.globals.comboCharts?e:a.config.chart.type,l=new X(this.ctx);this.candlestickOptions=this.w.config.plotOptions.candlestick,this.boxOptions=this.w.config.plotOptions.boxPlot,this.isHorizontal=a.config.plotOptions.bar.horizontal;var c=new k(this.ctx,a);t=c.getLogSeries(t),this.series=t,this.yRatio=c.getLogYRatios(this.yRatio),this.barHelpers.initVariables(t);for(var d=s.group({class:"apexcharts-".concat(o,"-series apexcharts-plot-series")}),u=function(e){n.isBoxPlot="boxPlot"===a.config.chart.type||"boxPlot"===a.config.series[e].type;var o,c,u,h,p,f,g=void 0,v=void 0,m=[],b=[],x=a.globals.comboCharts?i[e]:e,w=s.group({class:"apexcharts-series",seriesName:y.escapeString(a.globals.seriesNames[x]),rel:e+1,"data:realIndex":x});n.ctx.series.addCollapsedClassToSeries(w,x),t[e].length>0&&(n.visibleI=n.visibleI+1),n.yRatio.length>1&&(n.yaxisIndex=x);var C=n.barHelpers.initialPositions();v=C.y,p=C.barHeight,c=C.yDivision,h=C.zeroW,g=C.x,f=C.barWidth,o=C.xDivision,u=C.zeroH,b.push(g+f/2);for(var S=s.group({class:"apexcharts-datalabels","data:realIndex":x}),k=function(i){var s=n.barHelpers.getStrokeWidth(e,i,x),d=null,y={indexes:{i:e,j:i,realIndex:x},x:g,y:v,strokeWidth:s,elSeries:w};d=n.isHorizontal?n.drawHorizontalBoxPaths(r(r({},y),{},{yDivision:c,barHeight:p,zeroW:h})):n.drawVerticalBoxPaths(r(r({},y),{},{xDivision:o,barWidth:f,zeroH:u})),v=d.y,g=d.x,i>0&&b.push(g+f/2),m.push(v),d.pathTo.forEach((function(r,o){var c=!n.isBoxPlot&&n.candlestickOptions.wick.useFillColor?d.color[o]:a.globals.stroke.colors[e],u=l.fillPath({seriesNumber:x,dataPointIndex:i,color:d.color[o],value:t[e][i]});n.renderSeries({realIndex:x,pathFill:u,lineFill:c,j:i,i:e,pathFrom:d.pathFrom,pathTo:r,strokeWidth:s,elSeries:w,x:g,y:v,series:t,barHeight:p,barWidth:f,elDataLabelsWrap:S,visibleSeries:n.visibleI,type:a.config.chart.type})}))},A=0;Am.c&&(u=!1);var y=Math.min(m.o,m.c),w=Math.max(m.o,m.c),C=m.m;o.globals.isXNumeric&&(i=(o.globals.seriesX[v][d]-o.globals.minX)/this.xRatio-a/2);var k=i+a*this.visibleI;void 0===this.series[c][d]||null===this.series[c][d]?(y=r,w=r):(y=r-y/g,w=r-w/g,b=r-m.h/g,x=r-m.l/g,C=r-m.m/g);var A=l.move(k,r),P=l.move(k+a/2,y);return o.globals.previousPaths.length>0&&(P=this.getPreviousPath(v,d,!0)),A=this.isBoxPlot?[l.move(k,y)+l.line(k+a/2,y)+l.line(k+a/2,b)+l.line(k+a/4,b)+l.line(k+a-a/4,b)+l.line(k+a/2,b)+l.line(k+a/2,y)+l.line(k+a,y)+l.line(k+a,C)+l.line(k,C)+l.line(k,y+s/2),l.move(k,C)+l.line(k+a,C)+l.line(k+a,w)+l.line(k+a/2,w)+l.line(k+a/2,x)+l.line(k+a-a/4,x)+l.line(k+a/4,x)+l.line(k+a/2,x)+l.line(k+a/2,w)+l.line(k,w)+l.line(k,C)+"z"]:[l.move(k,w)+l.line(k+a/2,w)+l.line(k+a/2,b)+l.line(k+a/2,w)+l.line(k+a,w)+l.line(k+a,y)+l.line(k+a/2,y)+l.line(k+a/2,x)+l.line(k+a/2,y)+l.line(k,y)+l.line(k,w-s/2)],P+=l.move(k,y),o.globals.isXNumeric||(i+=n),{pathTo:A,pathFrom:P,x:i,y:w,barXPosition:k,color:this.isBoxPlot?f:u?[h]:[p]}}},{key:"drawHorizontalBoxPaths",value:function(t){var e=t.indexes;t.x;var i=t.y,n=t.yDivision,a=t.barHeight,r=t.zeroW,s=t.strokeWidth,o=this.w,l=new S(this.ctx),c=e.i,d=e.j,u=this.boxOptions.colors.lower;this.isBoxPlot&&(u=[this.boxOptions.colors.lower,this.boxOptions.colors.upper]);var h=this.invertedYRatio,p=e.realIndex,f=this.getOHLCValue(p,d),g=r,v=r,m=Math.min(f.o,f.c),b=Math.max(f.o,f.c),x=f.m;o.globals.isXNumeric&&(i=(o.globals.seriesX[p][d]-o.globals.minX)/this.invertedXRatio-a/2);var y=i+a*this.visibleI;void 0===this.series[c][d]||null===this.series[c][d]?(m=r,b=r):(m=r+m/h,b=r+b/h,g=r+f.h/h,v=r+f.l/h,x=r+f.m/h);var w=l.move(r,y),C=l.move(m,y+a/2);return o.globals.previousPaths.length>0&&(C=this.getPreviousPath(p,d,!0)),w=[l.move(m,y)+l.line(m,y+a/2)+l.line(g,y+a/2)+l.line(g,y+a/2-a/4)+l.line(g,y+a/2+a/4)+l.line(g,y+a/2)+l.line(m,y+a/2)+l.line(m,y+a)+l.line(x,y+a)+l.line(x,y)+l.line(m+s/2,y),l.move(x,y)+l.line(x,y+a)+l.line(b,y+a)+l.line(b,y+a/2)+l.line(v,y+a/2)+l.line(v,y+a-a/4)+l.line(v,y+a/4)+l.line(v,y+a/2)+l.line(b,y+a/2)+l.line(b,y)+l.line(x,y)+"z"],C+=l.move(m,y),o.globals.isXNumeric||(i+=n),{pathTo:w,pathFrom:C,x:b,y:i,barYPosition:y,color:u}}},{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}(kt),Et=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,n){var a=this.w,r=1,s=a.config.plotOptions[t].shadeIntensity,o=this.determineColor(t,e,i);a.globals.hasNegs||n?r=a.config.plotOptions[t].reverseNegativeShade?o.percent<0?o.percent/100*(1.25*s):(1-o.percent/100)*(1.25*s):o.percent<=0?1-(1+o.percent/100)*s:(1-o.percent/100)*s:(r=1-o.percent/100,"treemap"===t&&(r=(1-o.percent/100)*(1.25*s)));var l=o.color,c=new y;return a.config.plotOptions[t].enableShades&&(l="dark"===this.w.config.theme.mode?y.hexToRgba(c.shadeColor(-1*r,o.color),a.config.fill.opacity):y.hexToRgba(c.shadeColor(r,o.color),a.config.fill.opacity)),{color:l,colorProps:o}}},{key:"determineColor",value:function(t,e,i){var n=this.w,a=n.globals.series[e][i],r=n.config.plotOptions[t],s=r.colorScale.inverse?i:e;r.distributed&&"treemap"===n.config.chart.type&&(s=i);var o=n.globals.colors[s],l=null,c=Math.min.apply(Math,m(n.globals.series[e])),d=Math.max.apply(Math,m(n.globals.series[e]));r.distributed||"heatmap"!==t||(c=n.globals.minY,d=n.globals.maxY),void 0!==r.colorScale.min&&(c=r.colorScale.minn.globals.maxY?r.colorScale.max:n.globals.maxY);var u=Math.abs(d)+Math.abs(c),h=100*a/(0===u?u-1e-6:u);return r.colorScale.ranges.length>0&&r.colorScale.ranges.map((function(t,e){if(a>=t.from&&a<=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);h=100*a/(0===i?i-1e-6:i)}})),{color:o,foreColor:l,percent:h}}},{key:"calculateDataLabels",value:function(t){var e=t.text,i=t.x,n=t.y,a=t.i,r=t.j,s=t.colorProps,o=t.fontSize,l=this.w.config.dataLabels,c=new S(this.ctx),d=new $(this.ctx),u=null;if(l.enabled){u=c.group({class:"apexcharts-data-labels"});var h=l.offsetX,p=l.offsetY,f=i+h,g=n+parseFloat(l.style.fontSize)/3+p;d.plotDataLabelsText({x:f,y:g,text:e,i:a,j:r,color:s.foreColor,parent:u,fontSize:o,dataLabelsConfig:l})}return u}},{key:"addListeners",value:function(t){var e=new S(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 Et(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 S(this.ctx),n=i.group({class:"apexcharts-heatmap"});n.attr("clip-path","url(#gridRectMask".concat(e.globals.cuid,")"));var a=e.globals.gridWidth/e.globals.dataPoints,r=e.globals.gridHeight/e.globals.series.length,s=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:y.escapeString(e.globals.seriesNames[c]),rel:c+1,"data:realIndex":c});if(this.ctx.series.addCollapsedClassToSeries(d,c),e.config.chart.dropShadow.enabled){var u=e.config.chart.dropShadow;new C(this.ctx).dropShadow(d,u,c)}for(var h=0,p=e.config.plotOptions.heatmap.shadeIntensity,f=0;f-1&&this.pieClicked(u),i.config.dataLabels.enabled){var w=b.x,k=b.y,A=100*p/this.fullAngle+"%";if(0!==p&&i.config.plotOptions.pie.dataLabels.minAngleToShowLabelthis.fullAngle?e.endAngle=e.endAngle-(n+s):n+s=this.fullAngle+this.w.config.plotOptions.pie.startAngle%this.fullAngle&&(c=this.fullAngle+this.w.config.plotOptions.pie.startAngle%this.fullAngle-.01),Math.ceil(c)>this.fullAngle&&(c-=this.fullAngle);var d=Math.PI*(c-90)/180,u=i.centerX+r*Math.cos(l),h=i.centerY+r*Math.sin(l),p=i.centerX+r*Math.cos(d),f=i.centerY+r*Math.sin(d),g=y.polarToCartesian(i.centerX,i.centerY,i.donutSize,c),v=y.polarToCartesian(i.centerX,i.centerY,i.donutSize,o),m=a>180?1:0,b=["M",u,h,"A",r,r,0,m,1,p,f];return e="donut"===i.chartType?[].concat(b,["L",g.x,g.y,"A",i.donutSize,i.donutSize,0,m,0,v.x,v.y,"L",u,h,"z"]).join(" "):"pie"===i.chartType||"polarArea"===i.chartType?[].concat(b,["L",i.centerX,i.centerY,"L",u,h]).join(" "):[].concat(b).join(" "),s.roundPathCorners(e,2*this.strokeWidth)}},{key:"drawPolarElements",value:function(t){var e=this.w,i=new Z(this.ctx),n=new S(this.ctx),a=new Ot(this.ctx),r=n.group(),s=n.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,u=d/(c-1),h=0;h1&&t.total.show&&(a=t.total.color);var s=r.globals.dom.baseEl.querySelector(".apexcharts-datalabel-label"),o=r.globals.dom.baseEl.querySelector(".apexcharts-datalabel-value");i=(0,t.value.formatter)(i,r),n||"function"!=typeof t.total.formatter||(i=t.total.formatter(r));var l=e===t.total.label;e=t.name.formatter(e,l,r),null!==s&&(s.textContent=e),null!==o&&(o.textContent=i),null!==s&&(s.style.fill=a)}},{key:"printDataLabelsInner",value:function(t,e){var i=this.w,n=t.getAttribute("data:value"),a=i.globals.seriesNames[parseInt(t.parentNode.getAttribute("rel"),10)-1];i.globals.series.length>1&&this.printInnerLabels(e,a,n,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,n=new S(this.ctx),a=i.config.plotOptions.polarArea.spokes;if(0!==a.strokeWidth){for(var r=[],s=360/i.globals.series.length,o=0;o1)s&&!e.total.showAlways?l({makeSliceOut:!1,printLabel:!0}):this.printInnerLabels(e,e.total.label,e.total.formatter(a));else if(l({makeSliceOut:!1,printLabel:!0}),!s)if(a.globals.selectedDataPoints.length&&a.globals.series.length>1)if(a.globals.selectedDataPoints[0].length>0){var c=a.globals.selectedDataPoints[0],d=a.globals.dom.baseEl.querySelector(".apexcharts-".concat(this.chartType.toLowerCase(),"-slice-").concat(c));this.printDataLabelsInner(d,e)}else r&&a.globals.selectedDataPoints.length&&0===a.globals.selectedDataPoints[0].length&&(r.style.opacity=0);else r&&a.globals.series.length>1&&(r.style.opacity=0)}}]),t}(),Lt=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 S(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",n+=10):t.x<0&&(i="end",n-=10):i="middle",Math.abs(t.y)>=e-10&&(t.y<0?a-=10:t.y>0&&(a+=10)),{textAnchor:i,newX:n,newY:a}}},{key:"getPreviousPath",value:function(t){for(var e=this.w,i=null,n=0;n0&&parseInt(a.realIndex,10)===parseInt(t,10)&&void 0!==e.globals.previousPaths[n].paths[0]&&(i=e.globals.previousPaths[n].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 n=[],a=0;a=360&&(h=360-Math.abs(this.startAngle)-.1);var p=i.drawPath({d:"",stroke:d,strokeWidth:s*parseInt(c.strokeWidth,10)/100,fill:"none",strokeOpacity:c.opacity,classes:"apexcharts-radialbar-area"});if(c.dropShadow.enabled){var f=c.dropShadow;a.dropShadow(p,f)}l.add(p),p.attr("id","apexcharts-radialbarTrack-"+o),this.animatePaths(p,{centerX:t.centerX,centerY:t.centerY,endAngle:h,startAngle:u,size:t.size,i:o,totalItems:2,animBeginArr:0,dur:0,isTrack:!0,easing:e.globals.easing})}return n}},{key:"drawArcs",value:function(t){var e=this.w,i=new S(this.ctx),n=new X(this.ctx),a=new C(this.ctx),r=i.group(),s=this.getStrokeWidth(t);t.size=t.size-s/2;var o=e.config.plotOptions.radialBar.hollow.background,l=t.size-s*t.series.length-this.margin*t.series.length-s*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,r,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 u=e.config.plotOptions.radialBar.hollow.dropShadow;a.dropShadow(d,u)}var h=1;!this.radialDataLabels.total.show&&e.globals.series.length>1&&(h=0);var p=null;this.radialDataLabels.show&&(p=this.renderInnerDataLabels(this.radialDataLabels,{hollowSize:l,centerX:t.centerX,centerY:t.centerY,opacity:h})),"back"===e.config.plotOptions.radialBar.hollow.position&&(r.add(d),p&&r.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*w)+this.startAngle,A=void 0;e.globals.dataChanged&&(x=this.startAngle,A=Math.round(this.totalAngle*y.negToZero(e.globals.previousPaths[g])/100)+x),Math.abs(k)+Math.abs(b)>=360&&(k-=.01),Math.abs(A)+Math.abs(x)>=360&&(A-=.01);var P=k-b,E=Array.isArray(e.config.stroke.dashArray)?e.config.stroke.dashArray[g]:e.config.stroke.dashArray,T=i.drawPath({d:"",stroke:m,strokeWidth:s,fill:"none",fillOpacity:e.config.fill.opacity,classes:"apexcharts-radialbar-area apexcharts-radialbar-slice-"+g,strokeDashArray:E});if(S.setAttrs(T.node,{"data:angle":P,"data:value":t.series[g]}),e.config.chart.dropShadow.enabled){var O=e.config.chart.dropShadow;a.dropShadow(T,O,g)}if(a.setSelectionFilter(T,0,g),this.addListeners(T,this.radialDataLabels),v.add(T),T.attr({index:0,j:g}),this.barLabels.enabled){var _=y.polarToCartesian(t.centerX,t.centerY,t.size,b),L=this.barLabels.formatter(e.globals.seriesNames[g],{seriesIndex:g,w:e}),I=["apexcharts-radialbar-label"];this.barLabels.onClick||I.push("apexcharts-no-click");var M=this.barLabels.useSeriesColors?e.globals.colors[g]:e.config.chart.foreColor;M||(M=e.config.chart.foreColor);var D=_.x-this.barLabels.margin,z=_.y,j=i.drawText({x:D,y:z,text:L,textAnchor:"end",dominantBaseline:"middle",fontFamily:this.barLabels.fontFamily,fontWeight:this.barLabels.fontWeight,fontSize:this.barLabels.fontSize,foreColor:M,cssClass:I.join(" ")});j.on("click",this.onBarLabelClick),j.attr({rel:g+1}),0!==b&&j.attr({"transform-origin":"".concat(D," ").concat(z),transform:"rotate(".concat(b," 0 0)")}),v.add(j)}var N=0;!this.initialAnim||e.globals.resized||e.globals.dataChanged||(N=e.config.chart.animations.speed),e.globals.dataChanged&&(N=e.config.chart.animations.dynamicAnimation.speed),this.animDur=N/(1.2*t.series.length)+this.animDur,this.animBeginArr.push(this.animDur),this.animatePaths(T,{centerX:t.centerX,centerY:t.centerY,endAngle:k,startAngle:b,prevEndAngle:A,prevStartAngle:x,size:t.size,i:g,totalItems:2,animBeginArr:this.animBeginArr,dur:N,shouldSetPrevPaths:!0,easing:e.globals.easing})}return{g:r,elHollow:d,dataLabels:p}}},{key:"drawHollow",value:function(t){var e=new S(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,n){var a=this.w,r=new X(this.ctx),s=y.randomId(),o=a.config.plotOptions.radialBar.hollow.image;if(a.config.plotOptions.radialBar.hollow.imageClipped)r.clippedImgArea({width:i,height:i,image:o,patternID:"pattern".concat(a.globals.cuid).concat(s)}),n="url(#pattern".concat(a.globals.cuid).concat(s,")");else{var l=a.config.plotOptions.radialBar.hollow.imageWidth,c=a.config.plotOptions.radialBar.hollow.imageHeight;if(void 0===l&&void 0===c){var d=a.globals.dom.Paper.image(o).loaded((function(e){this.move(t.centerX-e.width/2+a.config.plotOptions.radialBar.hollow.imageOffsetX,t.centerY-e.height/2+a.config.plotOptions.radialBar.hollow.imageOffsetY)}));e.add(d)}else{var u=a.globals.dom.Paper.image(o).loaded((function(e){this.move(t.centerX-l/2+a.config.plotOptions.radialBar.hollow.imageOffsetX,t.centerY-c/2+a.config.plotOptions.radialBar.hollow.imageOffsetY),this.size(l,c)}));e.add(u)}}return n}},{key:"getStrokeWidth",value:function(t){var e=this.w;return t.size*(100-parseInt(e.config.plotOptions.radialBar.hollow.size,10))/100/(t.series.length+1)-this.margin}},{key:"onBarLabelClick",value:function(t){var e=parseInt(t.target.getAttribute("rel"),10)-1,i=this.barLabels.onClick,n=this.w;i&&i(n.globals.seriesNames[e],{w:n,seriesIndex:e})}}]),i}(_t),Mt=function(t){u(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,n=new S(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 a=n.group({class:"apexcharts-rangebar-series apexcharts-plot-series"}),s=0;s0&&(this.visibleI=this.visibleI+1);var v=0,m=0;this.yRatio.length>1&&(this.yaxisIndex=f);var b=this.barHelpers.initialPositions();p=b.y,u=b.zeroW,h=b.x,m=b.barWidth,v=b.barHeight,o=b.xDivision,l=b.yDivision,c=b.zeroH;for(var x=n.group({class:"apexcharts-datalabels","data:realIndex":f}),w=n.group({class:"apexcharts-rangebar-goals-markers"}),C=0;C0}));return this.isHorizontal?(n=h.config.plotOptions.bar.rangeBarGroupRows?r+c*m:r+o*this.visibleI+c*m,b>-1&&!h.config.plotOptions.bar.rangeBarOverlap&&(p=h.globals.seriesRange[e][b].overlaps).indexOf(f)>-1&&(n=(o=u.barHeight/p.length)*this.visibleI+c*(100-parseInt(this.barOptions.barHeight,10))/100/2+o*(this.visibleI+p.indexOf(f))+c*m)):(m>-1&&(a=h.config.plotOptions.bar.rangeBarGroupRows?s+d*m:s+l*this.visibleI+d*m),b>-1&&!h.config.plotOptions.bar.rangeBarOverlap&&(p=h.globals.seriesRange[e][b].overlaps).indexOf(f)>-1&&(a=(l=u.barWidth/p.length)*this.visibleI+d*(100-parseInt(this.barOptions.barWidth,10))/100/2+l*(this.visibleI+p.indexOf(f))+d*m)),{barYPosition:n,barXPosition:a,barHeight:o,barWidth:l}}},{key:"drawRangeColumnPaths",value:function(t){var e=t.indexes,i=t.x,n=t.xDivision,a=t.barWidth,r=t.barXPosition,s=t.zeroH,o=this.w,l=e.i,c=e.j,d=this.yRatio[this.yaxisIndex],u=e.realIndex,h=this.getRangeValue(u,c),p=Math.min(h.start,h.end),f=Math.max(h.start,h.end);void 0===this.series[l][c]||null===this.series[l][c]?p=s:(p=s-p/d,f=s-f/d);var g=Math.abs(f-p),v=this.barHelpers.getColumnPaths({barXPosition:r,barWidth:a,y1:p,y2:f,strokeWidth:this.strokeWidth,series:this.seriesRangeEnd,realIndex:e.realIndex,i:u,j:c,w:o});if(o.globals.isXNumeric){var m=this.getBarXForNumericXAxis({x:i,j:c,realIndex:u,barWidth:a});i=m.x,r=m.barXPosition}else i+=n;return{pathTo:v.pathTo,pathFrom:v.pathFrom,barHeight:g,x:i,y:f,goalY:this.barHelpers.getGoalValues("y",null,s,l,c),barXPosition:r}}},{key:"drawRangeBarPaths",value:function(t){var e=t.indexes,i=t.y,n=t.y1,a=t.y2,r=t.yDivision,s=t.barHeight,o=t.barYPosition,l=t.zeroW,c=this.w,d=l+n/this.invertedYRatio,u=l+a/this.invertedYRatio,h=Math.abs(u-d),p=this.barHelpers.getBarpaths({barYPosition:o,barHeight:s,x1:d,x2:u,strokeWidth:this.strokeWidth,series:this.seriesRangeEnd,i:e.realIndex,realIndex:e.realIndex,j:e.j,w:c});return c.globals.isXNumeric||(i+=r),{pathTo:p.pathTo,pathFrom:p.pathFrom,barWidth:h,x:u,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}(kt),Dt=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 k(this.lineCtx.ctx,i).seriesHaveSameValues(t)){var n=e[t].slice();n[n.length-1]=n[n.length-1]+1e-6,e[t]=n}return e}},{key:"calculatePoints",value:function(t){var e=t.series,i=t.realIndex,n=t.x,a=t.y,r=t.i,s=t.j,o=t.prevY,l=this.w,c=[],d=[];if(0===s){var u=this.lineCtx.categoryAxisCorrection+l.config.markers.offsetX;l.globals.isXNumeric&&(u=(l.globals.seriesX[i][0]-l.globals.minX)/this.lineCtx.xRatio+l.config.markers.offsetX),c.push(u),d.push(y.isNumber(e[r][0])?o+l.config.markers.offsetY:null),c.push(n+l.config.markers.offsetX),d.push(y.isNumber(e[r][s+1])?a+l.config.markers.offsetY:null)}else c.push(n+l.config.markers.offsetX),d.push(y.isNumber(e[r][s+1])?a+l.config.markers.offsetY:null);return{x:c,y:d}}},{key:"checkPreviousPaths",value:function(t){for(var e=t.pathFromLine,i=t.pathFromArea,n=t.realIndex,a=this.w,r=0;r0&&parseInt(s.realIndex,10)===parseInt(n,10)&&("line"===s.type?(this.lineCtx.appendPathFrom=!1,e=a.globals.previousPaths[r].paths[0].d):"area"===s.type&&(this.lineCtx.appendPathFrom=!1,i=a.globals.previousPaths[r].paths[0].d,a.config.stroke.show&&a.globals.previousPaths[r].paths[1]&&(e=a.globals.previousPaths[r].paths[1].d)))}return{pathFromLine:e,pathFromArea:i}}},{key:"determineFirstPrevY",value:function(t){var e,i,n=t.i,a=t.series,r=t.prevY,s=t.lineYPosition,o=this.w,l=o.config.chart.stacked&&!o.globals.comboCharts||o.config.chart.stacked&&o.globals.comboCharts&&(!this.w.config.chart.stackOnlyBar||"bar"===(null===(e=this.w.config.series[n])||void 0===e?void 0:e.type));if(void 0!==(null===(i=a[n])||void 0===i?void 0:i[0]))r=(s=l&&n>0?this.lineCtx.prevSeriesY[n-1][0]:this.lineCtx.zeroY)-a[n][0]/this.lineCtx.yRatio[this.lineCtx.yaxisIndex]+2*(this.lineCtx.isReversed?a[n][0]/this.lineCtx.yRatio[this.lineCtx.yaxisIndex]:0);else if(l&&n>0&&void 0===a[n][0])for(var c=n-1;c>=0;c--)if(null!==a[c][0]&&void 0!==a[c][0]){r=s=this.lineCtx.prevSeriesY[c][0];break}return{prevY:r,lineYPosition:s}}}]),t}(),zt=function(t,e){for(var i="",n=0;n1&&Math.abs(a[s-2]-r[o-2])4?(i+="C".concat(a[0],", ").concat(a[1]),i+=", ".concat(a[2],", ").concat(a[3]),i+=", ".concat(a[4],", ").concat(a[5])):s>2&&(i+="S".concat(a[0],", ").concat(a[1]),i+=", ".concat(a[2],", ").concat(a[3]))}return i},jt=function(t){var e=function(t){for(var e,i,n,a,r=function(t){for(var e=[],i=t[0],n=t[1],a=e[0]=Nt(i,n),r=1,s=t.length-1;r9&&(a=3*n/Math.sqrt(a),r[l]=a*e,r[l+1]=a*i);for(var c=0;c<=s;c++)a=(t[Math.min(s,c+1)][0]-t[Math.max(0,c-1)][0])/(6*(1+r[c]*r[c])),o.push([a||0,r[c]*a||0]);return o}(t),i=t[1],n=t[0],a=[],r=e[1],s=e[0];a.push(n,[n[0]+s[0],n[1]+s[1],i[0]-r[0],i[1]-r[1],i[0],i[1]]);for(var o=2,l=e.length;o0&&(m=(s.globals.seriesX[p][0]-s.globals.minX)/this.xRatio),v.push(m);var b=m,x=this.zeroY,y=this.zeroY;x=this.lineHelpers.determineFirstPrevY({i:h,series:t,prevY:x,lineYPosition:0}).prevY,"smooth"===s.config.stroke.curve&&null===t[h][0]?f.push(null):f.push(x),"rangeArea"===l&&(y=this.lineHelpers.determineFirstPrevY({i:h,series:n,prevY:y,lineYPosition:0}).prevY,g.push(y));var w={type:l,series:t,realIndex:p,i:h,x:m,y:1,pathsFrom:this._calculatePathsFrom({type:l,series:t,i:h,realIndex:p,prevX:b,prevY:x,prevY2:y}),linePaths:[],areaPaths:[],seriesIndex:i,lineYPosition:0,xArrj:v,yArrj:f,y2Arrj:g,seriesRangeEnd:n},C=this._iterateOverDataPoints(r(r({},w),{},{iterations:"rangeArea"===l?t[h].length-1:void 0,isRangeStart:!0}));if("rangeArea"===l){var A=this._calculatePathsFrom({series:n,i:h,realIndex:p,prevX:b,prevY:y}),P=this._iterateOverDataPoints(r(r({},w),{},{series:n,pathsFrom:A,iterations:n[h].length-1,isRangeStart:!1}));C.linePaths[0]=P.linePath+C.linePath,C.pathFromLine=P.pathFromLine+C.pathFromLine}this._handlePaths({type:l,realIndex:p,i:h,paths:C}),this.elSeries.add(this.elPointsMain),this.elSeries.add(this.elDataLabelsWrap),u.push(this.elSeries)}if(void 0!==(null===(a=s.config.series[0])||void 0===a?void 0:a.zIndex)&&u.sort((function(t,e){return Number(t.node.getAttribute("zIndex"))-Number(e.node.getAttribute("zIndex"))})),s.config.chart.stacked)for(var E=u.length;E>0;E--)c.add(u[E-1]);else for(var T=0;T1&&(this.yaxisIndex=i),this.isReversed=n.config.yaxis[this.yaxisIndex]&&n.config.yaxis[this.yaxisIndex].reversed,this.zeroY=n.globals.gridHeight-this.baseLineY[this.yaxisIndex]-(this.isReversed?n.globals.gridHeight:0)+(this.isReversed?2*this.baseLineY[this.yaxisIndex]:0),this.areaBottomY=this.zeroY,(this.zeroY>n.globals.gridHeight||"end"===n.config.plotOptions.area.fillTo)&&(this.areaBottomY=n.globals.gridHeight),this.categoryAxisCorrection=this.xDivision/2,this.elSeries=a.group({class:"apexcharts-series",zIndex:void 0!==n.config.series[i].zIndex?n.config.series[i].zIndex:i,seriesName:y.escapeString(n.globals.seriesNames[i])}),this.elPointsMain=a.group({class:"apexcharts-series-markers-wrap","data:realIndex":i}),this.elDataLabelsWrap=a.group({class:"apexcharts-datalabels","data:realIndex":i});var r=t[e].length===n.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,n,a,r=t.type,s=t.series,o=t.i,l=t.realIndex,c=t.prevX,d=t.prevY,u=t.prevY2,h=this.w,p=new S(this.ctx);if(null===s[o][0]){for(var f=0;f0){var g=this.lineHelpers.checkPreviousPaths({pathFromLine:n,pathFromArea:a,realIndex:l});n=g.pathFromLine,a=g.pathFromArea}return{prevX:c,prevY:d,linePath:e,areaPath:i,pathFromLine:n,pathFromArea:a}}},{key:"_handlePaths",value:function(t){var e=t.type,i=t.realIndex,n=t.i,a=t.paths,s=this.w,o=new S(this.ctx),l=new X(this.ctx);this.prevSeriesY.push(a.yArrj),s.globals.seriesXvalues[i]=a.xArrj,s.globals.seriesYvalues[i]=a.yArrj;var c=s.config.forecastDataPoints;if(c.count>0&&"rangeArea"!==e){var d=s.globals.seriesXvalues[i][s.globals.seriesXvalues[i].length-c.count-1],u=o.drawRect(d,0,s.globals.gridWidth,s.globals.gridHeight,0);s.globals.dom.elForecastMask.appendChild(u.node);var h=o.drawRect(0,0,d,s.globals.gridHeight,0);s.globals.dom.elNonForecastMask.appendChild(h.node)}this.pointsChart||s.globals.delayedElements.push({el:this.elPointsMain.node,index:i});var p={i:n,realIndex:i,animationDelay:n,initialSpeed:s.config.chart.animations.speed,dataChangeSpeed:s.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(s.globals.cuid,")")),C.attr("clip-path","url(#nonForecastMask".concat(s.globals.cuid,")"))}}}}},{key:"_iterateOverDataPoints",value:function(t){var e,i=this,n=t.type,a=t.series,r=t.iterations,s=t.realIndex,o=t.i,l=t.x,c=t.y,d=t.pathsFrom,u=t.linePaths,h=t.areaPaths,p=t.seriesIndex,f=t.lineYPosition,g=t.xArrj,v=t.yArrj,m=t.y2Arrj,b=t.isRangeStart,x=t.seriesRangeEnd,w=this.w,C=new S(this.ctx),k=this.yRatio,A=d.prevY,P=d.linePath,E=d.areaPath,T=d.pathFromLine,O=d.pathFromArea,_=y.isNumber(w.globals.minYArr[s])?w.globals.minYArr[s]:w.globals.minY;r||(r=w.globals.dataPoints>1?w.globals.dataPoints-1:w.globals.dataPoints);for(var L=function(t,e){return e-t/k[i.yaxisIndex]+2*(i.isReversed?t/k[i.yaxisIndex]:0)},I=c,M=w.config.chart.stacked&&!w.globals.comboCharts||w.config.chart.stacked&&w.globals.comboCharts&&(!this.w.config.chart.stackOnlyBar||"bar"===(null===(e=this.w.config.series[s])||void 0===e?void 0:e.type)),D=0;D0&&w.globals.collapsedSeries.length-1){e--;break}return e>=0?e:0}(o-1)][D+1]:this.zeroY,z?c=L(_,f):(c=L(a[o][D+1],f),"rangeArea"===n&&(I=L(x[o][D+1],f))),g.push(l),z&&"smooth"===w.config.stroke.curve?v.push(null):v.push(c),m.push(I);var N=this.lineHelpers.calculatePoints({series:a,x:l,y:c,realIndex:s,i:o,j:D,prevY:A}),R=this._createPaths({type:n,series:a,i:o,realIndex:s,j:D,x:l,y:c,y2:I,xArrj:g,yArrj:v,y2Arrj:m,linePath:P,areaPath:E,linePaths:u,areaPaths:h,seriesIndex:p,isRangeStart:b});h=R.areaPaths,u=R.linePaths,E=R.areaPath,P=R.linePath,!this.appendPathFrom||"smooth"===w.config.stroke.curve&&"rangeArea"===n||(T+=C.line(l,this.zeroY),O+=C.line(l,this.zeroY)),this.handleNullDataPoints(a,N,o,D,s),this._handleMarkersAndLabels({type:n,pointsPos:N,i:o,j:D,realIndex:s,isRangeStart:b})}return{yArrj:v,xArrj:g,pathFromArea:O,areaPaths:h,pathFromLine:T,linePaths:u,linePath:P,areaPath:E}}},{key:"_handleMarkersAndLabels",value:function(t){var e=t.type,i=t.pointsPos,n=t.isRangeStart,a=t.i,r=t.j,s=t.realIndex,o=this.w,l=new $(this.ctx);if(this.pointsChart)this.scatter.draw(this.elSeries,r,{realIndex:s,pointsPos:i,zRatio:this.zRatio,elParent:this.elPointsMain});else{o.globals.series[a].length>1&&this.elPointsMain.node.classList.add("apexcharts-element-hidden");var c=this.markers.plotChartMarkers(i,s,r+1);null!==c&&this.elPointsMain.add(c)}var d=l.drawDataLabel({type:e,isRangeStart:n,pos:i,i:s,j:r+1});null!==d&&this.elDataLabelsWrap.add(d)}},{key:"_createPaths",value:function(t){var e=t.type,i=t.series,n=t.i,a=t.realIndex,r=t.j,s=t.x,o=t.y,l=t.xArrj,c=t.yArrj,d=t.y2,u=t.y2Arrj,h=t.linePath,p=t.areaPath,f=t.linePaths,g=t.areaPaths,v=t.seriesIndex,m=t.isRangeStart,b=this.w,x=new S(this.ctx),y=b.config.stroke.curve,w=this.areaBottomY;if(Array.isArray(b.config.stroke.curve)&&(y=Array.isArray(v)?b.config.stroke.curve[v[n]]:b.config.stroke.curve[n]),"rangeArea"===e&&(b.globals.hasNullValues||b.config.forecastDataPoints.count>0)&&"smooth"===y&&(y="straight"),"smooth"===y){var C="rangeArea"===e?l.length===b.globals.dataPoints:r===i[n].length-2,k=l.map((function(t,e){return[l[e],c[e]]})).filter((function(t){return null!==t[1]}));if(C&&k.length>1){var A=jt(k);if(h+=zt(A,b.globals.gridWidth),null===i[n][0]?p=h:p+=zt(A,b.globals.gridWidth),"rangeArea"===e&&m){h+=x.line(l[l.length-1],u[u.length-1]);var P=l.slice().reverse(),E=u.slice().reverse(),T=P.map((function(t,e){return[P[e],E[e]]})),O=jt(T);p=h+=zt(O,b.globals.gridWidth)}else p+=x.line(k[k.length-1][0],w)+x.line(k[0][0],w)+x.move(k[0][0],k[0][1])+"z";f.push(h),g.push(p)}}else{if(null===i[n][r+1]){h+=x.move(s,o);var _=b.globals.isXNumeric?(b.globals.seriesX[a][r]-b.globals.minX)/this.xRatio:s-this.xDivision;p=p+x.line(_,w)+x.move(s,o)+"z"}null===i[n][r]&&(h+=x.move(s,o),p+=x.move(s,w)),"stepline"===y?(h=h+x.line(s,null,"H")+x.line(null,o,"V"),p=p+x.line(s,null,"H")+x.line(null,o,"V")):"straight"===y&&(h+=x.line(s,o),p+=x.line(s,o)),r===i[n].length-2&&(p=p+x.line(s,w)+x.move(s,o)+"z","rangeArea"===e&&m?h=h+x.line(s,d)+x.move(s,d)+"z":(f.push(h),g.push(p)))}return{linePaths:f,areaPaths:g,linePath:h,areaPath:p}}},{key:"handleNullDataPoints",value:function(t,e,i,n,a){var r=this.w;if(null===t[i][n]&&r.config.markers.showNullDataPoints||1===t[i].length){var s=this.markers.plotChartMarkers(e,a,n+1,this.strokeWidth-r.config.markers.strokeWidth/2,!0);null!==s&&this.elPointsMain.add(s)}}}]),t}();window.TreemapSquared={},window.TreemapSquared.generate=function(){function t(e,i,n,a){this.xoffset=e,this.yoffset=i,this.height=a,this.width=n,this.shortestEdge=function(){return Math.min(this.height,this.width)},this.getCoordinates=function(t){var e,i=[],n=this.xoffset,a=this.yoffset,s=r(t)/this.height,o=r(t)/this.width;if(this.width>=this.height)for(e=0;e=this.height){var n=e/this.height,a=this.width-n;i=new t(this.xoffset+n,this.yoffset,a,this.height)}else{var r=e/this.width,s=this.height-r;i=new t(this.xoffset,this.yoffset+r,this.width,s)}return i}}function e(e,n,a,s,o){s=void 0===s?0:s,o=void 0===o?0:o;var l=i(function(t,e){var i,n=[],a=e/r(t);for(i=0;i=n(a,i))}(e,l=t[0],o)?(e.push(l),i(t.slice(1),e,a,s)):(c=a.cutArea(r(e),s),s.push(a.getCoordinates(e)),i(t,[],c,s)),s;s.push(a.getCoordinates(e))}function n(t,e){var i=Math.min.apply(Math,t),n=Math.max.apply(Math,t),a=r(t);return Math.max(Math.pow(e,2)*n/Math.pow(a,2),Math.pow(a,2)/(Math.pow(e,2)*i))}function a(t){return t&&t.constructor===Array}function r(t){var e,i=0;for(e=0;er-n&&l.width<=s-a){var c=o.rotateAroundCenter(t.node);t.node.setAttribute("transform","rotate(-90 ".concat(c.x," ").concat(c.y,") translate(").concat(l.height/3,")"))}}},{key:"truncateLabels",value:function(t,e,i,n,a,r){var s=new S(this.ctx),o=s.getTextRects(t,e).width+this.w.config.stroke.width+5>a-i&&r-n>a-i?r-n:a-i,l=s.getTextBasedOnMaxWidth({text:t,maxWidth:o,fontSize:e});return t.length!==l.length&&o/e<5?"":l}},{key:"animateTreemap",value:function(t,e,i,n){var a=new w(this.ctx);a.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},n,(function(){a.animationCompleted(t)}))}}]),t}(),Bt=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,n=this.w;if(n.globals.allSeriesCollapsed)return n.globals.labels=[],n.globals.timescaleLabels=[],[];var a=new I(this.ctx),s=(e-t)/864e5;this.determineInterval(s),n.globals.disableZoomIn=!1,n.globals.disableZoomOut=!1,s<.00011574074074074075?n.globals.disableZoomIn=!0:s>5e4&&(n.globals.disableZoomOut=!0);var o=a.getTimeUnitsfromTimestamp(t,e,this.utc),l=n.globals.gridWidth/s,c=l/24,d=c/60,u=d/60,h=Math.floor(24*s),p=Math.floor(1440*s),f=Math.floor(86400*s),g=Math.floor(s),v=Math.floor(s/30),m=Math.floor(s/365),b={minMillisecond:o.minMillisecond,minSecond:o.minSecond,minMinute:o.minMinute,minHour:o.minHour,minDate:o.minDate,minMonth:o.minMonth,minYear:o.minYear},x={firstVal:b,currentMillisecond:b.minMillisecond,currentSecond:b.minSecond,currentMinute:b.minMinute,currentHour:b.minHour,currentMonthDate:b.minDate,currentDate:b.minDate,currentMonth:b.minMonth,currentYear:b.minYear,daysWidthOnXAxis:l,hoursWidthOnXAxis:c,minutesWidthOnXAxis:d,secondsWidthOnXAxis:u,numberOfSeconds:f,numberOfMinutes:p,numberOfHours:h,numberOfDays:g,numberOfMonths:v,numberOfYears:m};switch(this.tickInterval){case"years":this.generateYearScale(x);break;case"months":case"half_year":this.generateMonthScale(x);break;case"months_days":case"months_fortnight":case"days":case"week_days":this.generateDayScale(x);break;case"hours":this.generateHourScale(x);break;case"minutes_fives":case"minutes":this.generateMinuteScale(x);break;case"seconds_tens":case"seconds_fives":case"seconds":this.generateSecondScale(x)}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?r(r({},e),{},{day:1,value:t.value+1}):"day"===t.unit||"hour"===t.unit?r(r({},e),{},{value:t.value}):"minute"===t.unit?r(r({},e),{},{value:t.value,minute:t.value}):"second"===t.unit?r(r({},e),{},{value:t.value,minute:t.minute,second:t.second}):t}));return y.filter((function(t){var e=1,a=Math.ceil(n.globals.gridWidth/120),r=t.value;void 0!==n.config.xaxis.tickAmount&&(a=n.config.xaxis.tickAmount),y.length>a&&(e=Math.floor(y.length/a));var s=!1,o=!1;switch(i.tickInterval){case"years":"year"===t.unit&&(s=!0);break;case"half_year":e=7,"year"===t.unit&&(s=!0);break;case"months":e=1,"year"===t.unit&&(s=!0);break;case"months_fortnight":e=15,"year"!==t.unit&&"month"!==t.unit||(s=!0),30===r&&(o=!0);break;case"months_days":e=10,"month"===t.unit&&(s=!0),30===r&&(o=!0);break;case"week_days":e=8,"month"===t.unit&&(s=!0);break;case"days":e=1,"month"===t.unit&&(s=!0);break;case"hours":"day"===t.unit&&(s=!0);break;case"minutes_fives":case"seconds_fives":r%5!=0&&(o=!0);break;case"seconds_tens":r%10!=0&&(o=!0)}if("hours"===i.tickInterval||"minutes_fives"===i.tickInterval||"seconds_tens"===i.tickInterval||"seconds_fives"===i.tickInterval){if(!o)return!0}else if((r%e==0||s)&&!o)return!0}))}},{key:"recalcDimensionsBasedOnFormat",value:function(t,e){var i=this.w,n=this.formatDates(t),a=this.removeOverlappingTS(n);i.globals.timescaleLabels=a.slice(),new dt(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,n=t.currentYear,a=t.daysWidthOnXAxis,r=t.numberOfYears,s=e.minYear,o=0,l=new I(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)*a,s=e.minYear+1,this.timeScaleArray.push({position:o,value:s,unit:c,year:s,month:y.monthMod(i+1)})}else 1===e.minDate&&0===e.minMonth&&this.timeScaleArray.push({position:o,value:s,unit:c,year:n,month:y.monthMod(i+1)});for(var u=s,h=o,p=0;p1){l=(c.determineDaysOfMonths(n+1,e.minYear)-i+1)*r,o=y.monthMod(n+1);var h=a+u,p=y.monthMod(o),f=o;0===o&&(d="year",f=h,p=1,h+=u+=1),this.timeScaleArray.push({position:l,value:f,unit:d,year:h,month:p})}else this.timeScaleArray.push({position:l,value:o,unit:d,year:a,month:y.monthMod(n)});for(var g=o+1,v=l,m=0,b=1;ms.determineDaysOfMonths(e+1,i)?(c=1,o="month",h=e+=1,e):e},u=(24-e.minHour)*a,h=l,p=d(c,i,n);0===e.minHour&&1===e.minDate?(u=0,h=y.monthMod(e.minMonth),o="month",c=e.minDate):1!==e.minDate&&0===e.minHour&&0===e.minMinute&&(u=0,l=e.minDate,h=l,p=d(c=l,i,n)),this.timeScaleArray.push({position:u,value:h,unit:o,year:this._getYear(n,p,0),month:y.monthMod(p),day:c});for(var f=u,g=0;go.determineDaysOfMonths(e+1,a)&&(g=1,e+=1),{month:e,date:g}},d=function(t,e){return t>o.determineDaysOfMonths(e+1,a)?e+=1:e},u=60-(e.minMinute+e.minSecond/60),h=u*r,p=e.minHour+1,f=p;60===u&&(h=0,f=p=e.minHour);var g=i;f>=24&&(f=0,g+=1,l="day");var v=c(g,n).month;v=d(g,v),this.timeScaleArray.push({position:h,value:p,unit:l,day:g,hour:f,year:a,month:y.monthMod(v)}),f++;for(var m=h,b=0;b=24&&(f=0,l="day",v=c(g+=1,v).month,v=d(g,v));var x=this._getYear(a,v,0);m=60*r+m;var w=0===f?g:f;this.timeScaleArray.push({position:m,value:w,unit:l,hour:f,day:g,year:x,month:y.monthMod(v)}),f++}}},{key:"generateMinuteScale",value:function(t){for(var e=t.currentMillisecond,i=t.currentSecond,n=t.currentMinute,a=t.currentHour,r=t.currentDate,s=t.currentMonth,o=t.currentYear,l=t.minutesWidthOnXAxis,c=t.secondsWidthOnXAxis,d=t.numberOfMinutes,u=n+1,h=r,p=s,f=o,g=a,v=(60-i-e/1e3)*c,m=0;m=60&&(u=0,24===(g+=1)&&(g=0)),this.timeScaleArray.push({position:v,value:u,unit:"minute",hour:g,minute:u,day:h,year:this._getYear(f,p,0),month:y.monthMod(p)}),v+=l,u++}},{key:"generateSecondScale",value:function(t){for(var e=t.currentMillisecond,i=t.currentSecond,n=t.currentMinute,a=t.currentHour,r=t.currentDate,s=t.currentMonth,o=t.currentYear,l=t.secondsWidthOnXAxis,c=t.numberOfSeconds,d=i+1,u=n,h=r,p=s,f=o,g=a,v=(1e3-e)/1e3*l,m=0;m=60&&(d=0,++u>=60&&(u=0,24==++g&&(g=0))),this.timeScaleArray.push({position:v,value:d,unit:"second",hour:g,minute:u,second:d,day:h,year:this._getYear(f,p,0),month:y.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 n=t.value.toString(),a=new I(e.ctx),r=e.createRawDateString(t,n),s=a.getDate(a.parseDate(r));if(e.utc||(s=a.getDate(a.parseDateWithTimezone(r))),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),n=a.formatDate(s,o)}else n=a.formatDate(s,i.config.xaxis.labels.format);return{dateString:r,position:t.position,value:n,unit:t.unit,year:t.year,month:t.month}}))}},{key:"removeOverlappingTS",value:function(t){var e,i=this,n=new S(this.ctx),a=!1;t.length>0&&t[0].value&&t.every((function(e){return e.value.length===t[0].value.length}))&&(a=!0,e=n.getTextRects(t[0].value).width);var r=0,s=t.map((function(s,o){if(o>0&&i.w.config.xaxis.labels.hideOverlappingLabels){var l=a?e:n.getTextRects(t[r].value).width,c=t[r].position;return s.position>c+l+10?(r=o,s):null}return s}));return s.filter((function(t){return null!==t}))}},{key:"_getYear",value:function(t,e,i){return t+Math.floor(e/12)+i}}]),t}(),$t=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"),S.setAttrs(t.dom.elWrap,{id:t.chartClass.substring(1),class:"apexcharts-canvas "+t.chartClass.substring(1)}),this.el.appendChild(t.dom.elWrap),t.dom.Paper=new window.SVG.Doc(t.dom.elWrap),t.dom.Paper.attr({class:"apexcharts-svg","xmlns:data":"ApexChartsNS",transform:"translate(".concat(e.chart.offsetX,", ").concat(e.chart.offsetY,")")}),t.dom.Paper.node.style.background="dark"!==e.theme.mode||e.chart.background?e.chart.background:"rgba(0, 0, 0, 0.8)",this.setSVGDimensions(),t.dom.elLegendForeign=document.createElementNS(t.SVGNS,"foreignObject"),S.setAttrs(t.dom.elLegendForeign,{x:0,y:0,width:t.svgWidth,height:t.svgHeight}),t.dom.elLegendWrap=document.createElement("div"),t.dom.elLegendWrap.classList.add("apexcharts-legend"),t.dom.elLegendWrap.setAttribute("xmlns","http://www.w3.org/1999/xhtml"),t.dom.elLegendForeign.appendChild(t.dom.elLegendWrap),t.dom.Paper.node.appendChild(t.dom.elLegendForeign),t.dom.elGraphical=t.dom.Paper.group().attr({class:"apexcharts-inner apexcharts-graphical"}),t.dom.elDefs=t.dom.Paper.defs(),t.dom.Paper.add(t.dom.elGraphical),t.dom.elGraphical.add(t.dom.elDefs)}},{key:"plotChartType",value:function(t,e){var i=this.w,n=i.config,a=i.globals,r={series:[],i:[]},s={series:[],i:[]},o={series:[],i:[]},l={series:[],i:[]},c={series:[],i:[]},d={series:[],i:[]},u={series:[],i:[]},h={series:[],i:[]},p={series:[],seriesRangeEnd:[],i:[]};a.series.map((function(e,f){var g=0;void 0!==t[f].type?("column"===t[f].type||"bar"===t[f].type?(a.series.length>1&&n.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?(s.series.push(e),s.i.push(f),g++):"line"===t[f].type?(r.series.push(e),r.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?(u.series.push(e),u.i.push(f),g++):"rangeBar"===t[f].type?(h.series.push(e),h.i.push(f),g++):"rangeArea"===t[f].type?(p.series.push(a.seriesRangeStart[f]),p.seriesRangeEnd.push(a.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/candlestick/boxPlot/rangeBar/rangeArea"),g>1&&(a.comboCharts=!0)):(r.series.push(e),r.i.push(f))}));var f=new Rt(this.ctx,e),g=new Pt(this.ctx,e);this.ctx.pie=new _t(this.ctx);var v=new It(this.ctx);this.ctx.rangeBar=new Mt(this.ctx,e);var m=new Lt(this.ctx),b=[];if(a.comboCharts){if(s.series.length>0&&b.push(f.draw(s.series,"area",s.i)),c.series.length>0)if(i.config.chart.stacked){var x=new At(this.ctx,e);b.push(x.draw(c.series,c.i))}else this.ctx.bar=new kt(this.ctx,e),b.push(this.ctx.bar.draw(c.series,c.i));if(p.series.length>0&&b.push(f.draw(p.series,"rangeArea",p.i,p.seriesRangeEnd)),r.series.length>0&&b.push(f.draw(r.series,"line",r.i)),d.series.length>0&&b.push(g.draw(d.series,"candlestick",d.i)),u.series.length>0&&b.push(g.draw(u.series,"boxPlot",u.i)),h.series.length>0&&b.push(this.ctx.rangeBar.draw(h.series,h.i)),o.series.length>0){var y=new Rt(this.ctx,e,!0);b.push(y.draw(o.series,"scatter",o.i))}if(l.series.length>0){var w=new Rt(this.ctx,e,!0);b.push(w.draw(l.series,"bubble",l.i))}}else switch(n.chart.type){case"line":b=f.draw(a.series,"line");break;case"area":b=f.draw(a.series,"area");break;case"bar":n.chart.stacked?b=new At(this.ctx,e).draw(a.series):(this.ctx.bar=new kt(this.ctx,e),b=this.ctx.bar.draw(a.series));break;case"candlestick":b=new Pt(this.ctx,e).draw(a.series,"candlestick");break;case"boxPlot":b=new Pt(this.ctx,e).draw(a.series,n.chart.type);break;case"rangeBar":b=this.ctx.rangeBar.draw(a.series);break;case"rangeArea":b=f.draw(a.seriesRangeStart,"rangeArea",void 0,a.seriesRangeEnd);break;case"heatmap":b=new Tt(this.ctx,e).draw(a.series);break;case"treemap":b=new Ft(this.ctx,e).draw(a.series);break;case"pie":case"donut":case"polarArea":b=this.ctx.pie.draw(a.series);break;case"radialBar":b=v.draw(a.series);break;case"radar":b=m.draw(a.series);break;default:b=f.draw(a.series)}return b}},{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=y.getDimensions(this.el),n=e.chart.width.toString().split(/[0-9]+/g).pop();"%"===n?y.isNumber(i[0])&&(0===i[0].width&&(i=y.getDimensions(this.el.parentNode)),t.svgWidth=i[0]*parseInt(e.chart.width,10)/100):"px"!==n&&""!==n||(t.svgWidth=parseInt(e.chart.width,10));var a=e.chart.height.toString().split(/[0-9]+/g).pop();if("auto"!==t.svgHeight&&""!==t.svgHeight)if("%"===a){var r=y.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),S.setAttrs(t.dom.Paper.node,{width:t.svgWidth,height:t.svgHeight}),"%"!==a){var s=e.chart.sparkline.enabled?0:t.axisCharts?e.chart.parentHeightOffset:0;t.dom.Paper.node.parentNode.parentNode.style.minHeight=t.svgHeight+s+"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+")"};S.setAttrs(t.dom.elGraphical.node,i)}},{key:"resizeNonAxisCharts",value:function(){var t=this.w,e=t.globals,i=0,n=t.config.chart.sparkline.enabled?1:15;n+=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 a=t.globals.dom.baseEl.querySelector(".apexcharts-radialbar, .apexcharts-pie"),r=2.05*t.globals.radialSize;if(a&&!t.config.chart.sparkline.enabled&&0!==t.config.plotOptions.radialBar.startAngle){var s=y.getBoundingClientRect(a);r=s.bottom;var o=s.bottom-s.top;r=Math.max(2.05*t.globals.radialSize,o)}var l=r+e.translateY+i+n;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",S.setAttrs(e.dom.Paper.node,{height:l}),e.dom.Paper.node.parentNode.parentNode.style.minHeight=l+"px")}},{key:"coreCalculations",value:function(){new K(this.ctx).init()}},{key:"resetGlobals",value:function(){var t=this,e=function(){return t.w.config.series.map((function(t){return[]}))},i=new R,n=this.w.globals;i.initGlobalVars(n),n.seriesXvalues=e(),n.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 it(this.ctx).drawXCrosshairs(),"back"===e.config.yaxis[0].crosshairs.position&&new it(this.ctx).drawYCrosshairs(),"datetime"===e.config.xaxis.type&&void 0===e.config.xaxis.labels.formatter){this.ctx.timeScale=new Bt(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 k(this.ctx).getCalculatedRatios()}return t}},{key:"updateSourceChart",value:function(t){this.ctx.w.globals.selection=void 0,this.ctx.updateHelpers._updateOptions({chart:{selection:{xaxis:{min:t.w.globals.minX,max:t.w.globals.maxX}}}},!1,!1)}},{key:"setupBrushHandler",value:function(){var t=this,e=this.w;if(e.config.chart.brush.enabled&&"function"!=typeof e.config.chart.events.selection){var i=Array.isArray(e.config.chart.brush.targets)||[e.config.chart.brush.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,n){i.forEach((function(t){var i=ApexCharts.getChartByID(t),a=y.clone(e.config.yaxis);if(e.config.chart.brush.autoScaleYaxis&&1===i.w.globals.series.length){var s=new Z(i);a=s.autoScaleY(i,a,n)}var o=i.w.config.yaxis.reduce((function(t,e,n){return[].concat(m(t),[r(r({},i.w.config.yaxis[n]),{},{min:a[0].min,max:a[0].max})])}),[]);i.ctx.updateHelpers._updateOptions({xaxis:{min:n.xaxis.min,max:n.xaxis.max},yaxis:o},!1,!1,!1,!1)}))}}}}]),t}(),Yt=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],n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],a=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],r=arguments.length>4&&void 0!==arguments[4]&&arguments[4];return new Promise((function(o){var l=[e.ctx];a&&(l=e.ctx.getSyncedCharts()),e.ctx.w.globals.isExecCalled&&(l=[e.ctx],e.ctx.w.globals.isExecCalled=!1),l.forEach((function(a,c){var d=a.w;if(d.globals.shouldAnimate=n,i||(d.globals.resized=!0,d.globals.dataChanged=!0,n&&a.series.getPreviousPaths()),t&&"object"===s(t)&&(a.config=new N(t),t=k.extendArrayProps(a.config,t,d),a.w.globals.chartID!==e.ctx.w.globals.chartID&&delete t.series,d.config=y.extend(d.config,t),r&&(d.globals.lastXAxis=t.xaxis?y.clone(t.xaxis):[],d.globals.lastYAxis=t.yaxis?y.clone(t.yaxis):[],d.globals.initialConfig=y.extend({},d.config),d.globals.initialSeries=y.clone(d.config.series),t.series))){for(var u=0;u2&&void 0!==arguments[2]&&arguments[2];return new Promise((function(a){var r,s=i.w;return s.globals.shouldAnimate=e,s.globals.dataChanged=!0,e&&i.ctx.series.getPreviousPaths(),s.globals.axisCharts?(0===(r=t.map((function(t,e){return i._extendSeries(t,e)}))).length&&(r=[{data:[]}]),s.config.series=r):s.config.series=t.slice(),n&&(s.globals.initialConfig.series=y.clone(s.config.series),s.globals.initialSeries=y.clone(s.config.series)),i.ctx.update().then((function(){a(i.ctx)}))}))}},{key:"_extendSeries",value:function(t,e){var i=this.w,n=i.config.series[e];return r(r({},i.config.series[e]),{},{name:t.name?t.name:null==n?void 0:n.name,color:t.color?t.color:null==n?void 0:n.color,type:t.type?t.type:null==n?void 0:n.type,group:t.group?t.group:null==n?void 0:n.group,data:t.data?t.data:null==n?void 0:n.data,zIndex:void 0!==t.zIndex?t.zIndex:e})}},{key:"toggleDataPointSelection",value:function(t,e){var i=this.w,n=null,a=".apexcharts-series[data\\:realIndex='".concat(t,"']");return i.globals.axisCharts?n=i.globals.dom.Paper.select("".concat(a," path[j='").concat(e,"'], ").concat(a," circle[j='").concat(e,"'], ").concat(a," rect[j='").concat(e,"']")).members[0]:void 0===e&&(n=i.globals.dom.Paper.select("".concat(a," 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)),n?(new S(this.ctx).pathMouseDown(n,null),n.node?n.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 j(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,n=i.globals.lastXAxis,a=i.globals.lastYAxis;t&&t.xaxis&&(n=t.xaxis),t&&t.yaxis&&(a=t.yaxis),i.config.xaxis.min=n.min,i.config.xaxis.max=n.max;i.config.yaxis.map((function(t,n){i.globals.zoomed||void 0!==a[n]?function(t){void 0!==a[t]&&(i.config.yaxis[t].min=a[t].min,i.config.yaxis[t].max=a[t].max)}(n):void 0!==e.ctx.opts.yaxis[n]&&(t.min=e.ctx.opts.yaxis[n].min,t.max=e.ctx.opts.yaxis[n].max)}))}}]),t}();Ht="undefined"!=typeof window?window:void 0,Xt=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"+u(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 n=t.length-1;n>=0;n--)if(t[n])for(var a in e)t[n].prototype[a]=e[a];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:((n="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[u(e.nodeName)]?new(i[u(e.nodeName)]):new i.Element(e)).type=e.nodeName,n.node=e,e.instance=n,n instanceof i.Doc&&n.namespace().defs(),n.setData(JSON.parse(e.getAttribute("svgjs:data"))||{}),n):null;var n},i.prepare=function(){var t=e.getElementsByTagName("body")[0],n=(t?new i.Doc(t):i.adopt(e.documentElement).nested()).size(2,0);i.parser={body:t||e.documentElement,draw:n.style("opacity:0;position:absolute;left:-100%;top:-100%;overflow:hidden").node,poly:n.polyline().node,path:n.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,n=[],a=0;a1?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 n={M:function(t,e,i){return e.x=i.x=t[0],e.y=i.y=t[1],["M",e.x,e.y]},L:function(t,e){return e.x=t[0],e.y=t[1],["L",t[0],t[1]]},H:function(t,e){return e.x=t[0],["H",t[0]]},V:function(t,e){return e.y=t[0],["V",t[0]]},C:function(t,e){return e.x=t[4],e.y=t[5],["C",t[0],t[1],t[2],t[3],t[4],t[5]]},Q:function(t,e){return e.x=t[2],e.y=t[3],["Q",t[0],t[1],t[2],t[3]]},S:function(t,e){return e.x=t[2],e.y=t[3],["S",t[0],t[1],t[2],t[3]]},Z:function(t,e,i){return e.x=i.x,e.y=i.y,["Z"]}},a="mlhvqtcsaz".split(""),r=0,o=a.length;rl);return r},bbox:function(){return i.parser.draw||i.prepare(),i.parser.path.setAttribute("d",this.toString()),i.parser.path.getBBox()}}),i.Number=i.invent({create:function(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 n=p(this,t,e);return this.width(new i.Number(n.width)).height(new i.Number(n.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 n=this;if(!n.node.parentNode)return null;if(n=i.adopt(n.node.parentNode),!e)return n;for(;n&&n.node instanceof t.SVGElement;){if("string"==typeof e?n.matches(e):n instanceof e)return n;if(!n.node.parentNode||"#document"==n.node.parentNode.nodeName)return null;n=i.adopt(n.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 n=e.createElement("svg");if(!(t&&this instanceof i.Parent))return n.appendChild(t=e.createElement("svg")),this.writeDataToDom(),t.appendChild(this.node.cloneNode(!0)),n.innerHTML.replace(/^/,"").replace(/<\/svg>$/,"");n.innerHTML=""+t.replace(/\n/,"").replace(/<([\w:-]+)([^<]+?)\/>/g,"<$1$2>")+"";for(var a=0,r=n.firstChild.childNodes.length;a":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,n){return new i.MorphObj(e,n).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,n){"object"===s(t)&&(e=t.ease,n=t.delay,t=t.duration);var a=new i.Situation({duration:t||1e3,delay:n||0,ease:i.easing[e||"-"]||e});return this.queue(a),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 n in e.animations){t=this.target()[n](),Array.isArray(t)||(t=[t]),Array.isArray(e.animations[n])||(e.animations[n]=[e.animations[n]]);for(var a=t.length;a--;)e.animations[n][a]instanceof i.Number&&(t[a]=new i.Number(t[a])),e.animations[n][a]=t[a].morph(e.animations[n][a])}for(var n in e.attrs)e.attrs[n]=new i.MorphObj(this.target().attr(n),e.attrs[n]);for(var n in e.styles)e.styles[n]=new i.MorphObj(this.target().style(n),e.styles[n]);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(n){n.detail.situation==e&&(t.call(this,e),this.off("finished.fx",i))})),this._callStart()},during:function(t){var e=this.last(),n=function(n){n.detail.situation==e&&t.call(this,n.detail.pos,i.morph(n.detail.pos),n.detail.eased,e)};return this.target().off("during.fx",n).on("during.fx",n),this.after((function(){this.off("during.fx",n)})),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,n;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<=a&&(this.situation.once[r].call(this.target(),this.pos,a),delete this.situation.once[r]);return this.active&&this.target().fire("during",{pos:this.pos,eased:a,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=a,this):this},eachAt:function(){var t,e=this,n=this.target(),a=this.situation;for(var r in a.animations)t=[].concat(a.animations[r]).map((function(t){return"string"!=typeof t&&t.at?t.at(a.ease(e.pos),e.pos):t})),n[r].apply(n,t);for(var r in a.attrs)t=[r].concat(a.attrs[r]).map((function(t){return"string"!=typeof t&&t.at?t.at(a.ease(e.pos),e.pos):t})),n.attr.apply(n,t);for(var r in a.styles)t=[r].concat(a.styles[r]).map((function(t){return"string"!=typeof t&&t.at?t.at(a.ease(e.pos),e.pos):t})),n.style.apply(n,t);if(a.transforms.length){t=a.initialTransformation,r=0;for(var s=a.transforms.length;r=0;--n)this[b[n]]=null!=t[b[n]]?t[b[n]]:e[b[n]]},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("+m(this.a)+","+m(this.b)+","+m(this.c)+","+m(this.d)+","+m(this.e)+","+m(this.f)+")"}},parent:i.Element,construct:{ctm:function(){return new i.Matrix(this.node.getCTM())},screenCTM:function(){if(this instanceof i.Nested){var 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"===s(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,n){if(null==t){for(t={},n=(e=this.node.attributes).length-1;n>=0;n--)t[e[n].nodeName]=i.regex.isNumber.test(e[n].nodeValue)?parseFloat(e[n].nodeValue):e[n].nodeValue;return t}if("object"===s(t))for(var a in t)this.attr(a,t[a]);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 n?this.node.setAttributeNS(n,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 n;return"object"!==s(t)?(n=new i.Matrix(this).extract(),"string"==typeof t?n[t]:n):(n=new i.Matrix(this),e=!!e||!!t.relative,null!=t.a&&(n=e?n.multiply(new i.Matrix(t)):new i.Matrix(t)),this.attr("transform",n))}}),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,n=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 n=this.children(),a=0,r=n.length;a=0;n--)e.childNodes[n]instanceof t.SVGElement&&v(e.childNodes[n]);return i.adopt(e).id(i.eid(e.nodeName))}function m(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 n=l[t].length-1;n>=0;n--)null!=e[l[t][n]]&&this.attr(l.prefix(t,l[t][n]),e[l[t][n]]);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,n=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 n=e.getElementById(function(t){var e=(t||"").toString().match(i.regex.reference);if(e)return e[1]}(t)||t);return i.adopt(n)},i.select=function(t,n){return new i.Set(i.utils.map((n||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 x=function(t,i){i=i||{bubbles:!1,cancelable:!1,detail:void 0};var n=e.createEvent("CustomEvent");return n.initCustomEvent(t,i.bubbles,i.cancelable,i.detail),n};x.prototype=t.Event.prototype,i.CustomEvent=x}else i.CustomEvent=t.CustomEvent;return i},void 0!==(n=function(){return Xt(Ht,Ht.document)}.call(e,i,e,t))&&(t.exports=n),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,n,a){return this.put(new SVG.DisplacementMapEffect(t,e,i,n,a))},specularLighting:function(t,e,i,n){return this.put(new SVG.SpecularLightingEffect(t,e,i,n))},tile:function(){return this.put(new SVG.TileEffect)},turbulence:function(t,e,i,n,a){return this.put(new SVG.TurbulenceEffect(t,e,i,n,a))},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,n){return this.parent()&&this.parent().displacementMap(this,t,e,i,n)},specularLighting:function(t,e,i,n){return this.parent()&&this.parent().specularLighting(t,e,i,n).in(this)},tile:function(){return this.parent()&&this.parent().tile().in(this)},turbulence:function(t,e,i,n,a){return this.parent()&&this.parent().turbulence(t,e,i,n,a).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=a(e)),this.attr({type:t,values:void 0===e?null:e})},convolveMatrix:function(t){t=a(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,n,a){this.attr({in:t,in2:e,scale:i,xChannelSelector:n,yChannelSelector:a})},gaussianBlur:function(t,e){null!=t||null!=e?this.attr("stdDeviation",function(t){if(!Array.isArray(t))return t;for(var e=0,i=t.length,n=[];e1&&(T*=n=Math.sqrt(n),O*=n),a=(new SVG.Matrix).rotate(_).scale(1/T,1/O).rotate(-_),z=z.transform(a),o=(r=[(j=j.transform(a)).x-z.x,j.y-z.y])[0]*r[0]+r[1]*r[1],s=Math.sqrt(o),r[0]/=s,r[1]/=s,l=o<4?Math.sqrt(1-o/4):0,L===I&&(l*=-1),c=new SVG.Point((j.x+z.x)/2+l*-r[1],(j.y+z.y)/2+l*r[0]),d=new SVG.Point(z.x-c.x,z.y-c.y),u=new SVG.Point(j.x-c.x,j.y-c.y),h=Math.acos(d.x/Math.sqrt(d.x*d.x+d.y*d.y)),d.y<0&&(h*=-1),p=Math.acos(u.x/Math.sqrt(u.x*u.x+u.y*u.y)),u.y<0&&(p*=-1),I&&h>p&&(p+=2*Math.PI),!I&&hr.maxX-e.width&&(s=(n=r.maxX-e.width)-this.startPoints.box.x),null!=r.minY&&ar.maxY-e.height&&(o=(a=r.maxY-e.height)-this.startPoints.box.y),null!=r.snapToGrid&&(n-=n%r.snapToGrid,a-=a%r.snapToGrid,s-=s%r.snapToGrid,o-=o%r.snapToGrid),this.el instanceof SVG.G?this.el.matrix(this.startPoints.transform).transform({x:s,y:o},!0):this.el.move(n,a));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 n=this.remember("_draggable")||new t(this);return(e=void 0===e||e)?n.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 n="string"!=typeof t?t:e[t];return i?n/2:n},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 n=this.el.selectize.defaults.points;for(var a in this.el.selectize.defaults)this.options[a]=this.el.selectize.defaults[a],void 0!==e[a]&&(this.options[a]=e[a]);var r=["points","pointsExclude"];for(var a in r){var s=this.options[r[a]];"string"==typeof s?s=s.length>0?s.split(/\s*,\s*/i):[]:"boolean"==typeof s&&"points"===r[a]&&(s=s?n:[]),this.options[r[a]]=s}this.options.points=[n,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,n=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,n=e+this.parameters.p.y,a=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(n-this.parameters.box.y-this.parameters.box.height/2,i-this.parameters.box.x-this.parameters.box.width/2),s=this.parameters.rotation+180*(r-a)/Math.PI+this.options.snapToAngle/2;this.el.center(this.parameters.box.cx,this.parameters.box.cy).rotate(s-s%this.options.snapToAngle,this.parameters.box.cx,this.parameters.box.cy)};break;case"point":this.calc=function(t,e){var i=this.snapToGrid(t,e,this.parameters.pointCoords[0],this.parameters.pointCoords[1]),n=this.el.array().valueOf();n[this.parameters.i][0]=this.parameters.pointCoords[0]+i[0],n[this.parameters.i][1]=this.parameters.pointCoords[1]+i[1],this.el.plot(n)}}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),n=i.x-this.parameters.p.x,a=i.y-this.parameters.p.y;this.lastUpdateCall=[n,a],this.calc(n,a),this.el.fire("resizing",{dx:n,dy:a,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,n){var a;return void 0!==n?a=[(i+t)%this.options.snapToGrid,(n+e)%this.options.snapToGrid]:(i=null==i?3:i,a=[(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&&(a[0]-=this.options.snapToGrid),e<0&&(a[1]-=this.options.snapToGrid),t-=Math.abs(a[0])s.maxX&&(t=s.maxX-a),void 0!==s.minY&&r+es.maxY&&(e=s.maxY-r),[t,e]},t.prototype.checkAspectRatio=function(t,e){if(!this.options.saveAspectRatio)return t;var i=t.slice(),n=this.parameters.box.width/this.parameters.box.height,a=this.parameters.box.width+t[0],r=this.parameters.box.height-t[1],s=a/r;return sn&&(i[0]=this.parameters.box.width-r*n,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 Wt=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","isSeriesHidden","toggleSeries","showSeries","hideSeries","setLocale","resetSeries","zoomX","toggleDataPointSelection","dataURI","exportToCSV","addXaxisAnnotation","addYaxisAnnotation","addPointAnnotation","clearAnnotations","removeAnnotation","paper","destroy"],this.ctx.eventList=["click","mousedown","mousemove","mouseleave","touchstart","touchmove","touchleave","mouseup","touchend"],this.ctx.animations=new w(this.ctx),this.ctx.axes=new et(this.ctx),this.ctx.core=new $t(this.ctx.el,this.ctx),this.ctx.config=new N({}),this.ctx.data=new W(this.ctx),this.ctx.grid=new q(this.ctx),this.ctx.graphics=new S(this.ctx),this.ctx.coreUtils=new k(this.ctx),this.ctx.crosshairs=new it(this.ctx),this.ctx.events=new J(this.ctx),this.ctx.exports=new V(this.ctx),this.ctx.localization=new tt(this.ctx),this.ctx.options=new _,this.ctx.responsive=new nt(this.ctx),this.ctx.series=new Y(this.ctx),this.ctx.theme=new at(this.ctx),this.ctx.formatters=new M(this.ctx),this.ctx.titleSubtitle=new rt(this.ctx),this.ctx.legend=new ht(this.ctx),this.ctx.toolbar=new pt(this.ctx),this.ctx.tooltip=new wt(this.ctx),this.ctx.dimensions=new dt(this.ctx),this.ctx.updateHelpers=new Yt(this.ctx),this.ctx.zoomPanSelection=new ft(this.ctx),this.ctx.w.globals.tooltip=new wt(this.ctx)}}]),t}(),Gt=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,n=this.w.globals.dom.Paper.node;n.parentNode&&n.parentNode.parentNode&&!i&&(n.parentNode.parentNode.style.minHeight="unset");var a=this.w.globals.dom.baseEl;a&&this.ctx.eventList.forEach((function(t){a.removeEventListener(t,e.ctx.events.documentEvent)}));var r=this.w.globals.dom;if(null!==this.ctx.el)for(;this.ctx.el.firstChild;)this.ctx.el.removeChild(this.ctx.el.firstChild);this.killSVG(r.Paper),r.Paper.remove(),r.elWrap=null,r.elGraphical=null,r.elLegendWrap=null,r.elLegendForeign=null,r.baseEl=null,r.elGridRect=null,r.elGridRectMask=null,r.elGridRectMarkerMask=null,r.elForecastMask=null,r.elNonForecastMask=null,r.elDefs=null}}]),t}(),Vt=new WeakMap,Ut=function(){function t(e,i){o(this,t),this.opts=i,this.ctx=this,this.w=new H(i).init(),this.el=e,this.w.globals.cuid=y.randomId(),this.w.globals.chartID=this.w.config.chart.id?y.escapeString(this.w.config.chart.id):this.w.globals.cuid,new Wt(this).initModules(),this.create=y.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 n=t.w.config.chart.events.beforeMount;if("function"==typeof n&&n(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 n=t.getBoundingClientRect();"none"!==t.style.display&&0!==n.width||(i=!0)}var a=new ResizeObserver((function(n){i&&e.call(t,n),i=!0}));t.nodeType===Node.DOCUMENT_FRAGMENT_NODE?Array.from(t.children).forEach((function(t){return a.observe(t)})):a.observe(t),Vt.set(e,a)}(t.el.parentNode,t.parentResizeHandler),!t.css){var a=t.el.getRootNode&&t.el.getRootNode(),r=y.is("ShadowRoot",a),s=t.el.ownerDocument,o=s.getElementById("apexcharts-css");if(r||!o){var l;t.css=document.createElement("style"),t.css.id="apexcharts-css",t.css.textContent='@keyframes opaque {\n 0% {\n opacity: 0\n }\n\n to {\n opacity: 1\n }\n}\n\n@keyframes resizeanim {\n 0%,to {\n opacity: 0\n }\n}\n\n.apexcharts-canvas {\n position: relative;\n user-select: none\n}\n\n.apexcharts-canvas ::-webkit-scrollbar {\n -webkit-appearance: none;\n width: 6px\n}\n\n.apexcharts-canvas ::-webkit-scrollbar-thumb {\n border-radius: 4px;\n background-color: rgba(0,0,0,.5);\n box-shadow: 0 0 1px rgba(255,255,255,.5);\n -webkit-box-shadow: 0 0 1px rgba(255,255,255,.5)\n}\n\n.apexcharts-inner {\n position: relative\n}\n\n.apexcharts-text tspan {\n font-family: inherit\n}\n\n.legend-mouseover-inactive {\n transition: .15s ease all;\n opacity: .2\n}\n\n.apexcharts-legend-text {\n padding-left: 15px;\n margin-left: -15px;\n}\n\n.apexcharts-series-collapsed {\n opacity: 0\n}\n\n.apexcharts-tooltip {\n border-radius: 5px;\n box-shadow: 2px 2px 6px -4px #999;\n cursor: default;\n font-size: 14px;\n left: 62px;\n opacity: 0;\n pointer-events: none;\n position: absolute;\n top: 20px;\n display: flex;\n flex-direction: column;\n overflow: hidden;\n white-space: nowrap;\n z-index: 12;\n transition: .15s ease all\n}\n\n.apexcharts-tooltip.apexcharts-active {\n opacity: 1;\n transition: .15s ease all\n}\n\n.apexcharts-tooltip.apexcharts-theme-light {\n border: 1px solid #e3e3e3;\n background: rgba(255,255,255,.96)\n}\n\n.apexcharts-tooltip.apexcharts-theme-dark {\n color: #fff;\n background: rgba(30,30,30,.8)\n}\n\n.apexcharts-tooltip * {\n font-family: inherit\n}\n\n.apexcharts-tooltip-title {\n padding: 6px;\n font-size: 15px;\n margin-bottom: 4px\n}\n\n.apexcharts-tooltip.apexcharts-theme-light .apexcharts-tooltip-title {\n background: #eceff1;\n border-bottom: 1px solid #ddd\n}\n\n.apexcharts-tooltip.apexcharts-theme-dark .apexcharts-tooltip-title {\n background: rgba(0,0,0,.7);\n border-bottom: 1px solid #333\n}\n\n.apexcharts-tooltip-text-goals-value,.apexcharts-tooltip-text-y-value,.apexcharts-tooltip-text-z-value {\n display: inline-block;\n margin-left: 5px;\n font-weight: 600\n}\n\n.apexcharts-tooltip-text-goals-label:empty,.apexcharts-tooltip-text-goals-value:empty,.apexcharts-tooltip-text-y-label:empty,.apexcharts-tooltip-text-y-value:empty,.apexcharts-tooltip-text-z-value:empty,.apexcharts-tooltip-title:empty {\n display: none\n}\n\n.apexcharts-tooltip-text-goals-label,.apexcharts-tooltip-text-goals-value {\n padding: 6px 0 5px\n}\n\n.apexcharts-tooltip-goals-group,.apexcharts-tooltip-text-goals-label,.apexcharts-tooltip-text-goals-value {\n display: flex\n}\n\n.apexcharts-tooltip-text-goals-label:not(:empty),.apexcharts-tooltip-text-goals-value:not(:empty) {\n margin-top: -6px\n}\n\n.apexcharts-tooltip-marker {\n width: 12px;\n height: 12px;\n position: relative;\n top: 0;\n margin-right: 10px;\n border-radius: 50%\n}\n\n.apexcharts-tooltip-series-group {\n padding: 0 10px;\n display: none;\n text-align: left;\n justify-content: left;\n align-items: center\n}\n\n.apexcharts-tooltip-series-group.apexcharts-active .apexcharts-tooltip-marker {\n opacity: 1\n}\n\n.apexcharts-tooltip-series-group.apexcharts-active,.apexcharts-tooltip-series-group:last-child {\n padding-bottom: 4px\n}\n\n.apexcharts-tooltip-series-group-hidden {\n opacity: 0;\n height: 0;\n line-height: 0;\n padding: 0!important\n}\n\n.apexcharts-tooltip-y-group {\n padding: 6px 0 5px\n}\n\n.apexcharts-custom-tooltip,.apexcharts-tooltip-box {\n padding: 4px 8px\n}\n\n.apexcharts-tooltip-boxPlot {\n display: flex;\n flex-direction: column-reverse\n}\n\n.apexcharts-tooltip-box>div {\n margin: 4px 0\n}\n\n.apexcharts-tooltip-box span.value {\n font-weight: 700\n}\n\n.apexcharts-tooltip-rangebar {\n padding: 5px 8px\n}\n\n.apexcharts-tooltip-rangebar .category {\n font-weight: 600;\n color: #777\n}\n\n.apexcharts-tooltip-rangebar .series-name {\n font-weight: 700;\n display: block;\n margin-bottom: 5px\n}\n\n.apexcharts-xaxistooltip,.apexcharts-yaxistooltip {\n opacity: 0;\n pointer-events: none;\n color: #373d3f;\n font-size: 13px;\n text-align: center;\n border-radius: 2px;\n position: absolute;\n z-index: 10;\n background: #eceff1;\n border: 1px solid #90a4ae\n}\n\n.apexcharts-xaxistooltip {\n padding: 9px 10px;\n transition: .15s ease all\n}\n\n.apexcharts-xaxistooltip.apexcharts-theme-dark {\n background: rgba(0,0,0,.7);\n border: 1px solid rgba(0,0,0,.5);\n color: #fff\n}\n\n.apexcharts-xaxistooltip:after,.apexcharts-xaxistooltip:before {\n left: 50%;\n border: solid transparent;\n content: " ";\n height: 0;\n width: 0;\n position: absolute;\n pointer-events: none\n}\n\n.apexcharts-xaxistooltip:after {\n border-color: transparent;\n border-width: 6px;\n margin-left: -6px\n}\n\n.apexcharts-xaxistooltip:before {\n border-color: transparent;\n border-width: 7px;\n margin-left: -7px\n}\n\n.apexcharts-xaxistooltip-bottom:after,.apexcharts-xaxistooltip-bottom:before {\n bottom: 100%\n}\n\n.apexcharts-xaxistooltip-top:after,.apexcharts-xaxistooltip-top:before {\n top: 100%\n}\n\n.apexcharts-xaxistooltip-bottom:after {\n border-bottom-color: #eceff1\n}\n\n.apexcharts-xaxistooltip-bottom:before {\n border-bottom-color: #90a4ae\n}\n\n.apexcharts-xaxistooltip-bottom.apexcharts-theme-dark:after,.apexcharts-xaxistooltip-bottom.apexcharts-theme-dark:before {\n border-bottom-color: rgba(0,0,0,.5)\n}\n\n.apexcharts-xaxistooltip-top:after {\n border-top-color: #eceff1\n}\n\n.apexcharts-xaxistooltip-top:before {\n border-top-color: #90a4ae\n}\n\n.apexcharts-xaxistooltip-top.apexcharts-theme-dark:after,.apexcharts-xaxistooltip-top.apexcharts-theme-dark:before {\n border-top-color: rgba(0,0,0,.5)\n}\n\n.apexcharts-xaxistooltip.apexcharts-active {\n opacity: 1;\n transition: .15s ease all\n}\n\n.apexcharts-yaxistooltip {\n padding: 4px 10px\n}\n\n.apexcharts-yaxistooltip.apexcharts-theme-dark {\n background: rgba(0,0,0,.7);\n border: 1px solid rgba(0,0,0,.5);\n color: #fff\n}\n\n.apexcharts-yaxistooltip:after,.apexcharts-yaxistooltip:before {\n top: 50%;\n border: solid transparent;\n content: " ";\n height: 0;\n width: 0;\n position: absolute;\n pointer-events: none\n}\n\n.apexcharts-yaxistooltip:after {\n border-color: transparent;\n border-width: 6px;\n margin-top: -6px\n}\n\n.apexcharts-yaxistooltip:before {\n border-color: transparent;\n border-width: 7px;\n margin-top: -7px\n}\n\n.apexcharts-yaxistooltip-left:after,.apexcharts-yaxistooltip-left:before {\n left: 100%\n}\n\n.apexcharts-yaxistooltip-right:after,.apexcharts-yaxistooltip-right:before {\n right: 100%\n}\n\n.apexcharts-yaxistooltip-left:after {\n border-left-color: #eceff1\n}\n\n.apexcharts-yaxistooltip-left:before {\n border-left-color: #90a4ae\n}\n\n.apexcharts-yaxistooltip-left.apexcharts-theme-dark:after,.apexcharts-yaxistooltip-left.apexcharts-theme-dark:before {\n border-left-color: rgba(0,0,0,.5)\n}\n\n.apexcharts-yaxistooltip-right:after {\n border-right-color: #eceff1\n}\n\n.apexcharts-yaxistooltip-right:before {\n border-right-color: #90a4ae\n}\n\n.apexcharts-yaxistooltip-right.apexcharts-theme-dark:after,.apexcharts-yaxistooltip-right.apexcharts-theme-dark:before {\n border-right-color: rgba(0,0,0,.5)\n}\n\n.apexcharts-yaxistooltip.apexcharts-active {\n opacity: 1\n}\n\n.apexcharts-yaxistooltip-hidden {\n display: none\n}\n\n.apexcharts-xcrosshairs,.apexcharts-ycrosshairs {\n pointer-events: none;\n opacity: 0;\n transition: .15s ease all\n}\n\n.apexcharts-xcrosshairs.apexcharts-active,.apexcharts-ycrosshairs.apexcharts-active {\n opacity: 1;\n transition: .15s ease all\n}\n\n.apexcharts-ycrosshairs-hidden {\n opacity: 0\n}\n\n.apexcharts-selection-rect {\n cursor: move\n}\n\n.svg_select_boundingRect,.svg_select_points_rot {\n pointer-events: none;\n opacity: 0;\n visibility: hidden\n}\n\n.apexcharts-selection-rect+g .svg_select_boundingRect,.apexcharts-selection-rect+g .svg_select_points_rot {\n opacity: 0;\n visibility: hidden\n}\n\n.apexcharts-selection-rect+g .svg_select_points_l,.apexcharts-selection-rect+g .svg_select_points_r {\n cursor: ew-resize;\n opacity: 1;\n visibility: visible\n}\n\n.svg_select_points {\n fill: #efefef;\n stroke: #333;\n rx: 2\n}\n\n.apexcharts-svg.apexcharts-zoomable.hovering-zoom {\n cursor: crosshair\n}\n\n.apexcharts-svg.apexcharts-zoomable.hovering-pan {\n cursor: move\n}\n\n.apexcharts-menu-icon,.apexcharts-pan-icon,.apexcharts-reset-icon,.apexcharts-selection-icon,.apexcharts-toolbar-custom-icon,.apexcharts-zoom-icon,.apexcharts-zoomin-icon,.apexcharts-zoomout-icon {\n cursor: pointer;\n width: 20px;\n height: 20px;\n line-height: 24px;\n color: #6e8192;\n text-align: center\n}\n\n.apexcharts-menu-icon svg,.apexcharts-reset-icon svg,.apexcharts-zoom-icon svg,.apexcharts-zoomin-icon svg,.apexcharts-zoomout-icon svg {\n fill: #6e8192\n}\n\n.apexcharts-selection-icon svg {\n fill: #444;\n transform: scale(.76)\n}\n\n.apexcharts-theme-dark .apexcharts-menu-icon svg,.apexcharts-theme-dark .apexcharts-pan-icon svg,.apexcharts-theme-dark .apexcharts-reset-icon svg,.apexcharts-theme-dark .apexcharts-selection-icon svg,.apexcharts-theme-dark .apexcharts-toolbar-custom-icon svg,.apexcharts-theme-dark .apexcharts-zoom-icon svg,.apexcharts-theme-dark .apexcharts-zoomin-icon svg,.apexcharts-theme-dark .apexcharts-zoomout-icon svg {\n fill: #f3f4f5\n}\n\n.apexcharts-canvas .apexcharts-reset-zoom-icon.apexcharts-selected svg,.apexcharts-canvas .apexcharts-selection-icon.apexcharts-selected svg,.apexcharts-canvas .apexcharts-zoom-icon.apexcharts-selected svg {\n fill: #008ffb\n}\n\n.apexcharts-theme-light .apexcharts-menu-icon:hover svg,.apexcharts-theme-light .apexcharts-reset-icon:hover svg,.apexcharts-theme-light .apexcharts-selection-icon:not(.apexcharts-selected):hover svg,.apexcharts-theme-light .apexcharts-zoom-icon:not(.apexcharts-selected):hover svg,.apexcharts-theme-light .apexcharts-zoomin-icon:hover svg,.apexcharts-theme-light .apexcharts-zoomout-icon:hover svg {\n fill: #333\n}\n\n.apexcharts-menu-icon,.apexcharts-selection-icon {\n position: relative\n}\n\n.apexcharts-reset-icon {\n margin-left: 5px\n}\n\n.apexcharts-menu-icon,.apexcharts-reset-icon,.apexcharts-zoom-icon {\n transform: scale(.85)\n}\n\n.apexcharts-zoomin-icon,.apexcharts-zoomout-icon {\n transform: scale(.7)\n}\n\n.apexcharts-zoomout-icon {\n margin-right: 3px\n}\n\n.apexcharts-pan-icon {\n transform: scale(.62);\n position: relative;\n left: 1px;\n top: 0\n}\n\n.apexcharts-pan-icon svg {\n fill: #fff;\n stroke: #6e8192;\n stroke-width: 2\n}\n\n.apexcharts-pan-icon.apexcharts-selected svg {\n stroke: #008ffb\n}\n\n.apexcharts-pan-icon:not(.apexcharts-selected):hover svg {\n stroke: #333\n}\n\n.apexcharts-toolbar {\n position: absolute;\n z-index: 11;\n max-width: 176px;\n text-align: right;\n border-radius: 3px;\n padding: 0 6px 2px;\n display: flex;\n justify-content: space-between;\n align-items: center\n}\n\n.apexcharts-menu {\n background: #fff;\n position: absolute;\n top: 100%;\n border: 1px solid #ddd;\n border-radius: 3px;\n padding: 3px;\n right: 10px;\n opacity: 0;\n min-width: 110px;\n transition: .15s ease all;\n pointer-events: none\n}\n\n.apexcharts-menu.apexcharts-menu-open {\n opacity: 1;\n pointer-events: all;\n transition: .15s ease all\n}\n\n.apexcharts-menu-item {\n padding: 6px 7px;\n font-size: 12px;\n cursor: pointer\n}\n\n.apexcharts-theme-light .apexcharts-menu-item:hover {\n background: #eee\n}\n\n.apexcharts-theme-dark .apexcharts-menu {\n background: rgba(0,0,0,.7);\n color: #fff\n}\n\n@media screen and (min-width:768px) {\n .apexcharts-canvas:hover .apexcharts-toolbar {\n opacity: 1\n }\n}\n\n.apexcharts-canvas .apexcharts-element-hidden,.apexcharts-datalabel.apexcharts-element-hidden,.apexcharts-hide .apexcharts-series-points {\n opacity: 0\n}\n\n.apexcharts-hidden-element-shown {\n opacity: 1;\n transition: 0.25s ease all;\n}\n.apexcharts-datalabel,.apexcharts-datalabel-label,.apexcharts-datalabel-value,.apexcharts-datalabels,.apexcharts-pie-label {\n cursor: default;\n pointer-events: none\n}\n\n.apexcharts-pie-label-delay {\n opacity: 0;\n animation-name: opaque;\n animation-duration: .3s;\n animation-fill-mode: forwards;\n animation-timing-function: ease\n}\n\n.apexcharts-radialbar-label {\n cursor: pointer;\n}\n\n.apexcharts-annotation-rect,.apexcharts-area-series .apexcharts-area,.apexcharts-area-series .apexcharts-series-markers .apexcharts-marker.no-pointer-events,.apexcharts-gridline,.apexcharts-line,.apexcharts-line-series .apexcharts-series-markers .apexcharts-marker.no-pointer-events,.apexcharts-point-annotation-label,.apexcharts-radar-series path,.apexcharts-radar-series polygon,.apexcharts-toolbar svg,.apexcharts-tooltip .apexcharts-marker,.apexcharts-xaxis-annotation-label,.apexcharts-yaxis-annotation-label,.apexcharts-zoom-rect {\n pointer-events: none\n}\n\n.apexcharts-marker {\n transition: .15s ease all\n}\n\n.resize-triggers {\n animation: 1ms resizeanim;\n visibility: hidden;\n opacity: 0;\n height: 100%;\n width: 100%;\n overflow: hidden\n}\n\n.contract-trigger:before,.resize-triggers,.resize-triggers>div {\n content: " ";\n display: block;\n position: absolute;\n top: 0;\n left: 0\n}\n\n.resize-triggers>div {\n height: 100%;\n width: 100%;\n background: #eee;\n overflow: auto\n}\n\n.contract-trigger:before {\n overflow: hidden;\n width: 200%;\n height: 200%\n}\n\n.apexcharts-bar-goals-markers{\n pointer-events: none\n}\n\n.apexcharts-bar-shadows{\n pointer-events: none\n}\n\n.apexcharts-rangebar-goals-markers{\n pointer-events: none\n}';var c=(null===(l=t.opts.chart)||void 0===l?void 0:l.nonce)||t.w.config.chart.nonce;c&&t.css.setAttribute("nonce",c),r?a.prepend(t.css):s.head.appendChild(t.css)}}var d=t.create(t.w.config.series,{});if(!d)return e(t);t.mount(d).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(d)})).catch((function(t){i(t)}))}else i(new Error("Element not found"))}))}},{key:"create",value:function(t,e){var i=this.w;new Wt(this).initModules();var n=this.w.globals;if(n.noData=!1,n.animationEnded=!1,this.responsive.checkResponsiveConfig(e),i.config.xaxis.convertedCatToNumeric&&new j(i.config).convertCatToNumericXaxis(i.config,this.ctx),null===this.el)return n.animationEnded=!0,null;if(this.core.setupElements(),"treemap"===i.config.chart.type&&(i.config.grid.show=!1,i.config.yaxis[0].show=!1),0===n.svgWidth)return n.animationEnded=!0,null;var a=k.checkComboSeries(t);n.comboCharts=a.comboCharts,n.comboBarCount=a.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 F(this).setGlobalMarkerSize(),this.formatters.setLabelFormatters(),this.titleSubtitle.draw(),n.noData&&n.collapsedSeries.length!==n.series.length&&!i.config.legend.showForSingleSeries||this.legend.init(),this.series.hasAllSeriesEqualX(),n.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 k(this).getLargestMarkerSize(),this.dimensions.plotCoords();var s=this.core.xySettings();this.grid.createGridMask();var o=this.core.plotChartType(t,s),l=new $(this);return l.bringForward(),i.config.dataLabels.background.enabled&&l.dataLabelsBackground(),this.core.shiftGraphPosition(),{elGraph:o,xyRatios:s,dimensions:{plot:{left:i.globals.translateX,top:i.globals.translateY,width:i.globals.gridWidth,height:i.globals.gridHeight}}}}},{key:"mount",value:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,i=this,n=i.w;return new Promise((function(a,r){if(null===i.el)return r(new Error("Not enough data to display or target element not found"));(null===e||n.globals.allSeriesCollapsed)&&i.series.handleNoData(),i.grid=new q(i);var s,o,l=i.grid.drawGrid();if(i.annotations=new L(i),i.annotations.drawImageAnnos(),i.annotations.drawTextAnnos(),"back"===n.config.grid.position&&(l&&n.globals.dom.elGraphical.add(l.el),null!=l&&null!==(s=l.elGridBorders)&&void 0!==s&&s.node&&n.globals.dom.elGraphical.add(l.elGridBorders)),Array.isArray(e.elGraph))for(var c=0;c0&&n.globals.memory.methodsToExec.forEach((function(t){t.method(t.params,!1,t.context)})),n.globals.axisCharts||n.globals.noData||i.core.resizeNonAxisCharts(),a(i)}))}},{key:"destroy",value:function(){var t,e;window.removeEventListener("resize",this.windowResizeHandler),this.el.parentNode,t=this.parentResizeHandler,(e=Vt.get(t))&&(e.disconnect(),Vt.delete(t));var i=this.w.config.chart.id;i&&Apex._chartInstances.forEach((function(t,e){t.id===y.escapeString(i)&&Apex._chartInstances.splice(e,1)})),new Gt(this.ctx).clear({isUpdating:!1})}},{key:"updateOptions",value:function(t){var e=this,i=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],a=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],r=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],s=this.w;return s.globals.selection=void 0,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)),s.globals.collapsedSeriesIndices.length>0&&this.series.clearPreviousPaths(),t.theme&&(t=this.theme.updateThemeOptions(t)),this.updateHelpers._updateOptions(t,i,n,a,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],n=this.w.config.series.slice();return n.push(t),this.series.resetSeries(!1),this.updateHelpers.revertDefaultAxisMinMax(),this.updateHelpers._updateSeries(n,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 n=i.w.config.series.slice(),a=0;a0&&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,n=this;i&&(n=i),n.annotations.addXaxisAnnotationExternal(t,e,n)}},{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,n=this;i&&(n=i),n.annotations.addYaxisAnnotationExternal(t,e,n)}},{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,n=this;i&&(n=i),n.annotations.addPointAnnotationExternal(t,e,n)}},{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 K(this.ctx).getMinYMaxY(t).highestY}},{key:"getLowestValueInSeries",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return new K(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=y.escapeString(t);if(Apex._chartInstances){var i=Apex._chartInstances.filter((function(t){return t.id===e}))[0];return i&&i.chart}}},{key:"initOnLoad",value:function(){for(var e=document.querySelectorAll("[data-apexcharts]"),i=0;i2?a-2:0),s=2;s1?i[r-1]:void 0,o=r>2?i[2]:void 0;for(s=t.length>3&&"function"==typeof s?(r--,s):void 0,o&&a(i[0],i[1],o)&&(s=r<3?void 0:s,r=1),e=Object(e);++nd))return!1;var h=l.get(t),p=l.get(e);if(h&&p)return h==e&&p==t;var f=-1,g=!0,v=2&i?new n:void 0;for(l.set(t,e),l.set(e,t);++f-1&&t%1==0&&t-1}},2283:function(t,e,i){var n=i(3623);t.exports=function(t,e){var i=this.__data__,a=n(i,t);return a<0?(++this.size,i.push([t,e])):i[a][1]=e,this}},6071:function(t,e,i){var n=i(3619),a=i(3818),r=i(2327);t.exports=function(){this.size=0,this.__data__={hash:new n,map:new(r||a),string:new n}}},8751:function(t,e,i){var n=i(6009);t.exports=function(t){var e=n(this,t).delete(t);return this.size-=e?1:0,e}},5282:function(t,e,i){var n=i(6009);t.exports=function(t){return n(this,t).get(t)}},203:function(t,e,i){var n=i(6009);t.exports=function(t){return n(this,t).has(t)}},6455:function(t,e,i){var n=i(6009);t.exports=function(t,e){var i=n(this,t),a=i.size;return i.set(t,e),this.size+=i.size==a?0:1,this}},6563:function(t){t.exports=function(t){var e=-1,i=Array(t.size);return t.forEach((function(t,n){i[++e]=[n,t]})),i}},3161:function(t,e,i){var n=i(3885)(Object,"create");t.exports=n},4062:function(t,e,i){var n=i(1363)(Object.keys,Object);t.exports=n},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 n=i(4632),a=e&&!e.nodeType&&e,r=a&&t&&!t.nodeType&&t,s=r&&r.exports===a&&n.process,o=function(){try{return r&&r.require&&r.require("util").types||s&&s.binding&&s.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 n=i(8250),a=Math.max;t.exports=function(t,e,i){return e=a(void 0===e?t.length-1:e,0),function(){for(var r=arguments,s=-1,o=a(r.length-e,0),l=Array(o);++s0){if(++i>=800)return arguments[0]}else i=0;return t.apply(void 0,arguments)}}},5545:function(t,e,i){var n=i(3818);t.exports=function(){this.__data__=new n,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 n=i(3818),a=i(2327),r=i(7157);t.exports=function(t,e){var i=this.__data__;if(i instanceof n){var s=i.__data__;if(!a||s.length<199)return s.push([t,e]),this.size=++i.size,this;i=this.__data__=new r(s)}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 n=i(706),a=i(3536),r=Object.prototype,s=r.hasOwnProperty,o=r.propertyIsEnumerable,l=n(function(){return arguments}())?n:function(t){return a(t)&&s.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 n=i(7949),a=i(252);t.exports=function(t){return null!=t&&a(t.length)&&!n(t)}},4792:function(t,e,i){var n=i(641),a=i(3536);t.exports=function(t){return a(t)&&n(t)}},8902:function(t,e,i){t=i.nmd(t);var n=i(6239),a=i(4589),r=e&&!e.nodeType&&e,s=r&&t&&!t.nodeType&&t,o=s&&s.exports===r?n.Buffer:void 0,l=(o?o.isBuffer:void 0)||a;t.exports=l},2387:function(t,e,i){var n=i(6495);t.exports=function(t,e){return n(t,e)}},7949:function(t,e,i){var n=i(946),a=i(886);t.exports=function(t){if(!a(t))return!1;var e=n(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 n=i(946),a=i(5703),r=i(3536),s=Function.prototype,o=Object.prototype,l=s.toString,c=o.hasOwnProperty,d=l.call(Object);t.exports=function(t){if(!r(t)||"[object Object]"!=n(t))return!1;var e=a(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 n=i(4881),a=i(2099),r=i(5059),s=r&&r.isTypedArray,o=s?a(s):n;t.exports=o},4236:function(t,e,i){var n=i(3142),a=i(794),r=i(641);t.exports=function(t){return r(t)?n(t):a(t)}},2250:function(t,e,i){var n=i(3142),a=i(7643),r=i(641);t.exports=function(t){return r(t)?n(t,!0):a(t)}},3079:function(t,e,i){var n=i(2324),a=i(3106)((function(t,e,i){n(t,e,i)}));t.exports=a},9353:function(t){t.exports=function(){return[]}},4589:function(t){t.exports=function(){return!1}},282:function(t,e,i){var n=i(1502),a=i(2250);t.exports=function(t){return n(t,a(t))}},1084:function(){},5557:function(){},686:function(){},9449:function(){},8396:function(){},5820:function(){},2929:function(){},3860:function(){},7112:function(){},9016:function(){},7775:function(){},7081:function(){},5778:function(){},9475:function(){},9429:function(){},3031:function(){},3066:function(){},733:function(){},1264:function(){},5251:function(){},5635:function(){},3998:function(){},162:function(){},3918:function(t,e,i){"use strict";function n(t){return null!==t&&"object"==typeof t&&"constructor"in t&&t.constructor===Object}function a(t,e){void 0===t&&(t={}),void 0===e&&(e={}),Object.keys(e).forEach((function(i){void 0===t[i]?t[i]=e[i]:n(e[i])&&n(t[i])&&Object.keys(e[i]).length>0&&a(t[i],e[i])}))}i.r(e),i.d(e,{default:function(){return dt}});var r="undefined"!=typeof document?document:{},s={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:""}};a(r,s);var o="undefined"!=typeof window?window:{};a(o,{document:s,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||r).querySelectorAll(t.trim()):[r.getElementById(t.trim().split("#")[1])],n=0;n0&&t[0].nodeType)for(n=0;n=0;t-=1){const i=s[t];n&&i.listener===n||n&&i.listener&&i.listener.dom7proxy&&i.listener.dom7proxy===n?(r.removeEventListener(e,i.proxyListener,a),s.splice(t,1)):n||(r.removeEventListener(e,i.proxyListener,a),s.splice(t,1))}}}return this},trigger:function(...t){const e=t[0].split(" "),i=t[1];for(let n=0;ne>0)),n.dispatchEvent(s),n.dom7EventData=[],delete n.dom7EventData}}return this},transitionEnd:function(t){const e=["webkitTransitionEnd","transitionend"],i=this;let n;function a(r){if(r.target===this)for(t.call(this,r),n=0;n0){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=r.body,n=t.clientTop||i.clientTop||0,a=t.clientLeft||i.clientLeft||0,s=t===o?o.scrollY:t.scrollTop,l=t===o?o.scrollX:t.scrollLeft;return{top:e.top+s-n,left:e.left+l-a}}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(n.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 n=i.nextElementSibling;t?c(n).is(t)&&e.push(n):e.push(n),i=n}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 n=i.previousElementSibling;t?c(n).is(t)&&e.push(n):e.push(n),i=n}return new l(e)},parent:function(t){const e=[];for(let i=0;i{c.fn[t]=c.fn[t]||u[t]}));const h={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,n,a;const r=o.getComputedStyle(t,null);return o.WebKitCSSMatrix?(n=r.transform||r.webkitTransform,n.split(",").length>6&&(n=n.split(", ").map((t=>t.replace(",","."))).join(", ")),a=new o.WebKitCSSMatrix("none"===n?"":n)):(a=r.MozTransform||r.OTransform||r.MsTransform||r.msTransform||r.transform||r.getPropertyValue("transform").replace("translate(","matrix(1, 0, 0, 1,"),i=a.toString().split(",")),"x"===e&&(n=o.WebKitCSSMatrix?a.m41:16===i.length?parseFloat(i[12]):parseFloat(i[4])),"y"===e&&(n=o.WebKitCSSMatrix?a.m42:16===i.length?parseFloat(i[13]):parseFloat(i[5])),n||0},parseUrlQuery(t){const e={};let i,n,a,r,s=t||o.location.href;if("string"==typeof s&&s.length)for(s=s.indexOf("?")>-1?s.replace(/\S*\?/,""):"",n=s.split("&").filter((t=>""!==t)),r=n.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 n=this;if("function"!=typeof e)return n;const a=i?"unshift":"push";return t.split(" ").forEach((t=>{n.eventsListeners[t]||(n.eventsListeners[t]=[]),n.eventsListeners[t][a](e)})),n}once(t,e,i){const n=this;if("function"!=typeof e)return n;function a(...i){n.off(t,a),a.f7proxy&&delete a.f7proxy,e.apply(n,i)}return a.f7proxy=e,n.on(t,a,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(((n,a)=>{(n===e||n.f7proxy&&n.f7proxy===e)&&i.eventsListeners[t].splice(a,1)}))})),i):i}emit(...t){const e=this;if(!e.eventsListeners)return e;let i,n,a;return"string"==typeof t[0]||Array.isArray(t[0])?(i=t[0],n=t.slice(1,t.length),a=e):(i=t[0].events,n=t[0].data,a=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(a,n)}))}})),e}useModulesParams(t){const e=this;e.modules&&Object.keys(e.modules).forEach((i=>{const n=e.modules[i];n.params&&h.extend(t,n.params)}))}useModules(t={}){const e=this;e.modules&&Object.keys(e.modules).forEach((i=>{const n=e.modules[i],a=t[i]||{};n.instance&&Object.keys(n.instance).forEach((t=>{const i=n.instance[t];e[t]="function"==typeof i?i.bind(e):i})),n.on&&e.on&&Object.keys(n.on).forEach((t=>{e.on(t,n.on[t])})),n.create&&n.create.bind(e)(a)}))}static set components(t){this.use&&this.use(t)}static installModule(t,...e){const i=this;i.prototype.modules||(i.prototype.modules={});const n=t.name||`${Object.keys(i.prototype.modules).length}_${h.now()}`;return i.prototype.modules[n]=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 n=t.$el;e=void 0!==t.params.width?t.params.width:n[0].clientWidth,i=void 0!==t.params.height?t.params.height:n[0].clientHeight,0===e&&t.isHorizontal()||0===i&&t.isVertical()||(e=e-parseInt(n.css("padding-left"),10)-parseInt(n.css("padding-right"),10),i=i-parseInt(n.css("padding-top"),10)-parseInt(n.css("padding-bottom"),10),h.extend(t,{width:e,height:i,size:t.isHorizontal()?e:i}))},updateSlides:function(){const t=this,e=t.params,{$wrapperEl:i,size:n,rtlTranslate:a,wrongRTL:r}=t,s=t.virtual&&e.virtual.enabled,l=s?t.virtual.slides.length:t.slides.length,c=i.children(`.${t.params.slideClass}`),d=s?t.virtual.slides.length:c.length;let u=[];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 b=t.snapGrid.length,x=t.snapGrid.length;let y,w,C=e.spaceBetween,S=-v,k=0,A=0;if(void 0===n)return;"string"==typeof C&&C.indexOf("%")>=0&&(C=parseFloat(C.replace("%",""))/100*n),t.virtualSize=-C,a?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,E=y/P,T=Math.floor(d/e.slidesPerColumn);for(let i=0;i1){let n,r,s;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);s=Math.floor(o/l),r=o-s*l+t*e.slidesPerGroup,n=r+s*y/P,a.css({"-webkit-box-ordinal-group":n,"-moz-box-ordinal-group":n,"-ms-flex-order":n,"-webkit-order":n,order:n})}else"column"===e.slidesPerColumnFill?(r=Math.floor(i/P),s=i-r*P,(r>T||r===T&&s===P-1)&&(s+=1,s>=P&&(s=0,r+=1))):(s=Math.floor(i/E),r=i-s*E);a.css("margin-"+(t.isHorizontal()?"top":"left"),0!==s&&e.spaceBetween&&`${e.spaceBetween}px`)}if("none"!==a.css("display")){if("auto"===e.slidesPerView){const i=o.getComputedStyle(a[0],null),n=a[0].style.transform,r=a[0].style.webkitTransform;if(n&&(a[0].style.transform="none"),r&&(a[0].style.webkitTransform="none"),e.roundLengths)w=t.isHorizontal()?a.outerWidth(!0):a.outerHeight(!0);else if(t.isHorizontal()){const t=parseFloat(i.getPropertyValue("width")),e=parseFloat(i.getPropertyValue("padding-left")),n=parseFloat(i.getPropertyValue("padding-right")),a=parseFloat(i.getPropertyValue("margin-left")),r=parseFloat(i.getPropertyValue("margin-right")),s=i.getPropertyValue("box-sizing");w=s&&"border-box"===s?t+a+r:t+e+n+a+r}else{const t=parseFloat(i.getPropertyValue("height")),e=parseFloat(i.getPropertyValue("padding-top")),n=parseFloat(i.getPropertyValue("padding-bottom")),a=parseFloat(i.getPropertyValue("margin-top")),r=parseFloat(i.getPropertyValue("margin-bottom")),s=i.getPropertyValue("box-sizing");w=s&&"border-box"===s?t+a+r:t+e+n+a+r}n&&(a[0].style.transform=n),r&&(a[0].style.webkitTransform=r),e.roundLengths&&(w=Math.floor(w))}else w=(n-(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-n/2-C),0===i&&(S=S-n/2-C),Math.abs(S)<.001&&(S=0),e.roundLengths&&(S=Math.floor(S)),A%e.slidesPerGroup==0&&u.push(S),p.push(S)):(e.roundLengths&&(S=Math.floor(S)),(A-Math.min(t.params.slidesPerGroupSkip,A))%t.params.slidesPerGroup==0&&u.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,n)+m,a&&r&&("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&&u.push(t.virtualSize-n)}if(0===u.length&&(u=[0]),0!==e.spaceBetween&&(t.isHorizontal()?a?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-n;u=u.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{u[i]=t-e})),p.forEach(((t,i)=>{p[i]=t+e}))}}h.extend(t,{slides:c,snapGrid:u,slidesGrid:p,slidesSizesGrid:f}),d!==l&&t.emit("slidesLengthChange"),u.length!==b&&(t.params.watchOverflow&&t.checkOverflow(),t.emit("snapGridLengthChange")),p.length!==x&&t.emit("slidesGridLengthChange"),(e.watchSlidesProgress||e.watchSlidesVisibility)&&t.updateSlidesOffset()},updateAutoHeight:function(t){const e=this,i=[];let n,a=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(n=0;ne.slides.length)break;i.push(e.slides.eq(t)[0])}else i.push(e.slides.eq(e.activeIndex)[0]);for(n=0;na?t:a}a&&e.$wrapperEl.css("height",`${a}px`)},updateSlidesOffset:function(){const t=this,e=t.slides;for(let i=0;i=0&&a1&&o<=e.size||a<=0&&o>=e.size)&&(e.visibleSlides.push(s),e.visibleSlidesIndexes.push(t),n.eq(t).addClass(i.slideVisibleClass))}s.progress=a?-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,n=e.maxTranslate()-e.minTranslate();let{progress:a,isBeginning:r,isEnd:s}=e;const o=r,l=s;0===n?(a=0,r=!0,s=!0):(a=(t-e.minTranslate())/n,r=a<=0,s=a>=1),h.extend(e,{progress:a,isBeginning:r,isEnd:s}),(i.watchSlidesProgress||i.watchSlidesVisibility||i.centeredSlides&&i.autoHeight)&&e.updateSlidesProgress(t),r&&!o&&e.emit("reachBeginning toEdge"),s&&!l&&e.emit("reachEnd toEdge"),(o&&!r||l&&!s)&&e.emit("fromEdge"),e.emit("progress",a)},updateSlidesClasses:function(){const t=this,{slides:e,params:i,$wrapperEl:n,activeIndex:a,realIndex:r}=t,s=t.virtual&&i.virtual.enabled;let o;e.removeClass(`${i.slideActiveClass} ${i.slideNextClass} ${i.slidePrevClass} ${i.slideDuplicateActiveClass} ${i.slideDuplicateNextClass} ${i.slideDuplicatePrevClass}`),o=s?t.$wrapperEl.find(`.${i.slideClass}[data-swiper-slide-index="${a}"]`):e.eq(a),o.addClass(i.slideActiveClass),i.loop&&(o.hasClass(i.slideDuplicateClass)?n.children(`.${i.slideClass}:not(.${i.slideDuplicateClass})[data-swiper-slide-index="${r}"]`).addClass(i.slideDuplicateActiveClass):n.children(`.${i.slideClass}.${i.slideDuplicateClass}[data-swiper-slide-index="${r}"]`).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)?n.children(`.${i.slideClass}:not(.${i.slideDuplicateClass})[data-swiper-slide-index="${l.attr("data-swiper-slide-index")}"]`).addClass(i.slideDuplicateNextClass):n.children(`.${i.slideClass}.${i.slideDuplicateClass}[data-swiper-slide-index="${l.attr("data-swiper-slide-index")}"]`).addClass(i.slideDuplicateNextClass),c.hasClass(i.slideDuplicateClass)?n.children(`.${i.slideClass}:not(.${i.slideDuplicateClass})[data-swiper-slide-index="${c.attr("data-swiper-slide-index")}"]`).addClass(i.slideDuplicatePrevClass):n.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:n,snapGrid:a,params:r,activeIndex:s,realIndex:o,snapIndex:l}=e;let c,d=t;if(void 0===d){for(let t=0;t=n[t]&&i=n[t]&&i=n[t]&&(d=t);r.normalizeSlideIndex&&(d<0||void 0===d)&&(d=0)}if(a.indexOf(i)>=0)c=a.indexOf(i);else{const t=Math.min(r.slidesPerGroupSkip,d);c=t+Math.floor((d-t)/r.slidesPerGroup)}if(c>=a.length&&(c=a.length-1),d===s)return void(c!==l&&(e.snapIndex=c,e.emit("snapIndexChange")));const u=parseInt(e.slides.eq(d).attr("data-swiper-slide-index")||d,10);h.extend(e,{snapIndex:c,realIndex:u,previousIndex:s,activeIndex:d}),e.emit("activeIndexChange"),e.emit("snapIndexChange"),o!==u&&e.emit("realIndexChange"),(e.initialized||e.params.runCallbacksOnInit)&&e.emit("slideChange")},updateClickedSlide:function(t){const e=this,i=e.params,n=c(t.target).closest(`.${i.slideClass}`)[0];let a=!1;if(n)for(let t=0;tl?l:n&&t=o.length&&(f=o.length-1),(d||s.initialSlide||0)===(c||0)&&i&&a.emit("beforeSlideChangeStart");const g=-o[f];if(a.updateProgress(g),s.normalizeSlideIndex)for(let t=0;t=Math.floor(100*l[t])&&(r=t);if(a.initialized&&r!==d){if(!a.allowSlideNext&&ga.translate&&g>a.maxTranslate()&&(d||0)!==r)return!1}let v;if(v=r>d?"next":rc(t)));o.map((t=>c(t))),s[u.indexOf(d)];let h,p=s[u.indexOf(d)-1];return void 0===p&&a.cssMode&&s.forEach((t=>{!p&&d>=t&&(p=t)})),void 0!==p&&(h=o.indexOf(p),h<0&&(h=n.activeIndex-1)),n.slideTo(h,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,n=.5){const a=this;let r=a.activeIndex;const s=Math.min(a.params.slidesPerGroupSkip,r),o=s+Math.floor((r-s)/a.params.slidesPerGroup),l=a.rtlTranslate?a.translate:-a.translate;if(l>=a.snapGrid[o]){const t=a.snapGrid[o];l-t>(a.snapGrid[o+1]-t)*n&&(r+=a.params.slidesPerGroup)}else{const t=a.snapGrid[o-1];l-t<=(a.snapGrid[o]-t)*n&&(r-=a.params.slidesPerGroup)}return r=Math.max(r,0),r=Math.min(r,a.slidesGrid.length-1),a.slideTo(r,t,e,i)},slideToClickedSlide:function(){const t=this,{params:e,$wrapperEl:i}=t,n="auto"===e.slidesPerView?t.slidesPerViewDynamic():e.slidesPerView;let a,r=t.clickedIndex;if(e.loop){if(t.animating)return;a=parseInt(c(t.clickedSlide).attr("data-swiper-slide-index"),10),e.centeredSlides?rt.slides.length-t.loopedSlides+n/2?(t.loopFix(),r=i.children(`.${e.slideClass}[data-swiper-slide-index="${a}"]:not(.${e.slideDuplicateClass})`).eq(0).index(),h.nextTick((()=>{t.slideTo(r)}))):t.slideTo(r):r>t.slides.length-n?(t.loopFix(),r=i.children(`.${e.slideClass}[data-swiper-slide-index="${a}"]:not(.${e.slideDuplicateClass})`).eq(0).index(),h.nextTick((()=>{t.slideTo(r)}))):t.slideTo(r)}else t.slideTo(r)}},b={loopCreate:function(){const t=this,{params:e,$wrapperEl:i}=t;i.children(`.${e.slideClass}.${e.slideDuplicateClass}`).remove();let n=i.children(`.${e.slideClass}`);if(e.loopFillGroupWithBlank){const t=e.slidesPerGroup-n.length%e.slidesPerGroup;if(t!==e.slidesPerGroup){for(let n=0;nn.length&&(t.loopedSlides=n.length);const a=[],s=[];n.each(((e,i)=>{const r=c(i);e=n.length-t.loopedSlides&&a.push(i),r.attr("data-swiper-slide-index",e)}));for(let t=0;t=0;t-=1)i.prepend(c(a[t].cloneNode(!0)).addClass(e.slideDuplicateClass))},loopFix:function(){const t=this;t.emit("beforeLoopFix");const{activeIndex:e,slides:i,loopedSlides:n,allowSlidePrev:a,allowSlideNext:r,snapGrid:s,rtlTranslate:o}=t;let l;t.allowSlidePrev=!0,t.allowSlideNext=!0;const c=-s[e]-t.getTranslate();e=i.length-n&&(l=-i.length+e+n,l+=n,t.slideTo(l,0,!1,!0)&&0!==c&&t.setTranslate((o?-t.translate:t.translate)-c)),t.allowSlidePrev=a,t.allowSlideNext=r,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")}},x={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:n}=e;if(n.loop&&e.loopDestroy(),"object"==typeof t&&"length"in t)for(let e=0;e=o)return void i.appendSlide(e);let l=s>t?s+1:s;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?s+e.length:s}else n.append(e);for(let t=0;t=0||e.indexOf("Trident/")>=0,u=e.indexOf("Edge/")>=0,h=e.indexOf("Gecko/")>=0&&e.indexOf("Firefox/")>=0,f="Win32"===t,g=e.toLowerCase().indexOf("electron")>=0;let v="MacIntel"===t;return!s&&v&&p.touch&&(1024===n&&1366===a||834===n&&1194===a||834===n&&1112===a||768===n&&1024===a)&&(s=e.match(/(Version)\/([\d.]+)/),v=!1),i.ie=d,i.edge=u,i.firefox=h,r&&!f&&(i.os="android",i.osVersion=r[2],i.android=!0,i.androidChrome=e.toLowerCase().indexOf("chrome")>=0),(s||c||l)&&(i.os="ios",i.ios=!0),c&&!l&&(i.osVersion=c[2].replace(/_/g,"."),i.iphone=!0),s&&(i.osVersion=s[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||s||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:n,touches:a}=e;if(e.animating&&n.preventInteractionOnTransition)return;let s=t;s.originalEvent&&(s=s.originalEvent);const l=c(s.target);if("wrapper"===n.touchEventsTarget&&!l.closest(e.wrapperEl).length)return;if(i.isTouchEvent="touchstart"===s.type,!i.isTouchEvent&&"which"in s&&3===s.which)return;if(!i.isTouchEvent&&"button"in s&&s.button>0)return;if(i.isTouched&&i.isMoved)return;if(n.noSwiping&&l.closest(n.noSwipingSelector?n.noSwipingSelector:`.${n.noSwipingClass}`)[0])return void(e.allowClick=!0);if(n.swipeHandler&&!l.closest(n.swipeHandler)[0])return;a.currentX="touchstart"===s.type?s.targetTouches[0].pageX:s.pageX,a.currentY="touchstart"===s.type?s.targetTouches[0].pageY:s.pageY;const d=a.currentX,u=a.currentY,p=n.edgeSwipeDetection||n.iOSEdgeSwipeDetection,f=n.edgeSwipeThreshold||n.iOSEdgeSwipeThreshold;if(!p||!(d<=f||d>=o.screen.width-f)){if(h.extend(i,{isTouched:!0,isMoved:!1,allowTouchCallbacks:!0,isScrolling:void 0,startMoving:void 0}),a.startX=d,a.startY=u,i.touchStartTime=h.now(),e.allowClick=!0,e.updateSize(),e.swipeDirection=void 0,n.threshold>0&&(i.allowThresholdMove=!1),"touchstart"!==s.type){let t=!0;l.is(i.formElements)&&(t=!1),r.activeElement&&c(r.activeElement).is(i.formElements)&&r.activeElement!==l[0]&&r.activeElement.blur();const a=t&&e.allowTouchMove&&n.touchStartPreventDefault;(n.touchStartForcePreventDefault||a)&&s.preventDefault()}e.emit("touchStart",s)}}function S(t){const e=this,i=e.touchEventsData,{params:n,touches:a,rtlTranslate:s}=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,u="touchmove"===o.type?l.pageY:o.pageY;if(o.preventedByNestedSwiper)return a.startX=d,void(a.startY=u);if(!e.allowTouchMove)return e.allowClick=!1,void(i.isTouched&&(h.extend(a,{startX:d,startY:u,currentX:d,currentY:u}),i.touchStartTime=h.now()));if(i.isTouchEvent&&n.touchReleaseOnEdges&&!n.loop)if(e.isVertical()){if(ua.startY&&e.translate>=e.minTranslate())return i.isTouched=!1,void(i.isMoved=!1)}else if(da.startX&&e.translate>=e.minTranslate())return;if(i.isTouchEvent&&r.activeElement&&o.target===r.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;a.currentX=d,a.currentY=u;const p=a.currentX-a.startX,f=a.currentY-a.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>n.touchAngle:90-t>n.touchAngle)}if(i.isScrolling&&e.emit("touchMoveOpposite",o),void 0===i.startMoving&&(a.currentX===a.startX&&a.currentY===a.startY||(i.startMoving=!0)),i.isScrolling)return void(i.isTouched=!1);if(!i.startMoving)return;e.allowClick=!1,!n.cssMode&&o.cancelable&&o.preventDefault(),n.touchMoveStopPropagation&&!n.nested&&o.stopPropagation(),i.isMoved||(n.loop&&e.loopFix(),i.startTranslate=e.getTranslate(),e.setTransition(0),e.animating&&e.$wrapperEl.trigger("webkitTransitionEnd transitionend"),i.allowMomentumBounce=!1,!n.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;a.diff=g,g*=n.touchRatio,s&&(g=-g),e.swipeDirection=g>0?"prev":"next",i.currentTranslate=g+i.startTranslate;let v=!0,m=n.resistanceRatio;if(n.touchReleaseOnEdges&&(m=0),g>0&&i.currentTranslate>e.minTranslate()?(v=!1,n.resistance&&(i.currentTranslate=e.minTranslate()-1+(-e.minTranslate()+i.startTranslate+g)**m)):g<0&&i.currentTranslatei.startTranslate&&(i.currentTranslate=i.startTranslate),n.threshold>0){if(!(Math.abs(g)>n.threshold||i.allowThresholdMove))return void(i.currentTranslate=i.startTranslate);if(!i.allowThresholdMove)return i.allowThresholdMove=!0,a.startX=a.currentX,a.startY=a.currentY,i.currentTranslate=i.startTranslate,void(a.diff=e.isHorizontal()?a.currentX-a.startX:a.currentY-a.startY)}n.followFinger&&!n.cssMode&&((n.freeMode||n.watchSlidesProgress||n.watchSlidesVisibility)&&(e.updateActiveIndex(),e.updateSlidesClasses()),n.freeMode&&(0===i.velocities.length&&i.velocities.push({position:a[e.isHorizontal()?"startX":"startY"],time:i.touchStartTime}),i.velocities.push({position:a[e.isHorizontal()?"currentX":"currentY"],time:h.now()})),e.updateProgress(i.currentTranslate),e.setTranslate(i.currentTranslate))}function k(t){const e=this,i=e.touchEventsData,{params:n,touches:a,rtlTranslate:r,$wrapperEl:s,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&&n.grabCursor&&e.setGrabCursor(!1),i.isMoved=!1,void(i.startMoving=!1);n.grabCursor&&i.isMoved&&i.isTouched&&(!0===e.allowSlideNext||!0===e.allowSlidePrev)&&e.setGrabCursor(!1);const d=h.now(),u=d-i.touchStartTime;if(e.allowClick&&(e.updateClickedSlide(c),e.emit("tap click",c),u<300&&d-i.lastClickTime<300&&e.emit("doubleTap doubleClick",c)),i.lastClickTime=h.now(),h.nextTick((()=>{e.destroyed||(e.allowClick=!0)})),!i.isTouched||!i.isMoved||!e.swipeDirection||0===a.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=n.followFinger?r?e.translate:-e.translate:-i.currentTranslate,n.cssMode)return;if(n.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(),a=i.velocities.pop(),r=t.position-a.position,s=t.time-a.time;e.velocity=r/s,e.velocity/=2,Math.abs(e.velocity)150||h.now()-t.time>300)&&(e.velocity=0)}else e.velocity=0;e.velocity*=n.freeModeMomentumVelocityRatio,i.velocities.length=0;let t=1e3*n.freeModeMomentumRatio;const a=e.velocity*t;let o=e.translate+a;r&&(o=-o);let c,d=!1;const u=20*Math.abs(e.velocity)*n.freeModeMomentumBounceRatio;let p;if(oe.minTranslate())n.freeModeMomentumBounce?(o-e.minTranslate()>u&&(o=e.minTranslate()+u),c=e.minTranslate(),d=!0,i.allowMomentumBounce=!0):o=e.minTranslate(),n.loop&&n.centeredSlides&&(p=!0);else if(n.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=r?Math.abs((-o-e.translate)/e.velocity):Math.abs((o-e.translate)/e.velocity),n.freeModeSticky){const i=Math.abs((r?-o:o)-e.translate),a=e.slidesSizesGrid[e.activeIndex];t=i{e&&!e.destroyed&&i.allowMomentumBounce&&(e.emit("momentumBounce"),e.setTransition(n.speed),setTimeout((()=>{e.setTranslate(c),s.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,s.transitionEnd((()=>{e&&!e.destroyed&&e.transitionEnd()})))):e.updateProgress(o),e.updateActiveIndex(),e.updateSlidesClasses()}else if(n.freeModeSticky)return void e.slideToClosest();return void((!n.freeModeMomentum||u>=n.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=fn.longSwipesMs){if(!n.longSwipes)return void e.slideTo(e.activeIndex);"next"===e.swipeDirection&&(v>=n.longSwipesRatio?e.slideTo(f+m):e.slideTo(f)),"prev"===e.swipeDirection&&(v>1-n.longSwipesRatio?e.slideTo(f+m):e.slideTo(f))}else{if(!n.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:n,allowSlidePrev:a,snapGrid:r}=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=a,t.allowSlideNext=n,t.params.watchOverflow&&r!==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 E(){const t=this,{wrapperEl:e,rtlTranslate:i}=t;let n;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 a=t.maxTranslate()-t.minTranslate();n=0===a?0:(t.translate-t.minTranslate())/a,n!==t.progress&&t.updateProgress(i?-t.translate:t.translate),t.emit("setTranslate",t.translate,!1)}let T=!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 L={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:n,params:a,previousIndex:r}=i;if(a.cssMode)return;a.autoHeight&&i.updateAutoHeight();let s=e;if(s||(s=n>r?"next":na?"next":n{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=a.slidesPerColumn>1,u=c.slidesPerColumn>1;d&&!u?r.removeClass(`${a.containerModifierClass}multirow ${a.containerModifierClass}multirow-column`):!d&&u&&(r.addClass(`${a.containerModifierClass}multirow`),"column"===c.slidesPerColumnFill&&r.addClass(`${a.containerModifierClass}multirow-column`));const p=c.direction&&c.direction!==a.direction,f=a.loop&&(c.slidesPerView!==a.slidesPerView||p);p&&i&&t.changeDirection(),h.extend(t.params,c),h.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-n+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&&n?t.isLocked=n<=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:n}=this,a=[];a.push("initialized"),a.push(e.direction),e.freeMode&&a.push("free-mode"),e.autoHeight&&a.push("autoheight"),i&&a.push("rtl"),e.slidesPerColumn>1&&(a.push("multirow"),"column"===e.slidesPerColumnFill&&a.push("multirow-column")),w.android&&a.push("android"),w.ios&&a.push("ios"),e.cssMode&&a.push("css-mode"),a.forEach((i=>{t.push(e.containerModifierClass+i)})),n.addClass(t.join(" "))},removeClasses:function(){const{$el:t,classNames:e}=this;t.removeClass(e.join(" "))}},images:{loadImage:function(t,e,i,n,a,r){let s;function l(){r&&r()}c(t).parent("picture")[0]||t.complete&&a?l():e?(s=new o.Image,s.onload=l,s.onerror=l,n&&(s.sizes=n),i&&(s.srcset=i),e&&(s.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(L[t]).forEach((e=>{M.prototype[e]||(M.prototype[e]=L[t][e])}))}));const n=this;void 0===n.modules&&(n.modules={}),Object.keys(n.modules).forEach((t=>{const e=n.modules[t];if(e.params){const t=Object.keys(e.params)[0],n=e.params[t];if("object"!=typeof n||null===n)return;if(!(t in i)||!("enabled"in n))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 a=h.extend({},_);n.useModulesParams(a),n.params=h.extend({},a,I,i),n.originalParams=h.extend({},n.params),n.passedParams=h.extend({},i),n.$=c;const r=c(n.params.el);if(e=r[0],!e)return;if(r.length>1){const t=[];return r.each(((e,n)=>{const a=h.extend({},i,{el:n});t.push(new M(a))})),t}let s;return e.swiper=n,r.data("swiper",n),e&&e.shadowRoot&&e.shadowRoot.querySelector?(s=c(e.shadowRoot.querySelector(`.${n.params.wrapperClass}`)),s.children=t=>r.children(t)):s=r.children(`.${n.params.wrapperClass}`),h.extend(n,{$el:r,el:e,$wrapperEl:s,wrapperEl:s[0],classNames:[],slides:c(),slidesGrid:[],snapGrid:[],slidesSizesGrid:[],isHorizontal(){return"horizontal"===n.params.direction},isVertical(){return"vertical"===n.params.direction},rtl:"rtl"===e.dir.toLowerCase()||"rtl"===r.css("direction"),rtlTranslate:"horizontal"===n.params.direction&&("rtl"===e.dir.toLowerCase()||"rtl"===r.css("direction")),wrongRTL:"-webkit-box"===s.css("display"),activeIndex:0,realIndex:0,isBeginning:!0,isEnd:!1,translate:0,previousTranslate:0,progress:0,velocity:0,animating:!1,allowSlideNext:n.params.allowSlideNext,allowSlidePrev:n.params.allowSlidePrev,touchEvents:function(){const t=["touchstart","touchmove","touchend","touchcancel"];let e=["mousedown","mousemove","mouseup"];return p.pointerEvents&&(e=["pointerdown","pointermove","pointerup"]),n.touchEventsTouch={start:t[0],move:t[1],end:t[2],cancel:t[3]},n.touchEventsDesktop={start:e[0],move:e[1],end:e[2]},p.touch||!n.params.simulateTouch?n.touchEventsTouch:n.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:h.now(),clickTimeout:void 0,velocities:[],allowMomentumBounce:void 0,isTouchEvent:void 0,startMoving:void 0},allowClick:!0,allowTouchMove:n.params.allowTouchMove,touches:{startX:0,startY:0,currentX:0,currentY:0,diff:0},imagesToLoad:[],imagesLoaded:0}),n.useModules(),n.params.init&&n.init(),n}slidesPerViewDynamic(){const{params:t,slides:e,slidesGrid:i,size:n,activeIndex:a}=this;let r=1;if(t.centeredSlides){let t,i=e[a].swiperSlideSize;for(let s=a+1;sn&&(t=!0));for(let s=a-1;s>=0;s-=1)e[s]&&!t&&(i+=e[s].swiperSlideSize,r+=1,i>n&&(t=!0))}else for(let t=a+1;t1)&&t.isEnd&&!t.params.centeredSlides?t.slideTo(t.slides.length-1,0,!1,!0):t.slideTo(t.activeIndex,0,!1,!0),a||n()),i.watchOverflow&&e!==t.snapGrid&&t.checkOverflow(),t.emit("update")}changeDirection(t,e=!0){const i=this,n=i.params.direction;return t||(t="horizontal"===n?"vertical":"horizontal"),t===n||"horizontal"!==t&&"vertical"!==t||(i.$el.removeClass(`${i.params.containerModifierClass}${n}`).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:n,$el:a,$wrapperEl:r,slides:s}=i;return void 0===i.params||i.destroyed||(i.emit("beforeDestroy"),i.initialized=!1,i.detachEvents(),n.loop&&i.loopDestroy(),e&&(i.removeClasses(),a.removeAttr("style"),r.removeAttr("style"),s&&s.length&&s.removeClass([n.slideVisibleClass,n.slideActiveClass,n.slideNextClass,n.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),h.deleteProps(i)),i.destroyed=!0),null}static extendDefaults(t){h.extend(I,t)}static get extendedDefaults(){return I}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;h.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,n=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)}));n.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(n)},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 X={name:"observer",params:{observer:!1,observeParents:!1,observeSlideChildren:!1},create(){const t=this;h.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 F={update(t){const e=this,{slidesPerView:i,slidesPerGroup:n,centeredSlides:a}=e.params,{addSlidesBefore:r,addSlidesAfter:s}=e.params.virtual,{from:o,to:l,slides:c,slidesGrid:d,renderSlide:u,offset:p}=e.virtual;e.updateActiveIndex();const f=e.activeIndex||0;let g,v,m;g=e.rtlTranslate?"right":e.isHorizontal()?"left":"top",a?(v=Math.floor(i/2)+n+r,m=Math.floor(i/2)+n+s):(v=i+(n-1)+r,m=n+s);const b=Math.max((f||0)-m,0),x=Math.min((f||0)+v,c.length-1),y=(e.slidesGrid[b]||0)-(e.slidesGrid[0]||0);function w(){e.updateSlides(),e.updateProgress(),e.updateSlidesClasses(),e.lazy&&e.params.lazy.enabled&&e.lazy.load()}if(h.extend(e.virtual,{from:b,to:x,offset:y,slidesGrid:e.slidesGrid}),o===b&&l===x&&!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:b,to:x,slides:function(){const t=[];for(let e=b;e<=x;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)(tx)&&e.$wrapperEl.find(`.${e.params.slideClass}[data-swiper-slide-index="${t}"]`).remove();for(let e=0;e=b&&e<=x&&(void 0===l||t?S.push(e):(e>l&&S.push(e),e{e.$wrapperEl.append(u(c[t],t))})),C.sort(((t,e)=>e-t)).forEach((t=>{e.$wrapperEl.prepend(u(c[t],t))})),e.$wrapperEl.children(".swiper-slide").css(g,`${y}px`),w()},renderSlide(t,e){const i=this,n=i.params.virtual;if(n.cache&&i.virtual.cache[e])return i.virtual.cache[e];const a=n.renderSlide?c(n.renderSlide.call(i,t,e)):c(`
${t}
`);return a.attr("data-swiper-slide-index")||a.attr("data-swiper-slide-index",e),n.cache&&(i.virtual.cache[e]=a),a},appendSlide(t){const e=this;if("object"==typeof t&&"length"in t)for(let i=0;i{const n=t[e],r=n.attr("data-swiper-slide-index");r&&n.attr("data-swiper-slide-index",parseInt(r,10)+1),i[parseInt(e,10)+a]=n})),e.virtual.cache=i}e.virtual.update(!0),e.slideTo(n,0)},removeSlide(t){const e=this;if(null==t)return;let i=e.activeIndex;if(Array.isArray(t))for(let n=t.length-1;n>=0;n-=1)e.virtual.slides.splice(t[n],1),e.params.virtual.cache&&delete e.virtual.cache[t[n]],t[n]0&&0===e.$el.parents(`.${e.params.slideActiveClass}`).length)return;const n=o.innerWidth,a=o.innerHeight,r=e.$el.offset();i&&(r.left-=e.$el[0].scrollLeft);const s=[[r.left,r.top],[r.left+e.width,r.top],[r.left,r.top+e.height],[r.left+e.width,r.top+e.height]];for(let e=0;e=0&&i[0]<=n&&i[1]>=0&&i[1]<=a&&(t=!0)}if(!t)return}e.isHorizontal()?((l||c||d||u)&&(n.preventDefault?n.preventDefault():n.returnValue=!1),((c||u)&&!i||(l||d)&&i)&&e.slideNext(),((l||d)&&!i||(c||u)&&i)&&e.slidePrev()):((l||c||h||p)&&(n.preventDefault?n.preventDefault():n.returnValue=!1),(c||p)&&e.slideNext(),(l||h)&&e.slidePrev()),e.emit("keyPress",a)}},enable(){const t=this;t.keyboard.enabled||(c(r).on("keydown",t.keyboard.handle),t.keyboard.enabled=!0)},disable(){const t=this;t.keyboard.enabled&&(c(r).off("keydown",t.keyboard.handle),t.keyboard.enabled=!1)}};var Y={name:"keyboard",params:{keyboard:{enabled:!1,onlyInViewport:!0,pageUpDown:!0}},create(){const t=this;h.extend(t,{keyboard:{enabled:!1,enable:$.enable.bind(t),disable:$.disable.bind(t),handle:$.handle.bind(t)}})},on:{init(){this.params.keyboard.enabled&&this.keyboard.enable()},destroy(){this.keyboard.enabled&&this.keyboard.disable()}}};const W={lastScrollTime:h.now(),lastEventBeforeSnap:void 0,recentWheelEvents:[],event(){return o.navigator.userAgent.indexOf("firefox")>-1?"DOMMouseScroll":function(){const t="onwheel";let e=t in r;if(!e){const i=r.createElement("div");i.setAttribute(t,"return;"),e="function"==typeof i[t]}return!e&&r.implementation&&r.implementation.hasFeature&&!0!==r.implementation.hasFeature("","")&&(e=r.implementation.hasFeature("Events.wheel","3.0")),e}()?"wheel":"mousewheel"},normalize(t){let e=0,i=0,n=0,a=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),n=10*e,a=10*i,"deltaY"in t&&(a=t.deltaY),"deltaX"in t&&(n=t.deltaX),t.shiftKey&&!n&&(n=a,a=0),(n||a)&&t.deltaMode&&(1===t.deltaMode?(n*=40,a*=40):(n*=800,a*=800)),n&&!e&&(e=n<1?-1:1),a&&!i&&(i=a<1?-1:1),{spinX:e,spinY:i,pixelX:n,pixelY:a}},handleMouseEnter(){this.mouseEntered=!0},handleMouseLeave(){this.mouseEntered=!1},handle(t){let e=t;const i=this,n=i.params.mousewheel;i.params.cssMode&&e.preventDefault();let a=i.$el;if("container"!==i.params.mousewheel.eventsTarged&&(a=c(i.params.mousewheel.eventsTarged)),!i.mouseEntered&&!a[0].contains(e.target)&&!n.releaseOnEdges)return!0;e.originalEvent&&(e=e.originalEvent);let r=0;const s=i.rtlTranslate?-1:1,o=W.normalize(e);if(n.forceToAxis)if(i.isHorizontal()){if(!(Math.abs(o.pixelX)>Math.abs(o.pixelY)))return!0;r=-o.pixelX*s}else{if(!(Math.abs(o.pixelY)>Math.abs(o.pixelX)))return!0;r=-o.pixelY}else r=Math.abs(o.pixelX)>Math.abs(o.pixelY)?-o.pixelX*s:-o.pixelY;if(0===r)return!0;if(n.invert&&(r=-r),i.params.freeMode){const t={time:h.now(),delta:Math.abs(r),direction:Math.sign(r)},{lastEventBeforeSnap:a}=i.mousewheel,s=a&&t.time=i.minTranslate()&&(a=i.minTranslate()),a<=i.maxTranslate()&&(a=i.maxTranslate()),i.setTransition(0),i.setTranslate(a),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 n=e.length?e[e.length-1]:void 0,a=e[0];if(e.push(t),n&&(t.delta>n.delta||t.direction!==n.direction))e.splice(0);else if(e.length>=15&&t.time-a.time<500&&a.delta-t.delta>=1&&t.delta<=6){const n=r>0?.8:.2;i.mousewheel.lastEventBeforeSnap=t,e.splice(0),i.mousewheel.timeout=h.nextTick((()=>{i.slideToClosest(i.params.speed,!0,void 0,n)}),0)}i.mousewheel.timeout||(i.mousewheel.timeout=h.nextTick((()=>{i.mousewheel.lastEventBeforeSnap=t,e.splice(0),i.slideToClosest(i.params.speed,!0,void 0,.5)}),500))}if(s||i.emit("scroll",e),i.params.autoplay&&i.params.autoplayDisableOnInteraction&&i.autoplay.stop(),a===i.minTranslate()||a===i.maxTranslate())return!0}}else{const e={time:h.now(),delta:Math.abs(r),direction:Math.sign(r),raw:t},n=i.mousewheel.recentWheelEvents;n.length>=2&&n.shift();const a=n.length?n[n.length-1]:void 0;if(n.push(e),a?(e.direction!==a.direction||e.delta>a.delta||e.time>a.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&&h.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}},G={update(){const t=this,e=t.params.navigation;if(t.params.loop)return;const{$nextEl:i,$prevEl:n}=t.navigation;n&&n.length>0&&(t.isBeginning?n.addClass(e.disabledClass):n.removeClass(e.disabledClass),n[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,n;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&&(n=c(e.prevEl),t.params.uniqueNavElements&&"string"==typeof e.prevEl&&n.length>1&&1===t.$el.find(e.prevEl).length&&(n=t.$el.find(e.prevEl))),i&&i.length>0&&i.on("click",t.navigation.onNextClick),n&&n.length>0&&n.on("click",t.navigation.onPrevClick),h.extend(t.navigation,{$nextEl:i,nextEl:i&&i[0],$prevEl:n,prevEl:n&&n[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))}},V={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 n=t.virtual&&t.params.virtual.enabled?t.virtual.slides.length:t.slides.length,a=t.pagination.$el;let r;const s=t.params.loop?Math.ceil((n-2*t.loopedSlides)/t.params.slidesPerGroup):t.snapGrid.length;if(t.params.loop?(r=Math.ceil((t.activeIndex-t.loopedSlides)/t.params.slidesPerGroup),r>n-1-2*t.loopedSlides&&(r-=n-2*t.loopedSlides),r>s-1&&(r-=s),r<0&&"bullets"!==t.params.paginationType&&(r=s+r)):r=void 0!==t.snapIndex?t.snapIndex:t.activeIndex||0,"bullets"===i.type&&t.pagination.bullets&&t.pagination.bullets.length>0){const n=t.pagination.bullets;let s,o,l;if(i.dynamicBullets&&(t.pagination.bulletSize=n.eq(0)[t.isHorizontal()?"outerWidth":"outerHeight"](!0),a.css(t.isHorizontal()?"width":"height",t.pagination.bulletSize*(i.dynamicMainBullets+4)+"px"),i.dynamicMainBullets>1&&void 0!==t.previousIndex&&(t.pagination.dynamicBulletIndex+=r-t.previousIndex,t.pagination.dynamicBulletIndex>i.dynamicMainBullets-1?t.pagination.dynamicBulletIndex=i.dynamicMainBullets-1:t.pagination.dynamicBulletIndex<0&&(t.pagination.dynamicBulletIndex=0)),s=r-t.pagination.dynamicBulletIndex,o=s+(Math.min(n.length,i.dynamicMainBullets)-1),l=(o+s)/2),n.removeClass(`${i.bulletActiveClass} ${i.bulletActiveClass}-next ${i.bulletActiveClass}-next-next ${i.bulletActiveClass}-prev ${i.bulletActiveClass}-prev-prev ${i.bulletActiveClass}-main`),a.length>1)n.each(((t,e)=>{const n=c(e),a=n.index();a===r&&n.addClass(i.bulletActiveClass),i.dynamicBullets&&(a>=s&&a<=o&&n.addClass(`${i.bulletActiveClass}-main`),a===s&&n.prev().addClass(`${i.bulletActiveClass}-prev`).prev().addClass(`${i.bulletActiveClass}-prev-prev`),a===o&&n.next().addClass(`${i.bulletActiveClass}-next`).next().addClass(`${i.bulletActiveClass}-next-next`))}));else{const e=n.eq(r),a=e.index();if(e.addClass(i.bulletActiveClass),i.dynamicBullets){const e=n.eq(s),r=n.eq(o);for(let t=s;t<=o;t+=1)n.eq(t).addClass(`${i.bulletActiveClass}-main`);if(t.params.loop)if(a>=n.length-i.dynamicMainBullets){for(let t=i.dynamicMainBullets;t>=0;t-=1)n.eq(n.length-t).addClass(`${i.bulletActiveClass}-main`);n.eq(n.length-i.dynamicMainBullets-1).addClass(`${i.bulletActiveClass}-prev`)}else e.prev().addClass(`${i.bulletActiveClass}-prev`).prev().addClass(`${i.bulletActiveClass}-prev-prev`),r.next().addClass(`${i.bulletActiveClass}-next`).next().addClass(`${i.bulletActiveClass}-next-next`);else e.prev().addClass(`${i.bulletActiveClass}-prev`).prev().addClass(`${i.bulletActiveClass}-prev-prev`),r.next().addClass(`${i.bulletActiveClass}-next`).next().addClass(`${i.bulletActiveClass}-next-next`)}}if(i.dynamicBullets){const a=Math.min(n.length,i.dynamicMainBullets+4),r=(t.pagination.bulletSize*a-t.pagination.bulletSize)/2-l*t.pagination.bulletSize,s=e?"right":"left";n.css(t.isHorizontal()?s:"top",`${r}px`)}}if("fraction"===i.type&&(a.find(`.${i.currentClass}`).text(i.formatFractionCurrent(r+1)),a.find(`.${i.totalClass}`).text(i.formatFractionTotal(s))),"progressbar"===i.type){let e;e=i.progressbarOpposite?t.isHorizontal()?"vertical":"horizontal":t.isHorizontal()?"horizontal":"vertical";const n=(r+1)/s;let o=1,l=1;"horizontal"===e?o=n:l=n,a.find(`.${i.progressbarFillClass}`).transform(`translate3d(0,0,0) scaleX(${o}) scaleY(${l})`).transition(t.params.speed)}"custom"===i.type&&i.renderCustom?(a.html(i.renderCustom(t,r+1,s)),t.emit("paginationRender",t,a[0])):t.emit("paginationUpdate",t,a[0]),a[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,n=t.pagination.$el;let a="";if("bullets"===e.type){const r=t.params.loop?Math.ceil((i-2*t.loopedSlides)/t.params.slidesPerGroup):t.snapGrid.length;for(let i=0;i`;n.html(a),t.pagination.bullets=n.find(`.${e.bulletClass}`)}"fraction"===e.type&&(a=e.renderFraction?e.renderFraction.call(t,e.currentClass,e.totalClass):` / `,n.html(a)),"progressbar"===e.type&&(a=e.renderProgressbar?e.renderProgressbar.call(t,e.progressbarFillClass):``,n.html(a)),"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)})),h.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:n}=t,{dragSize:a,trackSize:r,$dragEl:s,$el:o}=e,l=t.params.scrollbar;let c=a,d=(r-a)*n;i?(d=-d,d>0?(c=a-d,d=0):-d+a>r&&(c=r+d)):d<0?(c=a+d,d=0):d+a>r&&(c=r-d),t.isHorizontal()?(s.transform(`translate3d(${d}px, 0, 0)`),s[0].style.width=`${c}px`):(s.transform(`translate3d(0px, ${d}px, 0)`),s[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:n}=e;i[0].style.width="",i[0].style.height="";const a=t.isHorizontal()?n[0].offsetWidth:n[0].offsetHeight,r=t.size/t.virtualSize,s=r*(a/t.size);let o;o="auto"===t.params.scrollbar.dragSize?a*r:parseInt(t.params.scrollbar.dragSize,10),t.isHorizontal()?i[0].style.width=`${o}px`:i[0].style.height=`${o}px`,n[0].style.display=r>=1?"none":"",t.params.scrollbar.hide&&(n[0].style.opacity=0),h.extend(e,{trackSize:a,divider:r,moveDivider:s,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:n}=e,{$el:a,dragSize:r,trackSize:s,dragStartPos:o}=i;let l;l=(i.getPointerPosition(t)-a.offset()[e.isHorizontal()?"left":"top"]-(null!==o?o:r/2))/(s-r),l=Math.max(Math.min(l,1),0),n&&(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:n,$wrapperEl:a}=e,{$el:r,$dragEl:s}=n;e.scrollbar.isTouched=!0,e.scrollbar.dragStartPos=t.target===s[0]||t.target===s?n.getPointerPosition(t)-t.target.getBoundingClientRect()[e.isHorizontal()?"left":"top"]:null,t.preventDefault(),t.stopPropagation(),a.transition(100),s.transition(100),n.setDragPosition(t),clearTimeout(e.scrollbar.dragTimeout),r.transition(0),i.hide&&r.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:n}=e,{$el:a,$dragEl:r}=i;e.scrollbar.isTouched&&(t.preventDefault?t.preventDefault():t.returnValue=!1,i.setDragPosition(t),n.transition(0),a.transition(0),r.transition(0),e.emit("scrollbarDragMove",t))},onDragEnd(t){const e=this,i=e.params.scrollbar,{scrollbar:n,$wrapperEl:a}=e,{$el:r}=n;e.scrollbar.isTouched&&(e.scrollbar.isTouched=!1,e.params.cssMode&&(e.$wrapperEl.css("scroll-snap-type",""),a.transition("")),i.hide&&(clearTimeout(e.scrollbar.dragTimeout),e.scrollbar.dragTimeout=h.nextTick((()=>{r.css("opacity",0),r.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:n,params:a}=t,s=e.$el[0],o=!(!p.passiveListener||!a.passiveListeners)&&{passive:!1,capture:!1},l=!(!p.passiveListener||!a.passiveListeners)&&{passive:!0,capture:!1};p.touch?(s.addEventListener(i.start,t.scrollbar.onDragStart,o),s.addEventListener(i.move,t.scrollbar.onDragMove,o),s.addEventListener(i.end,t.scrollbar.onDragEnd,l)):(s.addEventListener(n.start,t.scrollbar.onDragStart,o),r.addEventListener(n.move,t.scrollbar.onDragMove,o),r.addEventListener(n.end,t.scrollbar.onDragEnd,l))},disableDraggable(){const t=this;if(!t.params.scrollbar.el)return;const{scrollbar:e,touchEventsTouch:i,touchEventsDesktop:n,params:a}=t,s=e.$el[0],o=!(!p.passiveListener||!a.passiveListeners)&&{passive:!1,capture:!1},l=!(!p.passiveListener||!a.passiveListeners)&&{passive:!0,capture:!1};p.touch?(s.removeEventListener(i.start,t.scrollbar.onDragStart,o),s.removeEventListener(i.move,t.scrollbar.onDragMove,o),s.removeEventListener(i.end,t.scrollbar.onDragEnd,l)):(s.removeEventListener(n.start,t.scrollbar.onDragStart,o),r.removeEventListener(n.move,t.scrollbar.onDragMove,o),r.removeEventListener(n.end,t.scrollbar.onDragEnd,l))},init(){const t=this;if(!t.params.scrollbar.el)return;const{scrollbar:e,$el:i}=t,n=t.params.scrollbar;let a=c(n.el);t.params.uniqueNavElements&&"string"==typeof n.el&&a.length>1&&1===i.find(n.el).length&&(a=i.find(n.el));let r=a.find(`.${t.params.scrollbar.dragClass}`);0===r.length&&(r=c(`
`),a.append(r)),h.extend(e,{$el:a,el:a[0],$dragEl:r,dragEl:r[0]}),n.draggable&&e.enableDraggable()},destroy(){this.scrollbar.disableDraggable()}},q={setTransform(t,e){const{rtl:i}=this,n=c(t),a=i?-1:1,r=n.attr("data-swiper-parallax")||"0";let s=n.attr("data-swiper-parallax-x"),o=n.attr("data-swiper-parallax-y");const l=n.attr("data-swiper-parallax-scale"),d=n.attr("data-swiper-parallax-opacity");if(s||o?(s=s||"0",o=o||"0"):this.isHorizontal()?(s=r,o="0"):(o=r,s="0"),s=s.indexOf("%")>=0?parseInt(s,10)*e*a+"%":s*e*a+"px",o=o.indexOf("%")>=0?parseInt(o,10)*e+"%":o*e+"px",null!=d){const t=d-(d-1)*(1-Math.abs(e));n[0].style.opacity=t}if(null==l)n.transform(`translate3d(${s}, ${o}, 0px)`);else{const t=l-(l-1)*(1-Math.abs(e));n.transform(`translate3d(${s}, ${o}, 0px) scale(${t})`)}},setTranslate(){const t=this,{$el:e,slides:i,progress:n,snapGrid:a}=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,n)})),i.each(((e,i)=>{let r=i.progress;t.params.slidesPerGroup>1&&"auto"!==t.params.slidesPerView&&(r+=Math.ceil(e/2)-n*(a.length-1)),r=Math.min(Math.max(r,-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,r)}))}))},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 n=c(i);let a=parseInt(n.attr("data-swiper-parallax-duration"),10)||t;0===t&&(a=0),n.transition(a)}))}},Z={getDistanceBetweenTouches(t){if(t.targetTouches.length<2)return 1;const e=t.targetTouches[0].pageX,i=t.targetTouches[0].pageY,n=t.targetTouches[1].pageX,a=t.targetTouches[1].pageY;return Math.sqrt((n-e)**2+(a-i)**2)},onGestureStart(t){const e=this,i=e.params.zoom,n=e.zoom,{gesture:a}=n;if(n.fakeGestureTouched=!1,n.fakeGestureMoved=!1,!p.gestures){if("touchstart"!==t.type||"touchstart"===t.type&&t.targetTouches.length<2)return;n.fakeGestureTouched=!0,a.scaleStart=Z.getDistanceBetweenTouches(t)}a.$slideEl&&a.$slideEl.length||(a.$slideEl=c(t.target).closest(`.${e.params.slideClass}`),0===a.$slideEl.length&&(a.$slideEl=e.slides.eq(e.activeIndex)),a.$imageEl=a.$slideEl.find("img, svg, canvas, picture, .swiper-zoom-target"),a.$imageWrapEl=a.$imageEl.parent(`.${i.containerClass}`),a.maxRatio=a.$imageWrapEl.attr("data-swiper-zoom")||i.maxRatio,0!==a.$imageWrapEl.length)?(a.$imageEl&&a.$imageEl.transition(0),e.zoom.isScaling=!0):a.$imageEl=void 0},onGestureChange(t){const e=this.params.zoom,i=this.zoom,{gesture:n}=i;if(!p.gestures){if("touchmove"!==t.type||"touchmove"===t.type&&t.targetTouches.length<2)return;i.fakeGestureMoved=!0,n.scaleMove=Z.getDistanceBetweenTouches(t)}n.$imageEl&&0!==n.$imageEl.length&&(i.scale=p.gestures?t.scale*i.currentScale:n.scaleMove/n.scaleStart*i.currentScale,i.scale>n.maxRatio&&(i.scale=n.maxRatio-1+(i.scale-n.maxRatio+1)**.5),i.scalea.touchesStart.x))return void(a.isTouched=!1);if(!e.isHorizontal()&&(Math.floor(a.minY)===Math.floor(a.startY)&&a.touchesCurrent.ya.touchesStart.y))return void(a.isTouched=!1)}t.cancelable&&t.preventDefault(),t.stopPropagation(),a.isMoved=!0,a.currentX=a.touchesCurrent.x-a.touchesStart.x+a.startX,a.currentY=a.touchesCurrent.y-a.touchesStart.y+a.startY,a.currentXa.maxX&&(a.currentX=a.maxX-1+(a.currentX-a.maxX+1)**.8),a.currentYa.maxY&&(a.currentY=a.maxY-1+(a.currentY-a.maxY+1)**.8),r.prevPositionX||(r.prevPositionX=a.touchesCurrent.x),r.prevPositionY||(r.prevPositionY=a.touchesCurrent.y),r.prevTime||(r.prevTime=Date.now()),r.x=(a.touchesCurrent.x-r.prevPositionX)/(Date.now()-r.prevTime)/2,r.y=(a.touchesCurrent.y-r.prevPositionY)/(Date.now()-r.prevTime)/2,Math.abs(a.touchesCurrent.x-r.prevPositionX)<2&&(r.x=0),Math.abs(a.touchesCurrent.y-r.prevPositionY)<2&&(r.y=0),r.prevPositionX=a.touchesCurrent.x,r.prevPositionY=a.touchesCurrent.y,r.prevTime=Date.now(),n.$imageWrapEl.transform(`translate3d(${a.currentX}px, ${a.currentY}px,0)`)}},onTouchEnd(){const t=this.zoom,{gesture:e,image:i,velocity:n}=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 a=300,r=300;const s=n.x*a,o=i.currentX+s,l=n.y*r,c=i.currentY+l;0!==n.x&&(a=Math.abs((o-i.currentX)/n.x)),0!==n.y&&(r=Math.abs((c-i.currentY)/n.y));const d=Math.max(a,r);i.currentX=o,i.currentY=c;const u=i.width*t.scale,h=i.height*t.scale;i.minX=Math.min(e.slideWidth/2-u/2,0),i.maxX=-i.minX,i.minY=Math.min(e.slideHeight/2-h/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,n=e.params.zoom,{gesture:a,image:r}=i;if(a.$slideEl||(e.params.virtual&&e.params.virtual.enabled&&e.virtual?a.$slideEl=e.$wrapperEl.children(`.${e.params.slideActiveClass}`):a.$slideEl=e.slides.eq(e.activeIndex),a.$imageEl=a.$slideEl.find("img, svg, canvas, picture, .swiper-zoom-target"),a.$imageWrapEl=a.$imageEl.parent(`.${n.containerClass}`)),!a.$imageEl||0===a.$imageEl.length)return;let s,o,l,c,d,u,h,p,f,g,v,m,b,x,y,w,C,S;a.$slideEl.addClass(`${n.zoomedSlideClass}`),void 0===r.touchesStart.x&&t?(s="touchend"===t.type?t.changedTouches[0].pageX:t.pageX,o="touchend"===t.type?t.changedTouches[0].pageY:t.pageY):(s=r.touchesStart.x,o=r.touchesStart.y),i.scale=a.$imageWrapEl.attr("data-swiper-zoom")||n.maxRatio,i.currentScale=a.$imageWrapEl.attr("data-swiper-zoom")||n.maxRatio,t?(C=a.$slideEl[0].offsetWidth,S=a.$slideEl[0].offsetHeight,l=a.$slideEl.offset().left,c=a.$slideEl.offset().top,d=l+C/2-s,u=c+S/2-o,f=a.$imageEl[0].offsetWidth,g=a.$imageEl[0].offsetHeight,v=f*i.scale,m=g*i.scale,b=Math.min(C/2-v/2,0),x=Math.min(S/2-m/2,0),y=-b,w=-x,h=d*i.scale,p=u*i.scale,hy&&(h=y),pw&&(p=w)):(h=0,p=0),a.$imageWrapEl.transition(300).transform(`translate3d(${h}px, ${p}px,0)`),a.$imageEl.transition(300).transform(`translate3d(0,0,0) scale(${i.scale})`)},out(){const t=this,e=t.zoom,i=t.params.zoom,{gesture:n}=e;n.$slideEl||(t.params.virtual&&t.params.virtual.enabled&&t.virtual?n.$slideEl=t.$wrapperEl.children(`.${t.params.slideActiveClass}`):n.$slideEl=t.slides.eq(t.activeIndex),n.$imageEl=n.$slideEl.find("img, svg, canvas, picture, .swiper-zoom-target"),n.$imageWrapEl=n.$imageEl.parent(`.${i.containerClass}`)),n.$imageEl&&0!==n.$imageEl.length&&(e.scale=1,e.currentScale=1,n.$imageWrapEl.transition(300).transform("translate3d(0,0,0)"),n.$imageEl.transition(300).transform("translate3d(0,0,0) scale(1)"),n.$slideEl.removeClass(`${i.zoomedSlideClass}`),n.$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},n=!p.passiveListener||{passive:!1,capture:!0},a=`.${t.params.slideClass}`;p.gestures?(t.$wrapperEl.on("gesturestart",a,e.onGestureStart,i),t.$wrapperEl.on("gesturechange",a,e.onGestureChange,i),t.$wrapperEl.on("gestureend",a,e.onGestureEnd,i)):"touchstart"===t.touchEvents.start&&(t.$wrapperEl.on(t.touchEvents.start,a,e.onGestureStart,i),t.$wrapperEl.on(t.touchEvents.move,a,e.onGestureChange,n),t.$wrapperEl.on(t.touchEvents.end,a,e.onGestureEnd,i),t.touchEvents.cancel&&t.$wrapperEl.on(t.touchEvents.cancel,a,e.onGestureEnd,i)),t.$wrapperEl.on(t.touchEvents.move,`.${t.params.zoom.containerClass}`,e.onTouchMove,n)},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},n=!p.passiveListener||{passive:!1,capture:!0},a=`.${t.params.slideClass}`;p.gestures?(t.$wrapperEl.off("gesturestart",a,e.onGestureStart,i),t.$wrapperEl.off("gesturechange",a,e.onGestureChange,i),t.$wrapperEl.off("gestureend",a,e.onGestureEnd,i)):"touchstart"===t.touchEvents.start&&(t.$wrapperEl.off(t.touchEvents.start,a,e.onGestureStart,i),t.$wrapperEl.off(t.touchEvents.move,a,e.onGestureChange,n),t.$wrapperEl.off(t.touchEvents.end,a,e.onGestureEnd,i),t.touchEvents.cancel&&t.$wrapperEl.off(t.touchEvents.cancel,a,e.onGestureEnd,i)),t.$wrapperEl.off(t.touchEvents.move,`.${t.params.zoom.containerClass}`,e.onTouchMove,n)}},K={loadInSlide(t,e=!0){const i=this,n=i.params.lazy;if(void 0===t)return;if(0===i.slides.length)return;const a=i.virtual&&i.params.virtual.enabled?i.$wrapperEl.children(`.${i.params.slideClass}[data-swiper-slide-index="${t}"]`):i.slides.eq(t);let r=a.find(`.${n.elementClass}:not(.${n.loadedClass}):not(.${n.loadingClass})`);!a.hasClass(n.elementClass)||a.hasClass(n.loadedClass)||a.hasClass(n.loadingClass)||(r=r.add(a[0])),0!==r.length&&r.each(((t,r)=>{const s=c(r);s.addClass(n.loadingClass);const o=s.attr("data-background"),l=s.attr("data-src"),d=s.attr("data-srcset"),u=s.attr("data-sizes"),h=s.parent("picture");i.loadImage(s[0],l||o,d,u,!1,(()=>{if(null!=i&&i&&(!i||i.params)&&!i.destroyed){if(o?(s.css("background-image",`url("${o}")`),s.removeAttr("data-background")):(d&&(s.attr("srcset",d),s.removeAttr("data-srcset")),u&&(s.attr("sizes",u),s.removeAttr("data-sizes")),h.length&&h.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&&(s.attr("src",l),s.removeAttr("data-src"))),s.addClass(n.loadedClass).removeClass(n.loadingClass),a.find(`.${n.preloaderClass}`).remove(),i.params.loop&&e){const t=a.attr("data-swiper-slide-index");if(a.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",a[0],s[0]),i.params.autoHeight&&i.updateAutoHeight()}})),i.emit("lazyImageLoad",a[0],s[0])}))},load(){const t=this,{$wrapperEl:e,params:i,slides:n,activeIndex:a}=t,r=t.virtual&&i.virtual.enabled,s=i.lazy;let o=i.slidesPerView;function l(t){if(r){if(e.children(`.${i.slideClass}[data-swiper-slide-index="${t}"]`).length)return!0}else if(n[t])return!0;return!1}function d(t){return r?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 n=r?c(i).attr("data-swiper-slide-index"):c(i).index();t.lazy.loadInSlide(n)}));else if(o>1)for(let e=a;e1||s.loadPrevNextAmount&&s.loadPrevNextAmount>1){const e=s.loadPrevNextAmount,i=o,r=Math.min(a+i+Math.max(e,i),n.length),c=Math.max(a-Math.max(i,e),0);for(let e=a+o;e0&&t.lazy.loadInSlide(d(n));const a=e.children(`.${i.slidePrevClass}`);a.length>0&&t.lazy.loadInSlide(d(a))}}},Q={LinearSpline:function(t,e){const i=function(){let t,e,i;return(n,a)=>{for(e=-1,t=n.length;t-e>1;)i=t+e>>1,n[i]<=a?e=i:t=i;return t}}();let n,a;return this.x=t,this.y=e,this.lastIndex=t.length-1,this.interpolate=function(t){return t?(a=i(this.x,t),n=a-1,(t-this.x[n])*(this.y[a]-this.y[n])/(this.x[a]-this.x[n])+this.y[n]):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,n=i.controller.control;let a,r;function s(t){const e=i.rtlTranslate?-i.translate:i.translate;"slide"===i.params.controller.by&&(i.controller.getInterpolateFunction(t),r=-i.controller.spline.interpolate(-e)),r&&"container"!==i.params.controller.by||(a=(t.maxTranslate()-t.minTranslate())/(i.maxTranslate()-i.minTranslate()),r=(e-i.minTranslate())*a+t.minTranslate()),i.params.controller.inverse&&(r=t.maxTranslate()-r),t.updateProgress(r),t.setTranslate(r,i),t.updateActiveIndex(),t.updateSlidesClasses()}if(Array.isArray(n))for(let t=0;t{e.updateAutoHeight()})),e.$wrapperEl.transitionEnd((()=>{n&&(e.params.loop&&"slide"===i.params.controller.by&&e.loopFix(),e.transitionEnd())})))}if(Array.isArray(n))for(a=0;a0&&(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,n)=>{const a=c(n);t.a11y.makeElFocusable(a),t.a11y.addElRole(a,"button"),t.a11y.addElLabel(a,e.paginationBulletMessage.replace(/\{\{index\}\}/,a.index()+1))}))},init(){const t=this;t.$el.append(t.a11y.liveRegion);const e=t.params.a11y;let i,n;t.navigation&&t.navigation.$nextEl&&(i=t.navigation.$nextEl),t.navigation&&t.navigation.$prevEl&&(n=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)),n&&(t.a11y.makeElFocusable(n),t.a11y.addElRole(n,"button"),t.a11y.addElLabel(n,e.prevSlideMessage),n.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 n=i.slides.eq(e);let a=et.slugify(n.attr("data-history"));o.location.pathname.includes(t)||(a=`${t}/${a}`);const r=o.history.state;r&&r.value===a||(i.params.history.replaceState?o.history.replaceState({value:a},null,a):o.history.pushState({value:a},null,a))},slugify(t){return t.toString().replace(/\s+/g,"-").replace(/[^\w-]+/g,"").replace(/--+/g,"-").replace(/^-+/,"").replace(/-+$/,"")},scrollToSlide(t,e,i){const n=this;if(e)for(let a=0,r=n.slides.length;a{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())))}},at={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(h)),h.css({height:`${a}px`})):(h=e.find(".swiper-cube-shadow"),0===h.length&&(h=c('
'),e.append(h))));for(let t=0;t-1&&(p=90*i+90*h,s&&(p=90*-i-90*h)),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(-h,0)),i.length&&(i[0].style.opacity=Math.max(h,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)h.transform(`translate3d(0px, ${a/2+l.shadowOffset}px, ${-a/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,n=l.shadowScale/e,a=l.shadowOffset;h.transform(`scale3d(${i}, 1, ${n}) translate3d(0px, ${r/2+a}px, ${-r/2/n}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:n}=e;n.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)}},st={setTranslate(){const t=this,{slides:e,rtlTranslate:i}=t;for(let n=0;n`),a.append(e)),0===i.length&&(i=c(`
`),a.append(i)),e.length&&(e[0].style.opacity=Math.max(-r,0)),i.length&&(i[0].style.opacity=Math.max(r,0))}a.transform(`translate3d(${l}px, ${d}px, 0px) rotateX(${o}deg) rotateY(${s}deg)`)}},setTransition(t){const e=this,{slides:i,activeIndex:n,$wrapperEl:a}=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(n).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=a>0?a:0),i.length&&(i[0].style.opacity=-a>0?-a:0)}}(p.pointerEvents||p.prefixedPointerEvents)&&(a[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,h.extend(t.thumbs.swiper.originalParams,{watchSlidesProgress:!0,slideToClickedSlide:!1}),h.extend(t.thumbs.swiper.params,{watchSlidesProgress:!0,slideToClickedSlide:!1})):h.isObject(e.swiper)&&(t.thumbs.swiper=new i(h.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,n=e.clickedSlide;if(n&&c(n).hasClass(t.params.thumbs.slideThumbActiveClass))return;if(null==i)return;let a;if(a=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="${a}"]`).eq(0).index(),n=t.slides.eq(e).nextAll(`[data-swiper-slide-index="${a}"]`).eq(0).index();a=void 0===i?n:void 0===n?i:n-ee.previousIndex?"next":"prev"}else s=e.realIndex,o=s>e.previousIndex?"next":"prev";r&&(s+="next"===o?a:-1*a),i.visibleSlidesIndexes&&i.visibleSlidesIndexes.indexOf(s)<0&&(i.params.centeredSlides?s=s>l?s-Math.floor(n/2)+1:s+Math.floor(n/2)-1:s>l&&(s=s-n+1),i.slideTo(s,t?0:void 0))}let s=1;const o=e.params.thumbs.slideThumbActiveClass;if(e.params.slidesPerView>1&&!e.params.centeredSlides&&(s=e.params.slidesPerView),e.params.thumbs.multipleActiveThumbs||(s=1),s=Math.floor(s),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;h.extend(t,{pagination:{init:V.init.bind(t),render:V.render.bind(t),update:V.update.bind(t),destroy:V.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;h.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;h.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)})),h.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,n=t.zoom.gesture.$slideEl?t.zoom.gesture.$slideEl[0]:void 0;t.emit("zoomChange",e,i,n)}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;h.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;h.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;h.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;h.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;h.extend(t,{autoplay:{running:!1,paused:!1,run:nt.run.bind(t),start:nt.start.bind(t),stop:nt.stop.bind(t),pause:nt.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;h.extend(t,{fadeEffect:{setTranslate:at.setTranslate.bind(t),setTransition:at.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};h.extend(t.params,e),h.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;h.extend(t,{cubeEffect:{setTranslate:rt.setTranslate.bind(t),setTransition:rt.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};h.extend(t.params,e),h.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;h.extend(t,{flipEffect:{setTranslate:st.setTranslate.bind(t),setTransition:st.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};h.extend(t.params,e),h.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;h.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;h.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===M.use&&(M.use=M.Class.use,M.installModule=M.Class.installModule),M.use(ct);var dt=M},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 n=this.extend(this.options,i);return this.chart=new t(this.$el,n),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&&(n.parts.length=i.parts.length)}else{var s=[];for(a=0;ai&&(i=r)}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")}}},E=P,T=(i(7790),p(E,(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)),O=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,n){return e("div",{key:n,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 _(t){return _="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},_(t)}function L(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,n)}return i}var I={components:{PluginGrid:O},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 D(t){return D="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},D(t)}function z(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,n)}return i}function j(t){for(var e=1;e0?this.loading=!0:this.loadingBottom=!0):this.loadingBottom=!0,void this.$store.dispatch(this.action,F(F({},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}(),it=tt&&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()}),et))}};function nt(t){return t&&"[object Function]"==={}.toString.call(t)}function at(t,e){if(1!==t.nodeType)return[];var i=t.ownerDocument.defaultView.getComputedStyle(t,null);return e?i[e]:i}function rt(t){return"HTML"===t.nodeName?t:t.parentNode||t.host}function st(t){if(!t)return document.body;switch(t.nodeName){case"HTML":case"BODY":return t.ownerDocument.body;case"#document":return t.body}var e=at(t),i=e.overflow,n=e.overflowX,a=e.overflowY;return/(auto|scroll|overlay)/.test(i+a+n)?t:st(rt(t))}function ot(t){return t&&t.referenceNode?t.referenceNode:t}var lt=tt&&!(!window.MSInputMethodContext||!document.documentMode),ct=tt&&/MSIE 10/.test(navigator.userAgent);function dt(t){return 11===t?lt:10===t?ct:lt||ct}function ut(t){if(!t)return document.documentElement;for(var e=dt(10)?document.body:null,i=t.offsetParent||null;i===e&&t.nextElementSibling;)i=(t=t.nextElementSibling).offsetParent;var n=i&&i.nodeName;return n&&"BODY"!==n&&"HTML"!==n?-1!==["TH","TD","TABLE"].indexOf(i.nodeName)&&"static"===at(i,"position")?ut(i):i:t?t.ownerDocument.documentElement:document.documentElement}function ht(t){return null!==t.parentNode?ht(t.parentNode):t}function pt(t,e){if(!(t&&t.nodeType&&e&&e.nodeType))return document.documentElement;var i=t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_FOLLOWING,n=i?t:e,a=i?e:t,r=document.createRange();r.setStart(n,0),r.setEnd(a,0);var s,o,l=r.commonAncestorContainer;if(t!==l&&e!==l||n.contains(a))return"BODY"===(o=(s=l).nodeName)||"HTML"!==o&&ut(s.firstElementChild)!==s?ut(l):l;var c=ht(t);return c.host?pt(c.host,e):pt(t,ht(e).host)}function ft(t){var e="top"===(arguments.length>1&&void 0!==arguments[1]?arguments[1]:"top")?"scrollTop":"scrollLeft",i=t.nodeName;if("BODY"===i||"HTML"===i){var n=t.ownerDocument.documentElement;return(t.ownerDocument.scrollingElement||n)[e]}return t[e]}function gt(t,e){var i="x"===e?"Left":"Top",n="Left"===i?"Right":"Bottom";return parseFloat(t["border"+i+"Width"])+parseFloat(t["border"+n+"Width"])}function vt(t,e,i,n){return Math.max(e["offset"+t],e["scroll"+t],i["client"+t],i["offset"+t],i["scroll"+t],dt(10)?parseInt(i["offset"+t])+parseInt(n["margin"+("Height"===t?"Top":"Left")])+parseInt(n["margin"+("Height"===t?"Bottom":"Right")]):0)}function mt(t){var e=t.body,i=t.documentElement,n=dt(10)&&getComputedStyle(i);return{height:vt("Height",e,i,n),width:vt("Width",e,i,n)}}var bt=function(){function t(t,e){for(var i=0;i2&&void 0!==arguments[2]&&arguments[2],n=dt(10),a="HTML"===e.nodeName,r=Ct(t),s=Ct(e),o=st(t),l=at(e),c=parseFloat(l.borderTopWidth),d=parseFloat(l.borderLeftWidth);i&&a&&(s.top=Math.max(s.top,0),s.left=Math.max(s.left,0));var u=wt({top:r.top-s.top-c,left:r.left-s.left-d,width:r.width,height:r.height});if(u.marginTop=0,u.marginLeft=0,!n&&a){var h=parseFloat(l.marginTop),p=parseFloat(l.marginLeft);u.top-=c-h,u.bottom-=c-h,u.left-=d-p,u.right-=d-p,u.marginTop=h,u.marginLeft=p}return(n&&!i?e.contains(o):e===o&&"BODY"!==o.nodeName)&&(u=function(t,e){var i=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=ft(e,"top"),a=ft(e,"left"),r=i?-1:1;return t.top+=n*r,t.bottom+=n*r,t.left+=a*r,t.right+=a*r,t}(u,e)),u}function kt(t){var e=t.nodeName;if("BODY"===e||"HTML"===e)return!1;if("fixed"===at(t,"position"))return!0;var i=rt(t);return!!i&&kt(i)}function At(t){if(!t||!t.parentElement||dt())return document.documentElement;for(var e=t.parentElement;e&&"none"===at(e,"transform");)e=e.parentElement;return e||document.documentElement}function Pt(t,e,i,n){var a=arguments.length>4&&void 0!==arguments[4]&&arguments[4],r={top:0,left:0},s=a?At(t):pt(t,ot(e));if("viewport"===n)r=function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=t.ownerDocument.documentElement,n=St(t,i),a=Math.max(i.clientWidth,window.innerWidth||0),r=Math.max(i.clientHeight,window.innerHeight||0),s=e?0:ft(i),o=e?0:ft(i,"left");return wt({top:s-n.top+n.marginTop,left:o-n.left+n.marginLeft,width:a,height:r})}(s,a);else{var o=void 0;"scrollParent"===n?"BODY"===(o=st(rt(e))).nodeName&&(o=t.ownerDocument.documentElement):o="window"===n?t.ownerDocument.documentElement:n;var l=St(o,s,a);if("HTML"!==o.nodeName||kt(s))r=l;else{var c=mt(t.ownerDocument),d=c.height,u=c.width;r.top+=l.top-l.marginTop,r.bottom=d+l.top,r.left+=l.left-l.marginLeft,r.right=u+l.left}}var h="number"==typeof(i=i||0);return r.left+=h?i:i.left||0,r.top+=h?i:i.top||0,r.right-=h?i:i.right||0,r.bottom-=h?i:i.bottom||0,r}function Et(t,e,i,n,a){var r=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0;if(-1===t.indexOf("auto"))return t;var s=Pt(i,n,r,a),o={top:{width:s.width,height:e.top-s.top},right:{width:s.right-e.right,height:s.height},bottom:{width:s.width,height:s.bottom-e.bottom},left:{width:e.left-s.left,height:s.height}},l=Object.keys(o).map((function(t){return yt({key:t},o[t],{area:(e=o[t],e.width*e.height)});var e})).sort((function(t,e){return e.area-t.area})),c=l.filter((function(t){var e=t.width,n=t.height;return e>=i.clientWidth&&n>=i.clientHeight})),d=c.length>0?c[0].key:l[0].key,u=t.split("-")[1];return d+(u?"-"+u:"")}function Tt(t,e,i){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;return St(i,n?At(e):pt(e,ot(i)),n)}function Ot(t){var e=t.ownerDocument.defaultView.getComputedStyle(t),i=parseFloat(e.marginTop||0)+parseFloat(e.marginBottom||0),n=parseFloat(e.marginLeft||0)+parseFloat(e.marginRight||0);return{width:t.offsetWidth+n,height:t.offsetHeight+i}}function _t(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 Lt(t,e,i){i=i.split("-")[0];var n=Ot(t),a={width:n.width,height:n.height},r=-1!==["right","left"].indexOf(i),s=r?"top":"left",o=r?"left":"top",l=r?"height":"width",c=r?"width":"height";return a[s]=e[s]+e[l]/2-n[l]/2,a[o]=i===o?e[o]-n[c]:e[_t(o)],a}function It(t,e){return Array.prototype.find?t.find(e):t.filter(e)[0]}function Mt(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[e]===i}));var n=It(t,(function(t){return t[e]===i}));return t.indexOf(n)}(t,"name",i))).forEach((function(t){t.function&&console.warn("`modifier.function` is deprecated, use `modifier.fn`!");var i=t.function||t.fn;t.enabled&&nt(i)&&(e.offsets.popper=wt(e.offsets.popper),e.offsets.reference=wt(e.offsets.reference),e=i(e,t))})),e}function Dt(){if(!this.state.isDestroyed){var t={instance:this,styles:{},arrowStyles:{},attributes:{},flipped:!1,offsets:{}};t.offsets.reference=Tt(this.state,this.popper,this.reference,this.options.positionFixed),t.placement=Et(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=Lt(this.popper,t.offsets.reference,t.placement),t.offsets.popper.position=this.options.positionFixed?"fixed":"absolute",t=Mt(this.modifiers,t),this.state.isCreated?this.options.onUpdate(t):(this.state.isCreated=!0,this.options.onCreate(t))}}function zt(t,e){return t.some((function(t){var i=t.name;return t.enabled&&i===e}))}function jt(t){for(var e=[!1,"ms","Webkit","Moz","O"],i=t.charAt(0).toUpperCase()+t.slice(1),n=0;n1&&void 0!==arguments[1]&&arguments[1],i=Ut.indexOf(t),n=Ut.slice(i+1).concat(Ut.slice(0,i));return e?n.reverse():n}var Zt={shift:{order:100,enabled:!0,fn:function(t){var e=t.placement,i=e.split("-")[0],n=e.split("-")[1];if(n){var a=t.offsets,r=a.reference,s=a.popper,o=-1!==["bottom","top"].indexOf(i),l=o?"left":"top",c=o?"width":"height",d={start:xt({},l,r[l]),end:xt({},l,r[l]+r[c]-s[c])};t.offsets.popper=yt({},s,d[n])}return t}},offset:{order:200,enabled:!0,fn:function(t,e){var i,n=e.offset,a=t.placement,r=t.offsets,s=r.popper,o=r.reference,l=a.split("-")[0];return i=$t(+n)?[+n,0]:function(t,e,i,n){var a=[0,0],r=-1!==["right","left"].indexOf(n),s=t.split(/(\+|\-)/).map((function(t){return t.trim()})),o=s.indexOf(It(s,(function(t){return-1!==t.search(/,|\s/)})));s[o]&&-1===s[o].indexOf(",")&&console.warn("Offsets separated by white space(s) are deprecated, use a comma (,) instead.");var l=/\s*,\s*|\s+/,c=-1!==o?[s.slice(0,o).concat([s[o].split(l)[0]]),[s[o].split(l)[1]].concat(s.slice(o+1))]:[s];return(c=c.map((function(t,n){var a=(1===n?!r:r)?"height":"width",s=!1;return t.reduce((function(t,e){return""===t[t.length-1]&&-1!==["+","-"].indexOf(e)?(t[t.length-1]=e,s=!0,t):s?(t[t.length-1]+=e,s=!1,t):t.concat(e)}),[]).map((function(t){return function(t,e,i,n){var a=t.match(/((?:\-|\+)?\d*\.?\d*)(.*)/),r=+a[1],s=a[2];return r?0===s.indexOf("%")?wt("%p"===s?i:n)[e]/100*r:"vh"===s||"vw"===s?("vh"===s?Math.max(document.documentElement.clientHeight,window.innerHeight||0):Math.max(document.documentElement.clientWidth,window.innerWidth||0))/100*r:r:t}(t,a,e,i)}))}))).forEach((function(t,e){t.forEach((function(i,n){$t(i)&&(a[e]+=i*("-"===t[n-1]?-1:1))}))})),a}(n,s,o,l),"left"===l?(s.top+=i[0],s.left-=i[1]):"right"===l?(s.top+=i[0],s.left+=i[1]):"top"===l?(s.left+=i[0],s.top-=i[1]):"bottom"===l&&(s.left+=i[0],s.top+=i[1]),t.popper=s,t},offset:0},preventOverflow:{order:300,enabled:!0,fn:function(t,e){var i=e.boundariesElement||ut(t.instance.popper);t.instance.reference===i&&(i=ut(i));var n=jt("transform"),a=t.instance.popper.style,r=a.top,s=a.left,o=a[n];a.top="",a.left="",a[n]="";var l=Pt(t.instance.popper,t.instance.reference,e.padding,i,t.positionFixed);a.top=r,a.left=s,a[n]=o,e.boundaries=l;var c=e.priority,d=t.offsets.popper,u={primary:function(t){var i=d[t];return d[t]l[t]&&!e.escapeWithReference&&(n=Math.min(d[i],l[t]-("right"===t?d.width:d.height))),xt({},i,n)}};return c.forEach((function(t){var e=-1!==["left","top"].indexOf(t)?"primary":"secondary";d=yt({},d,u[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,n=e.reference,a=t.placement.split("-")[0],r=Math.floor,s=-1!==["top","bottom"].indexOf(a),o=s?"right":"bottom",l=s?"left":"top",c=s?"width":"height";return i[o]r(n[o])&&(t.offsets.popper[l]=r(n[o])),t}},arrow:{order:500,enabled:!0,fn:function(t,e){var i;if(!Gt(t.instance.modifiers,"arrow","keepTogether"))return t;var n=e.element;if("string"==typeof n){if(!(n=t.instance.popper.querySelector(n)))return t}else if(!t.instance.popper.contains(n))return console.warn("WARNING: `arrow.element` must be child of its popper element!"),t;var a=t.placement.split("-")[0],r=t.offsets,s=r.popper,o=r.reference,l=-1!==["left","right"].indexOf(a),c=l?"height":"width",d=l?"Top":"Left",u=d.toLowerCase(),h=l?"left":"top",p=l?"bottom":"right",f=Ot(n)[c];o[p]-fs[p]&&(t.offsets.popper[u]+=o[u]+f-s[p]),t.offsets.popper=wt(t.offsets.popper);var g=o[u]+o[c]/2-f/2,v=at(t.instance.popper),m=parseFloat(v["margin"+d]),b=parseFloat(v["border"+d+"Width"]),x=g-t.offsets.popper[u]-m-b;return x=Math.max(Math.min(s[c]-f,x),0),t.arrowElement=n,t.offsets.arrow=(xt(i={},u,Math.round(x)),xt(i,h,""),i),t},element:"[x-arrow]"},flip:{order:600,enabled:!0,fn:function(t,e){if(zt(t.instance.modifiers,"inner"))return t;if(t.flipped&&t.placement===t.originalPlacement)return t;var i=Pt(t.instance.popper,t.instance.reference,e.padding,e.boundariesElement,t.positionFixed),n=t.placement.split("-")[0],a=_t(n),r=t.placement.split("-")[1]||"",s=[];switch(e.behavior){case"flip":s=[n,a];break;case"clockwise":s=qt(n);break;case"counterclockwise":s=qt(n,!0);break;default:s=e.behavior}return s.forEach((function(o,l){if(n!==o||s.length===l+1)return t;n=t.placement.split("-")[0],a=_t(n);var c=t.offsets.popper,d=t.offsets.reference,u=Math.floor,h="left"===n&&u(c.right)>u(d.left)||"right"===n&&u(c.left)u(d.top)||"bottom"===n&&u(c.top)u(i.right),g=u(c.top)u(i.bottom),m="left"===n&&p||"right"===n&&f||"top"===n&&g||"bottom"===n&&v,b=-1!==["top","bottom"].indexOf(n),x=!!e.flipVariations&&(b&&"start"===r&&p||b&&"end"===r&&f||!b&&"start"===r&&g||!b&&"end"===r&&v),y=!!e.flipVariationsByContent&&(b&&"start"===r&&f||b&&"end"===r&&p||!b&&"start"===r&&v||!b&&"end"===r&&g),w=x||y;(h||m||w)&&(t.flipped=!0,(h||m)&&(n=s[l+1]),w&&(r=function(t){return"end"===t?"start":"start"===t?"end":t}(r)),t.placement=n+(r?"-"+r:""),t.offsets.popper=yt({},t.offsets.popper,Lt(t.instance.popper,t.offsets.reference,t.placement)),t=Mt(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],n=t.offsets,a=n.popper,r=n.reference,s=-1!==["left","right"].indexOf(i),o=-1===["top","left"].indexOf(i);return a[s?"left":"top"]=r[i]-(o?a[s?"width":"height"]:0),t.placement=_t(e),t.offsets.popper=wt(a),t}},hide:{order:800,enabled:!0,fn:function(t){if(!Gt(t.instance.modifiers,"hide","preventOverflow"))return t;var e=t.offsets.reference,i=It(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]:{};!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.scheduleUpdate=function(){return requestAnimationFrame(n.update)},this.update=it(this.update.bind(this)),this.options=yt({},t.Defaults,a),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,a.modifiers)).forEach((function(e){n.options.modifiers[e]=yt({},t.Defaults.modifiers[e]||{},a.modifiers?a.modifiers[e]:{})})),this.modifiers=Object.keys(this.options.modifiers).map((function(t){return yt({name:t},n.options.modifiers[t])})).sort((function(t,e){return t.order-e.order})),this.modifiers.forEach((function(t){t.enabled&&nt(t.onLoad)&&t.onLoad(n.reference,n.popper,n.options,t,n.state)})),this.update();var r=this.options.eventsEnabled;r&&this.enableEventListeners(),this.state.eventsEnabled=r}return bt(t,[{key:"update",value:function(){return Dt.call(this)}},{key:"destroy",value:function(){return Nt.call(this)}},{key:"enableEventListeners",value:function(){return Ft.call(this)}},{key:"disableEventListeners",value:function(){return Bt.call(this)}}]),t}();Qt.Utils=("undefined"!=typeof window?window:i.g).PopperUtils,Qt.placements=Vt,Qt.Defaults=Kt;var Jt,te=Qt,ee=i(2387),ie=i.n(ee);function ne(){ne.init||(ne.init=!0,Jt=-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 n=t.indexOf("Edge/");return n>0?parseInt(t.substring(n+5,t.indexOf(".",n)),10):-1}())}function ae(t,e,i,n,a,r,s,o,l,c){"boolean"!=typeof s&&(l=o,o=s,s=!1);var d,u="function"==typeof i?i.options:i;if(t&&t.render&&(u.render=t.render,u.staticRenderFns=t.staticRenderFns,u._compiled=!0,a&&(u.functional=!0)),n&&(u._scopeId=n),r?(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(r)},u._ssrRegister=d):e&&(d=s?function(t){e.call(this,c(t,this.$root.$options.shadowRoot))}:function(t){e.call(this,o(t))}),d)if(u.functional){var h=u.render;u.render=function(t,e){return d.call(e),h(t,e)}}else{var p=u.beforeCreate;u.beforeCreate=p?[].concat(p,d):[d]}return i}var re={name:"ResizeObserver",props:{emitOnMount:{type:Boolean,default:!1},ignoreWidth:{type:Boolean,default:!1},ignoreHeight:{type:Boolean,default:!1}},mounted:function(){var t=this;ne(),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",Jt&&this.$el.appendChild(e),e.data="about:blank",Jt||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&&(!Jt&&this._resizeObject.contentDocument&&this._resizeObject.contentDocument.defaultView.removeEventListener("resize",this.compareAndNotify),this.$el.removeChild(this._resizeObject),this._resizeObject.onload=null,this._resizeObject=null)}}},se=function(){var t=this.$createElement;return(this._self._c||t)("div",{staticClass:"resize-observer",attrs:{tabindex:"-1"}})};se._withStripped=!0;var oe=ae({render:se,staticRenderFns:[]},void 0,re,"data-v-8859cc6c",!1,void 0,!1,void 0,void 0,void 0),le={version:"1.0.1",install:function(t){t.component("resize-observer",oe),t.component("ResizeObserver",oe)}},ce=null;"undefined"!=typeof window?ce=window.Vue:void 0!==i.g&&(ce=i.g.Vue),ce&&ce.use(le);var de=i(3079),ue=i.n(de),he=function(){};function pe(t){return"string"==typeof t&&(t=t.split(" ")),t}function fe(t,e){var i,n=pe(e);i=t.className instanceof he?pe(t.className.baseVal):pe(t.className),n.forEach((function(t){-1===i.indexOf(t)&&i.push(t)})),t instanceof SVGElement?t.setAttribute("class",i.join(" ")):t.className=i.join(" ")}function ge(t,e){var i,n=pe(e);i=t.className instanceof he?pe(t.className.baseVal):pe(t.className),n.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&&(he=window.SVGAnimatedString);var ve=!1;if("undefined"!=typeof window){ve=!1;try{var me=Object.defineProperty({},"passive",{get:function(){ve=!0}});window.addEventListener("test",null,me)}catch(t){}}function be(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,n)}return i}function xe(t){for(var e=1;e
',trigger:"hover focus",offset:0},we=[],Ce=function(){function t(e,i){var n=this;!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),Q(this,"_events",[]),Q(this,"_setTooltipNodeEvent",(function(t,e,i,a){var r=t.relatedreference||t.toElement||t.relatedTarget;return!!n._tooltipNode.contains(r)&&(n._tooltipNode.addEventListener(t.type,(function i(r){var s=r.relatedreference||r.toElement||r.relatedTarget;n._tooltipNode.removeEventListener(t.type,i),e.contains(s)||n._scheduleHide(e,a.delay,a,r)})),!0)})),i=xe(xe({},ye),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||Me.options.defaultClass;ie()(this._classes,i)||(this.setClasses(i),e=!0),t=Te(t);var n=!1,a=!1;for(var r in this.options.offset===t.offset&&this.options.placement===t.placement||(n=!0),(this.options.template!==t.template||this.options.trigger!==t.trigger||this.options.container!==t.container||e)&&(a=!0),t)this.options[r]=t[r];if(this._tooltipNode)if(a){var s=this._isOpen;this.dispose(),this._init(),s&&this.show()}else n&&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,n=window.document.createElement("div");n.innerHTML=e.trim();var a=n.childNodes[0];return a.id=this.options.ariaId||"tooltip_".concat(Math.random().toString(36).substr(2,10)),a.setAttribute("aria-hidden","true"),this.options.autoHide&&-1!==this.options.trigger.indexOf("hover")&&(a.addEventListener("mouseenter",(function(e){return i._scheduleHide(t,i.options.delay,i.options,e)})),a.addEventListener("click",(function(e){return i._scheduleHide(t,i.options.delay,i.options,e)}))),a}},{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(n,a){var r=e.html,s=i._tooltipNode;if(s){var o=s.querySelector(i.options.innerSelector);if(1===t.nodeType){if(r){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&&fe(s,e.loadingClass),e.loadingContent&&i._applyContent(e.loadingContent,e),l.then((function(t){return e.loadingClass&&ge(s,e.loadingClass),i._applyContent(t,e)})).then(n).catch(a)):i._applyContent(l,e).then(n).catch(a))}r?o.innerHTML=t:o.innerText=t}n()}}))}},{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&&(fe(this._tooltipNode,this._classes),i=!1);var n=this._ensureShown(t,e);return i&&this._tooltipNode&&fe(this._tooltipNode,this._classes),fe(t,["v-tooltip-open"]),n}}},{key:"_ensureShown",value:function(t,e){var i=this;if(this._isOpen)return this;if(this._isOpen=!0,we.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 n=t.getAttribute("title")||e.title;if(!n)return this;var a=this._create(t,e.template);this._tooltipNode=a,t.setAttribute("aria-describedby",a.id);var r=this._findContainer(e.container,t);this._append(a,r);var s=xe(xe({},e.popperOptions),{},{placement:e.placement});return s.modifiers=xe(xe({},s.modifiers),{},{arrow:{element:this.options.arrowSelector}}),e.boundariesElement&&(s.modifiers.preventOverflow={boundariesElement:e.boundariesElement}),this.popperInstance=new te(t,a,s),this._setContent(n,e),requestAnimationFrame((function(){!i._isDisposed&&i.popperInstance?(i.popperInstance.update(),requestAnimationFrame((function(){i._isDisposed?i.dispose():i._isOpen&&a.setAttribute("aria-hidden","false")}))):i.dispose()})),this}},{key:"_noLongerOpen",value:function(){var t=we.indexOf(this);-1!==t&&we.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=Me.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)),ge(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,n=e.event;t.reference.removeEventListener(n,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 n=this,a=[],r=[];e.forEach((function(t){switch(t){case"hover":a.push("mouseenter"),r.push("mouseleave"),n.options.hideOnTargetClick&&r.push("click");break;case"focus":a.push("focus"),r.push("blur"),n.options.hideOnTargetClick&&r.push("click");break;case"click":a.push("click"),r.push("click")}})),a.forEach((function(e){var a=function(e){!0!==n._isOpen&&(e.usedByTooltip=!0,n._scheduleShow(t,i.delay,i,e))};n._events.push({event:e,func:a}),t.addEventListener(e,a)})),r.forEach((function(e){var a=function(e){!0!==e.usedByTooltip&&n._scheduleHide(t,i.delay,i,e)};n._events.push({event:e,func:a}),t.addEventListener(e,a)}))}},{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 n=this,a=e&&e.show||e||0;clearTimeout(this._scheduleTimer),this._scheduleTimer=window.setTimeout((function(){return n._show(t,i)}),a)}},{key:"_scheduleHide",value:function(t,e,i,n){var a=this,r=e&&e.hide||e||0;clearTimeout(this._scheduleTimer),this._scheduleTimer=window.setTimeout((function(){if(!1!==a._isOpen&&a._tooltipNode.ownerDocument.body.contains(a._tooltipNode)){if("mouseleave"===n.type&&a._setTooltipNodeEvent(n,t,e,i))return;a._hide(t,i)}}),r)}}])&&J(e.prototype,i),Object.defineProperty(e,"prototype",{writable:!1}),t}();function Se(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,n)}return i}function ke(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 Te(t){var e={placement:void 0!==t.placement?t.placement:Me.options.defaultPlacement,delay:void 0!==t.delay?t.delay:Me.options.defaultDelay,html:void 0!==t.html?t.html:Me.options.defaultHtml,template:void 0!==t.template?t.template:Me.options.defaultTemplate,arrowSelector:void 0!==t.arrowSelector?t.arrowSelector:Me.options.defaultArrowSelector,innerSelector:void 0!==t.innerSelector?t.innerSelector:Me.options.defaultInnerSelector,trigger:void 0!==t.trigger?t.trigger:Me.options.defaultTrigger,offset:void 0!==t.offset?t.offset:Me.options.defaultOffset,container:void 0!==t.container?t.container:Me.options.defaultContainer,boundariesElement:void 0!==t.boundariesElement?t.boundariesElement:Me.options.defaultBoundariesElement,autoHide:void 0!==t.autoHide?t.autoHide:Me.options.autoHide,hideOnTargetClick:void 0!==t.hideOnTargetClick?t.hideOnTargetClick:Me.options.defaultHideOnTargetClick,loadingClass:void 0!==t.loadingClass?t.loadingClass:Me.options.defaultLoadingClass,loadingContent:void 0!==t.loadingContent?t.loadingContent:Me.options.defaultLoadingContent,popperOptions:ke({},void 0!==t.popperOptions?t.popperOptions:Me.options.defaultPopperOptions)};if(e.offset){var i=Z(e.offset),n=e.offset;("number"===i||"string"===i&&-1===n.indexOf(","))&&(n="0, ".concat(n)),e.popperOptions.modifiers||(e.popperOptions.modifiers={}),e.popperOptions.modifiers.offset={offset:n}}return e.trigger&&-1!==e.trigger.indexOf("click")&&(e.hideOnTargetClick=!1),e}function Oe(t,e){for(var i=t.placement,n=0;n2&&void 0!==arguments[2]?arguments[2]:{},n=_e(e),a=void 0!==e.classes?e.classes:Me.options.defaultClass,r=ke({title:n},Te(ke(ke({},"object"===Z(e)?e:{}),{},{placement:Oe(e,i)}))),s=t._tooltip=new Ce(t,r);s.setClasses(a),s._vueEl=t;var o=void 0!==e.targetClasses?e.targetClasses:Me.options.defaultTargetClass;return t._tooltipTargetClasses=o,fe(t,o),s}(t,i,a),void 0!==i.show&&i.show!==t._tooltipOldShow&&(t._tooltipOldShow=i.show,i.show?n.show():n.hide())):Le(t)}var Me={options:Ee,bind:Ie,update:Ie,unbind:function(t){Le(t)}};function De(t){t.addEventListener("click",je),t.addEventListener("touchstart",Ne,!!ve&&{passive:!0})}function ze(t){t.removeEventListener("click",je),t.removeEventListener("touchstart",Ne),t.removeEventListener("touchend",Re),t.removeEventListener("touchcancel",He)}function je(t){var e=t.currentTarget;t.closePopover=!e.$_vclosepopover_touch,t.closeAllPopover=e.$_closePopoverModifiers&&!!e.$_closePopoverModifiers.all}function Ne(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",Re),e.addEventListener("touchcancel",He)}}function Re(t){var e=t.currentTarget;if(e.$_vclosepopover_touch=!1,1===t.changedTouches.length){var i=t.changedTouches[0],n=e.$_vclosepopover_touchPoint;t.closePopover=Math.abs(i.screenY-n.screenY)<20&&Math.abs(i.screenX-n.screenX)<20,t.closeAllPopover=e.$_closePopoverModifiers&&!!e.$_closePopoverModifiers.all}}function He(t){t.currentTarget.$_vclosepopover_touch=!1}var Xe={bind:function(t,e){var i=e.value,n=e.modifiers;t.$_closePopoverModifiers=n,(void 0===i||i)&&De(t)},update:function(t,e){var i=e.value,n=e.oldValue,a=e.modifiers;t.$_closePopoverModifiers=a,i!==n&&(void 0===i||i?De(t):ze(t))},unbind:function(t){ze(t)}};function Fe(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,n)}return i}function Be(t){for(var e=1;e0&&void 0!==arguments[0]?arguments[0]:{},i=e.event;e.skipDelay;var n=e.force;!(void 0!==n&&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 n=this.$_findContainer(this.container,e);if(!n)return void console.warn("No container for popover",this);n.appendChild(i),this.$_mounted=!0,this.isOpen=!1,this.popperInstance&&requestAnimationFrame((function(){t.hidden||(t.isOpen=!0)}))}if(!this.popperInstance){var a=Be(Be({},this.popperOptions),{},{placement:this.placement});if(a.modifiers=Be(Be({},a.modifiers),{},{arrow:Be(Be({},a.modifiers&&a.modifiers.arrow),{},{element:this.$refs.arrow})}),this.offset){var r=this.$_getOffset();a.modifiers.offset=Be(Be({},a.modifiers&&a.modifiers.offset),{},{offset:r})}this.boundariesElement&&(a.modifiers.preventOverflow=Be(Be({},a.modifiers&&a.modifiers.preventOverflow),{},{boundariesElement:this.boundariesElement})),this.popperInstance=new te(e,i,a),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 s=this.openGroup;if(s)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 n=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()}}),n)}},$_setTooltipNodeEvent:function(t){var e=this,i=this.$refs.trigger,n=this.$refs.popover,a=t.relatedreference||t.toElement||t.relatedTarget;return!!n.contains(a)&&(n.addEventListener(t.type,(function a(r){var s=r.relatedreference||r.toElement||r.relatedTarget;n.removeEventListener(t.type,a),i.contains(s)||e.hide({event:r})})),!0)},$_removeEventListeners:function(){var t=this.$refs.trigger;this.$_events.forEach((function(e){var i=e.func,n=e.event;t.removeEventListener(n,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 Ue(t){for(var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=function(i){var n=We[i];if(n.$refs.popover){var a=n.$refs.popover.contains(t.target);requestAnimationFrame((function(){(t.closeAllPopover||t.closePopover&&a||n.autoHide&&!a)&&n.$_handleGlobalClose(t,e)}))}},n=0;n1&&void 0!==arguments[1]?arguments[1]:{};if(!t.installed){t.installed=!0;var n={};ue()(n,Ee,i),Je.options=n,Me.options=n,e.directive("tooltip",Me),e.directive("close-popover",Xe),e.component("VPopover",Qe)}},get enabled(){return Ae.enabled},set enabled(t){Ae.enabled=t}},ti=null;"undefined"!=typeof window?ti=window.Vue:void 0!==i.g&&(ti=i.g.Vue),ti&&ti.use(Je);var ei=Je;e().use(ei),ei.options.autoHide=!1;var ii=(i(7611),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 ni(t){return ni="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},ni(t)}function ai(t){return ai="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},ai(t)}function ri(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,n)}return i}i(9233);var si={props:["edition"],components:{LicenseStatus:p({props:["status","description"]},(function(){var t,e,i,n,a=this,r=a._self._c;return r("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=a.status,i=!0,n=function(t,e){if("object"!=ni(t)||!t)return t;var i=t[Symbol.toPrimitive];if(void 0!==i){var n=i.call(t,"string");if("object"!=ni(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(e),(e="symbol"==ni(n)?n:String(n))in t?Object.defineProperty(t,e,{value:i,enumerable:!0,configurable:!0,writable:!0}):t[e]=i,t)},[r("c-icon",{staticClass:"tw-mr-2",attrs:{icon:"check"}}),a._v("\n "+a._s(a.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")}})]]:[e("license-status",{attrs:{status:"licensed",description:t._f("t")("Licensed","app")}})]],2):t._e()}),[],!1,null,null,null).exports;function li(t){return li="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},li(t)}function ci(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,n)}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 personal sites built for yourself or a friend.","app");case"team":return this.$options.filters.t("For marketing sites managed by small teams.","app");case"pro":return this.$options.filters.t("For everything else.","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 vi(t){return vi="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},vi(t)}function mi(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,n)}return i}i(4902);var bi={components:{CmsEdition:p(gi,(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))])],1),t._v(" "),e("div",{staticClass:"price-container"},[e("div",{staticClass:"price"},[parseInt(t.edition.price)?[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>0?e("p",{staticClass:"price-renewal-info"},[t._v("\n "+t._s(t._f("t")("Plus {renewalPrice}/year for updates after one year.","app",{renewalPrice:t.$options.filters.currency(t.edition.renewalPrice)}))+"\n ")]):t._e()]),t._v(" "),e("div",{staticClass:"feature-list"},[e("ul",[t.previousEdition?e("li",{staticClass:"cms-editions-previous"},[t._v("\n "+t._s(t._f("t")("Everything in {edition}, plus…","app",{edition:t.previousEdition.name}))+"\n ")]):t._e(),t._v(" "),t._l(t.features,(function(i,n){return e("li",{key:n},[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)}))],2)]),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 Hi.sendApiRequest("GET","plugin/".concat(t,"/reviews"),{params:e}).catch((function(t){a().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}}},Fi=(i(5307),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 Bi(t){return Bi="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},Bi(t)}function $i(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,n)}return i}var Yi={data:function(){return{loading:!1,statusMessage:null}},components:{StatusMessage:Fi},methods:{buyPlugin:function(t,e){var i=this;Xi.getPluginDetailsByHandle(t).then((function(t){var n=t;if(!i.isPluginBuyable(n))return i.loading=!1,void i.$router.push({path:"/"});if(i.isInCart(n))i.$router.push({path:"/"}),i.$root.openModal("cart");else{e||(e=n.editions[0].handle);var a={type:"plugin-edition",plugin:n.handle,edition:e};i.$store.dispatch("cart/addToCart",[a]).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,Ki=p({components:{StatusMessage:Fi},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,Qi=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,n){return e("li",{key:n},[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 Ji(t){return Ji="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},Ji(t)}function tn(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,n)}return i}function en(t){for(var e=1;ei&&(i=r)}return{min:e,max:i}}(t.editions),i=e.min,n=e.max;return 0===i&&0===n};function pn(t){return pn="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},pn(t)}function fn(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,n)}return i}function gn(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:[dn],props:{edition:{type:Object,required:!0},plugin:{type:Object,required:!0}},data:function(){return{loading:!1,addToCartloading:!1}},computed:bn(bn({},(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},isCmsEditionCompatible:function(){if(!this.plugin.minCmsEdition||"solo"===this.plugin.minCmsEdition)return!0;var t=window.cmsEditions.indexOf(window.cmsInfo.edition),e=window.cmsEditions.indexOf(this.plugin.minCmsEdition);return-1!==t&&-1!==e&&t>=e},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},uppercaseFirst:function(t){return this.$options.filters.uppercaseFirst(t)}}},yn=(i(8615),p(xn,(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.isCmsEditionCompatible||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||!t.isCmsEditionCompatible,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||!t.isCmsEditionCompatible,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&&t.isCmsEditionCompatible),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.isCmsEditionCompatible?!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"},[e("p",[t._v("\n "+t._s(t._f("t")("This plugin requires Craft CMS {name} edition.","app",{name:t.uppercaseFirst(t.plugin.minCmsEdition)}))+"\n ")])])]:[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 wn(t){return wn="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},wn(t)}function Cn(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,n)}return i}function Sn(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,n){return e("li",{key:n,staticClass:"tw-my-2",class:{"tw-border-t":0===n}},[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.plugin.abandoned?t._e():e("p",{staticClass:"tw-text-gray-700"},[t._v("\n "+t._s(t._f("t")("Plus {renewalPrice}/year for updates after one year.","app",{renewalPrice:t.$options.filters.currency(t.edition.renewalPrice)}))+"\n ")])],1)}),[],!1,null,null,null).exports,Pn=p({components:{PluginEdition:An},props:{plugin:{type:Object,required:!0}},methods:{isPluginFree:hn}},(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,n){return[e("div",{key:n},[e("plugin-edition",{attrs:{plugin:t.plugin,edition:i,context:"meta"}})],1)]}))],2)}),[],!1,null,null,null).exports,En=p({components:{MetaStat:un},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,n){return e("li",{key:n,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,Tn=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),On=p({components:{ActivityStat:Tn.exports,MetaStat:un},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,_n={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 n=null,a=null;i.globals.series&&i.globals.series[0]&&i.globals.series[0][i.dataPointIndex]&&(n=i.globals.series[0][i.dataPointIndex]),i.globals.seriesX&&i.globals.seriesX[0]&&i.globals.seriesX[0][i.dataPointIndex]&&(a=new Date(i.globals.seriesX[0][i.dataPointIndex]).toISOString()),this.$emit("updateCurrentDataPoint",{value:n,date:a})}.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}}},Ln=(i(8165),p(_n,(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)),In=p({components:{ActiveInstallsChart:Ln.exports,MetaStat:un},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,Mn=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 Dn(t){return Dn="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},Dn(t)}function zn(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,n)}return i}function jn(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:C,Stat:Mn},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:En,ActiveInstalls:In,GithubActivity:On,PluginMetaBuyButton:Pn,MetaStat:un},props:{plugin:{type:Object,required:!0}},computed:jn(jn({},(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}))}))}})},Rn=p(Nn,(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,n){return[e("li",{key:n,staticClass:"tw-inline-block tw-mr-2 tw-my-1.5"},[e("router-link",{key:n,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 Hn(t){return Hn="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},Hn(t)}function Xn(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,n)}return i}function Fn(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:hn},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})))}},$n=p(Bn,(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,n){return e("li",{key:n},[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 Yn(t){return Yn="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},Yn(t)}function Wn(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,n)}return i}function Gn(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:Gn({},(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()}},Un=p(Vn,(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 qn(t){return qn="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},qn(t)}function Zn(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,n)}return i}function Kn(t){for(var e=1;e0||!t||(this.params.page=t)}}}),ca=p(la,(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,da={props:["release"],computed:{date:function(){return Craft.formatDate(this.release.date)}}};function ua(t){return ua="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},ua(t)}function ha(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,n)}return i}function pa(t){for(var e=1;e0&&C&&(k=y.price-w.price);var P=y&&m.editions.length>1,E=m.id;u.push({type:"plugin-edition",name:m.name,iconUrl:m.iconUrl,editionHandle:b.edition,editionName:y.name,pluginHandle:m.handle,licenseMismatched:x,discountPrice:k,price:A,navigateTo:S,showEditionBadge:P,pluginId:E})}}return u},pendingActiveTrials:function(t,e){var i=e.activeTrials,n=t.cart,a=e.isCmsEditionInCart;return i.filter((function(t){switch(t.type){case"cms-edition":return!a(t.editionHandle);case"plugin-edition":return!n.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}},ya={addToCart:function(t,e){var i=t.state,n=t.dispatch,a=t.rootGetters;return new Promise((function(t,r){var s=JSON.parse(JSON.stringify(i.cart)),o=Ca.getCartItemsData(s);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&&n.licenseIssues.forEach((function(t){"wrong_edition"!==t&&"astray"!==t&&"no_trials"!==t&&(r=!0)})),r||(i.licenseKey=n.licenseKey)}i.cmsLicenseKey=window.cmsLicenseKey;break;case"cms-edition":i.licenseKey=window.cmsLicenseKey}o.push(i)}}));var l={items:o},c=s.number;n("updateCart",{cartNumber:c,data:l}).then((function(e){if(void 0!==e.errors)return r(e);t(e)})).catch((function(t){return r(t)}))}))},addAllTrialsToCart:function(t){var e=t.dispatch,i=t.getters,n=[];return i.pendingActiveTrials.forEach((function(t){var e={type:t.type,edition:t.editionHandle};"plugin-edition"===t.type&&(e.plugin=t.pluginHandle),n.push(e)})),e("addToCart",n)},createCart:function(t){var e=t.dispatch,i=t.rootState;return new Promise((function(t,n){(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){n(t)}))})).catch((function(t){n(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,n=t.rootGetters;return new Promise((function(t,a){var r=[],s=i.craft.pluginLicenseInfo;for(var o in s)Object.prototype.hasOwnProperty.call(s,o)&&s[o].isEnabled&&r.push(o);Xi.getPluginsByHandles(r).then((function(i){if(i&&i.error)throw i.error;for(var a=i,r=[],o=function(){var t=a[l];if(!t)return 0;var e=s[t.handle];if(!e)return 0;if(!e.isTrial&&e.licenseKey&&e.edition===e.licensedEdition)return 0;if(e.edition){var i=t.editions.find((function(t){return t.handle===e.edition}));if(i&&n["pluginStore/isPluginEditionFree"](i))return 0}if(!n["craft/isPluginInstalled"](t.handle))return 0;r.push(t)},l=0;l0)Xi.getPluginsByIds(r).then((function(e){i("updateCart",{cartResponseData:n}),i("updateCartPlugins",{pluginsResponseData:e}),t(e)})).catch((function(t){e(t)}));else{var s=[];i("updateCart",{cartResponseData:n}),i("updateCartPlugins",{pluginsResponseData:s}),t(s)}}))},updateItem:function(t,e){var i=t.dispatch,n=t.state,a=e.itemKey,r=e.item;return new Promise((function(t,e){var s=n.cart,o=s.number,l=Ca.getCartItemsData(s);l[a]=r,i("updateCart",{cartNumber:o,data:{items:l}}).then((function(e){t(e)})).catch((function(t){e(t)}))}))}},wa={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 n={},a={};t.cart.lineItems.forEach((function(t,e){n[e]=t.options.expiryDate,a[e]=t.options.autoRenew})),t.selectedExpiryDates=n,t.itemsAutoRenew=a},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,n=e.value,a=JSON.parse(JSON.stringify(t.loadingItems));a[i]=n,t.loadingItems=a},deleteLoadingItem:function(t,e){var i=e.itemKey,n=JSON.parse(JSON.stringify(t.loadingItems));delete n[i],t.loadingItems=n}},Ca={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,n=new Array(e);it.length)&&(e=t.length);for(var i=0,n=new Array(e);i0}))}}},actions:{cancelRequests:function(){return Xi.cancelRequests()},getCoreData:function(t){var e=t.commit;return new Promise((function(t,i){Xi.getCoreData().then((function(i){e("updateCoreData",{responseData:i}),t(i)})).catch((function(t){i(t)}))}))},getCmsEditions:function(t,e){var i=t.commit,n=!(!e||!e.force)&&e.force;return new Promise((function(t,e){Ia.cmsEditions&&!0!==n?t():Xi.getCmsEditions().then((function(e){i("updateCmsEditions",{responseData:e}),t(e)})).catch((function(t){e(t)}))}))},getDeveloper:function(t,e){var i=t.commit;return Xi.getDeveloper(e).then((function(t){i("updateDeveloper",t)}))},getFeaturedSectionByHandle:function(t,e){var i=t.commit;return Xi.getFeaturedSectionByHandle(e).then((function(t){i("updateFeaturedSection",t)}))},getFeaturedSections:function(t){var e=t.commit;return Xi.getFeaturedSections().then((function(t){e("updateFeaturedSections",t)}))},getPluginChangelog:function(t,e){var i=t.commit;return new Promise((function(t,n){Xi.getPluginChangelog(e).then((function(n){i("updatePluginChangelog",{pluginId:e,changelog:n}),t(n)})).catch((function(t){n(t)}))}))},getPluginDetails:function(t,e){var i=t.commit;return new Promise((function(t,n){Xi.getPluginDetails(e).then((function(e){i("updatePluginDetails",e),t(e)})).catch((function(t){n(t)}))}))},getPluginDetailsByHandle:function(t,e){var i=t.commit;return Xi.getPluginDetailsByHandle(e).then((function(t){i("updatePluginDetails",t)}))},getPluginsByCategory:function(t,e){var i=t.getters,n=t.dispatch;return new Promise((function(t,a){var r=i.getPluginIndexParams(e);Xi.getPluginsByCategory(e.categoryId,r).then((function(i){n("updatePluginIndex",{context:e,responseData:i}),t(i)})).catch((function(t){a(t)}))}))},getPluginsByDeveloperId:function(t,e){var i=t.getters,n=t.dispatch;return new Promise((function(t,a){var r=i.getPluginIndexParams(e);Xi.getPluginsByDeveloperId(e.developerId,r).then((function(i){n("updatePluginIndex",{context:e,responseData:i}),t(i)})).catch((function(t){a(t)}))}))},getPluginsByFeaturedSectionHandle:function(t,e){var i=t.getters,n=t.dispatch;return new Promise((function(t,a){var r=i.getPluginIndexParams(e);return Xi.getPluginsByFeaturedSectionHandle(e.featuredSectionHandle,r).then((function(i){n("updatePluginIndex",{context:e,responseData:i}),t(i)})).catch((function(t){a(t)}))}))},searchPlugins:function(t,e){var i=t.getters,n=t.dispatch;return new Promise((function(t,a){var r=i.getPluginIndexParams(e);Xi.searchPlugins(e.searchQuery,r).then((function(i){n("updatePluginIndex",{context:e,responseData:i}),t(i)})).catch((function(t){a(t)}))}))},updatePluginIndex:function(t,e){var i=t.commit,n=e.context,a=e.responseData;n.appendData&&!0===n.appendData?i("appendPlugins",a.plugins):i("updatePlugins",a.plugins)}},mutations:Ma};function za(t){return za="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},za(t)}function ja(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,n)}return i}function Na(t){for(var e=1;e1&&void 0!==arguments[1]?arguments[1]:[];t.reviews=e},updateMeta:function(t,e){t.meta=Na(Na({},t.meta),e)},setFetchStatus:function(t,e){t.fetchStatus=e},setStatus:function(t,e){t.status=e}},Xa={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:Ra,mutations:Ha},Fa={namespaced:!0,state:{canTestEditions:null,countries:null,craftId:null,craftLogo:null,currentUser:null,licensedEdition:null,pluginLicenseInfo:{},CraftEdition:null,CraftSolo:null,CraftTeam:null,CraftPro:null,CraftEnterprise:null},getters:{getCmsEditionFeatures:function(){return function(t){var e={solo:[{name:"One user account",description:"The Solo edition is limited to a single admin account."},{name:"Flexible content modeling",description:"Define custom content types, fields, and relations needed to perfectly contain your unique content requirements."},{name:"Multi-site + localization",description:"Serve multiple related/localized sites from a single Craft installation."},{name:"Advanced previewing",description:"Preview your content from multiple targets, including single-page applications."},{name:"Twig + GraphQL",description:"Define custom front-end templates, or use Craft headlessly with the auto-generated GraphQL API."}],team:[{name:"Up to five user accounts",description:"Create up to five user accounts (including admin accounts)."},{name:"One user group",description:"All accounts belong to a “Team” user group with customizable permissions for non-admins."},{name:"Developer support",description:"Get developer-to-developer support right from the Craft core development team."}],pro:[{name:"Unlimited user accounts",description:"Create unlimited user accounts with per-user permissions and user group assignments."},{name:"Unlimited user groups",description:"Create multiple user groups with custom permissions."},{name:"Branded control panel",description:"Personalize the control panel for your brand."},{name:"Branded communication",description:"Customize system email messages and provide a custom email template."}]};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"team":return t.CraftTeam;case"pro":return t.CraftPro;case"enterprise":return t.CraftEnterprise;default:return null}}}},actions:{cancelRequests:function(){Hi.cancelRequests()},getCraftData:function(t){var e=t.commit;return new Promise((function(t,i){new Promise((function(t,e){Hi.sendActionRequest("GET","plugin-store/craft-data").then((function(e){t(e)})).catch((function(t){a().isCancel(t)||e(t)}))})).then((function(n){e("updateCraftData",{response:n}),new Promise((function(t,e){Hi.sendApiRequest("GET","countries").then((function(e){t(e)})).catch((function(t){a().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,n=e.accessToken;return new Promise((function(t,e){(function(t){var e=t.accessToken;return new Promise((function(t,i){Hi.sendApiRequest("GET","account",{headers:{Authorization:"Bearer "+e}}).then((function(e){t(e)})).catch((function(t){a().isCancel(t)||i(t)}))}))})({accessToken:n}).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){Hi.sendApiRequest("GET","cms-licenses",{params:{include:"plugins"}}).then((function(i){Hi.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){a().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,n=e.pluginHandle,r=e.edition;return new Promise((function(t,e){(function(t,e){return new Promise((function(i,n){var r="pluginHandle="+t+"&edition="+e;Hi.sendActionRequest("POST","plugins/switch-edition",{data:r,headers:{"X-CSRF-Token":Craft.csrfTokenValue}}).then((function(t){Craft.clearCachedApiHeaders(),i(t)})).catch((function(t){a().isCancel(t)||n(t)}))}))})(n,r).then((function(n){i("getPluginLicenseInfo").then((function(e){t({switchPluginEditionResponse:n,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){Hi.sendActionRequest("POST","app/try-edition",{data:"edition="+t,headers:{"X-CSRF-Token":Craft.csrfTokenValue}}).then((function(t){Craft.clearCachedApiHeaders(),e(t)})).catch((function(t){a().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.CraftSolo=i.data.CraftSolo,t.CraftTeam=i.data.CraftTeam,t.CraftPro=i.data.CraftPro,t.CraftEnterprise=i.data.CraftEnterprise},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(u());var Ba=new(u().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:Sa,developerIndex:Oa,pluginStore:Da,pluginReviews:Xa,craft:Fa}}),$a=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,Ya=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),Wa=Ya.exports;function Ga(t){return Ga="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},Ga(t)}function Va(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,n)}return i}var Ua={mixins:[dn],components:{ActiveTrial:Wa},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,n){return e("div",{key:n},[e("active-trial",{attrs:{loading:t.loading,activeTrial:i}})],1)})),0)]):t._e()}),[],!1,null,null,null).exports;function Za(t){return Za="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},Za(t)}function Ka(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,n)}return i}var Qa={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,er=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,n){return[e("div",{key:t.itemKey+"adjustment-"+n},[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 ir(t){return ir="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},ir(t)}function nr(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,n)}return i}function ar(t){for(var e=1;e0&&(d="+"),l=" ("+d+this.$options.filters.currency(s)+")"}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:r})}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()}}},sr=p(rr,(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,n){return[e("div",{staticClass:"tw-text-right"},[e("div",{key:t.itemKey+"adjustment-"+n,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 or(t){return or="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},or(t)}function lr(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,n)}return i}var cr={props:{item:{type:Object,required:!0},itemKey:{type:String,required:!0}},data:function(){return{removeItemLoading:!1}},components:{ItemUpdates:sr,ItemAdjustments:er,ItemName:tr,ItemIcon:Ja},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:qa,Step:$a},computed:hr(hr({},(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}))}},fr={components:{Cart:p(pr,(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)}})}},gr=(i(6849),p(fr,(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 vr(t){return vr="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},vr(t)}function mr(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,n)}return i}var br={computed:function(t){for(var e=1;es?r*n/i:s*i/n,s>0&&t>s&&(t=s));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)),Mr=Ir.exports;function Dr(t){return Dr="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},Dr(t)}function zr(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,n)}return i}var jr={components:{Sidebar:Pr,Modal:gr,StatusMessage:Fi,ScreenshotModal:Mr},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),Ur={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}}},qr=(i(725),p(Ur,(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,n){return e("option",{key:n,domProps:{value:i.value}},[t._v("\n "+t._s(i.label)+"\n ")])})),0)])])}),[],!1,null,null,null).exports),Zr=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,Kr=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,Qr=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,Jr=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,ts=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,es=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,is=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,ns=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,as=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,rs=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,ss=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,os=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,ls=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,cs=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,ds=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,us=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,hs=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,ps=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,fs=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,gs=p({props:{icon:String,size:{type:[String,Number],default:4}},components:{AlertIcon:Zr,BookIcon:Kr,CheckIcon:Qr,ChevronLeftIcon:Jr,ChevronRightIcon:ts,ClipboardCopyIcon:es,CopyIcon:is,ExclamationCircleIcon:ns,ExclamationTriangleIcon:as,ExternalLinkIcon:rs,FlagIcon:ss,GithubIcon:os,InfoCircleIcon:ls,PlugIcon:ds,LinkIcon:cs,SearchIcon:us,StarIcon:hs,WorldIcon:ps,XIcon:fs},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 vs(t){return vs="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},vs(t)}function ms(t,e,i){return n=function(t,e){if("object"!=vs(t)||!t)return t;var i=t[Symbol.toPrimitive];if(void 0!==i){var n=i.call(t,"string");if("object"!=vs(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(e),(e="symbol"==vs(n)?n:String(n))in t?Object.defineProperty(t,e,{value:i,enumerable:!0,configurable:!0,writable:!0}):t[e]=i,t;var n}var bs={props:{animationClass:{type:String},size:{type:String,default:"base"}}},xs=(i(3602),p(bs,(function(){var t=this,e=t._self._c;return e("div",{staticClass:"c-spinner",class:ms({"tw-inline-block":!0},t.size,!0)},[e("div",{staticClass:"animation",class:[ms({"tw-border-gray-400":!t.animationClass},t.animationClass,t.animationClass)]})])}),[],!1,null,null,null).exports),ys=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,ws={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)}}},Cs=(i(5298),p(ws,(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 Ss(t){return Ss="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},Ss(t)}function ks(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,n)}return i}function As(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",Vr),e().component("c-dropdown",qr),e().component("c-icon",gs),e().component("c-spinner",xs),e().component("c-textbox",ys),e().component("c-lightswitch",Cs),Garnish.$doc.ready((function(){Craft.initUiElements(),window.pluginStoreApp=new(e())({router:va,store:Ba,render:function(t){return t(Hr)},components:{Modal:gr,StatusMessage:Fi,App:Hr},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:As(As({},(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 n={email:this.craftId.email};this.$store.dispatch("cart/saveCart",n).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"),n=$("#pluginstore-actions-spinner");this.$on("dataLoaded",(function(){!t.pluginStoreDataLoaded||t.craftDataLoaded&&t.cartDataLoaded&&t.craftIdDataLoaded||n.removeClass("hidden")})),this.$on("allDataLoaded",(function(){i.removeClass("hidden"),n.addClass("hidden")}));var a=$("#craftid-account"),r=$("#craftid-connect-form"),s=$("#craftid-disconnect-form");this.$on("craftIdChange",(function(){this.craftId?($(".label",a).text(this.craftId.username),a.removeClass("hidden"),r.addClass("hidden"),s.removeClass("hidden")):(a.addClass("hidden"),r.removeClass("hidden"),s.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(!a().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(!a().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 7deb1c23fbc..31aa5461f1c 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?c52c","webpack:///./App.vue?f36a","webpack:///./App.vue?28d7","webpack:///./js/components/ActiveInstallsChart.vue?80f0","webpack:///./js/components/CategorySelector.vue?bbf0","webpack:///./js/components/ChangelogRelease.vue?a666","webpack:///./js/components/EditionBadge.vue?3f11","webpack:///./js/components/InfoHud.vue?88e3","webpack:///./js/components/LicenseStatus.vue?dae1","webpack:///./js/components/PluginActions.vue?87d1","webpack:///./js/components/PluginCard.vue?41b1","webpack:///./js/components/ScreenshotModal.vue?85ae","webpack:///./js/components/StatusMessage.vue?5cca","webpack:///./js/components/modal/Modal.vue?6404","webpack:///./js/components/ui/CBtn.vue?9b7d","webpack:///./js/components/ui/CDropdown.vue?3f84","webpack:///./js/components/ui/CLightswitch.vue?4516","webpack:///./js/components/ui/CSpinner.vue?d0ef","webpack:///./js/components/upgradecraft/CmsEdition.vue?a439","webpack:///./js/components/upgradecraft/CmsEditions.vue?2c31","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:///external var \"VueRouter\"","webpack:///external var \"Vuex\"","webpack:///./js/components/EditionBadge.vue?51f1","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/PluginCard.vue","webpack:///./js/components/PluginCard.vue?a5a4","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?d1d2","webpack:///./js/pages/index.vue","webpack:///js/components/SortMenuBtn.vue","webpack:///./js/components/SortMenuBtn.vue?cdb7","webpack:///./js/components/SortMenuBtn.vue?4082","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?cc4e","webpack:///./js/components/PluginIndex.vue","webpack:///js/pages/categories/_id.vue","webpack:///./js/pages/categories/_id.vue?8773","webpack:///./js/pages/categories/_id.vue?bb3e","webpack:///./js/pages/categories/_id.vue","webpack:///../../../../../node_modules/@babel/runtime/helpers/esm/typeof.js","webpack:///../../../../../node_modules/@babel/runtime/helpers/esm/toPropertyKey.js","webpack:///../../../../../node_modules/@babel/runtime/helpers/esm/toPrimitive.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?be52","webpack:///./js/components/upgradecraft/StatusBadge.vue","webpack:///js/components/upgradecraft/BuyBtn.vue","webpack:///js/components/upgradecraft/CmsEdition.vue","webpack:///./js/components/upgradecraft/CmsEdition.vue?2e37","webpack:///./js/components/upgradecraft/BuyBtn.vue?1219","webpack:///./js/components/upgradecraft/BuyBtn.vue?a057","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?0539","webpack:///./js/components/upgradecraft/CmsEditions.vue?6745","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?1231","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?f5ed","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?14cf","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?648a","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?fccc","webpack:///./js/components/DeveloperIndex.vue","webpack:///./js/pages/search.vue?3082","webpack:///./js/pages/search.vue?c7e0","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?f4c2","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?a122","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?8aa6","webpack:///js/components/ActiveInstallsChart.vue","webpack:///./js/components/ActiveInstallsChart.vue?e366","webpack:///./js/components/ActiveInstallsChart.vue","webpack:///js/components/PluginMeta.vue","webpack:///./js/components/ActiveInstalls.vue?b9c6","webpack:///js/components/ActiveInstalls.vue","webpack:///./js/components/ActiveInstalls.vue","webpack:///./js/components/PluginMeta.vue?2f83","webpack:///./js/components/PluginMeta.vue?67a1","webpack:///./js/components/PluginMeta.vue","webpack:///js/components/PluginLayout.vue","webpack:///./js/components/PluginLayout.vue?7417","webpack:///./js/components/PluginLayout.vue?70c9","webpack:///./js/components/PluginLayout.vue","webpack:///js/pages/_handle/index.vue","webpack:///./js/pages/_handle/index.vue?8bdd","webpack:///./js/pages/_handle/index.vue?a47e","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?96c3","webpack:///./js/pages/_handle/editions.vue","webpack:///./js/components/ChangelogRelease.vue?0e09","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?8350","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/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?a49b","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?1bdf","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?935a","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?c9c5","webpack:///./js/components/modal/steps/cart/Item.vue","webpack:///./js/components/modal/Modal.vue?5e7b","webpack:///js/components/modal/Modal.vue","webpack:///./js/components/modal/steps/Cart.vue?5d5b","webpack:///./js/components/modal/steps/Cart.vue?034c","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?747d","webpack:///./js/components/NavItems.vue","webpack:///js/components/CategorySelector.vue","webpack:///./js/components/CategorySelector.vue?f9a1","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?8a96","webpack:///./js/components/ScreenshotModal.vue?95fc","webpack:///./js/components/ScreenshotModal.vue","webpack:///./App.vue","webpack:///./App.vue?da5d","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?57e5","webpack:///js/components/ui/CBtn.vue","webpack:///./js/components/ui/CBtn.vue?cde4","webpack:///./js/components/ui/CDropdown.vue?3c42","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?efa3","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?dfc8","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","webpack:///./js/filters/craft.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.45.1\n * (c) 2018-2023 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;e1&&void 0!==arguments[1]?arguments[1]:2;return Number.isInteger(t)?t:parseFloat(t.toPrecision(e))}},{key:\"randomId\",value:function(){return(Math.random()+1).toString(36).substring(4)}},{key:\"noExponents\",value:function(t){var e=String(t).split(/[eE]/);if(1===e.length)return e[0];var i=\"\",a=t<0?\"-\":\"\",s=e[0].replace(\".\",\"\"),r=Number(e[1])+1;if(r<0){for(i=a+\"0.\";r++;)i+=\"0\";return i+s.replace(/^-/,\"\")}for(r-=s.length;r--;)i+=\"0\";return s+i}},{key:\"getDimensions\",value:function(t){var e=getComputedStyle(t,null),i=t.clientHeight,a=t.clientWidth;return i-=parseFloat(e.paddingTop)+parseFloat(e.paddingBottom),[a-=parseFloat(e.paddingLeft)+parseFloat(e.paddingRight),i]}},{key:\"getBoundingClientRect\",value:function(t){var e=t.getBoundingClientRect();return{top:e.top,right:e.right,bottom:e.bottom,left:e.left,width:t.clientWidth,height:t.clientHeight,x:e.left,y:e.top}}},{key:\"getLargestStringFromArr\",value:function(t){return t.reduce((function(t,e){return Array.isArray(e)&&(e=e.reduce((function(t,e){return t.length>e.length?t:e}))),t.length>e.length?t:e}),0)}},{key:\"hexToRgba\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:\"#999999\",e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:.6;\"#\"!==t.substring(0,1)&&(t=\"#999999\");var i=t.replace(\"#\",\"\");i=i.match(new RegExp(\"(.{\"+i.length/3+\"})\",\"g\"));for(var a=0;a1&&void 0!==arguments[1]?arguments[1]:\"x\",i=t.toString().slice();return i=i.replace(/[` ~!@#$%^&*()|+\\=?;:'\",.<>{}[\\]\\\\/]/gi,e)}},{key:\"negToZero\",value:function(t){return t<0?0:t}},{key:\"moveIndexInArray\",value:function(t,e,i){if(i>=t.length)for(var a=i-t.length+1;a--;)t.push(void 0);return t.splice(i,0,t.splice(e,1)[0]),t}},{key:\"extractNumber\",value:function(t){return parseFloat(t.replace(/[^\\d.]*/g,\"\"))}},{key:\"findAncestor\",value:function(t,e){for(;(t=t.parentElement)&&!t.classList.contains(e););return t}},{key:\"setELstyles\",value:function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t.style.key=e[i])}},{key:\"isNumber\",value:function(t){return!isNaN(t)&&parseFloat(Number(t))===t&&!isNaN(parseInt(t,10))}},{key:\"isFloat\",value:function(t){return Number(t)===t&&t%1!=0}},{key:\"isSafari\",value:function(){return/^((?!chrome|android).)*safari/i.test(navigator.userAgent)}},{key:\"isFirefox\",value:function(){return navigator.userAgent.toLowerCase().indexOf(\"firefox\")>-1}},{key:\"isIE11\",value:function(){if(-1!==window.navigator.userAgent.indexOf(\"MSIE\")||window.navigator.appVersion.indexOf(\"Trident/\")>-1)return!0}},{key:\"isIE\",value:function(){var t=window.navigator.userAgent,e=t.indexOf(\"MSIE \");if(e>0)return parseInt(t.substring(e+5,t.indexOf(\".\",e)),10);if(t.indexOf(\"Trident/\")>0){var i=t.indexOf(\"rv:\");return parseInt(t.substring(i+3,t.indexOf(\".\",i)),10)}var a=t.indexOf(\"Edge/\");return a>0&&parseInt(t.substring(a+5,t.indexOf(\".\",a)),10)}}]),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){var e=t.el;e.classList.remove(\"apexcharts-element-hidden\"),e.classList.add(\"apexcharts-hidden-element-shown\")}))}},{key:\"animationCompleted\",value:function(t){var e=this.w;e.globals.animationEnded||(e.globals.animationEnded=!0,this.showDelayedElements(),\"function\"==typeof e.config.chart.events.animationEnd&&e.config.chart.events.animationEnd(this.ctx,{el:t,w:e}))}},{key:\"morphSVG\",value:function(t,e,i,a,s,r,o,n){var l=this,h=this.w;s||(s=t.attr(\"pathFrom\")),r||(r=t.attr(\"pathTo\"));var c=function(t){return\"radar\"===h.config.chart.type&&(o=1),\"M 0 \".concat(h.globals.gridHeight)};(!s||s.indexOf(\"undefined\")>-1||s.indexOf(\"NaN\")>-1)&&(s=c()),(!r||r.indexOf(\"undefined\")>-1||r.indexOf(\"NaN\")>-1)&&(r=c()),h.globals.shouldAnimate||(o=1),t.plot(s).animate(1,h.globals.easing,n).plot(s).animate(o,h.globals.easing,n).plot(r).afterAll((function(){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])}}t.indexOf(\"NaN\")>-1&&(t=\"\");var o=t.split(/[,\\s]/).reduce((function(t,e){var i=e.match(\"([a-zA-Z])(.+)\");return i?(t.push(i[1]),t.push(i[2])):t.push(e),t}),[]).reduce((function(t,e){return parseFloat(e)==e&&t.length?t[t.length-1].push(e):t.push([e]),t}),[]),n=[];if(o.length>1){var l=r(o[0]),h=null;\"Z\"==o[o.length-1][0]&&o[0].length>2&&(h=[\"L\",l.x,l.y],o[o.length-1]=h),n.push(o[0]);for(var c=1;c2&&\"L\"==g[0]&&u.length>2&&\"L\"==u[0]){var p,f,x=r(d),b=r(g),v=r(u);p=i(b,x,e),f=i(b,v,e),s(g,p),g.origPoint=b,n.push(g);var m=a(p,b,.5),y=a(b,f,.5),w=[\"C\",m.x,m.y,y.x,y.y,f.x,f.y];w.origPoint=b,n.push(w)}else n.push(g)}if(h){var k=r(n[n.length-1]);n.push([\"Z\"]),s(n[0],k)}}else n=o;return n.reduce((function(t,e){return t+e.join(\" \")+\" \"}),\"\")}},{key:\"drawLine\",value:function(t,e,i,a){var s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:\"#a8a8a8\",r=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0,o=arguments.length>6&&void 0!==arguments[6]?arguments[6]:null,n=arguments.length>7&&void 0!==arguments[7]?arguments[7]:\"butt\";return this.w.globals.dom.Paper.line().attr({x1:t,y1:e,x2:i,y2:a,stroke:s,\"stroke-dasharray\":r,\"stroke-width\":o,\"stroke-linecap\":n})}},{key:\"drawRect\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,r=arguments.length>5&&void 0!==arguments[5]?arguments[5]:\"#fefefe\",o=arguments.length>6&&void 0!==arguments[6]?arguments[6]:1,n=arguments.length>7&&void 0!==arguments[7]?arguments[7]:null,l=arguments.length>8&&void 0!==arguments[8]?arguments[8]:null,h=arguments.length>9&&void 0!==arguments[9]?arguments[9]:0,c=this.w.globals.dom.Paper.rect();return c.attr({x:t,y:e,width:i>0?i:0,height:a>0?a:0,rx:s,ry:s,opacity:o,\"stroke-width\":null!==n?n:0,stroke:null!==l?l:\"none\",\"stroke-dasharray\":h}),c.node.setAttribute(\"fill\",r),c}},{key:\"drawPolygon\",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:\"#e1e1e1\",i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:\"none\";return this.w.globals.dom.Paper.polygon(t).attr({fill:a,stroke:e,\"stroke-width\":i})}},{key:\"drawCircle\",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;t<0&&(t=0);var i=this.w.globals.dom.Paper.circle(2*t);return null!==e&&i.attr(e),i}},{key:\"drawPath\",value:function(t){var e=t.d,i=void 0===e?\"\":e,a=t.stroke,s=void 0===a?\"#a8a8a8\":a,r=t.strokeWidth,o=void 0===r?1:r,n=t.fill,l=t.fillOpacity,h=void 0===l?1:l,c=t.strokeOpacity,d=void 0===c?1:c,g=t.classes,u=t.strokeLinecap,p=void 0===u?null:u,f=t.strokeDashArray,x=void 0===f?0:f,b=this.w;return null===p&&(p=b.config.stroke.lineCap),(i.indexOf(\"undefined\")>-1||i.indexOf(\"NaN\")>-1)&&(i=\"M 0 \".concat(b.globals.gridHeight)),b.globals.dom.Paper.path(i).attr({fill:n,\"fill-opacity\":h,stroke:s,\"stroke-opacity\":d,\"stroke-linecap\":p,\"stroke-width\":o,\"stroke-dasharray\":x,class:g})}},{key:\"group\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,e=this.w.globals.dom.Paper.group();return null!==t&&e.attr(t),e}},{key:\"move\",value:function(t,e){var i=[\"M\",t,e].join(\" \");return i}},{key:\"line\",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,a=null;return null===i?a=[\" L\",t,e].join(\" \"):\"H\"===i?a=[\" H\",t].join(\" \"):\"V\"===i&&(a=[\" V\",e].join(\" \")),a}},{key:\"curve\",value:function(t,e,i,a,s,r){var o=[\"C\",t,e,i,a,s,r].join(\" \");return o}},{key:\"quadraticCurve\",value:function(t,e,i,a){return[\"Q\",t,e,i,a].join(\" \")}},{key:\"arc\",value:function(t,e,i,a,s,r,o){var n=\"A\";arguments.length>7&&void 0!==arguments[7]&&arguments[7]&&(n=\"a\");var l=[n,t,e,i,a,s,r,o].join(\" \");return l}},{key:\"renderPaths\",value:function(t){var i,a=t.j,s=t.realIndex,r=t.pathFrom,o=t.pathTo,n=t.stroke,l=t.strokeWidth,h=t.strokeLinecap,c=t.fill,d=t.animationDelay,g=t.initialSpeed,u=t.dataChangeSpeed,p=t.className,f=t.shouldClipToGrid,x=void 0===f||f,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,I=!!(L&&!A.globals.resized||P&&A.globals.dataChanged&&A.globals.shouldAnimate);I?i=r:(i=o,A.globals.animationEnded=!0);var T=A.config.stroke.dashArray,M=0;M=Array.isArray(T)?T[s]:A.config.stroke.dashArray;var z=this.drawPath({d:i,stroke:n,strokeWidth:l,fill:c,fillOpacity:1,classes:p,strokeLinecap:h,strokeDashArray:M});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&&I&&C.animatePathsGradually(e(e({},E),{},{speed:u})),z}},{key:\"drawPattern\",value:function(t,e,i){var a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:\"#a8a8a8\",s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0;return this.w.globals.dom.Paper.pattern(e,i,(function(r){\"horizontalLines\"===t?r.line(0,0,i,0).stroke({color:a,width:s+1}):\"verticalLines\"===t?r.line(0,0,0,e).stroke({color:a,width:s+1}):\"slantedLines\"===t?r.line(0,0,e,i).stroke({color:a,width:s}):\"squares\"===t?r.rect(e,i).fill(\"none\").stroke({color:a,width:s}):\"circles\"===t&&r.circle(e).fill(\"none\").stroke({color:a,width:s})}))}},{key:\"drawGradient\",value:function(t,e,i,a,s){var r,o=arguments.length>5&&void 0!==arguments[5]?arguments[5]:null,n=arguments.length>6&&void 0!==arguments[6]?arguments[6]:null,l=arguments.length>7&&void 0!==arguments[7]?arguments[7]:null,h=arguments.length>8&&void 0!==arguments[8]?arguments[8]:0,c=this.w;e.length<9&&0===e.indexOf(\"#\")&&(e=x.hexToRgba(e,a)),i.length<9&&0===i.indexOf(\"#\")&&(i=x.hexToRgba(i,s));var d=0,g=1,u=1,p=null;null!==n&&(d=void 0!==n[0]?n[0]/100:0,g=void 0!==n[1]?n[1]/100:1,u=void 0!==n[2]?n[2]/100:1,p=void 0!==n[3]?n[3]/100:null);var f=!(\"donut\"!==c.config.chart.type&&\"pie\"!==c.config.chart.type&&\"polarArea\"!==c.config.chart.type&&\"bubble\"!==c.config.chart.type);if(r=null===l||0===l.length?c.globals.dom.Paper.gradient(f?\"radial\":\"linear\",(function(t){t.at(d,e,a),t.at(g,i,s),t.at(u,i,s),null!==p&&t.at(p,e,a)})):c.globals.dom.Paper.gradient(f?\"radial\":\"linear\",(function(t){(Array.isArray(l[h])?l[h]:l).forEach((function(e){t.at(e.offset/100,e.color,e.opacity)}))})),f){var 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:\"getStackedSeriesTotalsByGroups\",value:function(){var t=this,e=this.w,i=[];return e.globals.seriesGroups.forEach((function(a){var s=[];e.config.series.forEach((function(t,e){a.indexOf(t.name)>-1&&s.push(e)}));var r=e.globals.series.map((function(t,e){return-1===s.indexOf(e)?e:-1})).filter((function(t){return-1!==t}));i.push(t.getStackedSeriesTotals(r))})),i}},{key:\"isSeriesNull\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return 0===(null===t?this.w.config.series.filter((function(t){return null!==t})):this.w.config.series[t].data.filter((function(t){return null!==t}))).length}},{key:\"seriesHaveSameValues\",value:function(t){return this.w.globals.series[t].every((function(t,e,i){return t===i[0]}))}},{key:\"getCategoryLabels\",value:function(t){var e=this.w,i=t.slice();return e.config.xaxis.convertedCatToNumeric&&(i=t.map((function(t,i){return e.config.xaxis.labels.formatter(t-e.globals.minX+1)}))),i}},{key:\"getLargestSeries\",value:function(){var t=this.w;t.globals.maxValsInArrayIndex=t.globals.series.map((function(t){return t.length})).indexOf(Math.max.apply(Math,t.globals.series.map((function(t){return t.length}))))}},{key:\"getLargestMarkerSize\",value:function(){var t=this.w,e=0;return t.globals.markers.size.forEach((function(t){e=Math.max(e,t)})),t.config.markers.discrete&&t.config.markers.discrete.length&&t.config.markers.discrete.forEach((function(t){e=Math.max(e,t.size)})),e>0&&(e+=t.config.markers.hover.sizeOffset+1),t.globals.markers.largestSize=e,e}},{key:\"getSeriesTotals\",value:function(){var t=this.w;t.globals.seriesTotals=t.globals.series.map((function(t,e){var i=0;if(Array.isArray(t))for(var a=0;at&&i.globals.seriesX[s][o]0&&(e=!0),{comboBarCount:i,comboCharts:e}}},{key:\"extendArrayProps\",value:function(t,e,i){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\"))),void 0!==e.seriesIndex&&s.globals.barHeight&&(i=i-s.globals.barHeight/2*(s.globals.series.length-1)+s.globals.barHeight*e.seriesIndex)}else{var 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)),void 0!==e.seriesIndex&&i.globals.barWidth&&!this.annoCtx.invertAxis&&(o=o-i.globals.barWidth/2*(i.globals.series.length-1)+i.globals.barWidth*e.seriesIndex),\"x1\"===t?o:n}},{key:\"getStringX\",value:function(t){var e=this.w,i=t;e.config.xaxis.convertedCatToNumeric&&e.globals.categoryLabels.length&&(t=e.globals.categoryLabels.indexOf(t)+1);var a=e.globals.labels.indexOf(t),s=e.globals.dom.baseEl.querySelector(\".apexcharts-xaxis-texts-g text:nth-child(\"+(a+1)+\")\");return s&&(i=parseFloat(s.getAttribute(\"x\"))),i}}]),t}(),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,stepSize:void 0,forceNiceScale:!1,max:void 0,min:void 0,floating:!1,decimalsInFloat:void 0,labels:{show:!0,minWidth:0,maxWidth:160,offsetX:0,offsetY:0,align:void 0,rotate:0,padding:20,style:{colors:[],fontSize:\"11px\",fontWeight:400,fontFamily:void 0,cssClass:\"\"},formatter:void 0},axisBorder:{show:!1,color:\"#e0e0e0\",width:1,offsetX:0,offsetY:0},axisTicks:{show:!1,color:\"#e0e0e0\",width:6,offsetX:0,offsetY:0},title:{text:void 0,rotate:-90,offsetY:0,offsetX:0,style:{color:void 0,fontSize:\"11px\",fontWeight:900,fontFamily:void 0,cssClass:\"\"}},tooltip:{enabled:!1,offsetX:0},crosshairs:{show:!0,position:\"front\",stroke:{color:\"#b6b6b6\",width:1,dashArray:0}}},this.pointAnnotation={id:void 0,x:0,y:null,yAxisIndex:0,seriesIndex:void 0,mouseEnter:void 0,mouseLeave:void 0,click:void 0,marker:{size:4,fillColor:\"#fff\",strokeWidth:2,strokeColor:\"#333\",shape:\"circle\",offsetX:0,offsetY:0,radius:2,cssClass:\"\"},label:{borderColor:\"#c2c2c2\",borderWidth:1,borderRadius:2,text:void 0,textAnchor:\"middle\",offsetX:0,offsetY:0,mouseEnter:void 0,mouseLeave:void 0,click:void 0,style:{background:\"#fff\",color:void 0,fontSize:\"11px\",fontFamily:void 0,fontWeight:400,cssClass:\"\",padding:{left:5,right:5,top:2,bottom:2}}},customSVG:{SVG:void 0,cssClass:void 0,offsetX:0,offsetY:0},image:{path:void 0,width:20,height:20,offsetX:0,offsetY:0}},this.yAxisAnnotation={id:void 0,y:0,y2:null,strokeDashArray:1,fillColor:\"#c2c2c2\",borderColor:\"#c2c2c2\",borderWidth:1,opacity:.3,offsetX:0,offsetY:0,width:\"100%\",yAxisIndex:0,label:{borderColor:\"#c2c2c2\",borderWidth:1,borderRadius:2,text:void 0,textAnchor:\"end\",position:\"right\",offsetX:0,offsetY:-3,mouseEnter:void 0,mouseLeave:void 0,click:void 0,style:{background:\"#fff\",color:void 0,fontSize:\"11px\",fontFamily:void 0,fontWeight:400,cssClass:\"\",padding:{left:5,right:5,top:2,bottom:2}}}},this.xAxisAnnotation={id:void 0,x:0,x2:null,strokeDashArray:1,fillColor:\"#c2c2c2\",borderColor:\"#c2c2c2\",borderWidth:1,opacity:.3,offsetX:0,offsetY:0,label:{borderColor:\"#c2c2c2\",borderWidth:1,borderRadius:2,text:void 0,textAnchor:\"middle\",orientation:\"vertical\",position:\"top\",offsetX:0,offsetY:0,mouseEnter:void 0,mouseLeave:void 0,click:void 0,style:{background:\"#fff\",color:void 0,fontSize:\"11px\",fontFamily:void 0,fontWeight:400,cssClass:\"\",padding:{left:5,right:5,top:2,bottom:2}}}},this.text={x:0,y:0,text:\"\",textAnchor:\"start\",foreColor:void 0,fontSize:\"13px\",fontFamily:void 0,fontWeight:400,appendTo:\".apexcharts-annotations\",backgroundColor:\"transparent\",borderColor:\"#c2c2c2\",borderRadius:0,borderWidth:0,paddingLeft:4,paddingRight:4,paddingTop:2,paddingBottom:2}}return r(t,[{key:\"init\",value:function(){return{annotations:{yaxis:[this.yAxisAnnotation],xaxis:[this.xAxisAnnotation],points:[this.pointAnnotation],texts:[],images:[],shapes:[]},chart:{animations:{enabled:!0,easing:\"easeinout\",speed:800,animateGradually:{delay:150,enabled:!0},dynamicAnimation:{enabled:!0,speed:350}},background:\"transparent\",locales:[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,nonce:void 0,offsetX:0,offsetY:0,selection:{enabled:!1,type:\"x\",fill:{color:\"#24292e\",opacity:.1},stroke:{width:1,color:\"#24292e\",opacity:.4,dashArray:3},xaxis:{min:void 0,max:void 0},yaxis:{min:void 0,max:void 0}},sparkline:{enabled:!1},brush:{enabled:!1,autoScaleYaxis:!0,target:void 0,targets:void 0},stacked:!1,stackOnlyBar:!0,stackType:\"normal\",toolbar:{show:!0,offsetX:0,offsetY:0,tools:{download:!0,selection:!0,zoom:!0,zoomin:!0,zoomout:!0,pan:!0,reset:!0,customIcons:[]},export:{csv:{filename:void 0,columnDelimiter:\",\",headerCategory:\"category\",headerValue:\"value\",dateFormatter:function(t){return new Date(t).toDateString()}},png:{filename:void 0},svg:{filename:void 0}},autoSelected:\"zoom\"},type:\"line\",width:\"100%\",zoom:{enabled:!0,type:\"x\",autoScaleYaxis:!1,zoomedArea:{fill:{color:\"#90CAF9\",opacity:.4},stroke:{color:\"#0D47A1\",opacity:.4,width:1}}}},plotOptions:{area:{fillTo:\"origin\"},bar:{horizontal:!1,columnWidth:\"70%\",barHeight:\"70%\",distributed:!1,borderRadius:0,borderRadiusApplication:\"around\",borderRadiusWhenStacked:\"last\",rangeBarOverlap:!0,rangeBarGroupRows:!1,hideZeroBarsWhenGrouped:!1,isDumbbell:!1,dumbbellColors:void 0,isFunnel:!1,isFunnel3d:!0,colors:{ranges:[],backgroundBarColors:[],backgroundBarOpacity:1,backgroundBarRadius:0},dataLabels:{position:\"top\",maxItems:100,hideOverflowingLabels:!0,orientation:\"horizontal\",total:{enabled:!1,formatter:void 0,offsetX:0,offsetY:0,style:{color:\"#373d3f\",fontSize:\"12px\",fontFamily:void 0,fontWeight:600}}}},bubble:{zScaling:!0,minBubbleRadius:void 0,maxBubbleRadius:void 0},candlestick:{colors:{upward:\"#00B746\",downward:\"#EF403C\"},wick:{useFillColor:!0}},boxPlot:{colors:{upper:\"#00E396\",lower:\"#008FFB\"}},heatmap:{radius:2,enableShades:!0,shadeIntensity:.5,reverseNegativeShade:!1,distributed:!1,useFillColorAsStroke:!1,colorScale:{inverse:!1,ranges:[],min:void 0,max:void 0}},treemap:{enableShades:!0,shadeIntensity:.5,distributed:!1,reverseNegativeShade:!1,useFillColorAsStroke:!1,dataLabels:{format:\"scale\"},colorScale:{inverse:!1,ranges:[],min:void 0,max:void 0}},radialBar:{inverseOrder:!1,startAngle:0,endAngle:360,offsetX:0,offsetY:0,hollow:{margin:5,size:\"50%\",background:\"transparent\",image:void 0,imageWidth:150,imageHeight:150,imageOffsetX:0,imageOffsetY:0,imageClipped:!0,position:\"front\",dropShadow:{enabled:!1,top:0,left:0,blur:3,color:\"#000\",opacity:.5}},track:{show:!0,startAngle:void 0,endAngle:void 0,background:\"#f2f2f2\",strokeWidth:\"97%\",opacity:1,margin:5,dropShadow:{enabled:!1,top:0,left:0,blur:3,color:\"#000\",opacity:.5}},dataLabels:{show:!0,name:{show:!0,fontSize:\"16px\",fontFamily:void 0,fontWeight:600,color:void 0,offsetY:0,formatter:function(t){return t}},value:{show:!0,fontSize:\"14px\",fontFamily:void 0,fontWeight:400,color:void 0,offsetY:16,formatter:function(t){return t+\"%\"}},total:{show:!1,label:\"Total\",fontSize:\"16px\",fontWeight:600,fontFamily:void 0,color:void 0,formatter:function(t){return t.globals.seriesTotals.reduce((function(t,e){return t+e}),0)/t.globals.series.length+\"%\"}}},barLabels:{enabled:!1,margin:5,useSeriesColors:!0,fontFamily:void 0,fontWeight:600,fontSize:\"16px\",formatter:function(t){return t},onClick:void 0}},pie:{customScale:1,offsetX:0,offsetY:0,startAngle:0,endAngle:360,expandOnClick:!0,dataLabels:{offset:0,minAngleToShowLabel:10},donut:{size:\"65%\",background:\"transparent\",labels:{show:!1,name:{show:!0,fontSize:\"16px\",fontFamily:void 0,fontWeight:600,color:void 0,offsetY:-10,formatter:function(t){return t}},value:{show:!0,fontSize:\"20px\",fontFamily:void 0,fontWeight:400,color:void 0,offsetY:10,formatter:function(t){return t}},total:{show:!1,showAlways:!1,label:\"Total\",fontSize:\"16px\",fontWeight:400,fontFamily:void 0,color:void 0,formatter:function(t){return t.globals.seriesTotals.reduce((function(t,e){return t+e}),0)}}}}},polarArea:{rings:{strokeWidth:1,strokeColor:\"#e8e8e8\"},spokes:{strokeWidth:1,connectorColors:\"#e8e8e8\"}},radar:{size:void 0,offsetX:0,offsetY:0,polygons:{strokeWidth:1,strokeColors:\"#e8e8e8\",connectorColors:\"#e8e8e8\",fill:{colors:void 0}}}},colors:void 0,dataLabels:{enabled:!0,enabledOnSeries:void 0,formatter:function(t){return null!==t?t:\"\"},textAnchor:\"middle\",distributed:!1,offsetX:0,offsetY:0,style:{fontSize:\"12px\",fontFamily:void 0,fontWeight:600,colors:void 0},background:{enabled:!0,foreColor:\"#fff\",borderRadius:2,padding:4,opacity:.9,borderWidth:1,borderColor:\"#fff\",dropShadow:{enabled:!1,top:1,left:1,blur:1,color:\"#000\",opacity:.45}},dropShadow:{enabled:!1,top:1,left:1,blur:1,color:\"#000\",opacity:.45}},fill:{type:\"solid\",colors:void 0,opacity:.85,gradient:{shade:\"dark\",type:\"horizontal\",shadeIntensity:.5,gradientToColors:void 0,inverseColors:!0,opacityFrom:1,opacityTo:1,stops:[0,50,100],colorStops:[]},image:{src:[],width:void 0,height:void 0},pattern:{style:\"squares\",width:6,height:6,strokeWidth:2}},forecastDataPoints:{count:0,fillOpacity:.5,strokeWidth:void 0,dashArray:4},grid:{show:!0,borderColor:\"#e0e0e0\",strokeDashArray:0,position:\"back\",xaxis:{lines:{show:!1}},yaxis:{lines:{show:!0}},row:{colors:void 0,opacity:.5},column:{colors:void 0,opacity:.5},padding:{top:0,right:10,bottom:0,left:12}},labels:[],legend:{show:!0,showForSingleSeries:!1,showForNullSeries:!0,showForZeroSeries:!0,floating:!1,position:\"bottom\",horizontalAlign:\"center\",inverseOrder:!1,fontSize:\"12px\",fontFamily:void 0,fontWeight:400,width:void 0,height:void 0,formatter:void 0,tooltipHoverFormatter:void 0,offsetX:-20,offsetY:4,customLegendItems:[],labels:{colors:void 0,useSeriesColors:!1},markers:{width:12,height:12,strokeWidth:0,fillColors:void 0,strokeColor:\"#fff\",radius:12,customHTML:void 0,offsetX:0,offsetY:0,onClick:void 0},itemMargin:{horizontal:5,vertical:2},onItemClick:{toggleDataSeries:!0},onItemHover:{highlightDataSeries:!0}},markers:{discrete:[],size:0,colors:void 0,strokeColors:\"#fff\",strokeWidth:2,strokeOpacity:.9,strokeDashArray:0,fillOpacity:1,shape:\"circle\",width:8,height:8,radius:2,offsetX:0,offsetY:0,onClick:void 0,onDblClick:void 0,showNullDataPoints:!0,hover:{size:void 0,sizeOffset:3}},noData:{text:void 0,align:\"center\",verticalAlign:\"middle\",offsetX:0,offsetY:0,style:{color:void 0,fontSize:\"14px\",fontFamily:void 0}},responsive:[],series:void 0,states:{normal:{filter:{type:\"none\",value:0}},hover:{filter:{type:\"lighten\",value:.1}},active:{allowMultipleDataPointsSelection:!1,filter:{type:\"darken\",value:.5}}},title:{text:void 0,align:\"left\",margin:5,offsetX:0,offsetY:0,floating:!1,style:{fontSize:\"14px\",fontWeight:900,fontFamily:void 0,color:void 0}},subtitle:{text:void 0,align:\"left\",margin:5,offsetX:0,offsetY:30,floating:!1,style:{fontSize:\"12px\",fontWeight:400,fontFamily:void 0,color:void 0}},stroke:{show:!0,curve:\"smooth\",lineCap:\"butt\",width:2,colors:void 0,dashArray:0,fill:{type:\"solid\",colors:void 0,opacity:.85,gradient:{shade:\"dark\",type:\"horizontal\",shadeIntensity:.5,gradientToColors:void 0,inverseColors:!0,opacityFrom:1,opacityTo:1,stops:[0,50,100],colorStops:[]}}},tooltip:{enabled:!0,enabledOnSeries:void 0,shared:!0,hideEmptySeries:!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},stepSize:void 0,tickAmount:void 0,tickPlacement:\"on\",min:void 0,max:void 0,range:void 0,floating:!1,decimalsInFloat:void 0,position:\"bottom\",title:{text:void 0,offsetX:0,offsetY:0,style:{color:void 0,fontSize:\"12px\",fontWeight:900,fontFamily:void 0,cssClass:\"\"}},crosshairs:{show:!0,width:1,position:\"back\",opacity:.9,stroke:{color:\"#b6b6b6\",width:1,dashArray:3},fill:{type:\"solid\",color:\"#B1B9C4\",gradient:{colorFrom:\"#D8E3F0\",colorTo:\"#BED1E6\",stops:[0,100],opacityFrom:.4,opacityTo:.5}},dropShadow:{enabled:!1,left:0,top:0,blur:1,opacity:.4}},tooltip:{enabled:!0,offsetY:0,formatter:void 0,style:{fontSize:\"12px\",fontFamily:void 0}}},yaxis:this.yAxis,theme:{mode:\"light\",palette:\"palette1\",monochrome:{enabled:!1,color:\"#008FFB\",shadeTo:\"light\",shadeIntensity:.65}}}}}]),t}(),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,p=t.borderRadius,f=t.borderColor,x=t.appendTo,b=void 0===x?\".apexcharts-svg\":x,v=t.paddingLeft,m=void 0===v?4:v,y=t.paddingRight,w=void 0===y?4:y,k=t.paddingBottom,A=void 0===k?2:k,S=t.paddingTop,C=void 0===S?2:S,L=this.w,P=this.graphics.drawText({x:i,y:a,text:s,textAnchor:r||\"start\",fontSize:n||\"12px\",fontWeight:h||\"regular\",fontFamily:l||L.config.chart.fontFamily,foreColor:o||L.config.chart.foreColor,cssClass:c}),I=L.globals.dom.baseEl.querySelector(b);I&&I.appendChild(P.node);var T=P.bbox();if(s){var M=this.graphics.drawRect(T.x-m,T.y-C,T.width+m+w,T.height+A+C,p,d||\"transparent\",1,g,f,u);I.insertBefore(M.node,P.node)}}},{key:\"addImage\",value:function(t,e){var i=this.w,a=t.path,s=t.x,r=void 0===s?0:s,o=t.y,n=void 0===o?0:o,l=t.width,h=void 0===l?20:l,c=t.height,d=void 0===c?20:c,g=t.appendTo,u=void 0===g?\".apexcharts-svg\":g,p=i.globals.dom.Paper.image(a);p.size(h,d).move(r,n);var f=i.globals.dom.baseEl.querySelector(u);return f&&f.appendChild(p.node),p}},{key:\"addXaxisAnnotationExternal\",value:function(t,e,i){return this.addAnnotationExternal({params:t,pushToMemory:e,context:i,type:\"xaxis\",contextMethod:i.addXaxisAnnotation}),i}},{key:\"addYaxisAnnotationExternal\",value:function(t,e,i){return this.addAnnotationExternal({params:t,pushToMemory:e,context:i,type:\"yaxis\",contextMethod:i.addYaxisAnnotation}),i}},{key:\"addPointAnnotationExternal\",value:function(t,e,i){return void 0===this.invertAxis&&(this.invertAxis=i.w.globals.isBarHorizontal),this.addAnnotationExternal({params:t,pushToMemory:e,context:i,type:\"point\",contextMethod:i.addPointAnnotation}),i}},{key:\"addAnnotationExternal\",value:function(t){var e=t.params,i=t.pushToMemory,a=t.context,s=t.type,r=t.contextMethod,o=a,n=o.w,l=n.globals.dom.baseEl.querySelector(\".apexcharts-\".concat(s,\"-annotations\")),h=l.childNodes.length+1,c=new 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,\"']\")),p=this.helpers.addBackgroundToAnno(u,g);return p&&l.insertBefore(p.node,u),i&&n.globals.memory.methodsToExec.push({context:o,id:g.id?g.id: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}(),I=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w,this.months31=[1,3,5,7,8,10,12],this.months30=[2,4,6,9,11],this.daysCntOfYear=[0,31,59,90,120,151,181,212,243,273,304,334]}return r(t,[{key:\"isValidDate\",value:function(t){return\"number\"!=typeof t&&!isNaN(this.parseDate(t))}},{key:\"getTimeStamp\",value:function(t){return Date.parse(t)?this.w.config.xaxis.labels.datetimeUTC?new Date(new Date(t).toISOString().substr(0,25)).getTime():new Date(t).getTime():t}},{key:\"getDate\",value:function(t){return this.w.config.xaxis.labels.datetimeUTC?new Date(new Date(t).toUTCString()):new Date(t)}},{key:\"parseDate\",value:function(t){var e=Date.parse(t);if(!isNaN(e))return this.getTimeStamp(t);var i=Date.parse(t.replace(/-/g,\"/\").replace(/[a-z]+/gi,\" \"));return i=this.getTimeStamp(i)}},{key:\"parseDateWithTimezone\",value:function(t){return Date.parse(t.replace(/-/g,\"/\").replace(/[a-z]+/gi,\" \"))}},{key:\"formatDate\",value:function(t,e){var i=this.w.globals.locale,a=this.w.config.xaxis.labels.datetimeUTC,s=[\"\\0\"].concat(u(i.months)),r=[\"\\x01\"].concat(u(i.shortMonths)),o=[\"\\x02\"].concat(u(i.days)),n=[\"\\x03\"].concat(u(i.shortDays));function l(t,e){var i=t+\"\";for(e=e||2;i.length12?g-12:0===g?12:g;e=(e=(e=(e=e.replace(/(^|[^\\\\])HH+/g,\"$1\"+l(g))).replace(/(^|[^\\\\])H/g,\"$1\"+g)).replace(/(^|[^\\\\])hh+/g,\"$1\"+l(p))).replace(/(^|[^\\\\])h/g,\"$1\"+p);var f=a?t.getUTCMinutes():t.getMinutes();e=(e=e.replace(/(^|[^\\\\])mm+/g,\"$1\"+l(f))).replace(/(^|[^\\\\])m/g,\"$1\"+f);var x=a?t.getUTCSeconds():t.getSeconds();e=(e=e.replace(/(^|[^\\\\])ss+/g,\"$1\"+l(x))).replace(/(^|[^\\\\])s/g,\"$1\"+x);var b=a?t.getUTCMilliseconds():t.getMilliseconds();e=e.replace(/(^|[^\\\\])fff+/g,\"$1\"+l(b,3)),b=Math.round(b/10),e=e.replace(/(^|[^\\\\])ff/g,\"$1\"+l(b)),b=Math.round(b/10);var v=g<12?\"AM\":\"PM\";e=(e=(e=e.replace(/(^|[^\\\\])f/g,\"$1\"+b)).replace(/(^|[^\\\\])TT+/g,\"$1\"+v)).replace(/(^|[^\\\\])T/g,\"$1\"+v.charAt(0));var m=v.toLowerCase();e=(e=e.replace(/(^|[^\\\\])tt+/g,\"$1\"+m)).replace(/(^|[^\\\\])t/g,\"$1\"+m.charAt(0));var y=-t.getTimezoneOffset(),w=a||!y?\"Z\":y>0?\"+\":\"-\";if(!a){var k=(y=Math.abs(y))%60;w+=l(Math.floor(y/60))+\":\"+l(k)}e=e.replace(/(^|[^\\\\])K/g,\"$1\"+w);var A=(a?t.getUTCDay():t.getDay())+1;return e=(e=(e=(e=(e=e.replace(new RegExp(o[0],\"g\"),o[A])).replace(new RegExp(n[0],\"g\"),n[A])).replace(new RegExp(s[0],\"g\"),s[c])).replace(new RegExp(r[0],\"g\"),r[c])).replace(/\\\\(.)/g,\"$1\")}},{key:\"getTimeUnitsfromTimestamp\",value:function(t,e,i){var a=this.w;void 0!==a.config.xaxis.min&&(t=a.config.xaxis.min),void 0!==a.config.xaxis.max&&(e=a.config.xaxis.max);var s=this.getDate(t),r=this.getDate(e),o=this.formatDate(s,\"yyyy MM dd HH mm ss fff\").split(\" \"),n=this.formatDate(r,\"yyyy MM dd HH mm ss fff\").split(\" \");return{minMillisecond:parseInt(o[6],10),maxMillisecond:parseInt(n[6],10),minSecond:parseInt(o[5],10),maxSecond:parseInt(n[5],10),minMinute:parseInt(o[4],10),maxMinute:parseInt(n[4],10),minHour:parseInt(o[3],10),maxHour:parseInt(n[3],10),minDate:parseInt(o[2],10),maxDate:parseInt(n[2],10),minMonth:parseInt(o[1],10)-1,maxMonth:parseInt(n[1],10)-1,minYear:parseInt(o[0],10),maxYear:parseInt(n[0],10)}}},{key:\"isLeapYear\",value:function(t){return t%4==0&&t%100!=0||t%400==0}},{key:\"calculcateLastDaysOfMonth\",value:function(t,e,i){return this.determineDaysOfMonths(t,e)-i}},{key:\"determineDaysOfYear\",value:function(t){var e=365;return this.isLeapYear(t)&&(e=366),e}},{key:\"determineRemainingDaysOfYear\",value:function(t,e,i){var a=this.daysCntOfYear[e]+i;return e>1&&this.isLeapYear()&&a++,a}},{key:\"determineDaysOfMonths\",value:function(t,e){var i=30;switch(t=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}(),T=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w,this.tooltipKeyFormat=\"dd MMM\"}return r(t,[{key:\"xLabelFormat\",value:function(t,e,i,a){var s=this.w;if(\"datetime\"===s.config.xaxis.type&&void 0===s.config.xaxis.labels.formatter&&void 0===s.config.tooltip.x.formatter){var r=new I(this.ctx);return r.formatDate(r.getDate(e),s.config.tooltip.x.format)}return t(e,i,a)}},{key:\"defaultGeneralFormatter\",value:function(t){return Array.isArray(t)?t.map((function(t){return t})):t}},{key:\"defaultYFormatter\",value:function(t,e,i){var a=this.w;return x.isNumber(t)&&(t=0!==a.globals.yValueDecimal?t.toFixed(void 0!==e.decimalsInFloat?e.decimalsInFloat:a.globals.yValueDecimal):a.globals.maxYArr[i]-a.globals.minYArr[i]<5?t.toFixed(1):t.toFixed(0)),t}},{key:\"setLabelFormatters\",value:function(){var t=this,e=this.w;return e.globals.xaxisTooltipFormatter=function(e){return t.defaultGeneralFormatter(e)},e.globals.ttKeyFormatter=function(e){return t.defaultGeneralFormatter(e)},e.globals.ttZFormatter=function(t){return t},e.globals.legendFormatter=function(e){return t.defaultGeneralFormatter(e)},void 0!==e.config.xaxis.labels.formatter?e.globals.xLabelFormatter=e.config.xaxis.labels.formatter:e.globals.xLabelFormatter=function(t){if(x.isNumber(t)){if(!e.config.xaxis.convertedCatToNumeric&&\"numeric\"===e.config.xaxis.type){if(x.isNumber(e.config.xaxis.decimalsInFloat))return t.toFixed(e.config.xaxis.decimalsInFloat);var i=e.globals.maxX-e.globals.minX;return i>0&&i<100?t.toFixed(1):t.toFixed(0)}if(e.globals.isBarHorizontal)if(e.globals.maxY-e.globals.minYArr<4)return t.toFixed(1);return t.toFixed(0)}return t},\"function\"==typeof e.config.tooltip.x.formatter?e.globals.ttKeyFormatter=e.config.tooltip.x.formatter:e.globals.ttKeyFormatter=e.globals.xLabelFormatter,\"function\"==typeof e.config.xaxis.tooltip.formatter&&(e.globals.xaxisTooltipFormatter=e.config.xaxis.tooltip.formatter),(Array.isArray(e.config.tooltip.y)||void 0!==e.config.tooltip.y.formatter)&&(e.globals.ttVal=e.config.tooltip.y),void 0!==e.config.tooltip.z.formatter&&(e.globals.ttZFormatter=e.config.tooltip.z.formatter),void 0!==e.config.legend.formatter&&(e.globals.legendFormatter=e.config.legend.formatter),e.config.yaxis.forEach((function(i,a){void 0!==i.labels.formatter?e.globals.yLabelFormatters[a]=i.labels.formatter:e.globals.yLabelFormatters[a]=function(s){return e.globals.xyCharts?Array.isArray(s)?s.map((function(e){return t.defaultYFormatter(e,i,a)})):t.defaultYFormatter(s,i,a):s}})),e.globals}},{key:\"heatmapLabelFormatters\",value:function(){var t=this.w;if(\"heatmap\"===t.config.chart.type){t.globals.yAxisScale[0].result=t.globals.seriesNames.slice();var e=t.globals.seriesNames.reduce((function(t,e){return t.length>e.length?t:e}),0);t.globals.yAxisScale[0].niceMax=e,t.globals.yAxisScale[0].niceMin=e}}}]),t}(),M=function(t){var e,i=t.isTimeline,a=t.ctx,s=t.seriesIndex,r=t.dataPointIndex,o=t.y1,n=t.y2,l=t.w,h=l.globals.seriesRangeStart[s][r],c=l.globals.seriesRangeEnd[s][r],d=l.globals.labels[r],g=l.config.series[s].name?l.config.series[s].name:\"\",u=l.globals.ttKeyFormatter,p=l.config.tooltip.y.title.formatter,f={w:l,seriesIndex:s,dataPointIndex:r,start:h,end:c};(\"function\"==typeof p&&(g=p(g,f)),null!==(e=l.config.series[s].data[r])&&void 0!==e&&e.x&&(d=l.config.series[s].data[r].x),i)||\"datetime\"===l.config.xaxis.type&&(d=new T(a).xLabelFormat(l.globals.ttKeyFormatter,d,d,{i:void 0,dateFormatter:new I(a).formatDate,w:l}));\"function\"==typeof u&&(d=u(d,f)),Number.isFinite(o)&&Number.isFinite(n)&&(h=o,c=n);var x=\"\",b=\"\",v=l.globals.colors[s];if(void 0===l.config.tooltip.x.formatter)if(\"datetime\"===l.config.xaxis.type){var m=new I(a);x=m.formatDate(m.getDate(h),l.config.tooltip.x.format),b=m.formatDate(m.getDate(c),l.config.tooltip.x.format)}else x=h,b=c;else x=l.config.tooltip.x.formatter(h),b=l.config.tooltip.x.formatter(c);return{start:h,end:c,startVal:x,endVal:b,ylabel:d,color:v,seriesName:g}},z=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)+\"
\"},X=function(){function t(e){a(this,t),this.opts=e}return r(t,[{key:\"hideYAxis\",value:function(){this.opts.yaxis[0].show=!1,this.opts.yaxis[0].title.text=\"\",this.opts.yaxis[0].axisBorder.show=!1,this.opts.yaxis[0].axisTicks.show=!1,this.opts.yaxis[0].floating=!0}},{key:\"line\",value:function(){return{chart:{animations:{easing:\"swing\"}},dataLabels:{enabled:!1},stroke:{width:5,curve:\"straight\"},markers:{size:0,hover:{sizeOffset:6}},xaxis:{crosshairs:{width:1}}}}},{key:\"sparkline\",value:function(t){this.hideYAxis();return 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:\"funnel\",value:function(){return this.hideYAxis(),e(e({},this.bar()),{},{chart:{animations:{easing:\"linear\",speed:800,animateGradually:{enabled:!1}}},plotOptions:{bar:{horizontal:!0,borderRadiusApplication:\"around\",borderRadius:0,dataLabels:{position:\"center\"}}},grid:{show:!1,padding:{left:0,right:0}},xaxis:{labels:{show:!1},tooltip:{enabled:!1},axisBorder:{show:!1},axisTicks:{show:!1}}})}},{key:\"candlestick\",value:function(){var t=this;return{stroke:{width:1,colors:[\"#333\"]},fill:{opacity:1},dataLabels:{enabled:!1},tooltip:{shared:!0,custom:function(e){var i=e.seriesIndex,a=e.dataPointIndex,s=e.w;return t._getBoxTooltip(s,i,a,[\"Open\",\"High\",\"\",\"Low\",\"Close\"],\"candlestick\")}},states:{active:{filter:{type:\"none\"}}},xaxis:{crosshairs:{width:1}}}}},{key:\"boxPlot\",value:function(){var t=this;return{chart:{animations:{dynamicAnimation:{enabled:!1}}},stroke:{width:1,colors:[\"#24292e\"]},dataLabels:{enabled:!1},tooltip:{shared:!0,custom:function(e){var i=e.seriesIndex,a=e.dataPointIndex,s=e.w;return t._getBoxTooltip(s,i,a,[\"Minimum\",\"Q1\",\"Median\",\"Q3\",\"Maximum\"],\"boxPlot\")}},markers:{size:5,strokeWidth:1,strokeColors:\"#111\"},xaxis:{crosshairs:{width:1}}}}},{key:\"rangeBar\",value:function(){return{chart:{animations:{animateGradually:!1}},stroke:{width:0,lineCap:\"square\"},plotOptions:{bar:{borderRadius:0,dataLabels:{position:\"center\"}}},dataLabels:{enabled:!1,formatter:function(t,e){e.ctx;var i=e.seriesIndex,a=e.dataPointIndex,s=e.w,r=function(){var t=s.globals.seriesRangeStart[i][a];return s.globals.seriesRangeEnd[i][a]-t};return s.globals.comboCharts?\"rangeBar\"===s.config.series[i].type||\"rangeArea\"===s.config.series[i].type?r():t:r()},background:{enabled:!1},style:{colors:[\"#fff\"]}},markers:{size:10},tooltip:{shared:!1,followCursor:!0,custom:function(t){return t.w.config.plotOptions&&t.w.config.plotOptions.bar&&t.w.config.plotOptions.bar.horizontal?function(t){var i=M(e(e({},t),{},{isTimeline:!0})),a=i.color,s=i.seriesName,r=i.ylabel,o=i.startVal,n=i.endVal;return z(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 z(e(e({},t),{},{color:a,seriesName:s,ylabel:r,start:o,end:n}))}(t)}},xaxis:{tickPlacement:\"between\",tooltip:{enabled:!1},crosshairs:{stroke:{width:0}}}}}},{key:\"dumbbell\",value:function(t){var e,i;return null!==(e=t.plotOptions.bar)&&void 0!==e&&e.barHeight||(t.plotOptions.bar.barHeight=2),null!==(i=t.plotOptions.bar)&&void 0!==i&&i.columnWidth||(t.plotOptions.bar.columnWidth=2),t}},{key:\"area\",value:function(){return{stroke:{width:4,fill:{type:\"solid\",gradient:{inverseColors:!1,shade:\"light\",type:\"vertical\",opacityFrom:.65,opacityTo:.5,stops:[0,100,100]}}},fill:{type:\"gradient\",gradient:{inverseColors:!1,shade:\"light\",type:\"vertical\",opacityFrom:.65,opacityTo:.5,stops:[0,100,100]}},markers:{size:0,hover:{sizeOffset:6}},tooltip:{followCursor:!1}}}},{key:\"rangeArea\",value:function(){return{stroke:{curve:\"straight\",width:0},fill:{type:\"solid\",opacity:.6},markers:{size:0},states:{hover:{filter:{type:\"none\"}},active:{filter:{type:\"none\"}}},tooltip:{intersect:!1,shared:!0,followCursor:!0,custom:function(t){return function(t){var i=M(t),a=i.color,s=i.seriesName,r=i.ylabel,o=i.start,n=i.end;return z(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:\"stackedBars\",value:function(){var t=this.bar();return e(e({},t),{},{plotOptions:e(e({},t.plotOptions),{},{bar:e(e({},t.plotOptions.bar),{},{borderRadiusApplication:\"end\",borderRadiusWhenStacked:\"last\"})})})}},{key:\"convertCatToNumeric\",value:function(t){return t.xaxis.convertedCatToNumeric=!0,t}},{key:\"convertCatToNumericXaxis\",value:function(t,e,i){t.xaxis.type=\"numeric\",t.xaxis.labels=t.xaxis.labels||{},t.xaxis.labels.formatter=t.xaxis.labels.formatter||function(t){return 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}(),E=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 X(a);this.chartType=a.chart.type,a=this.extendYAxis(a),a=this.extendAnnotations(a);var o=s.init(),n={};if(a&&\"object\"===i(a)){var l,h,c,d,g,u,p,f,b,v,m={};m=-1!==[\"line\",\"area\",\"bar\",\"candlestick\",\"boxPlot\",\"rangeBar\",\"rangeArea\",\"bubble\",\"scatter\",\"heatmap\",\"treemap\",\"pie\",\"polarArea\",\"donut\",\"radar\",\"radialBar\"].indexOf(a.chart.type)?r[a.chart.type]():r.line(),null!==(l=a.plotOptions)&&void 0!==l&&null!==(h=l.bar)&&void 0!==h&&h.isFunnel&&(m=r.funnel()),a.chart.stacked&&\"bar\"===a.chart.type&&(m=r.stackedBars()),null!==(c=a.chart.brush)&&void 0!==c&&c.enabled&&(m=r.brush(m)),a.chart.stacked&&\"100%\"===a.chart.stackType&&(a=r.stacked100(a)),null!==(d=a.plotOptions)&&void 0!==d&&null!==(g=d.bar)&&void 0!==g&&g.isDumbbell&&(a=r.dumbbell(a)),\"monotoneCubic\"===(null===(u=a)||void 0===u||null===(p=u.stroke)||void 0===p?void 0:p.curve)&&(a.stroke.curve=\"smooth\"),this.checkForDarkTheme(window.Apex),this.checkForDarkTheme(a),a.xaxis=a.xaxis||window.Apex.xaxis||{},e||(a.xaxis.convertedCatToNumeric=!1),(null!==(f=(a=this.checkForCatToNumericXAxis(this.chartType,m,a)).chart.sparkline)&&void 0!==f&&f.enabled||null!==(b=window.Apex.chart)&&void 0!==b&&null!==(v=b.sparkline)&&void 0!==v&&v.enabled)&&(m=r.sparkline(m)),n=x.extend(o,m)}var y=x.extend(n,window.Apex);return o=x.extend(y,a),o=this.handleUserInputErrors(o)}},{key:\"checkForCatToNumericXAxis\",value:function(t,e,i){var a,s,r=new X(i),o=(\"bar\"===t||\"boxPlot\"===t)&&(null===(a=i.plotOptions)||void 0===a||null===(s=a.bar)||void 0===s?void 0:s.horizontal),n=\"pie\"===t||\"polarArea\"===t||\"donut\"===t||\"radar\"===t||\"radialBar\"===t||\"heatmap\"===t,l=\"datetime\"!==i.xaxis.type&&\"numeric\"!==i.xaxis.type,h=i.xaxis.tickPlacement?i.xaxis.tickPlacement:e.xaxis&&e.xaxis.tickPlacement;return o||n||!l||\"between\"===h||(i=r.convertCatToNumeric(i)),i}},{key:\"extendYAxis\",value:function(t,e){var i=new 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\"),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}(),Y=function(){function t(){a(this,t)}return r(t,[{key:\"initGlobalVars\",value:function(t){t.series=[],t.seriesCandleO=[],t.seriesCandleH=[],t.seriesCandleM=[],t.seriesCandleL=[],t.seriesCandleC=[],t.seriesRangeStart=[],t.seriesRangeEnd=[],t.seriesRange=[],t.seriesPercent=[],t.seriesGoals=[],t.seriesX=[],t.seriesZ=[],t.seriesNames=[],t.seriesTotals=[],t.seriesLog=[],t.seriesColors=[],t.stackedSeriesTotals=[],t.seriesXvalues=[],t.seriesYvalues=[],t.labels=[],t.hasXaxisGroups=!1,t.groups=[],t.hasSeriesGroups=!1,t.seriesGroups=[],t.categoryLabels=[],t.timescaleLabels=[],t.noLabelsProvided=!1,t.resizeTimer=null,t.selectionResizeTimer=null,t.delayedElements=[],t.pointsArray=[],t.dataLabelsRects=[],t.isXNumeric=!1,t.skipLastTimelinelabel=!1,t.skipFirstTimelinelabel=!1,t.isDataXYZ=!1,t.isMultiLineX=!1,t.isMultipleYAxis=!1,t.maxY=-Number.MAX_VALUE,t.minY=Number.MIN_VALUE,t.minYArr=[],t.maxYArr=[],t.maxX=-Number.MAX_VALUE,t.minX=Number.MAX_VALUE,t.initialMaxX=-Number.MAX_VALUE,t.initialMinX=Number.MAX_VALUE,t.maxDate=0,t.minDate=Number.MAX_VALUE,t.minZ=Number.MAX_VALUE,t.maxZ=-Number.MAX_VALUE,t.minXDiff=Number.MAX_VALUE,t.yAxisScale=[],t.xAxisScale=null,t.xAxisTicksPositions=[],t.yLabelsCoords=[],t.yTitleCoords=[],t.barPadForNumericAxis=0,t.padHorizontal=0,t.xRange=0,t.yRange=[],t.zRange=0,t.dataPoints=0,t.xTickAmount=0}},{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}(),F=function(){function t(e){a(this,t),this.opts=e}return r(t,[{key:\"init\",value:function(){var t=new E(this.opts).init({responsiveOverride:!1});return{config:t,globals:(new Y).init(t)}}}]),t}(),R=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,i=e.config.chart.type;return(\"bar\"===i||\"rangeBar\"===i)&&e.config.plotOptions.bar.distributed||\"heatmap\"===i||\"treemap\"===i?this.seriesIndex=t.seriesNumber:this.seriesIndex=t.seriesNumber%e.globals.series.length,this.seriesIndex}},{key:\"fillPath\",value:function(t){var e=this.w;this.opts=t;var i,a,s,r=this.w.config;this.seriesIndex=this.getSeriesIndex(t);var o=this.getFillColors()[this.seriesIndex];void 0!==e.globals.seriesColors[this.seriesIndex]&&(o=e.globals.seriesColors[this.seriesIndex]),\"function\"==typeof o&&(o=o({seriesIndex:this.seriesIndex,dataPointIndex:t.dataPointIndex,value:t.value,w:e}));var n=t.fillType?t.fillType:this.getFillType(this.seriesIndex),l=Array.isArray(r.fill.opacity)?r.fill.opacity[this.seriesIndex]:r.fill.opacity;t.color&&(o=t.color),o||(o=\"#fff\",console.warn(\"undefined color - ApexCharts\"));var h=o;if(-1===o.indexOf(\"rgb\")?o.length<9&&(h=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 p=void 0===o.gradient.opacityTo?a:Array.isArray(o.gradient.opacityTo)?o.gradient.opacityTo[r]:o.gradient.opacityTo;if(void 0===o.gradient.gradientToColors||0===o.gradient.gradientToColors.length)n=\"dark\"===o.gradient.shade?c.shadeColor(-1*parseFloat(o.gradient.shadeIntensity),i.indexOf(\"rgb\")>-1?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 f=o.gradient.gradientToColors[l.seriesNumber];n=f,f.indexOf(\"rgba\")>-1&&(p=x.getOpacityFromRGBA(f))}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,p,l.size,o.gradient.stops,o.gradient.colorStops,r)}}]),t}(),H=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)||r||d){x.isNumber(l.y[g])?p+=\" w\".concat(x.randomId()):p=\"apexcharts-nullpoint\";var f=this.getMarkerConfig({cssClass:p,seriesIndex:e,dataPointIndex:u});o.config.series[n].data[u]&&(o.config.series[n].data[u].fillColor&&(f.pointFillColor=o.config.series[n].data[u].fillColor),o.config.series[n].data[u].strokeColor&&(f.pointStrokeColor=o.config.series[n].data[u].strokeColor)),a&&(f.pSize=a),(l.x[g]<0||l.x[g]>o.globals.gridWidth||l.y[g]<-o.globals.markers.largestSize||l.y[g]>o.globals.gridHeight+o.globals.markers.largestSize)&&(f.pSize=0),(s=c.drawMarker(l.x[g],l.y[g],f)).attr(\"rel\",u),s.attr(\"j\",u),s.attr(\"index\",e),s.node.setAttribute(\"default-marker-size\",f.pSize),new v(this.ctx).setSelectionFilter(s,e,u),this.addEvents(s),h&&h.add(s)}else void 0===o.globals.pointsArray[e]&&(o.globals.pointsArray[e]=[]),o.globals.pointsArray[e].push([l.x[g],l.y[g]])}return h}},{key:\"getMarkerConfig\",value:function(t){var e=t.cssClass,i=t.seriesIndex,a=t.dataPointIndex,s=void 0===a?null:a,r=t.finishRadius,o=void 0===r?null:r,n=this.w,l=this.getMarkerStyle(i),h=n.globals.markers.size[i],c=n.config.markers;return null!==s&&c.discrete.length&&c.discrete.map((function(t){t.seriesIndex===i&&t.dataPointIndex===s&&(l.pointStrokeColor=t.strokeColor,l.pointFillColor=t.fillColor,h=t.size,l.pointShape=t.shape)})),{pSize:null===o?h:o,pRadius:c.radius,width:Array.isArray(c.width)?c.width[i]:c.width,height:Array.isArray(c.height)?c.height[i]:c.height,pointStrokeWidth:Array.isArray(c.strokeWidth)?c.strokeWidth[i]:c.strokeWidth,pointStrokeColor:l.pointStrokeColor,pointFillColor:l.pointFillColor,shape:l.pointShape||(Array.isArray(c.shape)?c.shape[i]:c.shape),class:e,pointStrokeOpacity:Array.isArray(c.strokeOpacity)?c.strokeOpacity[i]:c.strokeOpacity,pointStrokeDashArray:Array.isArray(c.strokeDashArray)?c.strokeDashArray[i]:c.strokeDashArray,pointFillOpacity:Array.isArray(c.fillOpacity)?c.fillOpacity[i]:c.fillOpacity,seriesIndex:i}}},{key:\"addEvents\",value:function(t){var e=this.w,i=new 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;cf.maxBubbleRadius&&(p=f.maxBubbleRadius)}a.config.chart.animations.enabled||(u=p);var x=o.x[c],b=o.y[c];if(u=u||0,null!==b&&void 0!==a.globals.series[r][d]||(g=!1),g){var v=this.drawPoint(x,b,u,p,r,d,e);h.add(v)}l.add(h)}}},{key:\"drawPoint\",value:function(t,e,i,a,s,r,o){var n=this.w,l=s,h=new b(this.ctx),c=new v(this.ctx),d=new R(this.ctx),g=new H(this.ctx),u=new m(this.ctx),p=g.getMarkerConfig({cssClass:\"apexcharts-marker\",seriesIndex:l,dataPointIndex:r,finishRadius:\"bubble\"===n.config.chart.type||n.globals.comboCharts&&n.config.series[s]&&\"bubble\"===n.config.series[s].type?a:null});a=p.pSize;var f,x=d.fillPath({seriesNumber:s,dataPointIndex:r,color:p.pointFillColor,patternUnits:\"objectBoundingBox\",value:n.globals.series[s][o]});if(\"circle\"===p.shape?f=u.drawCircle(i):\"square\"!==p.shape&&\"rect\"!==p.shape||(f=u.drawRect(0,0,p.width-p.pointStrokeWidth/2,p.height-p.pointStrokeWidth/2,p.pRadius)),n.config.series[l].data[r]&&n.config.series[l].data[r].fillColor&&(x=n.config.series[l].data[r].fillColor),f.attr({x:t-p.width/2-p.pointStrokeWidth/2,y:e-p.height/2-p.pointStrokeWidth/2,cx:t,cy:e,fill:x,\"fill-opacity\":p.pointFillOpacity,stroke:p.pointStrokeColor,r:a,\"stroke-width\":p.pointStrokeWidth,\"stroke-dasharray\":p.pointStrokeDashArray,\"stroke-opacity\":p.pointStrokeOpacity}),n.config.chart.dropShadow.enabled){var y=n.config.chart.dropShadow;c.dropShadow(f,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(f,0,\"circle\"===p.shape?a:{width:p.width,height:p.height},w,n.globals.easing,(function(){window.setTimeout((function(){h.animationCompleted(f)}),100)}))}if(n.globals.dataChanged&&\"circle\"===p.shape)if(this.dynamicAnim){var k,A,S,C,L=n.config.chart.animations.dynamicAnimation.speed;null!=(C=n.globals.previousPaths[s]&&n.globals.previousPaths[s][o])&&(k=C.x,A=C.y,S=void 0!==C.r?C.r:a);for(var P=0;Pn.globals.gridHeight+d&&(e=n.globals.gridHeight+d/2),void 0===n.globals.dataLabelsRects[a]&&(n.globals.dataLabelsRects[a]=[]),n.globals.dataLabelsRects[a].push({x:t,y:e,width:c,height:d});var g=n.globals.dataLabelsRects[a].length-2,u=void 0!==n.globals.lastDrawnDataLabelsIndexes[a]?n.globals.lastDrawnDataLabelsIndexes[a][n.globals.lastDrawnDataLabelsIndexes[a].length-1]:0;if(void 0!==n.globals.dataLabelsRects[a][g]){var p=n.globals.dataLabelsRects[a][u];(t>p.x+p.width||e>p.y+p.height||e+de.globals.gridWidth+f.textRects.width+30)&&(n=\"\");var x=e.globals.dataLabels.style.colors[r];((\"bar\"===e.config.chart.type||\"rangeBar\"===e.config.chart.type)&&e.config.plotOptions.bar.distributed||e.config.dataLabels.distributed)&&(x=e.globals.dataLabels.style.colors[o]),\"function\"==typeof x&&(x=x({series:e.globals.series,seriesIndex:r,dataPointIndex:o,w:e})),g&&(x=g);var b=d.offsetX,y=d.offsetY;if(\"bar\"!==e.config.chart.type&&\"rangeBar\"!==e.config.chart.type||(b=0,y=0),f.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}(),W=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 N(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 N(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,s=this.w.config,r=this.w.globals,o=new I(a),n=s.labels.length>0?s.labels.slice():s.xaxis.categories.slice();if(r.isRangeBar=\"rangeBar\"===s.chart.type&&r.isBarHorizontal,r.hasXaxisGroups=\"category\"===s.xaxis.type&&s.xaxis.group.groups.length>0,r.hasXaxisGroups&&(r.groups=s.xaxis.group.groups),r.hasSeriesGroups=null===(e=t[0])||void 0===e?void 0:e.group,r.hasSeriesGroups){var l=[],h=u(new Set(t.map((function(t){return t.group}))));t.forEach((function(t,e){var i=h.indexOf(t.group);l[i]||(l[i]=[]),l[i].push(t.name)})),r.seriesGroups=l}for(var c=function(){for(var t=0;t0&&(this.twoDSeriesX=n,r.seriesX.push(this.twoDSeriesX))),r.labels.push(this.twoDSeriesX);var g=t[d].data.map((function(t){return x.parseNumber(t)}));r.series.push(g)}r.seriesZ.push(this.threeDSeries),void 0!==t[d].name?r.seriesNames.push(t[d].name):r.seriesNames.push(\"series-\"+parseInt(d+1,10)),void 0!==t[d].color?r.seriesColors.push(t[d].color):r.seriesColors.push(void 0)}return this.w}},{key:\"parseDataNonAxisCharts\",value:function(t){var e=this.w.globals,i=this.w.config;e.series=t.slice(),e.seriesNames=i.labels.slice();for(var a=0;a0)i.labels=e.xaxis.categories;else if(e.labels.length>0)i.labels=e.labels.slice();else if(this.fallbackToCategory){if(i.labels=i.labels[0],i.seriesRange.length&&(i.seriesRange.map((function(t){t.forEach((function(t){i.labels.indexOf(t.x)<0&&t.x&&i.labels.push(t.x)}))})),i.labels=Array.from(new Set(i.labels.map(JSON.stringify)),JSON.parse)),e.xaxis.convertedCatToNumeric)new X(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;o4&&void 0!==arguments[4]?arguments[4]:[],r=arguments.length>5&&void 0!==arguments[5]?arguments[5]:\"12px\",o=!(arguments.length>6&&void 0!==arguments[6])||arguments[6],n=this.w,l=void 0===t[a]?\"\":t[a],h=l,c=n.globals.xLabelFormatter,d=n.config.xaxis.labels.formatter,g=!1,u=new T(this.ctx),p=l;o&&(h=u.xLabelFormat(c,l,p,{i:a,dateFormatter:new I(this.ctx).formatDate,w:n}),void 0!==d&&(h=d(l,t[a],{i:a,dateFormatter:new I(this.ctx).formatDate,w:n})));var f,x;e.length>0?(f=e[a].unit,x=null,e.forEach((function(t){\"month\"===t.unit?x=\"year\":\"day\"===t.unit?x=\"month\":\"hour\"===t.unit?x=\"day\":\"minute\"===t.unit&&(x=\"hour\")})),g=x===f,i=e[a].position,h=e[a].value):\"datetime\"===n.config.xaxis.type&&void 0===d&&(h=\"\"),void 0===h&&(h=\"\"),h=Array.isArray(h)?h:h.toString();var b=new m(this.ctx),v={};v=n.globals.rotateXLabels&&o?b.getTextRects(h,parseInt(r,10),null,\"rotate(\".concat(n.config.xaxis.labels.rotate,\" 0 0)\"),!1):b.getTextRects(h,parseInt(r,10));var y=!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&&y)&&(h=\"\"),{x:i,text:h,textRect:v,isBold:g}}},{key:\"checkLabelBasedOnTickamount\",value:function(t,e,i){var a=this.w,s=a.config.xaxis.tickAmount;return\"dataPoints\"===s&&(s=Math.round(a.globals.gridWidth/120)),s>i||t%Math.round(i/(s+1))==0||(e.text=\"\"),e}},{key:\"checkForOverflowingLabels\",value:function(t,e,i,a,s){var r=this.w;if(0===t&&r.globals.skipFirstTimelinelabel&&(e.text=\"\"),t===i-1&&r.globals.skipLastTimelinelabel&&(e.text=\"\"),r.config.xaxis.labels.hideOverlappingLabels&&a.length>0){var o=s[s.length-1];e.x0){!0===n.config.yaxis[s].opposite&&(t+=a.width);for(var c=e;c>=0;c--){var d=h+e/10+n.config.yaxis[s].labels.offsetY-1;n.globals.isBarHorizontal&&(d=r*c),\"heatmap\"===n.config.chart.type&&(d+=r/2);var g=l.drawLine(t+i.offsetX-a.width+a.offsetX,d+a.offsetY,t+i.offsetX+a.offsetX,d+a.offsetY,a.color);o.add(g),h+=r}}}}]),t}(),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=[],p=\"\",f=l.globals.series.map((function(t,e){return-1===l.globals.collapsedSeriesIndices.indexOf(e)?t:[]})),b=function(t){return\"datetime\"===l.config.xaxis.type&&String(t).length>=10},v=Math.max.apply(Math,u(i.map((function(t){return t.data?t.data.length:0})))),m=new W(this.ctx),y=new B(this.ctx),w=function(t){var i=\"\";if(l.globals.axisCharts){if(\"category\"===l.config.xaxis.type||l.config.xaxis.convertedCatToNumeric)if(l.globals.isBarHorizontal){var a=l.globals.yLabelFormatters[0],s=new N(e.ctx).getActiveConfigSeriesIndex();i=a(l.globals.labels[t],{seriesIndex:s,dataPointIndex:t,w:l})}else i=y.getLabel(l.globals.labels,l.globals.timescaleLabels,0,t).text;\"datetime\"===l.config.xaxis.type&&(l.config.xaxis.categories.length?i=l.config.xaxis.categories[t]:l.config.labels.length&&(i=l.config.labels[t]))}else i=l.config.labels[t];return Array.isArray(i)&&(i=i.join(\" \")),x.isNumber(i)?i:i.split(r).join(\"\")},k=function(t,e){if(d.length&&0===e&&g.push(d.join(r)),t.data){t.data=t.data.length&&t.data||u(Array(v)).map((function(){return\"\"}));for(var a=0;a0&&!s.globals.isBarHorizontal&&(this.xaxisLabels=s.globals.timescaleLabels.slice()),s.config.xaxis.overwriteCategories&&(this.xaxisLabels=s.config.xaxis.overwriteCategories),this.drawnLabels=[],this.drawnLabelsRects=[],\"top\"===s.config.xaxis.position?this.offY=0:this.offY=s.globals.gridHeight+1,this.offY=this.offY+s.config.xaxis.axisBorder.offsetY,this.isCategoryBarHorizontal=\"bar\"===s.config.chart.type&&s.config.plotOptions.bar.horizontal,this.xaxisFontSize=s.config.xaxis.labels.style.fontSize,this.xaxisFontFamily=s.config.xaxis.labels.style.fontFamily,this.xaxisForeColors=s.config.xaxis.labels.style.colors,this.xaxisBorderWidth=s.config.xaxis.axisBorder.width,this.isCategoryBarHorizontal&&(this.xaxisBorderWidth=s.config.yaxis[0].axisBorder.width.toString()),this.xaxisBorderWidth.indexOf(\"%\")>-1?this.xaxisBorderWidth=s.globals.gridWidth*parseInt(this.xaxisBorderWidth,10)/100:this.xaxisBorderWidth=parseInt(this.xaxisBorderWidth,10),this.xaxisBorderHeight=s.config.xaxis.axisBorder.height,this.yaxis=s.config.yaxis[0]}return r(t,[{key:\"drawXaxis\",value:function(){var t=this.w,e=new 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,p=l.xaxisForeColors||this.xaxisForeColors,f=l.fontWeight||d.config.xaxis.labels.style.fontWeight,x=l.cssClass||d.config.xaxis.labels.style.cssClass,b=d.globals.padHorizontal,v=a.length,m=\"category\"===d.config.xaxis.type?d.globals.dataPoints:v;if(0===m&&v>m&&(m=v),s){var y=m>1?m-1:m;o=d.globals.gridWidth/Math.min(y,v-1),b=b+r(0,o)/2+d.config.xaxis.labels.offsetX}else o=d.globals.gridWidth/m,b=b+r(0,o)+d.config.xaxis.labels.offsetX;for(var w=function(s){var l=b-r(s,o)/2+d.config.xaxis.labels.offsetX;0===s&&1===v&&o/2===b&&1===m&&(l=d.globals.gridWidth/2);var y=n.axesUtils.getLabel(a,d.globals.timescaleLabels,l,s,h,g,t),w=28;d.globals.rotateXLabels&&t&&(w=22),d.config.xaxis.title.text&&\"top\"===d.config.xaxis.position&&(w+=parseFloat(d.config.xaxis.title.style.fontSize)+2),t||(w=w+parseFloat(g)+(d.globals.xAxisLabelsHeight-d.globals.xAxisGroupLabelsHeight)+(d.globals.rotateXLabels?10:0)),y=void 0!==d.config.xaxis.tickAmount&&\"dataPoints\"!==d.config.xaxis.tickAmount&&\"datetime\"!==d.config.xaxis.type?n.axesUtils.checkLabelBasedOnTickamount(s,y,v):n.axesUtils.checkForOverflowingLabels(s,y,v,h,c);if(d.config.xaxis.labels.show){var k=e.drawText({x:y.x,y:n.offY+d.config.xaxis.labels.offsetY+w-(\"top\"===d.config.xaxis.position?d.globals.xAxisHeight+d.config.xaxis.axisTicks.height-2:0),text:y.text,textAnchor:\"middle\",fontWeight:y.isBold?600:f,fontSize:g,fontFamily:u,foreColor:Array.isArray(p)?t&&d.config.xaxis.convertedCatToNumeric?p[d.globals.minX+s-1]:p[s]:p,isPlainText:!1,cssClass:(t?\"apexcharts-xaxis-label \":\"apexcharts-xaxis-group-label \")+x});if(i.add(k),k.on(\"click\",(function(t){if(\"function\"==typeof d.config.chart.events.xAxisLabelClick){var e=Object.assign({},d,{labelIndex:s});d.config.chart.events.xAxisLabelClick(t,n.ctx,e)}})),t){var A=document.createElementNS(d.globals.SVGNS,\"title\");A.textContent=Array.isArray(y.text)?y.text.join(\" \"):y.text,k.node.appendChild(A),\"\"!==y.text&&(h.push(y.text),c.push(y))}}sa.globals.gridWidth)){var r=this.offY+a.config.xaxis.axisTicks.offsetY;if(e=e+r+a.config.xaxis.axisTicks.height,\"top\"===a.config.xaxis.position&&(e=r-a.config.xaxis.axisTicks.height),a.config.xaxis.axisTicks.show){var o=new 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-o-2,2*-a-2,e.gridWidth+a+n+o+4,e.gridHeight+4*a+4,0,\"#fff\");var l=t.globals.markers.largestSize+1;e.dom.elGridRectMarker=i.drawRect(2*-l,2*-l,e.gridWidth+4*l,e.gridHeight+4*l,0,\"#fff\"),e.dom.elGridRectMask.appendChild(e.dom.elGridRect.node),e.dom.elGridRectMarkerMask.appendChild(e.dom.elGridRectMarker.node);var h=e.dom.baseEl.querySelector(\"defs\");h.appendChild(e.dom.elGridRectMask),h.appendChild(e.dom.elForecastMask),h.appendChild(e.dom.elNonForecastMask),h.appendChild(e.dom.elGridRectMarkerMask)}},{key:\"_drawGridLines\",value:function(t){var e=t.i,i=t.x1,a=t.y1,s=t.x2,r=t.y2,o=t.xCount,n=t.parent,l=this.w;if(!(0===e&&l.globals.skipFirstTimelinelabel||e===o-1&&l.globals.skipLastTimelinelabel&&!l.config.xaxis.labels.formatter||\"radar\"===l.config.chart.type)){l.config.grid.xaxis.lines.show&&this._drawGridLine({i:e,x1:i,y1:a,x2:s,y2:r,xCount:o,parent:n});var h=0;if(l.globals.hasXaxisGroups&&\"between\"===l.config.xaxis.tickPlacement){var c=l.globals.groups;if(c){for(var d=0,g=0;d2));s++);if(!t.globals.isBarHorizontal||this.isRangeBar){var r,o,n;if(i=this.xaxisLabels.length,this.isRangeBar)i--,a=t.globals.labels.length,t.config.xaxis.tickAmount&&t.config.xaxis.labels.formatter&&(i=t.config.xaxis.tickAmount),(null===(r=t.globals.yAxisScale)||void 0===r||null===(o=r[0])||void 0===o||null===(n=o.result)||void 0===n?void 0:n.length)>0&&\"datetime\"!==t.config.xaxis.type&&(i=t.globals.yAxisScale[0].result.length-1);this._drawXYLines({xCount:i,tickAmount:a})}else i=a,a=t.globals.xTickAmount,this._drawInvertedXYLines({xCount:i,tickAmount:a});return 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||\"on\"!==i.config.xaxis.tickPlacement||\"category\"!==i.config.xaxis.type&&!i.config.xaxis.convertedCatToNumeric?t:t-1,h=i.globals.padHorizontal,c=i.globals.padHorizontal+i.globals.gridWidth/l,d=i.globals.gridHeight,g=0,u=0;g=i.config.grid.column.colors.length&&(u=0),this._drawGridBandRect({c:u,x1:h,y1:0,x2:c,y2:d,type:\"column\"}),h+=i.globals.gridWidth/l}}]),t}(),_=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]:5,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)return t=0,e=i,this.linearScale(t,e,i,a,r.config.yaxis[a].stepSize);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 n=[];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 l=i+1;l<2?l=2:l>2&&(l-=2);var h=o/l,c=Math.floor(x.log10(h)),d=Math.pow(10,c),g=Math.round(h/d);g<1&&(g=1);var u=g*d;r.config.yaxis[a].stepSize&&(u=r.config.yaxis[a].stepSize),r.globals.isBarHorizontal&&r.config.xaxis.stepSize&&\"datetime\"!==r.config.xaxis.type&&(u=r.config.xaxis.stepSize);var p=u*Math.floor(t/u),f=u*Math.ceil(e/u),b=p;if(s&&o>2){for(;n.push(x.stripNumber(b,7)),!((b+=u)>f););return{result:n,niceMin:n[0],niceMax:n[n.length-1]}}var v=t;(n=[]).push(x.stripNumber(v,7));for(var m=Math.abs(e-t)/i,y=0;y<=i;y++)v+=m,n.push(v);return n[n.length-2]>=e&&n.pop(),{result:n,niceMin:n[0],niceMax:n[n.length-1]}}},{key:\"linearScale\",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:5,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:void 0,r=Math.abs(e-t);\"dataPoints\"===(i=this._adjustTicksForSmallRange(i,a,r))&&(i=this.w.globals.dataPoints-1),s||(s=r/i),i===Number.MAX_VALUE&&(i=5,s=1);for(var o=[],n=t;i>=0;)o.push(n),n+=s,i-=1;return{result:o,niceMin:o[0],niceMax:o[o.length-1]}}},{key:\"logarithmicScaleNice\",value:function(t,e,i){e<=0&&(e=Math.max(t,i)),t<=0&&(t=Math.min(e,i));for(var a=[],s=Math.ceil(Math.log(e)/Math.log(i)+1),r=Math.floor(Math.log(t)/Math.log(i));r5)a.allSeriesCollapsed=!1,a.yAxisScale[t]=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,s.yaxis[t].stepSize);else a.yAxisScale[t]=this.linearScale(0,5,5,t,s.yaxis[t].stepSize)}},{key:\"setXScale\",value:function(t,e){var i=this.w,a=i.globals,s=Math.abs(e-t);return e!==-Number.MAX_VALUE&&x.isNumber(e)?a.xAxisScale=this.linearScale(t,e,i.config.xaxis.tickAmount?i.config.xaxis.tickAmount:s<5&&s>1?s+1:5,0,i.config.xaxis.stepSize):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 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 p=o[n];r?(p=u[n],h=c=p,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,0,e.xaxis.stepSize),t.seriesX=t.labels.slice());i&&(t.labels=t.xAxisScale.result.slice())}return t.isBarHorizontal&&t.labels.length&&(t.xTickAmount=t.labels.length),this._handleSingleDataPoint(),this._getMinXDiff(),{minX:t.minX,maxX:t.maxX}}},{key:\"setZRange\",value:function(){var t=this.w.globals;if(t.isDataXYZ)for(var e=0;e0){var s=e-a[i-1];s>0&&(t.minXDiff=Math.min(s,t.minXDiff))}})),1!==t.dataPoints&&t.minXDiff!==Number.MAX_VALUE||(t.minXDiff=.5)}))}},{key:\"_setStackedMinMax\",value:function(){var t=this,e=this.w.globals;if(e.series.length){var i=e.seriesGroups;i.length||(i=[this.w.config.series.map((function(t){return t.name}))]);var a={},s={};i.forEach((function(i){a[i]=[],s[i]=[],t.w.config.series.map((function(t,e){return i.indexOf(t.name)>-1?e:null})).filter((function(t){return null!==t})).forEach((function(r){for(var o=0;o0?a[i][o]+=parseFloat(e.series[r][o])+1e-4:s[i][o]+=parseFloat(e.series[r][o]))}}))})),Object.entries(a).forEach((function(t){var i=g(t,1)[0];a[i].forEach((function(t,r){e.maxY=Math.max(e.maxY,a[i][r]),e.minY=Math.min(e.minY,s[i][r])}))}))}}}]),t}(),q=function(){function t(e,i){a(this,t),this.ctx=e,this.elgrid=i,this.w=e.w;var s=this.w;this.xaxisFontSize=s.config.xaxis.labels.style.fontSize,this.axisFontFamily=s.config.xaxis.labels.style.fontFamily,this.xaxisForeColors=s.config.xaxis.labels.style.colors,this.isCategoryBarHorizontal=\"bar\"===s.config.chart.type&&s.config.plotOptions.bar.horizontal,this.xAxisoffX=0,\"bottom\"===s.config.xaxis.position&&(this.xAxisoffX=s.globals.gridHeight),this.drawnLabels=[],this.axesUtils=new B(e)}return r(t,[{key:\"drawYaxis\",value:function(t){var e=this,i=this.w,a=new m(this.ctx),s=i.config.yaxis[t].labels.style,r=s.fontSize,o=s.fontFamily,n=s.fontWeight,l=a.group({class:\"apexcharts-yaxis\",rel:t,transform:\"translate(\"+i.globals.translateYAxisX[t]+\", 0)\"});if(this.axesUtils.isYAxisHidden(t))return l;var h=a.group({class:\"apexcharts-yaxis-texts-g\"});l.add(h);var c=i.globals.yAxisScale[t].result.length-1,d=i.globals.gridHeight/c,g=i.globals.translateY,u=i.globals.yLabelFormatters[t],p=i.globals.yAxisScale[t].result.slice();p=this.axesUtils.checkForReversedLabels(t,p);var f=\"\";if(i.config.yaxis[t].labels.show)for(var x=function(l){var x=p[l];x=u(x,l,i);var b=i.config.yaxis[t].labels.padding;i.config.yaxis[t].opposite&&0!==i.config.yaxis.length&&(b*=-1);var v=\"end\";i.config.yaxis[t].opposite&&(v=\"start\"),\"left\"===i.config.yaxis[t].labels.align?v=\"start\":\"center\"===i.config.yaxis[t].labels.align?v=\"middle\":\"right\"===i.config.yaxis[t].labels.align&&(v=\"end\");var m=e.axesUtils.getYAxisForeColor(s.colors,t),y=i.config.yaxis[t].labels.offsetY;\"heatmap\"===i.config.chart.type&&(y-=(i.globals.gridHeight/i.globals.series.length-1)/2);var w=a.drawText({x:b,y:g+c/10+y+1,text:x,textAnchor:v,fontSize:r,fontFamily:o,fontWeight:n,maxWidth:i.config.yaxis[t].labels.maxWidth,foreColor:Array.isArray(m)?m[l]:m,isPlainText:!1,cssClass:\"apexcharts-yaxis-label \"+s.cssClass});l===c&&(f=w),h.add(w);var k=document.createElementNS(i.globals.SVGNS,\"title\");if(k.textContent=Array.isArray(x)?x.join(\" \"):x,w.node.appendChild(k),0!==i.config.yaxis[t].labels.rotate){var A=a.rotateAroundCenter(f.node),S=a.rotateAroundCenter(w.node);w.node.setAttribute(\"transform\",\"rotate(\".concat(i.config.yaxis[t].labels.rotate,\" \").concat(A.x,\" \").concat(S.y,\")\"))}g+=d},b=c;b>=0;b--)x(b);if(void 0!==i.config.yaxis[t].title.text){var v=a.group({class:\"apexcharts-yaxis-title\"}),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 p=e.globals.gridWidth+e.globals.padHorizontal-(n-o+e.config.xaxis.labels.offsetX);if(c.length){var f=this.axesUtils.getLabel(h,c,p,g,this.drawnLabels,this.xaxisFontSize);p=f.x,u=f.text,this.drawnLabels.push(f.text),0===g&&e.globals.skipFirstTimelinelabel&&(u=\"\"),g===h.length-1&&e.globals.skipLastTimelinelabel&&(u=\"\")}var x=i.drawText({x:p,y:this.xAxisoffX+e.config.xaxis.labels.offsetY+30-(\"top\"===e.config.xaxis.position?e.globals.xAxisHeight+e.config.xaxis.axisTicks.height-2:0),text:u,textAnchor:\"middle\",foreColor:Array.isArray(this.xaxisForeColors)?this.xaxisForeColors[t]:this.xaxisForeColors,fontSize:this.xaxisFontSize,fontFamily:this.xaxisFontFamily,fontWeight:e.config.xaxis.labels.style.fontWeight,isPlainText:!1,cssClass:\"apexcharts-xaxis-label \"+e.config.xaxis.labels.style.cssClass});s.add(x),x.tspan(u);var b=document.createElementNS(e.globals.SVGNS,\"title\");b.textContent=u,x.node.appendChild(b),n+=o}return this.inversedYAxisTitleText(a),this.inversedYAxisBorder(a),a}},{key:\"inversedYAxisBorder\",value:function(t){var e=this.w,i=new 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&&e.config.grid.show?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&&!a.floating&&void 0!==a.labels.align){var s=t.globals.dom.baseEl.querySelector(\".apexcharts-yaxis[rel='\".concat(i,\"'] .apexcharts-yaxis-texts-g\")),r=t.globals.dom.baseEl.querySelectorAll(\".apexcharts-yaxis[rel='\".concat(i,\"'] .apexcharts-yaxis-label\"));r=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,r=this.w.globals,o=this.w.config,n=new V(this.ctx,e),l=new q(this.ctx,e);r.axisCharts&&\"radar\"!==t&&(r.isBarHorizontal?(a=l.drawYaxisInversed(0),i=n.drawXaxisInversed(0),r.dom.elGraphical.add(i),r.dom.elGraphical.add(a)):(i=n.drawXaxis(),r.dom.elGraphical.add(i),o.yaxis.map((function(t,e){if(-1===r.ignoreYAxisIndexes.indexOf(e)&&(a=l.drawYaxis(e),r.dom.Paper.add(a),\"back\"===s.w.config.grid.position)){var i=r.dom.Paper.children()[1];i.remove(),r.dom.Paper.add(i)}}))))}}]),t}(),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,p=s.blur,f=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:p,color:f,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 E({}),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 i.config.colors[0]&&(i.globals.colors=i.config.series.map((function(t,a){var s=i.config.colors[a];return s||(s=i.config.colors[0]),\"function\"==typeof s?(e.isColorFn=!0,s({value:i.globals.axisCharts?i.globals.series[a][0]?i.globals.series[a][0]:0:i.globals.series[a],seriesIndex:a,dataPointIndex:a,w:i})):s})))),i.globals.seriesColors.map((function(t,e){t&&(i.globals.colors[e]=t)})),i.config.theme.monochrome.enabled){var s=[],r=i.globals.series.length;(this.isBarDistributed||this.isHeatmapDistributed)&&(r=i.globals.series[0].length*i.globals.series.length);for(var o=i.config.theme.monochrome.color,n=1/(r/i.config.theme.monochrome.shadeIntensity),l=i.config.theme.monochrome.shadeTo,h=0,c=0;c2&&void 0!==arguments[2]?arguments[2]:null,a=this.w,s=e||a.globals.series.length;if(null===i&&(i=this.isBarDistributed||this.isHeatmapDistributed||\"heatmap\"===a.config.chart.type&&a.config.plotOptions.heatmap.colorScale.inverse),i&&a.globals.series.length&&(s=a.globals.series[a.globals.maxValsInArrayIndex].length*a.globals.series.length),t.lengtht.globals.svgWidth&&(this.dCtx.lgRect.width=t.globals.svgWidth/1.5),this.dCtx.lgRect}},{key:\"getLargestStringFromMultiArr\",value:function(t,e){var i=t;if(this.w.globals.isMultiLineX){var a=e.map((function(t,e){return Array.isArray(t)?t.length:1})),s=Math.max.apply(Math,u(a));i=e[a.indexOf(s)]}return i}}]),t}(),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 T(this.dCtx.ctx),l=r;r=n.xLabelFormat(s,r,l,{i:void 0,dateFormatter:new I(this.dCtx.ctx).formatDate,w:e}),o=n.xLabelFormat(s,o,l,{i:void 0,dateFormatter:new I(this.dCtx.ctx).formatDate,w:e}),(e.config.xaxis.convertedCatToNumeric&&void 0===r||\"\"===String(r).trim())&&(o=r=\"1\");var h=new 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.hasXaxisGroups)return{width:0,height:0};var i,a=(null===(t=e.config.xaxis.group.style)||void 0===t?void 0:t.fontSize)||e.config.xaxis.labels.style.fontSize,s=e.globals.groups.map((function(t){return t.title})),r=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){s.yaxis.length>1&&function(t){return-1!==a.collapsedSeriesIndices.indexOf(t)}(n)||function(t){if(e.dCtx.timescaleLabels&&e.dCtx.timescaleLabels.length){var n=e.dCtx.timescaleLabels[0],l=e.dCtx.timescaleLabels[e.dCtx.timescaleLabels.length-1].position+o/1.75-e.dCtx.yAxisWidthRight,h=n.position-o/1.75+e.dCtx.yAxisWidthLeft,c=\"right\"===i.config.legend.position&&e.dCtx.lgRect.width>0?e.dCtx.lgRect.width:0;l>a.svgWidth-a.translateX-c&&(a.skipLastTimelinelabel=!0),h<-(t.show&&!t.floating||\"bar\"!==s.chart.type&&\"candlestick\"!==s.chart.type&&\"rangeBar\"!==s.chart.type&&\"boxPlot\"!==s.chart.type?10:o/1.75)&&(a.skipFirstTimelinelabel=!0)}else\"datetime\"===r?e.dCtx.gridPad.right(null===(a=String(c(e,n)))||void 0===a?void 0:a.length)?t:e}),d),u=g=c(g,n);if(void 0!==g&&0!==g.length||(g=l.niceMax),e.globals.isBarHorizontal){a=0;var p=e.globals.labels.slice();g=x.getLargestStringFromArr(p),g=c(g,{seriesIndex:o,dataPointIndex:-1,w:e}),u=t.dCtx.dimHelpers.getLargestStringFromMultiArr(g,p)}var f=new m(t.dCtx.ctx),b=\"rotate(\".concat(r.labels.rotate,\" 0 0)\"),v=f.getTextRects(g,r.labels.style.fontSize,r.labels.style.fontFamily,b,!1),y=v;g!==u&&(y=f.getTextRects(u,r.labels.style.fontSize,r.labels.style.fontFamily,b,!1)),i.push({width:(h>y.width||h>v.width?h: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)})),this.gridPad.top=Math.max(e.config.stroke.width/2,this.gridPad.top),this.gridPad.bottom=Math.max(e.config.stroke.width/2,this.gridPad.bottom)),i.axisCharts?this.setDimensionsForAxisCharts():this.setDimensionsForNonAxisCharts(),this.dimGrid.gridPadFortitleSubtitle(),i.gridHeight=i.gridHeight-this.gridPad.top-this.gridPad.bottom,i.gridWidth=i.gridWidth-this.gridPad.left-this.gridPad.right-this.xPadRight-this.xPadLeft;var a=this.dimGrid.gridPadForColumnsInNumericAxis(i.gridWidth);i.gridWidth=i.gridWidth-2*a,i.translateX=i.translateX+this.gridPad.left+this.xPadLeft+(a>0?a+4:0),i.translateY=i.translateY+this.gridPad.top}},{key:\"setDimensionsForAxisCharts\",value:function(){var t=this,e=this.w,i=e.globals,a=this.dimYAxis.getyAxisLabelsCoords(),s=this.dimYAxis.getyAxisTitleCoords();e.globals.yLabelsCoords=[],e.globals.yTitleCoords=[],e.config.yaxis.map((function(t,i){e.globals.yLabelsCoords.push({width:a[i].width,index:i}),e.globals.yTitleCoords.push({width:s[i].width,index:i})})),this.yAxisWidth=this.dimYAxis.getTotalYAxisWidth();var r=this.dimXAxis.getxAxisLabelsCoords(),o=this.dimXAxis.getxAxisGroupLabelsCoords(),n=this.dimXAxis.getxAxisTitleCoords();this.conditionalChecksForAxisCoords(r,n,o),i.translateXAxisY=e.globals.rotateXLabels?this.xAxisHeight/8:-4,i.translateXAxisX=e.globals.rotateXLabels&&e.globals.isXNumeric&&e.config.xaxis.labels.rotate<=-45?-this.xAxisWidth/4:0,e.globals.isBarHorizontal&&(i.rotateXLabels=!1,i.translateXAxisY=parseInt(e.config.xaxis.labels.style.fontSize,10)/1.5*-1),i.translateXAxisY=i.translateXAxisY+e.config.xaxis.labels.offsetY,i.translateXAxisX=i.translateXAxisX+e.config.xaxis.labels.offsetX;var l=this.yAxisWidth,h=this.xAxisHeight;i.xAxisLabelsHeight=this.xAxisHeight-n.height,i.xAxisGroupLabelsHeight=i.xAxisLabelsHeight-r.height,i.xAxisLabelsWidth=this.xAxisWidth,i.xAxisHeight=this.xAxisHeight;var c=10;(\"radar\"===e.config.chart.type||this.isSparkline)&&(l=0,h=i.goldenPadding),this.isSparkline&&(this.lgRect={height:0,width:0}),(this.isSparkline||\"treemap\"===e.config.chart.type)&&(l=0,h=0,c=0),this.isSparkline||this.dimXAxis.additionalPaddingXLabels(r);var d=function(){i.translateX=l,i.gridHeight=i.svgHeight-t.lgRect.height-h-(t.isSparkline||\"treemap\"===e.config.chart.type?0:e.globals.rotateXLabels?10:15),i.gridWidth=i.svgWidth-l};switch(\"top\"===e.config.xaxis.position&&(c=i.xAxisHeight-e.config.xaxis.axisTicks.height-5),e.config.legend.position){case\"bottom\":i.translateY=c,d();break;case\"top\":i.translateY=this.lgRect.height+c,d();break;case\"left\":i.translateY=c,i.translateX=this.lgRect.width+l,i.gridHeight=i.svgHeight-h-12,i.gridWidth=i.svgWidth-this.lgRect.width-l;break;case\"right\":i.translateY=c,i.translateX=l,i.gridHeight=i.svgHeight-h-12,i.gridWidth=i.svgWidth-this.lgRect.width-l-5;break;default:throw new Error(\"Legend position not supported\")}this.dimGrid.setGridXPosForDualYAxis(s,a),new 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.hasXaxisGroups?2:1,r=i.height+t.height+e.height,o=a.globals.isMultiLineX?1.2:a.globals.LINE_HEIGHT_RATIO,n=a.globals.rotateXLabels?22:10,l=a.globals.rotateXLabels&&\"bottom\"===a.config.legend.position?10:0;this.xAxisHeight=r*o+s*n+l,this.xAxisWidth=t.width,this.xAxisHeight-e.height>a.config.xaxis.labels.maxHeight&&(this.xAxisHeight=a.config.xaxis.labels.maxHeight),a.config.xaxis.labels.minHeight&&this.xAxisHeightc&&(this.yAxisWidth=c)}}]),t}(),nt=function(){function t(e){a(this,t),this.w=e.w,this.lgCtx=e}return r(t,[{key:\"getLegendStyles\",value:function(){var t,e,i,a=document.createElement(\"style\");a.setAttribute(\"type\",\"text/css\");var s=(null===(t=this.lgCtx.ctx)||void 0===t||null===(e=t.opts)||void 0===e||null===(i=e.chart)||void 0===i?void 0:i.nonce)||this.w.config.chart.nonce;s&&a.setAttribute(\"nonce\",s);var r=document.createTextNode(\"\\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 a.appendChild(r),a}},{key:\"getLegendBBox\",value:function(){var t=this.w.globals.dom.baseEl.querySelector(\".apexcharts-legend\").getBoundingClientRect(),e=t.width;return{clwh:t.height,clww:e}}},{key:\"appendToForeignObject\",value:function(){this.w.globals.dom.elLegendForeign.appendChild(this.getLegendStyles())}},{key:\"toggleDataSeries\",value:function(t,e){var i=this,a=this.w;if(a.globals.axisCharts||\"radialBar\"===a.config.chart.type){a.globals.resized=!0;var s=null,r=null;if(a.globals.risingSeries=[],a.globals.axisCharts?(s=a.globals.dom.baseEl.querySelector(\".apexcharts-series[data\\\\:realIndex='\".concat(t,\"']\")),r=parseInt(s.getAttribute(\"data:realIndex\"),10)):(s=a.globals.dom.baseEl.querySelector(\".apexcharts-series[rel='\".concat(t+1,\"']\")),r=parseInt(s.getAttribute(\"rel\"),10)-1),e)[{cs:a.globals.collapsedSeries,csi:a.globals.collapsedSeriesIndices},{cs:a.globals.ancillaryCollapsedSeries,csi:a.globals.ancillaryCollapsedSeriesIndices}].forEach((function(t){i.riseCollapsedSeries(t.cs,t.csi,r)}));else this.hideSeries({seriesEl:s,realIndex:r})}else{var o=a.globals.dom.Paper.select(\" .apexcharts-series[rel='\".concat(t+1,\"'] path\")),n=a.config.chart.type;if(\"pie\"===n||\"polarArea\"===n||\"donut\"===n){var l=a.config.plotOptions.pie.donut.labels;new 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){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,c=o(a[l],{seriesIndex:l,w:e}),d=!1,g=!1;if(e.globals.collapsedSeries.length>0)for(var u=0;u0)for(var p=0;p0?l-10:0)+(h>0?h-10:0)}a.style.position=\"absolute\",r=r+t+i.config.legend.offsetX,o=o+e+i.config.legend.offsetY,a.style.left=r+\"px\",a.style.top=o+\"px\",\"bottom\"===i.config.legend.position?(a.style.top=\"auto\",a.style.bottom=5-i.config.legend.offsetY+\"px\"):\"right\"===i.config.legend.position&&(a.style.left=\"auto\",a.style.right=25+i.config.legend.offsetX+\"px\");[\"width\",\"height\"].forEach((function(t){a.style[t]&&(a.style[t]=parseInt(i.config.legend[t],10)+\"px\")}))}},{key:\"legendAlignHorizontal\",value:function(){var t=this.w;t.globals.dom.elLegendWrap.style.right=0;var e=this.legendHelpers.getLegendBBox(),i=new 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-series\")||t.target.classList.contains(\"apexcharts-legend-text\")||t.target.classList.contains(\"apexcharts-legend-marker\");if(\"heatmap\"===e.config.chart.type||this.isBarsDistributed){if(i){var a=parseInt(t.target.getAttribute(\"rel\"),10)-1;this.ctx.events.fireEvent(\"legendHover\",[this.ctx,a,this.w]),new N(this.ctx).highlightRangeInSeries(t,t.target)}}else!t.target.classList.contains(\"apexcharts-inactive-legend\")&&i&&new N(this.ctx).toggleSeriesOnHover(t,t.target)}},{key:\"onLegendClick\",value:function(t){var e=this.w;if(!e.config.legend.customLegendItems.length&&(t.target.classList.contains(\"apexcharts-legend-series\")||t.target.classList.contains(\"apexcharts-legend-text\")||t.target.classList.contains(\"apexcharts-legend-marker\"))){var i=parseInt(t.target.getAttribute(\"rel\"),10)-1,a=\"true\"===t.target.getAttribute(\"data:collapsed\"),s=this.w.config.chart.events.legendClick;\"function\"==typeof s&&s(this.ctx,i,this.w),this.ctx.events.fireEvent(\"legendClick\",[this.ctx,i,this.w]);var r=this.w.config.legend.markers.onClick;\"function\"==typeof r&&t.target.classList.contains(\"apexcharts-legend-marker\")&&(r(this.ctx,i,this.w),this.ctx.events.fireEvent(\"legendMarkerClick\",[this.ctx,i,this.w])),\"treemap\"!==e.config.chart.type&&\"heatmap\"!==e.config.chart.type&&!this.isBarsDistributed&&e.config.legend.onItemClick.toggleDataSeries&&this.legendHelpers.toggleDataSeries(i,a)}}}]),t}(),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=t.globals.gridWidth-(t.globals.maxX-t.config.chart.selection.xaxis.max)/e.xRatio-i;t.globals.isRangeBar&&(i=(t.config.chart.selection.xaxis.min-t.globals.yAxisScale[0].niceMin)/e.invertedYRatio,a=(t.config.chart.selection.xaxis.max-t.config.chart.selection.xaxis.min)/e.invertedYRatio);var s={x:i,y:0,width:a,height:t.globals.gridHeight,translateX:0,translateY:0,selectionEnabled:!0};this.drawSelectionRect(s),this.makeSelectionRectDraggable(),\"function\"==typeof t.config.chart.events.selection&&t.config.chart.events.selection(this.ctx,{xaxis:{min:t.config.chart.selection.xaxis.min,max:t.config.chart.selection.xaxis.max},yaxis:{}})}}},{key:\"drawSelectionRect\",value:function(t){var e=t.x,i=t.y,a=t.width,s=t.height,r=t.translateX,o=void 0===r?0:r,n=t.translateY,l=void 0===n?0:n,h=this.w,c=this.zoomRect,d=this.selectionRect;if(this.dragged||null!==h.globals.selection){var g={transform:\"translate(\"+o+\", \"+l+\")\"};h.globals.zoomEnabled&&this.dragged&&(a<0&&(a=1),c.attr({x:e,y:i,width:a,height:s,fill:h.config.chart.zoom.zoomedArea.fill.color,\"fill-opacity\":h.config.chart.zoom.zoomedArea.fill.opacity,stroke:h.config.chart.zoom.zoomedArea.stroke.color,\"stroke-width\":h.config.chart.zoom.zoomedArea.stroke.width,\"stroke-opacity\":h.config.chart.zoom.zoomedArea.stroke.opacity}),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,e,o,n,l=i.gridRect.getBoundingClientRect(),h=r.node.getBoundingClientRect();a.globals.isRangeBar?(t=a.globals.yAxisScale[0].niceMin+(h.left-l.left)*s.invertedYRatio,e=a.globals.yAxisScale[0].niceMin+(h.right-l.left)*s.invertedYRatio,o=0,n=1):(t=a.globals.xAxisScale.niceMin+(h.left-l.left)*s.xRatio,e=a.globals.xAxisScale.niceMin+(h.right-l.left)*s.xRatio,o=a.globals.yAxisScale[0].niceMin+(l.bottom-h.bottom)*s.yRatio[0],n=a.globals.yAxisScale[0].niceMax-(h.top-l.top)*s.yRatio[0]);var c={xaxis:{min:t,max:e},yaxis:{min:o,max:n}};a.config.chart.events.selection(i.ctx,c),a.config.chart.brush.enabled&&void 0!==a.config.chart.events.brushScrolled&&a.config.chart.events.brushScrolled(i.ctx,c)}),o))}},{key:\"selectionDrawn\",value:function(t){var e=t.context,i=t.zoomtype,a=this.w,s=e,r=this.xyRatios,o=this.ctx.toolbar;if(s.startX>s.endX){var n=s.startX;s.startX=s.endX,s.endX=n}if(s.startY>s.endY){var l=s.startY;s.startY=s.endY,s.endY=l}var h=void 0,c=void 0;a.globals.isRangeBar?(h=a.globals.yAxisScale[0].niceMin+s.startX*r.invertedYRatio,c=a.globals.yAxisScale[0].niceMin+s.endX*r.invertedYRatio):(h=a.globals.xAxisScale.niceMin+s.startX*r.xRatio,c=a.globals.xAxisScale.niceMin+s.endX*r.xRatio);var d=[],g=[];if(a.config.yaxis.forEach((function(t,e){d.push(a.globals.yAxisScale[e].niceMax-r.yRatio[e]*s.startY),g.push(a.globals.yAxisScale[e].niceMax-r.yRatio[e]*s.endY)})),s.dragged&&(s.dragX>10||s.dragY>10)&&h!==c)if(a.globals.zoomEnabled){var u=x.clone(a.globals.initialConfig.yaxis),p=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||(p={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 f=new _(s.ctx);u=f.autoScaleY(s.ctx,u,{xaxis:p})}if(o){var b=o.getBeforeZoomRange(p,u);b&&(p=b.xaxis?b.xaxis:p,u=b.yaxis?b.yaxis:u)}var v={xaxis:p};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(p,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 p=Math.round(g/h),f=Math.floor(u/c);d&&!r.config.xaxis.convertedCatToNumeric&&(p=Math.ceil(g/h),p-=1);var b=null,v=null,m=r.globals.seriesXvalues.map((function(t){return t.filter((function(t){return x.isNumber(t)}))})),y=r.globals.seriesYvalues.map((function(t){return t.filter((function(t){return x.isNumber(t)}))}));if(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,p=v.j,null!==b&&(m=r.globals.seriesXvalues[b],p=(v=this.closestInArray(k,m)).index)}return r.globals.capturedSeriesIndex=null===b?-1:b,(!p||p<1)&&(p=0),r.globals.isBarHorizontal?r.globals.capturedDataPointIndex=f:r.globals.capturedDataPointIndex=p,{capturedSeries:b,j:r.globals.isBarHorizontal?f:p,hoverX:g,hoverY:u}}},{key:\"closestInMultiArray\",value:function(t,e,i,a){var s=this.w,r=0,o=null,n=-1;s.globals.series.length>1?r=this.getFirstActiveXArray(i):o=0;var l=i[r][0],h=Math.abs(t-l);if(i.forEach((function(e){e.forEach((function(e,i){var a=Math.abs(t-e);a<=h&&(h=a,n=i)}))})),-1!==n){var c=a[r][n],d=Math.abs(e-c);o=r,a.forEach((function(t,i){var a=Math.abs(e-t[n]);a<=d&&(d=a,o=i)}))}return{index:o,j:n}}},{key:\"getFirstActiveXArray\",value:function(t){for(var e=this.w,i=0,a=t.map((function(t,e){return t.length>0?e:-1})),s=0;s0)for(var a=0;a *\")):this.w.globals.dom.baseEl.querySelectorAll(\".apexcharts-series-markers-wrap > *\")}},{key:\"getAllMarkers\",value:function(){var t=this.w.globals.dom.baseEl.querySelectorAll(\".apexcharts-series-markers-wrap\");(t=u(t)).sort((function(t,e){var i=Number(t.getAttribute(\"data:realIndex\")),a=Number(e.getAttribute(\"data:realIndex\"));return ai?-1:0}));var e=[];return t.forEach((function(t){e.push(t.querySelector(\".apexcharts-marker\"))})),e}},{key:\"hasMarkers\",value:function(t){return this.getElMarkers(t).length>0}},{key:\"getElBars\",value:function(){return this.w.globals.dom.baseEl.querySelectorAll(\".apexcharts-bar-series, .apexcharts-candlestick-series, .apexcharts-boxPlot-series, .apexcharts-rangebar-series\")}},{key:\"hasBars\",value:function(){return this.getElBars().length>0}},{key:\"getHoverMarkerSize\",value:function(t){var e=this.w,i=e.config.markers.hover.size;return void 0===i&&(i=e.globals.markers.size[t]+e.config.markers.hover.sizeOffset),i}},{key:\"toggleAllTooltipSeriesGroups\",value:function(t){var e=this.w,i=this.ttCtx;0===i.allTooltipSeriesGroups.length&&(i.allTooltipSeriesGroups=e.globals.dom.baseEl.querySelectorAll(\".apexcharts-tooltip-series-group\"));for(var a=i.allTooltipSeriesGroups,s=0;s\",e=\"
\";d.forEach((function(i,a){t+='
').concat(i.attrs.name,\"
\"),e+=\"
\".concat(i.val,\"
\")})),v.innerHTML=t+\"
\",m.innerHTML=e+\"\"};o?l.globals.seriesGoals[e][i]&&Array.isArray(l.globals.seriesGoals[e][i])?y():(v.innerHTML=\"\",m.innerHTML=\"\"):y()}else v.innerHTML=\"\",m.innerHTML=\"\";null!==p&&(a[e].querySelector(\".apexcharts-tooltip-text-z-label\").innerHTML=l.config.tooltip.z.title,a[e].querySelector(\".apexcharts-tooltip-text-z-value\").innerHTML=void 0!==p?p:\"\");if(o&&f[0]){if(l.config.tooltip.hideEmptySeries){var w=a[e].querySelector(\".apexcharts-tooltip-marker\"),k=a[e].querySelector(\".apexcharts-tooltip-text\");0==parseFloat(c)?(w.style.display=\"none\",k.style.display=\"none\"):(w.style.display=\"block\",k.style.display=\"block\")}null==c||l.globals.ancillaryCollapsedSeriesIndices.indexOf(e)>-1||l.globals.collapsedSeriesIndices.indexOf(e)>-1?f[0].parentNode.style.display=\"none\":f[0].parentNode.style.display=l.config.tooltip.items.display}}},{key:\"toggleActiveInactiveSeries\",value:function(t){var e=this.w;if(t)this.tooltipUtil.toggleAllTooltipSeriesGroups(\"enable\");else{this.tooltipUtil.toggleAllTooltipSeriesGroups(\"disable\");var i=e.globals.dom.baseEl.querySelector(\".apexcharts-tooltip-series-group\");i&&(i.classList.add(\"apexcharts-active\"),i.style.display=e.config.tooltip.items.display)}}},{key:\"getValuesToPrint\",value:function(t){var e=t.i,i=t.j,a=this.w,s=this.ctx.series.filteredSeriesX(),r=\"\",o=\"\",n=null,l=null,h={series:a.globals.series,seriesIndex:e,dataPointIndex:i,w:a},c=a.globals.ttZFormatter;null===i?l=a.globals.series[e]:a.globals.isXNumeric&&\"treemap\"!==a.config.chart.type?(r=s[e][i],0===s[e].length&&(r=s[this.tooltipUtil.getFirstActiveXArray(s)][i])):r=void 0!==a.globals.labels[i]?a.globals.labels[i]:\"\";var d=r;a.globals.isXNumeric&&\"datetime\"===a.config.xaxis.type?r=new T(this.ctx).xLabelFormat(a.globals.ttKeyFormatter,d,d,{i:void 0,dateFormatter:new I(this.ctx).formatDate,w:this.w}):r=a.globals.isBarHorizontal?a.globals.yLabelFormatters[0](d,h):a.globals.xLabelFormatter(d,h);return void 0!==a.config.tooltip.x.formatter&&(r=a.globals.ttKeyFormatter(d,h)),a.globals.seriesZ.length>0&&a.globals.seriesZ[e].length>0&&(n=c(a.globals.seriesZ[e][i],a)),o=\"function\"==typeof a.config.xaxis.tooltip.formatter?a.globals.xaxisTooltipFormatter(d,h):r,{val:Array.isArray(l)?l.join(\" \"):l,xVal:Array.isArray(r)?r.join(\" \"):r,xAxisTTVal:Array.isArray(o)?o.join(\" \"):o,zVal:n}}},{key:\"handleCustomTooltip\",value:function(t){var e=t.i,i=t.j,a=t.y1,s=t.y2,r=t.w,o=this.ttCtx.getElTooltip(),n=r.config.tooltip.custom;Array.isArray(n)&&n[e]&&(n=n[e]),o.innerHTML=n({ctx:this.ctx,series:r.globals.series,seriesIndex:e,dataPointIndex:i,y1:a,y2:s,w:r})}}]),t}(),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().getBoundingClientRect();(l=s.e.clientX-c.left)>a.globals.gridWidth/2&&(l-=s.tooltipRect.ttWidth),(h=s.e.clientY+a.globals.translateY-c.top)>a.globals.gridHeight/2&&(h-=s.tooltipRect.ttHeight)}else a.globals.isBarHorizontal||o.ttHeight/2+h>a.globals.gridHeight&&(h=a.globals.gridHeight-o.ttHeight+a.globals.translateY);isNaN(l)||(l+=a.globals.translateX,r.style.left=l+\"px\",r.style.top=h+\"px\")}},{key:\"moveMarkers\",value:function(t,e){var i=this.w,a=this.ttCtx;if(i.globals.markers.size[t]>0)for(var s=i.globals.dom.baseEl.querySelectorAll(\" .apexcharts-series[data\\\\:realIndex='\".concat(t,\"'] .apexcharts-marker\")),r=0;r0&&(h.setAttribute(\"r\",n),h.setAttribute(\"cx\",i),h.setAttribute(\"cy\",a)),this.moveXCrosshairs(i),r.fixedTooltip||this.moveTooltip(i,a,n)}}},{key:\"moveDynamicPointsOnHover\",value:function(t){var e,i=this.ttCtx,a=i.w,s=0,r=0,o=a.globals.pointsArray;e=new N(this.ctx).getActiveConfigSeriesIndex(\"asc\",[\"line\",\"area\",\"scatter\",\"bubble\"]);var n=i.tooltipUtil.getHoverMarkerSize(e);o[e]&&(s=o[e][t][0],r=o[e][t][1]);var l=i.tooltipUtil.getAllMarkers();if(null!==l)for(var h=0;h0?(l[h]&&l[h].setAttribute(\"r\",n),l[h]&&l[h].setAttribute(\"cy\",d)):l[h]&&l[h].setAttribute(\"r\",0)}}this.moveXCrosshairs(s),i.fixedTooltip||this.moveTooltip(s,r||a.globals.gridHeight,n)}},{key:\"moveStickyTooltipOverBars\",value:function(t,e){var i=this.w,a=this.ttCtx,s=i.globals.columnSeries?i.globals.columnSeries.length:i.globals.series.length,r=s>=2&&s%2==0?Math.floor(s/2):Math.floor(s/2)+1;i.globals.isBarHorizontal&&(r=new N(this.ctx).getActiveConfigSeriesIndex(\"desc\")+1);var o=i.globals.dom.baseEl.querySelector(\".apexcharts-bar-series .apexcharts-series[rel='\".concat(r,\"'] path[j='\").concat(t,\"'], .apexcharts-candlestick-series .apexcharts-series[rel='\").concat(r,\"'] path[j='\").concat(t,\"'], .apexcharts-boxPlot-series .apexcharts-series[rel='\").concat(r,\"'] path[j='\").concat(t,\"'], .apexcharts-rangebar-series .apexcharts-series[rel='\").concat(r,\"'] path[j='\").concat(t,\"']\"));o||\"number\"!=typeof e||(o=i.globals.dom.baseEl.querySelector(\".apexcharts-bar-series .apexcharts-series[data\\\\:realIndex='\".concat(e,\"'] path[j='\").concat(t,\"'],\\n .apexcharts-candlestick-series .apexcharts-series[data\\\\:realIndex='\").concat(e,\"'] path[j='\").concat(t,\"'],\\n .apexcharts-boxPlot-series .apexcharts-series[data\\\\:realIndex='\").concat(e,\"'] path[j='\").concat(t,\"'],\\n .apexcharts-rangebar-series .apexcharts-series[data\\\\:realIndex='\").concat(e,\"'] path[j='\").concat(t,\"']\")));var n=o?parseFloat(o.getAttribute(\"cx\")):0,l=o?parseFloat(o.getAttribute(\"cy\")):0,h=o?parseFloat(o.getAttribute(\"barWidth\")):0,c=a.getElGrid().getBoundingClientRect(),d=o&&(o.classList.contains(\"apexcharts-candlestick-area\")||o.classList.contains(\"apexcharts-boxPlot-area\"));i.globals.isXNumeric?(o&&!d&&(n-=s%2!=0?h/2:0),o&&d&&i.globals.comboCharts&&(n-=h/2)):i.globals.isBarHorizontal||(n=a.xAxisTicksPositions[t-1]+a.dataPointsDividedWidth/2,isNaN(n)&&(n=a.xAxisTicksPositions[t]-a.dataPointsDividedWidth/2)),i.globals.isBarHorizontal?l-=a.tooltipRect.ttHeight:i.config.tooltip.followCursor?l=a.e.clientY-c.top-a.tooltipRect.ttHeight/2:l+a.tooltipRect.ttHeight+15>i.globals.gridHeight&&(l=i.globals.gridHeight),i.globals.isBarHorizontal||this.moveXCrosshairs(n),a.fixedTooltip||this.moveTooltip(n,l||i.globals.gridHeight)}}]),t}(),pt=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 H(this.ctx),a=t.globals.dom.baseEl.querySelectorAll(\".apexcharts-series\");a=u(a),t.config.chart.stacked&&a.sort((function(t,e){return parseFloat(t.getAttribute(\"data:realIndex\"))-parseFloat(e.getAttribute(\"data:realIndex\"))}));for(var s=0;s2&&void 0!==arguments[2]?arguments[2]:null,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,s=this.w;\"bubble\"!==s.config.chart.type&&this.newPointSize(t,e);var r=e.getAttribute(\"cx\"),o=e.getAttribute(\"cy\");if(null!==i&&null!==a&&(r=i,o=a),this.tooltipPosition.moveXCrosshairs(r),!this.fixedTooltip){if(\"radar\"===s.config.chart.type){var n=this.ttCtx.getElGrid().getBoundingClientRect();r=this.ttCtx.e.clientX-n.left}this.tooltipPosition.moveTooltip(r,o,s.config.markers.hover.size)}}},{key:\"enlargePoints\",value:function(t){for(var e=this.w,i=this,a=this.ttCtx,s=t,r=e.globals.dom.baseEl.querySelectorAll(\".apexcharts-series:not(.apexcharts-series-collapsed) .apexcharts-marker\"),o=e.config.markers.hover.size,n=0;n=0?t[e].setAttribute(\"r\",i):t[e].setAttribute(\"r\",0)}}}]),t}(),ft=function(){function t(e){a(this,t),this.w=e.w;var i=this.w;this.ttCtx=e,this.isVerticalGroupedRangeBar=!i.globals.isBarHorizontal&&\"rangeBar\"===i.config.chart.type&&i.config.plotOptions.bar.rangeBarGroupRows}return r(t,[{key:\"getAttr\",value:function(t,e){return parseFloat(t.target.getAttribute(e))}},{key:\"handleHeatTreeTooltip\",value:function(t){var e=t.e,i=t.opt,a=t.x,s=t.y,r=t.type,o=this.ttCtx,n=this.w;if(e.target.classList.contains(\"apexcharts-\".concat(r,\"-rect\"))){var l=this.getAttr(e,\"i\"),h=this.getAttr(e,\"j\"),c=this.getAttr(e,\"cx\"),d=this.getAttr(e,\"cy\"),g=this.getAttr(e,\"width\"),u=this.getAttr(e,\"height\");if(o.tooltipLabels.drawSeriesTexts({ttItems:i.ttItems,i:l,j:h,shared:!1,e:e}),n.globals.capturedSeriesIndex=l,n.globals.capturedDataPointIndex=h,a=c+o.tooltipRect.ttWidth/2+g,s=d+o.tooltipRect.ttHeight/2-u/2,o.tooltipPosition.moveXCrosshairs(c+g/2),a>n.globals.gridWidth/2&&(a=c-o.tooltipRect.ttWidth/2+g),o.w.config.tooltip.followCursor){var p=n.globals.dom.elWrap.getBoundingClientRect();a=n.globals.clientX-p.left-(a>n.globals.gridWidth/2?o.tooltipRect.ttWidth:0),s=n.globals.clientY-p.top-(s>n.globals.gridHeight/2?o.tooltipRect.ttHeight:0)}}return{x:a,y:s}}},{key:\"handleMarkerTooltip\",value:function(t){var e,i,a=t.e,s=t.opt,r=t.x,o=t.y,n=this.w,l=this.ttCtx;if(a.target.classList.contains(\"apexcharts-marker\")){var h=parseInt(s.paths.getAttribute(\"cx\"),10),c=parseInt(s.paths.getAttribute(\"cy\"),10),d=parseFloat(s.paths.getAttribute(\"val\"));if(i=parseInt(s.paths.getAttribute(\"rel\"),10),e=parseInt(s.paths.parentNode.parentNode.parentNode.getAttribute(\"rel\"),10)-1,l.intersect){var g=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);var p=parseInt(s.paths.parentNode.getAttribute(\"data:realIndex\"),10),f=r.globals.isMultipleYAxis?r.config.yaxis[p]&&r.config.yaxis[p].reversed:r.config.yaxis[0].reversed;if(h+o.tooltipRect.ttWidth>r.globals.gridWidth&&!f?h-=o.tooltipRect.ttWidth:h<0&&(h=0),o.w.config.tooltip.followCursor){var x=o.getElGrid().getBoundingClientRect();c=o.e.clientY-x.top}null===o.tooltip&&(o.tooltip=r.globals.dom.baseEl.querySelector(\".apexcharts-tooltip\")),r.config.tooltip.shared||(r.globals.comboBarCount>0?o.tooltipPosition.moveXCrosshairs(l+i/2):o.tooltipPosition.moveXCrosshairs(l)),!o.fixedTooltip&&(!r.config.tooltip.shared||r.globals.isBarHorizontal&&o.tooltipUtil.hasBars())&&(f&&(h-=o.tooltipRect.ttWidth)<0&&(h=0),!f||r.globals.isBarHorizontal&&o.tooltipUtil.hasBars()||(c=c+g-2*(r.globals.series[e][u]<0?g:0)),c=c+r.globals.translateY-o.tooltipRect.ttHeight/2,n.style.left=h+r.globals.translateX+\"px\",n.style.top=c+\"px\")}},{key:\"getBarTooltipXY\",value:function(t){var e=this,i=t.e,a=t.opt,s=this.w,r=null,o=this.ttCtx,n=0,l=0,h=0,c=0,d=0,g=i.target.classList;if(g.contains(\"apexcharts-bar-area\")||g.contains(\"apexcharts-candlestick-area\")||g.contains(\"apexcharts-boxPlot-area\")||g.contains(\"apexcharts-rangebar-area\")){var u=i.target,p=u.getBoundingClientRect(),f=a.elGrid.getBoundingClientRect(),x=p.height;d=p.height;var b=p.width,v=parseInt(u.getAttribute(\"cx\"),10),m=parseInt(u.getAttribute(\"cy\"),10);c=parseFloat(u.getAttribute(\"barWidth\"));var y=\"touchmove\"===i.type?i.touches[0].clientX:i.clientX;r=parseInt(u.getAttribute(\"j\"),10),n=parseInt(u.parentNode.getAttribute(\"rel\"),10)-1;var w=u.getAttribute(\"data-range-y1\"),k=u.getAttribute(\"data-range-y2\");s.globals.comboCharts&&(n=parseInt(u.parentNode.getAttribute(\"data:realIndex\"),10));var A=function(t){return s.globals.isXNumeric?v-b/2:e.isVerticalGroupedRangeBar?v+b/2:v-o.dataPointsDividedWidth+b/2},S=function(){return m-o.dataPointsDividedHeight+x/2-o.tooltipRect.ttHeight/2};o.tooltipLabels.drawSeriesTexts({ttItems:a.ttItems,i:n,j:r,y1:w?parseInt(w,10):null,y2:k?parseInt(k,10):null,shared:!o.showOnIntersect&&s.config.tooltip.shared,e:i}),s.config.tooltip.followCursor?s.globals.isBarHorizontal?(l=y-f.left+15,h=S()):(l=A(),h=i.clientY-f.top-o.tooltipRect.ttHeight/2-15):s.globals.isBarHorizontal?((l=v)0&&i.setAttribute(\"width\",e.xcrosshairsWidth)}},{key:\"handleYCrosshair\",value:function(){var t=this.w,e=this.ttCtx;e.ycrosshairs=t.globals.dom.baseEl.querySelector(\".apexcharts-ycrosshairs\"),e.ycrosshairsHidden=t.globals.dom.baseEl.querySelector(\".apexcharts-ycrosshairs-hidden\")}},{key:\"drawYaxisTooltipText\",value:function(t,e,i){var a=this.ttCtx,s=this.w,r=s.globals.yLabelFormatters[t];if(a.yaxisTooltips[t]){var o=a.getElGrid().getBoundingClientRect(),n=(e-o.top)*i.yRatio[t],l=s.globals.maxYArr[t]-s.globals.minYArr[t],h=s.globals.minYArr[t]+(l-n);a.tooltipPosition.moveYCrosshairs(e-o.top),a.yaxisTooltipText[t].innerHTML=r(h),a.tooltipPosition.moveYAxisTooltip(t)}}}]),t}(),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 pt(this),this.intersect=new ft(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 N(e).toggleSeriesOnHover(s,s.target.parentNode);i.fixedTooltip&&i.drawFixedTooltipRect(),r.globals.axisCharts?i.axisChartsTooltips({e:s,opt:a,tooltipRect:i.tooltipRect}):i.nonAxisChartsTooltips({e:s,opt:a,tooltipRect:i.tooltipRect})}}},{key:\"axisChartsTooltips\",value:function(t){var e,i,a=t.e,s=t.opt,r=this.w,o=s.elGrid.getBoundingClientRect(),n=\"touchmove\"===a.type?a.touches[0].clientX:a.clientX,l=\"touchmove\"===a.type?a.touches[0].clientY:a.clientY;if(this.clientY=l,this.clientX=n,r.globals.capturedSeriesIndex=-1,r.globals.capturedDataPointIndex=-1,lo.top+o.height)this.handleMouseOut(s);else{if(Array.isArray(this.tConfig.enabledOnSeries)&&!r.config.tooltip.shared){var h=parseInt(s.paths.getAttribute(\"index\"),10);if(this.tConfig.enabledOnSeries.indexOf(h)<0)return void this.handleMouseOut(s)}var c=this.getElTooltip(),d=this.getElXCrosshairs(),g=r.globals.xyCharts||\"bar\"===r.config.chart.type&&!r.globals.isBarHorizontal&&this.tooltipUtil.hasBars()&&this.tConfig.shared||r.globals.comboCharts&&this.tooltipUtil.hasBars();if(\"mousemove\"===a.type||\"touchmove\"===a.type||\"mouseup\"===a.type){if(r.globals.collapsedSeries.length+r.globals.ancillaryCollapsedSeries.length===r.globals.series.length)return;null!==d&&d.classList.add(\"apexcharts-active\");var u=this.yaxisTooltips.filter((function(t){return!0===t}));if(null!==this.ycrosshairs&&u.length&&this.ycrosshairs.classList.add(\"apexcharts-active\"),g&&!this.showOnIntersect)this.handleStickyTooltip(a,n,l,s);else if(\"heatmap\"===r.config.chart.type||\"treemap\"===r.config.chart.type){var p=this.intersect.handleHeatTreeTooltip({e:a,opt:s,x:e,y:i,type:r.config.chart.type});e=p.x,i=p.y,c.style.left=e+\"px\",c.style.top=i+\"px\"}else this.tooltipUtil.hasBars()&&this.intersect.handleBarTooltip({e:a,opt:s}),this.tooltipUtil.hasMarkers()&&this.intersect.handleMarkerTooltip({e:a,opt:s,x:e,y:i});if(this.yaxisTooltips.length)for(var f=0;fl.width)this.handleMouseOut(a);else if(null!==n)this.handleStickyCapturedSeries(t,n,a,o);else if(this.tooltipUtil.isXoverlap(o)||s.globals.isBarHorizontal){var h=s.globals.series.findIndex((function(t,e){return!s.globals.collapsedSeriesIndices.includes(e)}));this.create(t,this,h,o,a.ttItems)}}},{key:\"handleStickyCapturedSeries\",value:function(t,e,i,a){var s=this.w;if(!this.tConfig.shared&&null===s.globals.series[e][a])return void this.handleMouseOut(i);if(void 0!==s.globals.series[e][a])this.tConfig.shared&&this.tooltipUtil.isXoverlap(a)&&this.tooltipUtil.isInitialSeriesSameLen()?this.create(t,this,e,a,i.ttItems):this.create(t,this,e,a,i.ttItems,!1);else if(this.tooltipUtil.isXoverlap(a)){var r=s.globals.series.findIndex((function(t,e){return!s.globals.collapsedSeriesIndices.includes(e)}));this.create(t,this,r,a,i.ttItems)}}},{key:\"deactivateHoverFilter\",value:function(){for(var t=this.w,e=new m(this.ctx),i=t.globals.dom.Paper.select(\".apexcharts-bar-area\"),a=0;a5&&void 0!==arguments[5]?arguments[5]:null,S=this.w,C=i;\"mouseup\"===t.type&&this.markerClick(t,a,s),null===A&&(A=this.tConfig.shared);var L=this.tooltipUtil.hasMarkers(a),P=this.tooltipUtil.getElBars();if(S.config.legend.tooltipHoverFormatter){var I=S.config.legend.tooltipHoverFormatter,T=Array.from(this.legendLabels);T.forEach((function(t){var e=t.getAttribute(\"data:default-text\");t.innerHTML=decodeURIComponent(e)}));for(var M=0;M0?C.marker.enlargePoints(s):C.tooltipPosition.moveDynamicPointsOnHover(s);else if(this.tooltipUtil.hasBars()&&(this.barSeriesHeight=this.tooltipUtil.getBarsHeight(P),this.barSeriesHeight>0)){var R=new m(this.ctx),H=S.globals.dom.Paper.select(\".apexcharts-bar-area[j='\".concat(s,\"']\"));this.deactivateHoverFilter(),this.tooltipPosition.moveStickyTooltipOverBars(s,a);for(var D=0;D0&&a.config.plotOptions.bar.hideZeroBarsWhenGrouped&&(u-=c*A)),k){u=u+g.height/2-v/2-2}var C=this.barCtx.series[s][r]<0,L=l;switch(this.barCtx.isReversed&&(L=l-d+(C?2*d:0),l-=d),x.position){case\"center\":p=k?C?L-d/2+w:L+d/2-w:C?L-d/2+g.height/2+w:L+d/2+g.height/2-w;break;case\"bottom\":p=k?C?L-d+w:L+d-w:C?L-d+g.height+v+w:L+d-g.height/2+v-w;break;case\"top\":p=k?C?L+w:L-w:C?L-g.height/2-w:L+g.height+w}if(this.barCtx.lastActiveBarSerieIndex===o&&b.enabled){var P=new m(this.barCtx.ctx).getTextRects(this.getStackedTotalDataLabel({realIndex:o,j:r}),f.fontSize);e=C?L-P.height/2-w-b.offsetY+18:L+P.height+w+b.offsetY-18,i=u+b.offsetX}return a.config.chart.stacked||(p<0?p=0+v:p+g.height/3>a.globals.gridHeight&&(p=a.globals.gridHeight-v)),{bcx:h,bcy:l,dataLabelsX:u,dataLabelsY:p,totalDataLabelsX:i,totalDataLabelsY:e,totalDataLabelsAnchor:\"middle\"}}},{key:\"calculateBarsDataLabelsPosition\",value:function(t){var e=this.w,i=t.x,a=t.i,s=t.j,r=t.realIndex,o=t.groupIndex,n=t.bcy,l=t.barHeight,h=t.barWidth,c=t.textRects,d=t.dataLabelsX,g=t.strokeWidth,u=t.dataLabelsConfig,p=t.barDataLabelsConfig,f=t.barTotalDataLabelsConfig,x=t.offX,b=t.offY,v=e.globals.gridHeight/e.globals.dataPoints;h=Math.abs(h);var y,w,k=(n+=-1!==o?o*l:0)-(this.barCtx.isRangeBar?0:v)+l/2+c.height/2+b-3,A=\"start\",S=this.barCtx.series[a][s]<0,C=i;switch(this.barCtx.isReversed&&(C=i+h-(S?2*h:0),i=e.globals.gridWidth-h),p.position){case\"center\":d=S?C+h/2-x:Math.max(c.width/2,C-h/2)+x;break;case\"bottom\":d=S?C+h-g-Math.round(c.width/2)-x:C-h+g+Math.round(c.width/2)+x;break;case\"top\":d=S?C-g+Math.round(c.width/2)-x:C-g-Math.round(c.width/2)+x}if(this.barCtx.lastActiveBarSerieIndex===r&&f.enabled){var L=new m(this.barCtx.ctx).getTextRects(this.getStackedTotalDataLabel({realIndex:r,j:s}),u.fontSize);S?(y=C-g+Math.round(L.width/2)-x-f.offsetX-15,A=\"end\"):y=C-g-Math.round(L.width/2)+x+f.offsetX+15,w=k+f.offsetY}return e.config.chart.stacked||(d<0?d=d+c.width+g:d+c.width/2>e.globals.gridWidth&&(d=e.globals.gridWidth-c.width-g)),{bcx:i,bcy:n,dataLabelsX:d,dataLabelsY:k,totalDataLabelsX:y,totalDataLabelsY:w,totalDataLabelsAnchor:A}}},{key:\"drawCalculatedDataLabels\",value:function(t){var i=t.x,a=t.y,s=t.val,r=t.i,o=t.j,n=t.textRects,l=t.barHeight,h=t.barWidth,c=t.dataLabelsConfig,d=this.w,g=\"rotate(0)\";\"vertical\"===d.config.plotOptions.bar.dataLabels.orientation&&(g=\"rotate(-90, \".concat(i,\", \").concat(a,\")\"));var u=new O(this.barCtx.ctx),p=new m(this.barCtx.ctx),f=c.formatter,x=null,b=d.globals.collapsedSeriesIndices.indexOf(r)>-1;if(c.enabled&&!b){x=p.group({class:\"apexcharts-data-labels\",transform:g});var v=\"\";void 0!==s&&(v=f(s,e(e({},d),{},{seriesIndex:r,dataPointIndex:o,w:d}))),!s&&d.config.plotOptions.bar.hideZeroBarsWhenGrouped&&(v=\"\");var 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.barWidth,o=t.barHeight,n=t.realIndex,l=t.textAnchor,h=t.barTotalDataLabelsConfig,c=this.w,d=new m(this.barCtx.ctx);return h.enabled&&void 0!==i&&void 0!==a&&this.barCtx.lastActiveBarSerieIndex===n&&(e=d.drawText({x:i-(!c.globals.isBarHorizontal&&c.globals.seriesGroups.length?r/c.globals.seriesGroups.length:0),y:a-(c.globals.isBarHorizontal&&c.globals.seriesGroups.length?o/c.globals.seriesGroups.length:0),foreColor:h.style.color,text:s,textAnchor:l,fontFamily:h.style.fontFamily,fontSize:h.style.fontSize,fontWeight:h.style.fontWeight})),e}}]),t}(),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/c*parseInt(this.barCtx.barOptions.columnWidth,10)/100)<1&&(r=1)}-1===String(this.barCtx.barOptions.columnWidth).indexOf(\"%\")&&(r=parseInt(this.barCtx.barOptions.columnWidth,10)),o=l.globals.gridHeight-this.barCtx.baseLineY[this.barCtx.yaxisIndex]-(this.barCtx.isReversed?l.globals.gridHeight:0)+(this.barCtx.isReversed?2*this.barCtx.baseLineY[this.barCtx.yaxisIndex]:0),t=l.globals.padHorizontal+(a-r*this.barCtx.seriesLen)/2}return l.globals.barHeight=s,l.globals.barWidth=r,{x:t,y:e,yDivision:i,xDivision:a,barHeight:s,barWidth:r,zeroH:o,zeroW:n}}},{key:\"initializeStackedPrevVars\",value:function(t){var e=t.w;e.globals.hasSeriesGroups?e.globals.seriesGroups.forEach((function(e){t[e]||(t[e]={}),t[e].prevY=[],t[e].prevX=[],t[e].prevYF=[],t[e].prevXF=[],t[e].prevYVal=[],t[e].prevXVal=[]})):(t.prevY=[],t.prevX=[],t.prevYF=[],t.prevXF=[],t.prevYVal=[],t.prevXVal=[])}},{key:\"initializeStackedXYVars\",value:function(t){var e=t.w;e.globals.hasSeriesGroups?e.globals.seriesGroups.forEach((function(e){t[e]||(t[e]={}),t[e].xArrj=[],t[e].xArrjF=[],t[e].xArrjVal=[],t[e].yArrj=[],t[e].yArrjF=[],t[e].yArrjVal=[]})):(t.xArrj=[],t.xArrjF=[],t.xArrjVal=[],t.yArrj=[],t.yArrjF=[],t.yArrjVal=[])}},{key:\"getPathFillColor\",value:function(t,e,i,a){var s,r,o,n,l=this.w,h=new R(this.barCtx.ctx),c=null,d=this.barCtx.barOptions.distributed?i:e;this.barCtx.barOptions.colors.ranges.length>0&&this.barCtx.barOptions.colors.ranges.map((function(a){t[e][i]>=a.from&&t[e][i]<=a.to&&(c=a.color)}));return l.config.series[e].data[i]&&l.config.series[e].data[i].fillColor&&(c=l.config.series[e].data[i].fillColor),h.fillPath({seriesNumber:this.barCtx.barOptions.distributed?d:a,dataPointIndex:i,color:c,value:t[e][i],fillConfig:null===(s=l.config.series[e].data[i])||void 0===s?void 0:s.fill,fillType:null!==(r=l.config.series[e].data[i])&&void 0!==r&&null!==(o=r.fill)&&void 0!==o&&o.type?null===(n=l.config.series[e].data[i])||void 0===n?void 0:n.fill.type:Array.isArray(l.config.fill.type)?l.config.fill.type[e]:l.config.fill.type})}},{key:\"getStrokeWidth\",value:function(t,e,i){var a=0,s=this.w;return this.barCtx.series[t][e]?this.barCtx.isNullValue=!1:this.barCtx.isNullValue=!0,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 N(this.barCtx.ctx).getActiveConfigSeriesIndex();if(this.barCtx.barOptions.colors.backgroundBarColors.length>0&&c===i){e>=this.barCtx.barOptions.colors.backgroundBarColors.length&&(e%=this.barCtx.barOptions.colors.backgroundBarColors.length);var d=this.barCtx.barOptions.colors.backgroundBarColors[e],g=h.drawRect(void 0!==a?a:0,void 0!==r?r:0,void 0!==s?s:l.globals.gridWidth,void 0!==o?o:l.globals.gridHeight,this.barCtx.barOptions.colors.backgroundBarRadius,d,this.barCtx.barOptions.colors.backgroundBarOpacity);n.add(g),g.node.classList.add(\"apexcharts-backgroundBar\")}}},{key:\"getColumnPaths\",value:function(t){var e,i=t.barWidth,a=t.barXPosition,s=t.y1,r=t.y2,o=t.strokeWidth,n=t.seriesGroup,l=t.realIndex,h=t.i,c=t.j,d=t.w,g=new m(this.barCtx.ctx);(o=Array.isArray(o)?o[l]:o)||(o=0);var u=i,p=a;null!==(e=d.config.series[l].data[c])&&void 0!==e&&e.columnWidthOffset&&(p=a-d.config.series[l].data[c].columnWidthOffset/2,u=i+d.config.series[l].data[c].columnWidthOffset);var f=p,x=p+u;s+=.001,r+=.001;var b=g.move(f,s),v=g.move(f,s),y=g.line(x-o,s);if(d.globals.previousPaths.length>0&&(v=this.barCtx.getPreviousPath(l,c,!1)),b=b+g.line(f,r)+g.line(x-o,r)+g.line(x-o,s)+(\"around\"===d.config.plotOptions.bar.borderRadiusApplication?\" Z\":\" z\"),v=v+g.line(f,s)+y+y+y+y+y+g.line(f,s)+(\"around\"===d.config.plotOptions.bar.borderRadiusApplication?\" Z\":\" z\"),this.shouldApplyRadius(l)&&(b=g.roundPathCorners(b,d.config.plotOptions.bar.borderRadius)),d.config.chart.stacked){var w=this.barCtx;d.globals.hasSeriesGroups&&n&&(w=this.barCtx[n]),w.yArrj.push(r),w.yArrjF.push(Math.abs(s-r)),w.yArrjVal.push(this.barCtx.series[h][c])}return{pathTo:b,pathFrom:v}}},{key:\"getBarpaths\",value:function(t){var e,i=t.barYPosition,a=t.barHeight,s=t.x1,r=t.x2,o=t.strokeWidth,n=t.seriesGroup,l=t.realIndex,h=t.i,c=t.j,d=t.w,g=new m(this.barCtx.ctx);(o=Array.isArray(o)?o[l]:o)||(o=0);var u=i,p=a;null!==(e=d.config.series[l].data[c])&&void 0!==e&&e.barHeightOffset&&(u=i-d.config.series[l].data[c].barHeightOffset/2,p=a+d.config.series[l].data[c].barHeightOffset);var f=u,x=u+p;s+=.001,r+=.001;var b=g.move(s,f),v=g.move(s,f);d.globals.previousPaths.length>0&&(v=this.barCtx.getPreviousPath(l,c,!1));var y=g.line(s,x-o);if(b=b+g.line(r,f)+g.line(r,x-o)+y+(\"around\"===d.config.plotOptions.bar.borderRadiusApplication?\" Z\":\" z\"),v=v+g.line(s,f)+y+y+y+y+y+g.line(s,f)+(\"around\"===d.config.plotOptions.bar.borderRadiusApplication?\" Z\":\" z\"),this.shouldApplyRadius(l)&&(b=g.roundPathCorners(b,d.config.plotOptions.bar.borderRadius)),d.config.chart.stacked){var w=this.barCtx;d.globals.hasSeriesGroups&&n&&(w=this.barCtx[n]),w.xArrj.push(r),w.xArrjF.push(Math.abs(s-r)),w.xArrjVal.push(this.barCtx.series[h][c])}return{pathTo:b,pathFrom:v}}},{key:\"checkZeroSeries\",value:function(t){for(var e=t.series,i=this.w,a=0;a2&&void 0!==arguments[2])||arguments[2]?e:null;return null!=t&&(i=e+t/this.barCtx.invertedYRatio-2*(this.barCtx.isReversed?t/this.barCtx.invertedYRatio:0)),i}},{key:\"getYForValue\",value:function(t,e){var i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2]?e:null;return null!=t&&(i=e-t/this.barCtx.yRatio[this.barCtx.yaxisIndex]+2*(this.barCtx.isReversed?t/this.barCtx.yRatio[this.barCtx.yaxisIndex]:0)),i}},{key:\"getGoalValues\",value:function(t,i,a,s,r){var n=this,l=this.w,h=[],c=function(e,s){var r;h.push((o(r={},t,\"x\"===t?n.getXForValue(e,i,!1):n.getYForValue(e,a,!1)),o(r,\"attrs\",s),r))};if(l.globals.seriesGoals[s]&&l.globals.seriesGoals[s][r]&&Array.isArray(l.globals.seriesGoals[s][r])&&l.globals.seriesGoals[s][r].forEach((function(t){c(t.value,t)})),this.barCtx.barOptions.isDumbbell&&l.globals.seriesRange.length){var d=this.barCtx.barOptions.dumbbellColors?this.barCtx.barOptions.dumbbellColors:l.globals.colors,g={strokeHeight:\"x\"===t?0:l.globals.markers.size[s],strokeWidth:\"x\"===t?l.globals.markers.size[s]:0,strokeDashArray:0,strokeLineCap:\"round\",strokeColor:Array.isArray(d[s])?d[s][0]:d[s]};c(l.globals.seriesRangeStart[s][r],g),c(l.globals.seriesRangeEnd[s][r],e(e({},g),{},{strokeColor:Array.isArray(d[s])?d[s][1]:d[s]}))}return h}},{key:\"drawGoalLine\",value:function(t){var e=t.barXPosition,i=t.barYPosition,a=t.goalX,s=t.goalY,r=t.barWidth,o=t.barHeight,n=new m(this.barCtx.ctx),l=n.group({className:\"apexcharts-bar-goals-groups\"});l.node.classList.add(\"apexcharts-element-hidden\"),this.barCtx.w.globals.delayedElements.push({el:l.node}),l.attr(\"clip-path\",\"url(#gridRectMarkerMask\".concat(this.barCtx.w.globals.cuid,\")\"));var h=null;return this.barCtx.isHorizontal?Array.isArray(a)&&a.forEach((function(t){var e=void 0!==t.attrs.strokeHeight?t.attrs.strokeHeight:o/2,a=i+e+o/2;h=n.drawLine(t.x,a-2*e,t.x,a,t.attrs.strokeColor?t.attrs.strokeColor:void 0,t.attrs.strokeDashArray,t.attrs.strokeWidth?t.attrs.strokeWidth:2,t.attrs.strokeLineCap),l.add(h)})):Array.isArray(s)&&s.forEach((function(t){var i=void 0!==t.attrs.strokeWidth?t.attrs.strokeWidth:r/2,a=e+i+r/2;h=n.drawLine(a-2*i,t.y,a,t.y,t.attrs.strokeColor?t.attrs.strokeColor:void 0,t.attrs.strokeDashArray,t.attrs.strokeHeight?t.attrs.strokeHeight:2,t.attrs.strokeLineCap),l.add(h)})),l}},{key:\"drawBarShadow\",value:function(t){var e=t.prevPaths,i=t.currPaths,a=t.color,s=this.w,r=e.x,o=e.x1,n=e.barYPosition,l=i.x,h=i.x1,c=i.barYPosition,d=n+i.barHeight,g=new m(this.barCtx.ctx),u=new x,p=g.move(o,d)+g.line(r,d)+g.line(l,c)+g.line(h,c)+g.line(o,d)+(\"around\"===s.config.plotOptions.bar.borderRadiusApplication?\" Z\":\" z\");return g.drawPath({d:p,fill:u.shadeColor(.5,x.rgb2hex(a)),stroke:\"none\",strokeWidth:0,fillOpacity:1,classes:\"apexcharts-bar-shadows\"})}},{key:\"getZeroValueEncounters\",value:function(t){var e=t.i,i=t.j,a=this.w,s=0,r=0;return a.globals.seriesPercent.forEach((function(t,a){t[i]&&s++,athis.barOptions.dataLabels.maxItems&&console.warn(\"WARNING: DataLabels are enabled but there are too many to display. This may cause performance issue when rendering - ApexCharts\");for(var n=0,l=0;n0&&(this.visibleI=this.visibleI+1);var k=0,A=0;this.yRatio.length>1&&(this.yaxisIndex=v),this.isReversed=a.config.yaxis[this.yaxisIndex]&&a.config.yaxis[this.yaxisIndex].reversed;var S=this.barHelpers.initialPositions();p=S.y,k=S.barHeight,c=S.yDivision,g=S.zeroW,u=S.x,A=S.barWidth,h=S.xDivision,d=S.zeroH,this.horizontal||b.push(u+A/2);var C=s.group({class:\"apexcharts-datalabels\",\"data:realIndex\":v});a.globals.delayedElements.push({el:C.node}),C.node.classList.add(\"apexcharts-element-hidden\");var L=s.group({class:\"apexcharts-bar-goals-markers\"}),P=s.group({class:\"apexcharts-bar-shadows\"});a.globals.delayedElements.push({el:P.node}),P.node.classList.add(\"apexcharts-element-hidden\");for(var I=0;I0){var E=this.barHelpers.drawBarShadow({color:\"string\"==typeof X&&-1===(null==X?void 0:X.indexOf(\"url\"))?X:x.hexToRgba(a.globals.colors[n]),prevPaths:this.pathArr[this.pathArr.length-1],currPaths:M});E&&P.add(E)}this.pathArr.push(M);var Y=this.barHelpers.drawGoalLine({barXPosition:M.barXPosition,barYPosition:M.barYPosition,goalX:M.goalX,goalY:M.goalY,barHeight:k,barWidth:A});Y&&L.add(Y),p=M.y,u=M.x,I>0&&b.push(u+A/2),f.push(p),this.renderSeries({realIndex:v,pathFill:X,j:I,i:n,pathFrom:M.pathFrom,pathTo:M.pathTo,strokeWidth:T,elSeries:w,x:u,y:p,series:t,barHeight:M.barHeight?M.barHeight:k,barWidth:M.barWidth?M.barWidth:A,elDataLabelsWrap:C,elGoalsMarkers:L,elBarShadows:P,visibleSeries:this.visibleI,type:\"bar\"})}a.globals.seriesXvalues[v]=b,a.globals.seriesYvalues[v]=f,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.groupIndex,n=t.pathFrom,l=t.pathTo,h=t.strokeWidth,c=t.elSeries,d=t.x,g=t.y,u=t.y1,p=t.y2,f=t.series,x=t.barHeight,b=t.barWidth,y=t.barXPosition,w=t.barYPosition,k=t.elDataLabelsWrap,A=t.elGoalsMarkers,S=t.elBarShadows,C=t.visibleSeries,L=t.type,P=this.w,I=new m(this.ctx);a||(a=this.barOptions.distributed?P.globals.stroke.colors[s]:P.globals.stroke.colors[e]),P.config.series[r].data[s]&&P.config.series[r].data[s].strokeColor&&(a=P.config.series[r].data[s].strokeColor),this.isNullValue&&(i=\"none\");var T=s/P.config.chart.animations.animateGradually.delay*(P.config.chart.animations.speed/P.globals.dataPoints)/2.4,M=I.renderPaths({i:r,j:s,realIndex:e,pathFrom:n,pathTo:l,stroke:a,strokeWidth:h,strokeLineCap:P.config.stroke.lineCap,fill:i,animationDelay:T,initialSpeed:P.config.chart.animations.speed,dataChangeSpeed:P.config.chart.animations.dynamicAnimation.speed,className:\"apexcharts-\".concat(L,\"-area\")});M.attr(\"clip-path\",\"url(#gridRectMask\".concat(P.globals.cuid,\")\"));var z=P.config.forecastDataPoints;z.count>0&&s>=P.globals.dataPoints-z.count&&(M.node.setAttribute(\"stroke-dasharray\",z.dashArray),M.node.setAttribute(\"stroke-width\",z.strokeWidth),M.node.setAttribute(\"fill-opacity\",z.fillOpacity)),void 0!==u&&void 0!==p&&(M.attr(\"data-range-y1\",u),M.attr(\"data-range-y2\",p)),new v(this.ctx).setSelectionFilter(M,e,s),c.add(M);var X=new vt(this).handleBarDataLabels({x:d,y:g,y1:u,y2:p,i:r,j:s,series:f,realIndex:e,groupIndex:o,barHeight:x,barWidth:b,barXPosition:y,barYPosition:w,renderedPath:M,visibleSeries:C});return null!==X.dataLabels&&k.add(X.dataLabels),X.totalDataLabels&&k.add(X.totalDataLabels),c.add(k),A&&c.add(A),S&&c.add(S),c}},{key:\"drawBarPaths\",value:function(t){var e,i=t.indexes,a=t.barHeight,s=t.strokeWidth,r=t.zeroW,o=t.x,n=t.y,l=t.yDivision,h=t.elSeries,c=this.w,d=i.i,g=i.j;if(c.globals.isXNumeric)e=(n=(c.globals.seriesX[d][g]-c.globals.minX)/this.invertedXRatio-a)+a*this.visibleI;else if(c.config.plotOptions.bar.hideZeroBarsWhenGrouped){var u=0,p=0;c.globals.seriesPercent.forEach((function(t,e){t[g]&&u++,e0&&(a=this.seriesLen*a/u),e=n+a*this.visibleI,e-=a*p}else e=n+a*this.visibleI;this.isFunnel&&(r-=(this.barHelpers.getXForValue(this.series[d][g],r)-r)/2),o=this.barHelpers.getXForValue(this.series[d][g],r);var f=this.barHelpers.getBarpaths({barYPosition:e,barHeight:a,x1:r,x2:o,strokeWidth:s,series:this.series,realIndex:i.realIndex,i:d,j:g,w:c});return c.globals.isXNumeric||(n+=l),this.barHelpers.barBackground({j:g,i:d,y1:e-a*this.visibleI,y2:a*this.seriesLen,elSeries:h}),{pathTo:f.pathTo,pathFrom:f.pathFrom,x1:r,x:o,y:n,goalX:this.barHelpers.getGoalValues(\"x\",r,null,d,g),barYPosition:e,barHeight:a}}},{key:\"drawColumnPaths\",value:function(t){var e,i=t.indexes,a=t.x,s=t.y,r=t.xDivision,o=t.barWidth,n=t.zeroH,l=t.strokeWidth,h=t.elSeries,c=this.w,d=i.realIndex,g=i.i,u=i.j,p=i.bc;if(c.globals.isXNumeric){var f=this.getBarXForNumericXAxis({x:a,j:u,realIndex:d,barWidth:o});a=f.x,e=f.barXPosition}else if(c.config.plotOptions.bar.hideZeroBarsWhenGrouped){var x=this.barHelpers.getZeroValueEncounters({i:g,j:u}),b=x.nonZeroColumns,v=x.zeroEncounters;b>0&&(o=this.seriesLen*o/b),e=a+o*this.visibleI,e-=o*v}else e=a+o*this.visibleI;s=this.barHelpers.getYForValue(this.series[g][u],n);var m=this.barHelpers.getColumnPaths({barXPosition:e,barWidth:o,y1:n,y2:s,strokeWidth:l,series:this.series,realIndex:i.realIndex,i:g,j:u,w:c});return c.globals.isXNumeric||(a+=r),this.barHelpers.barBackground({bc:p,j:u,i:g,x1:e-l/2-o*this.visibleI,x2:o*this.seriesLen+l/2,elSeries:h}),{pathTo:m.pathTo,pathFrom:m.pathFrom,x:a,y:s,goalY:this.barHelpers.getGoalValues(\"y\",null,n,g,u),barXPosition:e,barWidth:o}}},{key:\"getBarXForNumericXAxis\",value:function(t){var e=t.x,i=t.barWidth,a=t.realIndex,s=t.j,r=this.w,o=a;return r.globals.seriesX[a].length||(o=r.globals.maxValsInArrayIndex),r.globals.seriesX[o][s]&&(e=(r.globals.seriesX[o][s]-r.globals.minX)/this.xRatio-i*this.seriesLen/2),{barXPosition:e+i*this.visibleI,x:e}}},{key:\"getPreviousPath\",value:function(t,e){for(var i,a=this.w,s=0;s0&&parseInt(r.realIndex,10)===parseInt(t,10)&&void 0!==a.globals.previousPaths[s].paths[e]&&(i=a.globals.previousPaths[s].paths[e].d)}return i}}]),t}(),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.barHelpers.initializeStackedPrevVars(this);for(var o=this.graphics.group({class:\"apexcharts-bar-series apexcharts-plot-series\"}),n=0,l=0,h=function(r,h){var c=void 0,d=void 0,g=void 0,u=void 0,p=-1;a.groupCtx=a,s.globals.seriesGroups.forEach((function(t,e){t.indexOf(s.config.series[r].name)>-1&&(p=e)})),-1!==p&&(a.groupCtx=a[s.globals.seriesGroups[p]]);var f=[],b=[],v=s.globals.comboCharts?i[r]:r;a.yRatio.length>1&&(a.yaxisIndex=v),a.isReversed=s.config.yaxis[a.yaxisIndex]&&s.config.yaxis[a.yaxisIndex].reversed;var m=a.graphics.group({class:\"apexcharts-series\",seriesName:x.escapeString(s.globals.seriesNames[v]),rel:r+1,\"data:realIndex\":v});a.ctx.series.addCollapsedClassToSeries(m,v);var y=a.graphics.group({class:\"apexcharts-datalabels\",\"data:realIndex\":v}),w=a.graphics.group({class:\"apexcharts-bar-goals-markers\"}),k=0,A=0,S=a.initialPositions(n,l,c,d,g,u);l=S.y,k=S.barHeight,d=S.yDivision,u=S.zeroW,n=S.x,A=S.barWidth,c=S.xDivision,g=S.zeroH,s.globals.barHeight=k,s.globals.barWidth=A,a.barHelpers.initializeStackedXYVars(a),1===a.groupCtx.prevY.length&&a.groupCtx.prevY[0].every((function(t){return isNaN(t)}))&&(a.groupCtx.prevY[0]=a.groupCtx.prevY[0].map((function(t){return g})),a.groupCtx.prevYF[0]=a.groupCtx.prevYF[0].map((function(t){return 0})));for(var C=0;C1?(i=c.globals.minXDiff/this.xRatio)*parseInt(this.barOptions.columnWidth,10)/100:h*parseInt(c.config.plotOptions.bar.columnWidth,10)/100,-1===String(c.config.plotOptions.bar.columnWidth).indexOf(\"%\")&&(h=parseInt(c.config.plotOptions.bar.columnWidth,10)),s=c.globals.gridHeight-this.baseLineY[this.yaxisIndex]-(this.isReversed?c.globals.gridHeight:0)+(this.isReversed?2*this.baseLineY[this.yaxisIndex]:0),t=c.globals.padHorizontal+(i-h)/2),{x:t,y:e,yDivision:a,xDivision:i,barHeight:null!==(o=c.globals.seriesGroups)&&void 0!==o&&o.length?l/c.globals.seriesGroups.length:l,barWidth:null!==(n=c.globals.seriesGroups)&&void 0!==n&&n.length?h/c.globals.seriesGroups.length:h,zeroH:s,zeroW:r}}},{key:\"drawStackedBarPaths\",value:function(t){for(var e,i=t.indexes,a=t.barHeight,s=t.strokeWidth,r=t.zeroW,o=t.x,n=t.y,l=t.groupIndex,h=t.seriesGroup,c=t.yDivision,d=t.elSeries,g=this.w,u=n+(-1!==l?l*a:0),p=i.i,f=i.j,x=0,b=0;b0){var m=r;this.groupCtx.prevXVal[v-1][f]<0?m=this.series[p][f]>=0?this.groupCtx.prevX[v-1][f]+x-2*(this.isReversed?x:0):this.groupCtx.prevX[v-1][f]:this.groupCtx.prevXVal[v-1][f]>=0&&(m=this.series[p][f]>=0?this.groupCtx.prevX[v-1][f]:this.groupCtx.prevX[v-1][f]-x+2*(this.isReversed?x:0)),e=m}else e=r;o=null===this.series[p][f]?e:e+this.series[p][f]/this.invertedYRatio-2*(this.isReversed?this.series[p][f]/this.invertedYRatio:0);var y=this.barHelpers.getBarpaths({barYPosition:u,barHeight:a,x1:e,x2:o,strokeWidth:s,series:this.series,realIndex:i.realIndex,seriesGroup:h,i:p,j:f,w:g});return this.barHelpers.barBackground({j:f,i:p,y1:u,y2:a,elSeries:d}),n+=c,{pathTo:y.pathTo,pathFrom:y.pathFrom,goalX:this.barHelpers.getGoalValues(\"x\",r,null,p,f),barYPosition:u,x:o,y:n}}},{key:\"drawStackedColumnPaths\",value:function(t){var e=t.indexes,i=t.x,a=t.y,s=t.xDivision,r=t.barWidth,o=t.zeroH,n=t.groupIndex,l=t.seriesGroup,h=t.elSeries,c=this.w,d=e.i,g=e.j,u=e.bc;if(c.globals.isXNumeric){var p=c.globals.seriesX[d][g];p||(p=0),i=(p-c.globals.minX)/this.xRatio-r/2,c.globals.seriesGroups.length&&(i=(p-c.globals.minX)/this.xRatio-r/2*c.globals.seriesGroups.length)}for(var f,x=i+(-1!==n?n*r:0),b=0,v=0;v0&&!c.globals.isXNumeric||m>0&&c.globals.isXNumeric&&c.globals.seriesX[d-1][g]===c.globals.seriesX[d][g]){var y,w,k,A=Math.min(this.yRatio.length+1,d+1);if(void 0!==this.groupCtx.prevY[m-1]&&this.groupCtx.prevY[m-1].length)for(var S=1;S=0?k-b+2*(this.isReversed?b:0):k;break}if((null===(I=this.groupCtx.prevYVal[m-L])||void 0===I?void 0:I[g])>=0){w=this.series[d][g]>=0?k:k+b-2*(this.isReversed?b:0);break}}void 0===w&&(w=c.globals.gridHeight),f=null!==(y=this.groupCtx.prevYF[0])&&void 0!==y&&y.every((function(t){return 0===t}))&&this.groupCtx.prevYF.slice(1,m).every((function(t){return t.every((function(t){return isNaN(t)}))}))?o:w}else f=o;a=this.series[d][g]?f-this.series[d][g]/this.yRatio[this.yaxisIndex]+2*(this.isReversed?this.series[d][g]/this.yRatio[this.yaxisIndex]:0):f;var T=this.barHelpers.getColumnPaths({barXPosition:x,barWidth:r,y1:f,y2:a,yRatio:this.yRatio[this.yaxisIndex],strokeWidth:this.strokeWidth,series:this.series,seriesGroup:l,realIndex:e.realIndex,i:d,j:g,w:c});return this.barHelpers.barBackground({bc:u,j:g,i:d,x1:x,x2:r,elSeries:h}),i+=s,{pathTo:T.pathTo,pathFrom:T.pathFrom,goalY:this.barHelpers.getGoalValues(\"y\",null,o,d,g),barXPosition:x,x:c.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,a){var s=this,r=this.w,o=new m(this.ctx),n=r.globals.comboCharts?i:r.config.chart.type,l=new R(this.ctx);this.candlestickOptions=this.w.config.plotOptions.candlestick,this.boxOptions=this.w.config.plotOptions.boxPlot,this.isHorizontal=r.config.plotOptions.bar.horizontal;var h=new y(this.ctx,r);t=h.getLogSeries(t),this.series=t,this.yRatio=h.getLogYRatios(this.yRatio),this.barHelpers.initVariables(t);for(var c=o.group({class:\"apexcharts-\".concat(n,\"-series apexcharts-plot-series\")}),d=function(i){s.isBoxPlot=\"boxPlot\"===r.config.chart.type||\"boxPlot\"===r.config.series[i].type;var n,h,d,g,u=void 0,p=void 0,f=[],b=[],v=r.globals.comboCharts?a[i]:i,m=o.group({class:\"apexcharts-series\",seriesName:x.escapeString(r.globals.seriesNames[v]),rel:i+1,\"data:realIndex\":v});s.ctx.series.addCollapsedClassToSeries(m,v),t[i].length>0&&(s.visibleI=s.visibleI+1);var y,w;s.yRatio.length>1&&(s.yaxisIndex=v);var k=s.barHelpers.initialPositions();p=k.y,y=k.barHeight,h=k.yDivision,g=k.zeroW,u=k.x,w=k.barWidth,n=k.xDivision,d=k.zeroH,b.push(u+w/2);for(var A=o.group({class:\"apexcharts-datalabels\",\"data:realIndex\":v}),S=function(a){var o=s.barHelpers.getStrokeWidth(i,a,v),c=null,x={indexes:{i:i,j:a,realIndex:v},x:u,y:p,strokeWidth:o,elSeries:m};c=s.isHorizontal?s.drawHorizontalBoxPaths(e(e({},x),{},{yDivision:h,barHeight:y,zeroW:g})):s.drawVerticalBoxPaths(e(e({},x),{},{xDivision:n,barWidth:w,zeroH:d})),p=c.y,u=c.x,a>0&&b.push(u+w/2),f.push(p),c.pathTo.forEach((function(e,n){var h=!s.isBoxPlot&&s.candlestickOptions.wick.useFillColor?c.color[n]:r.globals.stroke.colors[i],d=l.fillPath({seriesNumber:v,dataPointIndex:a,color:c.color[n],value:t[i][a]});s.renderSeries({realIndex:v,pathFill:d,lineFill:h,j:a,i:i,pathFrom:c.pathFrom,pathTo:e,strokeWidth:o,elSeries:m,x:u,y:p,series:t,barHeight:y,barWidth:w,elDataLabelsWrap:A,visibleSeries:s.visibleI,type:r.config.chart.type})}))},C=0;Cb.c&&(d=!1);var w=Math.min(b.o,b.c),k=Math.max(b.o,b.c),A=b.m;n.globals.isXNumeric&&(i=(n.globals.seriesX[x][c]-n.globals.minX)/this.xRatio-s/2);var S=i+s*this.visibleI;void 0===this.series[h][c]||null===this.series[h][c]?(w=r,k=r):(w=r-w/f,k=r-k/f,v=r-b.h/f,y=r-b.l/f,A=r-b.m/f);var C=l.move(S,r),L=l.move(S+s/2,w);return n.globals.previousPaths.length>0&&(L=this.getPreviousPath(x,c,!0)),C=this.isBoxPlot?[l.move(S,w)+l.line(S+s/2,w)+l.line(S+s/2,v)+l.line(S+s/4,v)+l.line(S+s-s/4,v)+l.line(S+s/2,v)+l.line(S+s/2,w)+l.line(S+s,w)+l.line(S+s,A)+l.line(S,A)+l.line(S,w+o/2),l.move(S,A)+l.line(S+s,A)+l.line(S+s,k)+l.line(S+s/2,k)+l.line(S+s/2,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?p:d?[g]:[u]}}},{key:\"drawHorizontalBoxPaths\",value:function(t){var e=t.indexes;t.x;var i=t.y,a=t.yDivision,s=t.barHeight,r=t.zeroW,o=t.strokeWidth,n=this.w,l=new 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,p=this.getOHLCValue(u,c),f=r,x=r,b=Math.min(p.o,p.c),v=Math.max(p.o,p.c),y=p.m;n.globals.isXNumeric&&(i=(n.globals.seriesX[u][c]-n.globals.minX)/this.invertedXRatio-s/2);var w=i+s*this.visibleI;void 0===this.series[h][c]||null===this.series[h][c]?(b=r,v=r):(b=r+b/g,v=r+v/g,f=r+p.h/g,x=r+p.l/g,y=r+p.m/g);var k=l.move(r,w),A=l.move(b,w+s/2);return n.globals.previousPaths.length>0&&(A=this.getPreviousPath(u,c,!0)),k=[l.move(b,w)+l.line(b,w+s/2)+l.line(f,w+s/2)+l.line(f,w+s/2-s/4)+l.line(f,w+s/2+s/4)+l.line(f,w+s/2)+l.line(b,w+s/2)+l.line(b,w+s)+l.line(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 O(this.ctx),d=null;if(l.enabled){d=h.group({class:\"apexcharts-data-labels\"});var g=l.offsetX,u=l.offsetY,p=i+g,f=a+parseFloat(l.style.fontSize)/3+u;c.plotDataLabelsText({x:p,y:f,text:e,i:s,j:r,color:o.foreColor,parent:d,fontSize:n,dataLabelsConfig:l})}return d}},{key:\"addListeners\",value:function(t){var e=new 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,p=0;p-1&&this.pieClicked(d),i.config.dataLabels.enabled){var A=w.x,S=w.y,C=100*u/this.fullAngle+\"%\";if(0!==u&&i.config.plotOptions.pie.dataLabels.minAngleToShowLabelthis.fullAngle?e.endAngle=e.endAngle-(a+o):a+o=this.fullAngle+this.w.config.plotOptions.pie.startAngle%this.fullAngle&&(h=this.fullAngle+this.w.config.plotOptions.pie.startAngle%this.fullAngle-.01),Math.ceil(h)>this.fullAngle&&(h-=this.fullAngle);var c=Math.PI*(h-90)/180,d=i.centerX+r*Math.cos(l),g=i.centerY+r*Math.sin(l),u=i.centerX+r*Math.cos(c),p=i.centerY+r*Math.sin(c),f=x.polarToCartesian(i.centerX,i.centerY,i.donutSize,h),b=x.polarToCartesian(i.centerX,i.centerY,i.donutSize,n),v=s>180?1:0,y=[\"M\",d,g,\"A\",r,r,0,v,1,u,p];return e=\"donut\"===i.chartType?[].concat(y,[\"L\",f.x,f.y,\"A\",i.donutSize,i.donutSize,0,v,0,b.x,b.y,\"L\",d,g,\"z\"]).join(\" \"):\"pie\"===i.chartType||\"polarArea\"===i.chartType?[].concat(y,[\"L\",i.centerX,i.centerY,\"L\",d,g]).join(\" \"):[].concat(y).join(\" \"),o.roundPathCorners(e,2*this.strokeWidth)}},{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&&(f=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 p=h.dropShadow;s.dropShadow(u,p)}l.add(u),u.attr(\"id\",\"apexcharts-radialbarTrack-\"+n),this.animatePaths(u,{centerX:t.centerX,centerY:t.centerY,endAngle:g,startAngle:d,size:t.size,i:n,totalItems:2,animBeginArr:0,dur:0,isTrack:!0,easing:e.globals.easing})}return a}},{key:\"drawArcs\",value:function(t){var e=this.w,i=new m(this.ctx),a=new R(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 p=!1;e.config.plotOptions.radialBar.inverseOrder&&(p=!0);for(var f=p?t.series.length-1:0;p?f>=0:f100?100:t.series[f])/100,S=Math.round(this.totalAngle*A)+this.startAngle,C=void 0;e.globals.dataChanged&&(k=this.startAngle,C=Math.round(this.totalAngle*x.negToZero(e.globals.previousPaths[f])/100)+k),Math.abs(S)+Math.abs(w)>=360&&(S-=.01),Math.abs(C)+Math.abs(k)>=360&&(C-=.01);var L=S-w,P=Array.isArray(e.config.stroke.dashArray)?e.config.stroke.dashArray[f]:e.config.stroke.dashArray,I=i.drawPath({d:\"\",stroke:y,strokeWidth:o,fill:\"none\",fillOpacity:e.config.fill.opacity,classes:\"apexcharts-radialbar-area apexcharts-radialbar-slice-\"+f,strokeDashArray:P});if(m.setAttrs(I.node,{\"data:angle\":L,\"data:value\":t.series[f]}),e.config.chart.dropShadow.enabled){var T=e.config.chart.dropShadow;s.dropShadow(I,T,f)}if(s.setSelectionFilter(I,0,f),this.addListeners(I,this.radialDataLabels),b.add(I),I.attr({index:0,j:f}),this.barLabels.enabled){var M=x.polarToCartesian(t.centerX,t.centerY,t.size,w),z=this.barLabels.formatter(e.globals.seriesNames[f],{seriesIndex:f,w:e}),X=[\"apexcharts-radialbar-label\"];this.barLabels.onClick||X.push(\"apexcharts-no-click\");var E=this.barLabels.useSeriesColors?e.globals.colors[f]:e.config.chart.foreColor;E||(E=e.config.chart.foreColor);var Y=M.x-this.barLabels.margin,F=M.y,H=i.drawText({x:Y,y:F,text:z,textAnchor:\"end\",dominantBaseline:\"middle\",fontFamily:this.barLabels.fontFamily,fontWeight:this.barLabels.fontWeight,fontSize:this.barLabels.fontSize,foreColor:E,cssClass:X.join(\" \")});H.on(\"click\",this.onBarLabelClick),H.attr({rel:f+1}),0!==w&&H.attr({\"transform-origin\":\"\".concat(Y,\" \").concat(F),transform:\"rotate(\".concat(w,\" 0 0)\")}),b.add(H)}var D=0;!this.initialAnim||e.globals.resized||e.globals.dataChanged||(D=e.config.chart.animations.speed),e.globals.dataChanged&&(D=e.config.chart.animations.dynamicAnimation.speed),this.animDur=D/(1.2*t.series.length)+this.animDur,this.animBeginArr.push(this.animDur),this.animatePaths(I,{centerX:t.centerX,centerY:t.centerY,endAngle:S,startAngle:w,prevEndAngle:C,prevStartAngle:k,size:t.size,i:f,totalItems:2,animBeginArr:this.animBeginArr,dur:D,shouldSetPrevPaths:!0,easing:e.globals.easing})}return{g:r,elHollow:c,dataLabels:u}}},{key:\"drawHollow\",value:function(t){var e=new 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 R(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}},{key:\"onBarLabelClick\",value:function(t){var e=parseInt(t.target.getAttribute(\"rel\"),10)-1,i=this.barLabels.onClick,a=this.w;i&&i(a.globals.seriesNames[e],{w:a,seriesIndex:e})}}]),i}(Lt),Tt=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\"}),n=0;n0&&(this.visibleI=this.visibleI+1);var b=0,v=0;this.yRatio.length>1&&(this.yaxisIndex=p);var y=this.barHelpers.initialPositions();u=y.y,d=y.zeroW,g=y.x,v=y.barWidth,b=y.barHeight,l=y.xDivision,h=y.yDivision,c=y.zeroH;for(var w=s.group({class:\"apexcharts-datalabels\",\"data:realIndex\":p}),k=s.group({class:\"apexcharts-rangebar-goals-markers\"}),A=0;A0}));return this.isHorizontal?(a=g.config.plotOptions.bar.rangeBarGroupRows?r+h*b:r+n*this.visibleI+h*b,v>-1&&!g.config.plotOptions.bar.rangeBarOverlap&&(u=g.globals.seriesRange[e][v].overlaps).indexOf(p)>-1&&(a=(n=d.barHeight/u.length)*this.visibleI+h*(100-parseInt(this.barOptions.barHeight,10))/100/2+n*(this.visibleI+u.indexOf(p))+h*b)):(b>-1&&(s=g.config.plotOptions.bar.rangeBarGroupRows?o+c*b:o+l*this.visibleI+c*b),v>-1&&!g.config.plotOptions.bar.rangeBarOverlap&&(u=g.globals.seriesRange[e][v].overlaps).indexOf(p)>-1&&(s=(l=d.barWidth/u.length)*this.visibleI+c*(100-parseInt(this.barOptions.barWidth,10))/100/2+l*(this.visibleI+u.indexOf(p))+c*b)),{barYPosition:a,barXPosition:s,barHeight:n,barWidth:l}}},{key:\"drawRangeColumnPaths\",value:function(t){var e=t.indexes,i=t.x,a=t.xDivision,s=t.barWidth,r=t.barXPosition,o=t.zeroH,n=this.w,l=e.i,h=e.j,c=this.yRatio[this.yaxisIndex],d=e.realIndex,g=this.getRangeValue(d,h),u=Math.min(g.start,g.end),p=Math.max(g.start,g.end);void 0===this.series[l][h]||null===this.series[l][h]?u=o:(u=o-u/c,p=o-p/c);var f=Math.abs(p-u),x=this.barHelpers.getColumnPaths({barXPosition:r,barWidth:s,y1:u,y2:p,strokeWidth:this.strokeWidth,series:this.seriesRangeEnd,realIndex:e.realIndex,i:d,j:h,w:n});if(n.globals.isXNumeric){var b=this.getBarXForNumericXAxis({x:i,j:h,realIndex:d,barWidth:s});i=b.x,r=b.barXPosition}else i+=a;return{pathTo:x.pathTo,pathFrom:x.pathFrom,barHeight:f,x:i,y:p,goalY:this.barHelpers.getGoalValues(\"y\",null,o,l,h),barXPosition:r}}},{key:\"drawRangeBarPaths\",value:function(t){var e=t.indexes,i=t.y,a=t.y1,s=t.y2,r=t.yDivision,o=t.barHeight,n=t.barYPosition,l=t.zeroW,h=this.w,c=l+a/this.invertedYRatio,d=l+s/this.invertedYRatio,g=Math.abs(d-c),u=this.barHelpers.getBarpaths({barYPosition:n,barHeight:o,x1:c,x2:d,strokeWidth:this.strokeWidth,series:this.seriesRangeEnd,i:e.realIndex,realIndex:e.realIndex,j:e.j,w:h});return h.globals.isXNumeric||(i+=r),{pathTo:u.pathTo,pathFrom:u.pathFrom,barWidth:g,x:d,goalX:this.barHelpers.getGoalValues(\"x\",l,null,e.realIndex,e.j),y:i}}},{key:\"getRangeValue\",value:function(t,e){var i=this.w;return{start:i.globals.seriesRangeStart[t][e],end:i.globals.seriesRangeEnd[t][e]}}}]),s}(yt),Mt=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,a=t.i,s=t.series,r=t.prevY,o=t.lineYPosition,n=this.w,l=n.config.chart.stacked&&!n.globals.comboCharts||n.config.chart.stacked&&n.globals.comboCharts&&(!this.w.config.chart.stackOnlyBar||\"bar\"===(null===(e=this.w.config.series[a])||void 0===e?void 0:e.type));if(void 0!==(null===(i=s[a])||void 0===i?void 0:i[0]))r=(o=l&&a>0?this.lineCtx.prevSeriesY[a-1][0]:this.lineCtx.zeroY)-s[a][0]/this.lineCtx.yRatio[this.lineCtx.yaxisIndex]+2*(this.lineCtx.isReversed?s[a][0]/this.lineCtx.yRatio[this.lineCtx.yaxisIndex]:0);else if(l&&a>0&&void 0===s[a][0])for(var h=a-1;h>=0;h--)if(null!==s[h][0]&&void 0!==s[h][0]){r=o=this.lineCtx.prevSeriesY[h][0];break}return{prevY:r,lineYPosition:o}}}]),t}(),zt=function(t){for(var e,i,a,s,r=function(t){for(var e=[],i=t[0],a=t[1],s=e[0]=Yt(i,a),r=1,o=t.length-1;r9&&(s=3*a/Math.sqrt(s),r[l]=s*e,r[l+1]=s*i);for(var h=0;h<=o;h++)s=(t[Math.min(o,h+1)][0]-t[Math.max(0,h-1)][0])/(6*(1+r[h]*r[h])),n.push([s||0,r[h]*s||0]);return n},Xt=function(t,e){for(var i=\"\",a=0;a1&&Math.abs(s[o-2]-r[n-2])4?(i+=\"C\".concat(s[0],\", \").concat(s[1]),i+=\", \".concat(s[2],\", \").concat(s[3]),i+=\", \".concat(s[4],\", \").concat(s[5])):o>2&&(i+=\"S\".concat(s[0],\", \").concat(s[1]),i+=\", \".concat(s[2],\", \").concat(s[3]))}return i},Et=function(t){var e=zt(t),i=t[1],a=t[0],s=[],r=e[1],o=e[0];s.push(a,[a[0]+o[0],a[1]+o[1],i[0]-r[0],i[1]-r[1],i[0],i[1]]);for(var n=2,l=e.length;n0&&(b=(o.globals.seriesX[u][0]-o.globals.minX)/this.xRatio),x.push(b);var v=b,w=this.zeroY,k=this.zeroY;w=this.lineHelpers.determineFirstPrevY({i:g,series:t,prevY:w,lineYPosition:0}).prevY,\"smooth\"===o.config.stroke.curve&&null===t[g][0]?p.push(null):p.push(w);\"rangeArea\"===l&&(k=this.lineHelpers.determineFirstPrevY({i:g,series:s,prevY:k,lineYPosition:0}).prevY,f.push(k));var A={type:l,series:t,realIndex:u,i:g,x:b,y:1,pathsFrom:this._calculatePathsFrom({type:l,series:t,i:g,realIndex:u,prevX:v,prevY:w,prevY2:k}),linePaths:[],areaPaths:[],seriesIndex:a,lineYPosition:0,xArrj:x,yArrj:p,y2Arrj:f,seriesRangeEnd:s},S=this._iterateOverDataPoints(e(e({},A),{},{iterations:\"rangeArea\"===l?t[g].length-1:void 0,isRangeStart:!0}));if(\"rangeArea\"===l){var C=this._calculatePathsFrom({series:s,i:g,realIndex:u,prevX:v,prevY:k}),L=this._iterateOverDataPoints(e(e({},A),{},{series:s,pathsFrom:C,iterations:s[g].length-1,isRangeStart:!1}));S.linePaths[0]=L.linePath+S.linePath,S.pathFromLine=L.pathFromLine+S.pathFromLine}this._handlePaths({type:l,realIndex:u,i:g,paths:S}),this.elSeries.add(this.elPointsMain),this.elSeries.add(this.elDataLabelsWrap),d.push(this.elSeries)}if(void 0!==(null===(r=o.config.series[0])||void 0===r?void 0:r.zIndex)&&d.sort((function(t,e){return Number(t.node.getAttribute(\"zIndex\"))-Number(e.node.getAttribute(\"zIndex\"))})),o.config.chart.stacked)for(var P=d.length;P>0;P--)h.add(d[P-1]);else for(var I=0;I1&&(this.yaxisIndex=i),this.isReversed=a.config.yaxis[this.yaxisIndex]&&a.config.yaxis[this.yaxisIndex].reversed,this.zeroY=a.globals.gridHeight-this.baseLineY[this.yaxisIndex]-(this.isReversed?a.globals.gridHeight:0)+(this.isReversed?2*this.baseLineY[this.yaxisIndex]:0),this.areaBottomY=this.zeroY,(this.zeroY>a.globals.gridHeight||\"end\"===a.config.plotOptions.area.fillTo)&&(this.areaBottomY=a.globals.gridHeight),this.categoryAxisCorrection=this.xDivision/2,this.elSeries=s.group({class:\"apexcharts-series\",zIndex:void 0!==a.config.series[i].zIndex?a.config.series[i].zIndex:i,seriesName: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 p=0;p0){var f=this.lineHelpers.checkPreviousPaths({pathFromLine:a,pathFromArea:s,realIndex:l});a=f.pathFromLine,s=f.pathFromArea}return{prevX:h,prevY:c,linePath:e,areaPath:i,pathFromLine:a,pathFromArea:s}}},{key:\"_handlePaths\",value:function(t){var i=t.type,a=t.realIndex,s=t.i,r=t.paths,o=this.w,n=new m(this.ctx),l=new R(this.ctx);this.prevSeriesY.push(r.yArrj),o.globals.seriesXvalues[a]=r.xArrj,o.globals.seriesYvalues[a]=r.yArrj;var h=o.config.forecastDataPoints;if(h.count>0&&\"rangeArea\"!==i){var c=o.globals.seriesXvalues[a][o.globals.seriesXvalues[a].length-h.count-1],d=n.drawRect(c,0,o.globals.gridWidth,o.globals.gridHeight,0);o.globals.dom.elForecastMask.appendChild(d.node);var g=n.drawRect(0,0,c,o.globals.gridHeight,0);o.globals.dom.elNonForecastMask.appendChild(g.node)}this.pointsChart||o.globals.delayedElements.push({el:this.elPointsMain.node,index:a});var u={i:s,realIndex:a,animationDelay:s,initialSpeed:o.config.chart.animations.speed,dataChangeSpeed:o.config.chart.animations.dynamicAnimation.speed,className:\"apexcharts-\".concat(i)};if(\"area\"===i)for(var p=l.fillPath({seriesNumber:a}),f=0;f0&&\"rangeArea\"!==i){var S=n.renderPaths(k);S.node.setAttribute(\"stroke-dasharray\",h.dashArray),h.strokeWidth&&S.node.setAttribute(\"stroke-width\",h.strokeWidth),this.elSeries.add(S),S.attr(\"clip-path\",\"url(#forecastMask\".concat(o.globals.cuid,\")\")),A.attr(\"clip-path\",\"url(#nonForecastMask\".concat(o.globals.cuid,\")\"))}}}}},{key:\"_iterateOverDataPoints\",value:function(t){var e,i=this,a=t.type,s=t.series,r=t.iterations,o=t.realIndex,n=t.i,l=t.x,h=t.y,c=t.pathsFrom,d=t.linePaths,g=t.areaPaths,u=t.seriesIndex,p=t.lineYPosition,f=t.xArrj,b=t.yArrj,v=t.y2Arrj,y=t.isRangeStart,w=t.seriesRangeEnd,k=this.w,A=new m(this.ctx),S=this.yRatio,C=c.prevY,L=c.linePath,P=c.areaPath,I=c.pathFromLine,T=c.pathFromArea,M=x.isNumber(k.globals.minYArr[o])?k.globals.minYArr[o]:k.globals.minY;r||(r=k.globals.dataPoints>1?k.globals.dataPoints-1:k.globals.dataPoints);for(var z=function(t,e){return e-t/S[i.yaxisIndex]+2*(i.isReversed?t/S[i.yaxisIndex]:0)},X=h,E=k.config.chart.stacked&&!k.globals.comboCharts||k.config.chart.stacked&&k.globals.comboCharts&&(!this.w.config.chart.stackOnlyBar||\"bar\"===(null===(e=this.w.config.series[o])||void 0===e?void 0:e.type)),Y=0;Y0&&k.globals.collapsedSeries.length-1){e--;break}return e>=0?e:0}(n-1)][Y+1]}else p=this.zeroY;else p=this.zeroY;F?h=z(M,p):(h=z(s[n][Y+1],p),\"rangeArea\"===a&&(X=z(w[n][Y+1],p))),f.push(l),F&&\"smooth\"===k.config.stroke.curve?b.push(null):b.push(h),v.push(X);var H=this.lineHelpers.calculatePoints({series:s,x:l,y:h,realIndex:o,i:n,j:Y,prevY:C}),D=this._createPaths({type:a,series:s,i:n,realIndex:o,j:Y,x:l,y:h,y2:X,xArrj:f,yArrj:b,y2Arrj:v,linePath:L,areaPath:P,linePaths:d,areaPaths:g,seriesIndex:u,isRangeStart:y});g=D.areaPaths,d=D.linePaths,P=D.areaPath,L=D.linePath,!this.appendPathFrom||\"smooth\"===k.config.stroke.curve&&\"rangeArea\"===a||(I+=A.line(l,this.zeroY),T+=A.line(l,this.zeroY)),this.handleNullDataPoints(s,H,n,Y,o),this._handleMarkersAndLabels({type:a,pointsPos:H,i:n,j:Y,realIndex:o,isRangeStart:y})}return{yArrj:b,xArrj:f,pathFromArea:T,areaPaths:g,pathFromLine:I,linePaths:d,linePath:L,areaPath:P}}},{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 O(this.ctx);if(this.pointsChart)this.scatter.draw(this.elSeries,r,{realIndex:o,pointsPos:i,zRatio:this.zRatio,elParent:this.elPointsMain});else{n.globals.series[s].length>1&&this.elPointsMain.node.classList.add(\"apexcharts-element-hidden\");var h=this.markers.plotChartMarkers(i,o,r+1);null!==h&&this.elPointsMain.add(h)}var c=l.drawDataLabel({type:e,isRangeStart:a,pos:i,i:o,j:r+1});null!==c&&this.elDataLabelsWrap.add(c)}},{key:\"_createPaths\",value:function(t){var e=t.type,i=t.series,a=t.i,s=t.realIndex,r=t.j,o=t.x,n=t.y,l=t.xArrj,h=t.yArrj,c=t.y2,d=t.y2Arrj,g=t.linePath,u=t.areaPath,p=t.linePaths,f=t.areaPaths,x=t.seriesIndex,b=t.isRangeStart,v=this.w,y=new m(this.ctx),w=v.config.stroke.curve,k=this.areaBottomY;if(Array.isArray(v.config.stroke.curve)&&(w=Array.isArray(x)?v.config.stroke.curve[x[a]]:v.config.stroke.curve[a]),\"rangeArea\"===e&&(v.globals.hasNullValues||v.config.forecastDataPoints.count>0)&&\"smooth\"===w&&(w=\"straight\"),\"smooth\"===w){var A=\"rangeArea\"===e?l.length===v.globals.dataPoints:r===i[a].length-2,S=l.map((function(t,e){return[l[e],h[e]]})).filter((function(t){return null!==t[1]}));if(A&&S.length>1){var C=Et(S);if(g+=Xt(C,v.globals.gridWidth),null===i[a][0]?u=g:u+=Xt(C,v.globals.gridWidth),\"rangeArea\"===e&&b){g+=y.line(l[l.length-1],d[d.length-1]);var L=l.slice().reverse(),P=d.slice().reverse(),I=L.map((function(t,e){return[L[e],P[e]]})),T=Et(I);u=g+=Xt(T,v.globals.gridWidth)}else u+=y.line(S[S.length-1][0],k)+y.line(S[0][0],k)+y.move(S[0][0],S[0][1])+\"z\";p.push(g),f.push(u)}}else{if(null===i[a][r+1]){g+=y.move(o,n);var M=v.globals.isXNumeric?(v.globals.seriesX[s][r]-v.globals.minX)/this.xRatio:o-this.xDivision;u=u+y.line(M,k)+y.move(o,n)+\"z\"}null===i[a][r]&&(g+=y.move(o,n),u+=y.move(o,k)),\"stepline\"===w?(g=g+y.line(o,null,\"H\")+y.line(null,n,\"V\"),u=u+y.line(o,null,\"H\")+y.line(null,n,\"V\")):\"straight\"===w&&(g+=y.line(o,n),u+=y.line(o,n)),r===i[a].length-2&&(u=u+y.line(o,k)+y.move(o,n)+\"z\",\"rangeArea\"===e&&b?g=g+y.line(o,c)+y.move(o,c)+\"z\":(p.push(g),f.push(u)))}return{linePaths:p,areaPaths:f,linePath:g,areaPath:u}}},{key:\"handleNullDataPoints\",value:function(t,e,i,a,s){var r=this.w;if(null===t[i][a]&&r.config.markers.showNullDataPoints||1===t[i].length){var o=this.markers.plotChartMarkers(e,s,a+1,this.strokeWidth-r.config.markers.strokeWidth/2,!0);null!==o&&this.elPointsMain.add(o)}}}]),t}();window.TreemapSquared={},window.TreemapSquared.generate=function(){function t(e,i,a,s){this.xoffset=e,this.yoffset=i,this.height=s,this.width=a,this.shortestEdge=function(){return Math.min(this.height,this.width)},this.getCoordinates=function(t){var e,i=[],a=this.xoffset,s=this.yoffset,o=r(t)/this.height,n=r(t)/this.width;if(this.width>=this.height)for(e=0;e=this.height){var a=e/this.height,s=this.width-a;i=new t(this.xoffset+a,this.yoffset,s,this.height)}else{var r=e/this.width,o=this.height-r;i=new t(this.xoffset,this.yoffset+r,this.width,o)}return i}}function e(e,a,s,o,n){o=void 0===o?0:o,n=void 0===n?0:n;var l=i(function(t,e){var i,a=[],s=e/r(t);for(i=0;i=o}(e,l=t[0],n)?(e.push(l),i(t.slice(1),e,s,o)):(h=s.cutArea(r(e),o),o.push(s.getCoordinates(e)),i(t,[],h,o)),o;o.push(s.getCoordinates(e))}function a(t,e){var i=Math.min.apply(Math,t),a=Math.max.apply(Math,t),s=r(t);return Math.max(Math.pow(e,2)*a/Math.pow(s,2),Math.pow(s,2)/(Math.pow(e,2)*i))}function s(t){return t&&t.constructor===Array}function r(t){var e,i=0;for(e=0;er-a&&l.width<=o-s){var h=n.rotateAroundCenter(t.node);t.node.setAttribute(\"transform\",\"rotate(-90 \".concat(h.x,\" \").concat(h.y,\") translate(\").concat(l.height/3,\")\"))}}},{key:\"truncateLabels\",value:function(t,e,i,a,s,r){var o=new m(this.ctx),n=o.getTextRects(t,e).width+this.w.config.stroke.width+5>s-i&&r-a>s-i?r-a:s-i,l=o.getTextBasedOnMaxWidth({text:t,maxWidth:n,fontSize:e});return t.length!==l.length&&n/e<5?\"\":l}},{key:\"animateTreemap\",value:function(t,e,i,a){var s=new 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}(),Ot=86400,Nt=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w,this.timeScaleArray=[],this.utc=this.w.config.xaxis.labels.datetimeUTC}return r(t,[{key:\"calculateTimeScaleTicks\",value:function(t,i){var a=this,s=this.w;if(s.globals.allSeriesCollapsed)return s.globals.labels=[],s.globals.timescaleLabels=[],[];var r=new I(this.ctx),o=(i-t)/864e5;this.determineInterval(o),s.globals.disableZoomIn=!1,s.globals.disableZoomOut=!1,o<.00011574074074074075?s.globals.disableZoomIn=!0:o>5e4&&(s.globals.disableZoomOut=!0);var n=r.getTimeUnitsfromTimestamp(t,i,this.utc),l=s.globals.gridWidth/o,h=l/24,c=h/60,d=c/60,g=Math.floor(24*o),u=Math.floor(1440*o),p=Math.floor(o*Ot),f=Math.floor(o),x=Math.floor(o/30),b=Math.floor(o/365),v={minMillisecond:n.minMillisecond,minSecond:n.minSecond,minMinute:n.minMinute,minHour:n.minHour,minDate:n.minDate,minMonth:n.minMonth,minYear:n.minYear},m={firstVal:v,currentMillisecond:v.minMillisecond,currentSecond:v.minSecond,currentMinute:v.minMinute,currentHour:v.minHour,currentMonthDate:v.minDate,currentDate:v.minDate,currentMonth:v.minMonth,currentYear:v.minYear,daysWidthOnXAxis:l,hoursWidthOnXAxis:h,minutesWidthOnXAxis:c,secondsWidthOnXAxis:d,numberOfSeconds:p,numberOfMinutes:u,numberOfHours:g,numberOfDays:f,numberOfMonths:x,numberOfYears:b};switch(this.tickInterval){case\"years\":this.generateYearScale(m);break;case\"months\":case\"half_year\":this.generateMonthScale(m);break;case\"months_days\":case\"months_fortnight\":case\"days\":case\"week_days\":this.generateDayScale(m);break;case\"hours\":this.generateHourScale(m);break;case\"minutes_fives\":case\"minutes\":this.generateMinuteScale(m);break;case\"seconds_tens\":case\"seconds_fives\":case\"seconds\":this.generateSecondScale(m)}var y=this.timeScaleArray.map((function(t){var i={position:t.position,unit:t.unit,year:t.year,day:t.day?t.day:1,hour:t.hour?t.hour:0,month:t.month+1};return\"month\"===t.unit?e(e({},i),{},{day:1,value:t.value+1}):\"day\"===t.unit||\"hour\"===t.unit?e(e({},i),{},{value:t.value}):\"minute\"===t.unit?e(e({},i),{},{value:t.value,minute:t.value}):\"second\"===t.unit?e(e({},i),{},{value:t.value,minute:t.minute,second:t.second}):t}));return y.filter((function(t){var e=1,i=Math.ceil(s.globals.gridWidth/120),r=t.value;void 0!==s.config.xaxis.tickAmount&&(i=s.config.xaxis.tickAmount),y.length>i&&(e=Math.floor(y.length/i));var o=!1,n=!1;switch(a.tickInterval){case\"years\":\"year\"===t.unit&&(o=!0);break;case\"half_year\":e=7,\"year\"===t.unit&&(o=!0);break;case\"months\":e=1,\"year\"===t.unit&&(o=!0);break;case\"months_fortnight\":e=15,\"year\"!==t.unit&&\"month\"!==t.unit||(o=!0),30===r&&(n=!0);break;case\"months_days\":e=10,\"month\"===t.unit&&(o=!0),30===r&&(n=!0);break;case\"week_days\":e=8,\"month\"===t.unit&&(o=!0);break;case\"days\":e=1,\"month\"===t.unit&&(o=!0);break;case\"hours\":\"day\"===t.unit&&(o=!0);break;case\"minutes_fives\":case\"seconds_fives\":r%5!=0&&(n=!0);break;case\"seconds_tens\":r%10!=0&&(n=!0)}if(\"hours\"===a.tickInterval||\"minutes_fives\"===a.tickInterval||\"seconds_tens\"===a.tickInterval||\"seconds_fives\"===a.tickInterval){if(!n)return!0}else if((r%e==0||o)&&!n)return!0}))}},{key:\"recalcDimensionsBasedOnFormat\",value:function(t,e){var i=this.w,a=this.formatDates(t),s=this.removeOverlappingTS(a);i.globals.timescaleLabels=s.slice(),new 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 I(this.ctx),h=\"year\";if(e.minDate>1||e.minMonth>0){var c=l.determineRemainingDaysOfYear(e.minYear,e.minMonth,e.minDate);n=(l.determineDaysOfYear(e.minYear)-c+1)*s,o=e.minYear+1,this.timeScaleArray.push({position:n,value:o,unit:h,year:o,month: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),p=n;0===n&&(c=\"year\",p=g,u=1,g+=d+=1),this.timeScaleArray.push({position:l,value:p,unit:c,year:g,month:u})}else this.timeScaleArray.push({position:l,value:n,unit:c,year:s,month:x.monthMod(a)});for(var f=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):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 p=d,f=0;fn.determineDaysOfMonths(e+1,s)&&(f=1,e+=1),{month:e,date:f}},c=function(t,e){return t>n.determineDaysOfMonths(e+1,s)?e+=1:e},d=60-(e.minMinute+e.minSecond/60),g=d*r,u=e.minHour+1,p=u;60===d&&(g=0,p=u=e.minHour);var f=i;p>=24&&(p=0,f+=1,l=\"day\");var b=h(f,a).month;b=c(f,b),this.timeScaleArray.push({position:g,value:u,unit:l,day:f,hour:p,year:s,month:x.monthMod(b)}),p++;for(var v=g,m=0;m=24)p=0,l=\"day\",b=h(f+=1,b).month,b=c(f,b);var y=this._getYear(s,b,0);v=60*r+v;var w=0===p?f:p;this.timeScaleArray.push({position:v,value:w,unit:l,hour:p,day:f,year:y,month:x.monthMod(b)}),p++}}},{key:\"generateMinuteScale\",value:function(t){for(var e=t.currentMillisecond,i=t.currentSecond,a=t.currentMinute,s=t.currentHour,r=t.currentDate,o=t.currentMonth,n=t.currentYear,l=t.minutesWidthOnXAxis,h=t.secondsWidthOnXAxis,c=t.numberOfMinutes,d=a+1,g=r,u=o,p=n,f=s,b=(60-i-e/1e3)*h,v=0;v=60&&(d=0,24===(f+=1)&&(f=0)),this.timeScaleArray.push({position:b,value:d,unit:\"minute\",hour:f,minute:d,day:g,year:this._getYear(p,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,p=n,f=s,b=(1e3-e)/1e3*l,v=0;v=60&&(c=0,++d>=60&&(d=0,24===++f&&(f=0))),this.timeScaleArray.push({position:b,value:c,unit:\"second\",hour:f,minute:d,second:c,day:g,year:this._getYear(p,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 I(e.ctx),r=e.createRawDateString(t,a),o=s.getDate(s.parseDate(r));if(e.utc||(o=s.getDate(s.parseDateWithTimezone(r))),void 0===i.config.xaxis.labels.format){var n=\"dd MMM\",l=i.config.xaxis.labels.datetimeFormatter;\"year\"===t.unit&&(n=l.year),\"month\"===t.unit&&(n=l.month),\"day\"===t.unit&&(n=l.day),\"hour\"===t.unit&&(n=l.hour),\"minute\"===t.unit&&(n=l.minute),\"second\"===t.unit&&(n=l.second),a=s.formatDate(o,n)}else a=s.formatDate(o,i.config.xaxis.labels.format);return{dateString:r,position:t.position,value:a,unit:t.unit,year:t.year,month:t.month}}))}},{key:\"removeOverlappingTS\",value:function(t){var e,i=this,a=new 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}(),Wt=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=\"dark\"!==e.theme.mode||e.chart.background?e.chart.background:\"rgba(0, 0, 0, 0.8)\",this.setSVGDimensions(),t.dom.elLegendForeign=document.createElementNS(t.SVGNS,\"foreignObject\"),m.setAttrs(t.dom.elLegendForeign,{x:0,y:0,width:t.svgWidth,height:t.svgHeight}),t.dom.elLegendWrap=document.createElement(\"div\"),t.dom.elLegendWrap.classList.add(\"apexcharts-legend\"),t.dom.elLegendWrap.setAttribute(\"xmlns\",\"http://www.w3.org/1999/xhtml\"),t.dom.elLegendForeign.appendChild(t.dom.elLegendWrap),t.dom.Paper.node.appendChild(t.dom.elLegendForeign),t.dom.elGraphical=t.dom.Paper.group().attr({class:\"apexcharts-inner apexcharts-graphical\"}),t.dom.elDefs=t.dom.Paper.defs(),t.dom.Paper.add(t.dom.elGraphical),t.dom.elGraphical.add(t.dom.elDefs)}},{key:\"plotChartType\",value:function(t,e){var i=this.w,a=i.config,s=i.globals,r={series:[],i:[]},o={series:[],i:[]},n={series:[],i:[]},l={series:[],i:[]},h={series:[],i:[]},c={series:[],i:[]},d={series:[],i:[]},g={series:[],i:[]},u={series:[],seriesRangeEnd:[],i:[]};s.series.map((function(e,p){var f=0;void 0!==t[p].type?(\"column\"===t[p].type||\"bar\"===t[p].type?(s.series.length>1&&a.plotOptions.bar.horizontal&&console.warn(\"Horizontal bars are not supported in a mixed/combo chart. Please turn off `plotOptions.bar.horizontal`\"),h.series.push(e),h.i.push(p),f++,i.globals.columnSeries=h.series):\"area\"===t[p].type?(o.series.push(e),o.i.push(p),f++):\"line\"===t[p].type?(r.series.push(e),r.i.push(p),f++):\"scatter\"===t[p].type?(n.series.push(e),n.i.push(p)):\"bubble\"===t[p].type?(l.series.push(e),l.i.push(p),f++):\"candlestick\"===t[p].type?(c.series.push(e),c.i.push(p),f++):\"boxPlot\"===t[p].type?(d.series.push(e),d.i.push(p),f++):\"rangeBar\"===t[p].type?(g.series.push(e),g.i.push(p),f++):\"rangeArea\"===t[p].type?(u.series.push(s.seriesRangeStart[p]),u.seriesRangeEnd.push(s.seriesRangeEnd[p]),u.i.push(p),f++):console.warn(\"You have specified an unrecognized chart type. Available types for this property are line/area/column/bar/scatter/bubble/candlestick/boxPlot/rangeBar/rangeArea\"),f>1&&(s.comboCharts=!0)):(r.series.push(e),r.i.push(p))}));var p=new Ft(this.ctx,e),f=new kt(this.ctx,e);this.ctx.pie=new Lt(this.ctx);var x=new It(this.ctx);this.ctx.rangeBar=new Tt(this.ctx,e);var b=new Pt(this.ctx),v=[];if(s.comboCharts){if(o.series.length>0&&v.push(p.draw(o.series,\"area\",o.i)),h.series.length>0)if(i.config.chart.stacked){var m=new 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(p.draw(u.series,\"rangeArea\",u.i,u.seriesRangeEnd)),r.series.length>0&&v.push(p.draw(r.series,\"line\",r.i)),c.series.length>0&&v.push(f.draw(c.series,\"candlestick\",c.i)),d.series.length>0&&v.push(f.draw(d.series,\"boxPlot\",d.i)),g.series.length>0&&v.push(this.ctx.rangeBar.draw(g.series,g.i)),n.series.length>0){var y=new Ft(this.ctx,e,!0);v.push(y.draw(n.series,\"scatter\",n.i))}if(l.series.length>0){var w=new Ft(this.ctx,e,!0);v.push(w.draw(l.series,\"bubble\",l.i))}}else switch(a.chart.type){case\"line\":v=p.draw(s.series,\"line\");break;case\"area\":v=p.draw(s.series,\"area\");break;case\"bar\":if(a.chart.stacked)v=new 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,\"candlestick\");break;case\"boxPlot\":v=new kt(this.ctx,e).draw(s.series,a.chart.type);break;case\"rangeBar\":v=this.ctx.rangeBar.draw(s.series);break;case\"rangeArea\":v=p.draw(s.seriesRangeStart,\"rangeArea\",void 0,s.seriesRangeEnd);break;case\"heatmap\":v=new St(this.ctx,e).draw(s.series);break;case\"treemap\":v=new Dt(this.ctx,e).draw(s.series);break;case\"pie\":case\"donut\":case\"polarArea\":v=this.ctx.pie.draw(s.series);break;case\"radialBar\":v=x.draw(s.series);break;case\"radar\":v=b.draw(s.series);break;default:v=p.draw(s.series)}return v}},{key:\"setSVGDimensions\",value:function(){var t=this.w.globals,e=this.w.config;t.svgWidth=e.chart.width,t.svgHeight=e.chart.height;var i=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 Y,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 Nt(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=Array.isArray(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}(),Bt=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 E(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:null==s?void 0:s.name,color:t.color?t.color:null==s?void 0:s.color,type:t.type?t.type:null==s?void 0:s.type,group:t.group?t.group:null==s?void 0:s.group,data:t.data?t.data:null==s?void 0:s.data,zIndex:void 0!==t.zIndex?t.zIndex:i})}},{key:\"toggleDataPointSelection\",value:function(t,e){var i=this.w,a=null,s=\".apexcharts-series[data\\\\:realIndex='\".concat(t,\"']\");return i.globals.axisCharts?a=i.globals.dom.Paper.select(\"\".concat(s,\" path[j='\").concat(e,\"'], \").concat(s,\" circle[j='\").concat(e,\"'], \").concat(s,\" rect[j='\").concat(e,\"']\")).members[0]:void 0===e&&(a=i.globals.dom.Paper.select(\"\".concat(s,\" path[j='\").concat(t,\"']\")).members[0],\"pie\"!==i.config.chart.type&&\"polarArea\"!==i.config.chart.type&&\"donut\"!==i.config.chart.type||this.ctx.pie.pieClicked(t)),a?(new 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 X(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}();Rt=\"undefined\"!=typeof window?window:void 0,Ht=function(t,e){var a=(void 0!==this?this:t).SVG=function(t){if(a.supported)return t=new a.Doc(t),a.parser.draw||a.prepare(),t};if(a.ns=\"http://www.w3.org/2000/svg\",a.xmlns=\"http://www.w3.org/2000/xmlns/\",a.xlink=\"http://www.w3.org/1999/xlink\",a.svgjs=\"http://svgjs.dev\",a.supported=!0,!a.supported)return!1;a.did=1e3,a.eid=function(t){return\"Svgjs\"+d(t)+a.did++},a.create=function(t){var i=e.createElementNS(this.ns,t);return i.setAttribute(\"id\",this.eid(t)),i},a.extend=function(){var t,e;e=(t=[].slice.call(arguments)).pop();for(var i=t.length-1;i>=0;i--)if(t[i])for(var s in e)t[i].prototype[s]=e[s];a.Set&&a.Set.inherit&&a.Set.inherit()},a.invent=function(t){var e=\"function\"==typeof t.create?t.create:function(){this.constructor.call(this,a.create(t.create))};return t.inherit&&(e.prototype=new t.inherit),t.extend&&a.extend(e,t.extend),t.construct&&a.extend(t.parent||a.Container,t.construct),e},a.adopt=function(e){return e?e.instance?e.instance:((i=\"svg\"==e.nodeName?e.parentNode instanceof t.SVGElement?new a.Nested:new a.Doc:\"linearGradient\"==e.nodeName?new a.Gradient(\"linear\"):\"radialGradient\"==e.nodeName?new a.Gradient(\"radial\"):a[d(e.nodeName)]?new(a[d(e.nodeName)]):new a.Element(e)).type=e.nodeName,i.node=e,e.instance=i,i instanceof a.Doc&&i.namespace().defs(),i.setData(JSON.parse(e.getAttribute(\"svgjs:data\"))||{}),i):null;var i},a.prepare=function(){var t=e.getElementsByTagName(\"body\")[0],i=(t?new a.Doc(t):a.adopt(e.documentElement).nested()).size(2,0);a.parser={body:t||e.documentElement,draw:i.style(\"opacity:0;position:absolute;left:-100%;top:-100%;overflow:hidden\").node,poly:i.polyline().node,path:i.path().node,native:a.create(\"svg\")}},a.parser={native:a.create(\"svg\")},e.addEventListener(\"DOMContentLoaded\",(function(){a.parser.draw||a.prepare()}),!1),a.regex={numberAndUnit:/^([+-]?(\\d+(\\.\\d*)?|\\.\\d+)(e[+-]?\\d+)?)([a-z%]*)$/i,hex:/^#?([a-f\\d]{2})([a-f\\d]{2})([a-f\\d]{2})$/i,rgb:/rgb\\((\\d+),(\\d+),(\\d+)\\)/,reference:/#([a-z0-9\\-_]+)/i,transforms:/\\)\\s*,?\\s*/,whitespace:/\\s/g,isHex:/^#[a-f0-9]{3,6}$/i,isRgb:/^rgb\\(/,isCss:/[^:]+:[^;]+;?/,isBlank:/^(\\s+)?$/,isNumber:/^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)(e[+-]?\\d+)?$/i,isPercent:/^-?[\\d\\.]+%$/,isImage:/\\.(jpg|jpeg|png|gif|svg)(\\?[^=]+.*)?/i,delimiter:/[\\s,]+/,hyphen:/([^e])\\-/gi,pathLetters:/[MLHVCSQTAZ]/gi,isPathLetter:/[MLHVCSQTAZ]/i,numbersWithDots:/((\\d?\\.\\d+(?:e[+-]?\\d+)?)((?:\\.\\d+(?:e[+-]?\\d+)?)+))+/gi,dots:/\\./g},a.utils={map:function(t,e){for(var i=t.length,a=[],s=0;s1?1:t,new a.Color({r:~~(this.r+(this.destination.r-this.r)*t),g:~~(this.g+(this.destination.g-this.g)*t),b:~~(this.b+(this.destination.b-this.b)*t)})):this}}),a.Color.test=function(t){return t+=\"\",a.regex.isHex.test(t)||a.regex.isRgb.test(t)},a.Color.isRgb=function(t){return t&&\"number\"==typeof t.r&&\"number\"==typeof t.g&&\"number\"==typeof t.b},a.Color.isColor=function(t){return a.Color.isRgb(t)||a.Color.test(t)},a.Array=function(t,e){0==(t=(t||[]).valueOf()).length&&e&&(t=e.valueOf()),this.value=this.parse(t)},a.extend(a.Array,{toString:function(){return this.value.join(\" \")},valueOf:function(){return this.value},parse:function(t){return t=t.valueOf(),Array.isArray(t)?t:this.split(t)}}),a.PointArray=function(t,e){a.Array.call(this,t,e||[[0,0]])},a.PointArray.prototype=new a.Array,a.PointArray.prototype.constructor=a.PointArray;for(var s={M:function(t,e,i){return e.x=i.x=t[0],e.y=i.y=t[1],[\"M\",e.x,e.y]},L:function(t,e){return e.x=t[0],e.y=t[1],[\"L\",t[0],t[1]]},H:function(t,e){return e.x=t[0],[\"H\",t[0]]},V:function(t,e){return e.y=t[0],[\"V\",t[0]]},C:function(t,e){return e.x=t[4],e.y=t[5],[\"C\",t[0],t[1],t[2],t[3],t[4],t[5]]},Q:function(t,e){return e.x=t[2],e.y=t[3],[\"Q\",t[0],t[1],t[2],t[3]]},S:function(t,e){return e.x=t[2],e.y=t[3],[\"S\",t[0],t[1],t[2],t[3]]},Z:function(t,e,i){return e.x=i.x,e.y=i.y,[\"Z\"]}},r=\"mlhvqtcsaz\".split(\"\"),o=0,n=r.length;ol);return r},bbox:function(){return a.parser.draw||a.prepare(),a.parser.path.setAttribute(\"d\",this.toString()),a.parser.path.getBBox()}}),a.Number=a.invent({create:function(t,e){this.value=0,this.unit=e||\"\",\"number\"==typeof t?this.value=isNaN(t)?0:isFinite(t)?t:t<0?-34e37:34e37:\"string\"==typeof t?(e=t.match(a.regex.numberAndUnit))&&(this.value=parseFloat(e[1]),\"%\"==e[5]?this.value/=100:\"s\"==e[5]&&(this.value*=1e3),this.unit=e[5]):t instanceof a.Number&&(this.value=t.valueOf(),this.unit=t.unit)},extend:{toString:function(){return(\"%\"==this.unit?~~(1e8*this.value)/1e6:\"s\"==this.unit?this.value/1e3:this.value)+this.unit},toJSON:function(){return this.toString()},valueOf:function(){return this.value},plus:function(t){return t=new a.Number(t),new a.Number(this+t,this.unit||t.unit)},minus:function(t){return t=new a.Number(t),new a.Number(this-t,this.unit||t.unit)},times:function(t){return t=new a.Number(t),new a.Number(this*t,this.unit||t.unit)},divide:function(t){return t=new a.Number(t),new a.Number(this/t,this.unit||t.unit)},to:function(t){var e=new a.Number(this);return\"string\"==typeof t&&(e.unit=t),e},morph:function(t){return this.destination=new a.Number(t),t.relative&&(this.destination.value+=this.value),this},at:function(t){return this.destination?new a.Number(this.destination).minus(this).times(t).plus(this):this}}}),a.Element=a.invent({create:function(t){this._stroke=a.defaults.attrs.stroke,this._event=null,this.dom={},(this.node=t)&&(this.type=t.nodeName,this.node.instance=this,this._stroke=t.getAttribute(\"stroke\")||this._stroke)},extend:{x:function(t){return this.attr(\"x\",t)},y:function(t){return this.attr(\"y\",t)},cx:function(t){return null==t?this.x()+this.width()/2:this.x(t-this.width()/2)},cy:function(t){return null==t?this.y()+this.height()/2:this.y(t-this.height()/2)},move:function(t,e){return this.x(t).y(e)},center:function(t,e){return this.cx(t).cy(e)},width:function(t){return this.attr(\"width\",t)},height:function(t){return this.attr(\"height\",t)},size:function(t,e){var i=u(this,t,e);return this.width(new a.Number(i.width)).height(new a.Number(i.height))},clone:function(t){this.writeDataToDom();var e=x(this.node.cloneNode(!0));return t?t.add(e):this.after(e),e},remove:function(){return this.parent()&&this.parent().removeElement(this),this},replace:function(t){return this.after(t).remove(),t},addTo:function(t){return t.put(this)},putIn:function(t){return t.add(this)},id:function(t){return this.attr(\"id\",t)},show:function(){return this.style(\"display\",\"\")},hide:function(){return this.style(\"display\",\"none\")},visible:function(){return\"none\"!=this.style(\"display\")},toString:function(){return this.attr(\"id\")},classes:function(){var t=this.attr(\"class\");return null==t?[]:t.trim().split(a.regex.delimiter)},hasClass:function(t){return-1!=this.classes().indexOf(t)},addClass:function(t){if(!this.hasClass(t)){var e=this.classes();e.push(t),this.attr(\"class\",e.join(\" \"))}return this},removeClass:function(t){return this.hasClass(t)&&this.attr(\"class\",this.classes().filter((function(e){return e!=t})).join(\" \")),this},toggleClass:function(t){return this.hasClass(t)?this.removeClass(t):this.addClass(t)},reference:function(t){return a.get(this.attr(t))},parent:function(e){var i=this;if(!i.node.parentNode)return null;if(i=a.adopt(i.node.parentNode),!e)return i;for(;i&&i.node instanceof t.SVGElement;){if(\"string\"==typeof e?i.matches(e):i instanceof e)return i;if(!i.node.parentNode||\"#document\"==i.node.parentNode.nodeName)return null;i=a.adopt(i.node.parentNode)}},doc:function(){return this instanceof a.Doc?this:this.parent(a.Doc)},parents:function(t){var e=[],i=this;do{if(!(i=i.parent(t))||!i.node)break;e.push(i)}while(i.parent);return e},matches:function(t){return function(t,e){return(t.matches||t.matchesSelector||t.msMatchesSelector||t.mozMatchesSelector||t.webkitMatchesSelector||t.oMatchesSelector).call(t,e)}(this.node,t)},native:function(){return this.node},svg:function(t){var i=e.createElement(\"svg\");if(!(t&&this instanceof a.Parent))return i.appendChild(t=e.createElement(\"svg\")),this.writeDataToDom(),t.appendChild(this.node.cloneNode(!0)),i.innerHTML.replace(/^/,\"\").replace(/<\\/svg>$/,\"\");i.innerHTML=\"\"+t.replace(/\\n/,\"\").replace(/<([\\w:-]+)([^<]+?)\\/>/g,\"<$1$2>\")+\"\";for(var s=0,r=i.firstChild.childNodes.length;s\":function(t){return-Math.cos(t*Math.PI)/2+.5},\">\":function(t){return Math.sin(t*Math.PI/2)},\"<\":function(t){return 1-Math.cos(t*Math.PI/2)}},a.morph=function(t){return function(e,i){return new a.MorphObj(e,i).at(t)}},a.Situation=a.invent({create:function(t){this.init=!1,this.reversed=!1,this.reversing=!1,this.duration=new a.Number(t.duration).valueOf(),this.delay=new a.Number(t.delay).valueOf(),this.start=+new Date+this.delay,this.finish=this.start+this.duration,this.ease=t.ease,this.loop=0,this.loops=!1,this.animations={},this.attrs={},this.styles={},this.transforms=[],this.once={}}}),a.FX=a.invent({create:function(t){this._target=t,this.situations=[],this.active=!1,this.situation=null,this.paused=!1,this.lastPos=0,this.pos=0,this.absPos=0,this._speed=1},extend:{animate:function(t,e,s){\"object\"===i(t)&&(e=t.ease,s=t.delay,t=t.duration);var r=new a.Situation({duration:t||1e3,delay:s||0,ease:a.easing[e||\"-\"]||e});return this.queue(r),this},target:function(t){return t&&t instanceof a.Element?(this._target=t,this):this._target},timeToAbsPos:function(t){return(t-this.situation.start)/(this.situation.duration/this._speed)},absPosToTime:function(t){return this.situation.duration/this._speed*t+this.situation.start},startAnimFrame:function(){this.stopAnimFrame(),this.animationFrame=t.requestAnimationFrame(function(){this.step()}.bind(this))},stopAnimFrame:function(){t.cancelAnimationFrame(this.animationFrame)},start:function(){return!this.active&&this.situation&&(this.active=!0,this.startCurrent()),this},startCurrent:function(){return this.situation.start=+new Date+this.situation.delay/this._speed,this.situation.finish=this.situation.start+this.situation.duration/this._speed,this.initAnimations().step()},queue:function(t){return(\"function\"==typeof t||t instanceof a.Situation)&&this.situations.push(t),this.situation||(this.situation=this.situations.shift()),this},dequeue:function(){return this.stop(),this.situation=this.situations.shift(),this.situation&&(this.situation instanceof a.Situation?this.start():this.situation.call(this)),this},initAnimations:function(){var t,e=this.situation;if(e.init)return this;for(var i in e.animations){t=this.target()[i](),Array.isArray(t)||(t=[t]),Array.isArray(e.animations[i])||(e.animations[i]=[e.animations[i]]);for(var s=t.length;s--;)e.animations[i][s]instanceof a.Number&&(t[s]=new a.Number(t[s])),e.animations[i][s]=t[s].morph(e.animations[i][s])}for(var i in e.attrs)e.attrs[i]=new a.MorphObj(this.target().attr(i),e.attrs[i]);for(var i in e.styles)e.styles[i]=new a.MorphObj(this.target().style(i),e.styles[i]);return e.initialTransformation=this.target().matrixify(),e.init=!0,this},clearQueue:function(){return this.situations=[],this},clearCurrent:function(){return this.situation=null,this},stop:function(t,e){var i=this.active;return this.active=!1,e&&this.clearQueue(),t&&this.situation&&(!i&&this.startCurrent(),this.atEnd()),this.stopAnimFrame(),this.clearCurrent()},after:function(t){var e=this.last();return this.target().on(\"finished.fx\",(function i(a){a.detail.situation==e&&(t.call(this,e),this.off(\"finished.fx\",i))})),this._callStart()},during:function(t){var e=this.last(),i=function(i){i.detail.situation==e&&t.call(this,i.detail.pos,a.morph(i.detail.pos),i.detail.eased,e)};return this.target().off(\"during.fx\",i).on(\"during.fx\",i),this.after((function(){this.off(\"during.fx\",i)})),this._callStart()},afterAll:function(t){var e=function e(i){t.call(this),this.off(\"allfinished.fx\",e)};return this.target().off(\"allfinished.fx\",e).on(\"allfinished.fx\",e),this._callStart()},last:function(){return this.situations.length?this.situations[this.situations.length-1]:this.situation},add:function(t,e,i){return this.last()[i||\"animations\"][t]=e,this._callStart()},step:function(t){var e,i,a;t||(this.absPos=this.timeToAbsPos(+new Date)),!1!==this.situation.loops?(e=Math.max(this.absPos,0),i=Math.floor(e),!0===this.situation.loops||ithis.lastPos&&r<=s&&(this.situation.once[r].call(this.target(),this.pos,s),delete this.situation.once[r]);return this.active&&this.target().fire(\"during\",{pos:this.pos,eased:s,fx:this,situation:this.situation}),this.situation?(this.eachAt(),1==this.pos&&!this.situation.reversed||this.situation.reversed&&0==this.pos?(this.stopAnimFrame(),this.target().fire(\"finished\",{fx:this,situation:this.situation}),this.situations.length||(this.target().fire(\"allfinished\"),this.situations.length||(this.target().off(\".fx\"),this.active=!1)),this.active?this.dequeue():this.clearCurrent()):!this.paused&&this.active&&this.startAnimFrame(),this.lastPos=s,this):this},eachAt:function(){var t,e=this,i=this.target(),s=this.situation;for(var r in s.animations)t=[].concat(s.animations[r]).map((function(t){return\"string\"!=typeof t&&t.at?t.at(s.ease(e.pos),e.pos):t})),i[r].apply(i,t);for(var r in s.attrs)t=[r].concat(s.attrs[r]).map((function(t){return\"string\"!=typeof t&&t.at?t.at(s.ease(e.pos),e.pos):t})),i.attr.apply(i,t);for(var r in s.styles)t=[r].concat(s.styles[r]).map((function(t){return\"string\"!=typeof t&&t.at?t.at(s.ease(e.pos),e.pos):t})),i.style.apply(i,t);if(s.transforms.length){t=s.initialTransformation,r=0;for(var o=s.transforms.length;r=0;--s)this[v[s]]=null!=t[v[s]]?t[v[s]]:e[v[s]]},extend:{extract:function(){var t=p(this,0,1);p(this,1,0);var e=180/Math.PI*Math.atan2(t.y,t.x)-90;return{x:this.e,y:this.f,transformedX:(this.e*Math.cos(e*Math.PI/180)+this.f*Math.sin(e*Math.PI/180))/Math.sqrt(this.a*this.a+this.b*this.b),transformedY:(this.f*Math.cos(e*Math.PI/180)+this.e*Math.sin(-e*Math.PI/180))/Math.sqrt(this.c*this.c+this.d*this.d),rotation:e,a:this.a,b:this.b,c:this.c,d:this.d,e:this.e,f:this.f,matrix:new a.Matrix(this)}},clone:function(){return new a.Matrix(this)},morph:function(t){return this.destination=new a.Matrix(t),this},multiply:function(t){return new a.Matrix(this.native().multiply(function(t){return t instanceof a.Matrix||(t=new a.Matrix(t)),t}(t).native()))},inverse:function(){return new a.Matrix(this.native().inverse())},translate:function(t,e){return new a.Matrix(this.native().translate(t||0,e||0))},native:function(){for(var t=a.parser.native.createSVGMatrix(),e=v.length-1;e>=0;e--)t[v[e]]=this[v[e]];return t},toString:function(){return\"matrix(\"+b(this.a)+\",\"+b(this.b)+\",\"+b(this.c)+\",\"+b(this.d)+\",\"+b(this.e)+\",\"+b(this.f)+\")\"}},parent:a.Element,construct:{ctm:function(){return new a.Matrix(this.node.getCTM())},screenCTM:function(){if(this instanceof a.Nested){var t=this.rect(1,1),e=t.node.getScreenCTM();return t.remove(),new a.Matrix(e)}return new a.Matrix(this.node.getScreenCTM())}}}),a.Point=a.invent({create:function(t,e){var a;a=Array.isArray(t)?{x:t[0],y:t[1]}:\"object\"===i(t)?{x:t.x,y:t.y}:null!=t?{x:t,y:null!=e?e:t}:{x:0,y:0},this.x=a.x,this.y=a.y},extend:{clone:function(){return new a.Point(this)},morph:function(t,e){return this.destination=new a.Point(t,e),this}}}),a.extend(a.Element,{point:function(t,e){return new a.Point(t,e).transform(this.screenCTM().inverse())}}),a.extend(a.Element,{attr:function(t,e,s){if(null==t){for(t={},s=(e=this.node.attributes).length-1;s>=0;s--)t[e[s].nodeName]=a.regex.isNumber.test(e[s].nodeValue)?parseFloat(e[s].nodeValue):e[s].nodeValue;return t}if(\"object\"===i(t))for(var r in t)this.attr(r,t[r]);else if(null===e)this.node.removeAttribute(t);else{if(null==e)return null==(e=this.node.getAttribute(t))?a.defaults.attrs[t]:a.regex.isNumber.test(e)?parseFloat(e):e;\"stroke-width\"==t?this.attr(\"stroke\",parseFloat(e)>0?this._stroke:null):\"stroke\"==t&&(this._stroke=e),\"fill\"!=t&&\"stroke\"!=t||(a.regex.isImage.test(e)&&(e=this.doc().defs().image(e,0,0)),e instanceof a.Image&&(e=this.doc().defs().pattern(0,0,(function(){this.add(e)})))),\"number\"==typeof e?e=new a.Number(e):a.Color.isColor(e)?e=new a.Color(e):Array.isArray(e)&&(e=new a.Array(e)),\"leading\"==t?this.leading&&this.leading(e):\"string\"==typeof s?this.node.setAttributeNS(s,t,e.toString()):this.node.setAttribute(t,e.toString()),!this.rebuild||\"font-size\"!=t&&\"x\"!=t||this.rebuild(t,e)}return this}}),a.extend(a.Element,{transform:function(t,e){var s;return\"object\"!==i(t)?(s=new a.Matrix(this).extract(),\"string\"==typeof t?s[t]:s):(s=new a.Matrix(this),e=!!e||!!t.relative,null!=t.a&&(s=e?s.multiply(new a.Matrix(t)):new a.Matrix(t)),this.attr(\"transform\",s))}}),a.extend(a.Element,{untransform:function(){return this.attr(\"transform\",null)},matrixify:function(){return(this.attr(\"transform\")||\"\").split(a.regex.transforms).slice(0,-1).map((function(t){var e=t.trim().split(\"(\");return[e[0],e[1].split(a.regex.delimiter).map((function(t){return parseFloat(t)}))]})).reduce((function(t,e){return\"matrix\"==e[0]?t.multiply(f(e[1])):t[e[0]].apply(t,e[1])}),new a.Matrix)},toParent:function(t){if(this==t)return this;var e=this.screenCTM(),i=t.screenCTM().inverse();return this.addTo(t).untransform().transform(i.multiply(e)),this},toDoc:function(){return this.toParent(this.doc())}}),a.Transformation=a.invent({create:function(t,e){if(arguments.length>1&&\"boolean\"!=typeof e)return this.constructor.call(this,[].slice.call(arguments));if(Array.isArray(t))for(var a=0,s=this.arguments.length;a=0},index:function(t){return[].slice.call(this.node.childNodes).indexOf(t.node)},get:function(t){return a.adopt(this.node.childNodes[t])},first:function(){return this.get(0)},last:function(){return this.get(this.node.childNodes.length-1)},each:function(t,e){for(var i=this.children(),s=0,r=i.length;s=0;i--)e.childNodes[i]instanceof t.SVGElement&&x(e.childNodes[i]);return a.adopt(e).id(a.eid(e.nodeName))}function b(t){return Math.abs(t)>1e-37?t:0}[\"fill\",\"stroke\"].forEach((function(t){var e={};e[t]=function(e){if(void 0===e)return this;if(\"string\"==typeof e||a.Color.isRgb(e)||e&&\"function\"==typeof e.fill)this.attr(t,e);else for(var i=l[t].length-1;i>=0;i--)null!=e[l[t][i]]&&this.attr(l.prefix(t,l[t][i]),e[l[t][i]]);return this},a.extend(a.Element,a.FX,e)})),a.extend(a.Element,a.FX,{translate:function(t,e){return this.transform({x:t,y:e})},matrix:function(t){return this.attr(\"transform\",new a.Matrix(6==arguments.length?[].slice.call(arguments):t))},opacity:function(t){return this.attr(\"opacity\",t)},dx:function(t){return this.x(new a.Number(t).plus(this instanceof a.FX?0:this.x()),!0)},dy:function(t){return this.y(new a.Number(t).plus(this instanceof a.FX?0:this.y()),!0)}}),a.extend(a.Path,{length:function(){return this.node.getTotalLength()},pointAt:function(t){return this.node.getPointAtLength(t)}}),a.Set=a.invent({create:function(t){Array.isArray(t)?this.members=t:this.clear()},extend:{add:function(){for(var t=[].slice.call(arguments),e=0,i=t.length;e-1&&this.members.splice(e,1),this},each:function(t){for(var e=0,i=this.members.length;e=0},index:function(t){return this.members.indexOf(t)},get:function(t){return this.members[t]},first:function(){return this.get(0)},last:function(){return this.get(this.members.length-1)},valueOf:function(){return this.members}},construct:{set:function(t){return new a.Set(t)}}}),a.FX.Set=a.invent({create:function(t){this.set=t}}),a.Set.inherit=function(){var t=[];for(var e in a.Shape.prototype)\"function\"==typeof a.Shape.prototype[e]&&\"function\"!=typeof a.Set.prototype[e]&&t.push(e);for(var e in t.forEach((function(t){a.Set.prototype[t]=function(){for(var e=0,i=this.members.length;e=0;t--)delete this.memory()[arguments[t]];return this},memory:function(){return this._memory||(this._memory={})}}),a.get=function(t){var i=e.getElementById(function(t){var e=(t||\"\").toString().match(a.regex.reference);if(e)return e[1]}(t)||t);return a.adopt(i)},a.select=function(t,i){return new a.Set(a.utils.map((i||e).querySelectorAll(t),(function(t){return a.adopt(t)})))},a.extend(a.Parent,{select:function(t){return a.select(t,this.node)}});var v=\"abcdef\".split(\"\");if(\"function\"!=typeof t.CustomEvent){var m=function(t,i){i=i||{bubbles:!1,cancelable:!1,detail:void 0};var a=e.createEvent(\"CustomEvent\");return a.initCustomEvent(t,i.bubbles,i.cancelable,i.detail),a};m.prototype=t.Event.prototype,a.CustomEvent=m}else a.CustomEvent=t.CustomEvent;return a},\"function\"==typeof define&&define.amd?define((function(){return Ht(Rt,Rt.document)})):\"object\"===(\"undefined\"==typeof exports?\"undefined\":i(exports))&&\"undefined\"!=typeof module?module.exports=Rt.document?Ht(Rt,Rt.document):function(t){return Ht(t,t.document)}:Rt.SVG=Ht(Rt,Rt.document),\n/*! svg.filter.js - v2.0.2 - 2016-02-24\n * https://github.com/wout/svg.filter.js\n * Copyright (c) 2016 Wout Fierens; Licensed MIT */\nfunction(){SVG.Filter=SVG.invent({create:\"filter\",inherit:SVG.Parent,extend:{source:\"SourceGraphic\",sourceAlpha:\"SourceAlpha\",background:\"BackgroundImage\",backgroundAlpha:\"BackgroundAlpha\",fill:\"FillPaint\",stroke:\"StrokePaint\",autoSetIn:!0,put:function(t,e){return this.add(t,e),!t.attr(\"in\")&&this.autoSetIn&&t.attr(\"in\",this.source),t.attr(\"result\")||t.attr(\"result\",t),t},blend:function(t,e,i){return this.put(new SVG.BlendEffect(t,e,i))},colorMatrix:function(t,e){return this.put(new SVG.ColorMatrixEffect(t,e))},convolveMatrix:function(t){return this.put(new SVG.ConvolveMatrixEffect(t))},componentTransfer:function(t){return this.put(new SVG.ComponentTransferEffect(t))},composite:function(t,e,i){return this.put(new SVG.CompositeEffect(t,e,i))},flood:function(t,e){return this.put(new SVG.FloodEffect(t,e))},offset:function(t,e){return this.put(new SVG.OffsetEffect(t,e))},image:function(t){return this.put(new SVG.ImageEffect(t))},merge:function(){var t=[void 0];for(var e in arguments)t.push(arguments[e]);return this.put(new(SVG.MergeEffect.bind.apply(SVG.MergeEffect,t)))},gaussianBlur:function(t,e){return this.put(new SVG.GaussianBlurEffect(t,e))},morphology:function(t,e){return this.put(new SVG.MorphologyEffect(t,e))},diffuseLighting:function(t,e,i){return this.put(new SVG.DiffuseLightingEffect(t,e,i))},displacementMap:function(t,e,i,a,s){return this.put(new SVG.DisplacementMapEffect(t,e,i,a,s))},specularLighting:function(t,e,i,a){return this.put(new SVG.SpecularLightingEffect(t,e,i,a))},tile:function(){return this.put(new SVG.TileEffect)},turbulence:function(t,e,i,a,s){return this.put(new SVG.TurbulenceEffect(t,e,i,a,s))},toString:function(){return\"url(#\"+this.attr(\"id\")+\")\"}}}),SVG.extend(SVG.Defs,{filter:function(t){var e=this.put(new SVG.Filter);return\"function\"==typeof t&&t.call(e,e),e}}),SVG.extend(SVG.Container,{filter:function(t){return this.defs().filter(t)}}),SVG.extend(SVG.Element,SVG.G,SVG.Nested,{filter:function(t){return this.filterer=t instanceof SVG.Element?t:this.doc().filter(t),this.doc()&&this.filterer.doc()!==this.doc()&&this.doc().defs().add(this.filterer),this.attr(\"filter\",this.filterer),this.filterer},unfilter:function(t){return this.filterer&&!0===t&&this.filterer.remove(),delete this.filterer,this.attr(\"filter\",null)}}),SVG.Effect=SVG.invent({create:function(){this.constructor.call(this)},inherit:SVG.Element,extend:{in:function(t){return null==t?this.parent()&&this.parent().select('[result=\"'+this.attr(\"in\")+'\"]').get(0)||this.attr(\"in\"):this.attr(\"in\",t)},result:function(t){return null==t?this.attr(\"result\"):this.attr(\"result\",t)},toString:function(){return this.result()}}}),SVG.ParentEffect=SVG.invent({create:function(){this.constructor.call(this)},inherit:SVG.Parent,extend:{in:function(t){return null==t?this.parent()&&this.parent().select('[result=\"'+this.attr(\"in\")+'\"]').get(0)||this.attr(\"in\"):this.attr(\"in\",t)},result:function(t){return null==t?this.attr(\"result\"):this.attr(\"result\",t)},toString:function(){return this.result()}}});var t={blend:function(t,e){return this.parent()&&this.parent().blend(this,t,e)},colorMatrix:function(t,e){return this.parent()&&this.parent().colorMatrix(t,e).in(this)},convolveMatrix:function(t){return this.parent()&&this.parent().convolveMatrix(t).in(this)},componentTransfer:function(t){return this.parent()&&this.parent().componentTransfer(t).in(this)},composite:function(t,e){return this.parent()&&this.parent().composite(this,t,e)},flood:function(t,e){return this.parent()&&this.parent().flood(t,e)},offset:function(t,e){return this.parent()&&this.parent().offset(t,e).in(this)},image:function(t){return this.parent()&&this.parent().image(t)},merge:function(){return this.parent()&&this.parent().merge.apply(this.parent(),[this].concat(arguments))},gaussianBlur:function(t,e){return this.parent()&&this.parent().gaussianBlur(t,e).in(this)},morphology:function(t,e){return this.parent()&&this.parent().morphology(t,e).in(this)},diffuseLighting:function(t,e,i){return this.parent()&&this.parent().diffuseLighting(t,e,i).in(this)},displacementMap:function(t,e,i,a){return this.parent()&&this.parent().displacementMap(this,t,e,i,a)},specularLighting:function(t,e,i,a){return this.parent()&&this.parent().specularLighting(t,e,i,a).in(this)},tile:function(){return this.parent()&&this.parent().tile().in(this)},turbulence:function(t,e,i,a,s){return this.parent()&&this.parent().turbulence(t,e,i,a,s).in(this)}};SVG.extend(SVG.Effect,t),SVG.extend(SVG.ParentEffect,t),SVG.ChildEffect=SVG.invent({create:function(){this.constructor.call(this)},inherit:SVG.Element,extend:{in:function(t){this.attr(\"in\",t)}}});var e={blend:function(t,e,i){this.attr({in:t,in2:e,mode:i||\"normal\"})},colorMatrix:function(t,e){\"matrix\"==t&&(e=s(e)),this.attr({type:t,values:void 0===e?null:e})},convolveMatrix:function(t){t=s(t),this.attr({order:Math.sqrt(t.split(\" \").length),kernelMatrix:t})},composite:function(t,e,i){this.attr({in:t,in2:e,operator:i})},flood:function(t,e){this.attr(\"flood-color\",t),null!=e&&this.attr(\"flood-opacity\",e)},offset:function(t,e){this.attr({dx:t,dy:e})},image:function(t){this.attr(\"href\",t,SVG.xlink)},displacementMap:function(t,e,i,a,s){this.attr({in:t,in2:e,scale:i,xChannelSelector:a,yChannelSelector:s})},gaussianBlur:function(t,e){null!=t||null!=e?this.attr(\"stdDeviation\",function(t){if(!Array.isArray(t))return t;for(var e=0,i=t.length,a=[];e1&&(I*=a=Math.sqrt(a),T*=a);s=(new SVG.Matrix).rotate(M).scale(1/I,1/T).rotate(-M),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 Gt=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w}return r(t,[{key:\"initModules\",value:function(){this.ctx.publicMethods=[\"updateOptions\",\"updateSeries\",\"appendData\",\"appendSeries\",\"isSeriesHidden\",\"toggleSeries\",\"showSeries\",\"hideSeries\",\"setLocale\",\"resetSeries\",\"zoomX\",\"toggleDataPointSelection\",\"dataURI\",\"exportToCSV\",\"addXaxisAnnotation\",\"addYaxisAnnotation\",\"addPointAnnotation\",\"clearAnnotations\",\"removeAnnotation\",\"paper\",\"destroy\"],this.ctx.eventList=[\"click\",\"mousedown\",\"mousemove\",\"mouseleave\",\"touchstart\",\"touchmove\",\"touchleave\",\"mouseup\",\"touchend\"],this.ctx.animations=new b(this.ctx),this.ctx.axes=new J(this.ctx),this.ctx.core=new Wt(this.ctx.el,this.ctx),this.ctx.config=new E({}),this.ctx.data=new W(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 N(this.ctx),this.ctx.theme=new tt(this.ctx),this.ctx.formatters=new T(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 Bt(this.ctx),this.ctx.zoomPanSelection=new ct(this.ctx),this.ctx.w.globals.tooltip=new bt(this.ctx)}}]),t}(),Vt=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w}return r(t,[{key:\"clear\",value:function(t){var e=t.isUpdating;this.ctx.zoomPanSelection&&this.ctx.zoomPanSelection.destroy(),this.ctx.toolbar&&this.ctx.toolbar.destroy(),this.ctx.animations=null,this.ctx.axes=null,this.ctx.annotations=null,this.ctx.core=null,this.ctx.data=null,this.ctx.grid=null,this.ctx.series=null,this.ctx.responsive=null,this.ctx.theme=null,this.ctx.formatters=null,this.ctx.titleSubtitle=null,this.ctx.legend=null,this.ctx.dimensions=null,this.ctx.options=null,this.ctx.crosshairs=null,this.ctx.zoomPanSelection=null,this.ctx.updateHelpers=null,this.ctx.toolbar=null,this.ctx.localization=null,this.ctx.w.globals.tooltip=null,this.clearDomElements({isUpdating:e})}},{key:\"killSVG\",value:function(t){t.each((function(t,e){this.removeClass(\"*\"),this.off(),this.stop()}),!0),t.ungroup(),t.clear()}},{key:\"clearDomElements\",value:function(t){var e=this,i=t.isUpdating,a=this.w.globals.dom.Paper.node;a.parentNode&&a.parentNode.parentNode&&!i&&(a.parentNode.parentNode.style.minHeight=\"unset\");var s=this.w.globals.dom.baseEl;s&&this.ctx.eventList.forEach((function(t){s.removeEventListener(t,e.ctx.events.documentEvent)}));var r=this.w.globals.dom;if(null!==this.ctx.el)for(;this.ctx.el.firstChild;)this.ctx.el.removeChild(this.ctx.el.firstChild);this.killSVG(r.Paper),r.Paper.remove(),r.elWrap=null,r.elGraphical=null,r.elLegendWrap=null,r.elLegendForeign=null,r.baseEl=null,r.elGridRect=null,r.elGridRectMask=null,r.elGridRectMarkerMask=null,r.elForecastMask=null,r.elNonForecastMask=null,r.elDefs=null}}]),t}(),jt=new WeakMap;var _t=function(){function t(e,i){a(this,t),this.opts=i,this.ctx=this,this.w=new F(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 Gt(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),jt.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\");if(r||!n){var l;t.css=document.createElement(\"style\"),t.css.id=\"apexcharts-css\",t.css.textContent='@keyframes opaque {\\n 0% {\\n opacity: 0\\n }\\n\\n to {\\n opacity: 1\\n }\\n}\\n\\n@keyframes resizeanim {\\n 0%,to {\\n opacity: 0\\n }\\n}\\n\\n.apexcharts-canvas {\\n position: relative;\\n user-select: none\\n}\\n\\n.apexcharts-canvas ::-webkit-scrollbar {\\n -webkit-appearance: none;\\n width: 6px\\n}\\n\\n.apexcharts-canvas ::-webkit-scrollbar-thumb {\\n border-radius: 4px;\\n background-color: rgba(0,0,0,.5);\\n box-shadow: 0 0 1px rgba(255,255,255,.5);\\n -webkit-box-shadow: 0 0 1px rgba(255,255,255,.5)\\n}\\n\\n.apexcharts-inner {\\n position: relative\\n}\\n\\n.apexcharts-text tspan {\\n font-family: inherit\\n}\\n\\n.legend-mouseover-inactive {\\n transition: .15s ease all;\\n opacity: .2\\n}\\n\\n.apexcharts-legend-text {\\n padding-left: 15px;\\n margin-left: -15px;\\n}\\n\\n.apexcharts-series-collapsed {\\n opacity: 0\\n}\\n\\n.apexcharts-tooltip {\\n border-radius: 5px;\\n box-shadow: 2px 2px 6px -4px #999;\\n cursor: default;\\n font-size: 14px;\\n left: 62px;\\n opacity: 0;\\n pointer-events: none;\\n position: absolute;\\n top: 20px;\\n display: flex;\\n flex-direction: column;\\n overflow: hidden;\\n white-space: nowrap;\\n z-index: 12;\\n transition: .15s ease all\\n}\\n\\n.apexcharts-tooltip.apexcharts-active {\\n opacity: 1;\\n transition: .15s ease all\\n}\\n\\n.apexcharts-tooltip.apexcharts-theme-light {\\n border: 1px solid #e3e3e3;\\n background: rgba(255,255,255,.96)\\n}\\n\\n.apexcharts-tooltip.apexcharts-theme-dark {\\n color: #fff;\\n background: rgba(30,30,30,.8)\\n}\\n\\n.apexcharts-tooltip * {\\n font-family: inherit\\n}\\n\\n.apexcharts-tooltip-title {\\n padding: 6px;\\n font-size: 15px;\\n margin-bottom: 4px\\n}\\n\\n.apexcharts-tooltip.apexcharts-theme-light .apexcharts-tooltip-title {\\n background: #eceff1;\\n border-bottom: 1px solid #ddd\\n}\\n\\n.apexcharts-tooltip.apexcharts-theme-dark .apexcharts-tooltip-title {\\n background: rgba(0,0,0,.7);\\n border-bottom: 1px solid #333\\n}\\n\\n.apexcharts-tooltip-text-goals-value,.apexcharts-tooltip-text-y-value,.apexcharts-tooltip-text-z-value {\\n display: inline-block;\\n margin-left: 5px;\\n font-weight: 600\\n}\\n\\n.apexcharts-tooltip-text-goals-label:empty,.apexcharts-tooltip-text-goals-value:empty,.apexcharts-tooltip-text-y-label:empty,.apexcharts-tooltip-text-y-value:empty,.apexcharts-tooltip-text-z-value:empty,.apexcharts-tooltip-title:empty {\\n display: none\\n}\\n\\n.apexcharts-tooltip-text-goals-label,.apexcharts-tooltip-text-goals-value {\\n padding: 6px 0 5px\\n}\\n\\n.apexcharts-tooltip-goals-group,.apexcharts-tooltip-text-goals-label,.apexcharts-tooltip-text-goals-value {\\n display: flex\\n}\\n\\n.apexcharts-tooltip-text-goals-label:not(:empty),.apexcharts-tooltip-text-goals-value:not(:empty) {\\n margin-top: -6px\\n}\\n\\n.apexcharts-tooltip-marker {\\n width: 12px;\\n height: 12px;\\n position: relative;\\n top: 0;\\n margin-right: 10px;\\n border-radius: 50%\\n}\\n\\n.apexcharts-tooltip-series-group {\\n padding: 0 10px;\\n display: none;\\n text-align: left;\\n justify-content: left;\\n align-items: center\\n}\\n\\n.apexcharts-tooltip-series-group.apexcharts-active .apexcharts-tooltip-marker {\\n opacity: 1\\n}\\n\\n.apexcharts-tooltip-series-group.apexcharts-active,.apexcharts-tooltip-series-group:last-child {\\n padding-bottom: 4px\\n}\\n\\n.apexcharts-tooltip-series-group-hidden {\\n opacity: 0;\\n height: 0;\\n line-height: 0;\\n padding: 0!important\\n}\\n\\n.apexcharts-tooltip-y-group {\\n padding: 6px 0 5px\\n}\\n\\n.apexcharts-custom-tooltip,.apexcharts-tooltip-box {\\n padding: 4px 8px\\n}\\n\\n.apexcharts-tooltip-boxPlot {\\n display: flex;\\n flex-direction: column-reverse\\n}\\n\\n.apexcharts-tooltip-box>div {\\n margin: 4px 0\\n}\\n\\n.apexcharts-tooltip-box span.value {\\n font-weight: 700\\n}\\n\\n.apexcharts-tooltip-rangebar {\\n padding: 5px 8px\\n}\\n\\n.apexcharts-tooltip-rangebar .category {\\n font-weight: 600;\\n color: #777\\n}\\n\\n.apexcharts-tooltip-rangebar .series-name {\\n font-weight: 700;\\n display: block;\\n margin-bottom: 5px\\n}\\n\\n.apexcharts-xaxistooltip,.apexcharts-yaxistooltip {\\n opacity: 0;\\n pointer-events: none;\\n color: #373d3f;\\n font-size: 13px;\\n text-align: center;\\n border-radius: 2px;\\n position: absolute;\\n z-index: 10;\\n background: #eceff1;\\n border: 1px solid #90a4ae\\n}\\n\\n.apexcharts-xaxistooltip {\\n padding: 9px 10px;\\n transition: .15s ease all\\n}\\n\\n.apexcharts-xaxistooltip.apexcharts-theme-dark {\\n background: rgba(0,0,0,.7);\\n border: 1px solid rgba(0,0,0,.5);\\n color: #fff\\n}\\n\\n.apexcharts-xaxistooltip:after,.apexcharts-xaxistooltip:before {\\n left: 50%;\\n border: solid transparent;\\n content: \" \";\\n height: 0;\\n width: 0;\\n position: absolute;\\n pointer-events: none\\n}\\n\\n.apexcharts-xaxistooltip:after {\\n border-color: transparent;\\n border-width: 6px;\\n margin-left: -6px\\n}\\n\\n.apexcharts-xaxistooltip:before {\\n border-color: transparent;\\n border-width: 7px;\\n margin-left: -7px\\n}\\n\\n.apexcharts-xaxistooltip-bottom:after,.apexcharts-xaxistooltip-bottom:before {\\n bottom: 100%\\n}\\n\\n.apexcharts-xaxistooltip-top:after,.apexcharts-xaxistooltip-top:before {\\n top: 100%\\n}\\n\\n.apexcharts-xaxistooltip-bottom:after {\\n border-bottom-color: #eceff1\\n}\\n\\n.apexcharts-xaxistooltip-bottom:before {\\n border-bottom-color: #90a4ae\\n}\\n\\n.apexcharts-xaxistooltip-bottom.apexcharts-theme-dark:after,.apexcharts-xaxistooltip-bottom.apexcharts-theme-dark:before {\\n border-bottom-color: rgba(0,0,0,.5)\\n}\\n\\n.apexcharts-xaxistooltip-top:after {\\n border-top-color: #eceff1\\n}\\n\\n.apexcharts-xaxistooltip-top:before {\\n border-top-color: #90a4ae\\n}\\n\\n.apexcharts-xaxistooltip-top.apexcharts-theme-dark:after,.apexcharts-xaxistooltip-top.apexcharts-theme-dark:before {\\n border-top-color: rgba(0,0,0,.5)\\n}\\n\\n.apexcharts-xaxistooltip.apexcharts-active {\\n opacity: 1;\\n transition: .15s ease all\\n}\\n\\n.apexcharts-yaxistooltip {\\n padding: 4px 10px\\n}\\n\\n.apexcharts-yaxistooltip.apexcharts-theme-dark {\\n background: rgba(0,0,0,.7);\\n border: 1px solid rgba(0,0,0,.5);\\n color: #fff\\n}\\n\\n.apexcharts-yaxistooltip:after,.apexcharts-yaxistooltip:before {\\n top: 50%;\\n border: solid transparent;\\n content: \" \";\\n height: 0;\\n width: 0;\\n position: absolute;\\n pointer-events: none\\n}\\n\\n.apexcharts-yaxistooltip:after {\\n border-color: transparent;\\n border-width: 6px;\\n margin-top: -6px\\n}\\n\\n.apexcharts-yaxistooltip:before {\\n border-color: transparent;\\n border-width: 7px;\\n margin-top: -7px\\n}\\n\\n.apexcharts-yaxistooltip-left:after,.apexcharts-yaxistooltip-left:before {\\n left: 100%\\n}\\n\\n.apexcharts-yaxistooltip-right:after,.apexcharts-yaxistooltip-right:before {\\n right: 100%\\n}\\n\\n.apexcharts-yaxistooltip-left:after {\\n border-left-color: #eceff1\\n}\\n\\n.apexcharts-yaxistooltip-left:before {\\n border-left-color: #90a4ae\\n}\\n\\n.apexcharts-yaxistooltip-left.apexcharts-theme-dark:after,.apexcharts-yaxistooltip-left.apexcharts-theme-dark:before {\\n border-left-color: rgba(0,0,0,.5)\\n}\\n\\n.apexcharts-yaxistooltip-right:after {\\n border-right-color: #eceff1\\n}\\n\\n.apexcharts-yaxistooltip-right:before {\\n border-right-color: #90a4ae\\n}\\n\\n.apexcharts-yaxistooltip-right.apexcharts-theme-dark:after,.apexcharts-yaxistooltip-right.apexcharts-theme-dark:before {\\n border-right-color: rgba(0,0,0,.5)\\n}\\n\\n.apexcharts-yaxistooltip.apexcharts-active {\\n opacity: 1\\n}\\n\\n.apexcharts-yaxistooltip-hidden {\\n display: none\\n}\\n\\n.apexcharts-xcrosshairs,.apexcharts-ycrosshairs {\\n pointer-events: none;\\n opacity: 0;\\n transition: .15s ease all\\n}\\n\\n.apexcharts-xcrosshairs.apexcharts-active,.apexcharts-ycrosshairs.apexcharts-active {\\n opacity: 1;\\n transition: .15s ease all\\n}\\n\\n.apexcharts-ycrosshairs-hidden {\\n opacity: 0\\n}\\n\\n.apexcharts-selection-rect {\\n cursor: move\\n}\\n\\n.svg_select_boundingRect,.svg_select_points_rot {\\n pointer-events: none;\\n opacity: 0;\\n visibility: hidden\\n}\\n\\n.apexcharts-selection-rect+g .svg_select_boundingRect,.apexcharts-selection-rect+g .svg_select_points_rot {\\n opacity: 0;\\n visibility: hidden\\n}\\n\\n.apexcharts-selection-rect+g .svg_select_points_l,.apexcharts-selection-rect+g .svg_select_points_r {\\n cursor: ew-resize;\\n opacity: 1;\\n visibility: visible\\n}\\n\\n.svg_select_points {\\n fill: #efefef;\\n stroke: #333;\\n rx: 2\\n}\\n\\n.apexcharts-svg.apexcharts-zoomable.hovering-zoom {\\n cursor: crosshair\\n}\\n\\n.apexcharts-svg.apexcharts-zoomable.hovering-pan {\\n cursor: move\\n}\\n\\n.apexcharts-menu-icon,.apexcharts-pan-icon,.apexcharts-reset-icon,.apexcharts-selection-icon,.apexcharts-toolbar-custom-icon,.apexcharts-zoom-icon,.apexcharts-zoomin-icon,.apexcharts-zoomout-icon {\\n cursor: pointer;\\n width: 20px;\\n height: 20px;\\n line-height: 24px;\\n color: #6e8192;\\n text-align: center\\n}\\n\\n.apexcharts-menu-icon svg,.apexcharts-reset-icon svg,.apexcharts-zoom-icon svg,.apexcharts-zoomin-icon svg,.apexcharts-zoomout-icon svg {\\n fill: #6e8192\\n}\\n\\n.apexcharts-selection-icon svg {\\n fill: #444;\\n transform: scale(.76)\\n}\\n\\n.apexcharts-theme-dark .apexcharts-menu-icon svg,.apexcharts-theme-dark .apexcharts-pan-icon svg,.apexcharts-theme-dark .apexcharts-reset-icon svg,.apexcharts-theme-dark .apexcharts-selection-icon svg,.apexcharts-theme-dark .apexcharts-toolbar-custom-icon svg,.apexcharts-theme-dark .apexcharts-zoom-icon svg,.apexcharts-theme-dark .apexcharts-zoomin-icon svg,.apexcharts-theme-dark .apexcharts-zoomout-icon svg {\\n fill: #f3f4f5\\n}\\n\\n.apexcharts-canvas .apexcharts-reset-zoom-icon.apexcharts-selected svg,.apexcharts-canvas .apexcharts-selection-icon.apexcharts-selected svg,.apexcharts-canvas .apexcharts-zoom-icon.apexcharts-selected svg {\\n fill: #008ffb\\n}\\n\\n.apexcharts-theme-light .apexcharts-menu-icon:hover svg,.apexcharts-theme-light .apexcharts-reset-icon:hover svg,.apexcharts-theme-light .apexcharts-selection-icon:not(.apexcharts-selected):hover svg,.apexcharts-theme-light .apexcharts-zoom-icon:not(.apexcharts-selected):hover svg,.apexcharts-theme-light .apexcharts-zoomin-icon:hover svg,.apexcharts-theme-light .apexcharts-zoomout-icon:hover svg {\\n fill: #333\\n}\\n\\n.apexcharts-menu-icon,.apexcharts-selection-icon {\\n position: relative\\n}\\n\\n.apexcharts-reset-icon {\\n margin-left: 5px\\n}\\n\\n.apexcharts-menu-icon,.apexcharts-reset-icon,.apexcharts-zoom-icon {\\n transform: scale(.85)\\n}\\n\\n.apexcharts-zoomin-icon,.apexcharts-zoomout-icon {\\n transform: scale(.7)\\n}\\n\\n.apexcharts-zoomout-icon {\\n margin-right: 3px\\n}\\n\\n.apexcharts-pan-icon {\\n transform: scale(.62);\\n position: relative;\\n left: 1px;\\n top: 0\\n}\\n\\n.apexcharts-pan-icon svg {\\n fill: #fff;\\n stroke: #6e8192;\\n stroke-width: 2\\n}\\n\\n.apexcharts-pan-icon.apexcharts-selected svg {\\n stroke: #008ffb\\n}\\n\\n.apexcharts-pan-icon:not(.apexcharts-selected):hover svg {\\n stroke: #333\\n}\\n\\n.apexcharts-toolbar {\\n position: absolute;\\n z-index: 11;\\n max-width: 176px;\\n text-align: right;\\n border-radius: 3px;\\n padding: 0 6px 2px;\\n display: flex;\\n justify-content: space-between;\\n align-items: center\\n}\\n\\n.apexcharts-menu {\\n background: #fff;\\n position: absolute;\\n top: 100%;\\n border: 1px solid #ddd;\\n border-radius: 3px;\\n padding: 3px;\\n right: 10px;\\n opacity: 0;\\n min-width: 110px;\\n transition: .15s ease all;\\n pointer-events: none\\n}\\n\\n.apexcharts-menu.apexcharts-menu-open {\\n opacity: 1;\\n pointer-events: all;\\n transition: .15s ease all\\n}\\n\\n.apexcharts-menu-item {\\n padding: 6px 7px;\\n font-size: 12px;\\n cursor: pointer\\n}\\n\\n.apexcharts-theme-light .apexcharts-menu-item:hover {\\n background: #eee\\n}\\n\\n.apexcharts-theme-dark .apexcharts-menu {\\n background: rgba(0,0,0,.7);\\n color: #fff\\n}\\n\\n@media screen and (min-width:768px) {\\n .apexcharts-canvas:hover .apexcharts-toolbar {\\n opacity: 1\\n }\\n}\\n\\n.apexcharts-canvas .apexcharts-element-hidden,.apexcharts-datalabel.apexcharts-element-hidden,.apexcharts-hide .apexcharts-series-points {\\n opacity: 0\\n}\\n\\n.apexcharts-hidden-element-shown {\\n opacity: 1;\\n transition: 0.25s ease all;\\n}\\n.apexcharts-datalabel,.apexcharts-datalabel-label,.apexcharts-datalabel-value,.apexcharts-datalabels,.apexcharts-pie-label {\\n cursor: default;\\n pointer-events: none\\n}\\n\\n.apexcharts-pie-label-delay {\\n opacity: 0;\\n animation-name: opaque;\\n animation-duration: .3s;\\n animation-fill-mode: forwards;\\n animation-timing-function: ease\\n}\\n\\n.apexcharts-radialbar-label {\\n cursor: pointer;\\n}\\n\\n.apexcharts-annotation-rect,.apexcharts-area-series .apexcharts-area,.apexcharts-area-series .apexcharts-series-markers .apexcharts-marker.no-pointer-events,.apexcharts-gridline,.apexcharts-line,.apexcharts-line-series .apexcharts-series-markers .apexcharts-marker.no-pointer-events,.apexcharts-point-annotation-label,.apexcharts-radar-series path,.apexcharts-radar-series polygon,.apexcharts-toolbar svg,.apexcharts-tooltip .apexcharts-marker,.apexcharts-xaxis-annotation-label,.apexcharts-yaxis-annotation-label,.apexcharts-zoom-rect {\\n pointer-events: none\\n}\\n\\n.apexcharts-marker {\\n transition: .15s ease all\\n}\\n\\n.resize-triggers {\\n animation: 1ms resizeanim;\\n visibility: hidden;\\n opacity: 0;\\n height: 100%;\\n width: 100%;\\n overflow: hidden\\n}\\n\\n.contract-trigger:before,.resize-triggers,.resize-triggers>div {\\n content: \" \";\\n display: block;\\n position: absolute;\\n top: 0;\\n left: 0\\n}\\n\\n.resize-triggers>div {\\n height: 100%;\\n width: 100%;\\n background: #eee;\\n overflow: auto\\n}\\n\\n.contract-trigger:before {\\n overflow: hidden;\\n width: 200%;\\n height: 200%\\n}\\n\\n.apexcharts-bar-goals-markers{\\n pointer-events: none\\n}\\n\\n.apexcharts-bar-shadows{\\n pointer-events: none\\n}\\n\\n.apexcharts-rangebar-goals-markers{\\n pointer-events: none\\n}';var h=(null===(l=t.opts.chart)||void 0===l?void 0:l.nonce)||t.w.config.chart.nonce;h&&t.css.setAttribute(\"nonce\",h),r?s.prepend(t.css):o.head.appendChild(t.css)}}var c=t.create(t.w.config.series,{});if(!c)return e(t);t.mount(c).then((function(){\"function\"==typeof t.w.config.chart.events.mounted&&t.w.config.chart.events.mounted(t,t.w),t.events.fireEvent(\"mounted\",[t,t.w]),e(c)})).catch((function(t){i(t)}))}else i(new Error(\"Element not found\"))}))}},{key:\"create\",value:function(t,e){var i=this.w;new Gt(this).initModules();var a=this.w.globals;(a.noData=!1,a.animationEnded=!1,this.responsive.checkResponsiveConfig(e),i.config.xaxis.convertedCatToNumeric)&&new X(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 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 y(this).getLargestMarkerSize(),this.dimensions.plotCoords();var o=this.core.xySettings();this.grid.createGridMask();var n=this.core.plotChartType(t,o),l=new O(this);return l.bringForward(),i.config.dataLabels.background.enabled&&l.dataLabelsBackground(),this.core.shiftGraphPosition(),{elGraph:n,xyRatios:o,dimensions:{plot:{left:i.globals.translateX,top:i.globals.translateY,width:i.globals.gridWidth,height:i.globals.gridHeight}}}}},{key:\"mount\",value:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,i=this,a=i.w;return new Promise((function(s,r){if(null===i.el)return r(new Error(\"Not enough data to display or target element not found\"));(null===e||a.globals.allSeriesCollapsed)&&i.series.handleNoData(),i.grid=new j(i);var o,n,l=i.grid.drawGrid();(i.annotations=new P(i),i.annotations.drawImageAnnos(),i.annotations.drawTextAnnos(),\"back\"===a.config.grid.position)&&(l&&a.globals.dom.elGraphical.add(l.el),null!=l&&null!==(o=l.elGridBorders)&&void 0!==o&&o.node&&a.globals.dom.elGraphical.add(l.elGridBorders));if(Array.isArray(e.elGraph))for(var h=0;h0&&a.globals.memory.methodsToExec.forEach((function(t){t.method(t.params,!1,t.context)})),a.globals.axisCharts||a.globals.noData||i.core.resizeNonAxisCharts(),s(i)}))}},{key:\"destroy\",value:function(){var t,e;window.removeEventListener(\"resize\",this.windowResizeHandler),this.el.parentNode,t=this.parentResizeHandler,(e=jt.get(t))&&(e.disconnect(),jt.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 Vt(this.ctx).clear({isUpdating:!1})}},{key:\"updateOptions\",value:function(t){var e=this,i=arguments.length>1&&void 0!==arguments[1]&&arguments[1],a=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],s=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],r=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],o=this.w;return o.globals.selection=void 0,t.series&&(this.series.resetSeries(!1,!0,!1),t.series.length&&t.series[0].data&&(t.series=t.series.map((function(t,i){return e.updateHelpers._extendSeries(t,i)}))),this.updateHelpers.revertDefaultAxisMinMax()),t.xaxis&&(t=this.updateHelpers.forceXAxisUpdate(t)),t.yaxis&&(t=this.updateHelpers.forceYAxisUpdate(t)),o.globals.collapsedSeriesIndices.length>0&&this.series.clearPreviousPaths(),t.theme&&(t=this.theme.updateThemeOptions(t)),this.updateHelpers._updateOptions(t,i,a,s,r)}},{key:\"updateSeries\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];return this.series.resetSeries(!1),this.updateHelpers.revertDefaultAxisMinMax(),this.updateHelpers._updateSeries(t,e,i)}},{key:\"appendSeries\",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],a=this.w.config.series.slice();return a.push(t),this.series.resetSeries(!1),this.updateHelpers.revertDefaultAxisMinMax(),this.updateHelpers._updateSeries(a,e,i)}},{key:\"appendData\",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=this;i.w.globals.dataChanged=!0,i.series.getPreviousPaths();for(var a=i.w.config.series.slice(),s=0;s0&&void 0!==arguments[0])||arguments[0],e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];this.series.resetSeries(t,e)}},{key:\"addEventListener\",value:function(t,e){this.events.addEventListener(t,e)}},{key:\"removeEventListener\",value:function(t,e){this.events.removeEventListener(t,e)}},{key:\"addXaxisAnnotation\",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0,a=this;i&&(a=i),a.annotations.addXaxisAnnotationExternal(t,e,a)}},{key:\"addYaxisAnnotation\",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0,a=this;i&&(a=i),a.annotations.addYaxisAnnotationExternal(t,e,a)}},{key:\"addPointAnnotation\",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0,a=this;i&&(a=i),a.annotations.addPointAnnotationExternal(t,e,a)}},{key:\"clearAnnotations\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:void 0,e=this;t&&(e=t),e.annotations.clearAnnotations(e)}},{key:\"removeAnnotation\",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0,i=this;e&&(i=e),i.annotations.removeAnnotation(i,t)}},{key:\"getChartArea\",value:function(){return this.w.globals.dom.baseEl.querySelector(\".apexcharts-inner\")}},{key:\"getSeriesTotalXRange\",value:function(t,e){return this.coreUtils.getSeriesTotalsXRange(t,e)}},{key:\"getHighestValueInSeries\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return new U(this.ctx).getMinYMaxY(t).highestY}},{key:\"getLowestValueInSeries\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return new U(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 G(this.ctx).dataURI(t)}},{key:\"exportToCSV\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return new G(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=x.escapeString(t);if(Apex._chartInstances){var i=Apex._chartInstances.filter((function(t){return t.id===e}))[0];return i&&i.chart}}},{key:\"initOnLoad\",value:function(){for(var e=document.querySelectorAll(\"[data-apexcharts]\"),i=0;i2?s-2:0),o=2;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 }","\n\n\n\n\n","import mod from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-11.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-11.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=28e904f0&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=28e904f0&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 \"28e904f0\",\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(\" \"),(_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-11.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-11.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-11.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-11.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-11.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-11.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-11.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-11.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(o) {\n \"@babel/helpers - typeof\";\n\n return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) {\n return typeof o;\n } : function (o) {\n return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o;\n }, _typeof(o);\n}","import _typeof from \"./typeof.js\";\nimport toPrimitive from \"./toPrimitive.js\";\nexport default function toPropertyKey(t) {\n var i = toPrimitive(t, \"string\");\n return \"symbol\" == _typeof(i) ? i : String(i);\n}","import _typeof from \"./typeof.js\";\nexport default function toPrimitive(t, r) {\n if (\"object\" != _typeof(t) || !t) return t;\n var e = t[Symbol.toPrimitive];\n if (void 0 !== e) {\n var i = e.call(t, r || \"default\");\n if (\"object\" != _typeof(i)) return i;\n throw new TypeError(\"@@toPrimitive must return a primitive value.\");\n }\n return (\"string\" === r ? String : Number)(t);\n}","import toPropertyKey from \"./toPropertyKey.js\";\nexport default function _defineProperty(obj, key, value) {\n key = toPropertyKey(key);\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}","import toPropertyKey from \"./toPropertyKey.js\";\nfunction _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, toPropertyKey(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=41efabec\"\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-11.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-11.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 (_vm.CraftEdition == _vm.edition || _vm.licensedEdition == _vm.edition)?_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')}})]]:[_c('license-status',{attrs:{\"status\":\"licensed\",\"description\":_vm._f(\"t\")('Licensed','app')}})]],2):_vm._e()\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-11.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-11.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-11.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-11.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\n\n","import { render, staticRenderFns } from \"./CmsEdition.vue?vue&type=template&id=348a0d2c\"\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=348a0d2c&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))])],1),_vm._v(\" \"),_c('div',{staticClass:\"price-container\"},[_c('div',{staticClass:\"price\"},[(parseInt(_vm.edition.price))?[_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 > 0)?_c('p',{staticClass:\"price-renewal-info\"},[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Plus {renewalPrice}/year for updates after one year.','app', {\n renewalPrice: _vm.$options.filters.currency(_vm.edition.renewalPrice),\n }))+\"\\n \")]):_vm._e()]),_vm._v(\" \"),_c('div',{staticClass:\"feature-list\"},[_c('ul',[(_vm.previousEdition)?_c('li',{staticClass:\"cms-editions-previous\"},[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Everything in {edition}, plus…','app', {\n edition: _vm.previousEdition.name,\n }))+\"\\n \")]):_vm._e(),_vm._v(\" \"),_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)})],2)]),_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 mod from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-11.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-11.use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CmsEditions.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./CmsEditions.vue?vue&type=template&id=7cc5ab71\"\nimport script from \"./CmsEditions.vue?vue&type=script&lang=js\"\nexport * from \"./CmsEditions.vue?vue&type=script&lang=js\"\nimport style0 from \"./CmsEditions.vue?vue&type=style&index=0&id=7cc5ab71&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:\"cms-editions tw-py-6\"},_vm._l((_vm.cmsEditions),function(edition,key){return _c('cms-edition',{key:key,attrs:{\"edition\":edition,\"previousEdition\":_vm.cmsEditions[key - 1]}})}),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-11.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-11.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-11.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-11.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 },\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 /**\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-11.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-11.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-11.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-11.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-11.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-11.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-11.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-11.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\n","import mod from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-11.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-11.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=22d07954\"\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=22d07954&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.isCmsEditionCompatible ||\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 ||\n !_vm.plugin.phpVersionCompatible ||\n !_vm.isCmsEditionCompatible,\"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 ||\n !_vm.plugin.phpVersionCompatible ||\n !_vm.isCmsEditionCompatible,\"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 ||\n !_vm.isCmsEditionCompatible,\"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.isCmsEditionCompatible)?[_c('div',{staticClass:\"tw-text-gray-600 tw-mt-4\"},[_c('p',[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('This plugin requires Craft CMS {name} edition.','app', {\n name: _vm.uppercaseFirst(_vm.plugin.minCmsEdition),\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=3554fd22\"\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-11.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-11.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-my-2\",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) && !_vm.plugin.abandoned)?_c('p',{staticClass:\"tw-text-gray-700\"},[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Plus {renewalPrice}/year for updates after one year.','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-11.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-11.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 }","\n\n\n","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 \"./PluginMeta.vue?vue&type=template&id=abb0032e\"\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-11.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-11.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('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=3a80e9cd\"\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-11.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-11.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=63911490\"\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-11.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-11.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=11c0a0d8\"\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-2 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-2 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-11.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-11.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-11.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-11.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-11.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-11.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 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/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 cmsTeamEdition = cmsEditions.find(\n (edition) => edition.handle === 'team'\n );\n const cmsProEdition = cmsEditions.find(\n (edition) => edition.handle === 'pro'\n );\n const cmsTeamEditionIndex = getCmsEditionIndex(cmsTeamEdition.handle);\n\n if (licensedEdition < CraftEdition) {\n if (cmsTeamEdition && CraftEdition === cmsTeamEditionIndex) {\n trials.push({\n type: 'cms-edition',\n name: 'Craft',\n iconUrl: craftLogo,\n editionHandle: 'team',\n editionName: 'Team',\n price: cmsTeamEdition.price,\n navigateTo: '/upgrade-craft',\n showEditionBadge: true,\n });\n } else if (cmsProEdition) {\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\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?.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/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 CraftSolo: null,\n CraftTeam: null,\n CraftPro: null,\n CraftEnterprise: null,\n};\n\n/**\n * Getters\n */\nconst getters = {\n getCmsEditionFeatures() {\n return (editionHandle) => {\n const features = {\n solo: [\n {\n name: 'One user account',\n description:\n 'The Solo edition is limited to a single admin account.',\n },\n {\n name: '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: 'Multi-site + localization',\n description:\n 'Serve multiple related/localized sites from a single Craft installation.',\n },\n {\n name: 'Advanced previewing',\n description:\n 'Preview your content from multiple targets, including single-page applications.',\n },\n {\n name: 'Twig + GraphQL',\n description:\n 'Define custom front-end templates, or use Craft headlessly with the auto-generated GraphQL API.',\n },\n ],\n team: [\n {\n name: 'Up to five user accounts',\n description:\n 'Create up to five user accounts (including admin accounts).',\n },\n {\n name: 'One user group',\n description:\n 'All accounts belong to a “Team” user group with customizable permissions for non-admins.',\n },\n {\n name: 'Developer support',\n description:\n 'Get developer-to-developer support right from the Craft core development team.',\n },\n ],\n pro: [\n {\n name: 'Unlimited user accounts',\n description:\n 'Create unlimited user accounts with per-user permissions and user group assignments.',\n },\n {\n name: 'Unlimited user groups',\n description: 'Create multiple user groups with custom permissions.',\n },\n {\n name: 'Branded control panel',\n description: 'Personalize the control panel for your brand.',\n },\n {\n name: 'Branded communication',\n description:\n 'Customize system email messages and provide a custom email template.',\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 'team':\n return state.CraftTeam;\n case 'pro':\n return state.CraftPro;\n case 'enterprise':\n return state.CraftEnterprise;\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.CraftSolo = response.data.CraftSolo;\n state.CraftTeam = response.data.CraftTeam;\n state.CraftPro = response.data.CraftPro;\n state.CraftEnterprise = response.data.CraftEnterprise;\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 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 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-11.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-11.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-11.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-11.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-11.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-11.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-11.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-11.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-11.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-11.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-11.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-11.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=6aa897a7\"\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-11.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-11.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-11.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-11.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=4367577f&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=4367577f&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 \"4367577f\",\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-11.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-11.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-11.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-11.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-11.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-11.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=0b70115c\"\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=0b70115c&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-11.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-11.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-11.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-11.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-11.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-11.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 {\n escapeHtml,\n uppercaseFirst,\n formatDate,\n formatNumber,\n t,\n} 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('uppercaseFirst', uppercaseFirst);\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","/* global Craft */\n\nexport function escapeHtml(str) {\n return Craft.escapeHtml(str);\n}\n\nexport function t(message, category, params) {\n return Craft.t(category, message, params);\n}\n\nexport function uppercaseFirst(str) {\n return Craft.uppercaseFirst(str);\n}\n\nexport function formatDate(date) {\n return Craft.formatDate(date);\n}\n\nexport function formatNumber(number, format = ',.0f') {\n return Craft.formatNumber(number, format);\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","g","next","done","return","p","u","f","from","slice","name","test","x","isColorHex","shadeHexColor","shadeRGBColor","assign","extend","is","clone","log","LN10","floor","log10","Number","isInteger","toPrecision","random","substring","String","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","add","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","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","I","resized","M","T","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","dominantBaseline","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","bbox","getComputedTextLength","textContent","getSubStringLength","seriesGroups","getStackedSeriesTotals","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","barHeight","yAxisIndex","marker","reversed","inversedReversedAxis","dataFormatXNumeric","getStringX","barWidth","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","stepSize","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","nonce","sparkline","brush","autoScaleYaxis","target","targets","stacked","stackOnlyBar","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","distributed","borderRadiusApplication","borderRadiusWhenStacked","rangeBarOverlap","rangeBarGroupRows","hideZeroBarsWhenGrouped","isDumbbell","dumbbellColors","isFunnel","isFunnel3d","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","barLabels","useSeriesColors","onClick","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","fillColors","customHTML","itemMargin","vertical","onItemClick","toggleDataSeries","onItemHover","highlightDataSeries","onDblClick","showNullDataPoints","noData","verticalAlign","responsive","subtitle","curve","shared","hideEmptySeries","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","tooltipKeyFormat","yValueDecimal","xaxisTooltipFormatter","defaultGeneralFormatter","ttKeyFormatter","ttZFormatter","legendFormatter","xLabelFormatter","ttVal","yLabelFormatters","xyCharts","defaultYFormatter","yAxisScale","result","seriesNames","niceMax","niceMin","isTimeline","seriesRangeStart","seriesRangeEnd","start","end","xLabelFormat","isFinite","startVal","endVal","ylabel","tooltipLabels","getFormatters","yLbFormatter","hideYAxis","_getBoxTooltip","seriesCandleO","seriesCandleH","seriesCandleM","seriesCandleL","seriesCandleC","responsiveOverride","chartType","extendAnnotations","init","funnel","stackedBars","stacked100","dumbbell","checkForDarkTheme","Apex","checkForCatToNumericXAxis","handleUserInputErrors","convertCatToNumeric","extendArray","console","warn","Error","Y","seriesRange","seriesGoals","seriesZ","seriesColors","seriesXvalues","seriesYvalues","hasXaxisGroups","hasSeriesGroups","timescaleLabels","noLabelsProvided","resizeTimer","selectionResizeTimer","pointsArray","dataLabelsRects","isXNumeric","skipLastTimelinelabel","skipFirstTimelinelabel","isDataXYZ","isMultiLineX","minXDiff","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","SVGNS","svgWidth","svgHeight","previousPaths","allSeriesHasEqualX","lastDrawnDataLabelsIndexes","hasNullValues","rotateXLabels","defaultLabels","LINE_HEIGHT_RATIO","xAxisLabelsHeight","xAxisGroupLabelsHeight","xAxisLabelsWidth","yAxisLabelsWidth","scaleX","scaleY","translateX","translateY","translateYAxisX","yAxisWidths","translateXAxisY","translateXAxisX","globalVars","initGlobalVars","F","R","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","H","getMarkerConfig","setSelectionFilter","addEvents","finishRadius","getMarkerStyle","pointShape","pointStrokeDashArray","passive","D","initialAnim","dynamicAnim","pointsPos","elParent","drawPoint","fillPath","animateMarker","setTimeout","animateCircle","O","textRects","drawnextLabel","isRangeStart","centerTextInBubble","plotDataLabelsText","parent","offsetCorrection","dataLabelsConfig","alwaysDrawDataLabel","dataLabelsCorrection","addBackgroundToDataLabel","nextSibling","N","legendInactiveClass","getElementsByClassName","escapeString","getSeriesByName","isHidden","isSeriesHidden","legendHelpers","emptyCollapsedSeries","updateHelpers","revertDefaultAxisMinMax","_updateSeries","paths","hasAttribute","handlePrevBubbleScatterPaths","filteredSeriesX","W","twoDSeries","threeDSeries","twoDSeriesX","coreUtils","isFormatXY","isFormat2DArray","activeSeriesIndex","getActiveConfigSeriesIndex","parseNumber","goals","isValidDate","isRangeData","fallbackToCategory","handleRangeDataFormat","rangeUniques","overlaps","rangeName","handleCandleStickBoxDataFormat","findIndex","isRangeBar","Set","error","handleRangeData","isMultiFormat","handleFormat2DArray","handleFormatXY","handleCandleStickBoxData","JSON","stringify","convertCatToNumericXaxis","_generateExternalLabels","excludeCollapsedSeriesInYAxis","core","resetGlobals","isMultipleY","parseDataAxisCharts","getLargestSeries","parseDataNonAxisCharts","setNullSeriesToZeroValues","getSeriesTotals","stackedSeriesTotalsByGroups","getStackedSeriesTotalsByGroups","getPercentSeries","handleExternalLabelsData","getCategoryLabels","B","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","sort","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","stripNumber","logarithmicScale","logarithmicScaleNice","niceScale","similarIndex","alreadyExists","setYScaleForIndex","sameScaleInMultipleAxes","U","scales","setYRange","setXRange","setZRange","isFloat","noExponents","lowestY","highestY","getMinYMaxY","_setStackedMinMax","setMultipleYScales","setXScale","_handleSingleDataPoint","_getMinXDiff","setUTCDate","setDate","entries","q","axisFontFamily","xAxisoffX","isYAxisHidden","checkForReversedLabels","inversedYAxisTitleText","inversedYAxisBorder","xPaddingForYAxisTitle","xPos","padd","multipleYs","Z","documentEvent","chartClass","eventList","which","capture","setupBrushHandler","touches","$","J","drawYaxisInversed","drawXaxisInversed","drawXaxis","drawYaxis","children","Q","K","breakpoint","innerWidth","screen","extendArrayProps","overrideResponsiveOptions","tt","isColorFn","isHeatmapDistributed","isBarDistributed","setDefaultColors","predefined","et","drawTitleSubtitle","it","dCtx","elLegendWrap","lgRect","getxAxisTimeScaleLabelsCoords","lgWidthForSideLegends","getLargestStringFromArr","dimHelpers","getLargestStringFromMultiArr","yAxisWidth","gridPad","overlappingXLabels","yAxisWidthRight","yAxisWidthLeft","xPadRight","xPadLeft","st","rt","isSparkline","getTitleSubtitleCoords","ot","dimYAxis","dimXAxis","dimGrid","getLegendsRect","setDimensionsForAxisCharts","setDimensionsForNonAxisCharts","gridPadFortitleSubtitle","gridPadForColumnsInNumericAxis","getyAxisLabelsCoords","getyAxisTitleCoords","getTotalYAxisWidth","getxAxisLabelsCoords","getxAxisGroupLabelsCoords","getxAxisTitleCoords","conditionalChecksForAxisCoords","xAxisWidth","additionalPaddingXLabels","setGridXPosForDualYAxis","setYAxisXPosition","nt","lgCtx","createTextNode","clwh","clww","elLegendForeign","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","showTooltipTitle","tooltipTitle","isXAxisTooltipEnabled","xaxisTooltipText","toggleAllTooltipSeriesGroups","ut","getElXCrosshairs","xcrosshairsWidth","moveXAxisTooltip","ycrosshairs","ycrosshairsHidden","xaxisTooltip","xaxisOffY","yaxisTTEls","resetPointsSize","enlargeCurrentPoint","moveDynamicPointOnHover","getHoverMarkerSize","moveXCrosshairs","fixedTooltip","moveTooltip","getAllMarkers","dataPointsDividedWidth","pt","tooltipPosition","newPointSize","oldPointSize","lastChild","ft","isVerticalGroupedRangeBar","opt","getAttr","drawSeriesTexts","findAncestor","showOnIntersect","getBarTooltipXY","dataPointsDividedHeight","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","includes","handleStickyCapturedSeries","isXoverlap","isInitialSeriesSameLen","deactivateHoverFilter","enlargePoints","moveDynamicPointsOnHover","barSeriesHeight","getBarsHeight","moveStickyTooltipOverBars","moveMarkers","vt","barCtx","totalFormatter","groupIndex","barXPosition","barYPosition","visibleSeries","renderedPath","barOptions","bcx","bcy","dataLabelsX","dataLabelsY","barDataLabelsConfig","barTotalDataLabelsConfig","offX","isHorizontal","calculateBarsDataLabelsPosition","calculateColumnsDataLabelsPosition","drawCalculatedDataLabels","drawTotalDataLabels","totalDataLabelsX","totalDataLabelsY","totalDataLabelsAnchor","getStackedTotalDataLabel","totalDataLabels","barHelpers","getZeroValueEncounters","zeroEncounters","isReversed","lastActiveBarSerieIndex","mt","totalItems","seriesLen","visibleI","visibleItems","zeroSerieses","checkZeroSeries","yaxisIndex","yDivision","zeroH","zeroW","prevY","prevX","prevYF","prevXF","prevYVal","prevXVal","xArrj","xArrjF","xArrjVal","yArrj","yArrjF","yArrjVal","isNullValue","elSeries","seriesGroup","columnWidthOffset","getPreviousPath","shouldApplyRadius","roundPathCorners","barHeightOffset","getXForValue","getYForValue","strokeHeight","strokeLineCap","goalX","goalY","prevPaths","currPaths","nonZeroColumns","yt","pathArr","getBarSeriesIndices","getLogSeries","getLogYRatios","initVariables","addCollapsedClassToSeries","initialPositions","getStrokeWidth","indexes","bc","drawBarPaths","drawColumnPaths","getPathFillColor","drawBarShadow","drawGoalLine","renderSeries","pathFill","elDataLabelsWrap","elGoalsMarkers","elBarShadows","lineFill","renderPaths","handleBarDataLabels","getBarpaths","barBackground","getGoalValues","getBarXForNumericXAxis","getColumnPaths","wt","initializeStackedPrevVars","groupCtx","initializeStackedXYVars","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","It","totalAngle","trackStartAngle","trackEndAngle","radialDataLabels","onBarLabelClick","drawTracks","colorArr","elHollow","drawHollowImage","drawHollow","loaded","Tt","rangeBarOptions","rangeBar","detectOverlappingBars","srty","initPositions","drawRangeBarPaths","srtx","drawRangeColumnPaths","getRangeValue","Mt","lineCtx","categoryAxisCorrection","pathFromLine","pathFromArea","appendPathFrom","lineYPosition","prevSeriesY","zeroY","Xt","Et","Yt","zt","Ft","pointsChart","scatter","noNegatives","lineHelpers","sameValueSeriesFix","_initSerieVariables","determineFirstPrevY","pathsFrom","_calculatePathsFrom","prevY2","linePaths","areaPaths","y2Arrj","_iterateOverDataPoints","iterations","linePath","_handlePaths","elPointsMain","zIndex","areaBottomY","checkPreviousPaths","areaPath","calculatePoints","_createPaths","handleNullDataPoints","_handleMarkersAndLabels","draw","plotChartMarkers","drawDataLabel","TreemapSquared","generate","xoffset","yoffset","shortestEdge","getCoordinates","cutArea","Rt","Ht","Dt","animateTreemap","getFontSize","truncateLabels","rotateToFitLabel","Nt","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","Wt","Doc","setSVGDimensions","getDimensions","drawXCrosshairs","drawYCrosshairs","calculateTimeScaleTicks","recalcDimensionsBasedOnFormat","getCalculatedRatios","ApexCharts","getChartByID","brushSource","updateSourceChart","Bt","getPreviousPaths","update","_extendSeries","supported","parser","prepare","ns","xmlns","svgjs","did","eid","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","Gt","publicMethods","axes","localization","formatters","titleSubtitle","dimensions","zoomPanSelection","Vt","isUpdating","destroy","clearDomElements","killSVG","jt","WeakMap","_t","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","drawGrid","drawImageAnnos","drawTextAnnos","drawAxis","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","scrollY","scrollLeft","scrollX","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","WebKitCSSMatrix","MozTransform","OTransform","MsTransform","msTransform","m41","m42","parseUrlQuery","query","param","urlToParse","paramsPart","nextSource","keysArray","nextIndex","len","nextKey","desc","Support","touch","DocumentTouch","pointerEvents","PointerEvent","maxTouchPoints","observer","passiveListener","supportsPassive","gestures","SwiperClass","eventsListeners","eventName","priority","onceHandler","f7proxy","eventHandler","emit","useModulesParams","instanceParams","modules","moduleName","useModules","modulesParams","moduleParams","modulePropName","moduleProp","moduleEventName","components","installModule","static","install","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","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","standalone","webview","pixelRatio","devicePixelRatio","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","innerHeight","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","extendDefaults","newDefaults","Device$1","Support$1","support","Browser","isEdge","isWebView","Browser$1","browser","Resize","resizeHandler","orientationChangeHandler","Observer","WebkitMutationObserver","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","implementation","hasFeature","isEventSupported","sX","sY","pX","pY","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","state","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","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","some","reallyIndex","dataset","swiperSlideIndex","reallyIndexValue","ClickSlide","bindSwiperEvents","arguments$1","_i","kebabcaseName","INSTANCE_NAME_KEY","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","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","EditionBadge","_objectSpread","mapGetters","isPluginInstalled","getActiveTrialPluginEdition","activeTrialPluginEdition","plugin","priceRange","editions","edition","price","fullPriceLabel","_this$priceRange","priceLabel","filters","Craft","iconUrl","trialMode","shortDescription","abandoned","PluginCard","winWidth","computedPlugins","plugins","autoLimit","limit","onWindowResize","$on","$off","PluginGrid","activeTrialsError","activeTrialsLoaded","featuredSectionsLoaded","loading","mapState","activeTrialPlugins","cart","featuredSections","pluginStore","$store","commit","dispatch","featuredSection","slug","defaultDirection","directions","sortOptions","menuLabel","attribute","selectAttribute","selectDirection","asc","initUiElements","$refs","sortMenuBtn","ref","sel","$event","PluginIndexSort","SortMenuBtn","selectedAttribute","selectedDirection","sortMenuBtnAttributes","watch","orderBy","popularity","dateUpdated","loadingBottom","hasMore","page","requestActionData","requestData","onOrderByChange","requestPlugins","scrollDistFromBottom","responseData","currentPage","viewHasScrollbar","dontAppendData","onAfterSuccess","action","thrown","errorMsg","scrollContainer","scrollMode","$container","scrollHeight","firstOptionKey","disableSorting","PluginIndex","category","getCategoryById","categoryId","mapActions","getPluginsByCategory","$route","scopedSlots","_u","proxy","toPropertyKey","toPrimitive","_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","upperSide","scrollingElement","getBordersSize","sideA","sideB","getSize","computedStyle","getWindowSizes","createClass","Constructor","protoProps","staticProps","_extends","getClientRect","offsets","horizScrollbar","vertScrollbar","getOffsetRectRelativeToArbitraryNode","fixedPosition","isHTML","childrenRect","parentRect","scrollParent","borderTopWidth","borderLeftWidth","subtract","includeScroll","isFixed","getFixedPositionOffsetParent","getBoundaries","popper","boundariesElement","boundaries","excludeScroll","relativeOffset","getViewportOffsetRectRelativeToArtbitraryNode","boundariesNode","_getWindowSizes","isPaddingNumber","computeAutoPlacement","placement","refRect","rects","sortedAreas","_ref","filteredAreas","_ref2","computedPlacement","variation","getReferenceOffsets","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","side","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","prefixedProperty","invertTop","invertLeft","applyStyle","onLoad","modifierOptions","Defaults","Popper","classCallCheck","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","$_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","craft","licensedEdition","canTestEditions","isCmsEditionInCart","addToCart","getCraftData","tryEdition","buyCraft","openModal","installCraft","displayNotice","displayError","InfoHud","StatusBadge","BuyBtn","editionHandle","getCmsEditionFeatures","getCmsEditionIndex","editionDescription","editionIndex","editionExists","features","CmsEdition","renewalPrice","previousEdition","feature","cmsEditions","CmsEditions","CraftVerifiedIcon","CraftCommerceVerifiedIcon","EnterpriseVerifiedIcon","kind","computedComponent","PartnerBadge","developer","developerId","photoUrl","developerName","partnerInfo","isCraftVerified","isCommerceVerified","isEnterpriseVerified","developerUrl","profileUrl","pluginsLoaded","sectionLoaded","featuredSectionHandle","Api","abortController","abort","uri","prepareOptions","sendApiRequest","sendActionRequest","signal","aborted","AbortController","cancelRequests","api","getCoreData","getCmsEditions","getDeveloper","getFeaturedSectionByHandle","getFeaturedSections","getPluginChangelog","pluginId","getPluginDetails","getPluginDetailsByHandle","pluginHandle","withInstallHistory","withIssueStats","pluginIndexParams","_getPluginIndexParams","getPluginsByDeveloperId","getPluginsByFeaturedSectionHandle","getPluginsByHandles","pluginHandles","pluginHandlesString","getPluginsByIds","pluginIds","pluginIdsString","ids","searchPlugins","searchQuery","perPage","statusMessage","StatusMessage","buyPlugin","pluginStoreApi","isPluginBuyable","$router","isInCart","pluginLicenseInfo","getPluginLicenseInfo","licenseKey","licenseKeyStatus","licenseIssues","allDataLoaded","pendingActiveTrials","buyAllTrials","somePrice","modal","craftTranslation","link","Garnish","Modal","garnishmodalcontent","autoShow","resizable","domProps","activeTab","tabs","tab","tabKey","nbDevelopers","developers","developerIndex","requestDevelopers","DeveloperIndex","developerKey","SearchTabs","app","thumbnails","zoomImage","licenseMismatched","getLicenseMismatched","licenseValidOrAstray","getLicenseValidOrAstray","border","isPluginFree","_getPriceRange2","getPriceRange","PluginEditionPrice","mixins","licensesMixin","isPluginEditionFree","getPluginEdition","addToCartloading","getters","isEditionMoreExpensiveThanLicensed","licensedEditionHandle","currentEdition","isCmsEditionCompatible","minCmsEdition","installedEditionIdx","cmsInfo","requiredEditionIdx","allowUpdates","allowAdminChanges","csrfTokenName","csrfTokenValue","addEditionToCart","onSwitchOrInstallSubmit","$ev","phpVersion","composerPhpVersion","uppercaseFirst","latestCompatibleVersion","phpVersionCompatible","packageName","isInstalled","isEnabled","incompatiblePhpVersion","v1","phpConstraint","v2","PluginActions","PluginEdition","MetaStat","copyTimeout","showSuccess","currentInstallModeHandle","currentInstallMode","installModes","copyValue","execCommand","changeInstallMode","installMode","installModeKey","ActivityStat","githubActivityTitle","period","issueStats","closedIssues","openIssues","mergedPulls","openPulls","chartMounted","chartOptions","chartContext","chartData","installHistory","activeInstalls","craftMaskIcon","cloudIcon","graphqlIcon","InstallPlugin","ActiveInstalls","ActiveInstallsChart","activeInstallsValue","activeInstallsDate","updateActiveInstallsDataPoint","dataPoint","GithubActivity","PluginMetaBuyButton","licenseLabel","license","pluginCategories","categoryIds","pc","documentationUrl","repository","totalReleases","compatibility","cloudTested","supportsGql","lastUpdate","isCommercial","getPluginEditions","defaultPluginSvg","developerPartner","PluginLayout","PluginScreenshots","PluginMeta","actionsLoading","showingScreenshotModal","longDescription","licenseMismatchedMessage","accountLink","recommendedLabel","replacementHandle","replacementName","getCpUrl","beforeRouteLeave","thumbnailUrls","screenshotUrls","PluginEditions","release","ChangelogRelease","critical","notes","pluginChangelog","pluginChangelogPluginId","initPlugin","initChangelog","pluginStoreAppBaseUrl","scrollBehavior","routes","Index","CategoriesId","UpgradeCraft","DeveloperId","FeaturedHandle","BuyPlugin","BuyAllTrials","Search","Tests","PluginsHandle","PluginsHandleEditions","PluginsHandleChangelog","NotFound","cartItems","lineItems","lineItem","cartItem","purchasable","cartPlugins","cartItemsData","getCartItemsData","cmsEdition","rootState","rootGetters","activeTrials","craftLogo","trials","cmsTeamEdition","cmsProEdition","cmsTeamEditionIndex","editionName","navigateTo","showEditionBadge","licensesMixins","discountPrice","activeTrial","itemLoading","itemKey","loadingItems","totalLoadingItems","actions","newItems","newItem","alreadyInCart","expiryDate","autoRenew","hasIssues","issue","cmsLicenseKey","cartNumber","errors","addAllTrialsToCart","createCart","email","currentUser","cartResponseData","orderNumber","cartError","getActiveTrials","_ref5","getActiveTrialPlugins","_ref6","info","isTrial","pluginEdition","getCart","_ref7","getOrderNumber","_ref8","localStorage","getItem","removeFromCart","_ref9","lineItemKey","resetCart","_ref10","resetOrderNumber","removeItem","saveCart","_ref11","saveOrderNumber","_ref12","setItem","savePluginLicenseKeys","_ref13","pluginLicenseKeys","getActionUrl","headers","response","updateCart","_ref14","_ref15","updateCartPlugins","_ref16","_ref17","cartItemPluginIds","pluginsResponseData","updateItem","_ref18","_ref19","updateActiveTrialPlugins","_ref20","selectedExpiryDates","itemsAutoRenew","_ref21","updateSelectedExpiryDates","updateItemsAutoRenew","_ref22","updateLoadingItem","_ref23","deleteLoadingItem","_ref24","getCartData","billingAddress","firstName","lastName","namespaced","searchDevelopers","developerIndexParams","getElementIndexParams","getDevelopersFixture","developersResponseData","getDeveloperIndexParams","updateDevelopers","updateDevelopersResponseData","appendDevelopers","_toConsumableArray","_response$data","updateDeveloperIndex","expiryDateOptions","featuredPlugins","appendPlugins","updateCoreData","updateCmsEditions","updateDeveloper","updateFeaturedSection","updateFeaturedSections","updatePluginChangelog","changelog","updatePluginDetails","pluginDetails","updatePlugins","getPluginIndexParams","payload","updatePluginIndex","countries","craftId","CraftSolo","CraftTeam","CraftPro","CraftEnterprise","solo","team","pro","getCraftIdData","accessToken","Authorization","include","pluginLicenses","switchPluginEdition","clearCachedApiHeaders","switchPluginEditionResponse","getPluginLicenseInfoResponse","updateCraftData","updateCraftIdData","updateCountries","updateCraftId","updatePluginLicenseInfo","strict","screenshotModalImages","screenshotModalImageKey","updateSearchQuery","updateShowingScreenshotModal","updateScreenshotModalImages","updateScreenshotModalImageKey","addToCartLoading","errorMessage","navigateToPlugin","closeModal","ActiveTrial","adjustments","lineItemAdustment","sourceSnapshot","adjustment","adjustmentKey","orgId","itemUpdateOptions","selectedOption","option","nbYears","priceDifference","num","renewalStartDate","onSelectedExpiryDateChange","finally","onChangeAutoRenew","removeUpdate","model","$$v","$set","expression","removeItemLoading","ItemUpdates","ItemAdjustments","ItemName","ItemIcon","activeTrialsLoading","loadingCheckout","Item","ActiveTrials","Step","payment","craftIdEndpoint","Cart","totalPrice","modalStep","$this","pluginstoremodal","onHide","nativeOn","NavItems","showCategorySelector","CategorySelector","PluginSearch","screenshotModalSwiper","swiperOption","close","handleEscapeKey","ratioWidth","ratioHeight","$carousel","carousel","carouselWidth","carouselHeight","imageElements","inline","imageUrl","Sidebar","ScreenshotModal","onViewScroll","pluginStoreDataLoaded","fullPath","pluginStoreDataError","showModal","ApexChart","small","large","outline","trailingIcon","additionalAttributes","computedType","animationColor","animationColorHover","invalid","fullwidth","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","$doc","ready","pluginStoreApp","router","store","App","cartDataLoaded","coreDataLoaded","craftDataLoaded","craftIdDataLoaded","pageTitle","pluginLicenseInfoLoaded","cp","displaySuccess","initializeOuterComponents","$cartButton","keydown","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?dae8","webpack:///./App.vue?d102","webpack:///./js/components/ActiveInstallsChart.vue?c525","webpack:///./js/components/CategorySelector.vue?0aa4","webpack:///./js/components/ChangelogRelease.vue?9b58","webpack:///./js/components/EditionBadge.vue?b35a","webpack:///./js/components/InfoHud.vue?555e","webpack:///./js/components/LicenseStatus.vue?f0f9","webpack:///./js/components/PluginActions.vue?6983","webpack:///./js/components/PluginCard.vue?0796","webpack:///./js/components/PluginRatingStats.vue?6d1b","webpack:///./js/components/ProgressBar.vue?c30c","webpack:///./js/components/RatingStars.vue?097a","webpack:///./js/components/ScreenshotModal.vue?62be","webpack:///./js/components/StatusMessage.vue?f753","webpack:///./js/components/modal/Modal.vue?0044","webpack:///./js/components/ui/CBtn.vue?2884","webpack:///./js/components/ui/CDropdown.vue?afe4","webpack:///./js/components/ui/CLightswitch.vue?59ee","webpack:///./js/components/ui/CSpinner.vue?e058","webpack:///./js/components/upgradecraft/CmsEdition.vue?cda0","webpack:///./js/components/upgradecraft/CmsEditions.vue?47da","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?de3b","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?4432","webpack:///./js/components/RatingStars.vue?0fa8","webpack:///js/components/PluginCard.vue","webpack:///./js/components/PluginCard.vue?dab0","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?4def","webpack:///./js/pages/index.vue","webpack:///js/components/SortMenuBtn.vue","webpack:///./js/components/SortMenuBtn.vue?cdb7","webpack:///./js/components/SortMenuBtn.vue?ace9","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?1fd4","webpack:///./js/components/PluginIndex.vue","webpack:///js/pages/categories/_id.vue","webpack:///./js/pages/categories/_id.vue?8773","webpack:///./js/pages/categories/_id.vue?a4d5","webpack:///./js/pages/categories/_id.vue","webpack:///../../../../../node_modules/@babel/runtime/helpers/esm/typeof.js","webpack:///../../../../../node_modules/@babel/runtime/helpers/esm/toPropertyKey.js","webpack:///../../../../../node_modules/@babel/runtime/helpers/esm/toPrimitive.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?4f92","webpack:///./js/components/upgradecraft/StatusBadge.vue","webpack:///js/components/upgradecraft/BuyBtn.vue","webpack:///js/components/upgradecraft/CmsEdition.vue","webpack:///./js/components/upgradecraft/CmsEdition.vue?f929","webpack:///./js/components/upgradecraft/BuyBtn.vue?1219","webpack:///./js/components/upgradecraft/BuyBtn.vue?7f2c","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?6407","webpack:///./js/components/upgradecraft/CmsEditions.vue?6745","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?aa5a","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?b36f","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?bfc3","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?2dce","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?8329","webpack:///./js/components/DeveloperIndex.vue","webpack:///./js/pages/search.vue?3082","webpack:///./js/pages/search.vue?4dd6","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?6f84","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?00ca","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?e78a","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?8045","webpack:///./js/components/PluginMeta.vue","webpack:///js/components/PluginLayout.vue","webpack:///./js/components/PluginLayout.vue?7417","webpack:///./js/components/PluginLayout.vue?3d9f","webpack:///./js/components/PluginLayout.vue","webpack:///js/pages/_handle/index.vue","webpack:///./js/pages/_handle/index.vue?8bdd","webpack:///./js/pages/_handle/index.vue?1492","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?8c1c","webpack:///./js/pages/_handle/editions.vue","webpack:///./js/components/ProgressBar.vue?870f","webpack:///js/components/ProgressBar.vue","webpack:///./js/components/ProgressBar.vue?444b","webpack:///./js/components/ProgressBar.vue","webpack:///./js/components/PluginRatingStats.vue?07f9","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?ae9b","webpack:///./js/pages/_handle/reviews.vue","webpack:///./js/components/ChangelogRelease.vue?4836","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?613b","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?c22c","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?5777","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?1cda","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?4516","webpack:///./js/components/modal/steps/cart/Item.vue","webpack:///./js/components/modal/Modal.vue?d80c","webpack:///js/components/modal/Modal.vue","webpack:///./js/components/modal/steps/Cart.vue?5d5b","webpack:///./js/components/modal/steps/Cart.vue?93f1","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?639b","webpack:///./js/components/NavItems.vue","webpack:///js/components/CategorySelector.vue","webpack:///./js/components/CategorySelector.vue?6185","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?c7d1","webpack:///./js/components/ScreenshotModal.vue?95fc","webpack:///./js/components/ScreenshotModal.vue","webpack:///./App.vue","webpack:///./App.vue?5f81","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?c5f3","webpack:///js/components/ui/CBtn.vue","webpack:///./js/components/ui/CBtn.vue?cde4","webpack:///./js/components/ui/CDropdown.vue?44c1","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?2cb4","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?947c","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.45.1\n * (c) 2018-2023 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;e1&&void 0!==arguments[1]?arguments[1]:2;return Number.isInteger(t)?t:parseFloat(t.toPrecision(e))}},{key:\"randomId\",value:function(){return(Math.random()+1).toString(36).substring(4)}},{key:\"noExponents\",value:function(t){var e=String(t).split(/[eE]/);if(1===e.length)return e[0];var i=\"\",a=t<0?\"-\":\"\",s=e[0].replace(\".\",\"\"),r=Number(e[1])+1;if(r<0){for(i=a+\"0.\";r++;)i+=\"0\";return i+s.replace(/^-/,\"\")}for(r-=s.length;r--;)i+=\"0\";return s+i}},{key:\"getDimensions\",value:function(t){var e=getComputedStyle(t,null),i=t.clientHeight,a=t.clientWidth;return i-=parseFloat(e.paddingTop)+parseFloat(e.paddingBottom),[a-=parseFloat(e.paddingLeft)+parseFloat(e.paddingRight),i]}},{key:\"getBoundingClientRect\",value:function(t){var e=t.getBoundingClientRect();return{top:e.top,right:e.right,bottom:e.bottom,left:e.left,width:t.clientWidth,height:t.clientHeight,x:e.left,y:e.top}}},{key:\"getLargestStringFromArr\",value:function(t){return t.reduce((function(t,e){return Array.isArray(e)&&(e=e.reduce((function(t,e){return t.length>e.length?t:e}))),t.length>e.length?t:e}),0)}},{key:\"hexToRgba\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:\"#999999\",e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:.6;\"#\"!==t.substring(0,1)&&(t=\"#999999\");var i=t.replace(\"#\",\"\");i=i.match(new RegExp(\"(.{\"+i.length/3+\"})\",\"g\"));for(var a=0;a1&&void 0!==arguments[1]?arguments[1]:\"x\",i=t.toString().slice();return i=i.replace(/[` ~!@#$%^&*()|+\\=?;:'\",.<>{}[\\]\\\\/]/gi,e)}},{key:\"negToZero\",value:function(t){return t<0?0:t}},{key:\"moveIndexInArray\",value:function(t,e,i){if(i>=t.length)for(var a=i-t.length+1;a--;)t.push(void 0);return t.splice(i,0,t.splice(e,1)[0]),t}},{key:\"extractNumber\",value:function(t){return parseFloat(t.replace(/[^\\d.]*/g,\"\"))}},{key:\"findAncestor\",value:function(t,e){for(;(t=t.parentElement)&&!t.classList.contains(e););return t}},{key:\"setELstyles\",value:function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t.style.key=e[i])}},{key:\"isNumber\",value:function(t){return!isNaN(t)&&parseFloat(Number(t))===t&&!isNaN(parseInt(t,10))}},{key:\"isFloat\",value:function(t){return Number(t)===t&&t%1!=0}},{key:\"isSafari\",value:function(){return/^((?!chrome|android).)*safari/i.test(navigator.userAgent)}},{key:\"isFirefox\",value:function(){return navigator.userAgent.toLowerCase().indexOf(\"firefox\")>-1}},{key:\"isIE11\",value:function(){if(-1!==window.navigator.userAgent.indexOf(\"MSIE\")||window.navigator.appVersion.indexOf(\"Trident/\")>-1)return!0}},{key:\"isIE\",value:function(){var t=window.navigator.userAgent,e=t.indexOf(\"MSIE \");if(e>0)return parseInt(t.substring(e+5,t.indexOf(\".\",e)),10);if(t.indexOf(\"Trident/\")>0){var i=t.indexOf(\"rv:\");return parseInt(t.substring(i+3,t.indexOf(\".\",i)),10)}var a=t.indexOf(\"Edge/\");return a>0&&parseInt(t.substring(a+5,t.indexOf(\".\",a)),10)}}]),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){var e=t.el;e.classList.remove(\"apexcharts-element-hidden\"),e.classList.add(\"apexcharts-hidden-element-shown\")}))}},{key:\"animationCompleted\",value:function(t){var e=this.w;e.globals.animationEnded||(e.globals.animationEnded=!0,this.showDelayedElements(),\"function\"==typeof e.config.chart.events.animationEnd&&e.config.chart.events.animationEnd(this.ctx,{el:t,w:e}))}},{key:\"morphSVG\",value:function(t,e,i,a,s,r,o,n){var l=this,h=this.w;s||(s=t.attr(\"pathFrom\")),r||(r=t.attr(\"pathTo\"));var c=function(t){return\"radar\"===h.config.chart.type&&(o=1),\"M 0 \".concat(h.globals.gridHeight)};(!s||s.indexOf(\"undefined\")>-1||s.indexOf(\"NaN\")>-1)&&(s=c()),(!r||r.indexOf(\"undefined\")>-1||r.indexOf(\"NaN\")>-1)&&(r=c()),h.globals.shouldAnimate||(o=1),t.plot(s).animate(1,h.globals.easing,n).plot(s).animate(o,h.globals.easing,n).plot(r).afterAll((function(){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])}}t.indexOf(\"NaN\")>-1&&(t=\"\");var o=t.split(/[,\\s]/).reduce((function(t,e){var i=e.match(\"([a-zA-Z])(.+)\");return i?(t.push(i[1]),t.push(i[2])):t.push(e),t}),[]).reduce((function(t,e){return parseFloat(e)==e&&t.length?t[t.length-1].push(e):t.push([e]),t}),[]),n=[];if(o.length>1){var l=r(o[0]),h=null;\"Z\"==o[o.length-1][0]&&o[0].length>2&&(h=[\"L\",l.x,l.y],o[o.length-1]=h),n.push(o[0]);for(var c=1;c2&&\"L\"==g[0]&&u.length>2&&\"L\"==u[0]){var p,f,x=r(d),b=r(g),v=r(u);p=i(b,x,e),f=i(b,v,e),s(g,p),g.origPoint=b,n.push(g);var m=a(p,b,.5),y=a(b,f,.5),w=[\"C\",m.x,m.y,y.x,y.y,f.x,f.y];w.origPoint=b,n.push(w)}else n.push(g)}if(h){var k=r(n[n.length-1]);n.push([\"Z\"]),s(n[0],k)}}else n=o;return n.reduce((function(t,e){return t+e.join(\" \")+\" \"}),\"\")}},{key:\"drawLine\",value:function(t,e,i,a){var s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:\"#a8a8a8\",r=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0,o=arguments.length>6&&void 0!==arguments[6]?arguments[6]:null,n=arguments.length>7&&void 0!==arguments[7]?arguments[7]:\"butt\";return this.w.globals.dom.Paper.line().attr({x1:t,y1:e,x2:i,y2:a,stroke:s,\"stroke-dasharray\":r,\"stroke-width\":o,\"stroke-linecap\":n})}},{key:\"drawRect\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,r=arguments.length>5&&void 0!==arguments[5]?arguments[5]:\"#fefefe\",o=arguments.length>6&&void 0!==arguments[6]?arguments[6]:1,n=arguments.length>7&&void 0!==arguments[7]?arguments[7]:null,l=arguments.length>8&&void 0!==arguments[8]?arguments[8]:null,h=arguments.length>9&&void 0!==arguments[9]?arguments[9]:0,c=this.w.globals.dom.Paper.rect();return c.attr({x:t,y:e,width:i>0?i:0,height:a>0?a:0,rx:s,ry:s,opacity:o,\"stroke-width\":null!==n?n:0,stroke:null!==l?l:\"none\",\"stroke-dasharray\":h}),c.node.setAttribute(\"fill\",r),c}},{key:\"drawPolygon\",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:\"#e1e1e1\",i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:\"none\";return this.w.globals.dom.Paper.polygon(t).attr({fill:a,stroke:e,\"stroke-width\":i})}},{key:\"drawCircle\",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;t<0&&(t=0);var i=this.w.globals.dom.Paper.circle(2*t);return null!==e&&i.attr(e),i}},{key:\"drawPath\",value:function(t){var e=t.d,i=void 0===e?\"\":e,a=t.stroke,s=void 0===a?\"#a8a8a8\":a,r=t.strokeWidth,o=void 0===r?1:r,n=t.fill,l=t.fillOpacity,h=void 0===l?1:l,c=t.strokeOpacity,d=void 0===c?1:c,g=t.classes,u=t.strokeLinecap,p=void 0===u?null:u,f=t.strokeDashArray,x=void 0===f?0:f,b=this.w;return null===p&&(p=b.config.stroke.lineCap),(i.indexOf(\"undefined\")>-1||i.indexOf(\"NaN\")>-1)&&(i=\"M 0 \".concat(b.globals.gridHeight)),b.globals.dom.Paper.path(i).attr({fill:n,\"fill-opacity\":h,stroke:s,\"stroke-opacity\":d,\"stroke-linecap\":p,\"stroke-width\":o,\"stroke-dasharray\":x,class:g})}},{key:\"group\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,e=this.w.globals.dom.Paper.group();return null!==t&&e.attr(t),e}},{key:\"move\",value:function(t,e){var i=[\"M\",t,e].join(\" \");return i}},{key:\"line\",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,a=null;return null===i?a=[\" L\",t,e].join(\" \"):\"H\"===i?a=[\" H\",t].join(\" \"):\"V\"===i&&(a=[\" V\",e].join(\" \")),a}},{key:\"curve\",value:function(t,e,i,a,s,r){var o=[\"C\",t,e,i,a,s,r].join(\" \");return o}},{key:\"quadraticCurve\",value:function(t,e,i,a){return[\"Q\",t,e,i,a].join(\" \")}},{key:\"arc\",value:function(t,e,i,a,s,r,o){var n=\"A\";arguments.length>7&&void 0!==arguments[7]&&arguments[7]&&(n=\"a\");var l=[n,t,e,i,a,s,r,o].join(\" \");return l}},{key:\"renderPaths\",value:function(t){var i,a=t.j,s=t.realIndex,r=t.pathFrom,o=t.pathTo,n=t.stroke,l=t.strokeWidth,h=t.strokeLinecap,c=t.fill,d=t.animationDelay,g=t.initialSpeed,u=t.dataChangeSpeed,p=t.className,f=t.shouldClipToGrid,x=void 0===f||f,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,I=!!(L&&!A.globals.resized||P&&A.globals.dataChanged&&A.globals.shouldAnimate);I?i=r:(i=o,A.globals.animationEnded=!0);var T=A.config.stroke.dashArray,M=0;M=Array.isArray(T)?T[s]:A.config.stroke.dashArray;var z=this.drawPath({d:i,stroke:n,strokeWidth:l,fill:c,fillOpacity:1,classes:p,strokeLinecap:h,strokeDashArray:M});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&&I&&C.animatePathsGradually(e(e({},E),{},{speed:u})),z}},{key:\"drawPattern\",value:function(t,e,i){var a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:\"#a8a8a8\",s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0;return this.w.globals.dom.Paper.pattern(e,i,(function(r){\"horizontalLines\"===t?r.line(0,0,i,0).stroke({color:a,width:s+1}):\"verticalLines\"===t?r.line(0,0,0,e).stroke({color:a,width:s+1}):\"slantedLines\"===t?r.line(0,0,e,i).stroke({color:a,width:s}):\"squares\"===t?r.rect(e,i).fill(\"none\").stroke({color:a,width:s}):\"circles\"===t&&r.circle(e).fill(\"none\").stroke({color:a,width:s})}))}},{key:\"drawGradient\",value:function(t,e,i,a,s){var r,o=arguments.length>5&&void 0!==arguments[5]?arguments[5]:null,n=arguments.length>6&&void 0!==arguments[6]?arguments[6]:null,l=arguments.length>7&&void 0!==arguments[7]?arguments[7]:null,h=arguments.length>8&&void 0!==arguments[8]?arguments[8]:0,c=this.w;e.length<9&&0===e.indexOf(\"#\")&&(e=x.hexToRgba(e,a)),i.length<9&&0===i.indexOf(\"#\")&&(i=x.hexToRgba(i,s));var d=0,g=1,u=1,p=null;null!==n&&(d=void 0!==n[0]?n[0]/100:0,g=void 0!==n[1]?n[1]/100:1,u=void 0!==n[2]?n[2]/100:1,p=void 0!==n[3]?n[3]/100:null);var f=!(\"donut\"!==c.config.chart.type&&\"pie\"!==c.config.chart.type&&\"polarArea\"!==c.config.chart.type&&\"bubble\"!==c.config.chart.type);if(r=null===l||0===l.length?c.globals.dom.Paper.gradient(f?\"radial\":\"linear\",(function(t){t.at(d,e,a),t.at(g,i,s),t.at(u,i,s),null!==p&&t.at(p,e,a)})):c.globals.dom.Paper.gradient(f?\"radial\":\"linear\",(function(t){(Array.isArray(l[h])?l[h]:l).forEach((function(e){t.at(e.offset/100,e.color,e.opacity)}))})),f){var 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:\"getStackedSeriesTotalsByGroups\",value:function(){var t=this,e=this.w,i=[];return e.globals.seriesGroups.forEach((function(a){var s=[];e.config.series.forEach((function(t,e){a.indexOf(t.name)>-1&&s.push(e)}));var r=e.globals.series.map((function(t,e){return-1===s.indexOf(e)?e:-1})).filter((function(t){return-1!==t}));i.push(t.getStackedSeriesTotals(r))})),i}},{key:\"isSeriesNull\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return 0===(null===t?this.w.config.series.filter((function(t){return null!==t})):this.w.config.series[t].data.filter((function(t){return null!==t}))).length}},{key:\"seriesHaveSameValues\",value:function(t){return this.w.globals.series[t].every((function(t,e,i){return t===i[0]}))}},{key:\"getCategoryLabels\",value:function(t){var e=this.w,i=t.slice();return e.config.xaxis.convertedCatToNumeric&&(i=t.map((function(t,i){return e.config.xaxis.labels.formatter(t-e.globals.minX+1)}))),i}},{key:\"getLargestSeries\",value:function(){var t=this.w;t.globals.maxValsInArrayIndex=t.globals.series.map((function(t){return t.length})).indexOf(Math.max.apply(Math,t.globals.series.map((function(t){return t.length}))))}},{key:\"getLargestMarkerSize\",value:function(){var t=this.w,e=0;return t.globals.markers.size.forEach((function(t){e=Math.max(e,t)})),t.config.markers.discrete&&t.config.markers.discrete.length&&t.config.markers.discrete.forEach((function(t){e=Math.max(e,t.size)})),e>0&&(e+=t.config.markers.hover.sizeOffset+1),t.globals.markers.largestSize=e,e}},{key:\"getSeriesTotals\",value:function(){var t=this.w;t.globals.seriesTotals=t.globals.series.map((function(t,e){var i=0;if(Array.isArray(t))for(var a=0;at&&i.globals.seriesX[s][o]0&&(e=!0),{comboBarCount:i,comboCharts:e}}},{key:\"extendArrayProps\",value:function(t,e,i){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\"))),void 0!==e.seriesIndex&&s.globals.barHeight&&(i=i-s.globals.barHeight/2*(s.globals.series.length-1)+s.globals.barHeight*e.seriesIndex)}else{var 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)),void 0!==e.seriesIndex&&i.globals.barWidth&&!this.annoCtx.invertAxis&&(o=o-i.globals.barWidth/2*(i.globals.series.length-1)+i.globals.barWidth*e.seriesIndex),\"x1\"===t?o:n}},{key:\"getStringX\",value:function(t){var e=this.w,i=t;e.config.xaxis.convertedCatToNumeric&&e.globals.categoryLabels.length&&(t=e.globals.categoryLabels.indexOf(t)+1);var a=e.globals.labels.indexOf(t),s=e.globals.dom.baseEl.querySelector(\".apexcharts-xaxis-texts-g text:nth-child(\"+(a+1)+\")\");return s&&(i=parseFloat(s.getAttribute(\"x\"))),i}}]),t}(),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,stepSize:void 0,forceNiceScale:!1,max:void 0,min:void 0,floating:!1,decimalsInFloat:void 0,labels:{show:!0,minWidth:0,maxWidth:160,offsetX:0,offsetY:0,align:void 0,rotate:0,padding:20,style:{colors:[],fontSize:\"11px\",fontWeight:400,fontFamily:void 0,cssClass:\"\"},formatter:void 0},axisBorder:{show:!1,color:\"#e0e0e0\",width:1,offsetX:0,offsetY:0},axisTicks:{show:!1,color:\"#e0e0e0\",width:6,offsetX:0,offsetY:0},title:{text:void 0,rotate:-90,offsetY:0,offsetX:0,style:{color:void 0,fontSize:\"11px\",fontWeight:900,fontFamily:void 0,cssClass:\"\"}},tooltip:{enabled:!1,offsetX:0},crosshairs:{show:!0,position:\"front\",stroke:{color:\"#b6b6b6\",width:1,dashArray:0}}},this.pointAnnotation={id:void 0,x:0,y:null,yAxisIndex:0,seriesIndex:void 0,mouseEnter:void 0,mouseLeave:void 0,click:void 0,marker:{size:4,fillColor:\"#fff\",strokeWidth:2,strokeColor:\"#333\",shape:\"circle\",offsetX:0,offsetY:0,radius:2,cssClass:\"\"},label:{borderColor:\"#c2c2c2\",borderWidth:1,borderRadius:2,text:void 0,textAnchor:\"middle\",offsetX:0,offsetY:0,mouseEnter:void 0,mouseLeave:void 0,click:void 0,style:{background:\"#fff\",color:void 0,fontSize:\"11px\",fontFamily:void 0,fontWeight:400,cssClass:\"\",padding:{left:5,right:5,top:2,bottom:2}}},customSVG:{SVG:void 0,cssClass:void 0,offsetX:0,offsetY:0},image:{path:void 0,width:20,height:20,offsetX:0,offsetY:0}},this.yAxisAnnotation={id:void 0,y:0,y2:null,strokeDashArray:1,fillColor:\"#c2c2c2\",borderColor:\"#c2c2c2\",borderWidth:1,opacity:.3,offsetX:0,offsetY:0,width:\"100%\",yAxisIndex:0,label:{borderColor:\"#c2c2c2\",borderWidth:1,borderRadius:2,text:void 0,textAnchor:\"end\",position:\"right\",offsetX:0,offsetY:-3,mouseEnter:void 0,mouseLeave:void 0,click:void 0,style:{background:\"#fff\",color:void 0,fontSize:\"11px\",fontFamily:void 0,fontWeight:400,cssClass:\"\",padding:{left:5,right:5,top:2,bottom:2}}}},this.xAxisAnnotation={id:void 0,x:0,x2:null,strokeDashArray:1,fillColor:\"#c2c2c2\",borderColor:\"#c2c2c2\",borderWidth:1,opacity:.3,offsetX:0,offsetY:0,label:{borderColor:\"#c2c2c2\",borderWidth:1,borderRadius:2,text:void 0,textAnchor:\"middle\",orientation:\"vertical\",position:\"top\",offsetX:0,offsetY:0,mouseEnter:void 0,mouseLeave:void 0,click:void 0,style:{background:\"#fff\",color:void 0,fontSize:\"11px\",fontFamily:void 0,fontWeight:400,cssClass:\"\",padding:{left:5,right:5,top:2,bottom:2}}}},this.text={x:0,y:0,text:\"\",textAnchor:\"start\",foreColor:void 0,fontSize:\"13px\",fontFamily:void 0,fontWeight:400,appendTo:\".apexcharts-annotations\",backgroundColor:\"transparent\",borderColor:\"#c2c2c2\",borderRadius:0,borderWidth:0,paddingLeft:4,paddingRight:4,paddingTop:2,paddingBottom:2}}return r(t,[{key:\"init\",value:function(){return{annotations:{yaxis:[this.yAxisAnnotation],xaxis:[this.xAxisAnnotation],points:[this.pointAnnotation],texts:[],images:[],shapes:[]},chart:{animations:{enabled:!0,easing:\"easeinout\",speed:800,animateGradually:{delay:150,enabled:!0},dynamicAnimation:{enabled:!0,speed:350}},background:\"transparent\",locales:[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,nonce:void 0,offsetX:0,offsetY:0,selection:{enabled:!1,type:\"x\",fill:{color:\"#24292e\",opacity:.1},stroke:{width:1,color:\"#24292e\",opacity:.4,dashArray:3},xaxis:{min:void 0,max:void 0},yaxis:{min:void 0,max:void 0}},sparkline:{enabled:!1},brush:{enabled:!1,autoScaleYaxis:!0,target:void 0,targets:void 0},stacked:!1,stackOnlyBar:!0,stackType:\"normal\",toolbar:{show:!0,offsetX:0,offsetY:0,tools:{download:!0,selection:!0,zoom:!0,zoomin:!0,zoomout:!0,pan:!0,reset:!0,customIcons:[]},export:{csv:{filename:void 0,columnDelimiter:\",\",headerCategory:\"category\",headerValue:\"value\",dateFormatter:function(t){return new Date(t).toDateString()}},png:{filename:void 0},svg:{filename:void 0}},autoSelected:\"zoom\"},type:\"line\",width:\"100%\",zoom:{enabled:!0,type:\"x\",autoScaleYaxis:!1,zoomedArea:{fill:{color:\"#90CAF9\",opacity:.4},stroke:{color:\"#0D47A1\",opacity:.4,width:1}}}},plotOptions:{area:{fillTo:\"origin\"},bar:{horizontal:!1,columnWidth:\"70%\",barHeight:\"70%\",distributed:!1,borderRadius:0,borderRadiusApplication:\"around\",borderRadiusWhenStacked:\"last\",rangeBarOverlap:!0,rangeBarGroupRows:!1,hideZeroBarsWhenGrouped:!1,isDumbbell:!1,dumbbellColors:void 0,isFunnel:!1,isFunnel3d:!0,colors:{ranges:[],backgroundBarColors:[],backgroundBarOpacity:1,backgroundBarRadius:0},dataLabels:{position:\"top\",maxItems:100,hideOverflowingLabels:!0,orientation:\"horizontal\",total:{enabled:!1,formatter:void 0,offsetX:0,offsetY:0,style:{color:\"#373d3f\",fontSize:\"12px\",fontFamily:void 0,fontWeight:600}}}},bubble:{zScaling:!0,minBubbleRadius:void 0,maxBubbleRadius:void 0},candlestick:{colors:{upward:\"#00B746\",downward:\"#EF403C\"},wick:{useFillColor:!0}},boxPlot:{colors:{upper:\"#00E396\",lower:\"#008FFB\"}},heatmap:{radius:2,enableShades:!0,shadeIntensity:.5,reverseNegativeShade:!1,distributed:!1,useFillColorAsStroke:!1,colorScale:{inverse:!1,ranges:[],min:void 0,max:void 0}},treemap:{enableShades:!0,shadeIntensity:.5,distributed:!1,reverseNegativeShade:!1,useFillColorAsStroke:!1,dataLabels:{format:\"scale\"},colorScale:{inverse:!1,ranges:[],min:void 0,max:void 0}},radialBar:{inverseOrder:!1,startAngle:0,endAngle:360,offsetX:0,offsetY:0,hollow:{margin:5,size:\"50%\",background:\"transparent\",image:void 0,imageWidth:150,imageHeight:150,imageOffsetX:0,imageOffsetY:0,imageClipped:!0,position:\"front\",dropShadow:{enabled:!1,top:0,left:0,blur:3,color:\"#000\",opacity:.5}},track:{show:!0,startAngle:void 0,endAngle:void 0,background:\"#f2f2f2\",strokeWidth:\"97%\",opacity:1,margin:5,dropShadow:{enabled:!1,top:0,left:0,blur:3,color:\"#000\",opacity:.5}},dataLabels:{show:!0,name:{show:!0,fontSize:\"16px\",fontFamily:void 0,fontWeight:600,color:void 0,offsetY:0,formatter:function(t){return t}},value:{show:!0,fontSize:\"14px\",fontFamily:void 0,fontWeight:400,color:void 0,offsetY:16,formatter:function(t){return t+\"%\"}},total:{show:!1,label:\"Total\",fontSize:\"16px\",fontWeight:600,fontFamily:void 0,color:void 0,formatter:function(t){return t.globals.seriesTotals.reduce((function(t,e){return t+e}),0)/t.globals.series.length+\"%\"}}},barLabels:{enabled:!1,margin:5,useSeriesColors:!0,fontFamily:void 0,fontWeight:600,fontSize:\"16px\",formatter:function(t){return t},onClick:void 0}},pie:{customScale:1,offsetX:0,offsetY:0,startAngle:0,endAngle:360,expandOnClick:!0,dataLabels:{offset:0,minAngleToShowLabel:10},donut:{size:\"65%\",background:\"transparent\",labels:{show:!1,name:{show:!0,fontSize:\"16px\",fontFamily:void 0,fontWeight:600,color:void 0,offsetY:-10,formatter:function(t){return t}},value:{show:!0,fontSize:\"20px\",fontFamily:void 0,fontWeight:400,color:void 0,offsetY:10,formatter:function(t){return t}},total:{show:!1,showAlways:!1,label:\"Total\",fontSize:\"16px\",fontWeight:400,fontFamily:void 0,color:void 0,formatter:function(t){return t.globals.seriesTotals.reduce((function(t,e){return t+e}),0)}}}}},polarArea:{rings:{strokeWidth:1,strokeColor:\"#e8e8e8\"},spokes:{strokeWidth:1,connectorColors:\"#e8e8e8\"}},radar:{size:void 0,offsetX:0,offsetY:0,polygons:{strokeWidth:1,strokeColors:\"#e8e8e8\",connectorColors:\"#e8e8e8\",fill:{colors:void 0}}}},colors:void 0,dataLabels:{enabled:!0,enabledOnSeries:void 0,formatter:function(t){return null!==t?t:\"\"},textAnchor:\"middle\",distributed:!1,offsetX:0,offsetY:0,style:{fontSize:\"12px\",fontFamily:void 0,fontWeight:600,colors:void 0},background:{enabled:!0,foreColor:\"#fff\",borderRadius:2,padding:4,opacity:.9,borderWidth:1,borderColor:\"#fff\",dropShadow:{enabled:!1,top:1,left:1,blur:1,color:\"#000\",opacity:.45}},dropShadow:{enabled:!1,top:1,left:1,blur:1,color:\"#000\",opacity:.45}},fill:{type:\"solid\",colors:void 0,opacity:.85,gradient:{shade:\"dark\",type:\"horizontal\",shadeIntensity:.5,gradientToColors:void 0,inverseColors:!0,opacityFrom:1,opacityTo:1,stops:[0,50,100],colorStops:[]},image:{src:[],width:void 0,height:void 0},pattern:{style:\"squares\",width:6,height:6,strokeWidth:2}},forecastDataPoints:{count:0,fillOpacity:.5,strokeWidth:void 0,dashArray:4},grid:{show:!0,borderColor:\"#e0e0e0\",strokeDashArray:0,position:\"back\",xaxis:{lines:{show:!1}},yaxis:{lines:{show:!0}},row:{colors:void 0,opacity:.5},column:{colors:void 0,opacity:.5},padding:{top:0,right:10,bottom:0,left:12}},labels:[],legend:{show:!0,showForSingleSeries:!1,showForNullSeries:!0,showForZeroSeries:!0,floating:!1,position:\"bottom\",horizontalAlign:\"center\",inverseOrder:!1,fontSize:\"12px\",fontFamily:void 0,fontWeight:400,width:void 0,height:void 0,formatter:void 0,tooltipHoverFormatter:void 0,offsetX:-20,offsetY:4,customLegendItems:[],labels:{colors:void 0,useSeriesColors:!1},markers:{width:12,height:12,strokeWidth:0,fillColors:void 0,strokeColor:\"#fff\",radius:12,customHTML:void 0,offsetX:0,offsetY:0,onClick:void 0},itemMargin:{horizontal:5,vertical:2},onItemClick:{toggleDataSeries:!0},onItemHover:{highlightDataSeries:!0}},markers:{discrete:[],size:0,colors:void 0,strokeColors:\"#fff\",strokeWidth:2,strokeOpacity:.9,strokeDashArray:0,fillOpacity:1,shape:\"circle\",width:8,height:8,radius:2,offsetX:0,offsetY:0,onClick:void 0,onDblClick:void 0,showNullDataPoints:!0,hover:{size:void 0,sizeOffset:3}},noData:{text:void 0,align:\"center\",verticalAlign:\"middle\",offsetX:0,offsetY:0,style:{color:void 0,fontSize:\"14px\",fontFamily:void 0}},responsive:[],series:void 0,states:{normal:{filter:{type:\"none\",value:0}},hover:{filter:{type:\"lighten\",value:.1}},active:{allowMultipleDataPointsSelection:!1,filter:{type:\"darken\",value:.5}}},title:{text:void 0,align:\"left\",margin:5,offsetX:0,offsetY:0,floating:!1,style:{fontSize:\"14px\",fontWeight:900,fontFamily:void 0,color:void 0}},subtitle:{text:void 0,align:\"left\",margin:5,offsetX:0,offsetY:30,floating:!1,style:{fontSize:\"12px\",fontWeight:400,fontFamily:void 0,color:void 0}},stroke:{show:!0,curve:\"smooth\",lineCap:\"butt\",width:2,colors:void 0,dashArray:0,fill:{type:\"solid\",colors:void 0,opacity:.85,gradient:{shade:\"dark\",type:\"horizontal\",shadeIntensity:.5,gradientToColors:void 0,inverseColors:!0,opacityFrom:1,opacityTo:1,stops:[0,50,100],colorStops:[]}}},tooltip:{enabled:!0,enabledOnSeries:void 0,shared:!0,hideEmptySeries:!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},stepSize:void 0,tickAmount:void 0,tickPlacement:\"on\",min:void 0,max:void 0,range:void 0,floating:!1,decimalsInFloat:void 0,position:\"bottom\",title:{text:void 0,offsetX:0,offsetY:0,style:{color:void 0,fontSize:\"12px\",fontWeight:900,fontFamily:void 0,cssClass:\"\"}},crosshairs:{show:!0,width:1,position:\"back\",opacity:.9,stroke:{color:\"#b6b6b6\",width:1,dashArray:3},fill:{type:\"solid\",color:\"#B1B9C4\",gradient:{colorFrom:\"#D8E3F0\",colorTo:\"#BED1E6\",stops:[0,100],opacityFrom:.4,opacityTo:.5}},dropShadow:{enabled:!1,left:0,top:0,blur:1,opacity:.4}},tooltip:{enabled:!0,offsetY:0,formatter:void 0,style:{fontSize:\"12px\",fontFamily:void 0}}},yaxis:this.yAxis,theme:{mode:\"light\",palette:\"palette1\",monochrome:{enabled:!1,color:\"#008FFB\",shadeTo:\"light\",shadeIntensity:.65}}}}}]),t}(),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,p=t.borderRadius,f=t.borderColor,x=t.appendTo,b=void 0===x?\".apexcharts-svg\":x,v=t.paddingLeft,m=void 0===v?4:v,y=t.paddingRight,w=void 0===y?4:y,k=t.paddingBottom,A=void 0===k?2:k,S=t.paddingTop,C=void 0===S?2:S,L=this.w,P=this.graphics.drawText({x:i,y:a,text:s,textAnchor:r||\"start\",fontSize:n||\"12px\",fontWeight:h||\"regular\",fontFamily:l||L.config.chart.fontFamily,foreColor:o||L.config.chart.foreColor,cssClass:c}),I=L.globals.dom.baseEl.querySelector(b);I&&I.appendChild(P.node);var T=P.bbox();if(s){var M=this.graphics.drawRect(T.x-m,T.y-C,T.width+m+w,T.height+A+C,p,d||\"transparent\",1,g,f,u);I.insertBefore(M.node,P.node)}}},{key:\"addImage\",value:function(t,e){var i=this.w,a=t.path,s=t.x,r=void 0===s?0:s,o=t.y,n=void 0===o?0:o,l=t.width,h=void 0===l?20:l,c=t.height,d=void 0===c?20:c,g=t.appendTo,u=void 0===g?\".apexcharts-svg\":g,p=i.globals.dom.Paper.image(a);p.size(h,d).move(r,n);var f=i.globals.dom.baseEl.querySelector(u);return f&&f.appendChild(p.node),p}},{key:\"addXaxisAnnotationExternal\",value:function(t,e,i){return this.addAnnotationExternal({params:t,pushToMemory:e,context:i,type:\"xaxis\",contextMethod:i.addXaxisAnnotation}),i}},{key:\"addYaxisAnnotationExternal\",value:function(t,e,i){return this.addAnnotationExternal({params:t,pushToMemory:e,context:i,type:\"yaxis\",contextMethod:i.addYaxisAnnotation}),i}},{key:\"addPointAnnotationExternal\",value:function(t,e,i){return void 0===this.invertAxis&&(this.invertAxis=i.w.globals.isBarHorizontal),this.addAnnotationExternal({params:t,pushToMemory:e,context:i,type:\"point\",contextMethod:i.addPointAnnotation}),i}},{key:\"addAnnotationExternal\",value:function(t){var e=t.params,i=t.pushToMemory,a=t.context,s=t.type,r=t.contextMethod,o=a,n=o.w,l=n.globals.dom.baseEl.querySelector(\".apexcharts-\".concat(s,\"-annotations\")),h=l.childNodes.length+1,c=new 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,\"']\")),p=this.helpers.addBackgroundToAnno(u,g);return p&&l.insertBefore(p.node,u),i&&n.globals.memory.methodsToExec.push({context:o,id:g.id?g.id: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}(),I=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w,this.months31=[1,3,5,7,8,10,12],this.months30=[2,4,6,9,11],this.daysCntOfYear=[0,31,59,90,120,151,181,212,243,273,304,334]}return r(t,[{key:\"isValidDate\",value:function(t){return\"number\"!=typeof t&&!isNaN(this.parseDate(t))}},{key:\"getTimeStamp\",value:function(t){return Date.parse(t)?this.w.config.xaxis.labels.datetimeUTC?new Date(new Date(t).toISOString().substr(0,25)).getTime():new Date(t).getTime():t}},{key:\"getDate\",value:function(t){return this.w.config.xaxis.labels.datetimeUTC?new Date(new Date(t).toUTCString()):new Date(t)}},{key:\"parseDate\",value:function(t){var e=Date.parse(t);if(!isNaN(e))return this.getTimeStamp(t);var i=Date.parse(t.replace(/-/g,\"/\").replace(/[a-z]+/gi,\" \"));return i=this.getTimeStamp(i)}},{key:\"parseDateWithTimezone\",value:function(t){return Date.parse(t.replace(/-/g,\"/\").replace(/[a-z]+/gi,\" \"))}},{key:\"formatDate\",value:function(t,e){var i=this.w.globals.locale,a=this.w.config.xaxis.labels.datetimeUTC,s=[\"\\0\"].concat(u(i.months)),r=[\"\\x01\"].concat(u(i.shortMonths)),o=[\"\\x02\"].concat(u(i.days)),n=[\"\\x03\"].concat(u(i.shortDays));function l(t,e){var i=t+\"\";for(e=e||2;i.length12?g-12:0===g?12:g;e=(e=(e=(e=e.replace(/(^|[^\\\\])HH+/g,\"$1\"+l(g))).replace(/(^|[^\\\\])H/g,\"$1\"+g)).replace(/(^|[^\\\\])hh+/g,\"$1\"+l(p))).replace(/(^|[^\\\\])h/g,\"$1\"+p);var f=a?t.getUTCMinutes():t.getMinutes();e=(e=e.replace(/(^|[^\\\\])mm+/g,\"$1\"+l(f))).replace(/(^|[^\\\\])m/g,\"$1\"+f);var x=a?t.getUTCSeconds():t.getSeconds();e=(e=e.replace(/(^|[^\\\\])ss+/g,\"$1\"+l(x))).replace(/(^|[^\\\\])s/g,\"$1\"+x);var b=a?t.getUTCMilliseconds():t.getMilliseconds();e=e.replace(/(^|[^\\\\])fff+/g,\"$1\"+l(b,3)),b=Math.round(b/10),e=e.replace(/(^|[^\\\\])ff/g,\"$1\"+l(b)),b=Math.round(b/10);var v=g<12?\"AM\":\"PM\";e=(e=(e=e.replace(/(^|[^\\\\])f/g,\"$1\"+b)).replace(/(^|[^\\\\])TT+/g,\"$1\"+v)).replace(/(^|[^\\\\])T/g,\"$1\"+v.charAt(0));var m=v.toLowerCase();e=(e=e.replace(/(^|[^\\\\])tt+/g,\"$1\"+m)).replace(/(^|[^\\\\])t/g,\"$1\"+m.charAt(0));var y=-t.getTimezoneOffset(),w=a||!y?\"Z\":y>0?\"+\":\"-\";if(!a){var k=(y=Math.abs(y))%60;w+=l(Math.floor(y/60))+\":\"+l(k)}e=e.replace(/(^|[^\\\\])K/g,\"$1\"+w);var A=(a?t.getUTCDay():t.getDay())+1;return e=(e=(e=(e=(e=e.replace(new RegExp(o[0],\"g\"),o[A])).replace(new RegExp(n[0],\"g\"),n[A])).replace(new RegExp(s[0],\"g\"),s[c])).replace(new RegExp(r[0],\"g\"),r[c])).replace(/\\\\(.)/g,\"$1\")}},{key:\"getTimeUnitsfromTimestamp\",value:function(t,e,i){var a=this.w;void 0!==a.config.xaxis.min&&(t=a.config.xaxis.min),void 0!==a.config.xaxis.max&&(e=a.config.xaxis.max);var s=this.getDate(t),r=this.getDate(e),o=this.formatDate(s,\"yyyy MM dd HH mm ss fff\").split(\" \"),n=this.formatDate(r,\"yyyy MM dd HH mm ss fff\").split(\" \");return{minMillisecond:parseInt(o[6],10),maxMillisecond:parseInt(n[6],10),minSecond:parseInt(o[5],10),maxSecond:parseInt(n[5],10),minMinute:parseInt(o[4],10),maxMinute:parseInt(n[4],10),minHour:parseInt(o[3],10),maxHour:parseInt(n[3],10),minDate:parseInt(o[2],10),maxDate:parseInt(n[2],10),minMonth:parseInt(o[1],10)-1,maxMonth:parseInt(n[1],10)-1,minYear:parseInt(o[0],10),maxYear:parseInt(n[0],10)}}},{key:\"isLeapYear\",value:function(t){return t%4==0&&t%100!=0||t%400==0}},{key:\"calculcateLastDaysOfMonth\",value:function(t,e,i){return this.determineDaysOfMonths(t,e)-i}},{key:\"determineDaysOfYear\",value:function(t){var e=365;return this.isLeapYear(t)&&(e=366),e}},{key:\"determineRemainingDaysOfYear\",value:function(t,e,i){var a=this.daysCntOfYear[e]+i;return e>1&&this.isLeapYear()&&a++,a}},{key:\"determineDaysOfMonths\",value:function(t,e){var i=30;switch(t=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}(),T=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w,this.tooltipKeyFormat=\"dd MMM\"}return r(t,[{key:\"xLabelFormat\",value:function(t,e,i,a){var s=this.w;if(\"datetime\"===s.config.xaxis.type&&void 0===s.config.xaxis.labels.formatter&&void 0===s.config.tooltip.x.formatter){var r=new I(this.ctx);return r.formatDate(r.getDate(e),s.config.tooltip.x.format)}return t(e,i,a)}},{key:\"defaultGeneralFormatter\",value:function(t){return Array.isArray(t)?t.map((function(t){return t})):t}},{key:\"defaultYFormatter\",value:function(t,e,i){var a=this.w;return x.isNumber(t)&&(t=0!==a.globals.yValueDecimal?t.toFixed(void 0!==e.decimalsInFloat?e.decimalsInFloat:a.globals.yValueDecimal):a.globals.maxYArr[i]-a.globals.minYArr[i]<5?t.toFixed(1):t.toFixed(0)),t}},{key:\"setLabelFormatters\",value:function(){var t=this,e=this.w;return e.globals.xaxisTooltipFormatter=function(e){return t.defaultGeneralFormatter(e)},e.globals.ttKeyFormatter=function(e){return t.defaultGeneralFormatter(e)},e.globals.ttZFormatter=function(t){return t},e.globals.legendFormatter=function(e){return t.defaultGeneralFormatter(e)},void 0!==e.config.xaxis.labels.formatter?e.globals.xLabelFormatter=e.config.xaxis.labels.formatter:e.globals.xLabelFormatter=function(t){if(x.isNumber(t)){if(!e.config.xaxis.convertedCatToNumeric&&\"numeric\"===e.config.xaxis.type){if(x.isNumber(e.config.xaxis.decimalsInFloat))return t.toFixed(e.config.xaxis.decimalsInFloat);var i=e.globals.maxX-e.globals.minX;return i>0&&i<100?t.toFixed(1):t.toFixed(0)}if(e.globals.isBarHorizontal)if(e.globals.maxY-e.globals.minYArr<4)return t.toFixed(1);return t.toFixed(0)}return t},\"function\"==typeof e.config.tooltip.x.formatter?e.globals.ttKeyFormatter=e.config.tooltip.x.formatter:e.globals.ttKeyFormatter=e.globals.xLabelFormatter,\"function\"==typeof e.config.xaxis.tooltip.formatter&&(e.globals.xaxisTooltipFormatter=e.config.xaxis.tooltip.formatter),(Array.isArray(e.config.tooltip.y)||void 0!==e.config.tooltip.y.formatter)&&(e.globals.ttVal=e.config.tooltip.y),void 0!==e.config.tooltip.z.formatter&&(e.globals.ttZFormatter=e.config.tooltip.z.formatter),void 0!==e.config.legend.formatter&&(e.globals.legendFormatter=e.config.legend.formatter),e.config.yaxis.forEach((function(i,a){void 0!==i.labels.formatter?e.globals.yLabelFormatters[a]=i.labels.formatter:e.globals.yLabelFormatters[a]=function(s){return e.globals.xyCharts?Array.isArray(s)?s.map((function(e){return t.defaultYFormatter(e,i,a)})):t.defaultYFormatter(s,i,a):s}})),e.globals}},{key:\"heatmapLabelFormatters\",value:function(){var t=this.w;if(\"heatmap\"===t.config.chart.type){t.globals.yAxisScale[0].result=t.globals.seriesNames.slice();var e=t.globals.seriesNames.reduce((function(t,e){return t.length>e.length?t:e}),0);t.globals.yAxisScale[0].niceMax=e,t.globals.yAxisScale[0].niceMin=e}}}]),t}(),M=function(t){var e,i=t.isTimeline,a=t.ctx,s=t.seriesIndex,r=t.dataPointIndex,o=t.y1,n=t.y2,l=t.w,h=l.globals.seriesRangeStart[s][r],c=l.globals.seriesRangeEnd[s][r],d=l.globals.labels[r],g=l.config.series[s].name?l.config.series[s].name:\"\",u=l.globals.ttKeyFormatter,p=l.config.tooltip.y.title.formatter,f={w:l,seriesIndex:s,dataPointIndex:r,start:h,end:c};(\"function\"==typeof p&&(g=p(g,f)),null!==(e=l.config.series[s].data[r])&&void 0!==e&&e.x&&(d=l.config.series[s].data[r].x),i)||\"datetime\"===l.config.xaxis.type&&(d=new T(a).xLabelFormat(l.globals.ttKeyFormatter,d,d,{i:void 0,dateFormatter:new I(a).formatDate,w:l}));\"function\"==typeof u&&(d=u(d,f)),Number.isFinite(o)&&Number.isFinite(n)&&(h=o,c=n);var x=\"\",b=\"\",v=l.globals.colors[s];if(void 0===l.config.tooltip.x.formatter)if(\"datetime\"===l.config.xaxis.type){var m=new I(a);x=m.formatDate(m.getDate(h),l.config.tooltip.x.format),b=m.formatDate(m.getDate(c),l.config.tooltip.x.format)}else x=h,b=c;else x=l.config.tooltip.x.formatter(h),b=l.config.tooltip.x.formatter(c);return{start:h,end:c,startVal:x,endVal:b,ylabel:d,color:v,seriesName:g}},z=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)+\"
    \"},X=function(){function t(e){a(this,t),this.opts=e}return r(t,[{key:\"hideYAxis\",value:function(){this.opts.yaxis[0].show=!1,this.opts.yaxis[0].title.text=\"\",this.opts.yaxis[0].axisBorder.show=!1,this.opts.yaxis[0].axisTicks.show=!1,this.opts.yaxis[0].floating=!0}},{key:\"line\",value:function(){return{chart:{animations:{easing:\"swing\"}},dataLabels:{enabled:!1},stroke:{width:5,curve:\"straight\"},markers:{size:0,hover:{sizeOffset:6}},xaxis:{crosshairs:{width:1}}}}},{key:\"sparkline\",value:function(t){this.hideYAxis();return 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:\"funnel\",value:function(){return this.hideYAxis(),e(e({},this.bar()),{},{chart:{animations:{easing:\"linear\",speed:800,animateGradually:{enabled:!1}}},plotOptions:{bar:{horizontal:!0,borderRadiusApplication:\"around\",borderRadius:0,dataLabels:{position:\"center\"}}},grid:{show:!1,padding:{left:0,right:0}},xaxis:{labels:{show:!1},tooltip:{enabled:!1},axisBorder:{show:!1},axisTicks:{show:!1}}})}},{key:\"candlestick\",value:function(){var t=this;return{stroke:{width:1,colors:[\"#333\"]},fill:{opacity:1},dataLabels:{enabled:!1},tooltip:{shared:!0,custom:function(e){var i=e.seriesIndex,a=e.dataPointIndex,s=e.w;return t._getBoxTooltip(s,i,a,[\"Open\",\"High\",\"\",\"Low\",\"Close\"],\"candlestick\")}},states:{active:{filter:{type:\"none\"}}},xaxis:{crosshairs:{width:1}}}}},{key:\"boxPlot\",value:function(){var t=this;return{chart:{animations:{dynamicAnimation:{enabled:!1}}},stroke:{width:1,colors:[\"#24292e\"]},dataLabels:{enabled:!1},tooltip:{shared:!0,custom:function(e){var i=e.seriesIndex,a=e.dataPointIndex,s=e.w;return t._getBoxTooltip(s,i,a,[\"Minimum\",\"Q1\",\"Median\",\"Q3\",\"Maximum\"],\"boxPlot\")}},markers:{size:5,strokeWidth:1,strokeColors:\"#111\"},xaxis:{crosshairs:{width:1}}}}},{key:\"rangeBar\",value:function(){return{chart:{animations:{animateGradually:!1}},stroke:{width:0,lineCap:\"square\"},plotOptions:{bar:{borderRadius:0,dataLabels:{position:\"center\"}}},dataLabels:{enabled:!1,formatter:function(t,e){e.ctx;var i=e.seriesIndex,a=e.dataPointIndex,s=e.w,r=function(){var t=s.globals.seriesRangeStart[i][a];return s.globals.seriesRangeEnd[i][a]-t};return s.globals.comboCharts?\"rangeBar\"===s.config.series[i].type||\"rangeArea\"===s.config.series[i].type?r():t:r()},background:{enabled:!1},style:{colors:[\"#fff\"]}},markers:{size:10},tooltip:{shared:!1,followCursor:!0,custom:function(t){return t.w.config.plotOptions&&t.w.config.plotOptions.bar&&t.w.config.plotOptions.bar.horizontal?function(t){var i=M(e(e({},t),{},{isTimeline:!0})),a=i.color,s=i.seriesName,r=i.ylabel,o=i.startVal,n=i.endVal;return z(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 z(e(e({},t),{},{color:a,seriesName:s,ylabel:r,start:o,end:n}))}(t)}},xaxis:{tickPlacement:\"between\",tooltip:{enabled:!1},crosshairs:{stroke:{width:0}}}}}},{key:\"dumbbell\",value:function(t){var e,i;return null!==(e=t.plotOptions.bar)&&void 0!==e&&e.barHeight||(t.plotOptions.bar.barHeight=2),null!==(i=t.plotOptions.bar)&&void 0!==i&&i.columnWidth||(t.plotOptions.bar.columnWidth=2),t}},{key:\"area\",value:function(){return{stroke:{width:4,fill:{type:\"solid\",gradient:{inverseColors:!1,shade:\"light\",type:\"vertical\",opacityFrom:.65,opacityTo:.5,stops:[0,100,100]}}},fill:{type:\"gradient\",gradient:{inverseColors:!1,shade:\"light\",type:\"vertical\",opacityFrom:.65,opacityTo:.5,stops:[0,100,100]}},markers:{size:0,hover:{sizeOffset:6}},tooltip:{followCursor:!1}}}},{key:\"rangeArea\",value:function(){return{stroke:{curve:\"straight\",width:0},fill:{type:\"solid\",opacity:.6},markers:{size:0},states:{hover:{filter:{type:\"none\"}},active:{filter:{type:\"none\"}}},tooltip:{intersect:!1,shared:!0,followCursor:!0,custom:function(t){return function(t){var i=M(t),a=i.color,s=i.seriesName,r=i.ylabel,o=i.start,n=i.end;return z(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:\"stackedBars\",value:function(){var t=this.bar();return e(e({},t),{},{plotOptions:e(e({},t.plotOptions),{},{bar:e(e({},t.plotOptions.bar),{},{borderRadiusApplication:\"end\",borderRadiusWhenStacked:\"last\"})})})}},{key:\"convertCatToNumeric\",value:function(t){return t.xaxis.convertedCatToNumeric=!0,t}},{key:\"convertCatToNumericXaxis\",value:function(t,e,i){t.xaxis.type=\"numeric\",t.xaxis.labels=t.xaxis.labels||{},t.xaxis.labels.formatter=t.xaxis.labels.formatter||function(t){return 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}(),E=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 X(a);this.chartType=a.chart.type,a=this.extendYAxis(a),a=this.extendAnnotations(a);var o=s.init(),n={};if(a&&\"object\"===i(a)){var l,h,c,d,g,u,p,f,b,v,m={};m=-1!==[\"line\",\"area\",\"bar\",\"candlestick\",\"boxPlot\",\"rangeBar\",\"rangeArea\",\"bubble\",\"scatter\",\"heatmap\",\"treemap\",\"pie\",\"polarArea\",\"donut\",\"radar\",\"radialBar\"].indexOf(a.chart.type)?r[a.chart.type]():r.line(),null!==(l=a.plotOptions)&&void 0!==l&&null!==(h=l.bar)&&void 0!==h&&h.isFunnel&&(m=r.funnel()),a.chart.stacked&&\"bar\"===a.chart.type&&(m=r.stackedBars()),null!==(c=a.chart.brush)&&void 0!==c&&c.enabled&&(m=r.brush(m)),a.chart.stacked&&\"100%\"===a.chart.stackType&&(a=r.stacked100(a)),null!==(d=a.plotOptions)&&void 0!==d&&null!==(g=d.bar)&&void 0!==g&&g.isDumbbell&&(a=r.dumbbell(a)),\"monotoneCubic\"===(null===(u=a)||void 0===u||null===(p=u.stroke)||void 0===p?void 0:p.curve)&&(a.stroke.curve=\"smooth\"),this.checkForDarkTheme(window.Apex),this.checkForDarkTheme(a),a.xaxis=a.xaxis||window.Apex.xaxis||{},e||(a.xaxis.convertedCatToNumeric=!1),(null!==(f=(a=this.checkForCatToNumericXAxis(this.chartType,m,a)).chart.sparkline)&&void 0!==f&&f.enabled||null!==(b=window.Apex.chart)&&void 0!==b&&null!==(v=b.sparkline)&&void 0!==v&&v.enabled)&&(m=r.sparkline(m)),n=x.extend(o,m)}var y=x.extend(n,window.Apex);return o=x.extend(y,a),o=this.handleUserInputErrors(o)}},{key:\"checkForCatToNumericXAxis\",value:function(t,e,i){var a,s,r=new X(i),o=(\"bar\"===t||\"boxPlot\"===t)&&(null===(a=i.plotOptions)||void 0===a||null===(s=a.bar)||void 0===s?void 0:s.horizontal),n=\"pie\"===t||\"polarArea\"===t||\"donut\"===t||\"radar\"===t||\"radialBar\"===t||\"heatmap\"===t,l=\"datetime\"!==i.xaxis.type&&\"numeric\"!==i.xaxis.type,h=i.xaxis.tickPlacement?i.xaxis.tickPlacement:e.xaxis&&e.xaxis.tickPlacement;return o||n||!l||\"between\"===h||(i=r.convertCatToNumeric(i)),i}},{key:\"extendYAxis\",value:function(t,e){var i=new 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\"),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}(),Y=function(){function t(){a(this,t)}return r(t,[{key:\"initGlobalVars\",value:function(t){t.series=[],t.seriesCandleO=[],t.seriesCandleH=[],t.seriesCandleM=[],t.seriesCandleL=[],t.seriesCandleC=[],t.seriesRangeStart=[],t.seriesRangeEnd=[],t.seriesRange=[],t.seriesPercent=[],t.seriesGoals=[],t.seriesX=[],t.seriesZ=[],t.seriesNames=[],t.seriesTotals=[],t.seriesLog=[],t.seriesColors=[],t.stackedSeriesTotals=[],t.seriesXvalues=[],t.seriesYvalues=[],t.labels=[],t.hasXaxisGroups=!1,t.groups=[],t.hasSeriesGroups=!1,t.seriesGroups=[],t.categoryLabels=[],t.timescaleLabels=[],t.noLabelsProvided=!1,t.resizeTimer=null,t.selectionResizeTimer=null,t.delayedElements=[],t.pointsArray=[],t.dataLabelsRects=[],t.isXNumeric=!1,t.skipLastTimelinelabel=!1,t.skipFirstTimelinelabel=!1,t.isDataXYZ=!1,t.isMultiLineX=!1,t.isMultipleYAxis=!1,t.maxY=-Number.MAX_VALUE,t.minY=Number.MIN_VALUE,t.minYArr=[],t.maxYArr=[],t.maxX=-Number.MAX_VALUE,t.minX=Number.MAX_VALUE,t.initialMaxX=-Number.MAX_VALUE,t.initialMinX=Number.MAX_VALUE,t.maxDate=0,t.minDate=Number.MAX_VALUE,t.minZ=Number.MAX_VALUE,t.maxZ=-Number.MAX_VALUE,t.minXDiff=Number.MAX_VALUE,t.yAxisScale=[],t.xAxisScale=null,t.xAxisTicksPositions=[],t.yLabelsCoords=[],t.yTitleCoords=[],t.barPadForNumericAxis=0,t.padHorizontal=0,t.xRange=0,t.yRange=[],t.zRange=0,t.dataPoints=0,t.xTickAmount=0}},{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}(),F=function(){function t(e){a(this,t),this.opts=e}return r(t,[{key:\"init\",value:function(){var t=new E(this.opts).init({responsiveOverride:!1});return{config:t,globals:(new Y).init(t)}}}]),t}(),R=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,i=e.config.chart.type;return(\"bar\"===i||\"rangeBar\"===i)&&e.config.plotOptions.bar.distributed||\"heatmap\"===i||\"treemap\"===i?this.seriesIndex=t.seriesNumber:this.seriesIndex=t.seriesNumber%e.globals.series.length,this.seriesIndex}},{key:\"fillPath\",value:function(t){var e=this.w;this.opts=t;var i,a,s,r=this.w.config;this.seriesIndex=this.getSeriesIndex(t);var o=this.getFillColors()[this.seriesIndex];void 0!==e.globals.seriesColors[this.seriesIndex]&&(o=e.globals.seriesColors[this.seriesIndex]),\"function\"==typeof o&&(o=o({seriesIndex:this.seriesIndex,dataPointIndex:t.dataPointIndex,value:t.value,w:e}));var n=t.fillType?t.fillType:this.getFillType(this.seriesIndex),l=Array.isArray(r.fill.opacity)?r.fill.opacity[this.seriesIndex]:r.fill.opacity;t.color&&(o=t.color),o||(o=\"#fff\",console.warn(\"undefined color - ApexCharts\"));var h=o;if(-1===o.indexOf(\"rgb\")?o.length<9&&(h=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 p=void 0===o.gradient.opacityTo?a:Array.isArray(o.gradient.opacityTo)?o.gradient.opacityTo[r]:o.gradient.opacityTo;if(void 0===o.gradient.gradientToColors||0===o.gradient.gradientToColors.length)n=\"dark\"===o.gradient.shade?c.shadeColor(-1*parseFloat(o.gradient.shadeIntensity),i.indexOf(\"rgb\")>-1?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 f=o.gradient.gradientToColors[l.seriesNumber];n=f,f.indexOf(\"rgba\")>-1&&(p=x.getOpacityFromRGBA(f))}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,p,l.size,o.gradient.stops,o.gradient.colorStops,r)}}]),t}(),H=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)||r||d){x.isNumber(l.y[g])?p+=\" w\".concat(x.randomId()):p=\"apexcharts-nullpoint\";var f=this.getMarkerConfig({cssClass:p,seriesIndex:e,dataPointIndex:u});o.config.series[n].data[u]&&(o.config.series[n].data[u].fillColor&&(f.pointFillColor=o.config.series[n].data[u].fillColor),o.config.series[n].data[u].strokeColor&&(f.pointStrokeColor=o.config.series[n].data[u].strokeColor)),a&&(f.pSize=a),(l.x[g]<0||l.x[g]>o.globals.gridWidth||l.y[g]<-o.globals.markers.largestSize||l.y[g]>o.globals.gridHeight+o.globals.markers.largestSize)&&(f.pSize=0),(s=c.drawMarker(l.x[g],l.y[g],f)).attr(\"rel\",u),s.attr(\"j\",u),s.attr(\"index\",e),s.node.setAttribute(\"default-marker-size\",f.pSize),new v(this.ctx).setSelectionFilter(s,e,u),this.addEvents(s),h&&h.add(s)}else void 0===o.globals.pointsArray[e]&&(o.globals.pointsArray[e]=[]),o.globals.pointsArray[e].push([l.x[g],l.y[g]])}return h}},{key:\"getMarkerConfig\",value:function(t){var e=t.cssClass,i=t.seriesIndex,a=t.dataPointIndex,s=void 0===a?null:a,r=t.finishRadius,o=void 0===r?null:r,n=this.w,l=this.getMarkerStyle(i),h=n.globals.markers.size[i],c=n.config.markers;return null!==s&&c.discrete.length&&c.discrete.map((function(t){t.seriesIndex===i&&t.dataPointIndex===s&&(l.pointStrokeColor=t.strokeColor,l.pointFillColor=t.fillColor,h=t.size,l.pointShape=t.shape)})),{pSize:null===o?h:o,pRadius:c.radius,width:Array.isArray(c.width)?c.width[i]:c.width,height:Array.isArray(c.height)?c.height[i]:c.height,pointStrokeWidth:Array.isArray(c.strokeWidth)?c.strokeWidth[i]:c.strokeWidth,pointStrokeColor:l.pointStrokeColor,pointFillColor:l.pointFillColor,shape:l.pointShape||(Array.isArray(c.shape)?c.shape[i]:c.shape),class:e,pointStrokeOpacity:Array.isArray(c.strokeOpacity)?c.strokeOpacity[i]:c.strokeOpacity,pointStrokeDashArray:Array.isArray(c.strokeDashArray)?c.strokeDashArray[i]:c.strokeDashArray,pointFillOpacity:Array.isArray(c.fillOpacity)?c.fillOpacity[i]:c.fillOpacity,seriesIndex:i}}},{key:\"addEvents\",value:function(t){var e=this.w,i=new 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;cf.maxBubbleRadius&&(p=f.maxBubbleRadius)}a.config.chart.animations.enabled||(u=p);var x=o.x[c],b=o.y[c];if(u=u||0,null!==b&&void 0!==a.globals.series[r][d]||(g=!1),g){var v=this.drawPoint(x,b,u,p,r,d,e);h.add(v)}l.add(h)}}},{key:\"drawPoint\",value:function(t,e,i,a,s,r,o){var n=this.w,l=s,h=new b(this.ctx),c=new v(this.ctx),d=new R(this.ctx),g=new H(this.ctx),u=new m(this.ctx),p=g.getMarkerConfig({cssClass:\"apexcharts-marker\",seriesIndex:l,dataPointIndex:r,finishRadius:\"bubble\"===n.config.chart.type||n.globals.comboCharts&&n.config.series[s]&&\"bubble\"===n.config.series[s].type?a:null});a=p.pSize;var f,x=d.fillPath({seriesNumber:s,dataPointIndex:r,color:p.pointFillColor,patternUnits:\"objectBoundingBox\",value:n.globals.series[s][o]});if(\"circle\"===p.shape?f=u.drawCircle(i):\"square\"!==p.shape&&\"rect\"!==p.shape||(f=u.drawRect(0,0,p.width-p.pointStrokeWidth/2,p.height-p.pointStrokeWidth/2,p.pRadius)),n.config.series[l].data[r]&&n.config.series[l].data[r].fillColor&&(x=n.config.series[l].data[r].fillColor),f.attr({x:t-p.width/2-p.pointStrokeWidth/2,y:e-p.height/2-p.pointStrokeWidth/2,cx:t,cy:e,fill:x,\"fill-opacity\":p.pointFillOpacity,stroke:p.pointStrokeColor,r:a,\"stroke-width\":p.pointStrokeWidth,\"stroke-dasharray\":p.pointStrokeDashArray,\"stroke-opacity\":p.pointStrokeOpacity}),n.config.chart.dropShadow.enabled){var y=n.config.chart.dropShadow;c.dropShadow(f,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(f,0,\"circle\"===p.shape?a:{width:p.width,height:p.height},w,n.globals.easing,(function(){window.setTimeout((function(){h.animationCompleted(f)}),100)}))}if(n.globals.dataChanged&&\"circle\"===p.shape)if(this.dynamicAnim){var k,A,S,C,L=n.config.chart.animations.dynamicAnimation.speed;null!=(C=n.globals.previousPaths[s]&&n.globals.previousPaths[s][o])&&(k=C.x,A=C.y,S=void 0!==C.r?C.r:a);for(var P=0;Pn.globals.gridHeight+d&&(e=n.globals.gridHeight+d/2),void 0===n.globals.dataLabelsRects[a]&&(n.globals.dataLabelsRects[a]=[]),n.globals.dataLabelsRects[a].push({x:t,y:e,width:c,height:d});var g=n.globals.dataLabelsRects[a].length-2,u=void 0!==n.globals.lastDrawnDataLabelsIndexes[a]?n.globals.lastDrawnDataLabelsIndexes[a][n.globals.lastDrawnDataLabelsIndexes[a].length-1]:0;if(void 0!==n.globals.dataLabelsRects[a][g]){var p=n.globals.dataLabelsRects[a][u];(t>p.x+p.width||e>p.y+p.height||e+de.globals.gridWidth+f.textRects.width+30)&&(n=\"\");var x=e.globals.dataLabels.style.colors[r];((\"bar\"===e.config.chart.type||\"rangeBar\"===e.config.chart.type)&&e.config.plotOptions.bar.distributed||e.config.dataLabels.distributed)&&(x=e.globals.dataLabels.style.colors[o]),\"function\"==typeof x&&(x=x({series:e.globals.series,seriesIndex:r,dataPointIndex:o,w:e})),g&&(x=g);var b=d.offsetX,y=d.offsetY;if(\"bar\"!==e.config.chart.type&&\"rangeBar\"!==e.config.chart.type||(b=0,y=0),f.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}(),W=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 N(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 N(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,s=this.w.config,r=this.w.globals,o=new I(a),n=s.labels.length>0?s.labels.slice():s.xaxis.categories.slice();if(r.isRangeBar=\"rangeBar\"===s.chart.type&&r.isBarHorizontal,r.hasXaxisGroups=\"category\"===s.xaxis.type&&s.xaxis.group.groups.length>0,r.hasXaxisGroups&&(r.groups=s.xaxis.group.groups),r.hasSeriesGroups=null===(e=t[0])||void 0===e?void 0:e.group,r.hasSeriesGroups){var l=[],h=u(new Set(t.map((function(t){return t.group}))));t.forEach((function(t,e){var i=h.indexOf(t.group);l[i]||(l[i]=[]),l[i].push(t.name)})),r.seriesGroups=l}for(var c=function(){for(var t=0;t0&&(this.twoDSeriesX=n,r.seriesX.push(this.twoDSeriesX))),r.labels.push(this.twoDSeriesX);var g=t[d].data.map((function(t){return x.parseNumber(t)}));r.series.push(g)}r.seriesZ.push(this.threeDSeries),void 0!==t[d].name?r.seriesNames.push(t[d].name):r.seriesNames.push(\"series-\"+parseInt(d+1,10)),void 0!==t[d].color?r.seriesColors.push(t[d].color):r.seriesColors.push(void 0)}return this.w}},{key:\"parseDataNonAxisCharts\",value:function(t){var e=this.w.globals,i=this.w.config;e.series=t.slice(),e.seriesNames=i.labels.slice();for(var a=0;a0)i.labels=e.xaxis.categories;else if(e.labels.length>0)i.labels=e.labels.slice();else if(this.fallbackToCategory){if(i.labels=i.labels[0],i.seriesRange.length&&(i.seriesRange.map((function(t){t.forEach((function(t){i.labels.indexOf(t.x)<0&&t.x&&i.labels.push(t.x)}))})),i.labels=Array.from(new Set(i.labels.map(JSON.stringify)),JSON.parse)),e.xaxis.convertedCatToNumeric)new X(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;o4&&void 0!==arguments[4]?arguments[4]:[],r=arguments.length>5&&void 0!==arguments[5]?arguments[5]:\"12px\",o=!(arguments.length>6&&void 0!==arguments[6])||arguments[6],n=this.w,l=void 0===t[a]?\"\":t[a],h=l,c=n.globals.xLabelFormatter,d=n.config.xaxis.labels.formatter,g=!1,u=new T(this.ctx),p=l;o&&(h=u.xLabelFormat(c,l,p,{i:a,dateFormatter:new I(this.ctx).formatDate,w:n}),void 0!==d&&(h=d(l,t[a],{i:a,dateFormatter:new I(this.ctx).formatDate,w:n})));var f,x;e.length>0?(f=e[a].unit,x=null,e.forEach((function(t){\"month\"===t.unit?x=\"year\":\"day\"===t.unit?x=\"month\":\"hour\"===t.unit?x=\"day\":\"minute\"===t.unit&&(x=\"hour\")})),g=x===f,i=e[a].position,h=e[a].value):\"datetime\"===n.config.xaxis.type&&void 0===d&&(h=\"\"),void 0===h&&(h=\"\"),h=Array.isArray(h)?h:h.toString();var b=new m(this.ctx),v={};v=n.globals.rotateXLabels&&o?b.getTextRects(h,parseInt(r,10),null,\"rotate(\".concat(n.config.xaxis.labels.rotate,\" 0 0)\"),!1):b.getTextRects(h,parseInt(r,10));var y=!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&&y)&&(h=\"\"),{x:i,text:h,textRect:v,isBold:g}}},{key:\"checkLabelBasedOnTickamount\",value:function(t,e,i){var a=this.w,s=a.config.xaxis.tickAmount;return\"dataPoints\"===s&&(s=Math.round(a.globals.gridWidth/120)),s>i||t%Math.round(i/(s+1))==0||(e.text=\"\"),e}},{key:\"checkForOverflowingLabels\",value:function(t,e,i,a,s){var r=this.w;if(0===t&&r.globals.skipFirstTimelinelabel&&(e.text=\"\"),t===i-1&&r.globals.skipLastTimelinelabel&&(e.text=\"\"),r.config.xaxis.labels.hideOverlappingLabels&&a.length>0){var o=s[s.length-1];e.x0){!0===n.config.yaxis[s].opposite&&(t+=a.width);for(var c=e;c>=0;c--){var d=h+e/10+n.config.yaxis[s].labels.offsetY-1;n.globals.isBarHorizontal&&(d=r*c),\"heatmap\"===n.config.chart.type&&(d+=r/2);var g=l.drawLine(t+i.offsetX-a.width+a.offsetX,d+a.offsetY,t+i.offsetX+a.offsetX,d+a.offsetY,a.color);o.add(g),h+=r}}}}]),t}(),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=[],p=\"\",f=l.globals.series.map((function(t,e){return-1===l.globals.collapsedSeriesIndices.indexOf(e)?t:[]})),b=function(t){return\"datetime\"===l.config.xaxis.type&&String(t).length>=10},v=Math.max.apply(Math,u(i.map((function(t){return t.data?t.data.length:0})))),m=new W(this.ctx),y=new B(this.ctx),w=function(t){var i=\"\";if(l.globals.axisCharts){if(\"category\"===l.config.xaxis.type||l.config.xaxis.convertedCatToNumeric)if(l.globals.isBarHorizontal){var a=l.globals.yLabelFormatters[0],s=new N(e.ctx).getActiveConfigSeriesIndex();i=a(l.globals.labels[t],{seriesIndex:s,dataPointIndex:t,w:l})}else i=y.getLabel(l.globals.labels,l.globals.timescaleLabels,0,t).text;\"datetime\"===l.config.xaxis.type&&(l.config.xaxis.categories.length?i=l.config.xaxis.categories[t]:l.config.labels.length&&(i=l.config.labels[t]))}else i=l.config.labels[t];return Array.isArray(i)&&(i=i.join(\" \")),x.isNumber(i)?i:i.split(r).join(\"\")},k=function(t,e){if(d.length&&0===e&&g.push(d.join(r)),t.data){t.data=t.data.length&&t.data||u(Array(v)).map((function(){return\"\"}));for(var a=0;a0&&!s.globals.isBarHorizontal&&(this.xaxisLabels=s.globals.timescaleLabels.slice()),s.config.xaxis.overwriteCategories&&(this.xaxisLabels=s.config.xaxis.overwriteCategories),this.drawnLabels=[],this.drawnLabelsRects=[],\"top\"===s.config.xaxis.position?this.offY=0:this.offY=s.globals.gridHeight+1,this.offY=this.offY+s.config.xaxis.axisBorder.offsetY,this.isCategoryBarHorizontal=\"bar\"===s.config.chart.type&&s.config.plotOptions.bar.horizontal,this.xaxisFontSize=s.config.xaxis.labels.style.fontSize,this.xaxisFontFamily=s.config.xaxis.labels.style.fontFamily,this.xaxisForeColors=s.config.xaxis.labels.style.colors,this.xaxisBorderWidth=s.config.xaxis.axisBorder.width,this.isCategoryBarHorizontal&&(this.xaxisBorderWidth=s.config.yaxis[0].axisBorder.width.toString()),this.xaxisBorderWidth.indexOf(\"%\")>-1?this.xaxisBorderWidth=s.globals.gridWidth*parseInt(this.xaxisBorderWidth,10)/100:this.xaxisBorderWidth=parseInt(this.xaxisBorderWidth,10),this.xaxisBorderHeight=s.config.xaxis.axisBorder.height,this.yaxis=s.config.yaxis[0]}return r(t,[{key:\"drawXaxis\",value:function(){var t=this.w,e=new 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,p=l.xaxisForeColors||this.xaxisForeColors,f=l.fontWeight||d.config.xaxis.labels.style.fontWeight,x=l.cssClass||d.config.xaxis.labels.style.cssClass,b=d.globals.padHorizontal,v=a.length,m=\"category\"===d.config.xaxis.type?d.globals.dataPoints:v;if(0===m&&v>m&&(m=v),s){var y=m>1?m-1:m;o=d.globals.gridWidth/Math.min(y,v-1),b=b+r(0,o)/2+d.config.xaxis.labels.offsetX}else o=d.globals.gridWidth/m,b=b+r(0,o)+d.config.xaxis.labels.offsetX;for(var w=function(s){var l=b-r(s,o)/2+d.config.xaxis.labels.offsetX;0===s&&1===v&&o/2===b&&1===m&&(l=d.globals.gridWidth/2);var y=n.axesUtils.getLabel(a,d.globals.timescaleLabels,l,s,h,g,t),w=28;d.globals.rotateXLabels&&t&&(w=22),d.config.xaxis.title.text&&\"top\"===d.config.xaxis.position&&(w+=parseFloat(d.config.xaxis.title.style.fontSize)+2),t||(w=w+parseFloat(g)+(d.globals.xAxisLabelsHeight-d.globals.xAxisGroupLabelsHeight)+(d.globals.rotateXLabels?10:0)),y=void 0!==d.config.xaxis.tickAmount&&\"dataPoints\"!==d.config.xaxis.tickAmount&&\"datetime\"!==d.config.xaxis.type?n.axesUtils.checkLabelBasedOnTickamount(s,y,v):n.axesUtils.checkForOverflowingLabels(s,y,v,h,c);if(d.config.xaxis.labels.show){var k=e.drawText({x:y.x,y:n.offY+d.config.xaxis.labels.offsetY+w-(\"top\"===d.config.xaxis.position?d.globals.xAxisHeight+d.config.xaxis.axisTicks.height-2:0),text:y.text,textAnchor:\"middle\",fontWeight:y.isBold?600:f,fontSize:g,fontFamily:u,foreColor:Array.isArray(p)?t&&d.config.xaxis.convertedCatToNumeric?p[d.globals.minX+s-1]:p[s]:p,isPlainText:!1,cssClass:(t?\"apexcharts-xaxis-label \":\"apexcharts-xaxis-group-label \")+x});if(i.add(k),k.on(\"click\",(function(t){if(\"function\"==typeof d.config.chart.events.xAxisLabelClick){var e=Object.assign({},d,{labelIndex:s});d.config.chart.events.xAxisLabelClick(t,n.ctx,e)}})),t){var A=document.createElementNS(d.globals.SVGNS,\"title\");A.textContent=Array.isArray(y.text)?y.text.join(\" \"):y.text,k.node.appendChild(A),\"\"!==y.text&&(h.push(y.text),c.push(y))}}sa.globals.gridWidth)){var r=this.offY+a.config.xaxis.axisTicks.offsetY;if(e=e+r+a.config.xaxis.axisTicks.height,\"top\"===a.config.xaxis.position&&(e=r-a.config.xaxis.axisTicks.height),a.config.xaxis.axisTicks.show){var o=new 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-o-2,2*-a-2,e.gridWidth+a+n+o+4,e.gridHeight+4*a+4,0,\"#fff\");var l=t.globals.markers.largestSize+1;e.dom.elGridRectMarker=i.drawRect(2*-l,2*-l,e.gridWidth+4*l,e.gridHeight+4*l,0,\"#fff\"),e.dom.elGridRectMask.appendChild(e.dom.elGridRect.node),e.dom.elGridRectMarkerMask.appendChild(e.dom.elGridRectMarker.node);var h=e.dom.baseEl.querySelector(\"defs\");h.appendChild(e.dom.elGridRectMask),h.appendChild(e.dom.elForecastMask),h.appendChild(e.dom.elNonForecastMask),h.appendChild(e.dom.elGridRectMarkerMask)}},{key:\"_drawGridLines\",value:function(t){var e=t.i,i=t.x1,a=t.y1,s=t.x2,r=t.y2,o=t.xCount,n=t.parent,l=this.w;if(!(0===e&&l.globals.skipFirstTimelinelabel||e===o-1&&l.globals.skipLastTimelinelabel&&!l.config.xaxis.labels.formatter||\"radar\"===l.config.chart.type)){l.config.grid.xaxis.lines.show&&this._drawGridLine({i:e,x1:i,y1:a,x2:s,y2:r,xCount:o,parent:n});var h=0;if(l.globals.hasXaxisGroups&&\"between\"===l.config.xaxis.tickPlacement){var c=l.globals.groups;if(c){for(var d=0,g=0;d2));s++);if(!t.globals.isBarHorizontal||this.isRangeBar){var r,o,n;if(i=this.xaxisLabels.length,this.isRangeBar)i--,a=t.globals.labels.length,t.config.xaxis.tickAmount&&t.config.xaxis.labels.formatter&&(i=t.config.xaxis.tickAmount),(null===(r=t.globals.yAxisScale)||void 0===r||null===(o=r[0])||void 0===o||null===(n=o.result)||void 0===n?void 0:n.length)>0&&\"datetime\"!==t.config.xaxis.type&&(i=t.globals.yAxisScale[0].result.length-1);this._drawXYLines({xCount:i,tickAmount:a})}else i=a,a=t.globals.xTickAmount,this._drawInvertedXYLines({xCount:i,tickAmount:a});return 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||\"on\"!==i.config.xaxis.tickPlacement||\"category\"!==i.config.xaxis.type&&!i.config.xaxis.convertedCatToNumeric?t:t-1,h=i.globals.padHorizontal,c=i.globals.padHorizontal+i.globals.gridWidth/l,d=i.globals.gridHeight,g=0,u=0;g=i.config.grid.column.colors.length&&(u=0),this._drawGridBandRect({c:u,x1:h,y1:0,x2:c,y2:d,type:\"column\"}),h+=i.globals.gridWidth/l}}]),t}(),_=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]:5,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)return t=0,e=i,this.linearScale(t,e,i,a,r.config.yaxis[a].stepSize);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 n=[];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 l=i+1;l<2?l=2:l>2&&(l-=2);var h=o/l,c=Math.floor(x.log10(h)),d=Math.pow(10,c),g=Math.round(h/d);g<1&&(g=1);var u=g*d;r.config.yaxis[a].stepSize&&(u=r.config.yaxis[a].stepSize),r.globals.isBarHorizontal&&r.config.xaxis.stepSize&&\"datetime\"!==r.config.xaxis.type&&(u=r.config.xaxis.stepSize);var p=u*Math.floor(t/u),f=u*Math.ceil(e/u),b=p;if(s&&o>2){for(;n.push(x.stripNumber(b,7)),!((b+=u)>f););return{result:n,niceMin:n[0],niceMax:n[n.length-1]}}var v=t;(n=[]).push(x.stripNumber(v,7));for(var m=Math.abs(e-t)/i,y=0;y<=i;y++)v+=m,n.push(v);return n[n.length-2]>=e&&n.pop(),{result:n,niceMin:n[0],niceMax:n[n.length-1]}}},{key:\"linearScale\",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:5,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:void 0,r=Math.abs(e-t);\"dataPoints\"===(i=this._adjustTicksForSmallRange(i,a,r))&&(i=this.w.globals.dataPoints-1),s||(s=r/i),i===Number.MAX_VALUE&&(i=5,s=1);for(var o=[],n=t;i>=0;)o.push(n),n+=s,i-=1;return{result:o,niceMin:o[0],niceMax:o[o.length-1]}}},{key:\"logarithmicScaleNice\",value:function(t,e,i){e<=0&&(e=Math.max(t,i)),t<=0&&(t=Math.min(e,i));for(var a=[],s=Math.ceil(Math.log(e)/Math.log(i)+1),r=Math.floor(Math.log(t)/Math.log(i));r5)a.allSeriesCollapsed=!1,a.yAxisScale[t]=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,s.yaxis[t].stepSize);else a.yAxisScale[t]=this.linearScale(0,5,5,t,s.yaxis[t].stepSize)}},{key:\"setXScale\",value:function(t,e){var i=this.w,a=i.globals,s=Math.abs(e-t);return e!==-Number.MAX_VALUE&&x.isNumber(e)?a.xAxisScale=this.linearScale(t,e,i.config.xaxis.tickAmount?i.config.xaxis.tickAmount:s<5&&s>1?s+1:5,0,i.config.xaxis.stepSize):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 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 p=o[n];r?(p=u[n],h=c=p,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,0,e.xaxis.stepSize),t.seriesX=t.labels.slice());i&&(t.labels=t.xAxisScale.result.slice())}return t.isBarHorizontal&&t.labels.length&&(t.xTickAmount=t.labels.length),this._handleSingleDataPoint(),this._getMinXDiff(),{minX:t.minX,maxX:t.maxX}}},{key:\"setZRange\",value:function(){var t=this.w.globals;if(t.isDataXYZ)for(var e=0;e0){var s=e-a[i-1];s>0&&(t.minXDiff=Math.min(s,t.minXDiff))}})),1!==t.dataPoints&&t.minXDiff!==Number.MAX_VALUE||(t.minXDiff=.5)}))}},{key:\"_setStackedMinMax\",value:function(){var t=this,e=this.w.globals;if(e.series.length){var i=e.seriesGroups;i.length||(i=[this.w.config.series.map((function(t){return t.name}))]);var a={},s={};i.forEach((function(i){a[i]=[],s[i]=[],t.w.config.series.map((function(t,e){return i.indexOf(t.name)>-1?e:null})).filter((function(t){return null!==t})).forEach((function(r){for(var o=0;o0?a[i][o]+=parseFloat(e.series[r][o])+1e-4:s[i][o]+=parseFloat(e.series[r][o]))}}))})),Object.entries(a).forEach((function(t){var i=g(t,1)[0];a[i].forEach((function(t,r){e.maxY=Math.max(e.maxY,a[i][r]),e.minY=Math.min(e.minY,s[i][r])}))}))}}}]),t}(),q=function(){function t(e,i){a(this,t),this.ctx=e,this.elgrid=i,this.w=e.w;var s=this.w;this.xaxisFontSize=s.config.xaxis.labels.style.fontSize,this.axisFontFamily=s.config.xaxis.labels.style.fontFamily,this.xaxisForeColors=s.config.xaxis.labels.style.colors,this.isCategoryBarHorizontal=\"bar\"===s.config.chart.type&&s.config.plotOptions.bar.horizontal,this.xAxisoffX=0,\"bottom\"===s.config.xaxis.position&&(this.xAxisoffX=s.globals.gridHeight),this.drawnLabels=[],this.axesUtils=new B(e)}return r(t,[{key:\"drawYaxis\",value:function(t){var e=this,i=this.w,a=new m(this.ctx),s=i.config.yaxis[t].labels.style,r=s.fontSize,o=s.fontFamily,n=s.fontWeight,l=a.group({class:\"apexcharts-yaxis\",rel:t,transform:\"translate(\"+i.globals.translateYAxisX[t]+\", 0)\"});if(this.axesUtils.isYAxisHidden(t))return l;var h=a.group({class:\"apexcharts-yaxis-texts-g\"});l.add(h);var c=i.globals.yAxisScale[t].result.length-1,d=i.globals.gridHeight/c,g=i.globals.translateY,u=i.globals.yLabelFormatters[t],p=i.globals.yAxisScale[t].result.slice();p=this.axesUtils.checkForReversedLabels(t,p);var f=\"\";if(i.config.yaxis[t].labels.show)for(var x=function(l){var x=p[l];x=u(x,l,i);var b=i.config.yaxis[t].labels.padding;i.config.yaxis[t].opposite&&0!==i.config.yaxis.length&&(b*=-1);var v=\"end\";i.config.yaxis[t].opposite&&(v=\"start\"),\"left\"===i.config.yaxis[t].labels.align?v=\"start\":\"center\"===i.config.yaxis[t].labels.align?v=\"middle\":\"right\"===i.config.yaxis[t].labels.align&&(v=\"end\");var m=e.axesUtils.getYAxisForeColor(s.colors,t),y=i.config.yaxis[t].labels.offsetY;\"heatmap\"===i.config.chart.type&&(y-=(i.globals.gridHeight/i.globals.series.length-1)/2);var w=a.drawText({x:b,y:g+c/10+y+1,text:x,textAnchor:v,fontSize:r,fontFamily:o,fontWeight:n,maxWidth:i.config.yaxis[t].labels.maxWidth,foreColor:Array.isArray(m)?m[l]:m,isPlainText:!1,cssClass:\"apexcharts-yaxis-label \"+s.cssClass});l===c&&(f=w),h.add(w);var k=document.createElementNS(i.globals.SVGNS,\"title\");if(k.textContent=Array.isArray(x)?x.join(\" \"):x,w.node.appendChild(k),0!==i.config.yaxis[t].labels.rotate){var A=a.rotateAroundCenter(f.node),S=a.rotateAroundCenter(w.node);w.node.setAttribute(\"transform\",\"rotate(\".concat(i.config.yaxis[t].labels.rotate,\" \").concat(A.x,\" \").concat(S.y,\")\"))}g+=d},b=c;b>=0;b--)x(b);if(void 0!==i.config.yaxis[t].title.text){var v=a.group({class:\"apexcharts-yaxis-title\"}),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 p=e.globals.gridWidth+e.globals.padHorizontal-(n-o+e.config.xaxis.labels.offsetX);if(c.length){var f=this.axesUtils.getLabel(h,c,p,g,this.drawnLabels,this.xaxisFontSize);p=f.x,u=f.text,this.drawnLabels.push(f.text),0===g&&e.globals.skipFirstTimelinelabel&&(u=\"\"),g===h.length-1&&e.globals.skipLastTimelinelabel&&(u=\"\")}var x=i.drawText({x:p,y:this.xAxisoffX+e.config.xaxis.labels.offsetY+30-(\"top\"===e.config.xaxis.position?e.globals.xAxisHeight+e.config.xaxis.axisTicks.height-2:0),text:u,textAnchor:\"middle\",foreColor:Array.isArray(this.xaxisForeColors)?this.xaxisForeColors[t]:this.xaxisForeColors,fontSize:this.xaxisFontSize,fontFamily:this.xaxisFontFamily,fontWeight:e.config.xaxis.labels.style.fontWeight,isPlainText:!1,cssClass:\"apexcharts-xaxis-label \"+e.config.xaxis.labels.style.cssClass});s.add(x),x.tspan(u);var b=document.createElementNS(e.globals.SVGNS,\"title\");b.textContent=u,x.node.appendChild(b),n+=o}return this.inversedYAxisTitleText(a),this.inversedYAxisBorder(a),a}},{key:\"inversedYAxisBorder\",value:function(t){var e=this.w,i=new 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&&e.config.grid.show?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&&!a.floating&&void 0!==a.labels.align){var s=t.globals.dom.baseEl.querySelector(\".apexcharts-yaxis[rel='\".concat(i,\"'] .apexcharts-yaxis-texts-g\")),r=t.globals.dom.baseEl.querySelectorAll(\".apexcharts-yaxis[rel='\".concat(i,\"'] .apexcharts-yaxis-label\"));r=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,r=this.w.globals,o=this.w.config,n=new V(this.ctx,e),l=new q(this.ctx,e);r.axisCharts&&\"radar\"!==t&&(r.isBarHorizontal?(a=l.drawYaxisInversed(0),i=n.drawXaxisInversed(0),r.dom.elGraphical.add(i),r.dom.elGraphical.add(a)):(i=n.drawXaxis(),r.dom.elGraphical.add(i),o.yaxis.map((function(t,e){if(-1===r.ignoreYAxisIndexes.indexOf(e)&&(a=l.drawYaxis(e),r.dom.Paper.add(a),\"back\"===s.w.config.grid.position)){var i=r.dom.Paper.children()[1];i.remove(),r.dom.Paper.add(i)}}))))}}]),t}(),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,p=s.blur,f=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:p,color:f,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 E({}),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 i.config.colors[0]&&(i.globals.colors=i.config.series.map((function(t,a){var s=i.config.colors[a];return s||(s=i.config.colors[0]),\"function\"==typeof s?(e.isColorFn=!0,s({value:i.globals.axisCharts?i.globals.series[a][0]?i.globals.series[a][0]:0:i.globals.series[a],seriesIndex:a,dataPointIndex:a,w:i})):s})))),i.globals.seriesColors.map((function(t,e){t&&(i.globals.colors[e]=t)})),i.config.theme.monochrome.enabled){var s=[],r=i.globals.series.length;(this.isBarDistributed||this.isHeatmapDistributed)&&(r=i.globals.series[0].length*i.globals.series.length);for(var o=i.config.theme.monochrome.color,n=1/(r/i.config.theme.monochrome.shadeIntensity),l=i.config.theme.monochrome.shadeTo,h=0,c=0;c2&&void 0!==arguments[2]?arguments[2]:null,a=this.w,s=e||a.globals.series.length;if(null===i&&(i=this.isBarDistributed||this.isHeatmapDistributed||\"heatmap\"===a.config.chart.type&&a.config.plotOptions.heatmap.colorScale.inverse),i&&a.globals.series.length&&(s=a.globals.series[a.globals.maxValsInArrayIndex].length*a.globals.series.length),t.lengtht.globals.svgWidth&&(this.dCtx.lgRect.width=t.globals.svgWidth/1.5),this.dCtx.lgRect}},{key:\"getLargestStringFromMultiArr\",value:function(t,e){var i=t;if(this.w.globals.isMultiLineX){var a=e.map((function(t,e){return Array.isArray(t)?t.length:1})),s=Math.max.apply(Math,u(a));i=e[a.indexOf(s)]}return i}}]),t}(),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 T(this.dCtx.ctx),l=r;r=n.xLabelFormat(s,r,l,{i:void 0,dateFormatter:new I(this.dCtx.ctx).formatDate,w:e}),o=n.xLabelFormat(s,o,l,{i:void 0,dateFormatter:new I(this.dCtx.ctx).formatDate,w:e}),(e.config.xaxis.convertedCatToNumeric&&void 0===r||\"\"===String(r).trim())&&(o=r=\"1\");var h=new 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.hasXaxisGroups)return{width:0,height:0};var i,a=(null===(t=e.config.xaxis.group.style)||void 0===t?void 0:t.fontSize)||e.config.xaxis.labels.style.fontSize,s=e.globals.groups.map((function(t){return t.title})),r=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){s.yaxis.length>1&&function(t){return-1!==a.collapsedSeriesIndices.indexOf(t)}(n)||function(t){if(e.dCtx.timescaleLabels&&e.dCtx.timescaleLabels.length){var n=e.dCtx.timescaleLabels[0],l=e.dCtx.timescaleLabels[e.dCtx.timescaleLabels.length-1].position+o/1.75-e.dCtx.yAxisWidthRight,h=n.position-o/1.75+e.dCtx.yAxisWidthLeft,c=\"right\"===i.config.legend.position&&e.dCtx.lgRect.width>0?e.dCtx.lgRect.width:0;l>a.svgWidth-a.translateX-c&&(a.skipLastTimelinelabel=!0),h<-(t.show&&!t.floating||\"bar\"!==s.chart.type&&\"candlestick\"!==s.chart.type&&\"rangeBar\"!==s.chart.type&&\"boxPlot\"!==s.chart.type?10:o/1.75)&&(a.skipFirstTimelinelabel=!0)}else\"datetime\"===r?e.dCtx.gridPad.right(null===(a=String(c(e,n)))||void 0===a?void 0:a.length)?t:e}),d),u=g=c(g,n);if(void 0!==g&&0!==g.length||(g=l.niceMax),e.globals.isBarHorizontal){a=0;var p=e.globals.labels.slice();g=x.getLargestStringFromArr(p),g=c(g,{seriesIndex:o,dataPointIndex:-1,w:e}),u=t.dCtx.dimHelpers.getLargestStringFromMultiArr(g,p)}var f=new m(t.dCtx.ctx),b=\"rotate(\".concat(r.labels.rotate,\" 0 0)\"),v=f.getTextRects(g,r.labels.style.fontSize,r.labels.style.fontFamily,b,!1),y=v;g!==u&&(y=f.getTextRects(u,r.labels.style.fontSize,r.labels.style.fontFamily,b,!1)),i.push({width:(h>y.width||h>v.width?h: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)})),this.gridPad.top=Math.max(e.config.stroke.width/2,this.gridPad.top),this.gridPad.bottom=Math.max(e.config.stroke.width/2,this.gridPad.bottom)),i.axisCharts?this.setDimensionsForAxisCharts():this.setDimensionsForNonAxisCharts(),this.dimGrid.gridPadFortitleSubtitle(),i.gridHeight=i.gridHeight-this.gridPad.top-this.gridPad.bottom,i.gridWidth=i.gridWidth-this.gridPad.left-this.gridPad.right-this.xPadRight-this.xPadLeft;var a=this.dimGrid.gridPadForColumnsInNumericAxis(i.gridWidth);i.gridWidth=i.gridWidth-2*a,i.translateX=i.translateX+this.gridPad.left+this.xPadLeft+(a>0?a+4:0),i.translateY=i.translateY+this.gridPad.top}},{key:\"setDimensionsForAxisCharts\",value:function(){var t=this,e=this.w,i=e.globals,a=this.dimYAxis.getyAxisLabelsCoords(),s=this.dimYAxis.getyAxisTitleCoords();e.globals.yLabelsCoords=[],e.globals.yTitleCoords=[],e.config.yaxis.map((function(t,i){e.globals.yLabelsCoords.push({width:a[i].width,index:i}),e.globals.yTitleCoords.push({width:s[i].width,index:i})})),this.yAxisWidth=this.dimYAxis.getTotalYAxisWidth();var r=this.dimXAxis.getxAxisLabelsCoords(),o=this.dimXAxis.getxAxisGroupLabelsCoords(),n=this.dimXAxis.getxAxisTitleCoords();this.conditionalChecksForAxisCoords(r,n,o),i.translateXAxisY=e.globals.rotateXLabels?this.xAxisHeight/8:-4,i.translateXAxisX=e.globals.rotateXLabels&&e.globals.isXNumeric&&e.config.xaxis.labels.rotate<=-45?-this.xAxisWidth/4:0,e.globals.isBarHorizontal&&(i.rotateXLabels=!1,i.translateXAxisY=parseInt(e.config.xaxis.labels.style.fontSize,10)/1.5*-1),i.translateXAxisY=i.translateXAxisY+e.config.xaxis.labels.offsetY,i.translateXAxisX=i.translateXAxisX+e.config.xaxis.labels.offsetX;var l=this.yAxisWidth,h=this.xAxisHeight;i.xAxisLabelsHeight=this.xAxisHeight-n.height,i.xAxisGroupLabelsHeight=i.xAxisLabelsHeight-r.height,i.xAxisLabelsWidth=this.xAxisWidth,i.xAxisHeight=this.xAxisHeight;var c=10;(\"radar\"===e.config.chart.type||this.isSparkline)&&(l=0,h=i.goldenPadding),this.isSparkline&&(this.lgRect={height:0,width:0}),(this.isSparkline||\"treemap\"===e.config.chart.type)&&(l=0,h=0,c=0),this.isSparkline||this.dimXAxis.additionalPaddingXLabels(r);var d=function(){i.translateX=l,i.gridHeight=i.svgHeight-t.lgRect.height-h-(t.isSparkline||\"treemap\"===e.config.chart.type?0:e.globals.rotateXLabels?10:15),i.gridWidth=i.svgWidth-l};switch(\"top\"===e.config.xaxis.position&&(c=i.xAxisHeight-e.config.xaxis.axisTicks.height-5),e.config.legend.position){case\"bottom\":i.translateY=c,d();break;case\"top\":i.translateY=this.lgRect.height+c,d();break;case\"left\":i.translateY=c,i.translateX=this.lgRect.width+l,i.gridHeight=i.svgHeight-h-12,i.gridWidth=i.svgWidth-this.lgRect.width-l;break;case\"right\":i.translateY=c,i.translateX=l,i.gridHeight=i.svgHeight-h-12,i.gridWidth=i.svgWidth-this.lgRect.width-l-5;break;default:throw new Error(\"Legend position not supported\")}this.dimGrid.setGridXPosForDualYAxis(s,a),new 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.hasXaxisGroups?2:1,r=i.height+t.height+e.height,o=a.globals.isMultiLineX?1.2:a.globals.LINE_HEIGHT_RATIO,n=a.globals.rotateXLabels?22:10,l=a.globals.rotateXLabels&&\"bottom\"===a.config.legend.position?10:0;this.xAxisHeight=r*o+s*n+l,this.xAxisWidth=t.width,this.xAxisHeight-e.height>a.config.xaxis.labels.maxHeight&&(this.xAxisHeight=a.config.xaxis.labels.maxHeight),a.config.xaxis.labels.minHeight&&this.xAxisHeightc&&(this.yAxisWidth=c)}}]),t}(),nt=function(){function t(e){a(this,t),this.w=e.w,this.lgCtx=e}return r(t,[{key:\"getLegendStyles\",value:function(){var t,e,i,a=document.createElement(\"style\");a.setAttribute(\"type\",\"text/css\");var s=(null===(t=this.lgCtx.ctx)||void 0===t||null===(e=t.opts)||void 0===e||null===(i=e.chart)||void 0===i?void 0:i.nonce)||this.w.config.chart.nonce;s&&a.setAttribute(\"nonce\",s);var r=document.createTextNode(\"\\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 a.appendChild(r),a}},{key:\"getLegendBBox\",value:function(){var t=this.w.globals.dom.baseEl.querySelector(\".apexcharts-legend\").getBoundingClientRect(),e=t.width;return{clwh:t.height,clww:e}}},{key:\"appendToForeignObject\",value:function(){this.w.globals.dom.elLegendForeign.appendChild(this.getLegendStyles())}},{key:\"toggleDataSeries\",value:function(t,e){var i=this,a=this.w;if(a.globals.axisCharts||\"radialBar\"===a.config.chart.type){a.globals.resized=!0;var s=null,r=null;if(a.globals.risingSeries=[],a.globals.axisCharts?(s=a.globals.dom.baseEl.querySelector(\".apexcharts-series[data\\\\:realIndex='\".concat(t,\"']\")),r=parseInt(s.getAttribute(\"data:realIndex\"),10)):(s=a.globals.dom.baseEl.querySelector(\".apexcharts-series[rel='\".concat(t+1,\"']\")),r=parseInt(s.getAttribute(\"rel\"),10)-1),e)[{cs:a.globals.collapsedSeries,csi:a.globals.collapsedSeriesIndices},{cs:a.globals.ancillaryCollapsedSeries,csi:a.globals.ancillaryCollapsedSeriesIndices}].forEach((function(t){i.riseCollapsedSeries(t.cs,t.csi,r)}));else this.hideSeries({seriesEl:s,realIndex:r})}else{var o=a.globals.dom.Paper.select(\" .apexcharts-series[rel='\".concat(t+1,\"'] path\")),n=a.config.chart.type;if(\"pie\"===n||\"polarArea\"===n||\"donut\"===n){var l=a.config.plotOptions.pie.donut.labels;new 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){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,c=o(a[l],{seriesIndex:l,w:e}),d=!1,g=!1;if(e.globals.collapsedSeries.length>0)for(var u=0;u0)for(var p=0;p0?l-10:0)+(h>0?h-10:0)}a.style.position=\"absolute\",r=r+t+i.config.legend.offsetX,o=o+e+i.config.legend.offsetY,a.style.left=r+\"px\",a.style.top=o+\"px\",\"bottom\"===i.config.legend.position?(a.style.top=\"auto\",a.style.bottom=5-i.config.legend.offsetY+\"px\"):\"right\"===i.config.legend.position&&(a.style.left=\"auto\",a.style.right=25+i.config.legend.offsetX+\"px\");[\"width\",\"height\"].forEach((function(t){a.style[t]&&(a.style[t]=parseInt(i.config.legend[t],10)+\"px\")}))}},{key:\"legendAlignHorizontal\",value:function(){var t=this.w;t.globals.dom.elLegendWrap.style.right=0;var e=this.legendHelpers.getLegendBBox(),i=new 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-series\")||t.target.classList.contains(\"apexcharts-legend-text\")||t.target.classList.contains(\"apexcharts-legend-marker\");if(\"heatmap\"===e.config.chart.type||this.isBarsDistributed){if(i){var a=parseInt(t.target.getAttribute(\"rel\"),10)-1;this.ctx.events.fireEvent(\"legendHover\",[this.ctx,a,this.w]),new N(this.ctx).highlightRangeInSeries(t,t.target)}}else!t.target.classList.contains(\"apexcharts-inactive-legend\")&&i&&new N(this.ctx).toggleSeriesOnHover(t,t.target)}},{key:\"onLegendClick\",value:function(t){var e=this.w;if(!e.config.legend.customLegendItems.length&&(t.target.classList.contains(\"apexcharts-legend-series\")||t.target.classList.contains(\"apexcharts-legend-text\")||t.target.classList.contains(\"apexcharts-legend-marker\"))){var i=parseInt(t.target.getAttribute(\"rel\"),10)-1,a=\"true\"===t.target.getAttribute(\"data:collapsed\"),s=this.w.config.chart.events.legendClick;\"function\"==typeof s&&s(this.ctx,i,this.w),this.ctx.events.fireEvent(\"legendClick\",[this.ctx,i,this.w]);var r=this.w.config.legend.markers.onClick;\"function\"==typeof r&&t.target.classList.contains(\"apexcharts-legend-marker\")&&(r(this.ctx,i,this.w),this.ctx.events.fireEvent(\"legendMarkerClick\",[this.ctx,i,this.w])),\"treemap\"!==e.config.chart.type&&\"heatmap\"!==e.config.chart.type&&!this.isBarsDistributed&&e.config.legend.onItemClick.toggleDataSeries&&this.legendHelpers.toggleDataSeries(i,a)}}}]),t}(),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=t.globals.gridWidth-(t.globals.maxX-t.config.chart.selection.xaxis.max)/e.xRatio-i;t.globals.isRangeBar&&(i=(t.config.chart.selection.xaxis.min-t.globals.yAxisScale[0].niceMin)/e.invertedYRatio,a=(t.config.chart.selection.xaxis.max-t.config.chart.selection.xaxis.min)/e.invertedYRatio);var s={x:i,y:0,width:a,height:t.globals.gridHeight,translateX:0,translateY:0,selectionEnabled:!0};this.drawSelectionRect(s),this.makeSelectionRectDraggable(),\"function\"==typeof t.config.chart.events.selection&&t.config.chart.events.selection(this.ctx,{xaxis:{min:t.config.chart.selection.xaxis.min,max:t.config.chart.selection.xaxis.max},yaxis:{}})}}},{key:\"drawSelectionRect\",value:function(t){var e=t.x,i=t.y,a=t.width,s=t.height,r=t.translateX,o=void 0===r?0:r,n=t.translateY,l=void 0===n?0:n,h=this.w,c=this.zoomRect,d=this.selectionRect;if(this.dragged||null!==h.globals.selection){var g={transform:\"translate(\"+o+\", \"+l+\")\"};h.globals.zoomEnabled&&this.dragged&&(a<0&&(a=1),c.attr({x:e,y:i,width:a,height:s,fill:h.config.chart.zoom.zoomedArea.fill.color,\"fill-opacity\":h.config.chart.zoom.zoomedArea.fill.opacity,stroke:h.config.chart.zoom.zoomedArea.stroke.color,\"stroke-width\":h.config.chart.zoom.zoomedArea.stroke.width,\"stroke-opacity\":h.config.chart.zoom.zoomedArea.stroke.opacity}),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,e,o,n,l=i.gridRect.getBoundingClientRect(),h=r.node.getBoundingClientRect();a.globals.isRangeBar?(t=a.globals.yAxisScale[0].niceMin+(h.left-l.left)*s.invertedYRatio,e=a.globals.yAxisScale[0].niceMin+(h.right-l.left)*s.invertedYRatio,o=0,n=1):(t=a.globals.xAxisScale.niceMin+(h.left-l.left)*s.xRatio,e=a.globals.xAxisScale.niceMin+(h.right-l.left)*s.xRatio,o=a.globals.yAxisScale[0].niceMin+(l.bottom-h.bottom)*s.yRatio[0],n=a.globals.yAxisScale[0].niceMax-(h.top-l.top)*s.yRatio[0]);var c={xaxis:{min:t,max:e},yaxis:{min:o,max:n}};a.config.chart.events.selection(i.ctx,c),a.config.chart.brush.enabled&&void 0!==a.config.chart.events.brushScrolled&&a.config.chart.events.brushScrolled(i.ctx,c)}),o))}},{key:\"selectionDrawn\",value:function(t){var e=t.context,i=t.zoomtype,a=this.w,s=e,r=this.xyRatios,o=this.ctx.toolbar;if(s.startX>s.endX){var n=s.startX;s.startX=s.endX,s.endX=n}if(s.startY>s.endY){var l=s.startY;s.startY=s.endY,s.endY=l}var h=void 0,c=void 0;a.globals.isRangeBar?(h=a.globals.yAxisScale[0].niceMin+s.startX*r.invertedYRatio,c=a.globals.yAxisScale[0].niceMin+s.endX*r.invertedYRatio):(h=a.globals.xAxisScale.niceMin+s.startX*r.xRatio,c=a.globals.xAxisScale.niceMin+s.endX*r.xRatio);var d=[],g=[];if(a.config.yaxis.forEach((function(t,e){d.push(a.globals.yAxisScale[e].niceMax-r.yRatio[e]*s.startY),g.push(a.globals.yAxisScale[e].niceMax-r.yRatio[e]*s.endY)})),s.dragged&&(s.dragX>10||s.dragY>10)&&h!==c)if(a.globals.zoomEnabled){var u=x.clone(a.globals.initialConfig.yaxis),p=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||(p={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 f=new _(s.ctx);u=f.autoScaleY(s.ctx,u,{xaxis:p})}if(o){var b=o.getBeforeZoomRange(p,u);b&&(p=b.xaxis?b.xaxis:p,u=b.yaxis?b.yaxis:u)}var v={xaxis:p};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(p,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 p=Math.round(g/h),f=Math.floor(u/c);d&&!r.config.xaxis.convertedCatToNumeric&&(p=Math.ceil(g/h),p-=1);var b=null,v=null,m=r.globals.seriesXvalues.map((function(t){return t.filter((function(t){return x.isNumber(t)}))})),y=r.globals.seriesYvalues.map((function(t){return t.filter((function(t){return x.isNumber(t)}))}));if(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,p=v.j,null!==b&&(m=r.globals.seriesXvalues[b],p=(v=this.closestInArray(k,m)).index)}return r.globals.capturedSeriesIndex=null===b?-1:b,(!p||p<1)&&(p=0),r.globals.isBarHorizontal?r.globals.capturedDataPointIndex=f:r.globals.capturedDataPointIndex=p,{capturedSeries:b,j:r.globals.isBarHorizontal?f:p,hoverX:g,hoverY:u}}},{key:\"closestInMultiArray\",value:function(t,e,i,a){var s=this.w,r=0,o=null,n=-1;s.globals.series.length>1?r=this.getFirstActiveXArray(i):o=0;var l=i[r][0],h=Math.abs(t-l);if(i.forEach((function(e){e.forEach((function(e,i){var a=Math.abs(t-e);a<=h&&(h=a,n=i)}))})),-1!==n){var c=a[r][n],d=Math.abs(e-c);o=r,a.forEach((function(t,i){var a=Math.abs(e-t[n]);a<=d&&(d=a,o=i)}))}return{index:o,j:n}}},{key:\"getFirstActiveXArray\",value:function(t){for(var e=this.w,i=0,a=t.map((function(t,e){return t.length>0?e:-1})),s=0;s0)for(var a=0;a *\")):this.w.globals.dom.baseEl.querySelectorAll(\".apexcharts-series-markers-wrap > *\")}},{key:\"getAllMarkers\",value:function(){var t=this.w.globals.dom.baseEl.querySelectorAll(\".apexcharts-series-markers-wrap\");(t=u(t)).sort((function(t,e){var i=Number(t.getAttribute(\"data:realIndex\")),a=Number(e.getAttribute(\"data:realIndex\"));return ai?-1:0}));var e=[];return t.forEach((function(t){e.push(t.querySelector(\".apexcharts-marker\"))})),e}},{key:\"hasMarkers\",value:function(t){return this.getElMarkers(t).length>0}},{key:\"getElBars\",value:function(){return this.w.globals.dom.baseEl.querySelectorAll(\".apexcharts-bar-series, .apexcharts-candlestick-series, .apexcharts-boxPlot-series, .apexcharts-rangebar-series\")}},{key:\"hasBars\",value:function(){return this.getElBars().length>0}},{key:\"getHoverMarkerSize\",value:function(t){var e=this.w,i=e.config.markers.hover.size;return void 0===i&&(i=e.globals.markers.size[t]+e.config.markers.hover.sizeOffset),i}},{key:\"toggleAllTooltipSeriesGroups\",value:function(t){var e=this.w,i=this.ttCtx;0===i.allTooltipSeriesGroups.length&&(i.allTooltipSeriesGroups=e.globals.dom.baseEl.querySelectorAll(\".apexcharts-tooltip-series-group\"));for(var a=i.allTooltipSeriesGroups,s=0;s\",e=\"
    \";d.forEach((function(i,a){t+='
    ').concat(i.attrs.name,\"
    \"),e+=\"
    \".concat(i.val,\"
    \")})),v.innerHTML=t+\"
    \",m.innerHTML=e+\"\"};o?l.globals.seriesGoals[e][i]&&Array.isArray(l.globals.seriesGoals[e][i])?y():(v.innerHTML=\"\",m.innerHTML=\"\"):y()}else v.innerHTML=\"\",m.innerHTML=\"\";null!==p&&(a[e].querySelector(\".apexcharts-tooltip-text-z-label\").innerHTML=l.config.tooltip.z.title,a[e].querySelector(\".apexcharts-tooltip-text-z-value\").innerHTML=void 0!==p?p:\"\");if(o&&f[0]){if(l.config.tooltip.hideEmptySeries){var w=a[e].querySelector(\".apexcharts-tooltip-marker\"),k=a[e].querySelector(\".apexcharts-tooltip-text\");0==parseFloat(c)?(w.style.display=\"none\",k.style.display=\"none\"):(w.style.display=\"block\",k.style.display=\"block\")}null==c||l.globals.ancillaryCollapsedSeriesIndices.indexOf(e)>-1||l.globals.collapsedSeriesIndices.indexOf(e)>-1?f[0].parentNode.style.display=\"none\":f[0].parentNode.style.display=l.config.tooltip.items.display}}},{key:\"toggleActiveInactiveSeries\",value:function(t){var e=this.w;if(t)this.tooltipUtil.toggleAllTooltipSeriesGroups(\"enable\");else{this.tooltipUtil.toggleAllTooltipSeriesGroups(\"disable\");var i=e.globals.dom.baseEl.querySelector(\".apexcharts-tooltip-series-group\");i&&(i.classList.add(\"apexcharts-active\"),i.style.display=e.config.tooltip.items.display)}}},{key:\"getValuesToPrint\",value:function(t){var e=t.i,i=t.j,a=this.w,s=this.ctx.series.filteredSeriesX(),r=\"\",o=\"\",n=null,l=null,h={series:a.globals.series,seriesIndex:e,dataPointIndex:i,w:a},c=a.globals.ttZFormatter;null===i?l=a.globals.series[e]:a.globals.isXNumeric&&\"treemap\"!==a.config.chart.type?(r=s[e][i],0===s[e].length&&(r=s[this.tooltipUtil.getFirstActiveXArray(s)][i])):r=void 0!==a.globals.labels[i]?a.globals.labels[i]:\"\";var d=r;a.globals.isXNumeric&&\"datetime\"===a.config.xaxis.type?r=new T(this.ctx).xLabelFormat(a.globals.ttKeyFormatter,d,d,{i:void 0,dateFormatter:new I(this.ctx).formatDate,w:this.w}):r=a.globals.isBarHorizontal?a.globals.yLabelFormatters[0](d,h):a.globals.xLabelFormatter(d,h);return void 0!==a.config.tooltip.x.formatter&&(r=a.globals.ttKeyFormatter(d,h)),a.globals.seriesZ.length>0&&a.globals.seriesZ[e].length>0&&(n=c(a.globals.seriesZ[e][i],a)),o=\"function\"==typeof a.config.xaxis.tooltip.formatter?a.globals.xaxisTooltipFormatter(d,h):r,{val:Array.isArray(l)?l.join(\" \"):l,xVal:Array.isArray(r)?r.join(\" \"):r,xAxisTTVal:Array.isArray(o)?o.join(\" \"):o,zVal:n}}},{key:\"handleCustomTooltip\",value:function(t){var e=t.i,i=t.j,a=t.y1,s=t.y2,r=t.w,o=this.ttCtx.getElTooltip(),n=r.config.tooltip.custom;Array.isArray(n)&&n[e]&&(n=n[e]),o.innerHTML=n({ctx:this.ctx,series:r.globals.series,seriesIndex:e,dataPointIndex:i,y1:a,y2:s,w:r})}}]),t}(),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().getBoundingClientRect();(l=s.e.clientX-c.left)>a.globals.gridWidth/2&&(l-=s.tooltipRect.ttWidth),(h=s.e.clientY+a.globals.translateY-c.top)>a.globals.gridHeight/2&&(h-=s.tooltipRect.ttHeight)}else a.globals.isBarHorizontal||o.ttHeight/2+h>a.globals.gridHeight&&(h=a.globals.gridHeight-o.ttHeight+a.globals.translateY);isNaN(l)||(l+=a.globals.translateX,r.style.left=l+\"px\",r.style.top=h+\"px\")}},{key:\"moveMarkers\",value:function(t,e){var i=this.w,a=this.ttCtx;if(i.globals.markers.size[t]>0)for(var s=i.globals.dom.baseEl.querySelectorAll(\" .apexcharts-series[data\\\\:realIndex='\".concat(t,\"'] .apexcharts-marker\")),r=0;r0&&(h.setAttribute(\"r\",n),h.setAttribute(\"cx\",i),h.setAttribute(\"cy\",a)),this.moveXCrosshairs(i),r.fixedTooltip||this.moveTooltip(i,a,n)}}},{key:\"moveDynamicPointsOnHover\",value:function(t){var e,i=this.ttCtx,a=i.w,s=0,r=0,o=a.globals.pointsArray;e=new N(this.ctx).getActiveConfigSeriesIndex(\"asc\",[\"line\",\"area\",\"scatter\",\"bubble\"]);var n=i.tooltipUtil.getHoverMarkerSize(e);o[e]&&(s=o[e][t][0],r=o[e][t][1]);var l=i.tooltipUtil.getAllMarkers();if(null!==l)for(var h=0;h0?(l[h]&&l[h].setAttribute(\"r\",n),l[h]&&l[h].setAttribute(\"cy\",d)):l[h]&&l[h].setAttribute(\"r\",0)}}this.moveXCrosshairs(s),i.fixedTooltip||this.moveTooltip(s,r||a.globals.gridHeight,n)}},{key:\"moveStickyTooltipOverBars\",value:function(t,e){var i=this.w,a=this.ttCtx,s=i.globals.columnSeries?i.globals.columnSeries.length:i.globals.series.length,r=s>=2&&s%2==0?Math.floor(s/2):Math.floor(s/2)+1;i.globals.isBarHorizontal&&(r=new N(this.ctx).getActiveConfigSeriesIndex(\"desc\")+1);var o=i.globals.dom.baseEl.querySelector(\".apexcharts-bar-series .apexcharts-series[rel='\".concat(r,\"'] path[j='\").concat(t,\"'], .apexcharts-candlestick-series .apexcharts-series[rel='\").concat(r,\"'] path[j='\").concat(t,\"'], .apexcharts-boxPlot-series .apexcharts-series[rel='\").concat(r,\"'] path[j='\").concat(t,\"'], .apexcharts-rangebar-series .apexcharts-series[rel='\").concat(r,\"'] path[j='\").concat(t,\"']\"));o||\"number\"!=typeof e||(o=i.globals.dom.baseEl.querySelector(\".apexcharts-bar-series .apexcharts-series[data\\\\:realIndex='\".concat(e,\"'] path[j='\").concat(t,\"'],\\n .apexcharts-candlestick-series .apexcharts-series[data\\\\:realIndex='\").concat(e,\"'] path[j='\").concat(t,\"'],\\n .apexcharts-boxPlot-series .apexcharts-series[data\\\\:realIndex='\").concat(e,\"'] path[j='\").concat(t,\"'],\\n .apexcharts-rangebar-series .apexcharts-series[data\\\\:realIndex='\").concat(e,\"'] path[j='\").concat(t,\"']\")));var n=o?parseFloat(o.getAttribute(\"cx\")):0,l=o?parseFloat(o.getAttribute(\"cy\")):0,h=o?parseFloat(o.getAttribute(\"barWidth\")):0,c=a.getElGrid().getBoundingClientRect(),d=o&&(o.classList.contains(\"apexcharts-candlestick-area\")||o.classList.contains(\"apexcharts-boxPlot-area\"));i.globals.isXNumeric?(o&&!d&&(n-=s%2!=0?h/2:0),o&&d&&i.globals.comboCharts&&(n-=h/2)):i.globals.isBarHorizontal||(n=a.xAxisTicksPositions[t-1]+a.dataPointsDividedWidth/2,isNaN(n)&&(n=a.xAxisTicksPositions[t]-a.dataPointsDividedWidth/2)),i.globals.isBarHorizontal?l-=a.tooltipRect.ttHeight:i.config.tooltip.followCursor?l=a.e.clientY-c.top-a.tooltipRect.ttHeight/2:l+a.tooltipRect.ttHeight+15>i.globals.gridHeight&&(l=i.globals.gridHeight),i.globals.isBarHorizontal||this.moveXCrosshairs(n),a.fixedTooltip||this.moveTooltip(n,l||i.globals.gridHeight)}}]),t}(),pt=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 H(this.ctx),a=t.globals.dom.baseEl.querySelectorAll(\".apexcharts-series\");a=u(a),t.config.chart.stacked&&a.sort((function(t,e){return parseFloat(t.getAttribute(\"data:realIndex\"))-parseFloat(e.getAttribute(\"data:realIndex\"))}));for(var s=0;s2&&void 0!==arguments[2]?arguments[2]:null,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,s=this.w;\"bubble\"!==s.config.chart.type&&this.newPointSize(t,e);var r=e.getAttribute(\"cx\"),o=e.getAttribute(\"cy\");if(null!==i&&null!==a&&(r=i,o=a),this.tooltipPosition.moveXCrosshairs(r),!this.fixedTooltip){if(\"radar\"===s.config.chart.type){var n=this.ttCtx.getElGrid().getBoundingClientRect();r=this.ttCtx.e.clientX-n.left}this.tooltipPosition.moveTooltip(r,o,s.config.markers.hover.size)}}},{key:\"enlargePoints\",value:function(t){for(var e=this.w,i=this,a=this.ttCtx,s=t,r=e.globals.dom.baseEl.querySelectorAll(\".apexcharts-series:not(.apexcharts-series-collapsed) .apexcharts-marker\"),o=e.config.markers.hover.size,n=0;n=0?t[e].setAttribute(\"r\",i):t[e].setAttribute(\"r\",0)}}}]),t}(),ft=function(){function t(e){a(this,t),this.w=e.w;var i=this.w;this.ttCtx=e,this.isVerticalGroupedRangeBar=!i.globals.isBarHorizontal&&\"rangeBar\"===i.config.chart.type&&i.config.plotOptions.bar.rangeBarGroupRows}return r(t,[{key:\"getAttr\",value:function(t,e){return parseFloat(t.target.getAttribute(e))}},{key:\"handleHeatTreeTooltip\",value:function(t){var e=t.e,i=t.opt,a=t.x,s=t.y,r=t.type,o=this.ttCtx,n=this.w;if(e.target.classList.contains(\"apexcharts-\".concat(r,\"-rect\"))){var l=this.getAttr(e,\"i\"),h=this.getAttr(e,\"j\"),c=this.getAttr(e,\"cx\"),d=this.getAttr(e,\"cy\"),g=this.getAttr(e,\"width\"),u=this.getAttr(e,\"height\");if(o.tooltipLabels.drawSeriesTexts({ttItems:i.ttItems,i:l,j:h,shared:!1,e:e}),n.globals.capturedSeriesIndex=l,n.globals.capturedDataPointIndex=h,a=c+o.tooltipRect.ttWidth/2+g,s=d+o.tooltipRect.ttHeight/2-u/2,o.tooltipPosition.moveXCrosshairs(c+g/2),a>n.globals.gridWidth/2&&(a=c-o.tooltipRect.ttWidth/2+g),o.w.config.tooltip.followCursor){var p=n.globals.dom.elWrap.getBoundingClientRect();a=n.globals.clientX-p.left-(a>n.globals.gridWidth/2?o.tooltipRect.ttWidth:0),s=n.globals.clientY-p.top-(s>n.globals.gridHeight/2?o.tooltipRect.ttHeight:0)}}return{x:a,y:s}}},{key:\"handleMarkerTooltip\",value:function(t){var e,i,a=t.e,s=t.opt,r=t.x,o=t.y,n=this.w,l=this.ttCtx;if(a.target.classList.contains(\"apexcharts-marker\")){var h=parseInt(s.paths.getAttribute(\"cx\"),10),c=parseInt(s.paths.getAttribute(\"cy\"),10),d=parseFloat(s.paths.getAttribute(\"val\"));if(i=parseInt(s.paths.getAttribute(\"rel\"),10),e=parseInt(s.paths.parentNode.parentNode.parentNode.getAttribute(\"rel\"),10)-1,l.intersect){var g=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);var p=parseInt(s.paths.parentNode.getAttribute(\"data:realIndex\"),10),f=r.globals.isMultipleYAxis?r.config.yaxis[p]&&r.config.yaxis[p].reversed:r.config.yaxis[0].reversed;if(h+o.tooltipRect.ttWidth>r.globals.gridWidth&&!f?h-=o.tooltipRect.ttWidth:h<0&&(h=0),o.w.config.tooltip.followCursor){var x=o.getElGrid().getBoundingClientRect();c=o.e.clientY-x.top}null===o.tooltip&&(o.tooltip=r.globals.dom.baseEl.querySelector(\".apexcharts-tooltip\")),r.config.tooltip.shared||(r.globals.comboBarCount>0?o.tooltipPosition.moveXCrosshairs(l+i/2):o.tooltipPosition.moveXCrosshairs(l)),!o.fixedTooltip&&(!r.config.tooltip.shared||r.globals.isBarHorizontal&&o.tooltipUtil.hasBars())&&(f&&(h-=o.tooltipRect.ttWidth)<0&&(h=0),!f||r.globals.isBarHorizontal&&o.tooltipUtil.hasBars()||(c=c+g-2*(r.globals.series[e][u]<0?g:0)),c=c+r.globals.translateY-o.tooltipRect.ttHeight/2,n.style.left=h+r.globals.translateX+\"px\",n.style.top=c+\"px\")}},{key:\"getBarTooltipXY\",value:function(t){var e=this,i=t.e,a=t.opt,s=this.w,r=null,o=this.ttCtx,n=0,l=0,h=0,c=0,d=0,g=i.target.classList;if(g.contains(\"apexcharts-bar-area\")||g.contains(\"apexcharts-candlestick-area\")||g.contains(\"apexcharts-boxPlot-area\")||g.contains(\"apexcharts-rangebar-area\")){var u=i.target,p=u.getBoundingClientRect(),f=a.elGrid.getBoundingClientRect(),x=p.height;d=p.height;var b=p.width,v=parseInt(u.getAttribute(\"cx\"),10),m=parseInt(u.getAttribute(\"cy\"),10);c=parseFloat(u.getAttribute(\"barWidth\"));var y=\"touchmove\"===i.type?i.touches[0].clientX:i.clientX;r=parseInt(u.getAttribute(\"j\"),10),n=parseInt(u.parentNode.getAttribute(\"rel\"),10)-1;var w=u.getAttribute(\"data-range-y1\"),k=u.getAttribute(\"data-range-y2\");s.globals.comboCharts&&(n=parseInt(u.parentNode.getAttribute(\"data:realIndex\"),10));var A=function(t){return s.globals.isXNumeric?v-b/2:e.isVerticalGroupedRangeBar?v+b/2:v-o.dataPointsDividedWidth+b/2},S=function(){return m-o.dataPointsDividedHeight+x/2-o.tooltipRect.ttHeight/2};o.tooltipLabels.drawSeriesTexts({ttItems:a.ttItems,i:n,j:r,y1:w?parseInt(w,10):null,y2:k?parseInt(k,10):null,shared:!o.showOnIntersect&&s.config.tooltip.shared,e:i}),s.config.tooltip.followCursor?s.globals.isBarHorizontal?(l=y-f.left+15,h=S()):(l=A(),h=i.clientY-f.top-o.tooltipRect.ttHeight/2-15):s.globals.isBarHorizontal?((l=v)0&&i.setAttribute(\"width\",e.xcrosshairsWidth)}},{key:\"handleYCrosshair\",value:function(){var t=this.w,e=this.ttCtx;e.ycrosshairs=t.globals.dom.baseEl.querySelector(\".apexcharts-ycrosshairs\"),e.ycrosshairsHidden=t.globals.dom.baseEl.querySelector(\".apexcharts-ycrosshairs-hidden\")}},{key:\"drawYaxisTooltipText\",value:function(t,e,i){var a=this.ttCtx,s=this.w,r=s.globals.yLabelFormatters[t];if(a.yaxisTooltips[t]){var o=a.getElGrid().getBoundingClientRect(),n=(e-o.top)*i.yRatio[t],l=s.globals.maxYArr[t]-s.globals.minYArr[t],h=s.globals.minYArr[t]+(l-n);a.tooltipPosition.moveYCrosshairs(e-o.top),a.yaxisTooltipText[t].innerHTML=r(h),a.tooltipPosition.moveYAxisTooltip(t)}}}]),t}(),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 pt(this),this.intersect=new ft(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 N(e).toggleSeriesOnHover(s,s.target.parentNode);i.fixedTooltip&&i.drawFixedTooltipRect(),r.globals.axisCharts?i.axisChartsTooltips({e:s,opt:a,tooltipRect:i.tooltipRect}):i.nonAxisChartsTooltips({e:s,opt:a,tooltipRect:i.tooltipRect})}}},{key:\"axisChartsTooltips\",value:function(t){var e,i,a=t.e,s=t.opt,r=this.w,o=s.elGrid.getBoundingClientRect(),n=\"touchmove\"===a.type?a.touches[0].clientX:a.clientX,l=\"touchmove\"===a.type?a.touches[0].clientY:a.clientY;if(this.clientY=l,this.clientX=n,r.globals.capturedSeriesIndex=-1,r.globals.capturedDataPointIndex=-1,lo.top+o.height)this.handleMouseOut(s);else{if(Array.isArray(this.tConfig.enabledOnSeries)&&!r.config.tooltip.shared){var h=parseInt(s.paths.getAttribute(\"index\"),10);if(this.tConfig.enabledOnSeries.indexOf(h)<0)return void this.handleMouseOut(s)}var c=this.getElTooltip(),d=this.getElXCrosshairs(),g=r.globals.xyCharts||\"bar\"===r.config.chart.type&&!r.globals.isBarHorizontal&&this.tooltipUtil.hasBars()&&this.tConfig.shared||r.globals.comboCharts&&this.tooltipUtil.hasBars();if(\"mousemove\"===a.type||\"touchmove\"===a.type||\"mouseup\"===a.type){if(r.globals.collapsedSeries.length+r.globals.ancillaryCollapsedSeries.length===r.globals.series.length)return;null!==d&&d.classList.add(\"apexcharts-active\");var u=this.yaxisTooltips.filter((function(t){return!0===t}));if(null!==this.ycrosshairs&&u.length&&this.ycrosshairs.classList.add(\"apexcharts-active\"),g&&!this.showOnIntersect)this.handleStickyTooltip(a,n,l,s);else if(\"heatmap\"===r.config.chart.type||\"treemap\"===r.config.chart.type){var p=this.intersect.handleHeatTreeTooltip({e:a,opt:s,x:e,y:i,type:r.config.chart.type});e=p.x,i=p.y,c.style.left=e+\"px\",c.style.top=i+\"px\"}else this.tooltipUtil.hasBars()&&this.intersect.handleBarTooltip({e:a,opt:s}),this.tooltipUtil.hasMarkers()&&this.intersect.handleMarkerTooltip({e:a,opt:s,x:e,y:i});if(this.yaxisTooltips.length)for(var f=0;fl.width)this.handleMouseOut(a);else if(null!==n)this.handleStickyCapturedSeries(t,n,a,o);else if(this.tooltipUtil.isXoverlap(o)||s.globals.isBarHorizontal){var h=s.globals.series.findIndex((function(t,e){return!s.globals.collapsedSeriesIndices.includes(e)}));this.create(t,this,h,o,a.ttItems)}}},{key:\"handleStickyCapturedSeries\",value:function(t,e,i,a){var s=this.w;if(!this.tConfig.shared&&null===s.globals.series[e][a])return void this.handleMouseOut(i);if(void 0!==s.globals.series[e][a])this.tConfig.shared&&this.tooltipUtil.isXoverlap(a)&&this.tooltipUtil.isInitialSeriesSameLen()?this.create(t,this,e,a,i.ttItems):this.create(t,this,e,a,i.ttItems,!1);else if(this.tooltipUtil.isXoverlap(a)){var r=s.globals.series.findIndex((function(t,e){return!s.globals.collapsedSeriesIndices.includes(e)}));this.create(t,this,r,a,i.ttItems)}}},{key:\"deactivateHoverFilter\",value:function(){for(var t=this.w,e=new m(this.ctx),i=t.globals.dom.Paper.select(\".apexcharts-bar-area\"),a=0;a5&&void 0!==arguments[5]?arguments[5]:null,S=this.w,C=i;\"mouseup\"===t.type&&this.markerClick(t,a,s),null===A&&(A=this.tConfig.shared);var L=this.tooltipUtil.hasMarkers(a),P=this.tooltipUtil.getElBars();if(S.config.legend.tooltipHoverFormatter){var I=S.config.legend.tooltipHoverFormatter,T=Array.from(this.legendLabels);T.forEach((function(t){var e=t.getAttribute(\"data:default-text\");t.innerHTML=decodeURIComponent(e)}));for(var M=0;M0?C.marker.enlargePoints(s):C.tooltipPosition.moveDynamicPointsOnHover(s);else if(this.tooltipUtil.hasBars()&&(this.barSeriesHeight=this.tooltipUtil.getBarsHeight(P),this.barSeriesHeight>0)){var R=new m(this.ctx),H=S.globals.dom.Paper.select(\".apexcharts-bar-area[j='\".concat(s,\"']\"));this.deactivateHoverFilter(),this.tooltipPosition.moveStickyTooltipOverBars(s,a);for(var D=0;D0&&a.config.plotOptions.bar.hideZeroBarsWhenGrouped&&(u-=c*A)),k){u=u+g.height/2-v/2-2}var C=this.barCtx.series[s][r]<0,L=l;switch(this.barCtx.isReversed&&(L=l-d+(C?2*d:0),l-=d),x.position){case\"center\":p=k?C?L-d/2+w:L+d/2-w:C?L-d/2+g.height/2+w:L+d/2+g.height/2-w;break;case\"bottom\":p=k?C?L-d+w:L+d-w:C?L-d+g.height+v+w:L+d-g.height/2+v-w;break;case\"top\":p=k?C?L+w:L-w:C?L-g.height/2-w:L+g.height+w}if(this.barCtx.lastActiveBarSerieIndex===o&&b.enabled){var P=new m(this.barCtx.ctx).getTextRects(this.getStackedTotalDataLabel({realIndex:o,j:r}),f.fontSize);e=C?L-P.height/2-w-b.offsetY+18:L+P.height+w+b.offsetY-18,i=u+b.offsetX}return a.config.chart.stacked||(p<0?p=0+v:p+g.height/3>a.globals.gridHeight&&(p=a.globals.gridHeight-v)),{bcx:h,bcy:l,dataLabelsX:u,dataLabelsY:p,totalDataLabelsX:i,totalDataLabelsY:e,totalDataLabelsAnchor:\"middle\"}}},{key:\"calculateBarsDataLabelsPosition\",value:function(t){var e=this.w,i=t.x,a=t.i,s=t.j,r=t.realIndex,o=t.groupIndex,n=t.bcy,l=t.barHeight,h=t.barWidth,c=t.textRects,d=t.dataLabelsX,g=t.strokeWidth,u=t.dataLabelsConfig,p=t.barDataLabelsConfig,f=t.barTotalDataLabelsConfig,x=t.offX,b=t.offY,v=e.globals.gridHeight/e.globals.dataPoints;h=Math.abs(h);var y,w,k=(n+=-1!==o?o*l:0)-(this.barCtx.isRangeBar?0:v)+l/2+c.height/2+b-3,A=\"start\",S=this.barCtx.series[a][s]<0,C=i;switch(this.barCtx.isReversed&&(C=i+h-(S?2*h:0),i=e.globals.gridWidth-h),p.position){case\"center\":d=S?C+h/2-x:Math.max(c.width/2,C-h/2)+x;break;case\"bottom\":d=S?C+h-g-Math.round(c.width/2)-x:C-h+g+Math.round(c.width/2)+x;break;case\"top\":d=S?C-g+Math.round(c.width/2)-x:C-g-Math.round(c.width/2)+x}if(this.barCtx.lastActiveBarSerieIndex===r&&f.enabled){var L=new m(this.barCtx.ctx).getTextRects(this.getStackedTotalDataLabel({realIndex:r,j:s}),u.fontSize);S?(y=C-g+Math.round(L.width/2)-x-f.offsetX-15,A=\"end\"):y=C-g-Math.round(L.width/2)+x+f.offsetX+15,w=k+f.offsetY}return e.config.chart.stacked||(d<0?d=d+c.width+g:d+c.width/2>e.globals.gridWidth&&(d=e.globals.gridWidth-c.width-g)),{bcx:i,bcy:n,dataLabelsX:d,dataLabelsY:k,totalDataLabelsX:y,totalDataLabelsY:w,totalDataLabelsAnchor:A}}},{key:\"drawCalculatedDataLabels\",value:function(t){var i=t.x,a=t.y,s=t.val,r=t.i,o=t.j,n=t.textRects,l=t.barHeight,h=t.barWidth,c=t.dataLabelsConfig,d=this.w,g=\"rotate(0)\";\"vertical\"===d.config.plotOptions.bar.dataLabels.orientation&&(g=\"rotate(-90, \".concat(i,\", \").concat(a,\")\"));var u=new O(this.barCtx.ctx),p=new m(this.barCtx.ctx),f=c.formatter,x=null,b=d.globals.collapsedSeriesIndices.indexOf(r)>-1;if(c.enabled&&!b){x=p.group({class:\"apexcharts-data-labels\",transform:g});var v=\"\";void 0!==s&&(v=f(s,e(e({},d),{},{seriesIndex:r,dataPointIndex:o,w:d}))),!s&&d.config.plotOptions.bar.hideZeroBarsWhenGrouped&&(v=\"\");var 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.barWidth,o=t.barHeight,n=t.realIndex,l=t.textAnchor,h=t.barTotalDataLabelsConfig,c=this.w,d=new m(this.barCtx.ctx);return h.enabled&&void 0!==i&&void 0!==a&&this.barCtx.lastActiveBarSerieIndex===n&&(e=d.drawText({x:i-(!c.globals.isBarHorizontal&&c.globals.seriesGroups.length?r/c.globals.seriesGroups.length:0),y:a-(c.globals.isBarHorizontal&&c.globals.seriesGroups.length?o/c.globals.seriesGroups.length:0),foreColor:h.style.color,text:s,textAnchor:l,fontFamily:h.style.fontFamily,fontSize:h.style.fontSize,fontWeight:h.style.fontWeight})),e}}]),t}(),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/c*parseInt(this.barCtx.barOptions.columnWidth,10)/100)<1&&(r=1)}-1===String(this.barCtx.barOptions.columnWidth).indexOf(\"%\")&&(r=parseInt(this.barCtx.barOptions.columnWidth,10)),o=l.globals.gridHeight-this.barCtx.baseLineY[this.barCtx.yaxisIndex]-(this.barCtx.isReversed?l.globals.gridHeight:0)+(this.barCtx.isReversed?2*this.barCtx.baseLineY[this.barCtx.yaxisIndex]:0),t=l.globals.padHorizontal+(a-r*this.barCtx.seriesLen)/2}return l.globals.barHeight=s,l.globals.barWidth=r,{x:t,y:e,yDivision:i,xDivision:a,barHeight:s,barWidth:r,zeroH:o,zeroW:n}}},{key:\"initializeStackedPrevVars\",value:function(t){var e=t.w;e.globals.hasSeriesGroups?e.globals.seriesGroups.forEach((function(e){t[e]||(t[e]={}),t[e].prevY=[],t[e].prevX=[],t[e].prevYF=[],t[e].prevXF=[],t[e].prevYVal=[],t[e].prevXVal=[]})):(t.prevY=[],t.prevX=[],t.prevYF=[],t.prevXF=[],t.prevYVal=[],t.prevXVal=[])}},{key:\"initializeStackedXYVars\",value:function(t){var e=t.w;e.globals.hasSeriesGroups?e.globals.seriesGroups.forEach((function(e){t[e]||(t[e]={}),t[e].xArrj=[],t[e].xArrjF=[],t[e].xArrjVal=[],t[e].yArrj=[],t[e].yArrjF=[],t[e].yArrjVal=[]})):(t.xArrj=[],t.xArrjF=[],t.xArrjVal=[],t.yArrj=[],t.yArrjF=[],t.yArrjVal=[])}},{key:\"getPathFillColor\",value:function(t,e,i,a){var s,r,o,n,l=this.w,h=new R(this.barCtx.ctx),c=null,d=this.barCtx.barOptions.distributed?i:e;this.barCtx.barOptions.colors.ranges.length>0&&this.barCtx.barOptions.colors.ranges.map((function(a){t[e][i]>=a.from&&t[e][i]<=a.to&&(c=a.color)}));return l.config.series[e].data[i]&&l.config.series[e].data[i].fillColor&&(c=l.config.series[e].data[i].fillColor),h.fillPath({seriesNumber:this.barCtx.barOptions.distributed?d:a,dataPointIndex:i,color:c,value:t[e][i],fillConfig:null===(s=l.config.series[e].data[i])||void 0===s?void 0:s.fill,fillType:null!==(r=l.config.series[e].data[i])&&void 0!==r&&null!==(o=r.fill)&&void 0!==o&&o.type?null===(n=l.config.series[e].data[i])||void 0===n?void 0:n.fill.type:Array.isArray(l.config.fill.type)?l.config.fill.type[e]:l.config.fill.type})}},{key:\"getStrokeWidth\",value:function(t,e,i){var a=0,s=this.w;return this.barCtx.series[t][e]?this.barCtx.isNullValue=!1:this.barCtx.isNullValue=!0,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 N(this.barCtx.ctx).getActiveConfigSeriesIndex();if(this.barCtx.barOptions.colors.backgroundBarColors.length>0&&c===i){e>=this.barCtx.barOptions.colors.backgroundBarColors.length&&(e%=this.barCtx.barOptions.colors.backgroundBarColors.length);var d=this.barCtx.barOptions.colors.backgroundBarColors[e],g=h.drawRect(void 0!==a?a:0,void 0!==r?r:0,void 0!==s?s:l.globals.gridWidth,void 0!==o?o:l.globals.gridHeight,this.barCtx.barOptions.colors.backgroundBarRadius,d,this.barCtx.barOptions.colors.backgroundBarOpacity);n.add(g),g.node.classList.add(\"apexcharts-backgroundBar\")}}},{key:\"getColumnPaths\",value:function(t){var e,i=t.barWidth,a=t.barXPosition,s=t.y1,r=t.y2,o=t.strokeWidth,n=t.seriesGroup,l=t.realIndex,h=t.i,c=t.j,d=t.w,g=new m(this.barCtx.ctx);(o=Array.isArray(o)?o[l]:o)||(o=0);var u=i,p=a;null!==(e=d.config.series[l].data[c])&&void 0!==e&&e.columnWidthOffset&&(p=a-d.config.series[l].data[c].columnWidthOffset/2,u=i+d.config.series[l].data[c].columnWidthOffset);var f=p,x=p+u;s+=.001,r+=.001;var b=g.move(f,s),v=g.move(f,s),y=g.line(x-o,s);if(d.globals.previousPaths.length>0&&(v=this.barCtx.getPreviousPath(l,c,!1)),b=b+g.line(f,r)+g.line(x-o,r)+g.line(x-o,s)+(\"around\"===d.config.plotOptions.bar.borderRadiusApplication?\" Z\":\" z\"),v=v+g.line(f,s)+y+y+y+y+y+g.line(f,s)+(\"around\"===d.config.plotOptions.bar.borderRadiusApplication?\" Z\":\" z\"),this.shouldApplyRadius(l)&&(b=g.roundPathCorners(b,d.config.plotOptions.bar.borderRadius)),d.config.chart.stacked){var w=this.barCtx;d.globals.hasSeriesGroups&&n&&(w=this.barCtx[n]),w.yArrj.push(r),w.yArrjF.push(Math.abs(s-r)),w.yArrjVal.push(this.barCtx.series[h][c])}return{pathTo:b,pathFrom:v}}},{key:\"getBarpaths\",value:function(t){var e,i=t.barYPosition,a=t.barHeight,s=t.x1,r=t.x2,o=t.strokeWidth,n=t.seriesGroup,l=t.realIndex,h=t.i,c=t.j,d=t.w,g=new m(this.barCtx.ctx);(o=Array.isArray(o)?o[l]:o)||(o=0);var u=i,p=a;null!==(e=d.config.series[l].data[c])&&void 0!==e&&e.barHeightOffset&&(u=i-d.config.series[l].data[c].barHeightOffset/2,p=a+d.config.series[l].data[c].barHeightOffset);var f=u,x=u+p;s+=.001,r+=.001;var b=g.move(s,f),v=g.move(s,f);d.globals.previousPaths.length>0&&(v=this.barCtx.getPreviousPath(l,c,!1));var y=g.line(s,x-o);if(b=b+g.line(r,f)+g.line(r,x-o)+y+(\"around\"===d.config.plotOptions.bar.borderRadiusApplication?\" Z\":\" z\"),v=v+g.line(s,f)+y+y+y+y+y+g.line(s,f)+(\"around\"===d.config.plotOptions.bar.borderRadiusApplication?\" Z\":\" z\"),this.shouldApplyRadius(l)&&(b=g.roundPathCorners(b,d.config.plotOptions.bar.borderRadius)),d.config.chart.stacked){var w=this.barCtx;d.globals.hasSeriesGroups&&n&&(w=this.barCtx[n]),w.xArrj.push(r),w.xArrjF.push(Math.abs(s-r)),w.xArrjVal.push(this.barCtx.series[h][c])}return{pathTo:b,pathFrom:v}}},{key:\"checkZeroSeries\",value:function(t){for(var e=t.series,i=this.w,a=0;a2&&void 0!==arguments[2])||arguments[2]?e:null;return null!=t&&(i=e+t/this.barCtx.invertedYRatio-2*(this.barCtx.isReversed?t/this.barCtx.invertedYRatio:0)),i}},{key:\"getYForValue\",value:function(t,e){var i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2]?e:null;return null!=t&&(i=e-t/this.barCtx.yRatio[this.barCtx.yaxisIndex]+2*(this.barCtx.isReversed?t/this.barCtx.yRatio[this.barCtx.yaxisIndex]:0)),i}},{key:\"getGoalValues\",value:function(t,i,a,s,r){var n=this,l=this.w,h=[],c=function(e,s){var r;h.push((o(r={},t,\"x\"===t?n.getXForValue(e,i,!1):n.getYForValue(e,a,!1)),o(r,\"attrs\",s),r))};if(l.globals.seriesGoals[s]&&l.globals.seriesGoals[s][r]&&Array.isArray(l.globals.seriesGoals[s][r])&&l.globals.seriesGoals[s][r].forEach((function(t){c(t.value,t)})),this.barCtx.barOptions.isDumbbell&&l.globals.seriesRange.length){var d=this.barCtx.barOptions.dumbbellColors?this.barCtx.barOptions.dumbbellColors:l.globals.colors,g={strokeHeight:\"x\"===t?0:l.globals.markers.size[s],strokeWidth:\"x\"===t?l.globals.markers.size[s]:0,strokeDashArray:0,strokeLineCap:\"round\",strokeColor:Array.isArray(d[s])?d[s][0]:d[s]};c(l.globals.seriesRangeStart[s][r],g),c(l.globals.seriesRangeEnd[s][r],e(e({},g),{},{strokeColor:Array.isArray(d[s])?d[s][1]:d[s]}))}return h}},{key:\"drawGoalLine\",value:function(t){var e=t.barXPosition,i=t.barYPosition,a=t.goalX,s=t.goalY,r=t.barWidth,o=t.barHeight,n=new m(this.barCtx.ctx),l=n.group({className:\"apexcharts-bar-goals-groups\"});l.node.classList.add(\"apexcharts-element-hidden\"),this.barCtx.w.globals.delayedElements.push({el:l.node}),l.attr(\"clip-path\",\"url(#gridRectMarkerMask\".concat(this.barCtx.w.globals.cuid,\")\"));var h=null;return this.barCtx.isHorizontal?Array.isArray(a)&&a.forEach((function(t){var e=void 0!==t.attrs.strokeHeight?t.attrs.strokeHeight:o/2,a=i+e+o/2;h=n.drawLine(t.x,a-2*e,t.x,a,t.attrs.strokeColor?t.attrs.strokeColor:void 0,t.attrs.strokeDashArray,t.attrs.strokeWidth?t.attrs.strokeWidth:2,t.attrs.strokeLineCap),l.add(h)})):Array.isArray(s)&&s.forEach((function(t){var i=void 0!==t.attrs.strokeWidth?t.attrs.strokeWidth:r/2,a=e+i+r/2;h=n.drawLine(a-2*i,t.y,a,t.y,t.attrs.strokeColor?t.attrs.strokeColor:void 0,t.attrs.strokeDashArray,t.attrs.strokeHeight?t.attrs.strokeHeight:2,t.attrs.strokeLineCap),l.add(h)})),l}},{key:\"drawBarShadow\",value:function(t){var e=t.prevPaths,i=t.currPaths,a=t.color,s=this.w,r=e.x,o=e.x1,n=e.barYPosition,l=i.x,h=i.x1,c=i.barYPosition,d=n+i.barHeight,g=new m(this.barCtx.ctx),u=new x,p=g.move(o,d)+g.line(r,d)+g.line(l,c)+g.line(h,c)+g.line(o,d)+(\"around\"===s.config.plotOptions.bar.borderRadiusApplication?\" Z\":\" z\");return g.drawPath({d:p,fill:u.shadeColor(.5,x.rgb2hex(a)),stroke:\"none\",strokeWidth:0,fillOpacity:1,classes:\"apexcharts-bar-shadows\"})}},{key:\"getZeroValueEncounters\",value:function(t){var e=t.i,i=t.j,a=this.w,s=0,r=0;return a.globals.seriesPercent.forEach((function(t,a){t[i]&&s++,athis.barOptions.dataLabels.maxItems&&console.warn(\"WARNING: DataLabels are enabled but there are too many to display. This may cause performance issue when rendering - ApexCharts\");for(var n=0,l=0;n0&&(this.visibleI=this.visibleI+1);var k=0,A=0;this.yRatio.length>1&&(this.yaxisIndex=v),this.isReversed=a.config.yaxis[this.yaxisIndex]&&a.config.yaxis[this.yaxisIndex].reversed;var S=this.barHelpers.initialPositions();p=S.y,k=S.barHeight,c=S.yDivision,g=S.zeroW,u=S.x,A=S.barWidth,h=S.xDivision,d=S.zeroH,this.horizontal||b.push(u+A/2);var C=s.group({class:\"apexcharts-datalabels\",\"data:realIndex\":v});a.globals.delayedElements.push({el:C.node}),C.node.classList.add(\"apexcharts-element-hidden\");var L=s.group({class:\"apexcharts-bar-goals-markers\"}),P=s.group({class:\"apexcharts-bar-shadows\"});a.globals.delayedElements.push({el:P.node}),P.node.classList.add(\"apexcharts-element-hidden\");for(var I=0;I0){var E=this.barHelpers.drawBarShadow({color:\"string\"==typeof X&&-1===(null==X?void 0:X.indexOf(\"url\"))?X:x.hexToRgba(a.globals.colors[n]),prevPaths:this.pathArr[this.pathArr.length-1],currPaths:M});E&&P.add(E)}this.pathArr.push(M);var Y=this.barHelpers.drawGoalLine({barXPosition:M.barXPosition,barYPosition:M.barYPosition,goalX:M.goalX,goalY:M.goalY,barHeight:k,barWidth:A});Y&&L.add(Y),p=M.y,u=M.x,I>0&&b.push(u+A/2),f.push(p),this.renderSeries({realIndex:v,pathFill:X,j:I,i:n,pathFrom:M.pathFrom,pathTo:M.pathTo,strokeWidth:T,elSeries:w,x:u,y:p,series:t,barHeight:M.barHeight?M.barHeight:k,barWidth:M.barWidth?M.barWidth:A,elDataLabelsWrap:C,elGoalsMarkers:L,elBarShadows:P,visibleSeries:this.visibleI,type:\"bar\"})}a.globals.seriesXvalues[v]=b,a.globals.seriesYvalues[v]=f,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.groupIndex,n=t.pathFrom,l=t.pathTo,h=t.strokeWidth,c=t.elSeries,d=t.x,g=t.y,u=t.y1,p=t.y2,f=t.series,x=t.barHeight,b=t.barWidth,y=t.barXPosition,w=t.barYPosition,k=t.elDataLabelsWrap,A=t.elGoalsMarkers,S=t.elBarShadows,C=t.visibleSeries,L=t.type,P=this.w,I=new m(this.ctx);a||(a=this.barOptions.distributed?P.globals.stroke.colors[s]:P.globals.stroke.colors[e]),P.config.series[r].data[s]&&P.config.series[r].data[s].strokeColor&&(a=P.config.series[r].data[s].strokeColor),this.isNullValue&&(i=\"none\");var T=s/P.config.chart.animations.animateGradually.delay*(P.config.chart.animations.speed/P.globals.dataPoints)/2.4,M=I.renderPaths({i:r,j:s,realIndex:e,pathFrom:n,pathTo:l,stroke:a,strokeWidth:h,strokeLineCap:P.config.stroke.lineCap,fill:i,animationDelay:T,initialSpeed:P.config.chart.animations.speed,dataChangeSpeed:P.config.chart.animations.dynamicAnimation.speed,className:\"apexcharts-\".concat(L,\"-area\")});M.attr(\"clip-path\",\"url(#gridRectMask\".concat(P.globals.cuid,\")\"));var z=P.config.forecastDataPoints;z.count>0&&s>=P.globals.dataPoints-z.count&&(M.node.setAttribute(\"stroke-dasharray\",z.dashArray),M.node.setAttribute(\"stroke-width\",z.strokeWidth),M.node.setAttribute(\"fill-opacity\",z.fillOpacity)),void 0!==u&&void 0!==p&&(M.attr(\"data-range-y1\",u),M.attr(\"data-range-y2\",p)),new v(this.ctx).setSelectionFilter(M,e,s),c.add(M);var X=new vt(this).handleBarDataLabels({x:d,y:g,y1:u,y2:p,i:r,j:s,series:f,realIndex:e,groupIndex:o,barHeight:x,barWidth:b,barXPosition:y,barYPosition:w,renderedPath:M,visibleSeries:C});return null!==X.dataLabels&&k.add(X.dataLabels),X.totalDataLabels&&k.add(X.totalDataLabels),c.add(k),A&&c.add(A),S&&c.add(S),c}},{key:\"drawBarPaths\",value:function(t){var e,i=t.indexes,a=t.barHeight,s=t.strokeWidth,r=t.zeroW,o=t.x,n=t.y,l=t.yDivision,h=t.elSeries,c=this.w,d=i.i,g=i.j;if(c.globals.isXNumeric)e=(n=(c.globals.seriesX[d][g]-c.globals.minX)/this.invertedXRatio-a)+a*this.visibleI;else if(c.config.plotOptions.bar.hideZeroBarsWhenGrouped){var u=0,p=0;c.globals.seriesPercent.forEach((function(t,e){t[g]&&u++,e0&&(a=this.seriesLen*a/u),e=n+a*this.visibleI,e-=a*p}else e=n+a*this.visibleI;this.isFunnel&&(r-=(this.barHelpers.getXForValue(this.series[d][g],r)-r)/2),o=this.barHelpers.getXForValue(this.series[d][g],r);var f=this.barHelpers.getBarpaths({barYPosition:e,barHeight:a,x1:r,x2:o,strokeWidth:s,series:this.series,realIndex:i.realIndex,i:d,j:g,w:c});return c.globals.isXNumeric||(n+=l),this.barHelpers.barBackground({j:g,i:d,y1:e-a*this.visibleI,y2:a*this.seriesLen,elSeries:h}),{pathTo:f.pathTo,pathFrom:f.pathFrom,x1:r,x:o,y:n,goalX:this.barHelpers.getGoalValues(\"x\",r,null,d,g),barYPosition:e,barHeight:a}}},{key:\"drawColumnPaths\",value:function(t){var e,i=t.indexes,a=t.x,s=t.y,r=t.xDivision,o=t.barWidth,n=t.zeroH,l=t.strokeWidth,h=t.elSeries,c=this.w,d=i.realIndex,g=i.i,u=i.j,p=i.bc;if(c.globals.isXNumeric){var f=this.getBarXForNumericXAxis({x:a,j:u,realIndex:d,barWidth:o});a=f.x,e=f.barXPosition}else if(c.config.plotOptions.bar.hideZeroBarsWhenGrouped){var x=this.barHelpers.getZeroValueEncounters({i:g,j:u}),b=x.nonZeroColumns,v=x.zeroEncounters;b>0&&(o=this.seriesLen*o/b),e=a+o*this.visibleI,e-=o*v}else e=a+o*this.visibleI;s=this.barHelpers.getYForValue(this.series[g][u],n);var m=this.barHelpers.getColumnPaths({barXPosition:e,barWidth:o,y1:n,y2:s,strokeWidth:l,series:this.series,realIndex:i.realIndex,i:g,j:u,w:c});return c.globals.isXNumeric||(a+=r),this.barHelpers.barBackground({bc:p,j:u,i:g,x1:e-l/2-o*this.visibleI,x2:o*this.seriesLen+l/2,elSeries:h}),{pathTo:m.pathTo,pathFrom:m.pathFrom,x:a,y:s,goalY:this.barHelpers.getGoalValues(\"y\",null,n,g,u),barXPosition:e,barWidth:o}}},{key:\"getBarXForNumericXAxis\",value:function(t){var e=t.x,i=t.barWidth,a=t.realIndex,s=t.j,r=this.w,o=a;return r.globals.seriesX[a].length||(o=r.globals.maxValsInArrayIndex),r.globals.seriesX[o][s]&&(e=(r.globals.seriesX[o][s]-r.globals.minX)/this.xRatio-i*this.seriesLen/2),{barXPosition:e+i*this.visibleI,x:e}}},{key:\"getPreviousPath\",value:function(t,e){for(var i,a=this.w,s=0;s0&&parseInt(r.realIndex,10)===parseInt(t,10)&&void 0!==a.globals.previousPaths[s].paths[e]&&(i=a.globals.previousPaths[s].paths[e].d)}return i}}]),t}(),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.barHelpers.initializeStackedPrevVars(this);for(var o=this.graphics.group({class:\"apexcharts-bar-series apexcharts-plot-series\"}),n=0,l=0,h=function(r,h){var c=void 0,d=void 0,g=void 0,u=void 0,p=-1;a.groupCtx=a,s.globals.seriesGroups.forEach((function(t,e){t.indexOf(s.config.series[r].name)>-1&&(p=e)})),-1!==p&&(a.groupCtx=a[s.globals.seriesGroups[p]]);var f=[],b=[],v=s.globals.comboCharts?i[r]:r;a.yRatio.length>1&&(a.yaxisIndex=v),a.isReversed=s.config.yaxis[a.yaxisIndex]&&s.config.yaxis[a.yaxisIndex].reversed;var m=a.graphics.group({class:\"apexcharts-series\",seriesName:x.escapeString(s.globals.seriesNames[v]),rel:r+1,\"data:realIndex\":v});a.ctx.series.addCollapsedClassToSeries(m,v);var y=a.graphics.group({class:\"apexcharts-datalabels\",\"data:realIndex\":v}),w=a.graphics.group({class:\"apexcharts-bar-goals-markers\"}),k=0,A=0,S=a.initialPositions(n,l,c,d,g,u);l=S.y,k=S.barHeight,d=S.yDivision,u=S.zeroW,n=S.x,A=S.barWidth,c=S.xDivision,g=S.zeroH,s.globals.barHeight=k,s.globals.barWidth=A,a.barHelpers.initializeStackedXYVars(a),1===a.groupCtx.prevY.length&&a.groupCtx.prevY[0].every((function(t){return isNaN(t)}))&&(a.groupCtx.prevY[0]=a.groupCtx.prevY[0].map((function(t){return g})),a.groupCtx.prevYF[0]=a.groupCtx.prevYF[0].map((function(t){return 0})));for(var C=0;C1?(i=c.globals.minXDiff/this.xRatio)*parseInt(this.barOptions.columnWidth,10)/100:h*parseInt(c.config.plotOptions.bar.columnWidth,10)/100,-1===String(c.config.plotOptions.bar.columnWidth).indexOf(\"%\")&&(h=parseInt(c.config.plotOptions.bar.columnWidth,10)),s=c.globals.gridHeight-this.baseLineY[this.yaxisIndex]-(this.isReversed?c.globals.gridHeight:0)+(this.isReversed?2*this.baseLineY[this.yaxisIndex]:0),t=c.globals.padHorizontal+(i-h)/2),{x:t,y:e,yDivision:a,xDivision:i,barHeight:null!==(o=c.globals.seriesGroups)&&void 0!==o&&o.length?l/c.globals.seriesGroups.length:l,barWidth:null!==(n=c.globals.seriesGroups)&&void 0!==n&&n.length?h/c.globals.seriesGroups.length:h,zeroH:s,zeroW:r}}},{key:\"drawStackedBarPaths\",value:function(t){for(var e,i=t.indexes,a=t.barHeight,s=t.strokeWidth,r=t.zeroW,o=t.x,n=t.y,l=t.groupIndex,h=t.seriesGroup,c=t.yDivision,d=t.elSeries,g=this.w,u=n+(-1!==l?l*a:0),p=i.i,f=i.j,x=0,b=0;b0){var m=r;this.groupCtx.prevXVal[v-1][f]<0?m=this.series[p][f]>=0?this.groupCtx.prevX[v-1][f]+x-2*(this.isReversed?x:0):this.groupCtx.prevX[v-1][f]:this.groupCtx.prevXVal[v-1][f]>=0&&(m=this.series[p][f]>=0?this.groupCtx.prevX[v-1][f]:this.groupCtx.prevX[v-1][f]-x+2*(this.isReversed?x:0)),e=m}else e=r;o=null===this.series[p][f]?e:e+this.series[p][f]/this.invertedYRatio-2*(this.isReversed?this.series[p][f]/this.invertedYRatio:0);var y=this.barHelpers.getBarpaths({barYPosition:u,barHeight:a,x1:e,x2:o,strokeWidth:s,series:this.series,realIndex:i.realIndex,seriesGroup:h,i:p,j:f,w:g});return this.barHelpers.barBackground({j:f,i:p,y1:u,y2:a,elSeries:d}),n+=c,{pathTo:y.pathTo,pathFrom:y.pathFrom,goalX:this.barHelpers.getGoalValues(\"x\",r,null,p,f),barYPosition:u,x:o,y:n}}},{key:\"drawStackedColumnPaths\",value:function(t){var e=t.indexes,i=t.x,a=t.y,s=t.xDivision,r=t.barWidth,o=t.zeroH,n=t.groupIndex,l=t.seriesGroup,h=t.elSeries,c=this.w,d=e.i,g=e.j,u=e.bc;if(c.globals.isXNumeric){var p=c.globals.seriesX[d][g];p||(p=0),i=(p-c.globals.minX)/this.xRatio-r/2,c.globals.seriesGroups.length&&(i=(p-c.globals.minX)/this.xRatio-r/2*c.globals.seriesGroups.length)}for(var f,x=i+(-1!==n?n*r:0),b=0,v=0;v0&&!c.globals.isXNumeric||m>0&&c.globals.isXNumeric&&c.globals.seriesX[d-1][g]===c.globals.seriesX[d][g]){var y,w,k,A=Math.min(this.yRatio.length+1,d+1);if(void 0!==this.groupCtx.prevY[m-1]&&this.groupCtx.prevY[m-1].length)for(var S=1;S=0?k-b+2*(this.isReversed?b:0):k;break}if((null===(I=this.groupCtx.prevYVal[m-L])||void 0===I?void 0:I[g])>=0){w=this.series[d][g]>=0?k:k+b-2*(this.isReversed?b:0);break}}void 0===w&&(w=c.globals.gridHeight),f=null!==(y=this.groupCtx.prevYF[0])&&void 0!==y&&y.every((function(t){return 0===t}))&&this.groupCtx.prevYF.slice(1,m).every((function(t){return t.every((function(t){return isNaN(t)}))}))?o:w}else f=o;a=this.series[d][g]?f-this.series[d][g]/this.yRatio[this.yaxisIndex]+2*(this.isReversed?this.series[d][g]/this.yRatio[this.yaxisIndex]:0):f;var T=this.barHelpers.getColumnPaths({barXPosition:x,barWidth:r,y1:f,y2:a,yRatio:this.yRatio[this.yaxisIndex],strokeWidth:this.strokeWidth,series:this.series,seriesGroup:l,realIndex:e.realIndex,i:d,j:g,w:c});return this.barHelpers.barBackground({bc:u,j:g,i:d,x1:x,x2:r,elSeries:h}),i+=s,{pathTo:T.pathTo,pathFrom:T.pathFrom,goalY:this.barHelpers.getGoalValues(\"y\",null,o,d,g),barXPosition:x,x:c.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,a){var s=this,r=this.w,o=new m(this.ctx),n=r.globals.comboCharts?i:r.config.chart.type,l=new R(this.ctx);this.candlestickOptions=this.w.config.plotOptions.candlestick,this.boxOptions=this.w.config.plotOptions.boxPlot,this.isHorizontal=r.config.plotOptions.bar.horizontal;var h=new y(this.ctx,r);t=h.getLogSeries(t),this.series=t,this.yRatio=h.getLogYRatios(this.yRatio),this.barHelpers.initVariables(t);for(var c=o.group({class:\"apexcharts-\".concat(n,\"-series apexcharts-plot-series\")}),d=function(i){s.isBoxPlot=\"boxPlot\"===r.config.chart.type||\"boxPlot\"===r.config.series[i].type;var n,h,d,g,u=void 0,p=void 0,f=[],b=[],v=r.globals.comboCharts?a[i]:i,m=o.group({class:\"apexcharts-series\",seriesName:x.escapeString(r.globals.seriesNames[v]),rel:i+1,\"data:realIndex\":v});s.ctx.series.addCollapsedClassToSeries(m,v),t[i].length>0&&(s.visibleI=s.visibleI+1);var y,w;s.yRatio.length>1&&(s.yaxisIndex=v);var k=s.barHelpers.initialPositions();p=k.y,y=k.barHeight,h=k.yDivision,g=k.zeroW,u=k.x,w=k.barWidth,n=k.xDivision,d=k.zeroH,b.push(u+w/2);for(var A=o.group({class:\"apexcharts-datalabels\",\"data:realIndex\":v}),S=function(a){var o=s.barHelpers.getStrokeWidth(i,a,v),c=null,x={indexes:{i:i,j:a,realIndex:v},x:u,y:p,strokeWidth:o,elSeries:m};c=s.isHorizontal?s.drawHorizontalBoxPaths(e(e({},x),{},{yDivision:h,barHeight:y,zeroW:g})):s.drawVerticalBoxPaths(e(e({},x),{},{xDivision:n,barWidth:w,zeroH:d})),p=c.y,u=c.x,a>0&&b.push(u+w/2),f.push(p),c.pathTo.forEach((function(e,n){var h=!s.isBoxPlot&&s.candlestickOptions.wick.useFillColor?c.color[n]:r.globals.stroke.colors[i],d=l.fillPath({seriesNumber:v,dataPointIndex:a,color:c.color[n],value:t[i][a]});s.renderSeries({realIndex:v,pathFill:d,lineFill:h,j:a,i:i,pathFrom:c.pathFrom,pathTo:e,strokeWidth:o,elSeries:m,x:u,y:p,series:t,barHeight:y,barWidth:w,elDataLabelsWrap:A,visibleSeries:s.visibleI,type:r.config.chart.type})}))},C=0;Cb.c&&(d=!1);var w=Math.min(b.o,b.c),k=Math.max(b.o,b.c),A=b.m;n.globals.isXNumeric&&(i=(n.globals.seriesX[x][c]-n.globals.minX)/this.xRatio-s/2);var S=i+s*this.visibleI;void 0===this.series[h][c]||null===this.series[h][c]?(w=r,k=r):(w=r-w/f,k=r-k/f,v=r-b.h/f,y=r-b.l/f,A=r-b.m/f);var C=l.move(S,r),L=l.move(S+s/2,w);return n.globals.previousPaths.length>0&&(L=this.getPreviousPath(x,c,!0)),C=this.isBoxPlot?[l.move(S,w)+l.line(S+s/2,w)+l.line(S+s/2,v)+l.line(S+s/4,v)+l.line(S+s-s/4,v)+l.line(S+s/2,v)+l.line(S+s/2,w)+l.line(S+s,w)+l.line(S+s,A)+l.line(S,A)+l.line(S,w+o/2),l.move(S,A)+l.line(S+s,A)+l.line(S+s,k)+l.line(S+s/2,k)+l.line(S+s/2,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?p:d?[g]:[u]}}},{key:\"drawHorizontalBoxPaths\",value:function(t){var e=t.indexes;t.x;var i=t.y,a=t.yDivision,s=t.barHeight,r=t.zeroW,o=t.strokeWidth,n=this.w,l=new 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,p=this.getOHLCValue(u,c),f=r,x=r,b=Math.min(p.o,p.c),v=Math.max(p.o,p.c),y=p.m;n.globals.isXNumeric&&(i=(n.globals.seriesX[u][c]-n.globals.minX)/this.invertedXRatio-s/2);var w=i+s*this.visibleI;void 0===this.series[h][c]||null===this.series[h][c]?(b=r,v=r):(b=r+b/g,v=r+v/g,f=r+p.h/g,x=r+p.l/g,y=r+p.m/g);var k=l.move(r,w),A=l.move(b,w+s/2);return n.globals.previousPaths.length>0&&(A=this.getPreviousPath(u,c,!0)),k=[l.move(b,w)+l.line(b,w+s/2)+l.line(f,w+s/2)+l.line(f,w+s/2-s/4)+l.line(f,w+s/2+s/4)+l.line(f,w+s/2)+l.line(b,w+s/2)+l.line(b,w+s)+l.line(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 O(this.ctx),d=null;if(l.enabled){d=h.group({class:\"apexcharts-data-labels\"});var g=l.offsetX,u=l.offsetY,p=i+g,f=a+parseFloat(l.style.fontSize)/3+u;c.plotDataLabelsText({x:p,y:f,text:e,i:s,j:r,color:o.foreColor,parent:d,fontSize:n,dataLabelsConfig:l})}return d}},{key:\"addListeners\",value:function(t){var e=new 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,p=0;p-1&&this.pieClicked(d),i.config.dataLabels.enabled){var A=w.x,S=w.y,C=100*u/this.fullAngle+\"%\";if(0!==u&&i.config.plotOptions.pie.dataLabels.minAngleToShowLabelthis.fullAngle?e.endAngle=e.endAngle-(a+o):a+o=this.fullAngle+this.w.config.plotOptions.pie.startAngle%this.fullAngle&&(h=this.fullAngle+this.w.config.plotOptions.pie.startAngle%this.fullAngle-.01),Math.ceil(h)>this.fullAngle&&(h-=this.fullAngle);var c=Math.PI*(h-90)/180,d=i.centerX+r*Math.cos(l),g=i.centerY+r*Math.sin(l),u=i.centerX+r*Math.cos(c),p=i.centerY+r*Math.sin(c),f=x.polarToCartesian(i.centerX,i.centerY,i.donutSize,h),b=x.polarToCartesian(i.centerX,i.centerY,i.donutSize,n),v=s>180?1:0,y=[\"M\",d,g,\"A\",r,r,0,v,1,u,p];return e=\"donut\"===i.chartType?[].concat(y,[\"L\",f.x,f.y,\"A\",i.donutSize,i.donutSize,0,v,0,b.x,b.y,\"L\",d,g,\"z\"]).join(\" \"):\"pie\"===i.chartType||\"polarArea\"===i.chartType?[].concat(y,[\"L\",i.centerX,i.centerY,\"L\",d,g]).join(\" \"):[].concat(y).join(\" \"),o.roundPathCorners(e,2*this.strokeWidth)}},{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&&(f=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 p=h.dropShadow;s.dropShadow(u,p)}l.add(u),u.attr(\"id\",\"apexcharts-radialbarTrack-\"+n),this.animatePaths(u,{centerX:t.centerX,centerY:t.centerY,endAngle:g,startAngle:d,size:t.size,i:n,totalItems:2,animBeginArr:0,dur:0,isTrack:!0,easing:e.globals.easing})}return a}},{key:\"drawArcs\",value:function(t){var e=this.w,i=new m(this.ctx),a=new R(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 p=!1;e.config.plotOptions.radialBar.inverseOrder&&(p=!0);for(var f=p?t.series.length-1:0;p?f>=0:f100?100:t.series[f])/100,S=Math.round(this.totalAngle*A)+this.startAngle,C=void 0;e.globals.dataChanged&&(k=this.startAngle,C=Math.round(this.totalAngle*x.negToZero(e.globals.previousPaths[f])/100)+k),Math.abs(S)+Math.abs(w)>=360&&(S-=.01),Math.abs(C)+Math.abs(k)>=360&&(C-=.01);var L=S-w,P=Array.isArray(e.config.stroke.dashArray)?e.config.stroke.dashArray[f]:e.config.stroke.dashArray,I=i.drawPath({d:\"\",stroke:y,strokeWidth:o,fill:\"none\",fillOpacity:e.config.fill.opacity,classes:\"apexcharts-radialbar-area apexcharts-radialbar-slice-\"+f,strokeDashArray:P});if(m.setAttrs(I.node,{\"data:angle\":L,\"data:value\":t.series[f]}),e.config.chart.dropShadow.enabled){var T=e.config.chart.dropShadow;s.dropShadow(I,T,f)}if(s.setSelectionFilter(I,0,f),this.addListeners(I,this.radialDataLabels),b.add(I),I.attr({index:0,j:f}),this.barLabels.enabled){var M=x.polarToCartesian(t.centerX,t.centerY,t.size,w),z=this.barLabels.formatter(e.globals.seriesNames[f],{seriesIndex:f,w:e}),X=[\"apexcharts-radialbar-label\"];this.barLabels.onClick||X.push(\"apexcharts-no-click\");var E=this.barLabels.useSeriesColors?e.globals.colors[f]:e.config.chart.foreColor;E||(E=e.config.chart.foreColor);var Y=M.x-this.barLabels.margin,F=M.y,H=i.drawText({x:Y,y:F,text:z,textAnchor:\"end\",dominantBaseline:\"middle\",fontFamily:this.barLabels.fontFamily,fontWeight:this.barLabels.fontWeight,fontSize:this.barLabels.fontSize,foreColor:E,cssClass:X.join(\" \")});H.on(\"click\",this.onBarLabelClick),H.attr({rel:f+1}),0!==w&&H.attr({\"transform-origin\":\"\".concat(Y,\" \").concat(F),transform:\"rotate(\".concat(w,\" 0 0)\")}),b.add(H)}var D=0;!this.initialAnim||e.globals.resized||e.globals.dataChanged||(D=e.config.chart.animations.speed),e.globals.dataChanged&&(D=e.config.chart.animations.dynamicAnimation.speed),this.animDur=D/(1.2*t.series.length)+this.animDur,this.animBeginArr.push(this.animDur),this.animatePaths(I,{centerX:t.centerX,centerY:t.centerY,endAngle:S,startAngle:w,prevEndAngle:C,prevStartAngle:k,size:t.size,i:f,totalItems:2,animBeginArr:this.animBeginArr,dur:D,shouldSetPrevPaths:!0,easing:e.globals.easing})}return{g:r,elHollow:c,dataLabels:u}}},{key:\"drawHollow\",value:function(t){var e=new 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 R(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}},{key:\"onBarLabelClick\",value:function(t){var e=parseInt(t.target.getAttribute(\"rel\"),10)-1,i=this.barLabels.onClick,a=this.w;i&&i(a.globals.seriesNames[e],{w:a,seriesIndex:e})}}]),i}(Lt),Tt=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\"}),n=0;n0&&(this.visibleI=this.visibleI+1);var b=0,v=0;this.yRatio.length>1&&(this.yaxisIndex=p);var y=this.barHelpers.initialPositions();u=y.y,d=y.zeroW,g=y.x,v=y.barWidth,b=y.barHeight,l=y.xDivision,h=y.yDivision,c=y.zeroH;for(var w=s.group({class:\"apexcharts-datalabels\",\"data:realIndex\":p}),k=s.group({class:\"apexcharts-rangebar-goals-markers\"}),A=0;A0}));return this.isHorizontal?(a=g.config.plotOptions.bar.rangeBarGroupRows?r+h*b:r+n*this.visibleI+h*b,v>-1&&!g.config.plotOptions.bar.rangeBarOverlap&&(u=g.globals.seriesRange[e][v].overlaps).indexOf(p)>-1&&(a=(n=d.barHeight/u.length)*this.visibleI+h*(100-parseInt(this.barOptions.barHeight,10))/100/2+n*(this.visibleI+u.indexOf(p))+h*b)):(b>-1&&(s=g.config.plotOptions.bar.rangeBarGroupRows?o+c*b:o+l*this.visibleI+c*b),v>-1&&!g.config.plotOptions.bar.rangeBarOverlap&&(u=g.globals.seriesRange[e][v].overlaps).indexOf(p)>-1&&(s=(l=d.barWidth/u.length)*this.visibleI+c*(100-parseInt(this.barOptions.barWidth,10))/100/2+l*(this.visibleI+u.indexOf(p))+c*b)),{barYPosition:a,barXPosition:s,barHeight:n,barWidth:l}}},{key:\"drawRangeColumnPaths\",value:function(t){var e=t.indexes,i=t.x,a=t.xDivision,s=t.barWidth,r=t.barXPosition,o=t.zeroH,n=this.w,l=e.i,h=e.j,c=this.yRatio[this.yaxisIndex],d=e.realIndex,g=this.getRangeValue(d,h),u=Math.min(g.start,g.end),p=Math.max(g.start,g.end);void 0===this.series[l][h]||null===this.series[l][h]?u=o:(u=o-u/c,p=o-p/c);var f=Math.abs(p-u),x=this.barHelpers.getColumnPaths({barXPosition:r,barWidth:s,y1:u,y2:p,strokeWidth:this.strokeWidth,series:this.seriesRangeEnd,realIndex:e.realIndex,i:d,j:h,w:n});if(n.globals.isXNumeric){var b=this.getBarXForNumericXAxis({x:i,j:h,realIndex:d,barWidth:s});i=b.x,r=b.barXPosition}else i+=a;return{pathTo:x.pathTo,pathFrom:x.pathFrom,barHeight:f,x:i,y:p,goalY:this.barHelpers.getGoalValues(\"y\",null,o,l,h),barXPosition:r}}},{key:\"drawRangeBarPaths\",value:function(t){var e=t.indexes,i=t.y,a=t.y1,s=t.y2,r=t.yDivision,o=t.barHeight,n=t.barYPosition,l=t.zeroW,h=this.w,c=l+a/this.invertedYRatio,d=l+s/this.invertedYRatio,g=Math.abs(d-c),u=this.barHelpers.getBarpaths({barYPosition:n,barHeight:o,x1:c,x2:d,strokeWidth:this.strokeWidth,series:this.seriesRangeEnd,i:e.realIndex,realIndex:e.realIndex,j:e.j,w:h});return h.globals.isXNumeric||(i+=r),{pathTo:u.pathTo,pathFrom:u.pathFrom,barWidth:g,x:d,goalX:this.barHelpers.getGoalValues(\"x\",l,null,e.realIndex,e.j),y:i}}},{key:\"getRangeValue\",value:function(t,e){var i=this.w;return{start:i.globals.seriesRangeStart[t][e],end:i.globals.seriesRangeEnd[t][e]}}}]),s}(yt),Mt=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,a=t.i,s=t.series,r=t.prevY,o=t.lineYPosition,n=this.w,l=n.config.chart.stacked&&!n.globals.comboCharts||n.config.chart.stacked&&n.globals.comboCharts&&(!this.w.config.chart.stackOnlyBar||\"bar\"===(null===(e=this.w.config.series[a])||void 0===e?void 0:e.type));if(void 0!==(null===(i=s[a])||void 0===i?void 0:i[0]))r=(o=l&&a>0?this.lineCtx.prevSeriesY[a-1][0]:this.lineCtx.zeroY)-s[a][0]/this.lineCtx.yRatio[this.lineCtx.yaxisIndex]+2*(this.lineCtx.isReversed?s[a][0]/this.lineCtx.yRatio[this.lineCtx.yaxisIndex]:0);else if(l&&a>0&&void 0===s[a][0])for(var h=a-1;h>=0;h--)if(null!==s[h][0]&&void 0!==s[h][0]){r=o=this.lineCtx.prevSeriesY[h][0];break}return{prevY:r,lineYPosition:o}}}]),t}(),zt=function(t){for(var e,i,a,s,r=function(t){for(var e=[],i=t[0],a=t[1],s=e[0]=Yt(i,a),r=1,o=t.length-1;r9&&(s=3*a/Math.sqrt(s),r[l]=s*e,r[l+1]=s*i);for(var h=0;h<=o;h++)s=(t[Math.min(o,h+1)][0]-t[Math.max(0,h-1)][0])/(6*(1+r[h]*r[h])),n.push([s||0,r[h]*s||0]);return n},Xt=function(t,e){for(var i=\"\",a=0;a1&&Math.abs(s[o-2]-r[n-2])4?(i+=\"C\".concat(s[0],\", \").concat(s[1]),i+=\", \".concat(s[2],\", \").concat(s[3]),i+=\", \".concat(s[4],\", \").concat(s[5])):o>2&&(i+=\"S\".concat(s[0],\", \").concat(s[1]),i+=\", \".concat(s[2],\", \").concat(s[3]))}return i},Et=function(t){var e=zt(t),i=t[1],a=t[0],s=[],r=e[1],o=e[0];s.push(a,[a[0]+o[0],a[1]+o[1],i[0]-r[0],i[1]-r[1],i[0],i[1]]);for(var n=2,l=e.length;n0&&(b=(o.globals.seriesX[u][0]-o.globals.minX)/this.xRatio),x.push(b);var v=b,w=this.zeroY,k=this.zeroY;w=this.lineHelpers.determineFirstPrevY({i:g,series:t,prevY:w,lineYPosition:0}).prevY,\"smooth\"===o.config.stroke.curve&&null===t[g][0]?p.push(null):p.push(w);\"rangeArea\"===l&&(k=this.lineHelpers.determineFirstPrevY({i:g,series:s,prevY:k,lineYPosition:0}).prevY,f.push(k));var A={type:l,series:t,realIndex:u,i:g,x:b,y:1,pathsFrom:this._calculatePathsFrom({type:l,series:t,i:g,realIndex:u,prevX:v,prevY:w,prevY2:k}),linePaths:[],areaPaths:[],seriesIndex:a,lineYPosition:0,xArrj:x,yArrj:p,y2Arrj:f,seriesRangeEnd:s},S=this._iterateOverDataPoints(e(e({},A),{},{iterations:\"rangeArea\"===l?t[g].length-1:void 0,isRangeStart:!0}));if(\"rangeArea\"===l){var C=this._calculatePathsFrom({series:s,i:g,realIndex:u,prevX:v,prevY:k}),L=this._iterateOverDataPoints(e(e({},A),{},{series:s,pathsFrom:C,iterations:s[g].length-1,isRangeStart:!1}));S.linePaths[0]=L.linePath+S.linePath,S.pathFromLine=L.pathFromLine+S.pathFromLine}this._handlePaths({type:l,realIndex:u,i:g,paths:S}),this.elSeries.add(this.elPointsMain),this.elSeries.add(this.elDataLabelsWrap),d.push(this.elSeries)}if(void 0!==(null===(r=o.config.series[0])||void 0===r?void 0:r.zIndex)&&d.sort((function(t,e){return Number(t.node.getAttribute(\"zIndex\"))-Number(e.node.getAttribute(\"zIndex\"))})),o.config.chart.stacked)for(var P=d.length;P>0;P--)h.add(d[P-1]);else for(var I=0;I1&&(this.yaxisIndex=i),this.isReversed=a.config.yaxis[this.yaxisIndex]&&a.config.yaxis[this.yaxisIndex].reversed,this.zeroY=a.globals.gridHeight-this.baseLineY[this.yaxisIndex]-(this.isReversed?a.globals.gridHeight:0)+(this.isReversed?2*this.baseLineY[this.yaxisIndex]:0),this.areaBottomY=this.zeroY,(this.zeroY>a.globals.gridHeight||\"end\"===a.config.plotOptions.area.fillTo)&&(this.areaBottomY=a.globals.gridHeight),this.categoryAxisCorrection=this.xDivision/2,this.elSeries=s.group({class:\"apexcharts-series\",zIndex:void 0!==a.config.series[i].zIndex?a.config.series[i].zIndex:i,seriesName: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 p=0;p0){var f=this.lineHelpers.checkPreviousPaths({pathFromLine:a,pathFromArea:s,realIndex:l});a=f.pathFromLine,s=f.pathFromArea}return{prevX:h,prevY:c,linePath:e,areaPath:i,pathFromLine:a,pathFromArea:s}}},{key:\"_handlePaths\",value:function(t){var i=t.type,a=t.realIndex,s=t.i,r=t.paths,o=this.w,n=new m(this.ctx),l=new R(this.ctx);this.prevSeriesY.push(r.yArrj),o.globals.seriesXvalues[a]=r.xArrj,o.globals.seriesYvalues[a]=r.yArrj;var h=o.config.forecastDataPoints;if(h.count>0&&\"rangeArea\"!==i){var c=o.globals.seriesXvalues[a][o.globals.seriesXvalues[a].length-h.count-1],d=n.drawRect(c,0,o.globals.gridWidth,o.globals.gridHeight,0);o.globals.dom.elForecastMask.appendChild(d.node);var g=n.drawRect(0,0,c,o.globals.gridHeight,0);o.globals.dom.elNonForecastMask.appendChild(g.node)}this.pointsChart||o.globals.delayedElements.push({el:this.elPointsMain.node,index:a});var u={i:s,realIndex:a,animationDelay:s,initialSpeed:o.config.chart.animations.speed,dataChangeSpeed:o.config.chart.animations.dynamicAnimation.speed,className:\"apexcharts-\".concat(i)};if(\"area\"===i)for(var p=l.fillPath({seriesNumber:a}),f=0;f0&&\"rangeArea\"!==i){var S=n.renderPaths(k);S.node.setAttribute(\"stroke-dasharray\",h.dashArray),h.strokeWidth&&S.node.setAttribute(\"stroke-width\",h.strokeWidth),this.elSeries.add(S),S.attr(\"clip-path\",\"url(#forecastMask\".concat(o.globals.cuid,\")\")),A.attr(\"clip-path\",\"url(#nonForecastMask\".concat(o.globals.cuid,\")\"))}}}}},{key:\"_iterateOverDataPoints\",value:function(t){var e,i=this,a=t.type,s=t.series,r=t.iterations,o=t.realIndex,n=t.i,l=t.x,h=t.y,c=t.pathsFrom,d=t.linePaths,g=t.areaPaths,u=t.seriesIndex,p=t.lineYPosition,f=t.xArrj,b=t.yArrj,v=t.y2Arrj,y=t.isRangeStart,w=t.seriesRangeEnd,k=this.w,A=new m(this.ctx),S=this.yRatio,C=c.prevY,L=c.linePath,P=c.areaPath,I=c.pathFromLine,T=c.pathFromArea,M=x.isNumber(k.globals.minYArr[o])?k.globals.minYArr[o]:k.globals.minY;r||(r=k.globals.dataPoints>1?k.globals.dataPoints-1:k.globals.dataPoints);for(var z=function(t,e){return e-t/S[i.yaxisIndex]+2*(i.isReversed?t/S[i.yaxisIndex]:0)},X=h,E=k.config.chart.stacked&&!k.globals.comboCharts||k.config.chart.stacked&&k.globals.comboCharts&&(!this.w.config.chart.stackOnlyBar||\"bar\"===(null===(e=this.w.config.series[o])||void 0===e?void 0:e.type)),Y=0;Y0&&k.globals.collapsedSeries.length-1){e--;break}return e>=0?e:0}(n-1)][Y+1]}else p=this.zeroY;else p=this.zeroY;F?h=z(M,p):(h=z(s[n][Y+1],p),\"rangeArea\"===a&&(X=z(w[n][Y+1],p))),f.push(l),F&&\"smooth\"===k.config.stroke.curve?b.push(null):b.push(h),v.push(X);var H=this.lineHelpers.calculatePoints({series:s,x:l,y:h,realIndex:o,i:n,j:Y,prevY:C}),D=this._createPaths({type:a,series:s,i:n,realIndex:o,j:Y,x:l,y:h,y2:X,xArrj:f,yArrj:b,y2Arrj:v,linePath:L,areaPath:P,linePaths:d,areaPaths:g,seriesIndex:u,isRangeStart:y});g=D.areaPaths,d=D.linePaths,P=D.areaPath,L=D.linePath,!this.appendPathFrom||\"smooth\"===k.config.stroke.curve&&\"rangeArea\"===a||(I+=A.line(l,this.zeroY),T+=A.line(l,this.zeroY)),this.handleNullDataPoints(s,H,n,Y,o),this._handleMarkersAndLabels({type:a,pointsPos:H,i:n,j:Y,realIndex:o,isRangeStart:y})}return{yArrj:b,xArrj:f,pathFromArea:T,areaPaths:g,pathFromLine:I,linePaths:d,linePath:L,areaPath:P}}},{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 O(this.ctx);if(this.pointsChart)this.scatter.draw(this.elSeries,r,{realIndex:o,pointsPos:i,zRatio:this.zRatio,elParent:this.elPointsMain});else{n.globals.series[s].length>1&&this.elPointsMain.node.classList.add(\"apexcharts-element-hidden\");var h=this.markers.plotChartMarkers(i,o,r+1);null!==h&&this.elPointsMain.add(h)}var c=l.drawDataLabel({type:e,isRangeStart:a,pos:i,i:o,j:r+1});null!==c&&this.elDataLabelsWrap.add(c)}},{key:\"_createPaths\",value:function(t){var e=t.type,i=t.series,a=t.i,s=t.realIndex,r=t.j,o=t.x,n=t.y,l=t.xArrj,h=t.yArrj,c=t.y2,d=t.y2Arrj,g=t.linePath,u=t.areaPath,p=t.linePaths,f=t.areaPaths,x=t.seriesIndex,b=t.isRangeStart,v=this.w,y=new m(this.ctx),w=v.config.stroke.curve,k=this.areaBottomY;if(Array.isArray(v.config.stroke.curve)&&(w=Array.isArray(x)?v.config.stroke.curve[x[a]]:v.config.stroke.curve[a]),\"rangeArea\"===e&&(v.globals.hasNullValues||v.config.forecastDataPoints.count>0)&&\"smooth\"===w&&(w=\"straight\"),\"smooth\"===w){var A=\"rangeArea\"===e?l.length===v.globals.dataPoints:r===i[a].length-2,S=l.map((function(t,e){return[l[e],h[e]]})).filter((function(t){return null!==t[1]}));if(A&&S.length>1){var C=Et(S);if(g+=Xt(C,v.globals.gridWidth),null===i[a][0]?u=g:u+=Xt(C,v.globals.gridWidth),\"rangeArea\"===e&&b){g+=y.line(l[l.length-1],d[d.length-1]);var L=l.slice().reverse(),P=d.slice().reverse(),I=L.map((function(t,e){return[L[e],P[e]]})),T=Et(I);u=g+=Xt(T,v.globals.gridWidth)}else u+=y.line(S[S.length-1][0],k)+y.line(S[0][0],k)+y.move(S[0][0],S[0][1])+\"z\";p.push(g),f.push(u)}}else{if(null===i[a][r+1]){g+=y.move(o,n);var M=v.globals.isXNumeric?(v.globals.seriesX[s][r]-v.globals.minX)/this.xRatio:o-this.xDivision;u=u+y.line(M,k)+y.move(o,n)+\"z\"}null===i[a][r]&&(g+=y.move(o,n),u+=y.move(o,k)),\"stepline\"===w?(g=g+y.line(o,null,\"H\")+y.line(null,n,\"V\"),u=u+y.line(o,null,\"H\")+y.line(null,n,\"V\")):\"straight\"===w&&(g+=y.line(o,n),u+=y.line(o,n)),r===i[a].length-2&&(u=u+y.line(o,k)+y.move(o,n)+\"z\",\"rangeArea\"===e&&b?g=g+y.line(o,c)+y.move(o,c)+\"z\":(p.push(g),f.push(u)))}return{linePaths:p,areaPaths:f,linePath:g,areaPath:u}}},{key:\"handleNullDataPoints\",value:function(t,e,i,a,s){var r=this.w;if(null===t[i][a]&&r.config.markers.showNullDataPoints||1===t[i].length){var o=this.markers.plotChartMarkers(e,s,a+1,this.strokeWidth-r.config.markers.strokeWidth/2,!0);null!==o&&this.elPointsMain.add(o)}}}]),t}();window.TreemapSquared={},window.TreemapSquared.generate=function(){function t(e,i,a,s){this.xoffset=e,this.yoffset=i,this.height=s,this.width=a,this.shortestEdge=function(){return Math.min(this.height,this.width)},this.getCoordinates=function(t){var e,i=[],a=this.xoffset,s=this.yoffset,o=r(t)/this.height,n=r(t)/this.width;if(this.width>=this.height)for(e=0;e=this.height){var a=e/this.height,s=this.width-a;i=new t(this.xoffset+a,this.yoffset,s,this.height)}else{var r=e/this.width,o=this.height-r;i=new t(this.xoffset,this.yoffset+r,this.width,o)}return i}}function e(e,a,s,o,n){o=void 0===o?0:o,n=void 0===n?0:n;var l=i(function(t,e){var i,a=[],s=e/r(t);for(i=0;i=o}(e,l=t[0],n)?(e.push(l),i(t.slice(1),e,s,o)):(h=s.cutArea(r(e),o),o.push(s.getCoordinates(e)),i(t,[],h,o)),o;o.push(s.getCoordinates(e))}function a(t,e){var i=Math.min.apply(Math,t),a=Math.max.apply(Math,t),s=r(t);return Math.max(Math.pow(e,2)*a/Math.pow(s,2),Math.pow(s,2)/(Math.pow(e,2)*i))}function s(t){return t&&t.constructor===Array}function r(t){var e,i=0;for(e=0;er-a&&l.width<=o-s){var h=n.rotateAroundCenter(t.node);t.node.setAttribute(\"transform\",\"rotate(-90 \".concat(h.x,\" \").concat(h.y,\") translate(\").concat(l.height/3,\")\"))}}},{key:\"truncateLabels\",value:function(t,e,i,a,s,r){var o=new m(this.ctx),n=o.getTextRects(t,e).width+this.w.config.stroke.width+5>s-i&&r-a>s-i?r-a:s-i,l=o.getTextBasedOnMaxWidth({text:t,maxWidth:n,fontSize:e});return t.length!==l.length&&n/e<5?\"\":l}},{key:\"animateTreemap\",value:function(t,e,i,a){var s=new 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}(),Ot=86400,Nt=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w,this.timeScaleArray=[],this.utc=this.w.config.xaxis.labels.datetimeUTC}return r(t,[{key:\"calculateTimeScaleTicks\",value:function(t,i){var a=this,s=this.w;if(s.globals.allSeriesCollapsed)return s.globals.labels=[],s.globals.timescaleLabels=[],[];var r=new I(this.ctx),o=(i-t)/864e5;this.determineInterval(o),s.globals.disableZoomIn=!1,s.globals.disableZoomOut=!1,o<.00011574074074074075?s.globals.disableZoomIn=!0:o>5e4&&(s.globals.disableZoomOut=!0);var n=r.getTimeUnitsfromTimestamp(t,i,this.utc),l=s.globals.gridWidth/o,h=l/24,c=h/60,d=c/60,g=Math.floor(24*o),u=Math.floor(1440*o),p=Math.floor(o*Ot),f=Math.floor(o),x=Math.floor(o/30),b=Math.floor(o/365),v={minMillisecond:n.minMillisecond,minSecond:n.minSecond,minMinute:n.minMinute,minHour:n.minHour,minDate:n.minDate,minMonth:n.minMonth,minYear:n.minYear},m={firstVal:v,currentMillisecond:v.minMillisecond,currentSecond:v.minSecond,currentMinute:v.minMinute,currentHour:v.minHour,currentMonthDate:v.minDate,currentDate:v.minDate,currentMonth:v.minMonth,currentYear:v.minYear,daysWidthOnXAxis:l,hoursWidthOnXAxis:h,minutesWidthOnXAxis:c,secondsWidthOnXAxis:d,numberOfSeconds:p,numberOfMinutes:u,numberOfHours:g,numberOfDays:f,numberOfMonths:x,numberOfYears:b};switch(this.tickInterval){case\"years\":this.generateYearScale(m);break;case\"months\":case\"half_year\":this.generateMonthScale(m);break;case\"months_days\":case\"months_fortnight\":case\"days\":case\"week_days\":this.generateDayScale(m);break;case\"hours\":this.generateHourScale(m);break;case\"minutes_fives\":case\"minutes\":this.generateMinuteScale(m);break;case\"seconds_tens\":case\"seconds_fives\":case\"seconds\":this.generateSecondScale(m)}var y=this.timeScaleArray.map((function(t){var i={position:t.position,unit:t.unit,year:t.year,day:t.day?t.day:1,hour:t.hour?t.hour:0,month:t.month+1};return\"month\"===t.unit?e(e({},i),{},{day:1,value:t.value+1}):\"day\"===t.unit||\"hour\"===t.unit?e(e({},i),{},{value:t.value}):\"minute\"===t.unit?e(e({},i),{},{value:t.value,minute:t.value}):\"second\"===t.unit?e(e({},i),{},{value:t.value,minute:t.minute,second:t.second}):t}));return y.filter((function(t){var e=1,i=Math.ceil(s.globals.gridWidth/120),r=t.value;void 0!==s.config.xaxis.tickAmount&&(i=s.config.xaxis.tickAmount),y.length>i&&(e=Math.floor(y.length/i));var o=!1,n=!1;switch(a.tickInterval){case\"years\":\"year\"===t.unit&&(o=!0);break;case\"half_year\":e=7,\"year\"===t.unit&&(o=!0);break;case\"months\":e=1,\"year\"===t.unit&&(o=!0);break;case\"months_fortnight\":e=15,\"year\"!==t.unit&&\"month\"!==t.unit||(o=!0),30===r&&(n=!0);break;case\"months_days\":e=10,\"month\"===t.unit&&(o=!0),30===r&&(n=!0);break;case\"week_days\":e=8,\"month\"===t.unit&&(o=!0);break;case\"days\":e=1,\"month\"===t.unit&&(o=!0);break;case\"hours\":\"day\"===t.unit&&(o=!0);break;case\"minutes_fives\":case\"seconds_fives\":r%5!=0&&(n=!0);break;case\"seconds_tens\":r%10!=0&&(n=!0)}if(\"hours\"===a.tickInterval||\"minutes_fives\"===a.tickInterval||\"seconds_tens\"===a.tickInterval||\"seconds_fives\"===a.tickInterval){if(!n)return!0}else if((r%e==0||o)&&!n)return!0}))}},{key:\"recalcDimensionsBasedOnFormat\",value:function(t,e){var i=this.w,a=this.formatDates(t),s=this.removeOverlappingTS(a);i.globals.timescaleLabels=s.slice(),new 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 I(this.ctx),h=\"year\";if(e.minDate>1||e.minMonth>0){var c=l.determineRemainingDaysOfYear(e.minYear,e.minMonth,e.minDate);n=(l.determineDaysOfYear(e.minYear)-c+1)*s,o=e.minYear+1,this.timeScaleArray.push({position:n,value:o,unit:h,year:o,month: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),p=n;0===n&&(c=\"year\",p=g,u=1,g+=d+=1),this.timeScaleArray.push({position:l,value:p,unit:c,year:g,month:u})}else this.timeScaleArray.push({position:l,value:n,unit:c,year:s,month:x.monthMod(a)});for(var f=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):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 p=d,f=0;fn.determineDaysOfMonths(e+1,s)&&(f=1,e+=1),{month:e,date:f}},c=function(t,e){return t>n.determineDaysOfMonths(e+1,s)?e+=1:e},d=60-(e.minMinute+e.minSecond/60),g=d*r,u=e.minHour+1,p=u;60===d&&(g=0,p=u=e.minHour);var f=i;p>=24&&(p=0,f+=1,l=\"day\");var b=h(f,a).month;b=c(f,b),this.timeScaleArray.push({position:g,value:u,unit:l,day:f,hour:p,year:s,month:x.monthMod(b)}),p++;for(var v=g,m=0;m=24)p=0,l=\"day\",b=h(f+=1,b).month,b=c(f,b);var y=this._getYear(s,b,0);v=60*r+v;var w=0===p?f:p;this.timeScaleArray.push({position:v,value:w,unit:l,hour:p,day:f,year:y,month:x.monthMod(b)}),p++}}},{key:\"generateMinuteScale\",value:function(t){for(var e=t.currentMillisecond,i=t.currentSecond,a=t.currentMinute,s=t.currentHour,r=t.currentDate,o=t.currentMonth,n=t.currentYear,l=t.minutesWidthOnXAxis,h=t.secondsWidthOnXAxis,c=t.numberOfMinutes,d=a+1,g=r,u=o,p=n,f=s,b=(60-i-e/1e3)*h,v=0;v=60&&(d=0,24===(f+=1)&&(f=0)),this.timeScaleArray.push({position:b,value:d,unit:\"minute\",hour:f,minute:d,day:g,year:this._getYear(p,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,p=n,f=s,b=(1e3-e)/1e3*l,v=0;v=60&&(c=0,++d>=60&&(d=0,24===++f&&(f=0))),this.timeScaleArray.push({position:b,value:c,unit:\"second\",hour:f,minute:d,second:c,day:g,year:this._getYear(p,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 I(e.ctx),r=e.createRawDateString(t,a),o=s.getDate(s.parseDate(r));if(e.utc||(o=s.getDate(s.parseDateWithTimezone(r))),void 0===i.config.xaxis.labels.format){var n=\"dd MMM\",l=i.config.xaxis.labels.datetimeFormatter;\"year\"===t.unit&&(n=l.year),\"month\"===t.unit&&(n=l.month),\"day\"===t.unit&&(n=l.day),\"hour\"===t.unit&&(n=l.hour),\"minute\"===t.unit&&(n=l.minute),\"second\"===t.unit&&(n=l.second),a=s.formatDate(o,n)}else a=s.formatDate(o,i.config.xaxis.labels.format);return{dateString:r,position:t.position,value:a,unit:t.unit,year:t.year,month:t.month}}))}},{key:\"removeOverlappingTS\",value:function(t){var e,i=this,a=new 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}(),Wt=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=\"dark\"!==e.theme.mode||e.chart.background?e.chart.background:\"rgba(0, 0, 0, 0.8)\",this.setSVGDimensions(),t.dom.elLegendForeign=document.createElementNS(t.SVGNS,\"foreignObject\"),m.setAttrs(t.dom.elLegendForeign,{x:0,y:0,width:t.svgWidth,height:t.svgHeight}),t.dom.elLegendWrap=document.createElement(\"div\"),t.dom.elLegendWrap.classList.add(\"apexcharts-legend\"),t.dom.elLegendWrap.setAttribute(\"xmlns\",\"http://www.w3.org/1999/xhtml\"),t.dom.elLegendForeign.appendChild(t.dom.elLegendWrap),t.dom.Paper.node.appendChild(t.dom.elLegendForeign),t.dom.elGraphical=t.dom.Paper.group().attr({class:\"apexcharts-inner apexcharts-graphical\"}),t.dom.elDefs=t.dom.Paper.defs(),t.dom.Paper.add(t.dom.elGraphical),t.dom.elGraphical.add(t.dom.elDefs)}},{key:\"plotChartType\",value:function(t,e){var i=this.w,a=i.config,s=i.globals,r={series:[],i:[]},o={series:[],i:[]},n={series:[],i:[]},l={series:[],i:[]},h={series:[],i:[]},c={series:[],i:[]},d={series:[],i:[]},g={series:[],i:[]},u={series:[],seriesRangeEnd:[],i:[]};s.series.map((function(e,p){var f=0;void 0!==t[p].type?(\"column\"===t[p].type||\"bar\"===t[p].type?(s.series.length>1&&a.plotOptions.bar.horizontal&&console.warn(\"Horizontal bars are not supported in a mixed/combo chart. Please turn off `plotOptions.bar.horizontal`\"),h.series.push(e),h.i.push(p),f++,i.globals.columnSeries=h.series):\"area\"===t[p].type?(o.series.push(e),o.i.push(p),f++):\"line\"===t[p].type?(r.series.push(e),r.i.push(p),f++):\"scatter\"===t[p].type?(n.series.push(e),n.i.push(p)):\"bubble\"===t[p].type?(l.series.push(e),l.i.push(p),f++):\"candlestick\"===t[p].type?(c.series.push(e),c.i.push(p),f++):\"boxPlot\"===t[p].type?(d.series.push(e),d.i.push(p),f++):\"rangeBar\"===t[p].type?(g.series.push(e),g.i.push(p),f++):\"rangeArea\"===t[p].type?(u.series.push(s.seriesRangeStart[p]),u.seriesRangeEnd.push(s.seriesRangeEnd[p]),u.i.push(p),f++):console.warn(\"You have specified an unrecognized chart type. Available types for this property are line/area/column/bar/scatter/bubble/candlestick/boxPlot/rangeBar/rangeArea\"),f>1&&(s.comboCharts=!0)):(r.series.push(e),r.i.push(p))}));var p=new Ft(this.ctx,e),f=new kt(this.ctx,e);this.ctx.pie=new Lt(this.ctx);var x=new It(this.ctx);this.ctx.rangeBar=new Tt(this.ctx,e);var b=new Pt(this.ctx),v=[];if(s.comboCharts){if(o.series.length>0&&v.push(p.draw(o.series,\"area\",o.i)),h.series.length>0)if(i.config.chart.stacked){var m=new 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(p.draw(u.series,\"rangeArea\",u.i,u.seriesRangeEnd)),r.series.length>0&&v.push(p.draw(r.series,\"line\",r.i)),c.series.length>0&&v.push(f.draw(c.series,\"candlestick\",c.i)),d.series.length>0&&v.push(f.draw(d.series,\"boxPlot\",d.i)),g.series.length>0&&v.push(this.ctx.rangeBar.draw(g.series,g.i)),n.series.length>0){var y=new Ft(this.ctx,e,!0);v.push(y.draw(n.series,\"scatter\",n.i))}if(l.series.length>0){var w=new Ft(this.ctx,e,!0);v.push(w.draw(l.series,\"bubble\",l.i))}}else switch(a.chart.type){case\"line\":v=p.draw(s.series,\"line\");break;case\"area\":v=p.draw(s.series,\"area\");break;case\"bar\":if(a.chart.stacked)v=new 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,\"candlestick\");break;case\"boxPlot\":v=new kt(this.ctx,e).draw(s.series,a.chart.type);break;case\"rangeBar\":v=this.ctx.rangeBar.draw(s.series);break;case\"rangeArea\":v=p.draw(s.seriesRangeStart,\"rangeArea\",void 0,s.seriesRangeEnd);break;case\"heatmap\":v=new St(this.ctx,e).draw(s.series);break;case\"treemap\":v=new Dt(this.ctx,e).draw(s.series);break;case\"pie\":case\"donut\":case\"polarArea\":v=this.ctx.pie.draw(s.series);break;case\"radialBar\":v=x.draw(s.series);break;case\"radar\":v=b.draw(s.series);break;default:v=p.draw(s.series)}return v}},{key:\"setSVGDimensions\",value:function(){var t=this.w.globals,e=this.w.config;t.svgWidth=e.chart.width,t.svgHeight=e.chart.height;var i=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 Y,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 Nt(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=Array.isArray(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}(),Bt=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 E(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:null==s?void 0:s.name,color:t.color?t.color:null==s?void 0:s.color,type:t.type?t.type:null==s?void 0:s.type,group:t.group?t.group:null==s?void 0:s.group,data:t.data?t.data:null==s?void 0:s.data,zIndex:void 0!==t.zIndex?t.zIndex:i})}},{key:\"toggleDataPointSelection\",value:function(t,e){var i=this.w,a=null,s=\".apexcharts-series[data\\\\:realIndex='\".concat(t,\"']\");return i.globals.axisCharts?a=i.globals.dom.Paper.select(\"\".concat(s,\" path[j='\").concat(e,\"'], \").concat(s,\" circle[j='\").concat(e,\"'], \").concat(s,\" rect[j='\").concat(e,\"']\")).members[0]:void 0===e&&(a=i.globals.dom.Paper.select(\"\".concat(s,\" path[j='\").concat(t,\"']\")).members[0],\"pie\"!==i.config.chart.type&&\"polarArea\"!==i.config.chart.type&&\"donut\"!==i.config.chart.type||this.ctx.pie.pieClicked(t)),a?(new 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 X(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}();Rt=\"undefined\"!=typeof window?window:void 0,Ht=function(t,e){var a=(void 0!==this?this:t).SVG=function(t){if(a.supported)return t=new a.Doc(t),a.parser.draw||a.prepare(),t};if(a.ns=\"http://www.w3.org/2000/svg\",a.xmlns=\"http://www.w3.org/2000/xmlns/\",a.xlink=\"http://www.w3.org/1999/xlink\",a.svgjs=\"http://svgjs.dev\",a.supported=!0,!a.supported)return!1;a.did=1e3,a.eid=function(t){return\"Svgjs\"+d(t)+a.did++},a.create=function(t){var i=e.createElementNS(this.ns,t);return i.setAttribute(\"id\",this.eid(t)),i},a.extend=function(){var t,e;e=(t=[].slice.call(arguments)).pop();for(var i=t.length-1;i>=0;i--)if(t[i])for(var s in e)t[i].prototype[s]=e[s];a.Set&&a.Set.inherit&&a.Set.inherit()},a.invent=function(t){var e=\"function\"==typeof t.create?t.create:function(){this.constructor.call(this,a.create(t.create))};return t.inherit&&(e.prototype=new t.inherit),t.extend&&a.extend(e,t.extend),t.construct&&a.extend(t.parent||a.Container,t.construct),e},a.adopt=function(e){return e?e.instance?e.instance:((i=\"svg\"==e.nodeName?e.parentNode instanceof t.SVGElement?new a.Nested:new a.Doc:\"linearGradient\"==e.nodeName?new a.Gradient(\"linear\"):\"radialGradient\"==e.nodeName?new a.Gradient(\"radial\"):a[d(e.nodeName)]?new(a[d(e.nodeName)]):new a.Element(e)).type=e.nodeName,i.node=e,e.instance=i,i instanceof a.Doc&&i.namespace().defs(),i.setData(JSON.parse(e.getAttribute(\"svgjs:data\"))||{}),i):null;var i},a.prepare=function(){var t=e.getElementsByTagName(\"body\")[0],i=(t?new a.Doc(t):a.adopt(e.documentElement).nested()).size(2,0);a.parser={body:t||e.documentElement,draw:i.style(\"opacity:0;position:absolute;left:-100%;top:-100%;overflow:hidden\").node,poly:i.polyline().node,path:i.path().node,native:a.create(\"svg\")}},a.parser={native:a.create(\"svg\")},e.addEventListener(\"DOMContentLoaded\",(function(){a.parser.draw||a.prepare()}),!1),a.regex={numberAndUnit:/^([+-]?(\\d+(\\.\\d*)?|\\.\\d+)(e[+-]?\\d+)?)([a-z%]*)$/i,hex:/^#?([a-f\\d]{2})([a-f\\d]{2})([a-f\\d]{2})$/i,rgb:/rgb\\((\\d+),(\\d+),(\\d+)\\)/,reference:/#([a-z0-9\\-_]+)/i,transforms:/\\)\\s*,?\\s*/,whitespace:/\\s/g,isHex:/^#[a-f0-9]{3,6}$/i,isRgb:/^rgb\\(/,isCss:/[^:]+:[^;]+;?/,isBlank:/^(\\s+)?$/,isNumber:/^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)(e[+-]?\\d+)?$/i,isPercent:/^-?[\\d\\.]+%$/,isImage:/\\.(jpg|jpeg|png|gif|svg)(\\?[^=]+.*)?/i,delimiter:/[\\s,]+/,hyphen:/([^e])\\-/gi,pathLetters:/[MLHVCSQTAZ]/gi,isPathLetter:/[MLHVCSQTAZ]/i,numbersWithDots:/((\\d?\\.\\d+(?:e[+-]?\\d+)?)((?:\\.\\d+(?:e[+-]?\\d+)?)+))+/gi,dots:/\\./g},a.utils={map:function(t,e){for(var i=t.length,a=[],s=0;s1?1:t,new a.Color({r:~~(this.r+(this.destination.r-this.r)*t),g:~~(this.g+(this.destination.g-this.g)*t),b:~~(this.b+(this.destination.b-this.b)*t)})):this}}),a.Color.test=function(t){return t+=\"\",a.regex.isHex.test(t)||a.regex.isRgb.test(t)},a.Color.isRgb=function(t){return t&&\"number\"==typeof t.r&&\"number\"==typeof t.g&&\"number\"==typeof t.b},a.Color.isColor=function(t){return a.Color.isRgb(t)||a.Color.test(t)},a.Array=function(t,e){0==(t=(t||[]).valueOf()).length&&e&&(t=e.valueOf()),this.value=this.parse(t)},a.extend(a.Array,{toString:function(){return this.value.join(\" \")},valueOf:function(){return this.value},parse:function(t){return t=t.valueOf(),Array.isArray(t)?t:this.split(t)}}),a.PointArray=function(t,e){a.Array.call(this,t,e||[[0,0]])},a.PointArray.prototype=new a.Array,a.PointArray.prototype.constructor=a.PointArray;for(var s={M:function(t,e,i){return e.x=i.x=t[0],e.y=i.y=t[1],[\"M\",e.x,e.y]},L:function(t,e){return e.x=t[0],e.y=t[1],[\"L\",t[0],t[1]]},H:function(t,e){return e.x=t[0],[\"H\",t[0]]},V:function(t,e){return e.y=t[0],[\"V\",t[0]]},C:function(t,e){return e.x=t[4],e.y=t[5],[\"C\",t[0],t[1],t[2],t[3],t[4],t[5]]},Q:function(t,e){return e.x=t[2],e.y=t[3],[\"Q\",t[0],t[1],t[2],t[3]]},S:function(t,e){return e.x=t[2],e.y=t[3],[\"S\",t[0],t[1],t[2],t[3]]},Z:function(t,e,i){return e.x=i.x,e.y=i.y,[\"Z\"]}},r=\"mlhvqtcsaz\".split(\"\"),o=0,n=r.length;ol);return r},bbox:function(){return a.parser.draw||a.prepare(),a.parser.path.setAttribute(\"d\",this.toString()),a.parser.path.getBBox()}}),a.Number=a.invent({create:function(t,e){this.value=0,this.unit=e||\"\",\"number\"==typeof t?this.value=isNaN(t)?0:isFinite(t)?t:t<0?-34e37:34e37:\"string\"==typeof t?(e=t.match(a.regex.numberAndUnit))&&(this.value=parseFloat(e[1]),\"%\"==e[5]?this.value/=100:\"s\"==e[5]&&(this.value*=1e3),this.unit=e[5]):t instanceof a.Number&&(this.value=t.valueOf(),this.unit=t.unit)},extend:{toString:function(){return(\"%\"==this.unit?~~(1e8*this.value)/1e6:\"s\"==this.unit?this.value/1e3:this.value)+this.unit},toJSON:function(){return this.toString()},valueOf:function(){return this.value},plus:function(t){return t=new a.Number(t),new a.Number(this+t,this.unit||t.unit)},minus:function(t){return t=new a.Number(t),new a.Number(this-t,this.unit||t.unit)},times:function(t){return t=new a.Number(t),new a.Number(this*t,this.unit||t.unit)},divide:function(t){return t=new a.Number(t),new a.Number(this/t,this.unit||t.unit)},to:function(t){var e=new a.Number(this);return\"string\"==typeof t&&(e.unit=t),e},morph:function(t){return this.destination=new a.Number(t),t.relative&&(this.destination.value+=this.value),this},at:function(t){return this.destination?new a.Number(this.destination).minus(this).times(t).plus(this):this}}}),a.Element=a.invent({create:function(t){this._stroke=a.defaults.attrs.stroke,this._event=null,this.dom={},(this.node=t)&&(this.type=t.nodeName,this.node.instance=this,this._stroke=t.getAttribute(\"stroke\")||this._stroke)},extend:{x:function(t){return this.attr(\"x\",t)},y:function(t){return this.attr(\"y\",t)},cx:function(t){return null==t?this.x()+this.width()/2:this.x(t-this.width()/2)},cy:function(t){return null==t?this.y()+this.height()/2:this.y(t-this.height()/2)},move:function(t,e){return this.x(t).y(e)},center:function(t,e){return this.cx(t).cy(e)},width:function(t){return this.attr(\"width\",t)},height:function(t){return this.attr(\"height\",t)},size:function(t,e){var i=u(this,t,e);return this.width(new a.Number(i.width)).height(new a.Number(i.height))},clone:function(t){this.writeDataToDom();var e=x(this.node.cloneNode(!0));return t?t.add(e):this.after(e),e},remove:function(){return this.parent()&&this.parent().removeElement(this),this},replace:function(t){return this.after(t).remove(),t},addTo:function(t){return t.put(this)},putIn:function(t){return t.add(this)},id:function(t){return this.attr(\"id\",t)},show:function(){return this.style(\"display\",\"\")},hide:function(){return this.style(\"display\",\"none\")},visible:function(){return\"none\"!=this.style(\"display\")},toString:function(){return this.attr(\"id\")},classes:function(){var t=this.attr(\"class\");return null==t?[]:t.trim().split(a.regex.delimiter)},hasClass:function(t){return-1!=this.classes().indexOf(t)},addClass:function(t){if(!this.hasClass(t)){var e=this.classes();e.push(t),this.attr(\"class\",e.join(\" \"))}return this},removeClass:function(t){return this.hasClass(t)&&this.attr(\"class\",this.classes().filter((function(e){return e!=t})).join(\" \")),this},toggleClass:function(t){return this.hasClass(t)?this.removeClass(t):this.addClass(t)},reference:function(t){return a.get(this.attr(t))},parent:function(e){var i=this;if(!i.node.parentNode)return null;if(i=a.adopt(i.node.parentNode),!e)return i;for(;i&&i.node instanceof t.SVGElement;){if(\"string\"==typeof e?i.matches(e):i instanceof e)return i;if(!i.node.parentNode||\"#document\"==i.node.parentNode.nodeName)return null;i=a.adopt(i.node.parentNode)}},doc:function(){return this instanceof a.Doc?this:this.parent(a.Doc)},parents:function(t){var e=[],i=this;do{if(!(i=i.parent(t))||!i.node)break;e.push(i)}while(i.parent);return e},matches:function(t){return function(t,e){return(t.matches||t.matchesSelector||t.msMatchesSelector||t.mozMatchesSelector||t.webkitMatchesSelector||t.oMatchesSelector).call(t,e)}(this.node,t)},native:function(){return this.node},svg:function(t){var i=e.createElement(\"svg\");if(!(t&&this instanceof a.Parent))return i.appendChild(t=e.createElement(\"svg\")),this.writeDataToDom(),t.appendChild(this.node.cloneNode(!0)),i.innerHTML.replace(/^/,\"\").replace(/<\\/svg>$/,\"\");i.innerHTML=\"\"+t.replace(/\\n/,\"\").replace(/<([\\w:-]+)([^<]+?)\\/>/g,\"<$1$2>\")+\"\";for(var s=0,r=i.firstChild.childNodes.length;s\":function(t){return-Math.cos(t*Math.PI)/2+.5},\">\":function(t){return Math.sin(t*Math.PI/2)},\"<\":function(t){return 1-Math.cos(t*Math.PI/2)}},a.morph=function(t){return function(e,i){return new a.MorphObj(e,i).at(t)}},a.Situation=a.invent({create:function(t){this.init=!1,this.reversed=!1,this.reversing=!1,this.duration=new a.Number(t.duration).valueOf(),this.delay=new a.Number(t.delay).valueOf(),this.start=+new Date+this.delay,this.finish=this.start+this.duration,this.ease=t.ease,this.loop=0,this.loops=!1,this.animations={},this.attrs={},this.styles={},this.transforms=[],this.once={}}}),a.FX=a.invent({create:function(t){this._target=t,this.situations=[],this.active=!1,this.situation=null,this.paused=!1,this.lastPos=0,this.pos=0,this.absPos=0,this._speed=1},extend:{animate:function(t,e,s){\"object\"===i(t)&&(e=t.ease,s=t.delay,t=t.duration);var r=new a.Situation({duration:t||1e3,delay:s||0,ease:a.easing[e||\"-\"]||e});return this.queue(r),this},target:function(t){return t&&t instanceof a.Element?(this._target=t,this):this._target},timeToAbsPos:function(t){return(t-this.situation.start)/(this.situation.duration/this._speed)},absPosToTime:function(t){return this.situation.duration/this._speed*t+this.situation.start},startAnimFrame:function(){this.stopAnimFrame(),this.animationFrame=t.requestAnimationFrame(function(){this.step()}.bind(this))},stopAnimFrame:function(){t.cancelAnimationFrame(this.animationFrame)},start:function(){return!this.active&&this.situation&&(this.active=!0,this.startCurrent()),this},startCurrent:function(){return this.situation.start=+new Date+this.situation.delay/this._speed,this.situation.finish=this.situation.start+this.situation.duration/this._speed,this.initAnimations().step()},queue:function(t){return(\"function\"==typeof t||t instanceof a.Situation)&&this.situations.push(t),this.situation||(this.situation=this.situations.shift()),this},dequeue:function(){return this.stop(),this.situation=this.situations.shift(),this.situation&&(this.situation instanceof a.Situation?this.start():this.situation.call(this)),this},initAnimations:function(){var t,e=this.situation;if(e.init)return this;for(var i in e.animations){t=this.target()[i](),Array.isArray(t)||(t=[t]),Array.isArray(e.animations[i])||(e.animations[i]=[e.animations[i]]);for(var s=t.length;s--;)e.animations[i][s]instanceof a.Number&&(t[s]=new a.Number(t[s])),e.animations[i][s]=t[s].morph(e.animations[i][s])}for(var i in e.attrs)e.attrs[i]=new a.MorphObj(this.target().attr(i),e.attrs[i]);for(var i in e.styles)e.styles[i]=new a.MorphObj(this.target().style(i),e.styles[i]);return e.initialTransformation=this.target().matrixify(),e.init=!0,this},clearQueue:function(){return this.situations=[],this},clearCurrent:function(){return this.situation=null,this},stop:function(t,e){var i=this.active;return this.active=!1,e&&this.clearQueue(),t&&this.situation&&(!i&&this.startCurrent(),this.atEnd()),this.stopAnimFrame(),this.clearCurrent()},after:function(t){var e=this.last();return this.target().on(\"finished.fx\",(function i(a){a.detail.situation==e&&(t.call(this,e),this.off(\"finished.fx\",i))})),this._callStart()},during:function(t){var e=this.last(),i=function(i){i.detail.situation==e&&t.call(this,i.detail.pos,a.morph(i.detail.pos),i.detail.eased,e)};return this.target().off(\"during.fx\",i).on(\"during.fx\",i),this.after((function(){this.off(\"during.fx\",i)})),this._callStart()},afterAll:function(t){var e=function e(i){t.call(this),this.off(\"allfinished.fx\",e)};return this.target().off(\"allfinished.fx\",e).on(\"allfinished.fx\",e),this._callStart()},last:function(){return this.situations.length?this.situations[this.situations.length-1]:this.situation},add:function(t,e,i){return this.last()[i||\"animations\"][t]=e,this._callStart()},step:function(t){var e,i,a;t||(this.absPos=this.timeToAbsPos(+new Date)),!1!==this.situation.loops?(e=Math.max(this.absPos,0),i=Math.floor(e),!0===this.situation.loops||ithis.lastPos&&r<=s&&(this.situation.once[r].call(this.target(),this.pos,s),delete this.situation.once[r]);return this.active&&this.target().fire(\"during\",{pos:this.pos,eased:s,fx:this,situation:this.situation}),this.situation?(this.eachAt(),1==this.pos&&!this.situation.reversed||this.situation.reversed&&0==this.pos?(this.stopAnimFrame(),this.target().fire(\"finished\",{fx:this,situation:this.situation}),this.situations.length||(this.target().fire(\"allfinished\"),this.situations.length||(this.target().off(\".fx\"),this.active=!1)),this.active?this.dequeue():this.clearCurrent()):!this.paused&&this.active&&this.startAnimFrame(),this.lastPos=s,this):this},eachAt:function(){var t,e=this,i=this.target(),s=this.situation;for(var r in s.animations)t=[].concat(s.animations[r]).map((function(t){return\"string\"!=typeof t&&t.at?t.at(s.ease(e.pos),e.pos):t})),i[r].apply(i,t);for(var r in s.attrs)t=[r].concat(s.attrs[r]).map((function(t){return\"string\"!=typeof t&&t.at?t.at(s.ease(e.pos),e.pos):t})),i.attr.apply(i,t);for(var r in s.styles)t=[r].concat(s.styles[r]).map((function(t){return\"string\"!=typeof t&&t.at?t.at(s.ease(e.pos),e.pos):t})),i.style.apply(i,t);if(s.transforms.length){t=s.initialTransformation,r=0;for(var o=s.transforms.length;r=0;--s)this[v[s]]=null!=t[v[s]]?t[v[s]]:e[v[s]]},extend:{extract:function(){var t=p(this,0,1);p(this,1,0);var e=180/Math.PI*Math.atan2(t.y,t.x)-90;return{x:this.e,y:this.f,transformedX:(this.e*Math.cos(e*Math.PI/180)+this.f*Math.sin(e*Math.PI/180))/Math.sqrt(this.a*this.a+this.b*this.b),transformedY:(this.f*Math.cos(e*Math.PI/180)+this.e*Math.sin(-e*Math.PI/180))/Math.sqrt(this.c*this.c+this.d*this.d),rotation:e,a:this.a,b:this.b,c:this.c,d:this.d,e:this.e,f:this.f,matrix:new a.Matrix(this)}},clone:function(){return new a.Matrix(this)},morph:function(t){return this.destination=new a.Matrix(t),this},multiply:function(t){return new a.Matrix(this.native().multiply(function(t){return t instanceof a.Matrix||(t=new a.Matrix(t)),t}(t).native()))},inverse:function(){return new a.Matrix(this.native().inverse())},translate:function(t,e){return new a.Matrix(this.native().translate(t||0,e||0))},native:function(){for(var t=a.parser.native.createSVGMatrix(),e=v.length-1;e>=0;e--)t[v[e]]=this[v[e]];return t},toString:function(){return\"matrix(\"+b(this.a)+\",\"+b(this.b)+\",\"+b(this.c)+\",\"+b(this.d)+\",\"+b(this.e)+\",\"+b(this.f)+\")\"}},parent:a.Element,construct:{ctm:function(){return new a.Matrix(this.node.getCTM())},screenCTM:function(){if(this instanceof a.Nested){var t=this.rect(1,1),e=t.node.getScreenCTM();return t.remove(),new a.Matrix(e)}return new a.Matrix(this.node.getScreenCTM())}}}),a.Point=a.invent({create:function(t,e){var a;a=Array.isArray(t)?{x:t[0],y:t[1]}:\"object\"===i(t)?{x:t.x,y:t.y}:null!=t?{x:t,y:null!=e?e:t}:{x:0,y:0},this.x=a.x,this.y=a.y},extend:{clone:function(){return new a.Point(this)},morph:function(t,e){return this.destination=new a.Point(t,e),this}}}),a.extend(a.Element,{point:function(t,e){return new a.Point(t,e).transform(this.screenCTM().inverse())}}),a.extend(a.Element,{attr:function(t,e,s){if(null==t){for(t={},s=(e=this.node.attributes).length-1;s>=0;s--)t[e[s].nodeName]=a.regex.isNumber.test(e[s].nodeValue)?parseFloat(e[s].nodeValue):e[s].nodeValue;return t}if(\"object\"===i(t))for(var r in t)this.attr(r,t[r]);else if(null===e)this.node.removeAttribute(t);else{if(null==e)return null==(e=this.node.getAttribute(t))?a.defaults.attrs[t]:a.regex.isNumber.test(e)?parseFloat(e):e;\"stroke-width\"==t?this.attr(\"stroke\",parseFloat(e)>0?this._stroke:null):\"stroke\"==t&&(this._stroke=e),\"fill\"!=t&&\"stroke\"!=t||(a.regex.isImage.test(e)&&(e=this.doc().defs().image(e,0,0)),e instanceof a.Image&&(e=this.doc().defs().pattern(0,0,(function(){this.add(e)})))),\"number\"==typeof e?e=new a.Number(e):a.Color.isColor(e)?e=new a.Color(e):Array.isArray(e)&&(e=new a.Array(e)),\"leading\"==t?this.leading&&this.leading(e):\"string\"==typeof s?this.node.setAttributeNS(s,t,e.toString()):this.node.setAttribute(t,e.toString()),!this.rebuild||\"font-size\"!=t&&\"x\"!=t||this.rebuild(t,e)}return this}}),a.extend(a.Element,{transform:function(t,e){var s;return\"object\"!==i(t)?(s=new a.Matrix(this).extract(),\"string\"==typeof t?s[t]:s):(s=new a.Matrix(this),e=!!e||!!t.relative,null!=t.a&&(s=e?s.multiply(new a.Matrix(t)):new a.Matrix(t)),this.attr(\"transform\",s))}}),a.extend(a.Element,{untransform:function(){return this.attr(\"transform\",null)},matrixify:function(){return(this.attr(\"transform\")||\"\").split(a.regex.transforms).slice(0,-1).map((function(t){var e=t.trim().split(\"(\");return[e[0],e[1].split(a.regex.delimiter).map((function(t){return parseFloat(t)}))]})).reduce((function(t,e){return\"matrix\"==e[0]?t.multiply(f(e[1])):t[e[0]].apply(t,e[1])}),new a.Matrix)},toParent:function(t){if(this==t)return this;var e=this.screenCTM(),i=t.screenCTM().inverse();return this.addTo(t).untransform().transform(i.multiply(e)),this},toDoc:function(){return this.toParent(this.doc())}}),a.Transformation=a.invent({create:function(t,e){if(arguments.length>1&&\"boolean\"!=typeof e)return this.constructor.call(this,[].slice.call(arguments));if(Array.isArray(t))for(var a=0,s=this.arguments.length;a=0},index:function(t){return[].slice.call(this.node.childNodes).indexOf(t.node)},get:function(t){return a.adopt(this.node.childNodes[t])},first:function(){return this.get(0)},last:function(){return this.get(this.node.childNodes.length-1)},each:function(t,e){for(var i=this.children(),s=0,r=i.length;s=0;i--)e.childNodes[i]instanceof t.SVGElement&&x(e.childNodes[i]);return a.adopt(e).id(a.eid(e.nodeName))}function b(t){return Math.abs(t)>1e-37?t:0}[\"fill\",\"stroke\"].forEach((function(t){var e={};e[t]=function(e){if(void 0===e)return this;if(\"string\"==typeof e||a.Color.isRgb(e)||e&&\"function\"==typeof e.fill)this.attr(t,e);else for(var i=l[t].length-1;i>=0;i--)null!=e[l[t][i]]&&this.attr(l.prefix(t,l[t][i]),e[l[t][i]]);return this},a.extend(a.Element,a.FX,e)})),a.extend(a.Element,a.FX,{translate:function(t,e){return this.transform({x:t,y:e})},matrix:function(t){return this.attr(\"transform\",new a.Matrix(6==arguments.length?[].slice.call(arguments):t))},opacity:function(t){return this.attr(\"opacity\",t)},dx:function(t){return this.x(new a.Number(t).plus(this instanceof a.FX?0:this.x()),!0)},dy:function(t){return this.y(new a.Number(t).plus(this instanceof a.FX?0:this.y()),!0)}}),a.extend(a.Path,{length:function(){return this.node.getTotalLength()},pointAt:function(t){return this.node.getPointAtLength(t)}}),a.Set=a.invent({create:function(t){Array.isArray(t)?this.members=t:this.clear()},extend:{add:function(){for(var t=[].slice.call(arguments),e=0,i=t.length;e-1&&this.members.splice(e,1),this},each:function(t){for(var e=0,i=this.members.length;e=0},index:function(t){return this.members.indexOf(t)},get:function(t){return this.members[t]},first:function(){return this.get(0)},last:function(){return this.get(this.members.length-1)},valueOf:function(){return this.members}},construct:{set:function(t){return new a.Set(t)}}}),a.FX.Set=a.invent({create:function(t){this.set=t}}),a.Set.inherit=function(){var t=[];for(var e in a.Shape.prototype)\"function\"==typeof a.Shape.prototype[e]&&\"function\"!=typeof a.Set.prototype[e]&&t.push(e);for(var e in t.forEach((function(t){a.Set.prototype[t]=function(){for(var e=0,i=this.members.length;e=0;t--)delete this.memory()[arguments[t]];return this},memory:function(){return this._memory||(this._memory={})}}),a.get=function(t){var i=e.getElementById(function(t){var e=(t||\"\").toString().match(a.regex.reference);if(e)return e[1]}(t)||t);return a.adopt(i)},a.select=function(t,i){return new a.Set(a.utils.map((i||e).querySelectorAll(t),(function(t){return a.adopt(t)})))},a.extend(a.Parent,{select:function(t){return a.select(t,this.node)}});var v=\"abcdef\".split(\"\");if(\"function\"!=typeof t.CustomEvent){var m=function(t,i){i=i||{bubbles:!1,cancelable:!1,detail:void 0};var a=e.createEvent(\"CustomEvent\");return a.initCustomEvent(t,i.bubbles,i.cancelable,i.detail),a};m.prototype=t.Event.prototype,a.CustomEvent=m}else a.CustomEvent=t.CustomEvent;return a},\"function\"==typeof define&&define.amd?define((function(){return Ht(Rt,Rt.document)})):\"object\"===(\"undefined\"==typeof exports?\"undefined\":i(exports))&&\"undefined\"!=typeof module?module.exports=Rt.document?Ht(Rt,Rt.document):function(t){return Ht(t,t.document)}:Rt.SVG=Ht(Rt,Rt.document),\n/*! svg.filter.js - v2.0.2 - 2016-02-24\n * https://github.com/wout/svg.filter.js\n * Copyright (c) 2016 Wout Fierens; Licensed MIT */\nfunction(){SVG.Filter=SVG.invent({create:\"filter\",inherit:SVG.Parent,extend:{source:\"SourceGraphic\",sourceAlpha:\"SourceAlpha\",background:\"BackgroundImage\",backgroundAlpha:\"BackgroundAlpha\",fill:\"FillPaint\",stroke:\"StrokePaint\",autoSetIn:!0,put:function(t,e){return this.add(t,e),!t.attr(\"in\")&&this.autoSetIn&&t.attr(\"in\",this.source),t.attr(\"result\")||t.attr(\"result\",t),t},blend:function(t,e,i){return this.put(new SVG.BlendEffect(t,e,i))},colorMatrix:function(t,e){return this.put(new SVG.ColorMatrixEffect(t,e))},convolveMatrix:function(t){return this.put(new SVG.ConvolveMatrixEffect(t))},componentTransfer:function(t){return this.put(new SVG.ComponentTransferEffect(t))},composite:function(t,e,i){return this.put(new SVG.CompositeEffect(t,e,i))},flood:function(t,e){return this.put(new SVG.FloodEffect(t,e))},offset:function(t,e){return this.put(new SVG.OffsetEffect(t,e))},image:function(t){return this.put(new SVG.ImageEffect(t))},merge:function(){var t=[void 0];for(var e in arguments)t.push(arguments[e]);return this.put(new(SVG.MergeEffect.bind.apply(SVG.MergeEffect,t)))},gaussianBlur:function(t,e){return this.put(new SVG.GaussianBlurEffect(t,e))},morphology:function(t,e){return this.put(new SVG.MorphologyEffect(t,e))},diffuseLighting:function(t,e,i){return this.put(new SVG.DiffuseLightingEffect(t,e,i))},displacementMap:function(t,e,i,a,s){return this.put(new SVG.DisplacementMapEffect(t,e,i,a,s))},specularLighting:function(t,e,i,a){return this.put(new SVG.SpecularLightingEffect(t,e,i,a))},tile:function(){return this.put(new SVG.TileEffect)},turbulence:function(t,e,i,a,s){return this.put(new SVG.TurbulenceEffect(t,e,i,a,s))},toString:function(){return\"url(#\"+this.attr(\"id\")+\")\"}}}),SVG.extend(SVG.Defs,{filter:function(t){var e=this.put(new SVG.Filter);return\"function\"==typeof t&&t.call(e,e),e}}),SVG.extend(SVG.Container,{filter:function(t){return this.defs().filter(t)}}),SVG.extend(SVG.Element,SVG.G,SVG.Nested,{filter:function(t){return this.filterer=t instanceof SVG.Element?t:this.doc().filter(t),this.doc()&&this.filterer.doc()!==this.doc()&&this.doc().defs().add(this.filterer),this.attr(\"filter\",this.filterer),this.filterer},unfilter:function(t){return this.filterer&&!0===t&&this.filterer.remove(),delete this.filterer,this.attr(\"filter\",null)}}),SVG.Effect=SVG.invent({create:function(){this.constructor.call(this)},inherit:SVG.Element,extend:{in:function(t){return null==t?this.parent()&&this.parent().select('[result=\"'+this.attr(\"in\")+'\"]').get(0)||this.attr(\"in\"):this.attr(\"in\",t)},result:function(t){return null==t?this.attr(\"result\"):this.attr(\"result\",t)},toString:function(){return this.result()}}}),SVG.ParentEffect=SVG.invent({create:function(){this.constructor.call(this)},inherit:SVG.Parent,extend:{in:function(t){return null==t?this.parent()&&this.parent().select('[result=\"'+this.attr(\"in\")+'\"]').get(0)||this.attr(\"in\"):this.attr(\"in\",t)},result:function(t){return null==t?this.attr(\"result\"):this.attr(\"result\",t)},toString:function(){return this.result()}}});var t={blend:function(t,e){return this.parent()&&this.parent().blend(this,t,e)},colorMatrix:function(t,e){return this.parent()&&this.parent().colorMatrix(t,e).in(this)},convolveMatrix:function(t){return this.parent()&&this.parent().convolveMatrix(t).in(this)},componentTransfer:function(t){return this.parent()&&this.parent().componentTransfer(t).in(this)},composite:function(t,e){return this.parent()&&this.parent().composite(this,t,e)},flood:function(t,e){return this.parent()&&this.parent().flood(t,e)},offset:function(t,e){return this.parent()&&this.parent().offset(t,e).in(this)},image:function(t){return this.parent()&&this.parent().image(t)},merge:function(){return this.parent()&&this.parent().merge.apply(this.parent(),[this].concat(arguments))},gaussianBlur:function(t,e){return this.parent()&&this.parent().gaussianBlur(t,e).in(this)},morphology:function(t,e){return this.parent()&&this.parent().morphology(t,e).in(this)},diffuseLighting:function(t,e,i){return this.parent()&&this.parent().diffuseLighting(t,e,i).in(this)},displacementMap:function(t,e,i,a){return this.parent()&&this.parent().displacementMap(this,t,e,i,a)},specularLighting:function(t,e,i,a){return this.parent()&&this.parent().specularLighting(t,e,i,a).in(this)},tile:function(){return this.parent()&&this.parent().tile().in(this)},turbulence:function(t,e,i,a,s){return this.parent()&&this.parent().turbulence(t,e,i,a,s).in(this)}};SVG.extend(SVG.Effect,t),SVG.extend(SVG.ParentEffect,t),SVG.ChildEffect=SVG.invent({create:function(){this.constructor.call(this)},inherit:SVG.Element,extend:{in:function(t){this.attr(\"in\",t)}}});var e={blend:function(t,e,i){this.attr({in:t,in2:e,mode:i||\"normal\"})},colorMatrix:function(t,e){\"matrix\"==t&&(e=s(e)),this.attr({type:t,values:void 0===e?null:e})},convolveMatrix:function(t){t=s(t),this.attr({order:Math.sqrt(t.split(\" \").length),kernelMatrix:t})},composite:function(t,e,i){this.attr({in:t,in2:e,operator:i})},flood:function(t,e){this.attr(\"flood-color\",t),null!=e&&this.attr(\"flood-opacity\",e)},offset:function(t,e){this.attr({dx:t,dy:e})},image:function(t){this.attr(\"href\",t,SVG.xlink)},displacementMap:function(t,e,i,a,s){this.attr({in:t,in2:e,scale:i,xChannelSelector:a,yChannelSelector:s})},gaussianBlur:function(t,e){null!=t||null!=e?this.attr(\"stdDeviation\",function(t){if(!Array.isArray(t))return t;for(var e=0,i=t.length,a=[];e1&&(I*=a=Math.sqrt(a),T*=a);s=(new SVG.Matrix).rotate(M).scale(1/I,1/T).rotate(-M),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 Gt=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w}return r(t,[{key:\"initModules\",value:function(){this.ctx.publicMethods=[\"updateOptions\",\"updateSeries\",\"appendData\",\"appendSeries\",\"isSeriesHidden\",\"toggleSeries\",\"showSeries\",\"hideSeries\",\"setLocale\",\"resetSeries\",\"zoomX\",\"toggleDataPointSelection\",\"dataURI\",\"exportToCSV\",\"addXaxisAnnotation\",\"addYaxisAnnotation\",\"addPointAnnotation\",\"clearAnnotations\",\"removeAnnotation\",\"paper\",\"destroy\"],this.ctx.eventList=[\"click\",\"mousedown\",\"mousemove\",\"mouseleave\",\"touchstart\",\"touchmove\",\"touchleave\",\"mouseup\",\"touchend\"],this.ctx.animations=new b(this.ctx),this.ctx.axes=new J(this.ctx),this.ctx.core=new Wt(this.ctx.el,this.ctx),this.ctx.config=new E({}),this.ctx.data=new W(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 N(this.ctx),this.ctx.theme=new tt(this.ctx),this.ctx.formatters=new T(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 Bt(this.ctx),this.ctx.zoomPanSelection=new ct(this.ctx),this.ctx.w.globals.tooltip=new bt(this.ctx)}}]),t}(),Vt=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w}return r(t,[{key:\"clear\",value:function(t){var e=t.isUpdating;this.ctx.zoomPanSelection&&this.ctx.zoomPanSelection.destroy(),this.ctx.toolbar&&this.ctx.toolbar.destroy(),this.ctx.animations=null,this.ctx.axes=null,this.ctx.annotations=null,this.ctx.core=null,this.ctx.data=null,this.ctx.grid=null,this.ctx.series=null,this.ctx.responsive=null,this.ctx.theme=null,this.ctx.formatters=null,this.ctx.titleSubtitle=null,this.ctx.legend=null,this.ctx.dimensions=null,this.ctx.options=null,this.ctx.crosshairs=null,this.ctx.zoomPanSelection=null,this.ctx.updateHelpers=null,this.ctx.toolbar=null,this.ctx.localization=null,this.ctx.w.globals.tooltip=null,this.clearDomElements({isUpdating:e})}},{key:\"killSVG\",value:function(t){t.each((function(t,e){this.removeClass(\"*\"),this.off(),this.stop()}),!0),t.ungroup(),t.clear()}},{key:\"clearDomElements\",value:function(t){var e=this,i=t.isUpdating,a=this.w.globals.dom.Paper.node;a.parentNode&&a.parentNode.parentNode&&!i&&(a.parentNode.parentNode.style.minHeight=\"unset\");var s=this.w.globals.dom.baseEl;s&&this.ctx.eventList.forEach((function(t){s.removeEventListener(t,e.ctx.events.documentEvent)}));var r=this.w.globals.dom;if(null!==this.ctx.el)for(;this.ctx.el.firstChild;)this.ctx.el.removeChild(this.ctx.el.firstChild);this.killSVG(r.Paper),r.Paper.remove(),r.elWrap=null,r.elGraphical=null,r.elLegendWrap=null,r.elLegendForeign=null,r.baseEl=null,r.elGridRect=null,r.elGridRectMask=null,r.elGridRectMarkerMask=null,r.elForecastMask=null,r.elNonForecastMask=null,r.elDefs=null}}]),t}(),jt=new WeakMap;var _t=function(){function t(e,i){a(this,t),this.opts=i,this.ctx=this,this.w=new F(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 Gt(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),jt.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\");if(r||!n){var l;t.css=document.createElement(\"style\"),t.css.id=\"apexcharts-css\",t.css.textContent='@keyframes opaque {\\n 0% {\\n opacity: 0\\n }\\n\\n to {\\n opacity: 1\\n }\\n}\\n\\n@keyframes resizeanim {\\n 0%,to {\\n opacity: 0\\n }\\n}\\n\\n.apexcharts-canvas {\\n position: relative;\\n user-select: none\\n}\\n\\n.apexcharts-canvas ::-webkit-scrollbar {\\n -webkit-appearance: none;\\n width: 6px\\n}\\n\\n.apexcharts-canvas ::-webkit-scrollbar-thumb {\\n border-radius: 4px;\\n background-color: rgba(0,0,0,.5);\\n box-shadow: 0 0 1px rgba(255,255,255,.5);\\n -webkit-box-shadow: 0 0 1px rgba(255,255,255,.5)\\n}\\n\\n.apexcharts-inner {\\n position: relative\\n}\\n\\n.apexcharts-text tspan {\\n font-family: inherit\\n}\\n\\n.legend-mouseover-inactive {\\n transition: .15s ease all;\\n opacity: .2\\n}\\n\\n.apexcharts-legend-text {\\n padding-left: 15px;\\n margin-left: -15px;\\n}\\n\\n.apexcharts-series-collapsed {\\n opacity: 0\\n}\\n\\n.apexcharts-tooltip {\\n border-radius: 5px;\\n box-shadow: 2px 2px 6px -4px #999;\\n cursor: default;\\n font-size: 14px;\\n left: 62px;\\n opacity: 0;\\n pointer-events: none;\\n position: absolute;\\n top: 20px;\\n display: flex;\\n flex-direction: column;\\n overflow: hidden;\\n white-space: nowrap;\\n z-index: 12;\\n transition: .15s ease all\\n}\\n\\n.apexcharts-tooltip.apexcharts-active {\\n opacity: 1;\\n transition: .15s ease all\\n}\\n\\n.apexcharts-tooltip.apexcharts-theme-light {\\n border: 1px solid #e3e3e3;\\n background: rgba(255,255,255,.96)\\n}\\n\\n.apexcharts-tooltip.apexcharts-theme-dark {\\n color: #fff;\\n background: rgba(30,30,30,.8)\\n}\\n\\n.apexcharts-tooltip * {\\n font-family: inherit\\n}\\n\\n.apexcharts-tooltip-title {\\n padding: 6px;\\n font-size: 15px;\\n margin-bottom: 4px\\n}\\n\\n.apexcharts-tooltip.apexcharts-theme-light .apexcharts-tooltip-title {\\n background: #eceff1;\\n border-bottom: 1px solid #ddd\\n}\\n\\n.apexcharts-tooltip.apexcharts-theme-dark .apexcharts-tooltip-title {\\n background: rgba(0,0,0,.7);\\n border-bottom: 1px solid #333\\n}\\n\\n.apexcharts-tooltip-text-goals-value,.apexcharts-tooltip-text-y-value,.apexcharts-tooltip-text-z-value {\\n display: inline-block;\\n margin-left: 5px;\\n font-weight: 600\\n}\\n\\n.apexcharts-tooltip-text-goals-label:empty,.apexcharts-tooltip-text-goals-value:empty,.apexcharts-tooltip-text-y-label:empty,.apexcharts-tooltip-text-y-value:empty,.apexcharts-tooltip-text-z-value:empty,.apexcharts-tooltip-title:empty {\\n display: none\\n}\\n\\n.apexcharts-tooltip-text-goals-label,.apexcharts-tooltip-text-goals-value {\\n padding: 6px 0 5px\\n}\\n\\n.apexcharts-tooltip-goals-group,.apexcharts-tooltip-text-goals-label,.apexcharts-tooltip-text-goals-value {\\n display: flex\\n}\\n\\n.apexcharts-tooltip-text-goals-label:not(:empty),.apexcharts-tooltip-text-goals-value:not(:empty) {\\n margin-top: -6px\\n}\\n\\n.apexcharts-tooltip-marker {\\n width: 12px;\\n height: 12px;\\n position: relative;\\n top: 0;\\n margin-right: 10px;\\n border-radius: 50%\\n}\\n\\n.apexcharts-tooltip-series-group {\\n padding: 0 10px;\\n display: none;\\n text-align: left;\\n justify-content: left;\\n align-items: center\\n}\\n\\n.apexcharts-tooltip-series-group.apexcharts-active .apexcharts-tooltip-marker {\\n opacity: 1\\n}\\n\\n.apexcharts-tooltip-series-group.apexcharts-active,.apexcharts-tooltip-series-group:last-child {\\n padding-bottom: 4px\\n}\\n\\n.apexcharts-tooltip-series-group-hidden {\\n opacity: 0;\\n height: 0;\\n line-height: 0;\\n padding: 0!important\\n}\\n\\n.apexcharts-tooltip-y-group {\\n padding: 6px 0 5px\\n}\\n\\n.apexcharts-custom-tooltip,.apexcharts-tooltip-box {\\n padding: 4px 8px\\n}\\n\\n.apexcharts-tooltip-boxPlot {\\n display: flex;\\n flex-direction: column-reverse\\n}\\n\\n.apexcharts-tooltip-box>div {\\n margin: 4px 0\\n}\\n\\n.apexcharts-tooltip-box span.value {\\n font-weight: 700\\n}\\n\\n.apexcharts-tooltip-rangebar {\\n padding: 5px 8px\\n}\\n\\n.apexcharts-tooltip-rangebar .category {\\n font-weight: 600;\\n color: #777\\n}\\n\\n.apexcharts-tooltip-rangebar .series-name {\\n font-weight: 700;\\n display: block;\\n margin-bottom: 5px\\n}\\n\\n.apexcharts-xaxistooltip,.apexcharts-yaxistooltip {\\n opacity: 0;\\n pointer-events: none;\\n color: #373d3f;\\n font-size: 13px;\\n text-align: center;\\n border-radius: 2px;\\n position: absolute;\\n z-index: 10;\\n background: #eceff1;\\n border: 1px solid #90a4ae\\n}\\n\\n.apexcharts-xaxistooltip {\\n padding: 9px 10px;\\n transition: .15s ease all\\n}\\n\\n.apexcharts-xaxistooltip.apexcharts-theme-dark {\\n background: rgba(0,0,0,.7);\\n border: 1px solid rgba(0,0,0,.5);\\n color: #fff\\n}\\n\\n.apexcharts-xaxistooltip:after,.apexcharts-xaxistooltip:before {\\n left: 50%;\\n border: solid transparent;\\n content: \" \";\\n height: 0;\\n width: 0;\\n position: absolute;\\n pointer-events: none\\n}\\n\\n.apexcharts-xaxistooltip:after {\\n border-color: transparent;\\n border-width: 6px;\\n margin-left: -6px\\n}\\n\\n.apexcharts-xaxistooltip:before {\\n border-color: transparent;\\n border-width: 7px;\\n margin-left: -7px\\n}\\n\\n.apexcharts-xaxistooltip-bottom:after,.apexcharts-xaxistooltip-bottom:before {\\n bottom: 100%\\n}\\n\\n.apexcharts-xaxistooltip-top:after,.apexcharts-xaxistooltip-top:before {\\n top: 100%\\n}\\n\\n.apexcharts-xaxistooltip-bottom:after {\\n border-bottom-color: #eceff1\\n}\\n\\n.apexcharts-xaxistooltip-bottom:before {\\n border-bottom-color: #90a4ae\\n}\\n\\n.apexcharts-xaxistooltip-bottom.apexcharts-theme-dark:after,.apexcharts-xaxistooltip-bottom.apexcharts-theme-dark:before {\\n border-bottom-color: rgba(0,0,0,.5)\\n}\\n\\n.apexcharts-xaxistooltip-top:after {\\n border-top-color: #eceff1\\n}\\n\\n.apexcharts-xaxistooltip-top:before {\\n border-top-color: #90a4ae\\n}\\n\\n.apexcharts-xaxistooltip-top.apexcharts-theme-dark:after,.apexcharts-xaxistooltip-top.apexcharts-theme-dark:before {\\n border-top-color: rgba(0,0,0,.5)\\n}\\n\\n.apexcharts-xaxistooltip.apexcharts-active {\\n opacity: 1;\\n transition: .15s ease all\\n}\\n\\n.apexcharts-yaxistooltip {\\n padding: 4px 10px\\n}\\n\\n.apexcharts-yaxistooltip.apexcharts-theme-dark {\\n background: rgba(0,0,0,.7);\\n border: 1px solid rgba(0,0,0,.5);\\n color: #fff\\n}\\n\\n.apexcharts-yaxistooltip:after,.apexcharts-yaxistooltip:before {\\n top: 50%;\\n border: solid transparent;\\n content: \" \";\\n height: 0;\\n width: 0;\\n position: absolute;\\n pointer-events: none\\n}\\n\\n.apexcharts-yaxistooltip:after {\\n border-color: transparent;\\n border-width: 6px;\\n margin-top: -6px\\n}\\n\\n.apexcharts-yaxistooltip:before {\\n border-color: transparent;\\n border-width: 7px;\\n margin-top: -7px\\n}\\n\\n.apexcharts-yaxistooltip-left:after,.apexcharts-yaxistooltip-left:before {\\n left: 100%\\n}\\n\\n.apexcharts-yaxistooltip-right:after,.apexcharts-yaxistooltip-right:before {\\n right: 100%\\n}\\n\\n.apexcharts-yaxistooltip-left:after {\\n border-left-color: #eceff1\\n}\\n\\n.apexcharts-yaxistooltip-left:before {\\n border-left-color: #90a4ae\\n}\\n\\n.apexcharts-yaxistooltip-left.apexcharts-theme-dark:after,.apexcharts-yaxistooltip-left.apexcharts-theme-dark:before {\\n border-left-color: rgba(0,0,0,.5)\\n}\\n\\n.apexcharts-yaxistooltip-right:after {\\n border-right-color: #eceff1\\n}\\n\\n.apexcharts-yaxistooltip-right:before {\\n border-right-color: #90a4ae\\n}\\n\\n.apexcharts-yaxistooltip-right.apexcharts-theme-dark:after,.apexcharts-yaxistooltip-right.apexcharts-theme-dark:before {\\n border-right-color: rgba(0,0,0,.5)\\n}\\n\\n.apexcharts-yaxistooltip.apexcharts-active {\\n opacity: 1\\n}\\n\\n.apexcharts-yaxistooltip-hidden {\\n display: none\\n}\\n\\n.apexcharts-xcrosshairs,.apexcharts-ycrosshairs {\\n pointer-events: none;\\n opacity: 0;\\n transition: .15s ease all\\n}\\n\\n.apexcharts-xcrosshairs.apexcharts-active,.apexcharts-ycrosshairs.apexcharts-active {\\n opacity: 1;\\n transition: .15s ease all\\n}\\n\\n.apexcharts-ycrosshairs-hidden {\\n opacity: 0\\n}\\n\\n.apexcharts-selection-rect {\\n cursor: move\\n}\\n\\n.svg_select_boundingRect,.svg_select_points_rot {\\n pointer-events: none;\\n opacity: 0;\\n visibility: hidden\\n}\\n\\n.apexcharts-selection-rect+g .svg_select_boundingRect,.apexcharts-selection-rect+g .svg_select_points_rot {\\n opacity: 0;\\n visibility: hidden\\n}\\n\\n.apexcharts-selection-rect+g .svg_select_points_l,.apexcharts-selection-rect+g .svg_select_points_r {\\n cursor: ew-resize;\\n opacity: 1;\\n visibility: visible\\n}\\n\\n.svg_select_points {\\n fill: #efefef;\\n stroke: #333;\\n rx: 2\\n}\\n\\n.apexcharts-svg.apexcharts-zoomable.hovering-zoom {\\n cursor: crosshair\\n}\\n\\n.apexcharts-svg.apexcharts-zoomable.hovering-pan {\\n cursor: move\\n}\\n\\n.apexcharts-menu-icon,.apexcharts-pan-icon,.apexcharts-reset-icon,.apexcharts-selection-icon,.apexcharts-toolbar-custom-icon,.apexcharts-zoom-icon,.apexcharts-zoomin-icon,.apexcharts-zoomout-icon {\\n cursor: pointer;\\n width: 20px;\\n height: 20px;\\n line-height: 24px;\\n color: #6e8192;\\n text-align: center\\n}\\n\\n.apexcharts-menu-icon svg,.apexcharts-reset-icon svg,.apexcharts-zoom-icon svg,.apexcharts-zoomin-icon svg,.apexcharts-zoomout-icon svg {\\n fill: #6e8192\\n}\\n\\n.apexcharts-selection-icon svg {\\n fill: #444;\\n transform: scale(.76)\\n}\\n\\n.apexcharts-theme-dark .apexcharts-menu-icon svg,.apexcharts-theme-dark .apexcharts-pan-icon svg,.apexcharts-theme-dark .apexcharts-reset-icon svg,.apexcharts-theme-dark .apexcharts-selection-icon svg,.apexcharts-theme-dark .apexcharts-toolbar-custom-icon svg,.apexcharts-theme-dark .apexcharts-zoom-icon svg,.apexcharts-theme-dark .apexcharts-zoomin-icon svg,.apexcharts-theme-dark .apexcharts-zoomout-icon svg {\\n fill: #f3f4f5\\n}\\n\\n.apexcharts-canvas .apexcharts-reset-zoom-icon.apexcharts-selected svg,.apexcharts-canvas .apexcharts-selection-icon.apexcharts-selected svg,.apexcharts-canvas .apexcharts-zoom-icon.apexcharts-selected svg {\\n fill: #008ffb\\n}\\n\\n.apexcharts-theme-light .apexcharts-menu-icon:hover svg,.apexcharts-theme-light .apexcharts-reset-icon:hover svg,.apexcharts-theme-light .apexcharts-selection-icon:not(.apexcharts-selected):hover svg,.apexcharts-theme-light .apexcharts-zoom-icon:not(.apexcharts-selected):hover svg,.apexcharts-theme-light .apexcharts-zoomin-icon:hover svg,.apexcharts-theme-light .apexcharts-zoomout-icon:hover svg {\\n fill: #333\\n}\\n\\n.apexcharts-menu-icon,.apexcharts-selection-icon {\\n position: relative\\n}\\n\\n.apexcharts-reset-icon {\\n margin-left: 5px\\n}\\n\\n.apexcharts-menu-icon,.apexcharts-reset-icon,.apexcharts-zoom-icon {\\n transform: scale(.85)\\n}\\n\\n.apexcharts-zoomin-icon,.apexcharts-zoomout-icon {\\n transform: scale(.7)\\n}\\n\\n.apexcharts-zoomout-icon {\\n margin-right: 3px\\n}\\n\\n.apexcharts-pan-icon {\\n transform: scale(.62);\\n position: relative;\\n left: 1px;\\n top: 0\\n}\\n\\n.apexcharts-pan-icon svg {\\n fill: #fff;\\n stroke: #6e8192;\\n stroke-width: 2\\n}\\n\\n.apexcharts-pan-icon.apexcharts-selected svg {\\n stroke: #008ffb\\n}\\n\\n.apexcharts-pan-icon:not(.apexcharts-selected):hover svg {\\n stroke: #333\\n}\\n\\n.apexcharts-toolbar {\\n position: absolute;\\n z-index: 11;\\n max-width: 176px;\\n text-align: right;\\n border-radius: 3px;\\n padding: 0 6px 2px;\\n display: flex;\\n justify-content: space-between;\\n align-items: center\\n}\\n\\n.apexcharts-menu {\\n background: #fff;\\n position: absolute;\\n top: 100%;\\n border: 1px solid #ddd;\\n border-radius: 3px;\\n padding: 3px;\\n right: 10px;\\n opacity: 0;\\n min-width: 110px;\\n transition: .15s ease all;\\n pointer-events: none\\n}\\n\\n.apexcharts-menu.apexcharts-menu-open {\\n opacity: 1;\\n pointer-events: all;\\n transition: .15s ease all\\n}\\n\\n.apexcharts-menu-item {\\n padding: 6px 7px;\\n font-size: 12px;\\n cursor: pointer\\n}\\n\\n.apexcharts-theme-light .apexcharts-menu-item:hover {\\n background: #eee\\n}\\n\\n.apexcharts-theme-dark .apexcharts-menu {\\n background: rgba(0,0,0,.7);\\n color: #fff\\n}\\n\\n@media screen and (min-width:768px) {\\n .apexcharts-canvas:hover .apexcharts-toolbar {\\n opacity: 1\\n }\\n}\\n\\n.apexcharts-canvas .apexcharts-element-hidden,.apexcharts-datalabel.apexcharts-element-hidden,.apexcharts-hide .apexcharts-series-points {\\n opacity: 0\\n}\\n\\n.apexcharts-hidden-element-shown {\\n opacity: 1;\\n transition: 0.25s ease all;\\n}\\n.apexcharts-datalabel,.apexcharts-datalabel-label,.apexcharts-datalabel-value,.apexcharts-datalabels,.apexcharts-pie-label {\\n cursor: default;\\n pointer-events: none\\n}\\n\\n.apexcharts-pie-label-delay {\\n opacity: 0;\\n animation-name: opaque;\\n animation-duration: .3s;\\n animation-fill-mode: forwards;\\n animation-timing-function: ease\\n}\\n\\n.apexcharts-radialbar-label {\\n cursor: pointer;\\n}\\n\\n.apexcharts-annotation-rect,.apexcharts-area-series .apexcharts-area,.apexcharts-area-series .apexcharts-series-markers .apexcharts-marker.no-pointer-events,.apexcharts-gridline,.apexcharts-line,.apexcharts-line-series .apexcharts-series-markers .apexcharts-marker.no-pointer-events,.apexcharts-point-annotation-label,.apexcharts-radar-series path,.apexcharts-radar-series polygon,.apexcharts-toolbar svg,.apexcharts-tooltip .apexcharts-marker,.apexcharts-xaxis-annotation-label,.apexcharts-yaxis-annotation-label,.apexcharts-zoom-rect {\\n pointer-events: none\\n}\\n\\n.apexcharts-marker {\\n transition: .15s ease all\\n}\\n\\n.resize-triggers {\\n animation: 1ms resizeanim;\\n visibility: hidden;\\n opacity: 0;\\n height: 100%;\\n width: 100%;\\n overflow: hidden\\n}\\n\\n.contract-trigger:before,.resize-triggers,.resize-triggers>div {\\n content: \" \";\\n display: block;\\n position: absolute;\\n top: 0;\\n left: 0\\n}\\n\\n.resize-triggers>div {\\n height: 100%;\\n width: 100%;\\n background: #eee;\\n overflow: auto\\n}\\n\\n.contract-trigger:before {\\n overflow: hidden;\\n width: 200%;\\n height: 200%\\n}\\n\\n.apexcharts-bar-goals-markers{\\n pointer-events: none\\n}\\n\\n.apexcharts-bar-shadows{\\n pointer-events: none\\n}\\n\\n.apexcharts-rangebar-goals-markers{\\n pointer-events: none\\n}';var h=(null===(l=t.opts.chart)||void 0===l?void 0:l.nonce)||t.w.config.chart.nonce;h&&t.css.setAttribute(\"nonce\",h),r?s.prepend(t.css):o.head.appendChild(t.css)}}var c=t.create(t.w.config.series,{});if(!c)return e(t);t.mount(c).then((function(){\"function\"==typeof t.w.config.chart.events.mounted&&t.w.config.chart.events.mounted(t,t.w),t.events.fireEvent(\"mounted\",[t,t.w]),e(c)})).catch((function(t){i(t)}))}else i(new Error(\"Element not found\"))}))}},{key:\"create\",value:function(t,e){var i=this.w;new Gt(this).initModules();var a=this.w.globals;(a.noData=!1,a.animationEnded=!1,this.responsive.checkResponsiveConfig(e),i.config.xaxis.convertedCatToNumeric)&&new X(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 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 y(this).getLargestMarkerSize(),this.dimensions.plotCoords();var o=this.core.xySettings();this.grid.createGridMask();var n=this.core.plotChartType(t,o),l=new O(this);return l.bringForward(),i.config.dataLabels.background.enabled&&l.dataLabelsBackground(),this.core.shiftGraphPosition(),{elGraph:n,xyRatios:o,dimensions:{plot:{left:i.globals.translateX,top:i.globals.translateY,width:i.globals.gridWidth,height:i.globals.gridHeight}}}}},{key:\"mount\",value:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,i=this,a=i.w;return new Promise((function(s,r){if(null===i.el)return r(new Error(\"Not enough data to display or target element not found\"));(null===e||a.globals.allSeriesCollapsed)&&i.series.handleNoData(),i.grid=new j(i);var o,n,l=i.grid.drawGrid();(i.annotations=new P(i),i.annotations.drawImageAnnos(),i.annotations.drawTextAnnos(),\"back\"===a.config.grid.position)&&(l&&a.globals.dom.elGraphical.add(l.el),null!=l&&null!==(o=l.elGridBorders)&&void 0!==o&&o.node&&a.globals.dom.elGraphical.add(l.elGridBorders));if(Array.isArray(e.elGraph))for(var h=0;h0&&a.globals.memory.methodsToExec.forEach((function(t){t.method(t.params,!1,t.context)})),a.globals.axisCharts||a.globals.noData||i.core.resizeNonAxisCharts(),s(i)}))}},{key:\"destroy\",value:function(){var t,e;window.removeEventListener(\"resize\",this.windowResizeHandler),this.el.parentNode,t=this.parentResizeHandler,(e=jt.get(t))&&(e.disconnect(),jt.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 Vt(this.ctx).clear({isUpdating:!1})}},{key:\"updateOptions\",value:function(t){var e=this,i=arguments.length>1&&void 0!==arguments[1]&&arguments[1],a=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],s=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],r=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],o=this.w;return o.globals.selection=void 0,t.series&&(this.series.resetSeries(!1,!0,!1),t.series.length&&t.series[0].data&&(t.series=t.series.map((function(t,i){return e.updateHelpers._extendSeries(t,i)}))),this.updateHelpers.revertDefaultAxisMinMax()),t.xaxis&&(t=this.updateHelpers.forceXAxisUpdate(t)),t.yaxis&&(t=this.updateHelpers.forceYAxisUpdate(t)),o.globals.collapsedSeriesIndices.length>0&&this.series.clearPreviousPaths(),t.theme&&(t=this.theme.updateThemeOptions(t)),this.updateHelpers._updateOptions(t,i,a,s,r)}},{key:\"updateSeries\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];return this.series.resetSeries(!1),this.updateHelpers.revertDefaultAxisMinMax(),this.updateHelpers._updateSeries(t,e,i)}},{key:\"appendSeries\",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],a=this.w.config.series.slice();return a.push(t),this.series.resetSeries(!1),this.updateHelpers.revertDefaultAxisMinMax(),this.updateHelpers._updateSeries(a,e,i)}},{key:\"appendData\",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=this;i.w.globals.dataChanged=!0,i.series.getPreviousPaths();for(var a=i.w.config.series.slice(),s=0;s0&&void 0!==arguments[0])||arguments[0],e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];this.series.resetSeries(t,e)}},{key:\"addEventListener\",value:function(t,e){this.events.addEventListener(t,e)}},{key:\"removeEventListener\",value:function(t,e){this.events.removeEventListener(t,e)}},{key:\"addXaxisAnnotation\",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0,a=this;i&&(a=i),a.annotations.addXaxisAnnotationExternal(t,e,a)}},{key:\"addYaxisAnnotation\",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0,a=this;i&&(a=i),a.annotations.addYaxisAnnotationExternal(t,e,a)}},{key:\"addPointAnnotation\",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0,a=this;i&&(a=i),a.annotations.addPointAnnotationExternal(t,e,a)}},{key:\"clearAnnotations\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:void 0,e=this;t&&(e=t),e.annotations.clearAnnotations(e)}},{key:\"removeAnnotation\",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0,i=this;e&&(i=e),i.annotations.removeAnnotation(i,t)}},{key:\"getChartArea\",value:function(){return this.w.globals.dom.baseEl.querySelector(\".apexcharts-inner\")}},{key:\"getSeriesTotalXRange\",value:function(t,e){return this.coreUtils.getSeriesTotalsXRange(t,e)}},{key:\"getHighestValueInSeries\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return new U(this.ctx).getMinYMaxY(t).highestY}},{key:\"getLowestValueInSeries\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return new U(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 G(this.ctx).dataURI(t)}},{key:\"exportToCSV\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return new G(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=x.escapeString(t);if(Apex._chartInstances){var i=Apex._chartInstances.filter((function(t){return t.id===e}))[0];return i&&i.chart}}},{key:\"initOnLoad\",value:function(){for(var e=document.querySelectorAll(\"[data-apexcharts]\"),i=0;i2?s-2:0),o=2;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(o) {\n \"@babel/helpers - typeof\";\n\n return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) {\n return typeof o;\n } : function (o) {\n return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o;\n }, _typeof(o);\n}","import _typeof from \"./typeof.js\";\nimport toPrimitive from \"./toPrimitive.js\";\nexport default function toPropertyKey(t) {\n var i = toPrimitive(t, \"string\");\n return \"symbol\" == _typeof(i) ? i : String(i);\n}","import _typeof from \"./typeof.js\";\nexport default function toPrimitive(t, r) {\n if (\"object\" != _typeof(t) || !t) return t;\n var e = t[Symbol.toPrimitive];\n if (void 0 !== e) {\n var i = e.call(t, r || \"default\");\n if (\"object\" != _typeof(i)) return i;\n throw new TypeError(\"@@toPrimitive must return a primitive value.\");\n }\n return (\"string\" === r ? String : Number)(t);\n}","import toPropertyKey from \"./toPropertyKey.js\";\nexport default function _defineProperty(obj, key, value) {\n key = toPropertyKey(key);\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}","import toPropertyKey from \"./toPropertyKey.js\";\nfunction _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, toPropertyKey(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=41efabec\"\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 (_vm.CraftEdition == _vm.edition || _vm.licensedEdition == _vm.edition)?_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')}})]]:[_c('license-status',{attrs:{\"status\":\"licensed\",\"description\":_vm._f(\"t\")('Licensed','app')}})]],2):_vm._e()\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\n\n","import { render, staticRenderFns } from \"./CmsEdition.vue?vue&type=template&id=348a0d2c\"\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=348a0d2c&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))])],1),_vm._v(\" \"),_c('div',{staticClass:\"price-container\"},[_c('div',{staticClass:\"price\"},[(parseInt(_vm.edition.price))?[_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 > 0)?_c('p',{staticClass:\"price-renewal-info\"},[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Plus {renewalPrice}/year for updates after one year.','app', {\n renewalPrice: _vm.$options.filters.currency(_vm.edition.renewalPrice),\n }))+\"\\n \")]):_vm._e()]),_vm._v(\" \"),_c('div',{staticClass:\"feature-list\"},[_c('ul',[(_vm.previousEdition)?_c('li',{staticClass:\"cms-editions-previous\"},[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Everything in {edition}, plus…','app', {\n edition: _vm.previousEdition.name,\n }))+\"\\n \")]):_vm._e(),_vm._v(\" \"),_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)})],2)]),_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 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\"","import { render, staticRenderFns } from \"./CmsEditions.vue?vue&type=template&id=7cc5ab71\"\nimport script from \"./CmsEditions.vue?vue&type=script&lang=js\"\nexport * from \"./CmsEditions.vue?vue&type=script&lang=js\"\nimport style0 from \"./CmsEditions.vue?vue&type=style&index=0&id=7cc5ab71&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:\"cms-editions tw-py-6\"},_vm._l((_vm.cmsEditions),function(edition,key){return _c('cms-edition',{key:key,attrs:{\"edition\":edition,\"previousEdition\":_vm.cmsEditions[key - 1]}})}),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\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=22d07954\"\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=22d07954&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.isCmsEditionCompatible ||\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 ||\n !_vm.plugin.phpVersionCompatible ||\n !_vm.isCmsEditionCompatible,\"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 ||\n !_vm.plugin.phpVersionCompatible ||\n !_vm.isCmsEditionCompatible,\"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 ||\n !_vm.isCmsEditionCompatible,\"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.isCmsEditionCompatible)?[_c('div',{staticClass:\"tw-text-gray-600 tw-mt-4\"},[_c('p',[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('This plugin requires Craft CMS {name} edition.','app', {\n name: _vm.uppercaseFirst(_vm.plugin.minCmsEdition),\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=3554fd22\"\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-my-2\",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) && !_vm.plugin.abandoned)?_c('p',{staticClass:\"tw-text-gray-700\"},[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Plus {renewalPrice}/year for updates after one year.','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=11c0a0d8\"\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-2 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-2 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 cmsTeamEdition = cmsEditions.find(\n (edition) => edition.handle === 'team'\n );\n const cmsProEdition = cmsEditions.find(\n (edition) => edition.handle === 'pro'\n );\n const cmsTeamEditionIndex = getCmsEditionIndex(cmsTeamEdition.handle);\n\n if (licensedEdition < CraftEdition) {\n if (cmsTeamEdition && CraftEdition === cmsTeamEditionIndex) {\n trials.push({\n type: 'cms-edition',\n name: 'Craft',\n iconUrl: craftLogo,\n editionHandle: 'team',\n editionName: 'Team',\n price: cmsTeamEdition.price,\n navigateTo: '/upgrade-craft',\n showEditionBadge: true,\n });\n } else if (cmsProEdition) {\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\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?.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 CraftSolo: null,\n CraftTeam: null,\n CraftPro: null,\n CraftEnterprise: null,\n};\n\n/**\n * Getters\n */\nconst getters = {\n getCmsEditionFeatures() {\n return (editionHandle) => {\n const features = {\n solo: [\n {\n name: 'One user account',\n description:\n 'The Solo edition is limited to a single admin account.',\n },\n {\n name: '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: 'Multi-site + localization',\n description:\n 'Serve multiple related/localized sites from a single Craft installation.',\n },\n {\n name: 'Advanced previewing',\n description:\n 'Preview your content from multiple targets, including single-page applications.',\n },\n {\n name: 'Twig + GraphQL',\n description:\n 'Define custom front-end templates, or use Craft headlessly with the auto-generated GraphQL API.',\n },\n ],\n team: [\n {\n name: 'Up to five user accounts',\n description:\n 'Create up to five user accounts (including admin accounts).',\n },\n {\n name: 'One user group',\n description:\n 'All accounts belong to a “Team” user group with customizable permissions for non-admins.',\n },\n {\n name: 'Developer support',\n description:\n 'Get developer-to-developer support right from the Craft core development team.',\n },\n ],\n pro: [\n {\n name: 'Unlimited user accounts',\n description:\n 'Create unlimited user accounts with per-user permissions and user group assignments.',\n },\n {\n name: 'Unlimited user groups',\n description: 'Create multiple user groups with custom permissions.',\n },\n {\n name: 'Branded control panel',\n description: 'Personalize the control panel for your brand.',\n },\n {\n name: 'Branded communication',\n description:\n 'Customize system email messages and provide a custom email template.',\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 'team':\n return state.CraftTeam;\n case 'pro':\n return state.CraftPro;\n case 'enterprise':\n return state.CraftEnterprise;\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.CraftSolo = response.data.CraftSolo;\n state.CraftTeam = response.data.CraftTeam;\n state.CraftPro = response.data.CraftPro;\n state.CraftEnterprise = response.data.CraftEnterprise;\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=6aa897a7\"\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=4367577f&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=4367577f&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 \"4367577f\",\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=0b70115c\"\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=0b70115c&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 {\n escapeHtml,\n uppercaseFirst,\n formatDate,\n formatNumber,\n t,\n} 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('uppercaseFirst', uppercaseFirst);\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","g","next","done","return","p","u","f","from","slice","name","test","x","isColorHex","shadeHexColor","shadeRGBColor","assign","extend","is","clone","log","LN10","floor","log10","Number","isInteger","toPrecision","random","substring","String","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","add","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","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","I","resized","M","T","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","dominantBaseline","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","bbox","getComputedTextLength","textContent","getSubStringLength","seriesGroups","getStackedSeriesTotals","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","barHeight","yAxisIndex","marker","reversed","inversedReversedAxis","dataFormatXNumeric","getStringX","barWidth","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","stepSize","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","nonce","sparkline","brush","autoScaleYaxis","target","targets","stacked","stackOnlyBar","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","distributed","borderRadiusApplication","borderRadiusWhenStacked","rangeBarOverlap","rangeBarGroupRows","hideZeroBarsWhenGrouped","isDumbbell","dumbbellColors","isFunnel","isFunnel3d","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","barLabels","useSeriesColors","onClick","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","fillColors","customHTML","itemMargin","vertical","onItemClick","toggleDataSeries","onItemHover","highlightDataSeries","onDblClick","showNullDataPoints","noData","verticalAlign","responsive","subtitle","curve","shared","hideEmptySeries","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","tooltipKeyFormat","yValueDecimal","xaxisTooltipFormatter","defaultGeneralFormatter","ttKeyFormatter","ttZFormatter","legendFormatter","xLabelFormatter","ttVal","yLabelFormatters","xyCharts","defaultYFormatter","yAxisScale","result","seriesNames","niceMax","niceMin","isTimeline","seriesRangeStart","seriesRangeEnd","start","end","xLabelFormat","isFinite","startVal","endVal","ylabel","tooltipLabels","getFormatters","yLbFormatter","hideYAxis","_getBoxTooltip","seriesCandleO","seriesCandleH","seriesCandleM","seriesCandleL","seriesCandleC","responsiveOverride","chartType","extendAnnotations","init","funnel","stackedBars","stacked100","dumbbell","checkForDarkTheme","Apex","checkForCatToNumericXAxis","handleUserInputErrors","convertCatToNumeric","extendArray","console","warn","Error","Y","seriesRange","seriesGoals","seriesZ","seriesColors","seriesXvalues","seriesYvalues","hasXaxisGroups","hasSeriesGroups","timescaleLabels","noLabelsProvided","resizeTimer","selectionResizeTimer","pointsArray","dataLabelsRects","isXNumeric","skipLastTimelinelabel","skipFirstTimelinelabel","isDataXYZ","isMultiLineX","minXDiff","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","SVGNS","svgWidth","svgHeight","previousPaths","allSeriesHasEqualX","lastDrawnDataLabelsIndexes","hasNullValues","rotateXLabels","defaultLabels","LINE_HEIGHT_RATIO","xAxisLabelsHeight","xAxisGroupLabelsHeight","xAxisLabelsWidth","yAxisLabelsWidth","scaleX","scaleY","translateX","translateY","translateYAxisX","yAxisWidths","translateXAxisY","translateXAxisX","globalVars","initGlobalVars","F","R","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","H","getMarkerConfig","setSelectionFilter","addEvents","finishRadius","getMarkerStyle","pointShape","pointStrokeDashArray","passive","D","initialAnim","dynamicAnim","pointsPos","elParent","drawPoint","fillPath","animateMarker","setTimeout","animateCircle","O","textRects","drawnextLabel","isRangeStart","centerTextInBubble","plotDataLabelsText","parent","offsetCorrection","dataLabelsConfig","alwaysDrawDataLabel","dataLabelsCorrection","addBackgroundToDataLabel","nextSibling","N","legendInactiveClass","getElementsByClassName","escapeString","getSeriesByName","isHidden","isSeriesHidden","legendHelpers","emptyCollapsedSeries","updateHelpers","revertDefaultAxisMinMax","_updateSeries","paths","hasAttribute","handlePrevBubbleScatterPaths","filteredSeriesX","W","twoDSeries","threeDSeries","twoDSeriesX","coreUtils","isFormatXY","isFormat2DArray","activeSeriesIndex","getActiveConfigSeriesIndex","parseNumber","goals","isValidDate","isRangeData","fallbackToCategory","handleRangeDataFormat","rangeUniques","overlaps","rangeName","handleCandleStickBoxDataFormat","findIndex","isRangeBar","Set","error","handleRangeData","isMultiFormat","handleFormat2DArray","handleFormatXY","handleCandleStickBoxData","JSON","stringify","convertCatToNumericXaxis","_generateExternalLabels","excludeCollapsedSeriesInYAxis","core","resetGlobals","isMultipleY","parseDataAxisCharts","getLargestSeries","parseDataNonAxisCharts","setNullSeriesToZeroValues","getSeriesTotals","stackedSeriesTotalsByGroups","getStackedSeriesTotalsByGroups","getPercentSeries","handleExternalLabelsData","getCategoryLabels","B","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","sort","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","stripNumber","logarithmicScale","logarithmicScaleNice","niceScale","similarIndex","alreadyExists","setYScaleForIndex","sameScaleInMultipleAxes","U","scales","setYRange","setXRange","setZRange","isFloat","noExponents","lowestY","highestY","getMinYMaxY","_setStackedMinMax","setMultipleYScales","setXScale","_handleSingleDataPoint","_getMinXDiff","setUTCDate","setDate","entries","q","axisFontFamily","xAxisoffX","isYAxisHidden","checkForReversedLabels","inversedYAxisTitleText","inversedYAxisBorder","xPaddingForYAxisTitle","xPos","padd","multipleYs","Z","documentEvent","chartClass","eventList","which","capture","setupBrushHandler","touches","$","J","drawYaxisInversed","drawXaxisInversed","drawXaxis","drawYaxis","children","Q","K","breakpoint","innerWidth","screen","extendArrayProps","overrideResponsiveOptions","tt","isColorFn","isHeatmapDistributed","isBarDistributed","setDefaultColors","predefined","et","drawTitleSubtitle","it","dCtx","elLegendWrap","lgRect","getxAxisTimeScaleLabelsCoords","lgWidthForSideLegends","getLargestStringFromArr","dimHelpers","getLargestStringFromMultiArr","yAxisWidth","gridPad","overlappingXLabels","yAxisWidthRight","yAxisWidthLeft","xPadRight","xPadLeft","st","rt","isSparkline","getTitleSubtitleCoords","ot","dimYAxis","dimXAxis","dimGrid","getLegendsRect","setDimensionsForAxisCharts","setDimensionsForNonAxisCharts","gridPadFortitleSubtitle","gridPadForColumnsInNumericAxis","getyAxisLabelsCoords","getyAxisTitleCoords","getTotalYAxisWidth","getxAxisLabelsCoords","getxAxisGroupLabelsCoords","getxAxisTitleCoords","conditionalChecksForAxisCoords","xAxisWidth","additionalPaddingXLabels","setGridXPosForDualYAxis","setYAxisXPosition","nt","lgCtx","createTextNode","clwh","clww","elLegendForeign","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","showTooltipTitle","tooltipTitle","isXAxisTooltipEnabled","xaxisTooltipText","toggleAllTooltipSeriesGroups","ut","getElXCrosshairs","xcrosshairsWidth","moveXAxisTooltip","ycrosshairs","ycrosshairsHidden","xaxisTooltip","xaxisOffY","yaxisTTEls","resetPointsSize","enlargeCurrentPoint","moveDynamicPointOnHover","getHoverMarkerSize","moveXCrosshairs","fixedTooltip","moveTooltip","getAllMarkers","dataPointsDividedWidth","pt","tooltipPosition","newPointSize","oldPointSize","lastChild","ft","isVerticalGroupedRangeBar","opt","getAttr","drawSeriesTexts","findAncestor","showOnIntersect","getBarTooltipXY","dataPointsDividedHeight","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","includes","handleStickyCapturedSeries","isXoverlap","isInitialSeriesSameLen","deactivateHoverFilter","enlargePoints","moveDynamicPointsOnHover","barSeriesHeight","getBarsHeight","moveStickyTooltipOverBars","moveMarkers","vt","barCtx","totalFormatter","groupIndex","barXPosition","barYPosition","visibleSeries","renderedPath","barOptions","bcx","bcy","dataLabelsX","dataLabelsY","barDataLabelsConfig","barTotalDataLabelsConfig","offX","isHorizontal","calculateBarsDataLabelsPosition","calculateColumnsDataLabelsPosition","drawCalculatedDataLabels","drawTotalDataLabels","totalDataLabelsX","totalDataLabelsY","totalDataLabelsAnchor","getStackedTotalDataLabel","totalDataLabels","barHelpers","getZeroValueEncounters","zeroEncounters","isReversed","lastActiveBarSerieIndex","mt","totalItems","seriesLen","visibleI","visibleItems","zeroSerieses","checkZeroSeries","yaxisIndex","yDivision","zeroH","zeroW","prevY","prevX","prevYF","prevXF","prevYVal","prevXVal","xArrj","xArrjF","xArrjVal","yArrj","yArrjF","yArrjVal","isNullValue","elSeries","seriesGroup","columnWidthOffset","getPreviousPath","shouldApplyRadius","roundPathCorners","barHeightOffset","getXForValue","getYForValue","strokeHeight","strokeLineCap","goalX","goalY","prevPaths","currPaths","nonZeroColumns","yt","pathArr","getBarSeriesIndices","getLogSeries","getLogYRatios","initVariables","addCollapsedClassToSeries","initialPositions","getStrokeWidth","indexes","bc","drawBarPaths","drawColumnPaths","getPathFillColor","drawBarShadow","drawGoalLine","renderSeries","pathFill","elDataLabelsWrap","elGoalsMarkers","elBarShadows","lineFill","renderPaths","handleBarDataLabels","getBarpaths","barBackground","getGoalValues","getBarXForNumericXAxis","getColumnPaths","wt","initializeStackedPrevVars","groupCtx","initializeStackedXYVars","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","It","totalAngle","trackStartAngle","trackEndAngle","radialDataLabels","onBarLabelClick","drawTracks","colorArr","elHollow","drawHollowImage","drawHollow","loaded","Tt","rangeBarOptions","rangeBar","detectOverlappingBars","srty","initPositions","drawRangeBarPaths","srtx","drawRangeColumnPaths","getRangeValue","Mt","lineCtx","categoryAxisCorrection","pathFromLine","pathFromArea","appendPathFrom","lineYPosition","prevSeriesY","zeroY","Xt","Et","Yt","zt","Ft","pointsChart","scatter","noNegatives","lineHelpers","sameValueSeriesFix","_initSerieVariables","determineFirstPrevY","pathsFrom","_calculatePathsFrom","prevY2","linePaths","areaPaths","y2Arrj","_iterateOverDataPoints","iterations","linePath","_handlePaths","elPointsMain","zIndex","areaBottomY","checkPreviousPaths","areaPath","calculatePoints","_createPaths","handleNullDataPoints","_handleMarkersAndLabels","draw","plotChartMarkers","drawDataLabel","TreemapSquared","generate","xoffset","yoffset","shortestEdge","getCoordinates","cutArea","Rt","Ht","Dt","animateTreemap","getFontSize","truncateLabels","rotateToFitLabel","Nt","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","Wt","Doc","setSVGDimensions","getDimensions","drawXCrosshairs","drawYCrosshairs","calculateTimeScaleTicks","recalcDimensionsBasedOnFormat","getCalculatedRatios","ApexCharts","getChartByID","brushSource","updateSourceChart","Bt","getPreviousPaths","update","_extendSeries","supported","parser","prepare","ns","xmlns","svgjs","did","eid","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","Gt","publicMethods","axes","localization","formatters","titleSubtitle","dimensions","zoomPanSelection","Vt","isUpdating","destroy","clearDomElements","killSVG","jt","WeakMap","_t","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","drawGrid","drawImageAnnos","drawTextAnnos","drawAxis","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","scrollY","scrollLeft","scrollX","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","WebKitCSSMatrix","MozTransform","OTransform","MsTransform","msTransform","m41","m42","parseUrlQuery","query","param","urlToParse","paramsPart","nextSource","keysArray","nextIndex","len","nextKey","desc","Support","touch","DocumentTouch","pointerEvents","PointerEvent","maxTouchPoints","observer","passiveListener","supportsPassive","gestures","SwiperClass","eventsListeners","eventName","priority","onceHandler","f7proxy","eventHandler","emit","useModulesParams","instanceParams","modules","moduleName","useModules","modulesParams","moduleParams","modulePropName","moduleProp","moduleEventName","components","installModule","static","install","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","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","standalone","webview","pixelRatio","devicePixelRatio","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","innerHeight","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","extendDefaults","newDefaults","Device$1","Support$1","support","Browser","isEdge","isWebView","Browser$1","browser","Resize","resizeHandler","orientationChangeHandler","Observer","WebkitMutationObserver","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","implementation","hasFeature","isEventSupported","sX","sY","pX","pY","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","state","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","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","some","reallyIndex","dataset","swiperSlideIndex","reallyIndexValue","ClickSlide","bindSwiperEvents","arguments$1","_i","kebabcaseName","INSTANCE_NAME_KEY","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","__default__","rating","validator","iconSize","screenReaderText","percentage","percentageString","clipPathId","clipPathStyle","RatingStars","EditionBadge","_objectSpread","mapGetters","isPluginInstalled","getActiveTrialPluginEdition","activeTrialPluginEdition","plugin","priceRange","editions","edition","price","fullPriceLabel","_this$priceRange","priceLabel","filters","iconUrl","trialMode","shortDescription","totalReviews","ratingAvg","abandoned","PluginCard","winWidth","computedPlugins","plugins","autoLimit","limit","onWindowResize","$on","$off","PluginGrid","activeTrialsError","activeTrialsLoaded","featuredSectionsLoaded","loading","mapState","activeTrialPlugins","cart","featuredSections","pluginStore","$store","commit","dispatch","featuredSection","slug","defaultDirection","directions","sortOptions","menuLabel","attribute","selectAttribute","selectDirection","asc","initUiElements","$refs","sortMenuBtn","ref","sel","$event","PluginIndexSort","SortMenuBtn","selectedAttribute","selectedDirection","sortMenuBtnAttributes","watch","orderBy","popularity","dateUpdated","loadingBottom","hasMore","page","requestActionData","requestData","onOrderByChange","requestPlugins","scrollDistFromBottom","responseData","currentPage","viewHasScrollbar","dontAppendData","onAfterSuccess","action","thrown","errorMsg","scrollContainer","scrollMode","$container","scrollHeight","firstOptionKey","disableSorting","PluginIndex","category","getCategoryById","categoryId","mapActions","getPluginsByCategory","$route","scopedSlots","_u","proxy","toPropertyKey","toPrimitive","_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","upperSide","scrollingElement","getBordersSize","sideA","sideB","getSize","computedStyle","getWindowSizes","createClass","Constructor","protoProps","staticProps","_extends","getClientRect","offsets","horizScrollbar","vertScrollbar","getOffsetRectRelativeToArbitraryNode","fixedPosition","isHTML","childrenRect","parentRect","scrollParent","borderTopWidth","borderLeftWidth","subtract","includeScroll","isFixed","getFixedPositionOffsetParent","getBoundaries","popper","boundariesElement","boundaries","excludeScroll","relativeOffset","getViewportOffsetRectRelativeToArtbitraryNode","boundariesNode","_getWindowSizes","isPaddingNumber","computeAutoPlacement","placement","refRect","rects","sortedAreas","_ref","filteredAreas","_ref2","computedPlacement","variation","getReferenceOffsets","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","side","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","prefixedProperty","invertTop","invertLeft","applyStyle","onLoad","modifierOptions","Defaults","Popper","classCallCheck","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","$_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","craft","licensedEdition","canTestEditions","isCmsEditionInCart","addToCart","getCraftData","tryEdition","buyCraft","openModal","installCraft","displayNotice","displayError","InfoHud","StatusBadge","BuyBtn","editionHandle","getCmsEditionFeatures","getCmsEditionIndex","editionDescription","editionIndex","editionExists","features","CmsEdition","renewalPrice","previousEdition","feature","cmsEditions","CmsEditions","CraftVerifiedIcon","CraftCommerceVerifiedIcon","EnterpriseVerifiedIcon","kind","computedComponent","PartnerBadge","developer","developerId","photoUrl","developerName","partnerInfo","isCraftVerified","isCommerceVerified","isEnterpriseVerified","developerUrl","profileUrl","pluginsLoaded","sectionLoaded","featuredSectionHandle","Api","abortController","abort","uri","prepareOptions","sendApiRequest","sendActionRequest","signal","aborted","AbortController","cancelRequests","api","getCoreData","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","$router","isInCart","pluginLicenseInfo","getPluginLicenseInfo","licenseKey","licenseKeyStatus","licenseIssues","allDataLoaded","pendingActiveTrials","buyAllTrials","somePrice","modal","craftTranslation","link","Garnish","Modal","garnishmodalcontent","autoShow","resizable","domProps","activeTab","tabs","tab","tabKey","nbDevelopers","developers","developerIndex","requestDevelopers","DeveloperIndex","developerKey","SearchTabs","app","thumbnails","zoomImage","licenseMismatched","getLicenseMismatched","licenseValidOrAstray","getLicenseValidOrAstray","border","isPluginFree","_getPriceRange2","getPriceRange","PluginEditionPrice","mixins","licensesMixin","isPluginEditionFree","getPluginEdition","addToCartloading","getters","isEditionMoreExpensiveThanLicensed","licensedEditionHandle","currentEdition","isCmsEditionCompatible","minCmsEdition","installedEditionIdx","cmsInfo","requiredEditionIdx","allowUpdates","allowAdminChanges","csrfTokenName","csrfTokenValue","addEditionToCart","onSwitchOrInstallSubmit","$ev","phpVersion","composerPhpVersion","uppercaseFirst","latestCompatibleVersion","phpVersionCompatible","packageName","isInstalled","isEnabled","incompatiblePhpVersion","v1","phpConstraint","v2","PluginActions","PluginEdition","MetaStat","copyTimeout","showSuccess","currentInstallModeHandle","currentInstallMode","installModes","copyValue","execCommand","changeInstallMode","installMode","installModeKey","ActivityStat","githubActivityTitle","period","issueStats","closedIssues","openIssues","mergedPulls","openPulls","chartMounted","chartOptions","chartContext","chartData","installHistory","activeInstalls","ActiveInstallsChart","activeInstallsValue","activeInstallsDate","updateActiveInstallsDataPoint","dataPoint","defineComponent","_setupProxy","craftMaskIcon","cloudIcon","graphqlIcon","PluginRatingStat","Stat","getPluginReviewUrl","headingText","stats","_vm$plugin","_vm$plugin2","_vm$plugin3","InstallPlugin","ActiveInstalls","GithubActivity","PluginMetaBuyButton","licenseLabel","license","pluginCategories","categoryIds","pc","documentationUrl","repository","reviewStats","totalReleases","compatibility","cloudTested","supportsGql","lastUpdate","isCommercial","getPluginEditions","defaultPluginSvg","developerPartner","PluginLayout","PluginScreenshots","PluginMeta","actionsLoading","showingScreenshotModal","longDescription","licenseMismatchedMessage","accountLink","recommendedLabel","replacementHandle","replacementName","getCpUrl","beforeRouteLeave","thumbnailUrls","screenshotUrls","PluginEditions","indicatorClass","trackClass","computedHeight","ProgressBar","layout","ratingsText","getPercentage","totalReviewsByRating","PluginRatingStats","ProfilePhoto","reviews","pluginReviews","fetchStatus","meta","_this$plugin","orderByOptions","directionOptions","reviewUrl","_this$plugin2","nextPage","goToPage","current_page","previousPage","textAlign","model","$$v","$set","expression","review","comment","author","photo","dateCreated","comments","last_page","release","ChangelogRelease","critical","notes","pluginChangelog","pluginChangelogPluginId","initPlugin","initChangelog","pluginStoreAppBaseUrl","scrollBehavior","routes","Index","CategoriesId","UpgradeCraft","DeveloperId","FeaturedHandle","BuyPlugin","BuyAllTrials","Search","Tests","PluginsHandle","PluginsHandleReviews","PluginsHandleEditions","PluginsHandleChangelog","NotFound","cartItems","lineItems","lineItem","cartItem","purchasable","cartPlugins","cartItemsData","getCartItemsData","cmsEdition","rootState","rootGetters","activeTrials","craftLogo","trials","cmsTeamEdition","cmsProEdition","cmsTeamEditionIndex","editionName","navigateTo","showEditionBadge","licensesMixins","discountPrice","activeTrial","itemLoading","itemKey","loadingItems","totalLoadingItems","actions","newItems","newItem","alreadyInCart","expiryDate","autoRenew","hasIssues","issue","cmsLicenseKey","cartNumber","errors","addAllTrialsToCart","createCart","email","currentUser","cartResponseData","orderNumber","cartError","getActiveTrials","_ref5","getActiveTrialPlugins","_ref6","info","isTrial","pluginEdition","getCart","_ref7","getOrderNumber","_ref8","localStorage","getItem","removeFromCart","_ref9","lineItemKey","resetCart","_ref10","resetOrderNumber","removeItem","saveCart","_ref11","saveOrderNumber","_ref12","setItem","savePluginLicenseKeys","_ref13","pluginLicenseKeys","getActionUrl","headers","response","updateCart","_ref14","_ref15","updateCartPlugins","_ref16","_ref17","cartItemPluginIds","pluginsResponseData","updateItem","_ref18","_ref19","updateActiveTrialPlugins","_ref20","selectedExpiryDates","itemsAutoRenew","_ref21","updateSelectedExpiryDates","updateItemsAutoRenew","_ref22","updateLoadingItem","_ref23","deleteLoadingItem","_ref24","getCartData","billingAddress","firstName","lastName","namespaced","searchDevelopers","developerIndexParams","getElementIndexParams","getDevelopersFixture","developersResponseData","getDeveloperIndexParams","updateDevelopers","updateDevelopersResponseData","appendDevelopers","_toConsumableArray","_response$data","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","CraftSolo","CraftTeam","CraftPro","CraftEnterprise","solo","team","pro","getCraftIdData","accessToken","Authorization","include","pluginLicenses","switchPluginEdition","clearCachedApiHeaders","switchPluginEditionResponse","getPluginLicenseInfoResponse","updateCraftData","updateCraftIdData","updateCountries","updateCraftId","updatePluginLicenseInfo","strict","screenshotModalImages","screenshotModalImageKey","updateSearchQuery","updateShowingScreenshotModal","updateScreenshotModalImages","updateScreenshotModalImageKey","addToCartLoading","errorMessage","navigateToPlugin","closeModal","ActiveTrial","adjustments","lineItemAdustment","sourceSnapshot","adjustment","adjustmentKey","orgId","itemUpdateOptions","selectedOption","option","nbYears","priceDifference","num","renewalStartDate","onSelectedExpiryDateChange","finally","onChangeAutoRenew","removeUpdate","removeItemLoading","ItemUpdates","ItemAdjustments","ItemName","ItemIcon","activeTrialsLoading","loadingCheckout","Item","ActiveTrials","Step","payment","craftIdEndpoint","Cart","totalPrice","modalStep","$this","pluginstoremodal","onHide","nativeOn","NavItems","showCategorySelector","CategorySelector","PluginSearch","screenshotModalSwiper","swiperOption","close","handleEscapeKey","ratioWidth","ratioHeight","$carousel","carousel","carouselWidth","carouselHeight","imageElements","inline","imageUrl","Sidebar","ScreenshotModal","onViewScroll","pluginStoreDataLoaded","fullPath","pluginStoreDataError","showModal","ApexChart","small","large","outline","trailingIcon","additionalAttributes","computedType","animationColor","animationColorHover","invalid","fullwidth","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","$doc","ready","pluginStoreApp","router","store","App","cartDataLoaded","coreDataLoaded","craftDataLoaded","craftIdDataLoaded","pageTitle","pluginLicenseInfoLoaded","cp","displaySuccess","initializeOuterComponents","$cartButton","keydown","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/api/pluginstore.js b/src/web/assets/pluginstore/src/js/api/pluginstore.js index cd1c9492948..20a2a7c4015 100644 --- a/src/web/assets/pluginstore/src/js/api/pluginstore.js +++ b/src/web/assets/pluginstore/src/js/api/pluginstore.js @@ -183,6 +183,7 @@ export default { params: { withInstallHistory: true, withIssueStats: true, + withReviewStats: true, }, }) .then((responseData) => { @@ -387,6 +388,16 @@ export default { }); }, + getPluginReviews(handle, params = {}) { + return api + .sendApiRequest('GET', `plugin/${handle}/reviews`, {params}) + .catch((error) => { + if (!axios.isCancel(error)) { + console.error(error); + } + }); + }, + /** * Get plugin index params. * diff --git a/src/web/assets/pluginstore/src/js/components/PluginCard.vue b/src/web/assets/pluginstore/src/js/components/PluginCard.vue index 3c15442c922..8ec5bd56ee5 100644 --- a/src/web/assets/pluginstore/src/js/components/PluginCard.vue +++ b/src/web/assets/pluginstore/src/js/components/PluginCard.vue @@ -34,6 +34,17 @@
    {{ plugin.shortDescription }}
    + + @@ -57,11 +68,13 @@ import {mapGetters} from 'vuex'; import EditionBadge from './EditionBadge'; + import RatingStars from '../components/RatingStars.vue'; export default { props: ['plugin', 'trialMode'], components: { + RatingStars, EditionBadge, }, @@ -150,6 +163,11 @@ } } + .plugin-rating { + display: flex; + align-items: center; + } + a.plugin-card { box-sizing: border-box; @apply tw-text-gray-900; diff --git a/src/web/assets/pluginstore/src/js/components/PluginLayout.vue b/src/web/assets/pluginstore/src/js/components/PluginLayout.vue index bd35651b72c..750345ba79e 100644 --- a/src/web/assets/pluginstore/src/js/components/PluginLayout.vue +++ b/src/web/assets/pluginstore/src/js/components/PluginLayout.vue @@ -99,6 +99,11 @@ slug: '', }); + tabs.push({ + name: this.$options.filters.t('Reviews', 'app'), + slug: 'reviews', + }); + if ( !this.isPluginFree(this.plugin) && this.plugin.editions.length > 1 @@ -141,8 +146,15 @@ this.$store.commit('pluginStore/updatePluginDetails', null); - this.$store - .dispatch('pluginStore/getPluginDetailsByHandle', pluginHandle) + Promise.all([ + this.$store.dispatch('pluginReviews/getPluginReviews', { + handle: pluginHandle, + }), + this.$store.dispatch( + 'pluginStore/getPluginDetailsByHandle', + pluginHandle + ), + ]) .then(() => { this.loading = false; }) diff --git a/src/web/assets/pluginstore/src/js/components/PluginMeta.vue b/src/web/assets/pluginstore/src/js/components/PluginMeta.vue index 6b064367124..a6a41d2035b 100644 --- a/src/web/assets/pluginstore/src/js/components/PluginMeta.vue +++ b/src/web/assets/pluginstore/src/js/components/PluginMeta.vue @@ -71,6 +71,8 @@
    + +
    @@ -236,6 +238,7 @@ import InstallPlugin from './InstallPlugin'; import GithubActivity from './github-activity/GithubActivity'; import ActiveInstalls from './ActiveInstalls'; + import PluginRatingStat from './PluginRatingStat.vue'; export default { data() { @@ -246,6 +249,7 @@ }; }, components: { + PluginRatingStat, InstallPlugin, ActiveInstalls, GithubActivity, diff --git a/src/web/assets/pluginstore/src/js/components/PluginRatingStat.vue b/src/web/assets/pluginstore/src/js/components/PluginRatingStat.vue new file mode 100644 index 00000000000..1146a2ffa64 --- /dev/null +++ b/src/web/assets/pluginstore/src/js/components/PluginRatingStat.vue @@ -0,0 +1,105 @@ + + + + + diff --git a/src/web/assets/pluginstore/src/js/components/PluginRatingStats.vue b/src/web/assets/pluginstore/src/js/components/PluginRatingStats.vue new file mode 100644 index 00000000000..0efbc4cb724 --- /dev/null +++ b/src/web/assets/pluginstore/src/js/components/PluginRatingStats.vue @@ -0,0 +1,107 @@ + + + + + diff --git a/src/web/assets/pluginstore/src/js/components/ProfilePhoto.vue b/src/web/assets/pluginstore/src/js/components/ProfilePhoto.vue new file mode 100644 index 00000000000..20fcd855547 --- /dev/null +++ b/src/web/assets/pluginstore/src/js/components/ProfilePhoto.vue @@ -0,0 +1,45 @@ + + + + + diff --git a/src/web/assets/pluginstore/src/js/components/ProgressBar.vue b/src/web/assets/pluginstore/src/js/components/ProgressBar.vue new file mode 100644 index 00000000000..7492fd906b7 --- /dev/null +++ b/src/web/assets/pluginstore/src/js/components/ProgressBar.vue @@ -0,0 +1,63 @@ + + + + + diff --git a/src/web/assets/pluginstore/src/js/components/RatingStars.vue b/src/web/assets/pluginstore/src/js/components/RatingStars.vue new file mode 100644 index 00000000000..da601276fce --- /dev/null +++ b/src/web/assets/pluginstore/src/js/components/RatingStars.vue @@ -0,0 +1,166 @@ + + + + + diff --git a/src/web/assets/pluginstore/src/js/components/Stat.vue b/src/web/assets/pluginstore/src/js/components/Stat.vue new file mode 100644 index 00000000000..9c16f057a94 --- /dev/null +++ b/src/web/assets/pluginstore/src/js/components/Stat.vue @@ -0,0 +1,28 @@ + + + diff --git a/src/web/assets/pluginstore/src/js/pages/_handle/index.vue b/src/web/assets/pluginstore/src/js/pages/_handle/index.vue index cd3620afe00..2f93bc27ba4 100644 --- a/src/web/assets/pluginstore/src/js/pages/_handle/index.vue +++ b/src/web/assets/pluginstore/src/js/pages/_handle/index.vue @@ -219,25 +219,6 @@ }), }, - mounted() { - const pluginHandle = this.$route.params.handle; - - if (this.plugin && this.plugin.handle === pluginHandle) { - return; - } - - this.loading = true; - - this.$store - .dispatch('pluginStore/getPluginDetailsByHandle', pluginHandle) - .then(() => { - this.loading = false; - }) - .catch(() => { - this.loading = false; - }); - }, - beforeDestroy() { this.$store.dispatch('pluginStore/cancelRequests'); }, diff --git a/src/web/assets/pluginstore/src/js/pages/_handle/reviews.vue b/src/web/assets/pluginstore/src/js/pages/_handle/reviews.vue new file mode 100644 index 00000000000..3efbba9bc05 --- /dev/null +++ b/src/web/assets/pluginstore/src/js/pages/_handle/reviews.vue @@ -0,0 +1,301 @@ + + + + + diff --git a/src/web/assets/pluginstore/src/js/router/index.js b/src/web/assets/pluginstore/src/js/router/index.js index 4154e362317..3e5ee247e9f 100644 --- a/src/web/assets/pluginstore/src/js/router/index.js +++ b/src/web/assets/pluginstore/src/js/router/index.js @@ -12,6 +12,7 @@ import NotFound from '../pages/_not-found'; import Search from '../pages/search'; import PluginsHandle from '../pages/_handle'; import PluginsHandleEditions from '../pages/_handle/editions'; +import PluginsHandleReviews from '../pages/_handle/reviews'; import PluginsHandleChangelog from '../pages/_handle/changelog'; Vue.use(VueRouter); @@ -81,6 +82,11 @@ export default new VueRouter({ name: 'PluginsHandle', component: PluginsHandle, }, + { + path: '/:handle/reviews', + name: 'PluginsHandleReviews', + component: PluginsHandleReviews, + }, { path: '/:handle/editions', name: 'PluginsHandleEditions', diff --git a/src/web/assets/pluginstore/src/js/store/index.js b/src/web/assets/pluginstore/src/js/store/index.js index cc5ae8d4ce4..b8d20c231c3 100644 --- a/src/web/assets/pluginstore/src/js/store/index.js +++ b/src/web/assets/pluginstore/src/js/store/index.js @@ -4,6 +4,7 @@ import app from './modules/app'; import cart from './modules/cart'; import developerIndex from './modules/developer-index'; import pluginStore from './modules/plugin-store'; +import pluginReviews from './modules/plugin-reviews'; import craft from './modules/craft'; Vue.use(Vuex); @@ -15,6 +16,7 @@ export default new Vuex.Store({ cart, developerIndex, pluginStore, + pluginReviews, craft, }, }); diff --git a/src/web/assets/pluginstore/src/js/store/modules/plugin-reviews.js b/src/web/assets/pluginstore/src/js/store/modules/plugin-reviews.js new file mode 100644 index 00000000000..3b8d4392826 --- /dev/null +++ b/src/web/assets/pluginstore/src/js/store/modules/plugin-reviews.js @@ -0,0 +1,80 @@ +import api from '../../api/pluginstore'; + +const state = { + reviews: [], + status: 'idle', + fetchStatus: 'idle', + meta: { + current_page: 1, + from: 0, + to: 10, + last_page: 1, + per_page: 12, + total: 0, + }, +}; + +const getters = {}; + +const actions = { + getPluginReviews({commit, state}, {handle, params}) { + if (state.fetchStatus === 'fetching') { + return; + } + + const originalMeta = state.meta; + + if (state.status !== 'success') { + commit('setStatus', 'loading'); + } + + commit('setFetchStatus', 'fetching'); + commit('updateMeta', params); + + api + .getPluginReviews(handle, params) + .then((data) => { + commit('updateReviews', data.data); + commit('updateMeta', data); + + commit('setFetchStatus', 'idle'); + if (state.status !== 'success') { + commit('setStatus', 'success'); + } + }) + .catch(() => { + commit('setFetchStatus', 'idle'); + commit('setStatus', 'error'); + commit('updateMeta', originalMeta); + }); + }, +}; + +const mutations = { + updateReviews(state, data = []) { + state.reviews = data; + }, + + updateMeta(state, meta) { + state.meta = { + ...state.meta, + ...meta, + }; + }, + + setFetchStatus(state, newStatus) { + state.fetchStatus = newStatus; + }, + + setStatus(state, newStatus) { + state.status = newStatus; + }, +}; + +export default { + namespaced: true, + state, + getters, + actions, + mutations, +};