From 294eecfc59294748082fda57dc03f6acdfa7fdc7 Mon Sep 17 00:00:00 2001 From: Lupe Date: Wed, 23 Nov 2022 13:25:27 -0800 Subject: [PATCH 01/13] Add status container to spinner button --- src/templates/_includes/forms/button.twig | 1 + 1 file changed, 1 insertion(+) diff --git a/src/templates/_includes/forms/button.twig b/src/templates/_includes/forms/button.twig index b07f4acdf99..33c7c6d0fed 100644 --- a/src/templates/_includes/forms/button.twig +++ b/src/templates/_includes/forms/button.twig @@ -17,6 +17,7 @@ }) }} {% if spinner %}
+
{% endif %} {% endtag %} {% endapply -%} From 036eb8a0a4d2c78ea8fa2a806cfd3d99ca119baf Mon Sep 17 00:00:00 2001 From: Lupe Date: Wed, 23 Nov 2022 15:37:22 -0800 Subject: [PATCH 02/13] Add success and busy message data attributes to button twig template, add "Signing in" translation --- src/templates/_includes/forms/button.twig | 10 +++++++++- src/templates/login.twig | 3 +++ src/translations/en/app.php | 1 + src/web/assets/login/src/login.js | 1 + 4 files changed, 14 insertions(+), 1 deletion(-) diff --git a/src/templates/_includes/forms/button.twig b/src/templates/_includes/forms/button.twig index 33c7c6d0fed..807a6add121 100644 --- a/src/templates/_includes/forms/button.twig +++ b/src/templates/_includes/forms/button.twig @@ -1,4 +1,6 @@ {% set spinner = spinner ?? false -%} +{% set busyMessage = busyMessage ?? false %} +{% set successMessage = successMessage ?? false %} {% set label = label ?? null %} {% set attributes = { type: type ?? 'button', @@ -7,9 +9,16 @@ 'btn', not label ? 'btn-empty' : null, ]|filter), + data: { + 'busy-message': busyMessage, + 'success-message': successMessage, + } }|merge(attributes ?? {}) -%} {% apply spaceless %} + {% if spinner %} +
+ {% endif %} {% tag 'button' with attributes %} {{ label ? tag('div', { class: 'label', @@ -17,7 +26,6 @@ }) }} {% if spinner %}
-
{% endif %} {% endtag %} {% endapply -%} diff --git a/src/templates/login.twig b/src/templates/login.twig index 5de3c4c2838..52b5139ca3b 100644 --- a/src/templates/login.twig +++ b/src/templates/login.twig @@ -94,6 +94,9 @@ id: 'submit', label: 'Sign in'|t('app'), spinner: true, + successMessage: 'Success'|t('app'), + busyMessage: 'Signing in'|t('app'), + }) }} diff --git a/src/translations/en/app.php b/src/translations/en/app.php index de0afdb47a8..68f0ae9b125 100644 --- a/src/translations/en/app.php +++ b/src/translations/en/app.php @@ -1329,6 +1329,7 @@ 'Sign out from Craft ID' => 'Sign out from Craft ID', 'Sign out now' => 'Sign out now', 'Sign out' => 'Sign out', + 'Signing in' => 'Signing in', 'Similar issues on GitHub' => 'Similar issues on GitHub', 'Similar questions on Stack Exchange' => 'Similar questions on Stack Exchange', 'Single' => 'Single', diff --git a/src/web/assets/login/src/login.js b/src/web/assets/login/src/login.js index 51e8d37cba0..fbbc981bd4b 100644 --- a/src/web/assets/login/src/login.js +++ b/src/web/assets/login/src/login.js @@ -11,6 +11,7 @@ import './login.scss'; $forgotPasswordLink: null, $rememberPasswordLink: null, $submitBtn: null, + $submitBtnStatusContainer: null, $errors: null, forgotPassword: false, From 278aed24a61c3ad37f73222e2b3f7b5e397ec316 Mon Sep 17 00:00:00 2001 From: Lupe Date: Wed, 23 Nov 2022 15:55:03 -0800 Subject: [PATCH 03/13] Start adding multi-purpose btn component to garnish --- src/web/assets/garnish/src/MultiPurposeBtn.js | 26 +++++++++++++++++++ src/web/assets/login/dist/login.js | 2 +- src/web/assets/login/dist/login.js.map | 2 +- src/web/assets/pluginstore/dist/css/app.css | 2 +- .../assets/pluginstore/dist/css/app.css.map | 2 +- src/web/assets/pluginstore/dist/js/app.js | 2 +- src/web/assets/pluginstore/dist/js/app.js.map | 2 +- 7 files changed, 32 insertions(+), 6 deletions(-) create mode 100644 src/web/assets/garnish/src/MultiPurposeBtn.js diff --git a/src/web/assets/garnish/src/MultiPurposeBtn.js b/src/web/assets/garnish/src/MultiPurposeBtn.js new file mode 100644 index 00000000000..559c5e9a91f --- /dev/null +++ b/src/web/assets/garnish/src/MultiPurposeBtn.js @@ -0,0 +1,26 @@ +import Garnish from './Garnish.js'; +import Base from './Base.js'; +import $ from 'jquery'; + +/** + * Multi-Purpose Button + */ +export default Base.extend( + { + $btn: null, + $liveRegion: null, + + init: function (button, settings) { + this.$btn = $(button); + console.log(this.$btn); + }, + }, + { + defaults: { + onShow: $.noop, + onHide: $.noop, + onFadeIn: $.noop, + onFadeOut: $.noop, + }, + } +); diff --git a/src/web/assets/login/dist/login.js b/src/web/assets/login/dist/login.js index 286d0e81b4d..f549564ac25 100644 --- a/src/web/assets/login/dist/login.js +++ b/src/web/assets/login/dist/login.js @@ -1,2 +1,2 @@ -!function(){var t={881:function(){},84:function(t,e,r){var n=r(881);n.__esModule&&(n=n.default),"string"==typeof n&&(n=[[t.id,n,""]]),n.locals&&(t.exports=n.locals),(0,r(673).Z)("81d37080",n,!0,{})},673:function(t,e,r){"use strict";function n(t,e){for(var r=[],n={},s=0;sr.parts.length&&(n.parts.length=r.parts.length)}else{var o=[];for(s=0;swindow.maxPasswordLength)return Craft.t("yii","{attribute} should contain at most {max, number} {max, plural, one{character} other{characters}}.",{attribute:Craft.t("app","Password"),max:window.maxPasswordLength})}return!0},onInput:function(t){this.validateOnInput&&!0===this.validate()&&this.clearErrors()},onSubmit:function(t){t.preventDefault();var e=this.validate();if(!0!==e)return this.showError(e),void(this.validateOnInput=!0);this.$submitBtn.addClass("loading"),this.clearErrors(),this.forgotPassword?this.submitForgotPassword():this.submitLogin()},submitForgotPassword:function(){var t=this,e={loginName:this.$loginNameInput.val()};Craft.sendActionRequest("POST","users/send-password-reset-email",{data:e}).then((function(t){new n})).catch((function(e){var r=e.response;t.showError(r.data.message)}))},submitLogin:function(){var t=this,e={loginName:this.$loginNameInput.val(),password:this.$passwordInput.val(),rememberMe:this.$rememberMeCheckbox.prop("checked")?"y":""};return Craft.sendActionRequest("POST","users/login",{data:e}).then((function(t){window.location.href=t.data.returnUrl})).catch((function(e){var r=e.response;Garnish.shake(t.$form,"left"),t.onSubmitResponse(),t.showError(r.data.message)})),!1},onSubmitResponse:function(){this.$submitBtn.removeClass("loading")},showError:function(e){this.clearErrors(),t('

'+e+"

").appendTo(this.$errors).velocity("fadeIn")},clearErrors:function(){this.$errors.empty()},onSwitchForm:function(t){Garnish.isMobileBrowser()||this.$loginNameInput.trigger("focus"),this.clearErrors(),this.forgotPassword=!this.forgotPassword,this.$form.toggleClass("reset-password",this.forgotPassword),this.$submitBtn.text(Craft.t("app",this.forgotPassword?"Reset Password":"Sign in"))}}),n=Garnish.Modal.extend({init:function(){var e=t('").appendTo(Garnish.$bod);this.base(e)},hide:function(){}}),new e}()}(); +!function(){var t={881:function(){},84:function(t,e,r){var n=r(881);n.__esModule&&(n=n.default),"string"==typeof n&&(n=[[t.id,n,""]]),n.locals&&(t.exports=n.locals),(0,r(673).Z)("81d37080",n,!0,{})},673:function(t,e,r){"use strict";function n(t,e){for(var r=[],n={},s=0;sr.parts.length&&(n.parts.length=r.parts.length)}else{var o=[];for(s=0;swindow.maxPasswordLength)return Craft.t("yii","{attribute} should contain at most {max, number} {max, plural, one{character} other{characters}}.",{attribute:Craft.t("app","Password"),max:window.maxPasswordLength})}return!0},onInput:function(t){this.validateOnInput&&!0===this.validate()&&this.clearErrors()},onSubmit:function(t){t.preventDefault();var e=this.validate();if(!0!==e)return this.showError(e),void(this.validateOnInput=!0);this.$submitBtn.addClass("loading"),this.clearErrors(),this.forgotPassword?this.submitForgotPassword():this.submitLogin()},submitForgotPassword:function(){var t=this,e={loginName:this.$loginNameInput.val()};Craft.sendActionRequest("POST","users/send-password-reset-email",{data:e}).then((function(t){new n})).catch((function(e){var r=e.response;t.showError(r.data.message)}))},submitLogin:function(){var t=this,e={loginName:this.$loginNameInput.val(),password:this.$passwordInput.val(),rememberMe:this.$rememberMeCheckbox.prop("checked")?"y":""};return Craft.sendActionRequest("POST","users/login",{data:e}).then((function(t){window.location.href=t.data.returnUrl})).catch((function(e){var r=e.response;Garnish.shake(t.$form,"left"),t.onSubmitResponse(),t.showError(r.data.message)})),!1},onSubmitResponse:function(){this.$submitBtn.removeClass("loading")},showError:function(e){this.clearErrors(),t('

'+e+"

").appendTo(this.$errors).velocity("fadeIn")},clearErrors:function(){this.$errors.empty()},onSwitchForm:function(t){Garnish.isMobileBrowser()||this.$loginNameInput.trigger("focus"),this.clearErrors(),this.forgotPassword=!this.forgotPassword,this.$form.toggleClass("reset-password",this.forgotPassword),this.$submitBtn.text(Craft.t("app",this.forgotPassword?"Reset Password":"Sign in"))}}),n=Garnish.Modal.extend({init:function(){var e=t('").appendTo(Garnish.$bod);this.base(e)},hide:function(){}}),new e}()}(); //# sourceMappingURL=login.js.map \ No newline at end of file diff --git a/src/web/assets/login/dist/login.js.map b/src/web/assets/login/dist/login.js.map index 71fba692ee7..ca9a38d05ae 100644 --- a/src/web/assets/login/dist/login.js.map +++ b/src/web/assets/login/dist/login.js.map @@ -1 +1 @@ -{"version":3,"file":"login.js","mappings":"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","sources":["webpack:///./login.scss?d085","webpack:///../../../../../node_modules/vue-style-loader/lib/listToStyles.js","webpack:///../../../../../node_modules/vue-style-loader/lib/addStylesClient.js","webpack:///webpack/bootstrap","webpack:///webpack/runtime/compat get default export","webpack:///webpack/runtime/define property getters","webpack:///webpack/runtime/hasOwnProperty shorthand","webpack:///./login.js"],"sourcesContent":["// 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 = typeof scriptExports === 'function'\n ? scriptExports.options\n : 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) { // 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\n ? [].concat(existing, hook)\n : [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&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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"edition-badge\",class:_vm.cssClass},[_c('div',{staticClass:\"edition-badge-name\"},[_vm._v(_vm._s(_vm.name))])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2[0].rules[0].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[0].rules[0].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&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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;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()}\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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;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()])}\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[0].rules[0].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[0].rules[0].use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=js&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;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)}\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[0].rules[0].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[0].rules[0].use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SortMenuBtn.vue?vue&type=script&lang=js&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;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)])])}\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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;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)}\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[0].rules[0].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[0].rules[0].use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PluginIndex.vue?vue&type=script&lang=js&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;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)}\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[0].rules[0].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[0].rules[0].use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./_id.vue?vue&type=script&lang=js&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;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()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","export default function _typeof(obj) {\n \"@babel/helpers - typeof\";\n\n return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) {\n return typeof obj;\n } : function (obj) {\n return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n }, _typeof(obj);\n}","export default function _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}","function _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n}\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&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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;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)}\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&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 () {\nvar _obj;\nvar _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"license-status\",class:( _obj = {\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 }, _obj[_vm.status] = true, _obj )},[_c('c-icon',{staticClass:\"tw-mr-2\",attrs:{\"icon\":\"check\"}}),_vm._v(\"\\n \"+_vm._s(_vm.description)+\"\\n\")],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./StatusBadge.vue?vue&type=template&id=c17dc428&\"\nimport script from \"./StatusBadge.vue?vue&type=script&lang=js&\"\nexport * from \"./StatusBadge.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2[0].rules[0].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[0].rules[0].use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./StatusBadge.vue?vue&type=script&lang=js&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"cms-edition-status-badge\"},[(_vm.CraftEdition == _vm.edition)?[(_vm.licensedEdition >= _vm.edition)?[_c('license-status',{attrs:{\"status\":\"installed\",\"description\":_vm._f(\"t\")('Installed','app')}})]:[_c('license-status',{attrs:{\"status\":\"installed\",\"description\":_vm._f(\"t\")('Installed as a trial','app')}})]]:(_vm.licensedEdition == _vm.edition)?[_c('license-status',{attrs:{\"status\":\"licensed\",\"description\":_vm._f(\"t\")('Licensed','app')}})]:_vm._e()],2)}\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[0].rules[0].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[0].rules[0].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=15bdc9d2&\"\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[0].rules[0].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[0].rules[0].use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./BuyBtn.vue?vue&type=script&lang=js&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;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)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import { render, staticRenderFns } from \"./CmsEdition.vue?vue&type=template&id=42d06e75&\"\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&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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"cms-editions-edition\"},[_c('div',{staticClass:\"description\"},[_c('edition-badge',{attrs:{\"name\":_vm.edition.name,\"block\":true,\"big\":true}}),_vm._v(\" \"),_c('p',{staticClass:\"edition-description\"},[_vm._v(_vm._s(_vm.editionDescription))]),_vm._v(\" \"),_c('div',{staticClass:\"price\"},[(_vm.edition.price && _vm.edition.price > 0)?[_vm._v(\"\\n \"+_vm._s(_vm._f(\"currency\")(_vm.edition.price))+\"\\n \")]:[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Free','app'))+\"\\n \")]],2),_vm._v(\" \"),(_vm.edition.price && _vm.edition.price > 0)?_c('p',{staticClass:\"tw--mt-8 tw-py-6 tw-text-gray-700\"},[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Price includes 1 year of updates.','app'))),_c('br'),_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('{renewalPrice}/year per site for updates after that.','app', {\n renewalPrice: _vm.$options.filters.currency(_vm.edition.renewalPrice),\n }))+\"\\n \")]):_vm._e(),_vm._v(\" \"),_c('ul',_vm._l((_vm.features),function(feature,key){return _c('li',{key:key},[_c('c-icon',{attrs:{\"icon\":\"check\"}}),_vm._v(\"\\n \"+_vm._s(feature.name)+\"\\n\\n \"),(feature.description)?_c('info-hud',[_vm._v(\"\\n \"+_vm._s(feature.description)+\"\\n \")]):_vm._e()],1)}),0)],1),_vm._v(\" \"),_c('div',{staticClass:\"cms-edition-actions\"},[_c('status-badge',{attrs:{\"edition\":_vm.editionIndex}}),_vm._v(\" \"),_c('buy-btn',{attrs:{\"edition\":_vm.editionIndex,\"edition-handle\":_vm.edition.handle}})],1)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./CmsEditions.vue?vue&type=template&id=57fe1b22&\"\nimport script from \"./CmsEditions.vue?vue&type=script&lang=js&\"\nexport * from \"./CmsEditions.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2[0].rules[0].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[0].rules[0].use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CmsEditions.vue?vue&type=script&lang=js&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"cms-editions\",class:{\n 'tw-py-6': true,\n 'md:tw-flex md:tw--mx-4 md:tw-justify-center': true,\n }},_vm._l((_vm.cmsEditions),function(edition,key){return _c('cms-edition',{key:key,staticClass:\"md:tw-flex-1 md:tw-mx-4 md:tw-max-w-xs\",attrs:{\"edition\":edition}})}),1)}\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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;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)}\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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;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\"}})])}\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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;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\"}})])}\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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;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\"}})])}\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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;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)}\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[0].rules[0].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[0].rules[0].use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./_id.vue?vue&type=script&lang=js&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;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)}\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[0].rules[0].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[0].rules[0].use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./_handle.vue?vue&type=script&lang=js&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;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)}\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&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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;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)])}\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[0].rules[0].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[0].rules[0].use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./_plugin.vue?vue&type=script&lang=js&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"ps-container buy-plugin\"},[(_vm.loading)?_c('status-message',{staticClass:\"tw-h-full\",attrs:{\"message\":_vm.statusMessage}}):_vm._e()],1)}\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[0].rules[0].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[0].rules[0].use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./buy-all-trials.vue?vue&type=script&lang=js&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"ps-container buy-plugin\"},[(_vm.loading)?_c('status-message',{staticClass:\"tw-h-full\",attrs:{\"message\":_vm.statusMessage}}):_vm._e()],1)}\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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;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\")])])])])}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('p',[_vm._v(\"{{ \\\"Go to {link}\\\"|t('app', {link: '\"),_c('a',{attrs:{\"href\":\"#\"}},[_vm._v(\"test\")]),_vm._v(\"' }) }}\")])}]\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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('status-message',{attrs:{\"error\":true,\"message\":_vm.message}})}\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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;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)])}\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[0].rules[0].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[0].rules[0].use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./DeveloperIndex.vue?vue&type=script&lang=js&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;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)])}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('ul',[_c('li',[_vm._v(\"3 plugins\")])])}]\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[0].rules[0].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[0].rules[0].use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./search.vue?vue&type=script&lang=js&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;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)}\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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;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)}\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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;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)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import {currency} from '../filters/currency';\n\nconst getPriceLabel = (price) => {\n return price > 0 ? currency(price) : 'Free';\n};\n\nconst getPriceRange = (editions) => {\n let min = null;\n let max = null;\n\n for (let i = 0; i < editions.length; i++) {\n const edition = editions[i];\n\n let price = 0;\n\n if (edition.price) {\n price = parseInt(edition.price);\n }\n\n if (min === null) {\n min = price;\n }\n\n if (max === null) {\n max = price;\n }\n\n if (price < min) {\n min = price;\n }\n\n if (price > max) {\n max = price;\n }\n }\n\n return {\n min,\n max,\n };\n};\n\nconst getPriceRangeLabel = (plugin) => {\n const {min, max} = getPriceRange(plugin.editions);\n\n if (min !== max) {\n return `${getPriceLabel(min)} – ${getPriceLabel(max)}`;\n }\n\n return getPriceLabel(min);\n};\n\nconst isPluginFree = (plugin) => {\n const {min, max} = getPriceRange(plugin.editions);\n\n if (min !== 0 || max !== 0) {\n return false;\n }\n\n return true;\n};\n\nexport {getPriceLabel, getPriceRange, getPriceRangeLabel, isPluginFree};\n","\n \n \n \n\n \n\n \n \n\n \n
    \n

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

    \n
    \n \n \n \n \n \n\n\n\n\n\n","import mod from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2[0].rules[0].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[0].rules[0].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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;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)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./PluginActions.vue?vue&type=template&id=8b638946&\"\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&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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.plugin)?_c('div',{staticClass:\"plugin-actions tw-relative tw-space-y-2\"},[(!_vm.isPluginEditionFree)?[(_vm.isInCart(_vm.plugin, _vm.edition))?[(_vm.allowUpdates)?_c('c-btn',{attrs:{\"kind\":\"primary\",\"icon\":\"check\",\"block\":\"\",\"large\":\"\",\"disabled\":\"\"},on:{\"click\":function($event){return _vm.$root.openModal('cart')}}},[_vm._v(_vm._s(_vm._f(\"t\")('Already in your cart','app'))+\"\\n \")]):_vm._e()]:[(_vm.allowUpdates && _vm.isEditionMoreExpensiveThanLicensed)?_c('c-btn',{attrs:{\"kind\":\"primary\",\"loading\":_vm.addToCartloading,\"disabled\":_vm.addToCartloading ||\n !_vm.plugin.latestCompatibleVersion ||\n !_vm.plugin.phpVersionCompatible ||\n _vm.licenseMismatched ||\n _vm.plugin.abandoned,\"block\":\"\",\"large\":\"\"},on:{\"click\":function($event){return _vm.addEditionToCart(_vm.edition.handle)}}},[_c('plugin-edition-price',{attrs:{\"edition\":_vm.edition}})],1):(_vm.licensedEdition === _vm.edition.handle)?_c('c-btn',{attrs:{\"kind\":\"primary\",\"block\":\"\",\"large\":\"\",\"disabled\":\"\"}},[_vm._v(_vm._s(_vm._f(\"t\")('Licensed','app'))+\"\\n \")]):_vm._e()]]:_vm._e(),_vm._v(\" \"),(!_vm.isPluginInstalled || _vm.currentEdition !== _vm.edition.handle)?[(_vm.allowUpdates || _vm.isPluginInstalled)?_c('form',{attrs:{\"method\":\"post\"},on:{\"submit\":_vm.onSwitchOrInstallSubmit}},[_c('input',{attrs:{\"type\":\"hidden\",\"name\":_vm.csrfTokenName},domProps:{\"value\":_vm.csrfTokenValue}}),_vm._v(\" \"),(_vm.isPluginInstalled)?[_c('input',{attrs:{\"type\":\"hidden\",\"name\":\"action\",\"value\":\"plugins/switch-edition\"}}),_vm._v(\" \"),_c('input',{attrs:{\"type\":\"hidden\",\"name\":\"pluginHandle\"},domProps:{\"value\":_vm.plugin.handle}}),_vm._v(\" \"),_c('input',{attrs:{\"type\":\"hidden\",\"name\":\"edition\"},domProps:{\"value\":_vm.edition.handle}})]:[_c('input',{attrs:{\"type\":\"hidden\",\"name\":\"action\",\"value\":\"pluginstore/install\"}}),_vm._v(\" \"),_c('input',{attrs:{\"type\":\"hidden\",\"name\":\"packageName\"},domProps:{\"value\":_vm.plugin.packageName}}),_vm._v(\" \"),_c('input',{attrs:{\"type\":\"hidden\",\"name\":\"handle\"},domProps:{\"value\":_vm.plugin.handle}}),_vm._v(\" \"),_c('input',{attrs:{\"type\":\"hidden\",\"name\":\"edition\"},domProps:{\"value\":_vm.edition.handle}}),_vm._v(\" \"),_c('input',{attrs:{\"type\":\"hidden\",\"name\":\"version\"},domProps:{\"value\":_vm.plugin.latestCompatibleVersion}})],_vm._v(\" \"),(_vm.isPluginEditionFree)?[_c('c-btn',{attrs:{\"kind\":\"primary\",\"type\":\"submit\",\"loading\":_vm.loading,\"disabled\":!_vm.plugin.latestCompatibleVersion || !_vm.plugin.phpVersionCompatible,\"block\":\"\",\"large\":\"\"}},[_vm._v(_vm._s(_vm._f(\"t\")('Install','app'))+\"\\n \")])]:[(\n (_vm.isEditionMoreExpensiveThanLicensed &&\n _vm.currentEdition === _vm.edition.handle) ||\n (_vm.licensedEdition === _vm.edition.handle && !_vm.currentEdition)\n )?[_c('c-btn',{attrs:{\"type\":\"submit\",\"loading\":_vm.loading,\"disabled\":!_vm.plugin.latestCompatibleVersion || !_vm.plugin.phpVersionCompatible,\"block\":\"\",\"large\":\"\"}},[_vm._v(_vm._s(_vm._f(\"t\")('Install','app'))+\"\\n \")])]:(\n _vm.isEditionMoreExpensiveThanLicensed &&\n _vm.currentEdition !== _vm.edition.handle\n )?[_c('c-btn',{attrs:{\"type\":\"submit\",\"disabled\":!(\n (_vm.pluginLicenseInfo &&\n _vm.pluginLicenseInfo.isInstalled &&\n _vm.pluginLicenseInfo.isEnabled) ||\n !_vm.pluginLicenseInfo\n ) ||\n !_vm.plugin.latestCompatibleVersion ||\n !_vm.plugin.phpVersionCompatible,\"loading\":_vm.loading,\"block\":\"\",\"large\":\"\"}},[_vm._v(_vm._s(_vm._f(\"t\")('Try','app'))+\"\\n \")])]:(\n _vm.currentEdition &&\n _vm.licensedEdition === _vm.edition.handle &&\n _vm.currentEdition !== _vm.edition.handle\n )?[_c('c-btn',{attrs:{\"type\":\"submit\",\"loading\":_vm.loading,\"block\":\"\",\"large\":\"\"}},[_vm._v(_vm._s(_vm._f(\"t\")('Reactivate','app'))+\"\\n \")])]:_vm._e()]],2):_vm._e()]:[(_vm.currentEdition !== _vm.licensedEdition && !_vm.isPluginEditionFree)?[_c('c-btn',{attrs:{\"icon\":\"check\",\"disabled\":true,\"large\":\"\",\"block\":\"\"}},[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Installed as a trial','app'))+\"\\n \")])]:[_c('c-btn',{attrs:{\"icon\":\"check\",\"disabled\":true,\"block\":\"\",\"large\":\"\"}},[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Installed','app'))+\"\\n \")])]],_vm._v(\" \"),(\n _vm.plugin.latestCompatibleVersion &&\n _vm.plugin.latestCompatibleVersion != _vm.plugin.version\n )?[_c('div',{staticClass:\"tw-text-gray-600 tw-mt-4\"},[_c('p',[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Only up to {version} is compatible with your version of Craft.','app', {version: _vm.plugin.latestCompatibleVersion}))+\"\\n \")])])]:(!_vm.plugin.latestCompatibleVersion)?[_c('div',{staticClass:\"tw-text-gray-600 tw-mt-4\"},[_c('p',[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('This plugin isn’t compatible with your version of Craft.','app'))+\"\\n \")])])]:(!_vm.plugin.phpVersionCompatible)?[_c('div',{staticClass:\"tw-text-gray-600 tw-mt-4\"},[(_vm.plugin.incompatiblePhpVersion === 'php')?_c('p',[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('This plugin requires PHP {v1}, but your environment is currently running {v2}.','app', {\n v1: _vm.plugin.phpConstraint,\n v2: _vm.phpVersion(),\n }))+\"\\n \")]):_c('p',[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('This plugin requires PHP {v1}, but your composer.json file is currently set to {v2}.','app', {\n v1: _vm.plugin.phpConstraint,\n v2: _vm.composerPhpVersion(),\n }))+\"\\n \")])])]:(!_vm.isPluginEditionFree && _vm.plugin.abandoned)?[_c('div',{staticClass:\"tw-text-gray-600 tw-mt-4\"},[_c('p',[_vm._v(_vm._s(_vm._f(\"t\")('This plugin is no longer maintained.','app')))])])]:_vm._e()],2):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import { render, staticRenderFns } from \"./PluginEdition.vue?vue&type=template&id=0a85400b&\"\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[0].rules[0].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[0].rules[0].use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PluginEdition.vue?vue&type=script&lang=js&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"plugin-editions-edition\",class:{\n 'tw-flex tw-flex-col': true,\n 'tw-border tw-border-gray-200 tw-border-solid tw-rounded-md':\n _vm.context !== 'meta' ||\n _vm.plugin.editions.length > 1 ||\n !_vm.isPluginEditionFree(_vm.edition),\n 'tw-p-8 tw-text-center': _vm.context !== 'meta',\n 'tw-p-4':\n _vm.context === 'meta' &&\n (_vm.plugin.editions.length > 1 || !_vm.isPluginEditionFree(_vm.edition)),\n }},[_c('div',{staticClass:\"description tw-flex-1\"},[(_vm.plugin.editions.length > 1)?[_c('div',{staticClass:\"tw-text-xl tw-font-bold tw-mb-4\"},[_vm._v(\"\\n \"+_vm._s(_vm.edition.name)+\"\\n \")])]:_vm._e(),_vm._v(\" \"),(_vm.context !== 'meta')?[(\n _vm.plugin.editions.length > 1 &&\n _vm.edition.features &&\n _vm.edition.features.length > 0\n )?_c('ul',{staticClass:\"tw-text-left tw-mt-8 tw-mb-8\"},_vm._l((_vm.edition.features),function(feature,key){return _c('li',{key:key,staticClass:\"tw-py-2 tw-border-b tw-border-gray-200 tw-border-solid\",class:{\n 'tw-border-t': key === 0,\n }},[_c('c-icon',{attrs:{\"icon\":\"check\"}}),_vm._v(\"\\n \"+_vm._s(feature.name)+\"\\n\\n \"),(feature.description)?_c('info-hud',[_vm._v(\"\\n \"+_vm._s(feature.description)+\"\\n \")]):_vm._e()],1)}),0):_vm._e()]:_vm._e()],2),_vm._v(\" \"),_c('plugin-actions',{attrs:{\"plugin\":_vm.plugin,\"edition\":_vm.edition}}),_vm._v(\" \"),(!_vm.isPluginEditionFree(_vm.edition))?_c('p',{staticClass:\"tw-text-gray-700\"},[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Price includes 1 year of updates.','app'))+\"\\n \"+_vm._s(_vm._f(\"t\")('{renewalPrice}/year per site for updates after that.','app', {\n renewalPrice: _vm.$options.filters.currency(_vm.edition.renewalPrice),\n }))+\"\\n \")]):_vm._e()],1)}\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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;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)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./InstallPlugin.vue?vue&type=template&id=f4cbb87c&\"\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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;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)}\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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;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)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./GithubActivity.vue?vue&type=template&id=63fd4b9d&\"\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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;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()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2[0].rules[0].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[0].rules[0].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&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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;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()}\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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;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}])})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./PluginMeta.vue?vue&type=template&id=17ff9336&\"\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[0].rules[0].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[0].rules[0].use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PluginMeta.vue?vue&type=script&lang=js&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;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 [_vm._v(\"\\n \"+_vm._s(_vm.plugin.compatibility)+\"\\n \")]},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)])}\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-2[0].rules[0].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[0].rules[0].use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PluginLayout.vue?vue&type=script&lang=js&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;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)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=22bdf1dc&\"\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[0].rules[0].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[0].rules[0].use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=js&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;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)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import { render, staticRenderFns } from \"./PluginEditions.vue?vue&type=template&id=8eced858&\"\nimport script from \"./PluginEditions.vue?vue&type=script&lang=js&\"\nexport * from \"./PluginEditions.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"plugin-editions\",class:{\n 'tw-py-6': true,\n 'md:tw-flex md:tw--mx-4 md:tw-justify-center': true,\n }},_vm._l((_vm.plugin.editions),function(edition,key){return _c('plugin-edition',{key:key,staticClass:\"md:tw-flex-1 md:tw-mx-4 md:tw-max-w-xs\",attrs:{\"plugin\":_vm.plugin,\"edition\":edition}})}),1)}\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[0].rules[0].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[0].rules[0].use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./editions.vue?vue&type=script&lang=js&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('plugin-layout',[_c('div',[_c('plugin-editions',{attrs:{\"plugin\":_vm.plugin}})],1)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2[0].rules[0].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[0].rules[0].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&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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;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()}\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[0].rules[0].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[0].rules[0].use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./changelog.vue?vue&type=script&lang=js&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;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()}\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 selectedExpiryDates: {},\n};\n\n/**\n * Getters\n */\nconst getters = {\n cartItems(state) {\n let cartItems = [];\n\n if (state.cart) {\n const lineItems = state.cart.lineItems;\n\n lineItems.forEach((lineItem) => {\n let cartItem = {};\n\n cartItem.lineItem = lineItem;\n\n if (lineItem.purchasable.type === 'plugin-edition') {\n cartItem.plugin = state.cartPlugins.find(\n (p) => p.handle === lineItem.purchasable.plugin.handle\n );\n }\n\n cartItems.push(cartItem);\n });\n }\n\n return cartItems;\n },\n\n cartItemsData(state) {\n return utils.getCartItemsData(state.cart);\n },\n\n isCmsEditionInCart(state) {\n return (cmsEdition) => {\n if (!state.cart) {\n return false;\n }\n\n return state.cart.lineItems.find(\n (lineItem) =>\n lineItem.purchasable.type === 'cms-edition' &&\n lineItem.purchasable.handle === cmsEdition\n );\n };\n },\n\n isInCart(state) {\n return (plugin, edition) => {\n if (!state.cart) {\n return false;\n }\n\n return state.cart.lineItems.find((lineItem) => {\n if (lineItem.purchasable.pluginId !== plugin.id) {\n return false;\n }\n\n if (edition && lineItem.purchasable.handle !== edition.handle) {\n return false;\n }\n\n return true;\n });\n };\n },\n\n getActiveTrialPluginEdition(state, getters, rootState, rootGetters) {\n return (plugin) => {\n const pluginHandle = plugin.handle;\n const pluginLicenseInfo =\n rootGetters['craft/getPluginLicenseInfo'](pluginHandle);\n const pluginEdition = plugin.editions.find(\n (edition) => edition.handle === pluginLicenseInfo.edition\n );\n\n if (!pluginEdition) {\n return null;\n }\n\n return pluginEdition;\n };\n },\n\n activeTrials(state, getters, rootState, rootGetters) {\n const craftLogo = rootState.craft.craftLogo;\n const cmsEditions = rootState.pluginStore.cmsEditions;\n const licensedEdition = rootState.craft.licensedEdition;\n const CraftEdition = rootState.craft.CraftEdition;\n\n const getPluginLicenseInfo = rootGetters['craft/getPluginLicenseInfo'];\n const getCmsEditionIndex = rootGetters['craft/getCmsEditionIndex'];\n const getPluginEdition = rootGetters['pluginStore/getPluginEdition'];\n\n const trials = [];\n\n // CMS trial\n const cmsProEdition = cmsEditions.find(\n (edition) => edition.handle === 'pro'\n );\n const cmsProEditionIndex = getCmsEditionIndex(cmsProEdition.handle);\n\n if (\n cmsProEdition &&\n licensedEdition < cmsProEditionIndex &&\n licensedEdition < CraftEdition\n ) {\n trials.push({\n type: 'cms-edition',\n name: 'Craft',\n iconUrl: craftLogo,\n editionHandle: 'pro',\n editionName: 'Pro',\n price: cmsProEdition.price,\n navigateTo: '/upgrade-craft',\n showEditionBadge: true,\n });\n }\n\n // Plugin trials\n const plugins = state.activeTrialPlugins;\n\n for (let i = 0; i < plugins.length; i++) {\n const plugin = plugins[i];\n\n // license mismatched\n const pluginLicenseInfo = getPluginLicenseInfo(plugin.handle);\n const licenseMismatched =\n licensesMixins.methods.getLicenseMismatched(pluginLicenseInfo);\n\n // plugin edition\n const activeTrialPluginEdition = getPluginEdition(\n plugin,\n pluginLicenseInfo.edition\n );\n\n if (!activeTrialPluginEdition) {\n continue;\n }\n\n // licensed edition\n const licensedEdition = getPluginEdition(\n plugin,\n pluginLicenseInfo.licensedEdition\n );\n\n // license valid or astray\n const licenseValidOrAstray =\n licensesMixins.methods.getLicenseValidOrAstray(pluginLicenseInfo);\n\n // navigate to\n const navigateTo = '/' + plugin.handle;\n\n // price & discount price\n let discountPrice = null;\n let price = activeTrialPluginEdition.price;\n\n if (\n licensedEdition &&\n licensedEdition.handle !== activeTrialPluginEdition.handle &&\n licensedEdition.price > 0 &&\n licenseValidOrAstray\n ) {\n discountPrice = activeTrialPluginEdition.price - licensedEdition.price;\n }\n\n // show edition badge\n const showEditionBadge =\n activeTrialPluginEdition && plugin.editions.length > 1;\n\n // plugin id\n const pluginId = plugin.id;\n\n // build trial row\n trials.push({\n type: 'plugin-edition',\n name: plugin.name,\n iconUrl: plugin.iconUrl,\n editionHandle: pluginLicenseInfo.edition,\n editionName: activeTrialPluginEdition.name,\n pluginHandle: plugin.handle,\n licenseMismatched,\n discountPrice,\n price,\n navigateTo,\n showEditionBadge,\n pluginId,\n });\n }\n\n return trials;\n },\n\n pendingActiveTrials(state, getters) {\n const activeTrials = getters.activeTrials;\n const cart = state.cart;\n const isCmsEditionInCart = getters.isCmsEditionInCart;\n\n // filter out trials which are already in the cart\n return activeTrials.filter((activeTrial) => {\n switch (activeTrial.type) {\n case 'cms-edition':\n if (isCmsEditionInCart(activeTrial.editionHandle)) {\n return false;\n }\n\n return true;\n case 'plugin-edition':\n return !cart.lineItems.find((item) => {\n return item.purchasable.pluginId == activeTrial.pluginId;\n });\n default:\n return false;\n }\n });\n },\n};\n\n/**\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 = false;\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 (info.licenseKey && info.edition === info.licensedEdition) {\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 state.cart.lineItems.forEach((lineItem, key) => {\n selectedExpiryDates[key] = lineItem.options.expiryDate;\n });\n\n state.selectedExpiryDates = selectedExpiryDates;\n },\n\n updateCartPlugins(state, {pluginsResponseData}) {\n state.cartPlugins = pluginsResponseData;\n },\n\n updateSelectedExpiryDates(state, selectedExpiryDates) {\n state.selectedExpiryDates = selectedExpiryDates;\n },\n};\n\n/**\n * Utils\n */\nconst utils = {\n getCartData(cart) {\n let data = {\n email: cart.email,\n billingAddress: {\n firstName: cart.billingAddress.firstName,\n lastName: cart.billingAddress.lastName,\n },\n items: [],\n };\n\n data.items = this.getCartItemsData(cart);\n\n return data;\n },\n\n getCartItemsData(cart) {\n if (!cart) {\n return [];\n }\n\n let lineItems = [];\n for (let i = 0; i < cart.lineItems.length; i++) {\n let lineItem = cart.lineItems[i];\n\n switch (lineItem.purchasable.type) {\n case 'plugin-edition': {\n const item = {\n type: lineItem.purchasable.type,\n plugin: lineItem.purchasable.plugin.handle,\n edition: lineItem.purchasable.handle,\n cmsLicenseKey: window.cmsLicenseKey,\n expiryDate: lineItem.options.expiryDate,\n autoRenew: lineItem.options.autoRenew,\n };\n\n let licenseKey = lineItem.options.licenseKey;\n\n if (licenseKey && licenseKey.substring(0, 3) !== 'new') {\n item.licenseKey = licenseKey;\n }\n\n lineItems.push(item);\n\n break;\n }\n\n case 'cms-edition': {\n const item = {\n type: lineItem.purchasable.type,\n edition: lineItem.purchasable.handle,\n expiryDate: lineItem.options.expiryDate,\n autoRenew: lineItem.options.autoRenew,\n };\n\n let licenseKey = lineItem.options.licenseKey;\n\n if (licenseKey && licenseKey.substring(0, 3) !== 'new') {\n item.licenseKey = licenseKey;\n }\n\n lineItems.push(item);\n\n break;\n }\n }\n }\n\n return lineItems;\n },\n};\n\nexport default {\n namespaced: true,\n state,\n getters,\n actions,\n mutations,\n};\n","/* global Craft */\n\nimport axios from 'axios';\n\nexport default {\n /**\n * Create cart.\n */\n createCart(data) {\n return new Promise((resolve, reject) => {\n Craft.sendApiRequest('POST', 'carts', {\n data,\n })\n .then((responseData) => {\n resolve(responseData);\n })\n .catch((error) => {\n reject(error);\n });\n });\n },\n\n /**\n * Get cart.\n */\n getCart(orderNumber) {\n return new Promise((resolve, reject) => {\n Craft.sendApiRequest('GET', 'carts/' + orderNumber)\n .then((responseData) => {\n resolve(responseData);\n })\n .catch((error) => {\n reject(error);\n });\n });\n },\n\n /**\n * Get order number.\n */\n getOrderNumber(cb) {\n const orderNumber = localStorage.getItem('orderNumber');\n\n return cb(orderNumber);\n },\n\n /**\n * Reset order number.\n */\n resetOrderNumber() {\n localStorage.removeItem('orderNumber');\n },\n\n /**\n * Save order number.\n */\n saveOrderNumber(orderNumber) {\n localStorage.setItem('orderNumber', orderNumber);\n },\n\n /**\n * Save plugin license keys\n */\n savePluginLicenseKeys(data) {\n return axios.post(\n Craft.getActionUrl('plugin-store/save-plugin-license-keys'),\n data,\n {\n headers: {\n 'X-CSRF-Token': Craft.csrfTokenValue,\n },\n }\n );\n },\n\n /**\n * Update cart.\n */\n updateCart(orderNumber, data) {\n return new Promise((resolve, reject) => {\n Craft.sendApiRequest('POST', 'carts/' + orderNumber, {data})\n .then((responseData) => {\n resolve(responseData);\n })\n .catch((error) => {\n reject(error);\n });\n });\n },\n};\n","import {getElementIndexParams} from '../utils/elementIndex';\n\nexport default {\n searchDevelopers({searchQuery, developerIndexParams}) {\n return new Promise((resolve) => {\n const params = getElementIndexParams(developerIndexParams);\n params.searchQuery = searchQuery;\n\n // TODO: replace mocked response by real one\n\n const getDevelopersFixture = () => {\n const nbDevelopers = 24;\n const developers = [];\n\n for (let i = 0; i < nbDevelopers; i++) {\n developers[i] = {\n name: 'Developer ' + (i + 1),\n };\n }\n\n return developers;\n };\n\n const developers = getDevelopersFixture();\n\n resolve({\n data: {\n developers,\n },\n });\n });\n },\n};\n","const getElementIndexParams = ({perPage, page, orderBy, direction}) => {\n if (!perPage) {\n perPage = 96;\n }\n\n if (!page) {\n page = 1;\n }\n\n return {\n perPage,\n page,\n orderBy,\n direction,\n };\n};\n\nexport {getElementIndexParams};\n","import api from '../../api/developerIndex';\n\n/**\n * State\n */\nconst state = {\n developersResponseData: null,\n developers: [],\n};\n\n/**\n * Getters\n */\nconst getters = {\n hasMore(state) {\n return (\n state.developersResponseData.currentPage <\n state.developersResponseData.total\n );\n },\n\n getDeveloperIndexParams(state, getters, rootState) {\n return (context) => {\n if (!context) {\n context = {};\n }\n\n const sortOptions = rootState.pluginStore.sortOptions;\n const firstOptionKey = Object.keys(sortOptions)[0];\n\n const perPage = context.perPage ? context.perPage : null;\n const page = context.page ? context.page : 1;\n const orderBy = context.orderBy ? context.orderBy : firstOptionKey;\n const direction = context.direction\n ? context.direction\n : rootState.pluginStore.sortOptions[firstOptionKey];\n\n return {\n perPage,\n page,\n orderBy,\n direction,\n };\n };\n },\n};\n\n/**\n * Actions\n */\nconst actions = {\n cancelRequests() {\n return new Promise((resolve) => {\n api.cancelRequests();\n resolve();\n });\n },\n\n searchDevelopers({dispatch, getters}, context) {\n return new Promise((resolve, reject) => {\n const developerIndexParams = getters['getDeveloperIndexParams'](context);\n\n api\n .searchDevelopers({\n searchQuery: context.searchQuery,\n developerIndexParams,\n })\n .then((response) => {\n if (response.data && response.data.error) {\n reject(response.data.error);\n }\n\n dispatch('updateDeveloperIndex', {context, response}).then(() => {\n resolve(response);\n });\n })\n .catch((thrown) => {\n if (thrown.response && thrown.response.data) {\n if (thrown.response.data.message) {\n reject(thrown.response.data.message);\n } else if (thrown.response.data.error) {\n reject(thrown.response.data.error);\n } else {\n reject(thrown.response.data);\n }\n } else {\n reject(thrown);\n }\n });\n });\n },\n\n updateDeveloperIndex({commit}, {context, response}) {\n return new Promise((resolve) => {\n commit('updateDevelopersResponseData', response);\n\n if (context.appendData && context.appendData === true) {\n commit('appendDevelopers', response.data.developers);\n resolve();\n } else {\n setTimeout(function () {\n commit('updateDevelopers', response.data.developers);\n resolve();\n }, 1);\n }\n });\n },\n};\n\n/**\n * Mutations\n */\nconst mutations = {\n updateDevelopers(state, developers) {\n state.developers = developers;\n },\n\n updateDevelopersResponseData(state, response) {\n state.developersResponseData = response.data;\n },\n\n appendDevelopers(state, developers) {\n state.developers = [...state.developers, ...developers];\n },\n};\n\nexport default {\n namespaced: true,\n state,\n getters,\n actions,\n mutations,\n};\n","import api from '../../api/pluginstore';\n\n/**\n * State\n */\nconst state = {\n categories: [],\n cmsEditions: null,\n developer: null,\n expiryDateOptions: [],\n featuredPlugins: [],\n featuredSection: null,\n featuredSections: [],\n plugin: null,\n pluginChangelog: null,\n pluginChangelogPluginId: null,\n\n // plugin index\n plugins: [],\n};\n\n/**\n * Getters\n */\nconst getters = {\n getCategoryById(state) {\n return (id) => {\n return state.categories.find((c) => c.id == id);\n };\n },\n\n getPluginEdition() {\n return (plugin, editionHandle) => {\n return plugin.editions.find(\n (edition) => edition.handle === editionHandle\n );\n };\n },\n\n getPluginEditions() {\n return (plugin) => {\n return plugin.editions;\n };\n },\n\n getPluginIndexParams() {\n return (context) => {\n const perPage = context.perPage ? context.perPage : null;\n const page = context.page ? context.page : 1;\n const orderBy = context.orderBy;\n const direction = context.direction;\n\n return {\n perPage,\n page,\n orderBy,\n direction,\n };\n };\n },\n\n isPluginEditionFree() {\n return (edition) => {\n return edition.price === null;\n };\n },\n\n isCommercial() {\n return (plugin) => {\n return !!plugin.editions.find((edition) => edition.price > 0);\n };\n },\n};\n\n/**\n * Actions\n */\nconst actions = {\n cancelRequests() {\n return api.cancelRequests();\n },\n\n getCoreData({commit}) {\n return new Promise((resolve, reject) => {\n api\n .getCoreData()\n .then((responseData) => {\n commit('updateCoreData', {responseData});\n resolve(responseData);\n })\n .catch((error) => {\n reject(error);\n });\n });\n },\n\n getCmsEditions({commit}, payload) {\n const force = payload && payload.force ? payload.force : false;\n\n return new Promise((resolve, reject) => {\n if (state.cmsEditions && force !== true) {\n resolve();\n return;\n }\n\n api\n .getCmsEditions()\n .then((responseData) => {\n commit('updateCmsEditions', {responseData});\n resolve(responseData);\n })\n .catch((error) => {\n reject(error);\n });\n });\n },\n\n getDeveloper({commit}, developerId) {\n return api.getDeveloper(developerId).then((responseData) => {\n commit('updateDeveloper', responseData);\n });\n },\n\n getFeaturedSectionByHandle({commit}, featuredSectionHandle) {\n return api\n .getFeaturedSectionByHandle(featuredSectionHandle)\n .then((responseData) => {\n commit('updateFeaturedSection', responseData);\n });\n },\n\n getFeaturedSections({commit}) {\n return api.getFeaturedSections().then((responseData) => {\n commit('updateFeaturedSections', responseData);\n });\n },\n\n getPluginChangelog({commit}, pluginId) {\n return new Promise((resolve, reject) => {\n api\n .getPluginChangelog(pluginId)\n .then((responseData) => {\n commit('updatePluginChangelog', {\n pluginId,\n changelog: responseData,\n });\n resolve(responseData);\n })\n .catch((error) => {\n reject(error);\n });\n });\n },\n\n getPluginDetails({commit}, pluginId) {\n return new Promise((resolve, reject) => {\n api\n .getPluginDetails(pluginId)\n .then((responseData) => {\n commit('updatePluginDetails', responseData);\n resolve(responseData);\n })\n .catch((error) => {\n reject(error);\n });\n });\n },\n\n getPluginDetailsByHandle({commit}, pluginHandle) {\n return api.getPluginDetailsByHandle(pluginHandle).then((responseData) => {\n commit('updatePluginDetails', responseData);\n });\n },\n\n getPluginsByCategory({getters, dispatch}, context) {\n return new Promise((resolve, reject) => {\n const pluginIndexParams = getters['getPluginIndexParams'](context);\n\n api\n .getPluginsByCategory(context.categoryId, pluginIndexParams)\n .then((responseData) => {\n dispatch('updatePluginIndex', {context, responseData});\n resolve(responseData);\n })\n .catch((error) => {\n reject(error);\n });\n });\n },\n\n getPluginsByDeveloperId({getters, dispatch}, context) {\n return new Promise((resolve, reject) => {\n const pluginIndexParams = getters['getPluginIndexParams'](context);\n\n api\n .getPluginsByDeveloperId(context.developerId, pluginIndexParams)\n .then((responseData) => {\n dispatch('updatePluginIndex', {context, responseData});\n resolve(responseData);\n })\n .catch((error) => {\n reject(error);\n });\n });\n },\n\n getPluginsByFeaturedSectionHandle({getters, dispatch}, context) {\n return new Promise((resolve, reject) => {\n const pluginIndexParams = getters['getPluginIndexParams'](context);\n\n return api\n .getPluginsByFeaturedSectionHandle(\n context.featuredSectionHandle,\n pluginIndexParams\n )\n .then((responseData) => {\n dispatch('updatePluginIndex', {context, responseData});\n resolve(responseData);\n })\n .catch((error) => {\n reject(error);\n });\n });\n },\n\n searchPlugins({getters, dispatch}, context) {\n return new Promise((resolve, reject) => {\n const pluginIndexParams = getters['getPluginIndexParams'](context);\n\n api\n .searchPlugins(context.searchQuery, pluginIndexParams)\n .then((responseData) => {\n dispatch('updatePluginIndex', {context, responseData});\n resolve(responseData);\n })\n .catch((error) => {\n reject(error);\n });\n });\n },\n\n updatePluginIndex({commit}, {context, responseData}) {\n if (context.appendData && context.appendData === true) {\n commit('appendPlugins', responseData.plugins);\n } else {\n commit('updatePlugins', responseData.plugins);\n }\n },\n};\n\n/**\n * Mutations\n */\nconst mutations = {\n appendPlugins(state, plugins) {\n state.plugins = [...state.plugins, ...plugins];\n },\n\n updateCoreData(state, {responseData}) {\n state.categories = responseData.categories;\n state.expiryDateOptions = responseData.expiryDateOptions;\n state.sortOptions = responseData.sortOptions;\n },\n\n updateCmsEditions(state, {responseData}) {\n state.cmsEditions = responseData.editions;\n },\n\n updateDeveloper(state, developer) {\n state.developer = developer;\n },\n\n updateFeaturedSection(state, featuredSection) {\n state.featuredSection = featuredSection;\n },\n\n updateFeaturedSections(state, featuredSections) {\n state.featuredSections = featuredSections;\n },\n\n updatePluginChangelog(state, {pluginId, changelog}) {\n state.pluginChangelogPluginId = pluginId;\n state.pluginChangelog = changelog;\n },\n\n updatePluginDetails(state, pluginDetails) {\n state.plugin = pluginDetails;\n },\n\n updatePlugins(state, plugins) {\n state.plugins = plugins;\n },\n};\n\nexport default {\n namespaced: true,\n state,\n getters,\n actions,\n mutations,\n};\n","import api from '../../api/craft';\n\n/**\n * State\n */\nconst state = {\n canTestEditions: null,\n countries: null,\n craftId: null,\n craftLogo: null,\n currentUser: null,\n licensedEdition: null,\n pluginLicenseInfo: {},\n\n // Craft editions\n CraftEdition: null,\n CraftPro: null,\n CraftSolo: null,\n};\n\n/**\n * Getters\n */\nconst getters = {\n getCmsEditionFeatures() {\n return (editionHandle) => {\n const features = {\n solo: [\n {\n name: 'Ultra-flexible content modeling',\n description:\n 'Define custom content types, fields, and relations needed to perfectly contain your unique content requirements.',\n },\n {\n name: 'Powerful front-end tools',\n description:\n 'Develop custom front-end templates with Twig, or use Craft as a headless CMS.',\n },\n {\n name: 'Multi-Site',\n description:\n 'Run multiple related sites from a single installation, with shared content and user accounts.',\n },\n {\n name: 'Localization',\n description:\n 'Cater to distinct audiences from around the world with Craft’s best-in-class localization capabilities.',\n },\n {\n name: 'Single admin account',\n description:\n 'The Solo edition is limited to a single admin account.',\n },\n ],\n pro: [\n {\n name: 'Unlimited user accounts',\n description:\n 'Create unlimited user accounts, user groups, user permissions, and public user registration.',\n },\n {\n name: 'Enhanced content previewing',\n description:\n 'Preview your content from multiple targets, including single-page applications.',\n },\n {\n name: 'GraphQL API',\n description:\n 'Make your content available to other applications with a self-generating GraphQL API.',\n },\n {\n name: 'System branding',\n description: 'Personalize the control panel for your brand.',\n },\n {\n name: 'Basic developer support',\n description:\n 'Get developer-to-developer support right from the Craft core development team.',\n },\n ],\n };\n\n if (!features[editionHandle]) {\n return null;\n }\n\n return features[editionHandle];\n };\n },\n\n getPluginLicenseInfo(state) {\n return (pluginHandle) => {\n if (!state.pluginLicenseInfo) {\n return null;\n }\n\n if (!state.pluginLicenseInfo[pluginHandle]) {\n return null;\n }\n\n return state.pluginLicenseInfo[pluginHandle];\n };\n },\n\n isPluginInstalled(state) {\n return (pluginHandle) => {\n if (!state.pluginLicenseInfo) {\n return false;\n }\n\n if (!state.pluginLicenseInfo[pluginHandle]) {\n return false;\n }\n\n if (!state.pluginLicenseInfo[pluginHandle].isInstalled) {\n return false;\n }\n\n return true;\n };\n },\n\n getCmsEditionIndex(state) {\n return (editionHandle) => {\n switch (editionHandle) {\n case 'solo':\n return state.CraftSolo;\n case 'pro':\n return state.CraftPro;\n default:\n return null;\n }\n };\n },\n};\n\n/**\n * Actions\n */\nconst actions = {\n cancelRequests() {\n return api.cancelRequests();\n },\n\n getCraftData({commit}) {\n return new Promise((resolve, reject) => {\n api\n .getCraftData()\n .then((response) => {\n commit('updateCraftData', {response});\n api\n .getCountries()\n .then((responseData) => {\n commit('updateCountries', {responseData});\n resolve();\n })\n .catch((error) => {\n reject(error);\n });\n })\n .catch((error) => {\n reject(error);\n });\n });\n },\n\n getCraftIdData({commit}, {accessToken}) {\n return new Promise((resolve, reject) => {\n api\n .getCraftIdData({accessToken})\n .then((responseData) => {\n commit('updateCraftIdData', {responseData});\n resolve();\n })\n .catch((error) => {\n reject(error);\n });\n });\n },\n\n getPluginLicenseInfo({commit}) {\n return new Promise((resolve, reject) => {\n api\n .getPluginLicenseInfo()\n .then((response) => {\n commit('updatePluginLicenseInfo', {response});\n resolve(response);\n })\n .catch((error) => {\n reject(error);\n });\n });\n },\n\n switchPluginEdition({dispatch}, {pluginHandle, edition}) {\n return new Promise((resolve, reject) => {\n api\n .switchPluginEdition(pluginHandle, edition)\n .then((switchPluginEditionResponse) => {\n dispatch('getPluginLicenseInfo')\n .then((getPluginLicenseInfoResponse) => {\n resolve({\n switchPluginEditionResponse,\n getPluginLicenseInfoResponse,\n });\n })\n .catch((response) => reject(response));\n })\n .catch((response) => reject(response));\n });\n },\n\n tryEdition(context, edition) {\n return new Promise((resolve, reject) => {\n api\n .tryEdition(edition)\n .then((response) => {\n resolve(response);\n })\n .catch((response) => {\n reject(response);\n });\n });\n },\n};\n\n/**\n * Mutations\n */\nconst mutations = {\n updateCraftData(state, {response}) {\n state.canTestEditions = response.data.canTestEditions;\n state.craftLogo = response.data.craftLogo;\n state.currentUser = response.data.currentUser;\n state.licensedEdition = response.data.licensedEdition;\n\n // Craft editions\n state.CraftEdition = response.data.CraftEdition;\n state.CraftPro = response.data.CraftPro;\n state.CraftSolo = response.data.CraftSolo;\n },\n\n updateCraftIdData(state, {responseData}) {\n state.craftId = responseData;\n },\n\n updateCountries(state, {responseData}) {\n state.countries = responseData.countries;\n },\n\n updateCraftId(state, craftId) {\n state.craftId = craftId;\n },\n\n updatePluginLicenseInfo(state, {response}) {\n state.pluginLicenseInfo = response.data;\n },\n};\n\nexport default {\n namespaced: true,\n state,\n getters,\n actions,\n mutations,\n};\n","/* global Craft */\n\nimport axios from 'axios';\nimport api from '../utils/api';\n\nexport default {\n /**\n * Cancel requests.\n */\n cancelRequests() {\n api.cancelRequests();\n },\n\n /**\n * Get Craft data.\n */\n getCraftData() {\n return new Promise((resolve, reject) => {\n api\n .sendActionRequest('GET', 'plugin-store/craft-data')\n .then((response) => {\n resolve(response);\n })\n .catch((error) => {\n if (axios.isCancel(error)) {\n // request cancelled\n } else {\n reject(error);\n }\n });\n });\n },\n\n /**\n * Get Craft ID 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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;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)}\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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;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)])])}\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[0].rules[0].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[0].rules[0].use!../../../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ActiveTrials.vue?vue&type=script&lang=js&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;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()}\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[0].rules[0].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[0].rules[0].use!../../../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ItemIcon.vue?vue&type=script&lang=js&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;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)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./ItemName.vue?vue&type=template&id=6e53c798&\"\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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;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 > 1)?_c('edition-badge',{attrs:{\"name\":_vm.item.lineItem.purchasable.name}}):_vm._e()]:_vm._e()],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n \n \n\n\n\n","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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_vm._l((_vm.item.lineItem.adjustments.filter(\n function (lineItemAdustment) { return 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)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2[0].rules[0].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[0].rules[0].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=dccd82ba&\"\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[0].rules[0].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[0].rules[0].use!../../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Cart.vue?vue&type=script&lang=js&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;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('div',{key:'item' + itemKey,staticClass:\"tw-border-b tw-border-solid tw-border-gray-200 md:tw-flex\"},[_c('div',{staticClass:\"md:tw-mr-6 tw-pt-4 md:tw-pb-4 md:tw-px-4\"},[_c('item-icon',{attrs:{\"item\":item}})],1),_vm._v(\" \"),_c('div',{staticClass:\"tw-flex-1\"},[_c('div',{staticClass:\"tw-flex tw-py-4\"},[_c('item-name',{staticClass:\"tw-flex-1\",attrs:{\"item\":item}}),_vm._v(\" \"),_c('div',{staticClass:\"price tw-w-24 tw-text-right\"},[_c('strong',[_vm._v(_vm._s(_vm._f(\"currency\")(item.lineItem.price)))])])],1),_vm._v(\" \"),_c('div',{staticClass:\"tw-border-t tw-border-solid tw-border-gray-200 tw-flex tw-justify-between tw-py-4\"},[_c('div',{staticClass:\"expiry-date\"},[(\n item.lineItem.purchasable.type === 'cms-edition' ||\n (item.lineItem.purchasable.type ===\n 'plugin-edition' &&\n (item.lineItem.options.licenseKey.substring(\n 0,\n 4\n ) === 'new:' ||\n (_vm.pluginLicenseInfo(item.plugin.handle) &&\n _vm.pluginLicenseInfo(item.plugin.handle).isTrial)))\n )?[_c('c-dropdown',{attrs:{\"options\":_vm.itemExpiryDateOptions(itemKey)},on:{\"input\":function($event){return _vm.onSelectedExpiryDateChange(itemKey)}},model:{value:(_vm.selectedExpiryDates[itemKey]),callback:function ($$v) {_vm.$set(_vm.selectedExpiryDates, itemKey, $$v)},expression:\"selectedExpiryDates[itemKey]\"}})]:_vm._e(),_vm._v(\" \"),(_vm.itemLoading(itemKey))?_c('c-spinner'):_vm._e()],2),_vm._v(\" \"),_vm._l((item.lineItem.adjustments.filter(\n function (lineItemAdustment) { return lineItemAdustment.sourceSnapshot.type ===\n 'extendedUpdates'; }\n )),function(adjustment,adjustmentKey){return [_c('div',{key:itemKey + 'adjustment-' + adjustmentKey},[_vm._v(\"\\n \"+_vm._s(_vm._f(\"currency\")(adjustment.amount))+\"\\n \")])]})],2),_vm._v(\" \"),_c('item-adjustments',{attrs:{\"item\":item}}),_vm._v(\" \"),_c('div',{staticClass:\"tw-py-4 tw-text-right tw-border-t tw-border-solid tw-border-gray-200\"},[(!_vm.removeFromCartLoading(itemKey))?[_c('a',{attrs:{\"role\":\"button\"},on:{\"click\":function($event){return _vm.removeFromCart(itemKey)}}},[_vm._v(_vm._s(_vm._f(\"t\")('Remove','app')))])]:[_c('c-spinner',{staticClass:\"sm\"})]],2)],1)])}),_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:{\"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)}\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&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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;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)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import { render, staticRenderFns } from \"./NavItems.vue?vue&type=template&id=03ee3636&\"\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[0].rules[0].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[0].rules[0].use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NavItems.vue?vue&type=script&lang=js&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;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://id.craftcms.com/\",\"title\":\"Craft ID\"},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 ID\\n \")],1)])])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2[0].rules[0].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[0].rules[0].use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CategorySelector.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CategorySelector.vue?vue&type=template&id=a5bf3e5a&scoped=true&\"\nimport script from \"./CategorySelector.vue?vue&type=script&lang=js&\"\nexport * from \"./CategorySelector.vue?vue&type=script&lang=js&\"\nimport style0 from \"./CategorySelector.vue?vue&type=style&index=0&id=a5bf3e5a&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"a5bf3e5a\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;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)])])}\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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;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)])])}\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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;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)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2[0].rules[0].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[0].rules[0].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&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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;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()])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n\n","import mod from \"-!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2[0].rules[0].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[0].rules[0].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&lang=scss&\"\nimport style1 from \"./App.vue?vue&type=style&index=1&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","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;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)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","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 () {\nvar _obj;\nvar _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(_vm.component,_vm._b({tag:\"component\",staticClass:\"c-btn truncate\",class:[\n ( _obj = {\n small: _vm.small,\n large: _vm.large,\n block: _vm.block,\n outline: _vm.outline,\n loading: _vm.loading\n }, _obj[_vm.kind] = true, _obj['c-btn-icon'] = _vm.icon && !_vm.$slots.default, _obj.group = true, _obj['tw-inline-block tw-px-4 tw-py-2 tw-rounded-md'] = true, _obj['tw-text-sm tw-leading-5 tw-no-underline hover:tw-no-underline'] = true, _obj['tw-border tw-border-solid'] = true, _obj['disabled:tw-opacity-50 disabled:tw-cursor-default'] = true, _obj['tw-text-white'] = _vm.kind === 'primary' && !_vm.outline, _obj['hover:tw-text-white'] = _vm.kind === 'primary' && !_vm.outline, _obj['active:tw-text-white'] = _vm.kind === 'primary' && !_vm.outline, _obj['tw-text-black'] = _vm.kind === 'default', _obj['tw-border-blue-600'] = _vm.kind === 'primary', _obj['tw-bg-blue-600'] = _vm.kind === 'primary' && !_vm.outline, _obj['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, _obj['active:tw-bg-blue-800 active:tw-border-blue-800'] = \n _vm.kind === 'primary' && !_vm.outline, _obj['disabled:tw-bg-blue-600 disabled:tw-border-blue-600'] = \n _vm.kind === 'primary' && !_vm.outline, _obj['tw-text-blue-600 hover:tw-bg-blue-600 active:tw-bg-blue-800'] = \n _vm.kind === 'primary' && _vm.outline, _obj['tw-border-gray-200 tw-text-blue-600'] = _vm.kind === 'secondary', _obj['hover:tw-cursor-pointer hover:tw-bg-gray-50 hover:tw-border-gray-200'] = \n _vm.kind === 'secondary', _obj['active:tw-cursor-pointer active:tw-bg-gray-100 active:tw-border-gray-300'] = \n _vm.kind === 'secondary', _obj['tw-text-blue-600 tw-bg-white tw-shadow-gray-600/7'] = \n _vm.kind === 'secondary' && !_vm.outline, _obj['tw-text-red-600 tw-bg-white tw-border-gray-200'] = _vm.kind === 'danger', _obj['focus:tw-border-red-400 focus:tw-ring-red-500/30'] = _vm.kind === 'danger', _obj['hover:tw-bg-red-500 hover:tw-text-white hover:tw-border-red-600'] = \n _vm.kind === 'danger', _obj['active:tw-bg-red-600'] = _vm.kind === 'danger', _obj ) ],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)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2[0].rules[0].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[0].rules[0].use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CBtn.vue?vue&type=script&lang=js&\"","\n\n\n\n\n","import { render, staticRenderFns } from \"./CBtn.vue?vue&type=template&id=2402fbdc&\"\nimport script from \"./CBtn.vue?vue&type=script&lang=js&\"\nexport * from \"./CBtn.vue?vue&type=script&lang=js&\"\nimport style0 from \"./CBtn.vue?vue&type=style&index=0&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[0].rules[0].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[0].rules[0].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=5dcc7f8e&\"\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&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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"c-dropdown\",class:{\n 'is-invalid': _vm.invalid,\n 'tw-w-full': _vm.fullwidth,\n disabled: _vm.disabled,\n }},[_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)])}\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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;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\"}})])}\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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;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\"}})])}\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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;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\"}})])}\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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;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\"}})])}\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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;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\"}})])}\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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;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\"}})])}\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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;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\"}})])}\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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;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\"}})])}\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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;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\"}})])}\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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;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\"}})])}\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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;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\"}})])}\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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;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\"}})])}\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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;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\"}})])])])}\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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;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\"}})])}\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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;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\"}})])}\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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;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\"}})])}\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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;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\"}})])}\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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;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\"}})])}\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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;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\"}})])}\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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;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 }})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2[0].rules[0].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[0].rules[0].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&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 () {\nvar _obj, _obj$1;\nvar _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"c-spinner\",class:( _obj = {\n 'tw-inline-block': true\n }, _obj[_vm.size] = true, _obj )},[_c('div',{staticClass:\"animation\",class:[\n ( _obj$1 = {\n 'tw-border-gray-400': !_vm.animationClass\n }, _obj$1[_vm.animationClass] = _vm.animationClass, _obj$1 ) ]})])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;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)}}})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/* global Craft */\n/* global Garnish */\n/* global $ */\n\nimport Vue from 'vue';\nimport axios from 'axios';\nimport {currency} from './js/filters/currency';\nimport {escapeHtml, formatDate, formatNumber, t} from './js/filters/craft';\nimport router from './js/router';\nimport store from './js/store';\nimport {mapState} from 'vuex';\nimport Modal from './js/components/modal/Modal';\nimport StatusMessage from './js/components/StatusMessage';\nimport App from './App';\nimport './js/plugins/vue-awesome-swiper';\nimport './js/plugins/vue-apex-charts';\nimport CBtn from './js/components/ui/CBtn';\nimport CDropdown from './js/components/ui/CDropdown';\nimport CIcon from './js/components/ui/CIcon';\nimport CSpinner from './js/components/ui/CSpinner';\nimport CTextbox from './js/components/ui/CTextbox';\n\nVue.filter('currency', currency);\nVue.filter('escapeHtml', escapeHtml);\nVue.filter('formatDate', formatDate);\nVue.filter('formatNumber', formatNumber);\nVue.filter('t', t);\n\nVue.component('c-btn', CBtn);\nVue.component('c-dropdown', CDropdown);\nVue.component('c-icon', CIcon);\nVue.component('c-spinner', CSpinner);\nVue.component('c-textbox', CTextbox);\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 ID.\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 ID 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('Couldn’t update cart’s email.');\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 ID\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 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","u","f","from","p","slice","name","test","x","isColorHex","shadeHexColor","shadeRGBColor","assign","extend","is","clone","log","LN10","floor","log10","random","substring","String","Number","getComputedStyle","clientHeight","clientWidth","paddingTop","paddingBottom","paddingLeft","paddingRight","getBoundingClientRect","top","right","bottom","left","width","height","y","reduce","PI","sin","cos","splice","parentElement","classList","contains","style","navigator","userAgent","toLowerCase","window","appVersion","b","ctx","w","setEasingFunctions","globals","easing","config","chart","animations","attr","animate","afterAll","cx","cy","el","realIndex","fill","pathFrom","pathTo","speed","delay","animateGradually","enabled","dynamicAnimation","dataChanged","type","morphSVG","comboCharts","delayedElements","remove","animationEnded","showDelayedElements","events","animationEnd","concat","gridHeight","shouldAnimate","plot","isNumber","series","maxValsInArrayIndex","animationCompleted","v","unfilter","SVG","Filter","size","states","normal","applyFilter","dropShadow","node","intensity","addShadow","componentTransfer","rgb","slope","intercept","filterer","setAttribute","_scaleFilterSize","addNormalFilter","addLightenFilter","addDarkenFilter","blur","color","opacity","flood","composite","sourceAlpha","offset","gaussianBlur","merge","source","blend","noUserSpaceOnUse","isIE","isSafari","isFirefox","selectedDataPoints","active","m","dom","Paper","line","x1","y1","x2","y2","stroke","rect","rx","ry","polygon","circle","strokeWidth","fillOpacity","strokeOpacity","g","classes","strokeLinecap","strokeDashArray","lineCap","path","class","group","animationDelay","initialSpeed","dataChangeSpeed","className","shouldClipToGrid","bindEventsOnPaths","drawShadow","k","A","S","C","L","P","T","resized","I","M","dashArray","z","drawPath","cuid","getDefaultFilter","enabledOnSeries","X","addEventListener","pathMouseEnter","bind","pathMouseLeave","pathMouseDown","E","animatePathsGradually","pattern","hexToRgba","gradient","at","gridWidth","gradientUnits","fx","fy","to","text","textAnchor","fontSize","fontFamily","fontWeight","foreColor","cssClass","isPlainText","tspan","newLine","plain","pSize","shape","pRadius","drawRect","pointFillColor","pointFillOpacity","pointStrokeColor","pointStrokeWidth","pointStrokeOpacity","drawCircle","getAttribute","dataPointMouseEnter","seriesIndex","dataPointIndex","fireEvent","hover","isTouchDevice","dataPointMouseLeave","allowMultipleDataPointsSelection","select","members","dataPointSelection","getBBox","drawText","add","bbox","getComputedTextLength","textContent","getSubStringLength","stackedSeriesTotals","data","every","xaxis","convertedCatToNumeric","labels","formatter","minX","max","markers","discrete","sizeOffset","largestSize","seriesTotals","seriesX","seriesPercent","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","min","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","invertAxis","categoryLabels","yAxisIndex","reversed","inversedReversedAxis","dataFormatXNumeric","getStringX","helpers","getX1X2","drawLine","offsetX","offsetY","appendChild","fillColor","getTextRects","rel","setOrientations","addXaxisAnnotation","getY1Y2","_getYAxisAnnotationWidth","addYaxisAnnotation","marker","strokeColor","radius","drawMarker","customSVG","transform","innerHTML","image","addImage","appendTo","addPointAnnotation","options","months","shortMonths","days","shortDays","toolbar","exportToSVG","exportToPNG","exportToCSV","menu","selection","selectionZoom","zoomIn","zoomOut","pan","reset","yAxis","show","showAlways","showForNullSeries","seriesName","opposite","tickAmount","forceNiceScale","floating","decimalsInFloat","minWidth","maxWidth","align","rotate","colors","axisBorder","axisTicks","title","tooltip","crosshairs","pointAnnotation","yAxisAnnotation","xAxisAnnotation","backgroundColor","texts","images","shapes","locales","defaultLocale","beforeMount","mounted","updated","click","mouseMove","legendClick","markerClick","beforeZoom","beforeResetZoom","zoomed","scrolled","brushScrolled","parentHeightOffset","redrawOnParentResize","redrawOnWindowResize","sparkline","brush","autoScaleYaxis","target","stacked","stackType","tools","download","zoom","zoomin","zoomout","customIcons","export","csv","filename","columnDelimiter","headerCategory","headerValue","dateFormatter","Date","toDateString","png","svg","autoSelected","zoomedArea","plotOptions","area","fillTo","bar","horizontal","columnWidth","barHeight","distributed","rangeBarOverlap","rangeBarGroupRows","ranges","backgroundBarColors","backgroundBarOpacity","backgroundBarRadius","dataLabels","maxItems","hideOverflowingLabels","bubble","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","total","pie","customScale","expandOnClick","minAngleToShowLabel","donut","polarArea","rings","spokes","connectorColors","radar","polygons","strokeColors","shade","gradientToColors","inverseColors","opacityFrom","opacityTo","stops","colorStops","src","forecastDataPoints","count","grid","lines","row","column","legend","showForSingleSeries","showForZeroSeries","horizontalAlign","tooltipHoverFormatter","customLegendItems","useSeriesColors","fillColors","customHTML","onClick","itemMargin","vertical","onItemClick","toggleDataSeries","onItemHover","highlightDataSeries","onDblClick","showNullDataPoints","noData","verticalAlign","responsive","subtitle","curve","shared","followCursor","intersect","custom","fillSeriesColor","theme","onDatasetHover","items","display","fixed","categories","overwriteCategories","rotateAlways","hideOverlappingLabels","minHeight","maxHeight","showDuplicates","datetimeUTC","datetimeFormatter","year","month","day","hour","minute","second","groups","tickPlacement","range","colorFrom","colorTo","mode","palette","monochrome","shadeTo","isBarHorizontal","xAxisAnnotations","yAxisAnnotations","pointsAnnotations","xDivision","dataPoints","axisCharts","drawYAxisAnnotations","drawXAxisAnnotations","drawPointAnnotations","elGraphical","index","annotationsBackground","addText","move","addAnnotationExternal","params","pushToMemory","contextMethod","childNodes","memory","methodsToExec","randomId","method","querySelectorAll","listToArray","firstChild","removeChild","document","createElementNS","SVGNS","setAttrs","patternID","patternUnits","setAttributeNS","xlink","preserveAspectRatio","elDefs","seriesNumber","getSeriesIndex","getFillColors","seriesColors","getFillType","getOpacityFromRGBA","handlePatternFill","handleGradientFill","clippedImgArea","solid","drawPattern","shadeColor","rgb2hex","drawGradient","getMarkerConfig","setSelectionFilter","addEvents","pointsArray","finishRadius","getMarkerStyle","pointShape","pointStrokeDashArray","passive","initialAnim","dynamicAnim","pointsPos","elParent","seriesZ","drawPoint","fillPath","animateMarker","setTimeout","previousPaths","collapsedSeries","animateCircle","dataLabelsRects","lastDrawnDataLabelsIndexes","textRects","drawnextLabel","centerTextInBubble","plotDataLabelsText","parent","offsetCorrection","dataLabelsConfig","alwaysDrawDataLabel","dataLabelsCorrection","addBackgroundToDataLabel","nextSibling","barCtx","barWidth","barYPosition","visibleSeries","renderedPath","isXNumeric","barOptions","isRangeBar","yLabelFormatters","bcx","bcy","dataLabelsX","dataLabelsY","barDataLabelsConfig","offX","offY","isHorizontal","calculateBarsDataLabelsPosition","calculateColumnsDataLabelsPosition","drawCalculatedDataLabels","isReversed","collapsedSeriesIndices","legendInactiveClass","getElementsByClassName","escapeString","getSeriesByName","isHidden","ancillaryCollapsedSeries","isSeriesHidden","legendHelpers","initialSeries","ancillaryCollapsedSeriesIndices","emptyCollapsedSeries","updateHelpers","revertDefaultAxisMinMax","_updateSeries","paths","hasAttribute","handlePrevBubbleScatterPaths","allSeriesCollapsed","svgWidth","svgHeight","filteredSeriesX","allSeriesHasEqualX","Y","totalItems","seriesLen","visibleI","visibleItems","zeroSerieses","radiusOnSeriesNumber","checkZeroSeries","padHorizontal","minXDiff","yaxisIndex","yDivision","zeroH","zeroW","isNullValue","elSeries","getActiveConfigSeriesIndex","barXPosition","getRoundedBars","getPreviousPath","pathWithRadius","yArrj","yArrjF","yArrjVal","xArrj","xArrjF","xArrjVal","quadraticCurve","seriesGoals","getXForValue","getYForValue","goalX","goalY","attrs","strokeHeight","strokeLineCap","F","seriesRangeBar","xyRatios","barHelpers","getLogSeries","getLogYRatios","initVariables","console","warn","seriesNames","addCollapsedClassToSeries","initialPositions","getStrokeWidth","indexes","bc","drawBarPaths","drawColumnPaths","drawGoalLine","getPathFillColor","renderSeries","pathFill","elDataLabelsWrap","elGoalsMarkers","seriesXvalues","seriesYvalues","lineFill","renderPaths","handleBarDataLabels","getBarpaths","barBackground","getGoalValues","getColumnPaths","R","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","H","rangeBarOptions","rangeBar","seriesRangeStart","seriesRangeEnd","detectOverlappingBars","srty","initPositions","drawRangeBarPaths","drawRangeColumnPaths","rangeName","findIndex","overlaps","getRangeValue","start","end","isFinite","startVal","endVal","ylabel","D","_getBoxTooltip","getTooltipValues","buildCustomTooltipHTML","seriesCandleO","seriesCandleH","seriesCandleM","seriesCandleL","seriesCandleC","N","responsiveOverride","chartType","extendAnnotations","init","stacked100","checkForDarkTheme","Apex","checkForCatToNumericXAxis","handleUserInputErrors","convertCatToNumeric","extendArray","Error","O","hasGroups","timescaleLabels","noLabelsProvided","resizeTimer","selectionResizeTimer","xaxisLabelsCount","skipLastTimelinelabel","skipFirstTimelinelabel","isDataXYZ","isMultiLineX","yAxisScale","xAxisScale","xAxisTicksPositions","yLabelsCoords","yTitleCoords","xTickAmount","chartID","clicked","clientX","clientY","radarPolygons","msMaxTouchPoints","isDirty","isExecCalled","initialConfig","lastXAxis","lastYAxis","columnSeries","risingSeries","capturedSeriesIndex","capturedDataPointIndex","goldenPadding","ignoreYAxisIndexes","yAxisSameScaleIndices","radialSize","zoomEnabled","panEnabled","selectionEnabled","mousedown","lastClientPosition","visibleXRange","yValueDecimal","hasNullValues","rotateXLabels","defaultLabels","xLabelFormatter","xaxisTooltipFormatter","ttKeyFormatter","ttVal","ttZFormatter","LINE_HEIGHT_RATIO","xAxisLabelsHeight","xAxisGroupLabelsHeight","xAxisLabelsWidth","yAxisLabelsWidth","scaleX","scaleY","translateX","translateY","translateYAxisX","yAxisWidths","translateXAxisY","translateXAxisX","globalVars","initGlobalVars","W","B","twoDSeries","threeDSeries","twoDSeriesX","coreUtils","isFormatXY","isFormat2DArray","activeSeriesIndex","parseNumber","goals","isValidDate","isRangeData","fallbackToCategory","handleRangeDataFormat","rangeUniques","handleCandleStickBoxDataFormat","error","handleRangeData","isMultiFormat","handleFormat2DArray","handleFormatXY","handleCandleStickBoxData","convertCatToNumericXaxis","_generateExternalLabels","excludeCollapsedSeriesInYAxis","core","resetGlobals","isMultipleY","parseDataAxisCharts","parseDataNonAxisCharts","getLargestSeries","setNullSeriesToZeroValues","getSeriesTotals","getStackedSeriesTotals","getPercentSeries","handleExternalLabelsData","getCategoryLabels","V","tooltipKeyFormat","defaultGeneralFormatter","legendFormatter","xyCharts","defaultYFormatter","result","niceMax","niceMin","G","xLabelFormat","unit","timeScale","textRect","isBold","reverse","isSeriesNull","pushExtraColors","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","lineDelimiter","getLabel","pop","href","body","_","axesUtils","xaxisLabels","drawnLabels","drawnLabelsRects","isCategoryBarHorizontal","xaxisFontSize","xaxisFontFamily","xaxisForeColors","xaxisBorderWidth","xaxisBorderHeight","drawXAxisLabelAndGroup","cols","checkLabelBasedOnTickamount","checkForOverflowingLabels","xAxisHeight","getYAxisForeColor","drawYAxisTicks","placeTextWithEllipsis","U","renderGrid","drawGridArea","elGridRectMask","elGridRectMarkerMask","elForecastMask","elNonForecastMask","elGridRect","elGridRectMarker","xCount","_drawGridLine","drawXaxisTicks","elg","xC","_drawGridLines","elgridLinesV","elgridLinesH","hide","_drawXYLines","_drawInvertedXYLines","drawGridBands","xAxisTickWidth","_drawGridBandRect","q","_adjustTicksForSmallRange","linearScale","ceil","unshift","isFloat","logarithmicScale","niceScale","similarIndex","alreadyExists","setYScaleForIndex","sameScaleInMultipleAxes","sort","JSON","stringify","Z","scales","setYRange","setXRange","setZRange","noExponents","lowestY","highestY","getMinYMaxY","_setStackedMinMax","setMultipleYScales","setXScale","_handleSingleDataPoint","_getMinXDiff","setUTCDate","setDate","$","axisFontFamily","xAxisoffX","isYAxisHidden","checkForReversedLabels","inversedYAxisTitleText","inversedYAxisBorder","xPaddingForYAxisTitle","xPos","padd","multipleYs","J","documentEvent","chartClass","eventList","which","capture","setupBrushHandler","touches","Q","K","drawYaxisInversed","drawXaxisInversed","drawXaxis","drawYaxis","tt","et","breakpoint","innerWidth","screen","extendArrayProps","overrideResponsiveOptions","it","isColorFn","isHeatmapDistributed","isBarDistributed","setDefaultColors","predefined","drawTitleSubtitle","st","dCtx","lgRect","rt","getxAxisTimeScaleLabelsCoords","lgWidthForSideLegends","getLargestStringFromArr","dimHelpers","getLargestStringFromMultiArr","yAxisWidth","gridPad","overlappingXLabels","yAxisWidthRight","yAxisWidthLeft","xPadRight","xPadLeft","ot","nt","isSparkline","getTitleSubtitleCoords","lt","dimYAxis","dimXAxis","dimGrid","getLegendsRect","entries","next","done","return","setDimensionsForAxisCharts","setDimensionsForNonAxisCharts","gridPadFortitleSubtitle","gridPadForColumnsInNumericAxis","getyAxisLabelsCoords","getyAxisTitleCoords","getTotalYAxisWidth","getxAxisLabelsCoords","getxAxisGroupLabelsCoords","getxAxisTitleCoords","conditionalChecksForAxisCoords","xAxisWidth","additionalPaddingXLabels","setGridXPosForDualYAxis","setYAxisXPosition","ht","lgCtx","createTextNode","clwh","clww","elLegendForeign","elLegendWrap","getLegendStyles","cs","csi","riseCollapsedSeries","hideSeries","seriesEl","printDataLabelsInner","fire","baseVal","_getSeriesBasedOnCollapsedState","ct","onLegendClick","onLegendHovered","isBarsDistributed","drawLegends","getElementsByTagName","appendToForeignObject","legendAlignHorizontal","legendAlignVertical","setProperty","getSeriesTotalByIndex","seriesHaveSameValues","getLegendBBox","setLegendWrapXY","highlightRangeInSeries","toggleSeriesOnHover","dt","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","gt","dragged","startX","endX","dragX","startY","endY","dragY","moveDirection","zoomRect","selectionRect","gridRect","slDraggableRect","draggable","on","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","ut","ttCtx","elGrid","hasBars","getElGrid","closestInMultiArray","closestInArray","capturedSeries","hoverX","hoverY","getFirstActiveXArray","getElMarkers","getElBars","allTooltipSeriesGroups","pt","tooltipUtil","ttItems","handleCustomTooltip","toggleActiveInactiveSeries","getValuesToPrint","printLabels","values","getElTooltip","tooltipRect","ttWidth","ttHeight","xVal","zVal","xAxisTTVal","getFormatters","getSeriesName","fn","yLbTitleFormatter","yLbFormatter","DOMHandling","goalVals","pColor","children","showTooltipTitle","tooltipTitle","isXAxisTooltipEnabled","xaxisTooltipText","toggleAllTooltipSeriesGroups","ft","getElXCrosshairs","xcrosshairsWidth","moveXAxisTooltip","ycrosshairs","ycrosshairsHidden","xaxisTooltip","xaxisOffY","yaxisTTEls","resetPointsSize","enlargeCurrentPoint","moveDynamicPointOnHover","getHoverMarkerSize","moveXCrosshairs","fixedTooltip","moveTooltip","getAllMarkers","dataPointsDividedWidth","xt","tooltipPosition","newPointSize","oldPointSize","lastChild","bt","opt","getAttr","tooltipLabels","drawSeriesTexts","findAncestor","showOnIntersect","getBarTooltipXY","dataPointsDividedHeight","vt","yaxisOffX","yaxisTooltip","yaxisTooltipText","yaxisTooltips","moveYCrosshairs","moveYAxisTooltip","mt","tConfig","axesTooltip","isBarShared","lastHoverTime","now","drawXaxisTooltip","drawYaxisTooltip","setXCrosshairWidth","handleYCrosshair","getXAxisTicksPositions","drawDynamicPoints","legendLabels","createTTElements","addSVGEvents","order","seriesBound","tooltipEl","tooltipY","tooltipX","addPathsEventListeners","addDatapointEventsListeners","onSeriesHover","seriesHover","seriesHoverTimeout","getGroupedCharts","seriesHoverByContext","chartCtx","drawFixedTooltipRect","axisChartsTooltips","nonAxisChartsTooltips","handleMouseOut","handleStickyTooltip","handleHeatTreeTooltip","handleBarTooltip","hasMarkers","handleMarkerTooltip","drawYaxisTooltipText","decodeURIComponent","getNearestValues","handleStickyCapturedSeries","isXoverlap","isInitialSeriesSameLen","deactivateHoverFilter","enlargePoints","moveDynamicPointsOnHover","barSeriesHeight","getBarsHeight","moveStickyTooltipOverBars","moveMarkers","yt","prevY","prevX","prevYF","prevXF","prevYVal","prevXVal","drawStackedBarPaths","drawStackedColumnPaths","wt","candlestickOptions","boxOptions","isBoxPlot","drawHorizontalBoxPaths","drawVerticalBoxPaths","getOHLCValue","kt","determineColor","percent","colorProps","At","rectRadius","negRange","checkColorRange","getShadeColor","addListeners","animateHeatMap","animateHeatColor","calculateDataLabels","animateRect","St","Ct","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","Lt","isLog","maxValue","minValue","dataRadiusOfPercent","dataRadius","angleArr","yaxisLabelsTextsPos","dataPointsLen","disAngle","yaxisLabels","getDataPointsPos","createPaths","linePathsTo","linePathsFrom","areaPathsFrom","areaPathsTo","drawPolygons","drawXAxisTexts","getPolygonPos","drawPolygon","getTextPos","newX","newY","Pt","totalAngle","trackStartAngle","trackEndAngle","radialDataLabels","drawTracks","colorArr","elHollow","drawHollowImage","drawHollow","loaded","Tt","lineCtx","categoryAxisCorrection","pathFromLine","pathFromArea","appendPathFrom","lineYPosition","prevSeriesY","zeroY","Mt","pointsChart","scatter","noNegatives","lineHelpers","sameValueSeriesFix","_initSerieVariables","determineFirstPrevY","_calculatePathsFrom","_iterateOverDataPoints","pX","pY","pathsFrom","linePaths","areaPaths","_handlePaths","elPointsMain","areaBottomY","checkPreviousPaths","linePath","areaPath","calculatePoints","_createPaths","handleNullDataPoints","_handleMarkersAndLabels","draw","plotChartMarkers","drawDataLabel","TreemapSquared","generate","xoffset","yoffset","shortestEdge","getCoordinates","cutArea","It","zt","Xt","animateTreemap","getFontSize","rotateToFitLabel","Yt","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","Ft","Doc","setSVGDimensions","elAnnotations","getDimensions","drawXCrosshairs","drawYCrosshairs","calculateTimeScaleTicks","recalcDimensionsBasedOnFormat","getCalculatedRatios","targets","ApexCharts","getChartByID","brushSource","updateSourceChart","Rt","getPreviousPaths","update","_extendSeries","supported","parser","prepare","ns","xmlns","svgjs","did","eid","Set","inherit","invent","Container","adopt","instance","nodeName","SVGElement","Nested","Gradient","Element","namespace","setData","documentElement","nested","poly","polyline","native","numberAndUnit","hex","reference","transforms","whitespace","isHex","isRgb","isCss","isBlank","isPercent","isImage","delimiter","hyphen","pathLetters","isPathLetter","numbersWithDots","dots","utils","filterSVGElements","Color","exec","toHex","toRgb","brightness","morph","destination","isColor","PointArray","toUpperCase","PathArray","Point","toJSON","plus","minus","times","divide","relative","_stroke","_event","center","writeDataToDom","after","removeElement","addTo","put","putIn","visible","hasClass","addClass","removeClass","toggleClass","get","matches","doc","parents","matchesSelector","msMatchesSelector","mozMatchesSelector","webkitMatchesSelector","oMatchesSelector","Parent","each","removeAttribute","MorphObj","Situation","reversing","duration","finish","ease","loop","loops","styles","once","FX","_target","situations","situation","paused","lastPos","absPos","_speed","queue","timeToAbsPos","absPosToTime","startAnimFrame","stopAnimFrame","animationFrame","requestAnimationFrame","step","cancelAnimationFrame","startCurrent","initAnimations","shift","dequeue","initialTransformation","matrixify","clearQueue","clearCurrent","atEnd","last","detail","_callStart","eased","eachAt","Matrix","multiply","undo","extract","matrix","Box","BBox","Shape","clientLeft","clientTop","atan2","transformedX","sqrt","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","Ht","publicMethods","axes","localization","formatters","titleSubtitle","dimensions","zoomPanSelection","Dt","isUpdating","destroy","clearDomElements","killSVG","Nt","WeakMap","initModules","windowResizeHandler","_windowResizeHandler","parentResizeHandler","_parentResizeCallback","_chartInstances","setLocale","ResizeObserver","Node","DOCUMENT_FRAGMENT_NODE","css","getRootNode","ownerDocument","prepend","head","mount","catch","checkResponsiveConfig","setupElements","checkComboSeries","handleNoData","setupEventHandlers","parseData","setGlobalMarkerSize","setLabelFormatters","hasAllSeriesEqualX","coreCalculations","heatmapLabelFormatters","getLargestMarkerSize","xySettings","createGridMask","plotChartType","bringForward","dataLabelsBackground","shiftGraphPosition","elGraph","elInner","drawAxis","drawGrid","drawImageAnnos","drawTextAnnos","xAxisLabelCorrections","setYAxisTextAlignments","yAxisTitleRotate","drawAxesAnnotations","drawTooltip","createToolbar","resizeNonAxisCharts","delete","resetSeries","forceXAxisUpdate","forceYAxisUpdate","clearPreviousPaths","updateThemeOptions","toggleSeries","showSeries","addXaxisAnnotationExternal","addYaxisAnnotationExternal","addPointAnnotationExternal","clearAnnotations","removeAnnotation","getSeriesTotalsXRange","toggleDataPointSelection","setCurrentLocaleValues","_windowResize","render","DataView","getNative","hashClear","hashDelete","hashGet","hashHas","hashSet","Hash","entry","listCacheClear","listCacheDelete","listCacheGet","listCacheHas","listCacheSet","ListCache","Map","mapCacheClear","mapCacheDelete","mapCacheGet","mapCacheHas","mapCacheSet","MapCache","setCacheAdd","setCacheHas","SetCache","__data__","stackClear","stackDelete","stackGet","stackHas","stackSet","Stack","Uint8Array","func","thisArg","args","predicate","resIndex","baseTimes","isArguments","isBuffer","isIndex","isTypedArray","inherited","isArr","isArg","isBuff","isType","skipIndexes","baseAssignValue","eq","objValue","objectCreate","baseCreate","proto","baseFor","createBaseFor","arrayPush","keysFunc","symbolsFunc","getRawTag","objectToString","symToStringTag","toStringTag","baseGetTag","isObjectLike","baseIsEqualDeep","baseIsEqual","other","bitmask","customizer","stack","equalArrays","equalByTag","equalObjects","getTag","argsTag","arrayTag","objectTag","equalFunc","objIsArr","othIsArr","objTag","othTag","objIsObj","othIsObj","isSameTag","objIsWrapped","othIsWrapped","objUnwrapped","othUnwrapped","isFunction","isMasked","toSource","reIsHostCtor","funcProto","Function","objectProto","funcToString","reIsNative","isLength","typedArrayTags","isPrototype","nativeKeys","nativeKeysIn","isProto","assignMergeValue","baseMergeDeep","keysIn","safeGet","baseMerge","srcIndex","srcValue","newValue","cloneBuffer","cloneTypedArray","copyArray","initCloneObject","isArrayLikeObject","isPlainObject","toPlainObject","mergeFunc","isCommon","isTyped","identity","overRest","setToString","constant","baseSetToString","string","iteratee","cache","arrayBuffer","byteLength","freeExports","freeModule","Buffer","allocUnsafe","buffer","isDeep","copy","cloneArrayBuffer","typedArray","byteOffset","assignValue","props","isNew","coreJsData","baseRest","isIterateeCall","assigner","sources","guard","fromRight","iterable","arraySome","cacheHas","isPartial","arrLength","othLength","arrStacked","othStacked","seen","arrValue","othValue","compared","othIndex","mapToArray","setToArray","symbolProto","symbolValueOf","tag","message","convert","getAllKeys","objProps","objLength","objStacked","skipCtor","objCtor","othCtor","freeGlobal","baseGetAllKeys","getSymbols","isKeyable","baseIsNative","getValue","getPrototype","overArg","nativeObjectToString","isOwn","unmasked","arrayFilter","stubArray","propertyIsEnumerable","nativeGetSymbols","mapTag","promiseTag","setTag","weakMapTag","dataViewTag","dataViewCtorString","mapCtorString","promiseCtorString","setCtorString","weakMapCtorString","ArrayBuffer","resolve","Ctor","ctorString","nativeCreate","reIsUint","isArrayLike","uid","maskSrcKey","IE_PROTO","assocIndexOf","getMapData","freeProcess","process","nodeUtil","require","types","binding","arg","nativeMax","otherArgs","freeSelf","self","shortOut","nativeNow","lastCalled","stamp","remaining","pairs","LARGE_ARRAY_SIZE","baseIsArguments","stubFalse","objectCtorString","baseIsTypedArray","baseUnary","nodeIsTypedArray","arrayLikeKeys","baseKeys","baseKeysIn","createAssigner","copyObject","ssrDocument","activeElement","initEvent","importNode","location","hash","host","hostname","origin","pathname","protocol","search","win","history","replaceState","pushState","go","back","getPropertyValue","matchMedia","Dom7","arr","selector","els","tempParent","html","toCreate","unique","uniqueArray","Class","Methods","toggle","attrName","removeAttr","dom7ElementDataStorage","elStyle","webkitTransform","transition","webkitTransitionDuration","transitionDuration","eventType","targetSelector","listener","handleLiveEvent","eventData","dom7EventData","handleEvent","dom7LiveListeners","proxyListener","dom7Listeners","handlers","dom7proxy","trigger","evt","dataIndex","transitionEnd","callback","fireCallBack","outerWidth","includeMargins","offsetWidth","outerHeight","offsetHeight","scrollTop","scrollLeft","prop","compareWith","child","previousSibling","returnIndex","append","newChild","tempDiv","nextElementSibling","nextAll","nextEls","prev","previousElementSibling","prevAll","prevEls","closest","find","foundElements","found","matchedItems","toAdd","methodName","Utils","deleteProps","nextTick","getTranslate","axis","curTransform","transformMatrix","curStyle","MozTransform","OTransform","MsTransform","msTransform","m41","m42","parseUrlQuery","query","param","urlToParse","paramsPart","nextSource","keysArray","nextIndex","len","nextKey","desc","Support","touch","pointerEvents","observer","passiveListener","supportsPassive","gestures","SwiperClass","eventsListeners","eventName","priority","onceHandler","f7proxy","eventHandler","emit","useModulesParams","instanceParams","modules","moduleName","useModules","modulesParams","moduleParams","modulePropName","moduleProp","moduleEventName","components","static","install","installModule","updateSize","swiper","$el","isVertical","updateSlides","$wrapperEl","swiperSize","rtlTranslate","rtl","wrongRTL","isVirtual","virtual","previousSlidesLength","slides","slideClass","slidesLength","snapGrid","slidesGrid","slidesSizesGrid","slidesForMargin","slideIndex","cssMode","offsetBefore","slidesOffsetBefore","offsetAfter","slidesOffsetAfter","previousSnapGridLength","previousSlidesGridLength","slidesNumberEvenToRows","slideSize","spaceBetween","slidePosition","prevSlideSize","virtualSize","marginLeft","marginTop","marginRight","marginBottom","slidesPerColumn","slidesPerView","slidesPerColumnFill","slidesPerRow","numFullColumns","slide","newSlideOrderIndex","slidesPerGroup","groupIndex","slideIndexInGroup","columnsInGroup","slideStyles","currentTransform","currentWebKitTransform","roundLengths","boxSizing","swiperSlideSize","centeredSlides","slidesPerGroupSkip","newSlidesGrid","effect","setWrapperSize","slidesGridItem","centeredSlidesBounds","allSlidesSize","slideSizeValue","maxSnap","snap","centerInsufficientSlides","allSlidesOffset","snapIndex","watchOverflow","checkOverflow","watchSlidesProgress","watchSlidesVisibility","updateSlidesOffset","updateAutoHeight","activeSlides","newHeight","setTransition","visibleSlides","activeIndex","swiperSlideOffset","offsetLeft","offsetTop","updateSlidesProgress","offsetCenter","slideVisibleClass","visibleSlidesIndexes","slideProgress","minTranslate","autoHeight","slideBefore","slideAfter","progress","updateProgress","multiplier","translatesDiff","maxTranslate","isBeginning","isEnd","wasBeginning","wasEnd","updateSlidesClasses","activeSlide","slideActiveClass","slideNextClass","slidePrevClass","slideDuplicateActiveClass","slideDuplicateNextClass","slideDuplicatePrevClass","slideDuplicateClass","nextSlide","prevSlide","updateActiveIndex","newActiveIndex","previousIndex","previousRealIndex","previousSnapIndex","normalizeSlideIndex","skip","initialized","runCallbacksOnInit","updateClickedSlide","slideFound","clickedSlide","clickedIndex","slideToClickedSlide","virtualTranslate","currentTranslate","setTranslate","byController","wrapperEl","newProgress","previousTranslate","translateTo","runCallbacks","translateBounds","internal","animating","preventInteractionOnTransition","newTranslate","isH","scrollTo","behavior","onTranslateToWrapperTransitionEnd","destroyed","slideTo","initialSlide","allowSlideNext","allowSlidePrev","direction","transitionStart","scrollWidth","onSlideToWrapperTransitionEnd","slideToLoop","newIndex","loopedSlides","slideNext","increment","loopFix","_clientLeft","slidePrev","normalize","normalizedTranslate","normalizedSnapGrid","prevIndex","prevSnap","slideReset","slideToClosest","threshold","currentSnap","slidesPerViewDynamic","slideToIndex","loopCreate","loopFillGroupWithBlank","blankSlidesNum","blankNode","slideBlankClass","loopAdditionalSlides","prependSlides","appendSlides","diff","loopDestroy","grabCursor","setGrabCursor","moving","simulateTouch","isLocked","cursor","unsetGrabCursor","manipulation","appendSlide","prependSlide","addSlide","activeIndexBuffer","baseLength","slidesBuffer","currentSlide","removeSlide","slidesIndexes","indexToRemove","removeAllSlides","Device","platform","ua","device","ios","android","androidChrome","desktop","iphone","ipod","ipad","edge","ie","firefox","macos","windows","cordova","phonegap","electron","screenWidth","screenHeight","os","osVersion","webView","webview","standalone","pixelRatio","onTouchStart","touchEventsData","originalEvent","$targetEl","touchEventsTarget","isTouchEvent","button","isTouched","isMoved","noSwiping","noSwipingSelector","noSwipingClass","allowClick","swipeHandler","currentX","targetTouches","currentY","edgeSwipeDetection","iOSEdgeSwipeDetection","edgeSwipeThreshold","iOSEdgeSwipeThreshold","allowTouchCallbacks","isScrolling","startMoving","touchStartTime","swipeDirection","allowThresholdMove","formElements","shouldPreventDefault","allowTouchMove","touchStartPreventDefault","touchStartForcePreventDefault","onTouchMove","targetTouch","preventedByNestedSwiper","touchReleaseOnEdges","diffX","diffY","touchAngle","touchMoveStopPropagation","startTranslate","allowMomentumBounce","touchRatio","disableParentSwiper","resistanceRatio","resistance","followFinger","freeMode","velocities","time","onTouchEnd","touchEndTime","timeDiff","lastClickTime","currentPos","freeModeMomentum","lastMoveEvent","velocityEvent","distance","velocity","freeModeMinimumVelocity","freeModeMomentumVelocityRatio","momentumDuration","freeModeMomentumRatio","momentumDistance","newPosition","afterBouncePosition","doBounce","bounceAmount","freeModeMomentumBounceRatio","needsLoopFix","freeModeMomentumBounce","freeModeSticky","moveDistance","currentSlideSize","longSwipesMs","stopIndex","groupSize","longSwipes","longSwipesRatio","shortSwipes","navigation","nextEl","prevEl","onResize","breakpoints","setBreakpoint","autoplay","running","run","preventClicks","preventClicksPropagation","stopImmediatePropagation","onScroll","dummyEventAttached","dummyEventListener","updateOnWindowResize","uniqueNavElements","preloadImages","updateOnImagesReady","passiveListeners","containerModifierClass","wrapperClass","prototypes","dir","attachEvents","touchEvents","cancel","detachEvents","getBreakpoint","currentBreakpoint","breakpointOnlyParams","paramValue","breakpointParams","originalParams","wasMultiRow","isMultiRow","directionChanged","needsReLoop","changeDirection","minRatio","wasLocked","lastSlidePosition","addClasses","classNames","suffixes","suffix","removeClasses","loadImage","imageEl","srcset","sizes","checkForComplete","onReady","complete","onerror","imagesLoaded","imagesToLoad","currentSrc","extendedDefaults","Swiper","super","prototypeGroup","protoMethod","moduleParamName","swiperParams","passedParams","swipers","containerEl","newParams","shadowRoot","touchEventsTouch","touchEventsDesktop","clickTimeout","spv","breakLoop","translateValue","translated","newDirection","needUpdate","currentDirection","slideEl","deleteInstance","cleanStyles","newDefaults","Device$1","Support$1","support","Browser","isEdge","isWebView","Browser$1","browser","Resize","resizeHandler","orientationChangeHandler","Observer","attach","ObserverFunc","mutations","observerUpdate","childList","characterData","observers","observeParents","containerParents","observeSlideChildren","Observer$1","Virtual","force","addSlidesBefore","addSlidesAfter","previousFrom","previousTo","previousSlidesGrid","renderSlide","previousOffset","offsetProp","slidesAfter","slidesBefore","onRendered","lazy","renderExternal","slidesToRender","prependIndexes","appendIndexes","$slideEl","numberOfNewSlides","newCache","cachedIndex","$cachedEl","cachedElIndex","Virtual$1","beforeInit","overwriteParams","Keyboard","handle","kc","keyCode","charCode","pageUpDown","keyboard","isPageUp","isPageDown","isArrowLeft","isArrowRight","isArrowUp","isArrowDown","altKey","ctrlKey","metaKey","onlyInViewport","inView","windowWidth","windowHeight","swiperOffset","swiperCoord","enable","disable","Keyboard$1","Mousewheel","lastScrollTime","lastEventBeforeSnap","recentWheelEvents","isSupported","isEventSupported","sX","sY","wheelDelta","wheelDeltaY","wheelDeltaX","HORIZONTAL_AXIS","deltaY","deltaX","deltaMode","spinX","spinY","pixelX","pixelY","handleMouseEnter","mouseEntered","handleMouseLeave","mousewheel","eventsTarged","releaseOnEdges","delta","rtlFactor","forceToAxis","invert","newEvent","sign","ignoreWheelEvents","sensitivity","timeout","prevEvent","firstEvent","snapToThreshold","autoplayDisableOnInteraction","raw","animateSlider","releaseScroll","Navigation","$nextEl","$prevEl","disabledClass","lockClass","onPrevClick","onNextClick","Pagination","pagination","current","paginationType","bullets","firstIndex","lastIndex","midIndex","dynamicBullets","bulletSize","dynamicMainBullets","dynamicBulletIndex","bulletActiveClass","bullet","$bullet","bulletIndex","$firstDisplayedBullet","$lastDisplayedBullet","dynamicBulletsLength","bulletsOffset","currentClass","formatFractionCurrent","totalClass","formatFractionTotal","progressbarDirection","progressbarOpposite","progressbarFillClass","renderCustom","paginationHTML","numberOfBullets","renderBullet","bulletClass","bulletElement","renderFraction","renderProgressbar","clickable","clickableClass","modifierClass","progressbarOppositeClass","hiddenClass","Scrollbar","scrollbar","dragSize","trackSize","$dragEl","newSize","newPos","divider","moveDivider","getPointerPosition","setDragPosition","dragStartPos","positionRatio","onDragStart","dragTimeout","onDragMove","onDragEnd","snapOnRelease","enableDraggable","activeListener","disableDraggable","$swiperEl","dragClass","dragEl","Parallax","setTransform","currentOpacity","currentScale","parallax","parallaxEl","$parallaxEl","parallaxDuration","Zoom","getDistanceBetweenTouches","onGestureStart","gesture","fakeGestureTouched","fakeGestureMoved","scaleStart","$imageEl","$imageWrapEl","containerClass","maxRatio","isScaling","onGestureChange","scaleMove","onGestureEnd","touchesStart","slideWidth","slideHeight","scaledWidth","scaledHeight","touchesCurrent","prevPositionX","prevPositionY","prevTime","momentumDurationX","momentumDurationY","momentumDistanceX","newPositionX","momentumDistanceY","newPositionY","onTransitionEnd","out","touchX","touchY","translateMinX","translateMinY","translateMaxX","translateMaxY","zoomedSlideClass","activeListenerWithCapture","slideSelector","Lazy","loadInSlide","loadInDuplicate","$images","elementClass","loadedClass","loadingClass","imageIndex","$pictureEl","sourceIndex","sourceEl","$source","preloaderClass","slideOriginalIndex","originalSlide","duplicatedSlide","slideExist","initialImageLoaded","elIndex","loadPrevNext","loadPrevNextAmount","amount","maxIndex","minIndex","Controller","LinearSpline","binarySearch","guess","i1","i3","interpolate","getInterpolateFunction","controller","spline","controlled","control","controlledTranslate","setControlledTranslate","by","setControlledTransition","Controller$1","a11y","makeElFocusable","makeElNotFocusable","addElRole","role","addElLabel","disableEl","enableEl","onEnterKey","notify","lastSlideMessage","nextSlideMessage","firstSlideMessage","prevSlideMessage","notification","liveRegion","updateNavigation","updatePagination","bulletEl","$bulletEl","paginationBulletMessage","History","hashNavigation","getPathValues","scrollToSlide","setHistoryPopState","pathArray","part","setHistory","slugify","currentState","HashNavigation","onHashCange","newHash","setHash","watchState","Autoplay","$activeSlideEl","reverseDirection","stopOnLastSlide","pause","waitForTransition","Fade","tx","ty","slideOpacity","fadeEffect","crossFade","eventTriggered","triggerEvents","Cube","swiperWidth","swiperHeight","cubeEffect","$cubeShadowEl","wrapperRotate","shadow","slideAngle","tz","slideShadows","shadowBefore","shadowAfter","shadowOffset","shadowScale","shadowAngle","scale1","scale2","zFactor","Flip","flipEffect","limitRotation","rotateY","rotateX","zIndex","Coverflow","coverflowEffect","depth","offsetMultiplier","modifier","translateZ","stretch","slideTransform","$shadowBeforeEl","$shadowAfterEl","prefixedPointerEvents","perspectiveOrigin","Thumbs","thumbs","thumbsParams","swiperCreated","thumbsContainerClass","onThumbClick","thumbsSwiper","slideThumbActiveClass","currentIndex","initial","autoScrollOffset","useOffset","newThumbsIndex","currentThumbsIndex","prevThumbsIndex","nextThumbsIndex","thumbsToActivate","thumbActiveClass","multipleActiveThumbs","hideOnClick","toEdge","fromEdge","activeIndexChange","snapIndexChange","slidesLengthChange","snapGridLengthChange","touchStart","touchEnd","doubleTap","slideChange","loadOnTransitionStart","scroll","scrollbarDragMove","notificationClass","paginationUpdate","disableOnInteraction","onVisibilityChange","visibilityState","beforeTransitionStart","sliderFirstMove","beforeDestroy","_typeof","ApexChartsComponent","required","default","created","_this","$watch","updateOptions","updateSeries","refresh","methods","_this2","newOptions","$listeners","item","_this3","output","_source","_defineProperty","newSeries","redrawPaths","updateSyncedCharts","appendSeries","zoomX","appendData","newData","addShape","localeName","VueApexCharts","Vue","factory","CoreNames","ComponentEvents","ComponentPropNames","DEFAULT_CLASSES","freeze","SWIPER_EVENTS","__spreadArrays","il","jl","SlotNames","kebabcase","handleClickSlideEvent","_a","_b","_c","eventPath","composedPath","slides_1","includes","some","reallyIndex","dataset","swiperSlideIndex","reallyIndexValue","isInteger","ClickSlide","bindSwiperEvents","arguments$1","_i","kebabcaseName","getDirective","globalOptions","getStandardisedOptionByAttrs","vnode","_d","getSwiperInstanceName","SwiperInstance","getSwiperInstance","instanceName","getSwipeOptions","getBooleanValueByInput","input","getEventEmiter","componentOptions","fns","emitEvent","inserted","swiperOptions","vueContext","Ready","componentUpdated","_e","_f","_g","_h","_j","_k","_l","_m","autoUpdate","AutoUpdate","isLoop","unbind","autoDestroy","AutoDestroy","DeleteInstanceOnDestroy","CleanupStylesOnDestroy","getSwiperComponent","SwiperComponent","defaultOptions","computed","swiperInstance","handleSwiperClick","$emit","autoReLoopSwiper","updateSwiper","destroySwiper","initSwiper","activated","$nextTick","staticClass","$slots","ParallaxBg","PrevButton","NextButton","SwiperSlideComponent","$parent","getInstaller","installed","component","directive","SwiperDirective","VueAwesomeSwiper","exporter","SwiperSlide","content","__esModule","locals","listToStyles","parentId","newStyles","media","sourceMap","parts","hasDocument","DEBUG","stylesInDom","singletonElement","singletonCounter","isProduction","noop","ssrIdKey","isOldIE","addStylesClient","_isProduction","_options","addStylesToDom","newList","mayRemove","domStyle","refs","addStyle","createStyleElement","styleElement","styleIndex","applyToSingletonTag","applyToTag","newObj","textStore","replaceText","replacement","styleSheet","cssNode","ssrId","btoa","unescape","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","__webpack_modules__","getter","definition","globalThis","nmd","axios","VueRouter","Vuex","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","$createElement","_self","_v","_s","plugin","iconUrl","trialMode","activeTrialPluginEdition","editions","shortDescription","fullPriceLabel","isPluginInstalled","plugins","loading","featuredSection","slug","activeTrialPlugins","activeTrialsError","ref","menuLabel","sel","attribute","$event","selectAttribute","selectDirection","sortMenuBtnAttributes","_t","disableSorting","orderBy","onOrderByChange","loadingBottom","requestData","scopedSlots","_u","category","proxy","_defineProperties","descriptor","isBrowser","timeoutDuration","longerTimeoutBrowsers","debounce","called","scheduled","functionToCheck","getStyleComputedProperty","property","defaultView","getParentNode","getScrollParent","_getStyleComputedProp","overflow","overflowX","overflowY","getReferenceNode","referenceNode","MSInputMethodContext","documentMode","isIE10","getOffsetParent","noOffsetParent","offsetParent","getRoot","findCommonOffsetParent","element1","element2","compareDocumentPosition","DOCUMENT_POSITION_FOLLOWING","createRange","setStart","setEnd","commonAncestorContainer","firstElementChild","element1root","getScroll","side","upperSide","scrollingElement","includeScroll","subtract","getBordersSize","sideA","sideB","getSize","computedStyle","getWindowSizes","classCallCheck","Constructor","createClass","protoProps","staticProps","_extends","getClientRect","offsets","horizScrollbar","vertScrollbar","getOffsetRectRelativeToArbitraryNode","fixedPosition","isHTML","childrenRect","parentRect","scrollParent","borderTopWidth","borderLeftWidth","getViewportOffsetRectRelativeToArtbitraryNode","excludeScroll","relativeOffset","innerHeight","isFixed","getFixedPositionOffsetParent","getBoundaries","popper","boundariesElement","boundaries","boundariesNode","_getWindowSizes","isPaddingNumber","getArea","_ref","computeAutoPlacement","placement","refRect","rects","sortedAreas","filteredAreas","_ref2","computedPlacement","variation","getReferenceOffsets","state","commonOffsetParent","getOuterSizes","getOppositePlacement","matched","getPopperOffsets","referenceOffsets","popperRect","popperOffsets","isHoriz","mainSide","secondarySide","measurement","secondaryMeasurement","check","runModifiers","modifiers","ends","cur","isDestroyed","arrowStyles","flipped","positionFixed","flip","originalPlacement","isCreated","onUpdate","onCreate","isModifierEnabled","modifierName","getSupportedPropertyName","prefixes","upperProp","toCheck","willChange","disableEventListeners","removeOnDestroy","getWindow","attachToScrollParents","scrollParents","isBody","setupEventListeners","updateBound","scrollElement","eventsEnabled","enableEventListeners","scheduleUpdate","removeEventListeners","isNumeric","setStyles","isModifierRequired","requestingName","requestedName","requesting","isRequired","_requesting","requested","placements","validPlacements","clockwise","counter","basePlacement","shiftvariation","_data$offsets","shiftOffsets","useHeight","fragments","frag","splitRegex","ops","op","mergeWithPrevious","str","toValue","index2","parseOffset","preventOverflow","transformProp","popperStyles","primary","escapeWithReference","secondary","keepTogether","opSide","arrow","_data$offsets$arrow","arrowElement","sideCapitalized","altSide","arrowElementSize","popperMarginSide","popperBorderSide","sideValue","placementOpposite","flipOrder","refOffsets","overlapsRef","overflowsLeft","overflowsRight","overflowsTop","overflowsBottom","overflowsBoundaries","flippedVariationByRef","flipVariations","flippedVariationByContent","flipVariationsByContent","flippedVariation","getOppositeVariation","inner","subtractLength","bound","computeStyle","legacyGpuAccelerationOption","gpuAcceleration","offsetParentRect","shouldRound","noRound","referenceWidth","popperWidth","isVariation","horizontalToInteger","verticalToInteger","getRoundedOffsets","devicePixelRatio","prefixedProperty","invertTop","invertLeft","applyStyle","onLoad","modifierOptions","Defaults","Popper","jquery","PopperUtils","initCompat","msie","rv","getInternetExplorerVersion","template","script","isFunctionalTemplate","createInjector","createInjectorSSR","createInjectorShadow","__vue_script__","emitOnMount","ignoreWidth","ignoreHeight","_w","emitSize","_resizeObject","addResizeHandlers","removeResizeHandlers","compareAndNotify","contentDocument","__vue_render__","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","watch","oldVal","popoverNode","$refs","$_findContainer","$_removeEventListeners","$_addEventListeners","$_updatePopper","deep","$_isDisposed","$_mounted","$_events","$_preventOpen","$_init","deactivated","skipDelay","_ref2$force","$_scheduleShow","$_beingShowed","_ref3","$_scheduleHide","$_show","$_disposeTimer","hidden","$_getOffset","$_hide","$_scheduleTimer","$_setTooltipNodeEvent","event2","_ref4","cb","$_restartPopper","$_handleGlobalClose","$_handleResize","handleGlobalClose","_loop","staticStyle","visibility","keyup","insertAt","styleInject","finalOptions","slot","_obj","status","description","CraftEdition","edition","licensedEdition","isCmsEditionInCart","editionHandle","buyCraft","canTestEditions","installCraft","editionDescription","price","renewalPrice","filters","feature","editionIndex","errorMsg","computedComponent","developer","photoUrl","developerName","partnerInfo","isCraftVerified","isCommerceVerified","isEnterpriseVerified","developerUrl","profileUrl","Api","abortController","abort","uri","prepareOptions","Craft","sendApiRequest","action","sendActionRequest","signal","aborted","AbortController","cancelRequests","api","getCoreData","responseData","getCmsEditions","getDeveloper","developerId","getFeaturedSectionByHandle","featuredSectionHandle","getFeaturedSections","getPluginChangelog","pluginId","getPluginDetails","getPluginDetailsByHandle","pluginHandle","withInstallHistory","withIssueStats","getPluginsByCategory","categoryId","pluginIndexParams","_getPluginIndexParams","getPluginsByDeveloperId","getPluginsByFeaturedSectionHandle","getPluginsByHandles","pluginHandles","pluginHandlesString","getPluginsByIds","pluginIds","pluginIdsString","ids","searchPlugins","searchQuery","perPage","page","statusMessage","somePrice","domProps","craftTranslation","openModal","tab","tabKey","activeTab","developerKey","zoomImage","thumbnails","licenseMismatched","getLicenseMismatched","pluginLicenseInfo","licenseValidOrAstray","getLicenseValidOrAstray","licenseKeyStatus","border","isPluginFree","getPriceRange","isPluginEditionFree","isInCart","allowUpdates","isEditionMoreExpensiveThanLicensed","addToCartloading","latestCompatibleVersion","phpVersionCompatible","abandoned","addEditionToCart","currentEdition","onSwitchOrInstallSubmit","csrfTokenName","csrfTokenValue","packageName","isInstalled","isEnabled","incompatiblePhpVersion","v1","phpConstraint","v2","phpVersion","composerPhpVersion","features","installMode","installModeKey","currentInstallModeHandle","changeInstallMode","currentInstallMode","copyValue","showSuccess","githubActivityTitle","issueStats","closedIssues","openIssues","mergedPulls","openPulls","chartOptions","activeInstallsDate","activeInstalls","updateActiveInstallsDataPoint","documentationUrl","repository","licenseLabel","totalReleases","compatibility","lastUpdate","pluginCategories","defaultPluginSvg","$route","recommendedLabel","thumbnailUrls","screenshotUrls","longDescription","licenseMismatchedMessage","release","notes","pluginStoreAppBaseUrl","scrollBehavior","routes","Index","CategoriesId","UpgradeCraft","DeveloperId","FeaturedHandle","BuyPlugin","BuyAllTrials","Search","Tests","PluginsHandle","PluginsHandleEditions","PluginsHandleChangelog","NotFound","getters","cartItems","cart","lineItems","lineItem","cartItem","purchasable","cartPlugins","cartItemsData","getCartItemsData","cmsEdition","getActiveTrialPluginEdition","rootState","rootGetters","activeTrials","craftLogo","craft","cmsEditions","pluginStore","getPluginLicenseInfo","getCmsEditionIndex","getPluginEdition","trials","cmsProEdition","cmsProEditionIndex","editionName","navigateTo","showEditionBadge","licensesMixins","discountPrice","pendingActiveTrials","activeTrial","actions","addToCart","newItems","dispatch","newItem","alreadyInCart","expiryDate","autoRenew","licenseKey","hasIssues","licenseIssues","issue","cmsLicenseKey","cartNumber","errors","addAllTrialsToCart","createCart","email","currentUser","cartResponseData","orderNumber","cartError","getActiveTrials","getActiveTrialPlugins","commit","pluginStoreApi","info","pluginEdition","getCart","getOrderNumber","localStorage","getItem","removeFromCart","lineItemKey","resetCart","resetOrderNumber","removeItem","saveCart","saveOrderNumber","setItem","savePluginLicenseKeys","pluginLicenseKeys","getActionUrl","headers","response","updateCart","updateCartPlugins","cartItemPluginIds","pluginsResponseData","updateItem","itemKey","getCartData","billingAddress","firstName","lastName","namespaced","selectedExpiryDates","updateActiveTrialPlugins","updateSelectedExpiryDates","searchDevelopers","developerIndexParams","getElementIndexParams","developers","getDevelopersFixture","hasMore","developersResponseData","currentPage","getDeveloperIndexParams","sortOptions","firstOptionKey","updateDevelopers","updateDevelopersResponseData","appendDevelopers","thrown","updateDeveloperIndex","expiryDateOptions","featuredPlugins","featuredSections","pluginChangelog","pluginChangelogPluginId","appendPlugins","updateCoreData","updateCmsEditions","updateDeveloper","updateFeaturedSection","updateFeaturedSections","updatePluginChangelog","changelog","updatePluginDetails","pluginDetails","updatePlugins","getCategoryById","getPluginEditions","getPluginIndexParams","isCommercial","payload","updatePluginIndex","countries","craftId","CraftPro","CraftSolo","getCmsEditionFeatures","solo","pro","getCraftData","getCraftIdData","accessToken","Authorization","include","pluginLicenses","license","switchPluginEdition","clearCachedApiHeaders","switchPluginEditionResponse","getPluginLicenseInfoResponse","tryEdition","updateCraftData","updateCraftIdData","updateCountries","updateCraftId","updatePluginLicenseInfo","strict","app","showingScreenshotModal","screenshotModalImages","screenshotModalImageKey","updateSearchQuery","updateShowingScreenshotModal","updateScreenshotModalImages","updateScreenshotModalImageKey","developerIndex","navigateToPlugin","addToCartLoading","adjustments","lineItemAdustment","sourceSnapshot","adjustment","adjustmentKey","activeTrialsLoading","isTrial","itemExpiryDateOptions","onSelectedExpiryDateChange","model","$$v","$set","expression","itemLoading","removeFromCartLoading","totalPrice","loadingCheckout","payment","modalStep","closeModal","nativeOn","showCategorySelector","close","swiperOption","imageUrl","onViewScroll","fullPath","pluginStoreDataError","showModal","ApexChart","small","large","block","outline","kind","computedType","additionalAttributes","animationColor","animationColorHover","trailingIcon","invalid","fullwidth","option","_obj$1","animationClass","floatValue","Accounting","escapeHtml","CBtn","CDropdown","CIcon","CSpinner","CTextbox","Garnish","$doc","ready","initUiElements","pluginStoreApp","router","store","App","Modal","StatusMessage","allDataLoaded","cartDataLoaded","coreDataLoaded","craftDataLoaded","craftIdDataLoaded","pageTitle","pluginLicenseInfoLoaded","mapState","pluginStoreDataLoaded","displayNotice","cp","displaySuccess","displayError","$store","initializeOuterComponents","$router","$cartButton","keydown","$on","totalQty","$pluginStoreActions","$pluginStoreActionsSpinner","$craftId","$craftIdConnectForm","$craftIdDisconnectForm","username","loadCartData","loadCraftData","afterSuccess","loadCraftIdData","craftIdAccessToken","loadData","loadPluginStoreData","onDataLoaded","$mount"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"js/app.js","mappings":"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","sources":["webpack:///../../../../../node_modules/accounting/accounting.js","webpack:///../../../../../node_modules/apexcharts/dist/apexcharts.min.js","webpack:///../../../../../node_modules/lodash/_DataView.js","webpack:///../../../../../node_modules/lodash/_Hash.js","webpack:///../../../../../node_modules/lodash/_ListCache.js","webpack:///../../../../../node_modules/lodash/_Map.js","webpack:///../../../../../node_modules/lodash/_MapCache.js","webpack:///../../../../../node_modules/lodash/_Promise.js","webpack:///../../../../../node_modules/lodash/_Set.js","webpack:///../../../../../node_modules/lodash/_SetCache.js","webpack:///../../../../../node_modules/lodash/_Stack.js","webpack:///../../../../../node_modules/lodash/_Symbol.js","webpack:///../../../../../node_modules/lodash/_Uint8Array.js","webpack:///../../../../../node_modules/lodash/_WeakMap.js","webpack:///../../../../../node_modules/lodash/_apply.js","webpack:///../../../../../node_modules/lodash/_arrayFilter.js","webpack:///../../../../../node_modules/lodash/_arrayLikeKeys.js","webpack:///../../../../../node_modules/lodash/_arrayPush.js","webpack:///../../../../../node_modules/lodash/_arraySome.js","webpack:///../../../../../node_modules/lodash/_assignMergeValue.js","webpack:///../../../../../node_modules/lodash/_assignValue.js","webpack:///../../../../../node_modules/lodash/_assocIndexOf.js","webpack:///../../../../../node_modules/lodash/_baseAssignValue.js","webpack:///../../../../../node_modules/lodash/_baseCreate.js","webpack:///../../../../../node_modules/lodash/_baseFor.js","webpack:///../../../../../node_modules/lodash/_baseGetAllKeys.js","webpack:///../../../../../node_modules/lodash/_baseGetTag.js","webpack:///../../../../../node_modules/lodash/_baseIsArguments.js","webpack:///../../../../../node_modules/lodash/_baseIsEqual.js","webpack:///../../../../../node_modules/lodash/_baseIsEqualDeep.js","webpack:///../../../../../node_modules/lodash/_baseIsNative.js","webpack:///../../../../../node_modules/lodash/_baseIsTypedArray.js","webpack:///../../../../../node_modules/lodash/_baseKeys.js","webpack:///../../../../../node_modules/lodash/_baseKeysIn.js","webpack:///../../../../../node_modules/lodash/_baseMerge.js","webpack:///../../../../../node_modules/lodash/_baseMergeDeep.js","webpack:///../../../../../node_modules/lodash/_baseRest.js","webpack:///../../../../../node_modules/lodash/_baseSetToString.js","webpack:///../../../../../node_modules/lodash/_baseTimes.js","webpack:///../../../../../node_modules/lodash/_baseUnary.js","webpack:///../../../../../node_modules/lodash/_cacheHas.js","webpack:///../../../../../node_modules/lodash/_cloneArrayBuffer.js","webpack:///../../../../../node_modules/lodash/_cloneBuffer.js","webpack:///../../../../../node_modules/lodash/_cloneTypedArray.js","webpack:///../../../../../node_modules/lodash/_copyArray.js","webpack:///../../../../../node_modules/lodash/_copyObject.js","webpack:///../../../../../node_modules/lodash/_coreJsData.js","webpack:///../../../../../node_modules/lodash/_createAssigner.js","webpack:///../../../../../node_modules/lodash/_createBaseFor.js","webpack:///../../../../../node_modules/lodash/_defineProperty.js","webpack:///../../../../../node_modules/lodash/_equalArrays.js","webpack:///../../../../../node_modules/lodash/_equalByTag.js","webpack:///../../../../../node_modules/lodash/_equalObjects.js","webpack:///../../../../../node_modules/lodash/_freeGlobal.js","webpack:///../../../../../node_modules/lodash/_getAllKeys.js","webpack:///../../../../../node_modules/lodash/_getMapData.js","webpack:///../../../../../node_modules/lodash/_getNative.js","webpack:///../../../../../node_modules/lodash/_getPrototype.js","webpack:///../../../../../node_modules/lodash/_getRawTag.js","webpack:///../../../../../node_modules/lodash/_getSymbols.js","webpack:///../../../../../node_modules/lodash/_getTag.js","webpack:///../../../../../node_modules/lodash/_getValue.js","webpack:///../../../../../node_modules/lodash/_hashClear.js","webpack:///../../../../../node_modules/lodash/_hashDelete.js","webpack:///../../../../../node_modules/lodash/_hashGet.js","webpack:///../../../../../node_modules/lodash/_hashHas.js","webpack:///../../../../../node_modules/lodash/_hashSet.js","webpack:///../../../../../node_modules/lodash/_initCloneObject.js","webpack:///../../../../../node_modules/lodash/_isIndex.js","webpack:///../../../../../node_modules/lodash/_isIterateeCall.js","webpack:///../../../../../node_modules/lodash/_isKeyable.js","webpack:///../../../../../node_modules/lodash/_isMasked.js","webpack:///../../../../../node_modules/lodash/_isPrototype.js","webpack:///../../../../../node_modules/lodash/_listCacheClear.js","webpack:///../../../../../node_modules/lodash/_listCacheDelete.js","webpack:///../../../../../node_modules/lodash/_listCacheGet.js","webpack:///../../../../../node_modules/lodash/_listCacheHas.js","webpack:///../../../../../node_modules/lodash/_listCacheSet.js","webpack:///../../../../../node_modules/lodash/_mapCacheClear.js","webpack:///../../../../../node_modules/lodash/_mapCacheDelete.js","webpack:///../../../../../node_modules/lodash/_mapCacheGet.js","webpack:///../../../../../node_modules/lodash/_mapCacheHas.js","webpack:///../../../../../node_modules/lodash/_mapCacheSet.js","webpack:///../../../../../node_modules/lodash/_mapToArray.js","webpack:///../../../../../node_modules/lodash/_nativeCreate.js","webpack:///../../../../../node_modules/lodash/_nativeKeys.js","webpack:///../../../../../node_modules/lodash/_nativeKeysIn.js","webpack:///../../../../../node_modules/lodash/_nodeUtil.js","webpack:///../../../../../node_modules/lodash/_objectToString.js","webpack:///../../../../../node_modules/lodash/_overArg.js","webpack:///../../../../../node_modules/lodash/_overRest.js","webpack:///../../../../../node_modules/lodash/_root.js","webpack:///../../../../../node_modules/lodash/_safeGet.js","webpack:///../../../../../node_modules/lodash/_setCacheAdd.js","webpack:///../../../../../node_modules/lodash/_setCacheHas.js","webpack:///../../../../../node_modules/lodash/_setToArray.js","webpack:///../../../../../node_modules/lodash/_setToString.js","webpack:///../../../../../node_modules/lodash/_shortOut.js","webpack:///../../../../../node_modules/lodash/_stackClear.js","webpack:///../../../../../node_modules/lodash/_stackDelete.js","webpack:///../../../../../node_modules/lodash/_stackGet.js","webpack:///../../../../../node_modules/lodash/_stackHas.js","webpack:///../../../../../node_modules/lodash/_stackSet.js","webpack:///../../../../../node_modules/lodash/_toSource.js","webpack:///../../../../../node_modules/lodash/constant.js","webpack:///../../../../../node_modules/lodash/eq.js","webpack:///../../../../../node_modules/lodash/identity.js","webpack:///../../../../../node_modules/lodash/isArguments.js","webpack:///../../../../../node_modules/lodash/isArray.js","webpack:///../../../../../node_modules/lodash/isArrayLike.js","webpack:///../../../../../node_modules/lodash/isArrayLikeObject.js","webpack:///../../../../../node_modules/lodash/isBuffer.js","webpack:///../../../../../node_modules/lodash/isEqual.js","webpack:///../../../../../node_modules/lodash/isFunction.js","webpack:///../../../../../node_modules/lodash/isLength.js","webpack:///../../../../../node_modules/lodash/isObject.js","webpack:///../../../../../node_modules/lodash/isObjectLike.js","webpack:///../../../../../node_modules/lodash/isPlainObject.js","webpack:///../../../../../node_modules/lodash/isTypedArray.js","webpack:///../../../../../node_modules/lodash/keys.js","webpack:///../../../../../node_modules/lodash/keysIn.js","webpack:///../../../../../node_modules/lodash/merge.js","webpack:///../../../../../node_modules/lodash/stubArray.js","webpack:///../../../../../node_modules/lodash/stubFalse.js","webpack:///../../../../../node_modules/lodash/toPlainObject.js","webpack:///../../../../../node_modules/ssr-window/dist/ssr-window.esm.js","webpack:///../../../../../node_modules/dom7/dist/dom7.modular.js","webpack:///../../../../../node_modules/swiper/js/swiper.esm.bundle.js","webpack:///../../../../../node_modules/vue-apexcharts/dist/vue-apexcharts.js","webpack:///../../../../../node_modules/vue-awesome-swiper/dist/vue-awesome-swiper.js","webpack:///../../../../../node_modules/swiper/css/swiper.css?9b4c","webpack:///./App.vue?58e3","webpack:///./App.vue?ce08","webpack:///./js/components/ActiveInstallsChart.vue?a1c1","webpack:///./js/components/CategorySelector.vue?177d","webpack:///./js/components/ChangelogRelease.vue?0656","webpack:///./js/components/EditionBadge.vue?73f2","webpack:///./js/components/InfoHud.vue?9a5a","webpack:///./js/components/LicenseStatus.vue?2cdc","webpack:///./js/components/PluginActions.vue?83c9","webpack:///./js/components/PluginCard.vue?7a11","webpack:///./js/components/ScreenshotModal.vue?b217","webpack:///./js/components/StatusMessage.vue?f85b","webpack:///./js/components/modal/Modal.vue?c8b4","webpack:///./js/components/ui/CBtn.vue?ca88","webpack:///./js/components/ui/CDropdown.vue?da0f","webpack:///./js/components/ui/CSpinner.vue?3bf9","webpack:///./js/components/upgradecraft/CmsEdition.vue?5624","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?ba86","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?29bf","webpack:///js/components/PluginCard.vue","webpack:///./js/components/PluginCard.vue?e92b","webpack:///./js/components/PluginCard.vue?261b","webpack:///./js/components/PluginCard.vue?8ef2","webpack:///./js/components/PluginGrid.vue","webpack:///js/components/PluginGrid.vue","webpack:///./js/components/PluginGrid.vue?2992","webpack:///js/pages/index.vue","webpack:///./js/pages/index.vue","webpack:///./js/pages/index.vue?54b6","webpack:///./js/pages/index.vue?a737","webpack:///js/components/SortMenuBtn.vue","webpack:///./js/components/SortMenuBtn.vue","webpack:///./js/components/SortMenuBtn.vue?d1e5","webpack:///./js/components/SortMenuBtn.vue?c19b","webpack:///js/components/PluginIndex.vue","webpack:///./js/components/PluginIndexSort.vue","webpack:///js/components/PluginIndexSort.vue","webpack:///./js/components/PluginIndexSort.vue?3ba8","webpack:///./js/components/PluginIndex.vue","webpack:///./js/components/PluginIndex.vue?3945","webpack:///./js/components/PluginIndex.vue?39c8","webpack:///js/pages/categories/_id.vue","webpack:///./js/pages/categories/_id.vue","webpack:///./js/pages/categories/_id.vue?7fc9","webpack:///./js/pages/categories/_id.vue?cbcf","webpack:///../../../../../node_modules/@babel/runtime/helpers/esm/typeof.js","webpack:///../../../../../node_modules/@babel/runtime/helpers/esm/defineProperty.js","webpack:///../../../../../node_modules/@babel/runtime/helpers/esm/createClass.js","webpack:///../../../../../node_modules/popper.js/dist/esm/popper.js","webpack:///../../../../../node_modules/vue-resize/dist/vue-resize.esm.js","webpack:///../../../../../node_modules/v-tooltip/dist/v-tooltip.esm.js","webpack:///../../../../../node_modules/@babel/runtime/helpers/esm/classCallCheck.js","webpack:///js/components/InfoHud.vue","webpack:///./js/components/InfoHud.vue?5e9b","webpack:///./js/components/InfoHud.vue?77cf","webpack:///js/components/upgradecraft/StatusBadge.vue","webpack:///./js/components/LicenseStatus.vue?5b1f","webpack:///js/components/LicenseStatus.vue","webpack:///./js/components/LicenseStatus.vue?bc0f","webpack:///./js/components/upgradecraft/StatusBadge.vue","webpack:///./js/components/upgradecraft/StatusBadge.vue?96c9","webpack:///./js/components/upgradecraft/StatusBadge.vue?5107","webpack:///js/components/upgradecraft/BuyBtn.vue","webpack:///js/components/upgradecraft/CmsEdition.vue","webpack:///./js/components/upgradecraft/CmsEdition.vue?f78d","webpack:///./js/components/upgradecraft/BuyBtn.vue","webpack:///./js/components/upgradecraft/BuyBtn.vue?e77b","webpack:///./js/components/upgradecraft/BuyBtn.vue?b85d","webpack:///js/components/upgradecraft/CmsEditions.vue","webpack:///./js/components/upgradecraft/CmsEdition.vue?eed5","webpack:///./js/components/upgradecraft/CmsEdition.vue?60eb","webpack:///./js/components/upgradecraft/CmsEditions.vue","webpack:///./js/components/upgradecraft/CmsEditions.vue?ad71","webpack:///./js/components/upgradecraft/CmsEditions.vue?5aac","webpack:///./js/pages/upgrade-craft.vue","webpack:///js/pages/upgrade-craft.vue","webpack:///./js/pages/upgrade-craft.vue?f461","webpack:///./js/components/partner/icons/EnterpriseVerifiedIcon.vue","webpack:///./js/components/partner/icons/EnterpriseVerifiedIcon.vue?d216","webpack:///./js/components/partner/icons/CraftCommerceVerifiedIcon.vue","webpack:///./js/components/partner/icons/CraftCommerceVerifiedIcon.vue?b477","webpack:///./js/components/partner/icons/CraftVerifiedIcon.vue","webpack:///./js/components/partner/icons/CraftVerifiedIcon.vue?0d20","webpack:///./js/components/partner/PartnerBadge.vue","webpack:///js/components/partner/PartnerBadge.vue","webpack:///./js/components/partner/PartnerBadge.vue?dfc9","webpack:///js/pages/developer/_id.vue","webpack:///./js/pages/developer/_id.vue","webpack:///./js/pages/developer/_id.vue?644c","webpack:///./js/pages/developer/_id.vue?f8fe","webpack:///js/pages/featured/_handle.vue","webpack:///./js/pages/featured/_handle.vue","webpack:///./js/pages/featured/_handle.vue?9f25","webpack:///./js/pages/featured/_handle.vue?f12f","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?f0d7","webpack:///js/pages/buy/_plugin.vue","webpack:///./js/pages/buy/_plugin.vue","webpack:///./js/pages/buy/_plugin.vue?24e6","webpack:///./js/pages/buy/_plugin.vue?6950","webpack:///js/pages/buy-all-trials.vue","webpack:///./js/pages/buy-all-trials.vue","webpack:///./js/pages/buy-all-trials.vue?2fdf","webpack:///./js/pages/buy-all-trials.vue?c686","webpack:///./js/pages/tests.vue","webpack:///js/pages/tests.vue","webpack:///./js/pages/tests.vue?831e","webpack:///./js/pages/_not-found.vue","webpack:///js/pages/_not-found.vue","webpack:///./js/pages/_not-found.vue?43f4","webpack:///./js/components/SearchTabs.vue","webpack:///js/components/SearchTabs.vue","webpack:///./js/components/SearchTabs.vue?b2e9","webpack:///js/components/DeveloperIndex.vue","webpack:///js/pages/search.vue","webpack:///./js/components/DeveloperIndex.vue","webpack:///./js/components/DeveloperIndex.vue?44ad","webpack:///./js/components/DeveloperIndex.vue?0463","webpack:///./js/pages/search.vue","webpack:///./js/pages/search.vue?414d","webpack:///./js/pages/search.vue?11d4","webpack:///./js/components/PluginScreenshots.vue","webpack:///js/components/PluginScreenshots.vue","webpack:///./js/components/PluginScreenshots.vue?4736","webpack:///./js/mixins/licenses.js","webpack:///./js/components/MetaStat.vue","webpack:///js/components/MetaStat.vue","webpack:///./js/components/MetaStat.vue?aedc","webpack:///./js/utils/plugins.js","webpack:///js/components/PluginActions.vue","webpack:///./js/components/PluginActions.vue?6ef9","webpack:///./js/components/PluginEditionPrice.vue","webpack:///js/components/PluginEditionPrice.vue","webpack:///./js/components/PluginEditionPrice.vue?14fd","webpack:///./js/components/PluginActions.vue?292e","webpack:///./js/components/PluginActions.vue?26a6","webpack:///js/components/PluginEdition.vue","webpack:///./js/components/PluginEdition.vue","webpack:///./js/components/PluginEdition.vue?35b9","webpack:///./js/components/PluginEdition.vue?6eb0","webpack:///./js/components/PluginMetaBuyButton.vue","webpack:///js/components/PluginMetaBuyButton.vue","webpack:///./js/components/PluginMetaBuyButton.vue?e76e","webpack:///./js/components/InstallPlugin.vue","webpack:///js/components/InstallPlugin.vue","webpack:///./js/components/InstallPlugin.vue?691e","webpack:///./js/components/github-activity/ActivityStat.vue","webpack:///./js/components/github-activity/ActivityStat.vue?18e6","webpack:///./js/components/github-activity/GithubActivity.vue","webpack:///js/components/github-activity/GithubActivity.vue","webpack:///./js/components/github-activity/GithubActivity.vue?6bf8","webpack:///./js/components/ActiveInstallsChart.vue?cd3e","webpack:///js/components/ActiveInstallsChart.vue","webpack:///./js/components/ActiveInstallsChart.vue?e366","webpack:///./js/components/ActiveInstallsChart.vue?be9c","webpack:///js/components/PluginMeta.vue","webpack:///./js/components/ActiveInstalls.vue","webpack:///js/components/ActiveInstalls.vue","webpack:///./js/components/ActiveInstalls.vue?cc73","webpack:///./js/components/PluginMeta.vue","webpack:///./js/components/PluginMeta.vue?12a7","webpack:///./js/components/PluginMeta.vue?c9d8","webpack:///js/components/PluginLayout.vue","webpack:///./js/components/PluginLayout.vue","webpack:///./js/components/PluginLayout.vue?d7d4","webpack:///./js/components/PluginLayout.vue?9bc0","webpack:///js/pages/_handle/index.vue","webpack:///./js/pages/_handle/index.vue","webpack:///./js/pages/_handle/index.vue?20ed","webpack:///./js/pages/_handle/index.vue?a9da","webpack:///js/pages/_handle/editions.vue","webpack:///./js/components/PluginEditions.vue","webpack:///js/components/PluginEditions.vue","webpack:///./js/components/PluginEditions.vue?cacd","webpack:///./js/pages/_handle/editions.vue","webpack:///./js/pages/_handle/editions.vue?758d","webpack:///./js/pages/_handle/editions.vue?350d","webpack:///./js/components/ChangelogRelease.vue?5378","webpack:///js/components/ChangelogRelease.vue","webpack:///js/pages/_handle/changelog.vue","webpack:///./js/components/ChangelogRelease.vue?03bc","webpack:///./js/components/ChangelogRelease.vue?850d","webpack:///./js/pages/_handle/changelog.vue","webpack:///./js/pages/_handle/changelog.vue?a6f1","webpack:///./js/pages/_handle/changelog.vue?d1a2","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","webpack:///./js/components/modal/Step.vue?9fcc","webpack:///./js/components/modal/steps/cart/ActiveTrial.vue","webpack:///js/components/modal/steps/cart/ActiveTrial.vue","webpack:///./js/components/modal/steps/cart/ActiveTrial.vue?ed19","webpack:///js/components/modal/steps/cart/ActiveTrials.vue","webpack:///./js/components/modal/steps/cart/ActiveTrials.vue","webpack:///./js/components/modal/steps/cart/ActiveTrials.vue?5ea5","webpack:///./js/components/modal/steps/cart/ActiveTrials.vue?81d3","webpack:///js/components/modal/steps/cart/ItemIcon.vue","webpack:///./js/components/modal/steps/cart/ItemIcon.vue","webpack:///./js/components/modal/steps/cart/ItemIcon.vue?4a49","webpack:///./js/components/modal/steps/cart/ItemIcon.vue?480a","webpack:///./js/components/modal/steps/cart/ItemName.vue","webpack:///js/components/modal/steps/cart/ItemName.vue","webpack:///./js/components/modal/steps/cart/ItemName.vue?1421","webpack:///js/components/modal/steps/Cart.vue","webpack:///./js/components/modal/steps/cart/ItemAdjustments.vue","webpack:///js/components/modal/steps/cart/ItemAdjustments.vue","webpack:///./js/components/modal/steps/cart/ItemAdjustments.vue?a78c","webpack:///./js/components/modal/Modal.vue?4010","webpack:///js/components/modal/Modal.vue","webpack:///./js/components/modal/steps/Cart.vue","webpack:///./js/components/modal/steps/Cart.vue?4193","webpack:///./js/components/modal/steps/Cart.vue?087c","webpack:///./js/components/modal/Modal.vue?5f2a","webpack:///./js/components/modal/Modal.vue?f432","webpack:///js/components/NavItems.vue","webpack:///./js/components/NavItems.vue","webpack:///./js/components/NavItems.vue?c3a2","webpack:///./js/components/NavItems.vue?a5ab","webpack:///js/components/CategorySelector.vue","webpack:///./js/components/CategorySelector.vue?289b","webpack:///./js/components/CategorySelector.vue?9bd2","webpack:///./js/components/CategorySelector.vue?fadb","webpack:///./js/components/PluginSearch.vue","webpack:///js/components/PluginSearch.vue","webpack:///./js/components/PluginSearch.vue?2bcb","webpack:///./js/components/Sidebar.vue","webpack:///js/components/Sidebar.vue","webpack:///./js/components/Sidebar.vue?0d0f","webpack:///js/components/ScreenshotModal.vue","webpack:///./js/components/ScreenshotModal.vue?8deb","webpack:///./js/components/ScreenshotModal.vue?95fc","webpack:///./js/components/ScreenshotModal.vue?7c98","webpack:///./App.vue","webpack:///./App.vue?9a39","webpack:///./App.vue?397a","webpack:///./App.vue?cd92","webpack:///./js/plugins/vue-awesome-swiper.js","webpack:///./js/plugins/vue-apex-charts.js","webpack:///./js/components/ui/CBtn.vue?0014","webpack:///./js/components/ui/CBtn.vue?d15b","webpack:///js/components/ui/CBtn.vue","webpack:///./js/components/ui/CBtn.vue?cde4","webpack:///./js/components/ui/CDropdown.vue?2edd","webpack:///js/components/ui/CDropdown.vue","webpack:///./js/components/ui/CDropdown.vue?eeb7","webpack:///./js/components/ui/CDropdown.vue?a103","webpack:///./js/components/ui/icons/AlertIcon.vue","webpack:///./js/components/ui/icons/AlertIcon.vue?e64c","webpack:///./js/components/ui/icons/BookIcon.vue","webpack:///./js/components/ui/icons/BookIcon.vue?5f8b","webpack:///./js/components/ui/icons/CheckIcon.vue","webpack:///./js/components/ui/icons/CheckIcon.vue?5d72","webpack:///./js/components/ui/icons/ChevronLeftIcon.vue","webpack:///./js/components/ui/icons/ChevronLeftIcon.vue?3832","webpack:///./js/components/ui/icons/ChevronRightIcon.vue","webpack:///./js/components/ui/icons/ChevronRightIcon.vue?982f","webpack:///./js/components/ui/icons/ClipboardCopyIcon.vue","webpack:///./js/components/ui/icons/ClipboardCopyIcon.vue?05d9","webpack:///./js/components/ui/icons/CopyIcon.vue","webpack:///./js/components/ui/icons/CopyIcon.vue?46cc","webpack:///./js/components/ui/icons/ExclamationCircleIcon.vue","webpack:///./js/components/ui/icons/ExclamationCircleIcon.vue?c75f","webpack:///./js/components/ui/icons/ExclamationTriangleIcon.vue","webpack:///./js/components/ui/icons/ExclamationTriangleIcon.vue?4a12","webpack:///./js/components/ui/icons/ExternalLinkIcon.vue","webpack:///./js/components/ui/icons/ExternalLinkIcon.vue?406d","webpack:///./js/components/ui/icons/FlagIcon.vue","webpack:///./js/components/ui/icons/FlagIcon.vue?82c5","webpack:///./js/components/ui/icons/GithubIcon.vue","webpack:///./js/components/ui/icons/GithubIcon.vue?d565","webpack:///./js/components/ui/icons/InfoCircleIcon.vue","webpack:///./js/components/ui/icons/InfoCircleIcon.vue?8451","webpack:///./js/components/ui/icons/LinkIcon.vue","webpack:///./js/components/ui/icons/LinkIcon.vue?1830","webpack:///./js/components/ui/icons/PlugIcon.vue","webpack:///./js/components/ui/icons/PlugIcon.vue?c7e8","webpack:///./js/components/ui/icons/SearchIcon.vue","webpack:///./js/components/ui/icons/SearchIcon.vue?f318","webpack:///./js/components/ui/icons/StarIcon.vue","webpack:///./js/components/ui/icons/StarIcon.vue?c68d","webpack:///./js/components/ui/icons/WorldIcon.vue","webpack:///./js/components/ui/icons/WorldIcon.vue?e1e6","webpack:///./js/components/ui/icons/XIcon.vue","webpack:///./js/components/ui/icons/XIcon.vue?5040","webpack:///./js/components/ui/CIcon.vue","webpack:///js/components/ui/CIcon.vue","webpack:///./js/components/ui/CIcon.vue?9fb9","webpack:///./js/components/ui/CSpinner.vue?2240","webpack:///js/components/ui/CSpinner.vue","webpack:///./js/components/ui/CSpinner.vue?75e7","webpack:///./js/components/ui/CSpinner.vue?27b7","webpack:///./js/components/ui/CTextbox.vue","webpack:///js/components/ui/CTextbox.vue","webpack:///./js/components/ui/CTextbox.vue?af31","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.35.0\n * (c) 2018-2022 ApexCharts\n * Released under the MIT License.\n */\n!function(t,e){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=e():\"function\"==typeof define&&define.amd?define(e):(t=\"undefined\"!=typeof globalThis?globalThis:t||self).ApexCharts=e()}(this,(function(){\"use strict\";function t(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,a)}return i}function e(e){for(var i=1;it.length)&&(e=t.length);for(var i=0,a=new Array(e);i>16,o=i>>8&255,n=255&i;return\"#\"+(16777216+65536*(Math.round((a-r)*s)+r)+256*(Math.round((a-o)*s)+o)+(Math.round((a-n)*s)+n)).toString(16).slice(1)}},{key:\"shadeColor\",value:function(e,i){return t.isColorHex(i)?this.shadeHexColor(e,i):this.shadeRGBColor(e,i)}}],[{key:\"bind\",value:function(t,e){return function(){return t.apply(e,arguments)}}},{key:\"isObject\",value:function(t){return t&&\"object\"===i(t)&&!Array.isArray(t)&&null!=t}},{key:\"is\",value:function(t,e){return Object.prototype.toString.call(e)===\"[object \"+t+\"]\"}},{key:\"listToArray\",value:function(t){var e,i=[];for(e=0;ee.length?t:e}))),t.length>e.length?t:e}),0)}},{key:\"hexToRgba\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:\"#999999\",e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:.6;\"#\"!==t.substring(0,1)&&(t=\"#999999\");var i=t.replace(\"#\",\"\");i=i.match(new RegExp(\"(.{\"+i.length/3+\"})\",\"g\"));for(var a=0;a1&&void 0!==arguments[1]?arguments[1]:\"x\",i=t.toString().slice();return i=i.replace(/[` ~!@#$%^&*()_|+\\-=?;:'\",.<>{}[\\]\\\\/]/gi,e)}},{key:\"negToZero\",value:function(t){return t<0?0:t}},{key:\"moveIndexInArray\",value:function(t,e,i){if(i>=t.length)for(var a=i-t.length+1;a--;)t.push(void 0);return t.splice(i,0,t.splice(e,1)[0]),t}},{key:\"extractNumber\",value:function(t){return parseFloat(t.replace(/[^\\d.]*/g,\"\"))}},{key:\"findAncestor\",value:function(t,e){for(;(t=t.parentElement)&&!t.classList.contains(e););return t}},{key:\"setELstyles\",value:function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t.style.key=e[i])}},{key:\"isNumber\",value:function(t){return!isNaN(t)&&parseFloat(Number(t))===t&&!isNaN(parseInt(t,10))}},{key:\"isFloat\",value:function(t){return Number(t)===t&&t%1!=0}},{key:\"isSafari\",value:function(){return/^((?!chrome|android).)*safari/i.test(navigator.userAgent)}},{key:\"isFirefox\",value:function(){return navigator.userAgent.toLowerCase().indexOf(\"firefox\")>-1}},{key:\"isIE11\",value:function(){if(-1!==window.navigator.userAgent.indexOf(\"MSIE\")||window.navigator.appVersion.indexOf(\"Trident/\")>-1)return!0}},{key:\"isIE\",value:function(){var t=window.navigator.userAgent,e=t.indexOf(\"MSIE \");if(e>0)return parseInt(t.substring(e+5,t.indexOf(\".\",e)),10);if(t.indexOf(\"Trident/\")>0){var i=t.indexOf(\"rv:\");return parseInt(t.substring(i+3,t.indexOf(\".\",i)),10)}var a=t.indexOf(\"Edge/\");return a>0&&parseInt(t.substring(a+5,t.indexOf(\".\",a)),10)}}]),t}(),b=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w,this.setEasingFunctions()}return r(t,[{key:\"setEasingFunctions\",value:function(){var t;if(!this.w.globals.easing){switch(this.w.config.chart.animations.easing){case\"linear\":t=\"-\";break;case\"easein\":t=\"<\";break;case\"easeout\":t=\">\";break;case\"easeinout\":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};break;default:t=\"<>\"}this.w.globals.easing=t}}},{key:\"animateLine\",value:function(t,e,i,a){t.attr(e).animate(a).attr(i)}},{key:\"animateMarker\",value:function(t,e,i,a,s,r){e||(e=0),t.attr({r:e,width:e,height:e}).animate(a,s).attr({r:i,width:i.width,height:i.height}).afterAll((function(){r()}))}},{key:\"animateCircle\",value:function(t,e,i,a,s){t.attr({r:e.r,cx:e.cx,cy:e.cy}).animate(a,s).attr({r:i.r,cx:i.cx,cy:i.cy})}},{key:\"animateRect\",value:function(t,e,i,a,s){t.attr(e).animate(a).attr(i).afterAll((function(){return s()}))}},{key:\"animatePathsGradually\",value:function(t){var e=t.el,i=t.realIndex,a=t.j,s=t.fill,r=t.pathFrom,o=t.pathTo,n=t.speed,l=t.delay,h=this.w,c=0;h.config.chart.animations.animateGradually.enabled&&(c=h.config.chart.animations.animateGradually.delay),h.config.chart.animations.dynamicAnimation.enabled&&h.globals.dataChanged&&\"bar\"!==h.config.chart.type&&(c=0),this.morphSVG(e,i,a,\"line\"!==h.config.chart.type||h.globals.comboCharts?s:\"stroke\",r,o,n,l*c)}},{key:\"showDelayedElements\",value:function(){this.w.globals.delayedElements.forEach((function(t){t.el.classList.remove(\"apexcharts-element-hidden\")}))}},{key:\"animationCompleted\",value:function(t){var e=this.w;e.globals.animationEnded||(e.globals.animationEnded=!0,this.showDelayedElements(),\"function\"==typeof e.config.chart.events.animationEnd&&e.config.chart.events.animationEnd(this.ctx,{el:t,w:e}))}},{key:\"morphSVG\",value:function(t,e,i,a,s,r,o,n){var l=this,h=this.w;s||(s=t.attr(\"pathFrom\")),r||(r=t.attr(\"pathTo\"));var c=function(t){return\"radar\"===h.config.chart.type&&(o=1),\"M 0 \".concat(h.globals.gridHeight)};(!s||s.indexOf(\"undefined\")>-1||s.indexOf(\"NaN\")>-1)&&(s=c()),(!r||r.indexOf(\"undefined\")>-1||r.indexOf(\"NaN\")>-1)&&(r=c()),h.globals.shouldAnimate||(o=1),t.plot(s).animate(1,h.globals.easing,n).plot(s).animate(o,h.globals.easing,n).plot(r).afterAll((function(){x.isNumber(i)?i===h.globals.series[h.globals.maxValsInArrayIndex].length-2&&h.globals.shouldAnimate&&l.animationCompleted(t):\"none\"!==a&&h.globals.shouldAnimate&&(!h.globals.comboCharts&&e===h.globals.series.length-1||h.globals.comboCharts)&&l.animationCompleted(t),l.showDelayedElements()}))}}]),t}(),v=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w}return r(t,[{key:\"getDefaultFilter\",value:function(t,e){var i=this.w;t.unfilter(!0),(new window.SVG.Filter).size(\"120%\",\"180%\",\"-5%\",\"-40%\"),\"none\"!==i.config.states.normal.filter?this.applyFilter(t,e,i.config.states.normal.filter.type,i.config.states.normal.filter.value):i.config.chart.dropShadow.enabled&&this.dropShadow(t,i.config.chart.dropShadow,e)}},{key:\"addNormalFilter\",value:function(t,e){var i=this.w;i.config.chart.dropShadow.enabled&&!t.node.classList.contains(\"apexcharts-marker\")&&this.dropShadow(t,i.config.chart.dropShadow,e)}},{key:\"addLightenFilter\",value:function(t,e,i){var a=this,s=this.w,r=i.intensity;t.unfilter(!0);new window.SVG.Filter;t.filter((function(t){var i=s.config.chart.dropShadow;(i.enabled?a.addShadow(t,e,i):t).componentTransfer({rgb:{type:\"linear\",slope:1.5,intercept:r}})})),t.filterer.node.setAttribute(\"filterUnits\",\"userSpaceOnUse\"),this._scaleFilterSize(t.filterer.node)}},{key:\"addDarkenFilter\",value:function(t,e,i){var a=this,s=this.w,r=i.intensity;t.unfilter(!0);new window.SVG.Filter;t.filter((function(t){var i=s.config.chart.dropShadow;(i.enabled?a.addShadow(t,e,i):t).componentTransfer({rgb:{type:\"linear\",slope:r}})})),t.filterer.node.setAttribute(\"filterUnits\",\"userSpaceOnUse\"),this._scaleFilterSize(t.filterer.node)}},{key:\"applyFilter\",value:function(t,e,i){var a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:.5;switch(i){case\"none\":this.addNormalFilter(t,e);break;case\"lighten\":this.addLightenFilter(t,e,{intensity:a});break;case\"darken\":this.addDarkenFilter(t,e,{intensity:a})}}},{key:\"addShadow\",value:function(t,e,i){var a=i.blur,s=i.top,r=i.left,o=i.color,n=i.opacity,l=t.flood(Array.isArray(o)?o[e]:o,n).composite(t.sourceAlpha,\"in\").offset(r,s).gaussianBlur(a).merge(t.source);return t.blend(t.source,l)}},{key:\"dropShadow\",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,a=e.top,s=e.left,r=e.blur,o=e.color,n=e.opacity,l=e.noUserSpaceOnUse,h=this.w;return t.unfilter(!0),x.isIE()&&\"radialBar\"===h.config.chart.type||(o=Array.isArray(o)?o[i]:o,t.filter((function(t){var e=null;e=x.isSafari()||x.isFirefox()||x.isIE()?t.flood(o,n).composite(t.sourceAlpha,\"in\").offset(s,a).gaussianBlur(r):t.flood(o,n).composite(t.sourceAlpha,\"in\").offset(s,a).gaussianBlur(r).merge(t.source),t.blend(t.source,e)})),l||t.filterer.node.setAttribute(\"filterUnits\",\"userSpaceOnUse\"),this._scaleFilterSize(t.filterer.node)),t}},{key:\"setSelectionFilter\",value:function(t,e,i){var a=this.w;if(void 0!==a.globals.selectedDataPoints[e]&&a.globals.selectedDataPoints[e].indexOf(i)>-1){t.node.setAttribute(\"selected\",!0);var s=a.config.states.active.filter;\"none\"!==s&&this.applyFilter(t,e,s.type,s.value)}}},{key:\"_scaleFilterSize\",value:function(t){!function(e){for(var i in e)e.hasOwnProperty(i)&&t.setAttribute(i,e[i])}({width:\"200%\",height:\"200%\",x:\"-50%\",y:\"-50%\"})}}]),t}(),m=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w}return r(t,[{key:\"drawLine\",value:function(t,e,i,a){var s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:\"#a8a8a8\",r=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0,o=arguments.length>6&&void 0!==arguments[6]?arguments[6]:null,n=arguments.length>7&&void 0!==arguments[7]?arguments[7]:\"butt\",l=this.w,h=l.globals.dom.Paper.line().attr({x1:t,y1:e,x2:i,y2:a,stroke:s,\"stroke-dasharray\":r,\"stroke-width\":o,\"stroke-linecap\":n});return h}},{key:\"drawRect\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,r=arguments.length>5&&void 0!==arguments[5]?arguments[5]:\"#fefefe\",o=arguments.length>6&&void 0!==arguments[6]?arguments[6]:1,n=arguments.length>7&&void 0!==arguments[7]?arguments[7]:null,l=arguments.length>8&&void 0!==arguments[8]?arguments[8]:null,h=arguments.length>9&&void 0!==arguments[9]?arguments[9]:0,c=this.w,d=c.globals.dom.Paper.rect();return d.attr({x:t,y:e,width:i>0?i:0,height:a>0?a:0,rx:s,ry:s,opacity:o,\"stroke-width\":null!==n?n:0,stroke:null!==l?l:\"none\",\"stroke-dasharray\":h}),d.node.setAttribute(\"fill\",r),d}},{key:\"drawPolygon\",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:\"#e1e1e1\",i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:\"none\",s=this.w,r=s.globals.dom.Paper.polygon(t).attr({fill:a,stroke:e,\"stroke-width\":i});return r}},{key:\"drawCircle\",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,i=this.w;t<0&&(t=0);var a=i.globals.dom.Paper.circle(2*t);return null!==e&&a.attr(e),a}},{key:\"drawPath\",value:function(t){var e=t.d,i=void 0===e?\"\":e,a=t.stroke,s=void 0===a?\"#a8a8a8\":a,r=t.strokeWidth,o=void 0===r?1:r,n=t.fill,l=t.fillOpacity,h=void 0===l?1:l,c=t.strokeOpacity,d=void 0===c?1:c,g=t.classes,u=t.strokeLinecap,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,i=e.globals.dom.Paper.group();return null!==t&&i.attr(t),i}},{key:\"move\",value:function(t,e){var i=[\"M\",t,e].join(\" \");return i}},{key:\"line\",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,a=null;return null===i?a=[\"L\",t,e].join(\" \"):\"H\"===i?a=[\"H\",t].join(\" \"):\"V\"===i&&(a=[\"V\",e].join(\" \")),a}},{key:\"curve\",value:function(t,e,i,a,s,r){var o=[\"C\",t,e,i,a,s,r].join(\" \");return o}},{key:\"quadraticCurve\",value:function(t,e,i,a){return[\"Q\",t,e,i,a].join(\" \")}},{key:\"arc\",value:function(t,e,i,a,s,r,o){var n=arguments.length>7&&void 0!==arguments[7]&&arguments[7],l=\"A\";n&&(l=\"a\");var h=[l,t,e,i,a,s,r,o].join(\" \");return h}},{key:\"renderPaths\",value:function(t){var i,a=t.j,s=t.realIndex,r=t.pathFrom,o=t.pathTo,n=t.stroke,l=t.strokeWidth,h=t.strokeLinecap,c=t.fill,d=t.animationDelay,g=t.initialSpeed,u=t.dataChangeSpeed,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,T=!!(L&&!A.globals.resized||P&&A.globals.dataChanged&&A.globals.shouldAnimate);T?i=r:(i=o,A.globals.animationEnded=!0);var M=A.config.stroke.dashArray,I=0;I=Array.isArray(M)?M[s]:A.config.stroke.dashArray;var z=this.drawPath({d:i,stroke:n,strokeWidth:l,fill:c,fillOpacity:1,classes:p,strokeLinecap:h,strokeDashArray:I});if(z.attr(\"index\",s),x&&z.attr({\"clip-path\":\"url(#gridRectMask\".concat(A.globals.cuid,\")\")}),\"none\"!==A.config.states.normal.filter.type)S.getDefaultFilter(z,s);else if(A.config.chart.dropShadow.enabled&&k&&(!A.config.chart.dropShadow.enabledOnSeries||A.config.chart.dropShadow.enabledOnSeries&&-1!==A.config.chart.dropShadow.enabledOnSeries.indexOf(s))){var X=A.config.chart.dropShadow;S.dropShadow(z,X,s)}y&&(z.node.addEventListener(\"mouseenter\",this.pathMouseEnter.bind(this,z)),z.node.addEventListener(\"mouseleave\",this.pathMouseLeave.bind(this,z)),z.node.addEventListener(\"mousedown\",this.pathMouseDown.bind(this,z))),z.attr({pathTo:o,pathFrom:r});var E={el:z,j:a,realIndex:s,pathFrom:r,pathTo:o,fill:c,strokeWidth:l,delay:d};return!L||A.globals.resized||A.globals.dataChanged?!A.globals.resized&&A.globals.dataChanged||C.showDelayedElements():C.animatePathsGradually(e(e({},E),{},{speed:g})),A.globals.dataChanged&&P&&T&&C.animatePathsGradually(e(e({},E),{},{speed:u})),z}},{key:\"drawPattern\",value:function(t,e,i){var a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:\"#a8a8a8\",s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,r=this.w,o=r.globals.dom.Paper.pattern(e,i,(function(r){\"horizontalLines\"===t?r.line(0,0,i,0).stroke({color:a,width:s+1}):\"verticalLines\"===t?r.line(0,0,0,e).stroke({color:a,width:s+1}):\"slantedLines\"===t?r.line(0,0,e,i).stroke({color:a,width:s}):\"squares\"===t?r.rect(e,i).fill(\"none\").stroke({color:a,width:s}):\"circles\"===t&&r.circle(e).fill(\"none\").stroke({color:a,width:s})}));return o}},{key:\"drawGradient\",value:function(t,e,i,a,s){var r,o=arguments.length>5&&void 0!==arguments[5]?arguments[5]:null,n=arguments.length>6&&void 0!==arguments[6]?arguments[6]:null,l=arguments.length>7&&void 0!==arguments[7]?arguments[7]:null,h=arguments.length>8&&void 0!==arguments[8]?arguments[8]:0,c=this.w;e.length<9&&0===e.indexOf(\"#\")&&(e=x.hexToRgba(e,a)),i.length<9&&0===i.indexOf(\"#\")&&(i=x.hexToRgba(i,s));var d=0,g=1,u=1,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:\"drawText\",value:function(t){var e,i=t.x,a=t.y,s=t.text,r=t.textAnchor,o=t.fontSize,n=t.fontFamily,l=t.fontWeight,h=t.foreColor,c=t.opacity,d=t.cssClass,g=void 0===d?\"\":d,u=t.isPlainText,p=void 0===u||u,f=this.w;return void 0===s&&(s=\"\"),r||(r=\"start\"),h&&h.length||(h=f.config.chart.foreColor),n=n||f.config.chart.fontFamily,l=l||\"regular\",(e=Array.isArray(s)?f.globals.dom.Paper.text((function(t){for(var e=0;e-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;\"none\"!==d&&a.applyFilter(t,s,d.type,d.value)}else\"none\"!==i.config.states.active.filter.type&&a.getDefaultFilter(t,s);\"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=this.w,e=[];if(0===t.globals.series.length)return e;for(var i=0;i0&&void 0!==arguments[0]?arguments[0]:null;return null===t?this.w.config.series.reduce((function(t,e){return t+e}),0):this.w.globals.series[t].reduce((function(t,e){return t+e}),0)}},{key:\"isSeriesNull\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return 0===(null===t?this.w.config.series.filter((function(t){return null!==t})):this.w.config.series[t].data.filter((function(t){return null!==t}))).length}},{key:\"seriesHaveSameValues\",value:function(t){return this.w.globals.series[t].every((function(t,e,i){return t===i[0]}))}},{key:\"getCategoryLabels\",value:function(t){var e=this.w,i=t.slice();return e.config.xaxis.convertedCatToNumeric&&(i=t.map((function(t,i){return e.config.xaxis.labels.formatter(t-e.globals.minX+1)}))),i}},{key:\"getLargestSeries\",value:function(){var t=this.w;t.globals.maxValsInArrayIndex=t.globals.series.map((function(t){return t.length})).indexOf(Math.max.apply(Math,t.globals.series.map((function(t){return t.length}))))}},{key:\"getLargestMarkerSize\",value:function(){var t=this.w,e=0;return t.globals.markers.size.forEach((function(t){e=Math.max(e,t)})),t.config.markers.discrete&&t.config.markers.discrete.length&&t.config.markers.discrete.forEach((function(t){e=Math.max(e,t.size)})),e>0&&(e+=t.config.markers.hover.sizeOffset+1),t.globals.markers.largestSize=e,e}},{key:\"getSeriesTotals\",value:function(){var t=this.w;t.globals.seriesTotals=t.globals.series.map((function(t,e){var i=0;if(Array.isArray(t))for(var a=0;at&&i.globals.seriesX[s][o]0&&(e=!0),{comboBarCount:i,comboCharts:e}}},{key:\"extendArrayProps\",value:function(t,e,i){return e.yaxis&&(e=t.extendYAxis(e,i)),e.annotations&&(e.annotations.yaxis&&(e=t.extendYAxisAnnotations(e)),e.annotations.xaxis&&(e=t.extendXAxisAnnotations(e)),e.annotations.points&&(e=t.extendPointAnnotations(e))),e}}]),t}(),w=function(){function t(e){a(this,t),this.w=e.w,this.annoCtx=e}return r(t,[{key:\"setOrientations\",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,i=this.w;if(\"vertical\"===t.label.orientation){var a=null!==e?e:0,s=i.globals.dom.baseEl.querySelector(\".apexcharts-xaxis-annotations .apexcharts-xaxis-annotation-label[rel='\".concat(a,\"']\"));if(null!==s){var r=s.getBoundingClientRect();s.setAttribute(\"x\",parseFloat(s.getAttribute(\"x\"))-r.height+4),\"top\"===t.label.position?s.setAttribute(\"y\",parseFloat(s.getAttribute(\"y\"))+r.width):s.setAttribute(\"y\",parseFloat(s.getAttribute(\"y\"))-r.width);var o=this.annoCtx.graphics.rotateAroundCenter(s),n=o.x,l=o.y;s.setAttribute(\"transform\",\"rotate(-90 \".concat(n,\" \").concat(l,\")\"))}}}},{key:\"addBackgroundToAnno\",value:function(t,e){var i=this.w;if(!t||void 0===e.label.text||void 0!==e.label.text&&!String(e.label.text).trim())return null;var a=i.globals.dom.baseEl.querySelector(\".apexcharts-grid\").getBoundingClientRect(),s=t.getBoundingClientRect(),r=e.label.style.padding.left,o=e.label.style.padding.right,n=e.label.style.padding.top,l=e.label.style.padding.bottom;\"vertical\"===e.label.orientation&&(n=e.label.style.padding.left,l=e.label.style.padding.right,r=e.label.style.padding.top,o=e.label.style.padding.bottom);var h=s.left-a.left-r,c=s.top-a.top-n,d=this.annoCtx.graphics.drawRect(h-i.globals.barPadForNumericAxis,c,s.width+r+o,s.height+n+l,e.label.borderRadius,e.label.style.background,1,e.label.borderWidth,e.label.borderColor,0);return e.id&&d.node.classList.add(e.id),d}},{key:\"annotationsBackground\",value:function(){var t=this,e=this.w,i=function(i,a,s){var r=e.globals.dom.baseEl.querySelector(\".apexcharts-\".concat(s,\"-annotations .apexcharts-\").concat(s,\"-annotation-label[rel='\").concat(a,\"']\"));if(r){var o=r.parentNode,n=t.addBackgroundToAnno(r,i);n&&(o.insertBefore(n.node,r),i.label.mouseEnter&&n.node.addEventListener(\"mouseenter\",i.label.mouseEnter.bind(t,i)),i.label.mouseLeave&&n.node.addEventListener(\"mouseleave\",i.label.mouseLeave.bind(t,i)))}};e.config.annotations.xaxis.map((function(t,e){i(t,e,\"xaxis\")})),e.config.annotations.yaxis.map((function(t,e){i(t,e,\"yaxis\")})),e.config.annotations.points.map((function(t,e){i(t,e,\"point\")}))}},{key:\"getY1Y2\",value:function(t,e){var i,a=\"y1\"===t?e.y:e.y2,s=this.w;if(this.annoCtx.invertAxis){var r=s.globals.labels.indexOf(a);s.config.xaxis.convertedCatToNumeric&&(r=s.globals.categoryLabels.indexOf(a));var o=s.globals.dom.baseEl.querySelector(\".apexcharts-yaxis-texts-g text:nth-child(\"+(r+1)+\")\");o&&(i=parseFloat(o.getAttribute(\"y\")))}else{var n;if(s.config.yaxis[e.yAxisIndex].logarithmic)n=(a=new y(this.annoCtx.ctx).getLogVal(a,e.yAxisIndex))/s.globals.yLogRatio[e.yAxisIndex];else n=(a-s.globals.minYArr[e.yAxisIndex])/(s.globals.yRange[e.yAxisIndex]/s.globals.gridHeight);i=s.globals.gridHeight-n,s.config.yaxis[e.yAxisIndex]&&s.config.yaxis[e.yAxisIndex].reversed&&(i=n)}return 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)),\"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: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))}}},{key:\"drawPointAnnotations\",value:function(){var t=this,e=this.w,i=this.annoCtx.graphics.group({class:\"apexcharts-point-annotations\"});return e.config.annotations.points.map((function(e,a){t.addPointAnnotation(e,i.node,a)})),i}}]),t}();var C={name:\"en\",options:{months:[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"],shortMonths:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"],days:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],shortDays:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],toolbar:{exportToSVG:\"Download SVG\",exportToPNG:\"Download PNG\",exportToCSV:\"Download CSV\",menu:\"Menu\",selection:\"Selection\",selectionZoom:\"Selection Zoom\",zoomIn:\"Zoom In\",zoomOut:\"Zoom Out\",pan:\"Panning\",reset:\"Reset Zoom\"}}},L=function(){function t(){a(this,t),this.yAxis={show:!0,showAlways:!1,showForNullSeries:!0,seriesName:void 0,opposite:!1,reversed:!1,logarithmic:!1,logBase:10,tickAmount:void 0,forceNiceScale:!1,max:void 0,min:void 0,floating:!1,decimalsInFloat:void 0,labels:{show:!0,minWidth:0,maxWidth:160,offsetX:0,offsetY:0,align:void 0,rotate:0,padding:20,style:{colors:[],fontSize:\"11px\",fontWeight:400,fontFamily:void 0,cssClass:\"\"},formatter:void 0},axisBorder:{show:!1,color:\"#e0e0e0\",width:1,offsetX:0,offsetY:0},axisTicks:{show:!1,color:\"#e0e0e0\",width:6,offsetX:0,offsetY:0},title:{text:void 0,rotate:-90,offsetY:0,offsetX:0,style:{color:void 0,fontSize:\"11px\",fontWeight:900,fontFamily:void 0,cssClass:\"\"}},tooltip:{enabled:!1,offsetX:0},crosshairs:{show:!0,position:\"front\",stroke:{color:\"#b6b6b6\",width:1,dashArray:0}}},this.pointAnnotation={id:void 0,x:0,y:null,yAxisIndex:0,seriesIndex:0,mouseEnter:void 0,mouseLeave:void 0,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,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,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,style:{background:\"#fff\",color:void 0,fontSize:\"11px\",fontFamily:void 0,fontWeight:400,cssClass:\"\",padding:{left:5,right:5,top:2,bottom:2}}}},this.text={x:0,y:0,text:\"\",textAnchor:\"start\",foreColor:void 0,fontSize:\"13px\",fontFamily:void 0,fontWeight:400,appendTo:\".apexcharts-annotations\",backgroundColor:\"transparent\",borderColor:\"#c2c2c2\",borderRadius:0,borderWidth:0,paddingLeft:4,paddingRight:4,paddingTop:2,paddingBottom:2}}return r(t,[{key:\"init\",value:function(){return{annotations:{position:\"front\",yaxis:[this.yAxisAnnotation],xaxis:[this.xAxisAnnotation],points:[this.pointAnnotation],texts:[],images:[],shapes:[]},chart:{animations:{enabled:!0,easing:\"easeinout\",speed:800,animateGradually:{delay:150,enabled:!0},dynamicAnimation:{enabled:!0,speed:350}},background:\"transparent\",locales:[C],defaultLocale:\"en\",dropShadow:{enabled:!1,enabledOnSeries:void 0,top:2,left:2,blur:4,color:\"#000\",opacity:.35},events:{animationEnd:void 0,beforeMount:void 0,mounted:void 0,updated:void 0,click:void 0,mouseMove:void 0,mouseLeave:void 0,legendClick:void 0,markerClick:void 0,selection:void 0,dataPointSelection:void 0,dataPointMouseEnter:void 0,dataPointMouseLeave:void 0,beforeZoom:void 0,beforeResetZoom:void 0,zoomed:void 0,scrolled:void 0,brushScrolled:void 0},foreColor:\"#373d3f\",fontFamily:\"Helvetica, Arial, sans-serif\",height:\"auto\",parentHeightOffset:15,redrawOnParentResize:!0,redrawOnWindowResize:!0,id:void 0,group:void 0,offsetX:0,offsetY:0,selection:{enabled:!1,type:\"x\",fill:{color:\"#24292e\",opacity:.1},stroke:{width:1,color:\"#24292e\",opacity:.4,dashArray:3},xaxis:{min:void 0,max:void 0},yaxis:{min:void 0,max:void 0}},sparkline:{enabled:!1},brush:{enabled:!1,autoScaleYaxis:!0,target:void 0},stacked:!1,stackType:\"normal\",toolbar:{show:!0,offsetX:0,offsetY:0,tools:{download:!0,selection:!0,zoom:!0,zoomin:!0,zoomout:!0,pan:!0,reset:!0,customIcons:[]},export:{csv:{filename:void 0,columnDelimiter:\",\",headerCategory:\"category\",headerValue:\"value\",dateFormatter:function(t){return new Date(t).toDateString()}},png:{filename:void 0},svg:{filename:void 0}},autoSelected:\"zoom\"},type:\"line\",width:\"100%\",zoom:{enabled:!0,type:\"x\",autoScaleYaxis:!1,zoomedArea:{fill:{color:\"#90CAF9\",opacity:.4},stroke:{color:\"#0D47A1\",opacity:.4,width:1}}}},plotOptions:{area:{fillTo:\"origin\"},bar:{horizontal:!1,columnWidth:\"70%\",barHeight:\"70%\",distributed:!1,borderRadius:0,rangeBarOverlap:!0,rangeBarGroupRows:!1,colors:{ranges:[],backgroundBarColors:[],backgroundBarOpacity:1,backgroundBarRadius:0},dataLabels:{position:\"top\",maxItems:100,hideOverflowingLabels:!0,orientation:\"horizontal\"}},bubble:{minBubbleRadius:void 0,maxBubbleRadius:void 0},candlestick:{colors:{upward:\"#00B746\",downward:\"#EF403C\"},wick:{useFillColor:!0}},boxPlot:{colors:{upper:\"#00E396\",lower:\"#008FFB\"}},heatmap:{radius:2,enableShades:!0,shadeIntensity:.5,reverseNegativeShade:!1,distributed:!1,useFillColorAsStroke:!1,colorScale:{inverse:!1,ranges:[],min:void 0,max:void 0}},treemap:{enableShades:!0,shadeIntensity:.5,distributed:!1,reverseNegativeShade:!1,useFillColorAsStroke:!1,colorScale:{inverse:!1,ranges:[],min:void 0,max:void 0}},radialBar:{inverseOrder:!1,startAngle:0,endAngle:360,offsetX:0,offsetY:0,hollow:{margin:5,size:\"50%\",background:\"transparent\",image:void 0,imageWidth:150,imageHeight:150,imageOffsetX:0,imageOffsetY:0,imageClipped:!0,position:\"front\",dropShadow:{enabled:!1,top:0,left:0,blur:3,color:\"#000\",opacity:.5}},track:{show:!0,startAngle:void 0,endAngle:void 0,background:\"#f2f2f2\",strokeWidth:\"97%\",opacity:1,margin:5,dropShadow:{enabled:!1,top:0,left:0,blur:3,color:\"#000\",opacity:.5}},dataLabels:{show:!0,name:{show:!0,fontSize:\"16px\",fontFamily:void 0,fontWeight:600,color:void 0,offsetY:0,formatter:function(t){return t}},value:{show:!0,fontSize:\"14px\",fontFamily:void 0,fontWeight:400,color:void 0,offsetY:16,formatter:function(t){return t+\"%\"}},total:{show:!1,label:\"Total\",fontSize:\"16px\",fontWeight:600,fontFamily:void 0,color:void 0,formatter:function(t){return t.globals.seriesTotals.reduce((function(t,e){return t+e}),0)/t.globals.series.length+\"%\"}}}},pie:{customScale:1,offsetX:0,offsetY:0,startAngle:0,endAngle:360,expandOnClick:!0,dataLabels:{offset:0,minAngleToShowLabel:10},donut:{size:\"65%\",background:\"transparent\",labels:{show:!1,name:{show:!0,fontSize:\"16px\",fontFamily:void 0,fontWeight:600,color:void 0,offsetY:-10,formatter:function(t){return t}},value:{show:!0,fontSize:\"20px\",fontFamily:void 0,fontWeight:400,color:void 0,offsetY:10,formatter:function(t){return t}},total:{show:!1,showAlways:!1,label:\"Total\",fontSize:\"16px\",fontWeight:400,fontFamily:void 0,color:void 0,formatter:function(t){return t.globals.seriesTotals.reduce((function(t,e){return t+e}),0)}}}}},polarArea:{rings:{strokeWidth:1,strokeColor:\"#e8e8e8\"},spokes:{strokeWidth:1,connectorColors:\"#e8e8e8\"}},radar:{size:void 0,offsetX:0,offsetY:0,polygons:{strokeWidth:1,strokeColors:\"#e8e8e8\",connectorColors:\"#e8e8e8\",fill:{colors:void 0}}}},colors:void 0,dataLabels:{enabled:!0,enabledOnSeries:void 0,formatter:function(t){return null!==t?t:\"\"},textAnchor:\"middle\",distributed:!1,offsetX:0,offsetY:0,style:{fontSize:\"12px\",fontFamily:void 0,fontWeight:600,colors:void 0},background:{enabled:!0,foreColor:\"#fff\",borderRadius:2,padding:4,opacity:.9,borderWidth:1,borderColor:\"#fff\",dropShadow:{enabled:!1,top:1,left:1,blur:1,color:\"#000\",opacity:.45}},dropShadow:{enabled:!1,top:1,left:1,blur:1,color:\"#000\",opacity:.45}},fill:{type:\"solid\",colors:void 0,opacity:.85,gradient:{shade:\"dark\",type:\"horizontal\",shadeIntensity:.5,gradientToColors:void 0,inverseColors:!0,opacityFrom:1,opacityTo:1,stops:[0,50,100],colorStops:[]},image:{src:[],width:void 0,height:void 0},pattern:{style:\"squares\",width:6,height:6,strokeWidth:2}},forecastDataPoints:{count:0,fillOpacity:.5,strokeWidth:void 0,dashArray:4},grid:{show:!0,borderColor:\"#e0e0e0\",strokeDashArray:0,position:\"back\",xaxis:{lines:{show:!1}},yaxis:{lines:{show:!0}},row:{colors:void 0,opacity:.5},column:{colors:void 0,opacity:.5},padding:{top:0,right:10,bottom:0,left:12}},labels:[],legend:{show:!0,showForSingleSeries:!1,showForNullSeries:!0,showForZeroSeries:!0,floating:!1,position:\"bottom\",horizontalAlign:\"center\",inverseOrder:!1,fontSize:\"12px\",fontFamily:void 0,fontWeight:400,width:void 0,height:void 0,formatter:void 0,tooltipHoverFormatter:void 0,offsetX:-20,offsetY:4,customLegendItems:[],labels:{colors:void 0,useSeriesColors:!1},markers:{width:12,height:12,strokeWidth:0,fillColors:void 0,strokeColor:\"#fff\",radius:12,customHTML:void 0,offsetX:0,offsetY:0,onClick:void 0},itemMargin:{horizontal:5,vertical:2},onItemClick:{toggleDataSeries:!0},onItemHover:{highlightDataSeries:!0}},markers:{discrete:[],size:0,colors:void 0,strokeColors:\"#fff\",strokeWidth:2,strokeOpacity:.9,strokeDashArray:0,fillOpacity:1,shape:\"circle\",width:8,height:8,radius:2,offsetX:0,offsetY:0,onClick:void 0,onDblClick:void 0,showNullDataPoints:!0,hover:{size:void 0,sizeOffset:3}},noData:{text:void 0,align:\"center\",verticalAlign:\"middle\",offsetX:0,offsetY:0,style:{color:void 0,fontSize:\"14px\",fontFamily:void 0}},responsive:[],series:void 0,states:{normal:{filter:{type:\"none\",value:0}},hover:{filter:{type:\"lighten\",value:.1}},active:{allowMultipleDataPointsSelection:!1,filter:{type:\"darken\",value:.5}}},title:{text:void 0,align:\"left\",margin:5,offsetX:0,offsetY:0,floating:!1,style:{fontSize:\"14px\",fontWeight:900,fontFamily:void 0,color:void 0}},subtitle:{text:void 0,align:\"left\",margin:5,offsetX:0,offsetY:30,floating:!1,style:{fontSize:\"12px\",fontWeight:400,fontFamily:void 0,color:void 0}},stroke:{show:!0,curve:\"smooth\",lineCap:\"butt\",width:2,colors:void 0,dashArray:0},tooltip:{enabled:!0,enabledOnSeries:void 0,shared:!0,followCursor:!1,intersect:!1,inverseOrder:!1,custom:void 0,fillSeriesColor:!1,theme:\"light\",cssClass:\"\",style:{fontSize:\"12px\",fontFamily:void 0},onDatasetHover:{highlightDataSeries:!1},x:{show:!0,format:\"dd MMM\",formatter:void 0},y:{formatter:void 0,title:{formatter:function(t){return t?t+\": \":\"\"}}},z:{formatter:void 0,title:\"Size: \"},marker:{show:!0,fillColors:void 0},items:{display:\"flex\"},fixed:{enabled:!1,position:\"topRight\",offsetX:0,offsetY:0}},xaxis:{type:\"category\",categories:[],convertedCatToNumeric:!1,offsetX:0,offsetY:0,overwriteCategories:void 0,labels:{show:!0,rotate:-45,rotateAlways:!1,hideOverlappingLabels:!0,trim:!1,minHeight:void 0,maxHeight:120,showDuplicates:!0,style:{colors:[],fontSize:\"12px\",fontWeight:400,fontFamily:void 0,cssClass:\"\"},offsetX:0,offsetY:0,format:void 0,formatter:void 0,datetimeUTC:!0,datetimeFormatter:{year:\"yyyy\",month:\"MMM 'yy\",day:\"dd MMM\",hour:\"HH:mm\",minute:\"HH:mm:ss\",second:\"HH:mm:ss\"},group:{groups:[],style:{colors:[],fontSize:\"12px\",fontWeight:400,fontFamily:void 0,cssClass:\"\"}}},axisBorder:{show:!0,color:\"#e0e0e0\",width:\"100%\",height:1,offsetX:0,offsetY:0},axisTicks:{show:!0,color:\"#e0e0e0\",height:6,offsetX:0,offsetY:0},tickAmount:void 0,tickPlacement:\"on\",min:void 0,max:void 0,range:void 0,floating:!1,decimalsInFloat:void 0,position:\"bottom\",title:{text:void 0,offsetX:0,offsetY:0,style:{color:void 0,fontSize:\"12px\",fontWeight:900,fontFamily:void 0,cssClass:\"\"}},crosshairs:{show:!0,width:1,position:\"back\",opacity:.9,stroke:{color:\"#b6b6b6\",width:1,dashArray:3},fill:{type:\"solid\",color:\"#B1B9C4\",gradient:{colorFrom:\"#D8E3F0\",colorTo:\"#BED1E6\",stops:[0,100],opacityFrom:.4,opacityTo:.5}},dropShadow:{enabled:!1,left:0,top:0,blur:1,opacity:.4}},tooltip:{enabled:!0,offsetY:0,formatter:void 0,style:{fontSize:\"12px\",fontFamily:void 0}}},yaxis:this.yAxis,theme:{mode:\"light\",palette:\"palette1\",monochrome:{enabled:!1,color:\"#008FFB\",shadeTo:\"light\",shadeIntensity:.65}}}}}]),t}(),P=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w,this.graphics=new m(this.ctx),this.w.globals.isBarHorizontal&&(this.invertAxis=!0),this.helpers=new w(this),this.xAxisAnnotations=new k(this),this.yAxisAnnotations=new A(this),this.pointsAnnotations=new S(this),this.w.globals.isBarHorizontal&&this.w.config.yaxis[0].reversed&&(this.inversedReversedAxis=!0),this.xDivision=this.w.globals.gridWidth/this.w.globals.dataPoints}return r(t,[{key:\"drawAxesAnnotations\",value:function(){var t=this.w;if(t.globals.axisCharts){for(var e=this.yAxisAnnotations.drawYAxisAnnotations(),i=this.xAxisAnnotations.drawXAxisAnnotations(),a=this.pointsAnnotations.drawPointAnnotations(),s=t.config.chart.animations.enabled,r=[e,i,a],o=[i.node,e.node,a.node],n=0;n<3;n++)t.globals.dom.elGraphical.add(r[n]),!s||t.globals.resized||t.globals.dataChanged||\"scatter\"!==t.config.chart.type&&\"bubble\"!==t.config.chart.type&&t.globals.dataPoints>1&&o[n].classList.add(\"apexcharts-element-hidden\"),t.globals.delayedElements.push({el:o[n],index:0});this.helpers.annotationsBackground()}}},{key:\"drawImageAnnos\",value:function(){var t=this;this.w.config.annotations.images.map((function(e,i){t.addImage(e,i)}))}},{key:\"drawTextAnnos\",value:function(){var t=this;this.w.config.annotations.texts.map((function(e,i){t.addText(e,i)}))}},{key:\"addXaxisAnnotation\",value:function(t,e,i){this.xAxisAnnotations.addXaxisAnnotation(t,e,i)}},{key:\"addYaxisAnnotation\",value:function(t,e,i){this.yAxisAnnotations.addYaxisAnnotation(t,e,i)}},{key:\"addPointAnnotation\",value:function(t,e,i){this.pointsAnnotations.addPointAnnotation(t,e,i)}},{key:\"addText\",value:function(t,e){var i=t.x,a=t.y,s=t.text,r=t.textAnchor,o=t.foreColor,n=t.fontSize,l=t.fontFamily,h=t.fontWeight,c=t.cssClass,d=t.backgroundColor,g=t.borderWidth,u=t.strokeDashArray,p=t.borderRadius,f=t.borderColor,x=t.appendTo,b=void 0===x?\".apexcharts-annotations\":x,v=t.paddingLeft,m=void 0===v?4:v,y=t.paddingRight,w=void 0===y?4:y,k=t.paddingBottom,A=void 0===k?2:k,S=t.paddingTop,C=void 0===S?2:S,L=this.w,P=this.graphics.drawText({x:i,y:a,text:s,textAnchor:r||\"start\",fontSize:n||\"12px\",fontWeight:h||\"regular\",fontFamily:l||L.config.chart.fontFamily,foreColor:o||L.config.chart.foreColor,cssClass:c}),T=L.globals.dom.baseEl.querySelector(b);T&&T.appendChild(P.node);var M=P.bbox();if(s){var I=this.graphics.drawRect(M.x-m,M.y-C,M.width+m+w,M.height+A+C,p,d||\"transparent\",1,g,f,u);T.insertBefore(I.node,P.node)}}},{key:\"addImage\",value:function(t,e){var i=this.w,a=t.path,s=t.x,r=void 0===s?0:s,o=t.y,n=void 0===o?0:o,l=t.width,h=void 0===l?20:l,c=t.height,d=void 0===c?20:c,g=t.appendTo,u=void 0===g?\".apexcharts-annotations\":g,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}(),T=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w,this.opts=null,this.seriesIndex=0}return r(t,[{key:\"clippedImgArea\",value:function(t){var e=this.w,i=e.config,a=parseInt(e.globals.gridWidth,10),s=parseInt(e.globals.gridHeight,10),r=a>s?a:s,o=t.image,n=0,l=0;void 0===t.width&&void 0===t.height?void 0!==i.fill.image.width&&void 0!==i.fill.image.height?(n=i.fill.image.width+1,l=i.fill.image.height):(n=r+1,l=r):(n=t.width,l=t.height);var h=document.createElementNS(e.globals.SVGNS,\"pattern\");m.setAttrs(h,{id:t.patternID,patternUnits:t.patternUnits?t.patternUnits:\"userSpaceOnUse\",width:n+\"px\",height:l+\"px\"});var c=document.createElementNS(e.globals.SVGNS,\"image\");h.appendChild(c),c.setAttributeNS(window.SVG.xlink,\"href\",o),m.setAttrs(c,{x:0,y:0,preserveAspectRatio:\"none\",width:n+\"px\",height:l+\"px\"}),c.style.opacity=t.opacity,e.globals.dom.elDefs.node.appendChild(h)}},{key:\"getSeriesIndex\",value:function(t){var e=this.w;return(\"bar\"===e.config.chart.type||\"rangeBar\"===e.config.chart.type)&&e.config.plotOptions.bar.distributed||\"heatmap\"===e.config.chart.type||\"treemap\"===e.config.chart.type?this.seriesIndex=t.seriesNumber:this.seriesIndex=t.seriesNumber%e.globals.series.length,this.seriesIndex}},{key:\"fillPath\",value:function(t){var e=this.w;this.opts=t;var i,a,s,r=this.w.config;this.seriesIndex=this.getSeriesIndex(t);var o=this.getFillColors()[this.seriesIndex];void 0!==e.globals.seriesColors[this.seriesIndex]&&(o=e.globals.seriesColors[this.seriesIndex]),\"function\"==typeof o&&(o=o({seriesIndex:this.seriesIndex,dataPointIndex:t.dataPointIndex,value:t.value,w:e}));var n=this.getFillType(this.seriesIndex),l=Array.isArray(r.fill.opacity)?r.fill.opacity[this.seriesIndex]:r.fill.opacity;t.color&&(o=t.color);var h=o;if(-1===o.indexOf(\"rgb\")?o.length<9&&(h=x.hexToRgba(o,l)):o.indexOf(\"rgba\")>-1&&(l=x.getOpacityFromRGBA(o)),t.opacity&&(l=t.opacity),\"pattern\"===n&&(a=this.handlePatternFill(a,o,l,h)),\"gradient\"===n&&(s=this.handleGradientFill(o,l,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&&(c=x.getOpacityFromRGBA(h));var d=void 0===s.fill.gradient.opacityTo?e:Array.isArray(s.fill.gradient.opacityTo)?s.fill.gradient.opacityTo[i]:s.fill.gradient.opacityTo;if(void 0===s.fill.gradient.gradientToColors||0===s.fill.gradient.gradientToColors.length)a=\"dark\"===s.fill.gradient.shade?n.shadeColor(-1*parseFloat(s.fill.gradient.shadeIntensity),t.indexOf(\"rgb\")>-1?x.rgb2hex(t):t):n.shadeColor(parseFloat(s.fill.gradient.shadeIntensity),t.indexOf(\"rgb\")>-1?x.rgb2hex(t):t);else if(s.fill.gradient.gradientToColors[r.seriesNumber]){var g=s.fill.gradient.gradientToColors[r.seriesNumber];a=g,g.indexOf(\"rgba\")>-1&&(d=x.getOpacityFromRGBA(g))}else a=t;if(s.fill.gradient.inverseColors){var u=h;h=a,a=u}return h.indexOf(\"rgb\")>-1&&(h=x.rgb2hex(h)),a.indexOf(\"rgb\")>-1&&(a=x.rgb2hex(a)),o.drawGradient(l,h,a,c,d,r.size,s.fill.gradient.stops,s.fill.gradient.colorStops,i)}}]),t}(),M=function(){function t(e,i){a(this,t),this.ctx=e,this.w=e.w}return r(t,[{key:\"setGlobalMarkerSize\",value:function(){var t=this.w;if(t.globals.markers.size=Array.isArray(t.config.markers.size)?t.config.markers.size:[t.config.markers.size],t.globals.markers.size.length>0){if(t.globals.markers.size.length4&&void 0!==arguments[4]&&arguments[4],o=this.w,n=e,l=t,h=null,c=new m(this.ctx),d=o.config.markers.discrete&&o.config.markers.discrete.length;if((o.globals.markers.size[e]>0||r||d)&&(h=c.group({class:r||d?\"\":\"apexcharts-series-markers\"})).attr(\"clip-path\",\"url(#gridRectMarkerMask\".concat(o.globals.cuid,\")\")),Array.isArray(l.x))for(var g=0;g0:o.config.markers.size>0;if(f||r||d){x.isNumber(l.y[g])?p+=\" w\".concat(x.randomId()):p=\"apexcharts-nullpoint\";var b=this.getMarkerConfig({cssClass:p,seriesIndex:e,dataPointIndex:u});o.config.series[n].data[u]&&(o.config.series[n].data[u].fillColor&&(b.pointFillColor=o.config.series[n].data[u].fillColor),o.config.series[n].data[u].strokeColor&&(b.pointStrokeColor=o.config.series[n].data[u].strokeColor)),a&&(b.pSize=a),(s=c.drawMarker(l.x[g],l.y[g],b)).attr(\"rel\",u),s.attr(\"j\",u),s.attr(\"index\",e),s.node.setAttribute(\"default-marker-size\",b.pSize);var y=new v(this.ctx);y.setSelectionFilter(s,e,u),this.addEvents(s),h&&h.add(s)}else void 0===o.globals.pointsArray[e]&&(o.globals.pointsArray[e]=[]),o.globals.pointsArray[e].push([l.x[g],l.y[g]])}return h}},{key:\"getMarkerConfig\",value:function(t){var e=t.cssClass,i=t.seriesIndex,a=t.dataPointIndex,s=void 0===a?null:a,r=t.finishRadius,o=void 0===r?null:r,n=this.w,l=this.getMarkerStyle(i),h=n.globals.markers.size[i],c=n.config.markers;return null!==s&&c.discrete.length&&c.discrete.map((function(t){t.seriesIndex===i&&t.dataPointIndex===s&&(l.pointStrokeColor=t.strokeColor,l.pointFillColor=t.fillColor,h=t.size,l.pointShape=t.shape)})),{pSize:null===o?h:o,pRadius:c.radius,width:Array.isArray(c.width)?c.width[i]:c.width,height:Array.isArray(c.height)?c.height[i]:c.height,pointStrokeWidth:Array.isArray(c.strokeWidth)?c.strokeWidth[i]:c.strokeWidth,pointStrokeColor:l.pointStrokeColor,pointFillColor:l.pointFillColor,shape:l.pointShape||(Array.isArray(c.shape)?c.shape[i]:c.shape),class:e,pointStrokeOpacity:Array.isArray(c.strokeOpacity)?c.strokeOpacity[i]:c.strokeOpacity,pointStrokeDashArray:Array.isArray(c.strokeDashArray)?c.strokeDashArray[i]:c.strokeDashArray,pointFillOpacity:Array.isArray(c.fillOpacity)?c.fillOpacity[i]:c.fillOpacity,seriesIndex:i}}},{key:\"addEvents\",value:function(t){var e=this.w,i=new m(this.ctx);t.node.addEventListener(\"mouseenter\",i.pathMouseEnter.bind(this.ctx,t)),t.node.addEventListener(\"mouseleave\",i.pathMouseLeave.bind(this.ctx,t)),t.node.addEventListener(\"mousedown\",i.pathMouseDown.bind(this.ctx,t)),t.node.addEventListener(\"click\",e.config.markers.onClick),t.node.addEventListener(\"dblclick\",e.config.markers.onDblClick),t.node.addEventListener(\"touchstart\",i.pathMouseDown.bind(this.ctx,t),{passive:!0})}},{key:\"getMarkerStyle\",value:function(t){var e=this.w,i=e.globals.markers.colors,a=e.config.markers.strokeColor||e.config.markers.strokeColors;return{pointStrokeColor:Array.isArray(a)?a[t]:a,pointFillColor:Array.isArray(i)?i[t]:i}}}]),t}(),I=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 T(this.ctx),g=new M(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+2||e>p.y+p.height+2||t+c4&&void 0!==arguments[4]?arguments[4]:2,r=this.w,o=new m(this.ctx),n=r.config.dataLabels,l=0,h=0,c=i,d=null;if(!n.enabled||!Array.isArray(t.x))return d;d=o.group({class:\"apexcharts-data-labels\"});for(var g=0;ge.globals.gridWidth+f.textRects.width+10)&&(n=\"\");var x=e.globals.dataLabels.style.colors[r];((\"bar\"===e.config.chart.type||\"rangeBar\"===e.config.chart.type)&&e.config.plotOptions.bar.distributed||e.config.dataLabels.distributed)&&(x=e.globals.dataLabels.style.colors[o]),\"function\"==typeof x&&(x=x({series:e.globals.series,seriesIndex:r,dataPointIndex:o,w:e})),g&&(x=g);var b=d.offsetX,y=d.offsetY;if(\"bar\"!==e.config.chart.type&&\"rangeBar\"!==e.config.chart.type||(b=0,y=0),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;ii.globals.gridHeight&&(c=i.globals.gridHeight-g)),{bcx:o,bcy:r,dataLabelsX:e,dataLabelsY:c}}},{key:\"calculateBarsDataLabelsPosition\",value:function(t){var e=this.w,i=t.x,a=t.i,s=t.j,r=t.bcy,o=t.barHeight,n=t.barWidth,l=t.textRects,h=t.dataLabelsX,c=t.strokeWidth,d=t.barDataLabelsConfig,g=t.offX,u=t.offY,p=e.globals.gridHeight/e.globals.dataPoints;n=Math.abs(n);var f=r-(this.barCtx.isRangeBar?0:p)+o/2+l.height/2+u-3,x=this.barCtx.series[a][s]<0,b=i;switch(this.barCtx.isReversed&&(b=i+n-(x?2*n:0),i=e.globals.gridWidth-n),d.position){case\"center\":h=x?b+n/2-g:Math.max(l.width/2,b-n/2)+g;break;case\"bottom\":h=x?b+n-c-Math.round(l.width/2)-g:b-n+c+Math.round(l.width/2)+g;break;case\"top\":h=x?b-c+Math.round(l.width/2)-g:b-c-Math.round(l.width/2)+g}return e.config.chart.stacked||(h<0?h=h+l.width+c:h+l.width/2>e.globals.gridWidth&&(h=e.globals.gridWidth-l.width-c)),{bcx:i,bcy:r,dataLabelsX:h,dataLabelsY:f}}},{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 z(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,{seriesIndex:r,dataPointIndex:o,w:d}));var y=d.globals.series[r][o]<0,w=d.config.plotOptions.bar.dataLabels.position;if(\"vertical\"===d.config.plotOptions.bar.dataLabels.orientation&&(\"top\"===w&&(c.textAnchor=y?\"end\":\"start\"),\"center\"===w&&(c.textAnchor=\"middle\"),\"bottom\"===w&&(c.textAnchor=y?\"end\":\"start\")),this.barCtx.isRangeBar&&this.barCtx.barOptions.dataLabels.hideOverflowingLabels)hMath.abs(h)&&(v=\"\"):n.height/1.6>Math.abs(l)&&(v=\"\"));var k=e({},c);this.barCtx.isHorizontal&&s<0&&(\"start\"===c.textAnchor?k.textAnchor=\"end\":\"end\"===c.textAnchor&&(k.textAnchor=\"start\")),u.plotDataLabelsText({x:i,y:a,text:v,i:r,j:o,parent:x,dataLabelsConfig:k,alwaysDrawDataLabel:!0,offsetCorrection:!0})}return x}}]),t}(),E=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w,this.legendInactiveClass=\"legend-mouseover-inactive\"}return r(t,[{key:\"getAllSeriesEls\",value:function(){return this.w.globals.dom.baseEl.getElementsByClassName(\"apexcharts-series\")}},{key:\"getSeriesByName\",value:function(t){return this.w.globals.dom.baseEl.querySelector(\".apexcharts-inner .apexcharts-series[seriesName='\".concat(x.escapeString(t),\"']\"))}},{key:\"isSeriesHidden\",value:function(t){var e=this.getSeriesByName(t),i=parseInt(e.getAttribute(\"data:realIndex\"),10);return{isHidden:e.classList.contains(\"apexcharts-series-collapsed\"),realIndex:i}}},{key:\"addCollapsedClassToSeries\",value:function(t,e){var i=this.w;function a(i){for(var a=0;a0&&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],e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:\"asc\",i=this.w,a=0;if(i.config.series.length>1)for(var s=i.config.series.map((function(e,a){var s=!1;return t&&(s=\"bar\"===i.config.series[a].type||\"column\"===i.config.series[a].type),e.data&&e.data.length>0&&!s?a:-1})),r=\"asc\"===e?0:s.length-1;\"asc\"===e?r=0;\"asc\"===e?r++:r--)if(-1!==s[r]){a=s[r];break}return a}},{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}(),Y=function(){function t(e){a(this,t),this.w=e.w,this.barCtx=e}return r(t,[{key:\"initVariables\",value:function(t){var e=this.w;this.barCtx.series=t,this.barCtx.totalItems=0,this.barCtx.seriesLen=0,this.barCtx.visibleI=-1,this.barCtx.visibleItems=1;for(var i=0;i0&&(this.barCtx.seriesLen=this.barCtx.seriesLen+1,this.barCtx.totalItems+=t[i].length),e.globals.isXNumeric)for(var a=0;ae.globals.minX&&e.globals.seriesX[i][a]0&&(a=l.globals.minXDiff/d),(r=a/this.barCtx.seriesLen*parseInt(this.barCtx.barOptions.columnWidth,10)/100)<1&&(r=1)}o=l.globals.gridHeight-this.barCtx.baseLineY[this.barCtx.yaxisIndex]-(this.barCtx.isReversed?l.globals.gridHeight:0)+(this.barCtx.isReversed?2*this.barCtx.baseLineY[this.barCtx.yaxisIndex]:0),t=l.globals.padHorizontal+(a-r*this.barCtx.seriesLen)/2}return{x:t,y:e,yDivision:i,xDivision:a,barHeight:s,barWidth:r,zeroH:o,zeroW:n}}},{key:\"getPathFillColor\",value:function(t,e,i,a){var s=this.w,r=new T(this.barCtx.ctx),o=null,n=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&&(o=a.color)}));return s.config.series[e].data[i]&&s.config.series[e].data[i].fillColor&&(o=s.config.series[e].data[i].fillColor),r.fillPath({seriesNumber:this.barCtx.barOptions.distributed?n:a,dataPointIndex:i,color:o,value:t[e][i]})}},{key:\"getStrokeWidth\",value:function(t,e,i){var a=0,s=this.w;return void 0===this.barCtx.series[t][e]||null===this.barCtx.series[t][e]?this.barCtx.isNullValue=!0:this.barCtx.isNullValue=!1,s.config.stroke.show&&(this.barCtx.isNullValue||(a=Array.isArray(this.barCtx.strokeWidth)?this.barCtx.strokeWidth[i]:this.barCtx.strokeWidth)),a}},{key:\"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 E(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=t.barWidth,i=t.barXPosition,a=t.yRatio,s=t.y1,r=t.y2,o=t.strokeWidth,n=t.series,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={barWidth:e,strokeWidth:o,yRatio:a,barXPosition:i,y1:s,y2:r},p=this.getRoundedBars(d,u,n,h,c),f=i,x=i+e,b=g.move(f,s),v=g.move(f,s),y=g.line(x-o,s);return d.globals.previousPaths.length>0&&(v=this.barCtx.getPreviousPath(l,c,!1)),b=b+g.line(f,p.y2)+p.pathWithRadius+g.line(x-o,p.y2)+y+y+\"z\",v=v+g.line(f,s)+y+y+y+y+y+g.line(f,s),d.config.chart.stacked&&(this.barCtx.yArrj.push(p.y2),this.barCtx.yArrjF.push(Math.abs(s-p.y2)),this.barCtx.yArrjVal.push(this.barCtx.series[h][c])),{pathTo:b,pathFrom:v}}},{key:\"getBarpaths\",value:function(t){var e=t.barYPosition,i=t.barHeight,a=t.x1,s=t.x2,r=t.strokeWidth,o=t.series,n=t.realIndex,l=t.i,h=t.j,c=t.w,d=new m(this.barCtx.ctx);(r=Array.isArray(r)?r[n]:r)||(r=0);var g={barHeight:i,strokeWidth:r,barYPosition:e,x2:s,x1:a},u=this.getRoundedBars(c,g,o,l,h),p=d.move(a,e),f=d.move(a,e);c.globals.previousPaths.length>0&&(f=this.barCtx.getPreviousPath(n,h,!1));var x=e,b=e+i,v=d.line(a,b-r);return p=p+d.line(u.x2,x)+u.pathWithRadius+d.line(u.x2,b-r)+v+v+\"z\",f=f+d.line(a,x)+v+v+v+v+v+d.line(a,x),c.config.chart.stacked&&(this.barCtx.xArrj.push(u.x2),this.barCtx.xArrjF.push(Math.abs(a-u.x2)),this.barCtx.xArrjVal.push(this.barCtx.series[l][h])),{pathTo:p,pathFrom:f}}},{key:\"getRoundedBars\",value:function(t,e,i,a,s){var r=new m(this.barCtx.ctx),o=0,n=t.config.plotOptions.bar.borderRadius,l=Array.isArray(n);l?o=n[a>n.length-1?n.length-1:a]:o=n;if(t.config.chart.stacked&&i.length>1&&a!==this.barCtx.radiusOnSeriesNumber&&!l&&(o=0),this.barCtx.isHorizontal){var h=\"\",c=e.x2;if(Math.abs(e.x1-e.x2)0:i[a][s]<0;d&&(o*=-1),c-=o,h=r.quadraticCurve(c+o,e.barYPosition,c+o,e.barYPosition+(d?-1*o:o))+r.line(c+o,e.barYPosition+e.barHeight-e.strokeWidth-(d?-1*o:o))+r.quadraticCurve(c+o,e.barYPosition+e.barHeight-e.strokeWidth,c,e.barYPosition+e.barHeight-e.strokeWidth)}return{pathWithRadius:h,x2:c}}var g=\"\",u=e.y2;if(Math.abs(e.y1-e.y2)=0;o--)this.barCtx.zeroSerieses.indexOf(o)>-1&&o===this.radiusOnSeriesNumber&&(this.barCtx.radiusOnSeriesNumber-=1);for(var n=e.length-1;n>=0;n--)i.globals.collapsedSeriesIndices.indexOf(this.barCtx.radiusOnSeriesNumber)>-1&&(this.barCtx.radiusOnSeriesNumber-=1)}},{key:\"getXForValue\",value:function(t,e){var i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],a=i?e:null;return null!=t&&(a=e+t/this.barCtx.invertedYRatio-2*(this.barCtx.isReversed?t/this.barCtx.invertedYRatio:0)),a}},{key:\"getYForValue\",value:function(t,e){var i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],a=i?e:null;return null!=t&&(a=e-t/this.barCtx.yRatio[this.barCtx.yaxisIndex]+2*(this.barCtx.isReversed?t/this.barCtx.yRatio[this.barCtx.yaxisIndex]:0)),a}},{key:\"getGoalValues\",value:function(t,e,i,a,s){var r=this,n=this.w,l=[];return n.globals.seriesGoals[a]&&n.globals.seriesGoals[a][s]&&Array.isArray(n.globals.seriesGoals[a][s])&&n.globals.seriesGoals[a][s].forEach((function(a){var s;l.push((o(s={},t,\"x\"===t?r.getXForValue(a.value,e,!1):r.getYForValue(a.value,i,!1)),o(s,\"attrs\",a),s))})),l}},{key:\"drawGoalLine\",value:function(t){var e=t.barXPosition,i=t.barYPosition,a=t.goalX,s=t.goalY,r=t.barWidth,o=t.barHeight,n=new m(this.barCtx.ctx),l=n.group({className:\"apexcharts-bar-goals-groups\"}),h=null;return this.barCtx.isHorizontal?Array.isArray(a)&&a.forEach((function(t){var e=void 0!==t.attrs.strokeHeight?t.attrs.strokeHeight:o/2,a=i+e+o/2;h=n.drawLine(t.x,a-2*e,t.x,a,t.attrs.strokeColor?t.attrs.strokeColor:void 0,t.attrs.strokeDashArray,t.attrs.strokeWidth?t.attrs.strokeWidth:2,t.attrs.strokeLineCap),l.add(h)})):Array.isArray(s)&&s.forEach((function(t){var i=void 0!==t.attrs.strokeWidth?t.attrs.strokeWidth:r/2,a=e+i+r/2;h=n.drawLine(a-2*i,t.y,a,t.y,t.attrs.strokeColor?t.attrs.strokeColor:void 0,t.attrs.strokeDashArray,t.attrs.strokeHeight?t.attrs.strokeHeight:2,t.attrs.strokeLineCap),l.add(h)})),l}}]),t}(),F=function(){function t(e,i){a(this,t),this.ctx=e,this.w=e.w;var s=this.w;this.barOptions=s.config.plotOptions.bar,this.isHorizontal=this.barOptions.horizontal,this.strokeWidth=s.config.stroke.width,this.isNullValue=!1,this.isRangeBar=s.globals.seriesRangeBar.length&&this.isHorizontal,this.xyRatios=i,null!==this.xyRatios&&(this.xRatio=i.xRatio,this.initialXRatio=i.initialXRatio,this.yRatio=i.yRatio,this.invertedXRatio=i.invertedXRatio,this.invertedYRatio=i.invertedYRatio,this.baseLineY=i.baseLineY,this.baseLineInvertedY=i.baseLineInvertedY),this.yaxisIndex=0,this.seriesLen=0,this.barHelpers=new Y(this)}return r(t,[{key:\"draw\",value:function(t,i){var a=this.w,s=new m(this.ctx),r=new y(this.ctx,a);t=r.getLogSeries(t),this.series=t,this.yRatio=r.getLogYRatios(this.yRatio),this.barHelpers.initVariables(t);var o=s.group({class:\"apexcharts-bar-series apexcharts-plot-series\"});a.config.dataLabels.enabled&&this.totalItems>this.barOptions.dataLabels.maxItems&&console.warn(\"WARNING: DataLabels are enabled but there are too many to display. This may cause performance issue when rendering.\");for(var n=0,l=0;n0&&(this.visibleI=this.visibleI+1);var k=0,A=0;this.yRatio.length>1&&(this.yaxisIndex=v),this.isReversed=a.config.yaxis[this.yaxisIndex]&&a.config.yaxis[this.yaxisIndex].reversed;var S=this.barHelpers.initialPositions();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);for(var C=s.group({class:\"apexcharts-datalabels\",\"data:realIndex\":v}),L=s.group({class:\"apexcharts-bar-goals-markers\",style:\"pointer-events: none\"}),P=0;P0&&b.push(u+A/2),f.push(p);var X=this.barHelpers.getPathFillColor(t,n,P,v);this.renderSeries({realIndex:v,pathFill:X,j:P,i:n,pathFrom:M.pathFrom,pathTo:M.pathTo,strokeWidth:T,elSeries:w,x:u,y:p,series:t,barHeight:k,barWidth:A,elDataLabelsWrap:C,elGoalsMarkers:L,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.pathFrom,n=t.pathTo,l=t.strokeWidth,h=t.elSeries,c=t.x,d=t.y,g=t.y1,u=t.y2,p=t.series,f=t.barHeight,x=t.barWidth,b=t.barYPosition,y=t.elDataLabelsWrap,w=t.elGoalsMarkers,k=t.visibleSeries,A=t.type,S=this.w,C=new m(this.ctx);a||(a=this.barOptions.distributed?S.globals.stroke.colors[s]:S.globals.stroke.colors[e]),S.config.series[r].data[s]&&S.config.series[r].data[s].strokeColor&&(a=S.config.series[r].data[s].strokeColor),this.isNullValue&&(i=\"none\");var L=s/S.config.chart.animations.animateGradually.delay*(S.config.chart.animations.speed/S.globals.dataPoints)/2.4,P=C.renderPaths({i:r,j:s,realIndex:e,pathFrom:o,pathTo:n,stroke:a,strokeWidth:l,strokeLineCap:S.config.stroke.lineCap,fill:i,animationDelay:L,initialSpeed:S.config.chart.animations.speed,dataChangeSpeed:S.config.chart.animations.dynamicAnimation.speed,className:\"apexcharts-\".concat(A,\"-area\")});P.attr(\"clip-path\",\"url(#gridRectMask\".concat(S.globals.cuid,\")\"));var T=S.config.forecastDataPoints;T.count>0&&s>=S.globals.dataPoints-T.count&&(P.node.setAttribute(\"stroke-dasharray\",T.dashArray),P.node.setAttribute(\"stroke-width\",T.strokeWidth),P.node.setAttribute(\"fill-opacity\",T.fillOpacity)),void 0!==g&&void 0!==u&&(P.attr(\"data-range-y1\",g),P.attr(\"data-range-y2\",u)),new v(this.ctx).setSelectionFilter(P,e,s),h.add(P);var M=new X(this).handleBarDataLabels({x:c,y:d,y1:g,y2:u,i:r,j:s,series:p,realIndex:e,barHeight:f,barWidth:x,barYPosition:b,renderedPath:P,visibleSeries:k});return null!==M&&y.add(M),h.add(y),w&&h.add(w),h}},{key:\"drawBarPaths\",value:function(t){var e=t.indexes,i=t.barHeight,a=t.strokeWidth,s=t.zeroW,r=t.x,o=t.y,n=t.yDivision,l=t.elSeries,h=this.w,c=e.i,d=e.j;h.globals.isXNumeric&&(o=(h.globals.seriesX[c][d]-h.globals.minX)/this.invertedXRatio-i);var g=o+i*this.visibleI;r=this.barHelpers.getXForValue(this.series[c][d],s);var u=this.barHelpers.getBarpaths({barYPosition:g,barHeight:i,x1:s,x2:r,strokeWidth:a,series:this.series,realIndex:e.realIndex,i:c,j:d,w:h});return h.globals.isXNumeric||(o+=n),this.barHelpers.barBackground({j:d,i:c,y1:g-i*this.visibleI,y2:i*this.seriesLen,elSeries:l}),{pathTo:u.pathTo,pathFrom:u.pathFrom,x:r,y:o,goalX:this.barHelpers.getGoalValues(\"x\",s,null,c,d),barYPosition:g}}},{key:\"drawColumnPaths\",value:function(t){var e=t.indexes,i=t.x,a=t.y,s=t.xDivision,r=t.barWidth,o=t.zeroH,n=t.strokeWidth,l=t.elSeries,h=this.w,c=e.realIndex,d=e.i,g=e.j,u=e.bc;if(h.globals.isXNumeric){var p=c;h.globals.seriesX[c].length||(p=h.globals.maxValsInArrayIndex),i=(h.globals.seriesX[p][g]-h.globals.minX)/this.xRatio-r*this.seriesLen/2}var f=i+r*this.visibleI;a=this.barHelpers.getYForValue(this.series[d][g],o);var x=this.barHelpers.getColumnPaths({barXPosition:f,barWidth:r,y1:o,y2:a,strokeWidth:n,series:this.series,realIndex:e.realIndex,i:d,j:g,w:h});return h.globals.isXNumeric||(i+=s),this.barHelpers.barBackground({bc:u,j:g,i:d,x1:f-n/2-r*this.visibleI,x2:r*this.seriesLen+n/2,elSeries:l}),{pathTo:x.pathTo,pathFrom:x.pathFrom,x:i,y:a,goalY:this.barHelpers.getGoalValues(\"y\",null,o,d,g),barXPosition:f}}},{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}(),R=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w,this.months31=[1,3,5,7,8,10,12],this.months30=[2,4,6,9,11],this.daysCntOfYear=[0,31,59,90,120,151,181,212,243,273,304,334]}return r(t,[{key:\"isValidDate\",value:function(t){return!isNaN(this.parseDate(t))}},{key:\"getTimeStamp\",value:function(t){return Date.parse(t)?this.w.config.xaxis.labels.datetimeUTC?new Date(new Date(t).toISOString().substr(0,25)).getTime():new Date(t).getTime():t}},{key:\"getDate\",value:function(t){return this.w.config.xaxis.labels.datetimeUTC?new Date(new Date(t).toUTCString()):new Date(t)}},{key:\"parseDate\",value:function(t){var e=Date.parse(t);if(!isNaN(e))return this.getTimeStamp(t);var i=Date.parse(t.replace(/-/g,\"/\").replace(/[a-z]+/gi,\" \"));return i=this.getTimeStamp(i)}},{key:\"parseDateWithTimezone\",value:function(t){return Date.parse(t.replace(/-/g,\"/\").replace(/[a-z]+/gi,\" \"))}},{key:\"formatDate\",value:function(t,e){var i=this.w.globals.locale,a=this.w.config.xaxis.labels.datetimeUTC,s=[\"\\0\"].concat(u(i.months)),r=[\"\\x01\"].concat(u(i.shortMonths)),o=[\"\\x02\"].concat(u(i.days)),n=[\"\\x03\"].concat(u(i.shortDays));function l(t,e){var i=t+\"\";for(e=e||2;i.length12?g-12:0===g?12:g;e=(e=(e=(e=e.replace(/(^|[^\\\\])HH+/g,\"$1\"+l(g))).replace(/(^|[^\\\\])H/g,\"$1\"+g)).replace(/(^|[^\\\\])hh+/g,\"$1\"+l(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}(),H=function(t){n(s,t);var i=d(s);function s(){return a(this,s),i.apply(this,arguments)}return r(s,[{key:\"draw\",value:function(t,i){var a=this.w,s=new m(this.ctx);this.rangeBarOptions=this.w.config.plotOptions.rangeBar,this.series=t,this.seriesRangeStart=a.globals.seriesRangeStart,this.seriesRangeEnd=a.globals.seriesRangeEnd,this.barHelpers.initVariables(t);for(var r=s.group({class:\"apexcharts-rangebar-series apexcharts-plot-series\"}),o=0;o0&&(this.visibleI=this.visibleI+1);var f=0,b=0;this.yRatio.length>1&&(this.yaxisIndex=u);var v=this.barHelpers.initialPositions();d=v.y,h=v.zeroW,c=v.x,b=v.barWidth,n=v.xDivision,l=v.zeroH;for(var y=s.group({class:\"apexcharts-datalabels\",\"data:realIndex\":u}),w=s.group({class:\"apexcharts-rangebar-goals-markers\",style:\"pointer-events: none\"}),k=0;k0}));return a=l.config.plotOptions.bar.rangeBarGroupRows?s+o*g:s+r*this.visibleI+o*g,u>-1&&!l.config.plotOptions.bar.rangeBarOverlap&&(h=l.globals.seriesRangeBar[e][u].overlaps).indexOf(c)>-1&&(a=(r=n.barHeight/h.length)*this.visibleI+o*(100-parseInt(this.barOptions.barHeight,10))/100/2+r*(this.visibleI+h.indexOf(c))+o*g),{barYPosition:a,barHeight:r}}},{key:\"drawRangeColumnPaths\",value:function(t){var e=t.indexes,i=t.x;t.strokeWidth;var a=t.xDivision,s=t.barWidth,r=t.zeroH,o=this.w,n=e.i,l=e.j,h=this.yRatio[this.yaxisIndex],c=e.realIndex,d=this.getRangeValue(c,l),g=Math.min(d.start,d.end),u=Math.max(d.start,d.end);o.globals.isXNumeric&&(i=(o.globals.seriesX[n][l]-o.globals.minX)/this.xRatio-s/2);var p=i+s*this.visibleI;void 0===this.series[n][l]||null===this.series[n][l]?g=r:(g=r-g/h,u=r-u/h);var f=Math.abs(u-g),x=this.barHelpers.getColumnPaths({barXPosition:p,barWidth:s,y1:g,y2:u,strokeWidth:this.strokeWidth,series:this.seriesRangeEnd,realIndex:e.realIndex,i:c,j:l,w:o});return o.globals.isXNumeric||(i+=a),{pathTo:x.pathTo,pathFrom:x.pathFrom,barHeight:f,x:i,y:u,goalY:this.barHelpers.getGoalValues(\"y\",null,r,n,l),barXPosition:p}}},{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]}}},{key:\"getTooltipValues\",value:function(t){var e=t.ctx,i=t.seriesIndex,a=t.dataPointIndex,s=t.y1,r=t.y2,o=t.w,n=o.globals.seriesRangeStart[i][a],l=o.globals.seriesRangeEnd[i][a],h=o.globals.labels[a],c=o.config.series[i].name?o.config.series[i].name:\"\",d=o.config.tooltip.y.formatter,g=o.config.tooltip.y.title.formatter,u={w:o,seriesIndex:i,dataPointIndex:a,start:n,end:l};\"function\"==typeof g&&(c=g(c,u)),Number.isFinite(s)&&Number.isFinite(r)&&(n=s,l=r,o.config.series[i].data[a].x&&(h=o.config.series[i].data[a].x+\":\"),\"function\"==typeof d&&(h=d(h,u)));var p=\"\",f=\"\",x=o.globals.colors[i];if(void 0===o.config.tooltip.x.formatter)if(\"datetime\"===o.config.xaxis.type){var b=new R(e);p=b.formatDate(b.getDate(n),o.config.tooltip.x.format),f=b.formatDate(b.getDate(l),o.config.tooltip.x.format)}else p=n,f=l;else p=o.config.tooltip.x.formatter(n),f=o.config.tooltip.x.formatter(l);return{start:n,end:l,startVal:p,endVal:f,ylabel:h,color:x,seriesName:c}}},{key:\"buildCustomTooltipHTML\",value:function(t){var e=t.color,i=t.seriesName;return'
    '+(i||\"\")+'
    '+t.ylabel+' '+t.start+' - '+t.end+\"
    \"}}]),s}(F),D=function(){function t(e){a(this,t),this.opts=e}return r(t,[{key:\"line\",value:function(){return{chart:{animations:{easing:\"swing\"}},dataLabels:{enabled:!1},stroke:{width:5,curve:\"straight\"},markers:{size:0,hover:{sizeOffset:6}},xaxis:{crosshairs:{width:1}}}}},{key:\"sparkline\",value:function(t){this.opts.yaxis[0].show=!1,this.opts.yaxis[0].title.text=\"\",this.opts.yaxis[0].axisBorder.show=!1,this.opts.yaxis[0].axisTicks.show=!1,this.opts.yaxis[0].floating=!0;return x.extend(t,{grid:{show:!1,padding:{left:0,right:0,top:0,bottom:0}},legend:{show:!1},xaxis:{labels:{show:!1},tooltip:{enabled:!1},axisBorder:{show:!1},axisTicks:{show:!1}},chart:{toolbar:{show:!1},zoom:{enabled:!1}},dataLabels:{enabled:!1}})}},{key:\"bar\",value:function(){return{chart:{stacked:!1,animations:{easing:\"swing\"}},plotOptions:{bar:{dataLabels:{position:\"center\"}}},dataLabels:{style:{colors:[\"#fff\"]},background:{enabled:!1}},stroke:{width:0,lineCap:\"round\"},fill:{opacity:.85},legend:{markers:{shape:\"square\",radius:2,size:8}},tooltip:{shared:!1,intersect:!0},xaxis:{tooltip:{enabled:!1},tickPlacement:\"between\",crosshairs:{width:\"barWidth\",position:\"back\",fill:{type:\"gradient\"},dropShadow:{enabled:!1},stroke:{width:0}}}}}},{key:\"candlestick\",value:function(){var t=this;return{stroke:{width:1,colors:[\"#333\"]},fill:{opacity:1},dataLabels:{enabled:!1},tooltip:{shared:!0,custom:function(e){var i=e.seriesIndex,a=e.dataPointIndex,s=e.w;return t._getBoxTooltip(s,i,a,[\"Open\",\"High\",\"\",\"Low\",\"Close\"],\"candlestick\")}},states:{active:{filter:{type:\"none\"}}},xaxis:{crosshairs:{width:1}}}}},{key:\"boxPlot\",value:function(){var t=this;return{chart:{animations:{dynamicAnimation:{enabled:!1}}},stroke:{width:1,colors:[\"#24292e\"]},dataLabels:{enabled:!1},tooltip:{shared:!0,custom:function(e){var i=e.seriesIndex,a=e.dataPointIndex,s=e.w;return t._getBoxTooltip(s,i,a,[\"Minimum\",\"Q1\",\"Median\",\"Q3\",\"Maximum\"],\"boxPlot\")}},markers:{size:5,strokeWidth:1,strokeColors:\"#111\"},xaxis:{crosshairs:{width:1}}}}},{key:\"rangeBar\",value:function(){return{stroke:{width:0,lineCap:\"square\"},plotOptions:{bar:{borderRadius:0,dataLabels:{position:\"center\"}}},dataLabels:{enabled:!1,formatter:function(t,e){e.ctx;var i=e.seriesIndex,a=e.dataPointIndex,s=e.w,r=s.globals.seriesRangeStart[i][a];return s.globals.seriesRangeEnd[i][a]-r},background:{enabled:!1},style:{colors:[\"#fff\"]}},tooltip:{shared:!1,followCursor:!0,custom:function(t){return t.w.config.plotOptions&&t.w.config.plotOptions.bar&&t.w.config.plotOptions.bar.horizontal?function(t){var e=new H(t.ctx,null),i=e.getTooltipValues(t),a=i.color,s=i.seriesName,r=i.ylabel,o=i.startVal,n=i.endVal;return e.buildCustomTooltipHTML({color:a,seriesName:s,ylabel:r,start:o,end:n})}(t):function(t){var e=new H(t.ctx,null),i=e.getTooltipValues(t),a=i.color,s=i.seriesName,r=i.ylabel,o=i.start,n=i.end;return e.buildCustomTooltipHTML({color:a,seriesName:s,ylabel:r,start:o,end:n})}(t)}},xaxis:{tickPlacement:\"between\",tooltip:{enabled:!1},crosshairs:{stroke:{width:0}}}}}},{key:\"area\",value:function(){return{stroke:{width:4},fill:{type:\"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:\"brush\",value:function(t){return x.extend(t,{chart:{toolbar:{autoSelected:\"selection\",show:!1},zoom:{enabled:!1}},dataLabels:{enabled:!1},stroke:{width:1},tooltip:{enabled:!1},xaxis:{tooltip:{enabled:!1}}})}},{key:\"stacked100\",value:function(t){t.dataLabels=t.dataLabels||{},t.dataLabels.formatter=t.dataLabels.formatter||void 0;var e=t.dataLabels.formatter;return t.yaxis.forEach((function(e,i){t.yaxis[i].min=0,t.yaxis[i].max=100})),\"bar\"===t.chart.type&&(t.dataLabels.formatter=e||function(t){return\"number\"==typeof t&&t?t.toFixed(0)+\"%\":t}),t}},{key:\"convertCatToNumeric\",value:function(t){return t.xaxis.convertedCatToNumeric=!0,t}},{key:\"convertCatToNumericXaxis\",value:function(t,e,i){t.xaxis.type=\"numeric\",t.xaxis.labels=t.xaxis.labels||{},t.xaxis.labels.formatter=t.xaxis.labels.formatter||function(t){return x.isNumber(t)?Math.floor(t):t};var a=t.xaxis.labels.formatter,s=t.xaxis.categories&&t.xaxis.categories.length?t.xaxis.categories:t.labels;return i&&i.length&&(s=i.map((function(t){return Array.isArray(t)?t:String(t)}))),s&&s.length&&(t.xaxis.labels.formatter=function(t){return x.isNumber(t)?a(s[Math.floor(t)-1]):a(t)}),t.xaxis.categories=[],t.labels=[],t.xaxis.tickAmount=t.xaxis.tickAmount||\"dataPoints\",t}},{key:\"bubble\",value:function(){return{dataLabels:{style:{colors:[\"#fff\"]}},tooltip:{shared:!1,intersect:!0},xaxis:{crosshairs:{width:0}},fill:{type:\"solid\",gradient:{shade:\"light\",inverse:!0,shadeIntensity:.55,opacityFrom:.4,opacityTo:.8}}}}},{key:\"scatter\",value:function(){return{dataLabels:{enabled:!1},tooltip:{shared:!1,intersect:!0},markers:{size:6,strokeWidth:1,hover:{sizeOffset:2}}}}},{key:\"heatmap\",value:function(){return{chart:{stacked:!1},fill:{opacity:1},dataLabels:{style:{colors:[\"#fff\"]}},stroke:{colors:[\"#fff\"]},tooltip:{followCursor:!0,marker:{show:!1},x:{show:!1}},legend:{position:\"top\",markers:{shape:\"square\",size:10,offsetY:2}},grid:{padding:{right:20}}}}},{key:\"treemap\",value:function(){return{chart:{zoom:{enabled:!1}},dataLabels:{style:{fontSize:14,fontWeight:600,colors:[\"#fff\"]}},stroke:{show:!0,width:2,colors:[\"#fff\"]},legend:{show:!1},fill:{gradient:{stops:[0,100]}},tooltip:{followCursor:!0,x:{show:!1}},grid:{padding:{left:0,right:0}},xaxis:{crosshairs:{show:!1},tooltip:{enabled:!1}}}}},{key:\"pie\",value:function(){return{chart:{toolbar:{show:!1}},plotOptions:{pie:{donut:{labels:{show:!1}}}},dataLabels:{formatter:function(t){return t.toFixed(1)+\"%\"},style:{colors:[\"#fff\"]},background:{enabled:!1},dropShadow:{enabled:!0}},stroke:{colors:[\"#fff\"]},fill:{opacity:1,gradient:{shade:\"light\",stops:[0,100]}},tooltip:{theme:\"dark\",fillSeriesColor:!0},legend:{position:\"right\"}}}},{key:\"donut\",value:function(){return{chart:{toolbar:{show:!1}},dataLabels:{formatter:function(t){return t.toFixed(1)+\"%\"},style:{colors:[\"#fff\"]},background:{enabled:!1},dropShadow:{enabled:!0}},stroke:{colors:[\"#fff\"]},fill:{opacity:1,gradient:{shade:\"light\",shadeIntensity:.35,stops:[80,100],opacityFrom:1,opacityTo:1}},tooltip:{theme:\"dark\",fillSeriesColor:!0},legend:{position:\"right\"}}}},{key:\"polarArea\",value:function(){return this.opts.yaxis[0].tickAmount=this.opts.yaxis[0].tickAmount?this.opts.yaxis[0].tickAmount:6,{chart:{toolbar:{show:!1}},dataLabels:{formatter:function(t){return t.toFixed(1)+\"%\"},enabled:!1},stroke:{show:!0,width:2},fill:{opacity:.7},tooltip:{theme:\"dark\",fillSeriesColor:!0},legend:{position:\"right\"}}}},{key:\"radar\",value:function(){return this.opts.yaxis[0].labels.offsetY=this.opts.yaxis[0].labels.offsetY?this.opts.yaxis[0].labels.offsetY:6,{dataLabels:{enabled:!1,style:{fontSize:\"11px\"}},stroke:{width:2},markers:{size:3,strokeWidth:1,strokeOpacity:1},fill:{opacity:.2},tooltip:{shared:!1,intersect:!0,followCursor:!0},grid:{show:!1},xaxis:{labels:{formatter:function(t){return t},style:{colors:[\"#a8a8a8\"],fontSize:\"11px\"}},tooltip:{enabled:!1},crosshairs:{show:!1}}}}},{key:\"radialBar\",value:function(){return{chart:{animations:{dynamicAnimation:{enabled:!0,speed:800}},toolbar:{show:!1}},fill:{gradient:{shade:\"dark\",shadeIntensity:.4,inverseColors:!1,type:\"diagonal2\",opacityFrom:1,opacityTo:1,stops:[70,98,100]}},legend:{show:!1,position:\"right\"},tooltip:{enabled:!1,fillSeriesColor:!0}}}},{key:\"_getBoxTooltip\",value:function(t,e,i,a,s){var r=t.globals.seriesCandleO[e][i],o=t.globals.seriesCandleH[e][i],n=t.globals.seriesCandleM[e][i],l=t.globals.seriesCandleL[e][i],h=t.globals.seriesCandleC[e][i];return t.config.series[e].type&&t.config.series[e].type!==s?'
    \\n '.concat(t.config.series[e].name?t.config.series[e].name:\"series-\"+(e+1),\": \").concat(t.globals.series[e][i],\"\\n
    \"):'
    ')+\"
    \".concat(a[0],': ')+r+\"
    \"+\"
    \".concat(a[1],': ')+o+\"
    \"+(n?\"
    \".concat(a[2],': ')+n+\"
    \":\"\")+\"
    \".concat(a[3],': ')+l+\"
    \"+\"
    \".concat(a[4],': ')+h+\"
    \"}}]),t}(),N=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 D(a);this.chartType=a.chart.type,\"histogram\"===this.chartType&&(a.chart.type=\"bar\",a=x.extend({plotOptions:{bar:{columnWidth:\"99.99%\"}}},a)),a=this.extendYAxis(a),a=this.extendAnnotations(a);var o=s.init(),n={};if(a&&\"object\"===i(a)){var l={};l=-1!==[\"line\",\"area\",\"bar\",\"candlestick\",\"boxPlot\",\"rangeBar\",\"histogram\",\"bubble\",\"scatter\",\"heatmap\",\"treemap\",\"pie\",\"polarArea\",\"donut\",\"radar\",\"radialBar\"].indexOf(a.chart.type)?r[a.chart.type]():r.line(),a.chart.brush&&a.chart.brush.enabled&&(l=r.brush(l)),a.chart.stacked&&\"100%\"===a.chart.stackType&&(a=r.stacked100(a)),this.checkForDarkTheme(window.Apex),this.checkForDarkTheme(a),a.xaxis=a.xaxis||window.Apex.xaxis||{},e||(a.xaxis.convertedCatToNumeric=!1),((a=this.checkForCatToNumericXAxis(this.chartType,l,a)).chart.sparkline&&a.chart.sparkline.enabled||window.Apex.chart&&window.Apex.chart.sparkline&&window.Apex.chart.sparkline.enabled)&&(l=r.sparkline(l)),n=x.extend(o,l)}var h=x.extend(n,window.Apex);return o=x.extend(h,a),o=this.handleUserInputErrors(o)}},{key:\"checkForCatToNumericXAxis\",value:function(t,e,i){var a=new D(i),s=(\"bar\"===t||\"boxPlot\"===t)&&i.plotOptions&&i.plotOptions.bar&&i.plotOptions.bar.horizontal,r=\"pie\"===t||\"polarArea\"===t||\"donut\"===t||\"radar\"===t||\"radialBar\"===t||\"heatmap\"===t,o=\"datetime\"!==i.xaxis.type&&\"numeric\"!==i.xaxis.type,n=i.xaxis.tickPlacement?i.xaxis.tickPlacement:e.xaxis&&e.xaxis.tickPlacement;return s||r||!o||\"between\"===n||(i=a.convertCatToNumeric(i)),i}},{key:\"extendYAxis\",value:function(t,e){var i=new L;(void 0===t.yaxis||!t.yaxis||Array.isArray(t.yaxis)&&0===t.yaxis.length)&&(t.yaxis={}),t.yaxis.constructor!==Array&&window.Apex.yaxis&&window.Apex.yaxis.constructor!==Array&&(t.yaxis=x.extend(t.yaxis,window.Apex.yaxis)),t.yaxis.constructor!==Array?t.yaxis=[x.extend(i.yAxis,t.yaxis)]:t.yaxis=x.extendArray(t.yaxis,i.yAxis);var a=!1;t.yaxis.forEach((function(t){t.logarithmic&&(a=!0)}));var s=t.series;return e&&!s&&(s=e.config.series),a&&s.length!==t.yaxis.length&&s.length&&(t.yaxis=s.map((function(e,a){if(e.name||(s[a].name=\"series-\".concat(a+1)),t.yaxis[a])return t.yaxis[a].seriesName=s[a].name,t.yaxis[a];var r=x.extend(i.yAxis,t.yaxis[0]);return r.show=!1,r}))),a&&s.length>1&&s.length!==t.yaxis.length&&console.warn(\"A multi-series logarithmic chart should have equal number of series and y-axes. Please make sure to equalize both.\"),t}},{key:\"extendAnnotations\",value:function(t){return void 0===t.annotations&&(t.annotations={},t.annotations.yaxis=[],t.annotations.xaxis=[],t.annotations.points=[]),t=this.extendYAxisAnnotations(t),t=this.extendXAxisAnnotations(t),t=this.extendPointAnnotations(t)}},{key:\"extendYAxisAnnotations\",value:function(t){var e=new L;return t.annotations.yaxis=x.extendArray(void 0!==t.annotations.yaxis?t.annotations.yaxis:[],e.yAxisAnnotation),t}},{key:\"extendXAxisAnnotations\",value:function(t){var e=new L;return t.annotations.xaxis=x.extendArray(void 0!==t.annotations.xaxis?t.annotations.xaxis:[],e.xAxisAnnotation),t}},{key:\"extendPointAnnotations\",value:function(t){var e=new L;return t.annotations.points=x.extendArray(void 0!==t.annotations.points?t.annotations.points:[],e.pointAnnotation),t}},{key:\"checkForDarkTheme\",value:function(t){t.theme&&\"dark\"===t.theme.mode&&(t.tooltip||(t.tooltip={}),\"light\"!==t.tooltip.theme&&(t.tooltip.theme=\"dark\"),t.chart.foreColor||(t.chart.foreColor=\"#f6f7f8\"),t.chart.background||(t.chart.background=\"#424242\"),t.theme.palette||(t.theme.palette=\"palette4\"))}},{key:\"handleUserInputErrors\",value:function(t){var e=t;if(e.tooltip.shared&&e.tooltip.intersect)throw new Error(\"tooltip.shared cannot be enabled when tooltip.intersect is true. Turn off any other option by setting it to false.\");if(\"bar\"===e.chart.type&&e.plotOptions.bar.horizontal){if(e.yaxis.length>1)throw new Error(\"Multiple Y Axis for bars are not supported. Switch to column chart by setting plotOptions.bar.horizontal=false\");e.yaxis[0].reversed&&(e.yaxis[0].opposite=!0),e.xaxis.tooltip.enabled=!1,e.yaxis[0].tooltip.enabled=!1,e.chart.zoom.enabled=!1}return\"bar\"!==e.chart.type&&\"rangeBar\"!==e.chart.type||e.tooltip.shared&&\"barWidth\"===e.xaxis.crosshairs.width&&e.series.length>1&&(e.xaxis.crosshairs.width=\"tickWidth\"),\"candlestick\"!==e.chart.type&&\"boxPlot\"!==e.chart.type||e.yaxis[0].reversed&&(console.warn(\"Reversed y-axis in \".concat(e.chart.type,\" chart is not supported.\")),e.yaxis[0].reversed=!1),e}}]),t}(),O=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.seriesRangeBar=[],t.seriesPercent=[],t.seriesGoals=[],t.seriesX=[],t.seriesZ=[],t.seriesNames=[],t.seriesTotals=[],t.seriesLog=[],t.seriesColors=[],t.stackedSeriesTotals=[],t.seriesXvalues=[],t.seriesYvalues=[],t.labels=[],t.hasGroups=!1,t.groups=[],t.categoryLabels=[],t.timescaleLabels=[],t.noLabelsProvided=!1,t.resizeTimer=null,t.selectionResizeTimer=null,t.delayedElements=[],t.pointsArray=[],t.dataLabelsRects=[],t.isXNumeric=!1,t.xaxisLabelsCount=0,t.skipLastTimelinelabel=!1,t.skipFirstTimelinelabel=!1,t.isDataXYZ=!1,t.isMultiLineX=!1,t.isMultipleYAxis=!1,t.maxY=-Number.MAX_VALUE,t.minY=Number.MIN_VALUE,t.minYArr=[],t.maxYArr=[],t.maxX=-Number.MAX_VALUE,t.minX=Number.MAX_VALUE,t.initialMaxX=-Number.MAX_VALUE,t.initialMinX=Number.MAX_VALUE,t.maxDate=0,t.minDate=Number.MAX_VALUE,t.minZ=Number.MAX_VALUE,t.maxZ=-Number.MAX_VALUE,t.minXDiff=Number.MAX_VALUE,t.yAxisScale=[],t.xAxisScale=null,t.xAxisTicksPositions=[],t.yLabelsCoords=[],t.yTitleCoords=[],t.barPadForNumericAxis=0,t.padHorizontal=0,t.xRange=0,t.yRange=[],t.zRange=0,t.dataPoints=0,t.xTickAmount=0}},{key:\"globalVars\",value:function(t){return{chartID:null,cuid:null,events:{beforeMount:[],mounted:[],updated:[],clicked:[],selection:[],dataPointSelection:[],zoomed:[],scrolled:[]},colors:[],clientX:null,clientY:null,fill:{colors:[]},stroke:{colors:[]},dataLabels:{style:{colors:[]}},radarPolygons:{fill:{colors:[]}},markers:{colors:[],size:t.markers.size,largestSize:0},animationEnded:!1,isTouchDevice:\"ontouchstart\"in window||navigator.msMaxTouchPoints,isDirty:!1,isExecCalled:!1,initialConfig:null,initialSeries:[],lastXAxis:[],lastYAxis:[],columnSeries:null,labels:[],timescaleLabels:[],noLabelsProvided:!1,allSeriesCollapsed:!1,collapsedSeries:[],collapsedSeriesIndices:[],ancillaryCollapsedSeries:[],ancillaryCollapsedSeriesIndices:[],risingSeries:[],dataFormatXNumeric:!1,capturedSeriesIndex:-1,capturedDataPointIndex:-1,selectedDataPoints:[],goldenPadding:35,invalidLogScale:!1,ignoreYAxisIndexes:[],yAxisSameScaleIndices:[],maxValsInArrayIndex:0,radialSize:0,selection:void 0,zoomEnabled:\"zoom\"===t.chart.toolbar.autoSelected&&t.chart.toolbar.tools.zoom&&t.chart.zoom.enabled,panEnabled:\"pan\"===t.chart.toolbar.autoSelected&&t.chart.toolbar.tools.pan,selectionEnabled:\"selection\"===t.chart.toolbar.autoSelected&&t.chart.toolbar.tools.selection,yaxis:null,mousedown:!1,lastClientPosition:{},visibleXRange:void 0,yValueDecimal:0,total:0,SVGNS:\"http://www.w3.org/2000/svg\",svgWidth:0,svgHeight:0,noData:!1,locale:{},dom:{},memory:{methodsToExec:[]},shouldAnimate:!0,skipLastTimelinelabel:!1,skipFirstTimelinelabel:!1,delayedElements:[],axisCharts:!0,isDataXYZ:!1,resized:!1,resizeTimer:null,comboCharts:!1,dataChanged:!1,previousPaths:[],allSeriesHasEqualX:!0,pointsArray:[],dataLabelsRects:[],lastDrawnDataLabelsIndexes:[],hasNullValues:!1,easing:null,zoomed:!1,gridWidth:0,gridHeight:0,rotateXLabels:!1,defaultLabels:!1,xLabelFormatter:void 0,yLabelFormatters:[],xaxisTooltipFormatter:void 0,ttKeyFormatter:void 0,ttVal:void 0,ttZFormatter:void 0,LINE_HEIGHT_RATIO:1.618,xAxisLabelsHeight:0,xAxisGroupLabelsHeight:0,xAxisLabelsWidth:0,yAxisLabelsWidth:0,scaleX:1,scaleY:1,translateX:0,translateY:0,translateYAxisX:[],yAxisWidths:[],translateXAxisY:0,translateXAxisX:0,tooltip:null}}},{key:\"init\",value:function(t){var e=this.globalVars(t);return this.initGlobalVars(e),e.initialConfig=x.extend({},t),e.initialSeries=x.clone(t.series),e.lastXAxis=x.clone(e.initialConfig.xaxis),e.lastYAxis=x.clone(e.initialConfig.yaxis),e}}]),t}(),W=function(){function t(e){a(this,t),this.opts=e}return r(t,[{key:\"init\",value:function(){var t=new N(this.opts).init({responsiveOverride:!1});return{config:t,globals:(new O).init(t)}}}]),t}(),B=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w,this.twoDSeries=[],this.threeDSeries=[],this.twoDSeriesX=[],this.seriesGoals=[],this.coreUtils=new 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 E(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 E(this.ctx);if(this.activeSeriesIndex=e.getActiveConfigSeriesIndex(),void 0!==t[this.activeSeriesIndex].data&&t[this.activeSeriesIndex].data.length>0&&void 0!==t[this.activeSeriesIndex].data[0]&&null!==t[this.activeSeriesIndex].data[0]&&t[this.activeSeriesIndex].data[0].constructor===Array)return!0}},{key:\"handleFormat2DArray\",value:function(t,e){for(var i=this.w.config,a=this.w.globals,s=\"boxPlot\"===i.chart.type||\"boxPlot\"===i.series[e].type,r=0;r=5?this.twoDSeries.push(x.parseNumber(t[e].data[r][4])):this.twoDSeries.push(x.parseNumber(t[e].data[r][1])),a.dataFormatXNumeric=!0),\"datetime\"===i.xaxis.type){var o=new Date(t[e].data[r][0]);o=new Date(o).getTime(),this.twoDSeriesX.push(o)}else this.twoDSeriesX.push(t[e].data[r][0]);for(var n=0;n-1&&(r=this.activeSeriesIndex);for(var o=0;o1&&void 0!==arguments[1]?arguments[1]:this.ctx,a=this.w.config,s=this.w.globals,r=new R(i),o=a.labels.length>0?a.labels.slice():a.xaxis.categories.slice();s.isRangeBar=\"rangeBar\"===a.chart.type&&s.isBarHorizontal,s.hasGroups=\"category\"===a.xaxis.type&&void 0!==a.xaxis.group&&void 0!==a.xaxis.group.groups&&a.xaxis.group.groups.length>0,s.hasGroups&&(s.groups=a.xaxis.group.groups);for(var n=function(){for(var t=0;t0&&(this.twoDSeriesX=o,s.seriesX.push(this.twoDSeriesX))),s.labels.push(this.twoDSeriesX);var h=t[l].data.map((function(t){return x.parseNumber(t)}));s.series.push(h)}s.seriesZ.push(this.threeDSeries),void 0!==t[l].name?s.seriesNames.push(t[l].name):s.seriesNames.push(\"series-\"+parseInt(l+1,10)),void 0!==t[l].color?s.seriesColors.push(t[l].color):s.seriesColors.push(void 0)}return this.w}},{key:\"parseDataNonAxisCharts\",value:function(t){var e=this.w.globals,i=this.w.config;e.series=t.slice(),e.seriesNames=i.labels.slice();for(var a=0;a0)i.labels=e.xaxis.categories;else if(e.labels.length>0)i.labels=e.labels.slice();else if(this.fallbackToCategory){if(i.labels=i.labels[0],i.seriesRangeBar.length&&(i.seriesRangeBar.map((function(t){t.forEach((function(t){i.labels.indexOf(t.x)<0&&t.x&&i.labels.push(t.x)}))})),i.labels=i.labels.filter((function(t,e,i){return i.indexOf(t)===e}))),e.xaxis.convertedCatToNumeric)new D(e).convertCatToNumericXaxis(e,this.ctx,i.seriesX[0]),this._generateExternalLabels(t)}else this._generateExternalLabels(t)}},{key:\"_generateExternalLabels\",value:function(t){var e=this.w.globals,i=this.w.config,a=[];if(e.axisCharts){if(e.series.length>0)if(this.isFormatXY())for(var s=i.series.map((function(t,e){return t.data.filter((function(t,e,i){return i.findIndex((function(e){return e.x===t.x}))===e}))})),r=s.reduce((function(t,e,i,a){return a[t].length>e.length?t:i}),0),o=0;o0&&i<100?t.toFixed(1):t.toFixed(0)}if(e.globals.isBarHorizontal)if(e.globals.maxY-e.globals.minYArr<4)return t.toFixed(1);return t.toFixed(0)}return t},\"function\"==typeof e.config.tooltip.x.formatter?e.globals.ttKeyFormatter=e.config.tooltip.x.formatter:e.globals.ttKeyFormatter=e.globals.xLabelFormatter,\"function\"==typeof e.config.xaxis.tooltip.formatter&&(e.globals.xaxisTooltipFormatter=e.config.xaxis.tooltip.formatter),(Array.isArray(e.config.tooltip.y)||void 0!==e.config.tooltip.y.formatter)&&(e.globals.ttVal=e.config.tooltip.y),void 0!==e.config.tooltip.z.formatter&&(e.globals.ttZFormatter=e.config.tooltip.z.formatter),void 0!==e.config.legend.formatter&&(e.globals.legendFormatter=e.config.legend.formatter),e.config.yaxis.forEach((function(i,a){void 0!==i.labels.formatter?e.globals.yLabelFormatters[a]=i.labels.formatter:e.globals.yLabelFormatters[a]=function(s){return e.globals.xyCharts?Array.isArray(s)?s.map((function(e){return t.defaultYFormatter(e,i,a)})):t.defaultYFormatter(s,i,a):s}})),e.globals}},{key:\"heatmapLabelFormatters\",value:function(){var t=this.w;if(\"heatmap\"===t.config.chart.type){t.globals.yAxisScale[0].result=t.globals.seriesNames.slice();var e=t.globals.seriesNames.reduce((function(t,e){return t.length>e.length?t:e}),0);t.globals.yAxisScale[0].niceMax=e,t.globals.yAxisScale[0].niceMin=e}}}]),t}(),G=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w}return r(t,[{key:\"getLabel\",value:function(t,e,i,a){var s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:[],r=arguments.length>5&&void 0!==arguments[5]?arguments[5]:\"12px\",o=!(arguments.length>6&&void 0!==arguments[6])||arguments[6],n=this.w,l=void 0===t[a]?\"\":t[a],h=l,c=n.globals.xLabelFormatter,d=n.config.xaxis.labels.formatter,g=!1,u=new V(this.ctx),p=l;o&&(h=u.xLabelFormat(c,l,p,{i:a,dateFormatter:new R(this.ctx).formatDate,w:n}),void 0!==d&&(h=d(l,t[a],{i:a,dateFormatter:new R(this.ctx).formatDate,w:n})));var f=function(t){var i=null;return e.forEach((function(t){\"month\"===t.unit?i=\"year\":\"day\"===t.unit?i=\"month\":\"hour\"===t.unit?i=\"day\":\"minute\"===t.unit&&(i=\"hour\")})),i===t};e.length>0?(g=f(e[a].unit),i=e[a].position,h=e[a].value):\"datetime\"===n.config.xaxis.type&&void 0===d&&(h=\"\"),void 0===h&&(h=\"\"),h=Array.isArray(h)?h:h.toString();var x=new m(this.ctx),b={};b=n.globals.rotateXLabels&&o?x.getTextRects(h,parseInt(r,10),null,\"rotate(\".concat(n.config.xaxis.labels.rotate,\" 0 0)\"),!1):x.getTextRects(h,parseInt(r,10));var v=!n.config.xaxis.labels.showDuplicates&&this.ctx.timeScale;return!Array.isArray(h)&&(0===h.indexOf(\"NaN\")||0===h.toLowerCase().indexOf(\"invalid\")||h.toLowerCase().indexOf(\"infinity\")>=0||s.indexOf(h)>=0&&v)&&(h=\"\"),{x:i,text:h,textRect:b,isBold:g}}},{key:\"checkLabelBasedOnTickamount\",value:function(t,e,i){var a=this.w,s=a.config.xaxis.tickAmount;return\"dataPoints\"===s&&(s=Math.round(a.globals.gridWidth/120)),s>i||t%Math.round(i/(s+1))==0||(e.text=\"\"),e}},{key:\"checkForOverflowingLabels\",value:function(t,e,i,a,s){var r=this.w;if(0===t&&r.globals.skipFirstTimelinelabel&&(e.text=\"\"),t===i-1&&r.globals.skipLastTimelinelabel&&(e.text=\"\"),r.config.xaxis.labels.hideOverlappingLabels&&a.length>0){var o=s[s.length-1];e.x0){!0===n.config.yaxis[s].opposite&&(t+=a.width);for(var c=e;c>=0;c--){var d=h+e/10+n.config.yaxis[s].labels.offsetY-1;n.globals.isBarHorizontal&&(d=r*c),\"heatmap\"===n.config.chart.type&&(d+=r/2);var g=l.drawLine(t+i.offsetX-a.width+a.offsetX,d+a.offsetY,t+i.offsetX+a.offsetX,d+a.offsetY,a.color);o.add(g),h+=r}}}}]),t}(),j=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){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.columnDelimiter,s=t.lineDelimiter,r=void 0===s?\"\\n\":s,o=this.w,n=[],l=[],h=\"\",c=new B(this.ctx),d=new G(this.ctx),g=function(t){var i=\"\";if(o.globals.axisCharts){if(\"category\"===o.config.xaxis.type||o.config.xaxis.convertedCatToNumeric)if(o.globals.isBarHorizontal){var s=o.globals.yLabelFormatters[0],r=new E(e.ctx).getActiveConfigSeriesIndex();i=s(o.globals.labels[t],{seriesIndex:r,dataPointIndex:t,w:o})}else i=d.getLabel(o.globals.labels,o.globals.timescaleLabels,0,t).text;\"datetime\"===o.config.xaxis.type&&(o.config.xaxis.categories.length?i=o.config.xaxis.categories[t]:o.config.labels.length&&(i=o.config.labels[t]))}else i=o.config.labels[t];return Array.isArray(i)&&(i=i.join(\" \")),x.isNumber(i)?i:i.split(a).join(\"\")};n.push(o.config.chart.toolbar.export.csv.headerCategory),i.map((function(t,e){var i=t.name?t.name:\"series-\".concat(e);o.globals.axisCharts&&n.push(i.split(a).join(\"\")?i.split(a).join(\"\"):\"series-\".concat(e))})),o.globals.axisCharts||(n.push(o.config.chart.toolbar.export.csv.headerValue),l.push(n.join(a))),i.map((function(t,e){o.globals.axisCharts?function(t,e){if(n.length&&0===e&&l.push(n.join(a)),t.data&&t.data.length)for(var s=0;s=10?o.config.chart.toolbar.export.csv.dateFormatter(r):x.isNumber(r)?r:r.split(a).join(\"\")));for(var h=0;h0&&!i.globals.isBarHorizontal&&(this.xaxisLabels=i.globals.timescaleLabels.slice()),i.config.xaxis.overwriteCategories&&(this.xaxisLabels=i.config.xaxis.overwriteCategories),this.drawnLabels=[],this.drawnLabelsRects=[],\"top\"===i.config.xaxis.position?this.offY=0:this.offY=i.globals.gridHeight+1,this.offY=this.offY+i.config.xaxis.axisBorder.offsetY,this.isCategoryBarHorizontal=\"bar\"===i.config.chart.type&&i.config.plotOptions.bar.horizontal,this.xaxisFontSize=i.config.xaxis.labels.style.fontSize,this.xaxisFontFamily=i.config.xaxis.labels.style.fontFamily,this.xaxisForeColors=i.config.xaxis.labels.style.colors,this.xaxisBorderWidth=i.config.xaxis.axisBorder.width,this.isCategoryBarHorizontal&&(this.xaxisBorderWidth=i.config.yaxis[0].axisBorder.width.toString()),this.xaxisBorderWidth.indexOf(\"%\")>-1?this.xaxisBorderWidth=i.globals.gridWidth*parseInt(this.xaxisBorderWidth,10)/100:this.xaxisBorderWidth=parseInt(this.xaxisBorderWidth,10),this.xaxisBorderHeight=i.config.xaxis.axisBorder.height,this.yaxis=i.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(s){var y=m>1?m-1:m;o=d.globals.gridWidth/y,b=b+r(0,o)/2+d.config.xaxis.labels.offsetX}else o=d.globals.gridWidth/m,b=b+r(0,o)+d.config.xaxis.labels.offsetX;for(var w=function(s){var l=b-r(s,o)/2+d.config.xaxis.labels.offsetX;0===s&&1===v&&o/2===b&&1===m&&(l=d.globals.gridWidth/2);var y=n.axesUtils.getLabel(a,d.globals.timescaleLabels,l,s,h,g,t),w=28;d.globals.rotateXLabels&&t&&(w=22),t||(w=w+parseFloat(g)+(d.globals.xAxisLabelsHeight-d.globals.xAxisGroupLabelsHeight)+(d.globals.rotateXLabels?10:0)),y=void 0!==d.config.xaxis.tickAmount&&\"dataPoints\"!==d.config.xaxis.tickAmount&&\"datetime\"!==d.config.xaxis.type?n.axesUtils.checkLabelBasedOnTickamount(s,y,v):n.axesUtils.checkForOverflowingLabels(s,y,v,h,c);if(t&&y.text&&d.globals.xaxisLabelsCount++,d.config.xaxis.labels.show){var k=e.drawText({x:y.x,y:n.offY+d.config.xaxis.labels.offsetY+w-(\"top\"===d.config.xaxis.position?d.globals.xAxisHeight+d.config.xaxis.axisTicks.height-2:0),text:y.text,textAnchor:\"middle\",fontWeight:y.isBold?600: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),t){var A=document.createElementNS(d.globals.SVGNS,\"title\");A.textContent=Array.isArray(y.text)?y.text.join(\" \"):y.text,k.node.appendChild(A),\"\"!==y.text&&(h.push(y.text),c.push(y))}}sa.globals.gridWidth)){var r=this.offY+a.config.xaxis.axisTicks.offsetY;if(e=e+r+a.config.xaxis.axisTicks.height,\"top\"===a.config.xaxis.position&&(e=r-a.config.xaxis.axisTicks.height),a.config.xaxis.axisTicks.show){var o=new m(this.ctx).drawLine(t+a.config.xaxis.axisTicks.offsetX,r+a.config.xaxis.offsetY,s+a.config.xaxis.axisTicks.offsetX,e+a.config.xaxis.offsetY,a.config.xaxis.axisTicks.color);i.add(o),o.node.classList.add(\"apexcharts-xaxis-tick\")}}}},{key:\"getXAxisTicksPositions\",value:function(){var t=this.w,e=[],i=this.xaxisLabels.length,a=t.globals.padHorizontal;if(t.globals.timescaleLabels.length>0)for(var s=0;s0){var h=s[s.length-1].getBBox(),c=s[0].getBBox();h.x<-20&&s[s.length-1].parentNode.removeChild(s[s.length-1]),c.x+c.width>t.globals.gridWidth&&!t.globals.isBarHorizontal&&s[0].parentNode.removeChild(s[0]);for(var d=0;d0&&(this.xaxisLabels=i.globals.timescaleLabels.slice())}return r(t,[{key:\"drawGridArea\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,e=this.w,i=new m(this.ctx);null===t&&(t=i.group({class:\"apexcharts-grid\"}));var a=i.drawLine(e.globals.padHorizontal,1,e.globals.padHorizontal,e.globals.gridHeight,\"transparent\"),s=i.drawLine(e.globals.padHorizontal,e.globals.gridHeight,e.globals.gridWidth,e.globals.gridHeight,\"transparent\");return t.add(s),t.add(a),t}},{key:\"drawGrid\",value:function(){var t=null;return this.w.globals.axisCharts&&(t=this.renderGrid(),this.drawGridArea(t.el)),t}},{key:\"createGridMask\",value:function(){var t=this.w,e=t.globals,i=new m(this.ctx),a=Array.isArray(t.config.stroke.width)?0:t.config.stroke.width;if(Array.isArray(t.config.stroke.width)){var s=0;t.config.stroke.width.forEach((function(t){s=Math.max(s,t)})),a=s}e.dom.elGridRectMask=document.createElementNS(e.SVGNS,\"clipPath\"),e.dom.elGridRectMask.setAttribute(\"id\",\"gridRectMask\".concat(e.cuid)),e.dom.elGridRectMarkerMask=document.createElementNS(e.SVGNS,\"clipPath\"),e.dom.elGridRectMarkerMask.setAttribute(\"id\",\"gridRectMarkerMask\".concat(e.cuid)),e.dom.elForecastMask=document.createElementNS(e.SVGNS,\"clipPath\"),e.dom.elForecastMask.setAttribute(\"id\",\"forecastMask\".concat(e.cuid)),e.dom.elNonForecastMask=document.createElementNS(e.SVGNS,\"clipPath\"),e.dom.elNonForecastMask.setAttribute(\"id\",\"nonForecastMask\".concat(e.cuid));var r=t.config.chart.type,o=0,n=0;(\"bar\"===r||\"rangeBar\"===r||\"candlestick\"===r||\"boxPlot\"===r||t.globals.comboBarCount>0)&&t.globals.isXNumeric&&!t.globals.isBarHorizontal&&(o=t.config.grid.padding.left,n=t.config.grid.padding.right,e.barPadForNumericAxis>o&&(o=e.barPadForNumericAxis,n=e.barPadForNumericAxis)),e.dom.elGridRect=i.drawRect(-a/2-o-2,-a/2,e.gridWidth+a+n+o+4,e.gridHeight+a,0,\"#fff\");var l=t.globals.markers.largestSize+1;e.dom.elGridRectMarker=i.drawRect(2*-l,2*-l,e.gridWidth+4*l,e.gridHeight+4*l,0,\"#fff\"),e.dom.elGridRectMask.appendChild(e.dom.elGridRect.node),e.dom.elGridRectMarkerMask.appendChild(e.dom.elGridRectMarker.node);var h=e.dom.baseEl.querySelector(\"defs\");h.appendChild(e.dom.elGridRectMask),h.appendChild(e.dom.elForecastMask),h.appendChild(e.dom.elNonForecastMask),h.appendChild(e.dom.elGridRectMarkerMask)}},{key:\"_drawGridLines\",value:function(t){var e=t.i,i=t.x1,a=t.y1,s=t.x2,r=t.y2,o=t.xCount,n=t.parent,l=this.w;if(!(0===e&&l.globals.skipFirstTimelinelabel||e===o-1&&l.globals.skipLastTimelinelabel&&!l.config.xaxis.labels.formatter||\"radar\"===l.config.chart.type)){l.config.grid.xaxis.lines.show&&this._drawGridLine({x1:i,y1:a,x2:s,y2:r,parent:n});var h=0;if(l.globals.hasGroups&&(void 0===l.config.xaxis.tickAmount||\"dataPoints\"===l.config.xaxis.tickAmount)&&\"between\"===l.config.xaxis.tickPlacement){var c=l.globals.groups;if(c){for(var d=0,g=0;d2));s++);return!t.globals.isBarHorizontal||this.isRangeBar?(i=this.xaxisLabels.length,this.isRangeBar&&(a=t.globals.labels.length,t.config.xaxis.tickAmount&&t.config.xaxis.labels.formatter&&(i=t.config.xaxis.tickAmount)),this._drawXYLines({xCount:i,tickAmount:a})):(i=a,a=t.globals.xTickAmount,this._drawInvertedXYLines({xCount:i,tickAmount:a})),this.drawGridBands(i,a),{el:this.elg,xAxisTickWidth:t.globals.gridWidth/i}}},{key:\"drawGridBands\",value:function(t,e){var i=this.w;if(void 0!==i.config.grid.row.colors&&i.config.grid.row.colors.length>0)for(var a=0,s=i.globals.gridHeight/e,r=i.globals.gridWidth,o=0,n=0;o=i.config.grid.row.colors.length&&(n=0),this._drawGridBandRect({c:n,x1:0,y1:a,x2:r,y2:s,type:\"row\"}),a+=i.globals.gridHeight/e;if(void 0!==i.config.grid.column.colors&&i.config.grid.column.colors.length>0)for(var l=i.globals.isBarHorizontal||\"category\"!==i.config.xaxis.type&&!i.config.xaxis.convertedCatToNumeric?t:t-1,h=i.globals.padHorizontal,c=i.globals.padHorizontal+i.globals.gridWidth/l,d=i.globals.gridHeight,g=0,u=0;g=i.config.grid.column.colors.length&&(u=0),this._drawGridBandRect({c:u,x1:h,y1:0,x2:c,y2:d,type:\"column\"}),h+=i.globals.gridWidth/l}}]),t}(),q=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w}return r(t,[{key:\"niceScale\",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:10,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,s=arguments.length>4?arguments[4]:void 0,r=this.w,o=Math.abs(e-t);if(\"dataPoints\"===(i=this._adjustTicksForSmallRange(i,a,o))&&(i=r.globals.dataPoints-1),t===Number.MIN_VALUE&&0===e||!x.isNumber(t)&&!x.isNumber(e)||t===Number.MIN_VALUE&&e===-Number.MAX_VALUE){t=0,e=i;var n=this.linearScale(t,e,i);return n}t>e?(console.warn(\"axis.min cannot be greater than axis.max\"),e=t+.1):t===e&&(t=0===t?0:t-.5,e=0===e?2:e+.5);var l=[];o<1&&s&&(\"candlestick\"===r.config.chart.type||\"candlestick\"===r.config.series[a].type||\"boxPlot\"===r.config.chart.type||\"boxPlot\"===r.config.series[a].type||r.globals.isRangeData)&&(e*=1.01);var h=i+1;h<2?h=2:h>2&&(h-=2);var c=o/h,d=Math.floor(x.log10(c)),g=Math.pow(10,d),u=Math.round(c/g);u<1&&(u=1);var p=u*g,f=p*Math.floor(t/p),b=p*Math.ceil(e/p),v=f;if(s&&o>2){for(;l.push(v),!((v+=p)>b););return{result:l,niceMin:l[0],niceMax:l[l.length-1]}}var m=t;(l=[]).push(m);for(var y=Math.abs(e-t)/i,w=0;w<=i;w++)m+=y,l.push(m);return l[l.length-2]>=e&&l.pop(),{result:l,niceMin:l[0],niceMax:l[l.length-1]}}},{key:\"linearScale\",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:10,a=arguments.length>3?arguments[3]:void 0,s=Math.abs(e-t);\"dataPoints\"===(i=this._adjustTicksForSmallRange(i,a,s))&&(i=this.w.globals.dataPoints-1);var r=s/i;i===Number.MAX_VALUE&&(i=10,r=1);for(var o=[],n=t;i>=0;)o.push(n),n+=r,i-=1;return{result:o,niceMin:o[0],niceMax:o[o.length-1]}}},{key:\"logarithmicScale\",value:function(t,e,i){for(var a=[],s=Math.ceil(Math.log(e)/Math.log(i))+1,r=0;r5)a.allSeriesCollapsed=!1,a.yAxisScale[t]=this.logarithmicScale(e,i,r.logBase);else if(i!==-Number.MAX_VALUE&&x.isNumber(i))if(a.allSeriesCollapsed=!1,void 0===r.min&&void 0===r.max||r.forceNiceScale){var n=void 0===s.yaxis[t].max&&void 0===s.yaxis[t].min||s.yaxis[t].forceNiceScale;a.yAxisScale[t]=this.niceScale(e,i,r.tickAmount?r.tickAmount:o<5&&o>1?o+1:5,t,n)}else a.yAxisScale[t]=this.linearScale(e,i,r.tickAmount,t);else a.yAxisScale[t]=this.linearScale(0,5,5)}},{key:\"setXScale\",value:function(t,e){var i=this.w,a=i.globals,s=i.config.xaxis,r=Math.abs(e-t);return e!==-Number.MAX_VALUE&&x.isNumber(e)?a.xAxisScale=this.linearScale(t,e,s.tickAmount?s.tickAmount:r<5&&r>1?r+1:5,0):a.xAxisScale=this.linearScale(0,5,5),a.xAxisScale}},{key:\"setMultipleYScales\",value:function(){var t=this,e=this.w.globals,i=this.w.config,a=e.minYArr.concat([]),s=e.maxYArr.concat([]),r=[];i.yaxis.forEach((function(e,o){var n=o;i.series.forEach((function(t,i){t.name===e.seriesName&&(n=i,o!==i?r.push({index:i,similarIndex:o,alreadyExists:!0}):r.push({index:i}))}));var l=a[n],h=s[n];t.setYScaleForIndex(o,l,h)})),this.sameScaleInMultipleAxes(a,s,r)}},{key:\"sameScaleInMultipleAxes\",value:function(t,e,i){var a=this,s=this.w.config,r=this.w.globals,o=[];i.forEach((function(t){t.alreadyExists&&(void 0===o[t.index]&&(o[t.index]=[]),o[t.index].push(t.index),o[t.index].push(t.similarIndex))})),r.yAxisSameScaleIndices=o,o.forEach((function(t,e){o.forEach((function(i,a){var s,r;e!==a&&(s=t,r=i,s.filter((function(t){return-1!==r.indexOf(t)}))).length>0&&(o[e]=o[e].concat(o[a]))}))}));var n=o.map((function(t){return t.filter((function(e,i){return t.indexOf(e)===i}))})).map((function(t){return t.sort()}));o=o.filter((function(t){return!!t}));var l=n.slice(),h=l.map((function(t){return JSON.stringify(t)}));l=l.filter((function(t,e){return h.indexOf(JSON.stringify(t))===e}));var c=[],d=[];t.forEach((function(t,i){l.forEach((function(a,s){a.indexOf(i)>-1&&(void 0===c[s]&&(c[s]=[],d[s]=[]),c[s].push({key:i,value:t}),d[s].push({key:i,value:e[i]}))}))}));var g=Array.apply(null,Array(l.length)).map(Number.prototype.valueOf,Number.MIN_VALUE),u=Array.apply(null,Array(l.length)).map(Number.prototype.valueOf,-Number.MAX_VALUE);c.forEach((function(t,e){t.forEach((function(t,i){g[e]=Math.min(t.value,g[e])}))})),d.forEach((function(t,e){t.forEach((function(t,i){u[e]=Math.max(t.value,u[e])}))})),t.forEach((function(t,e){d.forEach((function(t,i){var o=g[i],n=u[i];s.chart.stacked&&(n=0,t.forEach((function(t,e){t.value!==-Number.MAX_VALUE&&(n+=t.value),o!==Number.MIN_VALUE&&(o+=c[i][e].value)}))),t.forEach((function(i,l){t[l].key===e&&(void 0!==s.yaxis[e].min&&(o=\"function\"==typeof s.yaxis[e].min?s.yaxis[e].min(r.minY):s.yaxis[e].min),void 0!==s.yaxis[e].max&&(n=\"function\"==typeof s.yaxis[e].max?s.yaxis[e].max(r.maxY):s.yaxis[e].max),a.setYScaleForIndex(e,o,n))}))}))}))}},{key:\"autoScaleY\",value:function(t,e,i){t||(t=this);var a=t.w;if(a.globals.isMultipleYAxis||a.globals.collapsedSeries.length)return console.warn(\"autoScaleYaxis is not supported in a multi-yaxis chart.\"),e;var s=a.globals.seriesX[0],r=a.config.chart.stacked;return e.forEach((function(t,o){for(var n=0,l=0;l=i.xaxis.min){n=l;break}var h,c,d=a.globals.minYArr[o],g=a.globals.maxYArr[o],u=a.globals.stackedSeriesTotals;a.globals.series.forEach((function(o,l){var 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}(),Z=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w,this.scales=new q(e)}return r(t,[{key:\"init\",value:function(){this.setYRange(),this.setXRange(),this.setZRange()}},{key:\"getMinYMaxY\",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Number.MAX_VALUE,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:-Number.MAX_VALUE,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,s=this.w.config,r=this.w.globals,o=-Number.MAX_VALUE,n=Number.MIN_VALUE;null===a&&(a=t+1);var l=r.series,h=l,c=l;\"candlestick\"===s.chart.type?(h=r.seriesCandleL,c=r.seriesCandleH):\"boxPlot\"===s.chart.type?(h=r.seriesCandleO,c=r.seriesCandleC):r.isRangeData&&(h=r.seriesRangeStart,c=r.seriesRangeEnd);for(var d=t;dh[d][g]&&h[d][g]<0&&(n=h[d][g])):r.hasNullValues=!0}}return\"rangeBar\"===s.chart.type&&r.seriesRangeStart.length&&r.isBarHorizontal&&(n=e),\"bar\"===s.chart.type&&(n<0&&o<0&&(o=0),n===Number.MIN_VALUE&&(n=0)),{minY:n,maxY:o,lowestY:e,highestY:i}}},{key:\"setYRange\",value:function(){var t=this.w.globals,e=this.w.config;t.maxY=-Number.MAX_VALUE,t.minY=Number.MIN_VALUE;var i=Number.MAX_VALUE;if(t.isMultipleYAxis)for(var a=0;a=0&&i<=10||void 0!==e.yaxis[0].min||void 0!==e.yaxis[0].max)&&(o=0),t.minY=i-5*o/100,i>0&&t.minY<0&&(t.minY=0),t.maxY=t.maxY+5*o/100}if(e.yaxis.forEach((function(e,i){void 0!==e.max&&(\"number\"==typeof e.max?t.maxYArr[i]=e.max:\"function\"==typeof e.max&&(t.maxYArr[i]=e.max(t.isMultipleYAxis?t.maxYArr[i]:t.maxY)),t.maxY=t.maxYArr[i]),void 0!==e.min&&(\"number\"==typeof e.min?t.minYArr[i]=e.min:\"function\"==typeof e.min&&(t.minYArr[i]=e.min(t.isMultipleYAxis?t.minYArr[i]===Number.MIN_VALUE?0:t.minYArr[i]:t.minY)),t.minY=t.minYArr[i])})),t.isBarHorizontal){[\"min\",\"max\"].forEach((function(i){void 0!==e.xaxis[i]&&\"number\"==typeof e.xaxis[i]&&(\"min\"===i?t.minY=e.xaxis[i]:t.maxY=e.xaxis[i])}))}return t.isMultipleYAxis?(this.scales.setMultipleYScales(),t.minY=i,t.yAxisScale.forEach((function(e,i){t.minYArr[i]=e.niceMin,t.maxYArr[i]=e.niceMax}))):(this.scales.setYScaleForIndex(0,t.minY,t.maxY),t.minY=t.yAxisScale[0].niceMin,t.maxY=t.yAxisScale[0].niceMax,t.minYArr[0]=t.yAxisScale[0].niceMin,t.maxYArr[0]=t.yAxisScale[0].niceMax),{minY:t.minY,maxY:t.maxY,minYArr:t.minYArr,maxYArr:t.maxYArr,yAxisScale:t.yAxisScale}}},{key:\"setXRange\",value:function(){var t=this.w.globals,e=this.w.config,i=\"numeric\"===e.xaxis.type||\"datetime\"===e.xaxis.type||\"category\"===e.xaxis.type&&!t.noLabelsProvided||t.noLabelsProvided||t.isXNumeric;if(t.isXNumeric&&function(){for(var e=0;et.dataPoints&&0!==t.dataPoints&&(a=t.dataPoints-1)):\"dataPoints\"===e.xaxis.tickAmount?(t.series.length>1&&(a=t.series[t.maxValsInArrayIndex].length-1),t.isXNumeric&&(a=t.maxX-t.minX-1)):a=e.xaxis.tickAmount,t.xTickAmount=a,void 0!==e.xaxis.max&&\"number\"==typeof e.xaxis.max&&(t.maxX=e.xaxis.max),void 0!==e.xaxis.min&&\"number\"==typeof e.xaxis.min&&(t.minX=e.xaxis.min),void 0!==e.xaxis.range&&(t.minX=t.maxX-e.xaxis.range),t.minX!==Number.MAX_VALUE&&t.maxX!==-Number.MAX_VALUE)if(e.xaxis.convertedCatToNumeric&&!t.dataFormatXNumeric){for(var s=[],r=t.minX-1;r0&&(t.xAxisScale=this.scales.linearScale(1,t.labels.length,a-1),t.seriesX=t.labels.slice());i&&(t.labels=t.xAxisScale.result.slice())}return t.isBarHorizontal&&t.labels.length&&(t.xTickAmount=t.labels.length),this._handleSingleDataPoint(),this._getMinXDiff(),{minX:t.minX,maxX:t.maxX}}},{key:\"setZRange\",value:function(){var t=this.w.globals;if(t.isDataXYZ)for(var e=0;e0){var s=e-a[i-1];s>0&&(t.minXDiff=Math.min(s,t.minXDiff))}})),1!==t.dataPoints&&t.minXDiff!==Number.MAX_VALUE||(t.minXDiff=.5)}))}},{key:\"_setStackedMinMax\",value:function(){var t=this.w.globals,e=[],i=[];if(t.series.length)for(var a=0;a0?s=s+parseFloat(t.series[o][a])+1e-4:r+=parseFloat(t.series[o][a])),o===t.series.length-1&&(e.push(s),i.push(r));for(var n=0;n=0;b--)x(b);if(void 0!==i.config.yaxis[t].title.text){var v=a.group({class:\"apexcharts-yaxis-title\"}),y=0;i.config.yaxis[t].opposite&&(y=i.globals.translateYAxisX[t]);var w=a.drawText({x:y,y:i.globals.gridHeight/2+i.globals.translateY+i.config.yaxis[t].title.offsetY,text:i.config.yaxis[t].title.text,textAnchor:\"end\",foreColor:i.config.yaxis[t].title.style.color,fontSize:i.config.yaxis[t].title.style.fontSize,fontWeight:i.config.yaxis[t].title.style.fontWeight,fontFamily:i.config.yaxis[t].title.style.fontFamily,cssClass:\"apexcharts-yaxis-title-text \"+i.config.yaxis[t].title.style.cssClass});v.add(w),l.add(v)}var k=i.config.yaxis[t].axisBorder,A=31+k.offsetX;if(i.config.yaxis[t].opposite&&(A=-31-k.offsetX),k.show){var S=a.drawLine(A,i.globals.translateY+k.offsetY-2,A,i.globals.gridHeight+i.globals.translateY+k.offsetY+2,k.color,0,k.width);l.add(S)}return i.config.yaxis[t].axisTicks.show&&this.axesUtils.drawYAxisTicks(A,c,k,i.config.yaxis[t].axisTicks,t,d,l),l}},{key:\"drawYaxisInversed\",value:function(t){var e=this.w,i=new m(this.ctx),a=i.group({class:\"apexcharts-xaxis apexcharts-yaxis-inversed\"}),s=i.group({class:\"apexcharts-xaxis-texts-g\",transform:\"translate(\".concat(e.globals.translateXAxisX,\", \").concat(e.globals.translateXAxisY,\")\")});a.add(s);var r=e.globals.yAxisScale[t].result.length-1,o=e.globals.gridWidth/r+.1,n=o+e.config.xaxis.labels.offsetX,l=e.globals.xLabelFormatter,h=e.globals.yAxisScale[t].result.slice(),c=e.globals.timescaleLabels;c.length>0&&(this.xaxisLabels=c.slice(),r=(h=c.slice()).length),h=this.axesUtils.checkForReversedLabels(t,h);var d=c.length;if(e.config.xaxis.labels.show)for(var g=d?0:r;d?g=0;d?g++:g--){var u=h[g];u=l(u,g,e);var 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);t.add(r)}}},{key:\"inversedYAxisTitleText\",value:function(t){var e=this.w,i=new m(this.ctx);if(void 0!==e.config.xaxis.title.text){var a=i.group({class:\"apexcharts-xaxis-title apexcharts-yaxis-title-inversed\"}),s=i.drawText({x:e.globals.gridWidth/2+e.config.xaxis.title.offsetX,y:this.xAxisoffX+parseFloat(this.xaxisFontSize)+parseFloat(e.config.xaxis.title.style.fontSize)+e.config.xaxis.title.offsetY+20,text:e.config.xaxis.title.text,textAnchor:\"middle\",fontSize:e.config.xaxis.title.style.fontSize,fontFamily:e.config.xaxis.title.style.fontFamily,fontWeight:e.config.xaxis.title.style.fontWeight,foreColor:e.config.xaxis.title.style.color,cssClass:\"apexcharts-xaxis-title-text \"+e.config.xaxis.title.style.cssClass});a.add(s),t.add(a)}}},{key:\"yAxisTitleRotate\",value:function(t,e){var i=this.w,a=new m(this.ctx),s={width:0,height:0},r={width:0,height:0},o=i.globals.dom.baseEl.querySelector(\" .apexcharts-yaxis[rel='\".concat(t,\"'] .apexcharts-yaxis-texts-g\"));null!==o&&(s=o.getBoundingClientRect());var n=i.globals.dom.baseEl.querySelector(\".apexcharts-yaxis[rel='\".concat(t,\"'] .apexcharts-yaxis-title text\"));if(null!==n&&(r=n.getBoundingClientRect()),null!==n){var l=this.xPaddingForYAxisTitle(t,s,r,e);n.setAttribute(\"x\",l.xPos-(e?10:0))}if(null!==n){var h=a.rotateAroundCenter(n);n.setAttribute(\"transform\",\"rotate(\".concat(e?-1*i.config.yaxis[t].title.rotate:i.config.yaxis[t].title.rotate,\" \").concat(h.x,\" \").concat(h.y,\")\"))}}},{key:\"xPaddingForYAxisTitle\",value:function(t,e,i,a){var s=this.w,r=0,o=0,n=10;return void 0===s.config.yaxis[t].title.text||t<0?{xPos:o,padd:0}:(a?(o=e.width+s.config.yaxis[t].title.offsetX+i.width/2+n/2,0===(r+=1)&&(o-=n/2)):(o=-1*e.width+s.config.yaxis[t].title.offsetX+n/2+i.width/2,s.globals.isBarHorizontal&&(n=25,o=-1*e.width-s.config.yaxis[t].title.offsetX-n)),{xPos:o,padd:n})}},{key:\"setYAxisXPosition\",value:function(t,e){var i=this.w,a=0,s=0,r=18,o=1;i.config.yaxis.length>1&&(this.multipleYs=!0),i.config.yaxis.map((function(n,l){var h=i.globals.ignoreYAxisIndexes.indexOf(l)>-1||!n.show||n.floating||0===t[l].width,c=t[l].width+e[l].width;n.opposite?i.globals.isBarHorizontal?(s=i.globals.gridWidth+i.globals.translateX-1,i.globals.translateYAxisX[l]=s-n.labels.offsetX):(s=i.globals.gridWidth+i.globals.translateX+o,h||(o=o+c+20),i.globals.translateYAxisX[l]=s-n.labels.offsetX+20):(a=i.globals.translateX-r,h||(r=r+c+20),i.globals.translateYAxisX[l]=a+n.labels.offsetX)}))}},{key:\"setYAxisTextAlignments\",value:function(){var t=this.w,e=t.globals.dom.baseEl.getElementsByClassName(\"apexcharts-yaxis\");(e=x.listToArray(e)).forEach((function(e,i){var a=t.config.yaxis[i];if(a&&void 0!==a.labels.align){var s=t.globals.dom.baseEl.querySelector(\".apexcharts-yaxis[rel='\".concat(i,\"'] .apexcharts-yaxis-texts-g\")),r=t.globals.dom.baseEl.querySelectorAll(\".apexcharts-yaxis[rel='\".concat(i,\"'] .apexcharts-yaxis-label\"));r=x.listToArray(r);var o=s.getBoundingClientRect();\"left\"===a.labels.align?(r.forEach((function(t,e){t.setAttribute(\"text-anchor\",\"start\")})),a.opposite||s.setAttribute(\"transform\",\"translate(-\".concat(o.width,\", 0)\"))):\"center\"===a.labels.align?(r.forEach((function(t,e){t.setAttribute(\"text-anchor\",\"middle\")})),s.setAttribute(\"transform\",\"translate(\".concat(o.width/2*(a.opposite?1:-1),\", 0)\"))):\"right\"===a.labels.align&&(r.forEach((function(t,e){t.setAttribute(\"text-anchor\",\"end\")})),a.opposite&&s.setAttribute(\"transform\",\"translate(\".concat(o.width,\", 0)\")))}}))}}]),t}(),J=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}(),K=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w}return r(t,[{key:\"drawAxis\",value:function(t,e){var i,a,s=this.w.globals,r=this.w.config,o=new _(this.ctx),n=new $(this.ctx);s.axisCharts&&\"radar\"!==t&&(s.isBarHorizontal?(a=n.drawYaxisInversed(0),i=o.drawXaxisInversed(0),s.dom.elGraphical.add(i),s.dom.elGraphical.add(a)):(i=o.drawXaxis(),s.dom.elGraphical.add(i),r.yaxis.map((function(t,e){-1===s.ignoreYAxisIndexes.indexOf(e)&&(a=n.drawYaxis(e),s.dom.Paper.add(a))}))))}}]),t}(),tt=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}(),et=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 N({}),o=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},a=s[0].breakpoint,o=window.innerWidth>0?window.innerWidth:screen.width;if(o>a){var n=y.extendArrayProps(r,i.globals.initialConfig,i);t=x.extend(n,t),t=x.extend(i.config,t),e.overrideResponsiveOptions(t)}else for(var l=0;l0&&\"function\"==typeof e.config.colors[0]&&(e.globals.colors=e.config.series.map((function(i,a){var s=e.config.colors[a];return s||(s=e.config.colors[0]),\"function\"==typeof s?(t.isColorFn=!0,s({value:e.globals.axisCharts?e.globals.series[a][0]?e.globals.series[a][0]:0:e.globals.series[a],seriesIndex:a,dataPointIndex:a,w:e})):s})))),e.globals.seriesColors.map((function(t,i){t&&(e.globals.colors[i]=t)})),e.config.theme.monochrome.enabled){var a=[],s=e.globals.series.length;(this.isBarDistributed||this.isHeatmapDistributed)&&(s=e.globals.series[0].length*e.globals.series.length);for(var r=e.config.theme.monochrome.color,o=1/(s/e.config.theme.monochrome.shadeIntensity),n=e.config.theme.monochrome.shadeTo,l=0,h=0;h2&&void 0!==arguments[2]?arguments[2]:null,a=this.w,s=e||a.globals.series.length;if(null===i&&(i=this.isBarDistributed||this.isHeatmapDistributed||\"heatmap\"===a.config.chart.type&&a.config.plotOptions.heatmap.colorScale.inverse),i&&a.globals.series.length&&(s=a.globals.series[a.globals.maxValsInArrayIndex].length*a.globals.series.length),t.lengtht.globals.svgWidth&&(this.dCtx.lgRect.width=t.globals.svgWidth/1.5),this.dCtx.lgRect}},{key:\"getLargestStringFromMultiArr\",value:function(t,e){var i=t;if(this.w.globals.isMultiLineX){var a=e.map((function(t,e){return Array.isArray(t)?t.length:1})),s=Math.max.apply(Math,u(a));i=e[a.indexOf(s)]}return i}}]),t}(),rt=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 V(this.dCtx.ctx),l=r;r=n.xLabelFormat(s,r,l,{i:void 0,dateFormatter:new R(this.dCtx.ctx).formatDate,w:e}),o=n.xLabelFormat(s,o,l,{i:void 0,dateFormatter:new R(this.dCtx.ctx).formatDate,w:e}),(e.config.xaxis.convertedCatToNumeric&&void 0===r||\"\"===String(r).trim())&&(o=r=\"1\");var h=new m(this.dCtx.ctx),c=h.getTextRects(r,e.config.xaxis.labels.style.fontSize),d=c;if(r!==o&&(d=h.getTextRects(o,e.config.xaxis.labels.style.fontSize)),(t={width:c.width>=d.width?c.width:d.width,height:c.height>=d.height?c.height:d.height}).width*i.length>e.globals.svgWidth-this.dCtx.lgWidthForSideLegends-this.dCtx.yAxisWidth-this.dCtx.gridPad.left-this.dCtx.gridPad.right&&0!==e.config.xaxis.labels.rotate||e.config.xaxis.labels.rotateAlways){if(!e.globals.isBarHorizontal){e.globals.rotateXLabels=!0;var g=function(t){return h.getTextRects(t,e.config.xaxis.labels.style.fontSize,e.config.xaxis.labels.style.fontFamily,\"rotate(\".concat(e.config.xaxis.labels.rotate,\" 0 0)\"),!1)};c=g(r),r!==o&&(d=g(o)),t.height=(c.height>d.height?c.height:d.height)/1.5,t.width=c.width>d.width?c.width:d.width}}else e.globals.rotateXLabels=!1}return e.config.xaxis.labels.show||(t={width:0,height:0}),{width:t.width,height:t.height}}},{key:\"getxAxisGroupLabelsCoords\",value:function(){var t,e=this.w;if(!e.globals.hasGroups)return{width:0,height:0};var i,a=(null===(t=e.config.xaxis.group.style)||void 0===t?void 0:t.fontSize)||e.config.xaxis.labels.style.fontSize,s=e.globals.groups.map((function(t){return t.title})),r=x.getLargestStringFromArr(s),o=this.dCtx.dimHelpers.getLargestStringFromMultiArr(r,s),n=new m(this.dCtx.ctx),l=n.getTextRects(r,a),h=l;return r!==o&&(h=n.getTextRects(o,a)),i={width:l.width>=h.width?l.width:h.width,height:l.height>=h.height?l.height:h.height},e.config.xaxis.labels.show||(i={width:0,height:0}),{width:i.width,height:i.height}}},{key:\"getxAxisTitleCoords\",value:function(){var t=this.w,e=0,i=0;if(void 0!==t.config.xaxis.title.text){var a=new m(this.dCtx.ctx).getTextRects(t.config.xaxis.title.text,t.config.xaxis.title.style.fontSize);e=a.width,i=a.height}return{width:e,height:i}}},{key:\"getxAxisTimeScaleLabelsCoords\",value:function(){var t,e=this.w;this.dCtx.timescaleLabels=e.globals.timescaleLabels.slice();var i=this.dCtx.timescaleLabels.map((function(t){return t.value})),a=i.reduce((function(t,e){return void 0===t?(console.error(\"You have possibly supplied invalid Date format. Please supply a valid JavaScript Date\"),0):t.length>e.length?t:e}),0);return 1.05*(t=new m(this.dCtx.ctx).getTextRects(a,e.config.xaxis.labels.style.fontSize)).width*i.length>e.globals.gridWidth&&0!==e.config.xaxis.labels.rotate&&(e.globals.overlappingXLabels=!0),t}},{key:\"additionalPaddingXLabels\",value:function(t){var e=this,i=this.w,a=i.globals,s=i.config,r=s.xaxis.type,o=t.width;a.skipLastTimelinelabel=!1,a.skipFirstTimelinelabel=!1;var n=i.config.yaxis[0].opposite&&i.globals.isBarHorizontal,l=function(t,n){(function(t){return-1!==a.collapsedSeriesIndices.indexOf(t)})(n)||function(t){if(e.dCtx.timescaleLabels&&e.dCtx.timescaleLabels.length){var n=e.dCtx.timescaleLabels[0],l=e.dCtx.timescaleLabels[e.dCtx.timescaleLabels.length-1].position+o/1.75-e.dCtx.yAxisWidthRight,h=n.position-o/1.75+e.dCtx.yAxisWidthLeft,c=\"right\"===i.config.legend.position&&e.dCtx.lgRect.width>0?e.dCtx.lgRect.width:0;l>a.svgWidth-a.translateX-c&&(a.skipLastTimelinelabel=!0),h<-(t.show&&!t.floating||\"bar\"!==s.chart.type&&\"candlestick\"!==s.chart.type&&\"rangeBar\"!==s.chart.type&&\"boxPlot\"!==s.chart.type?10:o/1.75)&&(a.skipFirstTimelinelabel=!0)}else\"datetime\"===r?e.dCtx.gridPad.rightString(n.niceMax).length?c:n.niceMax,g=h(d,{seriesIndex:o,dataPointIndex:-1,w:e}),u=g;if(void 0!==g&&0!==g.length||(g=d),e.globals.isBarHorizontal){a=0;var p=e.globals.labels.slice();g=h(g=x.getLargestStringFromArr(p),{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:(l>y.width||l>v.width?l:y.width>v.width?y.width:v.width)+a,height:y.height>v.height?y.height:v.height})}else i.push({width:0,height:0})})),i}},{key:\"getyAxisTitleCoords\",value:function(){var t=this,e=this.w,i=[];return e.config.yaxis.map((function(e,a){if(e.show&&void 0!==e.title.text){var s=new m(t.dCtx.ctx),r=\"rotate(\".concat(e.title.rotate,\" 0 0)\"),o=s.getTextRects(e.title.text,e.title.style.fontSize,e.title.style.fontFamily,r,!1);i.push({width:o.width,height:o.height})}else i.push({width:0,height:0})})),i}},{key:\"getTotalYAxisWidth\",value:function(){var t=this.w,e=0,i=0,a=0,s=t.globals.yAxisScale.length>1?10:0,r=new G(this.dCtx.ctx),o=function(o,n){var l=t.config.yaxis[n].floating,h=0;o.width>0&&!l?(h=o.width+s,function(e){return t.globals.ignoreYAxisIndexes.indexOf(e)>-1}(n)&&(h=h-o.width-s)):h=l||r.isYAxisHidden(n)?0:5,t.config.yaxis[n].opposite?a+=h:i+=h,e+=h};return t.globals.yLabelsCoords.map((function(t,e){o(t,e)})),t.globals.yTitleCoords.map((function(t,e){o(t,e)})),t.globals.isBarHorizontal&&!t.config.yaxis[0].floating&&(e=t.globals.yLabelsCoords[0].width+t.globals.yTitleCoords[0].width+15),this.dCtx.yAxisWidthLeft=i,this.dCtx.yAxisWidthRight=a,e}}]),t}(),nt=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 G(this.dCtx.ctx);i.config.yaxis.map((function(s,r){-1!==i.globals.ignoreYAxisIndexes.indexOf(r)||s.floating||a.isYAxisHidden(r)||(s.opposite&&(i.globals.translateX=i.globals.translateX-(e[r].width+t[r].width)-parseInt(i.config.yaxis[r].labels.style.fontSize,10)/1.2-12),i.globals.translateX<2&&(i.globals.translateX=2))}))}}]),t}(),lt=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 st(this),this.dimYAxis=new ot(this),this.dimXAxis=new rt(this),this.dimGrid=new nt(this),this.lgWidthForSideLegends=0,this.gridPad=this.w.config.grid.padding,this.xPadRight=0,this.xPadLeft=0}return r(t,[{key:\"plotCoords\",value:function(){var t=this,e=this.w,i=e.globals;this.lgRect=this.dimHelpers.getLegendsRect(),this.isSparkline&&(e.config.markers.discrete.length>0||e.config.markers.size>0)&&Object.entries(this.gridPad).forEach((function(e){var i=g(e,2),a=i[0],s=i[1];t.gridPad[a]=Math.max(s,t.w.globals.markers.largestSize/1.5)})),i.axisCharts?this.setDimensionsForAxisCharts():this.setDimensionsForNonAxisCharts(),this.dimGrid.gridPadFortitleSubtitle(),i.gridHeight=i.gridHeight-this.gridPad.top-this.gridPad.bottom,i.gridWidth=i.gridWidth-this.gridPad.left-this.gridPad.right-this.xPadRight-this.xPadLeft;var a=this.dimGrid.gridPadForColumnsInNumericAxis(i.gridWidth);i.gridWidth=i.gridWidth-2*a,i.translateX=i.translateX+this.gridPad.left+this.xPadLeft+(a>0?a+4:0),i.translateY=i.translateY+this.gridPad.top}},{key:\"setDimensionsForAxisCharts\",value:function(){var t=this,e=this.w,i=e.globals,a=this.dimYAxis.getyAxisLabelsCoords(),s=this.dimYAxis.getyAxisTitleCoords();e.globals.yLabelsCoords=[],e.globals.yTitleCoords=[],e.config.yaxis.map((function(t,i){e.globals.yLabelsCoords.push({width:a[i].width,index:i}),e.globals.yTitleCoords.push({width:s[i].width,index:i})})),this.yAxisWidth=this.dimYAxis.getTotalYAxisWidth();var r=this.dimXAxis.getxAxisLabelsCoords(),o=this.dimXAxis.getxAxisGroupLabelsCoords(),n=this.dimXAxis.getxAxisTitleCoords();this.conditionalChecksForAxisCoords(r,n,o),i.translateXAxisY=e.globals.rotateXLabels?this.xAxisHeight/8:-4,i.translateXAxisX=e.globals.rotateXLabels&&e.globals.isXNumeric&&e.config.xaxis.labels.rotate<=-45?-this.xAxisWidth/4:0,e.globals.isBarHorizontal&&(i.rotateXLabels=!1,i.translateXAxisY=parseInt(e.config.xaxis.labels.style.fontSize,10)/1.5*-1),i.translateXAxisY=i.translateXAxisY+e.config.xaxis.labels.offsetY,i.translateXAxisX=i.translateXAxisX+e.config.xaxis.labels.offsetX;var l=this.yAxisWidth,h=this.xAxisHeight;i.xAxisLabelsHeight=this.xAxisHeight-n.height,i.xAxisGroupLabelsHeight=i.xAxisLabelsHeight-r.height,i.xAxisLabelsWidth=this.xAxisWidth,i.xAxisHeight=this.xAxisHeight;var c=10;(\"radar\"===e.config.chart.type||this.isSparkline)&&(l=0,h=i.goldenPadding),this.isSparkline&&(this.lgRect={height:0,width:0}),(this.isSparkline||\"treemap\"===e.config.chart.type)&&(l=0,h=0,c=0),this.isSparkline||this.dimXAxis.additionalPaddingXLabels(r);var d=function(){i.translateX=l,i.gridHeight=i.svgHeight-t.lgRect.height-h-(t.isSparkline||\"treemap\"===e.config.chart.type?0:e.globals.rotateXLabels?10:15),i.gridWidth=i.svgWidth-l};switch(\"top\"===e.config.xaxis.position&&(c=i.xAxisHeight-e.config.xaxis.axisTicks.height-5),e.config.legend.position){case\"bottom\":i.translateY=c,d();break;case\"top\":i.translateY=this.lgRect.height+c,d();break;case\"left\":i.translateY=c,i.translateX=this.lgRect.width+l,i.gridHeight=i.svgHeight-h-12,i.gridWidth=i.svgWidth-this.lgRect.width-l;break;case\"right\":i.translateY=c,i.translateX=l,i.gridHeight=i.svgHeight-h-12,i.gridWidth=i.svgWidth-this.lgRect.width-l-5;break;default:throw new Error(\"Legend position not supported\")}this.dimGrid.setGridXPosForDualYAxis(s,a),new $(this.ctx).setYAxisXPosition(a,s)}},{key:\"setDimensionsForNonAxisCharts\",value:function(){var t=this.w,e=t.globals,i=t.config,a=0;t.config.legend.show&&!t.config.legend.floating&&(a=20);var s=\"pie\"===i.chart.type||\"polarArea\"===i.chart.type||\"donut\"===i.chart.type?\"pie\":\"radialBar\",r=i.plotOptions[s].offsetY,o=i.plotOptions[s].offsetX;if(!i.legend.show||i.legend.floating)return e.gridHeight=e.svgHeight-i.grid.padding.left+i.grid.padding.right,e.gridWidth=e.gridHeight,e.translateY=r,void(e.translateX=o+(e.svgWidth-e.gridWidth)/2);switch(i.legend.position){case\"bottom\":e.gridHeight=e.svgHeight-this.lgRect.height-e.goldenPadding,e.gridWidth=e.svgWidth,e.translateY=r-10,e.translateX=o+(e.svgWidth-e.gridWidth)/2;break;case\"top\":e.gridHeight=e.svgHeight-this.lgRect.height-e.goldenPadding,e.gridWidth=e.svgWidth,e.translateY=this.lgRect.height+r+10,e.translateX=o+(e.svgWidth-e.gridWidth)/2;break;case\"left\":e.gridWidth=e.svgWidth-this.lgRect.width-a,e.gridHeight=\"auto\"!==i.chart.height?e.svgHeight:e.gridWidth,e.translateY=r,e.translateX=o+this.lgRect.width+a;break;case\"right\":e.gridWidth=e.svgWidth-this.lgRect.width-a-5,e.gridHeight=\"auto\"!==i.chart.height?e.svgHeight:e.gridWidth,e.translateY=r,e.translateX=o+10;break;default:throw new Error(\"Legend position not supported\")}}},{key:\"conditionalChecksForAxisCoords\",value:function(t,e,i){var a=this.w,s=a.globals.hasGroups?2:1,r=i.height+t.height+e.height,o=a.globals.isMultiLineX?1.2:a.globals.LINE_HEIGHT_RATIO,n=a.globals.rotateXLabels?22:10,l=a.globals.rotateXLabels&&\"bottom\"===a.config.legend.position?10:0;this.xAxisHeight=r*o+s*n+l,this.xAxisWidth=t.width,this.xAxisHeight-e.height>a.config.xaxis.labels.maxHeight&&(this.xAxisHeight=a.config.xaxis.labels.maxHeight),a.config.xaxis.labels.minHeight&&this.xAxisHeightc&&(this.yAxisWidth=c)}}]),t}(),ht=function(){function t(e){a(this,t),this.w=e.w,this.lgCtx=e}return r(t,[{key:\"getLegendStyles\",value:function(){var t=document.createElement(\"style\");t.setAttribute(\"type\",\"text/css\");var e=document.createTextNode(\"\\t\\n \\t\\n .apexcharts-legend {\\t\\n display: flex;\\t\\n overflow: auto;\\t\\n padding: 0 10px;\\t\\n }\\t\\n .apexcharts-legend.apx-legend-position-bottom, .apexcharts-legend.apx-legend-position-top {\\t\\n flex-wrap: wrap\\t\\n }\\t\\n .apexcharts-legend.apx-legend-position-right, .apexcharts-legend.apx-legend-position-left {\\t\\n flex-direction: column;\\t\\n bottom: 0;\\t\\n }\\t\\n .apexcharts-legend.apx-legend-position-bottom.apexcharts-align-left, .apexcharts-legend.apx-legend-position-top.apexcharts-align-left, .apexcharts-legend.apx-legend-position-right, .apexcharts-legend.apx-legend-position-left {\\t\\n justify-content: flex-start;\\t\\n }\\t\\n .apexcharts-legend.apx-legend-position-bottom.apexcharts-align-center, .apexcharts-legend.apx-legend-position-top.apexcharts-align-center {\\t\\n justify-content: center; \\t\\n }\\t\\n .apexcharts-legend.apx-legend-position-bottom.apexcharts-align-right, .apexcharts-legend.apx-legend-position-top.apexcharts-align-right {\\t\\n justify-content: flex-end;\\t\\n }\\t\\n .apexcharts-legend-series {\\t\\n cursor: pointer;\\t\\n line-height: normal;\\t\\n }\\t\\n .apexcharts-legend.apx-legend-position-bottom .apexcharts-legend-series, .apexcharts-legend.apx-legend-position-top .apexcharts-legend-series{\\t\\n display: flex;\\t\\n align-items: center;\\t\\n }\\t\\n .apexcharts-legend-text {\\t\\n position: relative;\\t\\n font-size: 14px;\\t\\n }\\t\\n .apexcharts-legend-text *, .apexcharts-legend-marker * {\\t\\n pointer-events: none;\\t\\n }\\t\\n .apexcharts-legend-marker {\\t\\n position: relative;\\t\\n display: inline-block;\\t\\n cursor: pointer;\\t\\n margin-right: 3px;\\t\\n border-style: solid;\\n }\\t\\n \\t\\n .apexcharts-legend.apexcharts-align-right .apexcharts-legend-series, .apexcharts-legend.apexcharts-align-left .apexcharts-legend-series{\\t\\n display: inline-block;\\t\\n }\\t\\n .apexcharts-legend-series.apexcharts-no-click {\\t\\n cursor: auto;\\t\\n }\\t\\n .apexcharts-legend .apexcharts-hidden-zero-series, .apexcharts-legend .apexcharts-hidden-null-series {\\t\\n display: none !important;\\t\\n }\\t\\n .apexcharts-inactive-legend {\\t\\n opacity: 0.45;\\t\\n }\");return t.appendChild(e),t}},{key:\"getLegendBBox\",value:function(){var t=this.w.globals.dom.baseEl.querySelector(\".apexcharts-legend\").getBoundingClientRect(),e=t.width;return{clwh:t.height,clww:e}}},{key:\"appendToForeignObject\",value:function(){var t=this.w.globals;t.dom.elLegendForeign=document.createElementNS(t.SVGNS,\"foreignObject\");var e=t.dom.elLegendForeign;e.setAttribute(\"x\",0),e.setAttribute(\"y\",0),e.setAttribute(\"width\",t.svgWidth),e.setAttribute(\"height\",t.svgHeight),t.dom.elLegendWrap.setAttribute(\"xmlns\",\"http://www.w3.org/1999/xhtml\"),e.appendChild(t.dom.elLegendWrap),e.appendChild(this.getLegendStyles()),t.dom.Paper.node.insertBefore(e,t.dom.elGraphical.node)}},{key:\"toggleDataSeries\",value:function(t,e){var i=this,a=this.w;if(a.globals.axisCharts||\"radialBar\"===a.config.chart.type){a.globals.resized=!0;var s=null,r=null;if(a.globals.risingSeries=[],a.globals.axisCharts?(s=a.globals.dom.baseEl.querySelector(\".apexcharts-series[data\\\\:realIndex='\".concat(t,\"']\")),r=parseInt(s.getAttribute(\"data:realIndex\"),10)):(s=a.globals.dom.baseEl.querySelector(\".apexcharts-series[rel='\".concat(t+1,\"']\")),r=parseInt(s.getAttribute(\"rel\"),10)-1),e)[{cs:a.globals.collapsedSeries,csi:a.globals.collapsedSeriesIndices},{cs:a.globals.ancillaryCollapsedSeries,csi:a.globals.ancillaryCollapsedSeriesIndices}].forEach((function(t){i.riseCollapsedSeries(t.cs,t.csi,r)}));else this.hideSeries({seriesEl:s,realIndex:r})}else{var o=a.globals.dom.Paper.select(\" .apexcharts-series[rel='\".concat(t+1,\"'] path\")),n=a.config.chart.type;if(\"pie\"===n||\"polarArea\"===n||\"donut\"===n){var l=a.config.plotOptions.pie.donut.labels;new m(this.lgCtx.ctx).pathMouseDown(o.members[0],null),this.lgCtx.ctx.pie.printDataLabelsInner(o.members[0].node,l)}o.fire(\"click\")}}},{key:\"hideSeries\",value:function(t){var e=t.seriesEl,i=t.realIndex,a=this.w,s=x.clone(a.config.series);if(a.globals.axisCharts){var r=!1;if(a.config.yaxis[i]&&a.config.yaxis[i].show&&a.config.yaxis[i].showAlways&&(r=!0,a.globals.ancillaryCollapsedSeriesIndices.indexOf(i)<0&&(a.globals.ancillaryCollapsedSeries.push({index:i,data:s[i].data.slice(),type:e.parentNode.className.baseVal.split(\"-\")[1]}),a.globals.ancillaryCollapsedSeriesIndices.push(i))),!r){a.globals.collapsedSeries.push({index:i,data:s[i].data.slice(),type:e.parentNode.className.baseVal.split(\"-\")[1]}),a.globals.collapsedSeriesIndices.push(i);var o=a.globals.risingSeries.indexOf(i);a.globals.risingSeries.splice(o,1)}}else a.globals.collapsedSeries.push({index:i,data:s[i]}),a.globals.collapsedSeriesIndices.push(i);for(var n=e.childNodes,l=0;l0){for(var r=0;r-1&&(t[a].data=[])})):t.forEach((function(i,a){e.globals.collapsedSeriesIndices.indexOf(a)>-1&&(t[a]=0)})),t}}]),t}(),ct=function(){function t(e,i){a(this,t),this.ctx=e,this.w=e.w,this.onLegendClick=this.onLegendClick.bind(this),this.onLegendHovered=this.onLegendHovered.bind(this),this.isBarsDistributed=\"bar\"===this.w.config.chart.type&&this.w.config.plotOptions.bar.distributed&&1===this.w.config.series.length,this.legendHelpers=new ht(this)}return r(t,[{key:\"init\",value:function(){var t=this.w,e=t.globals,i=t.config;if((i.legend.showForSingleSeries&&1===e.series.length||this.isBarsDistributed||e.series.length>1||!e.axisCharts)&&i.legend.show){for(;e.dom.elLegendWrap.firstChild;)e.dom.elLegendWrap.removeChild(e.dom.elLegendWrap.firstChild);this.drawLegends(),x.isIE11()?document.getElementsByTagName(\"head\")[0].appendChild(this.legendHelpers.getLegendStyles()):this.legendHelpers.appendToForeignObject(),\"bottom\"===i.legend.position||\"top\"===i.legend.position?this.legendAlignHorizontal():\"right\"!==i.legend.position&&\"left\"!==i.legend.position||this.legendAlignVertical()}}},{key:\"drawLegends\",value:function(){var t=this,e=this.w,i=e.config.legend.fontFamily,a=e.globals.seriesNames,s=e.globals.colors.slice();if(\"heatmap\"===e.config.chart.type){var r=e.config.plotOptions.heatmap.colorScale.ranges;a=r.map((function(t){return t.name?t.name:t.from+\" - \"+t.to})),s=r.map((function(t){return t.color}))}else this.isBarsDistributed&&(a=e.globals.labels.slice());e.config.legend.customLegendItems.length&&(a=e.config.legend.customLegendItems);for(var o=e.globals.legendFormatter,n=e.config.legend.inverseOrder,l=n?a.length-1:0;n?l>=0:l<=a.length-1;n?l--:l++){var h=o(a[l],{seriesIndex:l,w:e}),c=!1,d=!1;if(e.globals.collapsedSeries.length>0)for(var g=0;g0)for(var u=0;u0?l-10:0)+(h>0?h-10:0)}a.style.position=\"absolute\",r=r+t+i.config.legend.offsetX,o=o+e+i.config.legend.offsetY,a.style.left=r+\"px\",a.style.top=o+\"px\",\"bottom\"===i.config.legend.position?(a.style.top=\"auto\",a.style.bottom=5-i.config.legend.offsetY+\"px\"):\"right\"===i.config.legend.position&&(a.style.left=\"auto\",a.style.right=25+i.config.legend.offsetX+\"px\");[\"width\",\"height\"].forEach((function(t){a.style[t]&&(a.style[t]=parseInt(i.config.legend[t],10)+\"px\")}))}},{key:\"legendAlignHorizontal\",value:function(){var t=this.w;t.globals.dom.baseEl.querySelector(\".apexcharts-legend\").style.right=0;var e=this.legendHelpers.getLegendBBox(),i=new lt(this.ctx),a=i.dimHelpers.getTitleSubtitleCoords(\"title\"),s=i.dimHelpers.getTitleSubtitleCoords(\"subtitle\"),r=0;\"bottom\"===t.config.legend.position?r=-e.clwh/1.8:\"top\"===t.config.legend.position&&(r=a.height+s.height+t.config.title.margin+t.config.subtitle.margin-10),this.setLegendWrapXY(20,r)}},{key:\"legendAlignVertical\",value:function(){var t=this.w,e=this.legendHelpers.getLegendBBox(),i=0;\"left\"===t.config.legend.position&&(i=20),\"right\"===t.config.legend.position&&(i=t.globals.svgWidth-e.clww-10),this.setLegendWrapXY(i,20)}},{key:\"onLegendHovered\",value:function(t){var e=this.w,i=t.target.classList.contains(\"apexcharts-legend-text\")||t.target.classList.contains(\"apexcharts-legend-marker\");if(\"heatmap\"===e.config.chart.type||this.isBarsDistributed){if(i){var a=parseInt(t.target.getAttribute(\"rel\"),10)-1;this.ctx.events.fireEvent(\"legendHover\",[this.ctx,a,this.w]),new E(this.ctx).highlightRangeInSeries(t,t.target)}}else!t.target.classList.contains(\"apexcharts-inactive-legend\")&&i&&new E(this.ctx).toggleSeriesOnHover(t,t.target)}},{key:\"onLegendClick\",value:function(t){var e=this.w;if(!e.config.legend.customLegendItems.length&&(t.target.classList.contains(\"apexcharts-legend-text\")||t.target.classList.contains(\"apexcharts-legend-marker\"))){var i=parseInt(t.target.getAttribute(\"rel\"),10)-1,a=\"true\"===t.target.getAttribute(\"data:collapsed\"),s=this.w.config.chart.events.legendClick;\"function\"==typeof s&&s(this.ctx,i,this.w),this.ctx.events.fireEvent(\"legendClick\",[this.ctx,i,this.w]);var r=this.w.config.legend.markers.onClick;\"function\"==typeof r&&t.target.classList.contains(\"apexcharts-legend-marker\")&&(r(this.ctx,i,this.w),this.ctx.events.fireEvent(\"legendMarkerClick\",[this.ctx,i,this.w])),\"treemap\"!==e.config.chart.type&&\"heatmap\"!==e.config.chart.type&&!this.isBarsDistributed&&e.config.legend.onItemClick.toggleDataSeries&&this.legendHelpers.toggleDataSeries(i,a)}}}]),t}(),dt=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w;var i=this.w;this.ev=this.w.config.chart.events,this.selectedClass=\"apexcharts-selected\",this.localeValues=this.w.globals.locale.toolbar,this.minX=i.globals.minX,this.maxX=i.globals.maxX}return r(t,[{key:\"createToolbar\",value:function(){var t=this,e=this.w,i=function(){return document.createElement(\"div\")},a=i();if(a.setAttribute(\"class\",\"apexcharts-toolbar\"),a.style.top=e.config.chart.toolbar.offsetY+\"px\",a.style.right=3-e.config.chart.toolbar.offsetX+\"px\",e.globals.dom.elWrap.appendChild(a),this.elZoom=i(),this.elZoomIn=i(),this.elZoomOut=i(),this.elPan=i(),this.elSelection=i(),this.elZoomReset=i(),this.elMenuIcon=i(),this.elMenu=i(),this.elCustomIcons=[],this.t=e.config.chart.toolbar.tools,Array.isArray(this.t.customIcons))for(var s=0;s\\n \\n \\n\\n'),o(\"zoomOut\",this.elZoomOut,'\\n \\n \\n\\n');var n=function(i){t.t[i]&&e.config.chart[i].enabled&&r.push({el:\"zoom\"===i?t.elZoom:t.elSelection,icon:\"string\"==typeof t.t[i]?t.t[i]:\"zoom\"===i?'\\n \\n \\n \\n':'\\n \\n \\n',title:t.localeValues[\"zoom\"===i?\"selectionZoom\":\"selection\"],class:e.globals.isTouchDevice?\"apexcharts-element-hidden\":\"apexcharts-\".concat(i,\"-icon\")})};n(\"zoom\"),n(\"selection\"),this.t.pan&&e.config.chart.zoom.enabled&&r.push({el:this.elPan,icon:\"string\"==typeof this.t.pan?this.t.pan:'\\n \\n \\n \\n \\n \\n \\n \\n',title:this.localeValues.pan,class:e.globals.isTouchDevice?\"apexcharts-element-hidden\":\"apexcharts-pan-icon\"}),o(\"reset\",this.elZoomReset,'\\n \\n \\n'),this.t.download&&r.push({el:this.elMenuIcon,icon:\"string\"==typeof this.t.download?this.t.download:'',title:this.localeValues.menu,class:\"apexcharts-menu-icon\"});for(var l=0;l0&&e.height>0&&this.slDraggableRect.selectize({points:\"l, r\",pointSize:8,pointType:\"rect\"}).resize({constraint:{minX:0,minY:0,maxX:t.globals.gridWidth,maxY:t.globals.gridHeight}}).on(\"resizing\",this.selectionDragging.bind(this,\"resizing\"))}}},{key:\"preselectedSelection\",value:function(){var t=this.w,e=this.xyRatios;if(!t.globals.zoomEnabled)if(void 0!==t.globals.selection&&null!==t.globals.selection)this.drawSelectionRect(t.globals.selection);else if(void 0!==t.config.chart.selection.xaxis.min&&void 0!==t.config.chart.selection.xaxis.max){var i=(t.config.chart.selection.xaxis.min-t.globals.minX)/e.xRatio,a={x:i,y:0,width:t.globals.gridWidth-(t.globals.maxX-t.config.chart.selection.xaxis.max)/e.xRatio-i,height:t.globals.gridHeight,translateX:0,translateY:0,selectionEnabled:!0};this.drawSelectionRect(a),this.makeSelectionRectDraggable(),\"function\"==typeof t.config.chart.events.selection&&t.config.chart.events.selection(this.ctx,{xaxis:{min:t.config.chart.selection.xaxis.min,max:t.config.chart.selection.xaxis.max},yaxis:{}})}}},{key:\"drawSelectionRect\",value:function(t){var e=t.x,i=t.y,a=t.width,s=t.height,r=t.translateX,o=void 0===r?0:r,n=t.translateY,l=void 0===n?0:n,h=this.w,c=this.zoomRect,d=this.selectionRect;if(this.dragged||null!==h.globals.selection){var g={transform:\"translate(\"+o+\", \"+l+\")\"};h.globals.zoomEnabled&&this.dragged&&(a<0&&(a=1),c.attr({x:e,y:i,width:a,height:s,fill:h.config.chart.zoom.zoomedArea.fill.color,\"fill-opacity\":h.config.chart.zoom.zoomedArea.fill.opacity,stroke:h.config.chart.zoom.zoomedArea.stroke.color,\"stroke-width\":h.config.chart.zoom.zoomedArea.stroke.width,\"stroke-opacity\":h.config.chart.zoom.zoomedArea.stroke.opacity}),m.setAttrs(c.node,g)),h.globals.selectionEnabled&&(d.attr({x:e,y:i,width:a>0?a:0,height:s>0?s:0,fill:h.config.chart.selection.fill.color,\"fill-opacity\":h.config.chart.selection.fill.opacity,stroke:h.config.chart.selection.stroke.color,\"stroke-width\":h.config.chart.selection.stroke.width,\"stroke-dasharray\":h.config.chart.selection.stroke.dashArray,\"stroke-opacity\":h.config.chart.selection.stroke.opacity}),m.setAttrs(d.node,g))}}},{key:\"hideSelectionRect\",value:function(t){t&&t.attr({x:0,y:0,width:0,height:0})}},{key:\"selectionDrawing\",value:function(t){var e=t.context,i=t.zoomtype,a=this.w,s=e,r=this.gridRect.getBoundingClientRect(),o=s.startX-1,n=s.startY,l=!1,h=!1,c=s.clientX-r.left-o,d=s.clientY-r.top-n,g={};return Math.abs(c+o)>a.globals.gridWidth?c=a.globals.gridWidth-o:s.clientX-r.left<0&&(c=o),o>s.clientX-r.left&&(l=!0,c=Math.abs(c)),n>s.clientY-r.top&&(h=!0,d=Math.abs(d)),g=\"x\"===i?{x:l?o-c:o,y:0,width:c,height:a.globals.gridHeight}:\"y\"===i?{x:0,y:h?n-d:n,width:a.globals.gridWidth,height:d}:{x:l?o-c:o,y:h?n-d:n,width:c,height:d},s.drawSelectionRect(g),s.selectionDragging(\"resizing\"),g}},{key:\"selectionDragging\",value:function(t,e){var i=this,a=this.w,s=this.xyRatios,r=this.selectionRect,o=0;\"resizing\"===t&&(o=30);var n=function(t){return parseFloat(r.node.getAttribute(t))},l={x:n(\"x\"),y:n(\"y\"),width:n(\"width\"),height:n(\"height\")};a.globals.selection=l,\"function\"==typeof a.config.chart.events.selection&&a.globals.selectionEnabled&&(clearTimeout(this.w.globals.selectionResizeTimer),this.w.globals.selectionResizeTimer=window.setTimeout((function(){var t=i.gridRect.getBoundingClientRect(),e=r.node.getBoundingClientRect(),o={xaxis:{min:a.globals.xAxisScale.niceMin+(e.left-t.left)*s.xRatio,max:a.globals.xAxisScale.niceMin+(e.right-t.left)*s.xRatio},yaxis:{min:a.globals.yAxisScale[0].niceMin+(t.bottom-e.bottom)*s.yRatio[0],max:a.globals.yAxisScale[0].niceMax-(e.top-t.top)*s.yRatio[0]}};a.config.chart.events.selection(i.ctx,o),a.config.chart.brush.enabled&&void 0!==a.config.chart.events.brushScrolled&&a.config.chart.events.brushScrolled(i.ctx,o)}),o))}},{key:\"selectionDrawn\",value:function(t){var e=t.context,i=t.zoomtype,a=this.w,s=e,r=this.xyRatios,o=this.ctx.toolbar;if(s.startX>s.endX){var n=s.startX;s.startX=s.endX,s.endX=n}if(s.startY>s.endY){var l=s.startY;s.startY=s.endY,s.endY=l}var h=void 0,c=void 0;a.globals.isRangeBar?(h=a.globals.yAxisScale[0].niceMin+s.startX*r.invertedYRatio,c=a.globals.yAxisScale[0].niceMin+s.endX*r.invertedYRatio):(h=a.globals.xAxisScale.niceMin+s.startX*r.xRatio,c=a.globals.xAxisScale.niceMin+s.endX*r.xRatio);var d=[],g=[];if(a.config.yaxis.forEach((function(t,e){d.push(a.globals.yAxisScale[e].niceMax-r.yRatio[e]*s.startY),g.push(a.globals.yAxisScale[e].niceMax-r.yRatio[e]*s.endY)})),s.dragged&&(s.dragX>10||s.dragY>10)&&h!==c)if(a.globals.zoomEnabled){var u=x.clone(a.globals.initialConfig.yaxis),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 q(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 q(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}(dt),ut=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=[],y=[];if(r.globals.seriesXvalues.forEach((function(t){m.push([t[0]+1e-6].concat(t))})),r.globals.seriesYvalues.forEach((function(t){y.push([t[0]+1e-6].concat(t))})),m=m.map((function(t){return t.filter((function(t){return x.isNumber(t)}))})),y=y.map((function(t){return t.filter((function(t){return x.isNumber(t)}))})),r.globals.isXNumeric){var w=this.ttCtx.getElGrid().getBoundingClientRect(),k=g*(w.width/n),A=u*(w.height/l);b=(v=this.closestInMultiArray(k,A,m,y)).index,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);a0?e:-1})),s=0;s0)for(var a=0;a0}},{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:\"\");o&&f[0]&&(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 V(this.ctx).xLabelFormat(a.globals.ttKeyFormatter,d,d,{i:void 0,dateFormatter:new R(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}(),ft=function(){function t(e){a(this,t),this.ttCtx=e,this.ctx=e.ctx,this.w=e.w}return r(t,[{key:\"moveXCrosshairs\",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,i=this.ttCtx,a=this.w,s=i.getElXCrosshairs(),r=t-i.xcrosshairsWidth/2,o=a.globals.labels.slice().length;if(null!==e&&(r=a.globals.gridWidth/o*e),null===s||a.globals.isBarHorizontal||(s.setAttribute(\"x\",r),s.setAttribute(\"x1\",r),s.setAttribute(\"x2\",r),s.setAttribute(\"y2\",a.globals.gridHeight),s.classList.add(\"apexcharts-active\")),r<0&&(r=0),r>a.globals.gridWidth&&(r=a.globals.gridWidth),i.isXAxisTooltipEnabled){var n=r;\"tickWidth\"!==a.config.xaxis.crosshairs.width&&\"barWidth\"!==a.config.xaxis.crosshairs.width||(n=r+i.xcrosshairsWidth/2),this.moveXAxisTooltip(n)}}},{key:\"moveYCrosshairs\",value:function(t){var e=this.ttCtx;null!==e.ycrosshairs&&m.setAttrs(e.ycrosshairs,{y1:t,y2:t}),null!==e.ycrosshairsHidden&&m.setAttrs(e.ycrosshairsHidden,{y1:t,y2:t})}},{key:\"moveXAxisTooltip\",value:function(t){var e=this.w,i=this.ttCtx;if(null!==i.xaxisTooltip&&0!==i.xcrosshairsWidth){i.xaxisTooltip.classList.add(\"apexcharts-active\");var a=i.xaxisOffY+e.config.xaxis.tooltip.offsetY+e.globals.translateY+1+e.config.xaxis.offsetY;if(t-=i.xaxisTooltip.getBoundingClientRect().width/2,!isNaN(t)){t+=e.globals.translateX;var s;s=new m(this.ctx).getTextRects(i.xaxisTooltipText.innerHTML),i.xaxisTooltipText.style.minWidth=s.width+\"px\",i.xaxisTooltip.style.left=t+\"px\",i.xaxisTooltip.style.top=a+\"px\"}}}},{key:\"moveYAxisTooltip\",value:function(t){var e=this.w,i=this.ttCtx;null===i.yaxisTTEls&&(i.yaxisTTEls=e.globals.dom.baseEl.querySelectorAll(\".apexcharts-yaxistooltip\"));var a=parseInt(i.ycrosshairsHidden.getAttribute(\"y1\"),10),s=e.globals.translateY+a,r=i.yaxisTTEls[t].getBoundingClientRect().height,o=e.globals.translateYAxisX[t]-2;e.config.yaxis[t].opposite&&(o-=26),s-=r/2,-1===e.globals.ignoreYAxisIndexes.indexOf(t)?(i.yaxisTTEls[t].classList.add(\"apexcharts-active\"),i.yaxisTTEls[t].style.top=s+\"px\",i.yaxisTTEls[t].style.left=o+e.config.yaxis[t].tooltip.offsetX+\"px\"):i.yaxisTTEls[t].classList.remove(\"apexcharts-active\")}},{key:\"moveTooltip\",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,a=this.w,s=this.ttCtx,r=s.getElTooltip(),o=s.tooltipRect,n=null!==i?parseFloat(i):1,l=parseFloat(t)+n+5,h=parseFloat(e)+n/2;if(l>a.globals.gridWidth/2&&(l=l-o.ttWidth-n-10),l>a.globals.gridWidth-o.ttWidth-10&&(l=a.globals.gridWidth-o.ttWidth),l<-20&&(l=-20),a.config.tooltip.followCursor){var c=s.getElGrid(),d=c.getBoundingClientRect();h=s.e.clientY+a.globals.translateY-d.top-o.ttHeight/2}else a.globals.isBarHorizontal||(o.ttHeight/2+h>a.globals.gridHeight&&(h=a.globals.gridHeight-o.ttHeight+a.globals.translateY),h<0&&(h=0));isNaN(l)||(l+=a.globals.translateX,r.style.left=l+\"px\",r.style.top=h+\"px\")}},{key:\"moveMarkers\",value:function(t,e){var i=this.w,a=this.ttCtx;if(i.globals.markers.size[t]>0)for(var s=i.globals.dom.baseEl.querySelectorAll(\" .apexcharts-series[data\\\\:realIndex='\".concat(t,\"'] .apexcharts-marker\")),r=0;r0&&(h.setAttribute(\"r\",n),h.setAttribute(\"cx\",i),h.setAttribute(\"cy\",a)),this.moveXCrosshairs(i),r.fixedTooltip||this.moveTooltip(i,a,n)}}},{key:\"moveDynamicPointsOnHover\",value:function(t){var e,i=this.ttCtx,a=i.w,s=0,r=0,o=a.globals.pointsArray;e=new E(this.ctx).getActiveConfigSeriesIndex(!0);var n=i.tooltipUtil.getHoverMarkerSize(e);o[e]&&(s=o[e][t][0],r=o[e][t][1]);var l=i.tooltipUtil.getAllMarkers();if(null!==l)for(var h=0;h0?(l[h]&&l[h].setAttribute(\"r\",n),l[h]&&l[h].setAttribute(\"cy\",d)):l[h]&&l[h].setAttribute(\"r\",0)}}if(this.moveXCrosshairs(s),!i.fixedTooltip){var g=r||a.globals.gridHeight;this.moveTooltip(s,g,n)}}},{key:\"moveStickyTooltipOverBars\",value:function(t){var e=this.w,i=this.ttCtx,a=e.globals.columnSeries?e.globals.columnSeries.length:e.globals.series.length,s=a>=2&&a%2==0?Math.floor(a/2):Math.floor(a/2)+1;e.globals.isBarHorizontal&&(s=new E(this.ctx).getActiveConfigSeriesIndex(!1,\"desc\")+1);var r=e.globals.dom.baseEl.querySelector(\".apexcharts-bar-series .apexcharts-series[rel='\".concat(s,\"'] path[j='\").concat(t,\"'], .apexcharts-candlestick-series .apexcharts-series[rel='\").concat(s,\"'] path[j='\").concat(t,\"'], .apexcharts-boxPlot-series .apexcharts-series[rel='\").concat(s,\"'] path[j='\").concat(t,\"'], .apexcharts-rangebar-series .apexcharts-series[rel='\").concat(s,\"'] path[j='\").concat(t,\"']\")),o=r?parseFloat(r.getAttribute(\"cx\")):0,n=r?parseFloat(r.getAttribute(\"cy\")):0,l=r?parseFloat(r.getAttribute(\"barWidth\")):0,h=r?parseFloat(r.getAttribute(\"barHeight\")):0,c=i.getElGrid().getBoundingClientRect(),d=r.classList.contains(\"apexcharts-candlestick-area\")||r.classList.contains(\"apexcharts-boxPlot-area\");if(e.globals.isXNumeric?(r&&!d&&(o-=a%2!=0?l/2:0),r&&d&&e.globals.comboCharts&&(o-=l/2)):e.globals.isBarHorizontal||(o=i.xAxisTicksPositions[t-1]+i.dataPointsDividedWidth/2,isNaN(o)&&(o=i.xAxisTicksPositions[t]-i.dataPointsDividedWidth/2)),e.globals.isBarHorizontal?(n>e.globals.gridHeight/2&&(n-=i.tooltipRect.ttHeight),(n=n+e.config.grid.padding.top+h/3)+h>e.globals.gridHeight&&(n=e.globals.gridHeight-h)):e.config.tooltip.followCursor?n=i.e.clientY-c.top-i.tooltipRect.ttHeight/2:n+i.tooltipRect.ttHeight+15>e.globals.gridHeight&&(n=e.globals.gridHeight),n<-10&&(n=-10),e.globals.isBarHorizontal||this.moveXCrosshairs(o),!i.fixedTooltip){var g=n||e.globals.gridHeight;this.moveTooltip(o,g)}}}]),t}(),xt=function(){function t(e){a(this,t),this.w=e.w,this.ttCtx=e,this.ctx=e.ctx,this.tooltipPosition=new ft(e)}return r(t,[{key:\"drawDynamicPoints\",value:function(){var t=this.w,e=new m(this.ctx),i=new M(this.ctx),a=t.globals.dom.baseEl.querySelectorAll(\".apexcharts-series\");a=u(a),t.config.chart.stacked&&a.sort((function(t,e){return parseFloat(t.getAttribute(\"data:realIndex\"))-parseFloat(e.getAttribute(\"data:realIndex\"))}));for(var s=0;s2&&void 0!==arguments[2]?arguments[2]:null,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,s=this.w;\"bubble\"!==s.config.chart.type&&this.newPointSize(t,e);var r=e.getAttribute(\"cx\"),o=e.getAttribute(\"cy\");if(null!==i&&null!==a&&(r=i,o=a),this.tooltipPosition.moveXCrosshairs(r),!this.fixedTooltip){if(\"radar\"===s.config.chart.type){var n=this.ttCtx.getElGrid(),l=n.getBoundingClientRect();r=this.ttCtx.e.clientX-l.left}this.tooltipPosition.moveTooltip(r,o,s.config.markers.hover.size)}}},{key:\"enlargePoints\",value:function(t){for(var e=this.w,i=this,a=this.ttCtx,s=t,r=e.globals.dom.baseEl.querySelectorAll(\".apexcharts-series:not(.apexcharts-series-collapsed) .apexcharts-marker\"),o=e.config.markers.hover.size,n=0;n=0?t[e].setAttribute(\"r\",i):t[e].setAttribute(\"r\",0)}}}]),t}(),bt=function(){function t(e){a(this,t),this.w=e.w,this.ttCtx=e}return r(t,[{key:\"getAttr\",value:function(t,e){return parseFloat(t.target.getAttribute(e))}},{key:\"handleHeatTreeTooltip\",value:function(t){var e=t.e,i=t.opt,a=t.x,s=t.y,r=t.type,o=this.ttCtx,n=this.w;if(e.target.classList.contains(\"apexcharts-\".concat(r,\"-rect\"))){var l=this.getAttr(e,\"i\"),h=this.getAttr(e,\"j\"),c=this.getAttr(e,\"cx\"),d=this.getAttr(e,\"cy\"),g=this.getAttr(e,\"width\"),u=this.getAttr(e,\"height\");if(o.tooltipLabels.drawSeriesTexts({ttItems:i.ttItems,i:l,j:h,shared:!1,e:e}),n.globals.capturedSeriesIndex=l,n.globals.capturedDataPointIndex=h,a=c+o.tooltipRect.ttWidth/2+g,s=d+o.tooltipRect.ttHeight/2-u/2,o.tooltipPosition.moveXCrosshairs(c+g/2),a>n.globals.gridWidth/2&&(a=c-o.tooltipRect.ttWidth/2+g),o.w.config.tooltip.followCursor){var 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:c<0&&(c=0);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)),o.tooltipRect.ttHeight+c>r.globals.gridHeight?c=r.globals.gridHeight-o.tooltipRect.ttHeight+r.globals.translateY:(c=c+r.globals.translateY-o.tooltipRect.ttHeight/2)<0&&(c=0),n.style.left=h+r.globals.translateX+\"px\",n.style.top=c+\"px\")}},{key:\"getBarTooltipXY\",value:function(t){var e=t.e,i=t.opt,a=this.w,s=null,r=this.ttCtx,o=0,n=0,l=0,h=0,c=0,d=e.target.classList;if(d.contains(\"apexcharts-bar-area\")||d.contains(\"apexcharts-candlestick-area\")||d.contains(\"apexcharts-boxPlot-area\")||d.contains(\"apexcharts-rangebar-area\")){var g=e.target,u=g.getBoundingClientRect(),p=i.elGrid.getBoundingClientRect(),f=u.height;c=u.height;var x=u.width,b=parseInt(g.getAttribute(\"cx\"),10),v=parseInt(g.getAttribute(\"cy\"),10);h=parseFloat(g.getAttribute(\"barWidth\"));var m=\"touchmove\"===e.type?e.touches[0].clientX:e.clientX;s=parseInt(g.getAttribute(\"j\"),10),o=parseInt(g.parentNode.getAttribute(\"rel\"),10)-1;var y=g.getAttribute(\"data-range-y1\"),w=g.getAttribute(\"data-range-y2\");a.globals.comboCharts&&(o=parseInt(g.parentNode.getAttribute(\"data:realIndex\"),10)),r.tooltipLabels.drawSeriesTexts({ttItems:i.ttItems,i:o,j:s,y1:y?parseInt(y,10):null,y2:w?parseInt(w,10):null,shared:!r.showOnIntersect&&a.config.tooltip.shared,e:e}),a.config.tooltip.followCursor?a.globals.isBarHorizontal?(n=m-p.left+15,l=v-r.dataPointsDividedHeight+f/2-r.tooltipRect.ttHeight/2):(n=a.globals.isXNumeric?b-x/2:b-r.dataPointsDividedWidth+x/2,l=e.clientY-p.top-r.tooltipRect.ttHeight/2-15):a.globals.isBarHorizontal?((n=b)0&&i.setAttribute(\"width\",e.xcrosshairsWidth)}},{key:\"handleYCrosshair\",value:function(){var t=this.w,e=this.ttCtx;e.ycrosshairs=t.globals.dom.baseEl.querySelector(\".apexcharts-ycrosshairs\"),e.ycrosshairsHidden=t.globals.dom.baseEl.querySelector(\".apexcharts-ycrosshairs-hidden\")}},{key:\"drawYaxisTooltipText\",value:function(t,e,i){var a=this.ttCtx,s=this.w,r=s.globals.yLabelFormatters[t];if(a.yaxisTooltips[t]){var o=a.getElGrid().getBoundingClientRect(),n=(e-o.top)*i.yRatio[t],l=s.globals.maxYArr[t]-s.globals.minYArr[t],h=s.globals.minYArr[t]+(l-n);a.tooltipPosition.moveYCrosshairs(e-o.top),a.yaxisTooltipText[t].innerHTML=r(h),a.tooltipPosition.moveYAxisTooltip(t)}}}]),t}(),mt=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 ut(this),this.tooltipLabels=new pt(this),this.tooltipPosition=new ft(this),this.marker=new xt(this),this.intersect=new bt(this),this.axesTooltip=new vt(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 _(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 E(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):null!==n?this.handleStickyCapturedSeries(t,n,a,o):(this.tooltipUtil.isXoverlap(o)||s.globals.isBarHorizontal)&&this.create(t,this,0,o,a.ttItems)}},{key:\"handleStickyCapturedSeries\",value:function(t,e,i,a){var s=this.w;if(!this.tConfig.shared&&null===s.globals.series[e][a])return void this.handleMouseOut(i);void 0!==s.globals.series[e][a]?this.tConfig.shared&&this.tooltipUtil.isXoverlap(a)&&this.tooltipUtil.isInitialSeriesSameLen()?this.create(t,this,e,a,i.ttItems):this.create(t,this,e,a,i.ttItems,!1):this.tooltipUtil.isXoverlap(a)&&this.create(t,this,0,a,i.ttItems)}},{key:\"deactivateHoverFilter\",value:function(){for(var t=this.w,e=new m(this.ctx),i=t.globals.dom.Paper.select(\".apexcharts-bar-area\"),a=0;a5&&void 0!==arguments[5]?arguments[5]:null,o=this.w,n=e;\"mouseup\"===t.type&&this.markerClick(t,i,a),null===r&&(r=this.tConfig.shared);var l=this.tooltipUtil.hasMarkers(),h=this.tooltipUtil.getElBars();if(o.config.legend.tooltipHoverFormatter){var c=o.config.legend.tooltipHoverFormatter,d=Array.from(this.legendLabels);d.forEach((function(t){var e=t.getAttribute(\"data:default-text\");t.innerHTML=decodeURIComponent(e)}));for(var g=0;g0?n.marker.enlargePoints(a):n.tooltipPosition.moveDynamicPointsOnHover(a)),this.tooltipUtil.hasBars()&&(this.barSeriesHeight=this.tooltipUtil.getBarsHeight(h),this.barSeriesHeight>0)){var b=new m(this.ctx),v=o.globals.dom.Paper.select(\".apexcharts-bar-area[j='\".concat(a,\"']\"));this.deactivateHoverFilter(),this.tooltipPosition.moveStickyTooltipOverBars(a);for(var y=0;y0&&(this.totalItems+=t[o].length);for(var n=this.graphics.group({class:\"apexcharts-bar-series apexcharts-plot-series\"}),l=0,h=0,c=function(r,o){var c=void 0,d=void 0,g=void 0,u=void 0,p=[],f=[],b=s.globals.comboCharts?i[r]:r;a.yRatio.length>1&&(a.yaxisIndex=b),a.isReversed=s.config.yaxis[a.yaxisIndex]&&s.config.yaxis[a.yaxisIndex].reversed;var v=a.graphics.group({class:\"apexcharts-series\",seriesName:x.escapeString(s.globals.seriesNames[b]),rel:r+1,\"data:realIndex\":b});a.ctx.series.addCollapsedClassToSeries(v,b);var m=a.graphics.group({class:\"apexcharts-datalabels\",\"data:realIndex\":b}),y=0,w=0,k=a.initialPositions(l,h,c,d,g,u);h=k.y,y=k.barHeight,d=k.yDivision,u=k.zeroW,l=k.x,w=k.barWidth,c=k.xDivision,g=k.zeroH,a.yArrj=[],a.yArrjF=[],a.yArrjVal=[],a.xArrj=[],a.xArrjF=[],a.xArrjVal=[],1===a.prevY.length&&a.prevY[0].every((function(t){return isNaN(t)}))&&(a.prevY[0]=a.prevY[0].map((function(t){return g})),a.prevYF[0]=a.prevYF[0].map((function(t){return 0})));for(var A=0;A1?(i=l.globals.minXDiff/this.xRatio)*parseInt(this.barOptions.columnWidth,10)/100:n*parseInt(l.config.plotOptions.bar.columnWidth,10)/100,s=this.baseLineY[this.yaxisIndex]+(this.isReversed?l.globals.gridHeight:0)-(this.isReversed?2*this.baseLineY[this.yaxisIndex]:0),t=l.globals.padHorizontal+(i-n)/2),{x:t,y:e,yDivision:a,xDivision:i,barHeight:o,barWidth:n,zeroH:s,zeroW:r}}},{key:\"drawStackedBarPaths\",value:function(t){for(var e,i=t.indexes,a=t.barHeight,s=t.strokeWidth,r=t.zeroW,o=t.x,n=t.y,l=t.yDivision,h=t.elSeries,c=this.w,d=n,g=i.i,u=i.j,p=0,f=0;f0){var x=r;this.prevXVal[g-1][u]<0?x=this.series[g][u]>=0?this.prevX[g-1][u]+p-2*(this.isReversed?p:0):this.prevX[g-1][u]:this.prevXVal[g-1][u]>=0&&(x=this.series[g][u]>=0?this.prevX[g-1][u]:this.prevX[g-1][u]-p+2*(this.isReversed?p:0)),e=x}else e=r;o=null===this.series[g][u]?e:e+this.series[g][u]/this.invertedYRatio-2*(this.isReversed?this.series[g][u]/this.invertedYRatio:0);var b=this.barHelpers.getBarpaths({barYPosition:d,barHeight:a,x1:e,x2:o,strokeWidth:s,series:this.series,realIndex:i.realIndex,i:g,j:u,w:c});return this.barHelpers.barBackground({j:u,i:g,y1:d,y2:a,elSeries:h}),n+=l,{pathTo:b.pathTo,pathFrom:b.pathFrom,x:o,y:n}}},{key:\"drawStackedColumnPaths\",value:function(t){var e=t.indexes,i=t.x,a=t.y,s=t.xDivision,r=t.barWidth,o=t.zeroH;t.strokeWidth;var n=t.elSeries,l=this.w,h=e.i,c=e.j,d=e.bc;if(l.globals.isXNumeric){var g=l.globals.seriesX[h][c];g||(g=0),i=(g-l.globals.minX)/this.xRatio-r/2}for(var u,p=i,f=0,x=0;x0&&!l.globals.isXNumeric||h>0&&l.globals.isXNumeric&&l.globals.seriesX[h-1][c]===l.globals.seriesX[h][c]){var b,v,m=Math.min(this.yRatio.length+1,h+1);if(void 0!==this.prevY[h-1])for(var y=1;y=0?v-f+2*(this.isReversed?f:0):v;break}if(this.prevYVal[h-w][c]>=0){b=this.series[h][c]>=0?v:v+f-2*(this.isReversed?f:0);break}}void 0===b&&(b=l.globals.gridHeight),u=this.prevYF[0].every((function(t){return 0===t}))&&this.prevYF.slice(1,h).every((function(t){return t.every((function(t){return isNaN(t)}))}))?l.globals.gridHeight-o:b}else u=l.globals.gridHeight-o;a=u-this.series[h][c]/this.yRatio[this.yaxisIndex]+2*(this.isReversed?this.series[h][c]/this.yRatio[this.yaxisIndex]:0);var k=this.barHelpers.getColumnPaths({barXPosition:p,barWidth:r,y1:u,y2:a,yRatio:this.yRatio[this.yaxisIndex],strokeWidth:this.strokeWidth,series:this.series,realIndex:e.realIndex,i:h,j:c,w:l});return this.barHelpers.barBackground({bc:d,j:c,i:h,x1:p,x2:r,elSeries:n}),i+=s,{pathTo:k.pathTo,pathFrom:k.pathFrom,x:l.globals.isXNumeric?i-s:i,y:a}}}]),s}(F),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,r=new m(this.ctx),o=new T(this.ctx);this.candlestickOptions=this.w.config.plotOptions.candlestick,this.boxOptions=this.w.config.plotOptions.boxPlot,this.isHorizontal=s.config.plotOptions.bar.horizontal;var n=new y(this.ctx,s);t=n.getLogSeries(t),this.series=t,this.yRatio=n.getLogYRatios(this.yRatio),this.barHelpers.initVariables(t);for(var l=r.group({class:\"apexcharts-\".concat(s.config.chart.type,\"-series apexcharts-plot-series\")}),h=function(n){a.isBoxPlot=\"boxPlot\"===s.config.chart.type||\"boxPlot\"===s.config.series[n].type;var h,c,d,g,u=void 0,p=void 0,f=[],b=[],v=s.globals.comboCharts?i[n]:n,m=r.group({class:\"apexcharts-series\",seriesName:x.escapeString(s.globals.seriesNames[v]),rel:n+1,\"data:realIndex\":v});a.ctx.series.addCollapsedClassToSeries(m,v),t[n].length>0&&(a.visibleI=a.visibleI+1);var y,w;a.yRatio.length>1&&(a.yaxisIndex=v);var k=a.barHelpers.initialPositions();p=k.y,y=k.barHeight,c=k.yDivision,g=k.zeroW,u=k.x,w=k.barWidth,h=k.xDivision,d=k.zeroH,b.push(u+w/2);for(var A=r.group({class:\"apexcharts-datalabels\",\"data:realIndex\":v}),S=function(i){var r=a.barHelpers.getStrokeWidth(n,i,v),l=null,x={indexes:{i:n,j:i,realIndex:v},x:u,y:p,strokeWidth:r,elSeries:m};l=a.isHorizontal?a.drawHorizontalBoxPaths(e(e({},x),{},{yDivision:c,barHeight:y,zeroW:g})):a.drawVerticalBoxPaths(e(e({},x),{},{xDivision:h,barWidth:w,zeroH:d})),p=l.y,u=l.x,i>0&&b.push(u+w/2),f.push(p),l.pathTo.forEach((function(e,h){var c=!a.isBoxPlot&&a.candlestickOptions.wick.useFillColor?l.color[h]:s.globals.stroke.colors[n],d=o.fillPath({seriesNumber:v,dataPointIndex:i,color:l.color[h],value:t[n][i]});a.renderSeries({realIndex:v,pathFill:d,lineFill:c,j:i,i:n,pathFrom:l.pathFrom,pathTo:e,strokeWidth:r,elSeries:m,x:u,y:p,series:t,barHeight:y,barWidth:w,elDataLabelsWrap:A,visibleSeries:a.visibleI,type:s.config.chart.type})}))},C=0;Cb.c&&(d=!1);var w=Math.min(b.o,b.c),k=Math.max(b.o,b.c),A=b.m;n.globals.isXNumeric&&(i=(n.globals.seriesX[x][c]-n.globals.minX)/this.xRatio-s/2);var S=i+s*this.visibleI;void 0===this.series[h][c]||null===this.series[h][c]?(w=r,k=r):(w=r-w/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}(F),kt=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 z(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}(),At=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 kt(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&&(n=this.fullAngle+this.w.config.plotOptions.pie.startAngle%this.fullAngle-.01),Math.ceil(n)>this.fullAngle&&(n-=this.fullAngle);var l=Math.PI*(n-90)/180,h=e.centerX+s*Math.cos(o),c=e.centerY+s*Math.sin(o),d=e.centerX+s*Math.cos(l),g=e.centerY+s*Math.sin(l),u=x.polarToCartesian(e.centerX,e.centerY,e.donutSize,n),p=x.polarToCartesian(e.centerX,e.centerY,e.donutSize,r),f=a>180?1:0,b=[\"M\",h,c,\"A\",s,s,0,f,1,d,g];return\"donut\"===e.chartType?[].concat(b,[\"L\",u.x,u.y,\"A\",e.donutSize,e.donutSize,0,f,0,p.x,p.y,\"L\",h,c,\"z\"]).join(\" \"):\"pie\"===e.chartType||\"polarArea\"===e.chartType?[].concat(b,[\"L\",e.centerX,e.centerY,\"L\",h,c]).join(\" \"):[].concat(b).join(\" \")}},{key:\"drawPolarElements\",value:function(t){var e=this.w,i=new q(this.ctx),a=new m(this.ctx),s=new St(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}(),Lt=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 T(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,M=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(M.node,{\"data:angle\":L,\"data:value\":t.series[f]}),e.config.chart.dropShadow.enabled){var I=e.config.chart.dropShadow;s.dropShadow(M,I,f)}s.setSelectionFilter(M,0,f),this.addListeners(M,this.radialDataLabels),b.add(M),M.attr({index:0,j:f});var z=0;!this.initialAnim||e.globals.resized||e.globals.dataChanged||(z=e.config.chart.animations.speed),e.globals.dataChanged&&(z=e.config.chart.animations.dynamicAnimation.speed),this.animDur=z/(1.2*t.series.length)+this.animDur,this.animBeginArr.push(this.animDur),this.animatePaths(M,{centerX:t.centerX,centerY:t.centerY,endAngle:S,startAngle:w,prevEndAngle:C,prevStartAngle:k,size:t.size,i:f,totalItems:2,animBeginArr:this.animBeginArr,dur:z,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 T(this.ctx),o=x.randomId(),n=s.config.plotOptions.radialBar.hollow.image;if(s.config.plotOptions.radialBar.hollow.imageClipped)r.clippedImgArea({width:i,height:i,image:n,patternID:\"pattern\".concat(s.globals.cuid).concat(o)}),a=\"url(#pattern\".concat(s.globals.cuid).concat(o,\")\");else{var l=s.config.plotOptions.radialBar.hollow.imageWidth,h=s.config.plotOptions.radialBar.hollow.imageHeight;if(void 0===l&&void 0===h){var c=s.globals.dom.Paper.image(n).loaded((function(e){this.move(t.centerX-e.width/2+s.config.plotOptions.radialBar.hollow.imageOffsetX,t.centerY-e.height/2+s.config.plotOptions.radialBar.hollow.imageOffsetY)}));e.add(c)}else{var d=s.globals.dom.Paper.image(n).loaded((function(e){this.move(t.centerX-l/2+s.config.plotOptions.radialBar.hollow.imageOffsetX,t.centerY-h/2+s.config.plotOptions.radialBar.hollow.imageOffsetY),this.size(l,h)}));e.add(d)}}return a}},{key:\"getStrokeWidth\",value:function(t){var e=this.w;return t.size*(100-parseInt(e.config.plotOptions.radialBar.hollow.size,10))/100/(t.series.length+1)-this.margin}}]),i}(Ct),Tt=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(\"line\"===i.config.chart.type&&(\"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=t.i,i=t.series,a=t.prevY,s=t.lineYPosition,r=this.w;if(void 0!==i[e][0])a=(s=r.config.chart.stacked&&e>0?this.lineCtx.prevSeriesY[e-1][0]:this.lineCtx.zeroY)-i[e][0]/this.lineCtx.yRatio[this.lineCtx.yaxisIndex]+2*(this.lineCtx.isReversed?i[e][0]/this.lineCtx.yRatio[this.lineCtx.yaxisIndex]:0);else if(r.config.chart.stacked&&e>0&&void 0===i[e][0])for(var o=e-1;o>=0;o--)if(null!==i[o][0]&&void 0!==i[o][0]){a=s=this.lineCtx.prevSeriesY[o][0];break}return{prevY:a,lineYPosition:s}}}]),t}(),Mt=function(){function t(e,i,s){a(this,t),this.ctx=e,this.w=e.w,this.xyRatios=i,this.pointsChart=!(\"bubble\"!==this.w.config.chart.type&&\"scatter\"!==this.w.config.chart.type)||s,this.scatter=new I(this.ctx),this.noNegatives=this.w.globals.minX===Number.MAX_VALUE,this.lineHelpers=new Tt(this),this.markers=new M(this.ctx),this.prevSeriesY=[],this.categoryAxisCorrection=0,this.yaxisIndex=0}return r(t,[{key:\"draw\",value:function(t,e,i){var a=this.w,s=new m(this.ctx),r=a.globals.comboCharts?e:a.config.chart.type,o=s.group({class:\"apexcharts-\".concat(r,\"-series apexcharts-plot-series\")}),n=new y(this.ctx,a);this.yRatio=this.xyRatios.yRatio,this.zRatio=this.xyRatios.zRatio,this.xRatio=this.xyRatios.xRatio,this.baseLineY=this.xyRatios.baseLineY,t=n.getLogSeries(t),this.yRatio=n.getLogYRatios(this.yRatio);for(var l=[],h=0;h0&&(u=(a.globals.seriesX[c][0]-a.globals.minX)/this.xRatio),g.push(u);var p,f=u,x=f,b=this.zeroY;b=this.lineHelpers.determineFirstPrevY({i:h,series:t,prevY:b,lineYPosition:0}).prevY,d.push(b),p=b;var v=this._calculatePathsFrom({series:t,i:h,realIndex:c,prevX:x,prevY:b}),w=this._iterateOverDataPoints({series:t,realIndex:c,i:h,x:u,y:1,pX:f,pY:p,pathsFrom:v,linePaths:[],areaPaths:[],seriesIndex:i,lineYPosition:0,xArrj:g,yArrj:d});this._handlePaths({type:r,realIndex:c,i:h,paths:w}),this.elSeries.add(this.elPointsMain),this.elSeries.add(this.elDataLabelsWrap),l.push(this.elSeries)}if(a.config.chart.stacked)for(var k=l.length;k>0;k--)o.add(l[k-1]);else for(var A=0;A1&&(this.yaxisIndex=i),this.isReversed=a.config.yaxis[this.yaxisIndex]&&a.config.yaxis[this.yaxisIndex].reversed,this.zeroY=a.globals.gridHeight-this.baseLineY[this.yaxisIndex]-(this.isReversed?a.globals.gridHeight:0)+(this.isReversed?2*this.baseLineY[this.yaxisIndex]:0),this.areaBottomY=this.zeroY,(this.zeroY>a.globals.gridHeight||\"end\"===a.config.plotOptions.area.fillTo)&&(this.areaBottomY=a.globals.gridHeight),this.categoryAxisCorrection=this.xDivision/2,this.elSeries=s.group({class:\"apexcharts-series\",seriesName:x.escapeString(a.globals.seriesNames[i])}),this.elPointsMain=s.group({class:\"apexcharts-series-markers-wrap\",\"data:realIndex\":i}),this.elDataLabelsWrap=s.group({class:\"apexcharts-datalabels\",\"data:realIndex\":i});var r=t[e].length===a.globals.dataPoints;this.elSeries.attr({\"data:longestSeries\":r,rel:e+1,\"data:realIndex\":i}),this.appendPathFrom=!0}},{key:\"_calculatePathsFrom\",value:function(t){var e,i,a,s,r=t.series,o=t.i,n=t.realIndex,l=t.prevX,h=t.prevY,c=this.w,d=new m(this.ctx);if(null===r[o][0]){for(var g=0;g0){var u=this.lineHelpers.checkPreviousPaths({pathFromLine:a,pathFromArea:s,realIndex:n});a=u.pathFromLine,s=u.pathFromArea}return{prevX:l,prevY:h,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 T(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){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){var k=n.renderPaths(y);k.node.setAttribute(\"stroke-dasharray\",h.dashArray),h.strokeWidth&&k.node.setAttribute(\"stroke-width\",h.strokeWidth),this.elSeries.add(k),k.attr(\"clip-path\",\"url(#forecastMask\".concat(o.globals.cuid,\")\")),w.attr(\"clip-path\",\"url(#nonForecastMask\".concat(o.globals.cuid,\")\"))}}}}},{key:\"_iterateOverDataPoints\",value:function(t){for(var e=t.series,i=t.realIndex,a=t.i,s=t.x,r=t.y,o=t.pX,n=t.pY,l=t.pathsFrom,h=t.linePaths,c=t.areaPaths,d=t.seriesIndex,g=t.lineYPosition,u=t.xArrj,p=t.yArrj,f=this.w,b=new m(this.ctx),v=this.yRatio,y=l.prevY,w=l.linePath,k=l.areaPath,A=l.pathFromLine,S=l.pathFromArea,C=x.isNumber(f.globals.minYArr[i])?f.globals.minYArr[i]:f.globals.minY,L=f.globals.dataPoints>1?f.globals.dataPoints-1:f.globals.dataPoints,P=0;P0&&f.globals.collapsedSeries.length-1){e--;break}return e>=0?e:0}(a-1)][P+1]}else g=this.zeroY;else g=this.zeroY;r=T?g-C/v[this.yaxisIndex]+2*(this.isReversed?C/v[this.yaxisIndex]:0):g-e[a][P+1]/v[this.yaxisIndex]+2*(this.isReversed?e[a][P+1]/v[this.yaxisIndex]:0),u.push(s),p.push(r);var I=this.lineHelpers.calculatePoints({series:e,x:s,y:r,realIndex:i,i:a,j:P,prevY:y}),z=this._createPaths({series:e,i:a,realIndex:i,j:P,x:s,y:r,pX:o,pY:n,linePath:w,areaPath:k,linePaths:h,areaPaths:c,seriesIndex:d});c=z.areaPaths,h=z.linePaths,o=z.pX,n=z.pY,k=z.areaPath,w=z.linePath,this.appendPathFrom&&(A+=b.line(s,this.zeroY),S+=b.line(s,this.zeroY)),this.handleNullDataPoints(e,I,a,P,i),this._handleMarkersAndLabels({pointsPos:I,series:e,x:s,y:r,prevY:y,i:a,j:P,realIndex:i})}return{yArrj:p,xArrj:u,pathFromArea:S,areaPaths:c,pathFromLine:A,linePaths:h}}},{key:\"_handleMarkersAndLabels\",value:function(t){var e=t.pointsPos;t.series,t.x,t.y,t.prevY;var i=t.i,a=t.j,s=t.realIndex,r=this.w,o=new z(this.ctx);if(this.pointsChart)this.scatter.draw(this.elSeries,a,{realIndex:s,pointsPos:e,zRatio:this.zRatio,elParent:this.elPointsMain});else{r.globals.series[i].length>1&&this.elPointsMain.node.classList.add(\"apexcharts-element-hidden\");var n=this.markers.plotChartMarkers(e,s,a+1);null!==n&&this.elPointsMain.add(n)}var l=o.drawDataLabel(e,s,a+1,null);null!==l&&this.elDataLabelsWrap.add(l)}},{key:\"_createPaths\",value:function(t){var e=t.series,i=t.i,a=t.realIndex,s=t.j,r=t.x,o=t.y,n=t.pX,l=t.pY,h=t.linePath,c=t.areaPath,d=t.linePaths,g=t.areaPaths,u=t.seriesIndex,p=this.w,f=new m(this.ctx),x=p.config.stroke.curve,b=this.areaBottomY;if(Array.isArray(p.config.stroke.curve)&&(x=Array.isArray(u)?p.config.stroke.curve[u[i]]:p.config.stroke.curve[i]),\"smooth\"===x){var v=.35*(r-n);p.globals.hasNullValues?(null!==e[i][s]&&(null!==e[i][s+1]?(h=f.move(n,l)+f.curve(n+v,l,r-v,o,r+1,o),c=f.move(n+1,l)+f.curve(n+v,l,r-v,o,r+1,o)+f.line(r,b)+f.line(n,b)+\"z\"):(h=f.move(n,l),c=f.move(n,l)+\"z\")),d.push(h),g.push(c)):(h+=f.curve(n+v,l,r-v,o,r,o),c+=f.curve(n+v,l,r-v,o,r,o)),n=r,l=o,s===e[i].length-2&&(c=c+f.curve(n,l,r,o,r,b)+f.move(r,o)+\"z\",p.globals.hasNullValues||(d.push(h),g.push(c)))}else{if(null===e[i][s+1]){h+=f.move(r,o);var y=p.globals.isXNumeric?(p.globals.seriesX[a][s]-p.globals.minX)/this.xRatio:r-this.xDivision;c=c+f.line(y,b)+f.move(r,o)+\"z\"}null===e[i][s]&&(h+=f.move(r,o),c+=f.move(r,b)),\"stepline\"===x?(h=h+f.line(r,null,\"H\")+f.line(null,o,\"V\"),c=c+f.line(r,null,\"H\")+f.line(null,o,\"V\")):\"straight\"===x&&(h+=f.line(r,o),c+=f.line(r,o)),s===e[i].length-2&&(c=c+f.line(r,b)+f.move(r,o)+\"z\",d.push(h),g.push(c))}return{linePaths:d,areaPaths:g,pX:n,pY:l,linePath:h,areaPath:c}}},{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){return o=void 0===o?0:o,n=void 0===n?0:n,function(t){var e,i,a=[];for(e=0;e=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;es-i&&n.width<=r-a){var l=o.rotateAroundCenter(t.node);t.node.setAttribute(\"transform\",\"rotate(-90 \".concat(l.x,\" \").concat(l.y,\")\"))}}},{key:\"animateTreemap\",value:function(t,e,i,a){var s=new b(this.ctx);s.animateRect(t,{x:e.x,y:e.y,width:e.width,height:e.height},{x:i.x,y:i.y,width:i.width,height:i.height},a,(function(){s.animationCompleted(t)}))}}]),t}(),Et=86400,Yt=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 R(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*Et),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\":r%5!=0&&(n=!0);break;case\"seconds_tens\":r%10!=0&&(n=!0);break;case\"seconds_fives\":r%5!=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 lt(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 R(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,r++):1!==e.minDate&&0===e.minHour&&0===e.minMinute&&(d=0,l=e.minDate,g=l,u=c(h=l,i,a)),this.timeScaleArray.push({position:d,value:g,unit:n,year:this._getYear(a,u,0),month:x.monthMod(u),day:h});for(var 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+1;60===d&&(g=0,p=(u=e.minHour)+1);var f=i,b=c(f,a);this.timeScaleArray.push({position:g,value:u,unit:l,day:f,hour:p,year:s,month:x.monthMod(b)});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=0===p&&0===m?d*r: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 R(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}(),Ft=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\",\"candlestick\",\"boxPlot\",\"scatter\",\"bubble\",\"radar\",\"heatmap\",\"treemap\"].indexOf(i)>-1,t.xyCharts=[\"line\",\"area\",\"bar\",\"rangeBar\",\"candlestick\",\"boxPlot\",\"scatter\",\"bubble\"].indexOf(i)>-1,t.isBarHorizontal=(\"bar\"===e.chart.type||\"rangeBar\"===e.chart.type||\"boxPlot\"===e.chart.type)&&e.plotOptions.bar.horizontal,t.chartClass=\".apexcharts\"+t.chartID,t.dom.baseEl=this.el,t.dom.elWrap=document.createElement(\"div\"),m.setAttrs(t.dom.elWrap,{id:t.chartClass.substring(1),class:\"apexcharts-canvas \"+t.chartClass.substring(1)}),this.el.appendChild(t.dom.elWrap),t.dom.Paper=new window.SVG.Doc(t.dom.elWrap),t.dom.Paper.attr({class:\"apexcharts-svg\",\"xmlns:data\":\"ApexChartsNS\",transform:\"translate(\".concat(e.chart.offsetX,\", \").concat(e.chart.offsetY,\")\")}),t.dom.Paper.node.style.background=e.chart.background,this.setSVGDimensions(),t.dom.elGraphical=t.dom.Paper.group().attr({class:\"apexcharts-inner apexcharts-graphical\"}),t.dom.elAnnotations=t.dom.Paper.group().attr({class:\"apexcharts-annotations\"}),t.dom.elDefs=t.dom.Paper.defs(),t.dom.elLegendWrap=document.createElement(\"div\"),t.dom.elLegendWrap.classList.add(\"apexcharts-legend\"),t.dom.elWrap.appendChild(t.dom.elLegendWrap),t.dom.Paper.add(t.dom.elGraphical),t.dom.elGraphical.add(t.dom.elDefs)}},{key:\"plotChartType\",value:function(t,e){var i=this.w,a=i.config,s=i.globals,r={series:[],i:[]},o={series:[],i:[]},n={series:[],i:[]},l={series:[],i:[]},h={series:[],i:[]},c={series:[],i:[]},d={series:[],i:[]};s.series.map((function(e,g){var u=0;void 0!==t[g].type?(\"column\"===t[g].type||\"bar\"===t[g].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(g),u++,i.globals.columnSeries=h.series):\"area\"===t[g].type?(o.series.push(e),o.i.push(g),u++):\"line\"===t[g].type?(r.series.push(e),r.i.push(g),u++):\"scatter\"===t[g].type?(n.series.push(e),n.i.push(g)):\"bubble\"===t[g].type?(l.series.push(e),l.i.push(g),u++):\"candlestick\"===t[g].type?(c.series.push(e),c.i.push(g),u++):\"boxPlot\"===t[g].type?(d.series.push(e),d.i.push(g),u++):console.warn(\"You have specified an unrecognized chart type. Available types for this property are line/area/column/bar/scatter/bubble\"),u>1&&(s.comboCharts=!0)):(r.series.push(e),r.i.push(g))}));var g=new Mt(this.ctx,e),u=new wt(this.ctx,e);this.ctx.pie=new Ct(this.ctx);var p=new Pt(this.ctx);this.ctx.rangeBar=new H(this.ctx,e);var f=new Lt(this.ctx),x=[];if(s.comboCharts){if(o.series.length>0&&x.push(g.draw(o.series,\"area\",o.i)),h.series.length>0)if(i.config.chart.stacked){var b=new yt(this.ctx,e);x.push(b.draw(h.series,h.i))}else this.ctx.bar=new F(this.ctx,e),x.push(this.ctx.bar.draw(h.series,h.i));if(r.series.length>0&&x.push(g.draw(r.series,\"line\",r.i)),c.series.length>0&&x.push(u.draw(c.series,c.i)),d.series.length>0&&x.push(u.draw(d.series,d.i)),n.series.length>0){var v=new Mt(this.ctx,e,!0);x.push(v.draw(n.series,\"scatter\",n.i))}if(l.series.length>0){var m=new Mt(this.ctx,e,!0);x.push(m.draw(l.series,\"bubble\",l.i))}}else switch(a.chart.type){case\"line\":x=g.draw(s.series,\"line\");break;case\"area\":x=g.draw(s.series,\"area\");break;case\"bar\":if(a.chart.stacked)x=new yt(this.ctx,e).draw(s.series);else this.ctx.bar=new F(this.ctx,e),x=this.ctx.bar.draw(s.series);break;case\"candlestick\":x=new wt(this.ctx,e).draw(s.series);break;case\"boxPlot\":x=new wt(this.ctx,e).draw(s.series);break;case\"rangeBar\":x=this.ctx.rangeBar.draw(s.series);break;case\"heatmap\":x=new At(this.ctx,e).draw(s.series);break;case\"treemap\":x=new Xt(this.ctx,e).draw(s.series);break;case\"pie\":case\"donut\":case\"polarArea\":x=this.ctx.pie.draw(s.series);break;case\"radialBar\":x=p.draw(s.series);break;case\"radar\":x=f.draw(s.series);break;default:x=g.draw(s.series)}return x}},{key:\"setSVGDimensions\",value:function(){var t=this.w.globals,e=this.w.config;t.svgWidth=e.chart.width,t.svgHeight=e.chart.height;var i=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 ct(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),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 Z(this.ctx).init()}},{key:\"resetGlobals\",value:function(){var t=this,e=function(){return t.w.config.series.map((function(t){return[]}))},i=new O,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 tt(this.ctx).drawXCrosshairs();if(\"back\"===e.config.yaxis[0].crosshairs.position)new tt(this.ctx).drawYCrosshairs();if(\"datetime\"===e.config.xaxis.type&&void 0===e.config.xaxis.labels.formatter){this.ctx.timeScale=new Yt(this.ctx);var i=[];isFinite(e.globals.minX)&&isFinite(e.globals.maxX)&&!e.globals.isBarHorizontal?i=this.ctx.timeScale.calculateTimeScaleTicks(e.globals.minX,e.globals.maxX):e.globals.isBarHorizontal&&(i=this.ctx.timeScale.calculateTimeScaleTicks(e.globals.minY,e.globals.maxY)),this.ctx.timeScale.recalcDimensionsBasedOnFormat(i)}t=new y(this.ctx).getCalculatedRatios()}return t}},{key:\"updateSourceChart\",value:function(t){this.ctx.w.globals.selection=void 0,this.ctx.updateHelpers._updateOptions({chart:{selection:{xaxis:{min:t.w.globals.minX,max:t.w.globals.maxX}}}},!1,!1)}},{key:\"setupBrushHandler\",value:function(){var t=this,i=this.w;if(i.config.chart.brush.enabled&&\"function\"!=typeof i.config.chart.events.selection){var a=i.config.chart.brush.targets||[i.config.chart.brush.target];a.forEach((function(e){var i=ApexCharts.getChartByID(e);i.w.globals.brushSource=t.ctx,\"function\"!=typeof i.w.config.chart.events.zoomed&&(i.w.config.chart.events.zoomed=function(){t.updateSourceChart(i)}),\"function\"!=typeof i.w.config.chart.events.scrolled&&(i.w.config.chart.events.scrolled=function(){t.updateSourceChart(i)})})),i.config.chart.events.selection=function(t,s){a.forEach((function(t){var a=ApexCharts.getChartByID(t),r=x.clone(i.config.yaxis);if(i.config.chart.brush.autoScaleYaxis&&1===a.w.globals.series.length){var o=new q(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}(),Rt=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 N(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.initialSeries=x.clone(o.config.series)),i.ctx.update().then((function(){s(i.ctx)}))}))}},{key:\"_extendSeries\",value:function(t,i){var a=this.w,s=a.config.series[i];return e(e({},a.config.series[i]),{},{name:t.name?t.name:s&&s.name,color:t.color?t.color:s&&s.color,type:t.type?t.type:s&&s.type,data:t.data?t.data:s&&s.data})}},{key:\"toggleDataPointSelection\",value:function(t,e){var i=this.w,a=null,s=\".apexcharts-series[data\\\\:realIndex='\".concat(t,\"']\");return i.globals.axisCharts?a=i.globals.dom.Paper.select(\"\".concat(s,\" path[j='\").concat(e,\"'], \").concat(s,\" circle[j='\").concat(e,\"'], \").concat(s,\" rect[j='\").concat(e,\"']\")).members[0]:void 0===e&&(a=i.globals.dom.Paper.select(\"\".concat(s,\" path[j='\").concat(t,\"']\")).members[0],\"pie\"!==i.config.chart.type&&\"polarArea\"!==i.config.chart.type&&\"donut\"!==i.config.chart.type||this.ctx.pie.pieClicked(t)),a?(new m(this.ctx).pathMouseDown(a,null),a.node?a.node:null):(console.warn(\"toggleDataPointSelection: Element not found\"),null)}},{key:\"forceXAxisUpdate\",value:function(t){var e=this.w;if([\"min\",\"max\"].forEach((function(i){void 0!==t.xaxis[i]&&(e.config.xaxis[i]=t.xaxis[i],e.globals.lastXAxis[i]=t.xaxis[i])})),t.xaxis.categories&&t.xaxis.categories.length&&(e.config.xaxis.categories=t.xaxis.categories),e.config.xaxis.convertedCatToNumeric){var i=new D(t);t=i.convertCatToNumericXaxis(t,this.ctx)}return t}},{key:\"forceYAxisUpdate\",value:function(t){var e=this.w;return e.config.chart.stacked&&\"100%\"===e.config.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}();It=\"undefined\"!=typeof window?window:void 0,zt=function(t,e){var a=(void 0!==this?this:t).SVG=function(t){if(a.supported)return t=new a.Doc(t),a.parser.draw||a.prepare(),t};if(a.ns=\"http://www.w3.org/2000/svg\",a.xmlns=\"http://www.w3.org/2000/xmlns/\",a.xlink=\"http://www.w3.org/1999/xlink\",a.svgjs=\"http://svgjs.dev\",a.supported=!0,!a.supported)return!1;a.did=1e3,a.eid=function(t){return\"Svgjs\"+d(t)+a.did++},a.create=function(t){var i=e.createElementNS(this.ns,t);return i.setAttribute(\"id\",this.eid(t)),i},a.extend=function(){var t,e;e=(t=[].slice.call(arguments)).pop();for(var i=t.length-1;i>=0;i--)if(t[i])for(var s in e)t[i].prototype[s]=e[s];a.Set&&a.Set.inherit&&a.Set.inherit()},a.invent=function(t){var e=\"function\"==typeof t.create?t.create:function(){this.constructor.call(this,a.create(t.create))};return t.inherit&&(e.prototype=new t.inherit),t.extend&&a.extend(e,t.extend),t.construct&&a.extend(t.parent||a.Container,t.construct),e},a.adopt=function(e){return e?e.instance?e.instance:((i=\"svg\"==e.nodeName?e.parentNode instanceof t.SVGElement?new a.Nested:new a.Doc:\"linearGradient\"==e.nodeName?new a.Gradient(\"linear\"):\"radialGradient\"==e.nodeName?new a.Gradient(\"radial\"):a[d(e.nodeName)]?new(a[d(e.nodeName)]):new a.Element(e)).type=e.nodeName,i.node=e,e.instance=i,i instanceof a.Doc&&i.namespace().defs(),i.setData(JSON.parse(e.getAttribute(\"svgjs:data\"))||{}),i):null;var i},a.prepare=function(){var t=e.getElementsByTagName(\"body\")[0],i=(t?new a.Doc(t):a.adopt(e.documentElement).nested()).size(2,0);a.parser={body:t||e.documentElement,draw:i.style(\"opacity:0;position:absolute;left:-100%;top:-100%;overflow:hidden\").node,poly:i.polyline().node,path:i.path().node,native:a.create(\"svg\")}},a.parser={native:a.create(\"svg\")},e.addEventListener(\"DOMContentLoaded\",(function(){a.parser.draw||a.prepare()}),!1),a.regex={numberAndUnit:/^([+-]?(\\d+(\\.\\d*)?|\\.\\d+)(e[+-]?\\d+)?)([a-z%]*)$/i,hex:/^#?([a-f\\d]{2})([a-f\\d]{2})([a-f\\d]{2})$/i,rgb:/rgb\\((\\d+),(\\d+),(\\d+)\\)/,reference:/#([a-z0-9\\-_]+)/i,transforms:/\\)\\s*,?\\s*/,whitespace:/\\s/g,isHex:/^#[a-f0-9]{3,6}$/i,isRgb:/^rgb\\(/,isCss:/[^:]+:[^;]+;?/,isBlank:/^(\\s+)?$/,isNumber:/^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)(e[+-]?\\d+)?$/i,isPercent:/^-?[\\d\\.]+%$/,isImage:/\\.(jpg|jpeg|png|gif|svg)(\\?[^=]+.*)?/i,delimiter:/[\\s,]+/,hyphen:/([^e])\\-/gi,pathLetters:/[MLHVCSQTAZ]/gi,isPathLetter:/[MLHVCSQTAZ]/i,numbersWithDots:/((\\d?\\.\\d+(?:e[+-]?\\d+)?)((?:\\.\\d+(?:e[+-]?\\d+)?)+))+/gi,dots:/\\./g},a.utils={map:function(t,e){for(var i=t.length,a=[],s=0;s1?1:t,new a.Color({r:~~(this.r+(this.destination.r-this.r)*t),g:~~(this.g+(this.destination.g-this.g)*t),b:~~(this.b+(this.destination.b-this.b)*t)})):this}}),a.Color.test=function(t){return t+=\"\",a.regex.isHex.test(t)||a.regex.isRgb.test(t)},a.Color.isRgb=function(t){return t&&\"number\"==typeof t.r&&\"number\"==typeof t.g&&\"number\"==typeof t.b},a.Color.isColor=function(t){return a.Color.isRgb(t)||a.Color.test(t)},a.Array=function(t,e){0==(t=(t||[]).valueOf()).length&&e&&(t=e.valueOf()),this.value=this.parse(t)},a.extend(a.Array,{toString:function(){return this.value.join(\" \")},valueOf:function(){return this.value},parse:function(t){return t=t.valueOf(),Array.isArray(t)?t:this.split(t)}}),a.PointArray=function(t,e){a.Array.call(this,t,e||[[0,0]])},a.PointArray.prototype=new a.Array,a.PointArray.prototype.constructor=a.PointArray;for(var s={M:function(t,e,i){return e.x=i.x=t[0],e.y=i.y=t[1],[\"M\",e.x,e.y]},L:function(t,e){return e.x=t[0],e.y=t[1],[\"L\",t[0],t[1]]},H:function(t,e){return e.x=t[0],[\"H\",t[0]]},V:function(t,e){return e.y=t[0],[\"V\",t[0]]},C:function(t,e){return e.x=t[4],e.y=t[5],[\"C\",t[0],t[1],t[2],t[3],t[4],t[5]]},Q:function(t,e){return e.x=t[2],e.y=t[3],[\"Q\",t[0],t[1],t[2],t[3]]},Z:function(t,e,i){return e.x=i.x,e.y=i.y,[\"Z\"]}},r=\"mlhvqtcsaz\".split(\"\"),o=0,n=r.length;ol);return r},bbox:function(){return a.parser.draw||a.prepare(),a.parser.path.setAttribute(\"d\",this.toString()),a.parser.path.getBBox()}}),a.Number=a.invent({create:function(t,e){this.value=0,this.unit=e||\"\",\"number\"==typeof t?this.value=isNaN(t)?0:isFinite(t)?t:t<0?-34e37:34e37:\"string\"==typeof t?(e=t.match(a.regex.numberAndUnit))&&(this.value=parseFloat(e[1]),\"%\"==e[5]?this.value/=100:\"s\"==e[5]&&(this.value*=1e3),this.unit=e[5]):t instanceof a.Number&&(this.value=t.valueOf(),this.unit=t.unit)},extend:{toString:function(){return(\"%\"==this.unit?~~(1e8*this.value)/1e6:\"s\"==this.unit?this.value/1e3:this.value)+this.unit},toJSON:function(){return this.toString()},valueOf:function(){return this.value},plus:function(t){return t=new a.Number(t),new a.Number(this+t,this.unit||t.unit)},minus:function(t){return t=new a.Number(t),new a.Number(this-t,this.unit||t.unit)},times:function(t){return t=new a.Number(t),new a.Number(this*t,this.unit||t.unit)},divide:function(t){return t=new a.Number(t),new a.Number(this/t,this.unit||t.unit)},to:function(t){var e=new a.Number(this);return\"string\"==typeof t&&(e.unit=t),e},morph:function(t){return this.destination=new a.Number(t),t.relative&&(this.destination.value+=this.value),this},at:function(t){return this.destination?new a.Number(this.destination).minus(this).times(t).plus(this):this}}}),a.Element=a.invent({create:function(t){this._stroke=a.defaults.attrs.stroke,this._event=null,this.dom={},(this.node=t)&&(this.type=t.nodeName,this.node.instance=this,this._stroke=t.getAttribute(\"stroke\")||this._stroke)},extend:{x:function(t){return this.attr(\"x\",t)},y:function(t){return this.attr(\"y\",t)},cx:function(t){return null==t?this.x()+this.width()/2:this.x(t-this.width()/2)},cy:function(t){return null==t?this.y()+this.height()/2:this.y(t-this.height()/2)},move:function(t,e){return this.x(t).y(e)},center:function(t,e){return this.cx(t).cy(e)},width:function(t){return this.attr(\"width\",t)},height:function(t){return this.attr(\"height\",t)},size:function(t,e){var i=u(this,t,e);return this.width(new a.Number(i.width)).height(new a.Number(i.height))},clone:function(t){this.writeDataToDom();var e=x(this.node.cloneNode(!0));return t?t.add(e):this.after(e),e},remove:function(){return this.parent()&&this.parent().removeElement(this),this},replace:function(t){return this.after(t).remove(),t},addTo:function(t){return t.put(this)},putIn:function(t){return t.add(this)},id:function(t){return this.attr(\"id\",t)},show:function(){return this.style(\"display\",\"\")},hide:function(){return this.style(\"display\",\"none\")},visible:function(){return\"none\"!=this.style(\"display\")},toString:function(){return this.attr(\"id\")},classes:function(){var t=this.attr(\"class\");return null==t?[]:t.trim().split(a.regex.delimiter)},hasClass:function(t){return-1!=this.classes().indexOf(t)},addClass:function(t){if(!this.hasClass(t)){var e=this.classes();e.push(t),this.attr(\"class\",e.join(\" \"))}return this},removeClass:function(t){return this.hasClass(t)&&this.attr(\"class\",this.classes().filter((function(e){return e!=t})).join(\" \")),this},toggleClass:function(t){return this.hasClass(t)?this.removeClass(t):this.addClass(t)},reference:function(t){return a.get(this.attr(t))},parent:function(e){var i=this;if(!i.node.parentNode)return null;if(i=a.adopt(i.node.parentNode),!e)return i;for(;i&&i.node instanceof t.SVGElement;){if(\"string\"==typeof e?i.matches(e):i instanceof e)return i;if(!i.node.parentNode||\"#document\"==i.node.parentNode.nodeName)return null;i=a.adopt(i.node.parentNode)}},doc:function(){return this instanceof a.Doc?this:this.parent(a.Doc)},parents:function(t){var e=[],i=this;do{if(!(i=i.parent(t))||!i.node)break;e.push(i)}while(i.parent);return e},matches:function(t){return function(t,e){return(t.matches||t.matchesSelector||t.msMatchesSelector||t.mozMatchesSelector||t.webkitMatchesSelector||t.oMatchesSelector).call(t,e)}(this.node,t)},native:function(){return this.node},svg:function(t){var i=e.createElement(\"svg\");if(!(t&&this instanceof a.Parent))return i.appendChild(t=e.createElement(\"svg\")),this.writeDataToDom(),t.appendChild(this.node.cloneNode(!0)),i.innerHTML.replace(/^/,\"\").replace(/<\\/svg>$/,\"\");i.innerHTML=\"\"+t.replace(/\\n/,\"\").replace(/<([\\w:-]+)([^<]+?)\\/>/g,\"<$1$2>\")+\"\";for(var s=0,r=i.firstChild.childNodes.length;s\":function(t){return-Math.cos(t*Math.PI)/2+.5},\">\":function(t){return Math.sin(t*Math.PI/2)},\"<\":function(t){return 1-Math.cos(t*Math.PI/2)}},a.morph=function(t){return function(e,i){return new a.MorphObj(e,i).at(t)}},a.Situation=a.invent({create:function(t){this.init=!1,this.reversed=!1,this.reversing=!1,this.duration=new a.Number(t.duration).valueOf(),this.delay=new a.Number(t.delay).valueOf(),this.start=+new Date+this.delay,this.finish=this.start+this.duration,this.ease=t.ease,this.loop=0,this.loops=!1,this.animations={},this.attrs={},this.styles={},this.transforms=[],this.once={}}}),a.FX=a.invent({create:function(t){this._target=t,this.situations=[],this.active=!1,this.situation=null,this.paused=!1,this.lastPos=0,this.pos=0,this.absPos=0,this._speed=1},extend:{animate:function(t,e,s){\"object\"===i(t)&&(e=t.ease,s=t.delay,t=t.duration);var r=new a.Situation({duration:t||1e3,delay:s||0,ease:a.easing[e||\"-\"]||e});return this.queue(r),this},target:function(t){return t&&t instanceof a.Element?(this._target=t,this):this._target},timeToAbsPos:function(t){return(t-this.situation.start)/(this.situation.duration/this._speed)},absPosToTime:function(t){return this.situation.duration/this._speed*t+this.situation.start},startAnimFrame:function(){this.stopAnimFrame(),this.animationFrame=t.requestAnimationFrame(function(){this.step()}.bind(this))},stopAnimFrame:function(){t.cancelAnimationFrame(this.animationFrame)},start:function(){return!this.active&&this.situation&&(this.active=!0,this.startCurrent()),this},startCurrent:function(){return this.situation.start=+new Date+this.situation.delay/this._speed,this.situation.finish=this.situation.start+this.situation.duration/this._speed,this.initAnimations().step()},queue:function(t){return(\"function\"==typeof t||t instanceof a.Situation)&&this.situations.push(t),this.situation||(this.situation=this.situations.shift()),this},dequeue:function(){return this.stop(),this.situation=this.situations.shift(),this.situation&&(this.situation instanceof a.Situation?this.start():this.situation.call(this)),this},initAnimations:function(){var t,e=this.situation;if(e.init)return this;for(var i in e.animations){t=this.target()[i](),Array.isArray(t)||(t=[t]),Array.isArray(e.animations[i])||(e.animations[i]=[e.animations[i]]);for(var s=t.length;s--;)e.animations[i][s]instanceof a.Number&&(t[s]=new a.Number(t[s])),e.animations[i][s]=t[s].morph(e.animations[i][s])}for(var i in e.attrs)e.attrs[i]=new a.MorphObj(this.target().attr(i),e.attrs[i]);for(var i in e.styles)e.styles[i]=new a.MorphObj(this.target().style(i),e.styles[i]);return e.initialTransformation=this.target().matrixify(),e.init=!0,this},clearQueue:function(){return this.situations=[],this},clearCurrent:function(){return this.situation=null,this},stop:function(t,e){var i=this.active;return this.active=!1,e&&this.clearQueue(),t&&this.situation&&(!i&&this.startCurrent(),this.atEnd()),this.stopAnimFrame(),this.clearCurrent()},after:function(t){var e=this.last();return this.target().on(\"finished.fx\",(function i(a){a.detail.situation==e&&(t.call(this,e),this.off(\"finished.fx\",i))})),this._callStart()},during:function(t){var e=this.last(),i=function(i){i.detail.situation==e&&t.call(this,i.detail.pos,a.morph(i.detail.pos),i.detail.eased,e)};return this.target().off(\"during.fx\",i).on(\"during.fx\",i),this.after((function(){this.off(\"during.fx\",i)})),this._callStart()},afterAll:function(t){var e=function e(i){t.call(this),this.off(\"allfinished.fx\",e)};return this.target().off(\"allfinished.fx\",e).on(\"allfinished.fx\",e),this._callStart()},last:function(){return this.situations.length?this.situations[this.situations.length-1]:this.situation},add:function(t,e,i){return this.last()[i||\"animations\"][t]=e,this._callStart()},step:function(t){var e,i,a;t||(this.absPos=this.timeToAbsPos(+new Date)),!1!==this.situation.loops?(e=Math.max(this.absPos,0),i=Math.floor(e),!0===this.situation.loops||ithis.lastPos&&r<=s&&(this.situation.once[r].call(this.target(),this.pos,s),delete this.situation.once[r]);return this.active&&this.target().fire(\"during\",{pos:this.pos,eased:s,fx:this,situation:this.situation}),this.situation?(this.eachAt(),1==this.pos&&!this.situation.reversed||this.situation.reversed&&0==this.pos?(this.stopAnimFrame(),this.target().fire(\"finished\",{fx:this,situation:this.situation}),this.situations.length||(this.target().fire(\"allfinished\"),this.situations.length||(this.target().off(\".fx\"),this.active=!1)),this.active?this.dequeue():this.clearCurrent()):!this.paused&&this.active&&this.startAnimFrame(),this.lastPos=s,this):this},eachAt:function(){var t,e=this,i=this.target(),s=this.situation;for(var r in s.animations)t=[].concat(s.animations[r]).map((function(t){return\"string\"!=typeof t&&t.at?t.at(s.ease(e.pos),e.pos):t})),i[r].apply(i,t);for(var r in s.attrs)t=[r].concat(s.attrs[r]).map((function(t){return\"string\"!=typeof t&&t.at?t.at(s.ease(e.pos),e.pos):t})),i.attr.apply(i,t);for(var r in s.styles)t=[r].concat(s.styles[r]).map((function(t){return\"string\"!=typeof t&&t.at?t.at(s.ease(e.pos),e.pos):t})),i.style.apply(i,t);if(s.transforms.length){t=s.initialTransformation,r=0;for(var o=s.transforms.length;r=0;--s)this[m[s]]=null!=t[m[s]]?t[m[s]]:e[m[s]]},extend:{extract:function(){var t=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=m.length-1;e>=0;e--)t[m[e]]=this[m[e]];return t},toString:function(){return\"matrix(\"+v(this.a)+\",\"+v(this.b)+\",\"+v(this.c)+\",\"+v(this.d)+\",\"+v(this.e)+\",\"+v(this.f)+\")\"}},parent:a.Element,construct:{ctm:function(){return new a.Matrix(this.node.getCTM())},screenCTM:function(){if(this instanceof a.Nested){var t=this.rect(1,1),e=t.node.getScreenCTM();return t.remove(),new a.Matrix(e)}return new a.Matrix(this.node.getScreenCTM())}}}),a.Point=a.invent({create:function(t,e){var a;a=Array.isArray(t)?{x:t[0],y:t[1]}:\"object\"===i(t)?{x:t.x,y:t.y}:null!=t?{x:t,y:null!=e?e:t}:{x:0,y:0},this.x=a.x,this.y=a.y},extend:{clone:function(){return new a.Point(this)},morph:function(t,e){return this.destination=new a.Point(t,e),this}}}),a.extend(a.Element,{point:function(t,e){return new a.Point(t,e).transform(this.screenCTM().inverse())}}),a.extend(a.Element,{attr:function(t,e,s){if(null==t){for(t={},s=(e=this.node.attributes).length-1;s>=0;s--)t[e[s].nodeName]=a.regex.isNumber.test(e[s].nodeValue)?parseFloat(e[s].nodeValue):e[s].nodeValue;return t}if(\"object\"===i(t))for(var r in t)this.attr(r,t[r]);else if(null===e)this.node.removeAttribute(t);else{if(null==e)return null==(e=this.node.getAttribute(t))?a.defaults.attrs[t]:a.regex.isNumber.test(e)?parseFloat(e):e;\"stroke-width\"==t?this.attr(\"stroke\",parseFloat(e)>0?this._stroke:null):\"stroke\"==t&&(this._stroke=e),\"fill\"!=t&&\"stroke\"!=t||(a.regex.isImage.test(e)&&(e=this.doc().defs().image(e,0,0)),e instanceof a.Image&&(e=this.doc().defs().pattern(0,0,(function(){this.add(e)})))),\"number\"==typeof e?e=new a.Number(e):a.Color.isColor(e)?e=new a.Color(e):Array.isArray(e)&&(e=new a.Array(e)),\"leading\"==t?this.leading&&this.leading(e):\"string\"==typeof s?this.node.setAttributeNS(s,t,e.toString()):this.node.setAttribute(t,e.toString()),!this.rebuild||\"font-size\"!=t&&\"x\"!=t||this.rebuild(t,e)}return this}}),a.extend(a.Element,{transform:function(t,e){var s;return\"object\"!==i(t)?(s=new a.Matrix(this).extract(),\"string\"==typeof t?s[t]:s):(s=new a.Matrix(this),e=!!e||!!t.relative,null!=t.a&&(s=e?s.multiply(new a.Matrix(t)):new a.Matrix(t)),this.attr(\"transform\",s))}}),a.extend(a.Element,{untransform:function(){return this.attr(\"transform\",null)},matrixify:function(){return(this.attr(\"transform\")||\"\").split(a.regex.transforms).slice(0,-1).map((function(t){var e=t.trim().split(\"(\");return[e[0],e[1].split(a.regex.delimiter).map((function(t){return parseFloat(t)}))]})).reduce((function(t,e){return\"matrix\"==e[0]?t.multiply(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 null==t.x&&(t.x=0,t.y=0,t.width=0,t.height=0),t.w=t.width,t.h=t.height,t.x2=t.x+t.width,t.y2=t.y+t.height,t.cx=t.x+t.width/2,t.cy=t.y+t.height/2,t}function v(t){return Math.abs(t)>1e-37?t:0}[\"fill\",\"stroke\"].forEach((function(t){var e={};e[t]=function(e){if(void 0===e)return this;if(\"string\"==typeof e||a.Color.isRgb(e)||e&&\"function\"==typeof e.fill)this.attr(t,e);else for(var i=l[t].length-1;i>=0;i--)null!=e[l[t][i]]&&this.attr(l.prefix(t,l[t][i]),e[l[t][i]]);return this},a.extend(a.Element,a.FX,e)})),a.extend(a.Element,a.FX,{translate:function(t,e){return this.transform({x:t,y:e})},matrix:function(t){return this.attr(\"transform\",new a.Matrix(6==arguments.length?[].slice.call(arguments):t))},opacity:function(t){return this.attr(\"opacity\",t)},dx:function(t){return this.x(new a.Number(t).plus(this instanceof a.FX?0:this.x()),!0)},dy:function(t){return this.y(new a.Number(t).plus(this instanceof a.FX?0:this.y()),!0)}}),a.extend(a.Path,{length:function(){return this.node.getTotalLength()},pointAt:function(t){return this.node.getPointAtLength(t)}}),a.Set=a.invent({create:function(t){Array.isArray(t)?this.members=t:this.clear()},extend:{add:function(){for(var t=[].slice.call(arguments),e=0,i=t.length;e-1&&this.members.splice(e,1),this},each:function(t){for(var e=0,i=this.members.length;e=0},index:function(t){return this.members.indexOf(t)},get:function(t){return this.members[t]},first:function(){return this.get(0)},last:function(){return this.get(this.members.length-1)},valueOf:function(){return this.members}},construct:{set:function(t){return new a.Set(t)}}}),a.FX.Set=a.invent({create:function(t){this.set=t}}),a.Set.inherit=function(){var t=[];for(var e in a.Shape.prototype)\"function\"==typeof a.Shape.prototype[e]&&\"function\"!=typeof a.Set.prototype[e]&&t.push(e);for(var e in t.forEach((function(t){a.Set.prototype[t]=function(){for(var e=0,i=this.members.length;e=0;t--)delete this.memory()[arguments[t]];return this},memory:function(){return this._memory||(this._memory={})}}),a.get=function(t){var i=e.getElementById(function(t){var e=(t||\"\").toString().match(a.regex.reference);if(e)return e[1]}(t)||t);return a.adopt(i)},a.select=function(t,i){return new a.Set(a.utils.map((i||e).querySelectorAll(t),(function(t){return a.adopt(t)})))},a.extend(a.Parent,{select:function(t){return a.select(t,this.node)}});var m=\"abcdef\".split(\"\");if(\"function\"!=typeof t.CustomEvent){var y=function(t,i){i=i||{bubbles:!1,cancelable:!1,detail:void 0};var a=e.createEvent(\"CustomEvent\");return a.initCustomEvent(t,i.bubbles,i.cancelable,i.detail),a};y.prototype=t.Event.prototype,a.CustomEvent=y}else a.CustomEvent=t.CustomEvent;return a},\"function\"==typeof define&&define.amd?define((function(){return zt(It,It.document)})):\"object\"===(\"undefined\"==typeof exports?\"undefined\":i(exports))&&\"undefined\"!=typeof module?module.exports=It.document?zt(It,It.document):function(t){return zt(t,t.document)}:It.SVG=zt(It,It.document),\n/*! svg.filter.js - v2.0.2 - 2016-02-24\n * https://github.com/wout/svg.filter.js\n * Copyright (c) 2016 Wout Fierens; Licensed MIT */\nfunction(){SVG.Filter=SVG.invent({create:\"filter\",inherit:SVG.Parent,extend:{source:\"SourceGraphic\",sourceAlpha:\"SourceAlpha\",background:\"BackgroundImage\",backgroundAlpha:\"BackgroundAlpha\",fill:\"FillPaint\",stroke:\"StrokePaint\",autoSetIn:!0,put:function(t,e){return this.add(t,e),!t.attr(\"in\")&&this.autoSetIn&&t.attr(\"in\",this.source),t.attr(\"result\")||t.attr(\"result\",t),t},blend:function(t,e,i){return this.put(new SVG.BlendEffect(t,e,i))},colorMatrix:function(t,e){return this.put(new SVG.ColorMatrixEffect(t,e))},convolveMatrix:function(t){return this.put(new SVG.ConvolveMatrixEffect(t))},componentTransfer:function(t){return this.put(new SVG.ComponentTransferEffect(t))},composite:function(t,e,i){return this.put(new SVG.CompositeEffect(t,e,i))},flood:function(t,e){return this.put(new SVG.FloodEffect(t,e))},offset:function(t,e){return this.put(new SVG.OffsetEffect(t,e))},image:function(t){return this.put(new SVG.ImageEffect(t))},merge:function(){var t=[void 0];for(var e in arguments)t.push(arguments[e]);return this.put(new(SVG.MergeEffect.bind.apply(SVG.MergeEffect,t)))},gaussianBlur:function(t,e){return this.put(new SVG.GaussianBlurEffect(t,e))},morphology:function(t,e){return this.put(new SVG.MorphologyEffect(t,e))},diffuseLighting:function(t,e,i){return this.put(new SVG.DiffuseLightingEffect(t,e,i))},displacementMap:function(t,e,i,a,s){return this.put(new SVG.DisplacementMapEffect(t,e,i,a,s))},specularLighting:function(t,e,i,a){return this.put(new SVG.SpecularLightingEffect(t,e,i,a))},tile:function(){return this.put(new SVG.TileEffect)},turbulence:function(t,e,i,a,s){return this.put(new SVG.TurbulenceEffect(t,e,i,a,s))},toString:function(){return\"url(#\"+this.attr(\"id\")+\")\"}}}),SVG.extend(SVG.Defs,{filter:function(t){var e=this.put(new SVG.Filter);return\"function\"==typeof t&&t.call(e,e),e}}),SVG.extend(SVG.Container,{filter:function(t){return this.defs().filter(t)}}),SVG.extend(SVG.Element,SVG.G,SVG.Nested,{filter:function(t){return this.filterer=t instanceof SVG.Element?t:this.doc().filter(t),this.doc()&&this.filterer.doc()!==this.doc()&&this.doc().defs().add(this.filterer),this.attr(\"filter\",this.filterer),this.filterer},unfilter:function(t){return this.filterer&&!0===t&&this.filterer.remove(),delete this.filterer,this.attr(\"filter\",null)}}),SVG.Effect=SVG.invent({create:function(){this.constructor.call(this)},inherit:SVG.Element,extend:{in:function(t){return null==t?this.parent()&&this.parent().select('[result=\"'+this.attr(\"in\")+'\"]').get(0)||this.attr(\"in\"):this.attr(\"in\",t)},result:function(t){return null==t?this.attr(\"result\"):this.attr(\"result\",t)},toString:function(){return this.result()}}}),SVG.ParentEffect=SVG.invent({create:function(){this.constructor.call(this)},inherit:SVG.Parent,extend:{in:function(t){return null==t?this.parent()&&this.parent().select('[result=\"'+this.attr(\"in\")+'\"]').get(0)||this.attr(\"in\"):this.attr(\"in\",t)},result:function(t){return null==t?this.attr(\"result\"):this.attr(\"result\",t)},toString:function(){return this.result()}}});var t={blend:function(t,e){return this.parent()&&this.parent().blend(this,t,e)},colorMatrix:function(t,e){return this.parent()&&this.parent().colorMatrix(t,e).in(this)},convolveMatrix:function(t){return this.parent()&&this.parent().convolveMatrix(t).in(this)},componentTransfer:function(t){return this.parent()&&this.parent().componentTransfer(t).in(this)},composite:function(t,e){return this.parent()&&this.parent().composite(this,t,e)},flood:function(t,e){return this.parent()&&this.parent().flood(t,e)},offset:function(t,e){return this.parent()&&this.parent().offset(t,e).in(this)},image:function(t){return this.parent()&&this.parent().image(t)},merge:function(){return this.parent()&&this.parent().merge.apply(this.parent(),[this].concat(arguments))},gaussianBlur:function(t,e){return this.parent()&&this.parent().gaussianBlur(t,e).in(this)},morphology:function(t,e){return this.parent()&&this.parent().morphology(t,e).in(this)},diffuseLighting:function(t,e,i){return this.parent()&&this.parent().diffuseLighting(t,e,i).in(this)},displacementMap:function(t,e,i,a){return this.parent()&&this.parent().displacementMap(this,t,e,i,a)},specularLighting:function(t,e,i,a){return this.parent()&&this.parent().specularLighting(t,e,i,a).in(this)},tile:function(){return this.parent()&&this.parent().tile().in(this)},turbulence:function(t,e,i,a,s){return this.parent()&&this.parent().turbulence(t,e,i,a,s).in(this)}};SVG.extend(SVG.Effect,t),SVG.extend(SVG.ParentEffect,t),SVG.ChildEffect=SVG.invent({create:function(){this.constructor.call(this)},inherit:SVG.Element,extend:{in:function(t){this.attr(\"in\",t)}}});var e={blend:function(t,e,i){this.attr({in:t,in2:e,mode:i||\"normal\"})},colorMatrix:function(t,e){\"matrix\"==t&&(e=s(e)),this.attr({type:t,values:void 0===e?null:e})},convolveMatrix:function(t){t=s(t),this.attr({order:Math.sqrt(t.split(\" \").length),kernelMatrix:t})},composite:function(t,e,i){this.attr({in:t,in2:e,operator:i})},flood:function(t,e){this.attr(\"flood-color\",t),null!=e&&this.attr(\"flood-opacity\",e)},offset:function(t,e){this.attr({dx:t,dy:e})},image:function(t){this.attr(\"href\",t,SVG.xlink)},displacementMap:function(t,e,i,a,s){this.attr({in:t,in2:e,scale:i,xChannelSelector:a,yChannelSelector:s})},gaussianBlur:function(t,e){null!=t||null!=e?this.attr(\"stdDeviation\",r(Array.prototype.slice.call(arguments))):this.attr(\"stdDeviation\",\"0 0\")},morphology:function(t,e){this.attr({operator:t,radius:e})},tile:function(){},turbulence:function(t,e,i,a,s){this.attr({numOctaves:e,seed:i,stitchTiles:a,baseFrequency:t,type:s})}},i={merge:function(){var t;if(arguments[0]instanceof SVG.Set){var e=this;arguments[0].each((function(t){this instanceof SVG.MergeNode?e.put(this):(this instanceof SVG.Effect||this instanceof SVG.ParentEffect)&&e.put(new SVG.MergeNode(this))}))}else{t=Array.isArray(arguments[0])?arguments[0]:arguments;for(var i=0;i1&&(T*=a=Math.sqrt(a),M*=a);s=(new SVG.Matrix).rotate(I).scale(1/T,1/M).rotate(-I),F=F.transform(s),R=R.transform(s),r=[R.x-F.x,R.y-F.y],n=r[0]*r[0]+r[1]*r[1],o=Math.sqrt(n),r[0]/=o,r[1]/=o,l=n<4?Math.sqrt(1-n/4):0,z===X&&(l*=-1);h=new SVG.Point((R.x+F.x)/2+l*-r[1],(R.y+F.y)/2+l*r[0]),c=new SVG.Point(F.x-h.x,F.y-h.y),d=new SVG.Point(R.x-h.x,R.y-h.y),g=Math.acos(c.x/Math.sqrt(c.x*c.x+c.y*c.y)),c.y<0&&(g*=-1);u=Math.acos(d.x/Math.sqrt(d.x*d.x+d.y*d.y)),d.y<0&&(u*=-1);X&&g>u&&(u+=2*Math.PI);!X&&gr.maxX-e.width&&(o=(a=r.maxX-e.width)-this.startPoints.box.x),null!=r.minY&&sr.maxY-e.height&&(n=(s=r.maxY-e.height)-this.startPoints.box.y),null!=r.snapToGrid&&(a-=a%r.snapToGrid,s-=s%r.snapToGrid,o-=o%r.snapToGrid,n-=n%r.snapToGrid),this.el instanceof SVG.G?this.el.matrix(this.startPoints.transform).transform({x:o,y:n},!0):this.el.move(a,s));return i},t.prototype.end=function(t){var e=this.drag(t);this.el.fire(\"dragend\",{event:t,p:e,m:this.m,handler:this}),SVG.off(window,\"mousemove.drag\"),SVG.off(window,\"touchmove.drag\"),SVG.off(window,\"mouseup.drag\"),SVG.off(window,\"touchend.drag\")},SVG.extend(SVG.Element,{draggable:function(e,i){\"function\"!=typeof e&&\"object\"!=typeof e||(i=e,e=!0);var a=this.remember(\"_draggable\")||new t(this);return(e=void 0===e||e)?a.init(i||{},e):(this.off(\"mousedown.drag\"),this.off(\"touchstart.drag\")),this}})}.call(void 0),function(){function t(t){this.el=t,t.remember(\"_selectHandler\",this),this.pointSelection={isSelected:!1},this.rectSelection={isSelected:!1},this.pointsList={lt:[0,0],rt:[\"width\",0],rb:[\"width\",\"height\"],lb:[0,\"height\"],t:[\"width\",0],r:[\"width\",\"height\"],b:[\"width\",\"height\"],l:[0,\"height\"]},this.pointCoord=function(t,e,i){var a=\"string\"!=typeof t?t:e[t];return i?a/2:a},this.pointCoords=function(t,e){var i=this.pointsList[t];return{x:this.pointCoord(i[0],e,\"t\"===t||\"b\"===t),y:this.pointCoord(i[1],e,\"r\"===t||\"l\"===t)}}}t.prototype.init=function(t,e){var i=this.el.bbox();this.options={};var a=this.el.selectize.defaults.points;for(var s in this.el.selectize.defaults)this.options[s]=this.el.selectize.defaults[s],void 0!==e[s]&&(this.options[s]=e[s]);var r=[\"points\",\"pointsExclude\"];for(var s in r){var o=this.options[r[s]];\"string\"==typeof o?o=o.length>0?o.split(/\\s*,\\s*/i):[]:\"boolean\"==typeof o&&\"points\"===r[s]&&(o=o?a:[]),this.options[r[s]]=o}this.options.points=[a,this.options.points].reduce((function(t,e){return t.filter((function(t){return e.indexOf(t)>-1}))})),this.options.points=[this.options.points,this.options.pointsExclude].reduce((function(t,e){return t.filter((function(t){return e.indexOf(t)<0}))})),this.parent=this.el.parent(),this.nested=this.nested||this.parent.group(),this.nested.matrix(new SVG.Matrix(this.el).translate(i.x,i.y)),this.options.deepSelect&&-1!==[\"line\",\"polyline\",\"polygon\"].indexOf(this.el.type)?this.selectPoints(t):this.selectRect(t),this.observe(),this.cleanup()},t.prototype.selectPoints=function(t){return this.pointSelection.isSelected=t,this.pointSelection.set||(this.pointSelection.set=this.parent.set(),this.drawPoints()),this},t.prototype.getPointArray=function(){var t=this.el.bbox();return this.el.array().valueOf().map((function(e){return[e[0]-t.x,e[1]-t.y]}))},t.prototype.drawPoints=function(){for(var t=this,e=this.getPointArray(),i=0,a=e.length;i0&&this.parameters.box.height-i[1]>0){if(\"text\"===this.parameters.type)return this.el.move(this.parameters.box.x+i[0],this.parameters.box.y),void this.el.attr(\"font-size\",this.parameters.fontSize-i[0]);i=this.checkAspectRatio(i),this.el.move(this.parameters.box.x+i[0],this.parameters.box.y+i[1]).size(this.parameters.box.width-i[0],this.parameters.box.height-i[1])}};break;case\"rt\":this.calc=function(t,e){var i=this.snapToGrid(t,e,2);if(this.parameters.box.width+i[0]>0&&this.parameters.box.height-i[1]>0){if(\"text\"===this.parameters.type)return this.el.move(this.parameters.box.x-i[0],this.parameters.box.y),void this.el.attr(\"font-size\",this.parameters.fontSize+i[0]);i=this.checkAspectRatio(i,!0),this.el.move(this.parameters.box.x,this.parameters.box.y+i[1]).size(this.parameters.box.width+i[0],this.parameters.box.height-i[1])}};break;case\"rb\":this.calc=function(t,e){var i=this.snapToGrid(t,e,0);if(this.parameters.box.width+i[0]>0&&this.parameters.box.height+i[1]>0){if(\"text\"===this.parameters.type)return this.el.move(this.parameters.box.x-i[0],this.parameters.box.y),void this.el.attr(\"font-size\",this.parameters.fontSize+i[0]);i=this.checkAspectRatio(i),this.el.move(this.parameters.box.x,this.parameters.box.y).size(this.parameters.box.width+i[0],this.parameters.box.height+i[1])}};break;case\"lb\":this.calc=function(t,e){var i=this.snapToGrid(t,e,1);if(this.parameters.box.width-i[0]>0&&this.parameters.box.height+i[1]>0){if(\"text\"===this.parameters.type)return this.el.move(this.parameters.box.x+i[0],this.parameters.box.y),void this.el.attr(\"font-size\",this.parameters.fontSize-i[0]);i=this.checkAspectRatio(i,!0),this.el.move(this.parameters.box.x+i[0],this.parameters.box.y).size(this.parameters.box.width-i[0],this.parameters.box.height+i[1])}};break;case\"t\":this.calc=function(t,e){var i=this.snapToGrid(t,e,2);if(this.parameters.box.height-i[1]>0){if(\"text\"===this.parameters.type)return;this.el.move(this.parameters.box.x,this.parameters.box.y+i[1]).height(this.parameters.box.height-i[1])}};break;case\"r\":this.calc=function(t,e){var i=this.snapToGrid(t,e,0);if(this.parameters.box.width+i[0]>0){if(\"text\"===this.parameters.type)return;this.el.move(this.parameters.box.x,this.parameters.box.y).width(this.parameters.box.width+i[0])}};break;case\"b\":this.calc=function(t,e){var i=this.snapToGrid(t,e,0);if(this.parameters.box.height+i[1]>0){if(\"text\"===this.parameters.type)return;this.el.move(this.parameters.box.x,this.parameters.box.y).height(this.parameters.box.height+i[1])}};break;case\"l\":this.calc=function(t,e){var i=this.snapToGrid(t,e,1);if(this.parameters.box.width-i[0]>0){if(\"text\"===this.parameters.type)return;this.el.move(this.parameters.box.x+i[0],this.parameters.box.y).width(this.parameters.box.width-i[0])}};break;case\"rot\":this.calc=function(t,e){var i=t+this.parameters.p.x,a=e+this.parameters.p.y,s=Math.atan2(this.parameters.p.y-this.parameters.box.y-this.parameters.box.height/2,this.parameters.p.x-this.parameters.box.x-this.parameters.box.width/2),r=Math.atan2(a-this.parameters.box.y-this.parameters.box.height/2,i-this.parameters.box.x-this.parameters.box.width/2),o=this.parameters.rotation+180*(r-s)/Math.PI+this.options.snapToAngle/2;this.el.center(this.parameters.box.cx,this.parameters.box.cy).rotate(o-o%this.options.snapToAngle,this.parameters.box.cx,this.parameters.box.cy)};break;case\"point\":this.calc=function(t,e){var i=this.snapToGrid(t,e,this.parameters.pointCoords[0],this.parameters.pointCoords[1]),a=this.el.array().valueOf();a[this.parameters.i][0]=this.parameters.pointCoords[0]+i[0],a[this.parameters.i][1]=this.parameters.pointCoords[1]+i[1],this.el.plot(a)}}this.el.fire(\"resizestart\",{dx:this.parameters.x,dy:this.parameters.y,event:t}),SVG.on(window,\"touchmove.resize\",(function(t){e.update(t||window.event)})),SVG.on(window,\"touchend.resize\",(function(){e.done()})),SVG.on(window,\"mousemove.resize\",(function(t){e.update(t||window.event)})),SVG.on(window,\"mouseup.resize\",(function(){e.done()}))},t.prototype.update=function(t){if(t){var e=this._extractPosition(t),i=this.transformPoint(e.x,e.y),a=i.x-this.parameters.p.x,s=i.y-this.parameters.p.y;this.lastUpdateCall=[a,s],this.calc(a,s),this.el.fire(\"resizing\",{dx:a,dy:s,event:t})}else this.lastUpdateCall&&this.calc(this.lastUpdateCall[0],this.lastUpdateCall[1])},t.prototype.done=function(){this.lastUpdateCall=null,SVG.off(window,\"mousemove.resize\"),SVG.off(window,\"mouseup.resize\"),SVG.off(window,\"touchmove.resize\"),SVG.off(window,\"touchend.resize\"),this.el.fire(\"resizedone\")},t.prototype.snapToGrid=function(t,e,i,a){var s;return void 0!==a?s=[(i+t)%this.options.snapToGrid,(a+e)%this.options.snapToGrid]:(i=null==i?3:i,s=[(this.parameters.box.x+t+(1&i?0:this.parameters.box.width))%this.options.snapToGrid,(this.parameters.box.y+e+(2&i?0:this.parameters.box.height))%this.options.snapToGrid]),t<0&&(s[0]-=this.options.snapToGrid),e<0&&(s[1]-=this.options.snapToGrid),t-=Math.abs(s[0])o.maxX&&(t=o.maxX-s),void 0!==o.minY&&r+eo.maxY&&(e=o.maxY-r),[t,e]},t.prototype.checkAspectRatio=function(t,e){if(!this.options.saveAspectRatio)return t;var i=t.slice(),a=this.parameters.box.width/this.parameters.box.height,s=this.parameters.box.width+t[0],r=this.parameters.box.height-t[1],o=s/r;return oa&&(i[0]=this.parameters.box.width-r*a,e&&(i[0]=-i[0])),i},SVG.extend(SVG.Element,{resize:function(e){return(this.remember(\"_resizeHandler\")||new t(this)).init(e||{}),this}}),SVG.Element.prototype.resize.defaults={snapToAngle:.1,snapToGrid:1,constraint:{},saveAspectRatio:!1}}).call(this)}(),void 0===window.Apex&&(window.Apex={});var Ht=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w}return r(t,[{key:\"initModules\",value:function(){this.ctx.publicMethods=[\"updateOptions\",\"updateSeries\",\"appendData\",\"appendSeries\",\"toggleSeries\",\"showSeries\",\"hideSeries\",\"setLocale\",\"resetSeries\",\"zoomX\",\"toggleDataPointSelection\",\"dataURI\",\"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 K(this.ctx),this.ctx.core=new Ft(this.ctx.el,this.ctx),this.ctx.config=new N({}),this.ctx.data=new B(this.ctx),this.ctx.grid=new U(this.ctx),this.ctx.graphics=new m(this.ctx),this.ctx.coreUtils=new y(this.ctx),this.ctx.crosshairs=new tt(this.ctx),this.ctx.events=new J(this.ctx),this.ctx.exports=new j(this.ctx),this.ctx.localization=new Q(this.ctx),this.ctx.options=new L,this.ctx.responsive=new et(this.ctx),this.ctx.series=new E(this.ctx),this.ctx.theme=new it(this.ctx),this.ctx.formatters=new V(this.ctx),this.ctx.titleSubtitle=new at(this.ctx),this.ctx.legend=new ct(this.ctx),this.ctx.toolbar=new dt(this.ctx),this.ctx.dimensions=new lt(this.ctx),this.ctx.updateHelpers=new Rt(this.ctx),this.ctx.zoomPanSelection=new gt(this.ctx),this.ctx.w.globals.tooltip=new mt(this.ctx)}}]),t}(),Dt=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w}return r(t,[{key:\"clear\",value:function(t){var e=t.isUpdating;this.ctx.zoomPanSelection&&this.ctx.zoomPanSelection.destroy(),this.ctx.toolbar&&this.ctx.toolbar.destroy(),this.ctx.animations=null,this.ctx.axes=null,this.ctx.annotations=null,this.ctx.core=null,this.ctx.data=null,this.ctx.grid=null,this.ctx.series=null,this.ctx.responsive=null,this.ctx.theme=null,this.ctx.formatters=null,this.ctx.titleSubtitle=null,this.ctx.legend=null,this.ctx.dimensions=null,this.ctx.options=null,this.ctx.crosshairs=null,this.ctx.zoomPanSelection=null,this.ctx.updateHelpers=null,this.ctx.toolbar=null,this.ctx.localization=null,this.ctx.w.globals.tooltip=null,this.clearDomElements({isUpdating:e})}},{key:\"killSVG\",value:function(t){t.each((function(t,e){this.removeClass(\"*\"),this.off(),this.stop()}),!0),t.ungroup(),t.clear()}},{key:\"clearDomElements\",value:function(t){var e=this,i=t.isUpdating,a=this.w.globals.dom.Paper.node;a.parentNode&&a.parentNode.parentNode&&!i&&(a.parentNode.parentNode.style.minHeight=\"unset\");var s=this.w.globals.dom.baseEl;s&&this.ctx.eventList.forEach((function(t){s.removeEventListener(t,e.ctx.events.documentEvent)}));var r=this.w.globals.dom;if(null!==this.ctx.el)for(;this.ctx.el.firstChild;)this.ctx.el.removeChild(this.ctx.el.firstChild);this.killSVG(r.Paper),r.Paper.remove(),r.elWrap=null,r.elGraphical=null,r.elAnnotations=null,r.elLegendWrap=null,r.baseEl=null,r.elGridRect=null,r.elGridRectMask=null,r.elGridRectMarkerMask=null,r.elForecastMask=null,r.elNonForecastMask=null,r.elDefs=null}}]),t}(),Nt=new WeakMap;return function(){function t(e,i){a(this,t),this.opts=i,this.ctx=this,this.w=new W(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 Ht(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,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),Nt.set(e,s)}(t.el.parentNode,t.parentResizeHandler),!t.css){var s=t.el.getRootNode&&t.el.getRootNode(),r=x.is(\"ShadowRoot\",s),o=t.el.ownerDocument,n=o.getElementById(\"apexcharts-css\");!r&&n||(t.css=document.createElement(\"style\"),t.css.id=\"apexcharts-css\",t.css.textContent='.apexcharts-canvas {\\n position: relative;\\n user-select: none;\\n /* cannot give overflow: hidden as it will crop tooltips which overflow outside chart area */\\n}\\n\\n\\n/* scrollbar is not visible by default for legend, hence forcing the visibility */\\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\\n.apexcharts-inner {\\n position: relative;\\n}\\n\\n.apexcharts-text tspan {\\n font-family: inherit;\\n}\\n\\n.legend-mouseover-inactive {\\n transition: 0.15s ease all;\\n opacity: 0.20;\\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: 0.15s ease all;\\n}\\n\\n.apexcharts-tooltip.apexcharts-active {\\n opacity: 1;\\n transition: 0.15s ease all;\\n}\\n\\n.apexcharts-tooltip.apexcharts-theme-light {\\n border: 1px solid #e3e3e3;\\n background: rgba(255, 255, 255, 0.96);\\n}\\n\\n.apexcharts-tooltip.apexcharts-theme-dark {\\n color: #fff;\\n background: rgba(30, 30, 30, 0.8);\\n}\\n\\n.apexcharts-tooltip * {\\n font-family: inherit;\\n}\\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, 0.7);\\n border-bottom: 1px solid #333;\\n}\\n\\n.apexcharts-tooltip-text-y-value,\\n.apexcharts-tooltip-text-goals-value,\\n.apexcharts-tooltip-text-z-value {\\n display: inline-block;\\n font-weight: 600;\\n margin-left: 5px;\\n}\\n\\n.apexcharts-tooltip-title:empty,\\n.apexcharts-tooltip-text-y-label:empty,\\n.apexcharts-tooltip-text-y-value:empty,\\n.apexcharts-tooltip-text-goals-label:empty,\\n.apexcharts-tooltip-text-goals-value:empty,\\n.apexcharts-tooltip-text-z-value:empty {\\n display: none;\\n}\\n\\n.apexcharts-tooltip-text-y-value,\\n.apexcharts-tooltip-text-goals-value,\\n.apexcharts-tooltip-text-z-value {\\n font-weight: 600;\\n}\\n\\n.apexcharts-tooltip-text-goals-label, \\n.apexcharts-tooltip-text-goals-value {\\n padding: 6px 0 5px;\\n}\\n\\n.apexcharts-tooltip-goals-group, \\n.apexcharts-tooltip-text-goals-label, \\n.apexcharts-tooltip-text-goals-value {\\n display: flex;\\n}\\n.apexcharts-tooltip-text-goals-label:not(:empty),\\n.apexcharts-tooltip-text-goals-value:not(:empty) {\\n margin-top: -6px;\\n}\\n\\n.apexcharts-tooltip-marker {\\n width: 12px;\\n height: 12px;\\n position: relative;\\n top: 0px;\\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,\\n.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-tooltip-box, .apexcharts-custom-tooltip {\\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: bold;\\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: bold;\\n display: block;\\n margin-bottom: 5px;\\n}\\n\\n.apexcharts-xaxistooltip {\\n opacity: 0;\\n padding: 9px 10px;\\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 transition: 0.15s ease all;\\n}\\n\\n.apexcharts-xaxistooltip.apexcharts-theme-dark {\\n background: rgba(0, 0, 0, 0.7);\\n border: 1px solid rgba(0, 0, 0, 0.5);\\n color: #fff;\\n}\\n\\n.apexcharts-xaxistooltip:after,\\n.apexcharts-xaxistooltip:before {\\n left: 50%;\\n border: solid transparent;\\n content: \" \";\\n height: 0;\\n width: 0;\\n position: absolute;\\n pointer-events: none;\\n}\\n\\n.apexcharts-xaxistooltip:after {\\n border-color: rgba(236, 239, 241, 0);\\n border-width: 6px;\\n margin-left: -6px;\\n}\\n\\n.apexcharts-xaxistooltip:before {\\n border-color: rgba(144, 164, 174, 0);\\n border-width: 7px;\\n margin-left: -7px;\\n}\\n\\n.apexcharts-xaxistooltip-bottom:after,\\n.apexcharts-xaxistooltip-bottom:before {\\n bottom: 100%;\\n}\\n\\n.apexcharts-xaxistooltip-top:after,\\n.apexcharts-xaxistooltip-top:before {\\n top: 100%;\\n}\\n\\n.apexcharts-xaxistooltip-bottom:after {\\n border-bottom-color: #ECEFF1;\\n}\\n\\n.apexcharts-xaxistooltip-bottom:before {\\n border-bottom-color: #90A4AE;\\n}\\n\\n.apexcharts-xaxistooltip-bottom.apexcharts-theme-dark:after {\\n border-bottom-color: rgba(0, 0, 0, 0.5);\\n}\\n\\n.apexcharts-xaxistooltip-bottom.apexcharts-theme-dark:before {\\n border-bottom-color: rgba(0, 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 {\\n border-top-color: rgba(0, 0, 0, 0.5);\\n}\\n\\n.apexcharts-xaxistooltip-top.apexcharts-theme-dark:before {\\n border-top-color: rgba(0, 0, 0, 0.5);\\n}\\n\\n.apexcharts-xaxistooltip.apexcharts-active {\\n opacity: 1;\\n transition: 0.15s ease all;\\n}\\n\\n.apexcharts-yaxistooltip {\\n opacity: 0;\\n padding: 4px 10px;\\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-yaxistooltip.apexcharts-theme-dark {\\n background: rgba(0, 0, 0, 0.7);\\n border: 1px solid rgba(0, 0, 0, 0.5);\\n color: #fff;\\n}\\n\\n.apexcharts-yaxistooltip:after,\\n.apexcharts-yaxistooltip:before {\\n top: 50%;\\n border: solid transparent;\\n content: \" \";\\n height: 0;\\n width: 0;\\n position: absolute;\\n pointer-events: none;\\n}\\n\\n.apexcharts-yaxistooltip:after {\\n border-color: rgba(236, 239, 241, 0);\\n border-width: 6px;\\n margin-top: -6px;\\n}\\n\\n.apexcharts-yaxistooltip:before {\\n border-color: rgba(144, 164, 174, 0);\\n border-width: 7px;\\n margin-top: -7px;\\n}\\n\\n.apexcharts-yaxistooltip-left:after,\\n.apexcharts-yaxistooltip-left:before {\\n left: 100%;\\n}\\n\\n.apexcharts-yaxistooltip-right:after,\\n.apexcharts-yaxistooltip-right:before {\\n right: 100%;\\n}\\n\\n.apexcharts-yaxistooltip-left:after {\\n border-left-color: #ECEFF1;\\n}\\n\\n.apexcharts-yaxistooltip-left:before {\\n border-left-color: #90A4AE;\\n}\\n\\n.apexcharts-yaxistooltip-left.apexcharts-theme-dark:after {\\n border-left-color: rgba(0, 0, 0, 0.5);\\n}\\n\\n.apexcharts-yaxistooltip-left.apexcharts-theme-dark:before {\\n border-left-color: rgba(0, 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 {\\n border-right-color: rgba(0, 0, 0, 0.5);\\n}\\n\\n.apexcharts-yaxistooltip-right.apexcharts-theme-dark:before {\\n border-right-color: rgba(0, 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,\\n.apexcharts-ycrosshairs {\\n pointer-events: none;\\n opacity: 0;\\n transition: 0.15s ease all;\\n}\\n\\n.apexcharts-xcrosshairs.apexcharts-active,\\n.apexcharts-ycrosshairs.apexcharts-active {\\n opacity: 1;\\n transition: 0.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.apexcharts-selection-rect + g .svg_select_boundingRect,\\n.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,\\n.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-zoom-icon,\\n.apexcharts-zoomin-icon,\\n.apexcharts-zoomout-icon,\\n.apexcharts-reset-icon,\\n.apexcharts-pan-icon,\\n.apexcharts-selection-icon,\\n.apexcharts-menu-icon,\\n.apexcharts-toolbar-custom-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-zoom-icon svg,\\n.apexcharts-zoomin-icon svg,\\n.apexcharts-zoomout-icon svg,\\n.apexcharts-reset-icon svg,\\n.apexcharts-menu-icon svg {\\n fill: #6E8192;\\n}\\n\\n.apexcharts-selection-icon svg {\\n fill: #444;\\n transform: scale(0.76)\\n}\\n\\n.apexcharts-theme-dark .apexcharts-zoom-icon svg,\\n.apexcharts-theme-dark .apexcharts-zoomin-icon svg,\\n.apexcharts-theme-dark .apexcharts-zoomout-icon svg,\\n.apexcharts-theme-dark .apexcharts-reset-icon svg,\\n.apexcharts-theme-dark .apexcharts-pan-icon svg,\\n.apexcharts-theme-dark .apexcharts-selection-icon svg,\\n.apexcharts-theme-dark .apexcharts-menu-icon svg,\\n.apexcharts-theme-dark .apexcharts-toolbar-custom-icon svg {\\n fill: #f3f4f5;\\n}\\n\\n.apexcharts-canvas .apexcharts-zoom-icon.apexcharts-selected svg,\\n.apexcharts-canvas .apexcharts-selection-icon.apexcharts-selected svg,\\n.apexcharts-canvas .apexcharts-reset-zoom-icon.apexcharts-selected svg {\\n fill: #008FFB;\\n}\\n\\n.apexcharts-theme-light .apexcharts-selection-icon:not(.apexcharts-selected):hover svg,\\n.apexcharts-theme-light .apexcharts-zoom-icon:not(.apexcharts-selected):hover svg,\\n.apexcharts-theme-light .apexcharts-zoomin-icon:hover svg,\\n.apexcharts-theme-light .apexcharts-zoomout-icon:hover svg,\\n.apexcharts-theme-light .apexcharts-reset-icon:hover svg,\\n.apexcharts-theme-light .apexcharts-menu-icon:hover svg {\\n fill: #333;\\n}\\n\\n.apexcharts-selection-icon,\\n.apexcharts-menu-icon {\\n position: relative;\\n}\\n\\n.apexcharts-reset-icon {\\n margin-left: 5px;\\n}\\n\\n.apexcharts-zoom-icon,\\n.apexcharts-reset-icon,\\n.apexcharts-menu-icon {\\n transform: scale(0.85);\\n}\\n\\n.apexcharts-zoomin-icon,\\n.apexcharts-zoomout-icon {\\n transform: scale(0.7)\\n}\\n\\n.apexcharts-zoomout-icon {\\n margin-right: 3px;\\n}\\n\\n.apexcharts-pan-icon {\\n transform: scale(0.62);\\n position: relative;\\n left: 1px;\\n top: 0px;\\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: 0px 6px 2px 6px;\\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: 0.15s ease all;\\n pointer-events: none;\\n}\\n\\n.apexcharts-menu.apexcharts-menu-open {\\n opacity: 1;\\n pointer-events: all;\\n transition: 0.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, 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-datalabel.apexcharts-element-hidden {\\n opacity: 0;\\n}\\n\\n.apexcharts-pie-label,\\n.apexcharts-datalabels,\\n.apexcharts-datalabel,\\n.apexcharts-datalabel-label,\\n.apexcharts-datalabel-value {\\n cursor: default;\\n pointer-events: none;\\n}\\n\\n.apexcharts-pie-label-delay {\\n opacity: 0;\\n animation-name: opaque;\\n animation-duration: 0.3s;\\n animation-fill-mode: forwards;\\n animation-timing-function: ease;\\n}\\n\\n.apexcharts-canvas .apexcharts-element-hidden {\\n opacity: 0;\\n}\\n\\n.apexcharts-hide .apexcharts-series-points {\\n opacity: 0;\\n}\\n\\n.apexcharts-gridline,\\n.apexcharts-annotation-rect,\\n.apexcharts-tooltip .apexcharts-marker,\\n.apexcharts-area-series .apexcharts-area,\\n.apexcharts-line,\\n.apexcharts-zoom-rect,\\n.apexcharts-toolbar svg,\\n.apexcharts-area-series .apexcharts-series-markers .apexcharts-marker.no-pointer-events,\\n.apexcharts-line-series .apexcharts-series-markers .apexcharts-marker.no-pointer-events,\\n.apexcharts-radar-series path,\\n.apexcharts-radar-series polygon {\\n pointer-events: none;\\n}\\n\\n\\n/* markers */\\n\\n.apexcharts-marker {\\n transition: 0.15s ease all;\\n}\\n\\n@keyframes opaque {\\n 0% {\\n opacity: 0;\\n }\\n 100% {\\n opacity: 1;\\n }\\n}\\n\\n\\n/* Resize generated styles */\\n\\n@keyframes resizeanim {\\n from {\\n opacity: 0;\\n }\\n to {\\n opacity: 0;\\n }\\n}\\n\\n.resize-triggers {\\n animation: 1ms resizeanim;\\n visibility: hidden;\\n opacity: 0;\\n}\\n\\n.resize-triggers,\\n.resize-triggers>div,\\n.contract-trigger:before {\\n content: \" \";\\n display: block;\\n position: absolute;\\n top: 0;\\n left: 0;\\n height: 100%;\\n width: 100%;\\n overflow: hidden;\\n}\\n\\n.resize-triggers>div {\\n background: #eee;\\n overflow: auto;\\n}\\n\\n.contract-trigger:before {\\n width: 200%;\\n height: 200%;\\n}',r?s.prepend(t.css):o.head.appendChild(t.css))}var l=t.create(t.w.config.series,{});if(!l)return e(t);t.mount(l).then((function(){\"function\"==typeof t.w.config.chart.events.mounted&&t.w.config.chart.events.mounted(t,t.w),t.events.fireEvent(\"mounted\",[t,t.w]),e(l)})).catch((function(t){i(t)}))}else i(new Error(\"Element not found\"))}))}},{key:\"create\",value:function(t,e){var i=this.w;new Ht(this).initModules();var a=this.w.globals;(a.noData=!1,a.animationEnded=!1,this.responsive.checkResponsiveConfig(e),i.config.xaxis.convertedCatToNumeric)&&new D(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 M(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 z(this);l.bringForward(),i.config.dataLabels.background.enabled&&l.dataLabelsBackground(),this.core.shiftGraphPosition();var h={plot:{left:i.globals.translateX,top:i.globals.translateY,width:i.globals.gridWidth,height:i.globals.gridHeight}};return{elGraph:n,xyRatios:o,elInner:i.globals.dom.elGraphical,dimensions:h}}},{key:\"mount\",value:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,i=this,a=i.w;return new Promise((function(s,r){if(null===i.el)return r(new Error(\"Not enough data to display or target element not found\"));(null===e||a.globals.allSeriesCollapsed)&&i.series.handleNoData(),\"treemap\"!==a.config.chart.type&&i.axes.drawAxis(a.config.chart.type,e.xyRatios),i.grid=new U(i);var o=i.grid.drawGrid();i.annotations=new P(i),i.annotations.drawImageAnnos(),i.annotations.drawTextAnnos(),\"back\"===a.config.grid.position&&o&&a.globals.dom.elGraphical.add(o.el);var n=new _(t.ctx),l=new $(t.ctx);if(null!==o&&(n.xAxisLabelCorrections(o.xAxisTickWidth),l.setYAxisTextAlignments(),a.config.yaxis.map((function(t,e){-1===a.globals.ignoreYAxisIndexes.indexOf(e)&&l.yAxisTitleRotate(e,t.opposite)}))),\"back\"===a.config.annotations.position&&(a.globals.dom.Paper.add(a.globals.dom.elAnnotations),i.annotations.drawAxesAnnotations()),Array.isArray(e.elGraph))for(var h=0;h0&&a.globals.memory.methodsToExec.forEach((function(t){t.method(t.params,!1,t.context)})),a.globals.axisCharts||a.globals.noData||i.core.resizeNonAxisCharts(),s(i)}))}},{key:\"destroy\",value:function(){var t,e;window.removeEventListener(\"resize\",this.windowResizeHandler),this.el.parentNode,t=this.parentResizeHandler,(e=Nt.get(t))&&(e.disconnect(),Nt.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 Dt(this.ctx).clear({isUpdating:!1})}},{key:\"updateOptions\",value:function(t){var e=this,i=arguments.length>1&&void 0!==arguments[1]&&arguments[1],a=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],s=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],r=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],o=this.w;return o.globals.selection=void 0,t.series&&(this.series.resetSeries(!1,!0,!1),t.series.length&&t.series[0].data&&(t.series=t.series.map((function(t,i){return e.updateHelpers._extendSeries(t,i)}))),this.updateHelpers.revertDefaultAxisMinMax()),t.xaxis&&(t=this.updateHelpers.forceXAxisUpdate(t)),t.yaxis&&(t=this.updateHelpers.forceYAxisUpdate(t)),o.globals.collapsedSeriesIndices.length>0&&this.series.clearPreviousPaths(),t.theme&&(t=this.theme.updateThemeOptions(t)),this.updateHelpers._updateOptions(t,i,a,s,r)}},{key:\"updateSeries\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];return this.series.resetSeries(!1),this.updateHelpers.revertDefaultAxisMinMax(),this.updateHelpers._updateSeries(t,e,i)}},{key:\"appendSeries\",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],a=this.w.config.series.slice();return a.push(t),this.series.resetSeries(!1),this.updateHelpers.revertDefaultAxisMinMax(),this.updateHelpers._updateSeries(a,e,i)}},{key:\"appendData\",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=this;i.w.globals.dataChanged=!0,i.series.getPreviousPaths();for(var a=i.w.config.series.slice(),s=0;s0&&void 0!==arguments[0])||arguments[0],e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];this.series.resetSeries(t,e)}},{key:\"addEventListener\",value:function(t,e){this.events.addEventListener(t,e)}},{key:\"removeEventListener\",value:function(t,e){this.events.removeEventListener(t,e)}},{key:\"addXaxisAnnotation\",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0,a=this;i&&(a=i),a.annotations.addXaxisAnnotationExternal(t,e,a)}},{key:\"addYaxisAnnotation\",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0,a=this;i&&(a=i),a.annotations.addYaxisAnnotationExternal(t,e,a)}},{key:\"addPointAnnotation\",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0,a=this;i&&(a=i),a.annotations.addPointAnnotationExternal(t,e,a)}},{key:\"clearAnnotations\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:void 0,e=this;t&&(e=t),e.annotations.clearAnnotations(e)}},{key:\"removeAnnotation\",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0,i=this;e&&(i=e),i.annotations.removeAnnotation(i,t)}},{key:\"getChartArea\",value:function(){return this.w.globals.dom.baseEl.querySelector(\".apexcharts-inner\")}},{key:\"getSeriesTotalXRange\",value:function(t,e){return this.coreUtils.getSeriesTotalsXRange(t,e)}},{key:\"getHighestValueInSeries\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,e=new Z(this.ctx);return e.getMinYMaxY(t).highestY}},{key:\"getLowestValueInSeries\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,e=new Z(this.ctx);return e.getMinYMaxY(t).lowestY}},{key:\"getSeriesTotal\",value:function(){return this.w.globals.seriesTotals}},{key:\"toggleDataPointSelection\",value:function(t,e){return this.updateHelpers.toggleDataPointSelection(t,e)}},{key:\"zoomX\",value:function(t,e){this.ctx.toolbar.zoomUpdateOptions(t,e)}},{key:\"setLocale\",value:function(t){this.localization.setCurrentLocaleValues(t)}},{key:\"dataURI\",value:function(t){return new j(this.ctx).dataURI(t)}},{key:\"paper\",value:function(){return this.w.globals.dom.Paper}},{key:\"_parentResizeCallback\",value:function(){this.w.globals.animationEnded&&this.w.config.chart.redrawOnParentResize&&this._windowResize()}},{key:\"_windowResize\",value:function(){var t=this;clearTimeout(this.w.globals.resizeTimer),this.w.globals.resizeTimer=window.setTimeout((function(){t.w.globals.resized=!0,t.w.globals.dataChanged=!1,t.ctx.update()}),150)}},{key:\"_windowResizeHandler\",value:function(){var t=this.w.config.chart.redrawOnWindowResize;\"function\"==typeof t&&(t=t()),t&&this._windowResize()}}],[{key:\"getChartByID\",value:function(t){var e=x.escapeString(t),i=Apex._chartInstances.filter((function(t){return t.id===e}))[0];return i&&i.chart}},{key:\"initOnLoad\",value:function(){for(var e=document.querySelectorAll(\"[data-apexcharts]\"),i=0;i2?s-2:0),o=2;o 1 ? sources[length - 1] : undefined,\n guard = length > 2 ? sources[2] : undefined;\n\n customizer = (assigner.length > 3 && typeof customizer == 'function')\n ? (length--, customizer)\n : undefined;\n\n if (guard && isIterateeCall(sources[0], sources[1], guard)) {\n customizer = length < 3 ? undefined : customizer;\n length = 1;\n }\n object = Object(object);\n while (++index < length) {\n var source = sources[index];\n if (source) {\n assigner(object, source, index, customizer);\n }\n }\n return object;\n });\n}\n\nmodule.exports = createAssigner;\n","/**\n * Creates a base function for methods like `_.forIn` and `_.forOwn`.\n *\n * @private\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {Function} Returns the new base function.\n */\nfunction createBaseFor(fromRight) {\n return function(object, iteratee, keysFunc) {\n var index = -1,\n iterable = Object(object),\n props = keysFunc(object),\n length = props.length;\n\n while (length--) {\n var key = props[fromRight ? length : ++index];\n if (iteratee(iterable[key], key, iterable) === false) {\n break;\n }\n }\n return object;\n };\n}\n\nmodule.exports = createBaseFor;\n","var getNative = require('./_getNative');\n\nvar defineProperty = (function() {\n try {\n var func = getNative(Object, 'defineProperty');\n func({}, '', {});\n return func;\n } catch (e) {}\n}());\n\nmodule.exports = defineProperty;\n","var SetCache = require('./_SetCache'),\n arraySome = require('./_arraySome'),\n cacheHas = require('./_cacheHas');\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1,\n COMPARE_UNORDERED_FLAG = 2;\n\n/**\n * A specialized version of `baseIsEqualDeep` for arrays with support for\n * partial deep comparisons.\n *\n * @private\n * @param {Array} array The array to compare.\n * @param {Array} other The other array to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `array` and `other` objects.\n * @returns {boolean} Returns `true` if the arrays are equivalent, else `false`.\n */\nfunction equalArrays(array, other, bitmask, customizer, equalFunc, stack) {\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG,\n arrLength = array.length,\n othLength = other.length;\n\n if (arrLength != othLength && !(isPartial && othLength > arrLength)) {\n return false;\n }\n // Check that cyclic values are equal.\n var arrStacked = stack.get(array);\n var othStacked = stack.get(other);\n if (arrStacked && othStacked) {\n return arrStacked == other && othStacked == array;\n }\n var index = -1,\n result = true,\n seen = (bitmask & COMPARE_UNORDERED_FLAG) ? new SetCache : undefined;\n\n stack.set(array, other);\n stack.set(other, array);\n\n // Ignore non-index properties.\n while (++index < arrLength) {\n var arrValue = array[index],\n othValue = other[index];\n\n if (customizer) {\n var compared = isPartial\n ? customizer(othValue, arrValue, index, other, array, stack)\n : customizer(arrValue, othValue, index, array, other, stack);\n }\n if (compared !== undefined) {\n if (compared) {\n continue;\n }\n result = false;\n break;\n }\n // Recursively compare arrays (susceptible to call stack limits).\n if (seen) {\n if (!arraySome(other, function(othValue, othIndex) {\n if (!cacheHas(seen, othIndex) &&\n (arrValue === othValue || equalFunc(arrValue, othValue, bitmask, customizer, stack))) {\n return seen.push(othIndex);\n }\n })) {\n result = false;\n break;\n }\n } else if (!(\n arrValue === othValue ||\n equalFunc(arrValue, othValue, bitmask, customizer, stack)\n )) {\n result = false;\n break;\n }\n }\n stack['delete'](array);\n stack['delete'](other);\n return result;\n}\n\nmodule.exports = equalArrays;\n","var Symbol = require('./_Symbol'),\n Uint8Array = require('./_Uint8Array'),\n eq = require('./eq'),\n equalArrays = require('./_equalArrays'),\n mapToArray = require('./_mapToArray'),\n setToArray = require('./_setToArray');\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1,\n COMPARE_UNORDERED_FLAG = 2;\n\n/** `Object#toString` result references. */\nvar boolTag = '[object Boolean]',\n dateTag = '[object Date]',\n errorTag = '[object Error]',\n mapTag = '[object Map]',\n numberTag = '[object Number]',\n regexpTag = '[object RegExp]',\n setTag = '[object Set]',\n stringTag = '[object String]',\n symbolTag = '[object Symbol]';\n\nvar arrayBufferTag = '[object ArrayBuffer]',\n dataViewTag = '[object DataView]';\n\n/** Used to convert symbols to primitives and strings. */\nvar symbolProto = Symbol ? Symbol.prototype : undefined,\n symbolValueOf = symbolProto ? symbolProto.valueOf : undefined;\n\n/**\n * A specialized version of `baseIsEqualDeep` for comparing objects of\n * the same `toStringTag`.\n *\n * **Note:** This function only supports comparing values with tags of\n * `Boolean`, `Date`, `Error`, `Number`, `RegExp`, or `String`.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {string} tag The `toStringTag` of the objects to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction equalByTag(object, other, tag, bitmask, customizer, equalFunc, stack) {\n switch (tag) {\n case dataViewTag:\n if ((object.byteLength != other.byteLength) ||\n (object.byteOffset != other.byteOffset)) {\n return false;\n }\n object = object.buffer;\n other = other.buffer;\n\n case arrayBufferTag:\n if ((object.byteLength != other.byteLength) ||\n !equalFunc(new Uint8Array(object), new Uint8Array(other))) {\n return false;\n }\n return true;\n\n case boolTag:\n case dateTag:\n case numberTag:\n // Coerce booleans to `1` or `0` and dates to milliseconds.\n // Invalid dates are coerced to `NaN`.\n return eq(+object, +other);\n\n case errorTag:\n return object.name == other.name && object.message == other.message;\n\n case regexpTag:\n case stringTag:\n // Coerce regexes to strings and treat strings, primitives and objects,\n // as equal. See http://www.ecma-international.org/ecma-262/7.0/#sec-regexp.prototype.tostring\n // for more details.\n return object == (other + '');\n\n case mapTag:\n var convert = mapToArray;\n\n case setTag:\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG;\n convert || (convert = setToArray);\n\n if (object.size != other.size && !isPartial) {\n return false;\n }\n // Assume cyclic values are equal.\n var stacked = stack.get(object);\n if (stacked) {\n return stacked == other;\n }\n bitmask |= COMPARE_UNORDERED_FLAG;\n\n // Recursively compare objects (susceptible to call stack limits).\n stack.set(object, other);\n var result = equalArrays(convert(object), convert(other), bitmask, customizer, equalFunc, stack);\n stack['delete'](object);\n return result;\n\n case symbolTag:\n if (symbolValueOf) {\n return symbolValueOf.call(object) == symbolValueOf.call(other);\n }\n }\n return false;\n}\n\nmodule.exports = equalByTag;\n","var getAllKeys = require('./_getAllKeys');\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1;\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * A specialized version of `baseIsEqualDeep` for objects with support for\n * partial deep comparisons.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction equalObjects(object, other, bitmask, customizer, equalFunc, stack) {\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG,\n objProps = getAllKeys(object),\n objLength = objProps.length,\n othProps = getAllKeys(other),\n othLength = othProps.length;\n\n if (objLength != othLength && !isPartial) {\n return false;\n }\n var index = objLength;\n while (index--) {\n var key = objProps[index];\n if (!(isPartial ? key in other : hasOwnProperty.call(other, key))) {\n return false;\n }\n }\n // Check that cyclic values are equal.\n var objStacked = stack.get(object);\n var othStacked = stack.get(other);\n if (objStacked && othStacked) {\n return objStacked == other && othStacked == object;\n }\n var result = true;\n stack.set(object, other);\n stack.set(other, object);\n\n var skipCtor = isPartial;\n while (++index < objLength) {\n key = objProps[index];\n var objValue = object[key],\n othValue = other[key];\n\n if (customizer) {\n var compared = isPartial\n ? customizer(othValue, objValue, key, other, object, stack)\n : customizer(objValue, othValue, key, object, other, stack);\n }\n // Recursively compare objects (susceptible to call stack limits).\n if (!(compared === undefined\n ? (objValue === othValue || equalFunc(objValue, othValue, bitmask, customizer, stack))\n : compared\n )) {\n result = false;\n break;\n }\n skipCtor || (skipCtor = key == 'constructor');\n }\n if (result && !skipCtor) {\n var objCtor = object.constructor,\n othCtor = other.constructor;\n\n // Non `Object` object instances with different constructors are not equal.\n if (objCtor != othCtor &&\n ('constructor' in object && 'constructor' in other) &&\n !(typeof objCtor == 'function' && objCtor instanceof objCtor &&\n typeof othCtor == 'function' && othCtor instanceof othCtor)) {\n result = false;\n }\n }\n stack['delete'](object);\n stack['delete'](other);\n return result;\n}\n\nmodule.exports = equalObjects;\n","/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\nmodule.exports = freeGlobal;\n","var baseGetAllKeys = require('./_baseGetAllKeys'),\n getSymbols = require('./_getSymbols'),\n keys = require('./keys');\n\n/**\n * Creates an array of own enumerable property names and symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names and symbols.\n */\nfunction getAllKeys(object) {\n return baseGetAllKeys(object, keys, getSymbols);\n}\n\nmodule.exports = getAllKeys;\n","var isKeyable = require('./_isKeyable');\n\n/**\n * Gets the data for `map`.\n *\n * @private\n * @param {Object} map The map to query.\n * @param {string} key The reference key.\n * @returns {*} Returns the map data.\n */\nfunction getMapData(map, key) {\n var data = map.__data__;\n return isKeyable(key)\n ? data[typeof key == 'string' ? 'string' : 'hash']\n : data.map;\n}\n\nmodule.exports = getMapData;\n","var baseIsNative = require('./_baseIsNative'),\n getValue = require('./_getValue');\n\n/**\n * Gets the native function at `key` of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the method to get.\n * @returns {*} Returns the function if it's native, else `undefined`.\n */\nfunction getNative(object, key) {\n var value = getValue(object, key);\n return baseIsNative(value) ? value : undefined;\n}\n\nmodule.exports = getNative;\n","var overArg = require('./_overArg');\n\n/** Built-in value references. */\nvar getPrototype = overArg(Object.getPrototypeOf, Object);\n\nmodule.exports = getPrototype;\n","var Symbol = require('./_Symbol');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the raw `toStringTag`.\n */\nfunction getRawTag(value) {\n var isOwn = hasOwnProperty.call(value, symToStringTag),\n tag = value[symToStringTag];\n\n try {\n value[symToStringTag] = undefined;\n var unmasked = true;\n } catch (e) {}\n\n var result = nativeObjectToString.call(value);\n if (unmasked) {\n if (isOwn) {\n value[symToStringTag] = tag;\n } else {\n delete value[symToStringTag];\n }\n }\n return result;\n}\n\nmodule.exports = getRawTag;\n","var arrayFilter = require('./_arrayFilter'),\n stubArray = require('./stubArray');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Built-in value references. */\nvar propertyIsEnumerable = objectProto.propertyIsEnumerable;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeGetSymbols = Object.getOwnPropertySymbols;\n\n/**\n * Creates an array of the own enumerable symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of symbols.\n */\nvar getSymbols = !nativeGetSymbols ? stubArray : function(object) {\n if (object == null) {\n return [];\n }\n object = Object(object);\n return arrayFilter(nativeGetSymbols(object), function(symbol) {\n return propertyIsEnumerable.call(object, symbol);\n });\n};\n\nmodule.exports = getSymbols;\n","var DataView = require('./_DataView'),\n Map = require('./_Map'),\n Promise = require('./_Promise'),\n Set = require('./_Set'),\n WeakMap = require('./_WeakMap'),\n baseGetTag = require('./_baseGetTag'),\n toSource = require('./_toSource');\n\n/** `Object#toString` result references. */\nvar mapTag = '[object Map]',\n objectTag = '[object Object]',\n promiseTag = '[object Promise]',\n setTag = '[object Set]',\n weakMapTag = '[object WeakMap]';\n\nvar dataViewTag = '[object DataView]';\n\n/** Used to detect maps, sets, and weakmaps. */\nvar dataViewCtorString = toSource(DataView),\n mapCtorString = toSource(Map),\n promiseCtorString = toSource(Promise),\n setCtorString = toSource(Set),\n weakMapCtorString = toSource(WeakMap);\n\n/**\n * Gets the `toStringTag` of `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nvar getTag = baseGetTag;\n\n// Fallback for data views, maps, sets, and weak maps in IE 11 and promises in Node.js < 6.\nif ((DataView && getTag(new DataView(new ArrayBuffer(1))) != dataViewTag) ||\n (Map && getTag(new Map) != mapTag) ||\n (Promise && getTag(Promise.resolve()) != promiseTag) ||\n (Set && getTag(new Set) != setTag) ||\n (WeakMap && getTag(new WeakMap) != weakMapTag)) {\n getTag = function(value) {\n var result = baseGetTag(value),\n Ctor = result == objectTag ? value.constructor : undefined,\n ctorString = Ctor ? toSource(Ctor) : '';\n\n if (ctorString) {\n switch (ctorString) {\n case dataViewCtorString: return dataViewTag;\n case mapCtorString: return mapTag;\n case promiseCtorString: return promiseTag;\n case setCtorString: return setTag;\n case weakMapCtorString: return weakMapTag;\n }\n }\n return result;\n };\n}\n\nmodule.exports = getTag;\n","/**\n * Gets the value at `key` of `object`.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\nfunction getValue(object, key) {\n return object == null ? undefined : object[key];\n}\n\nmodule.exports = getValue;\n","var nativeCreate = require('./_nativeCreate');\n\n/**\n * Removes all key-value entries from the hash.\n *\n * @private\n * @name clear\n * @memberOf Hash\n */\nfunction hashClear() {\n this.__data__ = nativeCreate ? nativeCreate(null) : {};\n this.size = 0;\n}\n\nmodule.exports = hashClear;\n","/**\n * Removes `key` and its value from the hash.\n *\n * @private\n * @name delete\n * @memberOf Hash\n * @param {Object} hash The hash to modify.\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction hashDelete(key) {\n var result = this.has(key) && delete this.__data__[key];\n this.size -= result ? 1 : 0;\n return result;\n}\n\nmodule.exports = hashDelete;\n","var nativeCreate = require('./_nativeCreate');\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Gets the hash value for `key`.\n *\n * @private\n * @name get\n * @memberOf Hash\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction hashGet(key) {\n var data = this.__data__;\n if (nativeCreate) {\n var result = data[key];\n return result === HASH_UNDEFINED ? undefined : result;\n }\n return hasOwnProperty.call(data, key) ? data[key] : undefined;\n}\n\nmodule.exports = hashGet;\n","var nativeCreate = require('./_nativeCreate');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Checks if a hash value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Hash\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction hashHas(key) {\n var data = this.__data__;\n return nativeCreate ? (data[key] !== undefined) : hasOwnProperty.call(data, key);\n}\n\nmodule.exports = hashHas;\n","var nativeCreate = require('./_nativeCreate');\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/**\n * Sets the hash `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Hash\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the hash instance.\n */\nfunction hashSet(key, value) {\n var data = this.__data__;\n this.size += this.has(key) ? 0 : 1;\n data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value;\n return this;\n}\n\nmodule.exports = hashSet;\n","var baseCreate = require('./_baseCreate'),\n getPrototype = require('./_getPrototype'),\n isPrototype = require('./_isPrototype');\n\n/**\n * Initializes an object clone.\n *\n * @private\n * @param {Object} object The object to clone.\n * @returns {Object} Returns the initialized clone.\n */\nfunction initCloneObject(object) {\n return (typeof object.constructor == 'function' && !isPrototype(object))\n ? baseCreate(getPrototype(object))\n : {};\n}\n\nmodule.exports = initCloneObject;\n","/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/** Used to detect unsigned integer values. */\nvar reIsUint = /^(?:0|[1-9]\\d*)$/;\n\n/**\n * Checks if `value` is a valid array-like index.\n *\n * @private\n * @param {*} value The value to check.\n * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.\n * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.\n */\nfunction isIndex(value, length) {\n var type = typeof value;\n length = length == null ? MAX_SAFE_INTEGER : length;\n\n return !!length &&\n (type == 'number' ||\n (type != 'symbol' && reIsUint.test(value))) &&\n (value > -1 && value % 1 == 0 && value < length);\n}\n\nmodule.exports = isIndex;\n","var eq = require('./eq'),\n isArrayLike = require('./isArrayLike'),\n isIndex = require('./_isIndex'),\n isObject = require('./isObject');\n\n/**\n * Checks if the given arguments are from an iteratee call.\n *\n * @private\n * @param {*} value The potential iteratee value argument.\n * @param {*} index The potential iteratee index or key argument.\n * @param {*} object The potential iteratee object argument.\n * @returns {boolean} Returns `true` if the arguments are from an iteratee call,\n * else `false`.\n */\nfunction isIterateeCall(value, index, object) {\n if (!isObject(object)) {\n return false;\n }\n var type = typeof index;\n if (type == 'number'\n ? (isArrayLike(object) && isIndex(index, object.length))\n : (type == 'string' && index in object)\n ) {\n return eq(object[index], value);\n }\n return false;\n}\n\nmodule.exports = isIterateeCall;\n","/**\n * Checks if `value` is suitable for use as unique object key.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is suitable, else `false`.\n */\nfunction isKeyable(value) {\n var type = typeof value;\n return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean')\n ? (value !== '__proto__')\n : (value === null);\n}\n\nmodule.exports = isKeyable;\n","var coreJsData = require('./_coreJsData');\n\n/** Used to detect methods masquerading as native. */\nvar maskSrcKey = (function() {\n var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || '');\n return uid ? ('Symbol(src)_1.' + uid) : '';\n}());\n\n/**\n * Checks if `func` has its source masked.\n *\n * @private\n * @param {Function} func The function to check.\n * @returns {boolean} Returns `true` if `func` is masked, else `false`.\n */\nfunction isMasked(func) {\n return !!maskSrcKey && (maskSrcKey in func);\n}\n\nmodule.exports = isMasked;\n","/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Checks if `value` is likely a prototype object.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a prototype, else `false`.\n */\nfunction isPrototype(value) {\n var Ctor = value && value.constructor,\n proto = (typeof Ctor == 'function' && Ctor.prototype) || objectProto;\n\n return value === proto;\n}\n\nmodule.exports = isPrototype;\n","/**\n * Removes all key-value entries from the list cache.\n *\n * @private\n * @name clear\n * @memberOf ListCache\n */\nfunction listCacheClear() {\n this.__data__ = [];\n this.size = 0;\n}\n\nmodule.exports = listCacheClear;\n","var assocIndexOf = require('./_assocIndexOf');\n\n/** Used for built-in method references. */\nvar arrayProto = Array.prototype;\n\n/** Built-in value references. */\nvar splice = arrayProto.splice;\n\n/**\n * Removes `key` and its value from the list cache.\n *\n * @private\n * @name delete\n * @memberOf ListCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction listCacheDelete(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n return false;\n }\n var lastIndex = data.length - 1;\n if (index == lastIndex) {\n data.pop();\n } else {\n splice.call(data, index, 1);\n }\n --this.size;\n return true;\n}\n\nmodule.exports = listCacheDelete;\n","var assocIndexOf = require('./_assocIndexOf');\n\n/**\n * Gets the list cache value for `key`.\n *\n * @private\n * @name get\n * @memberOf ListCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction listCacheGet(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n return index < 0 ? undefined : data[index][1];\n}\n\nmodule.exports = listCacheGet;\n","var assocIndexOf = require('./_assocIndexOf');\n\n/**\n * Checks if a list cache value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf ListCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction listCacheHas(key) {\n return assocIndexOf(this.__data__, key) > -1;\n}\n\nmodule.exports = listCacheHas;\n","var assocIndexOf = require('./_assocIndexOf');\n\n/**\n * Sets the list cache `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf ListCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the list cache instance.\n */\nfunction listCacheSet(key, value) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n ++this.size;\n data.push([key, value]);\n } else {\n data[index][1] = value;\n }\n return this;\n}\n\nmodule.exports = listCacheSet;\n","var Hash = require('./_Hash'),\n ListCache = require('./_ListCache'),\n Map = require('./_Map');\n\n/**\n * Removes all key-value entries from the map.\n *\n * @private\n * @name clear\n * @memberOf MapCache\n */\nfunction mapCacheClear() {\n this.size = 0;\n this.__data__ = {\n 'hash': new Hash,\n 'map': new (Map || ListCache),\n 'string': new Hash\n };\n}\n\nmodule.exports = mapCacheClear;\n","var getMapData = require('./_getMapData');\n\n/**\n * Removes `key` and its value from the map.\n *\n * @private\n * @name delete\n * @memberOf MapCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction mapCacheDelete(key) {\n var result = getMapData(this, key)['delete'](key);\n this.size -= result ? 1 : 0;\n return result;\n}\n\nmodule.exports = mapCacheDelete;\n","var getMapData = require('./_getMapData');\n\n/**\n * Gets the map value for `key`.\n *\n * @private\n * @name get\n * @memberOf MapCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction mapCacheGet(key) {\n return getMapData(this, key).get(key);\n}\n\nmodule.exports = mapCacheGet;\n","var getMapData = require('./_getMapData');\n\n/**\n * Checks if a map value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf MapCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction mapCacheHas(key) {\n return getMapData(this, key).has(key);\n}\n\nmodule.exports = mapCacheHas;\n","var getMapData = require('./_getMapData');\n\n/**\n * Sets the map `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf MapCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the map cache instance.\n */\nfunction mapCacheSet(key, value) {\n var data = getMapData(this, key),\n size = data.size;\n\n data.set(key, value);\n this.size += data.size == size ? 0 : 1;\n return this;\n}\n\nmodule.exports = mapCacheSet;\n","/**\n * Converts `map` to its key-value pairs.\n *\n * @private\n * @param {Object} map The map to convert.\n * @returns {Array} Returns the key-value pairs.\n */\nfunction mapToArray(map) {\n var index = -1,\n result = Array(map.size);\n\n map.forEach(function(value, key) {\n result[++index] = [key, value];\n });\n return result;\n}\n\nmodule.exports = mapToArray;\n","var getNative = require('./_getNative');\n\n/* Built-in method references that are verified to be native. */\nvar nativeCreate = getNative(Object, 'create');\n\nmodule.exports = nativeCreate;\n","var overArg = require('./_overArg');\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeKeys = overArg(Object.keys, Object);\n\nmodule.exports = nativeKeys;\n","/**\n * This function is like\n * [`Object.keys`](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)\n * except that it includes inherited enumerable properties.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\nfunction nativeKeysIn(object) {\n var result = [];\n if (object != null) {\n for (var key in Object(object)) {\n result.push(key);\n }\n }\n return result;\n}\n\nmodule.exports = nativeKeysIn;\n","var freeGlobal = require('./_freeGlobal');\n\n/** Detect free variable `exports`. */\nvar freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;\n\n/** Detect the popular CommonJS extension `module.exports`. */\nvar moduleExports = freeModule && freeModule.exports === freeExports;\n\n/** Detect free variable `process` from Node.js. */\nvar freeProcess = moduleExports && freeGlobal.process;\n\n/** Used to access faster Node.js helpers. */\nvar nodeUtil = (function() {\n try {\n // Use `util.types` for Node.js 10+.\n var types = freeModule && freeModule.require && freeModule.require('util').types;\n\n if (types) {\n return types;\n }\n\n // Legacy `process.binding('util')` for Node.js < 10.\n return freeProcess && freeProcess.binding && freeProcess.binding('util');\n } catch (e) {}\n}());\n\nmodule.exports = nodeUtil;\n","/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/**\n * Converts `value` to a string using `Object.prototype.toString`.\n *\n * @private\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n */\nfunction objectToString(value) {\n return nativeObjectToString.call(value);\n}\n\nmodule.exports = objectToString;\n","/**\n * Creates a unary function that invokes `func` with its argument transformed.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {Function} transform The argument transform.\n * @returns {Function} Returns the new function.\n */\nfunction overArg(func, transform) {\n return function(arg) {\n return func(transform(arg));\n };\n}\n\nmodule.exports = overArg;\n","var apply = require('./_apply');\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMax = Math.max;\n\n/**\n * A specialized version of `baseRest` which transforms the rest array.\n *\n * @private\n * @param {Function} func The function to apply a rest parameter to.\n * @param {number} [start=func.length-1] The start position of the rest parameter.\n * @param {Function} transform The rest array transform.\n * @returns {Function} Returns the new function.\n */\nfunction overRest(func, start, transform) {\n start = nativeMax(start === undefined ? (func.length - 1) : start, 0);\n return function() {\n var args = arguments,\n index = -1,\n length = nativeMax(args.length - start, 0),\n array = Array(length);\n\n while (++index < length) {\n array[index] = args[start + index];\n }\n index = -1;\n var otherArgs = Array(start + 1);\n while (++index < start) {\n otherArgs[index] = args[index];\n }\n otherArgs[start] = transform(array);\n return apply(func, this, otherArgs);\n };\n}\n\nmodule.exports = overRest;\n","var freeGlobal = require('./_freeGlobal');\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\nmodule.exports = root;\n","/**\n * Gets the value at `key`, unless `key` is \"__proto__\" or \"constructor\".\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\nfunction safeGet(object, key) {\n if (key === 'constructor' && typeof object[key] === 'function') {\n return;\n }\n\n if (key == '__proto__') {\n return;\n }\n\n return object[key];\n}\n\nmodule.exports = safeGet;\n","/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/**\n * Adds `value` to the array cache.\n *\n * @private\n * @name add\n * @memberOf SetCache\n * @alias push\n * @param {*} value The value to cache.\n * @returns {Object} Returns the cache instance.\n */\nfunction setCacheAdd(value) {\n this.__data__.set(value, HASH_UNDEFINED);\n return this;\n}\n\nmodule.exports = setCacheAdd;\n","/**\n * Checks if `value` is in the array cache.\n *\n * @private\n * @name has\n * @memberOf SetCache\n * @param {*} value The value to search for.\n * @returns {number} Returns `true` if `value` is found, else `false`.\n */\nfunction setCacheHas(value) {\n return this.__data__.has(value);\n}\n\nmodule.exports = setCacheHas;\n","/**\n * Converts `set` to an array of its values.\n *\n * @private\n * @param {Object} set The set to convert.\n * @returns {Array} Returns the values.\n */\nfunction setToArray(set) {\n var index = -1,\n result = Array(set.size);\n\n set.forEach(function(value) {\n result[++index] = value;\n });\n return result;\n}\n\nmodule.exports = setToArray;\n","var baseSetToString = require('./_baseSetToString'),\n shortOut = require('./_shortOut');\n\n/**\n * Sets the `toString` method of `func` to return `string`.\n *\n * @private\n * @param {Function} func The function to modify.\n * @param {Function} string The `toString` result.\n * @returns {Function} Returns `func`.\n */\nvar setToString = shortOut(baseSetToString);\n\nmodule.exports = setToString;\n","/** Used to detect hot functions by number of calls within a span of milliseconds. */\nvar HOT_COUNT = 800,\n HOT_SPAN = 16;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeNow = Date.now;\n\n/**\n * Creates a function that'll short out and invoke `identity` instead\n * of `func` when it's called `HOT_COUNT` or more times in `HOT_SPAN`\n * milliseconds.\n *\n * @private\n * @param {Function} func The function to restrict.\n * @returns {Function} Returns the new shortable function.\n */\nfunction shortOut(func) {\n var count = 0,\n lastCalled = 0;\n\n return function() {\n var stamp = nativeNow(),\n remaining = HOT_SPAN - (stamp - lastCalled);\n\n lastCalled = stamp;\n if (remaining > 0) {\n if (++count >= HOT_COUNT) {\n return arguments[0];\n }\n } else {\n count = 0;\n }\n return func.apply(undefined, arguments);\n };\n}\n\nmodule.exports = shortOut;\n","var ListCache = require('./_ListCache');\n\n/**\n * Removes all key-value entries from the stack.\n *\n * @private\n * @name clear\n * @memberOf Stack\n */\nfunction stackClear() {\n this.__data__ = new ListCache;\n this.size = 0;\n}\n\nmodule.exports = stackClear;\n","/**\n * Removes `key` and its value from the stack.\n *\n * @private\n * @name delete\n * @memberOf Stack\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction stackDelete(key) {\n var data = this.__data__,\n result = data['delete'](key);\n\n this.size = data.size;\n return result;\n}\n\nmodule.exports = stackDelete;\n","/**\n * Gets the stack value for `key`.\n *\n * @private\n * @name get\n * @memberOf Stack\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction stackGet(key) {\n return this.__data__.get(key);\n}\n\nmodule.exports = stackGet;\n","/**\n * Checks if a stack value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Stack\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction stackHas(key) {\n return this.__data__.has(key);\n}\n\nmodule.exports = stackHas;\n","var ListCache = require('./_ListCache'),\n Map = require('./_Map'),\n MapCache = require('./_MapCache');\n\n/** Used as the size to enable large array optimizations. */\nvar LARGE_ARRAY_SIZE = 200;\n\n/**\n * Sets the stack `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Stack\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the stack cache instance.\n */\nfunction stackSet(key, value) {\n var data = this.__data__;\n if (data instanceof ListCache) {\n var pairs = data.__data__;\n if (!Map || (pairs.length < LARGE_ARRAY_SIZE - 1)) {\n pairs.push([key, value]);\n this.size = ++data.size;\n return this;\n }\n data = this.__data__ = new MapCache(pairs);\n }\n data.set(key, value);\n this.size = data.size;\n return this;\n}\n\nmodule.exports = stackSet;\n","/** Used for built-in method references. */\nvar funcProto = Function.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/**\n * Converts `func` to its source code.\n *\n * @private\n * @param {Function} func The function to convert.\n * @returns {string} Returns the source code.\n */\nfunction toSource(func) {\n if (func != null) {\n try {\n return funcToString.call(func);\n } catch (e) {}\n try {\n return (func + '');\n } catch (e) {}\n }\n return '';\n}\n\nmodule.exports = toSource;\n","/**\n * Creates a function that returns `value`.\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Util\n * @param {*} value The value to return from the new function.\n * @returns {Function} Returns the new constant function.\n * @example\n *\n * var objects = _.times(2, _.constant({ 'a': 1 }));\n *\n * console.log(objects);\n * // => [{ 'a': 1 }, { 'a': 1 }]\n *\n * console.log(objects[0] === objects[1]);\n * // => true\n */\nfunction constant(value) {\n return function() {\n return value;\n };\n}\n\nmodule.exports = constant;\n","/**\n * Performs a\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * comparison between two values to determine if they are equivalent.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.eq(object, object);\n * // => true\n *\n * _.eq(object, other);\n * // => false\n *\n * _.eq('a', 'a');\n * // => true\n *\n * _.eq('a', Object('a'));\n * // => false\n *\n * _.eq(NaN, NaN);\n * // => true\n */\nfunction eq(value, other) {\n return value === other || (value !== value && other !== other);\n}\n\nmodule.exports = eq;\n","/**\n * This method returns the first argument it receives.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Util\n * @param {*} value Any value.\n * @returns {*} Returns `value`.\n * @example\n *\n * var object = { 'a': 1 };\n *\n * console.log(_.identity(object) === object);\n * // => true\n */\nfunction identity(value) {\n return value;\n}\n\nmodule.exports = identity;\n","var baseIsArguments = require('./_baseIsArguments'),\n isObjectLike = require('./isObjectLike');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Built-in value references. */\nvar propertyIsEnumerable = objectProto.propertyIsEnumerable;\n\n/**\n * Checks if `value` is likely an `arguments` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n * else `false`.\n * @example\n *\n * _.isArguments(function() { return arguments; }());\n * // => true\n *\n * _.isArguments([1, 2, 3]);\n * // => false\n */\nvar isArguments = baseIsArguments(function() { return arguments; }()) ? baseIsArguments : function(value) {\n return isObjectLike(value) && hasOwnProperty.call(value, 'callee') &&\n !propertyIsEnumerable.call(value, 'callee');\n};\n\nmodule.exports = isArguments;\n","/**\n * Checks if `value` is classified as an `Array` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array, else `false`.\n * @example\n *\n * _.isArray([1, 2, 3]);\n * // => true\n *\n * _.isArray(document.body.children);\n * // => false\n *\n * _.isArray('abc');\n * // => false\n *\n * _.isArray(_.noop);\n * // => false\n */\nvar isArray = Array.isArray;\n\nmodule.exports = isArray;\n","var isFunction = require('./isFunction'),\n isLength = require('./isLength');\n\n/**\n * Checks if `value` is array-like. A value is considered array-like if it's\n * not a function and has a `value.length` that's an integer greater than or\n * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is array-like, else `false`.\n * @example\n *\n * _.isArrayLike([1, 2, 3]);\n * // => true\n *\n * _.isArrayLike(document.body.children);\n * // => true\n *\n * _.isArrayLike('abc');\n * // => true\n *\n * _.isArrayLike(_.noop);\n * // => false\n */\nfunction isArrayLike(value) {\n return value != null && isLength(value.length) && !isFunction(value);\n}\n\nmodule.exports = isArrayLike;\n","var isArrayLike = require('./isArrayLike'),\n isObjectLike = require('./isObjectLike');\n\n/**\n * This method is like `_.isArrayLike` except that it also checks if `value`\n * is an object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array-like object,\n * else `false`.\n * @example\n *\n * _.isArrayLikeObject([1, 2, 3]);\n * // => true\n *\n * _.isArrayLikeObject(document.body.children);\n * // => true\n *\n * _.isArrayLikeObject('abc');\n * // => false\n *\n * _.isArrayLikeObject(_.noop);\n * // => false\n */\nfunction isArrayLikeObject(value) {\n return isObjectLike(value) && isArrayLike(value);\n}\n\nmodule.exports = isArrayLikeObject;\n","var root = require('./_root'),\n stubFalse = require('./stubFalse');\n\n/** Detect free variable `exports`. */\nvar freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;\n\n/** Detect the popular CommonJS extension `module.exports`. */\nvar moduleExports = freeModule && freeModule.exports === freeExports;\n\n/** Built-in value references. */\nvar Buffer = moduleExports ? root.Buffer : undefined;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeIsBuffer = Buffer ? Buffer.isBuffer : undefined;\n\n/**\n * Checks if `value` is a buffer.\n *\n * @static\n * @memberOf _\n * @since 4.3.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a buffer, else `false`.\n * @example\n *\n * _.isBuffer(new Buffer(2));\n * // => true\n *\n * _.isBuffer(new Uint8Array(2));\n * // => false\n */\nvar isBuffer = nativeIsBuffer || stubFalse;\n\nmodule.exports = isBuffer;\n","var baseIsEqual = require('./_baseIsEqual');\n\n/**\n * Performs a deep comparison between two values to determine if they are\n * equivalent.\n *\n * **Note:** This method supports comparing arrays, array buffers, booleans,\n * date objects, error objects, maps, numbers, `Object` objects, regexes,\n * sets, strings, symbols, and typed arrays. `Object` objects are compared\n * by their own, not inherited, enumerable properties. Functions and DOM\n * nodes are compared by strict equality, i.e. `===`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.isEqual(object, other);\n * // => true\n *\n * object === other;\n * // => false\n */\nfunction isEqual(value, other) {\n return baseIsEqual(value, other);\n}\n\nmodule.exports = isEqual;\n","var baseGetTag = require('./_baseGetTag'),\n isObject = require('./isObject');\n\n/** `Object#toString` result references. */\nvar asyncTag = '[object AsyncFunction]',\n funcTag = '[object Function]',\n genTag = '[object GeneratorFunction]',\n proxyTag = '[object Proxy]';\n\n/**\n * Checks if `value` is classified as a `Function` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a function, else `false`.\n * @example\n *\n * _.isFunction(_);\n * // => true\n *\n * _.isFunction(/abc/);\n * // => false\n */\nfunction isFunction(value) {\n if (!isObject(value)) {\n return false;\n }\n // The use of `Object#toString` avoids issues with the `typeof` operator\n // in Safari 9 which returns 'object' for typed arrays and other constructors.\n var tag = baseGetTag(value);\n return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag;\n}\n\nmodule.exports = isFunction;\n","/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/**\n * Checks if `value` is a valid array-like length.\n *\n * **Note:** This method is loosely based on\n * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.\n * @example\n *\n * _.isLength(3);\n * // => true\n *\n * _.isLength(Number.MIN_VALUE);\n * // => false\n *\n * _.isLength(Infinity);\n * // => false\n *\n * _.isLength('3');\n * // => false\n */\nfunction isLength(value) {\n return typeof value == 'number' &&\n value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;\n}\n\nmodule.exports = isLength;\n","/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return value != null && (type == 'object' || type == 'function');\n}\n\nmodule.exports = isObject;\n","/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n return value != null && typeof value == 'object';\n}\n\nmodule.exports = isObjectLike;\n","var baseGetTag = require('./_baseGetTag'),\n getPrototype = require('./_getPrototype'),\n isObjectLike = require('./isObjectLike');\n\n/** `Object#toString` result references. */\nvar objectTag = '[object Object]';\n\n/** Used for built-in method references. */\nvar funcProto = Function.prototype,\n objectProto = Object.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Used to infer the `Object` constructor. */\nvar objectCtorString = funcToString.call(Object);\n\n/**\n * Checks if `value` is a plain object, that is, an object created by the\n * `Object` constructor or one with a `[[Prototype]]` of `null`.\n *\n * @static\n * @memberOf _\n * @since 0.8.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a plain object, else `false`.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * }\n *\n * _.isPlainObject(new Foo);\n * // => false\n *\n * _.isPlainObject([1, 2, 3]);\n * // => false\n *\n * _.isPlainObject({ 'x': 0, 'y': 0 });\n * // => true\n *\n * _.isPlainObject(Object.create(null));\n * // => true\n */\nfunction isPlainObject(value) {\n if (!isObjectLike(value) || baseGetTag(value) != objectTag) {\n return false;\n }\n var proto = getPrototype(value);\n if (proto === null) {\n return true;\n }\n var Ctor = hasOwnProperty.call(proto, 'constructor') && proto.constructor;\n return typeof Ctor == 'function' && Ctor instanceof Ctor &&\n funcToString.call(Ctor) == objectCtorString;\n}\n\nmodule.exports = isPlainObject;\n","var baseIsTypedArray = require('./_baseIsTypedArray'),\n baseUnary = require('./_baseUnary'),\n nodeUtil = require('./_nodeUtil');\n\n/* Node.js helper references. */\nvar nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray;\n\n/**\n * Checks if `value` is classified as a typed array.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n * @example\n *\n * _.isTypedArray(new Uint8Array);\n * // => true\n *\n * _.isTypedArray([]);\n * // => false\n */\nvar isTypedArray = nodeIsTypedArray ? baseUnary(nodeIsTypedArray) : baseIsTypedArray;\n\nmodule.exports = isTypedArray;\n","var arrayLikeKeys = require('./_arrayLikeKeys'),\n baseKeys = require('./_baseKeys'),\n isArrayLike = require('./isArrayLike');\n\n/**\n * Creates an array of the own enumerable property names of `object`.\n *\n * **Note:** Non-object values are coerced to objects. See the\n * [ES spec](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)\n * for more details.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.keys(new Foo);\n * // => ['a', 'b'] (iteration order is not guaranteed)\n *\n * _.keys('hi');\n * // => ['0', '1']\n */\nfunction keys(object) {\n return isArrayLike(object) ? arrayLikeKeys(object) : baseKeys(object);\n}\n\nmodule.exports = keys;\n","var arrayLikeKeys = require('./_arrayLikeKeys'),\n baseKeysIn = require('./_baseKeysIn'),\n isArrayLike = require('./isArrayLike');\n\n/**\n * Creates an array of the own and inherited enumerable property names of `object`.\n *\n * **Note:** Non-object values are coerced to objects.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.keysIn(new Foo);\n * // => ['a', 'b', 'c'] (iteration order is not guaranteed)\n */\nfunction keysIn(object) {\n return isArrayLike(object) ? arrayLikeKeys(object, true) : baseKeysIn(object);\n}\n\nmodule.exports = keysIn;\n","var baseMerge = require('./_baseMerge'),\n createAssigner = require('./_createAssigner');\n\n/**\n * This method is like `_.assign` except that it recursively merges own and\n * inherited enumerable string keyed properties of source objects into the\n * destination object. Source properties that resolve to `undefined` are\n * skipped if a destination value exists. Array and plain object properties\n * are merged recursively. Other objects and value types are overridden by\n * assignment. Source objects are applied from left to right. Subsequent\n * sources overwrite property assignments of previous sources.\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @memberOf _\n * @since 0.5.0\n * @category Object\n * @param {Object} object The destination object.\n * @param {...Object} [sources] The source objects.\n * @returns {Object} Returns `object`.\n * @example\n *\n * var object = {\n * 'a': [{ 'b': 2 }, { 'd': 4 }]\n * };\n *\n * var other = {\n * 'a': [{ 'c': 3 }, { 'e': 5 }]\n * };\n *\n * _.merge(object, other);\n * // => { 'a': [{ 'b': 2, 'c': 3 }, { 'd': 4, 'e': 5 }] }\n */\nvar merge = createAssigner(function(object, source, srcIndex) {\n baseMerge(object, source, srcIndex);\n});\n\nmodule.exports = merge;\n","/**\n * This method returns a new empty array.\n *\n * @static\n * @memberOf _\n * @since 4.13.0\n * @category Util\n * @returns {Array} Returns the new empty array.\n * @example\n *\n * var arrays = _.times(2, _.stubArray);\n *\n * console.log(arrays);\n * // => [[], []]\n *\n * console.log(arrays[0] === arrays[1]);\n * // => false\n */\nfunction stubArray() {\n return [];\n}\n\nmodule.exports = stubArray;\n","/**\n * This method returns `false`.\n *\n * @static\n * @memberOf _\n * @since 4.13.0\n * @category Util\n * @returns {boolean} Returns `false`.\n * @example\n *\n * _.times(2, _.stubFalse);\n * // => [false, false]\n */\nfunction stubFalse() {\n return false;\n}\n\nmodule.exports = stubFalse;\n","var copyObject = require('./_copyObject'),\n keysIn = require('./keysIn');\n\n/**\n * Converts `value` to a plain object flattening inherited enumerable string\n * keyed properties of `value` to own properties of the plain object.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {Object} Returns the converted plain object.\n * @example\n *\n * function Foo() {\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.assign({ 'a': 1 }, new Foo);\n * // => { 'a': 1, 'b': 2 }\n *\n * _.assign({ 'a': 1 }, _.toPlainObject(new Foo));\n * // => { 'a': 1, 'b': 2, 'c': 3 }\n */\nfunction toPlainObject(value) {\n return copyObject(value, keysIn(value));\n}\n\nmodule.exports = toPlainObject;\n","/**\n * SSR Window 2.0.0\n * Better handling for window object in SSR environment\n * https://github.com/nolimits4web/ssr-window\n *\n * Copyright 2020, Vladimir Kharlampidi\n *\n * Licensed under MIT\n *\n * Released on: May 12, 2020\n */\n/* eslint-disable no-param-reassign */\nfunction isObject(obj) {\n return (obj !== null &&\n typeof obj === 'object' &&\n 'constructor' in obj &&\n obj.constructor === Object);\n}\nfunction extend(target, src) {\n if (target === void 0) { target = {}; }\n if (src === void 0) { src = {}; }\n Object.keys(src).forEach(function (key) {\n if (typeof target[key] === 'undefined')\n target[key] = src[key];\n else if (isObject(src[key]) &&\n isObject(target[key]) &&\n Object.keys(src[key]).length > 0) {\n extend(target[key], src[key]);\n }\n });\n}\n\nvar doc = typeof document !== 'undefined' ? document : {};\nvar ssrDocument = {\n body: {},\n addEventListener: function () { },\n removeEventListener: function () { },\n activeElement: {\n blur: function () { },\n nodeName: '',\n },\n querySelector: function () {\n return null;\n },\n querySelectorAll: function () {\n return [];\n },\n getElementById: function () {\n return null;\n },\n createEvent: function () {\n return {\n initEvent: function () { },\n };\n },\n createElement: function () {\n return {\n children: [],\n childNodes: [],\n style: {},\n setAttribute: function () { },\n getElementsByTagName: function () {\n return [];\n },\n };\n },\n createElementNS: function () {\n return {};\n },\n importNode: function () {\n return null;\n },\n location: {\n hash: '',\n host: '',\n hostname: '',\n href: '',\n origin: '',\n pathname: '',\n protocol: '',\n search: '',\n },\n};\nextend(doc, ssrDocument);\n\nvar win = typeof window !== 'undefined' ? window : {};\nvar ssrWindow = {\n document: ssrDocument,\n navigator: {\n userAgent: '',\n },\n location: {\n hash: '',\n host: '',\n hostname: '',\n href: '',\n origin: '',\n pathname: '',\n protocol: '',\n search: '',\n },\n history: {\n replaceState: function () { },\n pushState: function () { },\n go: function () { },\n back: function () { },\n },\n CustomEvent: function CustomEvent() {\n return this;\n },\n addEventListener: function () { },\n removeEventListener: function () { },\n getComputedStyle: function () {\n return {\n getPropertyValue: function () {\n return '';\n },\n };\n },\n Image: function () { },\n Date: function () { },\n screen: {},\n setTimeout: function () { },\n clearTimeout: function () { },\n matchMedia: function () {\n return {};\n },\n};\nextend(win, ssrWindow);\n\nexport { doc as document, extend, win as window };\n","/**\n * Dom7 2.1.5\n * Minimalistic JavaScript library for DOM manipulation, with a jQuery-compatible API\n * http://framework7.io/docs/dom.html\n *\n * Copyright 2020, Vladimir Kharlampidi\n * The iDangero.us\n * http://www.idangero.us/\n *\n * Licensed under MIT\n *\n * Released on: May 15, 2020\n */\nimport { document, window } from 'ssr-window';\n\nclass Dom7 {\n constructor(arr) {\n const self = this;\n // Create array-like object\n for (let i = 0; i < arr.length; i += 1) {\n self[i] = arr[i];\n }\n self.length = arr.length;\n // Return collection with methods\n return this;\n }\n}\n\nfunction $(selector, context) {\n const arr = [];\n let i = 0;\n if (selector && !context) {\n if (selector instanceof Dom7) {\n return selector;\n }\n }\n if (selector) {\n // String\n if (typeof selector === 'string') {\n let els;\n let tempParent;\n const html = selector.trim();\n if (html.indexOf('<') >= 0 && html.indexOf('>') >= 0) {\n let toCreate = 'div';\n if (html.indexOf(':~]/)) {\n // Pure ID selector\n els = [document.getElementById(selector.trim().split('#')[1])];\n } else {\n // Other selectors\n els = (context || document).querySelectorAll(selector.trim());\n }\n for (i = 0; i < els.length; i += 1) {\n if (els[i]) arr.push(els[i]);\n }\n }\n } else if (selector.nodeType || selector === window || selector === document) {\n // Node/element\n arr.push(selector);\n } else if (selector.length > 0 && selector[0].nodeType) {\n // Array of elements or instance of Dom\n for (i = 0; i < selector.length; i += 1) {\n arr.push(selector[i]);\n }\n }\n }\n return new Dom7(arr);\n}\n\n$.fn = Dom7.prototype;\n$.Class = Dom7;\n$.Dom7 = Dom7;\n\nfunction unique(arr) {\n const uniqueArray = [];\n for (let i = 0; i < arr.length; i += 1) {\n if (uniqueArray.indexOf(arr[i]) === -1) uniqueArray.push(arr[i]);\n }\n return uniqueArray;\n}\nfunction toCamelCase(string) {\n return string.toLowerCase().replace(/-(.)/g, (match, group1) => group1.toUpperCase());\n}\n\nfunction requestAnimationFrame(callback) {\n if (window.requestAnimationFrame) return window.requestAnimationFrame(callback);\n else if (window.webkitRequestAnimationFrame) return window.webkitRequestAnimationFrame(callback);\n return window.setTimeout(callback, 1000 / 60);\n}\nfunction cancelAnimationFrame(id) {\n if (window.cancelAnimationFrame) return window.cancelAnimationFrame(id);\n else if (window.webkitCancelAnimationFrame) return window.webkitCancelAnimationFrame(id);\n return window.clearTimeout(id);\n}\n\n// Classes and attributes\nfunction addClass(className) {\n if (typeof className === 'undefined') {\n return this;\n }\n const classes = className.split(' ');\n for (let i = 0; i < classes.length; i += 1) {\n for (let j = 0; j < this.length; j += 1) {\n if (typeof this[j] !== 'undefined' && typeof this[j].classList !== 'undefined') this[j].classList.add(classes[i]);\n }\n }\n return this;\n}\nfunction removeClass(className) {\n const classes = className.split(' ');\n for (let i = 0; i < classes.length; i += 1) {\n for (let j = 0; j < this.length; j += 1) {\n if (typeof this[j] !== 'undefined' && typeof this[j].classList !== 'undefined') this[j].classList.remove(classes[i]);\n }\n }\n return this;\n}\nfunction hasClass(className) {\n if (!this[0]) return false;\n return this[0].classList.contains(className);\n}\nfunction toggleClass(className) {\n const classes = className.split(' ');\n for (let i = 0; i < classes.length; i += 1) {\n for (let j = 0; j < this.length; j += 1) {\n if (typeof this[j] !== 'undefined' && typeof this[j].classList !== 'undefined') this[j].classList.toggle(classes[i]);\n }\n }\n return this;\n}\nfunction attr(attrs, value) {\n if (arguments.length === 1 && typeof attrs === 'string') {\n // Get attr\n if (this[0]) return this[0].getAttribute(attrs);\n return undefined;\n }\n\n // Set attrs\n for (let i = 0; i < this.length; i += 1) {\n if (arguments.length === 2) {\n // String\n this[i].setAttribute(attrs, value);\n } else {\n // Object\n // eslint-disable-next-line\n for (const attrName in attrs) {\n this[i][attrName] = attrs[attrName];\n this[i].setAttribute(attrName, attrs[attrName]);\n }\n }\n }\n return this;\n}\n// eslint-disable-next-line\nfunction removeAttr(attr) {\n for (let i = 0; i < this.length; i += 1) {\n this[i].removeAttribute(attr);\n }\n return this;\n}\n// eslint-disable-next-line\nfunction prop(props, value) {\n if (arguments.length === 1 && typeof props === 'string') {\n // Get prop\n if (this[0]) return this[0][props];\n } else {\n // Set props\n for (let i = 0; i < this.length; i += 1) {\n if (arguments.length === 2) {\n // String\n this[i][props] = value;\n } else {\n // Object\n // eslint-disable-next-line\n for (const propName in props) {\n this[i][propName] = props[propName];\n }\n }\n }\n return this;\n }\n}\nfunction data(key, value) {\n let el;\n if (typeof value === 'undefined') {\n el = this[0];\n // Get value\n if (el) {\n if (el.dom7ElementDataStorage && (key in el.dom7ElementDataStorage)) {\n return el.dom7ElementDataStorage[key];\n }\n\n const dataKey = el.getAttribute(`data-${key}`);\n if (dataKey) {\n return dataKey;\n }\n return undefined;\n }\n return undefined;\n }\n\n // Set value\n for (let i = 0; i < this.length; i += 1) {\n el = this[i];\n if (!el.dom7ElementDataStorage) el.dom7ElementDataStorage = {};\n el.dom7ElementDataStorage[key] = value;\n }\n return this;\n}\nfunction removeData(key) {\n for (let i = 0; i < this.length; i += 1) {\n const el = this[i];\n if (el.dom7ElementDataStorage && el.dom7ElementDataStorage[key]) {\n el.dom7ElementDataStorage[key] = null;\n delete el.dom7ElementDataStorage[key];\n }\n }\n}\nfunction dataset() {\n const el = this[0];\n if (!el) return undefined;\n const dataset = {}; // eslint-disable-line\n if (el.dataset) {\n // eslint-disable-next-line\n for (const dataKey in el.dataset) {\n dataset[dataKey] = el.dataset[dataKey];\n }\n } else {\n for (let i = 0; i < el.attributes.length; i += 1) {\n // eslint-disable-next-line\n const attr = el.attributes[i];\n if (attr.name.indexOf('data-') >= 0) {\n dataset[toCamelCase(attr.name.split('data-')[1])] = attr.value;\n }\n }\n }\n // eslint-disable-next-line\n for (const key in dataset) {\n if (dataset[key] === 'false') dataset[key] = false;\n else if (dataset[key] === 'true') dataset[key] = true;\n else if (parseFloat(dataset[key]) === dataset[key] * 1) dataset[key] *= 1;\n }\n return dataset;\n}\nfunction val(value) {\n const dom = this;\n if (typeof value === 'undefined') {\n if (dom[0]) {\n if (dom[0].multiple && dom[0].nodeName.toLowerCase() === 'select') {\n const values = [];\n for (let i = 0; i < dom[0].selectedOptions.length; i += 1) {\n values.push(dom[0].selectedOptions[i].value);\n }\n return values;\n }\n return dom[0].value;\n }\n return undefined;\n }\n\n for (let i = 0; i < dom.length; i += 1) {\n const el = dom[i];\n if (Array.isArray(value) && el.multiple && el.nodeName.toLowerCase() === 'select') {\n for (let j = 0; j < el.options.length; j += 1) {\n el.options[j].selected = value.indexOf(el.options[j].value) >= 0;\n }\n } else {\n el.value = value;\n }\n }\n return dom;\n}\n// Transforms\n// eslint-disable-next-line\nfunction transform(transform) {\n for (let i = 0; i < this.length; i += 1) {\n const elStyle = this[i].style;\n elStyle.webkitTransform = transform;\n elStyle.transform = transform;\n }\n return this;\n}\nfunction transition(duration) {\n if (typeof duration !== 'string') {\n duration = `${duration}ms`; // eslint-disable-line\n }\n for (let i = 0; i < this.length; i += 1) {\n const elStyle = this[i].style;\n elStyle.webkitTransitionDuration = duration;\n elStyle.transitionDuration = duration;\n }\n return this;\n}\n// Events\nfunction on(...args) {\n let [eventType, targetSelector, listener, capture] = args;\n if (typeof args[1] === 'function') {\n [eventType, listener, capture] = args;\n targetSelector = undefined;\n }\n if (!capture) capture = false;\n\n function handleLiveEvent(e) {\n const target = e.target;\n if (!target) return;\n const eventData = e.target.dom7EventData || [];\n if (eventData.indexOf(e) < 0) {\n eventData.unshift(e);\n }\n if ($(target).is(targetSelector)) listener.apply(target, eventData);\n else {\n const parents = $(target).parents(); // eslint-disable-line\n for (let k = 0; k < parents.length; k += 1) {\n if ($(parents[k]).is(targetSelector)) listener.apply(parents[k], eventData);\n }\n }\n }\n function handleEvent(e) {\n const eventData = e && e.target ? e.target.dom7EventData || [] : [];\n if (eventData.indexOf(e) < 0) {\n eventData.unshift(e);\n }\n listener.apply(this, eventData);\n }\n const events = eventType.split(' ');\n let j;\n for (let i = 0; i < this.length; i += 1) {\n const el = this[i];\n if (!targetSelector) {\n for (j = 0; j < events.length; j += 1) {\n const event = events[j];\n if (!el.dom7Listeners) el.dom7Listeners = {};\n if (!el.dom7Listeners[event]) el.dom7Listeners[event] = [];\n el.dom7Listeners[event].push({\n listener,\n proxyListener: handleEvent,\n });\n el.addEventListener(event, handleEvent, capture);\n }\n } else {\n // Live events\n for (j = 0; j < events.length; j += 1) {\n const event = events[j];\n if (!el.dom7LiveListeners) el.dom7LiveListeners = {};\n if (!el.dom7LiveListeners[event]) el.dom7LiveListeners[event] = [];\n el.dom7LiveListeners[event].push({\n listener,\n proxyListener: handleLiveEvent,\n });\n el.addEventListener(event, handleLiveEvent, capture);\n }\n }\n }\n return this;\n}\nfunction off(...args) {\n let [eventType, targetSelector, listener, capture] = args;\n if (typeof args[1] === 'function') {\n [eventType, listener, capture] = args;\n targetSelector = undefined;\n }\n if (!capture) capture = false;\n\n const events = eventType.split(' ');\n for (let i = 0; i < events.length; i += 1) {\n const event = events[i];\n for (let j = 0; j < this.length; j += 1) {\n const el = this[j];\n let handlers;\n if (!targetSelector && el.dom7Listeners) {\n handlers = el.dom7Listeners[event];\n } else if (targetSelector && el.dom7LiveListeners) {\n handlers = el.dom7LiveListeners[event];\n }\n if (handlers && handlers.length) {\n for (let k = handlers.length - 1; k >= 0; k -= 1) {\n const handler = handlers[k];\n if (listener && handler.listener === listener) {\n el.removeEventListener(event, handler.proxyListener, capture);\n handlers.splice(k, 1);\n } else if (listener && handler.listener && handler.listener.dom7proxy && handler.listener.dom7proxy === listener) {\n el.removeEventListener(event, handler.proxyListener, capture);\n handlers.splice(k, 1);\n } else if (!listener) {\n el.removeEventListener(event, handler.proxyListener, capture);\n handlers.splice(k, 1);\n }\n }\n }\n }\n }\n return this;\n}\nfunction once(...args) {\n const dom = this;\n let [eventName, targetSelector, listener, capture] = args;\n if (typeof args[1] === 'function') {\n [eventName, listener, capture] = args;\n targetSelector = undefined;\n }\n function onceHandler(...eventArgs) {\n listener.apply(this, eventArgs);\n dom.off(eventName, targetSelector, onceHandler, capture);\n if (onceHandler.dom7proxy) {\n delete onceHandler.dom7proxy;\n }\n }\n onceHandler.dom7proxy = listener;\n return dom.on(eventName, targetSelector, onceHandler, capture);\n}\nfunction trigger(...args) {\n const events = args[0].split(' ');\n const eventData = args[1];\n for (let i = 0; i < events.length; i += 1) {\n const event = events[i];\n for (let j = 0; j < this.length; j += 1) {\n const el = this[j];\n let evt;\n try {\n evt = new window.CustomEvent(event, {\n detail: eventData,\n bubbles: true,\n cancelable: true,\n });\n } catch (e) {\n evt = document.createEvent('Event');\n evt.initEvent(event, true, true);\n evt.detail = eventData;\n }\n // eslint-disable-next-line\n el.dom7EventData = args.filter((data, dataIndex) => dataIndex > 0);\n el.dispatchEvent(evt);\n el.dom7EventData = [];\n delete el.dom7EventData;\n }\n }\n return this;\n}\nfunction transitionEnd(callback) {\n const events = ['webkitTransitionEnd', 'transitionend'];\n const dom = this;\n let i;\n function fireCallBack(e) {\n /* jshint validthis:true */\n if (e.target !== this) return;\n callback.call(this, e);\n for (i = 0; i < events.length; i += 1) {\n dom.off(events[i], fireCallBack);\n }\n }\n if (callback) {\n for (i = 0; i < events.length; i += 1) {\n dom.on(events[i], fireCallBack);\n }\n }\n return this;\n}\nfunction animationEnd(callback) {\n const events = ['webkitAnimationEnd', 'animationend'];\n const dom = this;\n let i;\n function fireCallBack(e) {\n if (e.target !== this) return;\n callback.call(this, e);\n for (i = 0; i < events.length; i += 1) {\n dom.off(events[i], fireCallBack);\n }\n }\n if (callback) {\n for (i = 0; i < events.length; i += 1) {\n dom.on(events[i], fireCallBack);\n }\n }\n return this;\n}\n// Sizing/Styles\nfunction width() {\n if (this[0] === window) {\n return window.innerWidth;\n }\n\n if (this.length > 0) {\n return parseFloat(this.css('width'));\n }\n\n return null;\n}\nfunction outerWidth(includeMargins) {\n if (this.length > 0) {\n if (includeMargins) {\n // eslint-disable-next-line\n const styles = this.styles();\n return this[0].offsetWidth + parseFloat(styles.getPropertyValue('margin-right')) + parseFloat(styles.getPropertyValue('margin-left'));\n }\n return this[0].offsetWidth;\n }\n return null;\n}\nfunction height() {\n if (this[0] === window) {\n return window.innerHeight;\n }\n\n if (this.length > 0) {\n return parseFloat(this.css('height'));\n }\n\n return null;\n}\nfunction outerHeight(includeMargins) {\n if (this.length > 0) {\n if (includeMargins) {\n // eslint-disable-next-line\n const styles = this.styles();\n return this[0].offsetHeight + parseFloat(styles.getPropertyValue('margin-top')) + parseFloat(styles.getPropertyValue('margin-bottom'));\n }\n return this[0].offsetHeight;\n }\n return null;\n}\nfunction offset() {\n if (this.length > 0) {\n const el = this[0];\n const box = el.getBoundingClientRect();\n const body = document.body;\n const clientTop = el.clientTop || body.clientTop || 0;\n const clientLeft = el.clientLeft || body.clientLeft || 0;\n const scrollTop = el === window ? window.scrollY : el.scrollTop;\n const scrollLeft = el === window ? window.scrollX : el.scrollLeft;\n return {\n top: (box.top + scrollTop) - clientTop,\n left: (box.left + scrollLeft) - clientLeft,\n };\n }\n\n return null;\n}\nfunction hide() {\n for (let i = 0; i < this.length; i += 1) {\n this[i].style.display = 'none';\n }\n return this;\n}\nfunction show() {\n for (let i = 0; i < this.length; i += 1) {\n const el = this[i];\n if (el.style.display === 'none') {\n el.style.display = '';\n }\n if (window.getComputedStyle(el, null).getPropertyValue('display') === 'none') {\n // Still not visible\n el.style.display = 'block';\n }\n }\n return this;\n}\nfunction styles() {\n if (this[0]) return window.getComputedStyle(this[0], null);\n return {};\n}\nfunction css(props, value) {\n let i;\n if (arguments.length === 1) {\n if (typeof props === 'string') {\n if (this[0]) return window.getComputedStyle(this[0], null).getPropertyValue(props);\n } else {\n for (i = 0; i < this.length; i += 1) {\n // eslint-disable-next-line\n for (let prop in props) {\n this[i].style[prop] = props[prop];\n }\n }\n return this;\n }\n }\n if (arguments.length === 2 && typeof props === 'string') {\n for (i = 0; i < this.length; i += 1) {\n this[i].style[props] = value;\n }\n return this;\n }\n return this;\n}\n\n// Dom manipulation\nfunction toArray() {\n const arr = [];\n for (let i = 0; i < this.length; i += 1) {\n arr.push(this[i]);\n }\n return arr;\n}\n// Iterate over the collection passing elements to `callback`\nfunction each(callback) {\n // Don't bother continuing without a callback\n if (!callback) return this;\n // Iterate over the current collection\n for (let i = 0; i < this.length; i += 1) {\n // If the callback returns false\n if (callback.call(this[i], i, this[i]) === false) {\n // End the loop early\n return this;\n }\n }\n // Return `this` to allow chained DOM operations\n return this;\n}\nfunction forEach(callback) {\n // Don't bother continuing without a callback\n if (!callback) return this;\n // Iterate over the current collection\n for (let i = 0; i < this.length; i += 1) {\n // If the callback returns false\n if (callback.call(this[i], this[i], i) === false) {\n // End the loop early\n return this;\n }\n }\n // Return `this` to allow chained DOM operations\n return this;\n}\nfunction filter(callback) {\n const matchedItems = [];\n const dom = this;\n for (let i = 0; i < dom.length; i += 1) {\n if (callback.call(dom[i], i, dom[i])) matchedItems.push(dom[i]);\n }\n return new Dom7(matchedItems);\n}\nfunction map(callback) {\n const modifiedItems = [];\n const dom = this;\n for (let i = 0; i < dom.length; i += 1) {\n modifiedItems.push(callback.call(dom[i], i, dom[i]));\n }\n return new Dom7(modifiedItems);\n}\n// eslint-disable-next-line\nfunction html(html) {\n if (typeof html === 'undefined') {\n return this[0] ? this[0].innerHTML : undefined;\n }\n\n for (let i = 0; i < this.length; i += 1) {\n this[i].innerHTML = html;\n }\n return this;\n}\n// eslint-disable-next-line\nfunction text(text) {\n if (typeof text === 'undefined') {\n if (this[0]) {\n return this[0].textContent.trim();\n }\n return null;\n }\n\n for (let i = 0; i < this.length; i += 1) {\n this[i].textContent = text;\n }\n return this;\n}\nfunction is(selector) {\n const el = this[0];\n let compareWith;\n let i;\n if (!el || typeof selector === 'undefined') return false;\n if (typeof selector === 'string') {\n if (el.matches) return el.matches(selector);\n else if (el.webkitMatchesSelector) return el.webkitMatchesSelector(selector);\n else if (el.msMatchesSelector) return el.msMatchesSelector(selector);\n\n compareWith = $(selector);\n for (i = 0; i < compareWith.length; i += 1) {\n if (compareWith[i] === el) return true;\n }\n return false;\n } else if (selector === document) return el === document;\n else if (selector === window) return el === window;\n\n if (selector.nodeType || selector instanceof Dom7) {\n compareWith = selector.nodeType ? [selector] : selector;\n for (i = 0; i < compareWith.length; i += 1) {\n if (compareWith[i] === el) return true;\n }\n return false;\n }\n return false;\n}\nfunction indexOf(el) {\n for (let i = 0; i < this.length; i += 1) {\n if (this[i] === el) return i;\n }\n return -1;\n}\nfunction index() {\n let child = this[0];\n let i;\n if (child) {\n i = 0;\n // eslint-disable-next-line\n while ((child = child.previousSibling) !== null) {\n if (child.nodeType === 1) i += 1;\n }\n return i;\n }\n return undefined;\n}\n// eslint-disable-next-line\nfunction eq(index) {\n if (typeof index === 'undefined') return this;\n const length = this.length;\n let returnIndex;\n if (index > length - 1) {\n return new Dom7([]);\n }\n if (index < 0) {\n returnIndex = length + index;\n if (returnIndex < 0) return new Dom7([]);\n return new Dom7([this[returnIndex]]);\n }\n return new Dom7([this[index]]);\n}\nfunction append(...args) {\n let newChild;\n\n for (let k = 0; k < args.length; k += 1) {\n newChild = args[k];\n for (let i = 0; i < this.length; i += 1) {\n if (typeof newChild === 'string') {\n const tempDiv = document.createElement('div');\n tempDiv.innerHTML = newChild;\n while (tempDiv.firstChild) {\n this[i].appendChild(tempDiv.firstChild);\n }\n } else if (newChild instanceof Dom7) {\n for (let j = 0; j < newChild.length; j += 1) {\n this[i].appendChild(newChild[j]);\n }\n } else {\n this[i].appendChild(newChild);\n }\n }\n }\n\n return this;\n}\n// eslint-disable-next-line\nfunction appendTo(parent) {\n $(parent).append(this);\n return this;\n}\nfunction prepend(newChild) {\n let i;\n let j;\n for (i = 0; i < this.length; i += 1) {\n if (typeof newChild === 'string') {\n const tempDiv = document.createElement('div');\n tempDiv.innerHTML = newChild;\n for (j = tempDiv.childNodes.length - 1; j >= 0; j -= 1) {\n this[i].insertBefore(tempDiv.childNodes[j], this[i].childNodes[0]);\n }\n } else if (newChild instanceof Dom7) {\n for (j = 0; j < newChild.length; j += 1) {\n this[i].insertBefore(newChild[j], this[i].childNodes[0]);\n }\n } else {\n this[i].insertBefore(newChild, this[i].childNodes[0]);\n }\n }\n return this;\n}\n// eslint-disable-next-line\nfunction prependTo(parent) {\n $(parent).prepend(this);\n return this;\n}\nfunction insertBefore(selector) {\n const before = $(selector);\n for (let i = 0; i < this.length; i += 1) {\n if (before.length === 1) {\n before[0].parentNode.insertBefore(this[i], before[0]);\n } else if (before.length > 1) {\n for (let j = 0; j < before.length; j += 1) {\n before[j].parentNode.insertBefore(this[i].cloneNode(true), before[j]);\n }\n }\n }\n}\nfunction insertAfter(selector) {\n const after = $(selector);\n for (let i = 0; i < this.length; i += 1) {\n if (after.length === 1) {\n after[0].parentNode.insertBefore(this[i], after[0].nextSibling);\n } else if (after.length > 1) {\n for (let j = 0; j < after.length; j += 1) {\n after[j].parentNode.insertBefore(this[i].cloneNode(true), after[j].nextSibling);\n }\n }\n }\n}\nfunction next(selector) {\n if (this.length > 0) {\n if (selector) {\n if (this[0].nextElementSibling && $(this[0].nextElementSibling).is(selector)) {\n return new Dom7([this[0].nextElementSibling]);\n }\n return new Dom7([]);\n }\n\n if (this[0].nextElementSibling) return new Dom7([this[0].nextElementSibling]);\n return new Dom7([]);\n }\n return new Dom7([]);\n}\nfunction nextAll(selector) {\n const nextEls = [];\n let el = this[0];\n if (!el) return new Dom7([]);\n while (el.nextElementSibling) {\n const next = el.nextElementSibling; // eslint-disable-line\n if (selector) {\n if ($(next).is(selector)) nextEls.push(next);\n } else nextEls.push(next);\n el = next;\n }\n return new Dom7(nextEls);\n}\nfunction prev(selector) {\n if (this.length > 0) {\n const el = this[0];\n if (selector) {\n if (el.previousElementSibling && $(el.previousElementSibling).is(selector)) {\n return new Dom7([el.previousElementSibling]);\n }\n return new Dom7([]);\n }\n\n if (el.previousElementSibling) return new Dom7([el.previousElementSibling]);\n return new Dom7([]);\n }\n return new Dom7([]);\n}\nfunction prevAll(selector) {\n const prevEls = [];\n let el = this[0];\n if (!el) return new Dom7([]);\n while (el.previousElementSibling) {\n const prev = el.previousElementSibling; // eslint-disable-line\n if (selector) {\n if ($(prev).is(selector)) prevEls.push(prev);\n } else prevEls.push(prev);\n el = prev;\n }\n return new Dom7(prevEls);\n}\nfunction siblings(selector) {\n return this.nextAll(selector).add(this.prevAll(selector));\n}\nfunction parent(selector) {\n const parents = []; // eslint-disable-line\n for (let i = 0; i < this.length; i += 1) {\n if (this[i].parentNode !== null) {\n if (selector) {\n if ($(this[i].parentNode).is(selector)) parents.push(this[i].parentNode);\n } else {\n parents.push(this[i].parentNode);\n }\n }\n }\n return $(unique(parents));\n}\nfunction parents(selector) {\n const parents = []; // eslint-disable-line\n for (let i = 0; i < this.length; i += 1) {\n let parent = this[i].parentNode; // eslint-disable-line\n while (parent) {\n if (selector) {\n if ($(parent).is(selector)) parents.push(parent);\n } else {\n parents.push(parent);\n }\n parent = parent.parentNode;\n }\n }\n return $(unique(parents));\n}\nfunction closest(selector) {\n let closest = this; // eslint-disable-line\n if (typeof selector === 'undefined') {\n return new Dom7([]);\n }\n if (!closest.is(selector)) {\n closest = closest.parents(selector).eq(0);\n }\n return closest;\n}\nfunction find(selector) {\n const foundElements = [];\n for (let i = 0; i < this.length; i += 1) {\n const found = this[i].querySelectorAll(selector);\n for (let j = 0; j < found.length; j += 1) {\n foundElements.push(found[j]);\n }\n }\n return new Dom7(foundElements);\n}\nfunction children(selector) {\n const children = []; // eslint-disable-line\n for (let i = 0; i < this.length; i += 1) {\n const childNodes = this[i].childNodes;\n\n for (let j = 0; j < childNodes.length; j += 1) {\n if (!selector) {\n if (childNodes[j].nodeType === 1) children.push(childNodes[j]);\n } else if (childNodes[j].nodeType === 1 && $(childNodes[j]).is(selector)) {\n children.push(childNodes[j]);\n }\n }\n }\n return new Dom7(unique(children));\n}\nfunction remove() {\n for (let i = 0; i < this.length; i += 1) {\n if (this[i].parentNode) this[i].parentNode.removeChild(this[i]);\n }\n return this;\n}\nfunction detach() {\n return this.remove();\n}\nfunction add(...args) {\n const dom = this;\n let i;\n let j;\n for (i = 0; i < args.length; i += 1) {\n const toAdd = $(args[i]);\n for (j = 0; j < toAdd.length; j += 1) {\n dom[dom.length] = toAdd[j];\n dom.length += 1;\n }\n }\n return dom;\n}\nfunction empty() {\n for (let i = 0; i < this.length; i += 1) {\n const el = this[i];\n if (el.nodeType === 1) {\n for (let j = 0; j < el.childNodes.length; j += 1) {\n if (el.childNodes[j].parentNode) {\n el.childNodes[j].parentNode.removeChild(el.childNodes[j]);\n }\n }\n el.textContent = '';\n }\n }\n return this;\n}\n\nfunction scrollTo(...args) {\n let [left, top, duration, easing, callback] = args;\n if (args.length === 4 && typeof easing === 'function') {\n callback = easing;\n [left, top, duration, callback, easing] = args;\n }\n if (typeof easing === 'undefined') easing = 'swing';\n\n return this.each(function animate() {\n const el = this;\n let currentTop;\n let currentLeft;\n let maxTop;\n let maxLeft;\n let newTop;\n let newLeft;\n let scrollTop; // eslint-disable-line\n let scrollLeft; // eslint-disable-line\n let animateTop = top > 0 || top === 0;\n let animateLeft = left > 0 || left === 0;\n if (typeof easing === 'undefined') {\n easing = 'swing';\n }\n if (animateTop) {\n currentTop = el.scrollTop;\n if (!duration) {\n el.scrollTop = top;\n }\n }\n if (animateLeft) {\n currentLeft = el.scrollLeft;\n if (!duration) {\n el.scrollLeft = left;\n }\n }\n if (!duration) return;\n if (animateTop) {\n maxTop = el.scrollHeight - el.offsetHeight;\n newTop = Math.max(Math.min(top, maxTop), 0);\n }\n if (animateLeft) {\n maxLeft = el.scrollWidth - el.offsetWidth;\n newLeft = Math.max(Math.min(left, maxLeft), 0);\n }\n let startTime = null;\n if (animateTop && newTop === currentTop) animateTop = false;\n if (animateLeft && newLeft === currentLeft) animateLeft = false;\n function render(time = new Date().getTime()) {\n if (startTime === null) {\n startTime = time;\n }\n const progress = Math.max(Math.min((time - startTime) / duration, 1), 0);\n const easeProgress = easing === 'linear' ? progress : (0.5 - (Math.cos(progress * Math.PI) / 2));\n let done;\n if (animateTop) scrollTop = currentTop + (easeProgress * (newTop - currentTop));\n if (animateLeft) scrollLeft = currentLeft + (easeProgress * (newLeft - currentLeft));\n if (animateTop && newTop > currentTop && scrollTop >= newTop) {\n el.scrollTop = newTop;\n done = true;\n }\n if (animateTop && newTop < currentTop && scrollTop <= newTop) {\n el.scrollTop = newTop;\n done = true;\n }\n if (animateLeft && newLeft > currentLeft && scrollLeft >= newLeft) {\n el.scrollLeft = newLeft;\n done = true;\n }\n if (animateLeft && newLeft < currentLeft && scrollLeft <= newLeft) {\n el.scrollLeft = newLeft;\n done = true;\n }\n\n if (done) {\n if (callback) callback();\n return;\n }\n if (animateTop) el.scrollTop = scrollTop;\n if (animateLeft) el.scrollLeft = scrollLeft;\n requestAnimationFrame(render);\n }\n requestAnimationFrame(render);\n });\n}\n// scrollTop(top, duration, easing, callback) {\nfunction scrollTop(...args) {\n let [top, duration, easing, callback] = args;\n if (args.length === 3 && typeof easing === 'function') {\n [top, duration, callback, easing] = args;\n }\n const dom = this;\n if (typeof top === 'undefined') {\n if (dom.length > 0) return dom[0].scrollTop;\n return null;\n }\n return dom.scrollTo(undefined, top, duration, easing, callback);\n}\nfunction scrollLeft(...args) {\n let [left, duration, easing, callback] = args;\n if (args.length === 3 && typeof easing === 'function') {\n [left, duration, callback, easing] = args;\n }\n const dom = this;\n if (typeof left === 'undefined') {\n if (dom.length > 0) return dom[0].scrollLeft;\n return null;\n }\n return dom.scrollTo(left, undefined, duration, easing, callback);\n}\n\nfunction animate(initialProps, initialParams) {\n const els = this;\n const a = {\n props: Object.assign({}, initialProps),\n params: Object.assign({\n duration: 300,\n easing: 'swing', // or 'linear'\n /* Callbacks\n begin(elements)\n complete(elements)\n progress(elements, complete, remaining, start, tweenValue)\n */\n }, initialParams),\n\n elements: els,\n animating: false,\n que: [],\n\n easingProgress(easing, progress) {\n if (easing === 'swing') {\n return 0.5 - (Math.cos(progress * Math.PI) / 2);\n }\n if (typeof easing === 'function') {\n return easing(progress);\n }\n return progress;\n },\n stop() {\n if (a.frameId) {\n cancelAnimationFrame(a.frameId);\n }\n a.animating = false;\n a.elements.each((index, el) => {\n const element = el;\n delete element.dom7AnimateInstance;\n });\n a.que = [];\n },\n done(complete) {\n a.animating = false;\n a.elements.each((index, el) => {\n const element = el;\n delete element.dom7AnimateInstance;\n });\n if (complete) complete(els);\n if (a.que.length > 0) {\n const que = a.que.shift();\n a.animate(que[0], que[1]);\n }\n },\n animate(props, params) {\n if (a.animating) {\n a.que.push([props, params]);\n return a;\n }\n const elements = [];\n\n // Define & Cache Initials & Units\n a.elements.each((index, el) => {\n let initialFullValue;\n let initialValue;\n let unit;\n let finalValue;\n let finalFullValue;\n\n if (!el.dom7AnimateInstance) a.elements[index].dom7AnimateInstance = a;\n\n elements[index] = {\n container: el,\n };\n Object.keys(props).forEach((prop) => {\n initialFullValue = window.getComputedStyle(el, null).getPropertyValue(prop).replace(',', '.');\n initialValue = parseFloat(initialFullValue);\n unit = initialFullValue.replace(initialValue, '');\n finalValue = parseFloat(props[prop]);\n finalFullValue = props[prop] + unit;\n elements[index][prop] = {\n initialFullValue,\n initialValue,\n unit,\n finalValue,\n finalFullValue,\n currentValue: initialValue,\n };\n });\n });\n\n let startTime = null;\n let time;\n let elementsDone = 0;\n let propsDone = 0;\n let done;\n let began = false;\n\n a.animating = true;\n\n function render() {\n time = new Date().getTime();\n let progress;\n let easeProgress;\n // let el;\n if (!began) {\n began = true;\n if (params.begin) params.begin(els);\n }\n if (startTime === null) {\n startTime = time;\n }\n if (params.progress) {\n // eslint-disable-next-line\n params.progress(els, Math.max(Math.min((time - startTime) / params.duration, 1), 0), ((startTime + params.duration) - time < 0 ? 0 : (startTime + params.duration) - time), startTime);\n }\n\n elements.forEach((element) => {\n const el = element;\n if (done || el.done) return;\n Object.keys(props).forEach((prop) => {\n if (done || el.done) return;\n progress = Math.max(Math.min((time - startTime) / params.duration, 1), 0);\n easeProgress = a.easingProgress(params.easing, progress);\n const { initialValue, finalValue, unit } = el[prop];\n el[prop].currentValue = initialValue + (easeProgress * (finalValue - initialValue));\n const currentValue = el[prop].currentValue;\n\n if (\n (finalValue > initialValue && currentValue >= finalValue) ||\n (finalValue < initialValue && currentValue <= finalValue)) {\n el.container.style[prop] = finalValue + unit;\n propsDone += 1;\n if (propsDone === Object.keys(props).length) {\n el.done = true;\n elementsDone += 1;\n }\n if (elementsDone === elements.length) {\n done = true;\n }\n }\n if (done) {\n a.done(params.complete);\n return;\n }\n el.container.style[prop] = currentValue + unit;\n });\n });\n if (done) return;\n // Then call\n a.frameId = requestAnimationFrame(render);\n }\n a.frameId = requestAnimationFrame(render);\n return a;\n },\n };\n\n if (a.elements.length === 0) {\n return els;\n }\n\n let animateInstance;\n for (let i = 0; i < a.elements.length; i += 1) {\n if (a.elements[i].dom7AnimateInstance) {\n animateInstance = a.elements[i].dom7AnimateInstance;\n } else a.elements[i].dom7AnimateInstance = a;\n }\n if (!animateInstance) {\n animateInstance = a;\n }\n\n if (initialProps === 'stop') {\n animateInstance.stop();\n } else {\n animateInstance.animate(a.props, a.params);\n }\n\n return els;\n}\n\nfunction stop() {\n const els = this;\n for (let i = 0; i < els.length; i += 1) {\n if (els[i].dom7AnimateInstance) {\n els[i].dom7AnimateInstance.stop();\n }\n }\n}\n\nconst noTrigger = ('resize scroll').split(' ');\nfunction eventShortcut(name, ...args) {\n if (typeof args[0] === 'undefined') {\n for (let i = 0; i < this.length; i += 1) {\n if (noTrigger.indexOf(name) < 0) {\n if (name in this[i]) this[i][name]();\n else {\n $(this[i]).trigger(name);\n }\n }\n }\n return this;\n }\n return this.on(name, ...args);\n}\n\nfunction click(...args) {\n return eventShortcut.bind(this)('click', ...args);\n}\nfunction blur(...args) {\n return eventShortcut.bind(this)('blur', ...args);\n}\nfunction focus(...args) {\n return eventShortcut.bind(this)('focus', ...args);\n}\nfunction focusin(...args) {\n return eventShortcut.bind(this)('focusin', ...args);\n}\nfunction focusout(...args) {\n return eventShortcut.bind(this)('focusout', ...args);\n}\nfunction keyup(...args) {\n return eventShortcut.bind(this)('keyup', ...args);\n}\nfunction keydown(...args) {\n return eventShortcut.bind(this)('keydown', ...args);\n}\nfunction keypress(...args) {\n return eventShortcut.bind(this)('keypress', ...args);\n}\nfunction submit(...args) {\n return eventShortcut.bind(this)('submit', ...args);\n}\nfunction change(...args) {\n return eventShortcut.bind(this)('change', ...args);\n}\nfunction mousedown(...args) {\n return eventShortcut.bind(this)('mousedown', ...args);\n}\nfunction mousemove(...args) {\n return eventShortcut.bind(this)('mousemove', ...args);\n}\nfunction mouseup(...args) {\n return eventShortcut.bind(this)('mouseup', ...args);\n}\nfunction mouseenter(...args) {\n return eventShortcut.bind(this)('mouseenter', ...args);\n}\nfunction mouseleave(...args) {\n return eventShortcut.bind(this)('mouseleave', ...args);\n}\nfunction mouseout(...args) {\n return eventShortcut.bind(this)('mouseout', ...args);\n}\nfunction mouseover(...args) {\n return eventShortcut.bind(this)('mouseover', ...args);\n}\nfunction touchstart(...args) {\n return eventShortcut.bind(this)('touchstart', ...args);\n}\nfunction touchend(...args) {\n return eventShortcut.bind(this)('touchend', ...args);\n}\nfunction touchmove(...args) {\n return eventShortcut.bind(this)('touchmove', ...args);\n}\nfunction resize(...args) {\n return eventShortcut.bind(this)('resize', ...args);\n}\nfunction scroll(...args) {\n return eventShortcut.bind(this)('scroll', ...args);\n}\n\nexport { $, addClass, removeClass, hasClass, toggleClass, attr, removeAttr, prop, data, removeData, dataset, val, transform, transition, on, off, once, trigger, transitionEnd, animationEnd, width, outerWidth, height, outerHeight, offset, hide, show, styles, css, toArray, each, forEach, filter, map, html, text, is, indexOf, index, eq, append, appendTo, prepend, prependTo, insertBefore, insertAfter, next, nextAll, prev, prevAll, siblings, parent, parents, closest, find, children, remove, detach, add, empty, scrollTo, scrollTop, scrollLeft, animate, stop, click, blur, focus, focusin, focusout, keyup, keydown, keypress, submit, change, mousedown, mousemove, mouseup, mouseenter, mouseleave, mouseout, mouseover, touchstart, touchend, touchmove, resize, scroll };\n","/**\n * Swiper 5.4.5\n * Most modern mobile touch slider and framework with hardware accelerated transitions\n * http://swiperjs.com\n *\n * Copyright 2014-2020 Vladimir Kharlampidi\n *\n * Released under the MIT License\n *\n * Released on: June 16, 2020\n */\n\nimport { $, addClass, removeClass, hasClass, toggleClass, attr, removeAttr, data, transform, transition as transition$1, on, off, trigger, transitionEnd as transitionEnd$1, outerWidth, outerHeight, offset, css, each, html, text, is, index, eq, append, prepend, next, nextAll, prev, prevAll, parent, parents, closest, find, children, filter, remove, add, styles } from 'dom7/dist/dom7.modular';\nimport { window, document as document$1 } from 'ssr-window';\n\nconst Methods = {\n addClass,\n removeClass,\n hasClass,\n toggleClass,\n attr,\n removeAttr,\n data,\n transform,\n transition: transition$1,\n on,\n off,\n trigger,\n transitionEnd: transitionEnd$1,\n outerWidth,\n outerHeight,\n offset,\n css,\n each,\n html,\n text,\n is,\n index,\n eq,\n append,\n prepend,\n next,\n nextAll,\n prev,\n prevAll,\n parent,\n parents,\n closest,\n find,\n children,\n filter,\n remove,\n add,\n styles,\n};\n\nObject.keys(Methods).forEach((methodName) => {\n $.fn[methodName] = $.fn[methodName] || Methods[methodName];\n});\n\nconst Utils = {\n deleteProps(obj) {\n const object = obj;\n Object.keys(object).forEach((key) => {\n try {\n object[key] = null;\n } catch (e) {\n // no getter for object\n }\n try {\n delete object[key];\n } catch (e) {\n // something got wrong\n }\n });\n },\n nextTick(callback, delay = 0) {\n return setTimeout(callback, delay);\n },\n now() {\n return Date.now();\n },\n getTranslate(el, axis = 'x') {\n let matrix;\n let curTransform;\n let transformMatrix;\n\n const curStyle = window.getComputedStyle(el, null);\n\n if (window.WebKitCSSMatrix) {\n curTransform = curStyle.transform || curStyle.webkitTransform;\n if (curTransform.split(',').length > 6) {\n curTransform = curTransform.split(', ').map((a) => a.replace(',', '.')).join(', ');\n }\n // Some old versions of Webkit choke when 'none' is passed; pass\n // empty string instead in this case\n transformMatrix = new window.WebKitCSSMatrix(curTransform === 'none' ? '' : curTransform);\n } else {\n transformMatrix = curStyle.MozTransform || curStyle.OTransform || curStyle.MsTransform || curStyle.msTransform || curStyle.transform || curStyle.getPropertyValue('transform').replace('translate(', 'matrix(1, 0, 0, 1,');\n matrix = transformMatrix.toString().split(',');\n }\n\n if (axis === 'x') {\n // Latest Chrome and webkits Fix\n if (window.WebKitCSSMatrix) curTransform = transformMatrix.m41;\n // Crazy IE10 Matrix\n else if (matrix.length === 16) curTransform = parseFloat(matrix[12]);\n // Normal Browsers\n else curTransform = parseFloat(matrix[4]);\n }\n if (axis === 'y') {\n // Latest Chrome and webkits Fix\n if (window.WebKitCSSMatrix) curTransform = transformMatrix.m42;\n // Crazy IE10 Matrix\n else if (matrix.length === 16) curTransform = parseFloat(matrix[13]);\n // Normal Browsers\n else curTransform = parseFloat(matrix[5]);\n }\n return curTransform || 0;\n },\n parseUrlQuery(url) {\n const query = {};\n let urlToParse = url || window.location.href;\n let i;\n let params;\n let param;\n let length;\n if (typeof urlToParse === 'string' && urlToParse.length) {\n urlToParse = urlToParse.indexOf('?') > -1 ? urlToParse.replace(/\\S*\\?/, '') : '';\n params = urlToParse.split('&').filter((paramsPart) => paramsPart !== '');\n length = params.length;\n\n for (i = 0; i < length; i += 1) {\n param = params[i].replace(/#\\S+/g, '').split('=');\n query[decodeURIComponent(param[0])] = typeof param[1] === 'undefined' ? undefined : decodeURIComponent(param[1]) || '';\n }\n }\n return query;\n },\n isObject(o) {\n return typeof o === 'object' && o !== null && o.constructor && o.constructor === Object;\n },\n extend(...args) {\n const to = Object(args[0]);\n for (let i = 1; i < args.length; i += 1) {\n const nextSource = args[i];\n if (nextSource !== undefined && nextSource !== null) {\n const keysArray = Object.keys(Object(nextSource));\n for (let nextIndex = 0, len = keysArray.length; nextIndex < len; nextIndex += 1) {\n const nextKey = keysArray[nextIndex];\n const desc = Object.getOwnPropertyDescriptor(nextSource, nextKey);\n if (desc !== undefined && desc.enumerable) {\n if (Utils.isObject(to[nextKey]) && Utils.isObject(nextSource[nextKey])) {\n Utils.extend(to[nextKey], nextSource[nextKey]);\n } else if (!Utils.isObject(to[nextKey]) && Utils.isObject(nextSource[nextKey])) {\n to[nextKey] = {};\n Utils.extend(to[nextKey], nextSource[nextKey]);\n } else {\n to[nextKey] = nextSource[nextKey];\n }\n }\n }\n }\n }\n return to;\n },\n};\n\nconst Support = (function Support() {\n return {\n touch: !!(('ontouchstart' in window) || (window.DocumentTouch && document$1 instanceof window.DocumentTouch)),\n\n pointerEvents: !!window.PointerEvent && ('maxTouchPoints' in window.navigator) && window.navigator.maxTouchPoints >= 0,\n\n observer: (function checkObserver() {\n return ('MutationObserver' in window || 'WebkitMutationObserver' in window);\n }()),\n\n passiveListener: (function checkPassiveListener() {\n let supportsPassive = false;\n try {\n const opts = Object.defineProperty({}, 'passive', {\n // eslint-disable-next-line\n get() {\n supportsPassive = true;\n },\n });\n window.addEventListener('testPassiveListener', null, opts);\n } catch (e) {\n // No support\n }\n return supportsPassive;\n }()),\n\n gestures: (function checkGestures() {\n return 'ongesturestart' in window;\n }()),\n };\n}());\n\nclass SwiperClass {\n constructor(params = {}) {\n const self = this;\n self.params = params;\n\n // Events\n self.eventsListeners = {};\n\n if (self.params && self.params.on) {\n Object.keys(self.params.on).forEach((eventName) => {\n self.on(eventName, self.params.on[eventName]);\n });\n }\n }\n\n on(events, handler, priority) {\n const self = this;\n if (typeof handler !== 'function') return self;\n const method = priority ? 'unshift' : 'push';\n events.split(' ').forEach((event) => {\n if (!self.eventsListeners[event]) self.eventsListeners[event] = [];\n self.eventsListeners[event][method](handler);\n });\n return self;\n }\n\n once(events, handler, priority) {\n const self = this;\n if (typeof handler !== 'function') return self;\n function onceHandler(...args) {\n self.off(events, onceHandler);\n if (onceHandler.f7proxy) {\n delete onceHandler.f7proxy;\n }\n handler.apply(self, args);\n }\n onceHandler.f7proxy = handler;\n return self.on(events, onceHandler, priority);\n }\n\n off(events, handler) {\n const self = this;\n if (!self.eventsListeners) return self;\n events.split(' ').forEach((event) => {\n if (typeof handler === 'undefined') {\n self.eventsListeners[event] = [];\n } else if (self.eventsListeners[event] && self.eventsListeners[event].length) {\n self.eventsListeners[event].forEach((eventHandler, index) => {\n if (eventHandler === handler || (eventHandler.f7proxy && eventHandler.f7proxy === handler)) {\n self.eventsListeners[event].splice(index, 1);\n }\n });\n }\n });\n return self;\n }\n\n emit(...args) {\n const self = this;\n if (!self.eventsListeners) return self;\n let events;\n let data;\n let context;\n if (typeof args[0] === 'string' || Array.isArray(args[0])) {\n events = args[0];\n data = args.slice(1, args.length);\n context = self;\n } else {\n events = args[0].events;\n data = args[0].data;\n context = args[0].context || self;\n }\n const eventsArray = Array.isArray(events) ? events : events.split(' ');\n eventsArray.forEach((event) => {\n if (self.eventsListeners && self.eventsListeners[event]) {\n const handlers = [];\n self.eventsListeners[event].forEach((eventHandler) => {\n handlers.push(eventHandler);\n });\n handlers.forEach((eventHandler) => {\n eventHandler.apply(context, data);\n });\n }\n });\n return self;\n }\n\n useModulesParams(instanceParams) {\n const instance = this;\n if (!instance.modules) return;\n Object.keys(instance.modules).forEach((moduleName) => {\n const module = instance.modules[moduleName];\n // Extend params\n if (module.params) {\n Utils.extend(instanceParams, module.params);\n }\n });\n }\n\n useModules(modulesParams = {}) {\n const instance = this;\n if (!instance.modules) return;\n Object.keys(instance.modules).forEach((moduleName) => {\n const module = instance.modules[moduleName];\n const moduleParams = modulesParams[moduleName] || {};\n // Extend instance methods and props\n if (module.instance) {\n Object.keys(module.instance).forEach((modulePropName) => {\n const moduleProp = module.instance[modulePropName];\n if (typeof moduleProp === 'function') {\n instance[modulePropName] = moduleProp.bind(instance);\n } else {\n instance[modulePropName] = moduleProp;\n }\n });\n }\n // Add event listeners\n if (module.on && instance.on) {\n Object.keys(module.on).forEach((moduleEventName) => {\n instance.on(moduleEventName, module.on[moduleEventName]);\n });\n }\n\n // Module create callback\n if (module.create) {\n module.create.bind(instance)(moduleParams);\n }\n });\n }\n\n static set components(components) {\n const Class = this;\n if (!Class.use) return;\n Class.use(components);\n }\n\n static installModule(module, ...params) {\n const Class = this;\n if (!Class.prototype.modules) Class.prototype.modules = {};\n const name = module.name || (`${Object.keys(Class.prototype.modules).length}_${Utils.now()}`);\n Class.prototype.modules[name] = module;\n // Prototype\n if (module.proto) {\n Object.keys(module.proto).forEach((key) => {\n Class.prototype[key] = module.proto[key];\n });\n }\n // Class\n if (module.static) {\n Object.keys(module.static).forEach((key) => {\n Class[key] = module.static[key];\n });\n }\n // Callback\n if (module.install) {\n module.install.apply(Class, params);\n }\n return Class;\n }\n\n static use(module, ...params) {\n const Class = this;\n if (Array.isArray(module)) {\n module.forEach((m) => Class.installModule(m));\n return Class;\n }\n return Class.installModule(module, ...params);\n }\n}\n\nfunction updateSize () {\n const swiper = this;\n let width;\n let height;\n const $el = swiper.$el;\n if (typeof swiper.params.width !== 'undefined') {\n width = swiper.params.width;\n } else {\n width = $el[0].clientWidth;\n }\n if (typeof swiper.params.height !== 'undefined') {\n height = swiper.params.height;\n } else {\n height = $el[0].clientHeight;\n }\n if ((width === 0 && swiper.isHorizontal()) || (height === 0 && swiper.isVertical())) {\n return;\n }\n\n // Subtract paddings\n width = width - parseInt($el.css('padding-left'), 10) - parseInt($el.css('padding-right'), 10);\n height = height - parseInt($el.css('padding-top'), 10) - parseInt($el.css('padding-bottom'), 10);\n\n Utils.extend(swiper, {\n width,\n height,\n size: swiper.isHorizontal() ? width : height,\n });\n}\n\nfunction updateSlides () {\n const swiper = this;\n const params = swiper.params;\n\n const {\n $wrapperEl, size: swiperSize, rtlTranslate: rtl, wrongRTL,\n } = swiper;\n const isVirtual = swiper.virtual && params.virtual.enabled;\n const previousSlidesLength = isVirtual ? swiper.virtual.slides.length : swiper.slides.length;\n const slides = $wrapperEl.children(`.${swiper.params.slideClass}`);\n const slidesLength = isVirtual ? swiper.virtual.slides.length : slides.length;\n let snapGrid = [];\n const slidesGrid = [];\n const slidesSizesGrid = [];\n\n function slidesForMargin(slideIndex) {\n if (!params.cssMode) return true;\n if (slideIndex === slides.length - 1) {\n return false;\n }\n return true;\n }\n\n let offsetBefore = params.slidesOffsetBefore;\n if (typeof offsetBefore === 'function') {\n offsetBefore = params.slidesOffsetBefore.call(swiper);\n }\n\n let offsetAfter = params.slidesOffsetAfter;\n if (typeof offsetAfter === 'function') {\n offsetAfter = params.slidesOffsetAfter.call(swiper);\n }\n\n const previousSnapGridLength = swiper.snapGrid.length;\n const previousSlidesGridLength = swiper.snapGrid.length;\n\n let spaceBetween = params.spaceBetween;\n let slidePosition = -offsetBefore;\n let prevSlideSize = 0;\n let index = 0;\n if (typeof swiperSize === 'undefined') {\n return;\n }\n if (typeof spaceBetween === 'string' && spaceBetween.indexOf('%') >= 0) {\n spaceBetween = (parseFloat(spaceBetween.replace('%', '')) / 100) * swiperSize;\n }\n\n swiper.virtualSize = -spaceBetween;\n\n // reset margins\n if (rtl) slides.css({ marginLeft: '', marginTop: '' });\n else slides.css({ marginRight: '', marginBottom: '' });\n\n let slidesNumberEvenToRows;\n if (params.slidesPerColumn > 1) {\n if (Math.floor(slidesLength / params.slidesPerColumn) === slidesLength / swiper.params.slidesPerColumn) {\n slidesNumberEvenToRows = slidesLength;\n } else {\n slidesNumberEvenToRows = Math.ceil(slidesLength / params.slidesPerColumn) * params.slidesPerColumn;\n }\n if (params.slidesPerView !== 'auto' && params.slidesPerColumnFill === 'row') {\n slidesNumberEvenToRows = Math.max(slidesNumberEvenToRows, params.slidesPerView * params.slidesPerColumn);\n }\n }\n\n // Calc slides\n let slideSize;\n const slidesPerColumn = params.slidesPerColumn;\n const slidesPerRow = slidesNumberEvenToRows / slidesPerColumn;\n const numFullColumns = Math.floor(slidesLength / params.slidesPerColumn);\n for (let i = 0; i < slidesLength; i += 1) {\n slideSize = 0;\n const slide = slides.eq(i);\n if (params.slidesPerColumn > 1) {\n // Set slides order\n let newSlideOrderIndex;\n let column;\n let row;\n if (params.slidesPerColumnFill === 'row' && params.slidesPerGroup > 1) {\n const groupIndex = Math.floor(i / (params.slidesPerGroup * params.slidesPerColumn));\n const slideIndexInGroup = i - params.slidesPerColumn * params.slidesPerGroup * groupIndex;\n const columnsInGroup = groupIndex === 0\n ? params.slidesPerGroup\n : Math.min(Math.ceil((slidesLength - groupIndex * slidesPerColumn * params.slidesPerGroup) / slidesPerColumn), params.slidesPerGroup);\n row = Math.floor(slideIndexInGroup / columnsInGroup);\n column = (slideIndexInGroup - row * columnsInGroup) + groupIndex * params.slidesPerGroup;\n\n newSlideOrderIndex = column + ((row * slidesNumberEvenToRows) / slidesPerColumn);\n slide\n .css({\n '-webkit-box-ordinal-group': newSlideOrderIndex,\n '-moz-box-ordinal-group': newSlideOrderIndex,\n '-ms-flex-order': newSlideOrderIndex,\n '-webkit-order': newSlideOrderIndex,\n order: newSlideOrderIndex,\n });\n } else if (params.slidesPerColumnFill === 'column') {\n column = Math.floor(i / slidesPerColumn);\n row = i - (column * slidesPerColumn);\n if (column > numFullColumns || (column === numFullColumns && row === slidesPerColumn - 1)) {\n row += 1;\n if (row >= slidesPerColumn) {\n row = 0;\n column += 1;\n }\n }\n } else {\n row = Math.floor(i / slidesPerRow);\n column = i - (row * slidesPerRow);\n }\n slide.css(\n `margin-${swiper.isHorizontal() ? 'top' : 'left'}`,\n (row !== 0 && params.spaceBetween) && (`${params.spaceBetween}px`)\n );\n }\n if (slide.css('display') === 'none') continue; // eslint-disable-line\n\n if (params.slidesPerView === 'auto') {\n const slideStyles = window.getComputedStyle(slide[0], null);\n const currentTransform = slide[0].style.transform;\n const currentWebKitTransform = slide[0].style.webkitTransform;\n if (currentTransform) {\n slide[0].style.transform = 'none';\n }\n if (currentWebKitTransform) {\n slide[0].style.webkitTransform = 'none';\n }\n if (params.roundLengths) {\n slideSize = swiper.isHorizontal()\n ? slide.outerWidth(true)\n : slide.outerHeight(true);\n } else {\n // eslint-disable-next-line\n if (swiper.isHorizontal()) {\n const width = parseFloat(slideStyles.getPropertyValue('width'));\n const paddingLeft = parseFloat(slideStyles.getPropertyValue('padding-left'));\n const paddingRight = parseFloat(slideStyles.getPropertyValue('padding-right'));\n const marginLeft = parseFloat(slideStyles.getPropertyValue('margin-left'));\n const marginRight = parseFloat(slideStyles.getPropertyValue('margin-right'));\n const boxSizing = slideStyles.getPropertyValue('box-sizing');\n if (boxSizing && boxSizing === 'border-box') {\n slideSize = width + marginLeft + marginRight;\n } else {\n slideSize = width + paddingLeft + paddingRight + marginLeft + marginRight;\n }\n } else {\n const height = parseFloat(slideStyles.getPropertyValue('height'));\n const paddingTop = parseFloat(slideStyles.getPropertyValue('padding-top'));\n const paddingBottom = parseFloat(slideStyles.getPropertyValue('padding-bottom'));\n const marginTop = parseFloat(slideStyles.getPropertyValue('margin-top'));\n const marginBottom = parseFloat(slideStyles.getPropertyValue('margin-bottom'));\n const boxSizing = slideStyles.getPropertyValue('box-sizing');\n if (boxSizing && boxSizing === 'border-box') {\n slideSize = height + marginTop + marginBottom;\n } else {\n slideSize = height + paddingTop + paddingBottom + marginTop + marginBottom;\n }\n }\n }\n if (currentTransform) {\n slide[0].style.transform = currentTransform;\n }\n if (currentWebKitTransform) {\n slide[0].style.webkitTransform = currentWebKitTransform;\n }\n if (params.roundLengths) slideSize = Math.floor(slideSize);\n } else {\n slideSize = (swiperSize - ((params.slidesPerView - 1) * spaceBetween)) / params.slidesPerView;\n if (params.roundLengths) slideSize = Math.floor(slideSize);\n\n if (slides[i]) {\n if (swiper.isHorizontal()) {\n slides[i].style.width = `${slideSize}px`;\n } else {\n slides[i].style.height = `${slideSize}px`;\n }\n }\n }\n if (slides[i]) {\n slides[i].swiperSlideSize = slideSize;\n }\n slidesSizesGrid.push(slideSize);\n\n\n if (params.centeredSlides) {\n slidePosition = slidePosition + (slideSize / 2) + (prevSlideSize / 2) + spaceBetween;\n if (prevSlideSize === 0 && i !== 0) slidePosition = slidePosition - (swiperSize / 2) - spaceBetween;\n if (i === 0) slidePosition = slidePosition - (swiperSize / 2) - spaceBetween;\n if (Math.abs(slidePosition) < 1 / 1000) slidePosition = 0;\n if (params.roundLengths) slidePosition = Math.floor(slidePosition);\n if ((index) % params.slidesPerGroup === 0) snapGrid.push(slidePosition);\n slidesGrid.push(slidePosition);\n } else {\n if (params.roundLengths) slidePosition = Math.floor(slidePosition);\n if ((index - Math.min(swiper.params.slidesPerGroupSkip, index)) % swiper.params.slidesPerGroup === 0) snapGrid.push(slidePosition);\n slidesGrid.push(slidePosition);\n slidePosition = slidePosition + slideSize + spaceBetween;\n }\n\n swiper.virtualSize += slideSize + spaceBetween;\n\n prevSlideSize = slideSize;\n\n index += 1;\n }\n swiper.virtualSize = Math.max(swiper.virtualSize, swiperSize) + offsetAfter;\n let newSlidesGrid;\n\n if (\n rtl && wrongRTL && (params.effect === 'slide' || params.effect === 'coverflow')) {\n $wrapperEl.css({ width: `${swiper.virtualSize + params.spaceBetween}px` });\n }\n if (params.setWrapperSize) {\n if (swiper.isHorizontal()) $wrapperEl.css({ width: `${swiper.virtualSize + params.spaceBetween}px` });\n else $wrapperEl.css({ height: `${swiper.virtualSize + params.spaceBetween}px` });\n }\n\n if (params.slidesPerColumn > 1) {\n swiper.virtualSize = (slideSize + params.spaceBetween) * slidesNumberEvenToRows;\n swiper.virtualSize = Math.ceil(swiper.virtualSize / params.slidesPerColumn) - params.spaceBetween;\n if (swiper.isHorizontal()) $wrapperEl.css({ width: `${swiper.virtualSize + params.spaceBetween}px` });\n else $wrapperEl.css({ height: `${swiper.virtualSize + params.spaceBetween}px` });\n if (params.centeredSlides) {\n newSlidesGrid = [];\n for (let i = 0; i < snapGrid.length; i += 1) {\n let slidesGridItem = snapGrid[i];\n if (params.roundLengths) slidesGridItem = Math.floor(slidesGridItem);\n if (snapGrid[i] < swiper.virtualSize + snapGrid[0]) newSlidesGrid.push(slidesGridItem);\n }\n snapGrid = newSlidesGrid;\n }\n }\n\n // Remove last grid elements depending on width\n if (!params.centeredSlides) {\n newSlidesGrid = [];\n for (let i = 0; i < snapGrid.length; i += 1) {\n let slidesGridItem = snapGrid[i];\n if (params.roundLengths) slidesGridItem = Math.floor(slidesGridItem);\n if (snapGrid[i] <= swiper.virtualSize - swiperSize) {\n newSlidesGrid.push(slidesGridItem);\n }\n }\n snapGrid = newSlidesGrid;\n if (Math.floor(swiper.virtualSize - swiperSize) - Math.floor(snapGrid[snapGrid.length - 1]) > 1) {\n snapGrid.push(swiper.virtualSize - swiperSize);\n }\n }\n if (snapGrid.length === 0) snapGrid = [0];\n\n if (params.spaceBetween !== 0) {\n if (swiper.isHorizontal()) {\n if (rtl) slides.filter(slidesForMargin).css({ marginLeft: `${spaceBetween}px` });\n else slides.filter(slidesForMargin).css({ marginRight: `${spaceBetween}px` });\n } else slides.filter(slidesForMargin).css({ marginBottom: `${spaceBetween}px` });\n }\n\n if (params.centeredSlides && params.centeredSlidesBounds) {\n let allSlidesSize = 0;\n slidesSizesGrid.forEach((slideSizeValue) => {\n allSlidesSize += slideSizeValue + (params.spaceBetween ? params.spaceBetween : 0);\n });\n allSlidesSize -= params.spaceBetween;\n const maxSnap = allSlidesSize - swiperSize;\n snapGrid = snapGrid.map((snap) => {\n if (snap < 0) return -offsetBefore;\n if (snap > maxSnap) return maxSnap + offsetAfter;\n return snap;\n });\n }\n\n if (params.centerInsufficientSlides) {\n let allSlidesSize = 0;\n slidesSizesGrid.forEach((slideSizeValue) => {\n allSlidesSize += slideSizeValue + (params.spaceBetween ? params.spaceBetween : 0);\n });\n allSlidesSize -= params.spaceBetween;\n if (allSlidesSize < swiperSize) {\n const allSlidesOffset = (swiperSize - allSlidesSize) / 2;\n snapGrid.forEach((snap, snapIndex) => {\n snapGrid[snapIndex] = snap - allSlidesOffset;\n });\n slidesGrid.forEach((snap, snapIndex) => {\n slidesGrid[snapIndex] = snap + allSlidesOffset;\n });\n }\n }\n\n Utils.extend(swiper, {\n slides,\n snapGrid,\n slidesGrid,\n slidesSizesGrid,\n });\n\n if (slidesLength !== previousSlidesLength) {\n swiper.emit('slidesLengthChange');\n }\n if (snapGrid.length !== previousSnapGridLength) {\n if (swiper.params.watchOverflow) swiper.checkOverflow();\n swiper.emit('snapGridLengthChange');\n }\n if (slidesGrid.length !== previousSlidesGridLength) {\n swiper.emit('slidesGridLengthChange');\n }\n\n if (params.watchSlidesProgress || params.watchSlidesVisibility) {\n swiper.updateSlidesOffset();\n }\n}\n\nfunction updateAutoHeight (speed) {\n const swiper = this;\n const activeSlides = [];\n let newHeight = 0;\n let i;\n if (typeof speed === 'number') {\n swiper.setTransition(speed);\n } else if (speed === true) {\n swiper.setTransition(swiper.params.speed);\n }\n // Find slides currently in view\n if (swiper.params.slidesPerView !== 'auto' && swiper.params.slidesPerView > 1) {\n if (swiper.params.centeredSlides) {\n swiper.visibleSlides.each((index, slide) => {\n activeSlides.push(slide);\n });\n } else {\n for (i = 0; i < Math.ceil(swiper.params.slidesPerView); i += 1) {\n const index = swiper.activeIndex + i;\n if (index > swiper.slides.length) break;\n activeSlides.push(swiper.slides.eq(index)[0]);\n }\n }\n } else {\n activeSlides.push(swiper.slides.eq(swiper.activeIndex)[0]);\n }\n\n // Find new height from highest slide in view\n for (i = 0; i < activeSlides.length; i += 1) {\n if (typeof activeSlides[i] !== 'undefined') {\n const height = activeSlides[i].offsetHeight;\n newHeight = height > newHeight ? height : newHeight;\n }\n }\n\n // Update Height\n if (newHeight) swiper.$wrapperEl.css('height', `${newHeight}px`);\n}\n\nfunction updateSlidesOffset () {\n const swiper = this;\n const slides = swiper.slides;\n for (let i = 0; i < slides.length; i += 1) {\n slides[i].swiperSlideOffset = swiper.isHorizontal() ? slides[i].offsetLeft : slides[i].offsetTop;\n }\n}\n\nfunction updateSlidesProgress (translate = (this && this.translate) || 0) {\n const swiper = this;\n const params = swiper.params;\n\n const { slides, rtlTranslate: rtl } = swiper;\n\n if (slides.length === 0) return;\n if (typeof slides[0].swiperSlideOffset === 'undefined') swiper.updateSlidesOffset();\n\n let offsetCenter = -translate;\n if (rtl) offsetCenter = translate;\n\n // Visible Slides\n slides.removeClass(params.slideVisibleClass);\n\n swiper.visibleSlidesIndexes = [];\n swiper.visibleSlides = [];\n\n for (let i = 0; i < slides.length; i += 1) {\n const slide = slides[i];\n const slideProgress = (\n (offsetCenter + (params.centeredSlides ? swiper.minTranslate() : 0)) - slide.swiperSlideOffset\n ) / (slide.swiperSlideSize + params.spaceBetween);\n if (params.watchSlidesVisibility || (params.centeredSlides && params.autoHeight)) {\n const slideBefore = -(offsetCenter - slide.swiperSlideOffset);\n const slideAfter = slideBefore + swiper.slidesSizesGrid[i];\n const isVisible = (slideBefore >= 0 && slideBefore < swiper.size - 1)\n || (slideAfter > 1 && slideAfter <= swiper.size)\n || (slideBefore <= 0 && slideAfter >= swiper.size);\n if (isVisible) {\n swiper.visibleSlides.push(slide);\n swiper.visibleSlidesIndexes.push(i);\n slides.eq(i).addClass(params.slideVisibleClass);\n }\n }\n slide.progress = rtl ? -slideProgress : slideProgress;\n }\n swiper.visibleSlides = $(swiper.visibleSlides);\n}\n\nfunction updateProgress (translate) {\n const swiper = this;\n if (typeof translate === 'undefined') {\n const multiplier = swiper.rtlTranslate ? -1 : 1;\n // eslint-disable-next-line\n translate = (swiper && swiper.translate && (swiper.translate * multiplier)) || 0;\n }\n const params = swiper.params;\n const translatesDiff = swiper.maxTranslate() - swiper.minTranslate();\n let { progress, isBeginning, isEnd } = swiper;\n const wasBeginning = isBeginning;\n const wasEnd = isEnd;\n if (translatesDiff === 0) {\n progress = 0;\n isBeginning = true;\n isEnd = true;\n } else {\n progress = (translate - swiper.minTranslate()) / (translatesDiff);\n isBeginning = progress <= 0;\n isEnd = progress >= 1;\n }\n Utils.extend(swiper, {\n progress,\n isBeginning,\n isEnd,\n });\n\n if (params.watchSlidesProgress || params.watchSlidesVisibility || (params.centeredSlides && params.autoHeight)) swiper.updateSlidesProgress(translate);\n\n if (isBeginning && !wasBeginning) {\n swiper.emit('reachBeginning toEdge');\n }\n if (isEnd && !wasEnd) {\n swiper.emit('reachEnd toEdge');\n }\n if ((wasBeginning && !isBeginning) || (wasEnd && !isEnd)) {\n swiper.emit('fromEdge');\n }\n\n swiper.emit('progress', progress);\n}\n\nfunction updateSlidesClasses () {\n const swiper = this;\n\n const {\n slides, params, $wrapperEl, activeIndex, realIndex,\n } = swiper;\n const isVirtual = swiper.virtual && params.virtual.enabled;\n\n slides.removeClass(`${params.slideActiveClass} ${params.slideNextClass} ${params.slidePrevClass} ${params.slideDuplicateActiveClass} ${params.slideDuplicateNextClass} ${params.slideDuplicatePrevClass}`);\n\n let activeSlide;\n if (isVirtual) {\n activeSlide = swiper.$wrapperEl.find(`.${params.slideClass}[data-swiper-slide-index=\"${activeIndex}\"]`);\n } else {\n activeSlide = slides.eq(activeIndex);\n }\n\n // Active classes\n activeSlide.addClass(params.slideActiveClass);\n\n if (params.loop) {\n // Duplicate to all looped slides\n if (activeSlide.hasClass(params.slideDuplicateClass)) {\n $wrapperEl\n .children(`.${params.slideClass}:not(.${params.slideDuplicateClass})[data-swiper-slide-index=\"${realIndex}\"]`)\n .addClass(params.slideDuplicateActiveClass);\n } else {\n $wrapperEl\n .children(`.${params.slideClass}.${params.slideDuplicateClass}[data-swiper-slide-index=\"${realIndex}\"]`)\n .addClass(params.slideDuplicateActiveClass);\n }\n }\n // Next Slide\n let nextSlide = activeSlide.nextAll(`.${params.slideClass}`).eq(0).addClass(params.slideNextClass);\n if (params.loop && nextSlide.length === 0) {\n nextSlide = slides.eq(0);\n nextSlide.addClass(params.slideNextClass);\n }\n // Prev Slide\n let prevSlide = activeSlide.prevAll(`.${params.slideClass}`).eq(0).addClass(params.slidePrevClass);\n if (params.loop && prevSlide.length === 0) {\n prevSlide = slides.eq(-1);\n prevSlide.addClass(params.slidePrevClass);\n }\n if (params.loop) {\n // Duplicate to all looped slides\n if (nextSlide.hasClass(params.slideDuplicateClass)) {\n $wrapperEl\n .children(`.${params.slideClass}:not(.${params.slideDuplicateClass})[data-swiper-slide-index=\"${nextSlide.attr('data-swiper-slide-index')}\"]`)\n .addClass(params.slideDuplicateNextClass);\n } else {\n $wrapperEl\n .children(`.${params.slideClass}.${params.slideDuplicateClass}[data-swiper-slide-index=\"${nextSlide.attr('data-swiper-slide-index')}\"]`)\n .addClass(params.slideDuplicateNextClass);\n }\n if (prevSlide.hasClass(params.slideDuplicateClass)) {\n $wrapperEl\n .children(`.${params.slideClass}:not(.${params.slideDuplicateClass})[data-swiper-slide-index=\"${prevSlide.attr('data-swiper-slide-index')}\"]`)\n .addClass(params.slideDuplicatePrevClass);\n } else {\n $wrapperEl\n .children(`.${params.slideClass}.${params.slideDuplicateClass}[data-swiper-slide-index=\"${prevSlide.attr('data-swiper-slide-index')}\"]`)\n .addClass(params.slideDuplicatePrevClass);\n }\n }\n}\n\nfunction updateActiveIndex (newActiveIndex) {\n const swiper = this;\n const translate = swiper.rtlTranslate ? swiper.translate : -swiper.translate;\n const {\n slidesGrid, snapGrid, params, activeIndex: previousIndex, realIndex: previousRealIndex, snapIndex: previousSnapIndex,\n } = swiper;\n let activeIndex = newActiveIndex;\n let snapIndex;\n if (typeof activeIndex === 'undefined') {\n for (let i = 0; i < slidesGrid.length; i += 1) {\n if (typeof slidesGrid[i + 1] !== 'undefined') {\n if (translate >= slidesGrid[i] && translate < slidesGrid[i + 1] - ((slidesGrid[i + 1] - slidesGrid[i]) / 2)) {\n activeIndex = i;\n } else if (translate >= slidesGrid[i] && translate < slidesGrid[i + 1]) {\n activeIndex = i + 1;\n }\n } else if (translate >= slidesGrid[i]) {\n activeIndex = i;\n }\n }\n // Normalize slideIndex\n if (params.normalizeSlideIndex) {\n if (activeIndex < 0 || typeof activeIndex === 'undefined') activeIndex = 0;\n }\n }\n if (snapGrid.indexOf(translate) >= 0) {\n snapIndex = snapGrid.indexOf(translate);\n } else {\n const skip = Math.min(params.slidesPerGroupSkip, activeIndex);\n snapIndex = skip + Math.floor((activeIndex - skip) / params.slidesPerGroup);\n }\n if (snapIndex >= snapGrid.length) snapIndex = snapGrid.length - 1;\n if (activeIndex === previousIndex) {\n if (snapIndex !== previousSnapIndex) {\n swiper.snapIndex = snapIndex;\n swiper.emit('snapIndexChange');\n }\n return;\n }\n\n // Get real index\n const realIndex = parseInt(swiper.slides.eq(activeIndex).attr('data-swiper-slide-index') || activeIndex, 10);\n\n Utils.extend(swiper, {\n snapIndex,\n realIndex,\n previousIndex,\n activeIndex,\n });\n swiper.emit('activeIndexChange');\n swiper.emit('snapIndexChange');\n if (previousRealIndex !== realIndex) {\n swiper.emit('realIndexChange');\n }\n if (swiper.initialized || swiper.params.runCallbacksOnInit) {\n swiper.emit('slideChange');\n }\n}\n\nfunction updateClickedSlide (e) {\n const swiper = this;\n const params = swiper.params;\n const slide = $(e.target).closest(`.${params.slideClass}`)[0];\n let slideFound = false;\n if (slide) {\n for (let i = 0; i < swiper.slides.length; i += 1) {\n if (swiper.slides[i] === slide) slideFound = true;\n }\n }\n\n if (slide && slideFound) {\n swiper.clickedSlide = slide;\n if (swiper.virtual && swiper.params.virtual.enabled) {\n swiper.clickedIndex = parseInt($(slide).attr('data-swiper-slide-index'), 10);\n } else {\n swiper.clickedIndex = $(slide).index();\n }\n } else {\n swiper.clickedSlide = undefined;\n swiper.clickedIndex = undefined;\n return;\n }\n if (params.slideToClickedSlide && swiper.clickedIndex !== undefined && swiper.clickedIndex !== swiper.activeIndex) {\n swiper.slideToClickedSlide();\n }\n}\n\nvar update = {\n updateSize,\n updateSlides,\n updateAutoHeight,\n updateSlidesOffset,\n updateSlidesProgress,\n updateProgress,\n updateSlidesClasses,\n updateActiveIndex,\n updateClickedSlide,\n};\n\nfunction getTranslate (axis = this.isHorizontal() ? 'x' : 'y') {\n const swiper = this;\n\n const {\n params, rtlTranslate: rtl, translate, $wrapperEl,\n } = swiper;\n\n if (params.virtualTranslate) {\n return rtl ? -translate : translate;\n }\n if (params.cssMode) {\n return translate;\n }\n\n let currentTranslate = Utils.getTranslate($wrapperEl[0], axis);\n if (rtl) currentTranslate = -currentTranslate;\n\n return currentTranslate || 0;\n}\n\nfunction setTranslate (translate, byController) {\n const swiper = this;\n const {\n rtlTranslate: rtl, params, $wrapperEl, wrapperEl, progress,\n } = swiper;\n let x = 0;\n let y = 0;\n const z = 0;\n\n if (swiper.isHorizontal()) {\n x = rtl ? -translate : translate;\n } else {\n y = translate;\n }\n\n if (params.roundLengths) {\n x = Math.floor(x);\n y = Math.floor(y);\n }\n\n if (params.cssMode) {\n wrapperEl[swiper.isHorizontal() ? 'scrollLeft' : 'scrollTop'] = swiper.isHorizontal() ? -x : -y;\n } else if (!params.virtualTranslate) {\n $wrapperEl.transform(`translate3d(${x}px, ${y}px, ${z}px)`);\n }\n swiper.previousTranslate = swiper.translate;\n swiper.translate = swiper.isHorizontal() ? x : y;\n\n // Check if we need to update progress\n let newProgress;\n const translatesDiff = swiper.maxTranslate() - swiper.minTranslate();\n if (translatesDiff === 0) {\n newProgress = 0;\n } else {\n newProgress = (translate - swiper.minTranslate()) / (translatesDiff);\n }\n if (newProgress !== progress) {\n swiper.updateProgress(translate);\n }\n\n swiper.emit('setTranslate', swiper.translate, byController);\n}\n\nfunction minTranslate () {\n return (-this.snapGrid[0]);\n}\n\nfunction maxTranslate () {\n return (-this.snapGrid[this.snapGrid.length - 1]);\n}\n\nfunction translateTo (translate = 0, speed = this.params.speed, runCallbacks = true, translateBounds = true, internal) {\n const swiper = this;\n\n const {\n params,\n wrapperEl,\n } = swiper;\n\n if (swiper.animating && params.preventInteractionOnTransition) {\n return false;\n }\n\n const minTranslate = swiper.minTranslate();\n const maxTranslate = swiper.maxTranslate();\n let newTranslate;\n if (translateBounds && translate > minTranslate) newTranslate = minTranslate;\n else if (translateBounds && translate < maxTranslate) newTranslate = maxTranslate;\n else newTranslate = translate;\n\n // Update progress\n swiper.updateProgress(newTranslate);\n\n if (params.cssMode) {\n const isH = swiper.isHorizontal();\n if (speed === 0) {\n wrapperEl[isH ? 'scrollLeft' : 'scrollTop'] = -newTranslate;\n } else {\n // eslint-disable-next-line\n if (wrapperEl.scrollTo) {\n wrapperEl.scrollTo({\n [isH ? 'left' : 'top']: -newTranslate,\n behavior: 'smooth',\n });\n } else {\n wrapperEl[isH ? 'scrollLeft' : 'scrollTop'] = -newTranslate;\n }\n }\n return true;\n }\n\n if (speed === 0) {\n swiper.setTransition(0);\n swiper.setTranslate(newTranslate);\n if (runCallbacks) {\n swiper.emit('beforeTransitionStart', speed, internal);\n swiper.emit('transitionEnd');\n }\n } else {\n swiper.setTransition(speed);\n swiper.setTranslate(newTranslate);\n if (runCallbacks) {\n swiper.emit('beforeTransitionStart', speed, internal);\n swiper.emit('transitionStart');\n }\n if (!swiper.animating) {\n swiper.animating = true;\n if (!swiper.onTranslateToWrapperTransitionEnd) {\n swiper.onTranslateToWrapperTransitionEnd = function transitionEnd(e) {\n if (!swiper || swiper.destroyed) return;\n if (e.target !== this) return;\n swiper.$wrapperEl[0].removeEventListener('transitionend', swiper.onTranslateToWrapperTransitionEnd);\n swiper.$wrapperEl[0].removeEventListener('webkitTransitionEnd', swiper.onTranslateToWrapperTransitionEnd);\n swiper.onTranslateToWrapperTransitionEnd = null;\n delete swiper.onTranslateToWrapperTransitionEnd;\n if (runCallbacks) {\n swiper.emit('transitionEnd');\n }\n };\n }\n swiper.$wrapperEl[0].addEventListener('transitionend', swiper.onTranslateToWrapperTransitionEnd);\n swiper.$wrapperEl[0].addEventListener('webkitTransitionEnd', swiper.onTranslateToWrapperTransitionEnd);\n }\n }\n\n return true;\n}\n\nvar translate = {\n getTranslate,\n setTranslate,\n minTranslate,\n maxTranslate,\n translateTo,\n};\n\nfunction setTransition (duration, byController) {\n const swiper = this;\n\n if (!swiper.params.cssMode) {\n swiper.$wrapperEl.transition(duration);\n }\n\n swiper.emit('setTransition', duration, byController);\n}\n\nfunction transitionStart (runCallbacks = true, direction) {\n const swiper = this;\n const { activeIndex, params, previousIndex } = swiper;\n if (params.cssMode) return;\n if (params.autoHeight) {\n swiper.updateAutoHeight();\n }\n\n let dir = direction;\n if (!dir) {\n if (activeIndex > previousIndex) dir = 'next';\n else if (activeIndex < previousIndex) dir = 'prev';\n else dir = 'reset';\n }\n\n swiper.emit('transitionStart');\n\n if (runCallbacks && activeIndex !== previousIndex) {\n if (dir === 'reset') {\n swiper.emit('slideResetTransitionStart');\n return;\n }\n swiper.emit('slideChangeTransitionStart');\n if (dir === 'next') {\n swiper.emit('slideNextTransitionStart');\n } else {\n swiper.emit('slidePrevTransitionStart');\n }\n }\n}\n\nfunction transitionEnd (runCallbacks = true, direction) {\n const swiper = this;\n const { activeIndex, previousIndex, params } = swiper;\n swiper.animating = false;\n if (params.cssMode) return;\n swiper.setTransition(0);\n\n let dir = direction;\n if (!dir) {\n if (activeIndex > previousIndex) dir = 'next';\n else if (activeIndex < previousIndex) dir = 'prev';\n else dir = 'reset';\n }\n\n swiper.emit('transitionEnd');\n\n if (runCallbacks && activeIndex !== previousIndex) {\n if (dir === 'reset') {\n swiper.emit('slideResetTransitionEnd');\n return;\n }\n swiper.emit('slideChangeTransitionEnd');\n if (dir === 'next') {\n swiper.emit('slideNextTransitionEnd');\n } else {\n swiper.emit('slidePrevTransitionEnd');\n }\n }\n}\n\nvar transition = {\n setTransition,\n transitionStart,\n transitionEnd,\n};\n\nfunction slideTo (index = 0, speed = this.params.speed, runCallbacks = true, internal) {\n const swiper = this;\n let slideIndex = index;\n if (slideIndex < 0) slideIndex = 0;\n\n const {\n params, snapGrid, slidesGrid, previousIndex, activeIndex, rtlTranslate: rtl, wrapperEl,\n } = swiper;\n if (swiper.animating && params.preventInteractionOnTransition) {\n return false;\n }\n\n const skip = Math.min(swiper.params.slidesPerGroupSkip, slideIndex);\n let snapIndex = skip + Math.floor((slideIndex - skip) / swiper.params.slidesPerGroup);\n if (snapIndex >= snapGrid.length) snapIndex = snapGrid.length - 1;\n\n if ((activeIndex || params.initialSlide || 0) === (previousIndex || 0) && runCallbacks) {\n swiper.emit('beforeSlideChangeStart');\n }\n\n const translate = -snapGrid[snapIndex];\n\n // Update progress\n swiper.updateProgress(translate);\n\n // Normalize slideIndex\n if (params.normalizeSlideIndex) {\n for (let i = 0; i < slidesGrid.length; i += 1) {\n if (-Math.floor(translate * 100) >= Math.floor(slidesGrid[i] * 100)) {\n slideIndex = i;\n }\n }\n }\n // Directions locks\n if (swiper.initialized && slideIndex !== activeIndex) {\n if (!swiper.allowSlideNext && translate < swiper.translate && translate < swiper.minTranslate()) {\n return false;\n }\n if (!swiper.allowSlidePrev && translate > swiper.translate && translate > swiper.maxTranslate()) {\n if ((activeIndex || 0) !== slideIndex) return false;\n }\n }\n\n let direction;\n if (slideIndex > activeIndex) direction = 'next';\n else if (slideIndex < activeIndex) direction = 'prev';\n else direction = 'reset';\n\n\n // Update Index\n if ((rtl && -translate === swiper.translate) || (!rtl && translate === swiper.translate)) {\n swiper.updateActiveIndex(slideIndex);\n // Update Height\n if (params.autoHeight) {\n swiper.updateAutoHeight();\n }\n swiper.updateSlidesClasses();\n if (params.effect !== 'slide') {\n swiper.setTranslate(translate);\n }\n if (direction !== 'reset') {\n swiper.transitionStart(runCallbacks, direction);\n swiper.transitionEnd(runCallbacks, direction);\n }\n return false;\n }\n if (params.cssMode) {\n const isH = swiper.isHorizontal();\n let t = -translate;\n if (rtl) {\n t = wrapperEl.scrollWidth - wrapperEl.offsetWidth - t;\n }\n if (speed === 0) {\n wrapperEl[isH ? 'scrollLeft' : 'scrollTop'] = t;\n } else {\n // eslint-disable-next-line\n if (wrapperEl.scrollTo) {\n wrapperEl.scrollTo({\n [isH ? 'left' : 'top']: t,\n behavior: 'smooth',\n });\n } else {\n wrapperEl[isH ? 'scrollLeft' : 'scrollTop'] = t;\n }\n }\n return true;\n }\n\n if (speed === 0) {\n swiper.setTransition(0);\n swiper.setTranslate(translate);\n swiper.updateActiveIndex(slideIndex);\n swiper.updateSlidesClasses();\n swiper.emit('beforeTransitionStart', speed, internal);\n swiper.transitionStart(runCallbacks, direction);\n swiper.transitionEnd(runCallbacks, direction);\n } else {\n swiper.setTransition(speed);\n swiper.setTranslate(translate);\n swiper.updateActiveIndex(slideIndex);\n swiper.updateSlidesClasses();\n swiper.emit('beforeTransitionStart', speed, internal);\n swiper.transitionStart(runCallbacks, direction);\n if (!swiper.animating) {\n swiper.animating = true;\n if (!swiper.onSlideToWrapperTransitionEnd) {\n swiper.onSlideToWrapperTransitionEnd = function transitionEnd(e) {\n if (!swiper || swiper.destroyed) return;\n if (e.target !== this) return;\n swiper.$wrapperEl[0].removeEventListener('transitionend', swiper.onSlideToWrapperTransitionEnd);\n swiper.$wrapperEl[0].removeEventListener('webkitTransitionEnd', swiper.onSlideToWrapperTransitionEnd);\n swiper.onSlideToWrapperTransitionEnd = null;\n delete swiper.onSlideToWrapperTransitionEnd;\n swiper.transitionEnd(runCallbacks, direction);\n };\n }\n swiper.$wrapperEl[0].addEventListener('transitionend', swiper.onSlideToWrapperTransitionEnd);\n swiper.$wrapperEl[0].addEventListener('webkitTransitionEnd', swiper.onSlideToWrapperTransitionEnd);\n }\n }\n\n return true;\n}\n\nfunction slideToLoop (index = 0, speed = this.params.speed, runCallbacks = true, internal) {\n const swiper = this;\n let newIndex = index;\n if (swiper.params.loop) {\n newIndex += swiper.loopedSlides;\n }\n\n return swiper.slideTo(newIndex, speed, runCallbacks, internal);\n}\n\n/* eslint no-unused-vars: \"off\" */\nfunction slideNext (speed = this.params.speed, runCallbacks = true, internal) {\n const swiper = this;\n const { params, animating } = swiper;\n const increment = swiper.activeIndex < params.slidesPerGroupSkip ? 1 : params.slidesPerGroup;\n if (params.loop) {\n if (animating) return false;\n swiper.loopFix();\n // eslint-disable-next-line\n swiper._clientLeft = swiper.$wrapperEl[0].clientLeft;\n }\n return swiper.slideTo(swiper.activeIndex + increment, speed, runCallbacks, internal);\n}\n\n/* eslint no-unused-vars: \"off\" */\nfunction slidePrev (speed = this.params.speed, runCallbacks = true, internal) {\n const swiper = this;\n const {\n params, animating, snapGrid, slidesGrid, rtlTranslate,\n } = swiper;\n\n if (params.loop) {\n if (animating) return false;\n swiper.loopFix();\n // eslint-disable-next-line\n swiper._clientLeft = swiper.$wrapperEl[0].clientLeft;\n }\n const translate = rtlTranslate ? swiper.translate : -swiper.translate;\n function normalize(val) {\n if (val < 0) return -Math.floor(Math.abs(val));\n return Math.floor(val);\n }\n const normalizedTranslate = normalize(translate);\n const normalizedSnapGrid = snapGrid.map((val) => normalize(val));\n const normalizedSlidesGrid = slidesGrid.map((val) => normalize(val));\n\n const currentSnap = snapGrid[normalizedSnapGrid.indexOf(normalizedTranslate)];\n let prevSnap = snapGrid[normalizedSnapGrid.indexOf(normalizedTranslate) - 1];\n if (typeof prevSnap === 'undefined' && params.cssMode) {\n snapGrid.forEach((snap) => {\n if (!prevSnap && normalizedTranslate >= snap) prevSnap = snap;\n });\n }\n let prevIndex;\n if (typeof prevSnap !== 'undefined') {\n prevIndex = slidesGrid.indexOf(prevSnap);\n if (prevIndex < 0) prevIndex = swiper.activeIndex - 1;\n }\n return swiper.slideTo(prevIndex, speed, runCallbacks, internal);\n}\n\n/* eslint no-unused-vars: \"off\" */\nfunction slideReset (speed = this.params.speed, runCallbacks = true, internal) {\n const swiper = this;\n return swiper.slideTo(swiper.activeIndex, speed, runCallbacks, internal);\n}\n\n/* eslint no-unused-vars: \"off\" */\nfunction slideToClosest (speed = this.params.speed, runCallbacks = true, internal, threshold = 0.5) {\n const swiper = this;\n let index = swiper.activeIndex;\n const skip = Math.min(swiper.params.slidesPerGroupSkip, index);\n const snapIndex = skip + Math.floor((index - skip) / swiper.params.slidesPerGroup);\n\n const translate = swiper.rtlTranslate ? swiper.translate : -swiper.translate;\n\n if (translate >= swiper.snapGrid[snapIndex]) {\n // The current translate is on or after the current snap index, so the choice\n // is between the current index and the one after it.\n const currentSnap = swiper.snapGrid[snapIndex];\n const nextSnap = swiper.snapGrid[snapIndex + 1];\n if ((translate - currentSnap) > (nextSnap - currentSnap) * threshold) {\n index += swiper.params.slidesPerGroup;\n }\n } else {\n // The current translate is before the current snap index, so the choice\n // is between the current index and the one before it.\n const prevSnap = swiper.snapGrid[snapIndex - 1];\n const currentSnap = swiper.snapGrid[snapIndex];\n if ((translate - prevSnap) <= (currentSnap - prevSnap) * threshold) {\n index -= swiper.params.slidesPerGroup;\n }\n }\n index = Math.max(index, 0);\n index = Math.min(index, swiper.slidesGrid.length - 1);\n\n return swiper.slideTo(index, speed, runCallbacks, internal);\n}\n\nfunction slideToClickedSlide () {\n const swiper = this;\n const { params, $wrapperEl } = swiper;\n\n const slidesPerView = params.slidesPerView === 'auto' ? swiper.slidesPerViewDynamic() : params.slidesPerView;\n let slideToIndex = swiper.clickedIndex;\n let realIndex;\n if (params.loop) {\n if (swiper.animating) return;\n realIndex = parseInt($(swiper.clickedSlide).attr('data-swiper-slide-index'), 10);\n if (params.centeredSlides) {\n if (\n (slideToIndex < swiper.loopedSlides - (slidesPerView / 2))\n || (slideToIndex > (swiper.slides.length - swiper.loopedSlides) + (slidesPerView / 2))\n ) {\n swiper.loopFix();\n slideToIndex = $wrapperEl\n .children(`.${params.slideClass}[data-swiper-slide-index=\"${realIndex}\"]:not(.${params.slideDuplicateClass})`)\n .eq(0)\n .index();\n\n Utils.nextTick(() => {\n swiper.slideTo(slideToIndex);\n });\n } else {\n swiper.slideTo(slideToIndex);\n }\n } else if (slideToIndex > swiper.slides.length - slidesPerView) {\n swiper.loopFix();\n slideToIndex = $wrapperEl\n .children(`.${params.slideClass}[data-swiper-slide-index=\"${realIndex}\"]:not(.${params.slideDuplicateClass})`)\n .eq(0)\n .index();\n\n Utils.nextTick(() => {\n swiper.slideTo(slideToIndex);\n });\n } else {\n swiper.slideTo(slideToIndex);\n }\n } else {\n swiper.slideTo(slideToIndex);\n }\n}\n\nvar slide = {\n slideTo,\n slideToLoop,\n slideNext,\n slidePrev,\n slideReset,\n slideToClosest,\n slideToClickedSlide,\n};\n\nfunction loopCreate () {\n const swiper = this;\n const { params, $wrapperEl } = swiper;\n // Remove duplicated slides\n $wrapperEl.children(`.${params.slideClass}.${params.slideDuplicateClass}`).remove();\n\n let slides = $wrapperEl.children(`.${params.slideClass}`);\n\n if (params.loopFillGroupWithBlank) {\n const blankSlidesNum = params.slidesPerGroup - (slides.length % params.slidesPerGroup);\n if (blankSlidesNum !== params.slidesPerGroup) {\n for (let i = 0; i < blankSlidesNum; i += 1) {\n const blankNode = $(document$1.createElement('div')).addClass(`${params.slideClass} ${params.slideBlankClass}`);\n $wrapperEl.append(blankNode);\n }\n slides = $wrapperEl.children(`.${params.slideClass}`);\n }\n }\n\n if (params.slidesPerView === 'auto' && !params.loopedSlides) params.loopedSlides = slides.length;\n\n swiper.loopedSlides = Math.ceil(parseFloat(params.loopedSlides || params.slidesPerView, 10));\n swiper.loopedSlides += params.loopAdditionalSlides;\n if (swiper.loopedSlides > slides.length) {\n swiper.loopedSlides = slides.length;\n }\n\n const prependSlides = [];\n const appendSlides = [];\n slides.each((index, el) => {\n const slide = $(el);\n if (index < swiper.loopedSlides) appendSlides.push(el);\n if (index < slides.length && index >= slides.length - swiper.loopedSlides) prependSlides.push(el);\n slide.attr('data-swiper-slide-index', index);\n });\n for (let i = 0; i < appendSlides.length; i += 1) {\n $wrapperEl.append($(appendSlides[i].cloneNode(true)).addClass(params.slideDuplicateClass));\n }\n for (let i = prependSlides.length - 1; i >= 0; i -= 1) {\n $wrapperEl.prepend($(prependSlides[i].cloneNode(true)).addClass(params.slideDuplicateClass));\n }\n}\n\nfunction loopFix () {\n const swiper = this;\n\n swiper.emit('beforeLoopFix');\n\n const {\n activeIndex, slides, loopedSlides, allowSlidePrev, allowSlideNext, snapGrid, rtlTranslate: rtl,\n } = swiper;\n let newIndex;\n swiper.allowSlidePrev = true;\n swiper.allowSlideNext = true;\n\n const snapTranslate = -snapGrid[activeIndex];\n const diff = snapTranslate - swiper.getTranslate();\n\n // Fix For Negative Oversliding\n if (activeIndex < loopedSlides) {\n newIndex = (slides.length - (loopedSlides * 3)) + activeIndex;\n newIndex += loopedSlides;\n const slideChanged = swiper.slideTo(newIndex, 0, false, true);\n if (slideChanged && diff !== 0) {\n swiper.setTranslate((rtl ? -swiper.translate : swiper.translate) - diff);\n }\n } else if (activeIndex >= slides.length - loopedSlides) {\n // Fix For Positive Oversliding\n newIndex = -slides.length + activeIndex + loopedSlides;\n newIndex += loopedSlides;\n const slideChanged = swiper.slideTo(newIndex, 0, false, true);\n if (slideChanged && diff !== 0) {\n swiper.setTranslate((rtl ? -swiper.translate : swiper.translate) - diff);\n }\n }\n swiper.allowSlidePrev = allowSlidePrev;\n swiper.allowSlideNext = allowSlideNext;\n\n swiper.emit('loopFix');\n}\n\nfunction loopDestroy () {\n const swiper = this;\n const { $wrapperEl, params, slides } = swiper;\n $wrapperEl.children(`.${params.slideClass}.${params.slideDuplicateClass},.${params.slideClass}.${params.slideBlankClass}`).remove();\n slides.removeAttr('data-swiper-slide-index');\n}\n\nvar loop = {\n loopCreate,\n loopFix,\n loopDestroy,\n};\n\nfunction setGrabCursor (moving) {\n const swiper = this;\n if (Support.touch || !swiper.params.simulateTouch || (swiper.params.watchOverflow && swiper.isLocked) || swiper.params.cssMode) return;\n const el = swiper.el;\n el.style.cursor = 'move';\n el.style.cursor = moving ? '-webkit-grabbing' : '-webkit-grab';\n el.style.cursor = moving ? '-moz-grabbin' : '-moz-grab';\n el.style.cursor = moving ? 'grabbing' : 'grab';\n}\n\nfunction unsetGrabCursor () {\n const swiper = this;\n if (Support.touch || (swiper.params.watchOverflow && swiper.isLocked) || swiper.params.cssMode) return;\n swiper.el.style.cursor = '';\n}\n\nvar grabCursor = {\n setGrabCursor,\n unsetGrabCursor,\n};\n\nfunction appendSlide (slides) {\n const swiper = this;\n const { $wrapperEl, params } = swiper;\n if (params.loop) {\n swiper.loopDestroy();\n }\n if (typeof slides === 'object' && 'length' in slides) {\n for (let i = 0; i < slides.length; i += 1) {\n if (slides[i]) $wrapperEl.append(slides[i]);\n }\n } else {\n $wrapperEl.append(slides);\n }\n if (params.loop) {\n swiper.loopCreate();\n }\n if (!(params.observer && Support.observer)) {\n swiper.update();\n }\n}\n\nfunction prependSlide (slides) {\n const swiper = this;\n const { params, $wrapperEl, activeIndex } = swiper;\n\n if (params.loop) {\n swiper.loopDestroy();\n }\n let newActiveIndex = activeIndex + 1;\n if (typeof slides === 'object' && 'length' in slides) {\n for (let i = 0; i < slides.length; i += 1) {\n if (slides[i]) $wrapperEl.prepend(slides[i]);\n }\n newActiveIndex = activeIndex + slides.length;\n } else {\n $wrapperEl.prepend(slides);\n }\n if (params.loop) {\n swiper.loopCreate();\n }\n if (!(params.observer && Support.observer)) {\n swiper.update();\n }\n swiper.slideTo(newActiveIndex, 0, false);\n}\n\nfunction addSlide (index, slides) {\n const swiper = this;\n const { $wrapperEl, params, activeIndex } = swiper;\n let activeIndexBuffer = activeIndex;\n if (params.loop) {\n activeIndexBuffer -= swiper.loopedSlides;\n swiper.loopDestroy();\n swiper.slides = $wrapperEl.children(`.${params.slideClass}`);\n }\n const baseLength = swiper.slides.length;\n if (index <= 0) {\n swiper.prependSlide(slides);\n return;\n }\n if (index >= baseLength) {\n swiper.appendSlide(slides);\n return;\n }\n let newActiveIndex = activeIndexBuffer > index ? activeIndexBuffer + 1 : activeIndexBuffer;\n\n const slidesBuffer = [];\n for (let i = baseLength - 1; i >= index; i -= 1) {\n const currentSlide = swiper.slides.eq(i);\n currentSlide.remove();\n slidesBuffer.unshift(currentSlide);\n }\n\n if (typeof slides === 'object' && 'length' in slides) {\n for (let i = 0; i < slides.length; i += 1) {\n if (slides[i]) $wrapperEl.append(slides[i]);\n }\n newActiveIndex = activeIndexBuffer > index ? activeIndexBuffer + slides.length : activeIndexBuffer;\n } else {\n $wrapperEl.append(slides);\n }\n\n for (let i = 0; i < slidesBuffer.length; i += 1) {\n $wrapperEl.append(slidesBuffer[i]);\n }\n\n if (params.loop) {\n swiper.loopCreate();\n }\n if (!(params.observer && Support.observer)) {\n swiper.update();\n }\n if (params.loop) {\n swiper.slideTo(newActiveIndex + swiper.loopedSlides, 0, false);\n } else {\n swiper.slideTo(newActiveIndex, 0, false);\n }\n}\n\nfunction removeSlide (slidesIndexes) {\n const swiper = this;\n const { params, $wrapperEl, activeIndex } = swiper;\n\n let activeIndexBuffer = activeIndex;\n if (params.loop) {\n activeIndexBuffer -= swiper.loopedSlides;\n swiper.loopDestroy();\n swiper.slides = $wrapperEl.children(`.${params.slideClass}`);\n }\n let newActiveIndex = activeIndexBuffer;\n let indexToRemove;\n\n if (typeof slidesIndexes === 'object' && 'length' in slidesIndexes) {\n for (let i = 0; i < slidesIndexes.length; i += 1) {\n indexToRemove = slidesIndexes[i];\n if (swiper.slides[indexToRemove]) swiper.slides.eq(indexToRemove).remove();\n if (indexToRemove < newActiveIndex) newActiveIndex -= 1;\n }\n newActiveIndex = Math.max(newActiveIndex, 0);\n } else {\n indexToRemove = slidesIndexes;\n if (swiper.slides[indexToRemove]) swiper.slides.eq(indexToRemove).remove();\n if (indexToRemove < newActiveIndex) newActiveIndex -= 1;\n newActiveIndex = Math.max(newActiveIndex, 0);\n }\n\n if (params.loop) {\n swiper.loopCreate();\n }\n\n if (!(params.observer && Support.observer)) {\n swiper.update();\n }\n if (params.loop) {\n swiper.slideTo(newActiveIndex + swiper.loopedSlides, 0, false);\n } else {\n swiper.slideTo(newActiveIndex, 0, false);\n }\n}\n\nfunction removeAllSlides () {\n const swiper = this;\n\n const slidesIndexes = [];\n for (let i = 0; i < swiper.slides.length; i += 1) {\n slidesIndexes.push(i);\n }\n swiper.removeSlide(slidesIndexes);\n}\n\nvar manipulation = {\n appendSlide,\n prependSlide,\n addSlide,\n removeSlide,\n removeAllSlides,\n};\n\nconst Device = (function Device() {\n const platform = window.navigator.platform;\n const ua = window.navigator.userAgent;\n\n const device = {\n ios: false,\n android: false,\n androidChrome: false,\n desktop: false,\n iphone: false,\n ipod: false,\n ipad: false,\n edge: false,\n ie: false,\n firefox: false,\n macos: false,\n windows: false,\n cordova: !!(window.cordova || window.phonegap),\n phonegap: !!(window.cordova || window.phonegap),\n electron: false,\n };\n\n const screenWidth = window.screen.width;\n const screenHeight = window.screen.height;\n\n const android = ua.match(/(Android);?[\\s\\/]+([\\d.]+)?/); // eslint-disable-line\n let ipad = ua.match(/(iPad).*OS\\s([\\d_]+)/);\n const ipod = ua.match(/(iPod)(.*OS\\s([\\d_]+))?/);\n const iphone = !ipad && ua.match(/(iPhone\\sOS|iOS)\\s([\\d_]+)/);\n const ie = ua.indexOf('MSIE ') >= 0 || ua.indexOf('Trident/') >= 0;\n const edge = ua.indexOf('Edge/') >= 0;\n const firefox = ua.indexOf('Gecko/') >= 0 && ua.indexOf('Firefox/') >= 0;\n const windows = platform === 'Win32';\n const electron = ua.toLowerCase().indexOf('electron') >= 0;\n let macos = platform === 'MacIntel';\n\n // iPadOs 13 fix\n if (!ipad\n && macos\n && Support.touch\n && (\n (screenWidth === 1024 && screenHeight === 1366) // Pro 12.9\n || (screenWidth === 834 && screenHeight === 1194) // Pro 11\n || (screenWidth === 834 && screenHeight === 1112) // Pro 10.5\n || (screenWidth === 768 && screenHeight === 1024) // other\n )\n ) {\n ipad = ua.match(/(Version)\\/([\\d.]+)/);\n macos = false;\n }\n\n device.ie = ie;\n device.edge = edge;\n device.firefox = firefox;\n\n // Android\n if (android && !windows) {\n device.os = 'android';\n device.osVersion = android[2];\n device.android = true;\n device.androidChrome = ua.toLowerCase().indexOf('chrome') >= 0;\n }\n if (ipad || iphone || ipod) {\n device.os = 'ios';\n device.ios = true;\n }\n // iOS\n if (iphone && !ipod) {\n device.osVersion = iphone[2].replace(/_/g, '.');\n device.iphone = true;\n }\n if (ipad) {\n device.osVersion = ipad[2].replace(/_/g, '.');\n device.ipad = true;\n }\n if (ipod) {\n device.osVersion = ipod[3] ? ipod[3].replace(/_/g, '.') : null;\n device.ipod = true;\n }\n // iOS 8+ changed UA\n if (device.ios && device.osVersion && ua.indexOf('Version/') >= 0) {\n if (device.osVersion.split('.')[0] === '10') {\n device.osVersion = ua.toLowerCase().split('version/')[1].split(' ')[0];\n }\n }\n\n // Webview\n device.webView = !!((iphone || ipad || ipod) && (ua.match(/.*AppleWebKit(?!.*Safari)/i) || window.navigator.standalone))\n || (window.matchMedia && window.matchMedia('(display-mode: standalone)').matches);\n device.webview = device.webView;\n device.standalone = device.webView;\n\n // Desktop\n device.desktop = !(device.ios || device.android) || electron;\n if (device.desktop) {\n device.electron = electron;\n device.macos = macos;\n device.windows = windows;\n if (device.macos) {\n device.os = 'macos';\n }\n if (device.windows) {\n device.os = 'windows';\n }\n }\n\n // Pixel Ratio\n device.pixelRatio = window.devicePixelRatio || 1;\n\n // Export object\n return device;\n}());\n\nfunction onTouchStart (event) {\n const swiper = this;\n const data = swiper.touchEventsData;\n const { params, touches } = swiper;\n\n if (swiper.animating && params.preventInteractionOnTransition) {\n return;\n }\n let e = event;\n if (e.originalEvent) e = e.originalEvent;\n const $targetEl = $(e.target);\n\n if (params.touchEventsTarget === 'wrapper') {\n if (!$targetEl.closest(swiper.wrapperEl).length) return;\n }\n data.isTouchEvent = e.type === 'touchstart';\n if (!data.isTouchEvent && 'which' in e && e.which === 3) return;\n if (!data.isTouchEvent && 'button' in e && e.button > 0) return;\n if (data.isTouched && data.isMoved) return;\n if (params.noSwiping && $targetEl.closest(params.noSwipingSelector ? params.noSwipingSelector : `.${params.noSwipingClass}`)[0]) {\n swiper.allowClick = true;\n return;\n }\n if (params.swipeHandler) {\n if (!$targetEl.closest(params.swipeHandler)[0]) return;\n }\n\n touches.currentX = e.type === 'touchstart' ? e.targetTouches[0].pageX : e.pageX;\n touches.currentY = e.type === 'touchstart' ? e.targetTouches[0].pageY : e.pageY;\n const startX = touches.currentX;\n const startY = touches.currentY;\n\n // Do NOT start if iOS edge swipe is detected. Otherwise iOS app cannot swipe-to-go-back anymore\n\n const edgeSwipeDetection = params.edgeSwipeDetection || params.iOSEdgeSwipeDetection;\n const edgeSwipeThreshold = params.edgeSwipeThreshold || params.iOSEdgeSwipeThreshold;\n if (\n edgeSwipeDetection\n && ((startX <= edgeSwipeThreshold)\n || (startX >= window.screen.width - edgeSwipeThreshold))\n ) {\n return;\n }\n\n Utils.extend(data, {\n isTouched: true,\n isMoved: false,\n allowTouchCallbacks: true,\n isScrolling: undefined,\n startMoving: undefined,\n });\n\n touches.startX = startX;\n touches.startY = startY;\n data.touchStartTime = Utils.now();\n swiper.allowClick = true;\n swiper.updateSize();\n swiper.swipeDirection = undefined;\n if (params.threshold > 0) data.allowThresholdMove = false;\n if (e.type !== 'touchstart') {\n let preventDefault = true;\n if ($targetEl.is(data.formElements)) preventDefault = false;\n if (\n document$1.activeElement\n && $(document$1.activeElement).is(data.formElements)\n && document$1.activeElement !== $targetEl[0]\n ) {\n document$1.activeElement.blur();\n }\n\n const shouldPreventDefault = preventDefault && swiper.allowTouchMove && params.touchStartPreventDefault;\n if (params.touchStartForcePreventDefault || shouldPreventDefault) {\n e.preventDefault();\n }\n }\n swiper.emit('touchStart', e);\n}\n\nfunction onTouchMove (event) {\n const swiper = this;\n const data = swiper.touchEventsData;\n const { params, touches, rtlTranslate: rtl } = swiper;\n let e = event;\n if (e.originalEvent) e = e.originalEvent;\n if (!data.isTouched) {\n if (data.startMoving && data.isScrolling) {\n swiper.emit('touchMoveOpposite', e);\n }\n return;\n }\n if (data.isTouchEvent && e.type !== 'touchmove') return;\n const targetTouch = e.type === 'touchmove' && e.targetTouches && (e.targetTouches[0] || e.changedTouches[0]);\n const pageX = e.type === 'touchmove' ? targetTouch.pageX : e.pageX;\n const pageY = e.type === 'touchmove' ? targetTouch.pageY : e.pageY;\n if (e.preventedByNestedSwiper) {\n touches.startX = pageX;\n touches.startY = pageY;\n return;\n }\n if (!swiper.allowTouchMove) {\n // isMoved = true;\n swiper.allowClick = false;\n if (data.isTouched) {\n Utils.extend(touches, {\n startX: pageX,\n startY: pageY,\n currentX: pageX,\n currentY: pageY,\n });\n data.touchStartTime = Utils.now();\n }\n return;\n }\n if (data.isTouchEvent && params.touchReleaseOnEdges && !params.loop) {\n if (swiper.isVertical()) {\n // Vertical\n if (\n (pageY < touches.startY && swiper.translate <= swiper.maxTranslate())\n || (pageY > touches.startY && swiper.translate >= swiper.minTranslate())\n ) {\n data.isTouched = false;\n data.isMoved = false;\n return;\n }\n } else if (\n (pageX < touches.startX && swiper.translate <= swiper.maxTranslate())\n || (pageX > touches.startX && swiper.translate >= swiper.minTranslate())\n ) {\n return;\n }\n }\n if (data.isTouchEvent && document$1.activeElement) {\n if (e.target === document$1.activeElement && $(e.target).is(data.formElements)) {\n data.isMoved = true;\n swiper.allowClick = false;\n return;\n }\n }\n if (data.allowTouchCallbacks) {\n swiper.emit('touchMove', e);\n }\n if (e.targetTouches && e.targetTouches.length > 1) return;\n\n touches.currentX = pageX;\n touches.currentY = pageY;\n\n const diffX = touches.currentX - touches.startX;\n const diffY = touches.currentY - touches.startY;\n if (swiper.params.threshold && Math.sqrt((diffX ** 2) + (diffY ** 2)) < swiper.params.threshold) return;\n\n if (typeof data.isScrolling === 'undefined') {\n let touchAngle;\n if ((swiper.isHorizontal() && touches.currentY === touches.startY) || (swiper.isVertical() && touches.currentX === touches.startX)) {\n data.isScrolling = false;\n } else {\n // eslint-disable-next-line\n if ((diffX * diffX) + (diffY * diffY) >= 25) {\n touchAngle = (Math.atan2(Math.abs(diffY), Math.abs(diffX)) * 180) / Math.PI;\n data.isScrolling = swiper.isHorizontal() ? touchAngle > params.touchAngle : (90 - touchAngle > params.touchAngle);\n }\n }\n }\n if (data.isScrolling) {\n swiper.emit('touchMoveOpposite', e);\n }\n if (typeof data.startMoving === 'undefined') {\n if (touches.currentX !== touches.startX || touches.currentY !== touches.startY) {\n data.startMoving = true;\n }\n }\n if (data.isScrolling) {\n data.isTouched = false;\n return;\n }\n if (!data.startMoving) {\n return;\n }\n swiper.allowClick = false;\n if (!params.cssMode && e.cancelable) {\n e.preventDefault();\n }\n if (params.touchMoveStopPropagation && !params.nested) {\n e.stopPropagation();\n }\n\n if (!data.isMoved) {\n if (params.loop) {\n swiper.loopFix();\n }\n data.startTranslate = swiper.getTranslate();\n swiper.setTransition(0);\n if (swiper.animating) {\n swiper.$wrapperEl.trigger('webkitTransitionEnd transitionend');\n }\n data.allowMomentumBounce = false;\n // Grab Cursor\n if (params.grabCursor && (swiper.allowSlideNext === true || swiper.allowSlidePrev === true)) {\n swiper.setGrabCursor(true);\n }\n swiper.emit('sliderFirstMove', e);\n }\n swiper.emit('sliderMove', e);\n data.isMoved = true;\n\n let diff = swiper.isHorizontal() ? diffX : diffY;\n touches.diff = diff;\n\n diff *= params.touchRatio;\n if (rtl) diff = -diff;\n\n swiper.swipeDirection = diff > 0 ? 'prev' : 'next';\n data.currentTranslate = diff + data.startTranslate;\n\n let disableParentSwiper = true;\n let resistanceRatio = params.resistanceRatio;\n if (params.touchReleaseOnEdges) {\n resistanceRatio = 0;\n }\n if ((diff > 0 && data.currentTranslate > swiper.minTranslate())) {\n disableParentSwiper = false;\n if (params.resistance) data.currentTranslate = (swiper.minTranslate() - 1) + ((-swiper.minTranslate() + data.startTranslate + diff) ** resistanceRatio);\n } else if (diff < 0 && data.currentTranslate < swiper.maxTranslate()) {\n disableParentSwiper = false;\n if (params.resistance) data.currentTranslate = (swiper.maxTranslate() + 1) - ((swiper.maxTranslate() - data.startTranslate - diff) ** resistanceRatio);\n }\n\n if (disableParentSwiper) {\n e.preventedByNestedSwiper = true;\n }\n\n // Directions locks\n if (!swiper.allowSlideNext && swiper.swipeDirection === 'next' && data.currentTranslate < data.startTranslate) {\n data.currentTranslate = data.startTranslate;\n }\n if (!swiper.allowSlidePrev && swiper.swipeDirection === 'prev' && data.currentTranslate > data.startTranslate) {\n data.currentTranslate = data.startTranslate;\n }\n\n\n // Threshold\n if (params.threshold > 0) {\n if (Math.abs(diff) > params.threshold || data.allowThresholdMove) {\n if (!data.allowThresholdMove) {\n data.allowThresholdMove = true;\n touches.startX = touches.currentX;\n touches.startY = touches.currentY;\n data.currentTranslate = data.startTranslate;\n touches.diff = swiper.isHorizontal() ? touches.currentX - touches.startX : touches.currentY - touches.startY;\n return;\n }\n } else {\n data.currentTranslate = data.startTranslate;\n return;\n }\n }\n\n if (!params.followFinger || params.cssMode) return;\n\n // Update active index in free mode\n if (params.freeMode || params.watchSlidesProgress || params.watchSlidesVisibility) {\n swiper.updateActiveIndex();\n swiper.updateSlidesClasses();\n }\n if (params.freeMode) {\n // Velocity\n if (data.velocities.length === 0) {\n data.velocities.push({\n position: touches[swiper.isHorizontal() ? 'startX' : 'startY'],\n time: data.touchStartTime,\n });\n }\n data.velocities.push({\n position: touches[swiper.isHorizontal() ? 'currentX' : 'currentY'],\n time: Utils.now(),\n });\n }\n // Update progress\n swiper.updateProgress(data.currentTranslate);\n // Update translate\n swiper.setTranslate(data.currentTranslate);\n}\n\nfunction onTouchEnd (event) {\n const swiper = this;\n const data = swiper.touchEventsData;\n\n const {\n params, touches, rtlTranslate: rtl, $wrapperEl, slidesGrid, snapGrid,\n } = swiper;\n let e = event;\n if (e.originalEvent) e = e.originalEvent;\n if (data.allowTouchCallbacks) {\n swiper.emit('touchEnd', e);\n }\n data.allowTouchCallbacks = false;\n if (!data.isTouched) {\n if (data.isMoved && params.grabCursor) {\n swiper.setGrabCursor(false);\n }\n data.isMoved = false;\n data.startMoving = false;\n return;\n }\n // Return Grab Cursor\n if (params.grabCursor && data.isMoved && data.isTouched && (swiper.allowSlideNext === true || swiper.allowSlidePrev === true)) {\n swiper.setGrabCursor(false);\n }\n\n // Time diff\n const touchEndTime = Utils.now();\n const timeDiff = touchEndTime - data.touchStartTime;\n\n // Tap, doubleTap, Click\n if (swiper.allowClick) {\n swiper.updateClickedSlide(e);\n swiper.emit('tap click', e);\n if (timeDiff < 300 && (touchEndTime - data.lastClickTime) < 300) {\n swiper.emit('doubleTap doubleClick', e);\n }\n }\n\n data.lastClickTime = Utils.now();\n Utils.nextTick(() => {\n if (!swiper.destroyed) swiper.allowClick = true;\n });\n\n if (!data.isTouched || !data.isMoved || !swiper.swipeDirection || touches.diff === 0 || data.currentTranslate === data.startTranslate) {\n data.isTouched = false;\n data.isMoved = false;\n data.startMoving = false;\n return;\n }\n data.isTouched = false;\n data.isMoved = false;\n data.startMoving = false;\n\n let currentPos;\n if (params.followFinger) {\n currentPos = rtl ? swiper.translate : -swiper.translate;\n } else {\n currentPos = -data.currentTranslate;\n }\n\n if (params.cssMode) {\n return;\n }\n\n if (params.freeMode) {\n if (currentPos < -swiper.minTranslate()) {\n swiper.slideTo(swiper.activeIndex);\n return;\n }\n if (currentPos > -swiper.maxTranslate()) {\n if (swiper.slides.length < snapGrid.length) {\n swiper.slideTo(snapGrid.length - 1);\n } else {\n swiper.slideTo(swiper.slides.length - 1);\n }\n return;\n }\n\n if (params.freeModeMomentum) {\n if (data.velocities.length > 1) {\n const lastMoveEvent = data.velocities.pop();\n const velocityEvent = data.velocities.pop();\n\n const distance = lastMoveEvent.position - velocityEvent.position;\n const time = lastMoveEvent.time - velocityEvent.time;\n swiper.velocity = distance / time;\n swiper.velocity /= 2;\n if (Math.abs(swiper.velocity) < params.freeModeMinimumVelocity) {\n swiper.velocity = 0;\n }\n // this implies that the user stopped moving a finger then released.\n // There would be no events with distance zero, so the last event is stale.\n if (time > 150 || (Utils.now() - lastMoveEvent.time) > 300) {\n swiper.velocity = 0;\n }\n } else {\n swiper.velocity = 0;\n }\n swiper.velocity *= params.freeModeMomentumVelocityRatio;\n\n data.velocities.length = 0;\n let momentumDuration = 1000 * params.freeModeMomentumRatio;\n const momentumDistance = swiper.velocity * momentumDuration;\n\n let newPosition = swiper.translate + momentumDistance;\n if (rtl) newPosition = -newPosition;\n\n let doBounce = false;\n let afterBouncePosition;\n const bounceAmount = Math.abs(swiper.velocity) * 20 * params.freeModeMomentumBounceRatio;\n let needsLoopFix;\n if (newPosition < swiper.maxTranslate()) {\n if (params.freeModeMomentumBounce) {\n if (newPosition + swiper.maxTranslate() < -bounceAmount) {\n newPosition = swiper.maxTranslate() - bounceAmount;\n }\n afterBouncePosition = swiper.maxTranslate();\n doBounce = true;\n data.allowMomentumBounce = true;\n } else {\n newPosition = swiper.maxTranslate();\n }\n if (params.loop && params.centeredSlides) needsLoopFix = true;\n } else if (newPosition > swiper.minTranslate()) {\n if (params.freeModeMomentumBounce) {\n if (newPosition - swiper.minTranslate() > bounceAmount) {\n newPosition = swiper.minTranslate() + bounceAmount;\n }\n afterBouncePosition = swiper.minTranslate();\n doBounce = true;\n data.allowMomentumBounce = true;\n } else {\n newPosition = swiper.minTranslate();\n }\n if (params.loop && params.centeredSlides) needsLoopFix = true;\n } else if (params.freeModeSticky) {\n let nextSlide;\n for (let j = 0; j < snapGrid.length; j += 1) {\n if (snapGrid[j] > -newPosition) {\n nextSlide = j;\n break;\n }\n }\n\n if (Math.abs(snapGrid[nextSlide] - newPosition) < Math.abs(snapGrid[nextSlide - 1] - newPosition) || swiper.swipeDirection === 'next') {\n newPosition = snapGrid[nextSlide];\n } else {\n newPosition = snapGrid[nextSlide - 1];\n }\n newPosition = -newPosition;\n }\n if (needsLoopFix) {\n swiper.once('transitionEnd', () => {\n swiper.loopFix();\n });\n }\n // Fix duration\n if (swiper.velocity !== 0) {\n if (rtl) {\n momentumDuration = Math.abs((-newPosition - swiper.translate) / swiper.velocity);\n } else {\n momentumDuration = Math.abs((newPosition - swiper.translate) / swiper.velocity);\n }\n if (params.freeModeSticky) {\n // If freeModeSticky is active and the user ends a swipe with a slow-velocity\n // event, then durations can be 20+ seconds to slide one (or zero!) slides.\n // It's easy to see this when simulating touch with mouse events. To fix this,\n // limit single-slide swipes to the default slide duration. This also has the\n // nice side effect of matching slide speed if the user stopped moving before\n // lifting finger or mouse vs. moving slowly before lifting the finger/mouse.\n // For faster swipes, also apply limits (albeit higher ones).\n const moveDistance = Math.abs((rtl ? -newPosition : newPosition) - swiper.translate);\n const currentSlideSize = swiper.slidesSizesGrid[swiper.activeIndex];\n if (moveDistance < currentSlideSize) {\n momentumDuration = params.speed;\n } else if (moveDistance < 2 * currentSlideSize) {\n momentumDuration = params.speed * 1.5;\n } else {\n momentumDuration = params.speed * 2.5;\n }\n }\n } else if (params.freeModeSticky) {\n swiper.slideToClosest();\n return;\n }\n\n if (params.freeModeMomentumBounce && doBounce) {\n swiper.updateProgress(afterBouncePosition);\n swiper.setTransition(momentumDuration);\n swiper.setTranslate(newPosition);\n swiper.transitionStart(true, swiper.swipeDirection);\n swiper.animating = true;\n $wrapperEl.transitionEnd(() => {\n if (!swiper || swiper.destroyed || !data.allowMomentumBounce) return;\n swiper.emit('momentumBounce');\n swiper.setTransition(params.speed);\n setTimeout(() => {\n swiper.setTranslate(afterBouncePosition);\n $wrapperEl.transitionEnd(() => {\n if (!swiper || swiper.destroyed) return;\n swiper.transitionEnd();\n });\n }, 0);\n });\n } else if (swiper.velocity) {\n swiper.updateProgress(newPosition);\n swiper.setTransition(momentumDuration);\n swiper.setTranslate(newPosition);\n swiper.transitionStart(true, swiper.swipeDirection);\n if (!swiper.animating) {\n swiper.animating = true;\n $wrapperEl.transitionEnd(() => {\n if (!swiper || swiper.destroyed) return;\n swiper.transitionEnd();\n });\n }\n } else {\n swiper.updateProgress(newPosition);\n }\n\n swiper.updateActiveIndex();\n swiper.updateSlidesClasses();\n } else if (params.freeModeSticky) {\n swiper.slideToClosest();\n return;\n }\n\n if (!params.freeModeMomentum || timeDiff >= params.longSwipesMs) {\n swiper.updateProgress();\n swiper.updateActiveIndex();\n swiper.updateSlidesClasses();\n }\n return;\n }\n\n // Find current slide\n let stopIndex = 0;\n let groupSize = swiper.slidesSizesGrid[0];\n for (let i = 0; i < slidesGrid.length; i += (i < params.slidesPerGroupSkip ? 1 : params.slidesPerGroup)) {\n const increment = (i < params.slidesPerGroupSkip - 1 ? 1 : params.slidesPerGroup);\n if (typeof slidesGrid[i + increment] !== 'undefined') {\n if (currentPos >= slidesGrid[i] && currentPos < slidesGrid[i + increment]) {\n stopIndex = i;\n groupSize = slidesGrid[i + increment] - slidesGrid[i];\n }\n } else if (currentPos >= slidesGrid[i]) {\n stopIndex = i;\n groupSize = slidesGrid[slidesGrid.length - 1] - slidesGrid[slidesGrid.length - 2];\n }\n }\n\n // Find current slide size\n const ratio = (currentPos - slidesGrid[stopIndex]) / groupSize;\n const increment = (stopIndex < params.slidesPerGroupSkip - 1 ? 1 : params.slidesPerGroup);\n\n if (timeDiff > params.longSwipesMs) {\n // Long touches\n if (!params.longSwipes) {\n swiper.slideTo(swiper.activeIndex);\n return;\n }\n if (swiper.swipeDirection === 'next') {\n if (ratio >= params.longSwipesRatio) swiper.slideTo(stopIndex + increment);\n else swiper.slideTo(stopIndex);\n }\n if (swiper.swipeDirection === 'prev') {\n if (ratio > (1 - params.longSwipesRatio)) swiper.slideTo(stopIndex + increment);\n else swiper.slideTo(stopIndex);\n }\n } else {\n // Short swipes\n if (!params.shortSwipes) {\n swiper.slideTo(swiper.activeIndex);\n return;\n }\n const isNavButtonTarget = swiper.navigation && (e.target === swiper.navigation.nextEl || e.target === swiper.navigation.prevEl);\n if (!isNavButtonTarget) {\n if (swiper.swipeDirection === 'next') {\n swiper.slideTo(stopIndex + increment);\n }\n if (swiper.swipeDirection === 'prev') {\n swiper.slideTo(stopIndex);\n }\n } else if (e.target === swiper.navigation.nextEl) {\n swiper.slideTo(stopIndex + increment);\n } else {\n swiper.slideTo(stopIndex);\n }\n }\n}\n\nfunction onResize () {\n const swiper = this;\n\n const { params, el } = swiper;\n\n if (el && el.offsetWidth === 0) return;\n\n // Breakpoints\n if (params.breakpoints) {\n swiper.setBreakpoint();\n }\n\n // Save locks\n const { allowSlideNext, allowSlidePrev, snapGrid } = swiper;\n\n // Disable locks on resize\n swiper.allowSlideNext = true;\n swiper.allowSlidePrev = true;\n\n swiper.updateSize();\n swiper.updateSlides();\n\n swiper.updateSlidesClasses();\n if ((params.slidesPerView === 'auto' || params.slidesPerView > 1) && swiper.isEnd && !swiper.isBeginning && !swiper.params.centeredSlides) {\n swiper.slideTo(swiper.slides.length - 1, 0, false, true);\n } else {\n swiper.slideTo(swiper.activeIndex, 0, false, true);\n }\n\n if (swiper.autoplay && swiper.autoplay.running && swiper.autoplay.paused) {\n swiper.autoplay.run();\n }\n // Return locks after resize\n swiper.allowSlidePrev = allowSlidePrev;\n swiper.allowSlideNext = allowSlideNext;\n\n if (swiper.params.watchOverflow && snapGrid !== swiper.snapGrid) {\n swiper.checkOverflow();\n }\n}\n\nfunction onClick (e) {\n const swiper = this;\n if (!swiper.allowClick) {\n if (swiper.params.preventClicks) e.preventDefault();\n if (swiper.params.preventClicksPropagation && swiper.animating) {\n e.stopPropagation();\n e.stopImmediatePropagation();\n }\n }\n}\n\nfunction onScroll () {\n const swiper = this;\n const { wrapperEl, rtlTranslate } = swiper;\n swiper.previousTranslate = swiper.translate;\n if (swiper.isHorizontal()) {\n if (rtlTranslate) {\n swiper.translate = ((wrapperEl.scrollWidth - wrapperEl.offsetWidth) - wrapperEl.scrollLeft);\n } else {\n swiper.translate = -wrapperEl.scrollLeft;\n }\n } else {\n swiper.translate = -wrapperEl.scrollTop;\n }\n // eslint-disable-next-line\n if (swiper.translate === -0) swiper.translate = 0;\n\n swiper.updateActiveIndex();\n swiper.updateSlidesClasses();\n\n let newProgress;\n const translatesDiff = swiper.maxTranslate() - swiper.minTranslate();\n if (translatesDiff === 0) {\n newProgress = 0;\n } else {\n newProgress = (swiper.translate - swiper.minTranslate()) / (translatesDiff);\n }\n if (newProgress !== swiper.progress) {\n swiper.updateProgress(rtlTranslate ? -swiper.translate : swiper.translate);\n }\n\n swiper.emit('setTranslate', swiper.translate, false);\n}\n\nlet dummyEventAttached = false;\nfunction dummyEventListener() {}\n\nfunction attachEvents() {\n const swiper = this;\n const {\n params, touchEvents, el, wrapperEl,\n } = swiper;\n\n swiper.onTouchStart = onTouchStart.bind(swiper);\n swiper.onTouchMove = onTouchMove.bind(swiper);\n swiper.onTouchEnd = onTouchEnd.bind(swiper);\n if (params.cssMode) {\n swiper.onScroll = onScroll.bind(swiper);\n }\n\n swiper.onClick = onClick.bind(swiper);\n\n const capture = !!params.nested;\n\n // Touch Events\n if (!Support.touch && Support.pointerEvents) {\n el.addEventListener(touchEvents.start, swiper.onTouchStart, false);\n document$1.addEventListener(touchEvents.move, swiper.onTouchMove, capture);\n document$1.addEventListener(touchEvents.end, swiper.onTouchEnd, false);\n } else {\n if (Support.touch) {\n const passiveListener = touchEvents.start === 'touchstart' && Support.passiveListener && params.passiveListeners ? { passive: true, capture: false } : false;\n el.addEventListener(touchEvents.start, swiper.onTouchStart, passiveListener);\n el.addEventListener(touchEvents.move, swiper.onTouchMove, Support.passiveListener ? { passive: false, capture } : capture);\n el.addEventListener(touchEvents.end, swiper.onTouchEnd, passiveListener);\n if (touchEvents.cancel) {\n el.addEventListener(touchEvents.cancel, swiper.onTouchEnd, passiveListener);\n }\n if (!dummyEventAttached) {\n document$1.addEventListener('touchstart', dummyEventListener);\n dummyEventAttached = true;\n }\n }\n if ((params.simulateTouch && !Device.ios && !Device.android) || (params.simulateTouch && !Support.touch && Device.ios)) {\n el.addEventListener('mousedown', swiper.onTouchStart, false);\n document$1.addEventListener('mousemove', swiper.onTouchMove, capture);\n document$1.addEventListener('mouseup', swiper.onTouchEnd, false);\n }\n }\n // Prevent Links Clicks\n if (params.preventClicks || params.preventClicksPropagation) {\n el.addEventListener('click', swiper.onClick, true);\n }\n if (params.cssMode) {\n wrapperEl.addEventListener('scroll', swiper.onScroll);\n }\n\n // Resize handler\n if (params.updateOnWindowResize) {\n swiper.on((Device.ios || Device.android ? 'resize orientationchange observerUpdate' : 'resize observerUpdate'), onResize, true);\n } else {\n swiper.on('observerUpdate', onResize, true);\n }\n}\n\nfunction detachEvents() {\n const swiper = this;\n\n const {\n params, touchEvents, el, wrapperEl,\n } = swiper;\n\n const capture = !!params.nested;\n\n // Touch Events\n if (!Support.touch && Support.pointerEvents) {\n el.removeEventListener(touchEvents.start, swiper.onTouchStart, false);\n document$1.removeEventListener(touchEvents.move, swiper.onTouchMove, capture);\n document$1.removeEventListener(touchEvents.end, swiper.onTouchEnd, false);\n } else {\n if (Support.touch) {\n const passiveListener = touchEvents.start === 'onTouchStart' && Support.passiveListener && params.passiveListeners ? { passive: true, capture: false } : false;\n el.removeEventListener(touchEvents.start, swiper.onTouchStart, passiveListener);\n el.removeEventListener(touchEvents.move, swiper.onTouchMove, capture);\n el.removeEventListener(touchEvents.end, swiper.onTouchEnd, passiveListener);\n if (touchEvents.cancel) {\n el.removeEventListener(touchEvents.cancel, swiper.onTouchEnd, passiveListener);\n }\n }\n if ((params.simulateTouch && !Device.ios && !Device.android) || (params.simulateTouch && !Support.touch && Device.ios)) {\n el.removeEventListener('mousedown', swiper.onTouchStart, false);\n document$1.removeEventListener('mousemove', swiper.onTouchMove, capture);\n document$1.removeEventListener('mouseup', swiper.onTouchEnd, false);\n }\n }\n // Prevent Links Clicks\n if (params.preventClicks || params.preventClicksPropagation) {\n el.removeEventListener('click', swiper.onClick, true);\n }\n\n if (params.cssMode) {\n wrapperEl.removeEventListener('scroll', swiper.onScroll);\n }\n\n // Resize handler\n swiper.off((Device.ios || Device.android ? 'resize orientationchange observerUpdate' : 'resize observerUpdate'), onResize);\n}\n\nvar events = {\n attachEvents,\n detachEvents,\n};\n\nfunction setBreakpoint () {\n const swiper = this;\n const {\n activeIndex, initialized, loopedSlides = 0, params, $el,\n } = swiper;\n const breakpoints = params.breakpoints;\n if (!breakpoints || (breakpoints && Object.keys(breakpoints).length === 0)) return;\n\n // Get breakpoint for window width and update parameters\n const breakpoint = swiper.getBreakpoint(breakpoints);\n\n if (breakpoint && swiper.currentBreakpoint !== breakpoint) {\n const breakpointOnlyParams = breakpoint in breakpoints ? breakpoints[breakpoint] : undefined;\n if (breakpointOnlyParams) {\n ['slidesPerView', 'spaceBetween', 'slidesPerGroup', 'slidesPerGroupSkip', 'slidesPerColumn'].forEach((param) => {\n const paramValue = breakpointOnlyParams[param];\n if (typeof paramValue === 'undefined') return;\n if (param === 'slidesPerView' && (paramValue === 'AUTO' || paramValue === 'auto')) {\n breakpointOnlyParams[param] = 'auto';\n } else if (param === 'slidesPerView') {\n breakpointOnlyParams[param] = parseFloat(paramValue);\n } else {\n breakpointOnlyParams[param] = parseInt(paramValue, 10);\n }\n });\n }\n\n const breakpointParams = breakpointOnlyParams || swiper.originalParams;\n const wasMultiRow = params.slidesPerColumn > 1;\n const isMultiRow = breakpointParams.slidesPerColumn > 1;\n if (wasMultiRow && !isMultiRow) {\n $el.removeClass(`${params.containerModifierClass}multirow ${params.containerModifierClass}multirow-column`);\n } else if (!wasMultiRow && isMultiRow) {\n $el.addClass(`${params.containerModifierClass}multirow`);\n if (breakpointParams.slidesPerColumnFill === 'column') {\n $el.addClass(`${params.containerModifierClass}multirow-column`);\n }\n }\n\n const directionChanged = breakpointParams.direction && breakpointParams.direction !== params.direction;\n const needsReLoop = params.loop && (breakpointParams.slidesPerView !== params.slidesPerView || directionChanged);\n\n if (directionChanged && initialized) {\n swiper.changeDirection();\n }\n\n Utils.extend(swiper.params, breakpointParams);\n\n Utils.extend(swiper, {\n allowTouchMove: swiper.params.allowTouchMove,\n allowSlideNext: swiper.params.allowSlideNext,\n allowSlidePrev: swiper.params.allowSlidePrev,\n });\n\n swiper.currentBreakpoint = breakpoint;\n\n if (needsReLoop && initialized) {\n swiper.loopDestroy();\n swiper.loopCreate();\n swiper.updateSlides();\n swiper.slideTo((activeIndex - loopedSlides) + swiper.loopedSlides, 0, false);\n }\n\n swiper.emit('breakpoint', breakpointParams);\n }\n}\n\nfunction getBreakpoint (breakpoints) {\n // Get breakpoint for window width\n if (!breakpoints) return undefined;\n let breakpoint = false;\n\n const points = Object.keys(breakpoints).map((point) => {\n if (typeof point === 'string' && point.indexOf('@') === 0) {\n const minRatio = parseFloat(point.substr(1));\n const value = window.innerHeight * minRatio;\n return { value, point };\n }\n return { value: point, point };\n });\n\n points.sort((a, b) => parseInt(a.value, 10) - parseInt(b.value, 10));\n for (let i = 0; i < points.length; i += 1) {\n const { point, value } = points[i];\n if (value <= window.innerWidth) {\n breakpoint = point;\n }\n }\n return breakpoint || 'max';\n}\n\nvar breakpoints = { setBreakpoint, getBreakpoint };\n\nfunction addClasses () {\n const swiper = this;\n const {\n classNames, params, rtl, $el,\n } = swiper;\n const suffixes = [];\n\n suffixes.push('initialized');\n suffixes.push(params.direction);\n\n if (params.freeMode) {\n suffixes.push('free-mode');\n }\n if (params.autoHeight) {\n suffixes.push('autoheight');\n }\n if (rtl) {\n suffixes.push('rtl');\n }\n if (params.slidesPerColumn > 1) {\n suffixes.push('multirow');\n if (params.slidesPerColumnFill === 'column') {\n suffixes.push('multirow-column');\n }\n }\n if (Device.android) {\n suffixes.push('android');\n }\n if (Device.ios) {\n suffixes.push('ios');\n }\n\n if (params.cssMode) {\n suffixes.push('css-mode');\n }\n\n suffixes.forEach((suffix) => {\n classNames.push(params.containerModifierClass + suffix);\n });\n\n $el.addClass(classNames.join(' '));\n}\n\nfunction removeClasses () {\n const swiper = this;\n const { $el, classNames } = swiper;\n\n $el.removeClass(classNames.join(' '));\n}\n\nvar classes = { addClasses, removeClasses };\n\nfunction loadImage (imageEl, src, srcset, sizes, checkForComplete, callback) {\n let image;\n function onReady() {\n if (callback) callback();\n }\n const isPicture = $(imageEl).parent('picture')[0];\n\n if (!isPicture && (!imageEl.complete || !checkForComplete)) {\n if (src) {\n image = new window.Image();\n image.onload = onReady;\n image.onerror = onReady;\n if (sizes) {\n image.sizes = sizes;\n }\n if (srcset) {\n image.srcset = srcset;\n }\n if (src) {\n image.src = src;\n }\n } else {\n onReady();\n }\n } else {\n // image already loaded...\n onReady();\n }\n}\n\nfunction preloadImages () {\n const swiper = this;\n swiper.imagesToLoad = swiper.$el.find('img');\n function onReady() {\n if (typeof swiper === 'undefined' || swiper === null || !swiper || swiper.destroyed) return;\n if (swiper.imagesLoaded !== undefined) swiper.imagesLoaded += 1;\n if (swiper.imagesLoaded === swiper.imagesToLoad.length) {\n if (swiper.params.updateOnImagesReady) swiper.update();\n swiper.emit('imagesReady');\n }\n }\n for (let i = 0; i < swiper.imagesToLoad.length; i += 1) {\n const imageEl = swiper.imagesToLoad[i];\n swiper.loadImage(\n imageEl,\n imageEl.currentSrc || imageEl.getAttribute('src'),\n imageEl.srcset || imageEl.getAttribute('srcset'),\n imageEl.sizes || imageEl.getAttribute('sizes'),\n true,\n onReady\n );\n }\n}\n\nvar images = {\n loadImage,\n preloadImages,\n};\n\nfunction checkOverflow() {\n const swiper = this;\n const params = swiper.params;\n const wasLocked = swiper.isLocked;\n const lastSlidePosition = swiper.slides.length > 0 && (params.slidesOffsetBefore + (params.spaceBetween * (swiper.slides.length - 1)) + ((swiper.slides[0]).offsetWidth) * swiper.slides.length);\n\n if (params.slidesOffsetBefore && params.slidesOffsetAfter && lastSlidePosition) {\n swiper.isLocked = lastSlidePosition <= swiper.size;\n } else {\n swiper.isLocked = swiper.snapGrid.length === 1;\n }\n\n swiper.allowSlideNext = !swiper.isLocked;\n swiper.allowSlidePrev = !swiper.isLocked;\n\n // events\n if (wasLocked !== swiper.isLocked) swiper.emit(swiper.isLocked ? 'lock' : 'unlock');\n\n if (wasLocked && wasLocked !== swiper.isLocked) {\n swiper.isEnd = false;\n if (swiper.navigation) swiper.navigation.update();\n }\n}\n\nvar checkOverflow$1 = { checkOverflow };\n\nvar defaults = {\n init: true,\n direction: 'horizontal',\n touchEventsTarget: 'container',\n initialSlide: 0,\n speed: 300,\n cssMode: false,\n updateOnWindowResize: true,\n //\n preventInteractionOnTransition: false,\n\n // To support iOS's swipe-to-go-back gesture (when being used in-app).\n edgeSwipeDetection: false,\n edgeSwipeThreshold: 20,\n\n // Free mode\n freeMode: false,\n freeModeMomentum: true,\n freeModeMomentumRatio: 1,\n freeModeMomentumBounce: true,\n freeModeMomentumBounceRatio: 1,\n freeModeMomentumVelocityRatio: 1,\n freeModeSticky: false,\n freeModeMinimumVelocity: 0.02,\n\n // Autoheight\n autoHeight: false,\n\n // Set wrapper width\n setWrapperSize: false,\n\n // Virtual Translate\n virtualTranslate: false,\n\n // Effects\n effect: 'slide', // 'slide' or 'fade' or 'cube' or 'coverflow' or 'flip'\n\n // Breakpoints\n breakpoints: undefined,\n\n // Slides grid\n spaceBetween: 0,\n slidesPerView: 1,\n slidesPerColumn: 1,\n slidesPerColumnFill: 'column',\n slidesPerGroup: 1,\n slidesPerGroupSkip: 0,\n centeredSlides: false,\n centeredSlidesBounds: false,\n slidesOffsetBefore: 0, // in px\n slidesOffsetAfter: 0, // in px\n normalizeSlideIndex: true,\n centerInsufficientSlides: false,\n\n // Disable swiper and hide navigation when container not overflow\n watchOverflow: false,\n\n // Round length\n roundLengths: false,\n\n // Touches\n touchRatio: 1,\n touchAngle: 45,\n simulateTouch: true,\n shortSwipes: true,\n longSwipes: true,\n longSwipesRatio: 0.5,\n longSwipesMs: 300,\n followFinger: true,\n allowTouchMove: true,\n threshold: 0,\n touchMoveStopPropagation: false,\n touchStartPreventDefault: true,\n touchStartForcePreventDefault: false,\n touchReleaseOnEdges: false,\n\n // Unique Navigation Elements\n uniqueNavElements: true,\n\n // Resistance\n resistance: true,\n resistanceRatio: 0.85,\n\n // Progress\n watchSlidesProgress: false,\n watchSlidesVisibility: false,\n\n // Cursor\n grabCursor: false,\n\n // Clicks\n preventClicks: true,\n preventClicksPropagation: true,\n slideToClickedSlide: false,\n\n // Images\n preloadImages: true,\n updateOnImagesReady: true,\n\n // loop\n loop: false,\n loopAdditionalSlides: 0,\n loopedSlides: null,\n loopFillGroupWithBlank: false,\n\n // Swiping/no swiping\n allowSlidePrev: true,\n allowSlideNext: true,\n swipeHandler: null, // '.swipe-handler',\n noSwiping: true,\n noSwipingClass: 'swiper-no-swiping',\n noSwipingSelector: null,\n\n // Passive Listeners\n passiveListeners: true,\n\n // NS\n containerModifierClass: 'swiper-container-', // NEW\n slideClass: 'swiper-slide',\n slideBlankClass: 'swiper-slide-invisible-blank',\n slideActiveClass: 'swiper-slide-active',\n slideDuplicateActiveClass: 'swiper-slide-duplicate-active',\n slideVisibleClass: 'swiper-slide-visible',\n slideDuplicateClass: 'swiper-slide-duplicate',\n slideNextClass: 'swiper-slide-next',\n slideDuplicateNextClass: 'swiper-slide-duplicate-next',\n slidePrevClass: 'swiper-slide-prev',\n slideDuplicatePrevClass: 'swiper-slide-duplicate-prev',\n wrapperClass: 'swiper-wrapper',\n\n // Callbacks\n runCallbacksOnInit: true,\n};\n\n/* eslint no-param-reassign: \"off\" */\n\nconst prototypes = {\n update,\n translate,\n transition,\n slide,\n loop,\n grabCursor,\n manipulation,\n events,\n breakpoints,\n checkOverflow: checkOverflow$1,\n classes,\n images,\n};\n\nconst extendedDefaults = {};\n\nclass Swiper extends SwiperClass {\n constructor(...args) {\n let el;\n let params;\n if (args.length === 1 && args[0].constructor && args[0].constructor === Object) {\n params = args[0];\n } else {\n [el, params] = args;\n }\n if (!params) params = {};\n\n params = Utils.extend({}, params);\n if (el && !params.el) params.el = el;\n\n super(params);\n\n Object.keys(prototypes).forEach((prototypeGroup) => {\n Object.keys(prototypes[prototypeGroup]).forEach((protoMethod) => {\n if (!Swiper.prototype[protoMethod]) {\n Swiper.prototype[protoMethod] = prototypes[prototypeGroup][protoMethod];\n }\n });\n });\n\n // Swiper Instance\n const swiper = this;\n if (typeof swiper.modules === 'undefined') {\n swiper.modules = {};\n }\n Object.keys(swiper.modules).forEach((moduleName) => {\n const module = swiper.modules[moduleName];\n if (module.params) {\n const moduleParamName = Object.keys(module.params)[0];\n const moduleParams = module.params[moduleParamName];\n if (typeof moduleParams !== 'object' || moduleParams === null) return;\n if (!(moduleParamName in params && 'enabled' in moduleParams)) return;\n if (params[moduleParamName] === true) {\n params[moduleParamName] = { enabled: true };\n }\n if (\n typeof params[moduleParamName] === 'object'\n && !('enabled' in params[moduleParamName])\n ) {\n params[moduleParamName].enabled = true;\n }\n if (!params[moduleParamName]) params[moduleParamName] = { enabled: false };\n }\n });\n\n // Extend defaults with modules params\n const swiperParams = Utils.extend({}, defaults);\n swiper.useModulesParams(swiperParams);\n\n // Extend defaults with passed params\n swiper.params = Utils.extend({}, swiperParams, extendedDefaults, params);\n swiper.originalParams = Utils.extend({}, swiper.params);\n swiper.passedParams = Utils.extend({}, params);\n\n // Save Dom lib\n swiper.$ = $;\n\n // Find el\n const $el = $(swiper.params.el);\n el = $el[0];\n\n if (!el) {\n return undefined;\n }\n\n if ($el.length > 1) {\n const swipers = [];\n $el.each((index, containerEl) => {\n const newParams = Utils.extend({}, params, { el: containerEl });\n swipers.push(new Swiper(newParams));\n });\n return swipers;\n }\n\n el.swiper = swiper;\n $el.data('swiper', swiper);\n\n // Find Wrapper\n let $wrapperEl;\n if (el && el.shadowRoot && el.shadowRoot.querySelector) {\n $wrapperEl = $(el.shadowRoot.querySelector(`.${swiper.params.wrapperClass}`));\n // Children needs to return slot items\n $wrapperEl.children = (options) => $el.children(options);\n } else {\n $wrapperEl = $el.children(`.${swiper.params.wrapperClass}`);\n }\n // Extend Swiper\n Utils.extend(swiper, {\n $el,\n el,\n $wrapperEl,\n wrapperEl: $wrapperEl[0],\n\n // Classes\n classNames: [],\n\n // Slides\n slides: $(),\n slidesGrid: [],\n snapGrid: [],\n slidesSizesGrid: [],\n\n // isDirection\n isHorizontal() {\n return swiper.params.direction === 'horizontal';\n },\n isVertical() {\n return swiper.params.direction === 'vertical';\n },\n // RTL\n rtl: (el.dir.toLowerCase() === 'rtl' || $el.css('direction') === 'rtl'),\n rtlTranslate: swiper.params.direction === 'horizontal' && (el.dir.toLowerCase() === 'rtl' || $el.css('direction') === 'rtl'),\n wrongRTL: $wrapperEl.css('display') === '-webkit-box',\n\n // Indexes\n activeIndex: 0,\n realIndex: 0,\n\n //\n isBeginning: true,\n isEnd: false,\n\n // Props\n translate: 0,\n previousTranslate: 0,\n progress: 0,\n velocity: 0,\n animating: false,\n\n // Locks\n allowSlideNext: swiper.params.allowSlideNext,\n allowSlidePrev: swiper.params.allowSlidePrev,\n\n // Touch Events\n touchEvents: (function touchEvents() {\n const touch = ['touchstart', 'touchmove', 'touchend', 'touchcancel'];\n let desktop = ['mousedown', 'mousemove', 'mouseup'];\n if (Support.pointerEvents) {\n desktop = ['pointerdown', 'pointermove', 'pointerup'];\n }\n swiper.touchEventsTouch = {\n start: touch[0],\n move: touch[1],\n end: touch[2],\n cancel: touch[3],\n };\n swiper.touchEventsDesktop = {\n start: desktop[0],\n move: desktop[1],\n end: desktop[2],\n };\n return Support.touch || !swiper.params.simulateTouch ? swiper.touchEventsTouch : swiper.touchEventsDesktop;\n }()),\n touchEventsData: {\n isTouched: undefined,\n isMoved: undefined,\n allowTouchCallbacks: undefined,\n touchStartTime: undefined,\n isScrolling: undefined,\n currentTranslate: undefined,\n startTranslate: undefined,\n allowThresholdMove: undefined,\n // Form elements to match\n formElements: 'input, select, option, textarea, button, video, label',\n // Last click time\n lastClickTime: Utils.now(),\n clickTimeout: undefined,\n // Velocities\n velocities: [],\n allowMomentumBounce: undefined,\n isTouchEvent: undefined,\n startMoving: undefined,\n },\n\n // Clicks\n allowClick: true,\n\n // Touches\n allowTouchMove: swiper.params.allowTouchMove,\n\n touches: {\n startX: 0,\n startY: 0,\n currentX: 0,\n currentY: 0,\n diff: 0,\n },\n\n // Images\n imagesToLoad: [],\n imagesLoaded: 0,\n\n });\n\n // Install Modules\n swiper.useModules();\n\n // Init\n if (swiper.params.init) {\n swiper.init();\n }\n\n // Return app instance\n return swiper;\n }\n\n slidesPerViewDynamic() {\n const swiper = this;\n const {\n params, slides, slidesGrid, size: swiperSize, activeIndex,\n } = swiper;\n let spv = 1;\n if (params.centeredSlides) {\n let slideSize = slides[activeIndex].swiperSlideSize;\n let breakLoop;\n for (let i = activeIndex + 1; i < slides.length; i += 1) {\n if (slides[i] && !breakLoop) {\n slideSize += slides[i].swiperSlideSize;\n spv += 1;\n if (slideSize > swiperSize) breakLoop = true;\n }\n }\n for (let i = activeIndex - 1; i >= 0; i -= 1) {\n if (slides[i] && !breakLoop) {\n slideSize += slides[i].swiperSlideSize;\n spv += 1;\n if (slideSize > swiperSize) breakLoop = true;\n }\n }\n } else {\n for (let i = activeIndex + 1; i < slides.length; i += 1) {\n if (slidesGrid[i] - slidesGrid[activeIndex] < swiperSize) {\n spv += 1;\n }\n }\n }\n return spv;\n }\n\n update() {\n const swiper = this;\n if (!swiper || swiper.destroyed) return;\n const { snapGrid, params } = swiper;\n // Breakpoints\n if (params.breakpoints) {\n swiper.setBreakpoint();\n }\n swiper.updateSize();\n swiper.updateSlides();\n swiper.updateProgress();\n swiper.updateSlidesClasses();\n\n function setTranslate() {\n const translateValue = swiper.rtlTranslate ? swiper.translate * -1 : swiper.translate;\n const newTranslate = Math.min(Math.max(translateValue, swiper.maxTranslate()), swiper.minTranslate());\n swiper.setTranslate(newTranslate);\n swiper.updateActiveIndex();\n swiper.updateSlidesClasses();\n }\n let translated;\n if (swiper.params.freeMode) {\n setTranslate();\n if (swiper.params.autoHeight) {\n swiper.updateAutoHeight();\n }\n } else {\n if ((swiper.params.slidesPerView === 'auto' || swiper.params.slidesPerView > 1) && swiper.isEnd && !swiper.params.centeredSlides) {\n translated = swiper.slideTo(swiper.slides.length - 1, 0, false, true);\n } else {\n translated = swiper.slideTo(swiper.activeIndex, 0, false, true);\n }\n if (!translated) {\n setTranslate();\n }\n }\n if (params.watchOverflow && snapGrid !== swiper.snapGrid) {\n swiper.checkOverflow();\n }\n swiper.emit('update');\n }\n\n changeDirection(newDirection, needUpdate = true) {\n const swiper = this;\n const currentDirection = swiper.params.direction;\n if (!newDirection) {\n // eslint-disable-next-line\n newDirection = currentDirection === 'horizontal' ? 'vertical' : 'horizontal';\n }\n if ((newDirection === currentDirection) || (newDirection !== 'horizontal' && newDirection !== 'vertical')) {\n return swiper;\n }\n\n swiper.$el\n .removeClass(`${swiper.params.containerModifierClass}${currentDirection}`)\n .addClass(`${swiper.params.containerModifierClass}${newDirection}`);\n\n swiper.params.direction = newDirection;\n\n swiper.slides.each((slideIndex, slideEl) => {\n if (newDirection === 'vertical') {\n slideEl.style.width = '';\n } else {\n slideEl.style.height = '';\n }\n });\n\n swiper.emit('changeDirection');\n if (needUpdate) swiper.update();\n\n return swiper;\n }\n\n init() {\n const swiper = this;\n if (swiper.initialized) return;\n\n swiper.emit('beforeInit');\n\n // Set breakpoint\n if (swiper.params.breakpoints) {\n swiper.setBreakpoint();\n }\n\n // Add Classes\n swiper.addClasses();\n\n // Create loop\n if (swiper.params.loop) {\n swiper.loopCreate();\n }\n\n // Update size\n swiper.updateSize();\n\n // Update slides\n swiper.updateSlides();\n\n if (swiper.params.watchOverflow) {\n swiper.checkOverflow();\n }\n\n // Set Grab Cursor\n if (swiper.params.grabCursor) {\n swiper.setGrabCursor();\n }\n\n if (swiper.params.preloadImages) {\n swiper.preloadImages();\n }\n\n // Slide To Initial Slide\n if (swiper.params.loop) {\n swiper.slideTo(swiper.params.initialSlide + swiper.loopedSlides, 0, swiper.params.runCallbacksOnInit);\n } else {\n swiper.slideTo(swiper.params.initialSlide, 0, swiper.params.runCallbacksOnInit);\n }\n\n // Attach events\n swiper.attachEvents();\n\n // Init Flag\n swiper.initialized = true;\n\n // Emit\n swiper.emit('init');\n }\n\n destroy(deleteInstance = true, cleanStyles = true) {\n const swiper = this;\n const {\n params, $el, $wrapperEl, slides,\n } = swiper;\n\n if (typeof swiper.params === 'undefined' || swiper.destroyed) {\n return null;\n }\n\n swiper.emit('beforeDestroy');\n\n // Init Flag\n swiper.initialized = false;\n\n // Detach events\n swiper.detachEvents();\n\n // Destroy loop\n if (params.loop) {\n swiper.loopDestroy();\n }\n\n // Cleanup styles\n if (cleanStyles) {\n swiper.removeClasses();\n $el.removeAttr('style');\n $wrapperEl.removeAttr('style');\n if (slides && slides.length) {\n slides\n .removeClass([\n params.slideVisibleClass,\n params.slideActiveClass,\n params.slideNextClass,\n params.slidePrevClass,\n ].join(' '))\n .removeAttr('style')\n .removeAttr('data-swiper-slide-index');\n }\n }\n\n swiper.emit('destroy');\n\n // Detach emitter events\n Object.keys(swiper.eventsListeners).forEach((eventName) => {\n swiper.off(eventName);\n });\n\n if (deleteInstance !== false) {\n swiper.$el[0].swiper = null;\n swiper.$el.data('swiper', null);\n Utils.deleteProps(swiper);\n }\n swiper.destroyed = true;\n\n return null;\n }\n\n static extendDefaults(newDefaults) {\n Utils.extend(extendedDefaults, newDefaults);\n }\n\n static get extendedDefaults() {\n return extendedDefaults;\n }\n\n static get defaults() {\n return defaults;\n }\n\n static get Class() {\n return SwiperClass;\n }\n\n static get $() {\n return $;\n }\n}\n\nvar Device$1 = {\n name: 'device',\n proto: {\n device: Device,\n },\n static: {\n device: Device,\n },\n};\n\nvar Support$1 = {\n name: 'support',\n proto: {\n support: Support,\n },\n static: {\n support: Support,\n },\n};\n\nconst Browser = (function Browser() {\n function isSafari() {\n const ua = window.navigator.userAgent.toLowerCase();\n return (ua.indexOf('safari') >= 0 && ua.indexOf('chrome') < 0 && ua.indexOf('android') < 0);\n }\n return {\n isEdge: !!window.navigator.userAgent.match(/Edge/g),\n isSafari: isSafari(),\n isWebView: /(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(window.navigator.userAgent),\n };\n}());\n\nvar Browser$1 = {\n name: 'browser',\n proto: {\n browser: Browser,\n },\n static: {\n browser: Browser,\n },\n};\n\nvar Resize = {\n name: 'resize',\n create() {\n const swiper = this;\n Utils.extend(swiper, {\n resize: {\n resizeHandler() {\n if (!swiper || swiper.destroyed || !swiper.initialized) return;\n swiper.emit('beforeResize');\n swiper.emit('resize');\n },\n orientationChangeHandler() {\n if (!swiper || swiper.destroyed || !swiper.initialized) return;\n swiper.emit('orientationchange');\n },\n },\n });\n },\n on: {\n init() {\n const swiper = this;\n // Emit resize\n window.addEventListener('resize', swiper.resize.resizeHandler);\n\n // Emit orientationchange\n window.addEventListener('orientationchange', swiper.resize.orientationChangeHandler);\n },\n destroy() {\n const swiper = this;\n window.removeEventListener('resize', swiper.resize.resizeHandler);\n window.removeEventListener('orientationchange', swiper.resize.orientationChangeHandler);\n },\n },\n};\n\nconst Observer = {\n func: window.MutationObserver || window.WebkitMutationObserver,\n attach(target, options = {}) {\n const swiper = this;\n\n const ObserverFunc = Observer.func;\n const observer = new ObserverFunc((mutations) => {\n // The observerUpdate event should only be triggered\n // once despite the number of mutations. Additional\n // triggers are redundant and are very costly\n if (mutations.length === 1) {\n swiper.emit('observerUpdate', mutations[0]);\n return;\n }\n const observerUpdate = function observerUpdate() {\n swiper.emit('observerUpdate', mutations[0]);\n };\n\n if (window.requestAnimationFrame) {\n window.requestAnimationFrame(observerUpdate);\n } else {\n window.setTimeout(observerUpdate, 0);\n }\n });\n\n observer.observe(target, {\n attributes: typeof options.attributes === 'undefined' ? true : options.attributes,\n childList: typeof options.childList === 'undefined' ? true : options.childList,\n characterData: typeof options.characterData === 'undefined' ? true : options.characterData,\n });\n\n swiper.observer.observers.push(observer);\n },\n init() {\n const swiper = this;\n if (!Support.observer || !swiper.params.observer) return;\n if (swiper.params.observeParents) {\n const containerParents = swiper.$el.parents();\n for (let i = 0; i < containerParents.length; i += 1) {\n swiper.observer.attach(containerParents[i]);\n }\n }\n // Observe container\n swiper.observer.attach(swiper.$el[0], { childList: swiper.params.observeSlideChildren });\n\n // Observe wrapper\n swiper.observer.attach(swiper.$wrapperEl[0], { attributes: false });\n },\n destroy() {\n const swiper = this;\n swiper.observer.observers.forEach((observer) => {\n observer.disconnect();\n });\n swiper.observer.observers = [];\n },\n};\n\nvar Observer$1 = {\n name: 'observer',\n params: {\n observer: false,\n observeParents: false,\n observeSlideChildren: false,\n },\n create() {\n const swiper = this;\n Utils.extend(swiper, {\n observer: {\n init: Observer.init.bind(swiper),\n attach: Observer.attach.bind(swiper),\n destroy: Observer.destroy.bind(swiper),\n observers: [],\n },\n });\n },\n on: {\n init() {\n const swiper = this;\n swiper.observer.init();\n },\n destroy() {\n const swiper = this;\n swiper.observer.destroy();\n },\n },\n};\n\nconst Virtual = {\n update(force) {\n const swiper = this;\n const { slidesPerView, slidesPerGroup, centeredSlides } = swiper.params;\n const { addSlidesBefore, addSlidesAfter } = swiper.params.virtual;\n const {\n from: previousFrom,\n to: previousTo,\n slides,\n slidesGrid: previousSlidesGrid,\n renderSlide,\n offset: previousOffset,\n } = swiper.virtual;\n swiper.updateActiveIndex();\n const activeIndex = swiper.activeIndex || 0;\n\n let offsetProp;\n if (swiper.rtlTranslate) offsetProp = 'right';\n else offsetProp = swiper.isHorizontal() ? 'left' : 'top';\n\n let slidesAfter;\n let slidesBefore;\n if (centeredSlides) {\n slidesAfter = Math.floor(slidesPerView / 2) + slidesPerGroup + addSlidesBefore;\n slidesBefore = Math.floor(slidesPerView / 2) + slidesPerGroup + addSlidesAfter;\n } else {\n slidesAfter = slidesPerView + (slidesPerGroup - 1) + addSlidesBefore;\n slidesBefore = slidesPerGroup + addSlidesAfter;\n }\n const from = Math.max((activeIndex || 0) - slidesBefore, 0);\n const to = Math.min((activeIndex || 0) + slidesAfter, slides.length - 1);\n const offset = (swiper.slidesGrid[from] || 0) - (swiper.slidesGrid[0] || 0);\n\n Utils.extend(swiper.virtual, {\n from,\n to,\n offset,\n slidesGrid: swiper.slidesGrid,\n });\n\n function onRendered() {\n swiper.updateSlides();\n swiper.updateProgress();\n swiper.updateSlidesClasses();\n if (swiper.lazy && swiper.params.lazy.enabled) {\n swiper.lazy.load();\n }\n }\n\n if (previousFrom === from && previousTo === to && !force) {\n if (swiper.slidesGrid !== previousSlidesGrid && offset !== previousOffset) {\n swiper.slides.css(offsetProp, `${offset}px`);\n }\n swiper.updateProgress();\n return;\n }\n if (swiper.params.virtual.renderExternal) {\n swiper.params.virtual.renderExternal.call(swiper, {\n offset,\n from,\n to,\n slides: (function getSlides() {\n const slidesToRender = [];\n for (let i = from; i <= to; i += 1) {\n slidesToRender.push(slides[i]);\n }\n return slidesToRender;\n }()),\n });\n onRendered();\n return;\n }\n const prependIndexes = [];\n const appendIndexes = [];\n if (force) {\n swiper.$wrapperEl.find(`.${swiper.params.slideClass}`).remove();\n } else {\n for (let i = previousFrom; i <= previousTo; i += 1) {\n if (i < from || i > to) {\n swiper.$wrapperEl.find(`.${swiper.params.slideClass}[data-swiper-slide-index=\"${i}\"]`).remove();\n }\n }\n }\n for (let i = 0; i < slides.length; i += 1) {\n if (i >= from && i <= to) {\n if (typeof previousTo === 'undefined' || force) {\n appendIndexes.push(i);\n } else {\n if (i > previousTo) appendIndexes.push(i);\n if (i < previousFrom) prependIndexes.push(i);\n }\n }\n }\n appendIndexes.forEach((index) => {\n swiper.$wrapperEl.append(renderSlide(slides[index], index));\n });\n prependIndexes.sort((a, b) => b - a).forEach((index) => {\n swiper.$wrapperEl.prepend(renderSlide(slides[index], index));\n });\n swiper.$wrapperEl.children('.swiper-slide').css(offsetProp, `${offset}px`);\n onRendered();\n },\n renderSlide(slide, index) {\n const swiper = this;\n const params = swiper.params.virtual;\n if (params.cache && swiper.virtual.cache[index]) {\n return swiper.virtual.cache[index];\n }\n const $slideEl = params.renderSlide\n ? $(params.renderSlide.call(swiper, slide, index))\n : $(`
    ${slide}
    `);\n if (!$slideEl.attr('data-swiper-slide-index')) $slideEl.attr('data-swiper-slide-index', index);\n if (params.cache) swiper.virtual.cache[index] = $slideEl;\n return $slideEl;\n },\n appendSlide(slides) {\n const swiper = this;\n if (typeof slides === 'object' && 'length' in slides) {\n for (let i = 0; i < slides.length; i += 1) {\n if (slides[i]) swiper.virtual.slides.push(slides[i]);\n }\n } else {\n swiper.virtual.slides.push(slides);\n }\n swiper.virtual.update(true);\n },\n prependSlide(slides) {\n const swiper = this;\n const activeIndex = swiper.activeIndex;\n let newActiveIndex = activeIndex + 1;\n let numberOfNewSlides = 1;\n\n if (Array.isArray(slides)) {\n for (let i = 0; i < slides.length; i += 1) {\n if (slides[i]) swiper.virtual.slides.unshift(slides[i]);\n }\n newActiveIndex = activeIndex + slides.length;\n numberOfNewSlides = slides.length;\n } else {\n swiper.virtual.slides.unshift(slides);\n }\n if (swiper.params.virtual.cache) {\n const cache = swiper.virtual.cache;\n const newCache = {};\n Object.keys(cache).forEach((cachedIndex) => {\n const $cachedEl = cache[cachedIndex];\n const cachedElIndex = $cachedEl.attr('data-swiper-slide-index');\n if (cachedElIndex) {\n $cachedEl.attr('data-swiper-slide-index', parseInt(cachedElIndex, 10) + 1);\n }\n newCache[parseInt(cachedIndex, 10) + numberOfNewSlides] = $cachedEl;\n });\n swiper.virtual.cache = newCache;\n }\n swiper.virtual.update(true);\n swiper.slideTo(newActiveIndex, 0);\n },\n removeSlide(slidesIndexes) {\n const swiper = this;\n if (typeof slidesIndexes === 'undefined' || slidesIndexes === null) return;\n let activeIndex = swiper.activeIndex;\n if (Array.isArray(slidesIndexes)) {\n for (let i = slidesIndexes.length - 1; i >= 0; i -= 1) {\n swiper.virtual.slides.splice(slidesIndexes[i], 1);\n if (swiper.params.virtual.cache) {\n delete swiper.virtual.cache[slidesIndexes[i]];\n }\n if (slidesIndexes[i] < activeIndex) activeIndex -= 1;\n activeIndex = Math.max(activeIndex, 0);\n }\n } else {\n swiper.virtual.slides.splice(slidesIndexes, 1);\n if (swiper.params.virtual.cache) {\n delete swiper.virtual.cache[slidesIndexes];\n }\n if (slidesIndexes < activeIndex) activeIndex -= 1;\n activeIndex = Math.max(activeIndex, 0);\n }\n swiper.virtual.update(true);\n swiper.slideTo(activeIndex, 0);\n },\n removeAllSlides() {\n const swiper = this;\n swiper.virtual.slides = [];\n if (swiper.params.virtual.cache) {\n swiper.virtual.cache = {};\n }\n swiper.virtual.update(true);\n swiper.slideTo(0, 0);\n },\n};\n\nvar Virtual$1 = {\n name: 'virtual',\n params: {\n virtual: {\n enabled: false,\n slides: [],\n cache: true,\n renderSlide: null,\n renderExternal: null,\n addSlidesBefore: 0,\n addSlidesAfter: 0,\n },\n },\n create() {\n const swiper = this;\n Utils.extend(swiper, {\n virtual: {\n update: Virtual.update.bind(swiper),\n appendSlide: Virtual.appendSlide.bind(swiper),\n prependSlide: Virtual.prependSlide.bind(swiper),\n removeSlide: Virtual.removeSlide.bind(swiper),\n removeAllSlides: Virtual.removeAllSlides.bind(swiper),\n renderSlide: Virtual.renderSlide.bind(swiper),\n slides: swiper.params.virtual.slides,\n cache: {},\n },\n });\n },\n on: {\n beforeInit() {\n const swiper = this;\n if (!swiper.params.virtual.enabled) return;\n swiper.classNames.push(`${swiper.params.containerModifierClass}virtual`);\n const overwriteParams = {\n watchSlidesProgress: true,\n };\n Utils.extend(swiper.params, overwriteParams);\n Utils.extend(swiper.originalParams, overwriteParams);\n\n if (!swiper.params.initialSlide) {\n swiper.virtual.update();\n }\n },\n setTranslate() {\n const swiper = this;\n if (!swiper.params.virtual.enabled) return;\n swiper.virtual.update();\n },\n },\n};\n\nconst Keyboard = {\n handle(event) {\n const swiper = this;\n const { rtlTranslate: rtl } = swiper;\n let e = event;\n if (e.originalEvent) e = e.originalEvent; // jquery fix\n const kc = e.keyCode || e.charCode;\n const pageUpDown = swiper.params.keyboard.pageUpDown;\n const isPageUp = pageUpDown && kc === 33;\n const isPageDown = pageUpDown && kc === 34;\n const isArrowLeft = kc === 37;\n const isArrowRight = kc === 39;\n const isArrowUp = kc === 38;\n const isArrowDown = kc === 40;\n // Directions locks\n if (!swiper.allowSlideNext && ((swiper.isHorizontal() && isArrowRight) || (swiper.isVertical() && isArrowDown) || isPageDown)) {\n return false;\n }\n if (!swiper.allowSlidePrev && ((swiper.isHorizontal() && isArrowLeft) || (swiper.isVertical() && isArrowUp) || isPageUp)) {\n return false;\n }\n if (e.shiftKey || e.altKey || e.ctrlKey || e.metaKey) {\n return undefined;\n }\n if (document$1.activeElement && document$1.activeElement.nodeName && (document$1.activeElement.nodeName.toLowerCase() === 'input' || document$1.activeElement.nodeName.toLowerCase() === 'textarea')) {\n return undefined;\n }\n if (swiper.params.keyboard.onlyInViewport && (isPageUp || isPageDown || isArrowLeft || isArrowRight || isArrowUp || isArrowDown)) {\n let inView = false;\n // Check that swiper should be inside of visible area of window\n if (swiper.$el.parents(`.${swiper.params.slideClass}`).length > 0 && swiper.$el.parents(`.${swiper.params.slideActiveClass}`).length === 0) {\n return undefined;\n }\n const windowWidth = window.innerWidth;\n const windowHeight = window.innerHeight;\n const swiperOffset = swiper.$el.offset();\n if (rtl) swiperOffset.left -= swiper.$el[0].scrollLeft;\n const swiperCoord = [\n [swiperOffset.left, swiperOffset.top],\n [swiperOffset.left + swiper.width, swiperOffset.top],\n [swiperOffset.left, swiperOffset.top + swiper.height],\n [swiperOffset.left + swiper.width, swiperOffset.top + swiper.height],\n ];\n for (let i = 0; i < swiperCoord.length; i += 1) {\n const point = swiperCoord[i];\n if (\n point[0] >= 0 && point[0] <= windowWidth\n && point[1] >= 0 && point[1] <= windowHeight\n ) {\n inView = true;\n }\n }\n if (!inView) return undefined;\n }\n if (swiper.isHorizontal()) {\n if (isPageUp || isPageDown || isArrowLeft || isArrowRight) {\n if (e.preventDefault) e.preventDefault();\n else e.returnValue = false;\n }\n if (((isPageDown || isArrowRight) && !rtl) || ((isPageUp || isArrowLeft) && rtl)) swiper.slideNext();\n if (((isPageUp || isArrowLeft) && !rtl) || ((isPageDown || isArrowRight) && rtl)) swiper.slidePrev();\n } else {\n if (isPageUp || isPageDown || isArrowUp || isArrowDown) {\n if (e.preventDefault) e.preventDefault();\n else e.returnValue = false;\n }\n if (isPageDown || isArrowDown) swiper.slideNext();\n if (isPageUp || isArrowUp) swiper.slidePrev();\n }\n swiper.emit('keyPress', kc);\n return undefined;\n },\n enable() {\n const swiper = this;\n if (swiper.keyboard.enabled) return;\n $(document$1).on('keydown', swiper.keyboard.handle);\n swiper.keyboard.enabled = true;\n },\n disable() {\n const swiper = this;\n if (!swiper.keyboard.enabled) return;\n $(document$1).off('keydown', swiper.keyboard.handle);\n swiper.keyboard.enabled = false;\n },\n};\n\nvar Keyboard$1 = {\n name: 'keyboard',\n params: {\n keyboard: {\n enabled: false,\n onlyInViewport: true,\n pageUpDown: true,\n },\n },\n create() {\n const swiper = this;\n Utils.extend(swiper, {\n keyboard: {\n enabled: false,\n enable: Keyboard.enable.bind(swiper),\n disable: Keyboard.disable.bind(swiper),\n handle: Keyboard.handle.bind(swiper),\n },\n });\n },\n on: {\n init() {\n const swiper = this;\n if (swiper.params.keyboard.enabled) {\n swiper.keyboard.enable();\n }\n },\n destroy() {\n const swiper = this;\n if (swiper.keyboard.enabled) {\n swiper.keyboard.disable();\n }\n },\n },\n};\n\nfunction isEventSupported() {\n const eventName = 'onwheel';\n let isSupported = eventName in document$1;\n\n if (!isSupported) {\n const element = document$1.createElement('div');\n element.setAttribute(eventName, 'return;');\n isSupported = typeof element[eventName] === 'function';\n }\n\n if (!isSupported\n && document$1.implementation\n && document$1.implementation.hasFeature\n // always returns true in newer browsers as per the standard.\n // @see http://dom.spec.whatwg.org/#dom-domimplementation-hasfeature\n && document$1.implementation.hasFeature('', '') !== true\n ) {\n // This is the only way to test support for the `wheel` event in IE9+.\n isSupported = document$1.implementation.hasFeature('Events.wheel', '3.0');\n }\n\n return isSupported;\n}\nconst Mousewheel = {\n lastScrollTime: Utils.now(),\n lastEventBeforeSnap: undefined,\n recentWheelEvents: [],\n event() {\n if (window.navigator.userAgent.indexOf('firefox') > -1) return 'DOMMouseScroll';\n return isEventSupported() ? 'wheel' : 'mousewheel';\n },\n normalize(e) {\n // Reasonable defaults\n const PIXEL_STEP = 10;\n const LINE_HEIGHT = 40;\n const PAGE_HEIGHT = 800;\n\n let sX = 0;\n let sY = 0; // spinX, spinY\n let pX = 0;\n let pY = 0; // pixelX, pixelY\n\n // Legacy\n if ('detail' in e) {\n sY = e.detail;\n }\n if ('wheelDelta' in e) {\n sY = -e.wheelDelta / 120;\n }\n if ('wheelDeltaY' in e) {\n sY = -e.wheelDeltaY / 120;\n }\n if ('wheelDeltaX' in e) {\n sX = -e.wheelDeltaX / 120;\n }\n\n // side scrolling on FF with DOMMouseScroll\n if ('axis' in e && e.axis === e.HORIZONTAL_AXIS) {\n sX = sY;\n sY = 0;\n }\n\n pX = sX * PIXEL_STEP;\n pY = sY * PIXEL_STEP;\n\n if ('deltaY' in e) {\n pY = e.deltaY;\n }\n if ('deltaX' in e) {\n pX = e.deltaX;\n }\n\n if (e.shiftKey && !pX) { // if user scrolls with shift he wants horizontal scroll\n pX = pY;\n pY = 0;\n }\n\n if ((pX || pY) && e.deltaMode) {\n if (e.deltaMode === 1) { // delta in LINE units\n pX *= LINE_HEIGHT;\n pY *= LINE_HEIGHT;\n } else { // delta in PAGE units\n pX *= PAGE_HEIGHT;\n pY *= PAGE_HEIGHT;\n }\n }\n\n // Fall-back if spin cannot be determined\n if (pX && !sX) {\n sX = (pX < 1) ? -1 : 1;\n }\n if (pY && !sY) {\n sY = (pY < 1) ? -1 : 1;\n }\n\n return {\n spinX: sX,\n spinY: sY,\n pixelX: pX,\n pixelY: pY,\n };\n },\n handleMouseEnter() {\n const swiper = this;\n swiper.mouseEntered = true;\n },\n handleMouseLeave() {\n const swiper = this;\n swiper.mouseEntered = false;\n },\n handle(event) {\n let e = event;\n const swiper = this;\n const params = swiper.params.mousewheel;\n\n if (swiper.params.cssMode) {\n e.preventDefault();\n }\n\n let target = swiper.$el;\n if (swiper.params.mousewheel.eventsTarged !== 'container') {\n target = $(swiper.params.mousewheel.eventsTarged);\n }\n if (!swiper.mouseEntered && !target[0].contains(e.target) && !params.releaseOnEdges) return true;\n\n if (e.originalEvent) e = e.originalEvent; // jquery fix\n let delta = 0;\n const rtlFactor = swiper.rtlTranslate ? -1 : 1;\n\n const data = Mousewheel.normalize(e);\n\n if (params.forceToAxis) {\n if (swiper.isHorizontal()) {\n if (Math.abs(data.pixelX) > Math.abs(data.pixelY)) delta = -data.pixelX * rtlFactor;\n else return true;\n } else if (Math.abs(data.pixelY) > Math.abs(data.pixelX)) delta = -data.pixelY;\n else return true;\n } else {\n delta = Math.abs(data.pixelX) > Math.abs(data.pixelY) ? -data.pixelX * rtlFactor : -data.pixelY;\n }\n\n if (delta === 0) return true;\n\n if (params.invert) delta = -delta;\n\n if (!swiper.params.freeMode) {\n // Register the new event in a variable which stores the relevant data\n const newEvent = {\n time: Utils.now(),\n delta: Math.abs(delta),\n direction: Math.sign(delta),\n raw: event,\n };\n\n // Keep the most recent events\n const recentWheelEvents = swiper.mousewheel.recentWheelEvents;\n if (recentWheelEvents.length >= 2) {\n recentWheelEvents.shift(); // only store the last N events\n }\n const prevEvent = recentWheelEvents.length ? recentWheelEvents[recentWheelEvents.length - 1] : undefined;\n recentWheelEvents.push(newEvent);\n\n // If there is at least one previous recorded event:\n // If direction has changed or\n // if the scroll is quicker than the previous one:\n // Animate the slider.\n // Else (this is the first time the wheel is moved):\n // Animate the slider.\n if (prevEvent) {\n if (newEvent.direction !== prevEvent.direction || newEvent.delta > prevEvent.delta || newEvent.time > prevEvent.time + 150) {\n swiper.mousewheel.animateSlider(newEvent);\n }\n } else {\n swiper.mousewheel.animateSlider(newEvent);\n }\n\n // If it's time to release the scroll:\n // Return now so you don't hit the preventDefault.\n if (swiper.mousewheel.releaseScroll(newEvent)) {\n return true;\n }\n } else {\n // Freemode or scrollContainer:\n\n // If we recently snapped after a momentum scroll, then ignore wheel events\n // to give time for the deceleration to finish. Stop ignoring after 500 msecs\n // or if it's a new scroll (larger delta or inverse sign as last event before\n // an end-of-momentum snap).\n const newEvent = { time: Utils.now(), delta: Math.abs(delta), direction: Math.sign(delta) };\n const { lastEventBeforeSnap } = swiper.mousewheel;\n const ignoreWheelEvents = lastEventBeforeSnap\n && newEvent.time < lastEventBeforeSnap.time + 500\n && newEvent.delta <= lastEventBeforeSnap.delta\n && newEvent.direction === lastEventBeforeSnap.direction;\n if (!ignoreWheelEvents) {\n swiper.mousewheel.lastEventBeforeSnap = undefined;\n\n if (swiper.params.loop) {\n swiper.loopFix();\n }\n let position = swiper.getTranslate() + (delta * params.sensitivity);\n const wasBeginning = swiper.isBeginning;\n const wasEnd = swiper.isEnd;\n\n if (position >= swiper.minTranslate()) position = swiper.minTranslate();\n if (position <= swiper.maxTranslate()) position = swiper.maxTranslate();\n\n swiper.setTransition(0);\n swiper.setTranslate(position);\n swiper.updateProgress();\n swiper.updateActiveIndex();\n swiper.updateSlidesClasses();\n\n if ((!wasBeginning && swiper.isBeginning) || (!wasEnd && swiper.isEnd)) {\n swiper.updateSlidesClasses();\n }\n\n if (swiper.params.freeModeSticky) {\n // When wheel scrolling starts with sticky (aka snap) enabled, then detect\n // the end of a momentum scroll by storing recent (N=15?) wheel events.\n // 1. do all N events have decreasing or same (absolute value) delta?\n // 2. did all N events arrive in the last M (M=500?) msecs?\n // 3. does the earliest event have an (absolute value) delta that's\n // at least P (P=1?) larger than the most recent event's delta?\n // 4. does the latest event have a delta that's smaller than Q (Q=6?) pixels?\n // If 1-4 are \"yes\" then we're near the end of a momuntum scroll deceleration.\n // Snap immediately and ignore remaining wheel events in this scroll.\n // See comment above for \"remaining wheel events in this scroll\" determination.\n // If 1-4 aren't satisfied, then wait to snap until 500ms after the last event.\n clearTimeout(swiper.mousewheel.timeout);\n swiper.mousewheel.timeout = undefined;\n const recentWheelEvents = swiper.mousewheel.recentWheelEvents;\n if (recentWheelEvents.length >= 15) {\n recentWheelEvents.shift(); // only store the last N events\n }\n const prevEvent = recentWheelEvents.length ? recentWheelEvents[recentWheelEvents.length - 1] : undefined;\n const firstEvent = recentWheelEvents[0];\n recentWheelEvents.push(newEvent);\n if (prevEvent && (newEvent.delta > prevEvent.delta || newEvent.direction !== prevEvent.direction)) {\n // Increasing or reverse-sign delta means the user started scrolling again. Clear the wheel event log.\n recentWheelEvents.splice(0);\n } else if (recentWheelEvents.length >= 15\n && newEvent.time - firstEvent.time < 500\n && firstEvent.delta - newEvent.delta >= 1\n && newEvent.delta <= 6\n ) {\n // We're at the end of the deceleration of a momentum scroll, so there's no need\n // to wait for more events. Snap ASAP on the next tick.\n // Also, because there's some remaining momentum we'll bias the snap in the\n // direction of the ongoing scroll because it's better UX for the scroll to snap\n // in the same direction as the scroll instead of reversing to snap. Therefore,\n // if it's already scrolled more than 20% in the current direction, keep going.\n const snapToThreshold = delta > 0 ? 0.8 : 0.2;\n swiper.mousewheel.lastEventBeforeSnap = newEvent;\n recentWheelEvents.splice(0);\n swiper.mousewheel.timeout = Utils.nextTick(() => {\n swiper.slideToClosest(swiper.params.speed, true, undefined, snapToThreshold);\n }, 0); // no delay; move on next tick\n }\n if (!swiper.mousewheel.timeout) {\n // if we get here, then we haven't detected the end of a momentum scroll, so\n // we'll consider a scroll \"complete\" when there haven't been any wheel events\n // for 500ms.\n swiper.mousewheel.timeout = Utils.nextTick(() => {\n const snapToThreshold = 0.5;\n swiper.mousewheel.lastEventBeforeSnap = newEvent;\n recentWheelEvents.splice(0);\n swiper.slideToClosest(swiper.params.speed, true, undefined, snapToThreshold);\n }, 500);\n }\n }\n\n // Emit event\n if (!ignoreWheelEvents) swiper.emit('scroll', e);\n\n // Stop autoplay\n if (swiper.params.autoplay && swiper.params.autoplayDisableOnInteraction) swiper.autoplay.stop();\n // Return page scroll on edge positions\n if (position === swiper.minTranslate() || position === swiper.maxTranslate()) return true;\n }\n }\n\n if (e.preventDefault) e.preventDefault();\n else e.returnValue = false;\n return false;\n },\n animateSlider(newEvent) {\n const swiper = this;\n // If the movement is NOT big enough and\n // if the last time the user scrolled was too close to the current one (avoid continuously triggering the slider):\n // Don't go any further (avoid insignificant scroll movement).\n if (newEvent.delta >= 6 && Utils.now() - swiper.mousewheel.lastScrollTime < 60) {\n // Return false as a default\n return true;\n }\n // If user is scrolling towards the end:\n // If the slider hasn't hit the latest slide or\n // if the slider is a loop and\n // if the slider isn't moving right now:\n // Go to next slide and\n // emit a scroll event.\n // Else (the user is scrolling towards the beginning) and\n // if the slider hasn't hit the first slide or\n // if the slider is a loop and\n // if the slider isn't moving right now:\n // Go to prev slide and\n // emit a scroll event.\n if (newEvent.direction < 0) {\n if ((!swiper.isEnd || swiper.params.loop) && !swiper.animating) {\n swiper.slideNext();\n swiper.emit('scroll', newEvent.raw);\n }\n } else if ((!swiper.isBeginning || swiper.params.loop) && !swiper.animating) {\n swiper.slidePrev();\n swiper.emit('scroll', newEvent.raw);\n }\n // If you got here is because an animation has been triggered so store the current time\n swiper.mousewheel.lastScrollTime = (new window.Date()).getTime();\n // Return false as a default\n return false;\n },\n releaseScroll(newEvent) {\n const swiper = this;\n const params = swiper.params.mousewheel;\n if (newEvent.direction < 0) {\n if (swiper.isEnd && !swiper.params.loop && params.releaseOnEdges) {\n // Return true to animate scroll on edges\n return true;\n }\n } else if (swiper.isBeginning && !swiper.params.loop && params.releaseOnEdges) {\n // Return true to animate scroll on edges\n return true;\n }\n return false;\n },\n enable() {\n const swiper = this;\n const event = Mousewheel.event();\n if (swiper.params.cssMode) {\n swiper.wrapperEl.removeEventListener(event, swiper.mousewheel.handle);\n return true;\n }\n if (!event) return false;\n if (swiper.mousewheel.enabled) return false;\n let target = swiper.$el;\n if (swiper.params.mousewheel.eventsTarged !== 'container') {\n target = $(swiper.params.mousewheel.eventsTarged);\n }\n target.on('mouseenter', swiper.mousewheel.handleMouseEnter);\n target.on('mouseleave', swiper.mousewheel.handleMouseLeave);\n target.on(event, swiper.mousewheel.handle);\n swiper.mousewheel.enabled = true;\n return true;\n },\n disable() {\n const swiper = this;\n const event = Mousewheel.event();\n if (swiper.params.cssMode) {\n swiper.wrapperEl.addEventListener(event, swiper.mousewheel.handle);\n return true;\n }\n if (!event) return false;\n if (!swiper.mousewheel.enabled) return false;\n let target = swiper.$el;\n if (swiper.params.mousewheel.eventsTarged !== 'container') {\n target = $(swiper.params.mousewheel.eventsTarged);\n }\n target.off(event, swiper.mousewheel.handle);\n swiper.mousewheel.enabled = false;\n return true;\n },\n};\n\nvar Mousewheel$1 = {\n name: 'mousewheel',\n params: {\n mousewheel: {\n enabled: false,\n releaseOnEdges: false,\n invert: false,\n forceToAxis: false,\n sensitivity: 1,\n eventsTarged: 'container',\n },\n },\n create() {\n const swiper = this;\n Utils.extend(swiper, {\n mousewheel: {\n enabled: false,\n enable: Mousewheel.enable.bind(swiper),\n disable: Mousewheel.disable.bind(swiper),\n handle: Mousewheel.handle.bind(swiper),\n handleMouseEnter: Mousewheel.handleMouseEnter.bind(swiper),\n handleMouseLeave: Mousewheel.handleMouseLeave.bind(swiper),\n animateSlider: Mousewheel.animateSlider.bind(swiper),\n releaseScroll: Mousewheel.releaseScroll.bind(swiper),\n lastScrollTime: Utils.now(),\n lastEventBeforeSnap: undefined,\n recentWheelEvents: [],\n },\n });\n },\n on: {\n init() {\n const swiper = this;\n if (!swiper.params.mousewheel.enabled && swiper.params.cssMode) {\n swiper.mousewheel.disable();\n }\n if (swiper.params.mousewheel.enabled) swiper.mousewheel.enable();\n },\n destroy() {\n const swiper = this;\n if (swiper.params.cssMode) {\n swiper.mousewheel.enable();\n }\n if (swiper.mousewheel.enabled) swiper.mousewheel.disable();\n },\n },\n};\n\nconst Navigation = {\n update() {\n // Update Navigation Buttons\n const swiper = this;\n const params = swiper.params.navigation;\n\n if (swiper.params.loop) return;\n const { $nextEl, $prevEl } = swiper.navigation;\n\n if ($prevEl && $prevEl.length > 0) {\n if (swiper.isBeginning) {\n $prevEl.addClass(params.disabledClass);\n } else {\n $prevEl.removeClass(params.disabledClass);\n }\n $prevEl[swiper.params.watchOverflow && swiper.isLocked ? 'addClass' : 'removeClass'](params.lockClass);\n }\n if ($nextEl && $nextEl.length > 0) {\n if (swiper.isEnd) {\n $nextEl.addClass(params.disabledClass);\n } else {\n $nextEl.removeClass(params.disabledClass);\n }\n $nextEl[swiper.params.watchOverflow && swiper.isLocked ? 'addClass' : 'removeClass'](params.lockClass);\n }\n },\n onPrevClick(e) {\n const swiper = this;\n e.preventDefault();\n if (swiper.isBeginning && !swiper.params.loop) return;\n swiper.slidePrev();\n },\n onNextClick(e) {\n const swiper = this;\n e.preventDefault();\n if (swiper.isEnd && !swiper.params.loop) return;\n swiper.slideNext();\n },\n init() {\n const swiper = this;\n const params = swiper.params.navigation;\n if (!(params.nextEl || params.prevEl)) return;\n\n let $nextEl;\n let $prevEl;\n if (params.nextEl) {\n $nextEl = $(params.nextEl);\n if (\n swiper.params.uniqueNavElements\n && typeof params.nextEl === 'string'\n && $nextEl.length > 1\n && swiper.$el.find(params.nextEl).length === 1\n ) {\n $nextEl = swiper.$el.find(params.nextEl);\n }\n }\n if (params.prevEl) {\n $prevEl = $(params.prevEl);\n if (\n swiper.params.uniqueNavElements\n && typeof params.prevEl === 'string'\n && $prevEl.length > 1\n && swiper.$el.find(params.prevEl).length === 1\n ) {\n $prevEl = swiper.$el.find(params.prevEl);\n }\n }\n\n if ($nextEl && $nextEl.length > 0) {\n $nextEl.on('click', swiper.navigation.onNextClick);\n }\n if ($prevEl && $prevEl.length > 0) {\n $prevEl.on('click', swiper.navigation.onPrevClick);\n }\n\n Utils.extend(swiper.navigation, {\n $nextEl,\n nextEl: $nextEl && $nextEl[0],\n $prevEl,\n prevEl: $prevEl && $prevEl[0],\n });\n },\n destroy() {\n const swiper = this;\n const { $nextEl, $prevEl } = swiper.navigation;\n if ($nextEl && $nextEl.length) {\n $nextEl.off('click', swiper.navigation.onNextClick);\n $nextEl.removeClass(swiper.params.navigation.disabledClass);\n }\n if ($prevEl && $prevEl.length) {\n $prevEl.off('click', swiper.navigation.onPrevClick);\n $prevEl.removeClass(swiper.params.navigation.disabledClass);\n }\n },\n};\n\nvar Navigation$1 = {\n name: 'navigation',\n params: {\n navigation: {\n nextEl: null,\n prevEl: null,\n\n hideOnClick: false,\n disabledClass: 'swiper-button-disabled',\n hiddenClass: 'swiper-button-hidden',\n lockClass: 'swiper-button-lock',\n },\n },\n create() {\n const swiper = this;\n Utils.extend(swiper, {\n navigation: {\n init: Navigation.init.bind(swiper),\n update: Navigation.update.bind(swiper),\n destroy: Navigation.destroy.bind(swiper),\n onNextClick: Navigation.onNextClick.bind(swiper),\n onPrevClick: Navigation.onPrevClick.bind(swiper),\n },\n });\n },\n on: {\n init() {\n const swiper = this;\n swiper.navigation.init();\n swiper.navigation.update();\n },\n toEdge() {\n const swiper = this;\n swiper.navigation.update();\n },\n fromEdge() {\n const swiper = this;\n swiper.navigation.update();\n },\n destroy() {\n const swiper = this;\n swiper.navigation.destroy();\n },\n click(e) {\n const swiper = this;\n const { $nextEl, $prevEl } = swiper.navigation;\n if (\n swiper.params.navigation.hideOnClick\n && !$(e.target).is($prevEl)\n && !$(e.target).is($nextEl)\n ) {\n let isHidden;\n if ($nextEl) {\n isHidden = $nextEl.hasClass(swiper.params.navigation.hiddenClass);\n } else if ($prevEl) {\n isHidden = $prevEl.hasClass(swiper.params.navigation.hiddenClass);\n }\n if (isHidden === true) {\n swiper.emit('navigationShow', swiper);\n } else {\n swiper.emit('navigationHide', swiper);\n }\n if ($nextEl) {\n $nextEl.toggleClass(swiper.params.navigation.hiddenClass);\n }\n if ($prevEl) {\n $prevEl.toggleClass(swiper.params.navigation.hiddenClass);\n }\n }\n },\n },\n};\n\nconst Pagination = {\n update() {\n // Render || Update Pagination bullets/items\n const swiper = this;\n const rtl = swiper.rtl;\n const params = swiper.params.pagination;\n if (!params.el || !swiper.pagination.el || !swiper.pagination.$el || swiper.pagination.$el.length === 0) return;\n const slidesLength = swiper.virtual && swiper.params.virtual.enabled ? swiper.virtual.slides.length : swiper.slides.length;\n const $el = swiper.pagination.$el;\n // Current/Total\n let current;\n const total = swiper.params.loop ? Math.ceil((slidesLength - (swiper.loopedSlides * 2)) / swiper.params.slidesPerGroup) : swiper.snapGrid.length;\n if (swiper.params.loop) {\n current = Math.ceil((swiper.activeIndex - swiper.loopedSlides) / swiper.params.slidesPerGroup);\n if (current > slidesLength - 1 - (swiper.loopedSlides * 2)) {\n current -= (slidesLength - (swiper.loopedSlides * 2));\n }\n if (current > total - 1) current -= total;\n if (current < 0 && swiper.params.paginationType !== 'bullets') current = total + current;\n } else if (typeof swiper.snapIndex !== 'undefined') {\n current = swiper.snapIndex;\n } else {\n current = swiper.activeIndex || 0;\n }\n // Types\n if (params.type === 'bullets' && swiper.pagination.bullets && swiper.pagination.bullets.length > 0) {\n const bullets = swiper.pagination.bullets;\n let firstIndex;\n let lastIndex;\n let midIndex;\n if (params.dynamicBullets) {\n swiper.pagination.bulletSize = bullets.eq(0)[swiper.isHorizontal() ? 'outerWidth' : 'outerHeight'](true);\n $el.css(swiper.isHorizontal() ? 'width' : 'height', `${swiper.pagination.bulletSize * (params.dynamicMainBullets + 4)}px`);\n if (params.dynamicMainBullets > 1 && swiper.previousIndex !== undefined) {\n swiper.pagination.dynamicBulletIndex += (current - swiper.previousIndex);\n if (swiper.pagination.dynamicBulletIndex > (params.dynamicMainBullets - 1)) {\n swiper.pagination.dynamicBulletIndex = params.dynamicMainBullets - 1;\n } else if (swiper.pagination.dynamicBulletIndex < 0) {\n swiper.pagination.dynamicBulletIndex = 0;\n }\n }\n firstIndex = current - swiper.pagination.dynamicBulletIndex;\n lastIndex = firstIndex + (Math.min(bullets.length, params.dynamicMainBullets) - 1);\n midIndex = (lastIndex + firstIndex) / 2;\n }\n bullets.removeClass(`${params.bulletActiveClass} ${params.bulletActiveClass}-next ${params.bulletActiveClass}-next-next ${params.bulletActiveClass}-prev ${params.bulletActiveClass}-prev-prev ${params.bulletActiveClass}-main`);\n if ($el.length > 1) {\n bullets.each((index, bullet) => {\n const $bullet = $(bullet);\n const bulletIndex = $bullet.index();\n if (bulletIndex === current) {\n $bullet.addClass(params.bulletActiveClass);\n }\n if (params.dynamicBullets) {\n if (bulletIndex >= firstIndex && bulletIndex <= lastIndex) {\n $bullet.addClass(`${params.bulletActiveClass}-main`);\n }\n if (bulletIndex === firstIndex) {\n $bullet\n .prev()\n .addClass(`${params.bulletActiveClass}-prev`)\n .prev()\n .addClass(`${params.bulletActiveClass}-prev-prev`);\n }\n if (bulletIndex === lastIndex) {\n $bullet\n .next()\n .addClass(`${params.bulletActiveClass}-next`)\n .next()\n .addClass(`${params.bulletActiveClass}-next-next`);\n }\n }\n });\n } else {\n const $bullet = bullets.eq(current);\n const bulletIndex = $bullet.index();\n $bullet.addClass(params.bulletActiveClass);\n if (params.dynamicBullets) {\n const $firstDisplayedBullet = bullets.eq(firstIndex);\n const $lastDisplayedBullet = bullets.eq(lastIndex);\n for (let i = firstIndex; i <= lastIndex; i += 1) {\n bullets.eq(i).addClass(`${params.bulletActiveClass}-main`);\n }\n if (swiper.params.loop) {\n if (bulletIndex >= bullets.length - params.dynamicMainBullets) {\n for (let i = params.dynamicMainBullets; i >= 0; i -= 1) {\n bullets.eq(bullets.length - i).addClass(`${params.bulletActiveClass}-main`);\n }\n bullets.eq(bullets.length - params.dynamicMainBullets - 1).addClass(`${params.bulletActiveClass}-prev`);\n } else {\n $firstDisplayedBullet\n .prev()\n .addClass(`${params.bulletActiveClass}-prev`)\n .prev()\n .addClass(`${params.bulletActiveClass}-prev-prev`);\n $lastDisplayedBullet\n .next()\n .addClass(`${params.bulletActiveClass}-next`)\n .next()\n .addClass(`${params.bulletActiveClass}-next-next`);\n }\n } else {\n $firstDisplayedBullet\n .prev()\n .addClass(`${params.bulletActiveClass}-prev`)\n .prev()\n .addClass(`${params.bulletActiveClass}-prev-prev`);\n $lastDisplayedBullet\n .next()\n .addClass(`${params.bulletActiveClass}-next`)\n .next()\n .addClass(`${params.bulletActiveClass}-next-next`);\n }\n }\n }\n if (params.dynamicBullets) {\n const dynamicBulletsLength = Math.min(bullets.length, params.dynamicMainBullets + 4);\n const bulletsOffset = (((swiper.pagination.bulletSize * dynamicBulletsLength) - (swiper.pagination.bulletSize)) / 2) - (midIndex * swiper.pagination.bulletSize);\n const offsetProp = rtl ? 'right' : 'left';\n bullets.css(swiper.isHorizontal() ? offsetProp : 'top', `${bulletsOffset}px`);\n }\n }\n if (params.type === 'fraction') {\n $el.find(`.${params.currentClass}`).text(params.formatFractionCurrent(current + 1));\n $el.find(`.${params.totalClass}`).text(params.formatFractionTotal(total));\n }\n if (params.type === 'progressbar') {\n let progressbarDirection;\n if (params.progressbarOpposite) {\n progressbarDirection = swiper.isHorizontal() ? 'vertical' : 'horizontal';\n } else {\n progressbarDirection = swiper.isHorizontal() ? 'horizontal' : 'vertical';\n }\n const scale = (current + 1) / total;\n let scaleX = 1;\n let scaleY = 1;\n if (progressbarDirection === 'horizontal') {\n scaleX = scale;\n } else {\n scaleY = scale;\n }\n $el.find(`.${params.progressbarFillClass}`).transform(`translate3d(0,0,0) scaleX(${scaleX}) scaleY(${scaleY})`).transition(swiper.params.speed);\n }\n if (params.type === 'custom' && params.renderCustom) {\n $el.html(params.renderCustom(swiper, current + 1, total));\n swiper.emit('paginationRender', swiper, $el[0]);\n } else {\n swiper.emit('paginationUpdate', swiper, $el[0]);\n }\n $el[swiper.params.watchOverflow && swiper.isLocked ? 'addClass' : 'removeClass'](params.lockClass);\n },\n render() {\n // Render Container\n const swiper = this;\n const params = swiper.params.pagination;\n if (!params.el || !swiper.pagination.el || !swiper.pagination.$el || swiper.pagination.$el.length === 0) return;\n const slidesLength = swiper.virtual && swiper.params.virtual.enabled ? swiper.virtual.slides.length : swiper.slides.length;\n\n const $el = swiper.pagination.$el;\n let paginationHTML = '';\n if (params.type === 'bullets') {\n const numberOfBullets = swiper.params.loop ? Math.ceil((slidesLength - (swiper.loopedSlides * 2)) / swiper.params.slidesPerGroup) : swiper.snapGrid.length;\n for (let i = 0; i < numberOfBullets; i += 1) {\n if (params.renderBullet) {\n paginationHTML += params.renderBullet.call(swiper, i, params.bulletClass);\n } else {\n paginationHTML += `<${params.bulletElement} class=\"${params.bulletClass}\">`;\n }\n }\n $el.html(paginationHTML);\n swiper.pagination.bullets = $el.find(`.${params.bulletClass}`);\n }\n if (params.type === 'fraction') {\n if (params.renderFraction) {\n paginationHTML = params.renderFraction.call(swiper, params.currentClass, params.totalClass);\n } else {\n paginationHTML = ``\n + ' / '\n + ``;\n }\n $el.html(paginationHTML);\n }\n if (params.type === 'progressbar') {\n if (params.renderProgressbar) {\n paginationHTML = params.renderProgressbar.call(swiper, params.progressbarFillClass);\n } else {\n paginationHTML = ``;\n }\n $el.html(paginationHTML);\n }\n if (params.type !== 'custom') {\n swiper.emit('paginationRender', swiper.pagination.$el[0]);\n }\n },\n init() {\n const swiper = this;\n const params = swiper.params.pagination;\n if (!params.el) return;\n\n let $el = $(params.el);\n if ($el.length === 0) return;\n\n if (\n swiper.params.uniqueNavElements\n && typeof params.el === 'string'\n && $el.length > 1\n ) {\n $el = swiper.$el.find(params.el);\n }\n\n if (params.type === 'bullets' && params.clickable) {\n $el.addClass(params.clickableClass);\n }\n\n $el.addClass(params.modifierClass + params.type);\n\n if (params.type === 'bullets' && params.dynamicBullets) {\n $el.addClass(`${params.modifierClass}${params.type}-dynamic`);\n swiper.pagination.dynamicBulletIndex = 0;\n if (params.dynamicMainBullets < 1) {\n params.dynamicMainBullets = 1;\n }\n }\n if (params.type === 'progressbar' && params.progressbarOpposite) {\n $el.addClass(params.progressbarOppositeClass);\n }\n\n if (params.clickable) {\n $el.on('click', `.${params.bulletClass}`, function onClick(e) {\n e.preventDefault();\n let index = $(this).index() * swiper.params.slidesPerGroup;\n if (swiper.params.loop) index += swiper.loopedSlides;\n swiper.slideTo(index);\n });\n }\n\n Utils.extend(swiper.pagination, {\n $el,\n el: $el[0],\n });\n },\n destroy() {\n const swiper = this;\n const params = swiper.params.pagination;\n if (!params.el || !swiper.pagination.el || !swiper.pagination.$el || swiper.pagination.$el.length === 0) return;\n const $el = swiper.pagination.$el;\n\n $el.removeClass(params.hiddenClass);\n $el.removeClass(params.modifierClass + params.type);\n if (swiper.pagination.bullets) swiper.pagination.bullets.removeClass(params.bulletActiveClass);\n if (params.clickable) {\n $el.off('click', `.${params.bulletClass}`);\n }\n },\n};\n\nvar Pagination$1 = {\n name: 'pagination',\n params: {\n pagination: {\n el: null,\n bulletElement: 'span',\n clickable: false,\n hideOnClick: false,\n renderBullet: null,\n renderProgressbar: null,\n renderFraction: null,\n renderCustom: null,\n progressbarOpposite: false,\n type: 'bullets', // 'bullets' or 'progressbar' or 'fraction' or 'custom'\n dynamicBullets: false,\n dynamicMainBullets: 1,\n formatFractionCurrent: (number) => number,\n formatFractionTotal: (number) => number,\n bulletClass: 'swiper-pagination-bullet',\n bulletActiveClass: 'swiper-pagination-bullet-active',\n modifierClass: 'swiper-pagination-', // NEW\n currentClass: 'swiper-pagination-current',\n totalClass: 'swiper-pagination-total',\n hiddenClass: 'swiper-pagination-hidden',\n progressbarFillClass: 'swiper-pagination-progressbar-fill',\n progressbarOppositeClass: 'swiper-pagination-progressbar-opposite',\n clickableClass: 'swiper-pagination-clickable', // NEW\n lockClass: 'swiper-pagination-lock',\n },\n },\n create() {\n const swiper = this;\n Utils.extend(swiper, {\n pagination: {\n init: Pagination.init.bind(swiper),\n render: Pagination.render.bind(swiper),\n update: Pagination.update.bind(swiper),\n destroy: Pagination.destroy.bind(swiper),\n dynamicBulletIndex: 0,\n },\n });\n },\n on: {\n init() {\n const swiper = this;\n swiper.pagination.init();\n swiper.pagination.render();\n swiper.pagination.update();\n },\n activeIndexChange() {\n const swiper = this;\n if (swiper.params.loop) {\n swiper.pagination.update();\n } else if (typeof swiper.snapIndex === 'undefined') {\n swiper.pagination.update();\n }\n },\n snapIndexChange() {\n const swiper = this;\n if (!swiper.params.loop) {\n swiper.pagination.update();\n }\n },\n slidesLengthChange() {\n const swiper = this;\n if (swiper.params.loop) {\n swiper.pagination.render();\n swiper.pagination.update();\n }\n },\n snapGridLengthChange() {\n const swiper = this;\n if (!swiper.params.loop) {\n swiper.pagination.render();\n swiper.pagination.update();\n }\n },\n destroy() {\n const swiper = this;\n swiper.pagination.destroy();\n },\n click(e) {\n const swiper = this;\n if (\n swiper.params.pagination.el\n && swiper.params.pagination.hideOnClick\n && swiper.pagination.$el.length > 0\n && !$(e.target).hasClass(swiper.params.pagination.bulletClass)\n ) {\n const isHidden = swiper.pagination.$el.hasClass(swiper.params.pagination.hiddenClass);\n if (isHidden === true) {\n swiper.emit('paginationShow', swiper);\n } else {\n swiper.emit('paginationHide', swiper);\n }\n swiper.pagination.$el.toggleClass(swiper.params.pagination.hiddenClass);\n }\n },\n },\n};\n\nconst Scrollbar = {\n setTranslate() {\n const swiper = this;\n if (!swiper.params.scrollbar.el || !swiper.scrollbar.el) return;\n const { scrollbar, rtlTranslate: rtl, progress } = swiper;\n const {\n dragSize, trackSize, $dragEl, $el,\n } = scrollbar;\n const params = swiper.params.scrollbar;\n\n let newSize = dragSize;\n let newPos = (trackSize - dragSize) * progress;\n if (rtl) {\n newPos = -newPos;\n if (newPos > 0) {\n newSize = dragSize - newPos;\n newPos = 0;\n } else if (-newPos + dragSize > trackSize) {\n newSize = trackSize + newPos;\n }\n } else if (newPos < 0) {\n newSize = dragSize + newPos;\n newPos = 0;\n } else if (newPos + dragSize > trackSize) {\n newSize = trackSize - newPos;\n }\n if (swiper.isHorizontal()) {\n $dragEl.transform(`translate3d(${newPos}px, 0, 0)`);\n $dragEl[0].style.width = `${newSize}px`;\n } else {\n $dragEl.transform(`translate3d(0px, ${newPos}px, 0)`);\n $dragEl[0].style.height = `${newSize}px`;\n }\n if (params.hide) {\n clearTimeout(swiper.scrollbar.timeout);\n $el[0].style.opacity = 1;\n swiper.scrollbar.timeout = setTimeout(() => {\n $el[0].style.opacity = 0;\n $el.transition(400);\n }, 1000);\n }\n },\n setTransition(duration) {\n const swiper = this;\n if (!swiper.params.scrollbar.el || !swiper.scrollbar.el) return;\n swiper.scrollbar.$dragEl.transition(duration);\n },\n updateSize() {\n const swiper = this;\n if (!swiper.params.scrollbar.el || !swiper.scrollbar.el) return;\n\n const { scrollbar } = swiper;\n const { $dragEl, $el } = scrollbar;\n\n $dragEl[0].style.width = '';\n $dragEl[0].style.height = '';\n const trackSize = swiper.isHorizontal() ? $el[0].offsetWidth : $el[0].offsetHeight;\n\n const divider = swiper.size / swiper.virtualSize;\n const moveDivider = divider * (trackSize / swiper.size);\n let dragSize;\n if (swiper.params.scrollbar.dragSize === 'auto') {\n dragSize = trackSize * divider;\n } else {\n dragSize = parseInt(swiper.params.scrollbar.dragSize, 10);\n }\n\n if (swiper.isHorizontal()) {\n $dragEl[0].style.width = `${dragSize}px`;\n } else {\n $dragEl[0].style.height = `${dragSize}px`;\n }\n\n if (divider >= 1) {\n $el[0].style.display = 'none';\n } else {\n $el[0].style.display = '';\n }\n if (swiper.params.scrollbar.hide) {\n $el[0].style.opacity = 0;\n }\n Utils.extend(scrollbar, {\n trackSize,\n divider,\n moveDivider,\n dragSize,\n });\n scrollbar.$el[swiper.params.watchOverflow && swiper.isLocked ? 'addClass' : 'removeClass'](swiper.params.scrollbar.lockClass);\n },\n getPointerPosition(e) {\n const swiper = this;\n if (swiper.isHorizontal()) {\n return ((e.type === 'touchstart' || e.type === 'touchmove') ? e.targetTouches[0].clientX : e.clientX);\n }\n return ((e.type === 'touchstart' || e.type === 'touchmove') ? e.targetTouches[0].clientY : e.clientY);\n },\n setDragPosition(e) {\n const swiper = this;\n const { scrollbar, rtlTranslate: rtl } = swiper;\n const {\n $el,\n dragSize,\n trackSize,\n dragStartPos,\n } = scrollbar;\n\n let positionRatio;\n positionRatio = ((scrollbar.getPointerPosition(e)) - $el.offset()[swiper.isHorizontal() ? 'left' : 'top']\n - (dragStartPos !== null ? dragStartPos : dragSize / 2)) / (trackSize - dragSize);\n positionRatio = Math.max(Math.min(positionRatio, 1), 0);\n if (rtl) {\n positionRatio = 1 - positionRatio;\n }\n\n const position = swiper.minTranslate() + ((swiper.maxTranslate() - swiper.minTranslate()) * positionRatio);\n\n swiper.updateProgress(position);\n swiper.setTranslate(position);\n swiper.updateActiveIndex();\n swiper.updateSlidesClasses();\n },\n onDragStart(e) {\n const swiper = this;\n const params = swiper.params.scrollbar;\n const { scrollbar, $wrapperEl } = swiper;\n const { $el, $dragEl } = scrollbar;\n swiper.scrollbar.isTouched = true;\n swiper.scrollbar.dragStartPos = (e.target === $dragEl[0] || e.target === $dragEl)\n ? scrollbar.getPointerPosition(e) - e.target.getBoundingClientRect()[swiper.isHorizontal() ? 'left' : 'top'] : null;\n e.preventDefault();\n e.stopPropagation();\n\n $wrapperEl.transition(100);\n $dragEl.transition(100);\n scrollbar.setDragPosition(e);\n\n clearTimeout(swiper.scrollbar.dragTimeout);\n\n $el.transition(0);\n if (params.hide) {\n $el.css('opacity', 1);\n }\n if (swiper.params.cssMode) {\n swiper.$wrapperEl.css('scroll-snap-type', 'none');\n }\n swiper.emit('scrollbarDragStart', e);\n },\n onDragMove(e) {\n const swiper = this;\n const { scrollbar, $wrapperEl } = swiper;\n const { $el, $dragEl } = scrollbar;\n\n if (!swiper.scrollbar.isTouched) return;\n if (e.preventDefault) e.preventDefault();\n else e.returnValue = false;\n scrollbar.setDragPosition(e);\n $wrapperEl.transition(0);\n $el.transition(0);\n $dragEl.transition(0);\n swiper.emit('scrollbarDragMove', e);\n },\n onDragEnd(e) {\n const swiper = this;\n\n const params = swiper.params.scrollbar;\n const { scrollbar, $wrapperEl } = swiper;\n const { $el } = scrollbar;\n\n if (!swiper.scrollbar.isTouched) return;\n swiper.scrollbar.isTouched = false;\n if (swiper.params.cssMode) {\n swiper.$wrapperEl.css('scroll-snap-type', '');\n $wrapperEl.transition('');\n }\n if (params.hide) {\n clearTimeout(swiper.scrollbar.dragTimeout);\n swiper.scrollbar.dragTimeout = Utils.nextTick(() => {\n $el.css('opacity', 0);\n $el.transition(400);\n }, 1000);\n }\n swiper.emit('scrollbarDragEnd', e);\n if (params.snapOnRelease) {\n swiper.slideToClosest();\n }\n },\n enableDraggable() {\n const swiper = this;\n if (!swiper.params.scrollbar.el) return;\n const {\n scrollbar, touchEventsTouch, touchEventsDesktop, params,\n } = swiper;\n const $el = scrollbar.$el;\n const target = $el[0];\n const activeListener = Support.passiveListener && params.passiveListeners ? { passive: false, capture: false } : false;\n const passiveListener = Support.passiveListener && params.passiveListeners ? { passive: true, capture: false } : false;\n if (!Support.touch) {\n target.addEventListener(touchEventsDesktop.start, swiper.scrollbar.onDragStart, activeListener);\n document$1.addEventListener(touchEventsDesktop.move, swiper.scrollbar.onDragMove, activeListener);\n document$1.addEventListener(touchEventsDesktop.end, swiper.scrollbar.onDragEnd, passiveListener);\n } else {\n target.addEventListener(touchEventsTouch.start, swiper.scrollbar.onDragStart, activeListener);\n target.addEventListener(touchEventsTouch.move, swiper.scrollbar.onDragMove, activeListener);\n target.addEventListener(touchEventsTouch.end, swiper.scrollbar.onDragEnd, passiveListener);\n }\n },\n disableDraggable() {\n const swiper = this;\n if (!swiper.params.scrollbar.el) return;\n const {\n scrollbar, touchEventsTouch, touchEventsDesktop, params,\n } = swiper;\n const $el = scrollbar.$el;\n const target = $el[0];\n const activeListener = Support.passiveListener && params.passiveListeners ? { passive: false, capture: false } : false;\n const passiveListener = Support.passiveListener && params.passiveListeners ? { passive: true, capture: false } : false;\n if (!Support.touch) {\n target.removeEventListener(touchEventsDesktop.start, swiper.scrollbar.onDragStart, activeListener);\n document$1.removeEventListener(touchEventsDesktop.move, swiper.scrollbar.onDragMove, activeListener);\n document$1.removeEventListener(touchEventsDesktop.end, swiper.scrollbar.onDragEnd, passiveListener);\n } else {\n target.removeEventListener(touchEventsTouch.start, swiper.scrollbar.onDragStart, activeListener);\n target.removeEventListener(touchEventsTouch.move, swiper.scrollbar.onDragMove, activeListener);\n target.removeEventListener(touchEventsTouch.end, swiper.scrollbar.onDragEnd, passiveListener);\n }\n },\n init() {\n const swiper = this;\n if (!swiper.params.scrollbar.el) return;\n const { scrollbar, $el: $swiperEl } = swiper;\n const params = swiper.params.scrollbar;\n\n let $el = $(params.el);\n if (swiper.params.uniqueNavElements && typeof params.el === 'string' && $el.length > 1 && $swiperEl.find(params.el).length === 1) {\n $el = $swiperEl.find(params.el);\n }\n\n let $dragEl = $el.find(`.${swiper.params.scrollbar.dragClass}`);\n if ($dragEl.length === 0) {\n $dragEl = $(`
    `);\n $el.append($dragEl);\n }\n\n Utils.extend(scrollbar, {\n $el,\n el: $el[0],\n $dragEl,\n dragEl: $dragEl[0],\n });\n\n if (params.draggable) {\n scrollbar.enableDraggable();\n }\n },\n destroy() {\n const swiper = this;\n swiper.scrollbar.disableDraggable();\n },\n};\n\nvar Scrollbar$1 = {\n name: 'scrollbar',\n params: {\n scrollbar: {\n el: null,\n dragSize: 'auto',\n hide: false,\n draggable: false,\n snapOnRelease: true,\n lockClass: 'swiper-scrollbar-lock',\n dragClass: 'swiper-scrollbar-drag',\n },\n },\n create() {\n const swiper = this;\n Utils.extend(swiper, {\n scrollbar: {\n init: Scrollbar.init.bind(swiper),\n destroy: Scrollbar.destroy.bind(swiper),\n updateSize: Scrollbar.updateSize.bind(swiper),\n setTranslate: Scrollbar.setTranslate.bind(swiper),\n setTransition: Scrollbar.setTransition.bind(swiper),\n enableDraggable: Scrollbar.enableDraggable.bind(swiper),\n disableDraggable: Scrollbar.disableDraggable.bind(swiper),\n setDragPosition: Scrollbar.setDragPosition.bind(swiper),\n getPointerPosition: Scrollbar.getPointerPosition.bind(swiper),\n onDragStart: Scrollbar.onDragStart.bind(swiper),\n onDragMove: Scrollbar.onDragMove.bind(swiper),\n onDragEnd: Scrollbar.onDragEnd.bind(swiper),\n isTouched: false,\n timeout: null,\n dragTimeout: null,\n },\n });\n },\n on: {\n init() {\n const swiper = this;\n swiper.scrollbar.init();\n swiper.scrollbar.updateSize();\n swiper.scrollbar.setTranslate();\n },\n update() {\n const swiper = this;\n swiper.scrollbar.updateSize();\n },\n resize() {\n const swiper = this;\n swiper.scrollbar.updateSize();\n },\n observerUpdate() {\n const swiper = this;\n swiper.scrollbar.updateSize();\n },\n setTranslate() {\n const swiper = this;\n swiper.scrollbar.setTranslate();\n },\n setTransition(duration) {\n const swiper = this;\n swiper.scrollbar.setTransition(duration);\n },\n destroy() {\n const swiper = this;\n swiper.scrollbar.destroy();\n },\n },\n};\n\nconst Parallax = {\n setTransform(el, progress) {\n const swiper = this;\n const { rtl } = swiper;\n\n const $el = $(el);\n const rtlFactor = rtl ? -1 : 1;\n\n const p = $el.attr('data-swiper-parallax') || '0';\n let x = $el.attr('data-swiper-parallax-x');\n let y = $el.attr('data-swiper-parallax-y');\n const scale = $el.attr('data-swiper-parallax-scale');\n const opacity = $el.attr('data-swiper-parallax-opacity');\n\n if (x || y) {\n x = x || '0';\n y = y || '0';\n } else if (swiper.isHorizontal()) {\n x = p;\n y = '0';\n } else {\n y = p;\n x = '0';\n }\n\n if ((x).indexOf('%') >= 0) {\n x = `${parseInt(x, 10) * progress * rtlFactor}%`;\n } else {\n x = `${x * progress * rtlFactor}px`;\n }\n if ((y).indexOf('%') >= 0) {\n y = `${parseInt(y, 10) * progress}%`;\n } else {\n y = `${y * progress}px`;\n }\n\n if (typeof opacity !== 'undefined' && opacity !== null) {\n const currentOpacity = opacity - ((opacity - 1) * (1 - Math.abs(progress)));\n $el[0].style.opacity = currentOpacity;\n }\n if (typeof scale === 'undefined' || scale === null) {\n $el.transform(`translate3d(${x}, ${y}, 0px)`);\n } else {\n const currentScale = scale - ((scale - 1) * (1 - Math.abs(progress)));\n $el.transform(`translate3d(${x}, ${y}, 0px) scale(${currentScale})`);\n }\n },\n setTranslate() {\n const swiper = this;\n const {\n $el, slides, progress, snapGrid,\n } = swiper;\n $el.children('[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]')\n .each((index, el) => {\n swiper.parallax.setTransform(el, progress);\n });\n slides.each((slideIndex, slideEl) => {\n let slideProgress = slideEl.progress;\n if (swiper.params.slidesPerGroup > 1 && swiper.params.slidesPerView !== 'auto') {\n slideProgress += Math.ceil(slideIndex / 2) - (progress * (snapGrid.length - 1));\n }\n slideProgress = Math.min(Math.max(slideProgress, -1), 1);\n $(slideEl).find('[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]')\n .each((index, el) => {\n swiper.parallax.setTransform(el, slideProgress);\n });\n });\n },\n setTransition(duration = this.params.speed) {\n const swiper = this;\n const { $el } = swiper;\n $el.find('[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]')\n .each((index, parallaxEl) => {\n const $parallaxEl = $(parallaxEl);\n let parallaxDuration = parseInt($parallaxEl.attr('data-swiper-parallax-duration'), 10) || duration;\n if (duration === 0) parallaxDuration = 0;\n $parallaxEl.transition(parallaxDuration);\n });\n },\n};\n\nvar Parallax$1 = {\n name: 'parallax',\n params: {\n parallax: {\n enabled: false,\n },\n },\n create() {\n const swiper = this;\n Utils.extend(swiper, {\n parallax: {\n setTransform: Parallax.setTransform.bind(swiper),\n setTranslate: Parallax.setTranslate.bind(swiper),\n setTransition: Parallax.setTransition.bind(swiper),\n },\n });\n },\n on: {\n beforeInit() {\n const swiper = this;\n if (!swiper.params.parallax.enabled) return;\n swiper.params.watchSlidesProgress = true;\n swiper.originalParams.watchSlidesProgress = true;\n },\n init() {\n const swiper = this;\n if (!swiper.params.parallax.enabled) return;\n swiper.parallax.setTranslate();\n },\n setTranslate() {\n const swiper = this;\n if (!swiper.params.parallax.enabled) return;\n swiper.parallax.setTranslate();\n },\n setTransition(duration) {\n const swiper = this;\n if (!swiper.params.parallax.enabled) return;\n swiper.parallax.setTransition(duration);\n },\n },\n};\n\nconst Zoom = {\n // Calc Scale From Multi-touches\n getDistanceBetweenTouches(e) {\n if (e.targetTouches.length < 2) return 1;\n const x1 = e.targetTouches[0].pageX;\n const y1 = e.targetTouches[0].pageY;\n const x2 = e.targetTouches[1].pageX;\n const y2 = e.targetTouches[1].pageY;\n const distance = Math.sqrt(((x2 - x1) ** 2) + ((y2 - y1) ** 2));\n return distance;\n },\n // Events\n onGestureStart(e) {\n const swiper = this;\n const params = swiper.params.zoom;\n const zoom = swiper.zoom;\n const { gesture } = zoom;\n zoom.fakeGestureTouched = false;\n zoom.fakeGestureMoved = false;\n if (!Support.gestures) {\n if (e.type !== 'touchstart' || (e.type === 'touchstart' && e.targetTouches.length < 2)) {\n return;\n }\n zoom.fakeGestureTouched = true;\n gesture.scaleStart = Zoom.getDistanceBetweenTouches(e);\n }\n if (!gesture.$slideEl || !gesture.$slideEl.length) {\n gesture.$slideEl = $(e.target).closest(`.${swiper.params.slideClass}`);\n if (gesture.$slideEl.length === 0) gesture.$slideEl = swiper.slides.eq(swiper.activeIndex);\n gesture.$imageEl = gesture.$slideEl.find('img, svg, canvas, picture, .swiper-zoom-target');\n gesture.$imageWrapEl = gesture.$imageEl.parent(`.${params.containerClass}`);\n gesture.maxRatio = gesture.$imageWrapEl.attr('data-swiper-zoom') || params.maxRatio;\n if (gesture.$imageWrapEl.length === 0) {\n gesture.$imageEl = undefined;\n return;\n }\n }\n if (gesture.$imageEl) {\n gesture.$imageEl.transition(0);\n }\n swiper.zoom.isScaling = true;\n },\n onGestureChange(e) {\n const swiper = this;\n const params = swiper.params.zoom;\n const zoom = swiper.zoom;\n const { gesture } = zoom;\n if (!Support.gestures) {\n if (e.type !== 'touchmove' || (e.type === 'touchmove' && e.targetTouches.length < 2)) {\n return;\n }\n zoom.fakeGestureMoved = true;\n gesture.scaleMove = Zoom.getDistanceBetweenTouches(e);\n }\n if (!gesture.$imageEl || gesture.$imageEl.length === 0) return;\n if (Support.gestures) {\n zoom.scale = e.scale * zoom.currentScale;\n } else {\n zoom.scale = (gesture.scaleMove / gesture.scaleStart) * zoom.currentScale;\n }\n if (zoom.scale > gesture.maxRatio) {\n zoom.scale = (gesture.maxRatio - 1) + (((zoom.scale - gesture.maxRatio) + 1) ** 0.5);\n }\n if (zoom.scale < params.minRatio) {\n zoom.scale = (params.minRatio + 1) - (((params.minRatio - zoom.scale) + 1) ** 0.5);\n }\n gesture.$imageEl.transform(`translate3d(0,0,0) scale(${zoom.scale})`);\n },\n onGestureEnd(e) {\n const swiper = this;\n const params = swiper.params.zoom;\n const zoom = swiper.zoom;\n const { gesture } = zoom;\n if (!Support.gestures) {\n if (!zoom.fakeGestureTouched || !zoom.fakeGestureMoved) {\n return;\n }\n if (e.type !== 'touchend' || (e.type === 'touchend' && e.changedTouches.length < 2 && !Device.android)) {\n return;\n }\n zoom.fakeGestureTouched = false;\n zoom.fakeGestureMoved = false;\n }\n if (!gesture.$imageEl || gesture.$imageEl.length === 0) return;\n zoom.scale = Math.max(Math.min(zoom.scale, gesture.maxRatio), params.minRatio);\n gesture.$imageEl.transition(swiper.params.speed).transform(`translate3d(0,0,0) scale(${zoom.scale})`);\n zoom.currentScale = zoom.scale;\n zoom.isScaling = false;\n if (zoom.scale === 1) gesture.$slideEl = undefined;\n },\n onTouchStart(e) {\n const swiper = this;\n const zoom = swiper.zoom;\n const { gesture, image } = zoom;\n if (!gesture.$imageEl || gesture.$imageEl.length === 0) return;\n if (image.isTouched) return;\n if (Device.android && e.cancelable) e.preventDefault();\n image.isTouched = true;\n image.touchesStart.x = e.type === 'touchstart' ? e.targetTouches[0].pageX : e.pageX;\n image.touchesStart.y = e.type === 'touchstart' ? e.targetTouches[0].pageY : e.pageY;\n },\n onTouchMove(e) {\n const swiper = this;\n const zoom = swiper.zoom;\n const { gesture, image, velocity } = zoom;\n if (!gesture.$imageEl || gesture.$imageEl.length === 0) return;\n swiper.allowClick = false;\n if (!image.isTouched || !gesture.$slideEl) return;\n\n if (!image.isMoved) {\n image.width = gesture.$imageEl[0].offsetWidth;\n image.height = gesture.$imageEl[0].offsetHeight;\n image.startX = Utils.getTranslate(gesture.$imageWrapEl[0], 'x') || 0;\n image.startY = Utils.getTranslate(gesture.$imageWrapEl[0], 'y') || 0;\n gesture.slideWidth = gesture.$slideEl[0].offsetWidth;\n gesture.slideHeight = gesture.$slideEl[0].offsetHeight;\n gesture.$imageWrapEl.transition(0);\n if (swiper.rtl) {\n image.startX = -image.startX;\n image.startY = -image.startY;\n }\n }\n // Define if we need image drag\n const scaledWidth = image.width * zoom.scale;\n const scaledHeight = image.height * zoom.scale;\n\n if (scaledWidth < gesture.slideWidth && scaledHeight < gesture.slideHeight) return;\n\n image.minX = Math.min(((gesture.slideWidth / 2) - (scaledWidth / 2)), 0);\n image.maxX = -image.minX;\n image.minY = Math.min(((gesture.slideHeight / 2) - (scaledHeight / 2)), 0);\n image.maxY = -image.minY;\n\n image.touchesCurrent.x = e.type === 'touchmove' ? e.targetTouches[0].pageX : e.pageX;\n image.touchesCurrent.y = e.type === 'touchmove' ? e.targetTouches[0].pageY : e.pageY;\n\n if (!image.isMoved && !zoom.isScaling) {\n if (\n swiper.isHorizontal()\n && (\n (Math.floor(image.minX) === Math.floor(image.startX) && image.touchesCurrent.x < image.touchesStart.x)\n || (Math.floor(image.maxX) === Math.floor(image.startX) && image.touchesCurrent.x > image.touchesStart.x)\n )\n ) {\n image.isTouched = false;\n return;\n } if (\n !swiper.isHorizontal()\n && (\n (Math.floor(image.minY) === Math.floor(image.startY) && image.touchesCurrent.y < image.touchesStart.y)\n || (Math.floor(image.maxY) === Math.floor(image.startY) && image.touchesCurrent.y > image.touchesStart.y)\n )\n ) {\n image.isTouched = false;\n return;\n }\n }\n if (e.cancelable) {\n e.preventDefault();\n }\n e.stopPropagation();\n\n image.isMoved = true;\n image.currentX = (image.touchesCurrent.x - image.touchesStart.x) + image.startX;\n image.currentY = (image.touchesCurrent.y - image.touchesStart.y) + image.startY;\n\n if (image.currentX < image.minX) {\n image.currentX = (image.minX + 1) - (((image.minX - image.currentX) + 1) ** 0.8);\n }\n if (image.currentX > image.maxX) {\n image.currentX = (image.maxX - 1) + (((image.currentX - image.maxX) + 1) ** 0.8);\n }\n\n if (image.currentY < image.minY) {\n image.currentY = (image.minY + 1) - (((image.minY - image.currentY) + 1) ** 0.8);\n }\n if (image.currentY > image.maxY) {\n image.currentY = (image.maxY - 1) + (((image.currentY - image.maxY) + 1) ** 0.8);\n }\n\n // Velocity\n if (!velocity.prevPositionX) velocity.prevPositionX = image.touchesCurrent.x;\n if (!velocity.prevPositionY) velocity.prevPositionY = image.touchesCurrent.y;\n if (!velocity.prevTime) velocity.prevTime = Date.now();\n velocity.x = (image.touchesCurrent.x - velocity.prevPositionX) / (Date.now() - velocity.prevTime) / 2;\n velocity.y = (image.touchesCurrent.y - velocity.prevPositionY) / (Date.now() - velocity.prevTime) / 2;\n if (Math.abs(image.touchesCurrent.x - velocity.prevPositionX) < 2) velocity.x = 0;\n if (Math.abs(image.touchesCurrent.y - velocity.prevPositionY) < 2) velocity.y = 0;\n velocity.prevPositionX = image.touchesCurrent.x;\n velocity.prevPositionY = image.touchesCurrent.y;\n velocity.prevTime = Date.now();\n\n gesture.$imageWrapEl.transform(`translate3d(${image.currentX}px, ${image.currentY}px,0)`);\n },\n onTouchEnd() {\n const swiper = this;\n const zoom = swiper.zoom;\n const { gesture, image, velocity } = zoom;\n if (!gesture.$imageEl || gesture.$imageEl.length === 0) return;\n if (!image.isTouched || !image.isMoved) {\n image.isTouched = false;\n image.isMoved = false;\n return;\n }\n image.isTouched = false;\n image.isMoved = false;\n let momentumDurationX = 300;\n let momentumDurationY = 300;\n const momentumDistanceX = velocity.x * momentumDurationX;\n const newPositionX = image.currentX + momentumDistanceX;\n const momentumDistanceY = velocity.y * momentumDurationY;\n const newPositionY = image.currentY + momentumDistanceY;\n\n // Fix duration\n if (velocity.x !== 0) momentumDurationX = Math.abs((newPositionX - image.currentX) / velocity.x);\n if (velocity.y !== 0) momentumDurationY = Math.abs((newPositionY - image.currentY) / velocity.y);\n const momentumDuration = Math.max(momentumDurationX, momentumDurationY);\n\n image.currentX = newPositionX;\n image.currentY = newPositionY;\n\n // Define if we need image drag\n const scaledWidth = image.width * zoom.scale;\n const scaledHeight = image.height * zoom.scale;\n image.minX = Math.min(((gesture.slideWidth / 2) - (scaledWidth / 2)), 0);\n image.maxX = -image.minX;\n image.minY = Math.min(((gesture.slideHeight / 2) - (scaledHeight / 2)), 0);\n image.maxY = -image.minY;\n image.currentX = Math.max(Math.min(image.currentX, image.maxX), image.minX);\n image.currentY = Math.max(Math.min(image.currentY, image.maxY), image.minY);\n\n gesture.$imageWrapEl.transition(momentumDuration).transform(`translate3d(${image.currentX}px, ${image.currentY}px,0)`);\n },\n onTransitionEnd() {\n const swiper = this;\n const zoom = swiper.zoom;\n const { gesture } = zoom;\n if (gesture.$slideEl && swiper.previousIndex !== swiper.activeIndex) {\n if (gesture.$imageEl) {\n gesture.$imageEl.transform('translate3d(0,0,0) scale(1)');\n }\n if (gesture.$imageWrapEl) {\n gesture.$imageWrapEl.transform('translate3d(0,0,0)');\n }\n\n zoom.scale = 1;\n zoom.currentScale = 1;\n\n gesture.$slideEl = undefined;\n gesture.$imageEl = undefined;\n gesture.$imageWrapEl = undefined;\n }\n },\n // Toggle Zoom\n toggle(e) {\n const swiper = this;\n const zoom = swiper.zoom;\n\n if (zoom.scale && zoom.scale !== 1) {\n // Zoom Out\n zoom.out();\n } else {\n // Zoom In\n zoom.in(e);\n }\n },\n in(e) {\n const swiper = this;\n\n const zoom = swiper.zoom;\n const params = swiper.params.zoom;\n const { gesture, image } = zoom;\n\n if (!gesture.$slideEl) {\n if (swiper.params.virtual && swiper.params.virtual.enabled && swiper.virtual) {\n gesture.$slideEl = swiper.$wrapperEl.children(`.${swiper.params.slideActiveClass}`);\n } else {\n gesture.$slideEl = swiper.slides.eq(swiper.activeIndex);\n }\n gesture.$imageEl = gesture.$slideEl.find('img, svg, canvas, picture, .swiper-zoom-target');\n gesture.$imageWrapEl = gesture.$imageEl.parent(`.${params.containerClass}`);\n }\n if (!gesture.$imageEl || gesture.$imageEl.length === 0) return;\n\n gesture.$slideEl.addClass(`${params.zoomedSlideClass}`);\n\n let touchX;\n let touchY;\n let offsetX;\n let offsetY;\n let diffX;\n let diffY;\n let translateX;\n let translateY;\n let imageWidth;\n let imageHeight;\n let scaledWidth;\n let scaledHeight;\n let translateMinX;\n let translateMinY;\n let translateMaxX;\n let translateMaxY;\n let slideWidth;\n let slideHeight;\n\n if (typeof image.touchesStart.x === 'undefined' && e) {\n touchX = e.type === 'touchend' ? e.changedTouches[0].pageX : e.pageX;\n touchY = e.type === 'touchend' ? e.changedTouches[0].pageY : e.pageY;\n } else {\n touchX = image.touchesStart.x;\n touchY = image.touchesStart.y;\n }\n\n zoom.scale = gesture.$imageWrapEl.attr('data-swiper-zoom') || params.maxRatio;\n zoom.currentScale = gesture.$imageWrapEl.attr('data-swiper-zoom') || params.maxRatio;\n if (e) {\n slideWidth = gesture.$slideEl[0].offsetWidth;\n slideHeight = gesture.$slideEl[0].offsetHeight;\n offsetX = gesture.$slideEl.offset().left;\n offsetY = gesture.$slideEl.offset().top;\n diffX = (offsetX + (slideWidth / 2)) - touchX;\n diffY = (offsetY + (slideHeight / 2)) - touchY;\n\n imageWidth = gesture.$imageEl[0].offsetWidth;\n imageHeight = gesture.$imageEl[0].offsetHeight;\n scaledWidth = imageWidth * zoom.scale;\n scaledHeight = imageHeight * zoom.scale;\n\n translateMinX = Math.min(((slideWidth / 2) - (scaledWidth / 2)), 0);\n translateMinY = Math.min(((slideHeight / 2) - (scaledHeight / 2)), 0);\n translateMaxX = -translateMinX;\n translateMaxY = -translateMinY;\n\n translateX = diffX * zoom.scale;\n translateY = diffY * zoom.scale;\n\n if (translateX < translateMinX) {\n translateX = translateMinX;\n }\n if (translateX > translateMaxX) {\n translateX = translateMaxX;\n }\n\n if (translateY < translateMinY) {\n translateY = translateMinY;\n }\n if (translateY > translateMaxY) {\n translateY = translateMaxY;\n }\n } else {\n translateX = 0;\n translateY = 0;\n }\n gesture.$imageWrapEl.transition(300).transform(`translate3d(${translateX}px, ${translateY}px,0)`);\n gesture.$imageEl.transition(300).transform(`translate3d(0,0,0) scale(${zoom.scale})`);\n },\n out() {\n const swiper = this;\n\n const zoom = swiper.zoom;\n const params = swiper.params.zoom;\n const { gesture } = zoom;\n\n if (!gesture.$slideEl) {\n if (swiper.params.virtual && swiper.params.virtual.enabled && swiper.virtual) {\n gesture.$slideEl = swiper.$wrapperEl.children(`.${swiper.params.slideActiveClass}`);\n } else {\n gesture.$slideEl = swiper.slides.eq(swiper.activeIndex);\n }\n gesture.$imageEl = gesture.$slideEl.find('img, svg, canvas, picture, .swiper-zoom-target');\n gesture.$imageWrapEl = gesture.$imageEl.parent(`.${params.containerClass}`);\n }\n if (!gesture.$imageEl || gesture.$imageEl.length === 0) return;\n\n zoom.scale = 1;\n zoom.currentScale = 1;\n gesture.$imageWrapEl.transition(300).transform('translate3d(0,0,0)');\n gesture.$imageEl.transition(300).transform('translate3d(0,0,0) scale(1)');\n gesture.$slideEl.removeClass(`${params.zoomedSlideClass}`);\n gesture.$slideEl = undefined;\n },\n // Attach/Detach Events\n enable() {\n const swiper = this;\n const zoom = swiper.zoom;\n if (zoom.enabled) return;\n zoom.enabled = true;\n\n const passiveListener = swiper.touchEvents.start === 'touchstart' && Support.passiveListener && swiper.params.passiveListeners ? { passive: true, capture: false } : false;\n const activeListenerWithCapture = Support.passiveListener ? { passive: false, capture: true } : true;\n\n const slideSelector = `.${swiper.params.slideClass}`;\n\n // Scale image\n if (Support.gestures) {\n swiper.$wrapperEl.on('gesturestart', slideSelector, zoom.onGestureStart, passiveListener);\n swiper.$wrapperEl.on('gesturechange', slideSelector, zoom.onGestureChange, passiveListener);\n swiper.$wrapperEl.on('gestureend', slideSelector, zoom.onGestureEnd, passiveListener);\n } else if (swiper.touchEvents.start === 'touchstart') {\n swiper.$wrapperEl.on(swiper.touchEvents.start, slideSelector, zoom.onGestureStart, passiveListener);\n swiper.$wrapperEl.on(swiper.touchEvents.move, slideSelector, zoom.onGestureChange, activeListenerWithCapture);\n swiper.$wrapperEl.on(swiper.touchEvents.end, slideSelector, zoom.onGestureEnd, passiveListener);\n if (swiper.touchEvents.cancel) {\n swiper.$wrapperEl.on(swiper.touchEvents.cancel, slideSelector, zoom.onGestureEnd, passiveListener);\n }\n }\n\n // Move image\n swiper.$wrapperEl.on(swiper.touchEvents.move, `.${swiper.params.zoom.containerClass}`, zoom.onTouchMove, activeListenerWithCapture);\n },\n disable() {\n const swiper = this;\n const zoom = swiper.zoom;\n if (!zoom.enabled) return;\n\n swiper.zoom.enabled = false;\n\n const passiveListener = swiper.touchEvents.start === 'touchstart' && Support.passiveListener && swiper.params.passiveListeners ? { passive: true, capture: false } : false;\n const activeListenerWithCapture = Support.passiveListener ? { passive: false, capture: true } : true;\n\n const slideSelector = `.${swiper.params.slideClass}`;\n\n // Scale image\n if (Support.gestures) {\n swiper.$wrapperEl.off('gesturestart', slideSelector, zoom.onGestureStart, passiveListener);\n swiper.$wrapperEl.off('gesturechange', slideSelector, zoom.onGestureChange, passiveListener);\n swiper.$wrapperEl.off('gestureend', slideSelector, zoom.onGestureEnd, passiveListener);\n } else if (swiper.touchEvents.start === 'touchstart') {\n swiper.$wrapperEl.off(swiper.touchEvents.start, slideSelector, zoom.onGestureStart, passiveListener);\n swiper.$wrapperEl.off(swiper.touchEvents.move, slideSelector, zoom.onGestureChange, activeListenerWithCapture);\n swiper.$wrapperEl.off(swiper.touchEvents.end, slideSelector, zoom.onGestureEnd, passiveListener);\n if (swiper.touchEvents.cancel) {\n swiper.$wrapperEl.off(swiper.touchEvents.cancel, slideSelector, zoom.onGestureEnd, passiveListener);\n }\n }\n\n // Move image\n swiper.$wrapperEl.off(swiper.touchEvents.move, `.${swiper.params.zoom.containerClass}`, zoom.onTouchMove, activeListenerWithCapture);\n },\n};\n\nvar Zoom$1 = {\n name: 'zoom',\n params: {\n zoom: {\n enabled: false,\n maxRatio: 3,\n minRatio: 1,\n toggle: true,\n containerClass: 'swiper-zoom-container',\n zoomedSlideClass: 'swiper-slide-zoomed',\n },\n },\n create() {\n const swiper = this;\n const zoom = {\n enabled: false,\n scale: 1,\n currentScale: 1,\n isScaling: false,\n gesture: {\n $slideEl: undefined,\n slideWidth: undefined,\n slideHeight: undefined,\n $imageEl: undefined,\n $imageWrapEl: undefined,\n maxRatio: 3,\n },\n image: {\n isTouched: undefined,\n isMoved: undefined,\n currentX: undefined,\n currentY: undefined,\n minX: undefined,\n minY: undefined,\n maxX: undefined,\n maxY: undefined,\n width: undefined,\n height: undefined,\n startX: undefined,\n startY: undefined,\n touchesStart: {},\n touchesCurrent: {},\n },\n velocity: {\n x: undefined,\n y: undefined,\n prevPositionX: undefined,\n prevPositionY: undefined,\n prevTime: undefined,\n },\n };\n\n ('onGestureStart onGestureChange onGestureEnd onTouchStart onTouchMove onTouchEnd onTransitionEnd toggle enable disable in out').split(' ').forEach((methodName) => {\n zoom[methodName] = Zoom[methodName].bind(swiper);\n });\n Utils.extend(swiper, {\n zoom,\n });\n\n let scale = 1;\n Object.defineProperty(swiper.zoom, 'scale', {\n get() {\n return scale;\n },\n set(value) {\n if (scale !== value) {\n const imageEl = swiper.zoom.gesture.$imageEl ? swiper.zoom.gesture.$imageEl[0] : undefined;\n const slideEl = swiper.zoom.gesture.$slideEl ? swiper.zoom.gesture.$slideEl[0] : undefined;\n swiper.emit('zoomChange', value, imageEl, slideEl);\n }\n scale = value;\n },\n });\n },\n on: {\n init() {\n const swiper = this;\n if (swiper.params.zoom.enabled) {\n swiper.zoom.enable();\n }\n },\n destroy() {\n const swiper = this;\n swiper.zoom.disable();\n },\n touchStart(e) {\n const swiper = this;\n if (!swiper.zoom.enabled) return;\n swiper.zoom.onTouchStart(e);\n },\n touchEnd(e) {\n const swiper = this;\n if (!swiper.zoom.enabled) return;\n swiper.zoom.onTouchEnd(e);\n },\n doubleTap(e) {\n const swiper = this;\n if (swiper.params.zoom.enabled && swiper.zoom.enabled && swiper.params.zoom.toggle) {\n swiper.zoom.toggle(e);\n }\n },\n transitionEnd() {\n const swiper = this;\n if (swiper.zoom.enabled && swiper.params.zoom.enabled) {\n swiper.zoom.onTransitionEnd();\n }\n },\n slideChange() {\n const swiper = this;\n if (swiper.zoom.enabled && swiper.params.zoom.enabled && swiper.params.cssMode) {\n swiper.zoom.onTransitionEnd();\n }\n },\n },\n};\n\nconst Lazy = {\n loadInSlide(index, loadInDuplicate = true) {\n const swiper = this;\n const params = swiper.params.lazy;\n if (typeof index === 'undefined') return;\n if (swiper.slides.length === 0) return;\n const isVirtual = swiper.virtual && swiper.params.virtual.enabled;\n\n const $slideEl = isVirtual\n ? swiper.$wrapperEl.children(`.${swiper.params.slideClass}[data-swiper-slide-index=\"${index}\"]`)\n : swiper.slides.eq(index);\n\n let $images = $slideEl.find(`.${params.elementClass}:not(.${params.loadedClass}):not(.${params.loadingClass})`);\n if ($slideEl.hasClass(params.elementClass) && !$slideEl.hasClass(params.loadedClass) && !$slideEl.hasClass(params.loadingClass)) {\n $images = $images.add($slideEl[0]);\n }\n if ($images.length === 0) return;\n\n $images.each((imageIndex, imageEl) => {\n const $imageEl = $(imageEl);\n $imageEl.addClass(params.loadingClass);\n\n const background = $imageEl.attr('data-background');\n const src = $imageEl.attr('data-src');\n const srcset = $imageEl.attr('data-srcset');\n const sizes = $imageEl.attr('data-sizes');\n const $pictureEl = $imageEl.parent('picture');\n\n swiper.loadImage($imageEl[0], (src || background), srcset, sizes, false, () => {\n if (typeof swiper === 'undefined' || swiper === null || !swiper || (swiper && !swiper.params) || swiper.destroyed) return;\n if (background) {\n $imageEl.css('background-image', `url(\"${background}\")`);\n $imageEl.removeAttr('data-background');\n } else {\n if (srcset) {\n $imageEl.attr('srcset', srcset);\n $imageEl.removeAttr('data-srcset');\n }\n if (sizes) {\n $imageEl.attr('sizes', sizes);\n $imageEl.removeAttr('data-sizes');\n }\n if ($pictureEl.length) {\n $pictureEl.children('source').each((sourceIndex, sourceEl) => {\n const $source = $(sourceEl);\n\n if ($source.attr('data-srcset')) {\n $source.attr('srcset', $source.attr('data-srcset'));\n $source.removeAttr('data-srcset');\n }\n });\n }\n if (src) {\n $imageEl.attr('src', src);\n $imageEl.removeAttr('data-src');\n }\n }\n\n $imageEl.addClass(params.loadedClass).removeClass(params.loadingClass);\n $slideEl.find(`.${params.preloaderClass}`).remove();\n if (swiper.params.loop && loadInDuplicate) {\n const slideOriginalIndex = $slideEl.attr('data-swiper-slide-index');\n if ($slideEl.hasClass(swiper.params.slideDuplicateClass)) {\n const originalSlide = swiper.$wrapperEl.children(`[data-swiper-slide-index=\"${slideOriginalIndex}\"]:not(.${swiper.params.slideDuplicateClass})`);\n swiper.lazy.loadInSlide(originalSlide.index(), false);\n } else {\n const duplicatedSlide = swiper.$wrapperEl.children(`.${swiper.params.slideDuplicateClass}[data-swiper-slide-index=\"${slideOriginalIndex}\"]`);\n swiper.lazy.loadInSlide(duplicatedSlide.index(), false);\n }\n }\n swiper.emit('lazyImageReady', $slideEl[0], $imageEl[0]);\n if (swiper.params.autoHeight) {\n swiper.updateAutoHeight();\n }\n });\n\n swiper.emit('lazyImageLoad', $slideEl[0], $imageEl[0]);\n });\n },\n load() {\n const swiper = this;\n const {\n $wrapperEl, params: swiperParams, slides, activeIndex,\n } = swiper;\n const isVirtual = swiper.virtual && swiperParams.virtual.enabled;\n const params = swiperParams.lazy;\n\n let slidesPerView = swiperParams.slidesPerView;\n if (slidesPerView === 'auto') {\n slidesPerView = 0;\n }\n\n function slideExist(index) {\n if (isVirtual) {\n if ($wrapperEl.children(`.${swiperParams.slideClass}[data-swiper-slide-index=\"${index}\"]`).length) {\n return true;\n }\n } else if (slides[index]) return true;\n return false;\n }\n\n function slideIndex(slideEl) {\n if (isVirtual) {\n return $(slideEl).attr('data-swiper-slide-index');\n }\n return $(slideEl).index();\n }\n\n if (!swiper.lazy.initialImageLoaded) swiper.lazy.initialImageLoaded = true;\n if (swiper.params.watchSlidesVisibility) {\n $wrapperEl.children(`.${swiperParams.slideVisibleClass}`).each((elIndex, slideEl) => {\n const index = isVirtual ? $(slideEl).attr('data-swiper-slide-index') : $(slideEl).index();\n swiper.lazy.loadInSlide(index);\n });\n } else if (slidesPerView > 1) {\n for (let i = activeIndex; i < activeIndex + slidesPerView; i += 1) {\n if (slideExist(i)) swiper.lazy.loadInSlide(i);\n }\n } else {\n swiper.lazy.loadInSlide(activeIndex);\n }\n if (params.loadPrevNext) {\n if (slidesPerView > 1 || (params.loadPrevNextAmount && params.loadPrevNextAmount > 1)) {\n const amount = params.loadPrevNextAmount;\n const spv = slidesPerView;\n const maxIndex = Math.min(activeIndex + spv + Math.max(amount, spv), slides.length);\n const minIndex = Math.max(activeIndex - Math.max(spv, amount), 0);\n // Next Slides\n for (let i = activeIndex + slidesPerView; i < maxIndex; i += 1) {\n if (slideExist(i)) swiper.lazy.loadInSlide(i);\n }\n // Prev Slides\n for (let i = minIndex; i < activeIndex; i += 1) {\n if (slideExist(i)) swiper.lazy.loadInSlide(i);\n }\n } else {\n const nextSlide = $wrapperEl.children(`.${swiperParams.slideNextClass}`);\n if (nextSlide.length > 0) swiper.lazy.loadInSlide(slideIndex(nextSlide));\n\n const prevSlide = $wrapperEl.children(`.${swiperParams.slidePrevClass}`);\n if (prevSlide.length > 0) swiper.lazy.loadInSlide(slideIndex(prevSlide));\n }\n }\n },\n};\n\nvar Lazy$1 = {\n name: 'lazy',\n params: {\n lazy: {\n enabled: false,\n loadPrevNext: false,\n loadPrevNextAmount: 1,\n loadOnTransitionStart: false,\n\n elementClass: 'swiper-lazy',\n loadingClass: 'swiper-lazy-loading',\n loadedClass: 'swiper-lazy-loaded',\n preloaderClass: 'swiper-lazy-preloader',\n },\n },\n create() {\n const swiper = this;\n Utils.extend(swiper, {\n lazy: {\n initialImageLoaded: false,\n load: Lazy.load.bind(swiper),\n loadInSlide: Lazy.loadInSlide.bind(swiper),\n },\n });\n },\n on: {\n beforeInit() {\n const swiper = this;\n if (swiper.params.lazy.enabled && swiper.params.preloadImages) {\n swiper.params.preloadImages = false;\n }\n },\n init() {\n const swiper = this;\n if (swiper.params.lazy.enabled && !swiper.params.loop && swiper.params.initialSlide === 0) {\n swiper.lazy.load();\n }\n },\n scroll() {\n const swiper = this;\n if (swiper.params.freeMode && !swiper.params.freeModeSticky) {\n swiper.lazy.load();\n }\n },\n resize() {\n const swiper = this;\n if (swiper.params.lazy.enabled) {\n swiper.lazy.load();\n }\n },\n scrollbarDragMove() {\n const swiper = this;\n if (swiper.params.lazy.enabled) {\n swiper.lazy.load();\n }\n },\n transitionStart() {\n const swiper = this;\n if (swiper.params.lazy.enabled) {\n if (swiper.params.lazy.loadOnTransitionStart || (!swiper.params.lazy.loadOnTransitionStart && !swiper.lazy.initialImageLoaded)) {\n swiper.lazy.load();\n }\n }\n },\n transitionEnd() {\n const swiper = this;\n if (swiper.params.lazy.enabled && !swiper.params.lazy.loadOnTransitionStart) {\n swiper.lazy.load();\n }\n },\n slideChange() {\n const swiper = this;\n if (swiper.params.lazy.enabled && swiper.params.cssMode) {\n swiper.lazy.load();\n }\n },\n },\n};\n\n/* eslint no-bitwise: [\"error\", { \"allow\": [\">>\"] }] */\n\nconst Controller = {\n LinearSpline: function LinearSpline(x, y) {\n const binarySearch = (function search() {\n let maxIndex;\n let minIndex;\n let guess;\n return (array, val) => {\n minIndex = -1;\n maxIndex = array.length;\n while (maxIndex - minIndex > 1) {\n guess = maxIndex + minIndex >> 1;\n if (array[guess] <= val) {\n minIndex = guess;\n } else {\n maxIndex = guess;\n }\n }\n return maxIndex;\n };\n }());\n this.x = x;\n this.y = y;\n this.lastIndex = x.length - 1;\n // Given an x value (x2), return the expected y2 value:\n // (x1,y1) is the known point before given value,\n // (x3,y3) is the known point after given value.\n let i1;\n let i3;\n\n this.interpolate = function interpolate(x2) {\n if (!x2) return 0;\n\n // Get the indexes of x1 and x3 (the array indexes before and after given x2):\n i3 = binarySearch(this.x, x2);\n i1 = i3 - 1;\n\n // We have our indexes i1 & i3, so we can calculate already:\n // y2 := ((x2−x1) × (y3−y1)) ÷ (x3−x1) + y1\n return (((x2 - this.x[i1]) * (this.y[i3] - this.y[i1])) / (this.x[i3] - this.x[i1])) + this.y[i1];\n };\n return this;\n },\n // xxx: for now i will just save one spline function to to\n getInterpolateFunction(c) {\n const swiper = this;\n if (!swiper.controller.spline) {\n swiper.controller.spline = swiper.params.loop\n ? new Controller.LinearSpline(swiper.slidesGrid, c.slidesGrid)\n : new Controller.LinearSpline(swiper.snapGrid, c.snapGrid);\n }\n },\n setTranslate(setTranslate, byController) {\n const swiper = this;\n const controlled = swiper.controller.control;\n let multiplier;\n let controlledTranslate;\n function setControlledTranslate(c) {\n // this will create an Interpolate function based on the snapGrids\n // x is the Grid of the scrolled scroller and y will be the controlled scroller\n // it makes sense to create this only once and recall it for the interpolation\n // the function does a lot of value caching for performance\n const translate = swiper.rtlTranslate ? -swiper.translate : swiper.translate;\n if (swiper.params.controller.by === 'slide') {\n swiper.controller.getInterpolateFunction(c);\n // i am not sure why the values have to be multiplicated this way, tried to invert the snapGrid\n // but it did not work out\n controlledTranslate = -swiper.controller.spline.interpolate(-translate);\n }\n\n if (!controlledTranslate || swiper.params.controller.by === 'container') {\n multiplier = (c.maxTranslate() - c.minTranslate()) / (swiper.maxTranslate() - swiper.minTranslate());\n controlledTranslate = ((translate - swiper.minTranslate()) * multiplier) + c.minTranslate();\n }\n\n if (swiper.params.controller.inverse) {\n controlledTranslate = c.maxTranslate() - controlledTranslate;\n }\n c.updateProgress(controlledTranslate);\n c.setTranslate(controlledTranslate, swiper);\n c.updateActiveIndex();\n c.updateSlidesClasses();\n }\n if (Array.isArray(controlled)) {\n for (let i = 0; i < controlled.length; i += 1) {\n if (controlled[i] !== byController && controlled[i] instanceof Swiper) {\n setControlledTranslate(controlled[i]);\n }\n }\n } else if (controlled instanceof Swiper && byController !== controlled) {\n setControlledTranslate(controlled);\n }\n },\n setTransition(duration, byController) {\n const swiper = this;\n const controlled = swiper.controller.control;\n let i;\n function setControlledTransition(c) {\n c.setTransition(duration, swiper);\n if (duration !== 0) {\n c.transitionStart();\n if (c.params.autoHeight) {\n Utils.nextTick(() => {\n c.updateAutoHeight();\n });\n }\n c.$wrapperEl.transitionEnd(() => {\n if (!controlled) return;\n if (c.params.loop && swiper.params.controller.by === 'slide') {\n c.loopFix();\n }\n c.transitionEnd();\n });\n }\n }\n if (Array.isArray(controlled)) {\n for (i = 0; i < controlled.length; i += 1) {\n if (controlled[i] !== byController && controlled[i] instanceof Swiper) {\n setControlledTransition(controlled[i]);\n }\n }\n } else if (controlled instanceof Swiper && byController !== controlled) {\n setControlledTransition(controlled);\n }\n },\n};\nvar Controller$1 = {\n name: 'controller',\n params: {\n controller: {\n control: undefined,\n inverse: false,\n by: 'slide', // or 'container'\n },\n },\n create() {\n const swiper = this;\n Utils.extend(swiper, {\n controller: {\n control: swiper.params.controller.control,\n getInterpolateFunction: Controller.getInterpolateFunction.bind(swiper),\n setTranslate: Controller.setTranslate.bind(swiper),\n setTransition: Controller.setTransition.bind(swiper),\n },\n });\n },\n on: {\n update() {\n const swiper = this;\n if (!swiper.controller.control) return;\n if (swiper.controller.spline) {\n swiper.controller.spline = undefined;\n delete swiper.controller.spline;\n }\n },\n resize() {\n const swiper = this;\n if (!swiper.controller.control) return;\n if (swiper.controller.spline) {\n swiper.controller.spline = undefined;\n delete swiper.controller.spline;\n }\n },\n observerUpdate() {\n const swiper = this;\n if (!swiper.controller.control) return;\n if (swiper.controller.spline) {\n swiper.controller.spline = undefined;\n delete swiper.controller.spline;\n }\n },\n setTranslate(translate, byController) {\n const swiper = this;\n if (!swiper.controller.control) return;\n swiper.controller.setTranslate(translate, byController);\n },\n setTransition(duration, byController) {\n const swiper = this;\n if (!swiper.controller.control) return;\n swiper.controller.setTransition(duration, byController);\n },\n },\n};\n\nconst a11y = {\n makeElFocusable($el) {\n $el.attr('tabIndex', '0');\n return $el;\n },\n makeElNotFocusable($el) {\n $el.attr('tabIndex', '-1');\n return $el;\n },\n addElRole($el, role) {\n $el.attr('role', role);\n return $el;\n },\n addElLabel($el, label) {\n $el.attr('aria-label', label);\n return $el;\n },\n disableEl($el) {\n $el.attr('aria-disabled', true);\n return $el;\n },\n enableEl($el) {\n $el.attr('aria-disabled', false);\n return $el;\n },\n onEnterKey(e) {\n const swiper = this;\n const params = swiper.params.a11y;\n if (e.keyCode !== 13) return;\n const $targetEl = $(e.target);\n if (swiper.navigation && swiper.navigation.$nextEl && $targetEl.is(swiper.navigation.$nextEl)) {\n if (!(swiper.isEnd && !swiper.params.loop)) {\n swiper.slideNext();\n }\n if (swiper.isEnd) {\n swiper.a11y.notify(params.lastSlideMessage);\n } else {\n swiper.a11y.notify(params.nextSlideMessage);\n }\n }\n if (swiper.navigation && swiper.navigation.$prevEl && $targetEl.is(swiper.navigation.$prevEl)) {\n if (!(swiper.isBeginning && !swiper.params.loop)) {\n swiper.slidePrev();\n }\n if (swiper.isBeginning) {\n swiper.a11y.notify(params.firstSlideMessage);\n } else {\n swiper.a11y.notify(params.prevSlideMessage);\n }\n }\n if (swiper.pagination && $targetEl.is(`.${swiper.params.pagination.bulletClass}`)) {\n $targetEl[0].click();\n }\n },\n notify(message) {\n const swiper = this;\n const notification = swiper.a11y.liveRegion;\n if (notification.length === 0) return;\n notification.html('');\n notification.html(message);\n },\n updateNavigation() {\n const swiper = this;\n\n if (swiper.params.loop || !swiper.navigation) return;\n const { $nextEl, $prevEl } = swiper.navigation;\n\n if ($prevEl && $prevEl.length > 0) {\n if (swiper.isBeginning) {\n swiper.a11y.disableEl($prevEl);\n swiper.a11y.makeElNotFocusable($prevEl);\n } else {\n swiper.a11y.enableEl($prevEl);\n swiper.a11y.makeElFocusable($prevEl);\n }\n }\n if ($nextEl && $nextEl.length > 0) {\n if (swiper.isEnd) {\n swiper.a11y.disableEl($nextEl);\n swiper.a11y.makeElNotFocusable($nextEl);\n } else {\n swiper.a11y.enableEl($nextEl);\n swiper.a11y.makeElFocusable($nextEl);\n }\n }\n },\n updatePagination() {\n const swiper = this;\n const params = swiper.params.a11y;\n if (swiper.pagination && swiper.params.pagination.clickable && swiper.pagination.bullets && swiper.pagination.bullets.length) {\n swiper.pagination.bullets.each((bulletIndex, bulletEl) => {\n const $bulletEl = $(bulletEl);\n swiper.a11y.makeElFocusable($bulletEl);\n swiper.a11y.addElRole($bulletEl, 'button');\n swiper.a11y.addElLabel($bulletEl, params.paginationBulletMessage.replace(/\\{\\{index\\}\\}/, $bulletEl.index() + 1));\n });\n }\n },\n init() {\n const swiper = this;\n\n swiper.$el.append(swiper.a11y.liveRegion);\n\n // Navigation\n const params = swiper.params.a11y;\n let $nextEl;\n let $prevEl;\n if (swiper.navigation && swiper.navigation.$nextEl) {\n $nextEl = swiper.navigation.$nextEl;\n }\n if (swiper.navigation && swiper.navigation.$prevEl) {\n $prevEl = swiper.navigation.$prevEl;\n }\n if ($nextEl) {\n swiper.a11y.makeElFocusable($nextEl);\n swiper.a11y.addElRole($nextEl, 'button');\n swiper.a11y.addElLabel($nextEl, params.nextSlideMessage);\n $nextEl.on('keydown', swiper.a11y.onEnterKey);\n }\n if ($prevEl) {\n swiper.a11y.makeElFocusable($prevEl);\n swiper.a11y.addElRole($prevEl, 'button');\n swiper.a11y.addElLabel($prevEl, params.prevSlideMessage);\n $prevEl.on('keydown', swiper.a11y.onEnterKey);\n }\n\n // Pagination\n if (swiper.pagination && swiper.params.pagination.clickable && swiper.pagination.bullets && swiper.pagination.bullets.length) {\n swiper.pagination.$el.on('keydown', `.${swiper.params.pagination.bulletClass}`, swiper.a11y.onEnterKey);\n }\n },\n destroy() {\n const swiper = this;\n if (swiper.a11y.liveRegion && swiper.a11y.liveRegion.length > 0) swiper.a11y.liveRegion.remove();\n\n let $nextEl;\n let $prevEl;\n if (swiper.navigation && swiper.navigation.$nextEl) {\n $nextEl = swiper.navigation.$nextEl;\n }\n if (swiper.navigation && swiper.navigation.$prevEl) {\n $prevEl = swiper.navigation.$prevEl;\n }\n if ($nextEl) {\n $nextEl.off('keydown', swiper.a11y.onEnterKey);\n }\n if ($prevEl) {\n $prevEl.off('keydown', swiper.a11y.onEnterKey);\n }\n\n // Pagination\n if (swiper.pagination && swiper.params.pagination.clickable && swiper.pagination.bullets && swiper.pagination.bullets.length) {\n swiper.pagination.$el.off('keydown', `.${swiper.params.pagination.bulletClass}`, swiper.a11y.onEnterKey);\n }\n },\n};\nvar A11y = {\n name: 'a11y',\n params: {\n a11y: {\n enabled: true,\n notificationClass: 'swiper-notification',\n prevSlideMessage: 'Previous slide',\n nextSlideMessage: 'Next slide',\n firstSlideMessage: 'This is the first slide',\n lastSlideMessage: 'This is the last slide',\n paginationBulletMessage: 'Go to slide {{index}}',\n },\n },\n create() {\n const swiper = this;\n Utils.extend(swiper, {\n a11y: {\n liveRegion: $(``),\n },\n });\n Object.keys(a11y).forEach((methodName) => {\n swiper.a11y[methodName] = a11y[methodName].bind(swiper);\n });\n },\n on: {\n init() {\n const swiper = this;\n if (!swiper.params.a11y.enabled) return;\n swiper.a11y.init();\n swiper.a11y.updateNavigation();\n },\n toEdge() {\n const swiper = this;\n if (!swiper.params.a11y.enabled) return;\n swiper.a11y.updateNavigation();\n },\n fromEdge() {\n const swiper = this;\n if (!swiper.params.a11y.enabled) return;\n swiper.a11y.updateNavigation();\n },\n paginationUpdate() {\n const swiper = this;\n if (!swiper.params.a11y.enabled) return;\n swiper.a11y.updatePagination();\n },\n destroy() {\n const swiper = this;\n if (!swiper.params.a11y.enabled) return;\n swiper.a11y.destroy();\n },\n },\n};\n\nconst History = {\n init() {\n const swiper = this;\n if (!swiper.params.history) return;\n if (!window.history || !window.history.pushState) {\n swiper.params.history.enabled = false;\n swiper.params.hashNavigation.enabled = true;\n return;\n }\n const history = swiper.history;\n history.initialized = true;\n history.paths = History.getPathValues();\n if (!history.paths.key && !history.paths.value) return;\n history.scrollToSlide(0, history.paths.value, swiper.params.runCallbacksOnInit);\n if (!swiper.params.history.replaceState) {\n window.addEventListener('popstate', swiper.history.setHistoryPopState);\n }\n },\n destroy() {\n const swiper = this;\n if (!swiper.params.history.replaceState) {\n window.removeEventListener('popstate', swiper.history.setHistoryPopState);\n }\n },\n setHistoryPopState() {\n const swiper = this;\n swiper.history.paths = History.getPathValues();\n swiper.history.scrollToSlide(swiper.params.speed, swiper.history.paths.value, false);\n },\n getPathValues() {\n const pathArray = window.location.pathname.slice(1).split('/').filter((part) => part !== '');\n const total = pathArray.length;\n const key = pathArray[total - 2];\n const value = pathArray[total - 1];\n return { key, value };\n },\n setHistory(key, index) {\n const swiper = this;\n if (!swiper.history.initialized || !swiper.params.history.enabled) return;\n const slide = swiper.slides.eq(index);\n let value = History.slugify(slide.attr('data-history'));\n if (!window.location.pathname.includes(key)) {\n value = `${key}/${value}`;\n }\n const currentState = window.history.state;\n if (currentState && currentState.value === value) {\n return;\n }\n if (swiper.params.history.replaceState) {\n window.history.replaceState({ value }, null, value);\n } else {\n window.history.pushState({ value }, null, value);\n }\n },\n slugify(text) {\n return text.toString()\n .replace(/\\s+/g, '-')\n .replace(/[^\\w-]+/g, '')\n .replace(/--+/g, '-')\n .replace(/^-+/, '')\n .replace(/-+$/, '');\n },\n scrollToSlide(speed, value, runCallbacks) {\n const swiper = this;\n if (value) {\n for (let i = 0, length = swiper.slides.length; i < length; i += 1) {\n const slide = swiper.slides.eq(i);\n const slideHistory = History.slugify(slide.attr('data-history'));\n if (slideHistory === value && !slide.hasClass(swiper.params.slideDuplicateClass)) {\n const index = slide.index();\n swiper.slideTo(index, speed, runCallbacks);\n }\n }\n } else {\n swiper.slideTo(0, speed, runCallbacks);\n }\n },\n};\n\nvar History$1 = {\n name: 'history',\n params: {\n history: {\n enabled: false,\n replaceState: false,\n key: 'slides',\n },\n },\n create() {\n const swiper = this;\n Utils.extend(swiper, {\n history: {\n init: History.init.bind(swiper),\n setHistory: History.setHistory.bind(swiper),\n setHistoryPopState: History.setHistoryPopState.bind(swiper),\n scrollToSlide: History.scrollToSlide.bind(swiper),\n destroy: History.destroy.bind(swiper),\n },\n });\n },\n on: {\n init() {\n const swiper = this;\n if (swiper.params.history.enabled) {\n swiper.history.init();\n }\n },\n destroy() {\n const swiper = this;\n if (swiper.params.history.enabled) {\n swiper.history.destroy();\n }\n },\n transitionEnd() {\n const swiper = this;\n if (swiper.history.initialized) {\n swiper.history.setHistory(swiper.params.history.key, swiper.activeIndex);\n }\n },\n slideChange() {\n const swiper = this;\n if (swiper.history.initialized && swiper.params.cssMode) {\n swiper.history.setHistory(swiper.params.history.key, swiper.activeIndex);\n }\n },\n },\n};\n\nconst HashNavigation = {\n onHashCange() {\n const swiper = this;\n swiper.emit('hashChange');\n const newHash = document$1.location.hash.replace('#', '');\n const activeSlideHash = swiper.slides.eq(swiper.activeIndex).attr('data-hash');\n if (newHash !== activeSlideHash) {\n const newIndex = swiper.$wrapperEl.children(`.${swiper.params.slideClass}[data-hash=\"${newHash}\"]`).index();\n if (typeof newIndex === 'undefined') return;\n swiper.slideTo(newIndex);\n }\n },\n setHash() {\n const swiper = this;\n if (!swiper.hashNavigation.initialized || !swiper.params.hashNavigation.enabled) return;\n if (swiper.params.hashNavigation.replaceState && window.history && window.history.replaceState) {\n window.history.replaceState(null, null, (`#${swiper.slides.eq(swiper.activeIndex).attr('data-hash')}` || ''));\n swiper.emit('hashSet');\n } else {\n const slide = swiper.slides.eq(swiper.activeIndex);\n const hash = slide.attr('data-hash') || slide.attr('data-history');\n document$1.location.hash = hash || '';\n swiper.emit('hashSet');\n }\n },\n init() {\n const swiper = this;\n if (!swiper.params.hashNavigation.enabled || (swiper.params.history && swiper.params.history.enabled)) return;\n swiper.hashNavigation.initialized = true;\n const hash = document$1.location.hash.replace('#', '');\n if (hash) {\n const speed = 0;\n for (let i = 0, length = swiper.slides.length; i < length; i += 1) {\n const slide = swiper.slides.eq(i);\n const slideHash = slide.attr('data-hash') || slide.attr('data-history');\n if (slideHash === hash && !slide.hasClass(swiper.params.slideDuplicateClass)) {\n const index = slide.index();\n swiper.slideTo(index, speed, swiper.params.runCallbacksOnInit, true);\n }\n }\n }\n if (swiper.params.hashNavigation.watchState) {\n $(window).on('hashchange', swiper.hashNavigation.onHashCange);\n }\n },\n destroy() {\n const swiper = this;\n if (swiper.params.hashNavigation.watchState) {\n $(window).off('hashchange', swiper.hashNavigation.onHashCange);\n }\n },\n};\nvar HashNavigation$1 = {\n name: 'hash-navigation',\n params: {\n hashNavigation: {\n enabled: false,\n replaceState: false,\n watchState: false,\n },\n },\n create() {\n const swiper = this;\n Utils.extend(swiper, {\n hashNavigation: {\n initialized: false,\n init: HashNavigation.init.bind(swiper),\n destroy: HashNavigation.destroy.bind(swiper),\n setHash: HashNavigation.setHash.bind(swiper),\n onHashCange: HashNavigation.onHashCange.bind(swiper),\n },\n });\n },\n on: {\n init() {\n const swiper = this;\n if (swiper.params.hashNavigation.enabled) {\n swiper.hashNavigation.init();\n }\n },\n destroy() {\n const swiper = this;\n if (swiper.params.hashNavigation.enabled) {\n swiper.hashNavigation.destroy();\n }\n },\n transitionEnd() {\n const swiper = this;\n if (swiper.hashNavigation.initialized) {\n swiper.hashNavigation.setHash();\n }\n },\n slideChange() {\n const swiper = this;\n if (swiper.hashNavigation.initialized && swiper.params.cssMode) {\n swiper.hashNavigation.setHash();\n }\n },\n },\n};\n\n/* eslint no-underscore-dangle: \"off\" */\n\nconst Autoplay = {\n run() {\n const swiper = this;\n const $activeSlideEl = swiper.slides.eq(swiper.activeIndex);\n let delay = swiper.params.autoplay.delay;\n if ($activeSlideEl.attr('data-swiper-autoplay')) {\n delay = $activeSlideEl.attr('data-swiper-autoplay') || swiper.params.autoplay.delay;\n }\n clearTimeout(swiper.autoplay.timeout);\n swiper.autoplay.timeout = Utils.nextTick(() => {\n if (swiper.params.autoplay.reverseDirection) {\n if (swiper.params.loop) {\n swiper.loopFix();\n swiper.slidePrev(swiper.params.speed, true, true);\n swiper.emit('autoplay');\n } else if (!swiper.isBeginning) {\n swiper.slidePrev(swiper.params.speed, true, true);\n swiper.emit('autoplay');\n } else if (!swiper.params.autoplay.stopOnLastSlide) {\n swiper.slideTo(swiper.slides.length - 1, swiper.params.speed, true, true);\n swiper.emit('autoplay');\n } else {\n swiper.autoplay.stop();\n }\n } else if (swiper.params.loop) {\n swiper.loopFix();\n swiper.slideNext(swiper.params.speed, true, true);\n swiper.emit('autoplay');\n } else if (!swiper.isEnd) {\n swiper.slideNext(swiper.params.speed, true, true);\n swiper.emit('autoplay');\n } else if (!swiper.params.autoplay.stopOnLastSlide) {\n swiper.slideTo(0, swiper.params.speed, true, true);\n swiper.emit('autoplay');\n } else {\n swiper.autoplay.stop();\n }\n if (swiper.params.cssMode && swiper.autoplay.running) swiper.autoplay.run();\n }, delay);\n },\n start() {\n const swiper = this;\n if (typeof swiper.autoplay.timeout !== 'undefined') return false;\n if (swiper.autoplay.running) return false;\n swiper.autoplay.running = true;\n swiper.emit('autoplayStart');\n swiper.autoplay.run();\n return true;\n },\n stop() {\n const swiper = this;\n if (!swiper.autoplay.running) return false;\n if (typeof swiper.autoplay.timeout === 'undefined') return false;\n\n if (swiper.autoplay.timeout) {\n clearTimeout(swiper.autoplay.timeout);\n swiper.autoplay.timeout = undefined;\n }\n swiper.autoplay.running = false;\n swiper.emit('autoplayStop');\n return true;\n },\n pause(speed) {\n const swiper = this;\n if (!swiper.autoplay.running) return;\n if (swiper.autoplay.paused) return;\n if (swiper.autoplay.timeout) clearTimeout(swiper.autoplay.timeout);\n swiper.autoplay.paused = true;\n if (speed === 0 || !swiper.params.autoplay.waitForTransition) {\n swiper.autoplay.paused = false;\n swiper.autoplay.run();\n } else {\n swiper.$wrapperEl[0].addEventListener('transitionend', swiper.autoplay.onTransitionEnd);\n swiper.$wrapperEl[0].addEventListener('webkitTransitionEnd', swiper.autoplay.onTransitionEnd);\n }\n },\n};\n\nvar Autoplay$1 = {\n name: 'autoplay',\n params: {\n autoplay: {\n enabled: false,\n delay: 3000,\n waitForTransition: true,\n disableOnInteraction: true,\n stopOnLastSlide: false,\n reverseDirection: false,\n },\n },\n create() {\n const swiper = this;\n Utils.extend(swiper, {\n autoplay: {\n running: false,\n paused: false,\n run: Autoplay.run.bind(swiper),\n start: Autoplay.start.bind(swiper),\n stop: Autoplay.stop.bind(swiper),\n pause: Autoplay.pause.bind(swiper),\n onVisibilityChange() {\n if (document.visibilityState === 'hidden' && swiper.autoplay.running) {\n swiper.autoplay.pause();\n }\n if (document.visibilityState === 'visible' && swiper.autoplay.paused) {\n swiper.autoplay.run();\n swiper.autoplay.paused = false;\n }\n },\n onTransitionEnd(e) {\n if (!swiper || swiper.destroyed || !swiper.$wrapperEl) return;\n if (e.target !== this) return;\n swiper.$wrapperEl[0].removeEventListener('transitionend', swiper.autoplay.onTransitionEnd);\n swiper.$wrapperEl[0].removeEventListener('webkitTransitionEnd', swiper.autoplay.onTransitionEnd);\n swiper.autoplay.paused = false;\n if (!swiper.autoplay.running) {\n swiper.autoplay.stop();\n } else {\n swiper.autoplay.run();\n }\n },\n },\n });\n },\n on: {\n init() {\n const swiper = this;\n if (swiper.params.autoplay.enabled) {\n swiper.autoplay.start();\n document.addEventListener('visibilitychange', swiper.autoplay.onVisibilityChange);\n }\n },\n beforeTransitionStart(speed, internal) {\n const swiper = this;\n if (swiper.autoplay.running) {\n if (internal || !swiper.params.autoplay.disableOnInteraction) {\n swiper.autoplay.pause(speed);\n } else {\n swiper.autoplay.stop();\n }\n }\n },\n sliderFirstMove() {\n const swiper = this;\n if (swiper.autoplay.running) {\n if (swiper.params.autoplay.disableOnInteraction) {\n swiper.autoplay.stop();\n } else {\n swiper.autoplay.pause();\n }\n }\n },\n touchEnd() {\n const swiper = this;\n if (swiper.params.cssMode && swiper.autoplay.paused && !swiper.params.autoplay.disableOnInteraction) {\n swiper.autoplay.run();\n }\n },\n destroy() {\n const swiper = this;\n if (swiper.autoplay.running) {\n swiper.autoplay.stop();\n }\n document.removeEventListener('visibilitychange', swiper.autoplay.onVisibilityChange);\n },\n },\n};\n\nconst Fade = {\n setTranslate() {\n const swiper = this;\n const { slides } = swiper;\n for (let i = 0; i < slides.length; i += 1) {\n const $slideEl = swiper.slides.eq(i);\n const offset = $slideEl[0].swiperSlideOffset;\n let tx = -offset;\n if (!swiper.params.virtualTranslate) tx -= swiper.translate;\n let ty = 0;\n if (!swiper.isHorizontal()) {\n ty = tx;\n tx = 0;\n }\n const slideOpacity = swiper.params.fadeEffect.crossFade\n ? Math.max(1 - Math.abs($slideEl[0].progress), 0)\n : 1 + Math.min(Math.max($slideEl[0].progress, -1), 0);\n $slideEl\n .css({\n opacity: slideOpacity,\n })\n .transform(`translate3d(${tx}px, ${ty}px, 0px)`);\n }\n },\n setTransition(duration) {\n const swiper = this;\n const { slides, $wrapperEl } = swiper;\n slides.transition(duration);\n if (swiper.params.virtualTranslate && duration !== 0) {\n let eventTriggered = false;\n slides.transitionEnd(() => {\n if (eventTriggered) return;\n if (!swiper || swiper.destroyed) return;\n eventTriggered = true;\n swiper.animating = false;\n const triggerEvents = ['webkitTransitionEnd', 'transitionend'];\n for (let i = 0; i < triggerEvents.length; i += 1) {\n $wrapperEl.trigger(triggerEvents[i]);\n }\n });\n }\n },\n};\n\nvar EffectFade = {\n name: 'effect-fade',\n params: {\n fadeEffect: {\n crossFade: false,\n },\n },\n create() {\n const swiper = this;\n Utils.extend(swiper, {\n fadeEffect: {\n setTranslate: Fade.setTranslate.bind(swiper),\n setTransition: Fade.setTransition.bind(swiper),\n },\n });\n },\n on: {\n beforeInit() {\n const swiper = this;\n if (swiper.params.effect !== 'fade') return;\n swiper.classNames.push(`${swiper.params.containerModifierClass}fade`);\n const overwriteParams = {\n slidesPerView: 1,\n slidesPerColumn: 1,\n slidesPerGroup: 1,\n watchSlidesProgress: true,\n spaceBetween: 0,\n virtualTranslate: true,\n };\n Utils.extend(swiper.params, overwriteParams);\n Utils.extend(swiper.originalParams, overwriteParams);\n },\n setTranslate() {\n const swiper = this;\n if (swiper.params.effect !== 'fade') return;\n swiper.fadeEffect.setTranslate();\n },\n setTransition(duration) {\n const swiper = this;\n if (swiper.params.effect !== 'fade') return;\n swiper.fadeEffect.setTransition(duration);\n },\n },\n};\n\nconst Cube = {\n setTranslate() {\n const swiper = this;\n const {\n $el, $wrapperEl, slides, width: swiperWidth, height: swiperHeight, rtlTranslate: rtl, size: swiperSize,\n } = swiper;\n const params = swiper.params.cubeEffect;\n const isHorizontal = swiper.isHorizontal();\n const isVirtual = swiper.virtual && swiper.params.virtual.enabled;\n let wrapperRotate = 0;\n let $cubeShadowEl;\n if (params.shadow) {\n if (isHorizontal) {\n $cubeShadowEl = $wrapperEl.find('.swiper-cube-shadow');\n if ($cubeShadowEl.length === 0) {\n $cubeShadowEl = $('
    ');\n $wrapperEl.append($cubeShadowEl);\n }\n $cubeShadowEl.css({ height: `${swiperWidth}px` });\n } else {\n $cubeShadowEl = $el.find('.swiper-cube-shadow');\n if ($cubeShadowEl.length === 0) {\n $cubeShadowEl = $('
    ');\n $el.append($cubeShadowEl);\n }\n }\n }\n for (let i = 0; i < slides.length; i += 1) {\n const $slideEl = slides.eq(i);\n let slideIndex = i;\n if (isVirtual) {\n slideIndex = parseInt($slideEl.attr('data-swiper-slide-index'), 10);\n }\n let slideAngle = slideIndex * 90;\n let round = Math.floor(slideAngle / 360);\n if (rtl) {\n slideAngle = -slideAngle;\n round = Math.floor(-slideAngle / 360);\n }\n const progress = Math.max(Math.min($slideEl[0].progress, 1), -1);\n let tx = 0;\n let ty = 0;\n let tz = 0;\n if (slideIndex % 4 === 0) {\n tx = -round * 4 * swiperSize;\n tz = 0;\n } else if ((slideIndex - 1) % 4 === 0) {\n tx = 0;\n tz = -round * 4 * swiperSize;\n } else if ((slideIndex - 2) % 4 === 0) {\n tx = swiperSize + (round * 4 * swiperSize);\n tz = swiperSize;\n } else if ((slideIndex - 3) % 4 === 0) {\n tx = -swiperSize;\n tz = (3 * swiperSize) + (swiperSize * 4 * round);\n }\n if (rtl) {\n tx = -tx;\n }\n\n if (!isHorizontal) {\n ty = tx;\n tx = 0;\n }\n\n const transform = `rotateX(${isHorizontal ? 0 : -slideAngle}deg) rotateY(${isHorizontal ? slideAngle : 0}deg) translate3d(${tx}px, ${ty}px, ${tz}px)`;\n if (progress <= 1 && progress > -1) {\n wrapperRotate = (slideIndex * 90) + (progress * 90);\n if (rtl) wrapperRotate = (-slideIndex * 90) - (progress * 90);\n }\n $slideEl.transform(transform);\n if (params.slideShadows) {\n // Set shadows\n let shadowBefore = isHorizontal ? $slideEl.find('.swiper-slide-shadow-left') : $slideEl.find('.swiper-slide-shadow-top');\n let shadowAfter = isHorizontal ? $slideEl.find('.swiper-slide-shadow-right') : $slideEl.find('.swiper-slide-shadow-bottom');\n if (shadowBefore.length === 0) {\n shadowBefore = $(`
    `);\n $slideEl.append(shadowBefore);\n }\n if (shadowAfter.length === 0) {\n shadowAfter = $(`
    `);\n $slideEl.append(shadowAfter);\n }\n if (shadowBefore.length) shadowBefore[0].style.opacity = Math.max(-progress, 0);\n if (shadowAfter.length) shadowAfter[0].style.opacity = Math.max(progress, 0);\n }\n }\n $wrapperEl.css({\n '-webkit-transform-origin': `50% 50% -${swiperSize / 2}px`,\n '-moz-transform-origin': `50% 50% -${swiperSize / 2}px`,\n '-ms-transform-origin': `50% 50% -${swiperSize / 2}px`,\n 'transform-origin': `50% 50% -${swiperSize / 2}px`,\n });\n\n if (params.shadow) {\n if (isHorizontal) {\n $cubeShadowEl.transform(`translate3d(0px, ${(swiperWidth / 2) + params.shadowOffset}px, ${-swiperWidth / 2}px) rotateX(90deg) rotateZ(0deg) scale(${params.shadowScale})`);\n } else {\n const shadowAngle = Math.abs(wrapperRotate) - (Math.floor(Math.abs(wrapperRotate) / 90) * 90);\n const multiplier = 1.5 - (\n (Math.sin((shadowAngle * 2 * Math.PI) / 360) / 2)\n + (Math.cos((shadowAngle * 2 * Math.PI) / 360) / 2)\n );\n const scale1 = params.shadowScale;\n const scale2 = params.shadowScale / multiplier;\n const offset = params.shadowOffset;\n $cubeShadowEl.transform(`scale3d(${scale1}, 1, ${scale2}) translate3d(0px, ${(swiperHeight / 2) + offset}px, ${-swiperHeight / 2 / scale2}px) rotateX(-90deg)`);\n }\n }\n const zFactor = (Browser.isSafari || Browser.isWebView) ? (-swiperSize / 2) : 0;\n $wrapperEl\n .transform(`translate3d(0px,0,${zFactor}px) rotateX(${swiper.isHorizontal() ? 0 : wrapperRotate}deg) rotateY(${swiper.isHorizontal() ? -wrapperRotate : 0}deg)`);\n },\n setTransition(duration) {\n const swiper = this;\n const { $el, slides } = swiper;\n slides\n .transition(duration)\n .find('.swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left')\n .transition(duration);\n if (swiper.params.cubeEffect.shadow && !swiper.isHorizontal()) {\n $el.find('.swiper-cube-shadow').transition(duration);\n }\n },\n};\n\nvar EffectCube = {\n name: 'effect-cube',\n params: {\n cubeEffect: {\n slideShadows: true,\n shadow: true,\n shadowOffset: 20,\n shadowScale: 0.94,\n },\n },\n create() {\n const swiper = this;\n Utils.extend(swiper, {\n cubeEffect: {\n setTranslate: Cube.setTranslate.bind(swiper),\n setTransition: Cube.setTransition.bind(swiper),\n },\n });\n },\n on: {\n beforeInit() {\n const swiper = this;\n if (swiper.params.effect !== 'cube') return;\n swiper.classNames.push(`${swiper.params.containerModifierClass}cube`);\n swiper.classNames.push(`${swiper.params.containerModifierClass}3d`);\n const overwriteParams = {\n slidesPerView: 1,\n slidesPerColumn: 1,\n slidesPerGroup: 1,\n watchSlidesProgress: true,\n resistanceRatio: 0,\n spaceBetween: 0,\n centeredSlides: false,\n virtualTranslate: true,\n };\n Utils.extend(swiper.params, overwriteParams);\n Utils.extend(swiper.originalParams, overwriteParams);\n },\n setTranslate() {\n const swiper = this;\n if (swiper.params.effect !== 'cube') return;\n swiper.cubeEffect.setTranslate();\n },\n setTransition(duration) {\n const swiper = this;\n if (swiper.params.effect !== 'cube') return;\n swiper.cubeEffect.setTransition(duration);\n },\n },\n};\n\nconst Flip = {\n setTranslate() {\n const swiper = this;\n const { slides, rtlTranslate: rtl } = swiper;\n for (let i = 0; i < slides.length; i += 1) {\n const $slideEl = slides.eq(i);\n let progress = $slideEl[0].progress;\n if (swiper.params.flipEffect.limitRotation) {\n progress = Math.max(Math.min($slideEl[0].progress, 1), -1);\n }\n const offset = $slideEl[0].swiperSlideOffset;\n const rotate = -180 * progress;\n let rotateY = rotate;\n let rotateX = 0;\n let tx = -offset;\n let ty = 0;\n if (!swiper.isHorizontal()) {\n ty = tx;\n tx = 0;\n rotateX = -rotateY;\n rotateY = 0;\n } else if (rtl) {\n rotateY = -rotateY;\n }\n\n $slideEl[0].style.zIndex = -Math.abs(Math.round(progress)) + slides.length;\n\n if (swiper.params.flipEffect.slideShadows) {\n // Set shadows\n let shadowBefore = swiper.isHorizontal() ? $slideEl.find('.swiper-slide-shadow-left') : $slideEl.find('.swiper-slide-shadow-top');\n let shadowAfter = swiper.isHorizontal() ? $slideEl.find('.swiper-slide-shadow-right') : $slideEl.find('.swiper-slide-shadow-bottom');\n if (shadowBefore.length === 0) {\n shadowBefore = $(`
    `);\n $slideEl.append(shadowBefore);\n }\n if (shadowAfter.length === 0) {\n shadowAfter = $(`
    `);\n $slideEl.append(shadowAfter);\n }\n if (shadowBefore.length) shadowBefore[0].style.opacity = Math.max(-progress, 0);\n if (shadowAfter.length) shadowAfter[0].style.opacity = Math.max(progress, 0);\n }\n $slideEl\n .transform(`translate3d(${tx}px, ${ty}px, 0px) rotateX(${rotateX}deg) rotateY(${rotateY}deg)`);\n }\n },\n setTransition(duration) {\n const swiper = this;\n const { slides, activeIndex, $wrapperEl } = swiper;\n slides\n .transition(duration)\n .find('.swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left')\n .transition(duration);\n if (swiper.params.virtualTranslate && duration !== 0) {\n let eventTriggered = false;\n // eslint-disable-next-line\n slides.eq(activeIndex).transitionEnd(function onTransitionEnd() {\n if (eventTriggered) return;\n if (!swiper || swiper.destroyed) return;\n // if (!$(this).hasClass(swiper.params.slideActiveClass)) return;\n eventTriggered = true;\n swiper.animating = false;\n const triggerEvents = ['webkitTransitionEnd', 'transitionend'];\n for (let i = 0; i < triggerEvents.length; i += 1) {\n $wrapperEl.trigger(triggerEvents[i]);\n }\n });\n }\n },\n};\n\nvar EffectFlip = {\n name: 'effect-flip',\n params: {\n flipEffect: {\n slideShadows: true,\n limitRotation: true,\n },\n },\n create() {\n const swiper = this;\n Utils.extend(swiper, {\n flipEffect: {\n setTranslate: Flip.setTranslate.bind(swiper),\n setTransition: Flip.setTransition.bind(swiper),\n },\n });\n },\n on: {\n beforeInit() {\n const swiper = this;\n if (swiper.params.effect !== 'flip') return;\n swiper.classNames.push(`${swiper.params.containerModifierClass}flip`);\n swiper.classNames.push(`${swiper.params.containerModifierClass}3d`);\n const overwriteParams = {\n slidesPerView: 1,\n slidesPerColumn: 1,\n slidesPerGroup: 1,\n watchSlidesProgress: true,\n spaceBetween: 0,\n virtualTranslate: true,\n };\n Utils.extend(swiper.params, overwriteParams);\n Utils.extend(swiper.originalParams, overwriteParams);\n },\n setTranslate() {\n const swiper = this;\n if (swiper.params.effect !== 'flip') return;\n swiper.flipEffect.setTranslate();\n },\n setTransition(duration) {\n const swiper = this;\n if (swiper.params.effect !== 'flip') return;\n swiper.flipEffect.setTransition(duration);\n },\n },\n};\n\nconst Coverflow = {\n setTranslate() {\n const swiper = this;\n const {\n width: swiperWidth, height: swiperHeight, slides, $wrapperEl, slidesSizesGrid,\n } = swiper;\n const params = swiper.params.coverflowEffect;\n const isHorizontal = swiper.isHorizontal();\n const transform = swiper.translate;\n const center = isHorizontal ? -transform + (swiperWidth / 2) : -transform + (swiperHeight / 2);\n const rotate = isHorizontal ? params.rotate : -params.rotate;\n const translate = params.depth;\n // Each slide offset from center\n for (let i = 0, length = slides.length; i < length; i += 1) {\n const $slideEl = slides.eq(i);\n const slideSize = slidesSizesGrid[i];\n const slideOffset = $slideEl[0].swiperSlideOffset;\n const offsetMultiplier = ((center - slideOffset - (slideSize / 2)) / slideSize) * params.modifier;\n\n let rotateY = isHorizontal ? rotate * offsetMultiplier : 0;\n let rotateX = isHorizontal ? 0 : rotate * offsetMultiplier;\n // var rotateZ = 0\n let translateZ = -translate * Math.abs(offsetMultiplier);\n\n let stretch = params.stretch;\n // Allow percentage to make a relative stretch for responsive sliders\n if (typeof stretch === 'string' && stretch.indexOf('%') !== -1) {\n stretch = ((parseFloat(params.stretch) / 100) * slideSize);\n }\n let translateY = isHorizontal ? 0 : stretch * (offsetMultiplier);\n let translateX = isHorizontal ? stretch * (offsetMultiplier) : 0;\n\n let scale = 1 - (1 - params.scale) * Math.abs(offsetMultiplier);\n\n // Fix for ultra small values\n if (Math.abs(translateX) < 0.001) translateX = 0;\n if (Math.abs(translateY) < 0.001) translateY = 0;\n if (Math.abs(translateZ) < 0.001) translateZ = 0;\n if (Math.abs(rotateY) < 0.001) rotateY = 0;\n if (Math.abs(rotateX) < 0.001) rotateX = 0;\n if (Math.abs(scale) < 0.001) scale = 0;\n\n const slideTransform = `translate3d(${translateX}px,${translateY}px,${translateZ}px) rotateX(${rotateX}deg) rotateY(${rotateY}deg) scale(${scale})`;\n\n $slideEl.transform(slideTransform);\n $slideEl[0].style.zIndex = -Math.abs(Math.round(offsetMultiplier)) + 1;\n if (params.slideShadows) {\n // Set shadows\n let $shadowBeforeEl = isHorizontal ? $slideEl.find('.swiper-slide-shadow-left') : $slideEl.find('.swiper-slide-shadow-top');\n let $shadowAfterEl = isHorizontal ? $slideEl.find('.swiper-slide-shadow-right') : $slideEl.find('.swiper-slide-shadow-bottom');\n if ($shadowBeforeEl.length === 0) {\n $shadowBeforeEl = $(`
    `);\n $slideEl.append($shadowBeforeEl);\n }\n if ($shadowAfterEl.length === 0) {\n $shadowAfterEl = $(`
    `);\n $slideEl.append($shadowAfterEl);\n }\n if ($shadowBeforeEl.length) $shadowBeforeEl[0].style.opacity = offsetMultiplier > 0 ? offsetMultiplier : 0;\n if ($shadowAfterEl.length) $shadowAfterEl[0].style.opacity = (-offsetMultiplier) > 0 ? -offsetMultiplier : 0;\n }\n }\n\n // Set correct perspective for IE10\n if (Support.pointerEvents || Support.prefixedPointerEvents) {\n const ws = $wrapperEl[0].style;\n ws.perspectiveOrigin = `${center}px 50%`;\n }\n },\n setTransition(duration) {\n const swiper = this;\n swiper.slides\n .transition(duration)\n .find('.swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left')\n .transition(duration);\n },\n};\n\nvar EffectCoverflow = {\n name: 'effect-coverflow',\n params: {\n coverflowEffect: {\n rotate: 50,\n stretch: 0,\n depth: 100,\n scale: 1,\n modifier: 1,\n slideShadows: true,\n },\n },\n create() {\n const swiper = this;\n Utils.extend(swiper, {\n coverflowEffect: {\n setTranslate: Coverflow.setTranslate.bind(swiper),\n setTransition: Coverflow.setTransition.bind(swiper),\n },\n });\n },\n on: {\n beforeInit() {\n const swiper = this;\n if (swiper.params.effect !== 'coverflow') return;\n\n swiper.classNames.push(`${swiper.params.containerModifierClass}coverflow`);\n swiper.classNames.push(`${swiper.params.containerModifierClass}3d`);\n\n swiper.params.watchSlidesProgress = true;\n swiper.originalParams.watchSlidesProgress = true;\n },\n setTranslate() {\n const swiper = this;\n if (swiper.params.effect !== 'coverflow') return;\n swiper.coverflowEffect.setTranslate();\n },\n setTransition(duration) {\n const swiper = this;\n if (swiper.params.effect !== 'coverflow') return;\n swiper.coverflowEffect.setTransition(duration);\n },\n },\n};\n\nconst Thumbs = {\n init() {\n const swiper = this;\n const { thumbs: thumbsParams } = swiper.params;\n const SwiperClass = swiper.constructor;\n if (thumbsParams.swiper instanceof SwiperClass) {\n swiper.thumbs.swiper = thumbsParams.swiper;\n Utils.extend(swiper.thumbs.swiper.originalParams, {\n watchSlidesProgress: true,\n slideToClickedSlide: false,\n });\n Utils.extend(swiper.thumbs.swiper.params, {\n watchSlidesProgress: true,\n slideToClickedSlide: false,\n });\n } else if (Utils.isObject(thumbsParams.swiper)) {\n swiper.thumbs.swiper = new SwiperClass(Utils.extend({}, thumbsParams.swiper, {\n watchSlidesVisibility: true,\n watchSlidesProgress: true,\n slideToClickedSlide: false,\n }));\n swiper.thumbs.swiperCreated = true;\n }\n swiper.thumbs.swiper.$el.addClass(swiper.params.thumbs.thumbsContainerClass);\n swiper.thumbs.swiper.on('tap', swiper.thumbs.onThumbClick);\n },\n onThumbClick() {\n const swiper = this;\n const thumbsSwiper = swiper.thumbs.swiper;\n if (!thumbsSwiper) return;\n const clickedIndex = thumbsSwiper.clickedIndex;\n const clickedSlide = thumbsSwiper.clickedSlide;\n if (clickedSlide && $(clickedSlide).hasClass(swiper.params.thumbs.slideThumbActiveClass)) return;\n if (typeof clickedIndex === 'undefined' || clickedIndex === null) return;\n let slideToIndex;\n if (thumbsSwiper.params.loop) {\n slideToIndex = parseInt($(thumbsSwiper.clickedSlide).attr('data-swiper-slide-index'), 10);\n } else {\n slideToIndex = clickedIndex;\n }\n if (swiper.params.loop) {\n let currentIndex = swiper.activeIndex;\n if (swiper.slides.eq(currentIndex).hasClass(swiper.params.slideDuplicateClass)) {\n swiper.loopFix();\n // eslint-disable-next-line\n swiper._clientLeft = swiper.$wrapperEl[0].clientLeft;\n currentIndex = swiper.activeIndex;\n }\n const prevIndex = swiper.slides.eq(currentIndex).prevAll(`[data-swiper-slide-index=\"${slideToIndex}\"]`).eq(0).index();\n const nextIndex = swiper.slides.eq(currentIndex).nextAll(`[data-swiper-slide-index=\"${slideToIndex}\"]`).eq(0).index();\n if (typeof prevIndex === 'undefined') slideToIndex = nextIndex;\n else if (typeof nextIndex === 'undefined') slideToIndex = prevIndex;\n else if (nextIndex - currentIndex < currentIndex - prevIndex) slideToIndex = nextIndex;\n else slideToIndex = prevIndex;\n }\n swiper.slideTo(slideToIndex);\n },\n update(initial) {\n const swiper = this;\n const thumbsSwiper = swiper.thumbs.swiper;\n if (!thumbsSwiper) return;\n\n const slidesPerView = thumbsSwiper.params.slidesPerView === 'auto'\n ? thumbsSwiper.slidesPerViewDynamic()\n : thumbsSwiper.params.slidesPerView;\n\n const autoScrollOffset = swiper.params.thumbs.autoScrollOffset;\n const useOffset = autoScrollOffset && !thumbsSwiper.params.loop;\n if (swiper.realIndex !== thumbsSwiper.realIndex || useOffset) {\n let currentThumbsIndex = thumbsSwiper.activeIndex;\n let newThumbsIndex;\n let direction;\n if (thumbsSwiper.params.loop) {\n if (thumbsSwiper.slides.eq(currentThumbsIndex).hasClass(thumbsSwiper.params.slideDuplicateClass)) {\n thumbsSwiper.loopFix();\n // eslint-disable-next-line\n thumbsSwiper._clientLeft = thumbsSwiper.$wrapperEl[0].clientLeft;\n currentThumbsIndex = thumbsSwiper.activeIndex;\n }\n // Find actual thumbs index to slide to\n const prevThumbsIndex = thumbsSwiper.slides\n .eq(currentThumbsIndex)\n .prevAll(`[data-swiper-slide-index=\"${swiper.realIndex}\"]`).eq(0)\n .index();\n const nextThumbsIndex = thumbsSwiper.slides\n .eq(currentThumbsIndex)\n .nextAll(`[data-swiper-slide-index=\"${swiper.realIndex}\"]`).eq(0)\n .index();\n if (typeof prevThumbsIndex === 'undefined') newThumbsIndex = nextThumbsIndex;\n else if (typeof nextThumbsIndex === 'undefined') newThumbsIndex = prevThumbsIndex;\n else if (nextThumbsIndex - currentThumbsIndex === currentThumbsIndex - prevThumbsIndex) newThumbsIndex = currentThumbsIndex;\n else if (nextThumbsIndex - currentThumbsIndex < currentThumbsIndex - prevThumbsIndex) newThumbsIndex = nextThumbsIndex;\n else newThumbsIndex = prevThumbsIndex;\n direction = swiper.activeIndex > swiper.previousIndex ? 'next' : 'prev';\n } else {\n newThumbsIndex = swiper.realIndex;\n direction = newThumbsIndex > swiper.previousIndex ? 'next' : 'prev';\n }\n if (useOffset) {\n newThumbsIndex += direction === 'next' ? autoScrollOffset : -1 * autoScrollOffset;\n }\n\n if (thumbsSwiper.visibleSlidesIndexes && thumbsSwiper.visibleSlidesIndexes.indexOf(newThumbsIndex) < 0) {\n if (thumbsSwiper.params.centeredSlides) {\n if (newThumbsIndex > currentThumbsIndex) {\n newThumbsIndex = newThumbsIndex - Math.floor(slidesPerView / 2) + 1;\n } else {\n newThumbsIndex = newThumbsIndex + Math.floor(slidesPerView / 2) - 1;\n }\n } else if (newThumbsIndex > currentThumbsIndex) {\n newThumbsIndex = newThumbsIndex - slidesPerView + 1;\n }\n thumbsSwiper.slideTo(newThumbsIndex, initial ? 0 : undefined);\n }\n }\n\n // Activate thumbs\n let thumbsToActivate = 1;\n const thumbActiveClass = swiper.params.thumbs.slideThumbActiveClass;\n\n if (swiper.params.slidesPerView > 1 && !swiper.params.centeredSlides) {\n thumbsToActivate = swiper.params.slidesPerView;\n }\n\n if (!swiper.params.thumbs.multipleActiveThumbs) {\n thumbsToActivate = 1;\n }\n\n thumbsToActivate = Math.floor(thumbsToActivate);\n\n thumbsSwiper.slides.removeClass(thumbActiveClass);\n if (thumbsSwiper.params.loop || (thumbsSwiper.params.virtual && thumbsSwiper.params.virtual.enabled)) {\n for (let i = 0; i < thumbsToActivate; i += 1) {\n thumbsSwiper.$wrapperEl.children(`[data-swiper-slide-index=\"${swiper.realIndex + i}\"]`).addClass(thumbActiveClass);\n }\n } else {\n for (let i = 0; i < thumbsToActivate; i += 1) {\n thumbsSwiper.slides.eq(swiper.realIndex + i).addClass(thumbActiveClass);\n }\n }\n },\n};\nvar Thumbs$1 = {\n name: 'thumbs',\n params: {\n thumbs: {\n swiper: null,\n multipleActiveThumbs: true,\n autoScrollOffset: 0,\n slideThumbActiveClass: 'swiper-slide-thumb-active',\n thumbsContainerClass: 'swiper-container-thumbs',\n },\n },\n create() {\n const swiper = this;\n Utils.extend(swiper, {\n thumbs: {\n swiper: null,\n init: Thumbs.init.bind(swiper),\n update: Thumbs.update.bind(swiper),\n onThumbClick: Thumbs.onThumbClick.bind(swiper),\n },\n });\n },\n on: {\n beforeInit() {\n const swiper = this;\n const { thumbs } = swiper.params;\n if (!thumbs || !thumbs.swiper) return;\n swiper.thumbs.init();\n swiper.thumbs.update(true);\n },\n slideChange() {\n const swiper = this;\n if (!swiper.thumbs.swiper) return;\n swiper.thumbs.update();\n },\n update() {\n const swiper = this;\n if (!swiper.thumbs.swiper) return;\n swiper.thumbs.update();\n },\n resize() {\n const swiper = this;\n if (!swiper.thumbs.swiper) return;\n swiper.thumbs.update();\n },\n observerUpdate() {\n const swiper = this;\n if (!swiper.thumbs.swiper) return;\n swiper.thumbs.update();\n },\n setTransition(duration) {\n const swiper = this;\n const thumbsSwiper = swiper.thumbs.swiper;\n if (!thumbsSwiper) return;\n thumbsSwiper.setTransition(duration);\n },\n beforeDestroy() {\n const swiper = this;\n const thumbsSwiper = swiper.thumbs.swiper;\n if (!thumbsSwiper) return;\n if (swiper.thumbs.swiperCreated && thumbsSwiper) {\n thumbsSwiper.destroy();\n }\n },\n },\n};\n\n// Swiper Class\n\nconst components = [\n Device$1,\n Support$1,\n Browser$1,\n Resize,\n Observer$1,\n Virtual$1,\n Keyboard$1,\n Mousewheel$1,\n Navigation$1,\n Pagination$1,\n Scrollbar$1,\n Parallax$1,\n Zoom$1,\n Lazy$1,\n Controller$1,\n A11y,\n History$1,\n HashNavigation$1,\n Autoplay$1,\n EffectFade,\n EffectCube,\n EffectFlip,\n EffectCoverflow,\n Thumbs$1\n];\n\nif (typeof Swiper.use === 'undefined') {\n Swiper.use = Swiper.Class.use;\n Swiper.installModule = Swiper.Class.installModule;\n}\n\nSwiper.use(components);\n\nexport default Swiper;\n//# sourceMappingURL=swiper.esm.bundle.js.map\n","(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('apexcharts/dist/apexcharts.min')) :\n typeof define === 'function' && define.amd ? define(['apexcharts/dist/apexcharts.min'], factory) :\n (global.VueApexCharts = factory(global.ApexCharts));\n}(this, (function (ApexCharts) { 'use strict';\n\n ApexCharts = ApexCharts && ApexCharts.hasOwnProperty('default') ? ApexCharts['default'] : ApexCharts;\n\n function _typeof(obj) {\n if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") {\n _typeof = function (obj) {\n return typeof obj;\n };\n } else {\n _typeof = function (obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n };\n }\n\n return _typeof(obj);\n }\n\n function _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n }\n\n var ApexChartsComponent = {\n props: {\n options: {\n type: Object\n },\n type: {\n type: String\n },\n series: {\n type: Array,\n required: true,\n default: function _default() {\n return [];\n }\n },\n width: {\n default: \"100%\"\n },\n height: {\n default: \"auto\"\n }\n },\n data: function data() {\n return {\n chart: null\n };\n },\n beforeMount: function beforeMount() {\n window.ApexCharts = ApexCharts;\n },\n mounted: function mounted() {\n this.init();\n },\n created: function created() {\n var _this = this;\n\n this.$watch(\"options\", function (options) {\n if (!_this.chart && options) {\n _this.init();\n } else {\n _this.chart.updateOptions(_this.options);\n }\n });\n this.$watch(\"series\", function (series) {\n if (!_this.chart && series) {\n _this.init();\n } else {\n _this.chart.updateSeries(_this.series);\n }\n });\n var watched = [\"type\", \"width\", \"height\"];\n watched.forEach(function (prop) {\n _this.$watch(prop, function () {\n _this.refresh();\n });\n });\n },\n beforeDestroy: function beforeDestroy() {\n if (!this.chart) {\n return;\n }\n\n this.destroy();\n },\n render: function render(createElement) {\n return createElement(\"div\");\n },\n methods: {\n init: function init() {\n var _this2 = this;\n\n var newOptions = {\n chart: {\n type: this.type || this.options.chart.type || \"line\",\n height: this.height,\n width: this.width,\n events: {}\n },\n series: this.series\n };\n Object.keys(this.$listeners).forEach(function (evt) {\n newOptions.chart.events[evt] = _this2.$listeners[evt];\n });\n var config = this.extend(this.options, newOptions);\n this.chart = new ApexCharts(this.$el, config);\n return this.chart.render();\n },\n isObject: function isObject(item) {\n return item && _typeof(item) === \"object\" && !Array.isArray(item) && item != null;\n },\n extend: function extend(target, source) {\n var _this3 = this;\n\n if (typeof Object.assign !== \"function\") {\n (function () {\n Object.assign = function (target) {\n // We must check against these specific cases.\n if (target === undefined || target === null) {\n throw new TypeError(\"Cannot convert undefined or null to object\");\n }\n\n var output = Object(target);\n\n for (var index = 1; index < arguments.length; index++) {\n var _source = arguments[index];\n\n if (_source !== undefined && _source !== null) {\n for (var nextKey in _source) {\n if (_source.hasOwnProperty(nextKey)) {\n output[nextKey] = _source[nextKey];\n }\n }\n }\n }\n\n return output;\n };\n })();\n }\n\n var output = Object.assign({}, target);\n\n if (this.isObject(target) && this.isObject(source)) {\n Object.keys(source).forEach(function (key) {\n if (_this3.isObject(source[key])) {\n if (!(key in target)) {\n Object.assign(output, _defineProperty({}, key, source[key]));\n } else {\n output[key] = _this3.extend(target[key], source[key]);\n }\n } else {\n Object.assign(output, _defineProperty({}, key, source[key]));\n }\n });\n }\n\n return output;\n },\n refresh: function refresh() {\n this.destroy();\n return this.init();\n },\n destroy: function destroy() {\n this.chart.destroy();\n },\n updateSeries: function updateSeries(newSeries, animate) {\n return this.chart.updateSeries(newSeries, animate);\n },\n updateOptions: function updateOptions(newOptions, redrawPaths, animate, updateSyncedCharts) {\n return this.chart.updateOptions(newOptions, redrawPaths, animate, updateSyncedCharts);\n },\n toggleSeries: function toggleSeries(seriesName) {\n return this.chart.toggleSeries(seriesName);\n },\n showSeries: function showSeries(seriesName) {\n this.chart.showSeries(seriesName);\n },\n hideSeries: function hideSeries(seriesName) {\n this.chart.hideSeries(seriesName);\n },\n appendSeries: function appendSeries(newSeries, animate) {\n return this.chart.appendSeries(newSeries, animate);\n },\n resetSeries: function resetSeries() {\n this.chart.resetSeries();\n },\n zoomX: function zoomX(min, max) {\n this.chart.zoomX(min, max);\n },\n toggleDataPointSelection: function toggleDataPointSelection(seriesIndex, dataPointIndex) {\n this.chart.toggleDataPointSelection(seriesIndex, dataPointIndex);\n },\n appendData: function appendData(newData) {\n return this.chart.appendData(newData);\n },\n addText: function addText(options) {\n this.chart.addText(options);\n },\n addImage: function addImage(options) {\n this.chart.addImage(options);\n },\n addShape: function addShape(options) {\n this.chart.addShape(options);\n },\n dataURI: function dataURI() {\n return this.chart.dataURI();\n },\n setLocale: function setLocale(localeName) {\n return this.chart.setLocale(localeName);\n },\n addXaxisAnnotation: function addXaxisAnnotation(options, pushToMemory) {\n this.chart.addXaxisAnnotation(options, pushToMemory);\n },\n addYaxisAnnotation: function addYaxisAnnotation(options, pushToMemory) {\n this.chart.addYaxisAnnotation(options, pushToMemory);\n },\n addPointAnnotation: function addPointAnnotation(options, pushToMemory) {\n this.chart.addPointAnnotation(options, pushToMemory);\n },\n removeAnnotation: function removeAnnotation(id, options) {\n this.chart.removeAnnotation(id, options);\n },\n clearAnnotations: function clearAnnotations() {\n this.chart.clearAnnotations();\n }\n }\n };\n\n var VueApexCharts = ApexChartsComponent;\n window.ApexCharts = ApexCharts;\n\n VueApexCharts.install = function (Vue) {\n //adding a global method or property\n Vue.ApexCharts = ApexCharts;\n window.ApexCharts = ApexCharts; // add the instance method\n\n Object.defineProperty(Vue.prototype, '$apexcharts', {\n get: function get() {\n return ApexCharts;\n }\n });\n };\n\n return VueApexCharts;\n\n})));\n","\n/*!\n * vue-awesome-swiper v4.1.1\n * Copyright (c) Surmon. All rights reserved.\n * Released under the MIT License.\n * Surmon \n */\n\n(function(g,f){typeof exports==='object'&&typeof module!=='undefined'?f(exports,require('swiper'),require('vue')):typeof define==='function'&&define.amd?define(['exports','swiper','vue'],f):(g=g||self,f(g.VueAwesomeSwiper={},g.Swiper,g.Vue));}(this,(function(exports, SwiperClass, Vue){'use strict';SwiperClass=SwiperClass&&Object.prototype.hasOwnProperty.call(SwiperClass,'default')?SwiperClass['default']:SwiperClass;Vue=Vue&&Object.prototype.hasOwnProperty.call(Vue,'default')?Vue['default']:Vue;/**\r\n * @file vue-awesome-swiper\r\n * @module constants\r\n * @author Surmon \r\n */\r\nvar CoreNames;\r\n(function (CoreNames) {\r\n CoreNames[\"SwiperComponent\"] = \"Swiper\";\r\n CoreNames[\"SwiperSlideComponent\"] = \"SwiperSlide\";\r\n CoreNames[\"SwiperDirective\"] = \"swiper\";\r\n CoreNames[\"SwiperInstance\"] = \"$swiper\";\r\n})(CoreNames || (CoreNames = {}));\r\nvar DEFAULT_CLASSES = Object.freeze({\r\n containerClass: 'swiper-container',\r\n wrapperClass: 'swiper-wrapper',\r\n slideClass: 'swiper-slide'\r\n});\r\nvar ComponentEvents;\r\n(function (ComponentEvents) {\r\n ComponentEvents[\"Ready\"] = \"ready\";\r\n ComponentEvents[\"ClickSlide\"] = \"clickSlide\";\r\n})(ComponentEvents || (ComponentEvents = {}));\r\nvar ComponentPropNames;\r\n(function (ComponentPropNames) {\r\n ComponentPropNames[\"AutoUpdate\"] = \"autoUpdate\";\r\n ComponentPropNames[\"AutoDestroy\"] = \"autoDestroy\";\r\n ComponentPropNames[\"DeleteInstanceOnDestroy\"] = \"deleteInstanceOnDestroy\";\r\n ComponentPropNames[\"CleanupStylesOnDestroy\"] = \"cleanupStylesOnDestroy\";\r\n})(ComponentPropNames || (ComponentPropNames = {}));\r\n// https://swiperjs.com/api/#events\r\nvar SWIPER_EVENTS = [\r\n 'init',\r\n 'beforeDestroy',\r\n 'slideChange',\r\n 'slideChangeTransitionStart',\r\n 'slideChangeTransitionEnd',\r\n 'slideNextTransitionStart',\r\n 'slideNextTransitionEnd',\r\n 'slidePrevTransitionStart',\r\n 'slidePrevTransitionEnd',\r\n 'transitionStart',\r\n 'transitionEnd',\r\n 'touchStart',\r\n 'touchMove',\r\n 'touchMoveOpposite',\r\n 'sliderMove',\r\n 'touchEnd',\r\n 'click',\r\n 'tap',\r\n 'doubleTap',\r\n 'imagesReady',\r\n 'progress',\r\n 'reachBeginning',\r\n 'reachEnd',\r\n 'fromEdge',\r\n 'setTranslate',\r\n 'setTransition',\r\n 'resize',\r\n 'observerUpdate',\r\n 'beforeLoopFix',\r\n 'loopFix'\r\n];/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation. All rights reserved.\r\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\r\nthis file except in compliance with the License. You may obtain a copy of the\r\nLicense at http://www.apache.org/licenses/LICENSE-2.0\r\n\r\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\r\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\r\nMERCHANTABLITY OR NON-INFRINGEMENT.\r\n\r\nSee the Apache Version 2.0 License for specific language governing permissions\r\nand limitations under the License.\r\n***************************************************************************** */\r\n\r\nfunction __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n}/**\r\n * @file vue-awesome-swiper\r\n * @module utils\r\n * @author Surmon \r\n */\r\nvar kebabcase = function (string) {\r\n return string\r\n .replace(/([a-z])([A-Z])/g, '$1-$2')\r\n .replace(/\\s+/g, '-')\r\n .toLowerCase();\r\n};/**\r\n * @file vue-awesome-swiper\r\n * @module event\r\n * @author Surmon \r\n */\r\nvar handleClickSlideEvent = function (swiper, event, emit) {\r\n var _a, _b, _c;\r\n if (swiper && !(swiper.destroyed)) {\r\n var eventPath = ((_a = event.composedPath) === null || _a === void 0 ? void 0 : _a.call(event)) || event.path;\r\n if ((event === null || event === void 0 ? void 0 : event.target) && eventPath) {\r\n var slides_1 = Array.from(swiper.slides);\r\n var paths = Array.from(eventPath);\r\n // Click slide || slide[children]\r\n if (slides_1.includes(event.target) || paths.some(function (item) { return slides_1.includes(item); })) {\r\n var clickedIndex = swiper.clickedIndex;\r\n var reallyIndex = Number((_c = (_b = swiper.clickedSlide) === null || _b === void 0 ? void 0 : _b.dataset) === null || _c === void 0 ? void 0 : _c.swiperSlideIndex);\r\n var reallyIndexValue = Number.isInteger(reallyIndex) ? reallyIndex : null;\r\n emit(ComponentEvents.ClickSlide, clickedIndex, reallyIndexValue);\r\n emit(kebabcase(ComponentEvents.ClickSlide), clickedIndex, reallyIndexValue);\r\n }\r\n }\r\n }\r\n};\r\nvar bindSwiperEvents = function (swiper, emit) {\r\n SWIPER_EVENTS.forEach(function (eventName) {\r\n swiper.on(eventName, function () {\n var arguments$1 = arguments;\n\r\n var args = [];\r\n for (var _i = 0; _i < arguments.length; _i++) {\r\n args[_i] = arguments$1[_i];\r\n }\r\n emit.apply(void 0, __spreadArrays([eventName], args));\r\n var kebabcaseName = kebabcase(eventName);\r\n if (kebabcaseName !== eventName) {\r\n emit.apply(void 0, __spreadArrays([kebabcaseName], args));\r\n }\r\n });\r\n });\r\n};/**\r\n * @file vue-awesome-swiper\r\n * @module directive\r\n * @author Surmon \r\n */\r\nvar INSTANCE_NAME_KEY = 'instanceName';\r\nfunction getDirective(SwiperClass, globalOptions) {\r\n var getStandardisedOptionByAttrs = function (vnode, key) {\r\n var _a, _b, _c, _d;\r\n var value = (_b = (_a = vnode.data) === null || _a === void 0 ? void 0 : _a.attrs) === null || _b === void 0 ? void 0 : _b[key];\r\n return value !== undefined\r\n ? value\r\n : (_d = (_c = vnode.data) === null || _c === void 0 ? void 0 : _c.attrs) === null || _d === void 0 ? void 0 : _d[kebabcase(key)];\r\n };\r\n // Get swiper instace name in directive\r\n var getSwiperInstanceName = function (element, binding, vnode) {\r\n return (binding.arg ||\r\n getStandardisedOptionByAttrs(vnode, INSTANCE_NAME_KEY) ||\r\n element.id ||\r\n CoreNames.SwiperInstance);\r\n };\r\n var getSwiperInstance = function (element, binding, vnode) {\r\n var instanceName = getSwiperInstanceName(element, binding, vnode);\r\n return vnode.context[instanceName] || null;\r\n };\r\n var getSwipeOptions = function (binding) {\r\n return binding.value || globalOptions;\r\n };\r\n var getBooleanValueByInput = function (input) {\r\n return [true, undefined, null, ''].includes(input);\r\n };\r\n // Emit event in Vue directive\r\n var getEventEmiter = function (vnode) {\r\n var _a, _b;\r\n var handlers = ((_a = vnode.data) === null || _a === void 0 ? void 0 : _a.on) || ((_b = vnode.componentOptions) === null || _b === void 0 ? void 0 : _b.listeners);\r\n return function (name) {\n var arguments$1 = arguments;\n\r\n var args = [];\r\n for (var _i = 1; _i < arguments.length; _i++) {\r\n args[_i - 1] = arguments$1[_i];\r\n }\r\n var _a;\r\n var handle = (_a = handlers) === null || _a === void 0 ? void 0 : _a[name];\r\n if (handle) {\r\n handle.fns.apply(handle, args);\r\n }\r\n };\r\n };\r\n return {\r\n // Init\r\n bind: function (element, binding, vnode) {\r\n // auto class name\r\n if (element.className.indexOf(DEFAULT_CLASSES.containerClass) === -1) {\r\n element.className += ((element.className ? ' ' : '') + DEFAULT_CLASSES.containerClass);\r\n }\r\n // bind click event\r\n element.addEventListener('click', function (event) {\r\n var emitEvent = getEventEmiter(vnode);\r\n var swiper = getSwiperInstance(element, binding, vnode);\r\n handleClickSlideEvent(swiper, event, emitEvent);\r\n });\r\n },\r\n // DOM inserted\r\n inserted: function (element, binding, vnode) {\r\n var context = vnode.context;\r\n var swiperOptions = getSwipeOptions(binding);\r\n var instanceName = getSwiperInstanceName(element, binding, vnode);\r\n var emitEvent = getEventEmiter(vnode);\r\n var vueContext = context;\r\n var swiper = vueContext === null || vueContext === void 0 ? void 0 : vueContext[instanceName];\r\n // Swiper will destroy but not delete instance, when used \r\n if (!swiper || swiper.destroyed) {\r\n swiper = new SwiperClass(element, swiperOptions);\r\n vueContext[instanceName] = swiper;\r\n bindSwiperEvents(swiper, emitEvent);\r\n emitEvent(ComponentEvents.Ready, swiper);\r\n // MARK: Reinstance when the nexttick with \r\n // Vue.nextTick(instancing) | setTimeout(instancing)\r\n }\r\n },\r\n // On options changed or DOM updated\r\n componentUpdated: function (element, binding, vnode) {\r\n var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m;\r\n var autoUpdate = getStandardisedOptionByAttrs(vnode, ComponentPropNames.AutoUpdate);\r\n if (getBooleanValueByInput(autoUpdate)) {\r\n var swiper = getSwiperInstance(element, binding, vnode);\r\n if (swiper) {\r\n var swiperOptions = getSwipeOptions(binding);\r\n var isLoop = swiperOptions.loop;\r\n if (isLoop) {\r\n (_b = (_a = swiper) === null || _a === void 0 ? void 0 : _a.loopDestroy) === null || _b === void 0 ? void 0 : _b.call(_a);\r\n }\r\n (_c = swiper === null || swiper === void 0 ? void 0 : swiper.update) === null || _c === void 0 ? void 0 : _c.call(swiper);\r\n (_e = (_d = swiper.navigation) === null || _d === void 0 ? void 0 : _d.update) === null || _e === void 0 ? void 0 : _e.call(_d);\r\n (_g = (_f = swiper.pagination) === null || _f === void 0 ? void 0 : _f.render) === null || _g === void 0 ? void 0 : _g.call(_f);\r\n (_j = (_h = swiper.pagination) === null || _h === void 0 ? void 0 : _h.update) === null || _j === void 0 ? void 0 : _j.call(_h);\r\n if (isLoop) {\r\n (_l = (_k = swiper) === null || _k === void 0 ? void 0 : _k.loopCreate) === null || _l === void 0 ? void 0 : _l.call(_k);\r\n (_m = swiper === null || swiper === void 0 ? void 0 : swiper.update) === null || _m === void 0 ? void 0 : _m.call(swiper);\r\n }\r\n }\r\n }\r\n },\r\n // Destroy this directive\r\n unbind: function (element, binding, vnode) {\r\n var _a;\r\n var autoDestroy = getStandardisedOptionByAttrs(vnode, ComponentPropNames.AutoDestroy);\r\n if (getBooleanValueByInput(autoDestroy)) {\r\n var swiper = getSwiperInstance(element, binding, vnode);\r\n if (swiper && swiper.initialized) {\r\n (_a = swiper === null || swiper === void 0 ? void 0 : swiper.destroy) === null || _a === void 0 ? void 0 : _a.call(swiper, getBooleanValueByInput(getStandardisedOptionByAttrs(vnode, ComponentPropNames.DeleteInstanceOnDestroy)), getBooleanValueByInput(getStandardisedOptionByAttrs(vnode, ComponentPropNames.CleanupStylesOnDestroy)));\r\n }\r\n }\r\n }\r\n };\r\n}/**\r\n * @file vue-awesome-swiper\r\n * @module SwiperComponent\r\n * @author Surmon \r\n */\r\nvar SlotNames;\r\n(function (SlotNames) {\r\n SlotNames[\"ParallaxBg\"] = \"parallax-bg\";\r\n SlotNames[\"Pagination\"] = \"pagination\";\r\n SlotNames[\"Scrollbar\"] = \"scrollbar\";\r\n SlotNames[\"PrevButton\"] = \"button-prev\";\r\n SlotNames[\"NextButton\"] = \"button-next\";\r\n})(SlotNames || (SlotNames = {}));\r\nfunction getSwiperComponent(SwiperClass) {\r\n var _a;\r\n return Vue.extend({\r\n name: CoreNames.SwiperComponent,\r\n props: (_a = {\r\n defaultOptions: {\r\n type: Object,\r\n required: false,\r\n default: function () { return ({}); }\r\n },\r\n // eslint-disable-next-line vue/require-default-prop\r\n options: {\r\n type: Object,\r\n required: false\r\n }\r\n },\r\n _a[ComponentPropNames.AutoUpdate] = {\r\n type: Boolean,\r\n default: true\r\n },\r\n // https://github.com/surmon-china/vue-awesome-swiper/pull/550/files\r\n _a[ComponentPropNames.AutoDestroy] = {\r\n type: Boolean,\r\n default: true\r\n },\r\n // https://github.com/surmon-china/vue-awesome-swiper/pull/388\r\n _a[ComponentPropNames.DeleteInstanceOnDestroy] = {\r\n type: Boolean,\r\n required: false,\r\n default: true\r\n },\r\n _a[ComponentPropNames.CleanupStylesOnDestroy] = {\r\n type: Boolean,\r\n required: false,\r\n default: true\r\n },\r\n _a),\r\n data: function () {\r\n var _a;\r\n return _a = {},\r\n _a[CoreNames.SwiperInstance] = null,\r\n _a;\r\n },\r\n computed: {\r\n swiperInstance: {\r\n cache: false,\r\n set: function (swiper) {\r\n this[CoreNames.SwiperInstance] = swiper;\r\n },\r\n get: function () {\r\n return this[CoreNames.SwiperInstance];\r\n }\r\n },\r\n swiperOptions: function () {\r\n return this.options || this.defaultOptions;\r\n },\r\n wrapperClass: function () {\r\n return this.swiperOptions.wrapperClass || DEFAULT_CLASSES.wrapperClass;\r\n }\r\n },\r\n methods: {\r\n // Feature: click event\r\n handleSwiperClick: function (event) {\r\n handleClickSlideEvent(this.swiperInstance, event, this.$emit.bind(this));\r\n },\r\n autoReLoopSwiper: function () {\r\n var _a, _b;\r\n if (this.swiperInstance && this.swiperOptions.loop) {\r\n // https://github.com/surmon-china/vue-awesome-swiper/issues/593\r\n // https://github.com/surmon-china/vue-awesome-swiper/issues/544\r\n // https://github.com/surmon-china/vue-awesome-swiper/pull/545/files\r\n var swiper = this.swiperInstance;\r\n (_a = swiper === null || swiper === void 0 ? void 0 : swiper.loopDestroy) === null || _a === void 0 ? void 0 : _a.call(swiper);\r\n (_b = swiper === null || swiper === void 0 ? void 0 : swiper.loopCreate) === null || _b === void 0 ? void 0 : _b.call(swiper);\r\n }\r\n },\r\n updateSwiper: function () {\r\n var _a, _b, _c, _d, _e, _f, _g, _h;\r\n if (this[ComponentPropNames.AutoUpdate] && this.swiperInstance) {\r\n this.autoReLoopSwiper();\r\n (_b = (_a = this.swiperInstance) === null || _a === void 0 ? void 0 : _a.update) === null || _b === void 0 ? void 0 : _b.call(_a);\r\n (_d = (_c = this.swiperInstance.navigation) === null || _c === void 0 ? void 0 : _c.update) === null || _d === void 0 ? void 0 : _d.call(_c);\r\n (_f = (_e = this.swiperInstance.pagination) === null || _e === void 0 ? void 0 : _e.render) === null || _f === void 0 ? void 0 : _f.call(_e);\r\n (_h = (_g = this.swiperInstance.pagination) === null || _g === void 0 ? void 0 : _g.update) === null || _h === void 0 ? void 0 : _h.call(_g);\r\n }\r\n },\r\n destroySwiper: function () {\r\n var _a, _b;\r\n if (this[ComponentPropNames.AutoDestroy] && this.swiperInstance) {\r\n // https://github.com/surmon-china/vue-awesome-swiper/pull/341\r\n // https://github.com/surmon-china/vue-awesome-swiper/issues/340\r\n if (this.swiperInstance.initialized) {\r\n (_b = (_a = this.swiperInstance) === null || _a === void 0 ? void 0 : _a.destroy) === null || _b === void 0 ? void 0 : _b.call(_a, this[ComponentPropNames.DeleteInstanceOnDestroy], this[ComponentPropNames.CleanupStylesOnDestroy]);\r\n }\r\n }\r\n },\r\n initSwiper: function () {\r\n this.swiperInstance = new SwiperClass(this.$el, this.swiperOptions);\r\n bindSwiperEvents(this.swiperInstance, this.$emit.bind(this));\r\n this.$emit(ComponentEvents.Ready, this.swiperInstance);\r\n }\r\n },\r\n mounted: function () {\r\n if (!this.swiperInstance) {\r\n this.initSwiper();\r\n }\r\n },\r\n // Update swiper when the parent component activated with `keep-alive`.\r\n activated: function () {\r\n this.updateSwiper();\r\n },\r\n updated: function () {\r\n this.updateSwiper();\r\n },\r\n beforeDestroy: function () {\r\n // https://github.com/surmon-china/vue-awesome-swiper/commit/2924a9d4d3d1cf51c0d46076410b1f804b2b8a43#diff-7f4e0261ac562c0f354cb91a1ca8864f\r\n this.$nextTick(this.destroySwiper);\r\n },\r\n render: function (createElement) {\r\n return createElement('div', {\r\n staticClass: DEFAULT_CLASSES.containerClass,\r\n on: {\r\n click: this.handleSwiperClick\r\n }\r\n }, [\r\n this.$slots[SlotNames.ParallaxBg],\r\n createElement('div', {\r\n class: this.wrapperClass\r\n }, this.$slots.default),\r\n this.$slots[SlotNames.Pagination],\r\n this.$slots[SlotNames.PrevButton],\r\n this.$slots[SlotNames.NextButton],\r\n this.$slots[SlotNames.Scrollbar]\r\n ]);\r\n }\r\n });\r\n}/**\r\n * @file vue-awesome-swiper\r\n * @module SwiperSlideComponent\r\n * @author Surmon \r\n */\r\nvar SwiperSlideComponent = Vue.extend({\r\n name: CoreNames.SwiperSlideComponent,\r\n computed: {\r\n slideClass: function () {\r\n var _a, _b;\r\n return ((_b = (_a = this.$parent) === null || _a === void 0 ? void 0 : _a.swiperOptions) === null || _b === void 0 ? void 0 : _b.slideClass) || DEFAULT_CLASSES.slideClass;\r\n }\r\n },\r\n methods: {\r\n update: function () {\r\n var _a;\r\n var parent = this.$parent;\r\n // https://github.com/surmon-china/vue-awesome-swiper/issues/632\r\n if (parent[ComponentPropNames.AutoUpdate]) {\r\n (_a = parent === null || parent === void 0 ? void 0 : parent.swiperInstance) === null || _a === void 0 ? void 0 : _a.update();\r\n }\r\n }\r\n },\r\n mounted: function () {\r\n this.update();\r\n },\r\n updated: function () {\r\n this.update();\r\n },\r\n render: function (createElement) {\r\n return createElement('div', {\r\n class: this.slideClass\r\n }, this.$slots.default);\r\n }\r\n});/**\r\n * @file vue-awesome-swiper\r\n * @module exporter\r\n * @author Surmon \r\n */\r\nvar getInstaller = function (SwiperClass) {\r\n var install = function (Vue, globalOptions) {\r\n if (install.installed)\r\n { return; }\r\n var SwiperComponent = getSwiperComponent(SwiperClass);\r\n if (globalOptions) {\r\n SwiperComponent.options.props.defaultOptions.default = function () { return globalOptions; };\r\n }\r\n Vue.component(CoreNames.SwiperComponent, SwiperComponent);\r\n Vue.component(CoreNames.SwiperSlideComponent, SwiperSlideComponent);\r\n Vue.directive(CoreNames.SwiperDirective, getDirective(SwiperClass, globalOptions));\r\n install.installed = true;\r\n };\r\n return install;\r\n};\r\nfunction exporter(SwiperClass) {\r\n var _a;\r\n return _a = {\r\n version: '4.1.1',\r\n install: getInstaller(SwiperClass),\r\n directive: getDirective(SwiperClass)\r\n },\r\n _a[CoreNames.SwiperComponent] = getSwiperComponent(SwiperClass),\r\n _a[CoreNames.SwiperSlideComponent] = SwiperSlideComponent,\r\n _a;\r\n}/**\r\n * @file vue-awesome-swiper\r\n * @module default-export\r\n * @author Surmon \r\n */\r\nvar VueAwesomeSwiper = exporter(SwiperClass);\r\nvar version = VueAwesomeSwiper.version;\r\nvar install = VueAwesomeSwiper.install;\r\nvar directive = VueAwesomeSwiper.directive;\r\nvar Swiper = VueAwesomeSwiper.Swiper;\r\nvar SwiperSlide = VueAwesomeSwiper.SwiperSlide;exports.Swiper=Swiper;exports.SwiperSlide=SwiperSlide;exports.default=VueAwesomeSwiper;exports.directive=directive;exports.install=install;exports.version=version;Object.defineProperty(exports,'__esModule',{value:true});})));","// style-loader: Adds some css to the DOM by adding a \n","/* globals __VUE_SSR_CONTEXT__ */\n\n// IMPORTANT: Do NOT use ES2015 features in this file (except for modules).\n// This module is a runtime utility for cleaner component module output and will\n// be included in the final webpack user bundle.\n\nexport default function normalizeComponent (\n scriptExports,\n render,\n staticRenderFns,\n functionalTemplate,\n injectStyles,\n scopeId,\n moduleIdentifier, /* server only */\n shadowMode /* vue-cli only */\n) {\n // Vue.extend constructor export interop\n var options = typeof scriptExports === 'function'\n ? scriptExports.options\n : 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) { // 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\n ? [].concat(existing, hook)\n : [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&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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"edition-badge\",class:_vm.cssClass},[_c('div',{staticClass:\"edition-badge-name\"},[_vm._v(_vm._s(_vm.name))])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-8[0].rules[0].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-8[0].rules[0].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&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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;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()}\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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;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()])}\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-8[0].rules[0].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-8[0].rules[0].use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=js&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;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)}\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-8[0].rules[0].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-8[0].rules[0].use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SortMenuBtn.vue?vue&type=script&lang=js&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;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)])])}\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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;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)}\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-8[0].rules[0].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-8[0].rules[0].use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PluginIndex.vue?vue&type=script&lang=js&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;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)}\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-8[0].rules[0].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-8[0].rules[0].use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./_id.vue?vue&type=script&lang=js&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;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()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","export default function _typeof(obj) {\n \"@babel/helpers - typeof\";\n\n return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) {\n return typeof obj;\n } : function (obj) {\n return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n }, _typeof(obj);\n}","export default function _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}","function _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n}\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&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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;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)}\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&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 () {\nvar _obj;\nvar _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"license-status\",class:( _obj = {\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 }, _obj[_vm.status] = true, _obj )},[_c('c-icon',{staticClass:\"tw-mr-2\",attrs:{\"icon\":\"check\"}}),_vm._v(\"\\n \"+_vm._s(_vm.description)+\"\\n\")],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./StatusBadge.vue?vue&type=template&id=c17dc428&\"\nimport script from \"./StatusBadge.vue?vue&type=script&lang=js&\"\nexport * from \"./StatusBadge.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-8[0].rules[0].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-8[0].rules[0].use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./StatusBadge.vue?vue&type=script&lang=js&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"cms-edition-status-badge\"},[(_vm.CraftEdition == _vm.edition)?[(_vm.licensedEdition >= _vm.edition)?[_c('license-status',{attrs:{\"status\":\"installed\",\"description\":_vm._f(\"t\")('Installed','app')}})]:[_c('license-status',{attrs:{\"status\":\"installed\",\"description\":_vm._f(\"t\")('Installed as a trial','app')}})]]:(_vm.licensedEdition == _vm.edition)?[_c('license-status',{attrs:{\"status\":\"licensed\",\"description\":_vm._f(\"t\")('Licensed','app')}})]:_vm._e()],2)}\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-8[0].rules[0].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-8[0].rules[0].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=15bdc9d2&\"\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-8[0].rules[0].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-8[0].rules[0].use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./BuyBtn.vue?vue&type=script&lang=js&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;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)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import { render, staticRenderFns } from \"./CmsEdition.vue?vue&type=template&id=42d06e75&\"\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&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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"cms-editions-edition\"},[_c('div',{staticClass:\"description\"},[_c('edition-badge',{attrs:{\"name\":_vm.edition.name,\"block\":true,\"big\":true}}),_vm._v(\" \"),_c('p',{staticClass:\"edition-description\"},[_vm._v(_vm._s(_vm.editionDescription))]),_vm._v(\" \"),_c('div',{staticClass:\"price\"},[(_vm.edition.price && _vm.edition.price > 0)?[_vm._v(\"\\n \"+_vm._s(_vm._f(\"currency\")(_vm.edition.price))+\"\\n \")]:[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Free','app'))+\"\\n \")]],2),_vm._v(\" \"),(_vm.edition.price && _vm.edition.price > 0)?_c('p',{staticClass:\"tw--mt-8 tw-py-6 tw-text-gray-700\"},[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Price includes 1 year of updates.','app'))),_c('br'),_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('{renewalPrice}/year per site for updates after that.','app', {\n renewalPrice: _vm.$options.filters.currency(_vm.edition.renewalPrice),\n }))+\"\\n \")]):_vm._e(),_vm._v(\" \"),_c('ul',_vm._l((_vm.features),function(feature,key){return _c('li',{key:key},[_c('c-icon',{attrs:{\"icon\":\"check\"}}),_vm._v(\"\\n \"+_vm._s(feature.name)+\"\\n\\n \"),(feature.description)?_c('info-hud',[_vm._v(\"\\n \"+_vm._s(feature.description)+\"\\n \")]):_vm._e()],1)}),0)],1),_vm._v(\" \"),_c('div',{staticClass:\"cms-edition-actions\"},[_c('status-badge',{attrs:{\"edition\":_vm.editionIndex}}),_vm._v(\" \"),_c('buy-btn',{attrs:{\"edition\":_vm.editionIndex,\"edition-handle\":_vm.edition.handle}})],1)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./CmsEditions.vue?vue&type=template&id=57fe1b22&\"\nimport script from \"./CmsEditions.vue?vue&type=script&lang=js&\"\nexport * from \"./CmsEditions.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-8[0].rules[0].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-8[0].rules[0].use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CmsEditions.vue?vue&type=script&lang=js&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"cms-editions\",class:{\n 'tw-py-6': true,\n 'md:tw-flex md:tw--mx-4 md:tw-justify-center': true,\n }},_vm._l((_vm.cmsEditions),function(edition,key){return _c('cms-edition',{key:key,staticClass:\"md:tw-flex-1 md:tw-mx-4 md:tw-max-w-xs\",attrs:{\"edition\":edition}})}),1)}\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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;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)}\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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;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\"}})])}\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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;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\"}})])}\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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;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\"}})])}\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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;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)}\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-8[0].rules[0].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-8[0].rules[0].use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./_id.vue?vue&type=script&lang=js&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;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)}\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-8[0].rules[0].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-8[0].rules[0].use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./_handle.vue?vue&type=script&lang=js&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;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)}\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&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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;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)])}\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-8[0].rules[0].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-8[0].rules[0].use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./_plugin.vue?vue&type=script&lang=js&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"ps-container buy-plugin\"},[(_vm.loading)?_c('status-message',{staticClass:\"tw-h-full\",attrs:{\"message\":_vm.statusMessage}}):_vm._e()],1)}\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-8[0].rules[0].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-8[0].rules[0].use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./buy-all-trials.vue?vue&type=script&lang=js&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"ps-container buy-plugin\"},[(_vm.loading)?_c('status-message',{staticClass:\"tw-h-full\",attrs:{\"message\":_vm.statusMessage}}):_vm._e()],1)}\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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;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\")])])])])}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('p',[_vm._v(\"{{ \\\"Go to {link}\\\"|t('app', {link: '\"),_c('a',{attrs:{\"href\":\"#\"}},[_vm._v(\"test\")]),_vm._v(\"' }) }}\")])}]\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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('status-message',{attrs:{\"error\":true,\"message\":_vm.message}})}\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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;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)])}\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-8[0].rules[0].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-8[0].rules[0].use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./DeveloperIndex.vue?vue&type=script&lang=js&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;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)])}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('ul',[_c('li',[_vm._v(\"3 plugins\")])])}]\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-8[0].rules[0].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-8[0].rules[0].use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./search.vue?vue&type=script&lang=js&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;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)}\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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;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)}\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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;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)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import {currency} from '../filters/currency';\n\nconst getPriceLabel = (price) => {\n return price > 0 ? currency(price) : 'Free';\n};\n\nconst getPriceRange = (editions) => {\n let min = null;\n let max = null;\n\n for (let i = 0; i < editions.length; i++) {\n const edition = editions[i];\n\n let price = 0;\n\n if (edition.price) {\n price = parseInt(edition.price);\n }\n\n if (min === null) {\n min = price;\n }\n\n if (max === null) {\n max = price;\n }\n\n if (price < min) {\n min = price;\n }\n\n if (price > max) {\n max = price;\n }\n }\n\n return {\n min,\n max,\n };\n};\n\nconst getPriceRangeLabel = (plugin) => {\n const {min, max} = getPriceRange(plugin.editions);\n\n if (min !== max) {\n return `${getPriceLabel(min)} – ${getPriceLabel(max)}`;\n }\n\n return getPriceLabel(min);\n};\n\nconst isPluginFree = (plugin) => {\n const {min, max} = getPriceRange(plugin.editions);\n\n if (min !== 0 || max !== 0) {\n return false;\n }\n\n return true;\n};\n\nexport {getPriceLabel, getPriceRange, getPriceRangeLabel, isPluginFree};\n","\n \n \n \n\n \n\n \n \n\n \n
    \n

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

    \n
    \n \n \n \n \n \n\n\n\n\n\n","import mod from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-8[0].rules[0].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-8[0].rules[0].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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;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)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./PluginActions.vue?vue&type=template&id=8b638946&\"\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&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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.plugin)?_c('div',{staticClass:\"plugin-actions tw-relative tw-space-y-2\"},[(!_vm.isPluginEditionFree)?[(_vm.isInCart(_vm.plugin, _vm.edition))?[(_vm.allowUpdates)?_c('c-btn',{attrs:{\"kind\":\"primary\",\"icon\":\"check\",\"block\":\"\",\"large\":\"\",\"disabled\":\"\"},on:{\"click\":function($event){return _vm.$root.openModal('cart')}}},[_vm._v(_vm._s(_vm._f(\"t\")('Already in your cart','app'))+\"\\n \")]):_vm._e()]:[(_vm.allowUpdates && _vm.isEditionMoreExpensiveThanLicensed)?_c('c-btn',{attrs:{\"kind\":\"primary\",\"loading\":_vm.addToCartloading,\"disabled\":_vm.addToCartloading ||\n !_vm.plugin.latestCompatibleVersion ||\n !_vm.plugin.phpVersionCompatible ||\n _vm.licenseMismatched ||\n _vm.plugin.abandoned,\"block\":\"\",\"large\":\"\"},on:{\"click\":function($event){return _vm.addEditionToCart(_vm.edition.handle)}}},[_c('plugin-edition-price',{attrs:{\"edition\":_vm.edition}})],1):(_vm.licensedEdition === _vm.edition.handle)?_c('c-btn',{attrs:{\"kind\":\"primary\",\"block\":\"\",\"large\":\"\",\"disabled\":\"\"}},[_vm._v(_vm._s(_vm._f(\"t\")('Licensed','app'))+\"\\n \")]):_vm._e()]]:_vm._e(),_vm._v(\" \"),(!_vm.isPluginInstalled || _vm.currentEdition !== _vm.edition.handle)?[(_vm.allowUpdates || _vm.isPluginInstalled)?_c('form',{attrs:{\"method\":\"post\"},on:{\"submit\":_vm.onSwitchOrInstallSubmit}},[_c('input',{attrs:{\"type\":\"hidden\",\"name\":_vm.csrfTokenName},domProps:{\"value\":_vm.csrfTokenValue}}),_vm._v(\" \"),(_vm.isPluginInstalled)?[_c('input',{attrs:{\"type\":\"hidden\",\"name\":\"action\",\"value\":\"plugins/switch-edition\"}}),_vm._v(\" \"),_c('input',{attrs:{\"type\":\"hidden\",\"name\":\"pluginHandle\"},domProps:{\"value\":_vm.plugin.handle}}),_vm._v(\" \"),_c('input',{attrs:{\"type\":\"hidden\",\"name\":\"edition\"},domProps:{\"value\":_vm.edition.handle}})]:[_c('input',{attrs:{\"type\":\"hidden\",\"name\":\"action\",\"value\":\"pluginstore/install\"}}),_vm._v(\" \"),_c('input',{attrs:{\"type\":\"hidden\",\"name\":\"packageName\"},domProps:{\"value\":_vm.plugin.packageName}}),_vm._v(\" \"),_c('input',{attrs:{\"type\":\"hidden\",\"name\":\"handle\"},domProps:{\"value\":_vm.plugin.handle}}),_vm._v(\" \"),_c('input',{attrs:{\"type\":\"hidden\",\"name\":\"edition\"},domProps:{\"value\":_vm.edition.handle}}),_vm._v(\" \"),_c('input',{attrs:{\"type\":\"hidden\",\"name\":\"version\"},domProps:{\"value\":_vm.plugin.latestCompatibleVersion}})],_vm._v(\" \"),(_vm.isPluginEditionFree)?[_c('c-btn',{attrs:{\"kind\":\"primary\",\"type\":\"submit\",\"loading\":_vm.loading,\"disabled\":!_vm.plugin.latestCompatibleVersion || !_vm.plugin.phpVersionCompatible,\"block\":\"\",\"large\":\"\"}},[_vm._v(_vm._s(_vm._f(\"t\")('Install','app'))+\"\\n \")])]:[(\n (_vm.isEditionMoreExpensiveThanLicensed &&\n _vm.currentEdition === _vm.edition.handle) ||\n (_vm.licensedEdition === _vm.edition.handle && !_vm.currentEdition)\n )?[_c('c-btn',{attrs:{\"type\":\"submit\",\"loading\":_vm.loading,\"disabled\":!_vm.plugin.latestCompatibleVersion || !_vm.plugin.phpVersionCompatible,\"block\":\"\",\"large\":\"\"}},[_vm._v(_vm._s(_vm._f(\"t\")('Install','app'))+\"\\n \")])]:(\n _vm.isEditionMoreExpensiveThanLicensed &&\n _vm.currentEdition !== _vm.edition.handle\n )?[_c('c-btn',{attrs:{\"type\":\"submit\",\"disabled\":!(\n (_vm.pluginLicenseInfo &&\n _vm.pluginLicenseInfo.isInstalled &&\n _vm.pluginLicenseInfo.isEnabled) ||\n !_vm.pluginLicenseInfo\n ) ||\n !_vm.plugin.latestCompatibleVersion ||\n !_vm.plugin.phpVersionCompatible,\"loading\":_vm.loading,\"block\":\"\",\"large\":\"\"}},[_vm._v(_vm._s(_vm._f(\"t\")('Try','app'))+\"\\n \")])]:(\n _vm.currentEdition &&\n _vm.licensedEdition === _vm.edition.handle &&\n _vm.currentEdition !== _vm.edition.handle\n )?[_c('c-btn',{attrs:{\"type\":\"submit\",\"loading\":_vm.loading,\"block\":\"\",\"large\":\"\"}},[_vm._v(_vm._s(_vm._f(\"t\")('Reactivate','app'))+\"\\n \")])]:_vm._e()]],2):_vm._e()]:[(_vm.currentEdition !== _vm.licensedEdition && !_vm.isPluginEditionFree)?[_c('c-btn',{attrs:{\"icon\":\"check\",\"disabled\":true,\"large\":\"\",\"block\":\"\"}},[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Installed as a trial','app'))+\"\\n \")])]:[_c('c-btn',{attrs:{\"icon\":\"check\",\"disabled\":true,\"block\":\"\",\"large\":\"\"}},[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Installed','app'))+\"\\n \")])]],_vm._v(\" \"),(\n _vm.plugin.latestCompatibleVersion &&\n _vm.plugin.latestCompatibleVersion != _vm.plugin.version\n )?[_c('div',{staticClass:\"tw-text-gray-600 tw-mt-4\"},[_c('p',[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Only up to {version} is compatible with your version of Craft.','app', {version: _vm.plugin.latestCompatibleVersion}))+\"\\n \")])])]:(!_vm.plugin.latestCompatibleVersion)?[_c('div',{staticClass:\"tw-text-gray-600 tw-mt-4\"},[_c('p',[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('This plugin isn’t compatible with your version of Craft.','app'))+\"\\n \")])])]:(!_vm.plugin.phpVersionCompatible)?[_c('div',{staticClass:\"tw-text-gray-600 tw-mt-4\"},[(_vm.plugin.incompatiblePhpVersion === 'php')?_c('p',[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('This plugin requires PHP {v1}, but your environment is currently running {v2}.','app', {\n v1: _vm.plugin.phpConstraint,\n v2: _vm.phpVersion(),\n }))+\"\\n \")]):_c('p',[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('This plugin requires PHP {v1}, but your composer.json file is currently set to {v2}.','app', {\n v1: _vm.plugin.phpConstraint,\n v2: _vm.composerPhpVersion(),\n }))+\"\\n \")])])]:(!_vm.isPluginEditionFree && _vm.plugin.abandoned)?[_c('div',{staticClass:\"tw-text-gray-600 tw-mt-4\"},[_c('p',[_vm._v(_vm._s(_vm._f(\"t\")('This plugin is no longer maintained.','app')))])])]:_vm._e()],2):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import { render, staticRenderFns } from \"./PluginEdition.vue?vue&type=template&id=0a85400b&\"\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-8[0].rules[0].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-8[0].rules[0].use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PluginEdition.vue?vue&type=script&lang=js&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"plugin-editions-edition\",class:{\n 'tw-flex tw-flex-col': true,\n 'tw-border tw-border-gray-200 tw-border-solid tw-rounded-md':\n _vm.context !== 'meta' ||\n _vm.plugin.editions.length > 1 ||\n !_vm.isPluginEditionFree(_vm.edition),\n 'tw-p-8 tw-text-center': _vm.context !== 'meta',\n 'tw-p-4':\n _vm.context === 'meta' &&\n (_vm.plugin.editions.length > 1 || !_vm.isPluginEditionFree(_vm.edition)),\n }},[_c('div',{staticClass:\"description tw-flex-1\"},[(_vm.plugin.editions.length > 1)?[_c('div',{staticClass:\"tw-text-xl tw-font-bold tw-mb-4\"},[_vm._v(\"\\n \"+_vm._s(_vm.edition.name)+\"\\n \")])]:_vm._e(),_vm._v(\" \"),(_vm.context !== 'meta')?[(\n _vm.plugin.editions.length > 1 &&\n _vm.edition.features &&\n _vm.edition.features.length > 0\n )?_c('ul',{staticClass:\"tw-text-left tw-mt-8 tw-mb-8\"},_vm._l((_vm.edition.features),function(feature,key){return _c('li',{key:key,staticClass:\"tw-py-2 tw-border-b tw-border-gray-200 tw-border-solid\",class:{\n 'tw-border-t': key === 0,\n }},[_c('c-icon',{attrs:{\"icon\":\"check\"}}),_vm._v(\"\\n \"+_vm._s(feature.name)+\"\\n\\n \"),(feature.description)?_c('info-hud',[_vm._v(\"\\n \"+_vm._s(feature.description)+\"\\n \")]):_vm._e()],1)}),0):_vm._e()]:_vm._e()],2),_vm._v(\" \"),_c('plugin-actions',{attrs:{\"plugin\":_vm.plugin,\"edition\":_vm.edition}}),_vm._v(\" \"),(!_vm.isPluginEditionFree(_vm.edition))?_c('p',{staticClass:\"tw-text-gray-700\"},[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Price includes 1 year of updates.','app'))+\"\\n \"+_vm._s(_vm._f(\"t\")('{renewalPrice}/year per site for updates after that.','app', {\n renewalPrice: _vm.$options.filters.currency(_vm.edition.renewalPrice),\n }))+\"\\n \")]):_vm._e()],1)}\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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;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)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./InstallPlugin.vue?vue&type=template&id=f4cbb87c&\"\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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;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)}\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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;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)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./GithubActivity.vue?vue&type=template&id=63fd4b9d&\"\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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;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()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-8[0].rules[0].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-8[0].rules[0].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&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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;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()}\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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;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}])})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./PluginMeta.vue?vue&type=template&id=17ff9336&\"\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-8[0].rules[0].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-8[0].rules[0].use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PluginMeta.vue?vue&type=script&lang=js&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;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 [_vm._v(\"\\n \"+_vm._s(_vm.plugin.compatibility)+\"\\n \")]},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)])}\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-8[0].rules[0].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-8[0].rules[0].use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PluginLayout.vue?vue&type=script&lang=js&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;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)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=22bdf1dc&\"\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-8[0].rules[0].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-8[0].rules[0].use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=js&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;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)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import { render, staticRenderFns } from \"./PluginEditions.vue?vue&type=template&id=8eced858&\"\nimport script from \"./PluginEditions.vue?vue&type=script&lang=js&\"\nexport * from \"./PluginEditions.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"plugin-editions\",class:{\n 'tw-py-6': true,\n 'md:tw-flex md:tw--mx-4 md:tw-justify-center': true,\n }},_vm._l((_vm.plugin.editions),function(edition,key){return _c('plugin-edition',{key:key,staticClass:\"md:tw-flex-1 md:tw-mx-4 md:tw-max-w-xs\",attrs:{\"plugin\":_vm.plugin,\"edition\":edition}})}),1)}\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-8[0].rules[0].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-8[0].rules[0].use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./editions.vue?vue&type=script&lang=js&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('plugin-layout',[_c('div',[_c('plugin-editions',{attrs:{\"plugin\":_vm.plugin}})],1)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-8[0].rules[0].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-8[0].rules[0].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&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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;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()}\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-8[0].rules[0].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-8[0].rules[0].use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./changelog.vue?vue&type=script&lang=js&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;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()}\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 selectedExpiryDates: {},\n};\n\n/**\n * Getters\n */\nconst getters = {\n cartItems(state) {\n let cartItems = [];\n\n if (state.cart) {\n const lineItems = state.cart.lineItems;\n\n lineItems.forEach((lineItem) => {\n let cartItem = {};\n\n cartItem.lineItem = lineItem;\n\n if (lineItem.purchasable.type === 'plugin-edition') {\n cartItem.plugin = state.cartPlugins.find(\n (p) => p.handle === lineItem.purchasable.plugin.handle\n );\n }\n\n cartItems.push(cartItem);\n });\n }\n\n return cartItems;\n },\n\n cartItemsData(state) {\n return utils.getCartItemsData(state.cart);\n },\n\n isCmsEditionInCart(state) {\n return (cmsEdition) => {\n if (!state.cart) {\n return false;\n }\n\n return state.cart.lineItems.find(\n (lineItem) =>\n lineItem.purchasable.type === 'cms-edition' &&\n lineItem.purchasable.handle === cmsEdition\n );\n };\n },\n\n isInCart(state) {\n return (plugin, edition) => {\n if (!state.cart) {\n return false;\n }\n\n return state.cart.lineItems.find((lineItem) => {\n if (lineItem.purchasable.pluginId !== plugin.id) {\n return false;\n }\n\n if (edition && lineItem.purchasable.handle !== edition.handle) {\n return false;\n }\n\n return true;\n });\n };\n },\n\n getActiveTrialPluginEdition(state, getters, rootState, rootGetters) {\n return (plugin) => {\n const pluginHandle = plugin.handle;\n const pluginLicenseInfo =\n rootGetters['craft/getPluginLicenseInfo'](pluginHandle);\n const pluginEdition = plugin.editions.find(\n (edition) => edition.handle === pluginLicenseInfo.edition\n );\n\n if (!pluginEdition) {\n return null;\n }\n\n return pluginEdition;\n };\n },\n\n activeTrials(state, getters, rootState, rootGetters) {\n const craftLogo = rootState.craft.craftLogo;\n const cmsEditions = rootState.pluginStore.cmsEditions;\n const licensedEdition = rootState.craft.licensedEdition;\n const CraftEdition = rootState.craft.CraftEdition;\n\n const getPluginLicenseInfo = rootGetters['craft/getPluginLicenseInfo'];\n const getCmsEditionIndex = rootGetters['craft/getCmsEditionIndex'];\n const getPluginEdition = rootGetters['pluginStore/getPluginEdition'];\n\n const trials = [];\n\n // CMS trial\n const cmsProEdition = cmsEditions.find(\n (edition) => edition.handle === 'pro'\n );\n const cmsProEditionIndex = getCmsEditionIndex(cmsProEdition.handle);\n\n if (\n cmsProEdition &&\n licensedEdition < cmsProEditionIndex &&\n licensedEdition < CraftEdition\n ) {\n trials.push({\n type: 'cms-edition',\n name: 'Craft',\n iconUrl: craftLogo,\n editionHandle: 'pro',\n editionName: 'Pro',\n price: cmsProEdition.price,\n navigateTo: '/upgrade-craft',\n showEditionBadge: true,\n });\n }\n\n // Plugin trials\n const plugins = state.activeTrialPlugins;\n\n for (let i = 0; i < plugins.length; i++) {\n const plugin = plugins[i];\n\n // license mismatched\n const pluginLicenseInfo = getPluginLicenseInfo(plugin.handle);\n const licenseMismatched =\n licensesMixins.methods.getLicenseMismatched(pluginLicenseInfo);\n\n // plugin edition\n const activeTrialPluginEdition = getPluginEdition(\n plugin,\n pluginLicenseInfo.edition\n );\n\n if (!activeTrialPluginEdition) {\n continue;\n }\n\n // licensed edition\n const licensedEdition = getPluginEdition(\n plugin,\n pluginLicenseInfo.licensedEdition\n );\n\n // license valid or astray\n const licenseValidOrAstray =\n licensesMixins.methods.getLicenseValidOrAstray(pluginLicenseInfo);\n\n // navigate to\n const navigateTo = '/' + plugin.handle;\n\n // price & discount price\n let discountPrice = null;\n let price = activeTrialPluginEdition.price;\n\n if (\n licensedEdition &&\n licensedEdition.handle !== activeTrialPluginEdition.handle &&\n licensedEdition.price > 0 &&\n licenseValidOrAstray\n ) {\n discountPrice = activeTrialPluginEdition.price - licensedEdition.price;\n }\n\n // show edition badge\n const showEditionBadge =\n activeTrialPluginEdition && plugin.editions.length > 1;\n\n // plugin id\n const pluginId = plugin.id;\n\n // build trial row\n trials.push({\n type: 'plugin-edition',\n name: plugin.name,\n iconUrl: plugin.iconUrl,\n editionHandle: pluginLicenseInfo.edition,\n editionName: activeTrialPluginEdition.name,\n pluginHandle: plugin.handle,\n licenseMismatched,\n discountPrice,\n price,\n navigateTo,\n showEditionBadge,\n pluginId,\n });\n }\n\n return trials;\n },\n\n pendingActiveTrials(state, getters) {\n const activeTrials = getters.activeTrials;\n const cart = state.cart;\n const isCmsEditionInCart = getters.isCmsEditionInCart;\n\n // filter out trials which are already in the cart\n return activeTrials.filter((activeTrial) => {\n switch (activeTrial.type) {\n case 'cms-edition':\n if (isCmsEditionInCart(activeTrial.editionHandle)) {\n return false;\n }\n\n return true;\n case 'plugin-edition':\n return !cart.lineItems.find((item) => {\n return item.purchasable.pluginId == activeTrial.pluginId;\n });\n default:\n return false;\n }\n });\n },\n};\n\n/**\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 = false;\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 (info.licenseKey && info.edition === info.licensedEdition) {\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 state.cart.lineItems.forEach((lineItem, key) => {\n selectedExpiryDates[key] = lineItem.options.expiryDate;\n });\n\n state.selectedExpiryDates = selectedExpiryDates;\n },\n\n updateCartPlugins(state, {pluginsResponseData}) {\n state.cartPlugins = pluginsResponseData;\n },\n\n updateSelectedExpiryDates(state, selectedExpiryDates) {\n state.selectedExpiryDates = selectedExpiryDates;\n },\n};\n\n/**\n * Utils\n */\nconst utils = {\n getCartData(cart) {\n let data = {\n email: cart.email,\n billingAddress: {\n firstName: cart.billingAddress.firstName,\n lastName: cart.billingAddress.lastName,\n },\n items: [],\n };\n\n data.items = this.getCartItemsData(cart);\n\n return data;\n },\n\n getCartItemsData(cart) {\n if (!cart) {\n return [];\n }\n\n let lineItems = [];\n for (let i = 0; i < cart.lineItems.length; i++) {\n let lineItem = cart.lineItems[i];\n\n switch (lineItem.purchasable.type) {\n case 'plugin-edition': {\n const item = {\n type: lineItem.purchasable.type,\n plugin: lineItem.purchasable.plugin.handle,\n edition: lineItem.purchasable.handle,\n cmsLicenseKey: window.cmsLicenseKey,\n expiryDate: lineItem.options.expiryDate,\n autoRenew: lineItem.options.autoRenew,\n };\n\n let licenseKey = lineItem.options.licenseKey;\n\n if (licenseKey && licenseKey.substring(0, 3) !== 'new') {\n item.licenseKey = licenseKey;\n }\n\n lineItems.push(item);\n\n break;\n }\n\n case 'cms-edition': {\n const item = {\n type: lineItem.purchasable.type,\n edition: lineItem.purchasable.handle,\n expiryDate: lineItem.options.expiryDate,\n autoRenew: lineItem.options.autoRenew,\n };\n\n let licenseKey = lineItem.options.licenseKey;\n\n if (licenseKey && licenseKey.substring(0, 3) !== 'new') {\n item.licenseKey = licenseKey;\n }\n\n lineItems.push(item);\n\n break;\n }\n }\n }\n\n return lineItems;\n },\n};\n\nexport default {\n namespaced: true,\n state,\n getters,\n actions,\n mutations,\n};\n","/* global Craft */\n\nimport axios from 'axios';\n\nexport default {\n /**\n * Create cart.\n */\n createCart(data) {\n return new Promise((resolve, reject) => {\n Craft.sendApiRequest('POST', 'carts', {\n data,\n })\n .then((responseData) => {\n resolve(responseData);\n })\n .catch((error) => {\n reject(error);\n });\n });\n },\n\n /**\n * Get cart.\n */\n getCart(orderNumber) {\n return new Promise((resolve, reject) => {\n Craft.sendApiRequest('GET', 'carts/' + orderNumber)\n .then((responseData) => {\n resolve(responseData);\n })\n .catch((error) => {\n reject(error);\n });\n });\n },\n\n /**\n * Get order number.\n */\n getOrderNumber(cb) {\n const orderNumber = localStorage.getItem('orderNumber');\n\n return cb(orderNumber);\n },\n\n /**\n * Reset order number.\n */\n resetOrderNumber() {\n localStorage.removeItem('orderNumber');\n },\n\n /**\n * Save order number.\n */\n saveOrderNumber(orderNumber) {\n localStorage.setItem('orderNumber', orderNumber);\n },\n\n /**\n * Save plugin license keys\n */\n savePluginLicenseKeys(data) {\n return axios.post(\n Craft.getActionUrl('plugin-store/save-plugin-license-keys'),\n data,\n {\n headers: {\n 'X-CSRF-Token': Craft.csrfTokenValue,\n },\n }\n );\n },\n\n /**\n * Update cart.\n */\n updateCart(orderNumber, data) {\n return new Promise((resolve, reject) => {\n Craft.sendApiRequest('POST', 'carts/' + orderNumber, {data})\n .then((responseData) => {\n resolve(responseData);\n })\n .catch((error) => {\n reject(error);\n });\n });\n },\n};\n","import {getElementIndexParams} from '../utils/elementIndex';\n\nexport default {\n searchDevelopers({searchQuery, developerIndexParams}) {\n return new Promise((resolve) => {\n const params = getElementIndexParams(developerIndexParams);\n params.searchQuery = searchQuery;\n\n // TODO: replace mocked response by real one\n\n const getDevelopersFixture = () => {\n const nbDevelopers = 24;\n const developers = [];\n\n for (let i = 0; i < nbDevelopers; i++) {\n developers[i] = {\n name: 'Developer ' + (i + 1),\n };\n }\n\n return developers;\n };\n\n const developers = getDevelopersFixture();\n\n resolve({\n data: {\n developers,\n },\n });\n });\n },\n};\n","const getElementIndexParams = ({perPage, page, orderBy, direction}) => {\n if (!perPage) {\n perPage = 96;\n }\n\n if (!page) {\n page = 1;\n }\n\n return {\n perPage,\n page,\n orderBy,\n direction,\n };\n};\n\nexport {getElementIndexParams};\n","import api from '../../api/developerIndex';\n\n/**\n * State\n */\nconst state = {\n developersResponseData: null,\n developers: [],\n};\n\n/**\n * Getters\n */\nconst getters = {\n hasMore(state) {\n return (\n state.developersResponseData.currentPage <\n state.developersResponseData.total\n );\n },\n\n getDeveloperIndexParams(state, getters, rootState) {\n return (context) => {\n if (!context) {\n context = {};\n }\n\n const sortOptions = rootState.pluginStore.sortOptions;\n const firstOptionKey = Object.keys(sortOptions)[0];\n\n const perPage = context.perPage ? context.perPage : null;\n const page = context.page ? context.page : 1;\n const orderBy = context.orderBy ? context.orderBy : firstOptionKey;\n const direction = context.direction\n ? context.direction\n : rootState.pluginStore.sortOptions[firstOptionKey];\n\n return {\n perPage,\n page,\n orderBy,\n direction,\n };\n };\n },\n};\n\n/**\n * Actions\n */\nconst actions = {\n cancelRequests() {\n return new Promise((resolve) => {\n api.cancelRequests();\n resolve();\n });\n },\n\n searchDevelopers({dispatch, getters}, context) {\n return new Promise((resolve, reject) => {\n const developerIndexParams = getters['getDeveloperIndexParams'](context);\n\n api\n .searchDevelopers({\n searchQuery: context.searchQuery,\n developerIndexParams,\n })\n .then((response) => {\n if (response.data && response.data.error) {\n reject(response.data.error);\n }\n\n dispatch('updateDeveloperIndex', {context, response}).then(() => {\n resolve(response);\n });\n })\n .catch((thrown) => {\n if (thrown.response && thrown.response.data) {\n if (thrown.response.data.message) {\n reject(thrown.response.data.message);\n } else if (thrown.response.data.error) {\n reject(thrown.response.data.error);\n } else {\n reject(thrown.response.data);\n }\n } else {\n reject(thrown);\n }\n });\n });\n },\n\n updateDeveloperIndex({commit}, {context, response}) {\n return new Promise((resolve) => {\n commit('updateDevelopersResponseData', response);\n\n if (context.appendData && context.appendData === true) {\n commit('appendDevelopers', response.data.developers);\n resolve();\n } else {\n setTimeout(function () {\n commit('updateDevelopers', response.data.developers);\n resolve();\n }, 1);\n }\n });\n },\n};\n\n/**\n * Mutations\n */\nconst mutations = {\n updateDevelopers(state, developers) {\n state.developers = developers;\n },\n\n updateDevelopersResponseData(state, response) {\n state.developersResponseData = response.data;\n },\n\n appendDevelopers(state, developers) {\n state.developers = [...state.developers, ...developers];\n },\n};\n\nexport default {\n namespaced: true,\n state,\n getters,\n actions,\n mutations,\n};\n","import api from '../../api/pluginstore';\n\n/**\n * State\n */\nconst state = {\n categories: [],\n cmsEditions: null,\n developer: null,\n expiryDateOptions: [],\n featuredPlugins: [],\n featuredSection: null,\n featuredSections: [],\n plugin: null,\n pluginChangelog: null,\n pluginChangelogPluginId: null,\n\n // plugin index\n plugins: [],\n};\n\n/**\n * Getters\n */\nconst getters = {\n getCategoryById(state) {\n return (id) => {\n return state.categories.find((c) => c.id == id);\n };\n },\n\n getPluginEdition() {\n return (plugin, editionHandle) => {\n return plugin.editions.find(\n (edition) => edition.handle === editionHandle\n );\n };\n },\n\n getPluginEditions() {\n return (plugin) => {\n return plugin.editions;\n };\n },\n\n getPluginIndexParams() {\n return (context) => {\n const perPage = context.perPage ? context.perPage : null;\n const page = context.page ? context.page : 1;\n const orderBy = context.orderBy;\n const direction = context.direction;\n\n return {\n perPage,\n page,\n orderBy,\n direction,\n };\n };\n },\n\n isPluginEditionFree() {\n return (edition) => {\n return edition.price === null;\n };\n },\n\n isCommercial() {\n return (plugin) => {\n return !!plugin.editions.find((edition) => edition.price > 0);\n };\n },\n};\n\n/**\n * Actions\n */\nconst actions = {\n cancelRequests() {\n return api.cancelRequests();\n },\n\n getCoreData({commit}) {\n return new Promise((resolve, reject) => {\n api\n .getCoreData()\n .then((responseData) => {\n commit('updateCoreData', {responseData});\n resolve(responseData);\n })\n .catch((error) => {\n reject(error);\n });\n });\n },\n\n getCmsEditions({commit}, payload) {\n const force = payload && payload.force ? payload.force : false;\n\n return new Promise((resolve, reject) => {\n if (state.cmsEditions && force !== true) {\n resolve();\n return;\n }\n\n api\n .getCmsEditions()\n .then((responseData) => {\n commit('updateCmsEditions', {responseData});\n resolve(responseData);\n })\n .catch((error) => {\n reject(error);\n });\n });\n },\n\n getDeveloper({commit}, developerId) {\n return api.getDeveloper(developerId).then((responseData) => {\n commit('updateDeveloper', responseData);\n });\n },\n\n getFeaturedSectionByHandle({commit}, featuredSectionHandle) {\n return api\n .getFeaturedSectionByHandle(featuredSectionHandle)\n .then((responseData) => {\n commit('updateFeaturedSection', responseData);\n });\n },\n\n getFeaturedSections({commit}) {\n return api.getFeaturedSections().then((responseData) => {\n commit('updateFeaturedSections', responseData);\n });\n },\n\n getPluginChangelog({commit}, pluginId) {\n return new Promise((resolve, reject) => {\n api\n .getPluginChangelog(pluginId)\n .then((responseData) => {\n commit('updatePluginChangelog', {\n pluginId,\n changelog: responseData,\n });\n resolve(responseData);\n })\n .catch((error) => {\n reject(error);\n });\n });\n },\n\n getPluginDetails({commit}, pluginId) {\n return new Promise((resolve, reject) => {\n api\n .getPluginDetails(pluginId)\n .then((responseData) => {\n commit('updatePluginDetails', responseData);\n resolve(responseData);\n })\n .catch((error) => {\n reject(error);\n });\n });\n },\n\n getPluginDetailsByHandle({commit}, pluginHandle) {\n return api.getPluginDetailsByHandle(pluginHandle).then((responseData) => {\n commit('updatePluginDetails', responseData);\n });\n },\n\n getPluginsByCategory({getters, dispatch}, context) {\n return new Promise((resolve, reject) => {\n const pluginIndexParams = getters['getPluginIndexParams'](context);\n\n api\n .getPluginsByCategory(context.categoryId, pluginIndexParams)\n .then((responseData) => {\n dispatch('updatePluginIndex', {context, responseData});\n resolve(responseData);\n })\n .catch((error) => {\n reject(error);\n });\n });\n },\n\n getPluginsByDeveloperId({getters, dispatch}, context) {\n return new Promise((resolve, reject) => {\n const pluginIndexParams = getters['getPluginIndexParams'](context);\n\n api\n .getPluginsByDeveloperId(context.developerId, pluginIndexParams)\n .then((responseData) => {\n dispatch('updatePluginIndex', {context, responseData});\n resolve(responseData);\n })\n .catch((error) => {\n reject(error);\n });\n });\n },\n\n getPluginsByFeaturedSectionHandle({getters, dispatch}, context) {\n return new Promise((resolve, reject) => {\n const pluginIndexParams = getters['getPluginIndexParams'](context);\n\n return api\n .getPluginsByFeaturedSectionHandle(\n context.featuredSectionHandle,\n pluginIndexParams\n )\n .then((responseData) => {\n dispatch('updatePluginIndex', {context, responseData});\n resolve(responseData);\n })\n .catch((error) => {\n reject(error);\n });\n });\n },\n\n searchPlugins({getters, dispatch}, context) {\n return new Promise((resolve, reject) => {\n const pluginIndexParams = getters['getPluginIndexParams'](context);\n\n api\n .searchPlugins(context.searchQuery, pluginIndexParams)\n .then((responseData) => {\n dispatch('updatePluginIndex', {context, responseData});\n resolve(responseData);\n })\n .catch((error) => {\n reject(error);\n });\n });\n },\n\n updatePluginIndex({commit}, {context, responseData}) {\n if (context.appendData && context.appendData === true) {\n commit('appendPlugins', responseData.plugins);\n } else {\n commit('updatePlugins', responseData.plugins);\n }\n },\n};\n\n/**\n * Mutations\n */\nconst mutations = {\n appendPlugins(state, plugins) {\n state.plugins = [...state.plugins, ...plugins];\n },\n\n updateCoreData(state, {responseData}) {\n state.categories = responseData.categories;\n state.expiryDateOptions = responseData.expiryDateOptions;\n state.sortOptions = responseData.sortOptions;\n },\n\n updateCmsEditions(state, {responseData}) {\n state.cmsEditions = responseData.editions;\n },\n\n updateDeveloper(state, developer) {\n state.developer = developer;\n },\n\n updateFeaturedSection(state, featuredSection) {\n state.featuredSection = featuredSection;\n },\n\n updateFeaturedSections(state, featuredSections) {\n state.featuredSections = featuredSections;\n },\n\n updatePluginChangelog(state, {pluginId, changelog}) {\n state.pluginChangelogPluginId = pluginId;\n state.pluginChangelog = changelog;\n },\n\n updatePluginDetails(state, pluginDetails) {\n state.plugin = pluginDetails;\n },\n\n updatePlugins(state, plugins) {\n state.plugins = plugins;\n },\n};\n\nexport default {\n namespaced: true,\n state,\n getters,\n actions,\n mutations,\n};\n","import api from '../../api/craft';\n\n/**\n * State\n */\nconst state = {\n canTestEditions: null,\n countries: null,\n craftId: null,\n craftLogo: null,\n currentUser: null,\n licensedEdition: null,\n pluginLicenseInfo: {},\n\n // Craft editions\n CraftEdition: null,\n CraftPro: null,\n CraftSolo: null,\n};\n\n/**\n * Getters\n */\nconst getters = {\n getCmsEditionFeatures() {\n return (editionHandle) => {\n const features = {\n solo: [\n {\n name: 'Ultra-flexible content modeling',\n description:\n 'Define custom content types, fields, and relations needed to perfectly contain your unique content requirements.',\n },\n {\n name: 'Powerful front-end tools',\n description:\n 'Develop custom front-end templates with Twig, or use Craft as a headless CMS.',\n },\n {\n name: 'Multi-Site',\n description:\n 'Run multiple related sites from a single installation, with shared content and user accounts.',\n },\n {\n name: 'Localization',\n description:\n 'Cater to distinct audiences from around the world with Craft’s best-in-class localization capabilities.',\n },\n {\n name: 'Single admin account',\n description:\n 'The Solo edition is limited to a single admin account.',\n },\n ],\n pro: [\n {\n name: 'Unlimited user accounts',\n description:\n 'Create unlimited user accounts, user groups, user permissions, and public user registration.',\n },\n {\n name: 'Enhanced content previewing',\n description:\n 'Preview your content from multiple targets, including single-page applications.',\n },\n {\n name: 'GraphQL API',\n description:\n 'Make your content available to other applications with a self-generating GraphQL API.',\n },\n {\n name: 'System branding',\n description: 'Personalize the control panel for your brand.',\n },\n {\n name: 'Basic developer support',\n description:\n 'Get developer-to-developer support right from the Craft core development team.',\n },\n ],\n };\n\n if (!features[editionHandle]) {\n return null;\n }\n\n return features[editionHandle];\n };\n },\n\n getPluginLicenseInfo(state) {\n return (pluginHandle) => {\n if (!state.pluginLicenseInfo) {\n return null;\n }\n\n if (!state.pluginLicenseInfo[pluginHandle]) {\n return null;\n }\n\n return state.pluginLicenseInfo[pluginHandle];\n };\n },\n\n isPluginInstalled(state) {\n return (pluginHandle) => {\n if (!state.pluginLicenseInfo) {\n return false;\n }\n\n if (!state.pluginLicenseInfo[pluginHandle]) {\n return false;\n }\n\n if (!state.pluginLicenseInfo[pluginHandle].isInstalled) {\n return false;\n }\n\n return true;\n };\n },\n\n getCmsEditionIndex(state) {\n return (editionHandle) => {\n switch (editionHandle) {\n case 'solo':\n return state.CraftSolo;\n case 'pro':\n return state.CraftPro;\n default:\n return null;\n }\n };\n },\n};\n\n/**\n * Actions\n */\nconst actions = {\n cancelRequests() {\n return api.cancelRequests();\n },\n\n getCraftData({commit}) {\n return new Promise((resolve, reject) => {\n api\n .getCraftData()\n .then((response) => {\n commit('updateCraftData', {response});\n api\n .getCountries()\n .then((responseData) => {\n commit('updateCountries', {responseData});\n resolve();\n })\n .catch((error) => {\n reject(error);\n });\n })\n .catch((error) => {\n reject(error);\n });\n });\n },\n\n getCraftIdData({commit}, {accessToken}) {\n return new Promise((resolve, reject) => {\n api\n .getCraftIdData({accessToken})\n .then((responseData) => {\n commit('updateCraftIdData', {responseData});\n resolve();\n })\n .catch((error) => {\n reject(error);\n });\n });\n },\n\n getPluginLicenseInfo({commit}) {\n return new Promise((resolve, reject) => {\n api\n .getPluginLicenseInfo()\n .then((response) => {\n commit('updatePluginLicenseInfo', {response});\n resolve(response);\n })\n .catch((error) => {\n reject(error);\n });\n });\n },\n\n switchPluginEdition({dispatch}, {pluginHandle, edition}) {\n return new Promise((resolve, reject) => {\n api\n .switchPluginEdition(pluginHandle, edition)\n .then((switchPluginEditionResponse) => {\n dispatch('getPluginLicenseInfo')\n .then((getPluginLicenseInfoResponse) => {\n resolve({\n switchPluginEditionResponse,\n getPluginLicenseInfoResponse,\n });\n })\n .catch((response) => reject(response));\n })\n .catch((response) => reject(response));\n });\n },\n\n tryEdition(context, edition) {\n return new Promise((resolve, reject) => {\n api\n .tryEdition(edition)\n .then((response) => {\n resolve(response);\n })\n .catch((response) => {\n reject(response);\n });\n });\n },\n};\n\n/**\n * Mutations\n */\nconst mutations = {\n updateCraftData(state, {response}) {\n state.canTestEditions = response.data.canTestEditions;\n state.craftLogo = response.data.craftLogo;\n state.currentUser = response.data.currentUser;\n state.licensedEdition = response.data.licensedEdition;\n\n // Craft editions\n state.CraftEdition = response.data.CraftEdition;\n state.CraftPro = response.data.CraftPro;\n state.CraftSolo = response.data.CraftSolo;\n },\n\n updateCraftIdData(state, {responseData}) {\n state.craftId = responseData;\n },\n\n updateCountries(state, {responseData}) {\n state.countries = responseData.countries;\n },\n\n updateCraftId(state, craftId) {\n state.craftId = craftId;\n },\n\n updatePluginLicenseInfo(state, {response}) {\n state.pluginLicenseInfo = response.data;\n },\n};\n\nexport default {\n namespaced: true,\n state,\n getters,\n actions,\n mutations,\n};\n","/* global Craft */\n\nimport axios from 'axios';\nimport api from '../utils/api';\n\nexport default {\n /**\n * Cancel requests.\n */\n cancelRequests() {\n api.cancelRequests();\n },\n\n /**\n * Get Craft data.\n */\n getCraftData() {\n return new Promise((resolve, reject) => {\n api\n .sendActionRequest('GET', 'plugin-store/craft-data')\n .then((response) => {\n resolve(response);\n })\n .catch((error) => {\n if (axios.isCancel(error)) {\n // request cancelled\n } else {\n reject(error);\n }\n });\n });\n },\n\n /**\n * Get Craft ID 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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;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)}\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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;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)])])}\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-8[0].rules[0].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-8[0].rules[0].use!../../../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ActiveTrials.vue?vue&type=script&lang=js&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;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()}\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-8[0].rules[0].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-8[0].rules[0].use!../../../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ItemIcon.vue?vue&type=script&lang=js&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;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)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./ItemName.vue?vue&type=template&id=6e53c798&\"\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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;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 > 1)?_c('edition-badge',{attrs:{\"name\":_vm.item.lineItem.purchasable.name}}):_vm._e()]:_vm._e()],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n \n \n\n\n\n","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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_vm._l((_vm.item.lineItem.adjustments.filter(\n function (lineItemAdustment) { return 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)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-8[0].rules[0].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-8[0].rules[0].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=dccd82ba&\"\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-8[0].rules[0].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-8[0].rules[0].use!../../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Cart.vue?vue&type=script&lang=js&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;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('div',{key:'item' + itemKey,staticClass:\"tw-border-b tw-border-solid tw-border-gray-200 md:tw-flex\"},[_c('div',{staticClass:\"md:tw-mr-6 tw-pt-4 md:tw-pb-4 md:tw-px-4\"},[_c('item-icon',{attrs:{\"item\":item}})],1),_vm._v(\" \"),_c('div',{staticClass:\"tw-flex-1\"},[_c('div',{staticClass:\"tw-flex tw-py-4\"},[_c('item-name',{staticClass:\"tw-flex-1\",attrs:{\"item\":item}}),_vm._v(\" \"),_c('div',{staticClass:\"price tw-w-24 tw-text-right\"},[_c('strong',[_vm._v(_vm._s(_vm._f(\"currency\")(item.lineItem.price)))])])],1),_vm._v(\" \"),_c('div',{staticClass:\"tw-border-t tw-border-solid tw-border-gray-200 tw-flex tw-justify-between tw-py-4\"},[_c('div',{staticClass:\"expiry-date\"},[(\n item.lineItem.purchasable.type === 'cms-edition' ||\n (item.lineItem.purchasable.type ===\n 'plugin-edition' &&\n (item.lineItem.options.licenseKey.substring(\n 0,\n 4\n ) === 'new:' ||\n (_vm.pluginLicenseInfo(item.plugin.handle) &&\n _vm.pluginLicenseInfo(item.plugin.handle).isTrial)))\n )?[_c('c-dropdown',{attrs:{\"options\":_vm.itemExpiryDateOptions(itemKey)},on:{\"input\":function($event){return _vm.onSelectedExpiryDateChange(itemKey)}},model:{value:(_vm.selectedExpiryDates[itemKey]),callback:function ($$v) {_vm.$set(_vm.selectedExpiryDates, itemKey, $$v)},expression:\"selectedExpiryDates[itemKey]\"}})]:_vm._e(),_vm._v(\" \"),(_vm.itemLoading(itemKey))?_c('c-spinner'):_vm._e()],2),_vm._v(\" \"),_vm._l((item.lineItem.adjustments.filter(\n function (lineItemAdustment) { return lineItemAdustment.sourceSnapshot.type ===\n 'extendedUpdates'; }\n )),function(adjustment,adjustmentKey){return [_c('div',{key:itemKey + 'adjustment-' + adjustmentKey},[_vm._v(\"\\n \"+_vm._s(_vm._f(\"currency\")(adjustment.amount))+\"\\n \")])]})],2),_vm._v(\" \"),_c('item-adjustments',{attrs:{\"item\":item}}),_vm._v(\" \"),_c('div',{staticClass:\"tw-py-4 tw-text-right tw-border-t tw-border-solid tw-border-gray-200\"},[(!_vm.removeFromCartLoading(itemKey))?[_c('a',{attrs:{\"role\":\"button\"},on:{\"click\":function($event){return _vm.removeFromCart(itemKey)}}},[_vm._v(_vm._s(_vm._f(\"t\")('Remove','app')))])]:[_c('c-spinner',{staticClass:\"sm\"})]],2)],1)])}),_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:{\"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)}\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&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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;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)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import { render, staticRenderFns } from \"./NavItems.vue?vue&type=template&id=03ee3636&\"\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-8[0].rules[0].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-8[0].rules[0].use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NavItems.vue?vue&type=script&lang=js&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;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://id.craftcms.com/\",\"title\":\"Craft ID\"},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 ID\\n \")],1)])])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-8[0].rules[0].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-8[0].rules[0].use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CategorySelector.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CategorySelector.vue?vue&type=template&id=a5bf3e5a&scoped=true&\"\nimport script from \"./CategorySelector.vue?vue&type=script&lang=js&\"\nexport * from \"./CategorySelector.vue?vue&type=script&lang=js&\"\nimport style0 from \"./CategorySelector.vue?vue&type=style&index=0&id=a5bf3e5a&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"a5bf3e5a\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;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)])])}\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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;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)])])}\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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;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)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-8[0].rules[0].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-8[0].rules[0].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&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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;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()])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n\n","import mod from \"-!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-8[0].rules[0].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-8[0].rules[0].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&lang=scss&\"\nimport style1 from \"./App.vue?vue&type=style&index=1&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","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;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)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","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 () {\nvar _obj;\nvar _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(_vm.component,_vm._b({tag:\"component\",staticClass:\"c-btn truncate\",class:[\n ( _obj = {\n small: _vm.small,\n large: _vm.large,\n block: _vm.block,\n outline: _vm.outline,\n loading: _vm.loading\n }, _obj[_vm.kind] = true, _obj['c-btn-icon'] = _vm.icon && !_vm.$slots.default, _obj.group = true, _obj['tw-inline-block tw-px-4 tw-py-2 tw-rounded-md'] = true, _obj['tw-text-sm tw-leading-5 tw-no-underline hover:tw-no-underline'] = true, _obj['tw-border tw-border-solid'] = true, _obj['disabled:tw-opacity-50 disabled:tw-cursor-default'] = true, _obj['tw-text-white'] = _vm.kind === 'primary' && !_vm.outline, _obj['hover:tw-text-white'] = _vm.kind === 'primary' && !_vm.outline, _obj['active:tw-text-white'] = _vm.kind === 'primary' && !_vm.outline, _obj['tw-text-black'] = _vm.kind === 'default', _obj['tw-border-blue-600'] = _vm.kind === 'primary', _obj['tw-bg-blue-600'] = _vm.kind === 'primary' && !_vm.outline, _obj['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, _obj['active:tw-bg-blue-800 active:tw-border-blue-800'] = \n _vm.kind === 'primary' && !_vm.outline, _obj['disabled:tw-bg-blue-600 disabled:tw-border-blue-600'] = \n _vm.kind === 'primary' && !_vm.outline, _obj['tw-text-blue-600 hover:tw-bg-blue-600 active:tw-bg-blue-800'] = \n _vm.kind === 'primary' && _vm.outline, _obj['tw-border-gray-200 tw-text-blue-600'] = _vm.kind === 'secondary', _obj['hover:tw-cursor-pointer hover:tw-bg-gray-50 hover:tw-border-gray-200'] = \n _vm.kind === 'secondary', _obj['active:tw-cursor-pointer active:tw-bg-gray-100 active:tw-border-gray-300'] = \n _vm.kind === 'secondary', _obj['tw-text-blue-600 tw-bg-white tw-shadow-gray-600/7'] = \n _vm.kind === 'secondary' && !_vm.outline, _obj['tw-text-red-600 tw-bg-white tw-border-gray-200'] = _vm.kind === 'danger', _obj['focus:tw-border-red-400 focus:tw-ring-red-500/30'] = _vm.kind === 'danger', _obj['hover:tw-bg-red-500 hover:tw-text-white hover:tw-border-red-600'] = \n _vm.kind === 'danger', _obj['active:tw-bg-red-600'] = _vm.kind === 'danger', _obj ) ],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)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-8[0].rules[0].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-8[0].rules[0].use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CBtn.vue?vue&type=script&lang=js&\"","\n\n\n\n\n","import { render, staticRenderFns } from \"./CBtn.vue?vue&type=template&id=2402fbdc&\"\nimport script from \"./CBtn.vue?vue&type=script&lang=js&\"\nexport * from \"./CBtn.vue?vue&type=script&lang=js&\"\nimport style0 from \"./CBtn.vue?vue&type=style&index=0&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-8[0].rules[0].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-8[0].rules[0].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=5dcc7f8e&\"\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&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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"c-dropdown\",class:{\n 'is-invalid': _vm.invalid,\n 'tw-w-full': _vm.fullwidth,\n disabled: _vm.disabled,\n }},[_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)])}\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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;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\"}})])}\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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;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\"}})])}\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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;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\"}})])}\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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;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\"}})])}\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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;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\"}})])}\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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;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\"}})])}\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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;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\"}})])}\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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;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\"}})])}\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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;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\"}})])}\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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;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\"}})])}\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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;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\"}})])}\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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;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\"}})])}\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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;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\"}})])])])}\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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;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\"}})])}\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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;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\"}})])}\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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;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\"}})])}\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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;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\"}})])}\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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;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\"}})])}\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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;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\"}})])}\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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;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 }})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-8[0].rules[0].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-8[0].rules[0].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&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 () {\nvar _obj, _obj$1;\nvar _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"c-spinner\",class:( _obj = {\n 'tw-inline-block': true\n }, _obj[_vm.size] = true, _obj )},[_c('div',{staticClass:\"animation\",class:[\n ( _obj$1 = {\n 'tw-border-gray-400': !_vm.animationClass\n }, _obj$1[_vm.animationClass] = _vm.animationClass, _obj$1 ) ]})])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;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)}}})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/* global Craft */\n/* global Garnish */\n/* global $ */\n\nimport Vue from 'vue';\nimport axios from 'axios';\nimport {currency} from './js/filters/currency';\nimport {escapeHtml, formatDate, formatNumber, t} from './js/filters/craft';\nimport router from './js/router';\nimport store from './js/store';\nimport {mapState} from 'vuex';\nimport Modal from './js/components/modal/Modal';\nimport StatusMessage from './js/components/StatusMessage';\nimport App from './App';\nimport './js/plugins/vue-awesome-swiper';\nimport './js/plugins/vue-apex-charts';\nimport CBtn from './js/components/ui/CBtn';\nimport CDropdown from './js/components/ui/CDropdown';\nimport CIcon from './js/components/ui/CIcon';\nimport CSpinner from './js/components/ui/CSpinner';\nimport CTextbox from './js/components/ui/CTextbox';\n\nVue.filter('currency', currency);\nVue.filter('escapeHtml', escapeHtml);\nVue.filter('formatDate', formatDate);\nVue.filter('formatNumber', formatNumber);\nVue.filter('t', t);\n\nVue.component('c-btn', CBtn);\nVue.component('c-dropdown', CDropdown);\nVue.component('c-icon', CIcon);\nVue.component('c-spinner', CSpinner);\nVue.component('c-textbox', CTextbox);\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 ID.\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 ID 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('Couldn’t update cart’s email.');\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 ID\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 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","u","f","from","p","slice","name","test","x","isColorHex","shadeHexColor","shadeRGBColor","assign","extend","is","clone","log","LN10","floor","log10","random","substring","String","Number","getComputedStyle","clientHeight","clientWidth","paddingTop","paddingBottom","paddingLeft","paddingRight","getBoundingClientRect","top","right","bottom","left","width","height","y","reduce","PI","sin","cos","splice","parentElement","classList","contains","style","navigator","userAgent","toLowerCase","window","appVersion","b","ctx","w","setEasingFunctions","globals","easing","config","chart","animations","attr","animate","afterAll","cx","cy","el","realIndex","fill","pathFrom","pathTo","speed","delay","animateGradually","enabled","dynamicAnimation","dataChanged","type","morphSVG","comboCharts","delayedElements","remove","animationEnded","showDelayedElements","events","animationEnd","concat","gridHeight","shouldAnimate","plot","isNumber","series","maxValsInArrayIndex","animationCompleted","v","unfilter","SVG","Filter","size","states","normal","applyFilter","dropShadow","node","intensity","addShadow","componentTransfer","rgb","slope","intercept","filterer","setAttribute","_scaleFilterSize","addNormalFilter","addLightenFilter","addDarkenFilter","blur","color","opacity","flood","composite","sourceAlpha","offset","gaussianBlur","merge","source","blend","noUserSpaceOnUse","isIE","isSafari","isFirefox","selectedDataPoints","active","m","dom","Paper","line","x1","y1","x2","y2","stroke","rect","rx","ry","polygon","circle","strokeWidth","fillOpacity","strokeOpacity","g","classes","strokeLinecap","strokeDashArray","lineCap","path","class","group","animationDelay","initialSpeed","dataChangeSpeed","className","shouldClipToGrid","bindEventsOnPaths","drawShadow","k","A","S","C","L","P","T","resized","I","M","dashArray","z","drawPath","cuid","getDefaultFilter","enabledOnSeries","X","addEventListener","pathMouseEnter","bind","pathMouseLeave","pathMouseDown","E","animatePathsGradually","pattern","hexToRgba","gradient","at","gridWidth","gradientUnits","fx","fy","to","text","textAnchor","fontSize","fontFamily","fontWeight","foreColor","cssClass","isPlainText","tspan","newLine","plain","pSize","shape","pRadius","drawRect","pointFillColor","pointFillOpacity","pointStrokeColor","pointStrokeWidth","pointStrokeOpacity","drawCircle","getAttribute","dataPointMouseEnter","seriesIndex","dataPointIndex","fireEvent","hover","isTouchDevice","dataPointMouseLeave","allowMultipleDataPointsSelection","select","members","dataPointSelection","getBBox","drawText","add","bbox","getComputedTextLength","textContent","getSubStringLength","stackedSeriesTotals","data","every","xaxis","convertedCatToNumeric","labels","formatter","minX","max","markers","discrete","sizeOffset","largestSize","seriesTotals","seriesX","seriesPercent","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","min","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","invertAxis","categoryLabels","yAxisIndex","reversed","inversedReversedAxis","dataFormatXNumeric","getStringX","helpers","getX1X2","drawLine","offsetX","offsetY","appendChild","fillColor","getTextRects","rel","setOrientations","addXaxisAnnotation","getY1Y2","_getYAxisAnnotationWidth","addYaxisAnnotation","marker","strokeColor","radius","drawMarker","customSVG","transform","innerHTML","image","addImage","appendTo","addPointAnnotation","options","months","shortMonths","days","shortDays","toolbar","exportToSVG","exportToPNG","exportToCSV","menu","selection","selectionZoom","zoomIn","zoomOut","pan","reset","yAxis","show","showAlways","showForNullSeries","seriesName","opposite","tickAmount","forceNiceScale","floating","decimalsInFloat","minWidth","maxWidth","align","rotate","colors","axisBorder","axisTicks","title","tooltip","crosshairs","pointAnnotation","yAxisAnnotation","xAxisAnnotation","backgroundColor","texts","images","shapes","locales","defaultLocale","beforeMount","mounted","updated","click","mouseMove","legendClick","markerClick","beforeZoom","beforeResetZoom","zoomed","scrolled","brushScrolled","parentHeightOffset","redrawOnParentResize","redrawOnWindowResize","sparkline","brush","autoScaleYaxis","target","stacked","stackType","tools","download","zoom","zoomin","zoomout","customIcons","export","csv","filename","columnDelimiter","headerCategory","headerValue","dateFormatter","Date","toDateString","png","svg","autoSelected","zoomedArea","plotOptions","area","fillTo","bar","horizontal","columnWidth","barHeight","distributed","rangeBarOverlap","rangeBarGroupRows","ranges","backgroundBarColors","backgroundBarOpacity","backgroundBarRadius","dataLabels","maxItems","hideOverflowingLabels","bubble","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","total","pie","customScale","expandOnClick","minAngleToShowLabel","donut","polarArea","rings","spokes","connectorColors","radar","polygons","strokeColors","shade","gradientToColors","inverseColors","opacityFrom","opacityTo","stops","colorStops","src","forecastDataPoints","count","grid","lines","row","column","legend","showForSingleSeries","showForZeroSeries","horizontalAlign","tooltipHoverFormatter","customLegendItems","useSeriesColors","fillColors","customHTML","onClick","itemMargin","vertical","onItemClick","toggleDataSeries","onItemHover","highlightDataSeries","onDblClick","showNullDataPoints","noData","verticalAlign","responsive","subtitle","curve","shared","followCursor","intersect","custom","fillSeriesColor","theme","onDatasetHover","items","display","fixed","categories","overwriteCategories","rotateAlways","hideOverlappingLabels","minHeight","maxHeight","showDuplicates","datetimeUTC","datetimeFormatter","year","month","day","hour","minute","second","groups","tickPlacement","range","colorFrom","colorTo","mode","palette","monochrome","shadeTo","isBarHorizontal","xAxisAnnotations","yAxisAnnotations","pointsAnnotations","xDivision","dataPoints","axisCharts","drawYAxisAnnotations","drawXAxisAnnotations","drawPointAnnotations","elGraphical","index","annotationsBackground","addText","move","addAnnotationExternal","params","pushToMemory","contextMethod","childNodes","memory","methodsToExec","randomId","method","querySelectorAll","listToArray","firstChild","removeChild","document","createElementNS","SVGNS","setAttrs","patternID","patternUnits","setAttributeNS","xlink","preserveAspectRatio","elDefs","seriesNumber","getSeriesIndex","getFillColors","seriesColors","getFillType","getOpacityFromRGBA","handlePatternFill","handleGradientFill","clippedImgArea","solid","drawPattern","shadeColor","rgb2hex","drawGradient","getMarkerConfig","setSelectionFilter","addEvents","pointsArray","finishRadius","getMarkerStyle","pointShape","pointStrokeDashArray","passive","initialAnim","dynamicAnim","pointsPos","elParent","seriesZ","drawPoint","fillPath","animateMarker","setTimeout","previousPaths","collapsedSeries","animateCircle","dataLabelsRects","lastDrawnDataLabelsIndexes","textRects","drawnextLabel","centerTextInBubble","plotDataLabelsText","parent","offsetCorrection","dataLabelsConfig","alwaysDrawDataLabel","dataLabelsCorrection","addBackgroundToDataLabel","nextSibling","barCtx","barWidth","barYPosition","visibleSeries","renderedPath","isXNumeric","barOptions","isRangeBar","yLabelFormatters","bcx","bcy","dataLabelsX","dataLabelsY","barDataLabelsConfig","offX","offY","isHorizontal","calculateBarsDataLabelsPosition","calculateColumnsDataLabelsPosition","drawCalculatedDataLabels","isReversed","collapsedSeriesIndices","legendInactiveClass","getElementsByClassName","escapeString","getSeriesByName","isHidden","ancillaryCollapsedSeries","isSeriesHidden","legendHelpers","initialSeries","ancillaryCollapsedSeriesIndices","emptyCollapsedSeries","updateHelpers","revertDefaultAxisMinMax","_updateSeries","paths","hasAttribute","handlePrevBubbleScatterPaths","allSeriesCollapsed","svgWidth","svgHeight","filteredSeriesX","allSeriesHasEqualX","Y","totalItems","seriesLen","visibleI","visibleItems","zeroSerieses","radiusOnSeriesNumber","checkZeroSeries","padHorizontal","minXDiff","yaxisIndex","yDivision","zeroH","zeroW","isNullValue","elSeries","getActiveConfigSeriesIndex","barXPosition","getRoundedBars","getPreviousPath","pathWithRadius","yArrj","yArrjF","yArrjVal","xArrj","xArrjF","xArrjVal","quadraticCurve","seriesGoals","getXForValue","getYForValue","goalX","goalY","attrs","strokeHeight","strokeLineCap","F","seriesRangeBar","xyRatios","barHelpers","getLogSeries","getLogYRatios","initVariables","console","warn","seriesNames","addCollapsedClassToSeries","initialPositions","getStrokeWidth","indexes","bc","drawBarPaths","drawColumnPaths","drawGoalLine","getPathFillColor","renderSeries","pathFill","elDataLabelsWrap","elGoalsMarkers","seriesXvalues","seriesYvalues","lineFill","renderPaths","handleBarDataLabels","getBarpaths","barBackground","getGoalValues","getColumnPaths","R","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","H","rangeBarOptions","rangeBar","seriesRangeStart","seriesRangeEnd","detectOverlappingBars","srty","initPositions","drawRangeBarPaths","drawRangeColumnPaths","rangeName","findIndex","overlaps","getRangeValue","start","end","isFinite","startVal","endVal","ylabel","D","_getBoxTooltip","getTooltipValues","buildCustomTooltipHTML","seriesCandleO","seriesCandleH","seriesCandleM","seriesCandleL","seriesCandleC","N","responsiveOverride","chartType","extendAnnotations","init","stacked100","checkForDarkTheme","Apex","checkForCatToNumericXAxis","handleUserInputErrors","convertCatToNumeric","extendArray","Error","O","hasGroups","timescaleLabels","noLabelsProvided","resizeTimer","selectionResizeTimer","xaxisLabelsCount","skipLastTimelinelabel","skipFirstTimelinelabel","isDataXYZ","isMultiLineX","yAxisScale","xAxisScale","xAxisTicksPositions","yLabelsCoords","yTitleCoords","xTickAmount","chartID","clicked","clientX","clientY","radarPolygons","msMaxTouchPoints","isDirty","isExecCalled","initialConfig","lastXAxis","lastYAxis","columnSeries","risingSeries","capturedSeriesIndex","capturedDataPointIndex","goldenPadding","ignoreYAxisIndexes","yAxisSameScaleIndices","radialSize","zoomEnabled","panEnabled","selectionEnabled","mousedown","lastClientPosition","visibleXRange","yValueDecimal","hasNullValues","rotateXLabels","defaultLabels","xLabelFormatter","xaxisTooltipFormatter","ttKeyFormatter","ttVal","ttZFormatter","LINE_HEIGHT_RATIO","xAxisLabelsHeight","xAxisGroupLabelsHeight","xAxisLabelsWidth","yAxisLabelsWidth","scaleX","scaleY","translateX","translateY","translateYAxisX","yAxisWidths","translateXAxisY","translateXAxisX","globalVars","initGlobalVars","W","B","twoDSeries","threeDSeries","twoDSeriesX","coreUtils","isFormatXY","isFormat2DArray","activeSeriesIndex","parseNumber","goals","isValidDate","isRangeData","fallbackToCategory","handleRangeDataFormat","rangeUniques","handleCandleStickBoxDataFormat","error","handleRangeData","isMultiFormat","handleFormat2DArray","handleFormatXY","handleCandleStickBoxData","convertCatToNumericXaxis","_generateExternalLabels","excludeCollapsedSeriesInYAxis","core","resetGlobals","isMultipleY","parseDataAxisCharts","parseDataNonAxisCharts","getLargestSeries","setNullSeriesToZeroValues","getSeriesTotals","getStackedSeriesTotals","getPercentSeries","handleExternalLabelsData","getCategoryLabels","V","tooltipKeyFormat","defaultGeneralFormatter","legendFormatter","xyCharts","defaultYFormatter","result","niceMax","niceMin","G","xLabelFormat","unit","timeScale","textRect","isBold","reverse","isSeriesNull","pushExtraColors","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","lineDelimiter","getLabel","pop","href","body","_","axesUtils","xaxisLabels","drawnLabels","drawnLabelsRects","isCategoryBarHorizontal","xaxisFontSize","xaxisFontFamily","xaxisForeColors","xaxisBorderWidth","xaxisBorderHeight","drawXAxisLabelAndGroup","cols","checkLabelBasedOnTickamount","checkForOverflowingLabels","xAxisHeight","getYAxisForeColor","drawYAxisTicks","placeTextWithEllipsis","U","renderGrid","drawGridArea","elGridRectMask","elGridRectMarkerMask","elForecastMask","elNonForecastMask","elGridRect","elGridRectMarker","xCount","_drawGridLine","drawXaxisTicks","elg","xC","_drawGridLines","elgridLinesV","elgridLinesH","hide","_drawXYLines","_drawInvertedXYLines","drawGridBands","xAxisTickWidth","_drawGridBandRect","q","_adjustTicksForSmallRange","linearScale","ceil","unshift","isFloat","logarithmicScale","niceScale","similarIndex","alreadyExists","setYScaleForIndex","sameScaleInMultipleAxes","sort","JSON","stringify","Z","scales","setYRange","setXRange","setZRange","noExponents","lowestY","highestY","getMinYMaxY","_setStackedMinMax","setMultipleYScales","setXScale","_handleSingleDataPoint","_getMinXDiff","setUTCDate","setDate","$","axisFontFamily","xAxisoffX","isYAxisHidden","checkForReversedLabels","inversedYAxisTitleText","inversedYAxisBorder","xPaddingForYAxisTitle","xPos","padd","multipleYs","J","documentEvent","chartClass","eventList","which","capture","setupBrushHandler","touches","Q","K","drawYaxisInversed","drawXaxisInversed","drawXaxis","drawYaxis","tt","et","breakpoint","innerWidth","screen","extendArrayProps","overrideResponsiveOptions","it","isColorFn","isHeatmapDistributed","isBarDistributed","setDefaultColors","predefined","drawTitleSubtitle","st","dCtx","lgRect","rt","getxAxisTimeScaleLabelsCoords","lgWidthForSideLegends","getLargestStringFromArr","dimHelpers","getLargestStringFromMultiArr","yAxisWidth","gridPad","overlappingXLabels","yAxisWidthRight","yAxisWidthLeft","xPadRight","xPadLeft","ot","nt","isSparkline","getTitleSubtitleCoords","lt","dimYAxis","dimXAxis","dimGrid","getLegendsRect","entries","next","done","return","setDimensionsForAxisCharts","setDimensionsForNonAxisCharts","gridPadFortitleSubtitle","gridPadForColumnsInNumericAxis","getyAxisLabelsCoords","getyAxisTitleCoords","getTotalYAxisWidth","getxAxisLabelsCoords","getxAxisGroupLabelsCoords","getxAxisTitleCoords","conditionalChecksForAxisCoords","xAxisWidth","additionalPaddingXLabels","setGridXPosForDualYAxis","setYAxisXPosition","ht","lgCtx","createTextNode","clwh","clww","elLegendForeign","elLegendWrap","getLegendStyles","cs","csi","riseCollapsedSeries","hideSeries","seriesEl","printDataLabelsInner","fire","baseVal","_getSeriesBasedOnCollapsedState","ct","onLegendClick","onLegendHovered","isBarsDistributed","drawLegends","getElementsByTagName","appendToForeignObject","legendAlignHorizontal","legendAlignVertical","setProperty","getSeriesTotalByIndex","seriesHaveSameValues","getLegendBBox","setLegendWrapXY","highlightRangeInSeries","toggleSeriesOnHover","dt","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","gt","dragged","startX","endX","dragX","startY","endY","dragY","moveDirection","zoomRect","selectionRect","gridRect","slDraggableRect","draggable","on","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","ut","ttCtx","elGrid","hasBars","getElGrid","closestInMultiArray","closestInArray","capturedSeries","hoverX","hoverY","getFirstActiveXArray","getElMarkers","getElBars","allTooltipSeriesGroups","pt","tooltipUtil","ttItems","handleCustomTooltip","toggleActiveInactiveSeries","getValuesToPrint","printLabels","values","getElTooltip","tooltipRect","ttWidth","ttHeight","xVal","zVal","xAxisTTVal","getFormatters","getSeriesName","fn","yLbTitleFormatter","yLbFormatter","DOMHandling","goalVals","pColor","children","showTooltipTitle","tooltipTitle","isXAxisTooltipEnabled","xaxisTooltipText","toggleAllTooltipSeriesGroups","ft","getElXCrosshairs","xcrosshairsWidth","moveXAxisTooltip","ycrosshairs","ycrosshairsHidden","xaxisTooltip","xaxisOffY","yaxisTTEls","resetPointsSize","enlargeCurrentPoint","moveDynamicPointOnHover","getHoverMarkerSize","moveXCrosshairs","fixedTooltip","moveTooltip","getAllMarkers","dataPointsDividedWidth","xt","tooltipPosition","newPointSize","oldPointSize","lastChild","bt","opt","getAttr","tooltipLabels","drawSeriesTexts","findAncestor","showOnIntersect","getBarTooltipXY","dataPointsDividedHeight","vt","yaxisOffX","yaxisTooltip","yaxisTooltipText","yaxisTooltips","moveYCrosshairs","moveYAxisTooltip","mt","tConfig","axesTooltip","isBarShared","lastHoverTime","now","drawXaxisTooltip","drawYaxisTooltip","setXCrosshairWidth","handleYCrosshair","getXAxisTicksPositions","drawDynamicPoints","legendLabels","createTTElements","addSVGEvents","order","seriesBound","tooltipEl","tooltipY","tooltipX","addPathsEventListeners","addDatapointEventsListeners","onSeriesHover","seriesHover","seriesHoverTimeout","getGroupedCharts","seriesHoverByContext","chartCtx","drawFixedTooltipRect","axisChartsTooltips","nonAxisChartsTooltips","handleMouseOut","handleStickyTooltip","handleHeatTreeTooltip","handleBarTooltip","hasMarkers","handleMarkerTooltip","drawYaxisTooltipText","decodeURIComponent","getNearestValues","handleStickyCapturedSeries","isXoverlap","isInitialSeriesSameLen","deactivateHoverFilter","enlargePoints","moveDynamicPointsOnHover","barSeriesHeight","getBarsHeight","moveStickyTooltipOverBars","moveMarkers","yt","prevY","prevX","prevYF","prevXF","prevYVal","prevXVal","drawStackedBarPaths","drawStackedColumnPaths","wt","candlestickOptions","boxOptions","isBoxPlot","drawHorizontalBoxPaths","drawVerticalBoxPaths","getOHLCValue","kt","determineColor","percent","colorProps","At","rectRadius","negRange","checkColorRange","getShadeColor","addListeners","animateHeatMap","animateHeatColor","calculateDataLabels","animateRect","St","Ct","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","Lt","isLog","maxValue","minValue","dataRadiusOfPercent","dataRadius","angleArr","yaxisLabelsTextsPos","dataPointsLen","disAngle","yaxisLabels","getDataPointsPos","createPaths","linePathsTo","linePathsFrom","areaPathsFrom","areaPathsTo","drawPolygons","drawXAxisTexts","getPolygonPos","drawPolygon","getTextPos","newX","newY","Pt","totalAngle","trackStartAngle","trackEndAngle","radialDataLabels","drawTracks","colorArr","elHollow","drawHollowImage","drawHollow","loaded","Tt","lineCtx","categoryAxisCorrection","pathFromLine","pathFromArea","appendPathFrom","lineYPosition","prevSeriesY","zeroY","Mt","pointsChart","scatter","noNegatives","lineHelpers","sameValueSeriesFix","_initSerieVariables","determineFirstPrevY","_calculatePathsFrom","_iterateOverDataPoints","pX","pY","pathsFrom","linePaths","areaPaths","_handlePaths","elPointsMain","areaBottomY","checkPreviousPaths","linePath","areaPath","calculatePoints","_createPaths","handleNullDataPoints","_handleMarkersAndLabels","draw","plotChartMarkers","drawDataLabel","TreemapSquared","generate","xoffset","yoffset","shortestEdge","getCoordinates","cutArea","It","zt","Xt","animateTreemap","getFontSize","rotateToFitLabel","Yt","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","Ft","Doc","setSVGDimensions","elAnnotations","getDimensions","drawXCrosshairs","drawYCrosshairs","calculateTimeScaleTicks","recalcDimensionsBasedOnFormat","getCalculatedRatios","targets","ApexCharts","getChartByID","brushSource","updateSourceChart","Rt","getPreviousPaths","update","_extendSeries","supported","parser","prepare","ns","xmlns","svgjs","did","eid","Set","inherit","invent","Container","adopt","instance","nodeName","SVGElement","Nested","Gradient","Element","namespace","setData","documentElement","nested","poly","polyline","native","numberAndUnit","hex","reference","transforms","whitespace","isHex","isRgb","isCss","isBlank","isPercent","isImage","delimiter","hyphen","pathLetters","isPathLetter","numbersWithDots","dots","utils","filterSVGElements","Color","exec","toHex","toRgb","brightness","morph","destination","isColor","PointArray","toUpperCase","PathArray","Point","toJSON","plus","minus","times","divide","relative","_stroke","_event","center","writeDataToDom","after","removeElement","addTo","put","putIn","visible","hasClass","addClass","removeClass","toggleClass","get","matches","doc","parents","matchesSelector","msMatchesSelector","mozMatchesSelector","webkitMatchesSelector","oMatchesSelector","Parent","each","removeAttribute","MorphObj","Situation","reversing","duration","finish","ease","loop","loops","styles","once","FX","_target","situations","situation","paused","lastPos","absPos","_speed","queue","timeToAbsPos","absPosToTime","startAnimFrame","stopAnimFrame","animationFrame","requestAnimationFrame","step","cancelAnimationFrame","startCurrent","initAnimations","shift","dequeue","initialTransformation","matrixify","clearQueue","clearCurrent","atEnd","last","detail","_callStart","eased","eachAt","Matrix","multiply","undo","extract","matrix","Box","BBox","Shape","clientLeft","clientTop","atan2","transformedX","sqrt","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","Ht","publicMethods","axes","localization","formatters","titleSubtitle","dimensions","zoomPanSelection","Dt","isUpdating","destroy","clearDomElements","killSVG","Nt","WeakMap","initModules","windowResizeHandler","_windowResizeHandler","parentResizeHandler","_parentResizeCallback","_chartInstances","setLocale","ResizeObserver","Node","DOCUMENT_FRAGMENT_NODE","css","getRootNode","ownerDocument","prepend","head","mount","catch","checkResponsiveConfig","setupElements","checkComboSeries","handleNoData","setupEventHandlers","parseData","setGlobalMarkerSize","setLabelFormatters","hasAllSeriesEqualX","coreCalculations","heatmapLabelFormatters","getLargestMarkerSize","xySettings","createGridMask","plotChartType","bringForward","dataLabelsBackground","shiftGraphPosition","elGraph","elInner","drawAxis","drawGrid","drawImageAnnos","drawTextAnnos","xAxisLabelCorrections","setYAxisTextAlignments","yAxisTitleRotate","drawAxesAnnotations","drawTooltip","createToolbar","resizeNonAxisCharts","delete","resetSeries","forceXAxisUpdate","forceYAxisUpdate","clearPreviousPaths","updateThemeOptions","toggleSeries","showSeries","addXaxisAnnotationExternal","addYaxisAnnotationExternal","addPointAnnotationExternal","clearAnnotations","removeAnnotation","getSeriesTotalsXRange","toggleDataPointSelection","setCurrentLocaleValues","_windowResize","render","DataView","getNative","hashClear","hashDelete","hashGet","hashHas","hashSet","Hash","entry","listCacheClear","listCacheDelete","listCacheGet","listCacheHas","listCacheSet","ListCache","Map","mapCacheClear","mapCacheDelete","mapCacheGet","mapCacheHas","mapCacheSet","MapCache","setCacheAdd","setCacheHas","SetCache","__data__","stackClear","stackDelete","stackGet","stackHas","stackSet","Stack","Uint8Array","func","thisArg","args","predicate","resIndex","baseTimes","isArguments","isBuffer","isIndex","isTypedArray","inherited","isArr","isArg","isBuff","isType","skipIndexes","baseAssignValue","eq","objValue","objectCreate","baseCreate","proto","baseFor","createBaseFor","arrayPush","keysFunc","symbolsFunc","getRawTag","objectToString","symToStringTag","toStringTag","baseGetTag","isObjectLike","baseIsEqualDeep","baseIsEqual","other","bitmask","customizer","stack","equalArrays","equalByTag","equalObjects","getTag","argsTag","arrayTag","objectTag","equalFunc","objIsArr","othIsArr","objTag","othTag","objIsObj","othIsObj","isSameTag","objIsWrapped","othIsWrapped","objUnwrapped","othUnwrapped","isFunction","isMasked","toSource","reIsHostCtor","funcProto","Function","objectProto","funcToString","reIsNative","isLength","typedArrayTags","isPrototype","nativeKeys","nativeKeysIn","isProto","assignMergeValue","baseMergeDeep","keysIn","safeGet","baseMerge","srcIndex","srcValue","newValue","cloneBuffer","cloneTypedArray","copyArray","initCloneObject","isArrayLikeObject","isPlainObject","toPlainObject","mergeFunc","isCommon","isTyped","identity","overRest","setToString","constant","baseSetToString","string","iteratee","cache","arrayBuffer","byteLength","freeExports","freeModule","Buffer","allocUnsafe","buffer","isDeep","copy","cloneArrayBuffer","typedArray","byteOffset","assignValue","props","isNew","coreJsData","baseRest","isIterateeCall","assigner","sources","guard","fromRight","iterable","arraySome","cacheHas","isPartial","arrLength","othLength","arrStacked","othStacked","seen","arrValue","othValue","compared","othIndex","mapToArray","setToArray","symbolProto","symbolValueOf","tag","message","convert","getAllKeys","objProps","objLength","objStacked","skipCtor","objCtor","othCtor","freeGlobal","baseGetAllKeys","getSymbols","isKeyable","baseIsNative","getValue","getPrototype","overArg","nativeObjectToString","isOwn","unmasked","arrayFilter","stubArray","propertyIsEnumerable","nativeGetSymbols","mapTag","promiseTag","setTag","weakMapTag","dataViewTag","dataViewCtorString","mapCtorString","promiseCtorString","setCtorString","weakMapCtorString","ArrayBuffer","resolve","Ctor","ctorString","nativeCreate","reIsUint","isArrayLike","uid","maskSrcKey","IE_PROTO","assocIndexOf","getMapData","freeProcess","process","nodeUtil","require","types","binding","arg","nativeMax","otherArgs","freeSelf","self","shortOut","nativeNow","lastCalled","stamp","remaining","pairs","LARGE_ARRAY_SIZE","baseIsArguments","stubFalse","objectCtorString","baseIsTypedArray","baseUnary","nodeIsTypedArray","arrayLikeKeys","baseKeys","baseKeysIn","createAssigner","copyObject","ssrDocument","activeElement","initEvent","importNode","location","hash","host","hostname","origin","pathname","protocol","search","win","history","replaceState","pushState","go","back","getPropertyValue","matchMedia","Dom7","arr","selector","els","tempParent","html","toCreate","unique","uniqueArray","Class","Methods","toggle","attrName","removeAttr","dom7ElementDataStorage","elStyle","webkitTransform","transition","webkitTransitionDuration","transitionDuration","eventType","targetSelector","listener","handleLiveEvent","eventData","dom7EventData","handleEvent","dom7LiveListeners","proxyListener","dom7Listeners","handlers","dom7proxy","trigger","evt","dataIndex","transitionEnd","callback","fireCallBack","outerWidth","includeMargins","offsetWidth","outerHeight","offsetHeight","scrollTop","scrollLeft","prop","compareWith","child","previousSibling","returnIndex","append","newChild","tempDiv","nextElementSibling","nextAll","nextEls","prev","previousElementSibling","prevAll","prevEls","closest","find","foundElements","found","matchedItems","toAdd","methodName","Utils","deleteProps","nextTick","getTranslate","axis","curTransform","transformMatrix","curStyle","MozTransform","OTransform","MsTransform","msTransform","m41","m42","parseUrlQuery","query","param","urlToParse","paramsPart","nextSource","keysArray","nextIndex","len","nextKey","desc","Support","touch","pointerEvents","observer","passiveListener","supportsPassive","gestures","SwiperClass","eventsListeners","eventName","priority","onceHandler","f7proxy","eventHandler","emit","useModulesParams","instanceParams","modules","moduleName","useModules","modulesParams","moduleParams","modulePropName","moduleProp","moduleEventName","components","static","install","installModule","updateSize","swiper","$el","isVertical","updateSlides","$wrapperEl","swiperSize","rtlTranslate","rtl","wrongRTL","isVirtual","virtual","previousSlidesLength","slides","slideClass","slidesLength","snapGrid","slidesGrid","slidesSizesGrid","slidesForMargin","slideIndex","cssMode","offsetBefore","slidesOffsetBefore","offsetAfter","slidesOffsetAfter","previousSnapGridLength","previousSlidesGridLength","slidesNumberEvenToRows","slideSize","spaceBetween","slidePosition","prevSlideSize","virtualSize","marginLeft","marginTop","marginRight","marginBottom","slidesPerColumn","slidesPerView","slidesPerColumnFill","slidesPerRow","numFullColumns","slide","newSlideOrderIndex","slidesPerGroup","groupIndex","slideIndexInGroup","columnsInGroup","slideStyles","currentTransform","currentWebKitTransform","roundLengths","boxSizing","swiperSlideSize","centeredSlides","slidesPerGroupSkip","newSlidesGrid","effect","setWrapperSize","slidesGridItem","centeredSlidesBounds","allSlidesSize","slideSizeValue","maxSnap","snap","centerInsufficientSlides","allSlidesOffset","snapIndex","watchOverflow","checkOverflow","watchSlidesProgress","watchSlidesVisibility","updateSlidesOffset","updateAutoHeight","activeSlides","newHeight","setTransition","visibleSlides","activeIndex","swiperSlideOffset","offsetLeft","offsetTop","updateSlidesProgress","offsetCenter","slideVisibleClass","visibleSlidesIndexes","slideProgress","minTranslate","autoHeight","slideBefore","slideAfter","progress","updateProgress","multiplier","translatesDiff","maxTranslate","isBeginning","isEnd","wasBeginning","wasEnd","updateSlidesClasses","activeSlide","slideActiveClass","slideNextClass","slidePrevClass","slideDuplicateActiveClass","slideDuplicateNextClass","slideDuplicatePrevClass","slideDuplicateClass","nextSlide","prevSlide","updateActiveIndex","newActiveIndex","previousIndex","previousRealIndex","previousSnapIndex","normalizeSlideIndex","skip","initialized","runCallbacksOnInit","updateClickedSlide","slideFound","clickedSlide","clickedIndex","slideToClickedSlide","virtualTranslate","currentTranslate","setTranslate","byController","wrapperEl","newProgress","previousTranslate","translateTo","runCallbacks","translateBounds","internal","animating","preventInteractionOnTransition","newTranslate","isH","scrollTo","behavior","onTranslateToWrapperTransitionEnd","destroyed","slideTo","initialSlide","allowSlideNext","allowSlidePrev","direction","transitionStart","scrollWidth","onSlideToWrapperTransitionEnd","slideToLoop","newIndex","loopedSlides","slideNext","increment","loopFix","_clientLeft","slidePrev","normalize","normalizedTranslate","normalizedSnapGrid","prevIndex","prevSnap","slideReset","slideToClosest","threshold","currentSnap","slidesPerViewDynamic","slideToIndex","loopCreate","loopFillGroupWithBlank","blankSlidesNum","blankNode","slideBlankClass","loopAdditionalSlides","prependSlides","appendSlides","diff","loopDestroy","grabCursor","setGrabCursor","moving","simulateTouch","isLocked","cursor","unsetGrabCursor","manipulation","appendSlide","prependSlide","addSlide","activeIndexBuffer","baseLength","slidesBuffer","currentSlide","removeSlide","slidesIndexes","indexToRemove","removeAllSlides","Device","platform","ua","device","ios","android","androidChrome","desktop","iphone","ipod","ipad","edge","ie","firefox","macos","windows","cordova","phonegap","electron","screenWidth","screenHeight","os","osVersion","webView","webview","standalone","pixelRatio","onTouchStart","touchEventsData","originalEvent","$targetEl","touchEventsTarget","isTouchEvent","button","isTouched","isMoved","noSwiping","noSwipingSelector","noSwipingClass","allowClick","swipeHandler","currentX","targetTouches","currentY","edgeSwipeDetection","iOSEdgeSwipeDetection","edgeSwipeThreshold","iOSEdgeSwipeThreshold","allowTouchCallbacks","isScrolling","startMoving","touchStartTime","swipeDirection","allowThresholdMove","formElements","shouldPreventDefault","allowTouchMove","touchStartPreventDefault","touchStartForcePreventDefault","onTouchMove","targetTouch","preventedByNestedSwiper","touchReleaseOnEdges","diffX","diffY","touchAngle","touchMoveStopPropagation","startTranslate","allowMomentumBounce","touchRatio","disableParentSwiper","resistanceRatio","resistance","followFinger","freeMode","velocities","time","onTouchEnd","touchEndTime","timeDiff","lastClickTime","currentPos","freeModeMomentum","lastMoveEvent","velocityEvent","distance","velocity","freeModeMinimumVelocity","freeModeMomentumVelocityRatio","momentumDuration","freeModeMomentumRatio","momentumDistance","newPosition","afterBouncePosition","doBounce","bounceAmount","freeModeMomentumBounceRatio","needsLoopFix","freeModeMomentumBounce","freeModeSticky","moveDistance","currentSlideSize","longSwipesMs","stopIndex","groupSize","longSwipes","longSwipesRatio","shortSwipes","navigation","nextEl","prevEl","onResize","breakpoints","setBreakpoint","autoplay","running","run","preventClicks","preventClicksPropagation","stopImmediatePropagation","onScroll","dummyEventAttached","dummyEventListener","updateOnWindowResize","uniqueNavElements","preloadImages","updateOnImagesReady","passiveListeners","containerModifierClass","wrapperClass","prototypes","dir","attachEvents","touchEvents","cancel","detachEvents","getBreakpoint","currentBreakpoint","breakpointOnlyParams","paramValue","breakpointParams","originalParams","wasMultiRow","isMultiRow","directionChanged","needsReLoop","changeDirection","minRatio","wasLocked","lastSlidePosition","addClasses","classNames","suffixes","suffix","removeClasses","loadImage","imageEl","srcset","sizes","checkForComplete","onReady","complete","onerror","imagesLoaded","imagesToLoad","currentSrc","extendedDefaults","Swiper","super","prototypeGroup","protoMethod","moduleParamName","swiperParams","passedParams","swipers","containerEl","newParams","shadowRoot","touchEventsTouch","touchEventsDesktop","clickTimeout","spv","breakLoop","translateValue","translated","newDirection","needUpdate","currentDirection","slideEl","deleteInstance","cleanStyles","newDefaults","Device$1","Support$1","support","Browser","isEdge","isWebView","Browser$1","browser","Resize","resizeHandler","orientationChangeHandler","Observer","attach","ObserverFunc","mutations","observerUpdate","childList","characterData","observers","observeParents","containerParents","observeSlideChildren","Observer$1","Virtual","force","addSlidesBefore","addSlidesAfter","previousFrom","previousTo","previousSlidesGrid","renderSlide","previousOffset","offsetProp","slidesAfter","slidesBefore","onRendered","lazy","renderExternal","slidesToRender","prependIndexes","appendIndexes","$slideEl","numberOfNewSlides","newCache","cachedIndex","$cachedEl","cachedElIndex","Virtual$1","beforeInit","overwriteParams","Keyboard","handle","kc","keyCode","charCode","pageUpDown","keyboard","isPageUp","isPageDown","isArrowLeft","isArrowRight","isArrowUp","isArrowDown","altKey","ctrlKey","metaKey","onlyInViewport","inView","windowWidth","windowHeight","swiperOffset","swiperCoord","enable","disable","Keyboard$1","Mousewheel","lastScrollTime","lastEventBeforeSnap","recentWheelEvents","isSupported","isEventSupported","sX","sY","wheelDelta","wheelDeltaY","wheelDeltaX","HORIZONTAL_AXIS","deltaY","deltaX","deltaMode","spinX","spinY","pixelX","pixelY","handleMouseEnter","mouseEntered","handleMouseLeave","mousewheel","eventsTarged","releaseOnEdges","delta","rtlFactor","forceToAxis","invert","newEvent","sign","ignoreWheelEvents","sensitivity","timeout","prevEvent","firstEvent","snapToThreshold","autoplayDisableOnInteraction","raw","animateSlider","releaseScroll","Navigation","$nextEl","$prevEl","disabledClass","lockClass","onPrevClick","onNextClick","Pagination","pagination","current","paginationType","bullets","firstIndex","lastIndex","midIndex","dynamicBullets","bulletSize","dynamicMainBullets","dynamicBulletIndex","bulletActiveClass","bullet","$bullet","bulletIndex","$firstDisplayedBullet","$lastDisplayedBullet","dynamicBulletsLength","bulletsOffset","currentClass","formatFractionCurrent","totalClass","formatFractionTotal","progressbarDirection","progressbarOpposite","progressbarFillClass","renderCustom","paginationHTML","numberOfBullets","renderBullet","bulletClass","bulletElement","renderFraction","renderProgressbar","clickable","clickableClass","modifierClass","progressbarOppositeClass","hiddenClass","Scrollbar","scrollbar","dragSize","trackSize","$dragEl","newSize","newPos","divider","moveDivider","getPointerPosition","setDragPosition","dragStartPos","positionRatio","onDragStart","dragTimeout","onDragMove","onDragEnd","snapOnRelease","enableDraggable","activeListener","disableDraggable","$swiperEl","dragClass","dragEl","Parallax","setTransform","currentOpacity","currentScale","parallax","parallaxEl","$parallaxEl","parallaxDuration","Zoom","getDistanceBetweenTouches","onGestureStart","gesture","fakeGestureTouched","fakeGestureMoved","scaleStart","$imageEl","$imageWrapEl","containerClass","maxRatio","isScaling","onGestureChange","scaleMove","onGestureEnd","touchesStart","slideWidth","slideHeight","scaledWidth","scaledHeight","touchesCurrent","prevPositionX","prevPositionY","prevTime","momentumDurationX","momentumDurationY","momentumDistanceX","newPositionX","momentumDistanceY","newPositionY","onTransitionEnd","out","touchX","touchY","translateMinX","translateMinY","translateMaxX","translateMaxY","zoomedSlideClass","activeListenerWithCapture","slideSelector","Lazy","loadInSlide","loadInDuplicate","$images","elementClass","loadedClass","loadingClass","imageIndex","$pictureEl","sourceIndex","sourceEl","$source","preloaderClass","slideOriginalIndex","originalSlide","duplicatedSlide","slideExist","initialImageLoaded","elIndex","loadPrevNext","loadPrevNextAmount","amount","maxIndex","minIndex","Controller","LinearSpline","binarySearch","guess","i1","i3","interpolate","getInterpolateFunction","controller","spline","controlled","control","controlledTranslate","setControlledTranslate","by","setControlledTransition","Controller$1","a11y","makeElFocusable","makeElNotFocusable","addElRole","role","addElLabel","disableEl","enableEl","onEnterKey","notify","lastSlideMessage","nextSlideMessage","firstSlideMessage","prevSlideMessage","notification","liveRegion","updateNavigation","updatePagination","bulletEl","$bulletEl","paginationBulletMessage","History","hashNavigation","getPathValues","scrollToSlide","setHistoryPopState","pathArray","part","setHistory","slugify","currentState","HashNavigation","onHashCange","newHash","setHash","watchState","Autoplay","$activeSlideEl","reverseDirection","stopOnLastSlide","pause","waitForTransition","Fade","tx","ty","slideOpacity","fadeEffect","crossFade","eventTriggered","triggerEvents","Cube","swiperWidth","swiperHeight","cubeEffect","$cubeShadowEl","wrapperRotate","shadow","slideAngle","tz","slideShadows","shadowBefore","shadowAfter","shadowOffset","shadowScale","shadowAngle","scale1","scale2","zFactor","Flip","flipEffect","limitRotation","rotateY","rotateX","zIndex","Coverflow","coverflowEffect","depth","offsetMultiplier","modifier","translateZ","stretch","slideTransform","$shadowBeforeEl","$shadowAfterEl","prefixedPointerEvents","perspectiveOrigin","Thumbs","thumbs","thumbsParams","swiperCreated","thumbsContainerClass","onThumbClick","thumbsSwiper","slideThumbActiveClass","currentIndex","initial","autoScrollOffset","useOffset","newThumbsIndex","currentThumbsIndex","prevThumbsIndex","nextThumbsIndex","thumbsToActivate","thumbActiveClass","multipleActiveThumbs","hideOnClick","toEdge","fromEdge","activeIndexChange","snapIndexChange","slidesLengthChange","snapGridLengthChange","touchStart","touchEnd","doubleTap","slideChange","loadOnTransitionStart","scroll","scrollbarDragMove","notificationClass","paginationUpdate","disableOnInteraction","onVisibilityChange","visibilityState","beforeTransitionStart","sliderFirstMove","beforeDestroy","_typeof","ApexChartsComponent","required","default","created","_this","$watch","updateOptions","updateSeries","refresh","methods","_this2","newOptions","$listeners","item","_this3","output","_source","_defineProperty","newSeries","redrawPaths","updateSyncedCharts","appendSeries","zoomX","appendData","newData","addShape","localeName","VueApexCharts","Vue","factory","CoreNames","ComponentEvents","ComponentPropNames","DEFAULT_CLASSES","freeze","SWIPER_EVENTS","__spreadArrays","il","jl","SlotNames","kebabcase","handleClickSlideEvent","_a","_b","_c","eventPath","composedPath","slides_1","includes","some","reallyIndex","dataset","swiperSlideIndex","reallyIndexValue","isInteger","ClickSlide","bindSwiperEvents","arguments$1","_i","kebabcaseName","getDirective","globalOptions","getStandardisedOptionByAttrs","vnode","_d","getSwiperInstanceName","SwiperInstance","getSwiperInstance","instanceName","getSwipeOptions","getBooleanValueByInput","input","getEventEmiter","componentOptions","fns","emitEvent","inserted","swiperOptions","vueContext","Ready","componentUpdated","_e","_f","_g","_h","_j","_k","_l","_m","autoUpdate","AutoUpdate","isLoop","unbind","autoDestroy","AutoDestroy","DeleteInstanceOnDestroy","CleanupStylesOnDestroy","getSwiperComponent","SwiperComponent","defaultOptions","computed","swiperInstance","handleSwiperClick","$emit","autoReLoopSwiper","updateSwiper","destroySwiper","initSwiper","activated","$nextTick","staticClass","$slots","ParallaxBg","PrevButton","NextButton","SwiperSlideComponent","$parent","getInstaller","installed","component","directive","SwiperDirective","VueAwesomeSwiper","exporter","SwiperSlide","content","__esModule","locals","listToStyles","parentId","newStyles","media","sourceMap","parts","hasDocument","DEBUG","stylesInDom","singletonElement","singletonCounter","isProduction","noop","ssrIdKey","isOldIE","addStylesClient","_isProduction","_options","addStylesToDom","newList","mayRemove","domStyle","refs","addStyle","createStyleElement","styleElement","styleIndex","applyToSingletonTag","applyToTag","newObj","textStore","replaceText","replacement","styleSheet","cssNode","ssrId","btoa","unescape","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","__webpack_modules__","getter","definition","globalThis","nmd","axios","VueRouter","Vuex","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","$createElement","_self","_v","_s","plugin","iconUrl","trialMode","activeTrialPluginEdition","editions","shortDescription","fullPriceLabel","isPluginInstalled","plugins","loading","featuredSection","slug","activeTrialPlugins","activeTrialsError","ref","menuLabel","sel","attribute","$event","selectAttribute","selectDirection","sortMenuBtnAttributes","_t","disableSorting","orderBy","onOrderByChange","loadingBottom","requestData","scopedSlots","_u","category","proxy","_defineProperties","descriptor","isBrowser","timeoutDuration","longerTimeoutBrowsers","debounce","called","scheduled","functionToCheck","getStyleComputedProperty","property","defaultView","getParentNode","getScrollParent","_getStyleComputedProp","overflow","overflowX","overflowY","getReferenceNode","referenceNode","MSInputMethodContext","documentMode","isIE10","getOffsetParent","noOffsetParent","offsetParent","getRoot","findCommonOffsetParent","element1","element2","compareDocumentPosition","DOCUMENT_POSITION_FOLLOWING","createRange","setStart","setEnd","commonAncestorContainer","firstElementChild","element1root","getScroll","side","upperSide","scrollingElement","includeScroll","subtract","getBordersSize","sideA","sideB","getSize","computedStyle","getWindowSizes","classCallCheck","Constructor","createClass","protoProps","staticProps","_extends","getClientRect","offsets","horizScrollbar","vertScrollbar","getOffsetRectRelativeToArbitraryNode","fixedPosition","isHTML","childrenRect","parentRect","scrollParent","borderTopWidth","borderLeftWidth","getViewportOffsetRectRelativeToArtbitraryNode","excludeScroll","relativeOffset","innerHeight","isFixed","getFixedPositionOffsetParent","getBoundaries","popper","boundariesElement","boundaries","boundariesNode","_getWindowSizes","isPaddingNumber","getArea","_ref","computeAutoPlacement","placement","refRect","rects","sortedAreas","filteredAreas","_ref2","computedPlacement","variation","getReferenceOffsets","state","commonOffsetParent","getOuterSizes","getOppositePlacement","matched","getPopperOffsets","referenceOffsets","popperRect","popperOffsets","isHoriz","mainSide","secondarySide","measurement","secondaryMeasurement","check","runModifiers","modifiers","ends","cur","isDestroyed","arrowStyles","flipped","positionFixed","flip","originalPlacement","isCreated","onUpdate","onCreate","isModifierEnabled","modifierName","getSupportedPropertyName","prefixes","upperProp","toCheck","willChange","disableEventListeners","removeOnDestroy","getWindow","attachToScrollParents","scrollParents","isBody","setupEventListeners","updateBound","scrollElement","eventsEnabled","enableEventListeners","scheduleUpdate","removeEventListeners","isNumeric","setStyles","isModifierRequired","requestingName","requestedName","requesting","isRequired","_requesting","requested","placements","validPlacements","clockwise","counter","basePlacement","shiftvariation","_data$offsets","shiftOffsets","useHeight","fragments","frag","splitRegex","ops","op","mergeWithPrevious","str","toValue","index2","parseOffset","preventOverflow","transformProp","popperStyles","primary","escapeWithReference","secondary","keepTogether","opSide","arrow","_data$offsets$arrow","arrowElement","sideCapitalized","altSide","arrowElementSize","popperMarginSide","popperBorderSide","sideValue","placementOpposite","flipOrder","refOffsets","overlapsRef","overflowsLeft","overflowsRight","overflowsTop","overflowsBottom","overflowsBoundaries","flippedVariationByRef","flipVariations","flippedVariationByContent","flipVariationsByContent","flippedVariation","getOppositeVariation","inner","subtractLength","bound","computeStyle","legacyGpuAccelerationOption","gpuAcceleration","offsetParentRect","shouldRound","noRound","referenceWidth","popperWidth","isVariation","horizontalToInteger","verticalToInteger","getRoundedOffsets","devicePixelRatio","prefixedProperty","invertTop","invertLeft","applyStyle","onLoad","modifierOptions","Defaults","Popper","jquery","PopperUtils","initCompat","msie","rv","getInternetExplorerVersion","template","script","isFunctionalTemplate","createInjector","createInjectorSSR","createInjectorShadow","__vue_script__","emitOnMount","ignoreWidth","ignoreHeight","_w","emitSize","_resizeObject","addResizeHandlers","removeResizeHandlers","compareAndNotify","contentDocument","__vue_render__","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","watch","oldVal","popoverNode","$refs","$_findContainer","$_removeEventListeners","$_addEventListeners","$_updatePopper","deep","$_isDisposed","$_mounted","$_events","$_preventOpen","$_init","deactivated","skipDelay","_ref2$force","$_scheduleShow","$_beingShowed","_ref3","$_scheduleHide","$_show","$_disposeTimer","hidden","$_getOffset","$_hide","$_scheduleTimer","$_setTooltipNodeEvent","event2","_ref4","cb","$_restartPopper","$_handleGlobalClose","$_handleResize","handleGlobalClose","_loop","staticStyle","visibility","keyup","insertAt","styleInject","finalOptions","slot","_obj","status","description","CraftEdition","edition","licensedEdition","isCmsEditionInCart","editionHandle","buyCraft","canTestEditions","installCraft","editionDescription","price","renewalPrice","filters","feature","editionIndex","errorMsg","computedComponent","developer","photoUrl","developerName","partnerInfo","isCraftVerified","isCommerceVerified","isEnterpriseVerified","developerUrl","profileUrl","Api","abortController","abort","uri","prepareOptions","Craft","sendApiRequest","action","sendActionRequest","signal","aborted","AbortController","cancelRequests","api","getCoreData","responseData","getCmsEditions","getDeveloper","developerId","getFeaturedSectionByHandle","featuredSectionHandle","getFeaturedSections","getPluginChangelog","pluginId","getPluginDetails","getPluginDetailsByHandle","pluginHandle","withInstallHistory","withIssueStats","getPluginsByCategory","categoryId","pluginIndexParams","_getPluginIndexParams","getPluginsByDeveloperId","getPluginsByFeaturedSectionHandle","getPluginsByHandles","pluginHandles","pluginHandlesString","getPluginsByIds","pluginIds","pluginIdsString","ids","searchPlugins","searchQuery","perPage","page","statusMessage","somePrice","domProps","craftTranslation","openModal","tab","tabKey","activeTab","developerKey","zoomImage","thumbnails","licenseMismatched","getLicenseMismatched","pluginLicenseInfo","licenseValidOrAstray","getLicenseValidOrAstray","licenseKeyStatus","border","isPluginFree","getPriceRange","isPluginEditionFree","isInCart","allowUpdates","isEditionMoreExpensiveThanLicensed","addToCartloading","latestCompatibleVersion","phpVersionCompatible","abandoned","addEditionToCart","currentEdition","onSwitchOrInstallSubmit","csrfTokenName","csrfTokenValue","packageName","isInstalled","isEnabled","incompatiblePhpVersion","v1","phpConstraint","v2","phpVersion","composerPhpVersion","features","installMode","installModeKey","currentInstallModeHandle","changeInstallMode","currentInstallMode","copyValue","showSuccess","githubActivityTitle","issueStats","closedIssues","openIssues","mergedPulls","openPulls","chartOptions","activeInstallsDate","activeInstalls","updateActiveInstallsDataPoint","documentationUrl","repository","licenseLabel","totalReleases","compatibility","lastUpdate","pluginCategories","defaultPluginSvg","$route","recommendedLabel","thumbnailUrls","screenshotUrls","longDescription","licenseMismatchedMessage","release","notes","pluginStoreAppBaseUrl","scrollBehavior","routes","Index","CategoriesId","UpgradeCraft","DeveloperId","FeaturedHandle","BuyPlugin","BuyAllTrials","Search","Tests","PluginsHandle","PluginsHandleEditions","PluginsHandleChangelog","NotFound","getters","cartItems","cart","lineItems","lineItem","cartItem","purchasable","cartPlugins","cartItemsData","getCartItemsData","cmsEdition","getActiveTrialPluginEdition","rootState","rootGetters","activeTrials","craftLogo","craft","cmsEditions","pluginStore","getPluginLicenseInfo","getCmsEditionIndex","getPluginEdition","trials","cmsProEdition","cmsProEditionIndex","editionName","navigateTo","showEditionBadge","licensesMixins","discountPrice","pendingActiveTrials","activeTrial","actions","addToCart","newItems","dispatch","newItem","alreadyInCart","expiryDate","autoRenew","licenseKey","hasIssues","licenseIssues","issue","cmsLicenseKey","cartNumber","errors","addAllTrialsToCart","createCart","email","currentUser","cartResponseData","orderNumber","cartError","getActiveTrials","getActiveTrialPlugins","commit","pluginStoreApi","info","pluginEdition","getCart","getOrderNumber","localStorage","getItem","removeFromCart","lineItemKey","resetCart","resetOrderNumber","removeItem","saveCart","saveOrderNumber","setItem","savePluginLicenseKeys","pluginLicenseKeys","getActionUrl","headers","response","updateCart","updateCartPlugins","cartItemPluginIds","pluginsResponseData","updateItem","itemKey","getCartData","billingAddress","firstName","lastName","namespaced","selectedExpiryDates","updateActiveTrialPlugins","updateSelectedExpiryDates","searchDevelopers","developerIndexParams","getElementIndexParams","developers","getDevelopersFixture","hasMore","developersResponseData","currentPage","getDeveloperIndexParams","sortOptions","firstOptionKey","updateDevelopers","updateDevelopersResponseData","appendDevelopers","thrown","updateDeveloperIndex","expiryDateOptions","featuredPlugins","featuredSections","pluginChangelog","pluginChangelogPluginId","appendPlugins","updateCoreData","updateCmsEditions","updateDeveloper","updateFeaturedSection","updateFeaturedSections","updatePluginChangelog","changelog","updatePluginDetails","pluginDetails","updatePlugins","getCategoryById","getPluginEditions","getPluginIndexParams","isCommercial","payload","updatePluginIndex","countries","craftId","CraftPro","CraftSolo","getCmsEditionFeatures","solo","pro","getCraftData","getCraftIdData","accessToken","Authorization","include","pluginLicenses","license","switchPluginEdition","clearCachedApiHeaders","switchPluginEditionResponse","getPluginLicenseInfoResponse","tryEdition","updateCraftData","updateCraftIdData","updateCountries","updateCraftId","updatePluginLicenseInfo","strict","app","showingScreenshotModal","screenshotModalImages","screenshotModalImageKey","updateSearchQuery","updateShowingScreenshotModal","updateScreenshotModalImages","updateScreenshotModalImageKey","developerIndex","navigateToPlugin","addToCartLoading","adjustments","lineItemAdustment","sourceSnapshot","adjustment","adjustmentKey","activeTrialsLoading","isTrial","itemExpiryDateOptions","onSelectedExpiryDateChange","model","$$v","$set","expression","itemLoading","removeFromCartLoading","totalPrice","loadingCheckout","payment","modalStep","closeModal","nativeOn","showCategorySelector","close","swiperOption","imageUrl","onViewScroll","fullPath","pluginStoreDataError","showModal","ApexChart","small","large","block","outline","kind","computedType","additionalAttributes","animationColor","animationColorHover","trailingIcon","invalid","fullwidth","option","_obj$1","animationClass","floatValue","Accounting","escapeHtml","CBtn","CDropdown","CIcon","CSpinner","CTextbox","Garnish","$doc","ready","initUiElements","pluginStoreApp","router","store","App","Modal","StatusMessage","allDataLoaded","cartDataLoaded","coreDataLoaded","craftDataLoaded","craftIdDataLoaded","pageTitle","pluginLicenseInfoLoaded","mapState","pluginStoreDataLoaded","displayNotice","cp","displaySuccess","displayError","$store","initializeOuterComponents","$router","$cartButton","keydown","$on","totalQty","$pluginStoreActions","$pluginStoreActionsSpinner","$craftId","$craftIdConnectForm","$craftIdDisconnectForm","username","loadCartData","loadCraftData","afterSuccess","loadCraftIdData","craftIdAccessToken","loadData","loadPluginStoreData","onDataLoaded","$mount"],"sourceRoot":""} \ No newline at end of file From 12823b1b8dc6872fb92928944401f4880fdf9b5c Mon Sep 17 00:00:00 2001 From: Lupe Date: Mon, 28 Nov 2022 11:32:20 -0800 Subject: [PATCH 04/13] Pull messages from btn using dataset API --- src/web/assets/garnish/dist/garnish.js | 2 +- src/web/assets/garnish/dist/garnish.js.map | 2 +- src/web/assets/garnish/src/Garnish.js | 2 ++ src/web/assets/garnish/src/MultiPurposeBtn.js | 28 ++++++++++++++++++- src/web/assets/login/dist/login.js | 2 +- src/web/assets/login/dist/login.js.map | 2 +- src/web/assets/login/src/login.js | 5 ++-- 7 files changed, 36 insertions(+), 7 deletions(-) diff --git a/src/web/assets/garnish/dist/garnish.js b/src/web/assets/garnish/dist/garnish.js index 95b6b18e7d0..b8a6e492f72 100644 --- a/src/web/assets/garnish/dist/garnish.js +++ b/src/web/assets/garnish/dist/garnish.js @@ -1,3 +1,3 @@ /*! For license information please see garnish.js.LICENSE.txt */ -!function(){var t={55:function(t,e,i){var s=i(177),n=i(820),o=s.default;void 0===n.Garnish&&(n.Garnish=o),t.exports=s},820:function(t,e,i){"use strict";t.exports=function(){if("object"==typeof globalThis)return globalThis;var t;try{t=this||new Function("return this")()}catch(t){if("object"==typeof window)return window;if("object"==typeof self)return self;if(void 0!==i.g)return i.g}return t}()},177:function(t,e,i){"use strict";i.r(e),i.d(e,{default:function(){return z}});var s=jQuery,n=i.n(s);function o(t){return o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},o(t)}var r=function(){};function h(t){return h="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},h(t)}r.extend=function(t,e){var i=r.prototype.extend;r._prototyping=!0;var s=new this;i.call(s,t),s.base=function(){},delete r._prototyping;var n=s.constructor,o=s.constructor=function(){if(!r._prototyping)if(this._constructing||this.constructor==o)this._constructing=!0,n.apply(this,arguments),delete this._constructing;else if(null!=arguments[0])return(arguments[0].extend||i).call(arguments[0],s)};return o.ancestor=this,o.extend=this.extend,o.forEach=this.forEach,o.implement=this.implement,o.prototype=s,o.toString=this.toString,o.valueOf=function(t){return"object"==t?o:n.valueOf()},i.call(o,e),"function"==typeof o.init&&o.init(),o},r.prototype={extend:function(t,e){if(arguments.length>1){var i=this[t];if(i&&"function"==typeof e&&(!i.valueOf||i.valueOf()!=e.valueOf())&&/\bbase\b/.test(e)){var s=e.valueOf();e=function(){var t=this.base||r.prototype.base;this.base=i;var e=s.apply(this,arguments);return this.base=t,e},e.valueOf=function(t){return"object"==t?e:s},e.toString=r.toString}this[t]=e}else if(t){var n=r.prototype.extend;r._prototyping||"function"==typeof this||(n=this.extend||n);for(var h={toSource:null},a=["constructor","toString","valueOf"],l=r._prototyping?0:1;u=a[l++];)t[u]!=h[u]&&n.call(this,u,t[u]);for(var u in t)if(!h[u]){var d=Object.getOwnPropertyDescriptor(t,u);"undefined"!=o(d.value)?n.call(this,u,d.value):Object.defineProperty(this,u,d)}}return this}},r=r.extend({constructor:function(){this.extend(arguments[0])}},{ancestor:Object,version:"1.1",forEach:function(t,e,i){for(var s in t)void 0===this.prototype[s]&&e.call(i,t[s],s,t)},implement:function(){for(var t=0;t=0;n--){var o=this._eventHandlers[n];o.type!==s[0]||s[1]&&o.namespace!==s[1]||o.handler!==e||this._eventHandlers.splice(n,1)}},trigger:function(t,e){var i,s,o,r={type:t,target:this};for(i=0;ithis.drag._maxMouseScrollY&&(this.drag._scrollProperty="scrollTop",this.drag._scrollAxis="Y",this.drag._scrollDist=Math.round((this.mouseY-this.drag._maxMouseScrollY)/2)))),this.drag._scrollProperty||this.settings.axis===W.Y_AXIS||(this.drag._winScrollLeft=W.$win.scrollLeft(),this.drag._minMouseScrollX=this.drag._winScrollLeft+W.BaseDrag.windowScrollTargetSize,this.mouseXthis.drag._maxMouseScrollX&&(this.drag._scrollProperty="scrollLeft",this.drag._scrollAxis="X",this.drag._scrollDist=Math.round((this.mouseX-this.drag._maxMouseScrollX)/2)))),this.drag._scrollProperty?(this.scrollProperty||(this.scrollProxy||(this.scrollProxy=this._scrollWindow.bind(this)),this.scrollFrame&&(W.cancelAnimationFrame(this.scrollFrame),this.scrollFrame=null),this.scrollFrame=W.requestAnimationFrame(this.scrollProxy)),this.scrollProperty=this.drag._scrollProperty,this.scrollAxis=this.drag._scrollAxis,this.scrollDist=this.drag._scrollDist):this._cancelWindowScroll()),this.onDrag()},stopDragging:function(){this.dragging=!1,this.onDragStop(),this._cancelWindowScroll()},addItems:function(t){t=n().makeArray(t);for(var e=0;e=W.BaseDrag.minMouseDist&&this.startDragging()),this.dragging&&this.drag(!0)},_handleMouseUp:function(t){this.removeAllListeners(W.$doc),this.dragging&&this.stopDragging(),this.$targetItem=null},_scrollWindow:function(){this._.scrollPos=W.$scrollContainer[this.scrollProperty](),W.$scrollContainer[this.scrollProperty](this._.scrollPos+this.scrollDist),this["mouse"+this.scrollAxis]-=this._.scrollPos-W.$scrollContainer[this.scrollProperty](),this["realMouse"+this.scrollAxis]=this["mouse"+this.scrollAxis],this.drag(),this.scrollFrame=W.requestAnimationFrame(this.scrollProxy)},_cancelWindowScroll:function(){this.scrollFrame&&(W.cancelAnimationFrame(this.scrollFrame),this.scrollFrame=null),this.scrollProperty=null,this.scrollAxis=null,this.scrollDist=null},_deinitItem:function(t){this.removeAllListeners(t),n().removeData(t,"drag")}},{minMouseDist:1,windowScrollTargetSize:25,defaults:{handle:null,axis:null,ignoreHandleSelector:"input, textarea, button, select, .btn",onDragStart:n().noop,onDrag:n().noop,onDragStop:n().noop}}),d=a.extend({$container:null,$all:null,$options:null,init:function(t){this.$container=n()(t),this.$container.data("checkboxSelect")&&(console.warn("Double-instantiating a checkbox select on an element"),this.$container.data("checkboxSelect").destroy()),this.$container.data("checkboxSelect",this);var e=this.$container.find("input");this.$all=e.filter(".all:first"),this.$options=e.not(this.$all),this.addListener(this.$all,"change","onAllChange")},onAllChange:function(){var t=this.$all.prop("checked");this.$options.prop({checked:t,disabled:t})},destroy:function(){this.$container.removeData("checkboxSelect"),this.base()}}),c=a.extend({$target:null,options:null,$menu:null,showingMenu:!1,init:function(t,e,i){this.$target=n()(t),this.$target.data("contextmenu")&&(console.warn("Double-instantiating a context menu on an element"),this.$target.data("contextmenu").destroy()),this.$target.data("contextmenu",this),this.options=e,this.setSettings(i,W.ContextMenu.defaults),W.ContextMenu.counter++,this.enable()},buildMenu:function(){this.$menu=n()('