From 59a3c5f7ce0b3d4d902bcb964787088267ccc59c Mon Sep 17 00:00:00 2001 From: Matt Elen Date: Fri, 13 Sep 2024 12:53:53 +0100 Subject: [PATCH] build(3.1.0): New Release --- dist/vue-multiselect.common.js | 71 +++++--- dist/vue-multiselect.common.js.map | 2 +- dist/vue-multiselect.esm.js | 26 ++- dist/vue-multiselect.js | 26 ++- dist/vue-multiselect.min.css | 1 + dist/vue-multiselect.ssr.js | 26 ++- dist/vue-multiselect.umd.js | 71 +++++--- dist/vue-multiselect.umd.js.map | 2 +- dist/vue-multiselect.umd.min.js | 2 +- dist/vue-multiselect.umd.min.js.map | 2 +- docs/assets/ActionDispatcher-896613a7.js | 1 + docs/assets/ActionDispatcher-b9fb39ab.js | 1 + docs/assets/AjaxSearch-9f910007.js | 1 + docs/assets/AjaxSearch-ced94ba8.js | 1 + docs/assets/CustomConfiguration-7952697f.js | 1 + docs/assets/CustomConfiguration-c3881403.js | 1 + docs/assets/CustomOptions-5a65bc46.js | 1 + docs/assets/CustomOptions-b2251d36.js | 1 + docs/assets/MultiSelect-4842849b.js | 1 + docs/assets/MultiSelect-95240acd.js | 1 + docs/assets/OptionGroups-affe8b01.js | 1 + docs/assets/OptionGroups-c4a9687b.js | 1 + docs/assets/ProgrammaticControl-2fd7dac4.js | 1 + docs/assets/ProgrammaticControl-399248e0.js | 1 + docs/assets/SingleSelectObject-93755a10.js | 1 + docs/assets/SingleSelectObject-d434f6e9.js | 1 + docs/assets/SingleSelectPrimitive-2889c563.js | 1 + docs/assets/SingleSelectPrimitive-3039593f.js | 1 + docs/assets/SingleSelectSearch-e5e2d767.js | 1 + docs/assets/SingleSelectSearch-fab8a3ea.js | 1 + docs/assets/Tagging-4f00f82d.js | 1 + docs/assets/Tagging-c24a12ae.js | 1 + docs/assets/VuexSupport-200c7e3a.js | 1 + docs/assets/VuexSupport-8c588e53.js | 1 + docs/assets/index-07e71f3a.js | 43 +++++ docs/assets/index-c639dfe9.js | 43 +++++ docs/index.html | 2 +- package-lock.json | 165 ++++++++---------- package.json | 2 +- 39 files changed, 344 insertions(+), 164 deletions(-) create mode 100644 dist/vue-multiselect.min.css create mode 100644 docs/assets/ActionDispatcher-896613a7.js create mode 100644 docs/assets/ActionDispatcher-b9fb39ab.js create mode 100644 docs/assets/AjaxSearch-9f910007.js create mode 100644 docs/assets/AjaxSearch-ced94ba8.js create mode 100644 docs/assets/CustomConfiguration-7952697f.js create mode 100644 docs/assets/CustomConfiguration-c3881403.js create mode 100644 docs/assets/CustomOptions-5a65bc46.js create mode 100644 docs/assets/CustomOptions-b2251d36.js create mode 100644 docs/assets/MultiSelect-4842849b.js create mode 100644 docs/assets/MultiSelect-95240acd.js create mode 100644 docs/assets/OptionGroups-affe8b01.js create mode 100644 docs/assets/OptionGroups-c4a9687b.js create mode 100644 docs/assets/ProgrammaticControl-2fd7dac4.js create mode 100644 docs/assets/ProgrammaticControl-399248e0.js create mode 100644 docs/assets/SingleSelectObject-93755a10.js create mode 100644 docs/assets/SingleSelectObject-d434f6e9.js create mode 100644 docs/assets/SingleSelectPrimitive-2889c563.js create mode 100644 docs/assets/SingleSelectPrimitive-3039593f.js create mode 100644 docs/assets/SingleSelectSearch-e5e2d767.js create mode 100644 docs/assets/SingleSelectSearch-fab8a3ea.js create mode 100644 docs/assets/Tagging-4f00f82d.js create mode 100644 docs/assets/Tagging-c24a12ae.js create mode 100644 docs/assets/VuexSupport-200c7e3a.js create mode 100644 docs/assets/VuexSupport-8c588e53.js create mode 100644 docs/assets/index-07e71f3a.js create mode 100644 docs/assets/index-c639dfe9.js diff --git a/dist/vue-multiselect.common.js b/dist/vue-multiselect.common.js index db0b0a46..3c7bdad7 100644 --- a/dist/vue-multiselect.common.js +++ b/dist/vue-multiselect.common.js @@ -1092,6 +1092,13 @@ module.exports = [ ]; +/***/ }), + +/***/ "79ee": +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + /***/ }), /***/ "7b0b": @@ -1441,6 +1448,17 @@ module.exports = store.inspectSource; module.exports = require("vue"); +/***/ }), + +/***/ "8f32": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_node_modules_vue_loader_v16_dist_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_v16_dist_index_js_ref_0_1_Multiselect_vue_vue_type_style_index_0_id_d4b2bd8c_lang_css__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("79ee"); +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_node_modules_vue_loader_v16_dist_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_v16_dist_index_js_ref_0_1_Multiselect_vue_vue_type_style_index_0_id_d4b2bd8c_lang_css__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_node_modules_vue_loader_v16_dist_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_v16_dist_index_js_ref_0_1_Multiselect_vue_vue_type_style_index_0_id_d4b2bd8c_lang_css__WEBPACK_IMPORTED_MODULE_0__); +/* unused harmony reexport * */ + + /***/ }), /***/ "90e3": @@ -2028,17 +2046,6 @@ if (DESCRIPTORS && !(NAME in FunctionPrototype)) { } -/***/ }), - -/***/ "b14b": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_node_modules_vue_loader_v16_dist_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_v16_dist_index_js_ref_0_1_Multiselect_vue_vue_type_style_index_0_id_2fe91855_lang_css__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("be21"); -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_node_modules_vue_loader_v16_dist_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_v16_dist_index_js_ref_0_1_Multiselect_vue_vue_type_style_index_0_id_2fe91855_lang_css__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_node_modules_vue_loader_v16_dist_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_v16_dist_index_js_ref_0_1_Multiselect_vue_vue_type_style_index_0_id_2fe91855_lang_css__WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - - /***/ }), /***/ "b622": @@ -2145,13 +2152,6 @@ module.exports = { }; -/***/ }), - -/***/ "be21": -/***/ (function(module, exports, __webpack_require__) { - -// extracted by mini-css-extract-plugin - /***/ }), /***/ "c04e": @@ -2820,7 +2820,7 @@ var es_function_name = __webpack_require__("b0c0"); // EXTERNAL MODULE: external {"commonjs":"vue","commonjs2":"vue","root":"Vue"} var external_commonjs_vue_commonjs2_vue_root_Vue_ = __webpack_require__("8bbf"); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/@vue/cli-plugin-babel/node_modules/babel-loader/lib!./node_modules/vue-loader-v16/dist/templateLoader.js??ref--6!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader-v16/dist??ref--0-1!./src/Multiselect.vue?vue&type=template&id=2fe91855 +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/@vue/cli-plugin-babel/node_modules/babel-loader/lib!./node_modules/vue-loader-v16/dist/templateLoader.js??ref--6!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader-v16/dist??ref--0-1!./src/Multiselect.vue?vue&type=template&id=d4b2bd8c @@ -2839,15 +2839,15 @@ var _hoisted_6 = ["textContent"]; var _hoisted_7 = { "class": "multiselect__spinner" }; -var _hoisted_8 = ["name", "id", "placeholder", "value", "disabled", "tabindex", "aria-controls"]; -var _hoisted_9 = ["id"]; +var _hoisted_8 = ["name", "id", "spellcheck", "placeholder", "required", "value", "disabled", "tabindex", "aria-controls"]; +var _hoisted_9 = ["id", "aria-multiselectable"]; var _hoisted_10 = { key: 0 }; var _hoisted_11 = { "class": "multiselect__option" }; -var _hoisted_12 = ["id", "role"]; +var _hoisted_12 = ["aria-selected", "id", "role"]; var _hoisted_13 = ["onClick", "onMouseenter", "data-select", "data-selected", "data-deselect"]; var _hoisted_14 = ["data-select", "data-deselect", "onMouseenter", "onMousedown"]; var _hoisted_15 = { @@ -2953,8 +2953,9 @@ function render(_ctx, _cache, $props, $setup, $data, $options) { id: _ctx.id, type: "text", autocomplete: "off", - spellcheck: false, + spellcheck: $props.spellcheck, placeholder: _ctx.placeholder, + required: $props.required, style: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["normalizeStyle"])($options.inputStyle), value: _ctx.search, disabled: $props.disabled, @@ -3020,7 +3021,8 @@ function render(_ctx, _cache, $props, $setup, $data, $options) { "class": "multiselect__content", style: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["normalizeStyle"])($options.contentStyle), role: "listbox", - id: 'listbox-' + _ctx.id + id: 'listbox-' + _ctx.id, + "aria-multiselectable": _ctx.multiple }, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["renderSlot"])(_ctx.$slots, "beforeList"), _ctx.multiple && _ctx.max === _ctx.internalValue.length ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("li", _hoisted_10, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("span", _hoisted_11, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["renderSlot"])(_ctx.$slots, "maxElements", {}, function () { return [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])("Maximum of " + Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.max) + " options selected. First remove a selected option to select another.", 1)]; })])])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), !_ctx.max || _ctx.internalValue.length < _ctx.max ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(true), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])(external_commonjs_vue_commonjs2_vue_root_Vue_["Fragment"], { @@ -3029,6 +3031,7 @@ function render(_ctx, _cache, $props, $setup, $data, $options) { return Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("li", { "class": "multiselect__element", key: index, + "aria-selected": _ctx.isSelected(option), id: _ctx.id + '-' + index, role: !(option && (option.$isLabel || option.$isDisabled)) ? 'option' : null }, [!(option && (option.$isLabel || option.$isDisabled)) ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("span", { @@ -3078,7 +3081,7 @@ function render(_ctx, _cache, $props, $setup, $data, $options) { _: 3 })], 42, _hoisted_1); } -// CONCATENATED MODULE: ./src/Multiselect.vue?vue&type=template&id=2fe91855 +// CONCATENATED MODULE: ./src/Multiselect.vue?vue&type=template&id=d4b2bd8c // EXTERNAL MODULE: ./node_modules/core-js/modules/es.number.constructor.js var es_number_constructor = __webpack_require__("a9e3"); @@ -4258,6 +4261,16 @@ var flow = function flow() { "default": false }, + /** + * Enables search input's spellcheck if true. + * @default false + * @type {Boolean} + */ + spellcheck: { + type: Boolean, + "default": false + }, + /** * Fixed opening direction * @default '' @@ -4284,6 +4297,10 @@ var flow = function flow() { tabindex: { type: Number, "default": 0 + }, + required: { + type: Boolean, + "default": false } }, computed: { @@ -4354,8 +4371,8 @@ var flow = function flow() { }); // CONCATENATED MODULE: ./src/Multiselect.vue?vue&type=script&lang=js -// EXTERNAL MODULE: ./src/Multiselect.vue?vue&type=style&index=0&id=2fe91855&lang=css -var Multiselectvue_type_style_index_0_id_2fe91855_lang_css = __webpack_require__("b14b"); +// EXTERNAL MODULE: ./src/Multiselect.vue?vue&type=style&index=0&id=d4b2bd8c&lang=css +var Multiselectvue_type_style_index_0_id_d4b2bd8c_lang_css = __webpack_require__("8f32"); // EXTERNAL MODULE: ./node_modules/vue-loader-v16/dist/exportHelper.js var exportHelper = __webpack_require__("6b0d"); diff --git a/dist/vue-multiselect.common.js.map b/dist/vue-multiselect.common.js.map index 85b4fb33..ab5a028e 100644 --- a/dist/vue-multiselect.common.js.map +++ b/dist/vue-multiselect.common.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack://vue-multiselect/webpack/bootstrap","webpack://vue-multiselect/./node_modules/core-js/internals/to-string-tag-support.js","webpack://vue-multiselect/./node_modules/core-js/internals/function-bind-context.js","webpack://vue-multiselect/./node_modules/core-js/internals/object-get-own-property-descriptor.js","webpack://vue-multiselect/./node_modules/core-js/internals/ie8-dom-define.js","webpack://vue-multiselect/./node_modules/core-js/modules/es.date.to-string.js","webpack://vue-multiselect/./node_modules/core-js/internals/same-value.js","webpack://vue-multiselect/./node_modules/core-js/modules/es.array.reduce.js","webpack://vue-multiselect/./node_modules/core-js/internals/regexp-exec-abstract.js","webpack://vue-multiselect/./node_modules/core-js/internals/html.js","webpack://vue-multiselect/./node_modules/core-js/internals/a-function.js","webpack://vue-multiselect/./node_modules/core-js/internals/require-object-coercible.js","webpack://vue-multiselect/./node_modules/core-js/internals/array-method-has-species-support.js","webpack://vue-multiselect/./node_modules/core-js/internals/to-absolute-index.js","webpack://vue-multiselect/./node_modules/core-js/internals/export.js","webpack://vue-multiselect/./node_modules/core-js/internals/object-get-own-property-names.js","webpack://vue-multiselect/./node_modules/core-js/modules/es.regexp.to-string.js","webpack://vue-multiselect/./node_modules/core-js/modules/es.array.is-array.js","webpack://vue-multiselect/./node_modules/core-js/internals/engine-v8-version.js","webpack://vue-multiselect/./node_modules/core-js/internals/engine-user-agent.js","webpack://vue-multiselect/./node_modules/core-js/internals/object-define-properties.js","webpack://vue-multiselect/./node_modules/core-js/internals/a-possible-prototype.js","webpack://vue-multiselect/./node_modules/core-js/internals/path.js","webpack://vue-multiselect/./node_modules/core-js/internals/indexed-object.js","webpack://vue-multiselect/./node_modules/core-js/internals/add-to-unscopables.js","webpack://vue-multiselect/./node_modules/core-js/internals/native-symbol.js","webpack://vue-multiselect/./node_modules/core-js/modules/es.string.trim.js","webpack://vue-multiselect/./node_modules/core-js/internals/array-includes.js","webpack://vue-multiselect/./node_modules/core-js/modules/es.array.filter.js","webpack://vue-multiselect/./node_modules/core-js/modules/es.array.sort.js","webpack://vue-multiselect/./node_modules/core-js/internals/to-length.js","webpack://vue-multiselect/./node_modules/core-js/internals/has.js","webpack://vue-multiselect/./node_modules/core-js/internals/shared.js","webpack://vue-multiselect/./node_modules/core-js/internals/own-keys.js","webpack://vue-multiselect/./node_modules/core-js/internals/whitespaces.js","webpack://vue-multiselect/./node_modules/core-js/internals/string-trim.js","webpack://vue-multiselect/./node_modules/core-js/internals/create-property-descriptor.js","webpack://vue-multiselect/./node_modules/core-js/internals/engine-is-node.js","webpack://vue-multiselect/./node_modules/core-js/internals/array-species-create.js","webpack://vue-multiselect/./node_modules/core-js/internals/internal-state.js","webpack://vue-multiselect/./node_modules/vue-loader-v16/dist/exportHelper.js","webpack://vue-multiselect/./node_modules/core-js/internals/redefine.js","webpack://vue-multiselect/./node_modules/core-js/internals/inherit-if-required.js","webpack://vue-multiselect/./node_modules/core-js/internals/object-get-own-property-symbols.js","webpack://vue-multiselect/./node_modules/core-js/internals/enum-bug-keys.js","webpack://vue-multiselect/./node_modules/core-js/internals/to-object.js","webpack://vue-multiselect/./node_modules/core-js/internals/object-create.js","webpack://vue-multiselect/./node_modules/core-js/modules/es.array.find.js","webpack://vue-multiselect/./node_modules/core-js/internals/native-weak-map.js","webpack://vue-multiselect/./node_modules/core-js/internals/an-object.js","webpack://vue-multiselect/./node_modules/core-js/internals/descriptors.js","webpack://vue-multiselect/./node_modules/core-js/internals/create-property.js","webpack://vue-multiselect/./node_modules/core-js/modules/es.string.search.js","webpack://vue-multiselect/./node_modules/core-js/internals/is-object.js","webpack://vue-multiselect/./node_modules/@soda/get-current-script/index.js","webpack://vue-multiselect/./node_modules/core-js/internals/inspect-source.js","webpack://vue-multiselect/external {\"commonjs\":\"vue\",\"commonjs2\":\"vue\",\"root\":\"Vue\"}","webpack://vue-multiselect/./node_modules/core-js/internals/uid.js","webpack://vue-multiselect/./node_modules/core-js/internals/create-non-enumerable-property.js","webpack://vue-multiselect/./node_modules/core-js/internals/regexp-exec.js","webpack://vue-multiselect/./node_modules/core-js/internals/is-forced.js","webpack://vue-multiselect/./node_modules/core-js/modules/es.array.concat.js","webpack://vue-multiselect/./node_modules/core-js/internals/object-define-property.js","webpack://vue-multiselect/./node_modules/core-js/internals/regexp-sticky-helpers.js","webpack://vue-multiselect/./node_modules/core-js/modules/es.array.splice.js","webpack://vue-multiselect/./node_modules/core-js/modules/es.array.every.js","webpack://vue-multiselect/./node_modules/core-js/internals/array-method-is-strict.js","webpack://vue-multiselect/./node_modules/core-js/internals/to-integer.js","webpack://vue-multiselect/./node_modules/core-js/modules/es.number.constructor.js","webpack://vue-multiselect/./node_modules/core-js/modules/es.regexp.exec.js","webpack://vue-multiselect/./node_modules/core-js/internals/regexp-flags.js","webpack://vue-multiselect/./node_modules/core-js/internals/object-to-string.js","webpack://vue-multiselect/./node_modules/core-js/modules/es.function.name.js","webpack://vue-multiselect/./src/Multiselect.vue?e672","webpack://vue-multiselect/./node_modules/core-js/internals/well-known-symbol.js","webpack://vue-multiselect/./node_modules/core-js/internals/array-iteration.js","webpack://vue-multiselect/./src/Multiselect.vue?f074","webpack://vue-multiselect/./node_modules/core-js/internals/to-primitive.js","webpack://vue-multiselect/./node_modules/core-js/internals/is-pure.js","webpack://vue-multiselect/./node_modules/core-js/internals/classof-raw.js","webpack://vue-multiselect/./node_modules/core-js/internals/shared-store.js","webpack://vue-multiselect/(webpack)/buildin/global.js","webpack://vue-multiselect/./node_modules/core-js/internals/string-trim-forced.js","webpack://vue-multiselect/./node_modules/core-js/modules/es.array.index-of.js","webpack://vue-multiselect/./node_modules/core-js/internals/object-keys-internal.js","webpack://vue-multiselect/./node_modules/core-js/internals/document-create-element.js","webpack://vue-multiselect/./node_modules/core-js/internals/set-global.js","webpack://vue-multiselect/./node_modules/core-js/internals/hidden-keys.js","webpack://vue-multiselect/./node_modules/core-js/internals/fails.js","webpack://vue-multiselect/./node_modules/core-js/internals/get-built-in.js","webpack://vue-multiselect/./node_modules/core-js/internals/object-property-is-enumerable.js","webpack://vue-multiselect/./node_modules/core-js/internals/object-set-prototype-of.js","webpack://vue-multiselect/./node_modules/core-js/modules/es.object.to-string.js","webpack://vue-multiselect/./node_modules/core-js/internals/array-reduce.js","webpack://vue-multiselect/./node_modules/core-js/internals/fix-regexp-well-known-symbol-logic.js","webpack://vue-multiselect/./node_modules/core-js/modules/es.array.map.js","webpack://vue-multiselect/./node_modules/core-js/internals/global.js","webpack://vue-multiselect/./node_modules/core-js/internals/object-keys.js","webpack://vue-multiselect/./node_modules/core-js/internals/copy-constructor-properties.js","webpack://vue-multiselect/./node_modules/core-js/internals/is-array.js","webpack://vue-multiselect/./node_modules/core-js/internals/classof.js","webpack://vue-multiselect/./node_modules/core-js/internals/shared-key.js","webpack://vue-multiselect/./node_modules/@vue/cli-service/lib/commands/build/setPublicPath.js","webpack://vue-multiselect/./src/Multiselect.vue","webpack://vue-multiselect/./node_modules/@babel/runtime/helpers/esm/typeof.js","webpack://vue-multiselect/./node_modules/@babel/runtime/helpers/esm/defineProperty.js","webpack://vue-multiselect/./src/multiselectMixin.js","webpack://vue-multiselect/./src/pointerMixin.js","webpack://vue-multiselect/./src/Multiselect.vue?b537","webpack://vue-multiselect/./src/Multiselect.vue?8fb6","webpack://vue-multiselect/./src/index.js","webpack://vue-multiselect/./node_modules/@vue/cli-service/lib/commands/build/entry-lib.js","webpack://vue-multiselect/./node_modules/core-js/modules/es.array.slice.js","webpack://vue-multiselect/./node_modules/core-js/internals/to-indexed-object.js","webpack://vue-multiselect/./node_modules/core-js/internals/use-symbol-as-uid.js"],"names":["_typeof","obj","Symbol","iterator","constructor","prototype","_defineProperty","key","value","Object","defineProperty","enumerable","configurable","writable","isEmpty","opt","Array","isArray","length","not","fun","includes","str","query","undefined","text","toString","toLowerCase","indexOf","trim","filterOptions","options","search","label","customLabel","filter","option","sort","a","b","stripGroups","$isLabel","flattenOptions","values","reduce","prev","curr","push","$groupLabel","concat","filterGroups","groupLabel","groups","map","group","console","warn","groupOptions","flow","fns","x","v","f","data","isOpen","preferredOpenDirection","optimizedHeight","maxHeight","props","internalSearch","type","Boolean","required","multiple","trackBy","String","searchable","clearOnSelect","hideSelected","placeholder","allowEmpty","resetAfter","closeOnSelect","Function","taggable","tagPlaceholder","tagPosition","max","Number","id","optionsLimit","groupValues","groupSelect","blockKeys","preserveSearch","preselectFirst","preventAutofocus","mounted","internalValue","select","filteredOptions","computed","modelValue","normalizedSearch","filterAndFlat","isSelected","isExistingOption","isTag","unshift","slice","valueKeys","element","optionKeys","flatAndStrip","currentOptionLabel","getOptionLabel","watch","handler","$emit","deep","emits","methods","getValue","updateSearch","isOptionDisabled","$isDisabled","selectGroup","disabled","pointerDirty","deactivate","removeElement","selectedGroup","find","wholeGroupSelected","val","newValue","optionsToAdd","splice","every","wholeGroupDisabled","shouldClose","index","removeLastElement","activate","adjustPosition","pointer","$nextTick","$refs","focus","$el","blur","toggle","window","spaceAbove","getBoundingClientRect","top","spaceBelow","innerHeight","bottom","hasEnoughSpaceBelow","openDirection","Math","min","showPointer","optionHeight","pointerPosition","visibleElements","pointerAdjust","setAttribute","optionHighlight","groupHighlight","addPointerElement","pointerReset","pointerForward","list","scrollTop","pointerBackward","pointerSet","Multiselect"],"mappings":"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;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC/Da;AACb,8CAA8C,cAAc;AAC5D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACVA,aAAa,mBAAO,CAAC,MAAqB;AAC1C,kCAAkC,mBAAO,CAAC,MAA6C;AACvF,UAAU,mBAAO,CAAC,MAAkB;AACpC,gBAAgB,mBAAO,CAAC,MAAyB;AACjD,oBAAoB,mBAAO,CAAC,MAA6B;AACzD,0BAA0B,mBAAO,CAAC,MAA6B;;AAE/D;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA,CAAC;;;;;;;;ACvCD,eAAe,mBAAO,CAAC,MAAwB;AAC/C,qBAAqB,mBAAO,CAAC,MAAsC;;AAEnE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AChBA;;;;;;;;ACAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACTA,6BAA6B,mBAAO,CAAC,MAAuC;;AAE5E;AACA;AACA;AACA;AACA;;;;;;;;ACNA,eAAe,mBAAO,CAAC,MAAwB;AAC/C,uBAAuB,mBAAO,CAAC,MAAuC;AACtE,kBAAkB,mBAAO,CAAC,MAA4B;AACtD,iBAAiB,mBAAO,CAAC,MAA0B;AACnD,WAAW,mBAAO,CAAC,MAAmB;AACtC,4BAA4B,mBAAO,CAAC,MAAsC;AAC1E,gBAAgB,mBAAO,CAAC,MAAyB;;AAEjD;AACA;AACA;AACA;AACA;;AAEA,oCAAoC;;AAEpC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG,gBAAgB;AACnB;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;;;;;;;;AC7Ea;AACb,QAAQ,mBAAO,CAAC,MAAqB;AACrC,YAAY,mBAAO,CAAC,MAA8B;AAClD,uBAAuB,mBAAO,CAAC,MAAiC;;AAEhE;AACA;;AAEA;AACA,4CAA4C,qBAAqB,EAAE;;AAEnE;AACA;AACA,GAAG,oDAAoD;AACvD;AACA;AACA;AACA,CAAC;;AAED;AACA;;;;;;;;ACpBA,aAAa,mBAAO,CAAC,MAAqB;AAC1C,oBAAoB,mBAAO,CAAC,MAA6B;;AAEzD;;AAEA;;;;;;;;ACLA,eAAe,mBAAO,CAAC,MAAwB;;AAE/C;AACA;AACA;AACA,GAAG;AACH;;;;;;;;ACNA,YAAY,mBAAO,CAAC,MAAoB;;AAExC;AACA;AACA,iCAAiC,MAAM,mBAAmB,UAAU,EAAE,EAAE;AACxE,CAAC;;;;;;;;;ACLY;AACb,kBAAkB,mBAAO,CAAC,MAA2B;AACrD,2BAA2B,mBAAO,CAAC,MAAqC;AACxE,+BAA+B,mBAAO,CAAC,MAAyC;;AAEhF;AACA;AACA;AACA;AACA;;;;;;;;;ACTa;AACb,oCAAoC,mBAAO,CAAC,MAAiD;AAC7F,eAAe,mBAAO,CAAC,MAAwB;AAC/C,6BAA6B,mBAAO,CAAC,MAAuC;AAC5E,gBAAgB,mBAAO,CAAC,MAAyB;AACjD,iBAAiB,mBAAO,CAAC,MAAmC;;AAE5D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;ACjCD;AACA;AACA;;;;;;;;ACFA;AACA;AACA;;AAEA;;AAEA;AACA,MAAM,IAA0C;AAChD,IAAI,iCAAO,EAAE,oCAAE,OAAO;AAAA;AAAA;AAAA,oGAAC;AACvB,GAAG,MAAM,EAIN;AACH,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0DAA0D;;AAE1D;AACA;AACA,+DAA+D,qBAAqB;AACpF;AACA;;AAEA,qBAAqB,oBAAoB;AACzC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,CAAC;;;;;;;;AC9ED,YAAY,mBAAO,CAAC,MAA2B;;AAE/C;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;ACXA,gC;;;;;;;ACAA;AACA;;AAEA;AACA;AACA;;;;;;;;ACLA,kBAAkB,mBAAO,CAAC,MAA0B;AACpD,2BAA2B,mBAAO,CAAC,MAAqC;AACxE,+BAA+B,mBAAO,CAAC,MAAyC;;AAEhF;AACA;AACA,CAAC;AACD;AACA;AACA;;;;;;;;;ACTa;AACb,kBAAkB,mBAAO,CAAC,MAAgB;AAC1C,oBAAoB,mBAAO,CAAC,MAAyB;;AAErD;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,0BAA0B;AAC7C;AACA;AACA,OAAO;AACP;;AAEA;AACA;A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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,uCAAuC;AACjD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACvCa;AACb;AACA,mBAAO,CAAC,MAA2B;AACnC,eAAe,mBAAO,CAAC,MAAuB;AAC9C,YAAY,mBAAO,CAAC,MAAoB;AACxC,sBAAsB,mBAAO,CAAC,MAAgC;AAC9D,iBAAiB,mBAAO,CAAC,MAA0B;AACnD,kCAAkC,mBAAO,CAAC,MAA6C;;AAEvF;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,4CAA4C;AACrE;AACA;AACA,CAAC;;AAED;AACA;;AAEA;AACA;AACA;AACA,6BAA6B,UAAU;AACvC;AACA,GAAG;;AAEH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6CAA6C,WAAW;AACxD;AACA;AACA;;AAEA,2BAA2B,mBAAmB,aAAa;;AAE3D;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA,gBAAgB;AAChB;AACA,cAAc;AACd,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA,gCAAgC,4CAA4C;AAC5E;AACA;AACA,2BAA2B,uCAAuC;AAClE;AACA;;AAEA;AACA;;;;;;;;;AC7Ha;AACb,QAAQ,mBAAO,CAAC,MAAqB;AACrC,WAAW,mBAAO,CAAC,MAA8B;AACjD,mCAAmC,mBAAO,CAAC,MAA+C;;AAE1F;;AAEA;AACA;AACA;AACA,GAAG,6DAA6D;AAChE;AACA;AACA;AACA,CAAC;;;;;;;;ACdD;A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","file":"vue-multiselect.common.js","sourcesContent":[" \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = \"fb15\");\n","var wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar test = {};\n\ntest[TO_STRING_TAG] = 'z';\n\nmodule.exports = String(test) === '[object z]';\n","var aFunction = require('../internals/a-function');\n\n// optional / simple context binding\nmodule.exports = function (fn, that, length) {\n aFunction(fn);\n if (that === undefined) return fn;\n switch (length) {\n case 0: return function () {\n return fn.call(that);\n };\n case 1: return function (a) {\n return fn.call(that, a);\n };\n case 2: return function (a, b) {\n return fn.call(that, a, b);\n };\n case 3: return function (a, b, c) {\n return fn.call(that, a, b, c);\n };\n }\n return function (/* ...args */) {\n return fn.apply(that, arguments);\n };\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toPrimitive = require('../internals/to-primitive');\nvar has = require('../internals/has');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\n\nvar nativeGetOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// `Object.getOwnPropertyDescriptor` method\n// https://tc39.es/ecma262/#sec-object.getownpropertydescriptor\nexports.f = DESCRIPTORS ? nativeGetOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) {\n O = toIndexedObject(O);\n P = toPrimitive(P, true);\n if (IE8_DOM_DEFINE) try {\n return nativeGetOwnPropertyDescriptor(O, P);\n } catch (error) { /* empty */ }\n if (has(O, P)) return createPropertyDescriptor(!propertyIsEnumerableModule.f.call(O, P), O[P]);\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\nvar createElement = require('../internals/document-create-element');\n\n// Thank's IE8 for his funny defineProperty\nmodule.exports = !DESCRIPTORS && !fails(function () {\n return Object.defineProperty(createElement('div'), 'a', {\n get: function () { return 7; }\n }).a != 7;\n});\n","var redefine = require('../internals/redefine');\n\nvar DatePrototype = Date.prototype;\nvar INVALID_DATE = 'Invalid Date';\nvar TO_STRING = 'toString';\nvar nativeDateToString = DatePrototype[TO_STRING];\nvar getTime = DatePrototype.getTime;\n\n// `Date.prototype.toString` method\n// https://tc39.es/ecma262/#sec-date.prototype.tostring\nif (new Date(NaN) + '' != INVALID_DATE) {\n redefine(DatePrototype, TO_STRING, function toString() {\n var value = getTime.call(this);\n // eslint-disable-next-line no-self-compare -- NaN check\n return value === value ? nativeDateToString.call(this) : INVALID_DATE;\n });\n}\n","// `SameValue` abstract operation\n// https://tc39.es/ecma262/#sec-samevalue\nmodule.exports = Object.is || function is(x, y) {\n // eslint-disable-next-line no-self-compare -- NaN check\n return x === y ? x !== 0 || 1 / x === 1 / y : x != x && y != y;\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar $reduce = require('../internals/array-reduce').left;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\nvar CHROME_VERSION = require('../internals/engine-v8-version');\nvar IS_NODE = require('../internals/engine-is-node');\n\nvar STRICT_METHOD = arrayMethodIsStrict('reduce');\n// Chrome 80-82 has a critical bug\n// https://bugs.chromium.org/p/chromium/issues/detail?id=1049982\nvar CHROME_BUG = !IS_NODE && CHROME_VERSION > 79 && CHROME_VERSION < 83;\n\n// `Array.prototype.reduce` method\n// https://tc39.es/ecma262/#sec-array.prototype.reduce\n$({ target: 'Array', proto: true, forced: !STRICT_METHOD || CHROME_BUG }, {\n reduce: function reduce(callbackfn /* , initialValue */) {\n return $reduce(this, callbackfn, arguments.length, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","var classof = require('./classof-raw');\nvar regexpExec = require('./regexp-exec');\n\n// `RegExpExec` abstract operation\n// https://tc39.es/ecma262/#sec-regexpexec\nmodule.exports = function (R, S) {\n var exec = R.exec;\n if (typeof exec === 'function') {\n var result = exec.call(R, S);\n if (typeof result !== 'object') {\n throw TypeError('RegExp exec method returned something other than an Object or null');\n }\n return result;\n }\n\n if (classof(R) !== 'RegExp') {\n throw TypeError('RegExp#exec called on incompatible receiver');\n }\n\n return regexpExec.call(R, S);\n};\n\n","var getBuiltIn = require('../internals/get-built-in');\n\nmodule.exports = getBuiltIn('document', 'documentElement');\n","module.exports = function (it) {\n if (typeof it != 'function') {\n throw TypeError(String(it) + ' is not a function');\n } return it;\n};\n","// `RequireObjectCoercible` abstract operation\n// https://tc39.es/ecma262/#sec-requireobjectcoercible\nmodule.exports = function (it) {\n if (it == undefined) throw TypeError(\"Can't call method on \" + it);\n return it;\n};\n","var fails = require('../internals/fails');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar V8_VERSION = require('../internals/engine-v8-version');\n\nvar SPECIES = wellKnownSymbol('species');\n\nmodule.exports = function (METHOD_NAME) {\n // We can't use this feature detection in V8 since it causes\n // deoptimization and serious performance degradation\n // https://github.com/zloirock/core-js/issues/677\n return V8_VERSION >= 51 || !fails(function () {\n var array = [];\n var constructor = array.constructor = {};\n constructor[SPECIES] = function () {\n return { foo: 1 };\n };\n return array[METHOD_NAME](Boolean).foo !== 1;\n });\n};\n","var toInteger = require('../internals/to-integer');\n\nvar max = Math.max;\nvar min = Math.min;\n\n// Helper for a popular repeating case of the spec:\n// Let integer be ? ToInteger(index).\n// If integer < 0, let result be max((length + integer), 0); else let result be min(integer, length).\nmodule.exports = function (index, length) {\n var integer = toInteger(index);\n return integer < 0 ? max(integer + length, 0) : min(integer, length);\n};\n","var global = require('../internals/global');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefine = require('../internals/redefine');\nvar setGlobal = require('../internals/set-global');\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\nvar isForced = require('../internals/is-forced');\n\n/*\n options.target - name of the target object\n options.global - target is the global object\n options.stat - export as static methods of target\n options.proto - export as prototype methods of target\n options.real - real prototype method for the `pure` version\n options.forced - export even if the native feature is available\n options.bind - bind methods to the target, required for the `pure` version\n options.wrap - wrap constructors to preventing global pollution, required for the `pure` version\n options.unsafe - use the simple assignment of property instead of delete + defineProperty\n options.sham - add a flag to not completely full polyfills\n options.enumerable - export as enumerable property\n options.noTargetGet - prevent calling a getter on target\n*/\nmodule.exports = function (options, source) {\n var TARGET = options.target;\n var GLOBAL = options.global;\n var STATIC = options.stat;\n var FORCED, target, key, targetProperty, sourceProperty, descriptor;\n if (GLOBAL) {\n target = global;\n } else if (STATIC) {\n target = global[TARGET] || setGlobal(TARGET, {});\n } else {\n target = (global[TARGET] || {}).prototype;\n }\n if (target) for (key in source) {\n sourceProperty = source[key];\n if (options.noTargetGet) {\n descriptor = getOwnPropertyDescriptor(target, key);\n targetProperty = descriptor && descriptor.value;\n } else targetProperty = target[key];\n FORCED = isForced(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced);\n // contained in target\n if (!FORCED && targetProperty !== undefined) {\n if (typeof sourceProperty === typeof targetProperty) continue;\n copyConstructorProperties(sourceProperty, targetProperty);\n }\n // add a flag to not completely full polyfills\n if (options.sham || (targetProperty && targetProperty.sham)) {\n createNonEnumerableProperty(sourceProperty, 'sham', true);\n }\n // extend global\n redefine(target, key, sourceProperty, options);\n }\n};\n","var internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\nvar hiddenKeys = enumBugKeys.concat('length', 'prototype');\n\n// `Object.getOwnPropertyNames` method\n// https://tc39.es/ecma262/#sec-object.getownpropertynames\nexports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n return internalObjectKeys(O, hiddenKeys);\n};\n","'use strict';\nvar redefine = require('../internals/redefine');\nvar anObject = require('../internals/an-object');\nvar fails = require('../internals/fails');\nvar flags = require('../internals/regexp-flags');\n\nvar TO_STRING = 'toString';\nvar RegExpPrototype = RegExp.prototype;\nvar nativeToString = RegExpPrototype[TO_STRING];\n\nvar NOT_GENERIC = fails(function () { return nativeToString.call({ source: 'a', flags: 'b' }) != '/a/b'; });\n// FF44- RegExp#toString has a wrong name\nvar INCORRECT_NAME = nativeToString.name != TO_STRING;\n\n// `RegExp.prototype.toString` method\n// https://tc39.es/ecma262/#sec-regexp.prototype.tostring\nif (NOT_GENERIC || INCORRECT_NAME) {\n redefine(RegExp.prototype, TO_STRING, function toString() {\n var R = anObject(this);\n var p = String(R.source);\n var rf = R.flags;\n var f = String(rf === undefined && R instanceof RegExp && !('flags' in RegExpPrototype) ? flags.call(R) : rf);\n return '/' + p + '/' + f;\n }, { unsafe: true });\n}\n","var $ = require('../internals/export');\nvar isArray = require('../internals/is-array');\n\n// `Array.isArray` method\n// https://tc39.es/ecma262/#sec-array.isarray\n$({ target: 'Array', stat: true }, {\n isArray: isArray\n});\n","var global = require('../internals/global');\nvar userAgent = require('../internals/engine-user-agent');\n\nvar process = global.process;\nvar versions = process && process.versions;\nvar v8 = versions && versions.v8;\nvar match, version;\n\nif (v8) {\n match = v8.split('.');\n version = match[0] + match[1];\n} else if (userAgent) {\n match = userAgent.match(/Edge\\/(\\d+)/);\n if (!match || match[1] >= 74) {\n match = userAgent.match(/Chrome\\/(\\d+)/);\n if (match) version = match[1];\n }\n}\n\nmodule.exports = version && +version;\n","var getBuiltIn = require('../internals/get-built-in');\n\nmodule.exports = getBuiltIn('navigator', 'userAgent') || '';\n","var DESCRIPTORS = require('../internals/descriptors');\nvar definePropertyModule = require('../internals/object-define-property');\nvar anObject = require('../internals/an-object');\nvar objectKeys = require('../internals/object-keys');\n\n// `Object.defineProperties` method\n// https://tc39.es/ecma262/#sec-object.defineproperties\nmodule.exports = DESCRIPTORS ? Object.defineProperties : function defineProperties(O, Properties) {\n anObject(O);\n var keys = objectKeys(Properties);\n var length = keys.length;\n var index = 0;\n var key;\n while (length > index) definePropertyModule.f(O, key = keys[index++], Properties[key]);\n return O;\n};\n","var isObject = require('../internals/is-object');\n\nmodule.exports = function (it) {\n if (!isObject(it) && it !== null) {\n throw TypeError(\"Can't set \" + String(it) + ' as a prototype');\n } return it;\n};\n","var global = require('../internals/global');\n\nmodule.exports = global;\n","var fails = require('../internals/fails');\nvar classof = require('../internals/classof-raw');\n\nvar split = ''.split;\n\n// fallback for non-array-like ES3 and non-enumerable old V8 strings\nmodule.exports = fails(function () {\n // throws an error in rhino, see https://github.com/mozilla/rhino/issues/346\n // eslint-disable-next-line no-prototype-builtins -- safe\n return !Object('z').propertyIsEnumerable(0);\n}) ? function (it) {\n return classof(it) == 'String' ? split.call(it, '') : Object(it);\n} : Object;\n","var wellKnownSymbol = require('../internals/well-known-symbol');\nvar create = require('../internals/object-create');\nvar definePropertyModule = require('../internals/object-define-property');\n\nvar UNSCOPABLES = wellKnownSymbol('unscopables');\nvar ArrayPrototype = Array.prototype;\n\n// Array.prototype[@@unscopables]\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\nif (ArrayPrototype[UNSCOPABLES] == undefined) {\n definePropertyModule.f(ArrayPrototype, UNSCOPABLES, {\n configurable: true,\n value: create(null)\n });\n}\n\n// add a key to Array.prototype[@@unscopables]\nmodule.exports = function (key) {\n ArrayPrototype[UNSCOPABLES][key] = true;\n};\n","var IS_NODE = require('../internals/engine-is-node');\nvar V8_VERSION = require('../internals/engine-v8-version');\nvar fails = require('../internals/fails');\n\nmodule.exports = !!Object.getOwnPropertySymbols && !fails(function () {\n /* global Symbol -- required for testing */\n return !Symbol.sham &&\n // Chrome 38 Symbol has incorrect toString conversion\n // Chrome 38-40 symbols are not inherited from DOM collections prototypes to instances\n (IS_NODE ? V8_VERSION === 38 : V8_VERSION > 37 && V8_VERSION < 41);\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $trim = require('../internals/string-trim').trim;\nvar forcedStringTrimMethod = require('../internals/string-trim-forced');\n\n// `String.prototype.trim` method\n// https://tc39.es/ecma262/#sec-string.prototype.trim\n$({ target: 'String', proto: true, forced: forcedStringTrimMethod('trim') }, {\n trim: function trim() {\n return $trim(this);\n }\n});\n","var toIndexedObject = require('../internals/to-indexed-object');\nvar toLength = require('../internals/to-length');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\n\n// `Array.prototype.{ indexOf, includes }` methods implementation\nvar createMethod = function (IS_INCLUDES) {\n return function ($this, el, fromIndex) {\n var O = toIndexedObject($this);\n var length = toLength(O.length);\n var index = toAbsoluteIndex(fromIndex, length);\n var value;\n // Array#includes uses SameValueZero equality algorithm\n // eslint-disable-next-line no-self-compare -- NaN check\n if (IS_INCLUDES && el != el) while (length > index) {\n value = O[index++];\n // eslint-disable-next-line no-self-compare -- NaN check\n if (value != value) return true;\n // Array#indexOf ignores holes, Array#includes - not\n } else for (;length > index; index++) {\n if ((IS_INCLUDES || index in O) && O[index] === el) return IS_INCLUDES || index || 0;\n } return !IS_INCLUDES && -1;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.includes` method\n // https://tc39.es/ecma262/#sec-array.prototype.includes\n includes: createMethod(true),\n // `Array.prototype.indexOf` method\n // https://tc39.es/ecma262/#sec-array.prototype.indexof\n indexOf: createMethod(false)\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar $filter = require('../internals/array-iteration').filter;\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('filter');\n\n// `Array.prototype.filter` method\n// https://tc39.es/ecma262/#sec-array.prototype.filter\n// with adding support of @@species\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {\n filter: function filter(callbackfn /* , thisArg */) {\n return $filter(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar aFunction = require('../internals/a-function');\nvar toObject = require('../internals/to-object');\nvar fails = require('../internals/fails');\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\n\nvar test = [];\nvar nativeSort = test.sort;\n\n// IE8-\nvar FAILS_ON_UNDEFINED = fails(function () {\n test.sort(undefined);\n});\n// V8 bug\nvar FAILS_ON_NULL = fails(function () {\n test.sort(null);\n});\n// Old WebKit\nvar STRICT_METHOD = arrayMethodIsStrict('sort');\n\nvar FORCED = FAILS_ON_UNDEFINED || !FAILS_ON_NULL || !STRICT_METHOD;\n\n// `Array.prototype.sort` method\n// https://tc39.es/ecma262/#sec-array.prototype.sort\n$({ target: 'Array', proto: true, forced: FORCED }, {\n sort: function sort(comparefn) {\n return comparefn === undefined\n ? nativeSort.call(toObject(this))\n : nativeSort.call(toObject(this), aFunction(comparefn));\n }\n});\n","var toInteger = require('../internals/to-integer');\n\nvar min = Math.min;\n\n// `ToLength` abstract operation\n// https://tc39.es/ecma262/#sec-tolength\nmodule.exports = function (argument) {\n return argument > 0 ? min(toInteger(argument), 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991\n};\n","var hasOwnProperty = {}.hasOwnProperty;\n\nmodule.exports = function (it, key) {\n return hasOwnProperty.call(it, key);\n};\n","var IS_PURE = require('../internals/is-pure');\nvar store = require('../internals/shared-store');\n\n(module.exports = function (key, value) {\n return store[key] || (store[key] = value !== undefined ? value : {});\n})('versions', []).push({\n version: '3.9.1',\n mode: IS_PURE ? 'pure' : 'global',\n copyright: '© 2021 Denis Pushkarev (zloirock.ru)'\n});\n","var getBuiltIn = require('../internals/get-built-in');\nvar getOwnPropertyNamesModule = require('../internals/object-get-own-property-names');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar anObject = require('../internals/an-object');\n\n// all object keys, includes non-enumerable and symbols\nmodule.exports = getBuiltIn('Reflect', 'ownKeys') || function ownKeys(it) {\n var keys = getOwnPropertyNamesModule.f(anObject(it));\n var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\n return getOwnPropertySymbols ? keys.concat(getOwnPropertySymbols(it)) : keys;\n};\n","// a string of all valid unicode whitespaces\nmodule.exports = '\\u0009\\u000A\\u000B\\u000C\\u000D\\u0020\\u00A0\\u1680\\u2000\\u2001\\u2002' +\n '\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200A\\u202F\\u205F\\u3000\\u2028\\u2029\\uFEFF';\n","var requireObjectCoercible = require('../internals/require-object-coercible');\nvar whitespaces = require('../internals/whitespaces');\n\nvar whitespace = '[' + whitespaces + ']';\nvar ltrim = RegExp('^' + whitespace + whitespace + '*');\nvar rtrim = RegExp(whitespace + whitespace + '*$');\n\n// `String.prototype.{ trim, trimStart, trimEnd, trimLeft, trimRight }` methods implementation\nvar createMethod = function (TYPE) {\n return function ($this) {\n var string = String(requireObjectCoercible($this));\n if (TYPE & 1) string = string.replace(ltrim, '');\n if (TYPE & 2) string = string.replace(rtrim, '');\n return string;\n };\n};\n\nmodule.exports = {\n // `String.prototype.{ trimLeft, trimStart }` methods\n // https://tc39.es/ecma262/#sec-string.prototype.trimstart\n start: createMethod(1),\n // `String.prototype.{ trimRight, trimEnd }` methods\n // https://tc39.es/ecma262/#sec-string.prototype.trimend\n end: createMethod(2),\n // `String.prototype.trim` method\n // https://tc39.es/ecma262/#sec-string.prototype.trim\n trim: createMethod(3)\n};\n","module.exports = function (bitmap, value) {\n return {\n enumerable: !(bitmap & 1),\n configurable: !(bitmap & 2),\n writable: !(bitmap & 4),\n value: value\n };\n};\n","var classof = require('../internals/classof-raw');\nvar global = require('../internals/global');\n\nmodule.exports = classof(global.process) == 'process';\n","var isObject = require('../internals/is-object');\nvar isArray = require('../internals/is-array');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar SPECIES = wellKnownSymbol('species');\n\n// `ArraySpeciesCreate` abstract operation\n// https://tc39.es/ecma262/#sec-arrayspeciescreate\nmodule.exports = function (originalArray, length) {\n var C;\n if (isArray(originalArray)) {\n C = originalArray.constructor;\n // cross-realm fallback\n if (typeof C == 'function' && (C === Array || isArray(C.prototype))) C = undefined;\n else if (isObject(C)) {\n C = C[SPECIES];\n if (C === null) C = undefined;\n }\n } return new (C === undefined ? Array : C)(length === 0 ? 0 : length);\n};\n","var NATIVE_WEAK_MAP = require('../internals/native-weak-map');\nvar global = require('../internals/global');\nvar isObject = require('../internals/is-object');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar objectHas = require('../internals/has');\nvar shared = require('../internals/shared-store');\nvar sharedKey = require('../internals/shared-key');\nvar hiddenKeys = require('../internals/hidden-keys');\n\nvar WeakMap = global.WeakMap;\nvar set, get, has;\n\nvar enforce = function (it) {\n return has(it) ? get(it) : set(it, {});\n};\n\nvar getterFor = function (TYPE) {\n return function (it) {\n var state;\n if (!isObject(it) || (state = get(it)).type !== TYPE) {\n throw TypeError('Incompatible receiver, ' + TYPE + ' required');\n } return state;\n };\n};\n\nif (NATIVE_WEAK_MAP) {\n var store = shared.state || (shared.state = new WeakMap());\n var wmget = store.get;\n var wmhas = store.has;\n var wmset = store.set;\n set = function (it, metadata) {\n metadata.facade = it;\n wmset.call(store, it, metadata);\n return metadata;\n };\n get = function (it) {\n return wmget.call(store, it) || {};\n };\n has = function (it) {\n return wmhas.call(store, it);\n };\n} else {\n var STATE = sharedKey('state');\n hiddenKeys[STATE] = true;\n set = function (it, metadata) {\n metadata.facade = it;\n createNonEnumerableProperty(it, STATE, metadata);\n return metadata;\n };\n get = function (it) {\n return objectHas(it, STATE) ? it[STATE] : {};\n };\n has = function (it) {\n return objectHas(it, STATE);\n };\n}\n\nmodule.exports = {\n set: set,\n get: get,\n has: has,\n enforce: enforce,\n getterFor: getterFor\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\n// runtime helper for setting properties on components\n// in a tree-shakable way\nexports.default = (sfc, props) => {\n const target = sfc.__vccOpts || sfc;\n for (const [key, val] of props) {\n target[key] = val;\n }\n return target;\n};\n","var global = require('../internals/global');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar has = require('../internals/has');\nvar setGlobal = require('../internals/set-global');\nvar inspectSource = require('../internals/inspect-source');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar getInternalState = InternalStateModule.get;\nvar enforceInternalState = InternalStateModule.enforce;\nvar TEMPLATE = String(String).split('String');\n\n(module.exports = function (O, key, value, options) {\n var unsafe = options ? !!options.unsafe : false;\n var simple = options ? !!options.enumerable : false;\n var noTargetGet = options ? !!options.noTargetGet : false;\n var state;\n if (typeof value == 'function') {\n if (typeof key == 'string' && !has(value, 'name')) {\n createNonEnumerableProperty(value, 'name', key);\n }\n state = enforceInternalState(value);\n if (!state.source) {\n state.source = TEMPLATE.join(typeof key == 'string' ? key : '');\n }\n }\n if (O === global) {\n if (simple) O[key] = value;\n else setGlobal(key, value);\n return;\n } else if (!unsafe) {\n delete O[key];\n } else if (!noTargetGet && O[key]) {\n simple = true;\n }\n if (simple) O[key] = value;\n else createNonEnumerableProperty(O, key, value);\n// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative\n})(Function.prototype, 'toString', function toString() {\n return typeof this == 'function' && getInternalState(this).source || inspectSource(this);\n});\n","var isObject = require('../internals/is-object');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\n\n// makes subclassing work correct for wrapped built-ins\nmodule.exports = function ($this, dummy, Wrapper) {\n var NewTarget, NewTargetPrototype;\n if (\n // it can work only with native `setPrototypeOf`\n setPrototypeOf &&\n // we haven't completely correct pre-ES6 way for getting `new.target`, so use this\n typeof (NewTarget = dummy.constructor) == 'function' &&\n NewTarget !== Wrapper &&\n isObject(NewTargetPrototype = NewTarget.prototype) &&\n NewTargetPrototype !== Wrapper.prototype\n ) setPrototypeOf($this, NewTargetPrototype);\n return $this;\n};\n","exports.f = Object.getOwnPropertySymbols;\n","// IE8- don't enum bug keys\nmodule.exports = [\n 'constructor',\n 'hasOwnProperty',\n 'isPrototypeOf',\n 'propertyIsEnumerable',\n 'toLocaleString',\n 'toString',\n 'valueOf'\n];\n","var requireObjectCoercible = require('../internals/require-object-coercible');\n\n// `ToObject` abstract operation\n// https://tc39.es/ecma262/#sec-toobject\nmodule.exports = function (argument) {\n return Object(requireObjectCoercible(argument));\n};\n","var anObject = require('../internals/an-object');\nvar defineProperties = require('../internals/object-define-properties');\nvar enumBugKeys = require('../internals/enum-bug-keys');\nvar hiddenKeys = require('../internals/hidden-keys');\nvar html = require('../internals/html');\nvar documentCreateElement = require('../internals/document-create-element');\nvar sharedKey = require('../internals/shared-key');\n\nvar GT = '>';\nvar LT = '<';\nvar PROTOTYPE = 'prototype';\nvar SCRIPT = 'script';\nvar IE_PROTO = sharedKey('IE_PROTO');\n\nvar EmptyConstructor = function () { /* empty */ };\n\nvar scriptTag = function (content) {\n return LT + SCRIPT + GT + content + LT + '/' + SCRIPT + GT;\n};\n\n// Create object with fake `null` prototype: use ActiveX Object with cleared prototype\nvar NullProtoObjectViaActiveX = function (activeXDocument) {\n activeXDocument.write(scriptTag(''));\n activeXDocument.close();\n var temp = activeXDocument.parentWindow.Object;\n activeXDocument = null; // avoid memory leak\n return temp;\n};\n\n// Create object with fake `null` prototype: use iframe Object with cleared prototype\nvar NullProtoObjectViaIFrame = function () {\n // Thrash, waste and sodomy: IE GC bug\n var iframe = documentCreateElement('iframe');\n var JS = 'java' + SCRIPT + ':';\n var iframeDocument;\n iframe.style.display = 'none';\n html.appendChild(iframe);\n // https://github.com/zloirock/core-js/issues/475\n iframe.src = String(JS);\n iframeDocument = iframe.contentWindow.document;\n iframeDocument.open();\n iframeDocument.write(scriptTag('document.F=Object'));\n iframeDocument.close();\n return iframeDocument.F;\n};\n\n// Check for document.domain and active x support\n// No need to use active x approach when document.domain is not set\n// see https://github.com/es-shims/es5-shim/issues/150\n// variation of https://github.com/kitcambridge/es5-shim/commit/4f738ac066346\n// avoid IE GC bug\nvar activeXDocument;\nvar NullProtoObject = function () {\n try {\n /* global ActiveXObject -- old IE */\n activeXDocument = document.domain && new ActiveXObject('htmlfile');\n } catch (error) { /* ignore */ }\n NullProtoObject = activeXDocument ? NullProtoObjectViaActiveX(activeXDocument) : NullProtoObjectViaIFrame();\n var length = enumBugKeys.length;\n while (length--) delete NullProtoObject[PROTOTYPE][enumBugKeys[length]];\n return NullProtoObject();\n};\n\nhiddenKeys[IE_PROTO] = true;\n\n// `Object.create` method\n// https://tc39.es/ecma262/#sec-object.create\nmodule.exports = Object.create || function create(O, Properties) {\n var result;\n if (O !== null) {\n EmptyConstructor[PROTOTYPE] = anObject(O);\n result = new EmptyConstructor();\n EmptyConstructor[PROTOTYPE] = null;\n // add \"__proto__\" for Object.getPrototypeOf polyfill\n result[IE_PROTO] = O;\n } else result = NullProtoObject();\n return Properties === undefined ? result : defineProperties(result, Properties);\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar $find = require('../internals/array-iteration').find;\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\nvar FIND = 'find';\nvar SKIPS_HOLES = true;\n\n// Shouldn't skip holes\nif (FIND in []) Array(1)[FIND](function () { SKIPS_HOLES = false; });\n\n// `Array.prototype.find` method\n// https://tc39.es/ecma262/#sec-array.prototype.find\n$({ target: 'Array', proto: true, forced: SKIPS_HOLES }, {\n find: function find(callbackfn /* , that = undefined */) {\n return $find(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables(FIND);\n","var global = require('../internals/global');\nvar inspectSource = require('../internals/inspect-source');\n\nvar WeakMap = global.WeakMap;\n\nmodule.exports = typeof WeakMap === 'function' && /native code/.test(inspectSource(WeakMap));\n","var isObject = require('../internals/is-object');\n\nmodule.exports = function (it) {\n if (!isObject(it)) {\n throw TypeError(String(it) + ' is not an object');\n } return it;\n};\n","var fails = require('../internals/fails');\n\n// Detect IE8's incomplete defineProperty implementation\nmodule.exports = !fails(function () {\n return Object.defineProperty({}, 1, { get: function () { return 7; } })[1] != 7;\n});\n","'use strict';\nvar toPrimitive = require('../internals/to-primitive');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = function (object, key, value) {\n var propertyKey = toPrimitive(key);\n if (propertyKey in object) definePropertyModule.f(object, propertyKey, createPropertyDescriptor(0, value));\n else object[propertyKey] = value;\n};\n","'use strict';\nvar fixRegExpWellKnownSymbolLogic = require('../internals/fix-regexp-well-known-symbol-logic');\nvar anObject = require('../internals/an-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar sameValue = require('../internals/same-value');\nvar regExpExec = require('../internals/regexp-exec-abstract');\n\n// @@search logic\nfixRegExpWellKnownSymbolLogic('search', 1, function (SEARCH, nativeSearch, maybeCallNative) {\n return [\n // `String.prototype.search` method\n // https://tc39.es/ecma262/#sec-string.prototype.search\n function search(regexp) {\n var O = requireObjectCoercible(this);\n var searcher = regexp == undefined ? undefined : regexp[SEARCH];\n return searcher !== undefined ? searcher.call(regexp, O) : new RegExp(regexp)[SEARCH](String(O));\n },\n // `RegExp.prototype[@@search]` method\n // https://tc39.es/ecma262/#sec-regexp.prototype-@@search\n function (regexp) {\n var res = maybeCallNative(nativeSearch, regexp, this);\n if (res.done) return res.value;\n\n var rx = anObject(regexp);\n var S = String(this);\n\n var previousLastIndex = rx.lastIndex;\n if (!sameValue(previousLastIndex, 0)) rx.lastIndex = 0;\n var result = regExpExec(rx, S);\n if (!sameValue(rx.lastIndex, previousLastIndex)) rx.lastIndex = previousLastIndex;\n return result === null ? -1 : result.index;\n }\n ];\n});\n","module.exports = function (it) {\n return typeof it === 'object' ? it !== null : typeof it === 'function';\n};\n","// addapted from the document.currentScript polyfill by Adam Miller\n// MIT license\n// source: https://github.com/amiller-gh/currentScript-polyfill\n\n// added support for Firefox https://bugzilla.mozilla.org/show_bug.cgi?id=1620505\n\n(function (root, factory) {\n if (typeof define === 'function' && define.amd) {\n define([], factory);\n } else if (typeof module === 'object' && module.exports) {\n module.exports = factory();\n } else {\n root.getCurrentScript = factory();\n }\n}(typeof self !== 'undefined' ? self : this, function () {\n function getCurrentScript () {\n var descriptor = Object.getOwnPropertyDescriptor(document, 'currentScript')\n // for chrome\n if (!descriptor && 'currentScript' in document && document.currentScript) {\n return document.currentScript\n }\n\n // for other browsers with native support for currentScript\n if (descriptor && descriptor.get !== getCurrentScript && document.currentScript) {\n return document.currentScript\n }\n \n // IE 8-10 support script readyState\n // IE 11+ & Firefox support stack trace\n try {\n throw new Error();\n }\n catch (err) {\n // Find the second match for the \"at\" string to get file src url from stack.\n var ieStackRegExp = /.*at [^(]*\\((.*):(.+):(.+)\\)$/ig,\n ffStackRegExp = /@([^@]*):(\\d+):(\\d+)\\s*$/ig,\n stackDetails = ieStackRegExp.exec(err.stack) || ffStackRegExp.exec(err.stack),\n scriptLocation = (stackDetails && stackDetails[1]) || false,\n line = (stackDetails && stackDetails[2]) || false,\n currentLocation = document.location.href.replace(document.location.hash, ''),\n pageSource,\n inlineScriptSourceRegExp,\n inlineScriptSource,\n scripts = document.getElementsByTagName('script'); // Live NodeList collection\n \n if (scriptLocation === currentLocation) {\n pageSource = document.documentElement.outerHTML;\n inlineScriptSourceRegExp = new RegExp('(?:[^\\\\n]+?\\\\n){0,' + (line - 2) + '}[^<]*\n\n\n","export default function _typeof(obj) {\n \"@babel/helpers - typeof\";\n\n if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") {\n _typeof = function _typeof(obj) {\n return typeof obj;\n };\n } else {\n _typeof = function _typeof(obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n };\n }\n\n return _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 isEmpty (opt) {\n if (opt === 0) return false\n if (Array.isArray(opt) && opt.length === 0) return true\n return !opt\n}\n\nfunction not (fun) {\n return (...params) => !fun(...params)\n}\n\nfunction includes (str, query) {\n /* istanbul ignore else */\n if (str === undefined) str = 'undefined'\n if (str === null) str = 'null'\n if (str === false) str = 'false'\n const text = str.toString().toLowerCase()\n return text.indexOf(query.trim()) !== -1\n}\n\nfunction filterOptions (options, search, label, customLabel) {\n return search ? options\n .filter((option) => includes(customLabel(option, label), search))\n .sort((a, b) => customLabel(a, label).length - customLabel(b, label).length) : options\n}\n\nfunction stripGroups (options) {\n return options.filter((option) => !option.$isLabel)\n}\n\nfunction flattenOptions (values, label) {\n return (options) =>\n options.reduce((prev, curr) => {\n /* istanbul ignore else */\n if (curr[values] && curr[values].length) {\n prev.push({\n $groupLabel: curr[label],\n $isLabel: true\n })\n return prev.concat(curr[values])\n }\n return prev\n }, [])\n}\n\nfunction filterGroups (search, label, values, groupLabel, customLabel) {\n return (groups) =>\n groups.map((group) => {\n /* istanbul ignore else */\n if (!group[values]) {\n console.warn(`Options passed to vue-multiselect do not contain groups, despite the config.`)\n return []\n }\n const groupOptions = filterOptions(group[values], search, label, customLabel)\n\n return groupOptions.length\n ? {\n [groupLabel]: group[groupLabel],\n [values]: groupOptions\n }\n : []\n })\n}\n\nconst flow = (...fns) => (x) => fns.reduce((v, f) => f(v), x)\n\nexport default {\n data () {\n return {\n search: '',\n isOpen: false,\n preferredOpenDirection: 'below',\n optimizedHeight: this.maxHeight\n }\n },\n props: {\n /**\n * Decide whether to filter the results based on search query.\n * Useful for async filtering, where we search through more complex data.\n * @type {Boolean}\n */\n internalSearch: {\n type: Boolean,\n default: true\n },\n /**\n * Array of available options: Objects, Strings or Integers.\n * If array of objects, visible label will default to option.label.\n * If `labal` prop is passed, label will equal option['label']\n * @type {Array}\n */\n options: {\n type: Array,\n required: true\n },\n /**\n * Equivalent to the `multiple` attribute on a `` input.\n * @default 'Select option'\n * @type {String}\n */\n placeholder: {\n type: String,\n default: 'Select option'\n },\n /**\n * Allow to remove all selected values\n * @default true\n * @type {Boolean}\n */\n allowEmpty: {\n type: Boolean,\n default: true\n },\n /**\n * Reset this.internalValue, this.search after this.internalValue changes.\n * Useful if want to create a stateless dropdown.\n * @default false\n * @type {Boolean}\n */\n resetAfter: {\n type: Boolean,\n default: false\n },\n /**\n * Enable/disable closing after selecting an option\n * @default true\n * @type {Boolean}\n */\n closeOnSelect: {\n type: Boolean,\n default: true\n },\n /**\n * Function to interpolate the custom label\n * @default false\n * @type {Function}\n */\n customLabel: {\n type: Function,\n default (option, label) {\n if (isEmpty(option)) return ''\n return label ? option[label] : option\n }\n },\n /**\n * Disable / Enable tagging\n * @default false\n * @type {Boolean}\n */\n taggable: {\n type: Boolean,\n default: false\n },\n /**\n * String to show when highlighting a potential tag\n * @default 'Press enter to create a tag'\n * @type {String}\n */\n tagPlaceholder: {\n type: String,\n default: 'Press enter to create a tag'\n },\n /**\n * By default new tags will appear above the search results.\n * Changing to 'bottom' will revert this behaviour\n * and will proritize the search results\n * @default 'top'\n * @type {String}\n */\n tagPosition: {\n type: String,\n default: 'top'\n },\n /**\n * Number of allowed selected options. No limit if 0.\n * @default 0\n * @type {Number}\n */\n max: {\n type: [Number, Boolean],\n default: false\n },\n /**\n * Will be passed with all events as second param.\n * Useful for identifying events origin.\n * @default null\n * @type {String|Integer}\n */\n id: {\n default: null\n },\n /**\n * Limits the options displayed in the dropdown\n * to the first X options.\n * @default 1000\n * @type {Integer}\n */\n optionsLimit: {\n type: Number,\n default: 1000\n },\n /**\n * Name of the property containing\n * the group values\n * @default 1000\n * @type {String}\n */\n groupValues: {\n type: String\n },\n /**\n * Name of the property containing\n * the group label\n * @default 1000\n * @type {String}\n */\n groupLabel: {\n type: String\n },\n /**\n * Allow to select all group values\n * by selecting the group label\n * @default false\n * @type {Boolean}\n */\n groupSelect: {\n type: Boolean,\n default: false\n },\n /**\n * Array of keyboard keys to block\n * when selecting\n * @default 1000\n * @type {String}\n */\n blockKeys: {\n type: Array,\n default () {\n return []\n }\n },\n /**\n * Prevent from wiping up the search value\n * @default false\n * @type {Boolean}\n */\n preserveSearch: {\n type: Boolean,\n default: false\n },\n /**\n * Select 1st options if value is empty\n * @default false\n * @type {Boolean}\n */\n preselectFirst: {\n type: Boolean,\n default: false\n },\n /**\n * Prevent autofocus\n * @default false\n * @type {Boolean}\n */\n preventAutofocus: {\n type: Boolean,\n default: false\n }\n },\n mounted () {\n /* istanbul ignore else */\n if (!this.multiple && this.max) {\n console.warn('[Vue-Multiselect warn]: Max prop should not be used when prop Multiple equals false.')\n }\n if (\n this.preselectFirst &&\n !this.internalValue.length &&\n this.options.length\n ) {\n this.select(this.filteredOptions[0])\n }\n },\n computed: {\n internalValue () {\n return this.modelValue || this.modelValue === 0\n ? Array.isArray(this.modelValue) ? this.modelValue : [this.modelValue]\n : []\n },\n filteredOptions () {\n const search = this.search || ''\n const normalizedSearch = search.toLowerCase().trim()\n\n let options = this.options.concat()\n\n /* istanbul ignore else */\n if (this.internalSearch) {\n options = this.groupValues\n ? this.filterAndFlat(options, normalizedSearch, this.label)\n : filterOptions(options, normalizedSearch, this.label, this.customLabel)\n } else {\n options = this.groupValues ? flattenOptions(this.groupValues, this.groupLabel)(options) : options\n }\n\n options = this.hideSelected\n ? options.filter(not(this.isSelected))\n : options\n\n /* istanbul ignore else */\n if (this.taggable && normalizedSearch.length && !this.isExistingOption(normalizedSearch)) {\n if (this.tagPosition === 'bottom') {\n options.push({isTag: true, label: search})\n } else {\n options.unshift({isTag: true, label: search})\n }\n }\n\n return options.slice(0, this.optionsLimit)\n },\n valueKeys () {\n if (this.trackBy) {\n return this.internalValue.map((element) => element[this.trackBy])\n } else {\n return this.internalValue\n }\n },\n optionKeys () {\n const options = this.groupValues ? this.flatAndStrip(this.options) : this.options\n return options.map((element) => this.customLabel(element, this.label).toString().toLowerCase())\n },\n currentOptionLabel () {\n return this.multiple\n ? this.searchable ? '' : this.placeholder\n : this.internalValue.length\n ? this.getOptionLabel(this.internalValue[0])\n : this.searchable ? '' : this.placeholder\n }\n },\n watch: {\n internalValue: {\n handler () {\n /* istanbul ignore else */\n if (this.resetAfter && this.internalValue.length) {\n this.search = ''\n this.$emit('update:modelValue', this.multiple ? [] : null)\n }\n },\n deep: true\n },\n search () {\n this.$emit('search-change', this.search)\n }\n },\n emits: ['open', 'search-change', 'close', 'select', 'update:modelValue', 'remove', 'tag'],\n methods: {\n /**\n * Returns the internalValue in a way it can be emited to the parent\n * @returns {Object||Array||String||Integer}\n */\n getValue () {\n return this.multiple\n ? this.internalValue\n : this.internalValue.length === 0\n ? null\n : this.internalValue[0]\n },\n /**\n * Filters and then flattens the options list\n * @param {Array}\n * @return {Array} returns a filtered and flat options list\n */\n filterAndFlat (options, search, label) {\n return flow(\n filterGroups(search, label, this.groupValues, this.groupLabel, this.customLabel),\n flattenOptions(this.groupValues, this.groupLabel)\n )(options)\n },\n /**\n * Flattens and then strips the group labels from the options list\n * @param {Array}\n * @return {Array} returns a flat options list without group labels\n */\n flatAndStrip (options) {\n return flow(\n flattenOptions(this.groupValues, this.groupLabel),\n stripGroups\n )(options)\n },\n /**\n * Updates the search value\n * @param {String}\n */\n updateSearch (query) {\n this.search = query\n },\n /**\n * Finds out if the given query is already present\n * in the available options\n * @param {String}\n * @return {Boolean} returns true if element is available\n */\n isExistingOption (query) {\n return !this.options\n ? false\n : this.optionKeys.indexOf(query) > -1\n },\n /**\n * Finds out if the given element is already present\n * in the result value\n * @param {Object||String||Integer} option passed element to check\n * @returns {Boolean} returns true if element is selected\n */\n isSelected (option) {\n const opt = this.trackBy\n ? option[this.trackBy]\n : option\n return this.valueKeys.indexOf(opt) > -1\n },\n /**\n * Finds out if the given option is disabled\n * @param {Object||String||Integer} option passed element to check\n * @returns {Boolean} returns true if element is disabled\n */\n isOptionDisabled (option) {\n return !!option.$isDisabled\n },\n /**\n * Returns empty string when options is null/undefined\n * Returns tag query if option is tag.\n * Returns the customLabel() results and casts it to string.\n *\n * @param {Object||String||Integer} Passed option\n * @returns {Object||String}\n */\n getOptionLabel (option) {\n if (isEmpty(option)) return ''\n /* istanbul ignore else */\n if (option.isTag) return option.label\n /* istanbul ignore else */\n if (option.$isLabel) return option.$groupLabel\n\n const label = this.customLabel(option, this.label)\n /* istanbul ignore else */\n if (isEmpty(label)) return ''\n return label\n },\n /**\n * Add the given option to the list of selected options\n * or sets the option as the selected option.\n * If option is already selected -> remove it from the results.\n *\n * @param {Object||String||Integer} option to select/deselect\n * @param {Boolean} block removing\n */\n select (option, key) {\n /* istanbul ignore else */\n if (option.$isLabel && this.groupSelect) {\n this.selectGroup(option)\n return\n }\n if (this.blockKeys.indexOf(key) !== -1 ||\n this.disabled ||\n option.$isDisabled ||\n option.$isLabel\n ) return\n /* istanbul ignore else */\n if (this.max && this.multiple && this.internalValue.length === this.max) return\n /* istanbul ignore else */\n if (key === 'Tab' && !this.pointerDirty) return\n if (option.isTag) {\n this.$emit('tag', option.label, this.id)\n this.search = ''\n if (this.closeOnSelect && !this.multiple) this.deactivate()\n } else {\n const isSelected = this.isSelected(option)\n\n if (isSelected) {\n if (key !== 'Tab') this.removeElement(option)\n return\n }\n\n if (this.multiple) {\n this.$emit('update:modelValue', this.internalValue.concat([option]))\n } else {\n this.$emit('update:modelValue', option)\n }\n\n this.$emit('select', option, this.id)\n\n /* istanbul ignore else */\n if (this.clearOnSelect) this.search = ''\n }\n /* istanbul ignore else */\n if (this.closeOnSelect) this.deactivate()\n },\n /**\n * Add the given group options to the list of selected options\n * If all group optiona are already selected -> remove it from the results.\n *\n * @param {Object||String||Integer} group to select/deselect\n */\n selectGroup (selectedGroup) {\n const group = this.options.find((option) => {\n return option[this.groupLabel] === selectedGroup.$groupLabel\n })\n\n if (!group) return\n\n if (this.wholeGroupSelected(group)) {\n this.$emit('remove', group[this.groupValues], this.id)\n\n const groupValues = this.trackBy ? group[this.groupValues].map(val => val[this.trackBy]) : group[this.groupValues]\n const newValue = this.internalValue.filter(\n option => groupValues.indexOf(this.trackBy ? option[this.trackBy] : option) === -1\n )\n\n this.$emit('update:modelValue', newValue)\n } else {\n let optionsToAdd = group[this.groupValues].filter(\n option => !(this.isOptionDisabled(option) || this.isSelected(option))\n )\n\n // if max is defined then just select options respecting max\n if (this.max) {\n optionsToAdd.splice(this.max - this.internalValue.length)\n }\n\n this.$emit('select', optionsToAdd, this.id)\n this.$emit(\n 'update:modelValue',\n this.internalValue.concat(optionsToAdd)\n )\n }\n\n if (this.closeOnSelect) this.deactivate()\n },\n /**\n * Helper to identify if all values in a group are selected\n *\n * @param {Object} group to validated selected values against\n */\n wholeGroupSelected (group) {\n return group[this.groupValues].every((option) => this.isSelected(option) || this.isOptionDisabled(option)\n )\n },\n /**\n * Helper to identify if all values in a group are disabled\n *\n * @param {Object} group to check for disabled values\n */\n wholeGroupDisabled (group) {\n return group[this.groupValues].every(this.isOptionDisabled)\n },\n /**\n * Removes the given option from the selected options.\n * Additionally checks this.allowEmpty prop if option can be removed when\n * it is the last selected option.\n *\n * @param {type} option description\n * @return {type} description\n */\n removeElement (option, shouldClose = true) {\n /* istanbul ignore else */\n if (this.disabled) return\n /* istanbul ignore else */\n if (option.$isDisabled) return\n /* istanbul ignore else */\n if (!this.allowEmpty && this.internalValue.length <= 1) {\n this.deactivate()\n return\n }\n\n const index = typeof option === 'object'\n ? this.valueKeys.indexOf(option[this.trackBy])\n : this.valueKeys.indexOf(option)\n\n if (this.multiple) {\n const newValue = this.internalValue.slice(0, index).concat(this.internalValue.slice(index + 1))\n this.$emit('update:modelValue', newValue)\n } else {\n this.$emit('update:modelValue', null)\n }\n this.$emit('remove', option, this.id)\n\n /* istanbul ignore else */\n if (this.closeOnSelect && shouldClose) this.deactivate()\n },\n /**\n * Calls this.removeElement() with the last element\n * from this.internalValue (selected element Array)\n *\n * @fires this#removeElement\n */\n removeLastElement () {\n /* istanbul ignore else */\n if (this.blockKeys.indexOf('Delete') !== -1) return\n /* istanbul ignore else */\n if (this.search.length === 0 && Array.isArray(this.internalValue) && this.internalValue.length) {\n this.removeElement(this.internalValue[this.internalValue.length - 1], false)\n }\n },\n /**\n * Opens the multiselect’s dropdown.\n * Sets this.isOpen to TRUE\n */\n activate () {\n /* istanbul ignore else */\n if (this.isOpen || this.disabled) return\n\n this.adjustPosition()\n /* istanbul ignore else */\n if (this.groupValues && this.pointer === 0 && this.filteredOptions.length) {\n this.pointer = 1\n }\n\n this.isOpen = true\n /* istanbul ignore else */\n if (this.searchable) {\n if (!this.preserveSearch) this.search = ''\n if (!this.preventAutofocus) this.$nextTick(() => this.$refs.search && this.$refs.search.focus())\n } else if (!this.preventAutofocus) {\n if (typeof this.$el !== 'undefined') this.$el.focus()\n }\n this.$emit('open', this.id)\n },\n /**\n * Closes the multiselect’s dropdown.\n * Sets this.isOpen to FALSE\n */\n deactivate () {\n /* istanbul ignore else */\n if (!this.isOpen) return\n\n this.isOpen = false\n /* istanbul ignore else */\n if (this.searchable) {\n if (this.$refs.search !== null && typeof this.$refs.search !== 'undefined') this.$refs.search.blur()\n } else {\n if (typeof this.$el !== 'undefined') this.$el.blur()\n }\n if (!this.preserveSearch) this.search = ''\n this.$emit('close', this.getValue(), this.id)\n },\n /**\n * Call this.activate() or this.deactivate()\n * depending on this.isOpen value.\n *\n * @fires this#activate || this#deactivate\n * @property {Boolean} isOpen indicates if dropdown is open\n */\n toggle () {\n this.isOpen\n ? this.deactivate()\n : this.activate()\n },\n /**\n * Updates the hasEnoughSpace variable used for\n * detecting where to expand the dropdown\n */\n adjustPosition () {\n if (typeof window === 'undefined') return\n\n const spaceAbove = this.$el.getBoundingClientRect().top\n const spaceBelow = window.innerHeight - this.$el.getBoundingClientRect().bottom\n const hasEnoughSpaceBelow = spaceBelow > this.maxHeight\n\n if (hasEnoughSpaceBelow || spaceBelow > spaceAbove || this.openDirection === 'below' || this.openDirection === 'bottom') {\n this.preferredOpenDirection = 'below'\n this.optimizedHeight = Math.min(spaceBelow - 40, this.maxHeight)\n } else {\n this.preferredOpenDirection = 'above'\n this.optimizedHeight = Math.min(spaceAbove - 40, this.maxHeight)\n }\n }\n }\n}\n","export default {\n data () {\n return {\n pointer: 0,\n pointerDirty: false\n }\n },\n props: {\n /**\n * Enable/disable highlighting of the pointed value.\n * @type {Boolean}\n * @default true\n */\n showPointer: {\n type: Boolean,\n default: true\n },\n optionHeight: {\n type: Number,\n default: 40\n }\n },\n computed: {\n pointerPosition () {\n return this.pointer * this.optionHeight\n },\n visibleElements () {\n return this.optimizedHeight / this.optionHeight\n }\n },\n watch: {\n filteredOptions () {\n this.pointerAdjust()\n },\n isOpen () {\n this.pointerDirty = false\n },\n pointer () {\n this.$refs.search && this.$refs.search.setAttribute('aria-activedescendant', this.id + '-' + this.pointer.toString())\n }\n },\n methods: {\n optionHighlight (index, option) {\n return {\n 'multiselect__option--highlight': index === this.pointer && this.showPointer,\n 'multiselect__option--selected': this.isSelected(option)\n }\n },\n groupHighlight (index, selectedGroup) {\n if (!this.groupSelect) {\n return [\n 'multiselect__option--disabled',\n {'multiselect__option--group': selectedGroup.$isLabel}\n ]\n }\n\n const group = this.options.find((option) => {\n return option[this.groupLabel] === selectedGroup.$groupLabel\n })\n\n return group && !this.wholeGroupDisabled(group) ? [\n 'multiselect__option--group',\n {'multiselect__option--highlight': index === this.pointer && this.showPointer},\n {'multiselect__option--group-selected': this.wholeGroupSelected(group)}\n ] : 'multiselect__option--disabled'\n },\n addPointerElement ({key} = 'Enter') {\n /* istanbul ignore else */\n if (this.filteredOptions.length > 0) {\n this.select(this.filteredOptions[this.pointer], key)\n }\n this.pointerReset()\n },\n pointerForward () {\n /* istanbul ignore else */\n if (this.pointer < this.filteredOptions.length - 1) {\n this.pointer++\n /* istanbul ignore next */\n if (this.$refs.list.scrollTop <= this.pointerPosition - (this.visibleElements - 1) * this.optionHeight) {\n this.$refs.list.scrollTop = this.pointerPosition - (this.visibleElements - 1) * this.optionHeight\n }\n /* istanbul ignore else */\n if (\n this.filteredOptions[this.pointer] &&\n this.filteredOptions[this.pointer].$isLabel &&\n !this.groupSelect\n ) this.pointerForward()\n }\n this.pointerDirty = true\n },\n pointerBackward () {\n if (this.pointer > 0) {\n this.pointer--\n /* istanbul ignore else */\n if (this.$refs.list.scrollTop >= this.pointerPosition) {\n this.$refs.list.scrollTop = this.pointerPosition\n }\n /* istanbul ignore else */\n if (\n this.filteredOptions[this.pointer] &&\n this.filteredOptions[this.pointer].$isLabel &&\n !this.groupSelect\n ) this.pointerBackward()\n } else {\n /* istanbul ignore else */\n if (\n this.filteredOptions[this.pointer] &&\n this.filteredOptions[0].$isLabel &&\n !this.groupSelect\n ) this.pointerForward()\n }\n this.pointerDirty = true\n },\n pointerReset () {\n /* istanbul ignore else */\n if (!this.closeOnSelect) return\n this.pointer = 0\n /* istanbul ignore else */\n if (this.$refs.list) {\n this.$refs.list.scrollTop = 0\n }\n },\n pointerAdjust () {\n /* istanbul ignore else */\n if (this.pointer >= this.filteredOptions.length - 1) {\n this.pointer = this.filteredOptions.length\n ? this.filteredOptions.length - 1\n : 0\n }\n\n if (this.filteredOptions.length > 0 &&\n this.filteredOptions[this.pointer].$isLabel &&\n !this.groupSelect\n ) {\n this.pointerForward()\n }\n },\n pointerSet (index) {\n this.pointer = index\n this.pointerDirty = true\n }\n }\n}\n","export { default } from \"-!../node_modules/cache-loader/dist/cjs.js??ref--12-0!../node_modules/thread-loader/dist/cjs.js!../node_modules/@vue/cli-plugin-babel/node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./Multiselect.vue?vue&type=script&lang=js\"; export * from \"-!../node_modules/cache-loader/dist/cjs.js??ref--12-0!../node_modules/thread-loader/dist/cjs.js!../node_modules/@vue/cli-plugin-babel/node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./Multiselect.vue?vue&type=script&lang=js\"","import { render } from \"./Multiselect.vue?vue&type=template&id=2fe91855\"\nimport script from \"./Multiselect.vue?vue&type=script&lang=js\"\nexport * from \"./Multiselect.vue?vue&type=script&lang=js\"\n\nimport \"./Multiselect.vue?vue&type=style&index=0&id=2fe91855&lang=css\"\n\nimport exportComponent from \"/home/matt/git/vue-multiselect/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","import Multiselect from './Multiselect.vue'\nimport multiselectMixin from './multiselectMixin.js'\nimport pointerMixin from './pointerMixin.js'\n\nexport default Multiselect\n\nexport {Multiselect, multiselectMixin, pointerMixin}\n","import './setPublicPath'\nimport mod from '~entry'\nexport default mod\nexport * from '~entry'\n","'use strict';\nvar $ = require('../internals/export');\nvar isObject = require('../internals/is-object');\nvar isArray = require('../internals/is-array');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar toLength = require('../internals/to-length');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar createProperty = require('../internals/create-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('slice');\n\nvar SPECIES = wellKnownSymbol('species');\nvar nativeSlice = [].slice;\nvar max = Math.max;\n\n// `Array.prototype.slice` method\n// https://tc39.es/ecma262/#sec-array.prototype.slice\n// fallback for not array-like ES3 strings and DOM objects\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {\n slice: function slice(start, end) {\n var O = toIndexedObject(this);\n var length = toLength(O.length);\n var k = toAbsoluteIndex(start, length);\n var fin = toAbsoluteIndex(end === undefined ? length : end, length);\n // inline `ArraySpeciesCreate` for usage native `Array#slice` where it's possible\n var Constructor, result, n;\n if (isArray(O)) {\n Constructor = O.constructor;\n // cross-realm fallback\n if (typeof Constructor == 'function' && (Constructor === Array || isArray(Constructor.prototype))) {\n Constructor = undefined;\n } else if (isObject(Constructor)) {\n Constructor = Constructor[SPECIES];\n if (Constructor === null) Constructor = undefined;\n }\n if (Constructor === Array || Constructor === undefined) {\n return nativeSlice.call(O, k, fin);\n }\n }\n result = new (Constructor === undefined ? Array : Constructor)(max(fin - k, 0));\n for (n = 0; k < fin; k++, n++) if (k in O) createProperty(result, n, O[k]);\n result.length = n;\n return result;\n }\n});\n","// toObject with fallback for non-array-like ES3 strings\nvar IndexedObject = require('../internals/indexed-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nmodule.exports = function (it) {\n return IndexedObject(requireObjectCoercible(it));\n};\n","var NATIVE_SYMBOL = require('../internals/native-symbol');\n\nmodule.exports = NATIVE_SYMBOL\n /* global Symbol -- safe */\n && !Symbol.sham\n && typeof Symbol.iterator == 'symbol';\n"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack://vue-multiselect/webpack/bootstrap","webpack://vue-multiselect/./node_modules/core-js/internals/to-string-tag-support.js","webpack://vue-multiselect/./node_modules/core-js/internals/function-bind-context.js","webpack://vue-multiselect/./node_modules/core-js/internals/object-get-own-property-descriptor.js","webpack://vue-multiselect/./node_modules/core-js/internals/ie8-dom-define.js","webpack://vue-multiselect/./node_modules/core-js/modules/es.date.to-string.js","webpack://vue-multiselect/./node_modules/core-js/internals/same-value.js","webpack://vue-multiselect/./node_modules/core-js/modules/es.array.reduce.js","webpack://vue-multiselect/./node_modules/core-js/internals/regexp-exec-abstract.js","webpack://vue-multiselect/./node_modules/core-js/internals/html.js","webpack://vue-multiselect/./node_modules/core-js/internals/a-function.js","webpack://vue-multiselect/./node_modules/core-js/internals/require-object-coercible.js","webpack://vue-multiselect/./node_modules/core-js/internals/array-method-has-species-support.js","webpack://vue-multiselect/./node_modules/core-js/internals/to-absolute-index.js","webpack://vue-multiselect/./node_modules/core-js/internals/export.js","webpack://vue-multiselect/./node_modules/core-js/internals/object-get-own-property-names.js","webpack://vue-multiselect/./node_modules/core-js/modules/es.regexp.to-string.js","webpack://vue-multiselect/./node_modules/core-js/modules/es.array.is-array.js","webpack://vue-multiselect/./node_modules/core-js/internals/engine-v8-version.js","webpack://vue-multiselect/./node_modules/core-js/internals/engine-user-agent.js","webpack://vue-multiselect/./node_modules/core-js/internals/object-define-properties.js","webpack://vue-multiselect/./node_modules/core-js/internals/a-possible-prototype.js","webpack://vue-multiselect/./node_modules/core-js/internals/path.js","webpack://vue-multiselect/./node_modules/core-js/internals/indexed-object.js","webpack://vue-multiselect/./node_modules/core-js/internals/add-to-unscopables.js","webpack://vue-multiselect/./node_modules/core-js/internals/native-symbol.js","webpack://vue-multiselect/./node_modules/core-js/modules/es.string.trim.js","webpack://vue-multiselect/./node_modules/core-js/internals/array-includes.js","webpack://vue-multiselect/./node_modules/core-js/modules/es.array.filter.js","webpack://vue-multiselect/./node_modules/core-js/modules/es.array.sort.js","webpack://vue-multiselect/./node_modules/core-js/internals/to-length.js","webpack://vue-multiselect/./node_modules/core-js/internals/has.js","webpack://vue-multiselect/./node_modules/core-js/internals/shared.js","webpack://vue-multiselect/./node_modules/core-js/internals/own-keys.js","webpack://vue-multiselect/./node_modules/core-js/internals/whitespaces.js","webpack://vue-multiselect/./node_modules/core-js/internals/string-trim.js","webpack://vue-multiselect/./node_modules/core-js/internals/create-property-descriptor.js","webpack://vue-multiselect/./node_modules/core-js/internals/engine-is-node.js","webpack://vue-multiselect/./node_modules/core-js/internals/array-species-create.js","webpack://vue-multiselect/./node_modules/core-js/internals/internal-state.js","webpack://vue-multiselect/./node_modules/vue-loader-v16/dist/exportHelper.js","webpack://vue-multiselect/./node_modules/core-js/internals/redefine.js","webpack://vue-multiselect/./node_modules/core-js/internals/inherit-if-required.js","webpack://vue-multiselect/./node_modules/core-js/internals/object-get-own-property-symbols.js","webpack://vue-multiselect/./node_modules/core-js/internals/enum-bug-keys.js","webpack://vue-multiselect/./src/Multiselect.vue?8155","webpack://vue-multiselect/./node_modules/core-js/internals/to-object.js","webpack://vue-multiselect/./node_modules/core-js/internals/object-create.js","webpack://vue-multiselect/./node_modules/core-js/modules/es.array.find.js","webpack://vue-multiselect/./node_modules/core-js/internals/native-weak-map.js","webpack://vue-multiselect/./node_modules/core-js/internals/an-object.js","webpack://vue-multiselect/./node_modules/core-js/internals/descriptors.js","webpack://vue-multiselect/./node_modules/core-js/internals/create-property.js","webpack://vue-multiselect/./node_modules/core-js/modules/es.string.search.js","webpack://vue-multiselect/./node_modules/core-js/internals/is-object.js","webpack://vue-multiselect/./node_modules/@soda/get-current-script/index.js","webpack://vue-multiselect/./node_modules/core-js/internals/inspect-source.js","webpack://vue-multiselect/external {\"commonjs\":\"vue\",\"commonjs2\":\"vue\",\"root\":\"Vue\"}","webpack://vue-multiselect/./src/Multiselect.vue?c0e1","webpack://vue-multiselect/./node_modules/core-js/internals/uid.js","webpack://vue-multiselect/./node_modules/core-js/internals/create-non-enumerable-property.js","webpack://vue-multiselect/./node_modules/core-js/internals/regexp-exec.js","webpack://vue-multiselect/./node_modules/core-js/internals/is-forced.js","webpack://vue-multiselect/./node_modules/core-js/modules/es.array.concat.js","webpack://vue-multiselect/./node_modules/core-js/internals/object-define-property.js","webpack://vue-multiselect/./node_modules/core-js/internals/regexp-sticky-helpers.js","webpack://vue-multiselect/./node_modules/core-js/modules/es.array.splice.js","webpack://vue-multiselect/./node_modules/core-js/modules/es.array.every.js","webpack://vue-multiselect/./node_modules/core-js/internals/array-method-is-strict.js","webpack://vue-multiselect/./node_modules/core-js/internals/to-integer.js","webpack://vue-multiselect/./node_modules/core-js/modules/es.number.constructor.js","webpack://vue-multiselect/./node_modules/core-js/modules/es.regexp.exec.js","webpack://vue-multiselect/./node_modules/core-js/internals/regexp-flags.js","webpack://vue-multiselect/./node_modules/core-js/internals/object-to-string.js","webpack://vue-multiselect/./node_modules/core-js/modules/es.function.name.js","webpack://vue-multiselect/./node_modules/core-js/internals/well-known-symbol.js","webpack://vue-multiselect/./node_modules/core-js/internals/array-iteration.js","webpack://vue-multiselect/./node_modules/core-js/internals/to-primitive.js","webpack://vue-multiselect/./node_modules/core-js/internals/is-pure.js","webpack://vue-multiselect/./node_modules/core-js/internals/classof-raw.js","webpack://vue-multiselect/./node_modules/core-js/internals/shared-store.js","webpack://vue-multiselect/(webpack)/buildin/global.js","webpack://vue-multiselect/./node_modules/core-js/internals/string-trim-forced.js","webpack://vue-multiselect/./node_modules/core-js/modules/es.array.index-of.js","webpack://vue-multiselect/./node_modules/core-js/internals/object-keys-internal.js","webpack://vue-multiselect/./node_modules/core-js/internals/document-create-element.js","webpack://vue-multiselect/./node_modules/core-js/internals/set-global.js","webpack://vue-multiselect/./node_modules/core-js/internals/hidden-keys.js","webpack://vue-multiselect/./node_modules/core-js/internals/fails.js","webpack://vue-multiselect/./node_modules/core-js/internals/get-built-in.js","webpack://vue-multiselect/./node_modules/core-js/internals/object-property-is-enumerable.js","webpack://vue-multiselect/./node_modules/core-js/internals/object-set-prototype-of.js","webpack://vue-multiselect/./node_modules/core-js/modules/es.object.to-string.js","webpack://vue-multiselect/./node_modules/core-js/internals/array-reduce.js","webpack://vue-multiselect/./node_modules/core-js/internals/fix-regexp-well-known-symbol-logic.js","webpack://vue-multiselect/./node_modules/core-js/modules/es.array.map.js","webpack://vue-multiselect/./node_modules/core-js/internals/global.js","webpack://vue-multiselect/./node_modules/core-js/internals/object-keys.js","webpack://vue-multiselect/./node_modules/core-js/internals/copy-constructor-properties.js","webpack://vue-multiselect/./node_modules/core-js/internals/is-array.js","webpack://vue-multiselect/./node_modules/core-js/internals/classof.js","webpack://vue-multiselect/./node_modules/core-js/internals/shared-key.js","webpack://vue-multiselect/./node_modules/@vue/cli-service/lib/commands/build/setPublicPath.js","webpack://vue-multiselect/./src/Multiselect.vue","webpack://vue-multiselect/./node_modules/@babel/runtime/helpers/esm/typeof.js","webpack://vue-multiselect/./node_modules/@babel/runtime/helpers/esm/defineProperty.js","webpack://vue-multiselect/./src/multiselectMixin.js","webpack://vue-multiselect/./src/pointerMixin.js","webpack://vue-multiselect/./src/Multiselect.vue?b537","webpack://vue-multiselect/./src/Multiselect.vue?8fb6","webpack://vue-multiselect/./src/index.js","webpack://vue-multiselect/./node_modules/@vue/cli-service/lib/commands/build/entry-lib.js","webpack://vue-multiselect/./node_modules/core-js/modules/es.array.slice.js","webpack://vue-multiselect/./node_modules/core-js/internals/to-indexed-object.js","webpack://vue-multiselect/./node_modules/core-js/internals/use-symbol-as-uid.js"],"names":["_typeof","obj","Symbol","iterator","constructor","prototype","_defineProperty","key","value","Object","defineProperty","enumerable","configurable","writable","isEmpty","opt","Array","isArray","length","not","fun","includes","str","query","undefined","text","toString","toLowerCase","indexOf","trim","filterOptions","options","search","label","customLabel","filter","option","sort","a","b","stripGroups","$isLabel","flattenOptions","values","reduce","prev","curr","push","$groupLabel","concat","filterGroups","groupLabel","groups","map","group","console","warn","groupOptions","flow","fns","x","v","f","data","isOpen","preferredOpenDirection","optimizedHeight","maxHeight","props","internalSearch","type","Boolean","required","multiple","trackBy","String","searchable","clearOnSelect","hideSelected","placeholder","allowEmpty","resetAfter","closeOnSelect","Function","taggable","tagPlaceholder","tagPosition","max","Number","id","optionsLimit","groupValues","groupSelect","blockKeys","preserveSearch","preselectFirst","preventAutofocus","mounted","internalValue","select","filteredOptions","computed","modelValue","normalizedSearch","filterAndFlat","isSelected","isExistingOption","isTag","unshift","slice","valueKeys","element","optionKeys","flatAndStrip","currentOptionLabel","getOptionLabel","watch","handler","$emit","deep","emits","methods","getValue","updateSearch","isOptionDisabled","$isDisabled","selectGroup","disabled","pointerDirty","deactivate","removeElement","selectedGroup","find","wholeGroupSelected","val","newValue","optionsToAdd","splice","every","wholeGroupDisabled","shouldClose","index","removeLastElement","activate","adjustPosition","pointer","$nextTick","$refs","focus","$el","blur","toggle","window","spaceAbove","getBoundingClientRect","top","spaceBelow","innerHeight","bottom","hasEnoughSpaceBelow","openDirection","Math","min","showPointer","optionHeight","pointerPosition","visibleElements","pointerAdjust","setAttribute","optionHighlight","groupHighlight","addPointerElement","pointerReset","pointerForward","list","scrollTop","pointerBackward","pointerSet","Multiselect"],"mappings":"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;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC/Da;AACb,8CAA8C,cAAc;AAC5D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACVA,aAAa,mBAAO,CAAC,MAAqB;AAC1C,kCAAkC,mBAAO,CAAC,MAA6C;AACvF,UAAU,mBAAO,CAAC,MAAkB;AACpC,gBAAgB,mBAAO,CAAC,MAAyB;AACjD,oBAAoB,mBAAO,CAAC,MAA6B;AACzD,0BAA0B,mBAAO,CAAC,MAA6B;;AAE/D;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA,CAAC;;;;;;;;ACvCD,eAAe,mBAAO,CAAC,MAAwB;AAC/C,qBAAqB,mBAAO,CAAC,MAAsC;;AAEnE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AChBA;;;;;;;;ACAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACTA,uC;;;;;;;ACAA,6BAA6B,mBAAO,CAAC,MAAuC;;AAE5E;AACA;AACA;AACA;AACA;;;;;;;;ACNA,eAAe,mBAAO,CAAC,MAAwB;AAC/C,uBAAuB,mBAAO,CAAC,MAAuC;AACtE,kBAAkB,mBAAO,CAAC,MAA4B;AACtD,iBAAiB,mBAAO,CAAC,MAA0B;AACnD,WAAW,mBAAO,CAAC,MAAmB;AACtC,4BAA4B,mBAAO,CAAC,MAAsC;AAC1E,gBAAgB,mBAAO,CAAC,MAAyB;;AAEjD;AACA;AACA;AACA;AACA;;AAEA,oCAAoC;;AAEpC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG,gBAAgB;AACnB;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;;;;;;;;AC7Ea;AACb,QAAQ,mBAAO,CAAC,MAAqB;AACrC,YAAY,mBAAO,CAAC,MAA8B;AAClD,uBAAuB,mBAAO,CAAC,MAAiC;;AAEhE;AACA;;AAEA;AACA,4CAA4C,qBAAqB,EAAE;;AAEnE;AACA;AACA,GAAG,oDAAoD;AACvD;AACA;AACA;AACA,CAAC;;AAED;AACA;;;;;;;;ACpBA,aAAa,mBAAO,CAAC,MAAqB;AAC1C,oBAAoB,mBAAO,CAAC,MAA6B;;AAEzD;;AAEA;;;;;;;;ACLA,eAAe,mBAAO,CAAC,MAAwB;;AAE/C;AACA;AACA;AACA,GAAG;AACH;;;;;;;;ACNA,YAAY,mBAAO,CAAC,MAAoB;;AAExC;AACA;AACA,iCAAiC,MAAM,mBAAmB,UAAU,EAAE,EAAE;AACxE,CAAC;;;;;;;;;ACLY;AACb,kBAAkB,mBAAO,CAAC,MAA2B;AACrD,2BAA2B,mBAAO,CAAC,MAAqC;AACxE,+BAA+B,mBAAO,CAAC,MAAyC;;AAEhF;AACA;AACA;AACA;AACA;;;;;;;;;ACTa;AACb,oCAAoC,mBAAO,CAAC,MAAiD;AAC7F,eAAe,mBAAO,CAAC,MAAwB;AAC/C,6BAA6B,mBAAO,CAAC,MAAuC;AAC5E,gBAAgB,mBAAO,CAAC,MAAyB;AACjD,iBAAiB,mBAAO,CAAC,MAAmC;;AAE5D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;ACjCD;AACA;AACA;;;;;;;;ACFA;AACA;AACA;;AAEA;;AAEA;AACA,MAAM,IAA0C;AAChD,IAAI,iCAAO,EAAE,oCAAE,OAAO;AAAA;AAAA;AAAA,oGAAC;AACvB,GAAG,MAAM,EAIN;AACH,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0DAA0D;;AAE1D;AACA;AACA,+DAA+D,qBAAqB;AACpF;AACA;;AAEA,qBAAqB,oBAAoB;AACzC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,CAAC;;;;;;;;AC9ED,YAAY,mBAAO,CAAC,MAA2B;;AAE/C;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;ACXA,gC;;;;;;;;ACAA;AAAA;AAAA;;;;;;;;ACAA;AACA;;AAEA;AACA;AACA;;;;;;;;ACLA,kBAAkB,mBAAO,CAAC,MAA0B;AACpD,2BAA2B,mBAAO,CAAC,MAAqC;AACxE,+BAA+B,mBAAO,CAAC,MAAyC;;AAEhF;AACA;AACA,CAAC;AACD;AACA;AACA;;;;;;;;;ACTa;AACb,kBAAkB,mBAAO,CAAC,MAAgB;AAC1C,oBAAoB,mBAAO,CAAC,MAAyB;;AAErD;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,0BAA0B;A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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,uCAAuC;AACjD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACvCa;AACb;AACA,mBAAO,CAAC,MAA2B;AACnC,eAAe,mBAAO,CAAC,MAAuB;AAC9C,YAAY,mBAAO,CAAC,MAAoB;AACxC,sBAAsB,mBAAO,CAAC,MAAgC;AAC9D,iBAAiB,mBAAO,CAAC,MAA0B;AACnD,kCAAkC,mBAAO,CAAC,MAA6C;;AAEvF;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,4CAA4C;AACrE;AACA;AACA,CAAC;;AAED;AACA;;AAEA;AACA;AACA;AACA,6BAA6B,UAAU;AACvC;AACA,GAAG;;AAEH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6CAA6C,WAAW;AACxD;AACA;AACA;;AAEA,2BAA2B,mBAAmB,aAAa;;AAE3D;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA,gBAAgB;AAChB;AACA,cAAc;AACd,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA,gCAAgC,4CAA4C;AAC5E;AACA;AACA,2BAA2B,uCAAuC;AAClE;AACA;;AAEA;AACA;;;;;;;;;AC7Ha;AACb,QAAQ,mBAAO,CAAC,MAAqB;AACrC,WAAW,mBAAO,CAAC,MAA8B;AACjD,mCAAmC,mBAAO,CAAC,MAA+C;;AAE1F;;AAEA;AACA;AACA;AACA,GAAG,6DAA6D;AAChE;AACA;AACA;AACA,CAAC;;;;;;;;ACdD;A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","file":"vue-multiselect.common.js","sourcesContent":[" \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = \"fb15\");\n","var wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar test = {};\n\ntest[TO_STRING_TAG] = 'z';\n\nmodule.exports = String(test) === '[object z]';\n","var aFunction = require('../internals/a-function');\n\n// optional / simple context binding\nmodule.exports = function (fn, that, length) {\n aFunction(fn);\n if (that === undefined) return fn;\n switch (length) {\n case 0: return function () {\n return fn.call(that);\n };\n case 1: return function (a) {\n return fn.call(that, a);\n };\n case 2: return function (a, b) {\n return fn.call(that, a, b);\n };\n case 3: return function (a, b, c) {\n return fn.call(that, a, b, c);\n };\n }\n return function (/* ...args */) {\n return fn.apply(that, arguments);\n };\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toPrimitive = require('../internals/to-primitive');\nvar has = require('../internals/has');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\n\nvar nativeGetOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// `Object.getOwnPropertyDescriptor` method\n// https://tc39.es/ecma262/#sec-object.getownpropertydescriptor\nexports.f = DESCRIPTORS ? nativeGetOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) {\n O = toIndexedObject(O);\n P = toPrimitive(P, true);\n if (IE8_DOM_DEFINE) try {\n return nativeGetOwnPropertyDescriptor(O, P);\n } catch (error) { /* empty */ }\n if (has(O, P)) return createPropertyDescriptor(!propertyIsEnumerableModule.f.call(O, P), O[P]);\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\nvar createElement = require('../internals/document-create-element');\n\n// Thank's IE8 for his funny defineProperty\nmodule.exports = !DESCRIPTORS && !fails(function () {\n return Object.defineProperty(createElement('div'), 'a', {\n get: function () { return 7; }\n }).a != 7;\n});\n","var redefine = require('../internals/redefine');\n\nvar DatePrototype = Date.prototype;\nvar INVALID_DATE = 'Invalid Date';\nvar TO_STRING = 'toString';\nvar nativeDateToString = DatePrototype[TO_STRING];\nvar getTime = DatePrototype.getTime;\n\n// `Date.prototype.toString` method\n// https://tc39.es/ecma262/#sec-date.prototype.tostring\nif (new Date(NaN) + '' != INVALID_DATE) {\n redefine(DatePrototype, TO_STRING, function toString() {\n var value = getTime.call(this);\n // eslint-disable-next-line no-self-compare -- NaN check\n return value === value ? nativeDateToString.call(this) : INVALID_DATE;\n });\n}\n","// `SameValue` abstract operation\n// https://tc39.es/ecma262/#sec-samevalue\nmodule.exports = Object.is || function is(x, y) {\n // eslint-disable-next-line no-self-compare -- NaN check\n return x === y ? x !== 0 || 1 / x === 1 / y : x != x && y != y;\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar $reduce = require('../internals/array-reduce').left;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\nvar CHROME_VERSION = require('../internals/engine-v8-version');\nvar IS_NODE = require('../internals/engine-is-node');\n\nvar STRICT_METHOD = arrayMethodIsStrict('reduce');\n// Chrome 80-82 has a critical bug\n// https://bugs.chromium.org/p/chromium/issues/detail?id=1049982\nvar CHROME_BUG = !IS_NODE && CHROME_VERSION > 79 && CHROME_VERSION < 83;\n\n// `Array.prototype.reduce` method\n// https://tc39.es/ecma262/#sec-array.prototype.reduce\n$({ target: 'Array', proto: true, forced: !STRICT_METHOD || CHROME_BUG }, {\n reduce: function reduce(callbackfn /* , initialValue */) {\n return $reduce(this, callbackfn, arguments.length, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","var classof = require('./classof-raw');\nvar regexpExec = require('./regexp-exec');\n\n// `RegExpExec` abstract operation\n// https://tc39.es/ecma262/#sec-regexpexec\nmodule.exports = function (R, S) {\n var exec = R.exec;\n if (typeof exec === 'function') {\n var result = exec.call(R, S);\n if (typeof result !== 'object') {\n throw TypeError('RegExp exec method returned something other than an Object or null');\n }\n return result;\n }\n\n if (classof(R) !== 'RegExp') {\n throw TypeError('RegExp#exec called on incompatible receiver');\n }\n\n return regexpExec.call(R, S);\n};\n\n","var getBuiltIn = require('../internals/get-built-in');\n\nmodule.exports = getBuiltIn('document', 'documentElement');\n","module.exports = function (it) {\n if (typeof it != 'function') {\n throw TypeError(String(it) + ' is not a function');\n } return it;\n};\n","// `RequireObjectCoercible` abstract operation\n// https://tc39.es/ecma262/#sec-requireobjectcoercible\nmodule.exports = function (it) {\n if (it == undefined) throw TypeError(\"Can't call method on \" + it);\n return it;\n};\n","var fails = require('../internals/fails');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar V8_VERSION = require('../internals/engine-v8-version');\n\nvar SPECIES = wellKnownSymbol('species');\n\nmodule.exports = function (METHOD_NAME) {\n // We can't use this feature detection in V8 since it causes\n // deoptimization and serious performance degradation\n // https://github.com/zloirock/core-js/issues/677\n return V8_VERSION >= 51 || !fails(function () {\n var array = [];\n var constructor = array.constructor = {};\n constructor[SPECIES] = function () {\n return { foo: 1 };\n };\n return array[METHOD_NAME](Boolean).foo !== 1;\n });\n};\n","var toInteger = require('../internals/to-integer');\n\nvar max = Math.max;\nvar min = Math.min;\n\n// Helper for a popular repeating case of the spec:\n// Let integer be ? ToInteger(index).\n// If integer < 0, let result be max((length + integer), 0); else let result be min(integer, length).\nmodule.exports = function (index, length) {\n var integer = toInteger(index);\n return integer < 0 ? max(integer + length, 0) : min(integer, length);\n};\n","var global = require('../internals/global');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefine = require('../internals/redefine');\nvar setGlobal = require('../internals/set-global');\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\nvar isForced = require('../internals/is-forced');\n\n/*\n options.target - name of the target object\n options.global - target is the global object\n options.stat - export as static methods of target\n options.proto - export as prototype methods of target\n options.real - real prototype method for the `pure` version\n options.forced - export even if the native feature is available\n options.bind - bind methods to the target, required for the `pure` version\n options.wrap - wrap constructors to preventing global pollution, required for the `pure` version\n options.unsafe - use the simple assignment of property instead of delete + defineProperty\n options.sham - add a flag to not completely full polyfills\n options.enumerable - export as enumerable property\n options.noTargetGet - prevent calling a getter on target\n*/\nmodule.exports = function (options, source) {\n var TARGET = options.target;\n var GLOBAL = options.global;\n var STATIC = options.stat;\n var FORCED, target, key, targetProperty, sourceProperty, descriptor;\n if (GLOBAL) {\n target = global;\n } else if (STATIC) {\n target = global[TARGET] || setGlobal(TARGET, {});\n } else {\n target = (global[TARGET] || {}).prototype;\n }\n if (target) for (key in source) {\n sourceProperty = source[key];\n if (options.noTargetGet) {\n descriptor = getOwnPropertyDescriptor(target, key);\n targetProperty = descriptor && descriptor.value;\n } else targetProperty = target[key];\n FORCED = isForced(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced);\n // contained in target\n if (!FORCED && targetProperty !== undefined) {\n if (typeof sourceProperty === typeof targetProperty) continue;\n copyConstructorProperties(sourceProperty, targetProperty);\n }\n // add a flag to not completely full polyfills\n if (options.sham || (targetProperty && targetProperty.sham)) {\n createNonEnumerableProperty(sourceProperty, 'sham', true);\n }\n // extend global\n redefine(target, key, sourceProperty, options);\n }\n};\n","var internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\nvar hiddenKeys = enumBugKeys.concat('length', 'prototype');\n\n// `Object.getOwnPropertyNames` method\n// https://tc39.es/ecma262/#sec-object.getownpropertynames\nexports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n return internalObjectKeys(O, hiddenKeys);\n};\n","'use strict';\nvar redefine = require('../internals/redefine');\nvar anObject = require('../internals/an-object');\nvar fails = require('../internals/fails');\nvar flags = require('../internals/regexp-flags');\n\nvar TO_STRING = 'toString';\nvar RegExpPrototype = RegExp.prototype;\nvar nativeToString = RegExpPrototype[TO_STRING];\n\nvar NOT_GENERIC = fails(function () { return nativeToString.call({ source: 'a', flags: 'b' }) != '/a/b'; });\n// FF44- RegExp#toString has a wrong name\nvar INCORRECT_NAME = nativeToString.name != TO_STRING;\n\n// `RegExp.prototype.toString` method\n// https://tc39.es/ecma262/#sec-regexp.prototype.tostring\nif (NOT_GENERIC || INCORRECT_NAME) {\n redefine(RegExp.prototype, TO_STRING, function toString() {\n var R = anObject(this);\n var p = String(R.source);\n var rf = R.flags;\n var f = String(rf === undefined && R instanceof RegExp && !('flags' in RegExpPrototype) ? flags.call(R) : rf);\n return '/' + p + '/' + f;\n }, { unsafe: true });\n}\n","var $ = require('../internals/export');\nvar isArray = require('../internals/is-array');\n\n// `Array.isArray` method\n// https://tc39.es/ecma262/#sec-array.isarray\n$({ target: 'Array', stat: true }, {\n isArray: isArray\n});\n","var global = require('../internals/global');\nvar userAgent = require('../internals/engine-user-agent');\n\nvar process = global.process;\nvar versions = process && process.versions;\nvar v8 = versions && versions.v8;\nvar match, version;\n\nif (v8) {\n match = v8.split('.');\n version = match[0] + match[1];\n} else if (userAgent) {\n match = userAgent.match(/Edge\\/(\\d+)/);\n if (!match || match[1] >= 74) {\n match = userAgent.match(/Chrome\\/(\\d+)/);\n if (match) version = match[1];\n }\n}\n\nmodule.exports = version && +version;\n","var getBuiltIn = require('../internals/get-built-in');\n\nmodule.exports = getBuiltIn('navigator', 'userAgent') || '';\n","var DESCRIPTORS = require('../internals/descriptors');\nvar definePropertyModule = require('../internals/object-define-property');\nvar anObject = require('../internals/an-object');\nvar objectKeys = require('../internals/object-keys');\n\n// `Object.defineProperties` method\n// https://tc39.es/ecma262/#sec-object.defineproperties\nmodule.exports = DESCRIPTORS ? Object.defineProperties : function defineProperties(O, Properties) {\n anObject(O);\n var keys = objectKeys(Properties);\n var length = keys.length;\n var index = 0;\n var key;\n while (length > index) definePropertyModule.f(O, key = keys[index++], Properties[key]);\n return O;\n};\n","var isObject = require('../internals/is-object');\n\nmodule.exports = function (it) {\n if (!isObject(it) && it !== null) {\n throw TypeError(\"Can't set \" + String(it) + ' as a prototype');\n } return it;\n};\n","var global = require('../internals/global');\n\nmodule.exports = global;\n","var fails = require('../internals/fails');\nvar classof = require('../internals/classof-raw');\n\nvar split = ''.split;\n\n// fallback for non-array-like ES3 and non-enumerable old V8 strings\nmodule.exports = fails(function () {\n // throws an error in rhino, see https://github.com/mozilla/rhino/issues/346\n // eslint-disable-next-line no-prototype-builtins -- safe\n return !Object('z').propertyIsEnumerable(0);\n}) ? function (it) {\n return classof(it) == 'String' ? split.call(it, '') : Object(it);\n} : Object;\n","var wellKnownSymbol = require('../internals/well-known-symbol');\nvar create = require('../internals/object-create');\nvar definePropertyModule = require('../internals/object-define-property');\n\nvar UNSCOPABLES = wellKnownSymbol('unscopables');\nvar ArrayPrototype = Array.prototype;\n\n// Array.prototype[@@unscopables]\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\nif (ArrayPrototype[UNSCOPABLES] == undefined) {\n definePropertyModule.f(ArrayPrototype, UNSCOPABLES, {\n configurable: true,\n value: create(null)\n });\n}\n\n// add a key to Array.prototype[@@unscopables]\nmodule.exports = function (key) {\n ArrayPrototype[UNSCOPABLES][key] = true;\n};\n","var IS_NODE = require('../internals/engine-is-node');\nvar V8_VERSION = require('../internals/engine-v8-version');\nvar fails = require('../internals/fails');\n\nmodule.exports = !!Object.getOwnPropertySymbols && !fails(function () {\n /* global Symbol -- required for testing */\n return !Symbol.sham &&\n // Chrome 38 Symbol has incorrect toString conversion\n // Chrome 38-40 symbols are not inherited from DOM collections prototypes to instances\n (IS_NODE ? V8_VERSION === 38 : V8_VERSION > 37 && V8_VERSION < 41);\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $trim = require('../internals/string-trim').trim;\nvar forcedStringTrimMethod = require('../internals/string-trim-forced');\n\n// `String.prototype.trim` method\n// https://tc39.es/ecma262/#sec-string.prototype.trim\n$({ target: 'String', proto: true, forced: forcedStringTrimMethod('trim') }, {\n trim: function trim() {\n return $trim(this);\n }\n});\n","var toIndexedObject = require('../internals/to-indexed-object');\nvar toLength = require('../internals/to-length');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\n\n// `Array.prototype.{ indexOf, includes }` methods implementation\nvar createMethod = function (IS_INCLUDES) {\n return function ($this, el, fromIndex) {\n var O = toIndexedObject($this);\n var length = toLength(O.length);\n var index = toAbsoluteIndex(fromIndex, length);\n var value;\n // Array#includes uses SameValueZero equality algorithm\n // eslint-disable-next-line no-self-compare -- NaN check\n if (IS_INCLUDES && el != el) while (length > index) {\n value = O[index++];\n // eslint-disable-next-line no-self-compare -- NaN check\n if (value != value) return true;\n // Array#indexOf ignores holes, Array#includes - not\n } else for (;length > index; index++) {\n if ((IS_INCLUDES || index in O) && O[index] === el) return IS_INCLUDES || index || 0;\n } return !IS_INCLUDES && -1;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.includes` method\n // https://tc39.es/ecma262/#sec-array.prototype.includes\n includes: createMethod(true),\n // `Array.prototype.indexOf` method\n // https://tc39.es/ecma262/#sec-array.prototype.indexof\n indexOf: createMethod(false)\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar $filter = require('../internals/array-iteration').filter;\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('filter');\n\n// `Array.prototype.filter` method\n// https://tc39.es/ecma262/#sec-array.prototype.filter\n// with adding support of @@species\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {\n filter: function filter(callbackfn /* , thisArg */) {\n return $filter(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar aFunction = require('../internals/a-function');\nvar toObject = require('../internals/to-object');\nvar fails = require('../internals/fails');\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\n\nvar test = [];\nvar nativeSort = test.sort;\n\n// IE8-\nvar FAILS_ON_UNDEFINED = fails(function () {\n test.sort(undefined);\n});\n// V8 bug\nvar FAILS_ON_NULL = fails(function () {\n test.sort(null);\n});\n// Old WebKit\nvar STRICT_METHOD = arrayMethodIsStrict('sort');\n\nvar FORCED = FAILS_ON_UNDEFINED || !FAILS_ON_NULL || !STRICT_METHOD;\n\n// `Array.prototype.sort` method\n// https://tc39.es/ecma262/#sec-array.prototype.sort\n$({ target: 'Array', proto: true, forced: FORCED }, {\n sort: function sort(comparefn) {\n return comparefn === undefined\n ? nativeSort.call(toObject(this))\n : nativeSort.call(toObject(this), aFunction(comparefn));\n }\n});\n","var toInteger = require('../internals/to-integer');\n\nvar min = Math.min;\n\n// `ToLength` abstract operation\n// https://tc39.es/ecma262/#sec-tolength\nmodule.exports = function (argument) {\n return argument > 0 ? min(toInteger(argument), 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991\n};\n","var hasOwnProperty = {}.hasOwnProperty;\n\nmodule.exports = function (it, key) {\n return hasOwnProperty.call(it, key);\n};\n","var IS_PURE = require('../internals/is-pure');\nvar store = require('../internals/shared-store');\n\n(module.exports = function (key, value) {\n return store[key] || (store[key] = value !== undefined ? value : {});\n})('versions', []).push({\n version: '3.9.1',\n mode: IS_PURE ? 'pure' : 'global',\n copyright: '© 2021 Denis Pushkarev (zloirock.ru)'\n});\n","var getBuiltIn = require('../internals/get-built-in');\nvar getOwnPropertyNamesModule = require('../internals/object-get-own-property-names');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar anObject = require('../internals/an-object');\n\n// all object keys, includes non-enumerable and symbols\nmodule.exports = getBuiltIn('Reflect', 'ownKeys') || function ownKeys(it) {\n var keys = getOwnPropertyNamesModule.f(anObject(it));\n var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\n return getOwnPropertySymbols ? keys.concat(getOwnPropertySymbols(it)) : keys;\n};\n","// a string of all valid unicode whitespaces\nmodule.exports = '\\u0009\\u000A\\u000B\\u000C\\u000D\\u0020\\u00A0\\u1680\\u2000\\u2001\\u2002' +\n '\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200A\\u202F\\u205F\\u3000\\u2028\\u2029\\uFEFF';\n","var requireObjectCoercible = require('../internals/require-object-coercible');\nvar whitespaces = require('../internals/whitespaces');\n\nvar whitespace = '[' + whitespaces + ']';\nvar ltrim = RegExp('^' + whitespace + whitespace + '*');\nvar rtrim = RegExp(whitespace + whitespace + '*$');\n\n// `String.prototype.{ trim, trimStart, trimEnd, trimLeft, trimRight }` methods implementation\nvar createMethod = function (TYPE) {\n return function ($this) {\n var string = String(requireObjectCoercible($this));\n if (TYPE & 1) string = string.replace(ltrim, '');\n if (TYPE & 2) string = string.replace(rtrim, '');\n return string;\n };\n};\n\nmodule.exports = {\n // `String.prototype.{ trimLeft, trimStart }` methods\n // https://tc39.es/ecma262/#sec-string.prototype.trimstart\n start: createMethod(1),\n // `String.prototype.{ trimRight, trimEnd }` methods\n // https://tc39.es/ecma262/#sec-string.prototype.trimend\n end: createMethod(2),\n // `String.prototype.trim` method\n // https://tc39.es/ecma262/#sec-string.prototype.trim\n trim: createMethod(3)\n};\n","module.exports = function (bitmap, value) {\n return {\n enumerable: !(bitmap & 1),\n configurable: !(bitmap & 2),\n writable: !(bitmap & 4),\n value: value\n };\n};\n","var classof = require('../internals/classof-raw');\nvar global = require('../internals/global');\n\nmodule.exports = classof(global.process) == 'process';\n","var isObject = require('../internals/is-object');\nvar isArray = require('../internals/is-array');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar SPECIES = wellKnownSymbol('species');\n\n// `ArraySpeciesCreate` abstract operation\n// https://tc39.es/ecma262/#sec-arrayspeciescreate\nmodule.exports = function (originalArray, length) {\n var C;\n if (isArray(originalArray)) {\n C = originalArray.constructor;\n // cross-realm fallback\n if (typeof C == 'function' && (C === Array || isArray(C.prototype))) C = undefined;\n else if (isObject(C)) {\n C = C[SPECIES];\n if (C === null) C = undefined;\n }\n } return new (C === undefined ? Array : C)(length === 0 ? 0 : length);\n};\n","var NATIVE_WEAK_MAP = require('../internals/native-weak-map');\nvar global = require('../internals/global');\nvar isObject = require('../internals/is-object');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar objectHas = require('../internals/has');\nvar shared = require('../internals/shared-store');\nvar sharedKey = require('../internals/shared-key');\nvar hiddenKeys = require('../internals/hidden-keys');\n\nvar WeakMap = global.WeakMap;\nvar set, get, has;\n\nvar enforce = function (it) {\n return has(it) ? get(it) : set(it, {});\n};\n\nvar getterFor = function (TYPE) {\n return function (it) {\n var state;\n if (!isObject(it) || (state = get(it)).type !== TYPE) {\n throw TypeError('Incompatible receiver, ' + TYPE + ' required');\n } return state;\n };\n};\n\nif (NATIVE_WEAK_MAP) {\n var store = shared.state || (shared.state = new WeakMap());\n var wmget = store.get;\n var wmhas = store.has;\n var wmset = store.set;\n set = function (it, metadata) {\n metadata.facade = it;\n wmset.call(store, it, metadata);\n return metadata;\n };\n get = function (it) {\n return wmget.call(store, it) || {};\n };\n has = function (it) {\n return wmhas.call(store, it);\n };\n} else {\n var STATE = sharedKey('state');\n hiddenKeys[STATE] = true;\n set = function (it, metadata) {\n metadata.facade = it;\n createNonEnumerableProperty(it, STATE, metadata);\n return metadata;\n };\n get = function (it) {\n return objectHas(it, STATE) ? it[STATE] : {};\n };\n has = function (it) {\n return objectHas(it, STATE);\n };\n}\n\nmodule.exports = {\n set: set,\n get: get,\n has: has,\n enforce: enforce,\n getterFor: getterFor\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\n// runtime helper for setting properties on components\n// in a tree-shakable way\nexports.default = (sfc, props) => {\n const target = sfc.__vccOpts || sfc;\n for (const [key, val] of props) {\n target[key] = val;\n }\n return target;\n};\n","var global = require('../internals/global');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar has = require('../internals/has');\nvar setGlobal = require('../internals/set-global');\nvar inspectSource = require('../internals/inspect-source');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar getInternalState = InternalStateModule.get;\nvar enforceInternalState = InternalStateModule.enforce;\nvar TEMPLATE = String(String).split('String');\n\n(module.exports = function (O, key, value, options) {\n var unsafe = options ? !!options.unsafe : false;\n var simple = options ? !!options.enumerable : false;\n var noTargetGet = options ? !!options.noTargetGet : false;\n var state;\n if (typeof value == 'function') {\n if (typeof key == 'string' && !has(value, 'name')) {\n createNonEnumerableProperty(value, 'name', key);\n }\n state = enforceInternalState(value);\n if (!state.source) {\n state.source = TEMPLATE.join(typeof key == 'string' ? key : '');\n }\n }\n if (O === global) {\n if (simple) O[key] = value;\n else setGlobal(key, value);\n return;\n } else if (!unsafe) {\n delete O[key];\n } else if (!noTargetGet && O[key]) {\n simple = true;\n }\n if (simple) O[key] = value;\n else createNonEnumerableProperty(O, key, value);\n// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative\n})(Function.prototype, 'toString', function toString() {\n return typeof this == 'function' && getInternalState(this).source || inspectSource(this);\n});\n","var isObject = require('../internals/is-object');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\n\n// makes subclassing work correct for wrapped built-ins\nmodule.exports = function ($this, dummy, Wrapper) {\n var NewTarget, NewTargetPrototype;\n if (\n // it can work only with native `setPrototypeOf`\n setPrototypeOf &&\n // we haven't completely correct pre-ES6 way for getting `new.target`, so use this\n typeof (NewTarget = dummy.constructor) == 'function' &&\n NewTarget !== Wrapper &&\n isObject(NewTargetPrototype = NewTarget.prototype) &&\n NewTargetPrototype !== Wrapper.prototype\n ) setPrototypeOf($this, NewTargetPrototype);\n return $this;\n};\n","exports.f = Object.getOwnPropertySymbols;\n","// IE8- don't enum bug keys\nmodule.exports = [\n 'constructor',\n 'hasOwnProperty',\n 'isPrototypeOf',\n 'propertyIsEnumerable',\n 'toLocaleString',\n 'toString',\n 'valueOf'\n];\n","// extracted by mini-css-extract-plugin","var requireObjectCoercible = require('../internals/require-object-coercible');\n\n// `ToObject` abstract operation\n// https://tc39.es/ecma262/#sec-toobject\nmodule.exports = function (argument) {\n return Object(requireObjectCoercible(argument));\n};\n","var anObject = require('../internals/an-object');\nvar defineProperties = require('../internals/object-define-properties');\nvar enumBugKeys = require('../internals/enum-bug-keys');\nvar hiddenKeys = require('../internals/hidden-keys');\nvar html = require('../internals/html');\nvar documentCreateElement = require('../internals/document-create-element');\nvar sharedKey = require('../internals/shared-key');\n\nvar GT = '>';\nvar LT = '<';\nvar PROTOTYPE = 'prototype';\nvar SCRIPT = 'script';\nvar IE_PROTO = sharedKey('IE_PROTO');\n\nvar EmptyConstructor = function () { /* empty */ };\n\nvar scriptTag = function (content) {\n return LT + SCRIPT + GT + content + LT + '/' + SCRIPT + GT;\n};\n\n// Create object with fake `null` prototype: use ActiveX Object with cleared prototype\nvar NullProtoObjectViaActiveX = function (activeXDocument) {\n activeXDocument.write(scriptTag(''));\n activeXDocument.close();\n var temp = activeXDocument.parentWindow.Object;\n activeXDocument = null; // avoid memory leak\n return temp;\n};\n\n// Create object with fake `null` prototype: use iframe Object with cleared prototype\nvar NullProtoObjectViaIFrame = function () {\n // Thrash, waste and sodomy: IE GC bug\n var iframe = documentCreateElement('iframe');\n var JS = 'java' + SCRIPT + ':';\n var iframeDocument;\n iframe.style.display = 'none';\n html.appendChild(iframe);\n // https://github.com/zloirock/core-js/issues/475\n iframe.src = String(JS);\n iframeDocument = iframe.contentWindow.document;\n iframeDocument.open();\n iframeDocument.write(scriptTag('document.F=Object'));\n iframeDocument.close();\n return iframeDocument.F;\n};\n\n// Check for document.domain and active x support\n// No need to use active x approach when document.domain is not set\n// see https://github.com/es-shims/es5-shim/issues/150\n// variation of https://github.com/kitcambridge/es5-shim/commit/4f738ac066346\n// avoid IE GC bug\nvar activeXDocument;\nvar NullProtoObject = function () {\n try {\n /* global ActiveXObject -- old IE */\n activeXDocument = document.domain && new ActiveXObject('htmlfile');\n } catch (error) { /* ignore */ }\n NullProtoObject = activeXDocument ? NullProtoObjectViaActiveX(activeXDocument) : NullProtoObjectViaIFrame();\n var length = enumBugKeys.length;\n while (length--) delete NullProtoObject[PROTOTYPE][enumBugKeys[length]];\n return NullProtoObject();\n};\n\nhiddenKeys[IE_PROTO] = true;\n\n// `Object.create` method\n// https://tc39.es/ecma262/#sec-object.create\nmodule.exports = Object.create || function create(O, Properties) {\n var result;\n if (O !== null) {\n EmptyConstructor[PROTOTYPE] = anObject(O);\n result = new EmptyConstructor();\n EmptyConstructor[PROTOTYPE] = null;\n // add \"__proto__\" for Object.getPrototypeOf polyfill\n result[IE_PROTO] = O;\n } else result = NullProtoObject();\n return Properties === undefined ? result : defineProperties(result, Properties);\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar $find = require('../internals/array-iteration').find;\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\nvar FIND = 'find';\nvar SKIPS_HOLES = true;\n\n// Shouldn't skip holes\nif (FIND in []) Array(1)[FIND](function () { SKIPS_HOLES = false; });\n\n// `Array.prototype.find` method\n// https://tc39.es/ecma262/#sec-array.prototype.find\n$({ target: 'Array', proto: true, forced: SKIPS_HOLES }, {\n find: function find(callbackfn /* , that = undefined */) {\n return $find(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables(FIND);\n","var global = require('../internals/global');\nvar inspectSource = require('../internals/inspect-source');\n\nvar WeakMap = global.WeakMap;\n\nmodule.exports = typeof WeakMap === 'function' && /native code/.test(inspectSource(WeakMap));\n","var isObject = require('../internals/is-object');\n\nmodule.exports = function (it) {\n if (!isObject(it)) {\n throw TypeError(String(it) + ' is not an object');\n } return it;\n};\n","var fails = require('../internals/fails');\n\n// Detect IE8's incomplete defineProperty implementation\nmodule.exports = !fails(function () {\n return Object.defineProperty({}, 1, { get: function () { return 7; } })[1] != 7;\n});\n","'use strict';\nvar toPrimitive = require('../internals/to-primitive');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = function (object, key, value) {\n var propertyKey = toPrimitive(key);\n if (propertyKey in object) definePropertyModule.f(object, propertyKey, createPropertyDescriptor(0, value));\n else object[propertyKey] = value;\n};\n","'use strict';\nvar fixRegExpWellKnownSymbolLogic = require('../internals/fix-regexp-well-known-symbol-logic');\nvar anObject = require('../internals/an-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar sameValue = require('../internals/same-value');\nvar regExpExec = require('../internals/regexp-exec-abstract');\n\n// @@search logic\nfixRegExpWellKnownSymbolLogic('search', 1, function (SEARCH, nativeSearch, maybeCallNative) {\n return [\n // `String.prototype.search` method\n // https://tc39.es/ecma262/#sec-string.prototype.search\n function search(regexp) {\n var O = requireObjectCoercible(this);\n var searcher = regexp == undefined ? undefined : regexp[SEARCH];\n return searcher !== undefined ? searcher.call(regexp, O) : new RegExp(regexp)[SEARCH](String(O));\n },\n // `RegExp.prototype[@@search]` method\n // https://tc39.es/ecma262/#sec-regexp.prototype-@@search\n function (regexp) {\n var res = maybeCallNative(nativeSearch, regexp, this);\n if (res.done) return res.value;\n\n var rx = anObject(regexp);\n var S = String(this);\n\n var previousLastIndex = rx.lastIndex;\n if (!sameValue(previousLastIndex, 0)) rx.lastIndex = 0;\n var result = regExpExec(rx, S);\n if (!sameValue(rx.lastIndex, previousLastIndex)) rx.lastIndex = previousLastIndex;\n return result === null ? -1 : result.index;\n }\n ];\n});\n","module.exports = function (it) {\n return typeof it === 'object' ? it !== null : typeof it === 'function';\n};\n","// addapted from the document.currentScript polyfill by Adam Miller\n// MIT license\n// source: https://github.com/amiller-gh/currentScript-polyfill\n\n// added support for Firefox https://bugzilla.mozilla.org/show_bug.cgi?id=1620505\n\n(function (root, factory) {\n if (typeof define === 'function' && define.amd) {\n define([], factory);\n } else if (typeof module === 'object' && module.exports) {\n module.exports = factory();\n } else {\n root.getCurrentScript = factory();\n }\n}(typeof self !== 'undefined' ? self : this, function () {\n function getCurrentScript () {\n var descriptor = Object.getOwnPropertyDescriptor(document, 'currentScript')\n // for chrome\n if (!descriptor && 'currentScript' in document && document.currentScript) {\n return document.currentScript\n }\n\n // for other browsers with native support for currentScript\n if (descriptor && descriptor.get !== getCurrentScript && document.currentScript) {\n return document.currentScript\n }\n \n // IE 8-10 support script readyState\n // IE 11+ & Firefox support stack trace\n try {\n throw new Error();\n }\n catch (err) {\n // Find the second match for the \"at\" string to get file src url from stack.\n var ieStackRegExp = /.*at [^(]*\\((.*):(.+):(.+)\\)$/ig,\n ffStackRegExp = /@([^@]*):(\\d+):(\\d+)\\s*$/ig,\n stackDetails = ieStackRegExp.exec(err.stack) || ffStackRegExp.exec(err.stack),\n scriptLocation = (stackDetails && stackDetails[1]) || false,\n line = (stackDetails && stackDetails[2]) || false,\n currentLocation = document.location.href.replace(document.location.hash, ''),\n pageSource,\n inlineScriptSourceRegExp,\n inlineScriptSource,\n scripts = document.getElementsByTagName('script'); // Live NodeList collection\n \n if (scriptLocation === currentLocation) {\n pageSource = document.documentElement.outerHTML;\n inlineScriptSourceRegExp = new RegExp('(?:[^\\\\n]+?\\\\n){0,' + (line - 2) + '}[^<]*\n\n\n","export default function _typeof(obj) {\n \"@babel/helpers - typeof\";\n\n if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") {\n _typeof = function _typeof(obj) {\n return typeof obj;\n };\n } else {\n _typeof = function _typeof(obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n };\n }\n\n return _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 isEmpty (opt) {\n if (opt === 0) return false\n if (Array.isArray(opt) && opt.length === 0) return true\n return !opt\n}\n\nfunction not (fun) {\n return (...params) => !fun(...params)\n}\n\nfunction includes (str, query) {\n /* istanbul ignore else */\n if (str === undefined) str = 'undefined'\n if (str === null) str = 'null'\n if (str === false) str = 'false'\n const text = str.toString().toLowerCase()\n return text.indexOf(query.trim()) !== -1\n}\n\nfunction filterOptions (options, search, label, customLabel) {\n return search ? options\n .filter((option) => includes(customLabel(option, label), search))\n .sort((a, b) => customLabel(a, label).length - customLabel(b, label).length) : options\n}\n\nfunction stripGroups (options) {\n return options.filter((option) => !option.$isLabel)\n}\n\nfunction flattenOptions (values, label) {\n return (options) =>\n options.reduce((prev, curr) => {\n /* istanbul ignore else */\n if (curr[values] && curr[values].length) {\n prev.push({\n $groupLabel: curr[label],\n $isLabel: true\n })\n return prev.concat(curr[values])\n }\n return prev\n }, [])\n}\n\nfunction filterGroups (search, label, values, groupLabel, customLabel) {\n return (groups) =>\n groups.map((group) => {\n /* istanbul ignore else */\n if (!group[values]) {\n console.warn(`Options passed to vue-multiselect do not contain groups, despite the config.`)\n return []\n }\n const groupOptions = filterOptions(group[values], search, label, customLabel)\n\n return groupOptions.length\n ? {\n [groupLabel]: group[groupLabel],\n [values]: groupOptions\n }\n : []\n })\n}\n\nconst flow = (...fns) => (x) => fns.reduce((v, f) => f(v), x)\n\nexport default {\n data () {\n return {\n search: '',\n isOpen: false,\n preferredOpenDirection: 'below',\n optimizedHeight: this.maxHeight\n }\n },\n props: {\n /**\n * Decide whether to filter the results based on search query.\n * Useful for async filtering, where we search through more complex data.\n * @type {Boolean}\n */\n internalSearch: {\n type: Boolean,\n default: true\n },\n /**\n * Array of available options: Objects, Strings or Integers.\n * If array of objects, visible label will default to option.label.\n * If `labal` prop is passed, label will equal option['label']\n * @type {Array}\n */\n options: {\n type: Array,\n required: true\n },\n /**\n * Equivalent to the `multiple` attribute on a `` input.\n * @default 'Select option'\n * @type {String}\n */\n placeholder: {\n type: String,\n default: 'Select option'\n },\n /**\n * Allow to remove all selected values\n * @default true\n * @type {Boolean}\n */\n allowEmpty: {\n type: Boolean,\n default: true\n },\n /**\n * Reset this.internalValue, this.search after this.internalValue changes.\n * Useful if want to create a stateless dropdown.\n * @default false\n * @type {Boolean}\n */\n resetAfter: {\n type: Boolean,\n default: false\n },\n /**\n * Enable/disable closing after selecting an option\n * @default true\n * @type {Boolean}\n */\n closeOnSelect: {\n type: Boolean,\n default: true\n },\n /**\n * Function to interpolate the custom label\n * @default false\n * @type {Function}\n */\n customLabel: {\n type: Function,\n default (option, label) {\n if (isEmpty(option)) return ''\n return label ? option[label] : option\n }\n },\n /**\n * Disable / Enable tagging\n * @default false\n * @type {Boolean}\n */\n taggable: {\n type: Boolean,\n default: false\n },\n /**\n * String to show when highlighting a potential tag\n * @default 'Press enter to create a tag'\n * @type {String}\n */\n tagPlaceholder: {\n type: String,\n default: 'Press enter to create a tag'\n },\n /**\n * By default new tags will appear above the search results.\n * Changing to 'bottom' will revert this behaviour\n * and will proritize the search results\n * @default 'top'\n * @type {String}\n */\n tagPosition: {\n type: String,\n default: 'top'\n },\n /**\n * Number of allowed selected options. No limit if 0.\n * @default 0\n * @type {Number}\n */\n max: {\n type: [Number, Boolean],\n default: false\n },\n /**\n * Will be passed with all events as second param.\n * Useful for identifying events origin.\n * @default null\n * @type {String|Integer}\n */\n id: {\n default: null\n },\n /**\n * Limits the options displayed in the dropdown\n * to the first X options.\n * @default 1000\n * @type {Integer}\n */\n optionsLimit: {\n type: Number,\n default: 1000\n },\n /**\n * Name of the property containing\n * the group values\n * @default 1000\n * @type {String}\n */\n groupValues: {\n type: String\n },\n /**\n * Name of the property containing\n * the group label\n * @default 1000\n * @type {String}\n */\n groupLabel: {\n type: String\n },\n /**\n * Allow to select all group values\n * by selecting the group label\n * @default false\n * @type {Boolean}\n */\n groupSelect: {\n type: Boolean,\n default: false\n },\n /**\n * Array of keyboard keys to block\n * when selecting\n * @default 1000\n * @type {String}\n */\n blockKeys: {\n type: Array,\n default () {\n return []\n }\n },\n /**\n * Prevent from wiping up the search value\n * @default false\n * @type {Boolean}\n */\n preserveSearch: {\n type: Boolean,\n default: false\n },\n /**\n * Select 1st options if value is empty\n * @default false\n * @type {Boolean}\n */\n preselectFirst: {\n type: Boolean,\n default: false\n },\n /**\n * Prevent autofocus\n * @default false\n * @type {Boolean}\n */\n preventAutofocus: {\n type: Boolean,\n default: false\n }\n },\n mounted () {\n /* istanbul ignore else */\n if (!this.multiple && this.max) {\n console.warn('[Vue-Multiselect warn]: Max prop should not be used when prop Multiple equals false.')\n }\n if (\n this.preselectFirst &&\n !this.internalValue.length &&\n this.options.length\n ) {\n this.select(this.filteredOptions[0])\n }\n },\n computed: {\n internalValue () {\n return this.modelValue || this.modelValue === 0\n ? Array.isArray(this.modelValue) ? this.modelValue : [this.modelValue]\n : []\n },\n filteredOptions () {\n const search = this.search || ''\n const normalizedSearch = search.toLowerCase().trim()\n\n let options = this.options.concat()\n\n /* istanbul ignore else */\n if (this.internalSearch) {\n options = this.groupValues\n ? this.filterAndFlat(options, normalizedSearch, this.label)\n : filterOptions(options, normalizedSearch, this.label, this.customLabel)\n } else {\n options = this.groupValues ? flattenOptions(this.groupValues, this.groupLabel)(options) : options\n }\n\n options = this.hideSelected\n ? options.filter(not(this.isSelected))\n : options\n\n /* istanbul ignore else */\n if (this.taggable && normalizedSearch.length && !this.isExistingOption(normalizedSearch)) {\n if (this.tagPosition === 'bottom') {\n options.push({isTag: true, label: search})\n } else {\n options.unshift({isTag: true, label: search})\n }\n }\n\n return options.slice(0, this.optionsLimit)\n },\n valueKeys () {\n if (this.trackBy) {\n return this.internalValue.map((element) => element[this.trackBy])\n } else {\n return this.internalValue\n }\n },\n optionKeys () {\n const options = this.groupValues ? this.flatAndStrip(this.options) : this.options\n return options.map((element) => this.customLabel(element, this.label).toString().toLowerCase())\n },\n currentOptionLabel () {\n return this.multiple\n ? this.searchable ? '' : this.placeholder\n : this.internalValue.length\n ? this.getOptionLabel(this.internalValue[0])\n : this.searchable ? '' : this.placeholder\n }\n },\n watch: {\n internalValue: {\n handler () {\n /* istanbul ignore else */\n if (this.resetAfter && this.internalValue.length) {\n this.search = ''\n this.$emit('update:modelValue', this.multiple ? [] : null)\n }\n },\n deep: true\n },\n search () {\n this.$emit('search-change', this.search)\n }\n },\n emits: ['open', 'search-change', 'close', 'select', 'update:modelValue', 'remove', 'tag'],\n methods: {\n /**\n * Returns the internalValue in a way it can be emited to the parent\n * @returns {Object||Array||String||Integer}\n */\n getValue () {\n return this.multiple\n ? this.internalValue\n : this.internalValue.length === 0\n ? null\n : this.internalValue[0]\n },\n /**\n * Filters and then flattens the options list\n * @param {Array}\n * @return {Array} returns a filtered and flat options list\n */\n filterAndFlat (options, search, label) {\n return flow(\n filterGroups(search, label, this.groupValues, this.groupLabel, this.customLabel),\n flattenOptions(this.groupValues, this.groupLabel)\n )(options)\n },\n /**\n * Flattens and then strips the group labels from the options list\n * @param {Array}\n * @return {Array} returns a flat options list without group labels\n */\n flatAndStrip (options) {\n return flow(\n flattenOptions(this.groupValues, this.groupLabel),\n stripGroups\n )(options)\n },\n /**\n * Updates the search value\n * @param {String}\n */\n updateSearch (query) {\n this.search = query\n },\n /**\n * Finds out if the given query is already present\n * in the available options\n * @param {String}\n * @return {Boolean} returns true if element is available\n */\n isExistingOption (query) {\n return !this.options\n ? false\n : this.optionKeys.indexOf(query) > -1\n },\n /**\n * Finds out if the given element is already present\n * in the result value\n * @param {Object||String||Integer} option passed element to check\n * @returns {Boolean} returns true if element is selected\n */\n isSelected (option) {\n const opt = this.trackBy\n ? option[this.trackBy]\n : option\n return this.valueKeys.indexOf(opt) > -1\n },\n /**\n * Finds out if the given option is disabled\n * @param {Object||String||Integer} option passed element to check\n * @returns {Boolean} returns true if element is disabled\n */\n isOptionDisabled (option) {\n return !!option.$isDisabled\n },\n /**\n * Returns empty string when options is null/undefined\n * Returns tag query if option is tag.\n * Returns the customLabel() results and casts it to string.\n *\n * @param {Object||String||Integer} Passed option\n * @returns {Object||String}\n */\n getOptionLabel (option) {\n if (isEmpty(option)) return ''\n /* istanbul ignore else */\n if (option.isTag) return option.label\n /* istanbul ignore else */\n if (option.$isLabel) return option.$groupLabel\n\n const label = this.customLabel(option, this.label)\n /* istanbul ignore else */\n if (isEmpty(label)) return ''\n return label\n },\n /**\n * Add the given option to the list of selected options\n * or sets the option as the selected option.\n * If option is already selected -> remove it from the results.\n *\n * @param {Object||String||Integer} option to select/deselect\n * @param {Boolean} block removing\n */\n select (option, key) {\n /* istanbul ignore else */\n if (option.$isLabel && this.groupSelect) {\n this.selectGroup(option)\n return\n }\n if (this.blockKeys.indexOf(key) !== -1 ||\n this.disabled ||\n option.$isDisabled ||\n option.$isLabel\n ) return\n /* istanbul ignore else */\n if (this.max && this.multiple && this.internalValue.length === this.max) return\n /* istanbul ignore else */\n if (key === 'Tab' && !this.pointerDirty) return\n if (option.isTag) {\n this.$emit('tag', option.label, this.id)\n this.search = ''\n if (this.closeOnSelect && !this.multiple) this.deactivate()\n } else {\n const isSelected = this.isSelected(option)\n\n if (isSelected) {\n if (key !== 'Tab') this.removeElement(option)\n return\n }\n\n if (this.multiple) {\n this.$emit('update:modelValue', this.internalValue.concat([option]))\n } else {\n this.$emit('update:modelValue', option)\n }\n\n this.$emit('select', option, this.id)\n\n /* istanbul ignore else */\n if (this.clearOnSelect) this.search = ''\n }\n /* istanbul ignore else */\n if (this.closeOnSelect) this.deactivate()\n },\n /**\n * Add the given group options to the list of selected options\n * If all group optiona are already selected -> remove it from the results.\n *\n * @param {Object||String||Integer} group to select/deselect\n */\n selectGroup (selectedGroup) {\n const group = this.options.find((option) => {\n return option[this.groupLabel] === selectedGroup.$groupLabel\n })\n\n if (!group) return\n\n if (this.wholeGroupSelected(group)) {\n this.$emit('remove', group[this.groupValues], this.id)\n\n const groupValues = this.trackBy ? group[this.groupValues].map(val => val[this.trackBy]) : group[this.groupValues]\n const newValue = this.internalValue.filter(\n option => groupValues.indexOf(this.trackBy ? option[this.trackBy] : option) === -1\n )\n\n this.$emit('update:modelValue', newValue)\n } else {\n let optionsToAdd = group[this.groupValues].filter(\n option => !(this.isOptionDisabled(option) || this.isSelected(option))\n )\n\n // if max is defined then just select options respecting max\n if (this.max) {\n optionsToAdd.splice(this.max - this.internalValue.length)\n }\n\n this.$emit('select', optionsToAdd, this.id)\n this.$emit(\n 'update:modelValue',\n this.internalValue.concat(optionsToAdd)\n )\n }\n\n if (this.closeOnSelect) this.deactivate()\n },\n /**\n * Helper to identify if all values in a group are selected\n *\n * @param {Object} group to validated selected values against\n */\n wholeGroupSelected (group) {\n return group[this.groupValues].every((option) => this.isSelected(option) || this.isOptionDisabled(option)\n )\n },\n /**\n * Helper to identify if all values in a group are disabled\n *\n * @param {Object} group to check for disabled values\n */\n wholeGroupDisabled (group) {\n return group[this.groupValues].every(this.isOptionDisabled)\n },\n /**\n * Removes the given option from the selected options.\n * Additionally checks this.allowEmpty prop if option can be removed when\n * it is the last selected option.\n *\n * @param {type} option description\n * @return {type} description\n */\n removeElement (option, shouldClose = true) {\n /* istanbul ignore else */\n if (this.disabled) return\n /* istanbul ignore else */\n if (option.$isDisabled) return\n /* istanbul ignore else */\n if (!this.allowEmpty && this.internalValue.length <= 1) {\n this.deactivate()\n return\n }\n\n const index = typeof option === 'object'\n ? this.valueKeys.indexOf(option[this.trackBy])\n : this.valueKeys.indexOf(option)\n\n if (this.multiple) {\n const newValue = this.internalValue.slice(0, index).concat(this.internalValue.slice(index + 1))\n this.$emit('update:modelValue', newValue)\n } else {\n this.$emit('update:modelValue', null)\n }\n this.$emit('remove', option, this.id)\n\n /* istanbul ignore else */\n if (this.closeOnSelect && shouldClose) this.deactivate()\n },\n /**\n * Calls this.removeElement() with the last element\n * from this.internalValue (selected element Array)\n *\n * @fires this#removeElement\n */\n removeLastElement () {\n /* istanbul ignore else */\n if (this.blockKeys.indexOf('Delete') !== -1) return\n /* istanbul ignore else */\n if (this.search.length === 0 && Array.isArray(this.internalValue) && this.internalValue.length) {\n this.removeElement(this.internalValue[this.internalValue.length - 1], false)\n }\n },\n /**\n * Opens the multiselect’s dropdown.\n * Sets this.isOpen to TRUE\n */\n activate () {\n /* istanbul ignore else */\n if (this.isOpen || this.disabled) return\n\n this.adjustPosition()\n /* istanbul ignore else */\n if (this.groupValues && this.pointer === 0 && this.filteredOptions.length) {\n this.pointer = 1\n }\n\n this.isOpen = true\n /* istanbul ignore else */\n if (this.searchable) {\n if (!this.preserveSearch) this.search = ''\n if (!this.preventAutofocus) this.$nextTick(() => this.$refs.search && this.$refs.search.focus())\n } else if (!this.preventAutofocus) {\n if (typeof this.$el !== 'undefined') this.$el.focus()\n }\n this.$emit('open', this.id)\n },\n /**\n * Closes the multiselect’s dropdown.\n * Sets this.isOpen to FALSE\n */\n deactivate () {\n /* istanbul ignore else */\n if (!this.isOpen) return\n\n this.isOpen = false\n /* istanbul ignore else */\n if (this.searchable) {\n if (this.$refs.search !== null && typeof this.$refs.search !== 'undefined') this.$refs.search.blur()\n } else {\n if (typeof this.$el !== 'undefined') this.$el.blur()\n }\n if (!this.preserveSearch) this.search = ''\n this.$emit('close', this.getValue(), this.id)\n },\n /**\n * Call this.activate() or this.deactivate()\n * depending on this.isOpen value.\n *\n * @fires this#activate || this#deactivate\n * @property {Boolean} isOpen indicates if dropdown is open\n */\n toggle () {\n this.isOpen\n ? this.deactivate()\n : this.activate()\n },\n /**\n * Updates the hasEnoughSpace variable used for\n * detecting where to expand the dropdown\n */\n adjustPosition () {\n if (typeof window === 'undefined') return\n\n const spaceAbove = this.$el.getBoundingClientRect().top\n const spaceBelow = window.innerHeight - this.$el.getBoundingClientRect().bottom\n const hasEnoughSpaceBelow = spaceBelow > this.maxHeight\n\n if (hasEnoughSpaceBelow || spaceBelow > spaceAbove || this.openDirection === 'below' || this.openDirection === 'bottom') {\n this.preferredOpenDirection = 'below'\n this.optimizedHeight = Math.min(spaceBelow - 40, this.maxHeight)\n } else {\n this.preferredOpenDirection = 'above'\n this.optimizedHeight = Math.min(spaceAbove - 40, this.maxHeight)\n }\n }\n }\n}\n","export default {\n data () {\n return {\n pointer: 0,\n pointerDirty: false\n }\n },\n props: {\n /**\n * Enable/disable highlighting of the pointed value.\n * @type {Boolean}\n * @default true\n */\n showPointer: {\n type: Boolean,\n default: true\n },\n optionHeight: {\n type: Number,\n default: 40\n }\n },\n computed: {\n pointerPosition () {\n return this.pointer * this.optionHeight\n },\n visibleElements () {\n return this.optimizedHeight / this.optionHeight\n }\n },\n watch: {\n filteredOptions () {\n this.pointerAdjust()\n },\n isOpen () {\n this.pointerDirty = false\n },\n pointer () {\n this.$refs.search && this.$refs.search.setAttribute('aria-activedescendant', this.id + '-' + this.pointer.toString())\n }\n },\n methods: {\n optionHighlight (index, option) {\n return {\n 'multiselect__option--highlight': index === this.pointer && this.showPointer,\n 'multiselect__option--selected': this.isSelected(option)\n }\n },\n groupHighlight (index, selectedGroup) {\n if (!this.groupSelect) {\n return [\n 'multiselect__option--disabled',\n {'multiselect__option--group': selectedGroup.$isLabel}\n ]\n }\n\n const group = this.options.find((option) => {\n return option[this.groupLabel] === selectedGroup.$groupLabel\n })\n\n return group && !this.wholeGroupDisabled(group) ? [\n 'multiselect__option--group',\n {'multiselect__option--highlight': index === this.pointer && this.showPointer},\n {'multiselect__option--group-selected': this.wholeGroupSelected(group)}\n ] : 'multiselect__option--disabled'\n },\n addPointerElement ({key} = 'Enter') {\n /* istanbul ignore else */\n if (this.filteredOptions.length > 0) {\n this.select(this.filteredOptions[this.pointer], key)\n }\n this.pointerReset()\n },\n pointerForward () {\n /* istanbul ignore else */\n if (this.pointer < this.filteredOptions.length - 1) {\n this.pointer++\n /* istanbul ignore next */\n if (this.$refs.list.scrollTop <= this.pointerPosition - (this.visibleElements - 1) * this.optionHeight) {\n this.$refs.list.scrollTop = this.pointerPosition - (this.visibleElements - 1) * this.optionHeight\n }\n /* istanbul ignore else */\n if (\n this.filteredOptions[this.pointer] &&\n this.filteredOptions[this.pointer].$isLabel &&\n !this.groupSelect\n ) this.pointerForward()\n }\n this.pointerDirty = true\n },\n pointerBackward () {\n if (this.pointer > 0) {\n this.pointer--\n /* istanbul ignore else */\n if (this.$refs.list.scrollTop >= this.pointerPosition) {\n this.$refs.list.scrollTop = this.pointerPosition\n }\n /* istanbul ignore else */\n if (\n this.filteredOptions[this.pointer] &&\n this.filteredOptions[this.pointer].$isLabel &&\n !this.groupSelect\n ) this.pointerBackward()\n } else {\n /* istanbul ignore else */\n if (\n this.filteredOptions[this.pointer] &&\n this.filteredOptions[0].$isLabel &&\n !this.groupSelect\n ) this.pointerForward()\n }\n this.pointerDirty = true\n },\n pointerReset () {\n /* istanbul ignore else */\n if (!this.closeOnSelect) return\n this.pointer = 0\n /* istanbul ignore else */\n if (this.$refs.list) {\n this.$refs.list.scrollTop = 0\n }\n },\n pointerAdjust () {\n /* istanbul ignore else */\n if (this.pointer >= this.filteredOptions.length - 1) {\n this.pointer = this.filteredOptions.length\n ? this.filteredOptions.length - 1\n : 0\n }\n\n if (this.filteredOptions.length > 0 &&\n this.filteredOptions[this.pointer].$isLabel &&\n !this.groupSelect\n ) {\n this.pointerForward()\n }\n },\n pointerSet (index) {\n this.pointer = index\n this.pointerDirty = true\n }\n }\n}\n","export { default } from \"-!../node_modules/cache-loader/dist/cjs.js??ref--12-0!../node_modules/thread-loader/dist/cjs.js!../node_modules/@vue/cli-plugin-babel/node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./Multiselect.vue?vue&type=script&lang=js\"; export * from \"-!../node_modules/cache-loader/dist/cjs.js??ref--12-0!../node_modules/thread-loader/dist/cjs.js!../node_modules/@vue/cli-plugin-babel/node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./Multiselect.vue?vue&type=script&lang=js\"","import { render } from \"./Multiselect.vue?vue&type=template&id=d4b2bd8c\"\nimport script from \"./Multiselect.vue?vue&type=script&lang=js\"\nexport * from \"./Multiselect.vue?vue&type=script&lang=js\"\n\nimport \"./Multiselect.vue?vue&type=style&index=0&id=d4b2bd8c&lang=css\"\n\nimport exportComponent from \"/home/matt/git/vue-multiselect/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","import Multiselect from './Multiselect.vue'\nimport multiselectMixin from './multiselectMixin.js'\nimport pointerMixin from './pointerMixin.js'\n\nexport default Multiselect\n\nexport {Multiselect, multiselectMixin, pointerMixin}\n","import './setPublicPath'\nimport mod from '~entry'\nexport default mod\nexport * from '~entry'\n","'use strict';\nvar $ = require('../internals/export');\nvar isObject = require('../internals/is-object');\nvar isArray = require('../internals/is-array');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar toLength = require('../internals/to-length');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar createProperty = require('../internals/create-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('slice');\n\nvar SPECIES = wellKnownSymbol('species');\nvar nativeSlice = [].slice;\nvar max = Math.max;\n\n// `Array.prototype.slice` method\n// https://tc39.es/ecma262/#sec-array.prototype.slice\n// fallback for not array-like ES3 strings and DOM objects\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {\n slice: function slice(start, end) {\n var O = toIndexedObject(this);\n var length = toLength(O.length);\n var k = toAbsoluteIndex(start, length);\n var fin = toAbsoluteIndex(end === undefined ? length : end, length);\n // inline `ArraySpeciesCreate` for usage native `Array#slice` where it's possible\n var Constructor, result, n;\n if (isArray(O)) {\n Constructor = O.constructor;\n // cross-realm fallback\n if (typeof Constructor == 'function' && (Constructor === Array || isArray(Constructor.prototype))) {\n Constructor = undefined;\n } else if (isObject(Constructor)) {\n Constructor = Constructor[SPECIES];\n if (Constructor === null) Constructor = undefined;\n }\n if (Constructor === Array || Constructor === undefined) {\n return nativeSlice.call(O, k, fin);\n }\n }\n result = new (Constructor === undefined ? Array : Constructor)(max(fin - k, 0));\n for (n = 0; k < fin; k++, n++) if (k in O) createProperty(result, n, O[k]);\n result.length = n;\n return result;\n }\n});\n","// toObject with fallback for non-array-like ES3 strings\nvar IndexedObject = require('../internals/indexed-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nmodule.exports = function (it) {\n return IndexedObject(requireObjectCoercible(it));\n};\n","var NATIVE_SYMBOL = require('../internals/native-symbol');\n\nmodule.exports = NATIVE_SYMBOL\n /* global Symbol -- safe */\n && !Symbol.sham\n && typeof Symbol.iterator == 'symbol';\n"],"sourceRoot":""} \ No newline at end of file diff --git a/dist/vue-multiselect.esm.js b/dist/vue-multiselect.esm.js index f8573f64..ed8303fa 100644 --- a/dist/vue-multiselect.esm.js +++ b/dist/vue-multiselect.esm.js @@ -999,6 +999,15 @@ var script = { type: Boolean, default: false }, + /** + * Enables search input's spellcheck if true. + * @default false + * @type {Boolean} + */ + spellcheck: { + type: Boolean, + default: false + }, /** * Fixed opening direction * @default '' @@ -1024,6 +1033,10 @@ var script = { tabindex: { type: Number, default: 0 + }, + required: { + type: Boolean, + default: false } }, computed: { @@ -1197,8 +1210,9 @@ function render(_ctx, _cache, $props, $setup, $data, $options) { id: _ctx.id, type: "text", autocomplete: "off", - spellcheck: false, + spellcheck: $props.spellcheck, placeholder: _ctx.placeholder, + required: $props.required, style: $options.inputStyle, value: _ctx.search, disabled: $props.disabled, @@ -1215,7 +1229,7 @@ function render(_ctx, _cache, $props, $setup, $data, $options) { onKeypress: _cache[8] || (_cache[8] = withKeys(withModifiers($event => (_ctx.addPointerElement($event)), ["prevent","stop","self"]), ["enter"])), class: "multiselect__input", "aria-controls": 'listbox-'+_ctx.id - }, null, 44 /* STYLE, PROPS, HYDRATE_EVENTS */, ["name", "id", "placeholder", "value", "disabled", "tabindex", "aria-controls"])) + }, null, 44 /* STYLE, PROPS, HYDRATE_EVENTS */, ["name", "id", "spellcheck", "placeholder", "required", "value", "disabled", "tabindex", "aria-controls"])) : createCommentVNode("v-if", true), ($options.isSingleLabelVisible) ? (openBlock(), createBlock("span", { @@ -1254,7 +1268,8 @@ function render(_ctx, _cache, $props, $setup, $data, $options) { class: "multiselect__content", style: $options.contentStyle, role: "listbox", - id: 'listbox-'+_ctx.id + id: 'listbox-'+_ctx.id, + "aria-multiselectable": _ctx.multiple }, [ renderSlot(_ctx.$slots, "beforeList"), (_ctx.multiple && _ctx.max === _ctx.internalValue.length) @@ -1271,6 +1286,7 @@ function render(_ctx, _cache, $props, $setup, $data, $options) { return (openBlock(), createBlock("li", { class: "multiselect__element", key: index, + "aria-selected": _ctx.isSelected(option), id: _ctx.id + '-' + index, role: !(option && (option.$isLabel || option.$isDisabled)) ? 'option' : null }, [ @@ -1311,7 +1327,7 @@ function render(_ctx, _cache, $props, $setup, $data, $options) { ]) ], 42 /* CLASS, PROPS, HYDRATE_EVENTS */, ["data-select", "data-deselect", "onMouseenter", "onMousedown"])) : createCommentVNode("v-if", true) - ], 8 /* PROPS */, ["id", "role"])) + ], 8 /* PROPS */, ["aria-selected", "id", "role"])) }), 128 /* KEYED_FRAGMENT */)) : createCommentVNode("v-if", true), withDirectives(createVNode("li", null, [ @@ -1333,7 +1349,7 @@ function render(_ctx, _cache, $props, $setup, $data, $options) { [vShow, $props.showNoOptions && ((_ctx.options.length === 0 || ($options.hasOptionGroup === true && _ctx.filteredOptions.length === 0)) && !_ctx.search && !$props.loading)] ]), renderSlot(_ctx.$slots, "afterList") - ], 12 /* STYLE, PROPS */, ["id"]) + ], 12 /* STYLE, PROPS */, ["id", "aria-multiselectable"]) ], 36 /* STYLE, HYDRATE_EVENTS */), [ [vShow, _ctx.isOpen] ]) diff --git a/dist/vue-multiselect.js b/dist/vue-multiselect.js index 0f276d97..2fe37e9c 100644 --- a/dist/vue-multiselect.js +++ b/dist/vue-multiselect.js @@ -1000,6 +1000,15 @@ var VueMultiselect = (function (exports, vue) { type: Boolean, default: false }, + /** + * Enables search input's spellcheck if true. + * @default false + * @type {Boolean} + */ + spellcheck: { + type: Boolean, + default: false + }, /** * Fixed opening direction * @default '' @@ -1025,6 +1034,10 @@ var VueMultiselect = (function (exports, vue) { tabindex: { type: Number, default: 0 + }, + required: { + type: Boolean, + default: false } }, computed: { @@ -1198,8 +1211,9 @@ var VueMultiselect = (function (exports, vue) { id: _ctx.id, type: "text", autocomplete: "off", - spellcheck: false, + spellcheck: $props.spellcheck, placeholder: _ctx.placeholder, + required: $props.required, style: $options.inputStyle, value: _ctx.search, disabled: $props.disabled, @@ -1216,7 +1230,7 @@ var VueMultiselect = (function (exports, vue) { onKeypress: _cache[8] || (_cache[8] = vue.withKeys(vue.withModifiers($event => (_ctx.addPointerElement($event)), ["prevent","stop","self"]), ["enter"])), class: "multiselect__input", "aria-controls": 'listbox-'+_ctx.id - }, null, 44 /* STYLE, PROPS, HYDRATE_EVENTS */, ["name", "id", "placeholder", "value", "disabled", "tabindex", "aria-controls"])) + }, null, 44 /* STYLE, PROPS, HYDRATE_EVENTS */, ["name", "id", "spellcheck", "placeholder", "required", "value", "disabled", "tabindex", "aria-controls"])) : vue.createCommentVNode("v-if", true), ($options.isSingleLabelVisible) ? (vue.openBlock(), vue.createBlock("span", { @@ -1255,7 +1269,8 @@ var VueMultiselect = (function (exports, vue) { class: "multiselect__content", style: $options.contentStyle, role: "listbox", - id: 'listbox-'+_ctx.id + id: 'listbox-'+_ctx.id, + "aria-multiselectable": _ctx.multiple }, [ vue.renderSlot(_ctx.$slots, "beforeList"), (_ctx.multiple && _ctx.max === _ctx.internalValue.length) @@ -1272,6 +1287,7 @@ var VueMultiselect = (function (exports, vue) { return (vue.openBlock(), vue.createBlock("li", { class: "multiselect__element", key: index, + "aria-selected": _ctx.isSelected(option), id: _ctx.id + '-' + index, role: !(option && (option.$isLabel || option.$isDisabled)) ? 'option' : null }, [ @@ -1312,7 +1328,7 @@ var VueMultiselect = (function (exports, vue) { ]) ], 42 /* CLASS, PROPS, HYDRATE_EVENTS */, ["data-select", "data-deselect", "onMouseenter", "onMousedown"])) : vue.createCommentVNode("v-if", true) - ], 8 /* PROPS */, ["id", "role"])) + ], 8 /* PROPS */, ["aria-selected", "id", "role"])) }), 128 /* KEYED_FRAGMENT */)) : vue.createCommentVNode("v-if", true), vue.withDirectives(vue.createVNode("li", null, [ @@ -1334,7 +1350,7 @@ var VueMultiselect = (function (exports, vue) { [vue.vShow, $props.showNoOptions && ((_ctx.options.length === 0 || ($options.hasOptionGroup === true && _ctx.filteredOptions.length === 0)) && !_ctx.search && !$props.loading)] ]), vue.renderSlot(_ctx.$slots, "afterList") - ], 12 /* STYLE, PROPS */, ["id"]) + ], 12 /* STYLE, PROPS */, ["id", "aria-multiselectable"]) ], 36 /* STYLE, HYDRATE_EVENTS */), [ [vue.vShow, _ctx.isOpen] ]) diff --git a/dist/vue-multiselect.min.css b/dist/vue-multiselect.min.css new file mode 100644 index 00000000..8f8125a1 --- /dev/null +++ b/dist/vue-multiselect.min.css @@ -0,0 +1 @@ +@keyframes spinning{0%{transform:rotate(0)}to{transform:rotate(2turn)}}fieldset[disabled] .multiselect{pointer-events:none}.multiselect__spinner{position:absolute;right:1px;top:1px;width:40px;height:38px;background:#fff;display:block}.multiselect__spinner::after,.multiselect__spinner::before{position:absolute;content:"";top:50%;left:50%;margin:-8px 0 0-8px;width:16px;height:16px;border-radius:100%;border-color:#41b883 transparent transparent;border-style:solid;border-width:2px;box-shadow:0 0 0 1px transparent;animation:spinning 2.4s cubic-bezier(.41,.26,.2,.62);animation-iteration-count:infinite}.multiselect__spinner::after{animation:spinning 2.4s cubic-bezier(.51,.09,.21,.8)}.multiselect__loading-enter-active{transition:opacity .4s ease-in-out;opacity:1}.multiselect__loading-leave-active{transition:opacity .4s ease-in-out}.multiselect__loading-enter,.multiselect__loading-leave-active{opacity:0}.multiselect,.multiselect__input,.multiselect__single{font-family:inherit;font-size:16px;touch-action:manipulation}.multiselect{box-sizing:content-box;display:block;position:relative;width:100%;min-height:40px;text-align:left;color:#35495e}.multiselect *{box-sizing:border-box}.multiselect:focus{outline:0}.multiselect--disabled{background:#ededed;pointer-events:none;opacity:.6}.multiselect--active{z-index:50}.multiselect--active:not(.multiselect--above) .multiselect__current,.multiselect--active:not(.multiselect--above) .multiselect__input,.multiselect--active:not(.multiselect--above) .multiselect__tags{border-bottom-left-radius:0;border-bottom-right-radius:0}.multiselect--active .multiselect__select{transform:rotateZ(180deg)}.multiselect--above.multiselect--active .multiselect__current,.multiselect--above.multiselect--active .multiselect__input,.multiselect--above.multiselect--active .multiselect__tags{border-top-left-radius:0;border-top-right-radius:0}.multiselect__input{padding:0 0 0 5px;margin-bottom:8px}.multiselect__input,.multiselect__single{position:relative;display:inline-block;min-height:20px;line-height:20px;border:0;border-radius:5px;background:#fff;width:calc(100%);transition:border .1s ease;box-sizing:border-box;vertical-align:top}.multiselect__input::placeholder{color:#35495e}.multiselect__tag~.multiselect__input,.multiselect__tag~.multiselect__single{width:auto}.multiselect__input:hover,.multiselect__single:hover{border-color:#cfcfcf}.multiselect__input:focus,.multiselect__single:focus{border-color:#a8a8a8;outline:0}.multiselect__single{padding:0 0 0 5px;margin-bottom:8px}.multiselect__tags-wrap{display:inline}.multiselect__tags{min-height:40px;display:block;padding:8px 40px 0 8px;border-radius:5px;border:1px solid #e8e8e8;background:#fff;font-size:14px}.multiselect__tag{position:relative;display:inline-block;padding:4px 26px 4px 10px;border-radius:5px;margin-right:10px;color:#fff;line-height:1;background:#41b883;margin-bottom:5px;white-space:nowrap;overflow:hidden;max-width:100%;text-overflow:ellipsis}.multiselect__tag-icon{cursor:pointer;margin-left:7px;position:absolute;right:0;top:0;bottom:0;font-weight:700;font-style:initial;width:22px;text-align:center;line-height:22px;transition:all .2s ease;border-radius:5px}.multiselect__tag-icon::after{content:"×";color:#266d4d;font-size:14px}.multiselect__tag-icon:focus::after,.multiselect__tag-icon:hover::after{color:#fff}.multiselect__current,.multiselect__select{line-height:16px;display:block;box-sizing:border-box;margin:0;text-decoration:none;cursor:pointer}.multiselect__current{min-height:40px;overflow:hidden;padding:8px 30px 0 12px;white-space:nowrap;border-radius:5px;border:1px solid #e8e8e8}.multiselect__select{position:absolute;width:40px;height:38px;right:1px;top:1px;padding:4px 8px;text-align:center;transition:transform .2s ease}.multiselect__select::before{position:relative;right:0;top:65%;color:#999;margin-top:4px;border-style:solid;border-width:5px 5px 0;border-color:#999 transparent transparent;content:""}.multiselect__placeholder{color:#adadad;display:inline-block;margin-bottom:10px;padding-top:2px}.multiselect--active .multiselect__placeholder{display:none}.multiselect__content-wrapper{position:absolute;display:block;background:#fff;width:100%;max-height:240px;overflow:auto;border:1px solid #e8e8e8;border-top:none;border-bottom-left-radius:5px;border-bottom-right-radius:5px;z-index:50;-webkit-overflow-scrolling:touch}.multiselect__content{list-style:none;display:inline-block;padding:0;margin:0;min-width:100%;vertical-align:top}.multiselect--above .multiselect__content-wrapper{bottom:100%;border-bottom-left-radius:0;border-bottom-right-radius:0;border-top-left-radius:5px;border-top-right-radius:5px;border-bottom:none;border-top:1px solid #e8e8e8}.multiselect__content::-webkit-scrollbar{display:none}.multiselect__element{display:block}.multiselect__option{display:block;padding:12px;min-height:40px;line-height:16px;text-decoration:none;text-transform:none;vertical-align:middle;position:relative;cursor:pointer;white-space:nowrap}.multiselect__option::after{top:0;right:0;position:absolute;line-height:40px;padding-right:12px;padding-left:20px;font-size:13px}.multiselect__option--highlight{background:#41b883;outline:0;color:#fff}.multiselect__option--highlight::after{content:attr(data-select);background:#41b883;color:#fff}.multiselect__option--selected{background:#f3f3f3;color:#35495e;font-weight:700}.multiselect__option--selected::after{content:attr(data-selected);color:silver;background:inherit}.multiselect__option--selected.multiselect__option--highlight{background:#ff6a6a;color:#fff}.multiselect__option--selected.multiselect__option--highlight::after{background:#ff6a6a;content:attr(data-deselect);color:#fff}.multiselect--disabled .multiselect__current,.multiselect--disabled .multiselect__select{background:#ededed;color:#a6a6a6}.multiselect__option--disabled{background:#ededed!important;color:#a6a6a6!important;cursor:text;pointer-events:none}.multiselect__option--group{background:#ededed;color:#35495e}.multiselect__option--group.multiselect__option--highlight{background:#35495e;color:#fff}.multiselect__option--group.multiselect__option--highlight::after{background:#35495e}.multiselect__option--disabled.multiselect__option--highlight{background:#dedede}.multiselect__option--group-selected.multiselect__option--highlight{background:#ff6a6a;color:#fff}.multiselect__option--group-selected.multiselect__option--highlight::after{background:#ff6a6a;content:attr(data-deselect);color:#fff}.multiselect-enter-active,.multiselect-leave-active{transition:all .15s ease}.multiselect-enter,.multiselect-leave-active{opacity:0}.multiselect__strong{margin-bottom:8px;line-height:20px;display:inline-block;vertical-align:top}[dir=rtl] .multiselect{text-align:right}[dir=rtl] .multiselect__select{right:auto;left:1px}[dir=rtl] .multiselect__tags{padding:8px 8px 0 40px}[dir=rtl] .multiselect__content{text-align:right}[dir=rtl] .multiselect__option::after{right:auto;left:0}[dir=rtl] .multiselect__clear{right:auto;left:12px}[dir=rtl] .multiselect__spinner{right:auto;left:1px} \ No newline at end of file diff --git a/dist/vue-multiselect.ssr.js b/dist/vue-multiselect.ssr.js index 62602d34..64d2a918 100644 --- a/dist/vue-multiselect.ssr.js +++ b/dist/vue-multiselect.ssr.js @@ -1003,6 +1003,15 @@ var script = { type: Boolean, default: false }, + /** + * Enables search input's spellcheck if true. + * @default false + * @type {Boolean} + */ + spellcheck: { + type: Boolean, + default: false + }, /** * Fixed opening direction * @default '' @@ -1028,6 +1037,10 @@ var script = { tabindex: { type: Number, default: 0 + }, + required: { + type: Boolean, + default: false } }, computed: { @@ -1201,8 +1214,9 @@ function render(_ctx, _cache, $props, $setup, $data, $options) { id: _ctx.id, type: "text", autocomplete: "off", - spellcheck: false, + spellcheck: $props.spellcheck, placeholder: _ctx.placeholder, + required: $props.required, style: $options.inputStyle, value: _ctx.search, disabled: $props.disabled, @@ -1219,7 +1233,7 @@ function render(_ctx, _cache, $props, $setup, $data, $options) { onKeypress: _cache[8] || (_cache[8] = vue.withKeys(vue.withModifiers($event => (_ctx.addPointerElement($event)), ["prevent","stop","self"]), ["enter"])), class: "multiselect__input", "aria-controls": 'listbox-'+_ctx.id - }, null, 44 /* STYLE, PROPS, HYDRATE_EVENTS */, ["name", "id", "placeholder", "value", "disabled", "tabindex", "aria-controls"])) + }, null, 44 /* STYLE, PROPS, HYDRATE_EVENTS */, ["name", "id", "spellcheck", "placeholder", "required", "value", "disabled", "tabindex", "aria-controls"])) : vue.createCommentVNode("v-if", true), ($options.isSingleLabelVisible) ? (vue.openBlock(), vue.createBlock("span", { @@ -1258,7 +1272,8 @@ function render(_ctx, _cache, $props, $setup, $data, $options) { class: "multiselect__content", style: $options.contentStyle, role: "listbox", - id: 'listbox-'+_ctx.id + id: 'listbox-'+_ctx.id, + "aria-multiselectable": _ctx.multiple }, [ vue.renderSlot(_ctx.$slots, "beforeList"), (_ctx.multiple && _ctx.max === _ctx.internalValue.length) @@ -1275,6 +1290,7 @@ function render(_ctx, _cache, $props, $setup, $data, $options) { return (vue.openBlock(), vue.createBlock("li", { class: "multiselect__element", key: index, + "aria-selected": _ctx.isSelected(option), id: _ctx.id + '-' + index, role: !(option && (option.$isLabel || option.$isDisabled)) ? 'option' : null }, [ @@ -1315,7 +1331,7 @@ function render(_ctx, _cache, $props, $setup, $data, $options) { ]) ], 42 /* CLASS, PROPS, HYDRATE_EVENTS */, ["data-select", "data-deselect", "onMouseenter", "onMousedown"])) : vue.createCommentVNode("v-if", true) - ], 8 /* PROPS */, ["id", "role"])) + ], 8 /* PROPS */, ["aria-selected", "id", "role"])) }), 128 /* KEYED_FRAGMENT */)) : vue.createCommentVNode("v-if", true), vue.withDirectives(vue.createVNode("li", null, [ @@ -1337,7 +1353,7 @@ function render(_ctx, _cache, $props, $setup, $data, $options) { [vue.vShow, $props.showNoOptions && ((_ctx.options.length === 0 || ($options.hasOptionGroup === true && _ctx.filteredOptions.length === 0)) && !_ctx.search && !$props.loading)] ]), vue.renderSlot(_ctx.$slots, "afterList") - ], 12 /* STYLE, PROPS */, ["id"]) + ], 12 /* STYLE, PROPS */, ["id", "aria-multiselectable"]) ], 36 /* STYLE, HYDRATE_EVENTS */), [ [vue.vShow, _ctx.isOpen] ]) diff --git a/dist/vue-multiselect.umd.js b/dist/vue-multiselect.umd.js index 81e121c2..374b5480 100644 --- a/dist/vue-multiselect.umd.js +++ b/dist/vue-multiselect.umd.js @@ -1101,6 +1101,13 @@ module.exports = [ ]; +/***/ }), + +/***/ "79ee": +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + /***/ }), /***/ "7b0b": @@ -1450,6 +1457,17 @@ module.exports = store.inspectSource; module.exports = __WEBPACK_EXTERNAL_MODULE__8bbf__; +/***/ }), + +/***/ "8f32": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_node_modules_vue_loader_v16_dist_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_v16_dist_index_js_ref_0_1_Multiselect_vue_vue_type_style_index_0_id_d4b2bd8c_lang_css__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("79ee"); +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_node_modules_vue_loader_v16_dist_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_v16_dist_index_js_ref_0_1_Multiselect_vue_vue_type_style_index_0_id_d4b2bd8c_lang_css__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_node_modules_vue_loader_v16_dist_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_v16_dist_index_js_ref_0_1_Multiselect_vue_vue_type_style_index_0_id_d4b2bd8c_lang_css__WEBPACK_IMPORTED_MODULE_0__); +/* unused harmony reexport * */ + + /***/ }), /***/ "90e3": @@ -2037,17 +2055,6 @@ if (DESCRIPTORS && !(NAME in FunctionPrototype)) { } -/***/ }), - -/***/ "b14b": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_node_modules_vue_loader_v16_dist_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_v16_dist_index_js_ref_0_1_Multiselect_vue_vue_type_style_index_0_id_2fe91855_lang_css__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("be21"); -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_node_modules_vue_loader_v16_dist_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_v16_dist_index_js_ref_0_1_Multiselect_vue_vue_type_style_index_0_id_2fe91855_lang_css__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_node_modules_vue_loader_v16_dist_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_v16_dist_index_js_ref_0_1_Multiselect_vue_vue_type_style_index_0_id_2fe91855_lang_css__WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - - /***/ }), /***/ "b622": @@ -2154,13 +2161,6 @@ module.exports = { }; -/***/ }), - -/***/ "be21": -/***/ (function(module, exports, __webpack_require__) { - -// extracted by mini-css-extract-plugin - /***/ }), /***/ "c04e": @@ -2829,7 +2829,7 @@ var es_function_name = __webpack_require__("b0c0"); // EXTERNAL MODULE: external {"commonjs":"vue","commonjs2":"vue","root":"Vue"} var external_commonjs_vue_commonjs2_vue_root_Vue_ = __webpack_require__("8bbf"); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/@vue/cli-plugin-babel/node_modules/babel-loader/lib!./node_modules/vue-loader-v16/dist/templateLoader.js??ref--6!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader-v16/dist??ref--0-1!./src/Multiselect.vue?vue&type=template&id=2fe91855 +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/@vue/cli-plugin-babel/node_modules/babel-loader/lib!./node_modules/vue-loader-v16/dist/templateLoader.js??ref--6!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader-v16/dist??ref--0-1!./src/Multiselect.vue?vue&type=template&id=d4b2bd8c @@ -2848,15 +2848,15 @@ var _hoisted_6 = ["textContent"]; var _hoisted_7 = { "class": "multiselect__spinner" }; -var _hoisted_8 = ["name", "id", "placeholder", "value", "disabled", "tabindex", "aria-controls"]; -var _hoisted_9 = ["id"]; +var _hoisted_8 = ["name", "id", "spellcheck", "placeholder", "required", "value", "disabled", "tabindex", "aria-controls"]; +var _hoisted_9 = ["id", "aria-multiselectable"]; var _hoisted_10 = { key: 0 }; var _hoisted_11 = { "class": "multiselect__option" }; -var _hoisted_12 = ["id", "role"]; +var _hoisted_12 = ["aria-selected", "id", "role"]; var _hoisted_13 = ["onClick", "onMouseenter", "data-select", "data-selected", "data-deselect"]; var _hoisted_14 = ["data-select", "data-deselect", "onMouseenter", "onMousedown"]; var _hoisted_15 = { @@ -2962,8 +2962,9 @@ function render(_ctx, _cache, $props, $setup, $data, $options) { id: _ctx.id, type: "text", autocomplete: "off", - spellcheck: false, + spellcheck: $props.spellcheck, placeholder: _ctx.placeholder, + required: $props.required, style: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["normalizeStyle"])($options.inputStyle), value: _ctx.search, disabled: $props.disabled, @@ -3029,7 +3030,8 @@ function render(_ctx, _cache, $props, $setup, $data, $options) { "class": "multiselect__content", style: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["normalizeStyle"])($options.contentStyle), role: "listbox", - id: 'listbox-' + _ctx.id + id: 'listbox-' + _ctx.id, + "aria-multiselectable": _ctx.multiple }, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["renderSlot"])(_ctx.$slots, "beforeList"), _ctx.multiple && _ctx.max === _ctx.internalValue.length ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("li", _hoisted_10, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("span", _hoisted_11, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["renderSlot"])(_ctx.$slots, "maxElements", {}, function () { return [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])("Maximum of " + Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.max) + " options selected. First remove a selected option to select another.", 1)]; })])])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), !_ctx.max || _ctx.internalValue.length < _ctx.max ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(true), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])(external_commonjs_vue_commonjs2_vue_root_Vue_["Fragment"], { @@ -3038,6 +3040,7 @@ function render(_ctx, _cache, $props, $setup, $data, $options) { return Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("li", { "class": "multiselect__element", key: index, + "aria-selected": _ctx.isSelected(option), id: _ctx.id + '-' + index, role: !(option && (option.$isLabel || option.$isDisabled)) ? 'option' : null }, [!(option && (option.$isLabel || option.$isDisabled)) ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("span", { @@ -3087,7 +3090,7 @@ function render(_ctx, _cache, $props, $setup, $data, $options) { _: 3 })], 42, _hoisted_1); } -// CONCATENATED MODULE: ./src/Multiselect.vue?vue&type=template&id=2fe91855 +// CONCATENATED MODULE: ./src/Multiselect.vue?vue&type=template&id=d4b2bd8c // EXTERNAL MODULE: ./node_modules/core-js/modules/es.number.constructor.js var es_number_constructor = __webpack_require__("a9e3"); @@ -4267,6 +4270,16 @@ var flow = function flow() { "default": false }, + /** + * Enables search input's spellcheck if true. + * @default false + * @type {Boolean} + */ + spellcheck: { + type: Boolean, + "default": false + }, + /** * Fixed opening direction * @default '' @@ -4293,6 +4306,10 @@ var flow = function flow() { tabindex: { type: Number, "default": 0 + }, + required: { + type: Boolean, + "default": false } }, computed: { @@ -4363,8 +4380,8 @@ var flow = function flow() { }); // CONCATENATED MODULE: ./src/Multiselect.vue?vue&type=script&lang=js -// EXTERNAL MODULE: ./src/Multiselect.vue?vue&type=style&index=0&id=2fe91855&lang=css -var Multiselectvue_type_style_index_0_id_2fe91855_lang_css = __webpack_require__("b14b"); +// EXTERNAL MODULE: ./src/Multiselect.vue?vue&type=style&index=0&id=d4b2bd8c&lang=css +var Multiselectvue_type_style_index_0_id_d4b2bd8c_lang_css = __webpack_require__("8f32"); // EXTERNAL MODULE: ./node_modules/vue-loader-v16/dist/exportHelper.js var exportHelper = __webpack_require__("6b0d"); diff --git a/dist/vue-multiselect.umd.js.map b/dist/vue-multiselect.umd.js.map index c8b564a7..33bd5f95 100644 --- a/dist/vue-multiselect.umd.js.map +++ b/dist/vue-multiselect.umd.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack://vue-multiselect/webpack/universalModuleDefinition","webpack://vue-multiselect/webpack/bootstrap","webpack://vue-multiselect/./node_modules/core-js/internals/to-string-tag-support.js","webpack://vue-multiselect/./node_modules/core-js/internals/function-bind-context.js","webpack://vue-multiselect/./node_modules/core-js/internals/object-get-own-property-descriptor.js","webpack://vue-multiselect/./node_modules/core-js/internals/ie8-dom-define.js","webpack://vue-multiselect/./node_modules/core-js/modules/es.date.to-string.js","webpack://vue-multiselect/./node_modules/core-js/internals/same-value.js","webpack://vue-multiselect/./node_modules/core-js/modules/es.array.reduce.js","webpack://vue-multiselect/./node_modules/core-js/internals/regexp-exec-abstract.js","webpack://vue-multiselect/./node_modules/core-js/internals/html.js","webpack://vue-multiselect/./node_modules/core-js/internals/a-function.js","webpack://vue-multiselect/./node_modules/core-js/internals/require-object-coercible.js","webpack://vue-multiselect/./node_modules/core-js/internals/array-method-has-species-support.js","webpack://vue-multiselect/./node_modules/core-js/internals/to-absolute-index.js","webpack://vue-multiselect/./node_modules/core-js/internals/export.js","webpack://vue-multiselect/./node_modules/core-js/internals/object-get-own-property-names.js","webpack://vue-multiselect/./node_modules/core-js/modules/es.regexp.to-string.js","webpack://vue-multiselect/./node_modules/core-js/modules/es.array.is-array.js","webpack://vue-multiselect/./node_modules/core-js/internals/engine-v8-version.js","webpack://vue-multiselect/./node_modules/core-js/internals/engine-user-agent.js","webpack://vue-multiselect/./node_modules/core-js/internals/object-define-properties.js","webpack://vue-multiselect/./node_modules/core-js/internals/a-possible-prototype.js","webpack://vue-multiselect/./node_modules/core-js/internals/path.js","webpack://vue-multiselect/./node_modules/core-js/internals/indexed-object.js","webpack://vue-multiselect/./node_modules/core-js/internals/add-to-unscopables.js","webpack://vue-multiselect/./node_modules/core-js/internals/native-symbol.js","webpack://vue-multiselect/./node_modules/core-js/modules/es.string.trim.js","webpack://vue-multiselect/./node_modules/core-js/internals/array-includes.js","webpack://vue-multiselect/./node_modules/core-js/modules/es.array.filter.js","webpack://vue-multiselect/./node_modules/core-js/modules/es.array.sort.js","webpack://vue-multiselect/./node_modules/core-js/internals/to-length.js","webpack://vue-multiselect/./node_modules/core-js/internals/has.js","webpack://vue-multiselect/./node_modules/core-js/internals/shared.js","webpack://vue-multiselect/./node_modules/core-js/internals/own-keys.js","webpack://vue-multiselect/./node_modules/core-js/internals/whitespaces.js","webpack://vue-multiselect/./node_modules/core-js/internals/string-trim.js","webpack://vue-multiselect/./node_modules/core-js/internals/create-property-descriptor.js","webpack://vue-multiselect/./node_modules/core-js/internals/engine-is-node.js","webpack://vue-multiselect/./node_modules/core-js/internals/array-species-create.js","webpack://vue-multiselect/./node_modules/core-js/internals/internal-state.js","webpack://vue-multiselect/./node_modules/vue-loader-v16/dist/exportHelper.js","webpack://vue-multiselect/./node_modules/core-js/internals/redefine.js","webpack://vue-multiselect/./node_modules/core-js/internals/inherit-if-required.js","webpack://vue-multiselect/./node_modules/core-js/internals/object-get-own-property-symbols.js","webpack://vue-multiselect/./node_modules/core-js/internals/enum-bug-keys.js","webpack://vue-multiselect/./node_modules/core-js/internals/to-object.js","webpack://vue-multiselect/./node_modules/core-js/internals/object-create.js","webpack://vue-multiselect/./node_modules/core-js/modules/es.array.find.js","webpack://vue-multiselect/./node_modules/core-js/internals/native-weak-map.js","webpack://vue-multiselect/./node_modules/core-js/internals/an-object.js","webpack://vue-multiselect/./node_modules/core-js/internals/descriptors.js","webpack://vue-multiselect/./node_modules/core-js/internals/create-property.js","webpack://vue-multiselect/./node_modules/core-js/modules/es.string.search.js","webpack://vue-multiselect/./node_modules/core-js/internals/is-object.js","webpack://vue-multiselect/./node_modules/@soda/get-current-script/index.js","webpack://vue-multiselect/./node_modules/core-js/internals/inspect-source.js","webpack://vue-multiselect/external {\"commonjs\":\"vue\",\"commonjs2\":\"vue\",\"root\":\"Vue\"}","webpack://vue-multiselect/./node_modules/core-js/internals/uid.js","webpack://vue-multiselect/./node_modules/core-js/internals/create-non-enumerable-property.js","webpack://vue-multiselect/./node_modules/core-js/internals/regexp-exec.js","webpack://vue-multiselect/./node_modules/core-js/internals/is-forced.js","webpack://vue-multiselect/./node_modules/core-js/modules/es.array.concat.js","webpack://vue-multiselect/./node_modules/core-js/internals/object-define-property.js","webpack://vue-multiselect/./node_modules/core-js/internals/regexp-sticky-helpers.js","webpack://vue-multiselect/./node_modules/core-js/modules/es.array.splice.js","webpack://vue-multiselect/./node_modules/core-js/modules/es.array.every.js","webpack://vue-multiselect/./node_modules/core-js/internals/array-method-is-strict.js","webpack://vue-multiselect/./node_modules/core-js/internals/to-integer.js","webpack://vue-multiselect/./node_modules/core-js/modules/es.number.constructor.js","webpack://vue-multiselect/./node_modules/core-js/modules/es.regexp.exec.js","webpack://vue-multiselect/./node_modules/core-js/internals/regexp-flags.js","webpack://vue-multiselect/./node_modules/core-js/internals/object-to-string.js","webpack://vue-multiselect/./node_modules/core-js/modules/es.function.name.js","webpack://vue-multiselect/./src/Multiselect.vue?e672","webpack://vue-multiselect/./node_modules/core-js/internals/well-known-symbol.js","webpack://vue-multiselect/./node_modules/core-js/internals/array-iteration.js","webpack://vue-multiselect/./src/Multiselect.vue?f074","webpack://vue-multiselect/./node_modules/core-js/internals/to-primitive.js","webpack://vue-multiselect/./node_modules/core-js/internals/is-pure.js","webpack://vue-multiselect/./node_modules/core-js/internals/classof-raw.js","webpack://vue-multiselect/./node_modules/core-js/internals/shared-store.js","webpack://vue-multiselect/(webpack)/buildin/global.js","webpack://vue-multiselect/./node_modules/core-js/internals/string-trim-forced.js","webpack://vue-multiselect/./node_modules/core-js/modules/es.array.index-of.js","webpack://vue-multiselect/./node_modules/core-js/internals/object-keys-internal.js","webpack://vue-multiselect/./node_modules/core-js/internals/document-create-element.js","webpack://vue-multiselect/./node_modules/core-js/internals/set-global.js","webpack://vue-multiselect/./node_modules/core-js/internals/hidden-keys.js","webpack://vue-multiselect/./node_modules/core-js/internals/fails.js","webpack://vue-multiselect/./node_modules/core-js/internals/get-built-in.js","webpack://vue-multiselect/./node_modules/core-js/internals/object-property-is-enumerable.js","webpack://vue-multiselect/./node_modules/core-js/internals/object-set-prototype-of.js","webpack://vue-multiselect/./node_modules/core-js/modules/es.object.to-string.js","webpack://vue-multiselect/./node_modules/core-js/internals/array-reduce.js","webpack://vue-multiselect/./node_modules/core-js/internals/fix-regexp-well-known-symbol-logic.js","webpack://vue-multiselect/./node_modules/core-js/modules/es.array.map.js","webpack://vue-multiselect/./node_modules/core-js/internals/global.js","webpack://vue-multiselect/./node_modules/core-js/internals/object-keys.js","webpack://vue-multiselect/./node_modules/core-js/internals/copy-constructor-properties.js","webpack://vue-multiselect/./node_modules/core-js/internals/is-array.js","webpack://vue-multiselect/./node_modules/core-js/internals/classof.js","webpack://vue-multiselect/./node_modules/core-js/internals/shared-key.js","webpack://vue-multiselect/./node_modules/@vue/cli-service/lib/commands/build/setPublicPath.js","webpack://vue-multiselect/./src/Multiselect.vue","webpack://vue-multiselect/./node_modules/@babel/runtime/helpers/esm/typeof.js","webpack://vue-multiselect/./node_modules/@babel/runtime/helpers/esm/defineProperty.js","webpack://vue-multiselect/./src/multiselectMixin.js","webpack://vue-multiselect/./src/pointerMixin.js","webpack://vue-multiselect/./src/Multiselect.vue?b537","webpack://vue-multiselect/./src/Multiselect.vue?8fb6","webpack://vue-multiselect/./src/index.js","webpack://vue-multiselect/./node_modules/@vue/cli-service/lib/commands/build/entry-lib.js","webpack://vue-multiselect/./node_modules/core-js/modules/es.array.slice.js","webpack://vue-multiselect/./node_modules/core-js/internals/to-indexed-object.js","webpack://vue-multiselect/./node_modules/core-js/internals/use-symbol-as-uid.js"],"names":["_typeof","obj","Symbol","iterator","constructor","prototype","_defineProperty","key","value","Object","defineProperty","enumerable","configurable","writable","isEmpty","opt","Array","isArray","length","not","fun","includes","str","query","undefined","text","toString","toLowerCase","indexOf","trim","filterOptions","options","search","label","customLabel","filter","option","sort","a","b","stripGroups","$isLabel","flattenOptions","values","reduce","prev","curr","push","$groupLabel","concat","filterGroups","groupLabel","groups","map","group","console","warn","groupOptions","flow","fns","x","v","f","data","isOpen","preferredOpenDirection","optimizedHeight","maxHeight","props","internalSearch","type","Boolean","required","multiple","trackBy","String","searchable","clearOnSelect","hideSelected","placeholder","allowEmpty","resetAfter","closeOnSelect","Function","taggable","tagPlaceholder","tagPosition","max","Number","id","optionsLimit","groupValues","groupSelect","blockKeys","preserveSearch","preselectFirst","preventAutofocus","mounted","internalValue","select","filteredOptions","computed","modelValue","normalizedSearch","filterAndFlat","isSelected","isExistingOption","isTag","unshift","slice","valueKeys","element","optionKeys","flatAndStrip","currentOptionLabel","getOptionLabel","watch","handler","$emit","deep","emits","methods","getValue","updateSearch","isOptionDisabled","$isDisabled","selectGroup","disabled","pointerDirty","deactivate","removeElement","selectedGroup","find","wholeGroupSelected","val","newValue","optionsToAdd","splice","every","wholeGroupDisabled","shouldClose","index","removeLastElement","activate","adjustPosition","pointer","$nextTick","$refs","focus","$el","blur","toggle","window","spaceAbove","getBoundingClientRect","top","spaceBelow","innerHeight","bottom","hasEnoughSpaceBelow","openDirection","Math","min","showPointer","optionHeight","pointerPosition","visibleElements","pointerAdjust","setAttribute","optionHighlight","groupHighlight","addPointerElement","pointerReset","pointerForward","list","scrollTop","pointerBackward","pointerSet","Multiselect"],"mappings":"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AC,MAA0B;;AAEnD;AACA;;AAEA;AACA,uCAAuC;AACvC;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC/Da;AACb,8CAA8C,cAAc;AAC5D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACVA,aAAa,mBAAO,CAAC,MAAqB;AAC1C,kCAAkC,mBAAO,CAAC,MAA6C;AACvF,UAAU,mBAAO,CAAC,MAAkB;AACpC,gBAAgB,mBAAO,CAAC,MAAyB;AACjD,oBAAoB,mBAAO,CAAC,MAA6B;AACzD,0BAA0B,mBAAO,CAAC,MAA6B;;AAE/D;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA,CAAC;;;;;;;;ACvCD,eAAe,mBAAO,CAAC,MAAwB;AAC/C,qBAAqB,mBAAO,CAAC,MAAsC;;AAEnE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AChBA;;;;;;;;ACAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACTA,6BAA6B,mBAAO,CAAC,MAAuC;;AAE5E;AACA;AACA;AACA;AACA;;;;;;;;ACNA,eAAe,mBAAO,CAAC,MAAwB;AAC/C,uBAAuB,mBAAO,CAAC,MAAuC;AACtE,kBAAkB,mBAAO,CAAC,MAA4B;AACtD,iBAAiB,mBAAO,CAAC,MAA0B;AACnD,WAAW,mBAAO,CAAC,MAAmB;AACtC,4BAA4B,mBAAO,CAAC,MAAsC;AAC1E,gBAAgB,mBAAO,CAAC,MAAyB;;AAEjD;AACA;AACA;AACA;AACA;;AAEA,oCAAoC;;AAEpC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG,gBAAgB;AACnB;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;;;;;;;;AC7Ea;AACb,QAAQ,mBAAO,CAAC,MAAqB;AACrC,YAAY,mBAAO,CAAC,MAA8B;AAClD,uBAAuB,mBAAO,CAAC,MAAiC;;AAEhE;AACA;;AAEA;AACA,4CAA4C,qBAAqB,EAAE;;AAEnE;AACA;AACA,GAAG,oDAAoD;AACvD;AACA;AACA;AACA,CAAC;;AAED;AACA;;;;;;;;ACpBA,aAAa,mBAAO,CAAC,MAAqB;AAC1C,oBAAoB,mBAAO,CAAC,MAA6B;;AAEzD;;AAEA;;;;;;;;ACLA,eAAe,mBAAO,CAAC,MAAwB;;AAE/C;AACA;AACA;AACA,GAAG;AACH;;;;;;;;ACNA,YAAY,mBAAO,CAAC,MAAoB;;AAExC;AACA;AACA,iCAAiC,MAAM,mBAAmB,UAAU,EAAE,EAAE;AACxE,CAAC;;;;;;;;;ACLY;AACb,kBAAkB,mBAAO,CAAC,MAA2B;AACrD,2BAA2B,mBAAO,CAAC,MAAqC;AACxE,+BAA+B,mBAAO,CAAC,MAAyC;;AAEhF;AACA;AACA;AACA;AACA;;;;;;;;;ACTa;AACb,oCAAoC,mBAAO,CAAC,MAAiD;AAC7F,eAAe,mBAAO,CAAC,MAAwB;AAC/C,6BAA6B,mBAAO,CAAC,MAAuC;AAC5E,gBAAgB,mBAAO,CAAC,MAAyB;AACjD,iBAAiB,mBAAO,CAAC,MAAmC;;AAE5D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;ACjCD;AACA;AACA;;;;;;;;ACFA;AACA;AACA;;AAEA;;AAEA;AACA,MAAM,IAA0C;AAChD,IAAI,iCAAO,EAAE,oCAAE,OAAO;AAAA;AAAA;AAAA,oGAAC;AACvB,GAAG,MAAM,EAIN;AACH,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0DAA0D;;AAE1D;AACA;AACA,+DAA+D,qBAAqB;AACpF;AACA;;AAEA,qBAAqB,oBAAoB;AACzC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,CAAC;;;;;;;;AC9ED,YAAY,mBAAO,CAAC,MAA2B;;AAE/C;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;ACXA,mD;;;;;;;ACAA;AACA;;AAEA;AACA;AACA;;;;;;;;ACLA,kBAAkB,mBAAO,CAAC,MAA0B;AACpD,2BAA2B,mBAAO,CAAC,MAAqC;AACxE,+BAA+B,mBAAO,CAAC,MAAyC;;AAEhF;AACA;AACA,CAAC;AACD;AACA;AACA;;;;;;;;;ACTa;AACb,kBAAkB,mBAAO,CAAC,MAAgB;AAC1C,oBAAoB,mBAAO,CAAC,MAAyB;;AAErD;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AA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AAE/C,qBAAqB,sBAAsB;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,uCAAuC;AACjD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACvCa;AACb;AACA,mBAAO,CAAC,MAA2B;AACnC,eAAe,mBAAO,CAAC,MAAuB;AAC9C,YAAY,mBAAO,CAAC,MAAoB;AACxC,sBAAsB,mBAAO,CAAC,MAAgC;AAC9D,iBAAiB,mBAAO,CAAC,MAA0B;AACnD,kCAAkC,mBAAO,CAAC,MAA6C;;AAEvF;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,4CAA4C;AACrE;AACA;AACA,CAAC;;AAED;AACA;;AAEA;AACA;AACA;AACA,6BAA6B,UAAU;AACvC;AACA,GAAG;;AAEH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6CAA6C,WAAW;AACxD;AACA;AACA;;AAEA,2BAA2B,mBAAmB,aAAa;;AAE3D;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA,gBAAgB;AAChB;AACA,cAAc;AACd,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA,gCAAgC,4CAA4C;AAC5E;AACA;AACA,2BAA2B,uCAAuC;AAClE;AACA;;AAEA;AACA;;;;;;;;;AC7Ha;AACb,QAAQ,mBAAO,CAAC,MAAqB;AACrC,WAAW,mBAAO,CAAC,MAA8B;AACjD,mCAAmC,mBAAO,CAAC,MAA+C;;AAE1F;;AAEA;AACA;A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","file":"vue-multiselect.umd.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory(require(\"vue\"));\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"vue-multiselect\"] = factory(require(\"vue\"));\n\telse\n\t\troot[\"vue-multiselect\"] = factory(root[\"Vue\"]);\n})((typeof self !== 'undefined' ? self : this), function(__WEBPACK_EXTERNAL_MODULE__8bbf__) {\nreturn "," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = \"fb15\");\n","var wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar test = {};\n\ntest[TO_STRING_TAG] = 'z';\n\nmodule.exports = String(test) === '[object z]';\n","var aFunction = require('../internals/a-function');\n\n// optional / simple context binding\nmodule.exports = function (fn, that, length) {\n aFunction(fn);\n if (that === undefined) return fn;\n switch (length) {\n case 0: return function () {\n return fn.call(that);\n };\n case 1: return function (a) {\n return fn.call(that, a);\n };\n case 2: return function (a, b) {\n return fn.call(that, a, b);\n };\n case 3: return function (a, b, c) {\n return fn.call(that, a, b, c);\n };\n }\n return function (/* ...args */) {\n return fn.apply(that, arguments);\n };\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toPrimitive = require('../internals/to-primitive');\nvar has = require('../internals/has');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\n\nvar nativeGetOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// `Object.getOwnPropertyDescriptor` method\n// https://tc39.es/ecma262/#sec-object.getownpropertydescriptor\nexports.f = DESCRIPTORS ? nativeGetOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) {\n O = toIndexedObject(O);\n P = toPrimitive(P, true);\n if (IE8_DOM_DEFINE) try {\n return nativeGetOwnPropertyDescriptor(O, P);\n } catch (error) { /* empty */ }\n if (has(O, P)) return createPropertyDescriptor(!propertyIsEnumerableModule.f.call(O, P), O[P]);\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\nvar createElement = require('../internals/document-create-element');\n\n// Thank's IE8 for his funny defineProperty\nmodule.exports = !DESCRIPTORS && !fails(function () {\n return Object.defineProperty(createElement('div'), 'a', {\n get: function () { return 7; }\n }).a != 7;\n});\n","var redefine = require('../internals/redefine');\n\nvar DatePrototype = Date.prototype;\nvar INVALID_DATE = 'Invalid Date';\nvar TO_STRING = 'toString';\nvar nativeDateToString = DatePrototype[TO_STRING];\nvar getTime = DatePrototype.getTime;\n\n// `Date.prototype.toString` method\n// https://tc39.es/ecma262/#sec-date.prototype.tostring\nif (new Date(NaN) + '' != INVALID_DATE) {\n redefine(DatePrototype, TO_STRING, function toString() {\n var value = getTime.call(this);\n // eslint-disable-next-line no-self-compare -- NaN check\n return value === value ? nativeDateToString.call(this) : INVALID_DATE;\n });\n}\n","// `SameValue` abstract operation\n// https://tc39.es/ecma262/#sec-samevalue\nmodule.exports = Object.is || function is(x, y) {\n // eslint-disable-next-line no-self-compare -- NaN check\n return x === y ? x !== 0 || 1 / x === 1 / y : x != x && y != y;\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar $reduce = require('../internals/array-reduce').left;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\nvar CHROME_VERSION = require('../internals/engine-v8-version');\nvar IS_NODE = require('../internals/engine-is-node');\n\nvar STRICT_METHOD = arrayMethodIsStrict('reduce');\n// Chrome 80-82 has a critical bug\n// https://bugs.chromium.org/p/chromium/issues/detail?id=1049982\nvar CHROME_BUG = !IS_NODE && CHROME_VERSION > 79 && CHROME_VERSION < 83;\n\n// `Array.prototype.reduce` method\n// https://tc39.es/ecma262/#sec-array.prototype.reduce\n$({ target: 'Array', proto: true, forced: !STRICT_METHOD || CHROME_BUG }, {\n reduce: function reduce(callbackfn /* , initialValue */) {\n return $reduce(this, callbackfn, arguments.length, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","var classof = require('./classof-raw');\nvar regexpExec = require('./regexp-exec');\n\n// `RegExpExec` abstract operation\n// https://tc39.es/ecma262/#sec-regexpexec\nmodule.exports = function (R, S) {\n var exec = R.exec;\n if (typeof exec === 'function') {\n var result = exec.call(R, S);\n if (typeof result !== 'object') {\n throw TypeError('RegExp exec method returned something other than an Object or null');\n }\n return result;\n }\n\n if (classof(R) !== 'RegExp') {\n throw TypeError('RegExp#exec called on incompatible receiver');\n }\n\n return regexpExec.call(R, S);\n};\n\n","var getBuiltIn = require('../internals/get-built-in');\n\nmodule.exports = getBuiltIn('document', 'documentElement');\n","module.exports = function (it) {\n if (typeof it != 'function') {\n throw TypeError(String(it) + ' is not a function');\n } return it;\n};\n","// `RequireObjectCoercible` abstract operation\n// https://tc39.es/ecma262/#sec-requireobjectcoercible\nmodule.exports = function (it) {\n if (it == undefined) throw TypeError(\"Can't call method on \" + it);\n return it;\n};\n","var fails = require('../internals/fails');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar V8_VERSION = require('../internals/engine-v8-version');\n\nvar SPECIES = wellKnownSymbol('species');\n\nmodule.exports = function (METHOD_NAME) {\n // We can't use this feature detection in V8 since it causes\n // deoptimization and serious performance degradation\n // https://github.com/zloirock/core-js/issues/677\n return V8_VERSION >= 51 || !fails(function () {\n var array = [];\n var constructor = array.constructor = {};\n constructor[SPECIES] = function () {\n return { foo: 1 };\n };\n return array[METHOD_NAME](Boolean).foo !== 1;\n });\n};\n","var toInteger = require('../internals/to-integer');\n\nvar max = Math.max;\nvar min = Math.min;\n\n// Helper for a popular repeating case of the spec:\n// Let integer be ? ToInteger(index).\n// If integer < 0, let result be max((length + integer), 0); else let result be min(integer, length).\nmodule.exports = function (index, length) {\n var integer = toInteger(index);\n return integer < 0 ? max(integer + length, 0) : min(integer, length);\n};\n","var global = require('../internals/global');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefine = require('../internals/redefine');\nvar setGlobal = require('../internals/set-global');\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\nvar isForced = require('../internals/is-forced');\n\n/*\n options.target - name of the target object\n options.global - target is the global object\n options.stat - export as static methods of target\n options.proto - export as prototype methods of target\n options.real - real prototype method for the `pure` version\n options.forced - export even if the native feature is available\n options.bind - bind methods to the target, required for the `pure` version\n options.wrap - wrap constructors to preventing global pollution, required for the `pure` version\n options.unsafe - use the simple assignment of property instead of delete + defineProperty\n options.sham - add a flag to not completely full polyfills\n options.enumerable - export as enumerable property\n options.noTargetGet - prevent calling a getter on target\n*/\nmodule.exports = function (options, source) {\n var TARGET = options.target;\n var GLOBAL = options.global;\n var STATIC = options.stat;\n var FORCED, target, key, targetProperty, sourceProperty, descriptor;\n if (GLOBAL) {\n target = global;\n } else if (STATIC) {\n target = global[TARGET] || setGlobal(TARGET, {});\n } else {\n target = (global[TARGET] || {}).prototype;\n }\n if (target) for (key in source) {\n sourceProperty = source[key];\n if (options.noTargetGet) {\n descriptor = getOwnPropertyDescriptor(target, key);\n targetProperty = descriptor && descriptor.value;\n } else targetProperty = target[key];\n FORCED = isForced(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced);\n // contained in target\n if (!FORCED && targetProperty !== undefined) {\n if (typeof sourceProperty === typeof targetProperty) continue;\n copyConstructorProperties(sourceProperty, targetProperty);\n }\n // add a flag to not completely full polyfills\n if (options.sham || (targetProperty && targetProperty.sham)) {\n createNonEnumerableProperty(sourceProperty, 'sham', true);\n }\n // extend global\n redefine(target, key, sourceProperty, options);\n }\n};\n","var internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\nvar hiddenKeys = enumBugKeys.concat('length', 'prototype');\n\n// `Object.getOwnPropertyNames` method\n// https://tc39.es/ecma262/#sec-object.getownpropertynames\nexports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n return internalObjectKeys(O, hiddenKeys);\n};\n","'use strict';\nvar redefine = require('../internals/redefine');\nvar anObject = require('../internals/an-object');\nvar fails = require('../internals/fails');\nvar flags = require('../internals/regexp-flags');\n\nvar TO_STRING = 'toString';\nvar RegExpPrototype = RegExp.prototype;\nvar nativeToString = RegExpPrototype[TO_STRING];\n\nvar NOT_GENERIC = fails(function () { return nativeToString.call({ source: 'a', flags: 'b' }) != '/a/b'; });\n// FF44- RegExp#toString has a wrong name\nvar INCORRECT_NAME = nativeToString.name != TO_STRING;\n\n// `RegExp.prototype.toString` method\n// https://tc39.es/ecma262/#sec-regexp.prototype.tostring\nif (NOT_GENERIC || INCORRECT_NAME) {\n redefine(RegExp.prototype, TO_STRING, function toString() {\n var R = anObject(this);\n var p = String(R.source);\n var rf = R.flags;\n var f = String(rf === undefined && R instanceof RegExp && !('flags' in RegExpPrototype) ? flags.call(R) : rf);\n return '/' + p + '/' + f;\n }, { unsafe: true });\n}\n","var $ = require('../internals/export');\nvar isArray = require('../internals/is-array');\n\n// `Array.isArray` method\n// https://tc39.es/ecma262/#sec-array.isarray\n$({ target: 'Array', stat: true }, {\n isArray: isArray\n});\n","var global = require('../internals/global');\nvar userAgent = require('../internals/engine-user-agent');\n\nvar process = global.process;\nvar versions = process && process.versions;\nvar v8 = versions && versions.v8;\nvar match, version;\n\nif (v8) {\n match = v8.split('.');\n version = match[0] + match[1];\n} else if (userAgent) {\n match = userAgent.match(/Edge\\/(\\d+)/);\n if (!match || match[1] >= 74) {\n match = userAgent.match(/Chrome\\/(\\d+)/);\n if (match) version = match[1];\n }\n}\n\nmodule.exports = version && +version;\n","var getBuiltIn = require('../internals/get-built-in');\n\nmodule.exports = getBuiltIn('navigator', 'userAgent') || '';\n","var DESCRIPTORS = require('../internals/descriptors');\nvar definePropertyModule = require('../internals/object-define-property');\nvar anObject = require('../internals/an-object');\nvar objectKeys = require('../internals/object-keys');\n\n// `Object.defineProperties` method\n// https://tc39.es/ecma262/#sec-object.defineproperties\nmodule.exports = DESCRIPTORS ? Object.defineProperties : function defineProperties(O, Properties) {\n anObject(O);\n var keys = objectKeys(Properties);\n var length = keys.length;\n var index = 0;\n var key;\n while (length > index) definePropertyModule.f(O, key = keys[index++], Properties[key]);\n return O;\n};\n","var isObject = require('../internals/is-object');\n\nmodule.exports = function (it) {\n if (!isObject(it) && it !== null) {\n throw TypeError(\"Can't set \" + String(it) + ' as a prototype');\n } return it;\n};\n","var global = require('../internals/global');\n\nmodule.exports = global;\n","var fails = require('../internals/fails');\nvar classof = require('../internals/classof-raw');\n\nvar split = ''.split;\n\n// fallback for non-array-like ES3 and non-enumerable old V8 strings\nmodule.exports = fails(function () {\n // throws an error in rhino, see https://github.com/mozilla/rhino/issues/346\n // eslint-disable-next-line no-prototype-builtins -- safe\n return !Object('z').propertyIsEnumerable(0);\n}) ? function (it) {\n return classof(it) == 'String' ? split.call(it, '') : Object(it);\n} : Object;\n","var wellKnownSymbol = require('../internals/well-known-symbol');\nvar create = require('../internals/object-create');\nvar definePropertyModule = require('../internals/object-define-property');\n\nvar UNSCOPABLES = wellKnownSymbol('unscopables');\nvar ArrayPrototype = Array.prototype;\n\n// Array.prototype[@@unscopables]\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\nif (ArrayPrototype[UNSCOPABLES] == undefined) {\n definePropertyModule.f(ArrayPrototype, UNSCOPABLES, {\n configurable: true,\n value: create(null)\n });\n}\n\n// add a key to Array.prototype[@@unscopables]\nmodule.exports = function (key) {\n ArrayPrototype[UNSCOPABLES][key] = true;\n};\n","var IS_NODE = require('../internals/engine-is-node');\nvar V8_VERSION = require('../internals/engine-v8-version');\nvar fails = require('../internals/fails');\n\nmodule.exports = !!Object.getOwnPropertySymbols && !fails(function () {\n /* global Symbol -- required for testing */\n return !Symbol.sham &&\n // Chrome 38 Symbol has incorrect toString conversion\n // Chrome 38-40 symbols are not inherited from DOM collections prototypes to instances\n (IS_NODE ? V8_VERSION === 38 : V8_VERSION > 37 && V8_VERSION < 41);\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $trim = require('../internals/string-trim').trim;\nvar forcedStringTrimMethod = require('../internals/string-trim-forced');\n\n// `String.prototype.trim` method\n// https://tc39.es/ecma262/#sec-string.prototype.trim\n$({ target: 'String', proto: true, forced: forcedStringTrimMethod('trim') }, {\n trim: function trim() {\n return $trim(this);\n }\n});\n","var toIndexedObject = require('../internals/to-indexed-object');\nvar toLength = require('../internals/to-length');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\n\n// `Array.prototype.{ indexOf, includes }` methods implementation\nvar createMethod = function (IS_INCLUDES) {\n return function ($this, el, fromIndex) {\n var O = toIndexedObject($this);\n var length = toLength(O.length);\n var index = toAbsoluteIndex(fromIndex, length);\n var value;\n // Array#includes uses SameValueZero equality algorithm\n // eslint-disable-next-line no-self-compare -- NaN check\n if (IS_INCLUDES && el != el) while (length > index) {\n value = O[index++];\n // eslint-disable-next-line no-self-compare -- NaN check\n if (value != value) return true;\n // Array#indexOf ignores holes, Array#includes - not\n } else for (;length > index; index++) {\n if ((IS_INCLUDES || index in O) && O[index] === el) return IS_INCLUDES || index || 0;\n } return !IS_INCLUDES && -1;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.includes` method\n // https://tc39.es/ecma262/#sec-array.prototype.includes\n includes: createMethod(true),\n // `Array.prototype.indexOf` method\n // https://tc39.es/ecma262/#sec-array.prototype.indexof\n indexOf: createMethod(false)\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar $filter = require('../internals/array-iteration').filter;\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('filter');\n\n// `Array.prototype.filter` method\n// https://tc39.es/ecma262/#sec-array.prototype.filter\n// with adding support of @@species\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {\n filter: function filter(callbackfn /* , thisArg */) {\n return $filter(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar aFunction = require('../internals/a-function');\nvar toObject = require('../internals/to-object');\nvar fails = require('../internals/fails');\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\n\nvar test = [];\nvar nativeSort = test.sort;\n\n// IE8-\nvar FAILS_ON_UNDEFINED = fails(function () {\n test.sort(undefined);\n});\n// V8 bug\nvar FAILS_ON_NULL = fails(function () {\n test.sort(null);\n});\n// Old WebKit\nvar STRICT_METHOD = arrayMethodIsStrict('sort');\n\nvar FORCED = FAILS_ON_UNDEFINED || !FAILS_ON_NULL || !STRICT_METHOD;\n\n// `Array.prototype.sort` method\n// https://tc39.es/ecma262/#sec-array.prototype.sort\n$({ target: 'Array', proto: true, forced: FORCED }, {\n sort: function sort(comparefn) {\n return comparefn === undefined\n ? nativeSort.call(toObject(this))\n : nativeSort.call(toObject(this), aFunction(comparefn));\n }\n});\n","var toInteger = require('../internals/to-integer');\n\nvar min = Math.min;\n\n// `ToLength` abstract operation\n// https://tc39.es/ecma262/#sec-tolength\nmodule.exports = function (argument) {\n return argument > 0 ? min(toInteger(argument), 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991\n};\n","var hasOwnProperty = {}.hasOwnProperty;\n\nmodule.exports = function (it, key) {\n return hasOwnProperty.call(it, key);\n};\n","var IS_PURE = require('../internals/is-pure');\nvar store = require('../internals/shared-store');\n\n(module.exports = function (key, value) {\n return store[key] || (store[key] = value !== undefined ? value : {});\n})('versions', []).push({\n version: '3.9.1',\n mode: IS_PURE ? 'pure' : 'global',\n copyright: '© 2021 Denis Pushkarev (zloirock.ru)'\n});\n","var getBuiltIn = require('../internals/get-built-in');\nvar getOwnPropertyNamesModule = require('../internals/object-get-own-property-names');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar anObject = require('../internals/an-object');\n\n// all object keys, includes non-enumerable and symbols\nmodule.exports = getBuiltIn('Reflect', 'ownKeys') || function ownKeys(it) {\n var keys = getOwnPropertyNamesModule.f(anObject(it));\n var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\n return getOwnPropertySymbols ? keys.concat(getOwnPropertySymbols(it)) : keys;\n};\n","// a string of all valid unicode whitespaces\nmodule.exports = '\\u0009\\u000A\\u000B\\u000C\\u000D\\u0020\\u00A0\\u1680\\u2000\\u2001\\u2002' +\n '\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200A\\u202F\\u205F\\u3000\\u2028\\u2029\\uFEFF';\n","var requireObjectCoercible = require('../internals/require-object-coercible');\nvar whitespaces = require('../internals/whitespaces');\n\nvar whitespace = '[' + whitespaces + ']';\nvar ltrim = RegExp('^' + whitespace + whitespace + '*');\nvar rtrim = RegExp(whitespace + whitespace + '*$');\n\n// `String.prototype.{ trim, trimStart, trimEnd, trimLeft, trimRight }` methods implementation\nvar createMethod = function (TYPE) {\n return function ($this) {\n var string = String(requireObjectCoercible($this));\n if (TYPE & 1) string = string.replace(ltrim, '');\n if (TYPE & 2) string = string.replace(rtrim, '');\n return string;\n };\n};\n\nmodule.exports = {\n // `String.prototype.{ trimLeft, trimStart }` methods\n // https://tc39.es/ecma262/#sec-string.prototype.trimstart\n start: createMethod(1),\n // `String.prototype.{ trimRight, trimEnd }` methods\n // https://tc39.es/ecma262/#sec-string.prototype.trimend\n end: createMethod(2),\n // `String.prototype.trim` method\n // https://tc39.es/ecma262/#sec-string.prototype.trim\n trim: createMethod(3)\n};\n","module.exports = function (bitmap, value) {\n return {\n enumerable: !(bitmap & 1),\n configurable: !(bitmap & 2),\n writable: !(bitmap & 4),\n value: value\n };\n};\n","var classof = require('../internals/classof-raw');\nvar global = require('../internals/global');\n\nmodule.exports = classof(global.process) == 'process';\n","var isObject = require('../internals/is-object');\nvar isArray = require('../internals/is-array');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar SPECIES = wellKnownSymbol('species');\n\n// `ArraySpeciesCreate` abstract operation\n// https://tc39.es/ecma262/#sec-arrayspeciescreate\nmodule.exports = function (originalArray, length) {\n var C;\n if (isArray(originalArray)) {\n C = originalArray.constructor;\n // cross-realm fallback\n if (typeof C == 'function' && (C === Array || isArray(C.prototype))) C = undefined;\n else if (isObject(C)) {\n C = C[SPECIES];\n if (C === null) C = undefined;\n }\n } return new (C === undefined ? Array : C)(length === 0 ? 0 : length);\n};\n","var NATIVE_WEAK_MAP = require('../internals/native-weak-map');\nvar global = require('../internals/global');\nvar isObject = require('../internals/is-object');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar objectHas = require('../internals/has');\nvar shared = require('../internals/shared-store');\nvar sharedKey = require('../internals/shared-key');\nvar hiddenKeys = require('../internals/hidden-keys');\n\nvar WeakMap = global.WeakMap;\nvar set, get, has;\n\nvar enforce = function (it) {\n return has(it) ? get(it) : set(it, {});\n};\n\nvar getterFor = function (TYPE) {\n return function (it) {\n var state;\n if (!isObject(it) || (state = get(it)).type !== TYPE) {\n throw TypeError('Incompatible receiver, ' + TYPE + ' required');\n } return state;\n };\n};\n\nif (NATIVE_WEAK_MAP) {\n var store = shared.state || (shared.state = new WeakMap());\n var wmget = store.get;\n var wmhas = store.has;\n var wmset = store.set;\n set = function (it, metadata) {\n metadata.facade = it;\n wmset.call(store, it, metadata);\n return metadata;\n };\n get = function (it) {\n return wmget.call(store, it) || {};\n };\n has = function (it) {\n return wmhas.call(store, it);\n };\n} else {\n var STATE = sharedKey('state');\n hiddenKeys[STATE] = true;\n set = function (it, metadata) {\n metadata.facade = it;\n createNonEnumerableProperty(it, STATE, metadata);\n return metadata;\n };\n get = function (it) {\n return objectHas(it, STATE) ? it[STATE] : {};\n };\n has = function (it) {\n return objectHas(it, STATE);\n };\n}\n\nmodule.exports = {\n set: set,\n get: get,\n has: has,\n enforce: enforce,\n getterFor: getterFor\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\n// runtime helper for setting properties on components\n// in a tree-shakable way\nexports.default = (sfc, props) => {\n const target = sfc.__vccOpts || sfc;\n for (const [key, val] of props) {\n target[key] = val;\n }\n return target;\n};\n","var global = require('../internals/global');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar has = require('../internals/has');\nvar setGlobal = require('../internals/set-global');\nvar inspectSource = require('../internals/inspect-source');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar getInternalState = InternalStateModule.get;\nvar enforceInternalState = InternalStateModule.enforce;\nvar TEMPLATE = String(String).split('String');\n\n(module.exports = function (O, key, value, options) {\n var unsafe = options ? !!options.unsafe : false;\n var simple = options ? !!options.enumerable : false;\n var noTargetGet = options ? !!options.noTargetGet : false;\n var state;\n if (typeof value == 'function') {\n if (typeof key == 'string' && !has(value, 'name')) {\n createNonEnumerableProperty(value, 'name', key);\n }\n state = enforceInternalState(value);\n if (!state.source) {\n state.source = TEMPLATE.join(typeof key == 'string' ? key : '');\n }\n }\n if (O === global) {\n if (simple) O[key] = value;\n else setGlobal(key, value);\n return;\n } else if (!unsafe) {\n delete O[key];\n } else if (!noTargetGet && O[key]) {\n simple = true;\n }\n if (simple) O[key] = value;\n else createNonEnumerableProperty(O, key, value);\n// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative\n})(Function.prototype, 'toString', function toString() {\n return typeof this == 'function' && getInternalState(this).source || inspectSource(this);\n});\n","var isObject = require('../internals/is-object');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\n\n// makes subclassing work correct for wrapped built-ins\nmodule.exports = function ($this, dummy, Wrapper) {\n var NewTarget, NewTargetPrototype;\n if (\n // it can work only with native `setPrototypeOf`\n setPrototypeOf &&\n // we haven't completely correct pre-ES6 way for getting `new.target`, so use this\n typeof (NewTarget = dummy.constructor) == 'function' &&\n NewTarget !== Wrapper &&\n isObject(NewTargetPrototype = NewTarget.prototype) &&\n NewTargetPrototype !== Wrapper.prototype\n ) setPrototypeOf($this, NewTargetPrototype);\n return $this;\n};\n","exports.f = Object.getOwnPropertySymbols;\n","// IE8- don't enum bug keys\nmodule.exports = [\n 'constructor',\n 'hasOwnProperty',\n 'isPrototypeOf',\n 'propertyIsEnumerable',\n 'toLocaleString',\n 'toString',\n 'valueOf'\n];\n","var requireObjectCoercible = require('../internals/require-object-coercible');\n\n// `ToObject` abstract operation\n// https://tc39.es/ecma262/#sec-toobject\nmodule.exports = function (argument) {\n return Object(requireObjectCoercible(argument));\n};\n","var anObject = require('../internals/an-object');\nvar defineProperties = require('../internals/object-define-properties');\nvar enumBugKeys = require('../internals/enum-bug-keys');\nvar hiddenKeys = require('../internals/hidden-keys');\nvar html = require('../internals/html');\nvar documentCreateElement = require('../internals/document-create-element');\nvar sharedKey = require('../internals/shared-key');\n\nvar GT = '>';\nvar LT = '<';\nvar PROTOTYPE = 'prototype';\nvar SCRIPT = 'script';\nvar IE_PROTO = sharedKey('IE_PROTO');\n\nvar EmptyConstructor = function () { /* empty */ };\n\nvar scriptTag = function (content) {\n return LT + SCRIPT + GT + content + LT + '/' + SCRIPT + GT;\n};\n\n// Create object with fake `null` prototype: use ActiveX Object with cleared prototype\nvar NullProtoObjectViaActiveX = function (activeXDocument) {\n activeXDocument.write(scriptTag(''));\n activeXDocument.close();\n var temp = activeXDocument.parentWindow.Object;\n activeXDocument = null; // avoid memory leak\n return temp;\n};\n\n// Create object with fake `null` prototype: use iframe Object with cleared prototype\nvar NullProtoObjectViaIFrame = function () {\n // Thrash, waste and sodomy: IE GC bug\n var iframe = documentCreateElement('iframe');\n var JS = 'java' + SCRIPT + ':';\n var iframeDocument;\n iframe.style.display = 'none';\n html.appendChild(iframe);\n // https://github.com/zloirock/core-js/issues/475\n iframe.src = String(JS);\n iframeDocument = iframe.contentWindow.document;\n iframeDocument.open();\n iframeDocument.write(scriptTag('document.F=Object'));\n iframeDocument.close();\n return iframeDocument.F;\n};\n\n// Check for document.domain and active x support\n// No need to use active x approach when document.domain is not set\n// see https://github.com/es-shims/es5-shim/issues/150\n// variation of https://github.com/kitcambridge/es5-shim/commit/4f738ac066346\n// avoid IE GC bug\nvar activeXDocument;\nvar NullProtoObject = function () {\n try {\n /* global ActiveXObject -- old IE */\n activeXDocument = document.domain && new ActiveXObject('htmlfile');\n } catch (error) { /* ignore */ }\n NullProtoObject = activeXDocument ? NullProtoObjectViaActiveX(activeXDocument) : NullProtoObjectViaIFrame();\n var length = enumBugKeys.length;\n while (length--) delete NullProtoObject[PROTOTYPE][enumBugKeys[length]];\n return NullProtoObject();\n};\n\nhiddenKeys[IE_PROTO] = true;\n\n// `Object.create` method\n// https://tc39.es/ecma262/#sec-object.create\nmodule.exports = Object.create || function create(O, Properties) {\n var result;\n if (O !== null) {\n EmptyConstructor[PROTOTYPE] = anObject(O);\n result = new EmptyConstructor();\n EmptyConstructor[PROTOTYPE] = null;\n // add \"__proto__\" for Object.getPrototypeOf polyfill\n result[IE_PROTO] = O;\n } else result = NullProtoObject();\n return Properties === undefined ? result : defineProperties(result, Properties);\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar $find = require('../internals/array-iteration').find;\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\nvar FIND = 'find';\nvar SKIPS_HOLES = true;\n\n// Shouldn't skip holes\nif (FIND in []) Array(1)[FIND](function () { SKIPS_HOLES = false; });\n\n// `Array.prototype.find` method\n// https://tc39.es/ecma262/#sec-array.prototype.find\n$({ target: 'Array', proto: true, forced: SKIPS_HOLES }, {\n find: function find(callbackfn /* , that = undefined */) {\n return $find(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables(FIND);\n","var global = require('../internals/global');\nvar inspectSource = require('../internals/inspect-source');\n\nvar WeakMap = global.WeakMap;\n\nmodule.exports = typeof WeakMap === 'function' && /native code/.test(inspectSource(WeakMap));\n","var isObject = require('../internals/is-object');\n\nmodule.exports = function (it) {\n if (!isObject(it)) {\n throw TypeError(String(it) + ' is not an object');\n } return it;\n};\n","var fails = require('../internals/fails');\n\n// Detect IE8's incomplete defineProperty implementation\nmodule.exports = !fails(function () {\n return Object.defineProperty({}, 1, { get: function () { return 7; } })[1] != 7;\n});\n","'use strict';\nvar toPrimitive = require('../internals/to-primitive');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = function (object, key, value) {\n var propertyKey = toPrimitive(key);\n if (propertyKey in object) definePropertyModule.f(object, propertyKey, createPropertyDescriptor(0, value));\n else object[propertyKey] = value;\n};\n","'use strict';\nvar fixRegExpWellKnownSymbolLogic = require('../internals/fix-regexp-well-known-symbol-logic');\nvar anObject = require('../internals/an-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar sameValue = require('../internals/same-value');\nvar regExpExec = require('../internals/regexp-exec-abstract');\n\n// @@search logic\nfixRegExpWellKnownSymbolLogic('search', 1, function (SEARCH, nativeSearch, maybeCallNative) {\n return [\n // `String.prototype.search` method\n // https://tc39.es/ecma262/#sec-string.prototype.search\n function search(regexp) {\n var O = requireObjectCoercible(this);\n var searcher = regexp == undefined ? undefined : regexp[SEARCH];\n return searcher !== undefined ? searcher.call(regexp, O) : new RegExp(regexp)[SEARCH](String(O));\n },\n // `RegExp.prototype[@@search]` method\n // https://tc39.es/ecma262/#sec-regexp.prototype-@@search\n function (regexp) {\n var res = maybeCallNative(nativeSearch, regexp, this);\n if (res.done) return res.value;\n\n var rx = anObject(regexp);\n var S = String(this);\n\n var previousLastIndex = rx.lastIndex;\n if (!sameValue(previousLastIndex, 0)) rx.lastIndex = 0;\n var result = regExpExec(rx, S);\n if (!sameValue(rx.lastIndex, previousLastIndex)) rx.lastIndex = previousLastIndex;\n return result === null ? -1 : result.index;\n }\n ];\n});\n","module.exports = function (it) {\n return typeof it === 'object' ? it !== null : typeof it === 'function';\n};\n","// addapted from the document.currentScript polyfill by Adam Miller\n// MIT license\n// source: https://github.com/amiller-gh/currentScript-polyfill\n\n// added support for Firefox https://bugzilla.mozilla.org/show_bug.cgi?id=1620505\n\n(function (root, factory) {\n if (typeof define === 'function' && define.amd) {\n define([], factory);\n } else if (typeof module === 'object' && module.exports) {\n module.exports = factory();\n } else {\n root.getCurrentScript = factory();\n }\n}(typeof self !== 'undefined' ? self : this, function () {\n function getCurrentScript () {\n var descriptor = Object.getOwnPropertyDescriptor(document, 'currentScript')\n // for chrome\n if (!descriptor && 'currentScript' in document && document.currentScript) {\n return document.currentScript\n }\n\n // for other browsers with native support for currentScript\n if (descriptor && descriptor.get !== getCurrentScript && document.currentScript) {\n return document.currentScript\n }\n \n // IE 8-10 support script readyState\n // IE 11+ & Firefox support stack trace\n try {\n throw new Error();\n }\n catch (err) {\n // Find the second match for the \"at\" string to get file src url from stack.\n var ieStackRegExp = /.*at [^(]*\\((.*):(.+):(.+)\\)$/ig,\n ffStackRegExp = /@([^@]*):(\\d+):(\\d+)\\s*$/ig,\n stackDetails = ieStackRegExp.exec(err.stack) || ffStackRegExp.exec(err.stack),\n scriptLocation = (stackDetails && stackDetails[1]) || false,\n line = (stackDetails && stackDetails[2]) || false,\n currentLocation = document.location.href.replace(document.location.hash, ''),\n pageSource,\n inlineScriptSourceRegExp,\n inlineScriptSource,\n scripts = document.getElementsByTagName('script'); // Live NodeList collection\n \n if (scriptLocation === currentLocation) {\n pageSource = document.documentElement.outerHTML;\n inlineScriptSourceRegExp = new RegExp('(?:[^\\\\n]+?\\\\n){0,' + (line - 2) + '}[^<]*\n\n\n","export default function _typeof(obj) {\n \"@babel/helpers - typeof\";\n\n if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") {\n _typeof = function _typeof(obj) {\n return typeof obj;\n };\n } else {\n _typeof = function _typeof(obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n };\n }\n\n return _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 isEmpty (opt) {\n if (opt === 0) return false\n if (Array.isArray(opt) && opt.length === 0) return true\n return !opt\n}\n\nfunction not (fun) {\n return (...params) => !fun(...params)\n}\n\nfunction includes (str, query) {\n /* istanbul ignore else */\n if (str === undefined) str = 'undefined'\n if (str === null) str = 'null'\n if (str === false) str = 'false'\n const text = str.toString().toLowerCase()\n return text.indexOf(query.trim()) !== -1\n}\n\nfunction filterOptions (options, search, label, customLabel) {\n return search ? options\n .filter((option) => includes(customLabel(option, label), search))\n .sort((a, b) => customLabel(a, label).length - customLabel(b, label).length) : options\n}\n\nfunction stripGroups (options) {\n return options.filter((option) => !option.$isLabel)\n}\n\nfunction flattenOptions (values, label) {\n return (options) =>\n options.reduce((prev, curr) => {\n /* istanbul ignore else */\n if (curr[values] && curr[values].length) {\n prev.push({\n $groupLabel: curr[label],\n $isLabel: true\n })\n return prev.concat(curr[values])\n }\n return prev\n }, [])\n}\n\nfunction filterGroups (search, label, values, groupLabel, customLabel) {\n return (groups) =>\n groups.map((group) => {\n /* istanbul ignore else */\n if (!group[values]) {\n console.warn(`Options passed to vue-multiselect do not contain groups, despite the config.`)\n return []\n }\n const groupOptions = filterOptions(group[values], search, label, customLabel)\n\n return groupOptions.length\n ? {\n [groupLabel]: group[groupLabel],\n [values]: groupOptions\n }\n : []\n })\n}\n\nconst flow = (...fns) => (x) => fns.reduce((v, f) => f(v), x)\n\nexport default {\n data () {\n return {\n search: '',\n isOpen: false,\n preferredOpenDirection: 'below',\n optimizedHeight: this.maxHeight\n }\n },\n props: {\n /**\n * Decide whether to filter the results based on search query.\n * Useful for async filtering, where we search through more complex data.\n * @type {Boolean}\n */\n internalSearch: {\n type: Boolean,\n default: true\n },\n /**\n * Array of available options: Objects, Strings or Integers.\n * If array of objects, visible label will default to option.label.\n * If `labal` prop is passed, label will equal option['label']\n * @type {Array}\n */\n options: {\n type: Array,\n required: true\n },\n /**\n * Equivalent to the `multiple` attribute on a `` input.\n * @default 'Select option'\n * @type {String}\n */\n placeholder: {\n type: String,\n default: 'Select option'\n },\n /**\n * Allow to remove all selected values\n * @default true\n * @type {Boolean}\n */\n allowEmpty: {\n type: Boolean,\n default: true\n },\n /**\n * Reset this.internalValue, this.search after this.internalValue changes.\n * Useful if want to create a stateless dropdown.\n * @default false\n * @type {Boolean}\n */\n resetAfter: {\n type: Boolean,\n default: false\n },\n /**\n * Enable/disable closing after selecting an option\n * @default true\n * @type {Boolean}\n */\n closeOnSelect: {\n type: Boolean,\n default: true\n },\n /**\n * Function to interpolate the custom label\n * @default false\n * @type {Function}\n */\n customLabel: {\n type: Function,\n default (option, label) {\n if (isEmpty(option)) return ''\n return label ? option[label] : option\n }\n },\n /**\n * Disable / Enable tagging\n * @default false\n * @type {Boolean}\n */\n taggable: {\n type: Boolean,\n default: false\n },\n /**\n * String to show when highlighting a potential tag\n * @default 'Press enter to create a tag'\n * @type {String}\n */\n tagPlaceholder: {\n type: String,\n default: 'Press enter to create a tag'\n },\n /**\n * By default new tags will appear above the search results.\n * Changing to 'bottom' will revert this behaviour\n * and will proritize the search results\n * @default 'top'\n * @type {String}\n */\n tagPosition: {\n type: String,\n default: 'top'\n },\n /**\n * Number of allowed selected options. No limit if 0.\n * @default 0\n * @type {Number}\n */\n max: {\n type: [Number, Boolean],\n default: false\n },\n /**\n * Will be passed with all events as second param.\n * Useful for identifying events origin.\n * @default null\n * @type {String|Integer}\n */\n id: {\n default: null\n },\n /**\n * Limits the options displayed in the dropdown\n * to the first X options.\n * @default 1000\n * @type {Integer}\n */\n optionsLimit: {\n type: Number,\n default: 1000\n },\n /**\n * Name of the property containing\n * the group values\n * @default 1000\n * @type {String}\n */\n groupValues: {\n type: String\n },\n /**\n * Name of the property containing\n * the group label\n * @default 1000\n * @type {String}\n */\n groupLabel: {\n type: String\n },\n /**\n * Allow to select all group values\n * by selecting the group label\n * @default false\n * @type {Boolean}\n */\n groupSelect: {\n type: Boolean,\n default: false\n },\n /**\n * Array of keyboard keys to block\n * when selecting\n * @default 1000\n * @type {String}\n */\n blockKeys: {\n type: Array,\n default () {\n return []\n }\n },\n /**\n * Prevent from wiping up the search value\n * @default false\n * @type {Boolean}\n */\n preserveSearch: {\n type: Boolean,\n default: false\n },\n /**\n * Select 1st options if value is empty\n * @default false\n * @type {Boolean}\n */\n preselectFirst: {\n type: Boolean,\n default: false\n },\n /**\n * Prevent autofocus\n * @default false\n * @type {Boolean}\n */\n preventAutofocus: {\n type: Boolean,\n default: false\n }\n },\n mounted () {\n /* istanbul ignore else */\n if (!this.multiple && this.max) {\n console.warn('[Vue-Multiselect warn]: Max prop should not be used when prop Multiple equals false.')\n }\n if (\n this.preselectFirst &&\n !this.internalValue.length &&\n this.options.length\n ) {\n this.select(this.filteredOptions[0])\n }\n },\n computed: {\n internalValue () {\n return this.modelValue || this.modelValue === 0\n ? Array.isArray(this.modelValue) ? this.modelValue : [this.modelValue]\n : []\n },\n filteredOptions () {\n const search = this.search || ''\n const normalizedSearch = search.toLowerCase().trim()\n\n let options = this.options.concat()\n\n /* istanbul ignore else */\n if (this.internalSearch) {\n options = this.groupValues\n ? this.filterAndFlat(options, normalizedSearch, this.label)\n : filterOptions(options, normalizedSearch, this.label, this.customLabel)\n } else {\n options = this.groupValues ? flattenOptions(this.groupValues, this.groupLabel)(options) : options\n }\n\n options = this.hideSelected\n ? options.filter(not(this.isSelected))\n : options\n\n /* istanbul ignore else */\n if (this.taggable && normalizedSearch.length && !this.isExistingOption(normalizedSearch)) {\n if (this.tagPosition === 'bottom') {\n options.push({isTag: true, label: search})\n } else {\n options.unshift({isTag: true, label: search})\n }\n }\n\n return options.slice(0, this.optionsLimit)\n },\n valueKeys () {\n if (this.trackBy) {\n return this.internalValue.map((element) => element[this.trackBy])\n } else {\n return this.internalValue\n }\n },\n optionKeys () {\n const options = this.groupValues ? this.flatAndStrip(this.options) : this.options\n return options.map((element) => this.customLabel(element, this.label).toString().toLowerCase())\n },\n currentOptionLabel () {\n return this.multiple\n ? this.searchable ? '' : this.placeholder\n : this.internalValue.length\n ? this.getOptionLabel(this.internalValue[0])\n : this.searchable ? '' : this.placeholder\n }\n },\n watch: {\n internalValue: {\n handler () {\n /* istanbul ignore else */\n if (this.resetAfter && this.internalValue.length) {\n this.search = ''\n this.$emit('update:modelValue', this.multiple ? [] : null)\n }\n },\n deep: true\n },\n search () {\n this.$emit('search-change', this.search)\n }\n },\n emits: ['open', 'search-change', 'close', 'select', 'update:modelValue', 'remove', 'tag'],\n methods: {\n /**\n * Returns the internalValue in a way it can be emited to the parent\n * @returns {Object||Array||String||Integer}\n */\n getValue () {\n return this.multiple\n ? this.internalValue\n : this.internalValue.length === 0\n ? null\n : this.internalValue[0]\n },\n /**\n * Filters and then flattens the options list\n * @param {Array}\n * @return {Array} returns a filtered and flat options list\n */\n filterAndFlat (options, search, label) {\n return flow(\n filterGroups(search, label, this.groupValues, this.groupLabel, this.customLabel),\n flattenOptions(this.groupValues, this.groupLabel)\n )(options)\n },\n /**\n * Flattens and then strips the group labels from the options list\n * @param {Array}\n * @return {Array} returns a flat options list without group labels\n */\n flatAndStrip (options) {\n return flow(\n flattenOptions(this.groupValues, this.groupLabel),\n stripGroups\n )(options)\n },\n /**\n * Updates the search value\n * @param {String}\n */\n updateSearch (query) {\n this.search = query\n },\n /**\n * Finds out if the given query is already present\n * in the available options\n * @param {String}\n * @return {Boolean} returns true if element is available\n */\n isExistingOption (query) {\n return !this.options\n ? false\n : this.optionKeys.indexOf(query) > -1\n },\n /**\n * Finds out if the given element is already present\n * in the result value\n * @param {Object||String||Integer} option passed element to check\n * @returns {Boolean} returns true if element is selected\n */\n isSelected (option) {\n const opt = this.trackBy\n ? option[this.trackBy]\n : option\n return this.valueKeys.indexOf(opt) > -1\n },\n /**\n * Finds out if the given option is disabled\n * @param {Object||String||Integer} option passed element to check\n * @returns {Boolean} returns true if element is disabled\n */\n isOptionDisabled (option) {\n return !!option.$isDisabled\n },\n /**\n * Returns empty string when options is null/undefined\n * Returns tag query if option is tag.\n * Returns the customLabel() results and casts it to string.\n *\n * @param {Object||String||Integer} Passed option\n * @returns {Object||String}\n */\n getOptionLabel (option) {\n if (isEmpty(option)) return ''\n /* istanbul ignore else */\n if (option.isTag) return option.label\n /* istanbul ignore else */\n if (option.$isLabel) return option.$groupLabel\n\n const label = this.customLabel(option, this.label)\n /* istanbul ignore else */\n if (isEmpty(label)) return ''\n return label\n },\n /**\n * Add the given option to the list of selected options\n * or sets the option as the selected option.\n * If option is already selected -> remove it from the results.\n *\n * @param {Object||String||Integer} option to select/deselect\n * @param {Boolean} block removing\n */\n select (option, key) {\n /* istanbul ignore else */\n if (option.$isLabel && this.groupSelect) {\n this.selectGroup(option)\n return\n }\n if (this.blockKeys.indexOf(key) !== -1 ||\n this.disabled ||\n option.$isDisabled ||\n option.$isLabel\n ) return\n /* istanbul ignore else */\n if (this.max && this.multiple && this.internalValue.length === this.max) return\n /* istanbul ignore else */\n if (key === 'Tab' && !this.pointerDirty) return\n if (option.isTag) {\n this.$emit('tag', option.label, this.id)\n this.search = ''\n if (this.closeOnSelect && !this.multiple) this.deactivate()\n } else {\n const isSelected = this.isSelected(option)\n\n if (isSelected) {\n if (key !== 'Tab') this.removeElement(option)\n return\n }\n\n if (this.multiple) {\n this.$emit('update:modelValue', this.internalValue.concat([option]))\n } else {\n this.$emit('update:modelValue', option)\n }\n\n this.$emit('select', option, this.id)\n\n /* istanbul ignore else */\n if (this.clearOnSelect) this.search = ''\n }\n /* istanbul ignore else */\n if (this.closeOnSelect) this.deactivate()\n },\n /**\n * Add the given group options to the list of selected options\n * If all group optiona are already selected -> remove it from the results.\n *\n * @param {Object||String||Integer} group to select/deselect\n */\n selectGroup (selectedGroup) {\n const group = this.options.find((option) => {\n return option[this.groupLabel] === selectedGroup.$groupLabel\n })\n\n if (!group) return\n\n if (this.wholeGroupSelected(group)) {\n this.$emit('remove', group[this.groupValues], this.id)\n\n const groupValues = this.trackBy ? group[this.groupValues].map(val => val[this.trackBy]) : group[this.groupValues]\n const newValue = this.internalValue.filter(\n option => groupValues.indexOf(this.trackBy ? option[this.trackBy] : option) === -1\n )\n\n this.$emit('update:modelValue', newValue)\n } else {\n let optionsToAdd = group[this.groupValues].filter(\n option => !(this.isOptionDisabled(option) || this.isSelected(option))\n )\n\n // if max is defined then just select options respecting max\n if (this.max) {\n optionsToAdd.splice(this.max - this.internalValue.length)\n }\n\n this.$emit('select', optionsToAdd, this.id)\n this.$emit(\n 'update:modelValue',\n this.internalValue.concat(optionsToAdd)\n )\n }\n\n if (this.closeOnSelect) this.deactivate()\n },\n /**\n * Helper to identify if all values in a group are selected\n *\n * @param {Object} group to validated selected values against\n */\n wholeGroupSelected (group) {\n return group[this.groupValues].every((option) => this.isSelected(option) || this.isOptionDisabled(option)\n )\n },\n /**\n * Helper to identify if all values in a group are disabled\n *\n * @param {Object} group to check for disabled values\n */\n wholeGroupDisabled (group) {\n return group[this.groupValues].every(this.isOptionDisabled)\n },\n /**\n * Removes the given option from the selected options.\n * Additionally checks this.allowEmpty prop if option can be removed when\n * it is the last selected option.\n *\n * @param {type} option description\n * @return {type} description\n */\n removeElement (option, shouldClose = true) {\n /* istanbul ignore else */\n if (this.disabled) return\n /* istanbul ignore else */\n if (option.$isDisabled) return\n /* istanbul ignore else */\n if (!this.allowEmpty && this.internalValue.length <= 1) {\n this.deactivate()\n return\n }\n\n const index = typeof option === 'object'\n ? this.valueKeys.indexOf(option[this.trackBy])\n : this.valueKeys.indexOf(option)\n\n if (this.multiple) {\n const newValue = this.internalValue.slice(0, index).concat(this.internalValue.slice(index + 1))\n this.$emit('update:modelValue', newValue)\n } else {\n this.$emit('update:modelValue', null)\n }\n this.$emit('remove', option, this.id)\n\n /* istanbul ignore else */\n if (this.closeOnSelect && shouldClose) this.deactivate()\n },\n /**\n * Calls this.removeElement() with the last element\n * from this.internalValue (selected element Array)\n *\n * @fires this#removeElement\n */\n removeLastElement () {\n /* istanbul ignore else */\n if (this.blockKeys.indexOf('Delete') !== -1) return\n /* istanbul ignore else */\n if (this.search.length === 0 && Array.isArray(this.internalValue) && this.internalValue.length) {\n this.removeElement(this.internalValue[this.internalValue.length - 1], false)\n }\n },\n /**\n * Opens the multiselect’s dropdown.\n * Sets this.isOpen to TRUE\n */\n activate () {\n /* istanbul ignore else */\n if (this.isOpen || this.disabled) return\n\n this.adjustPosition()\n /* istanbul ignore else */\n if (this.groupValues && this.pointer === 0 && this.filteredOptions.length) {\n this.pointer = 1\n }\n\n this.isOpen = true\n /* istanbul ignore else */\n if (this.searchable) {\n if (!this.preserveSearch) this.search = ''\n if (!this.preventAutofocus) this.$nextTick(() => this.$refs.search && this.$refs.search.focus())\n } else if (!this.preventAutofocus) {\n if (typeof this.$el !== 'undefined') this.$el.focus()\n }\n this.$emit('open', this.id)\n },\n /**\n * Closes the multiselect’s dropdown.\n * Sets this.isOpen to FALSE\n */\n deactivate () {\n /* istanbul ignore else */\n if (!this.isOpen) return\n\n this.isOpen = false\n /* istanbul ignore else */\n if (this.searchable) {\n if (this.$refs.search !== null && typeof this.$refs.search !== 'undefined') this.$refs.search.blur()\n } else {\n if (typeof this.$el !== 'undefined') this.$el.blur()\n }\n if (!this.preserveSearch) this.search = ''\n this.$emit('close', this.getValue(), this.id)\n },\n /**\n * Call this.activate() or this.deactivate()\n * depending on this.isOpen value.\n *\n * @fires this#activate || this#deactivate\n * @property {Boolean} isOpen indicates if dropdown is open\n */\n toggle () {\n this.isOpen\n ? this.deactivate()\n : this.activate()\n },\n /**\n * Updates the hasEnoughSpace variable used for\n * detecting where to expand the dropdown\n */\n adjustPosition () {\n if (typeof window === 'undefined') return\n\n const spaceAbove = this.$el.getBoundingClientRect().top\n const spaceBelow = window.innerHeight - this.$el.getBoundingClientRect().bottom\n const hasEnoughSpaceBelow = spaceBelow > this.maxHeight\n\n if (hasEnoughSpaceBelow || spaceBelow > spaceAbove || this.openDirection === 'below' || this.openDirection === 'bottom') {\n this.preferredOpenDirection = 'below'\n this.optimizedHeight = Math.min(spaceBelow - 40, this.maxHeight)\n } else {\n this.preferredOpenDirection = 'above'\n this.optimizedHeight = Math.min(spaceAbove - 40, this.maxHeight)\n }\n }\n }\n}\n","export default {\n data () {\n return {\n pointer: 0,\n pointerDirty: false\n }\n },\n props: {\n /**\n * Enable/disable highlighting of the pointed value.\n * @type {Boolean}\n * @default true\n */\n showPointer: {\n type: Boolean,\n default: true\n },\n optionHeight: {\n type: Number,\n default: 40\n }\n },\n computed: {\n pointerPosition () {\n return this.pointer * this.optionHeight\n },\n visibleElements () {\n return this.optimizedHeight / this.optionHeight\n }\n },\n watch: {\n filteredOptions () {\n this.pointerAdjust()\n },\n isOpen () {\n this.pointerDirty = false\n },\n pointer () {\n this.$refs.search && this.$refs.search.setAttribute('aria-activedescendant', this.id + '-' + this.pointer.toString())\n }\n },\n methods: {\n optionHighlight (index, option) {\n return {\n 'multiselect__option--highlight': index === this.pointer && this.showPointer,\n 'multiselect__option--selected': this.isSelected(option)\n }\n },\n groupHighlight (index, selectedGroup) {\n if (!this.groupSelect) {\n return [\n 'multiselect__option--disabled',\n {'multiselect__option--group': selectedGroup.$isLabel}\n ]\n }\n\n const group = this.options.find((option) => {\n return option[this.groupLabel] === selectedGroup.$groupLabel\n })\n\n return group && !this.wholeGroupDisabled(group) ? [\n 'multiselect__option--group',\n {'multiselect__option--highlight': index === this.pointer && this.showPointer},\n {'multiselect__option--group-selected': this.wholeGroupSelected(group)}\n ] : 'multiselect__option--disabled'\n },\n addPointerElement ({key} = 'Enter') {\n /* istanbul ignore else */\n if (this.filteredOptions.length > 0) {\n this.select(this.filteredOptions[this.pointer], key)\n }\n this.pointerReset()\n },\n pointerForward () {\n /* istanbul ignore else */\n if (this.pointer < this.filteredOptions.length - 1) {\n this.pointer++\n /* istanbul ignore next */\n if (this.$refs.list.scrollTop <= this.pointerPosition - (this.visibleElements - 1) * this.optionHeight) {\n this.$refs.list.scrollTop = this.pointerPosition - (this.visibleElements - 1) * this.optionHeight\n }\n /* istanbul ignore else */\n if (\n this.filteredOptions[this.pointer] &&\n this.filteredOptions[this.pointer].$isLabel &&\n !this.groupSelect\n ) this.pointerForward()\n }\n this.pointerDirty = true\n },\n pointerBackward () {\n if (this.pointer > 0) {\n this.pointer--\n /* istanbul ignore else */\n if (this.$refs.list.scrollTop >= this.pointerPosition) {\n this.$refs.list.scrollTop = this.pointerPosition\n }\n /* istanbul ignore else */\n if (\n this.filteredOptions[this.pointer] &&\n this.filteredOptions[this.pointer].$isLabel &&\n !this.groupSelect\n ) this.pointerBackward()\n } else {\n /* istanbul ignore else */\n if (\n this.filteredOptions[this.pointer] &&\n this.filteredOptions[0].$isLabel &&\n !this.groupSelect\n ) this.pointerForward()\n }\n this.pointerDirty = true\n },\n pointerReset () {\n /* istanbul ignore else */\n if (!this.closeOnSelect) return\n this.pointer = 0\n /* istanbul ignore else */\n if (this.$refs.list) {\n this.$refs.list.scrollTop = 0\n }\n },\n pointerAdjust () {\n /* istanbul ignore else */\n if (this.pointer >= this.filteredOptions.length - 1) {\n this.pointer = this.filteredOptions.length\n ? this.filteredOptions.length - 1\n : 0\n }\n\n if (this.filteredOptions.length > 0 &&\n this.filteredOptions[this.pointer].$isLabel &&\n !this.groupSelect\n ) {\n this.pointerForward()\n }\n },\n pointerSet (index) {\n this.pointer = index\n this.pointerDirty = true\n }\n }\n}\n","export { default } from \"-!../node_modules/cache-loader/dist/cjs.js??ref--12-0!../node_modules/thread-loader/dist/cjs.js!../node_modules/@vue/cli-plugin-babel/node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./Multiselect.vue?vue&type=script&lang=js\"; export * from \"-!../node_modules/cache-loader/dist/cjs.js??ref--12-0!../node_modules/thread-loader/dist/cjs.js!../node_modules/@vue/cli-plugin-babel/node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./Multiselect.vue?vue&type=script&lang=js\"","import { render } from \"./Multiselect.vue?vue&type=template&id=2fe91855\"\nimport script from \"./Multiselect.vue?vue&type=script&lang=js\"\nexport * from \"./Multiselect.vue?vue&type=script&lang=js\"\n\nimport \"./Multiselect.vue?vue&type=style&index=0&id=2fe91855&lang=css\"\n\nimport exportComponent from \"/home/matt/git/vue-multiselect/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","import Multiselect from './Multiselect.vue'\nimport multiselectMixin from './multiselectMixin.js'\nimport pointerMixin from './pointerMixin.js'\n\nexport default Multiselect\n\nexport {Multiselect, multiselectMixin, pointerMixin}\n","import './setPublicPath'\nimport mod from '~entry'\nexport default mod\nexport * from '~entry'\n","'use strict';\nvar $ = require('../internals/export');\nvar isObject = require('../internals/is-object');\nvar isArray = require('../internals/is-array');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar toLength = require('../internals/to-length');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar createProperty = require('../internals/create-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('slice');\n\nvar SPECIES = wellKnownSymbol('species');\nvar nativeSlice = [].slice;\nvar max = Math.max;\n\n// `Array.prototype.slice` method\n// https://tc39.es/ecma262/#sec-array.prototype.slice\n// fallback for not array-like ES3 strings and DOM objects\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {\n slice: function slice(start, end) {\n var O = toIndexedObject(this);\n var length = toLength(O.length);\n var k = toAbsoluteIndex(start, length);\n var fin = toAbsoluteIndex(end === undefined ? length : end, length);\n // inline `ArraySpeciesCreate` for usage native `Array#slice` where it's possible\n var Constructor, result, n;\n if (isArray(O)) {\n Constructor = O.constructor;\n // cross-realm fallback\n if (typeof Constructor == 'function' && (Constructor === Array || isArray(Constructor.prototype))) {\n Constructor = undefined;\n } else if (isObject(Constructor)) {\n Constructor = Constructor[SPECIES];\n if (Constructor === null) Constructor = undefined;\n }\n if (Constructor === Array || Constructor === undefined) {\n return nativeSlice.call(O, k, fin);\n }\n }\n result = new (Constructor === undefined ? Array : Constructor)(max(fin - k, 0));\n for (n = 0; k < fin; k++, n++) if (k in O) createProperty(result, n, O[k]);\n result.length = n;\n return result;\n }\n});\n","// toObject with fallback for non-array-like ES3 strings\nvar IndexedObject = require('../internals/indexed-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nmodule.exports = function (it) {\n return IndexedObject(requireObjectCoercible(it));\n};\n","var NATIVE_SYMBOL = require('../internals/native-symbol');\n\nmodule.exports = NATIVE_SYMBOL\n /* global Symbol -- safe */\n && !Symbol.sham\n && typeof Symbol.iterator == 'symbol';\n"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack://vue-multiselect/webpack/universalModuleDefinition","webpack://vue-multiselect/webpack/bootstrap","webpack://vue-multiselect/./node_modules/core-js/internals/to-string-tag-support.js","webpack://vue-multiselect/./node_modules/core-js/internals/function-bind-context.js","webpack://vue-multiselect/./node_modules/core-js/internals/object-get-own-property-descriptor.js","webpack://vue-multiselect/./node_modules/core-js/internals/ie8-dom-define.js","webpack://vue-multiselect/./node_modules/core-js/modules/es.date.to-string.js","webpack://vue-multiselect/./node_modules/core-js/internals/same-value.js","webpack://vue-multiselect/./node_modules/core-js/modules/es.array.reduce.js","webpack://vue-multiselect/./node_modules/core-js/internals/regexp-exec-abstract.js","webpack://vue-multiselect/./node_modules/core-js/internals/html.js","webpack://vue-multiselect/./node_modules/core-js/internals/a-function.js","webpack://vue-multiselect/./node_modules/core-js/internals/require-object-coercible.js","webpack://vue-multiselect/./node_modules/core-js/internals/array-method-has-species-support.js","webpack://vue-multiselect/./node_modules/core-js/internals/to-absolute-index.js","webpack://vue-multiselect/./node_modules/core-js/internals/export.js","webpack://vue-multiselect/./node_modules/core-js/internals/object-get-own-property-names.js","webpack://vue-multiselect/./node_modules/core-js/modules/es.regexp.to-string.js","webpack://vue-multiselect/./node_modules/core-js/modules/es.array.is-array.js","webpack://vue-multiselect/./node_modules/core-js/internals/engine-v8-version.js","webpack://vue-multiselect/./node_modules/core-js/internals/engine-user-agent.js","webpack://vue-multiselect/./node_modules/core-js/internals/object-define-properties.js","webpack://vue-multiselect/./node_modules/core-js/internals/a-possible-prototype.js","webpack://vue-multiselect/./node_modules/core-js/internals/path.js","webpack://vue-multiselect/./node_modules/core-js/internals/indexed-object.js","webpack://vue-multiselect/./node_modules/core-js/internals/add-to-unscopables.js","webpack://vue-multiselect/./node_modules/core-js/internals/native-symbol.js","webpack://vue-multiselect/./node_modules/core-js/modules/es.string.trim.js","webpack://vue-multiselect/./node_modules/core-js/internals/array-includes.js","webpack://vue-multiselect/./node_modules/core-js/modules/es.array.filter.js","webpack://vue-multiselect/./node_modules/core-js/modules/es.array.sort.js","webpack://vue-multiselect/./node_modules/core-js/internals/to-length.js","webpack://vue-multiselect/./node_modules/core-js/internals/has.js","webpack://vue-multiselect/./node_modules/core-js/internals/shared.js","webpack://vue-multiselect/./node_modules/core-js/internals/own-keys.js","webpack://vue-multiselect/./node_modules/core-js/internals/whitespaces.js","webpack://vue-multiselect/./node_modules/core-js/internals/string-trim.js","webpack://vue-multiselect/./node_modules/core-js/internals/create-property-descriptor.js","webpack://vue-multiselect/./node_modules/core-js/internals/engine-is-node.js","webpack://vue-multiselect/./node_modules/core-js/internals/array-species-create.js","webpack://vue-multiselect/./node_modules/core-js/internals/internal-state.js","webpack://vue-multiselect/./node_modules/vue-loader-v16/dist/exportHelper.js","webpack://vue-multiselect/./node_modules/core-js/internals/redefine.js","webpack://vue-multiselect/./node_modules/core-js/internals/inherit-if-required.js","webpack://vue-multiselect/./node_modules/core-js/internals/object-get-own-property-symbols.js","webpack://vue-multiselect/./node_modules/core-js/internals/enum-bug-keys.js","webpack://vue-multiselect/./src/Multiselect.vue?8155","webpack://vue-multiselect/./node_modules/core-js/internals/to-object.js","webpack://vue-multiselect/./node_modules/core-js/internals/object-create.js","webpack://vue-multiselect/./node_modules/core-js/modules/es.array.find.js","webpack://vue-multiselect/./node_modules/core-js/internals/native-weak-map.js","webpack://vue-multiselect/./node_modules/core-js/internals/an-object.js","webpack://vue-multiselect/./node_modules/core-js/internals/descriptors.js","webpack://vue-multiselect/./node_modules/core-js/internals/create-property.js","webpack://vue-multiselect/./node_modules/core-js/modules/es.string.search.js","webpack://vue-multiselect/./node_modules/core-js/internals/is-object.js","webpack://vue-multiselect/./node_modules/@soda/get-current-script/index.js","webpack://vue-multiselect/./node_modules/core-js/internals/inspect-source.js","webpack://vue-multiselect/external {\"commonjs\":\"vue\",\"commonjs2\":\"vue\",\"root\":\"Vue\"}","webpack://vue-multiselect/./src/Multiselect.vue?c0e1","webpack://vue-multiselect/./node_modules/core-js/internals/uid.js","webpack://vue-multiselect/./node_modules/core-js/internals/create-non-enumerable-property.js","webpack://vue-multiselect/./node_modules/core-js/internals/regexp-exec.js","webpack://vue-multiselect/./node_modules/core-js/internals/is-forced.js","webpack://vue-multiselect/./node_modules/core-js/modules/es.array.concat.js","webpack://vue-multiselect/./node_modules/core-js/internals/object-define-property.js","webpack://vue-multiselect/./node_modules/core-js/internals/regexp-sticky-helpers.js","webpack://vue-multiselect/./node_modules/core-js/modules/es.array.splice.js","webpack://vue-multiselect/./node_modules/core-js/modules/es.array.every.js","webpack://vue-multiselect/./node_modules/core-js/internals/array-method-is-strict.js","webpack://vue-multiselect/./node_modules/core-js/internals/to-integer.js","webpack://vue-multiselect/./node_modules/core-js/modules/es.number.constructor.js","webpack://vue-multiselect/./node_modules/core-js/modules/es.regexp.exec.js","webpack://vue-multiselect/./node_modules/core-js/internals/regexp-flags.js","webpack://vue-multiselect/./node_modules/core-js/internals/object-to-string.js","webpack://vue-multiselect/./node_modules/core-js/modules/es.function.name.js","webpack://vue-multiselect/./node_modules/core-js/internals/well-known-symbol.js","webpack://vue-multiselect/./node_modules/core-js/internals/array-iteration.js","webpack://vue-multiselect/./node_modules/core-js/internals/to-primitive.js","webpack://vue-multiselect/./node_modules/core-js/internals/is-pure.js","webpack://vue-multiselect/./node_modules/core-js/internals/classof-raw.js","webpack://vue-multiselect/./node_modules/core-js/internals/shared-store.js","webpack://vue-multiselect/(webpack)/buildin/global.js","webpack://vue-multiselect/./node_modules/core-js/internals/string-trim-forced.js","webpack://vue-multiselect/./node_modules/core-js/modules/es.array.index-of.js","webpack://vue-multiselect/./node_modules/core-js/internals/object-keys-internal.js","webpack://vue-multiselect/./node_modules/core-js/internals/document-create-element.js","webpack://vue-multiselect/./node_modules/core-js/internals/set-global.js","webpack://vue-multiselect/./node_modules/core-js/internals/hidden-keys.js","webpack://vue-multiselect/./node_modules/core-js/internals/fails.js","webpack://vue-multiselect/./node_modules/core-js/internals/get-built-in.js","webpack://vue-multiselect/./node_modules/core-js/internals/object-property-is-enumerable.js","webpack://vue-multiselect/./node_modules/core-js/internals/object-set-prototype-of.js","webpack://vue-multiselect/./node_modules/core-js/modules/es.object.to-string.js","webpack://vue-multiselect/./node_modules/core-js/internals/array-reduce.js","webpack://vue-multiselect/./node_modules/core-js/internals/fix-regexp-well-known-symbol-logic.js","webpack://vue-multiselect/./node_modules/core-js/modules/es.array.map.js","webpack://vue-multiselect/./node_modules/core-js/internals/global.js","webpack://vue-multiselect/./node_modules/core-js/internals/object-keys.js","webpack://vue-multiselect/./node_modules/core-js/internals/copy-constructor-properties.js","webpack://vue-multiselect/./node_modules/core-js/internals/is-array.js","webpack://vue-multiselect/./node_modules/core-js/internals/classof.js","webpack://vue-multiselect/./node_modules/core-js/internals/shared-key.js","webpack://vue-multiselect/./node_modules/@vue/cli-service/lib/commands/build/setPublicPath.js","webpack://vue-multiselect/./src/Multiselect.vue","webpack://vue-multiselect/./node_modules/@babel/runtime/helpers/esm/typeof.js","webpack://vue-multiselect/./node_modules/@babel/runtime/helpers/esm/defineProperty.js","webpack://vue-multiselect/./src/multiselectMixin.js","webpack://vue-multiselect/./src/pointerMixin.js","webpack://vue-multiselect/./src/Multiselect.vue?b537","webpack://vue-multiselect/./src/Multiselect.vue?8fb6","webpack://vue-multiselect/./src/index.js","webpack://vue-multiselect/./node_modules/@vue/cli-service/lib/commands/build/entry-lib.js","webpack://vue-multiselect/./node_modules/core-js/modules/es.array.slice.js","webpack://vue-multiselect/./node_modules/core-js/internals/to-indexed-object.js","webpack://vue-multiselect/./node_modules/core-js/internals/use-symbol-as-uid.js"],"names":["_typeof","obj","Symbol","iterator","constructor","prototype","_defineProperty","key","value","Object","defineProperty","enumerable","configurable","writable","isEmpty","opt","Array","isArray","length","not","fun","includes","str","query","undefined","text","toString","toLowerCase","indexOf","trim","filterOptions","options","search","label","customLabel","filter","option","sort","a","b","stripGroups","$isLabel","flattenOptions","values","reduce","prev","curr","push","$groupLabel","concat","filterGroups","groupLabel","groups","map","group","console","warn","groupOptions","flow","fns","x","v","f","data","isOpen","preferredOpenDirection","optimizedHeight","maxHeight","props","internalSearch","type","Boolean","required","multiple","trackBy","String","searchable","clearOnSelect","hideSelected","placeholder","allowEmpty","resetAfter","closeOnSelect","Function","taggable","tagPlaceholder","tagPosition","max","Number","id","optionsLimit","groupValues","groupSelect","blockKeys","preserveSearch","preselectFirst","preventAutofocus","mounted","internalValue","select","filteredOptions","computed","modelValue","normalizedSearch","filterAndFlat","isSelected","isExistingOption","isTag","unshift","slice","valueKeys","element","optionKeys","flatAndStrip","currentOptionLabel","getOptionLabel","watch","handler","$emit","deep","emits","methods","getValue","updateSearch","isOptionDisabled","$isDisabled","selectGroup","disabled","pointerDirty","deactivate","removeElement","selectedGroup","find","wholeGroupSelected","val","newValue","optionsToAdd","splice","every","wholeGroupDisabled","shouldClose","index","removeLastElement","activate","adjustPosition","pointer","$nextTick","$refs","focus","$el","blur","toggle","window","spaceAbove","getBoundingClientRect","top","spaceBelow","innerHeight","bottom","hasEnoughSpaceBelow","openDirection","Math","min","showPointer","optionHeight","pointerPosition","visibleElements","pointerAdjust","setAttribute","optionHighlight","groupHighlight","addPointerElement","pointerReset","pointerForward","list","scrollTop","pointerBackward","pointerSet","Multiselect"],"mappings":"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AC,MAA0B;;AAEnD;AACA;;AAEA;AACA,uCAAuC;AACvC;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC/Da;AACb,8CAA8C,cAAc;AAC5D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACVA,aAAa,mBAAO,CAAC,MAAqB;AAC1C,kCAAkC,mBAAO,CAAC,MAA6C;AACvF,UAAU,mBAAO,CAAC,MAAkB;AACpC,gBAAgB,mBAAO,CAAC,MAAyB;AACjD,oBAAoB,mBAAO,CAAC,MAA6B;AACzD,0BAA0B,mBAAO,CAAC,MAA6B;;AAE/D;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA,CAAC;;;;;;;;ACvCD,eAAe,mBAAO,CAAC,MAAwB;AAC/C,qBAAqB,mBAAO,CAAC,MAAsC;;AAEnE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AChBA;;;;;;;;ACAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACTA,uC;;;;;;;ACAA,6BAA6B,mBAAO,CAAC,MAAuC;;AAE5E;AACA;AACA;AACA;AACA;;;;;;;;ACNA,eAAe,mBAAO,CAAC,MAAwB;AAC/C,uBAAuB,mBAAO,CAAC,MAAuC;AACtE,kBAAkB,mBAAO,CAAC,MAA4B;AACtD,iBAAiB,mBAAO,CAAC,MAA0B;AACnD,WAAW,mBAAO,CAAC,MAAmB;AACtC,4BAA4B,mBAAO,CAAC,MAAsC;AAC1E,gBAAgB,mBAAO,CAAC,MAAyB;;AAEjD;AACA;AACA;AACA;AACA;;AAEA,oCAAoC;;AAEpC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG,gBAAgB;AACnB;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;;;;;;;;AC7Ea;AACb,QAAQ,mBAAO,CAAC,MAAqB;AACrC,YAAY,mBAAO,CAAC,MAA8B;AAClD,uBAAuB,mBAAO,CAAC,MAAiC;;AAEhE;AACA;;AAEA;AACA,4CAA4C,qBAAqB,EAAE;;AAEnE;AACA;AACA,GAAG,oDAAoD;AACvD;AACA;AACA;AACA,CAAC;;AAED;AACA;;;;;;;;ACpBA,aAAa,mBAAO,CAAC,MAAqB;AAC1C,oBAAoB,mBAAO,CAAC,MAA6B;;AAEzD;;AAEA;;;;;;;;ACLA,eAAe,mBAAO,CAAC,MAAwB;;AAE/C;AACA;AACA;AACA,GAAG;AACH;;;;;;;;ACNA,YAAY,mBAAO,CAAC,MAAoB;;AAExC;AACA;AACA,iCAAiC,MAAM,mBAAmB,UAAU,EAAE,EAAE;AACxE,CAAC;;;;;;;;;ACLY;AACb,kBAAkB,mBAAO,CAAC,MAA2B;AACrD,2BAA2B,mBAAO,CAAC,MAAqC;AACxE,+BAA+B,mBAAO,CAAC,MAAyC;;AAEhF;AACA;AACA;AACA;AACA;;;;;;;;;ACTa;AACb,oCAAoC,mBAAO,CAAC,MAAiD;AAC7F,eAAe,mBAAO,CAAC,MAAwB;AAC/C,6BAA6B,mBAAO,CAAC,MAAuC;AAC5E,gBAAgB,mBAAO,CAAC,MAAyB;AACjD,iBAAiB,mBAAO,CAAC,MAAmC;;AAE5D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;ACjCD;AACA;AACA;;;;;;;;ACFA;AACA;AACA;;AAEA;;AAEA;AACA,MAAM,IAA0C;AAChD,IAAI,iCAAO,EAAE,oCAAE,OAAO;AAAA;AAAA;AAAA,oGAAC;AACvB,GAAG,MAAM,EAIN;AACH,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0DAA0D;;AAE1D;AACA;AACA,+DAA+D,qBAAqB;AACpF;AACA;;AAEA,qBAAqB,oBAAoB;AACzC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,CAAC;;;;;;;;AC9ED,YAAY,mBAAO,CAAC,MAA2B;;AAE/C;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;ACXA,mD;;;;;;;;ACAA;AAAA;AAAA;;;;;;;;ACAA;AACA;;AAEA;AACA;AACA;;;;;;;;ACLA,kBAAkB,mBAAO,CAAC,MAA0B;AACpD,2BAA2B,mBAAO,CAAC,MAAqC;AACxE,+BAA+B,mBAAO,CAAC,MAAyC;;AAEhF;AACA;AACA,CAAC;AACD;AACA;AACA;;;;;;;;;ACTa;AACb,kBAAkB,mBAAO,CAAC,MAAgB;AAC1C,oBAAoB,mBAAO,CAAC,MAAyB;;AAErD;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;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AAE/C,qBAAqB,sBAAsB;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,uCAAuC;AACjD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACvCa;AACb;AACA,mBAAO,CAAC,MAA2B;AACnC,eAAe,mBAAO,CAAC,MAAuB;AAC9C,YAAY,mBAAO,CAAC,MAAoB;AACxC,sBAAsB,mBAAO,CAAC,MAAgC;AAC9D,iBAAiB,mBAAO,CAAC,MAA0B;AACnD,kCAAkC,mBAAO,CAAC,MAA6C;;AAEvF;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,4CAA4C;AACrE;AACA;AACA,CAAC;;AAED;AACA;;AAEA;AACA;AACA;AACA,6BAA6B,UAAU;AACvC;AACA,GAAG;;AAEH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6CAA6C,WAAW;AACxD;AACA;AACA;;AAEA,2BAA2B,mBAAmB,aAAa;;AAE3D;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA,gBAAgB;AAChB;AACA,cAAc;AACd,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA,gCAAgC,4CAA4C;AAC5E;AACA;AACA,2BAA2B,uCAAuC;AAClE;AACA;;AAEA;AACA;;;;;;;;;AC7Ha;AACb,QAAQ,mBAAO,CAAC,MAAqB;AACrC,WAAW,mBAAO,CAAC,MAA8B;AACjD,mCAAmC,mBAAO,CAAC,MAA+C;;AAE1F;;AAEA;AACA;A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","file":"vue-multiselect.umd.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory(require(\"vue\"));\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"vue-multiselect\"] = factory(require(\"vue\"));\n\telse\n\t\troot[\"vue-multiselect\"] = factory(root[\"Vue\"]);\n})((typeof self !== 'undefined' ? self : this), function(__WEBPACK_EXTERNAL_MODULE__8bbf__) {\nreturn "," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = \"fb15\");\n","var wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar test = {};\n\ntest[TO_STRING_TAG] = 'z';\n\nmodule.exports = String(test) === '[object z]';\n","var aFunction = require('../internals/a-function');\n\n// optional / simple context binding\nmodule.exports = function (fn, that, length) {\n aFunction(fn);\n if (that === undefined) return fn;\n switch (length) {\n case 0: return function () {\n return fn.call(that);\n };\n case 1: return function (a) {\n return fn.call(that, a);\n };\n case 2: return function (a, b) {\n return fn.call(that, a, b);\n };\n case 3: return function (a, b, c) {\n return fn.call(that, a, b, c);\n };\n }\n return function (/* ...args */) {\n return fn.apply(that, arguments);\n };\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toPrimitive = require('../internals/to-primitive');\nvar has = require('../internals/has');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\n\nvar nativeGetOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// `Object.getOwnPropertyDescriptor` method\n// https://tc39.es/ecma262/#sec-object.getownpropertydescriptor\nexports.f = DESCRIPTORS ? nativeGetOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) {\n O = toIndexedObject(O);\n P = toPrimitive(P, true);\n if (IE8_DOM_DEFINE) try {\n return nativeGetOwnPropertyDescriptor(O, P);\n } catch (error) { /* empty */ }\n if (has(O, P)) return createPropertyDescriptor(!propertyIsEnumerableModule.f.call(O, P), O[P]);\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\nvar createElement = require('../internals/document-create-element');\n\n// Thank's IE8 for his funny defineProperty\nmodule.exports = !DESCRIPTORS && !fails(function () {\n return Object.defineProperty(createElement('div'), 'a', {\n get: function () { return 7; }\n }).a != 7;\n});\n","var redefine = require('../internals/redefine');\n\nvar DatePrototype = Date.prototype;\nvar INVALID_DATE = 'Invalid Date';\nvar TO_STRING = 'toString';\nvar nativeDateToString = DatePrototype[TO_STRING];\nvar getTime = DatePrototype.getTime;\n\n// `Date.prototype.toString` method\n// https://tc39.es/ecma262/#sec-date.prototype.tostring\nif (new Date(NaN) + '' != INVALID_DATE) {\n redefine(DatePrototype, TO_STRING, function toString() {\n var value = getTime.call(this);\n // eslint-disable-next-line no-self-compare -- NaN check\n return value === value ? nativeDateToString.call(this) : INVALID_DATE;\n });\n}\n","// `SameValue` abstract operation\n// https://tc39.es/ecma262/#sec-samevalue\nmodule.exports = Object.is || function is(x, y) {\n // eslint-disable-next-line no-self-compare -- NaN check\n return x === y ? x !== 0 || 1 / x === 1 / y : x != x && y != y;\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar $reduce = require('../internals/array-reduce').left;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\nvar CHROME_VERSION = require('../internals/engine-v8-version');\nvar IS_NODE = require('../internals/engine-is-node');\n\nvar STRICT_METHOD = arrayMethodIsStrict('reduce');\n// Chrome 80-82 has a critical bug\n// https://bugs.chromium.org/p/chromium/issues/detail?id=1049982\nvar CHROME_BUG = !IS_NODE && CHROME_VERSION > 79 && CHROME_VERSION < 83;\n\n// `Array.prototype.reduce` method\n// https://tc39.es/ecma262/#sec-array.prototype.reduce\n$({ target: 'Array', proto: true, forced: !STRICT_METHOD || CHROME_BUG }, {\n reduce: function reduce(callbackfn /* , initialValue */) {\n return $reduce(this, callbackfn, arguments.length, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","var classof = require('./classof-raw');\nvar regexpExec = require('./regexp-exec');\n\n// `RegExpExec` abstract operation\n// https://tc39.es/ecma262/#sec-regexpexec\nmodule.exports = function (R, S) {\n var exec = R.exec;\n if (typeof exec === 'function') {\n var result = exec.call(R, S);\n if (typeof result !== 'object') {\n throw TypeError('RegExp exec method returned something other than an Object or null');\n }\n return result;\n }\n\n if (classof(R) !== 'RegExp') {\n throw TypeError('RegExp#exec called on incompatible receiver');\n }\n\n return regexpExec.call(R, S);\n};\n\n","var getBuiltIn = require('../internals/get-built-in');\n\nmodule.exports = getBuiltIn('document', 'documentElement');\n","module.exports = function (it) {\n if (typeof it != 'function') {\n throw TypeError(String(it) + ' is not a function');\n } return it;\n};\n","// `RequireObjectCoercible` abstract operation\n// https://tc39.es/ecma262/#sec-requireobjectcoercible\nmodule.exports = function (it) {\n if (it == undefined) throw TypeError(\"Can't call method on \" + it);\n return it;\n};\n","var fails = require('../internals/fails');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar V8_VERSION = require('../internals/engine-v8-version');\n\nvar SPECIES = wellKnownSymbol('species');\n\nmodule.exports = function (METHOD_NAME) {\n // We can't use this feature detection in V8 since it causes\n // deoptimization and serious performance degradation\n // https://github.com/zloirock/core-js/issues/677\n return V8_VERSION >= 51 || !fails(function () {\n var array = [];\n var constructor = array.constructor = {};\n constructor[SPECIES] = function () {\n return { foo: 1 };\n };\n return array[METHOD_NAME](Boolean).foo !== 1;\n });\n};\n","var toInteger = require('../internals/to-integer');\n\nvar max = Math.max;\nvar min = Math.min;\n\n// Helper for a popular repeating case of the spec:\n// Let integer be ? ToInteger(index).\n// If integer < 0, let result be max((length + integer), 0); else let result be min(integer, length).\nmodule.exports = function (index, length) {\n var integer = toInteger(index);\n return integer < 0 ? max(integer + length, 0) : min(integer, length);\n};\n","var global = require('../internals/global');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefine = require('../internals/redefine');\nvar setGlobal = require('../internals/set-global');\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\nvar isForced = require('../internals/is-forced');\n\n/*\n options.target - name of the target object\n options.global - target is the global object\n options.stat - export as static methods of target\n options.proto - export as prototype methods of target\n options.real - real prototype method for the `pure` version\n options.forced - export even if the native feature is available\n options.bind - bind methods to the target, required for the `pure` version\n options.wrap - wrap constructors to preventing global pollution, required for the `pure` version\n options.unsafe - use the simple assignment of property instead of delete + defineProperty\n options.sham - add a flag to not completely full polyfills\n options.enumerable - export as enumerable property\n options.noTargetGet - prevent calling a getter on target\n*/\nmodule.exports = function (options, source) {\n var TARGET = options.target;\n var GLOBAL = options.global;\n var STATIC = options.stat;\n var FORCED, target, key, targetProperty, sourceProperty, descriptor;\n if (GLOBAL) {\n target = global;\n } else if (STATIC) {\n target = global[TARGET] || setGlobal(TARGET, {});\n } else {\n target = (global[TARGET] || {}).prototype;\n }\n if (target) for (key in source) {\n sourceProperty = source[key];\n if (options.noTargetGet) {\n descriptor = getOwnPropertyDescriptor(target, key);\n targetProperty = descriptor && descriptor.value;\n } else targetProperty = target[key];\n FORCED = isForced(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced);\n // contained in target\n if (!FORCED && targetProperty !== undefined) {\n if (typeof sourceProperty === typeof targetProperty) continue;\n copyConstructorProperties(sourceProperty, targetProperty);\n }\n // add a flag to not completely full polyfills\n if (options.sham || (targetProperty && targetProperty.sham)) {\n createNonEnumerableProperty(sourceProperty, 'sham', true);\n }\n // extend global\n redefine(target, key, sourceProperty, options);\n }\n};\n","var internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\nvar hiddenKeys = enumBugKeys.concat('length', 'prototype');\n\n// `Object.getOwnPropertyNames` method\n// https://tc39.es/ecma262/#sec-object.getownpropertynames\nexports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n return internalObjectKeys(O, hiddenKeys);\n};\n","'use strict';\nvar redefine = require('../internals/redefine');\nvar anObject = require('../internals/an-object');\nvar fails = require('../internals/fails');\nvar flags = require('../internals/regexp-flags');\n\nvar TO_STRING = 'toString';\nvar RegExpPrototype = RegExp.prototype;\nvar nativeToString = RegExpPrototype[TO_STRING];\n\nvar NOT_GENERIC = fails(function () { return nativeToString.call({ source: 'a', flags: 'b' }) != '/a/b'; });\n// FF44- RegExp#toString has a wrong name\nvar INCORRECT_NAME = nativeToString.name != TO_STRING;\n\n// `RegExp.prototype.toString` method\n// https://tc39.es/ecma262/#sec-regexp.prototype.tostring\nif (NOT_GENERIC || INCORRECT_NAME) {\n redefine(RegExp.prototype, TO_STRING, function toString() {\n var R = anObject(this);\n var p = String(R.source);\n var rf = R.flags;\n var f = String(rf === undefined && R instanceof RegExp && !('flags' in RegExpPrototype) ? flags.call(R) : rf);\n return '/' + p + '/' + f;\n }, { unsafe: true });\n}\n","var $ = require('../internals/export');\nvar isArray = require('../internals/is-array');\n\n// `Array.isArray` method\n// https://tc39.es/ecma262/#sec-array.isarray\n$({ target: 'Array', stat: true }, {\n isArray: isArray\n});\n","var global = require('../internals/global');\nvar userAgent = require('../internals/engine-user-agent');\n\nvar process = global.process;\nvar versions = process && process.versions;\nvar v8 = versions && versions.v8;\nvar match, version;\n\nif (v8) {\n match = v8.split('.');\n version = match[0] + match[1];\n} else if (userAgent) {\n match = userAgent.match(/Edge\\/(\\d+)/);\n if (!match || match[1] >= 74) {\n match = userAgent.match(/Chrome\\/(\\d+)/);\n if (match) version = match[1];\n }\n}\n\nmodule.exports = version && +version;\n","var getBuiltIn = require('../internals/get-built-in');\n\nmodule.exports = getBuiltIn('navigator', 'userAgent') || '';\n","var DESCRIPTORS = require('../internals/descriptors');\nvar definePropertyModule = require('../internals/object-define-property');\nvar anObject = require('../internals/an-object');\nvar objectKeys = require('../internals/object-keys');\n\n// `Object.defineProperties` method\n// https://tc39.es/ecma262/#sec-object.defineproperties\nmodule.exports = DESCRIPTORS ? Object.defineProperties : function defineProperties(O, Properties) {\n anObject(O);\n var keys = objectKeys(Properties);\n var length = keys.length;\n var index = 0;\n var key;\n while (length > index) definePropertyModule.f(O, key = keys[index++], Properties[key]);\n return O;\n};\n","var isObject = require('../internals/is-object');\n\nmodule.exports = function (it) {\n if (!isObject(it) && it !== null) {\n throw TypeError(\"Can't set \" + String(it) + ' as a prototype');\n } return it;\n};\n","var global = require('../internals/global');\n\nmodule.exports = global;\n","var fails = require('../internals/fails');\nvar classof = require('../internals/classof-raw');\n\nvar split = ''.split;\n\n// fallback for non-array-like ES3 and non-enumerable old V8 strings\nmodule.exports = fails(function () {\n // throws an error in rhino, see https://github.com/mozilla/rhino/issues/346\n // eslint-disable-next-line no-prototype-builtins -- safe\n return !Object('z').propertyIsEnumerable(0);\n}) ? function (it) {\n return classof(it) == 'String' ? split.call(it, '') : Object(it);\n} : Object;\n","var wellKnownSymbol = require('../internals/well-known-symbol');\nvar create = require('../internals/object-create');\nvar definePropertyModule = require('../internals/object-define-property');\n\nvar UNSCOPABLES = wellKnownSymbol('unscopables');\nvar ArrayPrototype = Array.prototype;\n\n// Array.prototype[@@unscopables]\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\nif (ArrayPrototype[UNSCOPABLES] == undefined) {\n definePropertyModule.f(ArrayPrototype, UNSCOPABLES, {\n configurable: true,\n value: create(null)\n });\n}\n\n// add a key to Array.prototype[@@unscopables]\nmodule.exports = function (key) {\n ArrayPrototype[UNSCOPABLES][key] = true;\n};\n","var IS_NODE = require('../internals/engine-is-node');\nvar V8_VERSION = require('../internals/engine-v8-version');\nvar fails = require('../internals/fails');\n\nmodule.exports = !!Object.getOwnPropertySymbols && !fails(function () {\n /* global Symbol -- required for testing */\n return !Symbol.sham &&\n // Chrome 38 Symbol has incorrect toString conversion\n // Chrome 38-40 symbols are not inherited from DOM collections prototypes to instances\n (IS_NODE ? V8_VERSION === 38 : V8_VERSION > 37 && V8_VERSION < 41);\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $trim = require('../internals/string-trim').trim;\nvar forcedStringTrimMethod = require('../internals/string-trim-forced');\n\n// `String.prototype.trim` method\n// https://tc39.es/ecma262/#sec-string.prototype.trim\n$({ target: 'String', proto: true, forced: forcedStringTrimMethod('trim') }, {\n trim: function trim() {\n return $trim(this);\n }\n});\n","var toIndexedObject = require('../internals/to-indexed-object');\nvar toLength = require('../internals/to-length');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\n\n// `Array.prototype.{ indexOf, includes }` methods implementation\nvar createMethod = function (IS_INCLUDES) {\n return function ($this, el, fromIndex) {\n var O = toIndexedObject($this);\n var length = toLength(O.length);\n var index = toAbsoluteIndex(fromIndex, length);\n var value;\n // Array#includes uses SameValueZero equality algorithm\n // eslint-disable-next-line no-self-compare -- NaN check\n if (IS_INCLUDES && el != el) while (length > index) {\n value = O[index++];\n // eslint-disable-next-line no-self-compare -- NaN check\n if (value != value) return true;\n // Array#indexOf ignores holes, Array#includes - not\n } else for (;length > index; index++) {\n if ((IS_INCLUDES || index in O) && O[index] === el) return IS_INCLUDES || index || 0;\n } return !IS_INCLUDES && -1;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.includes` method\n // https://tc39.es/ecma262/#sec-array.prototype.includes\n includes: createMethod(true),\n // `Array.prototype.indexOf` method\n // https://tc39.es/ecma262/#sec-array.prototype.indexof\n indexOf: createMethod(false)\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar $filter = require('../internals/array-iteration').filter;\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('filter');\n\n// `Array.prototype.filter` method\n// https://tc39.es/ecma262/#sec-array.prototype.filter\n// with adding support of @@species\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {\n filter: function filter(callbackfn /* , thisArg */) {\n return $filter(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar aFunction = require('../internals/a-function');\nvar toObject = require('../internals/to-object');\nvar fails = require('../internals/fails');\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\n\nvar test = [];\nvar nativeSort = test.sort;\n\n// IE8-\nvar FAILS_ON_UNDEFINED = fails(function () {\n test.sort(undefined);\n});\n// V8 bug\nvar FAILS_ON_NULL = fails(function () {\n test.sort(null);\n});\n// Old WebKit\nvar STRICT_METHOD = arrayMethodIsStrict('sort');\n\nvar FORCED = FAILS_ON_UNDEFINED || !FAILS_ON_NULL || !STRICT_METHOD;\n\n// `Array.prototype.sort` method\n// https://tc39.es/ecma262/#sec-array.prototype.sort\n$({ target: 'Array', proto: true, forced: FORCED }, {\n sort: function sort(comparefn) {\n return comparefn === undefined\n ? nativeSort.call(toObject(this))\n : nativeSort.call(toObject(this), aFunction(comparefn));\n }\n});\n","var toInteger = require('../internals/to-integer');\n\nvar min = Math.min;\n\n// `ToLength` abstract operation\n// https://tc39.es/ecma262/#sec-tolength\nmodule.exports = function (argument) {\n return argument > 0 ? min(toInteger(argument), 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991\n};\n","var hasOwnProperty = {}.hasOwnProperty;\n\nmodule.exports = function (it, key) {\n return hasOwnProperty.call(it, key);\n};\n","var IS_PURE = require('../internals/is-pure');\nvar store = require('../internals/shared-store');\n\n(module.exports = function (key, value) {\n return store[key] || (store[key] = value !== undefined ? value : {});\n})('versions', []).push({\n version: '3.9.1',\n mode: IS_PURE ? 'pure' : 'global',\n copyright: '© 2021 Denis Pushkarev (zloirock.ru)'\n});\n","var getBuiltIn = require('../internals/get-built-in');\nvar getOwnPropertyNamesModule = require('../internals/object-get-own-property-names');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar anObject = require('../internals/an-object');\n\n// all object keys, includes non-enumerable and symbols\nmodule.exports = getBuiltIn('Reflect', 'ownKeys') || function ownKeys(it) {\n var keys = getOwnPropertyNamesModule.f(anObject(it));\n var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\n return getOwnPropertySymbols ? keys.concat(getOwnPropertySymbols(it)) : keys;\n};\n","// a string of all valid unicode whitespaces\nmodule.exports = '\\u0009\\u000A\\u000B\\u000C\\u000D\\u0020\\u00A0\\u1680\\u2000\\u2001\\u2002' +\n '\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200A\\u202F\\u205F\\u3000\\u2028\\u2029\\uFEFF';\n","var requireObjectCoercible = require('../internals/require-object-coercible');\nvar whitespaces = require('../internals/whitespaces');\n\nvar whitespace = '[' + whitespaces + ']';\nvar ltrim = RegExp('^' + whitespace + whitespace + '*');\nvar rtrim = RegExp(whitespace + whitespace + '*$');\n\n// `String.prototype.{ trim, trimStart, trimEnd, trimLeft, trimRight }` methods implementation\nvar createMethod = function (TYPE) {\n return function ($this) {\n var string = String(requireObjectCoercible($this));\n if (TYPE & 1) string = string.replace(ltrim, '');\n if (TYPE & 2) string = string.replace(rtrim, '');\n return string;\n };\n};\n\nmodule.exports = {\n // `String.prototype.{ trimLeft, trimStart }` methods\n // https://tc39.es/ecma262/#sec-string.prototype.trimstart\n start: createMethod(1),\n // `String.prototype.{ trimRight, trimEnd }` methods\n // https://tc39.es/ecma262/#sec-string.prototype.trimend\n end: createMethod(2),\n // `String.prototype.trim` method\n // https://tc39.es/ecma262/#sec-string.prototype.trim\n trim: createMethod(3)\n};\n","module.exports = function (bitmap, value) {\n return {\n enumerable: !(bitmap & 1),\n configurable: !(bitmap & 2),\n writable: !(bitmap & 4),\n value: value\n };\n};\n","var classof = require('../internals/classof-raw');\nvar global = require('../internals/global');\n\nmodule.exports = classof(global.process) == 'process';\n","var isObject = require('../internals/is-object');\nvar isArray = require('../internals/is-array');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar SPECIES = wellKnownSymbol('species');\n\n// `ArraySpeciesCreate` abstract operation\n// https://tc39.es/ecma262/#sec-arrayspeciescreate\nmodule.exports = function (originalArray, length) {\n var C;\n if (isArray(originalArray)) {\n C = originalArray.constructor;\n // cross-realm fallback\n if (typeof C == 'function' && (C === Array || isArray(C.prototype))) C = undefined;\n else if (isObject(C)) {\n C = C[SPECIES];\n if (C === null) C = undefined;\n }\n } return new (C === undefined ? Array : C)(length === 0 ? 0 : length);\n};\n","var NATIVE_WEAK_MAP = require('../internals/native-weak-map');\nvar global = require('../internals/global');\nvar isObject = require('../internals/is-object');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar objectHas = require('../internals/has');\nvar shared = require('../internals/shared-store');\nvar sharedKey = require('../internals/shared-key');\nvar hiddenKeys = require('../internals/hidden-keys');\n\nvar WeakMap = global.WeakMap;\nvar set, get, has;\n\nvar enforce = function (it) {\n return has(it) ? get(it) : set(it, {});\n};\n\nvar getterFor = function (TYPE) {\n return function (it) {\n var state;\n if (!isObject(it) || (state = get(it)).type !== TYPE) {\n throw TypeError('Incompatible receiver, ' + TYPE + ' required');\n } return state;\n };\n};\n\nif (NATIVE_WEAK_MAP) {\n var store = shared.state || (shared.state = new WeakMap());\n var wmget = store.get;\n var wmhas = store.has;\n var wmset = store.set;\n set = function (it, metadata) {\n metadata.facade = it;\n wmset.call(store, it, metadata);\n return metadata;\n };\n get = function (it) {\n return wmget.call(store, it) || {};\n };\n has = function (it) {\n return wmhas.call(store, it);\n };\n} else {\n var STATE = sharedKey('state');\n hiddenKeys[STATE] = true;\n set = function (it, metadata) {\n metadata.facade = it;\n createNonEnumerableProperty(it, STATE, metadata);\n return metadata;\n };\n get = function (it) {\n return objectHas(it, STATE) ? it[STATE] : {};\n };\n has = function (it) {\n return objectHas(it, STATE);\n };\n}\n\nmodule.exports = {\n set: set,\n get: get,\n has: has,\n enforce: enforce,\n getterFor: getterFor\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\n// runtime helper for setting properties on components\n// in a tree-shakable way\nexports.default = (sfc, props) => {\n const target = sfc.__vccOpts || sfc;\n for (const [key, val] of props) {\n target[key] = val;\n }\n return target;\n};\n","var global = require('../internals/global');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar has = require('../internals/has');\nvar setGlobal = require('../internals/set-global');\nvar inspectSource = require('../internals/inspect-source');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar getInternalState = InternalStateModule.get;\nvar enforceInternalState = InternalStateModule.enforce;\nvar TEMPLATE = String(String).split('String');\n\n(module.exports = function (O, key, value, options) {\n var unsafe = options ? !!options.unsafe : false;\n var simple = options ? !!options.enumerable : false;\n var noTargetGet = options ? !!options.noTargetGet : false;\n var state;\n if (typeof value == 'function') {\n if (typeof key == 'string' && !has(value, 'name')) {\n createNonEnumerableProperty(value, 'name', key);\n }\n state = enforceInternalState(value);\n if (!state.source) {\n state.source = TEMPLATE.join(typeof key == 'string' ? key : '');\n }\n }\n if (O === global) {\n if (simple) O[key] = value;\n else setGlobal(key, value);\n return;\n } else if (!unsafe) {\n delete O[key];\n } else if (!noTargetGet && O[key]) {\n simple = true;\n }\n if (simple) O[key] = value;\n else createNonEnumerableProperty(O, key, value);\n// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative\n})(Function.prototype, 'toString', function toString() {\n return typeof this == 'function' && getInternalState(this).source || inspectSource(this);\n});\n","var isObject = require('../internals/is-object');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\n\n// makes subclassing work correct for wrapped built-ins\nmodule.exports = function ($this, dummy, Wrapper) {\n var NewTarget, NewTargetPrototype;\n if (\n // it can work only with native `setPrototypeOf`\n setPrototypeOf &&\n // we haven't completely correct pre-ES6 way for getting `new.target`, so use this\n typeof (NewTarget = dummy.constructor) == 'function' &&\n NewTarget !== Wrapper &&\n isObject(NewTargetPrototype = NewTarget.prototype) &&\n NewTargetPrototype !== Wrapper.prototype\n ) setPrototypeOf($this, NewTargetPrototype);\n return $this;\n};\n","exports.f = Object.getOwnPropertySymbols;\n","// IE8- don't enum bug keys\nmodule.exports = [\n 'constructor',\n 'hasOwnProperty',\n 'isPrototypeOf',\n 'propertyIsEnumerable',\n 'toLocaleString',\n 'toString',\n 'valueOf'\n];\n","// extracted by mini-css-extract-plugin","var requireObjectCoercible = require('../internals/require-object-coercible');\n\n// `ToObject` abstract operation\n// https://tc39.es/ecma262/#sec-toobject\nmodule.exports = function (argument) {\n return Object(requireObjectCoercible(argument));\n};\n","var anObject = require('../internals/an-object');\nvar defineProperties = require('../internals/object-define-properties');\nvar enumBugKeys = require('../internals/enum-bug-keys');\nvar hiddenKeys = require('../internals/hidden-keys');\nvar html = require('../internals/html');\nvar documentCreateElement = require('../internals/document-create-element');\nvar sharedKey = require('../internals/shared-key');\n\nvar GT = '>';\nvar LT = '<';\nvar PROTOTYPE = 'prototype';\nvar SCRIPT = 'script';\nvar IE_PROTO = sharedKey('IE_PROTO');\n\nvar EmptyConstructor = function () { /* empty */ };\n\nvar scriptTag = function (content) {\n return LT + SCRIPT + GT + content + LT + '/' + SCRIPT + GT;\n};\n\n// Create object with fake `null` prototype: use ActiveX Object with cleared prototype\nvar NullProtoObjectViaActiveX = function (activeXDocument) {\n activeXDocument.write(scriptTag(''));\n activeXDocument.close();\n var temp = activeXDocument.parentWindow.Object;\n activeXDocument = null; // avoid memory leak\n return temp;\n};\n\n// Create object with fake `null` prototype: use iframe Object with cleared prototype\nvar NullProtoObjectViaIFrame = function () {\n // Thrash, waste and sodomy: IE GC bug\n var iframe = documentCreateElement('iframe');\n var JS = 'java' + SCRIPT + ':';\n var iframeDocument;\n iframe.style.display = 'none';\n html.appendChild(iframe);\n // https://github.com/zloirock/core-js/issues/475\n iframe.src = String(JS);\n iframeDocument = iframe.contentWindow.document;\n iframeDocument.open();\n iframeDocument.write(scriptTag('document.F=Object'));\n iframeDocument.close();\n return iframeDocument.F;\n};\n\n// Check for document.domain and active x support\n// No need to use active x approach when document.domain is not set\n// see https://github.com/es-shims/es5-shim/issues/150\n// variation of https://github.com/kitcambridge/es5-shim/commit/4f738ac066346\n// avoid IE GC bug\nvar activeXDocument;\nvar NullProtoObject = function () {\n try {\n /* global ActiveXObject -- old IE */\n activeXDocument = document.domain && new ActiveXObject('htmlfile');\n } catch (error) { /* ignore */ }\n NullProtoObject = activeXDocument ? NullProtoObjectViaActiveX(activeXDocument) : NullProtoObjectViaIFrame();\n var length = enumBugKeys.length;\n while (length--) delete NullProtoObject[PROTOTYPE][enumBugKeys[length]];\n return NullProtoObject();\n};\n\nhiddenKeys[IE_PROTO] = true;\n\n// `Object.create` method\n// https://tc39.es/ecma262/#sec-object.create\nmodule.exports = Object.create || function create(O, Properties) {\n var result;\n if (O !== null) {\n EmptyConstructor[PROTOTYPE] = anObject(O);\n result = new EmptyConstructor();\n EmptyConstructor[PROTOTYPE] = null;\n // add \"__proto__\" for Object.getPrototypeOf polyfill\n result[IE_PROTO] = O;\n } else result = NullProtoObject();\n return Properties === undefined ? result : defineProperties(result, Properties);\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar $find = require('../internals/array-iteration').find;\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\nvar FIND = 'find';\nvar SKIPS_HOLES = true;\n\n// Shouldn't skip holes\nif (FIND in []) Array(1)[FIND](function () { SKIPS_HOLES = false; });\n\n// `Array.prototype.find` method\n// https://tc39.es/ecma262/#sec-array.prototype.find\n$({ target: 'Array', proto: true, forced: SKIPS_HOLES }, {\n find: function find(callbackfn /* , that = undefined */) {\n return $find(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables(FIND);\n","var global = require('../internals/global');\nvar inspectSource = require('../internals/inspect-source');\n\nvar WeakMap = global.WeakMap;\n\nmodule.exports = typeof WeakMap === 'function' && /native code/.test(inspectSource(WeakMap));\n","var isObject = require('../internals/is-object');\n\nmodule.exports = function (it) {\n if (!isObject(it)) {\n throw TypeError(String(it) + ' is not an object');\n } return it;\n};\n","var fails = require('../internals/fails');\n\n// Detect IE8's incomplete defineProperty implementation\nmodule.exports = !fails(function () {\n return Object.defineProperty({}, 1, { get: function () { return 7; } })[1] != 7;\n});\n","'use strict';\nvar toPrimitive = require('../internals/to-primitive');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = function (object, key, value) {\n var propertyKey = toPrimitive(key);\n if (propertyKey in object) definePropertyModule.f(object, propertyKey, createPropertyDescriptor(0, value));\n else object[propertyKey] = value;\n};\n","'use strict';\nvar fixRegExpWellKnownSymbolLogic = require('../internals/fix-regexp-well-known-symbol-logic');\nvar anObject = require('../internals/an-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar sameValue = require('../internals/same-value');\nvar regExpExec = require('../internals/regexp-exec-abstract');\n\n// @@search logic\nfixRegExpWellKnownSymbolLogic('search', 1, function (SEARCH, nativeSearch, maybeCallNative) {\n return [\n // `String.prototype.search` method\n // https://tc39.es/ecma262/#sec-string.prototype.search\n function search(regexp) {\n var O = requireObjectCoercible(this);\n var searcher = regexp == undefined ? undefined : regexp[SEARCH];\n return searcher !== undefined ? searcher.call(regexp, O) : new RegExp(regexp)[SEARCH](String(O));\n },\n // `RegExp.prototype[@@search]` method\n // https://tc39.es/ecma262/#sec-regexp.prototype-@@search\n function (regexp) {\n var res = maybeCallNative(nativeSearch, regexp, this);\n if (res.done) return res.value;\n\n var rx = anObject(regexp);\n var S = String(this);\n\n var previousLastIndex = rx.lastIndex;\n if (!sameValue(previousLastIndex, 0)) rx.lastIndex = 0;\n var result = regExpExec(rx, S);\n if (!sameValue(rx.lastIndex, previousLastIndex)) rx.lastIndex = previousLastIndex;\n return result === null ? -1 : result.index;\n }\n ];\n});\n","module.exports = function (it) {\n return typeof it === 'object' ? it !== null : typeof it === 'function';\n};\n","// addapted from the document.currentScript polyfill by Adam Miller\n// MIT license\n// source: https://github.com/amiller-gh/currentScript-polyfill\n\n// added support for Firefox https://bugzilla.mozilla.org/show_bug.cgi?id=1620505\n\n(function (root, factory) {\n if (typeof define === 'function' && define.amd) {\n define([], factory);\n } else if (typeof module === 'object' && module.exports) {\n module.exports = factory();\n } else {\n root.getCurrentScript = factory();\n }\n}(typeof self !== 'undefined' ? self : this, function () {\n function getCurrentScript () {\n var descriptor = Object.getOwnPropertyDescriptor(document, 'currentScript')\n // for chrome\n if (!descriptor && 'currentScript' in document && document.currentScript) {\n return document.currentScript\n }\n\n // for other browsers with native support for currentScript\n if (descriptor && descriptor.get !== getCurrentScript && document.currentScript) {\n return document.currentScript\n }\n \n // IE 8-10 support script readyState\n // IE 11+ & Firefox support stack trace\n try {\n throw new Error();\n }\n catch (err) {\n // Find the second match for the \"at\" string to get file src url from stack.\n var ieStackRegExp = /.*at [^(]*\\((.*):(.+):(.+)\\)$/ig,\n ffStackRegExp = /@([^@]*):(\\d+):(\\d+)\\s*$/ig,\n stackDetails = ieStackRegExp.exec(err.stack) || ffStackRegExp.exec(err.stack),\n scriptLocation = (stackDetails && stackDetails[1]) || false,\n line = (stackDetails && stackDetails[2]) || false,\n currentLocation = document.location.href.replace(document.location.hash, ''),\n pageSource,\n inlineScriptSourceRegExp,\n inlineScriptSource,\n scripts = document.getElementsByTagName('script'); // Live NodeList collection\n \n if (scriptLocation === currentLocation) {\n pageSource = document.documentElement.outerHTML;\n inlineScriptSourceRegExp = new RegExp('(?:[^\\\\n]+?\\\\n){0,' + (line - 2) + '}[^<]*\n\n\n","export default function _typeof(obj) {\n \"@babel/helpers - typeof\";\n\n if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") {\n _typeof = function _typeof(obj) {\n return typeof obj;\n };\n } else {\n _typeof = function _typeof(obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n };\n }\n\n return _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 isEmpty (opt) {\n if (opt === 0) return false\n if (Array.isArray(opt) && opt.length === 0) return true\n return !opt\n}\n\nfunction not (fun) {\n return (...params) => !fun(...params)\n}\n\nfunction includes (str, query) {\n /* istanbul ignore else */\n if (str === undefined) str = 'undefined'\n if (str === null) str = 'null'\n if (str === false) str = 'false'\n const text = str.toString().toLowerCase()\n return text.indexOf(query.trim()) !== -1\n}\n\nfunction filterOptions (options, search, label, customLabel) {\n return search ? options\n .filter((option) => includes(customLabel(option, label), search))\n .sort((a, b) => customLabel(a, label).length - customLabel(b, label).length) : options\n}\n\nfunction stripGroups (options) {\n return options.filter((option) => !option.$isLabel)\n}\n\nfunction flattenOptions (values, label) {\n return (options) =>\n options.reduce((prev, curr) => {\n /* istanbul ignore else */\n if (curr[values] && curr[values].length) {\n prev.push({\n $groupLabel: curr[label],\n $isLabel: true\n })\n return prev.concat(curr[values])\n }\n return prev\n }, [])\n}\n\nfunction filterGroups (search, label, values, groupLabel, customLabel) {\n return (groups) =>\n groups.map((group) => {\n /* istanbul ignore else */\n if (!group[values]) {\n console.warn(`Options passed to vue-multiselect do not contain groups, despite the config.`)\n return []\n }\n const groupOptions = filterOptions(group[values], search, label, customLabel)\n\n return groupOptions.length\n ? {\n [groupLabel]: group[groupLabel],\n [values]: groupOptions\n }\n : []\n })\n}\n\nconst flow = (...fns) => (x) => fns.reduce((v, f) => f(v), x)\n\nexport default {\n data () {\n return {\n search: '',\n isOpen: false,\n preferredOpenDirection: 'below',\n optimizedHeight: this.maxHeight\n }\n },\n props: {\n /**\n * Decide whether to filter the results based on search query.\n * Useful for async filtering, where we search through more complex data.\n * @type {Boolean}\n */\n internalSearch: {\n type: Boolean,\n default: true\n },\n /**\n * Array of available options: Objects, Strings or Integers.\n * If array of objects, visible label will default to option.label.\n * If `labal` prop is passed, label will equal option['label']\n * @type {Array}\n */\n options: {\n type: Array,\n required: true\n },\n /**\n * Equivalent to the `multiple` attribute on a `` input.\n * @default 'Select option'\n * @type {String}\n */\n placeholder: {\n type: String,\n default: 'Select option'\n },\n /**\n * Allow to remove all selected values\n * @default true\n * @type {Boolean}\n */\n allowEmpty: {\n type: Boolean,\n default: true\n },\n /**\n * Reset this.internalValue, this.search after this.internalValue changes.\n * Useful if want to create a stateless dropdown.\n * @default false\n * @type {Boolean}\n */\n resetAfter: {\n type: Boolean,\n default: false\n },\n /**\n * Enable/disable closing after selecting an option\n * @default true\n * @type {Boolean}\n */\n closeOnSelect: {\n type: Boolean,\n default: true\n },\n /**\n * Function to interpolate the custom label\n * @default false\n * @type {Function}\n */\n customLabel: {\n type: Function,\n default (option, label) {\n if (isEmpty(option)) return ''\n return label ? option[label] : option\n }\n },\n /**\n * Disable / Enable tagging\n * @default false\n * @type {Boolean}\n */\n taggable: {\n type: Boolean,\n default: false\n },\n /**\n * String to show when highlighting a potential tag\n * @default 'Press enter to create a tag'\n * @type {String}\n */\n tagPlaceholder: {\n type: String,\n default: 'Press enter to create a tag'\n },\n /**\n * By default new tags will appear above the search results.\n * Changing to 'bottom' will revert this behaviour\n * and will proritize the search results\n * @default 'top'\n * @type {String}\n */\n tagPosition: {\n type: String,\n default: 'top'\n },\n /**\n * Number of allowed selected options. No limit if 0.\n * @default 0\n * @type {Number}\n */\n max: {\n type: [Number, Boolean],\n default: false\n },\n /**\n * Will be passed with all events as second param.\n * Useful for identifying events origin.\n * @default null\n * @type {String|Integer}\n */\n id: {\n default: null\n },\n /**\n * Limits the options displayed in the dropdown\n * to the first X options.\n * @default 1000\n * @type {Integer}\n */\n optionsLimit: {\n type: Number,\n default: 1000\n },\n /**\n * Name of the property containing\n * the group values\n * @default 1000\n * @type {String}\n */\n groupValues: {\n type: String\n },\n /**\n * Name of the property containing\n * the group label\n * @default 1000\n * @type {String}\n */\n groupLabel: {\n type: String\n },\n /**\n * Allow to select all group values\n * by selecting the group label\n * @default false\n * @type {Boolean}\n */\n groupSelect: {\n type: Boolean,\n default: false\n },\n /**\n * Array of keyboard keys to block\n * when selecting\n * @default 1000\n * @type {String}\n */\n blockKeys: {\n type: Array,\n default () {\n return []\n }\n },\n /**\n * Prevent from wiping up the search value\n * @default false\n * @type {Boolean}\n */\n preserveSearch: {\n type: Boolean,\n default: false\n },\n /**\n * Select 1st options if value is empty\n * @default false\n * @type {Boolean}\n */\n preselectFirst: {\n type: Boolean,\n default: false\n },\n /**\n * Prevent autofocus\n * @default false\n * @type {Boolean}\n */\n preventAutofocus: {\n type: Boolean,\n default: false\n }\n },\n mounted () {\n /* istanbul ignore else */\n if (!this.multiple && this.max) {\n console.warn('[Vue-Multiselect warn]: Max prop should not be used when prop Multiple equals false.')\n }\n if (\n this.preselectFirst &&\n !this.internalValue.length &&\n this.options.length\n ) {\n this.select(this.filteredOptions[0])\n }\n },\n computed: {\n internalValue () {\n return this.modelValue || this.modelValue === 0\n ? Array.isArray(this.modelValue) ? this.modelValue : [this.modelValue]\n : []\n },\n filteredOptions () {\n const search = this.search || ''\n const normalizedSearch = search.toLowerCase().trim()\n\n let options = this.options.concat()\n\n /* istanbul ignore else */\n if (this.internalSearch) {\n options = this.groupValues\n ? this.filterAndFlat(options, normalizedSearch, this.label)\n : filterOptions(options, normalizedSearch, this.label, this.customLabel)\n } else {\n options = this.groupValues ? flattenOptions(this.groupValues, this.groupLabel)(options) : options\n }\n\n options = this.hideSelected\n ? options.filter(not(this.isSelected))\n : options\n\n /* istanbul ignore else */\n if (this.taggable && normalizedSearch.length && !this.isExistingOption(normalizedSearch)) {\n if (this.tagPosition === 'bottom') {\n options.push({isTag: true, label: search})\n } else {\n options.unshift({isTag: true, label: search})\n }\n }\n\n return options.slice(0, this.optionsLimit)\n },\n valueKeys () {\n if (this.trackBy) {\n return this.internalValue.map((element) => element[this.trackBy])\n } else {\n return this.internalValue\n }\n },\n optionKeys () {\n const options = this.groupValues ? this.flatAndStrip(this.options) : this.options\n return options.map((element) => this.customLabel(element, this.label).toString().toLowerCase())\n },\n currentOptionLabel () {\n return this.multiple\n ? this.searchable ? '' : this.placeholder\n : this.internalValue.length\n ? this.getOptionLabel(this.internalValue[0])\n : this.searchable ? '' : this.placeholder\n }\n },\n watch: {\n internalValue: {\n handler () {\n /* istanbul ignore else */\n if (this.resetAfter && this.internalValue.length) {\n this.search = ''\n this.$emit('update:modelValue', this.multiple ? [] : null)\n }\n },\n deep: true\n },\n search () {\n this.$emit('search-change', this.search)\n }\n },\n emits: ['open', 'search-change', 'close', 'select', 'update:modelValue', 'remove', 'tag'],\n methods: {\n /**\n * Returns the internalValue in a way it can be emited to the parent\n * @returns {Object||Array||String||Integer}\n */\n getValue () {\n return this.multiple\n ? this.internalValue\n : this.internalValue.length === 0\n ? null\n : this.internalValue[0]\n },\n /**\n * Filters and then flattens the options list\n * @param {Array}\n * @return {Array} returns a filtered and flat options list\n */\n filterAndFlat (options, search, label) {\n return flow(\n filterGroups(search, label, this.groupValues, this.groupLabel, this.customLabel),\n flattenOptions(this.groupValues, this.groupLabel)\n )(options)\n },\n /**\n * Flattens and then strips the group labels from the options list\n * @param {Array}\n * @return {Array} returns a flat options list without group labels\n */\n flatAndStrip (options) {\n return flow(\n flattenOptions(this.groupValues, this.groupLabel),\n stripGroups\n )(options)\n },\n /**\n * Updates the search value\n * @param {String}\n */\n updateSearch (query) {\n this.search = query\n },\n /**\n * Finds out if the given query is already present\n * in the available options\n * @param {String}\n * @return {Boolean} returns true if element is available\n */\n isExistingOption (query) {\n return !this.options\n ? false\n : this.optionKeys.indexOf(query) > -1\n },\n /**\n * Finds out if the given element is already present\n * in the result value\n * @param {Object||String||Integer} option passed element to check\n * @returns {Boolean} returns true if element is selected\n */\n isSelected (option) {\n const opt = this.trackBy\n ? option[this.trackBy]\n : option\n return this.valueKeys.indexOf(opt) > -1\n },\n /**\n * Finds out if the given option is disabled\n * @param {Object||String||Integer} option passed element to check\n * @returns {Boolean} returns true if element is disabled\n */\n isOptionDisabled (option) {\n return !!option.$isDisabled\n },\n /**\n * Returns empty string when options is null/undefined\n * Returns tag query if option is tag.\n * Returns the customLabel() results and casts it to string.\n *\n * @param {Object||String||Integer} Passed option\n * @returns {Object||String}\n */\n getOptionLabel (option) {\n if (isEmpty(option)) return ''\n /* istanbul ignore else */\n if (option.isTag) return option.label\n /* istanbul ignore else */\n if (option.$isLabel) return option.$groupLabel\n\n const label = this.customLabel(option, this.label)\n /* istanbul ignore else */\n if (isEmpty(label)) return ''\n return label\n },\n /**\n * Add the given option to the list of selected options\n * or sets the option as the selected option.\n * If option is already selected -> remove it from the results.\n *\n * @param {Object||String||Integer} option to select/deselect\n * @param {Boolean} block removing\n */\n select (option, key) {\n /* istanbul ignore else */\n if (option.$isLabel && this.groupSelect) {\n this.selectGroup(option)\n return\n }\n if (this.blockKeys.indexOf(key) !== -1 ||\n this.disabled ||\n option.$isDisabled ||\n option.$isLabel\n ) return\n /* istanbul ignore else */\n if (this.max && this.multiple && this.internalValue.length === this.max) return\n /* istanbul ignore else */\n if (key === 'Tab' && !this.pointerDirty) return\n if (option.isTag) {\n this.$emit('tag', option.label, this.id)\n this.search = ''\n if (this.closeOnSelect && !this.multiple) this.deactivate()\n } else {\n const isSelected = this.isSelected(option)\n\n if (isSelected) {\n if (key !== 'Tab') this.removeElement(option)\n return\n }\n\n if (this.multiple) {\n this.$emit('update:modelValue', this.internalValue.concat([option]))\n } else {\n this.$emit('update:modelValue', option)\n }\n\n this.$emit('select', option, this.id)\n\n /* istanbul ignore else */\n if (this.clearOnSelect) this.search = ''\n }\n /* istanbul ignore else */\n if (this.closeOnSelect) this.deactivate()\n },\n /**\n * Add the given group options to the list of selected options\n * If all group optiona are already selected -> remove it from the results.\n *\n * @param {Object||String||Integer} group to select/deselect\n */\n selectGroup (selectedGroup) {\n const group = this.options.find((option) => {\n return option[this.groupLabel] === selectedGroup.$groupLabel\n })\n\n if (!group) return\n\n if (this.wholeGroupSelected(group)) {\n this.$emit('remove', group[this.groupValues], this.id)\n\n const groupValues = this.trackBy ? group[this.groupValues].map(val => val[this.trackBy]) : group[this.groupValues]\n const newValue = this.internalValue.filter(\n option => groupValues.indexOf(this.trackBy ? option[this.trackBy] : option) === -1\n )\n\n this.$emit('update:modelValue', newValue)\n } else {\n let optionsToAdd = group[this.groupValues].filter(\n option => !(this.isOptionDisabled(option) || this.isSelected(option))\n )\n\n // if max is defined then just select options respecting max\n if (this.max) {\n optionsToAdd.splice(this.max - this.internalValue.length)\n }\n\n this.$emit('select', optionsToAdd, this.id)\n this.$emit(\n 'update:modelValue',\n this.internalValue.concat(optionsToAdd)\n )\n }\n\n if (this.closeOnSelect) this.deactivate()\n },\n /**\n * Helper to identify if all values in a group are selected\n *\n * @param {Object} group to validated selected values against\n */\n wholeGroupSelected (group) {\n return group[this.groupValues].every((option) => this.isSelected(option) || this.isOptionDisabled(option)\n )\n },\n /**\n * Helper to identify if all values in a group are disabled\n *\n * @param {Object} group to check for disabled values\n */\n wholeGroupDisabled (group) {\n return group[this.groupValues].every(this.isOptionDisabled)\n },\n /**\n * Removes the given option from the selected options.\n * Additionally checks this.allowEmpty prop if option can be removed when\n * it is the last selected option.\n *\n * @param {type} option description\n * @return {type} description\n */\n removeElement (option, shouldClose = true) {\n /* istanbul ignore else */\n if (this.disabled) return\n /* istanbul ignore else */\n if (option.$isDisabled) return\n /* istanbul ignore else */\n if (!this.allowEmpty && this.internalValue.length <= 1) {\n this.deactivate()\n return\n }\n\n const index = typeof option === 'object'\n ? this.valueKeys.indexOf(option[this.trackBy])\n : this.valueKeys.indexOf(option)\n\n if (this.multiple) {\n const newValue = this.internalValue.slice(0, index).concat(this.internalValue.slice(index + 1))\n this.$emit('update:modelValue', newValue)\n } else {\n this.$emit('update:modelValue', null)\n }\n this.$emit('remove', option, this.id)\n\n /* istanbul ignore else */\n if (this.closeOnSelect && shouldClose) this.deactivate()\n },\n /**\n * Calls this.removeElement() with the last element\n * from this.internalValue (selected element Array)\n *\n * @fires this#removeElement\n */\n removeLastElement () {\n /* istanbul ignore else */\n if (this.blockKeys.indexOf('Delete') !== -1) return\n /* istanbul ignore else */\n if (this.search.length === 0 && Array.isArray(this.internalValue) && this.internalValue.length) {\n this.removeElement(this.internalValue[this.internalValue.length - 1], false)\n }\n },\n /**\n * Opens the multiselect’s dropdown.\n * Sets this.isOpen to TRUE\n */\n activate () {\n /* istanbul ignore else */\n if (this.isOpen || this.disabled) return\n\n this.adjustPosition()\n /* istanbul ignore else */\n if (this.groupValues && this.pointer === 0 && this.filteredOptions.length) {\n this.pointer = 1\n }\n\n this.isOpen = true\n /* istanbul ignore else */\n if (this.searchable) {\n if (!this.preserveSearch) this.search = ''\n if (!this.preventAutofocus) this.$nextTick(() => this.$refs.search && this.$refs.search.focus())\n } else if (!this.preventAutofocus) {\n if (typeof this.$el !== 'undefined') this.$el.focus()\n }\n this.$emit('open', this.id)\n },\n /**\n * Closes the multiselect’s dropdown.\n * Sets this.isOpen to FALSE\n */\n deactivate () {\n /* istanbul ignore else */\n if (!this.isOpen) return\n\n this.isOpen = false\n /* istanbul ignore else */\n if (this.searchable) {\n if (this.$refs.search !== null && typeof this.$refs.search !== 'undefined') this.$refs.search.blur()\n } else {\n if (typeof this.$el !== 'undefined') this.$el.blur()\n }\n if (!this.preserveSearch) this.search = ''\n this.$emit('close', this.getValue(), this.id)\n },\n /**\n * Call this.activate() or this.deactivate()\n * depending on this.isOpen value.\n *\n * @fires this#activate || this#deactivate\n * @property {Boolean} isOpen indicates if dropdown is open\n */\n toggle () {\n this.isOpen\n ? this.deactivate()\n : this.activate()\n },\n /**\n * Updates the hasEnoughSpace variable used for\n * detecting where to expand the dropdown\n */\n adjustPosition () {\n if (typeof window === 'undefined') return\n\n const spaceAbove = this.$el.getBoundingClientRect().top\n const spaceBelow = window.innerHeight - this.$el.getBoundingClientRect().bottom\n const hasEnoughSpaceBelow = spaceBelow > this.maxHeight\n\n if (hasEnoughSpaceBelow || spaceBelow > spaceAbove || this.openDirection === 'below' || this.openDirection === 'bottom') {\n this.preferredOpenDirection = 'below'\n this.optimizedHeight = Math.min(spaceBelow - 40, this.maxHeight)\n } else {\n this.preferredOpenDirection = 'above'\n this.optimizedHeight = Math.min(spaceAbove - 40, this.maxHeight)\n }\n }\n }\n}\n","export default {\n data () {\n return {\n pointer: 0,\n pointerDirty: false\n }\n },\n props: {\n /**\n * Enable/disable highlighting of the pointed value.\n * @type {Boolean}\n * @default true\n */\n showPointer: {\n type: Boolean,\n default: true\n },\n optionHeight: {\n type: Number,\n default: 40\n }\n },\n computed: {\n pointerPosition () {\n return this.pointer * this.optionHeight\n },\n visibleElements () {\n return this.optimizedHeight / this.optionHeight\n }\n },\n watch: {\n filteredOptions () {\n this.pointerAdjust()\n },\n isOpen () {\n this.pointerDirty = false\n },\n pointer () {\n this.$refs.search && this.$refs.search.setAttribute('aria-activedescendant', this.id + '-' + this.pointer.toString())\n }\n },\n methods: {\n optionHighlight (index, option) {\n return {\n 'multiselect__option--highlight': index === this.pointer && this.showPointer,\n 'multiselect__option--selected': this.isSelected(option)\n }\n },\n groupHighlight (index, selectedGroup) {\n if (!this.groupSelect) {\n return [\n 'multiselect__option--disabled',\n {'multiselect__option--group': selectedGroup.$isLabel}\n ]\n }\n\n const group = this.options.find((option) => {\n return option[this.groupLabel] === selectedGroup.$groupLabel\n })\n\n return group && !this.wholeGroupDisabled(group) ? [\n 'multiselect__option--group',\n {'multiselect__option--highlight': index === this.pointer && this.showPointer},\n {'multiselect__option--group-selected': this.wholeGroupSelected(group)}\n ] : 'multiselect__option--disabled'\n },\n addPointerElement ({key} = 'Enter') {\n /* istanbul ignore else */\n if (this.filteredOptions.length > 0) {\n this.select(this.filteredOptions[this.pointer], key)\n }\n this.pointerReset()\n },\n pointerForward () {\n /* istanbul ignore else */\n if (this.pointer < this.filteredOptions.length - 1) {\n this.pointer++\n /* istanbul ignore next */\n if (this.$refs.list.scrollTop <= this.pointerPosition - (this.visibleElements - 1) * this.optionHeight) {\n this.$refs.list.scrollTop = this.pointerPosition - (this.visibleElements - 1) * this.optionHeight\n }\n /* istanbul ignore else */\n if (\n this.filteredOptions[this.pointer] &&\n this.filteredOptions[this.pointer].$isLabel &&\n !this.groupSelect\n ) this.pointerForward()\n }\n this.pointerDirty = true\n },\n pointerBackward () {\n if (this.pointer > 0) {\n this.pointer--\n /* istanbul ignore else */\n if (this.$refs.list.scrollTop >= this.pointerPosition) {\n this.$refs.list.scrollTop = this.pointerPosition\n }\n /* istanbul ignore else */\n if (\n this.filteredOptions[this.pointer] &&\n this.filteredOptions[this.pointer].$isLabel &&\n !this.groupSelect\n ) this.pointerBackward()\n } else {\n /* istanbul ignore else */\n if (\n this.filteredOptions[this.pointer] &&\n this.filteredOptions[0].$isLabel &&\n !this.groupSelect\n ) this.pointerForward()\n }\n this.pointerDirty = true\n },\n pointerReset () {\n /* istanbul ignore else */\n if (!this.closeOnSelect) return\n this.pointer = 0\n /* istanbul ignore else */\n if (this.$refs.list) {\n this.$refs.list.scrollTop = 0\n }\n },\n pointerAdjust () {\n /* istanbul ignore else */\n if (this.pointer >= this.filteredOptions.length - 1) {\n this.pointer = this.filteredOptions.length\n ? this.filteredOptions.length - 1\n : 0\n }\n\n if (this.filteredOptions.length > 0 &&\n this.filteredOptions[this.pointer].$isLabel &&\n !this.groupSelect\n ) {\n this.pointerForward()\n }\n },\n pointerSet (index) {\n this.pointer = index\n this.pointerDirty = true\n }\n }\n}\n","export { default } from \"-!../node_modules/cache-loader/dist/cjs.js??ref--12-0!../node_modules/thread-loader/dist/cjs.js!../node_modules/@vue/cli-plugin-babel/node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./Multiselect.vue?vue&type=script&lang=js\"; export * from \"-!../node_modules/cache-loader/dist/cjs.js??ref--12-0!../node_modules/thread-loader/dist/cjs.js!../node_modules/@vue/cli-plugin-babel/node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./Multiselect.vue?vue&type=script&lang=js\"","import { render } from \"./Multiselect.vue?vue&type=template&id=d4b2bd8c\"\nimport script from \"./Multiselect.vue?vue&type=script&lang=js\"\nexport * from \"./Multiselect.vue?vue&type=script&lang=js\"\n\nimport \"./Multiselect.vue?vue&type=style&index=0&id=d4b2bd8c&lang=css\"\n\nimport exportComponent from \"/home/matt/git/vue-multiselect/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","import Multiselect from './Multiselect.vue'\nimport multiselectMixin from './multiselectMixin.js'\nimport pointerMixin from './pointerMixin.js'\n\nexport default Multiselect\n\nexport {Multiselect, multiselectMixin, pointerMixin}\n","import './setPublicPath'\nimport mod from '~entry'\nexport default mod\nexport * from '~entry'\n","'use strict';\nvar $ = require('../internals/export');\nvar isObject = require('../internals/is-object');\nvar isArray = require('../internals/is-array');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar toLength = require('../internals/to-length');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar createProperty = require('../internals/create-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('slice');\n\nvar SPECIES = wellKnownSymbol('species');\nvar nativeSlice = [].slice;\nvar max = Math.max;\n\n// `Array.prototype.slice` method\n// https://tc39.es/ecma262/#sec-array.prototype.slice\n// fallback for not array-like ES3 strings and DOM objects\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {\n slice: function slice(start, end) {\n var O = toIndexedObject(this);\n var length = toLength(O.length);\n var k = toAbsoluteIndex(start, length);\n var fin = toAbsoluteIndex(end === undefined ? length : end, length);\n // inline `ArraySpeciesCreate` for usage native `Array#slice` where it's possible\n var Constructor, result, n;\n if (isArray(O)) {\n Constructor = O.constructor;\n // cross-realm fallback\n if (typeof Constructor == 'function' && (Constructor === Array || isArray(Constructor.prototype))) {\n Constructor = undefined;\n } else if (isObject(Constructor)) {\n Constructor = Constructor[SPECIES];\n if (Constructor === null) Constructor = undefined;\n }\n if (Constructor === Array || Constructor === undefined) {\n return nativeSlice.call(O, k, fin);\n }\n }\n result = new (Constructor === undefined ? Array : Constructor)(max(fin - k, 0));\n for (n = 0; k < fin; k++, n++) if (k in O) createProperty(result, n, O[k]);\n result.length = n;\n return result;\n }\n});\n","// toObject with fallback for non-array-like ES3 strings\nvar IndexedObject = require('../internals/indexed-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nmodule.exports = function (it) {\n return IndexedObject(requireObjectCoercible(it));\n};\n","var NATIVE_SYMBOL = require('../internals/native-symbol');\n\nmodule.exports = NATIVE_SYMBOL\n /* global Symbol -- safe */\n && !Symbol.sham\n && typeof Symbol.iterator == 'symbol';\n"],"sourceRoot":""} \ No newline at end of file diff --git a/dist/vue-multiselect.umd.min.js b/dist/vue-multiselect.umd.min.js index 30ac3b84..d4d8aa42 100644 --- a/dist/vue-multiselect.umd.min.js +++ b/dist/vue-multiselect.umd.min.js @@ -1,2 +1,2 @@ -(function(e,t){"object"===typeof exports&&"object"===typeof module?module.exports=t(require("vue")):"function"===typeof define&&define.amd?define([],t):"object"===typeof exports?exports["vue-multiselect"]=t(require("vue")):e["vue-multiselect"]=t(e["Vue"])})("undefined"!==typeof self?self:this,(function(e){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var i=t[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"===typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)n.d(r,i,function(t){return e[t]}.bind(null,i));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s="fb15")}({"00ee":function(e,t,n){var r=n("b622"),i=r("toStringTag"),o={};o[i]="z",e.exports="[object z]"===String(o)},"0366":function(e,t,n){var r=n("1c0b");e.exports=function(e,t,n){if(r(e),void 0===t)return e;switch(n){case 0:return function(){return e.call(t)};case 1:return function(n){return e.call(t,n)};case 2:return function(n,r){return e.call(t,n,r)};case 3:return function(n,r,i){return e.call(t,n,r,i)}}return function(){return e.apply(t,arguments)}}},"06cf":function(e,t,n){var r=n("83ab"),i=n("d1e7"),o=n("5c6c"),c=n("fc6a"),s=n("c04e"),a=n("5135"),l=n("0cfb"),u=Object.getOwnPropertyDescriptor;t.f=r?u:function(e,t){if(e=c(e),t=s(t,!0),l)try{return u(e,t)}catch(n){}if(a(e,t))return o(!i.f.call(e,t),e[t])}},"0cfb":function(e,t,n){var r=n("83ab"),i=n("d039"),o=n("cc12");e.exports=!r&&!i((function(){return 7!=Object.defineProperty(o("div"),"a",{get:function(){return 7}}).a}))},"0d03":function(e,t,n){var r=n("6eeb"),i=Date.prototype,o="Invalid Date",c="toString",s=i[c],a=i.getTime;new Date(NaN)+""!=o&&r(i,c,(function(){var e=a.call(this);return e===e?s.call(this):o}))},"129f":function(e,t){e.exports=Object.is||function(e,t){return e===t?0!==e||1/e===1/t:e!=e&&t!=t}},"13d5":function(e,t,n){"use strict";var r=n("23e7"),i=n("d58f").left,o=n("a640"),c=n("2d00"),s=n("605d"),a=o("reduce"),l=!s&&c>79&&c<83;r({target:"Array",proto:!0,forced:!a||l},{reduce:function(e){return i(this,e,arguments.length,arguments.length>1?arguments[1]:void 0)}})},"14c3":function(e,t,n){var r=n("c6b6"),i=n("9263");e.exports=function(e,t){var n=e.exec;if("function"===typeof n){var o=n.call(e,t);if("object"!==typeof o)throw TypeError("RegExp exec method returned something other than an Object or null");return o}if("RegExp"!==r(e))throw TypeError("RegExp#exec called on incompatible receiver");return i.call(e,t)}},"1be4":function(e,t,n){var r=n("d066");e.exports=r("document","documentElement")},"1c0b":function(e,t){e.exports=function(e){if("function"!=typeof e)throw TypeError(String(e)+" is not a function");return e}},"1d80":function(e,t){e.exports=function(e){if(void 0==e)throw TypeError("Can't call method on "+e);return e}},"1dde":function(e,t,n){var r=n("d039"),i=n("b622"),o=n("2d00"),c=i("species");e.exports=function(e){return o>=51||!r((function(){var t=[],n=t.constructor={};return n[c]=function(){return{foo:1}},1!==t[e](Boolean).foo}))}},"23cb":function(e,t,n){var r=n("a691"),i=Math.max,o=Math.min;e.exports=function(e,t){var n=r(e);return n<0?i(n+t,0):o(n,t)}},"23e7":function(e,t,n){var r=n("da84"),i=n("06cf").f,o=n("9112"),c=n("6eeb"),s=n("ce4e"),a=n("e893"),l=n("94ca");e.exports=function(e,t){var n,u,f,p,d,h,b=e.target,g=e.global,v=e.stat;if(u=g?r:v?r[b]||s(b,{}):(r[b]||{}).prototype,u)for(f in t){if(d=t[f],e.noTargetGet?(h=i(u,f),p=h&&h.value):p=u[f],n=l(g?f:b+(v?".":"#")+f,e.forced),!n&&void 0!==p){if(typeof d===typeof p)continue;a(d,p)}(e.sham||p&&p.sham)&&o(d,"sham",!0),c(u,f,d,e)}}},"241c":function(e,t,n){var r=n("ca84"),i=n("7839"),o=i.concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return r(e,o)}},"25f0":function(e,t,n){"use strict";var r=n("6eeb"),i=n("825a"),o=n("d039"),c=n("ad6d"),s="toString",a=RegExp.prototype,l=a[s],u=o((function(){return"/a/b"!=l.call({source:"a",flags:"b"})})),f=l.name!=s;(u||f)&&r(RegExp.prototype,s,(function(){var e=i(this),t=String(e.source),n=e.flags,r=String(void 0===n&&e instanceof RegExp&&!("flags"in a)?c.call(e):n);return"/"+t+"/"+r}),{unsafe:!0})},"277d":function(e,t,n){var r=n("23e7"),i=n("e8b5");r({target:"Array",stat:!0},{isArray:i})},"2d00":function(e,t,n){var r,i,o=n("da84"),c=n("342f"),s=o.process,a=s&&s.versions,l=a&&a.v8;l?(r=l.split("."),i=r[0]+r[1]):c&&(r=c.match(/Edge\/(\d+)/),(!r||r[1]>=74)&&(r=c.match(/Chrome\/(\d+)/),r&&(i=r[1]))),e.exports=i&&+i},"342f":function(e,t,n){var r=n("d066");e.exports=r("navigator","userAgent")||""},"37e8":function(e,t,n){var r=n("83ab"),i=n("9bf2"),o=n("825a"),c=n("df75");e.exports=r?Object.defineProperties:function(e,t){o(e);var n,r=c(t),s=r.length,a=0;while(s>a)i.f(e,n=r[a++],t[n]);return e}},"3bbe":function(e,t,n){var r=n("861d");e.exports=function(e){if(!r(e)&&null!==e)throw TypeError("Can't set "+String(e)+" as a prototype");return e}},"428f":function(e,t,n){var r=n("da84");e.exports=r},"44ad":function(e,t,n){var r=n("d039"),i=n("c6b6"),o="".split;e.exports=r((function(){return!Object("z").propertyIsEnumerable(0)}))?function(e){return"String"==i(e)?o.call(e,""):Object(e)}:Object},"44d2":function(e,t,n){var r=n("b622"),i=n("7c73"),o=n("9bf2"),c=r("unscopables"),s=Array.prototype;void 0==s[c]&&o.f(s,c,{configurable:!0,value:i(null)}),e.exports=function(e){s[c][e]=!0}},4930:function(e,t,n){var r=n("605d"),i=n("2d00"),o=n("d039");e.exports=!!Object.getOwnPropertySymbols&&!o((function(){return!Symbol.sham&&(r?38===i:i>37&&i<41)}))},"498a":function(e,t,n){"use strict";var r=n("23e7"),i=n("58a8").trim,o=n("c8d2");r({target:"String",proto:!0,forced:o("trim")},{trim:function(){return i(this)}})},"4d64":function(e,t,n){var r=n("fc6a"),i=n("50c4"),o=n("23cb"),c=function(e){return function(t,n,c){var s,a=r(t),l=i(a.length),u=o(c,l);if(e&&n!=n){while(l>u)if(s=a[u++],s!=s)return!0}else for(;l>u;u++)if((e||u in a)&&a[u]===n)return e||u||0;return!e&&-1}};e.exports={includes:c(!0),indexOf:c(!1)}},"4de4":function(e,t,n){"use strict";var r=n("23e7"),i=n("b727").filter,o=n("1dde"),c=o("filter");r({target:"Array",proto:!0,forced:!c},{filter:function(e){return i(this,e,arguments.length>1?arguments[1]:void 0)}})},"4e82":function(e,t,n){"use strict";var r=n("23e7"),i=n("1c0b"),o=n("7b0b"),c=n("d039"),s=n("a640"),a=[],l=a.sort,u=c((function(){a.sort(void 0)})),f=c((function(){a.sort(null)})),p=s("sort"),d=u||!f||!p;r({target:"Array",proto:!0,forced:d},{sort:function(e){return void 0===e?l.call(o(this)):l.call(o(this),i(e))}})},"50c4":function(e,t,n){var r=n("a691"),i=Math.min;e.exports=function(e){return e>0?i(r(e),9007199254740991):0}},5135:function(e,t){var n={}.hasOwnProperty;e.exports=function(e,t){return n.call(e,t)}},5692:function(e,t,n){var r=n("c430"),i=n("c6cd");(e.exports=function(e,t){return i[e]||(i[e]=void 0!==t?t:{})})("versions",[]).push({version:"3.9.1",mode:r?"pure":"global",copyright:"© 2021 Denis Pushkarev (zloirock.ru)"})},"56ef":function(e,t,n){var r=n("d066"),i=n("241c"),o=n("7418"),c=n("825a");e.exports=r("Reflect","ownKeys")||function(e){var t=i.f(c(e)),n=o.f;return n?t.concat(n(e)):t}},5899:function(e,t){e.exports="\t\n\v\f\r                 \u2028\u2029\ufeff"},"58a8":function(e,t,n){var r=n("1d80"),i=n("5899"),o="["+i+"]",c=RegExp("^"+o+o+"*"),s=RegExp(o+o+"*$"),a=function(e){return function(t){var n=String(r(t));return 1&e&&(n=n.replace(c,"")),2&e&&(n=n.replace(s,"")),n}};e.exports={start:a(1),end:a(2),trim:a(3)}},"5c6c":function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},"605d":function(e,t,n){var r=n("c6b6"),i=n("da84");e.exports="process"==r(i.process)},"65f0":function(e,t,n){var r=n("861d"),i=n("e8b5"),o=n("b622"),c=o("species");e.exports=function(e,t){var n;return i(e)&&(n=e.constructor,"function"!=typeof n||n!==Array&&!i(n.prototype)?r(n)&&(n=n[c],null===n&&(n=void 0)):n=void 0),new(void 0===n?Array:n)(0===t?0:t)}},"69f3":function(e,t,n){var r,i,o,c=n("7f9a"),s=n("da84"),a=n("861d"),l=n("9112"),u=n("5135"),f=n("c6cd"),p=n("f772"),d=n("d012"),h=s.WeakMap,b=function(e){return o(e)?i(e):r(e,{})},g=function(e){return function(t){var n;if(!a(t)||(n=i(t)).type!==e)throw TypeError("Incompatible receiver, "+e+" required");return n}};if(c){var v=f.state||(f.state=new h),m=v.get,y=v.has,O=v.set;r=function(e,t){return t.facade=e,O.call(v,e,t),t},i=function(e){return m.call(v,e)||{}},o=function(e){return y.call(v,e)}}else{var x=p("state");d[x]=!0,r=function(e,t){return t.facade=e,l(e,x,t),t},i=function(e){return u(e,x)?e[x]:{}},o=function(e){return u(e,x)}}e.exports={set:r,get:i,has:o,enforce:b,getterFor:g}},"6b0d":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=(e,t)=>{const n=e.__vccOpts||e;for(const[r,i]of t)n[r]=i;return n}},"6eeb":function(e,t,n){var r=n("da84"),i=n("9112"),o=n("5135"),c=n("ce4e"),s=n("8925"),a=n("69f3"),l=a.get,u=a.enforce,f=String(String).split("String");(e.exports=function(e,t,n,s){var a,l=!!s&&!!s.unsafe,p=!!s&&!!s.enumerable,d=!!s&&!!s.noTargetGet;"function"==typeof n&&("string"!=typeof t||o(n,"name")||i(n,"name",t),a=u(n),a.source||(a.source=f.join("string"==typeof t?t:""))),e!==r?(l?!d&&e[t]&&(p=!0):delete e[t],p?e[t]=n:i(e,t,n)):p?e[t]=n:c(t,n)})(Function.prototype,"toString",(function(){return"function"==typeof this&&l(this).source||s(this)}))},7156:function(e,t,n){var r=n("861d"),i=n("d2bb");e.exports=function(e,t,n){var o,c;return i&&"function"==typeof(o=t.constructor)&&o!==n&&r(c=o.prototype)&&c!==n.prototype&&i(e,c),e}},7418:function(e,t){t.f=Object.getOwnPropertySymbols},7839:function(e,t){e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},"7b0b":function(e,t,n){var r=n("1d80");e.exports=function(e){return Object(r(e))}},"7c73":function(e,t,n){var r,i=n("825a"),o=n("37e8"),c=n("7839"),s=n("d012"),a=n("1be4"),l=n("cc12"),u=n("f772"),f=">",p="<",d="prototype",h="script",b=u("IE_PROTO"),g=function(){},v=function(e){return p+h+f+e+p+"/"+h+f},m=function(e){e.write(v("")),e.close();var t=e.parentWindow.Object;return e=null,t},y=function(){var e,t=l("iframe"),n="java"+h+":";return t.style.display="none",a.appendChild(t),t.src=String(n),e=t.contentWindow.document,e.open(),e.write(v("document.F=Object")),e.close(),e.F},O=function(){try{r=document.domain&&new ActiveXObject("htmlfile")}catch(t){}O=r?m(r):y();var e=c.length;while(e--)delete O[d][c[e]];return O()};s[b]=!0,e.exports=Object.create||function(e,t){var n;return null!==e?(g[d]=i(e),n=new g,g[d]=null,n[b]=e):n=O(),void 0===t?n:o(n,t)}},"7db0":function(e,t,n){"use strict";var r=n("23e7"),i=n("b727").find,o=n("44d2"),c="find",s=!0;c in[]&&Array(1)[c]((function(){s=!1})),r({target:"Array",proto:!0,forced:s},{find:function(e){return i(this,e,arguments.length>1?arguments[1]:void 0)}}),o(c)},"7f9a":function(e,t,n){var r=n("da84"),i=n("8925"),o=r.WeakMap;e.exports="function"===typeof o&&/native code/.test(i(o))},"825a":function(e,t,n){var r=n("861d");e.exports=function(e){if(!r(e))throw TypeError(String(e)+" is not an object");return e}},"83ab":function(e,t,n){var r=n("d039");e.exports=!r((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]}))},8418:function(e,t,n){"use strict";var r=n("c04e"),i=n("9bf2"),o=n("5c6c");e.exports=function(e,t,n){var c=r(t);c in e?i.f(e,c,o(0,n)):e[c]=n}},"841c":function(e,t,n){"use strict";var r=n("d784"),i=n("825a"),o=n("1d80"),c=n("129f"),s=n("14c3");r("search",1,(function(e,t,n){return[function(t){var n=o(this),r=void 0==t?void 0:t[e];return void 0!==r?r.call(t,n):new RegExp(t)[e](String(n))},function(e){var r=n(t,e,this);if(r.done)return r.value;var o=i(e),a=String(this),l=o.lastIndex;c(l,0)||(o.lastIndex=0);var u=s(o,a);return c(o.lastIndex,l)||(o.lastIndex=l),null===u?-1:u.index}]}))},"861d":function(e,t){e.exports=function(e){return"object"===typeof e?null!==e:"function"===typeof e}},8875:function(e,t,n){var r,i,o;(function(n,c){i=[],r=c,o="function"===typeof r?r.apply(t,i):r,void 0===o||(e.exports=o)})("undefined"!==typeof self&&self,(function(){function e(){var t=Object.getOwnPropertyDescriptor(document,"currentScript");if(!t&&"currentScript"in document&&document.currentScript)return document.currentScript;if(t&&t.get!==e&&document.currentScript)return document.currentScript;try{throw new Error}catch(d){var n,r,i,o=/.*at [^(]*\((.*):(.+):(.+)\)$/gi,c=/@([^@]*):(\d+):(\d+)\s*$/gi,s=o.exec(d.stack)||c.exec(d.stack),a=s&&s[1]||!1,l=s&&s[2]||!1,u=document.location.href.replace(document.location.hash,""),f=document.getElementsByTagName("script");a===u&&(n=document.documentElement.outerHTML,r=new RegExp("(?:[^\\n]+?\\n){0,"+(l-2)+"}[^<]*\n\n\n","export default function _typeof(obj) {\n \"@babel/helpers - typeof\";\n\n if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") {\n _typeof = function _typeof(obj) {\n return typeof obj;\n };\n } else {\n _typeof = function _typeof(obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n };\n }\n\n return _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 isEmpty (opt) {\n if (opt === 0) return false\n if (Array.isArray(opt) && opt.length === 0) return true\n return !opt\n}\n\nfunction not (fun) {\n return (...params) => !fun(...params)\n}\n\nfunction includes (str, query) {\n /* istanbul ignore else */\n if (str === undefined) str = 'undefined'\n if (str === null) str = 'null'\n if (str === false) str = 'false'\n const text = str.toString().toLowerCase()\n return text.indexOf(query.trim()) !== -1\n}\n\nfunction filterOptions (options, search, label, customLabel) {\n return search ? options\n .filter((option) => includes(customLabel(option, label), search))\n .sort((a, b) => customLabel(a, label).length - customLabel(b, label).length) : options\n}\n\nfunction stripGroups (options) {\n return options.filter((option) => !option.$isLabel)\n}\n\nfunction flattenOptions (values, label) {\n return (options) =>\n options.reduce((prev, curr) => {\n /* istanbul ignore else */\n if (curr[values] && curr[values].length) {\n prev.push({\n $groupLabel: curr[label],\n $isLabel: true\n })\n return prev.concat(curr[values])\n }\n return prev\n }, [])\n}\n\nfunction filterGroups (search, label, values, groupLabel, customLabel) {\n return (groups) =>\n groups.map((group) => {\n /* istanbul ignore else */\n if (!group[values]) {\n console.warn(`Options passed to vue-multiselect do not contain groups, despite the config.`)\n return []\n }\n const groupOptions = filterOptions(group[values], search, label, customLabel)\n\n return groupOptions.length\n ? {\n [groupLabel]: group[groupLabel],\n [values]: groupOptions\n }\n : []\n })\n}\n\nconst flow = (...fns) => (x) => fns.reduce((v, f) => f(v), x)\n\nexport default {\n data () {\n return {\n search: '',\n isOpen: false,\n preferredOpenDirection: 'below',\n optimizedHeight: this.maxHeight\n }\n },\n props: {\n /**\n * Decide whether to filter the results based on search query.\n * Useful for async filtering, where we search through more complex data.\n * @type {Boolean}\n */\n internalSearch: {\n type: Boolean,\n default: true\n },\n /**\n * Array of available options: Objects, Strings or Integers.\n * If array of objects, visible label will default to option.label.\n * If `labal` prop is passed, label will equal option['label']\n * @type {Array}\n */\n options: {\n type: Array,\n required: true\n },\n /**\n * Equivalent to the `multiple` attribute on a `` input.\n * @default 'Select option'\n * @type {String}\n */\n placeholder: {\n type: String,\n default: 'Select option'\n },\n /**\n * Allow to remove all selected values\n * @default true\n * @type {Boolean}\n */\n allowEmpty: {\n type: Boolean,\n default: true\n },\n /**\n * Reset this.internalValue, this.search after this.internalValue changes.\n * Useful if want to create a stateless dropdown.\n * @default false\n * @type {Boolean}\n */\n resetAfter: {\n type: Boolean,\n default: false\n },\n /**\n * Enable/disable closing after selecting an option\n * @default true\n * @type {Boolean}\n */\n closeOnSelect: {\n type: Boolean,\n default: true\n },\n /**\n * Function to interpolate the custom label\n * @default false\n * @type {Function}\n */\n customLabel: {\n type: Function,\n default (option, label) {\n if (isEmpty(option)) return ''\n return label ? option[label] : option\n }\n },\n /**\n * Disable / Enable tagging\n * @default false\n * @type {Boolean}\n */\n taggable: {\n type: Boolean,\n default: false\n },\n /**\n * String to show when highlighting a potential tag\n * @default 'Press enter to create a tag'\n * @type {String}\n */\n tagPlaceholder: {\n type: String,\n default: 'Press enter to create a tag'\n },\n /**\n * By default new tags will appear above the search results.\n * Changing to 'bottom' will revert this behaviour\n * and will proritize the search results\n * @default 'top'\n * @type {String}\n */\n tagPosition: {\n type: String,\n default: 'top'\n },\n /**\n * Number of allowed selected options. No limit if 0.\n * @default 0\n * @type {Number}\n */\n max: {\n type: [Number, Boolean],\n default: false\n },\n /**\n * Will be passed with all events as second param.\n * Useful for identifying events origin.\n * @default null\n * @type {String|Integer}\n */\n id: {\n default: null\n },\n /**\n * Limits the options displayed in the dropdown\n * to the first X options.\n * @default 1000\n * @type {Integer}\n */\n optionsLimit: {\n type: Number,\n default: 1000\n },\n /**\n * Name of the property containing\n * the group values\n * @default 1000\n * @type {String}\n */\n groupValues: {\n type: String\n },\n /**\n * Name of the property containing\n * the group label\n * @default 1000\n * @type {String}\n */\n groupLabel: {\n type: String\n },\n /**\n * Allow to select all group values\n * by selecting the group label\n * @default false\n * @type {Boolean}\n */\n groupSelect: {\n type: Boolean,\n default: false\n },\n /**\n * Array of keyboard keys to block\n * when selecting\n * @default 1000\n * @type {String}\n */\n blockKeys: {\n type: Array,\n default () {\n return []\n }\n },\n /**\n * Prevent from wiping up the search value\n * @default false\n * @type {Boolean}\n */\n preserveSearch: {\n type: Boolean,\n default: false\n },\n /**\n * Select 1st options if value is empty\n * @default false\n * @type {Boolean}\n */\n preselectFirst: {\n type: Boolean,\n default: false\n },\n /**\n * Prevent autofocus\n * @default false\n * @type {Boolean}\n */\n preventAutofocus: {\n type: Boolean,\n default: false\n }\n },\n mounted () {\n /* istanbul ignore else */\n if (!this.multiple && this.max) {\n console.warn('[Vue-Multiselect warn]: Max prop should not be used when prop Multiple equals false.')\n }\n if (\n this.preselectFirst &&\n !this.internalValue.length &&\n this.options.length\n ) {\n this.select(this.filteredOptions[0])\n }\n },\n computed: {\n internalValue () {\n return this.modelValue || this.modelValue === 0\n ? Array.isArray(this.modelValue) ? this.modelValue : [this.modelValue]\n : []\n },\n filteredOptions () {\n const search = this.search || ''\n const normalizedSearch = search.toLowerCase().trim()\n\n let options = this.options.concat()\n\n /* istanbul ignore else */\n if (this.internalSearch) {\n options = this.groupValues\n ? this.filterAndFlat(options, normalizedSearch, this.label)\n : filterOptions(options, normalizedSearch, this.label, this.customLabel)\n } else {\n options = this.groupValues ? flattenOptions(this.groupValues, this.groupLabel)(options) : options\n }\n\n options = this.hideSelected\n ? options.filter(not(this.isSelected))\n : options\n\n /* istanbul ignore else */\n if (this.taggable && normalizedSearch.length && !this.isExistingOption(normalizedSearch)) {\n if (this.tagPosition === 'bottom') {\n options.push({isTag: true, label: search})\n } else {\n options.unshift({isTag: true, label: search})\n }\n }\n\n return options.slice(0, this.optionsLimit)\n },\n valueKeys () {\n if (this.trackBy) {\n return this.internalValue.map((element) => element[this.trackBy])\n } else {\n return this.internalValue\n }\n },\n optionKeys () {\n const options = this.groupValues ? this.flatAndStrip(this.options) : this.options\n return options.map((element) => this.customLabel(element, this.label).toString().toLowerCase())\n },\n currentOptionLabel () {\n return this.multiple\n ? this.searchable ? '' : this.placeholder\n : this.internalValue.length\n ? this.getOptionLabel(this.internalValue[0])\n : this.searchable ? '' : this.placeholder\n }\n },\n watch: {\n internalValue: {\n handler () {\n /* istanbul ignore else */\n if (this.resetAfter && this.internalValue.length) {\n this.search = ''\n this.$emit('update:modelValue', this.multiple ? [] : null)\n }\n },\n deep: true\n },\n search () {\n this.$emit('search-change', this.search)\n }\n },\n emits: ['open', 'search-change', 'close', 'select', 'update:modelValue', 'remove', 'tag'],\n methods: {\n /**\n * Returns the internalValue in a way it can be emited to the parent\n * @returns {Object||Array||String||Integer}\n */\n getValue () {\n return this.multiple\n ? this.internalValue\n : this.internalValue.length === 0\n ? null\n : this.internalValue[0]\n },\n /**\n * Filters and then flattens the options list\n * @param {Array}\n * @return {Array} returns a filtered and flat options list\n */\n filterAndFlat (options, search, label) {\n return flow(\n filterGroups(search, label, this.groupValues, this.groupLabel, this.customLabel),\n flattenOptions(this.groupValues, this.groupLabel)\n )(options)\n },\n /**\n * Flattens and then strips the group labels from the options list\n * @param {Array}\n * @return {Array} returns a flat options list without group labels\n */\n flatAndStrip (options) {\n return flow(\n flattenOptions(this.groupValues, this.groupLabel),\n stripGroups\n )(options)\n },\n /**\n * Updates the search value\n * @param {String}\n */\n updateSearch (query) {\n this.search = query\n },\n /**\n * Finds out if the given query is already present\n * in the available options\n * @param {String}\n * @return {Boolean} returns true if element is available\n */\n isExistingOption (query) {\n return !this.options\n ? false\n : this.optionKeys.indexOf(query) > -1\n },\n /**\n * Finds out if the given element is already present\n * in the result value\n * @param {Object||String||Integer} option passed element to check\n * @returns {Boolean} returns true if element is selected\n */\n isSelected (option) {\n const opt = this.trackBy\n ? option[this.trackBy]\n : option\n return this.valueKeys.indexOf(opt) > -1\n },\n /**\n * Finds out if the given option is disabled\n * @param {Object||String||Integer} option passed element to check\n * @returns {Boolean} returns true if element is disabled\n */\n isOptionDisabled (option) {\n return !!option.$isDisabled\n },\n /**\n * Returns empty string when options is null/undefined\n * Returns tag query if option is tag.\n * Returns the customLabel() results and casts it to string.\n *\n * @param {Object||String||Integer} Passed option\n * @returns {Object||String}\n */\n getOptionLabel (option) {\n if (isEmpty(option)) return ''\n /* istanbul ignore else */\n if (option.isTag) return option.label\n /* istanbul ignore else */\n if (option.$isLabel) return option.$groupLabel\n\n const label = this.customLabel(option, this.label)\n /* istanbul ignore else */\n if (isEmpty(label)) return ''\n return label\n },\n /**\n * Add the given option to the list of selected options\n * or sets the option as the selected option.\n * If option is already selected -> remove it from the results.\n *\n * @param {Object||String||Integer} option to select/deselect\n * @param {Boolean} block removing\n */\n select (option, key) {\n /* istanbul ignore else */\n if (option.$isLabel && this.groupSelect) {\n this.selectGroup(option)\n return\n }\n if (this.blockKeys.indexOf(key) !== -1 ||\n this.disabled ||\n option.$isDisabled ||\n option.$isLabel\n ) return\n /* istanbul ignore else */\n if (this.max && this.multiple && this.internalValue.length === this.max) return\n /* istanbul ignore else */\n if (key === 'Tab' && !this.pointerDirty) return\n if (option.isTag) {\n this.$emit('tag', option.label, this.id)\n this.search = ''\n if (this.closeOnSelect && !this.multiple) this.deactivate()\n } else {\n const isSelected = this.isSelected(option)\n\n if (isSelected) {\n if (key !== 'Tab') this.removeElement(option)\n return\n }\n\n if (this.multiple) {\n this.$emit('update:modelValue', this.internalValue.concat([option]))\n } else {\n this.$emit('update:modelValue', option)\n }\n\n this.$emit('select', option, this.id)\n\n /* istanbul ignore else */\n if (this.clearOnSelect) this.search = ''\n }\n /* istanbul ignore else */\n if (this.closeOnSelect) this.deactivate()\n },\n /**\n * Add the given group options to the list of selected options\n * If all group optiona are already selected -> remove it from the results.\n *\n * @param {Object||String||Integer} group to select/deselect\n */\n selectGroup (selectedGroup) {\n const group = this.options.find((option) => {\n return option[this.groupLabel] === selectedGroup.$groupLabel\n })\n\n if (!group) return\n\n if (this.wholeGroupSelected(group)) {\n this.$emit('remove', group[this.groupValues], this.id)\n\n const groupValues = this.trackBy ? group[this.groupValues].map(val => val[this.trackBy]) : group[this.groupValues]\n const newValue = this.internalValue.filter(\n option => groupValues.indexOf(this.trackBy ? option[this.trackBy] : option) === -1\n )\n\n this.$emit('update:modelValue', newValue)\n } else {\n let optionsToAdd = group[this.groupValues].filter(\n option => !(this.isOptionDisabled(option) || this.isSelected(option))\n )\n\n // if max is defined then just select options respecting max\n if (this.max) {\n optionsToAdd.splice(this.max - this.internalValue.length)\n }\n\n this.$emit('select', optionsToAdd, this.id)\n this.$emit(\n 'update:modelValue',\n this.internalValue.concat(optionsToAdd)\n )\n }\n\n if (this.closeOnSelect) this.deactivate()\n },\n /**\n * Helper to identify if all values in a group are selected\n *\n * @param {Object} group to validated selected values against\n */\n wholeGroupSelected (group) {\n return group[this.groupValues].every((option) => this.isSelected(option) || this.isOptionDisabled(option)\n )\n },\n /**\n * Helper to identify if all values in a group are disabled\n *\n * @param {Object} group to check for disabled values\n */\n wholeGroupDisabled (group) {\n return group[this.groupValues].every(this.isOptionDisabled)\n },\n /**\n * Removes the given option from the selected options.\n * Additionally checks this.allowEmpty prop if option can be removed when\n * it is the last selected option.\n *\n * @param {type} option description\n * @return {type} description\n */\n removeElement (option, shouldClose = true) {\n /* istanbul ignore else */\n if (this.disabled) return\n /* istanbul ignore else */\n if (option.$isDisabled) return\n /* istanbul ignore else */\n if (!this.allowEmpty && this.internalValue.length <= 1) {\n this.deactivate()\n return\n }\n\n const index = typeof option === 'object'\n ? this.valueKeys.indexOf(option[this.trackBy])\n : this.valueKeys.indexOf(option)\n\n if (this.multiple) {\n const newValue = this.internalValue.slice(0, index).concat(this.internalValue.slice(index + 1))\n this.$emit('update:modelValue', newValue)\n } else {\n this.$emit('update:modelValue', null)\n }\n this.$emit('remove', option, this.id)\n\n /* istanbul ignore else */\n if (this.closeOnSelect && shouldClose) this.deactivate()\n },\n /**\n * Calls this.removeElement() with the last element\n * from this.internalValue (selected element Array)\n *\n * @fires this#removeElement\n */\n removeLastElement () {\n /* istanbul ignore else */\n if (this.blockKeys.indexOf('Delete') !== -1) return\n /* istanbul ignore else */\n if (this.search.length === 0 && Array.isArray(this.internalValue) && this.internalValue.length) {\n this.removeElement(this.internalValue[this.internalValue.length - 1], false)\n }\n },\n /**\n * Opens the multiselect’s dropdown.\n * Sets this.isOpen to TRUE\n */\n activate () {\n /* istanbul ignore else */\n if (this.isOpen || this.disabled) return\n\n this.adjustPosition()\n /* istanbul ignore else */\n if (this.groupValues && this.pointer === 0 && this.filteredOptions.length) {\n this.pointer = 1\n }\n\n this.isOpen = true\n /* istanbul ignore else */\n if (this.searchable) {\n if (!this.preserveSearch) this.search = ''\n if (!this.preventAutofocus) this.$nextTick(() => this.$refs.search && this.$refs.search.focus())\n } else if (!this.preventAutofocus) {\n if (typeof this.$el !== 'undefined') this.$el.focus()\n }\n this.$emit('open', this.id)\n },\n /**\n * Closes the multiselect’s dropdown.\n * Sets this.isOpen to FALSE\n */\n deactivate () {\n /* istanbul ignore else */\n if (!this.isOpen) return\n\n this.isOpen = false\n /* istanbul ignore else */\n if (this.searchable) {\n if (this.$refs.search !== null && typeof this.$refs.search !== 'undefined') this.$refs.search.blur()\n } else {\n if (typeof this.$el !== 'undefined') this.$el.blur()\n }\n if (!this.preserveSearch) this.search = ''\n this.$emit('close', this.getValue(), this.id)\n },\n /**\n * Call this.activate() or this.deactivate()\n * depending on this.isOpen value.\n *\n * @fires this#activate || this#deactivate\n * @property {Boolean} isOpen indicates if dropdown is open\n */\n toggle () {\n this.isOpen\n ? this.deactivate()\n : this.activate()\n },\n /**\n * Updates the hasEnoughSpace variable used for\n * detecting where to expand the dropdown\n */\n adjustPosition () {\n if (typeof window === 'undefined') return\n\n const spaceAbove = this.$el.getBoundingClientRect().top\n const spaceBelow = window.innerHeight - this.$el.getBoundingClientRect().bottom\n const hasEnoughSpaceBelow = spaceBelow > this.maxHeight\n\n if (hasEnoughSpaceBelow || spaceBelow > spaceAbove || this.openDirection === 'below' || this.openDirection === 'bottom') {\n this.preferredOpenDirection = 'below'\n this.optimizedHeight = Math.min(spaceBelow - 40, this.maxHeight)\n } else {\n this.preferredOpenDirection = 'above'\n this.optimizedHeight = Math.min(spaceAbove - 40, this.maxHeight)\n }\n }\n }\n}\n","export default {\n data () {\n return {\n pointer: 0,\n pointerDirty: false\n }\n },\n props: {\n /**\n * Enable/disable highlighting of the pointed value.\n * @type {Boolean}\n * @default true\n */\n showPointer: {\n type: Boolean,\n default: true\n },\n optionHeight: {\n type: Number,\n default: 40\n }\n },\n computed: {\n pointerPosition () {\n return this.pointer * this.optionHeight\n },\n visibleElements () {\n return this.optimizedHeight / this.optionHeight\n }\n },\n watch: {\n filteredOptions () {\n this.pointerAdjust()\n },\n isOpen () {\n this.pointerDirty = false\n },\n pointer () {\n this.$refs.search && this.$refs.search.setAttribute('aria-activedescendant', this.id + '-' + this.pointer.toString())\n }\n },\n methods: {\n optionHighlight (index, option) {\n return {\n 'multiselect__option--highlight': index === this.pointer && this.showPointer,\n 'multiselect__option--selected': this.isSelected(option)\n }\n },\n groupHighlight (index, selectedGroup) {\n if (!this.groupSelect) {\n return [\n 'multiselect__option--disabled',\n {'multiselect__option--group': selectedGroup.$isLabel}\n ]\n }\n\n const group = this.options.find((option) => {\n return option[this.groupLabel] === selectedGroup.$groupLabel\n })\n\n return group && !this.wholeGroupDisabled(group) ? [\n 'multiselect__option--group',\n {'multiselect__option--highlight': index === this.pointer && this.showPointer},\n {'multiselect__option--group-selected': this.wholeGroupSelected(group)}\n ] : 'multiselect__option--disabled'\n },\n addPointerElement ({key} = 'Enter') {\n /* istanbul ignore else */\n if (this.filteredOptions.length > 0) {\n this.select(this.filteredOptions[this.pointer], key)\n }\n this.pointerReset()\n },\n pointerForward () {\n /* istanbul ignore else */\n if (this.pointer < this.filteredOptions.length - 1) {\n this.pointer++\n /* istanbul ignore next */\n if (this.$refs.list.scrollTop <= this.pointerPosition - (this.visibleElements - 1) * this.optionHeight) {\n this.$refs.list.scrollTop = this.pointerPosition - (this.visibleElements - 1) * this.optionHeight\n }\n /* istanbul ignore else */\n if (\n this.filteredOptions[this.pointer] &&\n this.filteredOptions[this.pointer].$isLabel &&\n !this.groupSelect\n ) this.pointerForward()\n }\n this.pointerDirty = true\n },\n pointerBackward () {\n if (this.pointer > 0) {\n this.pointer--\n /* istanbul ignore else */\n if (this.$refs.list.scrollTop >= this.pointerPosition) {\n this.$refs.list.scrollTop = this.pointerPosition\n }\n /* istanbul ignore else */\n if (\n this.filteredOptions[this.pointer] &&\n this.filteredOptions[this.pointer].$isLabel &&\n !this.groupSelect\n ) this.pointerBackward()\n } else {\n /* istanbul ignore else */\n if (\n this.filteredOptions[this.pointer] &&\n this.filteredOptions[0].$isLabel &&\n !this.groupSelect\n ) this.pointerForward()\n }\n this.pointerDirty = true\n },\n pointerReset () {\n /* istanbul ignore else */\n if (!this.closeOnSelect) return\n this.pointer = 0\n /* istanbul ignore else */\n if (this.$refs.list) {\n this.$refs.list.scrollTop = 0\n }\n },\n pointerAdjust () {\n /* istanbul ignore else */\n if (this.pointer >= this.filteredOptions.length - 1) {\n this.pointer = this.filteredOptions.length\n ? this.filteredOptions.length - 1\n : 0\n }\n\n if (this.filteredOptions.length > 0 &&\n this.filteredOptions[this.pointer].$isLabel &&\n !this.groupSelect\n ) {\n this.pointerForward()\n }\n },\n pointerSet (index) {\n this.pointer = index\n this.pointerDirty = true\n }\n }\n}\n","import { render } from \"./Multiselect.vue?vue&type=template&id=2fe91855\"\nimport script from \"./Multiselect.vue?vue&type=script&lang=js\"\nexport * from \"./Multiselect.vue?vue&type=script&lang=js\"\n\nimport \"./Multiselect.vue?vue&type=style&index=0&id=2fe91855&lang=css\"\n\nimport exportComponent from \"/home/matt/git/vue-multiselect/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","import Multiselect from './Multiselect.vue'\nimport multiselectMixin from './multiselectMixin.js'\nimport pointerMixin from './pointerMixin.js'\n\nexport default Multiselect\n\nexport {Multiselect, multiselectMixin, pointerMixin}\n","import './setPublicPath'\nimport mod from '~entry'\nexport default mod\nexport * from '~entry'\n","'use strict';\nvar $ = require('../internals/export');\nvar isObject = require('../internals/is-object');\nvar isArray = require('../internals/is-array');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar toLength = require('../internals/to-length');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar createProperty = require('../internals/create-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('slice');\n\nvar SPECIES = wellKnownSymbol('species');\nvar nativeSlice = [].slice;\nvar max = Math.max;\n\n// `Array.prototype.slice` method\n// https://tc39.es/ecma262/#sec-array.prototype.slice\n// fallback for not array-like ES3 strings and DOM objects\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {\n slice: function slice(start, end) {\n var O = toIndexedObject(this);\n var length = toLength(O.length);\n var k = toAbsoluteIndex(start, length);\n var fin = toAbsoluteIndex(end === undefined ? length : end, length);\n // inline `ArraySpeciesCreate` for usage native `Array#slice` where it's possible\n var Constructor, result, n;\n if (isArray(O)) {\n Constructor = O.constructor;\n // cross-realm fallback\n if (typeof Constructor == 'function' && (Constructor === Array || isArray(Constructor.prototype))) {\n Constructor = undefined;\n } else if (isObject(Constructor)) {\n Constructor = Constructor[SPECIES];\n if (Constructor === null) Constructor = undefined;\n }\n if (Constructor === Array || Constructor === undefined) {\n return nativeSlice.call(O, k, fin);\n }\n }\n result = new (Constructor === undefined ? Array : Constructor)(max(fin - k, 0));\n for (n = 0; k < fin; k++, n++) if (k in O) createProperty(result, n, O[k]);\n result.length = n;\n return result;\n }\n});\n","// toObject with fallback for non-array-like ES3 strings\nvar IndexedObject = require('../internals/indexed-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nmodule.exports = function (it) {\n return IndexedObject(requireObjectCoercible(it));\n};\n","var NATIVE_SYMBOL = require('../internals/native-symbol');\n\nmodule.exports = NATIVE_SYMBOL\n /* global Symbol -- safe */\n && !Symbol.sham\n && typeof Symbol.iterator == 'symbol';\n"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack://vue-multiselect/webpack/universalModuleDefinition","webpack://vue-multiselect/webpack/bootstrap","webpack://vue-multiselect/./node_modules/core-js/internals/to-string-tag-support.js","webpack://vue-multiselect/./node_modules/core-js/internals/function-bind-context.js","webpack://vue-multiselect/./node_modules/core-js/internals/object-get-own-property-descriptor.js","webpack://vue-multiselect/./node_modules/core-js/internals/ie8-dom-define.js","webpack://vue-multiselect/./node_modules/core-js/modules/es.date.to-string.js","webpack://vue-multiselect/./node_modules/core-js/internals/same-value.js","webpack://vue-multiselect/./node_modules/core-js/modules/es.array.reduce.js","webpack://vue-multiselect/./node_modules/core-js/internals/regexp-exec-abstract.js","webpack://vue-multiselect/./node_modules/core-js/internals/html.js","webpack://vue-multiselect/./node_modules/core-js/internals/a-function.js","webpack://vue-multiselect/./node_modules/core-js/internals/require-object-coercible.js","webpack://vue-multiselect/./node_modules/core-js/internals/array-method-has-species-support.js","webpack://vue-multiselect/./node_modules/core-js/internals/to-absolute-index.js","webpack://vue-multiselect/./node_modules/core-js/internals/export.js","webpack://vue-multiselect/./node_modules/core-js/internals/object-get-own-property-names.js","webpack://vue-multiselect/./node_modules/core-js/modules/es.regexp.to-string.js","webpack://vue-multiselect/./node_modules/core-js/modules/es.array.is-array.js","webpack://vue-multiselect/./node_modules/core-js/internals/engine-v8-version.js","webpack://vue-multiselect/./node_modules/core-js/internals/engine-user-agent.js","webpack://vue-multiselect/./node_modules/core-js/internals/object-define-properties.js","webpack://vue-multiselect/./node_modules/core-js/internals/a-possible-prototype.js","webpack://vue-multiselect/./node_modules/core-js/internals/path.js","webpack://vue-multiselect/./node_modules/core-js/internals/indexed-object.js","webpack://vue-multiselect/./node_modules/core-js/internals/add-to-unscopables.js","webpack://vue-multiselect/./node_modules/core-js/internals/native-symbol.js","webpack://vue-multiselect/./node_modules/core-js/modules/es.string.trim.js","webpack://vue-multiselect/./node_modules/core-js/internals/array-includes.js","webpack://vue-multiselect/./node_modules/core-js/modules/es.array.filter.js","webpack://vue-multiselect/./node_modules/core-js/modules/es.array.sort.js","webpack://vue-multiselect/./node_modules/core-js/internals/to-length.js","webpack://vue-multiselect/./node_modules/core-js/internals/has.js","webpack://vue-multiselect/./node_modules/core-js/internals/shared.js","webpack://vue-multiselect/./node_modules/core-js/internals/own-keys.js","webpack://vue-multiselect/./node_modules/core-js/internals/whitespaces.js","webpack://vue-multiselect/./node_modules/core-js/internals/string-trim.js","webpack://vue-multiselect/./node_modules/core-js/internals/create-property-descriptor.js","webpack://vue-multiselect/./node_modules/core-js/internals/engine-is-node.js","webpack://vue-multiselect/./node_modules/core-js/internals/array-species-create.js","webpack://vue-multiselect/./node_modules/core-js/internals/internal-state.js","webpack://vue-multiselect/./node_modules/vue-loader-v16/dist/exportHelper.js","webpack://vue-multiselect/./node_modules/core-js/internals/redefine.js","webpack://vue-multiselect/./node_modules/core-js/internals/inherit-if-required.js","webpack://vue-multiselect/./node_modules/core-js/internals/object-get-own-property-symbols.js","webpack://vue-multiselect/./node_modules/core-js/internals/enum-bug-keys.js","webpack://vue-multiselect/./node_modules/core-js/internals/to-object.js","webpack://vue-multiselect/./node_modules/core-js/internals/object-create.js","webpack://vue-multiselect/./node_modules/core-js/modules/es.array.find.js","webpack://vue-multiselect/./node_modules/core-js/internals/native-weak-map.js","webpack://vue-multiselect/./node_modules/core-js/internals/an-object.js","webpack://vue-multiselect/./node_modules/core-js/internals/descriptors.js","webpack://vue-multiselect/./node_modules/core-js/internals/create-property.js","webpack://vue-multiselect/./node_modules/core-js/modules/es.string.search.js","webpack://vue-multiselect/./node_modules/core-js/internals/is-object.js","webpack://vue-multiselect/./node_modules/@soda/get-current-script/index.js","webpack://vue-multiselect/./node_modules/core-js/internals/inspect-source.js","webpack://vue-multiselect/external {\"commonjs\":\"vue\",\"commonjs2\":\"vue\",\"root\":\"Vue\"}","webpack://vue-multiselect/./src/Multiselect.vue?c0e1","webpack://vue-multiselect/./node_modules/core-js/internals/uid.js","webpack://vue-multiselect/./node_modules/core-js/internals/create-non-enumerable-property.js","webpack://vue-multiselect/./node_modules/core-js/internals/regexp-exec.js","webpack://vue-multiselect/./node_modules/core-js/internals/is-forced.js","webpack://vue-multiselect/./node_modules/core-js/modules/es.array.concat.js","webpack://vue-multiselect/./node_modules/core-js/internals/object-define-property.js","webpack://vue-multiselect/./node_modules/core-js/internals/regexp-sticky-helpers.js","webpack://vue-multiselect/./node_modules/core-js/modules/es.array.splice.js","webpack://vue-multiselect/./node_modules/core-js/modules/es.array.every.js","webpack://vue-multiselect/./node_modules/core-js/internals/array-method-is-strict.js","webpack://vue-multiselect/./node_modules/core-js/internals/to-integer.js","webpack://vue-multiselect/./node_modules/core-js/modules/es.number.constructor.js","webpack://vue-multiselect/./node_modules/core-js/modules/es.regexp.exec.js","webpack://vue-multiselect/./node_modules/core-js/internals/regexp-flags.js","webpack://vue-multiselect/./node_modules/core-js/internals/object-to-string.js","webpack://vue-multiselect/./node_modules/core-js/modules/es.function.name.js","webpack://vue-multiselect/./node_modules/core-js/internals/well-known-symbol.js","webpack://vue-multiselect/./node_modules/core-js/internals/array-iteration.js","webpack://vue-multiselect/./node_modules/core-js/internals/to-primitive.js","webpack://vue-multiselect/./node_modules/core-js/internals/is-pure.js","webpack://vue-multiselect/./node_modules/core-js/internals/classof-raw.js","webpack://vue-multiselect/./node_modules/core-js/internals/shared-store.js","webpack://vue-multiselect/(webpack)/buildin/global.js","webpack://vue-multiselect/./node_modules/core-js/internals/string-trim-forced.js","webpack://vue-multiselect/./node_modules/core-js/modules/es.array.index-of.js","webpack://vue-multiselect/./node_modules/core-js/internals/object-keys-internal.js","webpack://vue-multiselect/./node_modules/core-js/internals/document-create-element.js","webpack://vue-multiselect/./node_modules/core-js/internals/set-global.js","webpack://vue-multiselect/./node_modules/core-js/internals/hidden-keys.js","webpack://vue-multiselect/./node_modules/core-js/internals/fails.js","webpack://vue-multiselect/./node_modules/core-js/internals/get-built-in.js","webpack://vue-multiselect/./node_modules/core-js/internals/object-property-is-enumerable.js","webpack://vue-multiselect/./node_modules/core-js/internals/object-set-prototype-of.js","webpack://vue-multiselect/./node_modules/core-js/modules/es.object.to-string.js","webpack://vue-multiselect/./node_modules/core-js/internals/array-reduce.js","webpack://vue-multiselect/./node_modules/core-js/internals/fix-regexp-well-known-symbol-logic.js","webpack://vue-multiselect/./node_modules/core-js/modules/es.array.map.js","webpack://vue-multiselect/./node_modules/core-js/internals/global.js","webpack://vue-multiselect/./node_modules/core-js/internals/object-keys.js","webpack://vue-multiselect/./node_modules/core-js/internals/copy-constructor-properties.js","webpack://vue-multiselect/./node_modules/core-js/internals/is-array.js","webpack://vue-multiselect/./node_modules/core-js/internals/classof.js","webpack://vue-multiselect/./node_modules/core-js/internals/shared-key.js","webpack://vue-multiselect/./node_modules/@vue/cli-service/lib/commands/build/setPublicPath.js","webpack://vue-multiselect/./src/Multiselect.vue","webpack://vue-multiselect/./node_modules/@babel/runtime/helpers/esm/typeof.js","webpack://vue-multiselect/./node_modules/@babel/runtime/helpers/esm/defineProperty.js","webpack://vue-multiselect/./src/multiselectMixin.js","webpack://vue-multiselect/./src/pointerMixin.js","webpack://vue-multiselect/./src/Multiselect.vue?8fb6","webpack://vue-multiselect/./src/index.js","webpack://vue-multiselect/./node_modules/@vue/cli-service/lib/commands/build/entry-lib.js","webpack://vue-multiselect/./node_modules/core-js/modules/es.array.slice.js","webpack://vue-multiselect/./node_modules/core-js/internals/to-indexed-object.js","webpack://vue-multiselect/./node_modules/core-js/internals/use-symbol-as-uid.js"],"names":["root","factory","exports","module","require","define","amd","self","this","__WEBPACK_EXTERNAL_MODULE__8bbf__","installedModules","__webpack_require__","moduleId","i","l","modules","call","m","c","d","name","getter","o","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","prototype","hasOwnProperty","p","s","wellKnownSymbol","TO_STRING_TAG","test","String","aFunction","fn","that","length","undefined","a","b","apply","arguments","DESCRIPTORS","propertyIsEnumerableModule","createPropertyDescriptor","toIndexedObject","toPrimitive","has","IE8_DOM_DEFINE","nativeGetOwnPropertyDescriptor","getOwnPropertyDescriptor","f","O","P","error","fails","createElement","redefine","DatePrototype","Date","INVALID_DATE","TO_STRING","nativeDateToString","getTime","NaN","is","x","y","$","$reduce","left","arrayMethodIsStrict","CHROME_VERSION","IS_NODE","STRICT_METHOD","CHROME_BUG","target","proto","forced","reduce","callbackfn","classof","regexpExec","R","S","exec","result","TypeError","getBuiltIn","it","V8_VERSION","SPECIES","METHOD_NAME","array","constructor","foo","Boolean","toInteger","max","Math","min","index","integer","global","createNonEnumerableProperty","setGlobal","copyConstructorProperties","isForced","options","source","FORCED","targetProperty","sourceProperty","descriptor","TARGET","GLOBAL","STATIC","stat","noTargetGet","sham","internalObjectKeys","enumBugKeys","hiddenKeys","concat","getOwnPropertyNames","anObject","flags","RegExpPrototype","RegExp","nativeToString","NOT_GENERIC","INCORRECT_NAME","rf","unsafe","isArray","match","version","userAgent","process","versions","v8","split","definePropertyModule","objectKeys","defineProperties","Properties","keys","isObject","propertyIsEnumerable","UNSCOPABLES","ArrayPrototype","Array","configurable","getOwnPropertySymbols","$trim","trim","forcedStringTrimMethod","toLength","toAbsoluteIndex","createMethod","IS_INCLUDES","$this","el","fromIndex","includes","indexOf","$filter","filter","arrayMethodHasSpeciesSupport","HAS_SPECIES_SUPPORT","toObject","nativeSort","sort","FAILS_ON_UNDEFINED","FAILS_ON_NULL","comparefn","argument","IS_PURE","store","push","copyright","getOwnPropertyNamesModule","getOwnPropertySymbolsModule","requireObjectCoercible","whitespaces","whitespace","ltrim","rtrim","TYPE","string","replace","start","end","bitmap","writable","originalArray","C","set","NATIVE_WEAK_MAP","objectHas","shared","sharedKey","WeakMap","enforce","getterFor","state","type","wmget","wmhas","wmset","metadata","facade","STATE","default","sfc","props","__vccOpts","val","inspectSource","InternalStateModule","getInternalState","enforceInternalState","TEMPLATE","simple","join","Function","setPrototypeOf","dummy","Wrapper","NewTarget","NewTargetPrototype","activeXDocument","html","documentCreateElement","GT","LT","PROTOTYPE","SCRIPT","IE_PROTO","EmptyConstructor","scriptTag","content","NullProtoObjectViaActiveX","write","close","temp","parentWindow","NullProtoObjectViaIFrame","iframeDocument","iframe","JS","style","display","appendChild","src","contentWindow","document","open","F","NullProtoObject","domain","ActiveXObject","$find","find","addToUnscopables","FIND","SKIPS_HOLES","propertyKey","fixRegExpWellKnownSymbolLogic","sameValue","regExpExec","SEARCH","nativeSearch","maybeCallNative","regexp","searcher","res","done","rx","previousLastIndex","lastIndex","getCurrentScript","currentScript","Error","err","pageSource","inlineScriptSourceRegExp","inlineScriptSource","ieStackRegExp","ffStackRegExp","stackDetails","stack","scriptLocation","line","currentLocation","location","href","hash","scripts","getElementsByTagName","documentElement","outerHTML","readyState","innerHTML","functionToString","toString","id","postfix","random","regexpFlags","stickyHelpers","nativeExec","nativeReplace","patchedExec","UPDATES_LAST_INDEX_WRONG","re1","re2","UNSUPPORTED_Y","BROKEN_CARET","NPCG_INCLUDED","PATCH","str","reCopy","re","sticky","charsAdded","strCopy","slice","multiline","input","replacement","feature","detection","data","normalize","POLYFILL","NATIVE","toLowerCase","createProperty","arraySpeciesCreate","IS_CONCAT_SPREADABLE","MAX_SAFE_INTEGER","MAXIMUM_ALLOWED_INDEX_EXCEEDED","IS_CONCAT_SPREADABLE_SUPPORT","SPECIES_SUPPORT","isConcatSpreadable","spreadable","arg","k","len","E","A","nativeDefineProperty","Attributes","RE","MAXIMUM_ALLOWED_LENGTH_EXCEEDED","splice","deleteCount","insertCount","actualDeleteCount","from","to","actualStart","argumentsLength","$every","every","method","ceil","floor","isNaN","inheritIfRequired","NUMBER","NativeNumber","NumberPrototype","BROKEN_CLASSOF","toNumber","first","third","radix","maxCode","digits","code","charCodeAt","parseInt","NumberWrapper","valueOf","j","ignoreCase","dotAll","unicode","TO_STRING_TAG_SUPPORT","FunctionPrototype","FunctionPrototypeToString","nameRE","NAME","uid","NATIVE_SYMBOL","USE_SYMBOL_AS_UID","WellKnownSymbolsStore","createWellKnownSymbol","withoutSetter","IndexedObject","IS_MAP","IS_FILTER","IS_SOME","IS_EVERY","IS_FIND_INDEX","IS_FILTER_OUT","NO_HOLES","specificCreate","boundFunction","forEach","map","some","findIndex","filterOut","PREFERRED_STRING","SHARED","g","e","window","non","$indexOf","nativeIndexOf","NEGATIVE_ZERO","searchElement","names","EXISTS","path","variable","namespace","nativePropertyIsEnumerable","NASHORN_BUG","1","V","aPossiblePrototype","setter","CORRECT_SETTER","__proto__","IS_RIGHT","memo","right","REPLACE_SUPPORTS_NAMED_GROUPS","groups","REPLACE_KEEPS_$0","REPLACE","REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE","SPLIT_WORKS_WITH_OVERWRITTEN_EXEC","originalExec","KEY","SYMBOL","DELEGATES_TO_SYMBOL","DELEGATES_TO_EXEC","execCalled","nativeRegExpMethod","methods","nativeMethod","arg2","forceStringMethod","stringMethod","regexMethod","$map","check","globalThis","ownKeys","getOwnPropertyDescriptorModule","classofRaw","CORRECT_ARGUMENTS","tryGet","tag","callee","ref","class","tabindex","searchable","isOpen","disabled","isAbove","hasOptionGroup","activate","deactivate","pointerForward","pointerBackward","addPointerElement","$event","role","aria-owns","toggle","search","remove","removeElement","values","visibleValues","option","internalValue","limit","loading","autocomplete","spellcheck","placeholder","required","inputStyle","updateSearch","removeLastElement","aria-controls","isSingleLabelVisible","singleValue","currentOptionLabel","isPlaceholderVisible","optimizedHeight","contentStyle","aria-multiselectable","multiple","filteredOptions","aria-selected","isSelected","$isLabel","$isDisabled","optionHighlight","select","pointerSet","data-select","isTag","tagPlaceholder","selectLabelText","data-selected","selectedLabelText","data-deselect","deselectLabelText","getOptionLabel","groupSelect","selectGroupLabelText","deselectGroupLabelText","groupHighlight","selectGroup","showNoResults","showNoOptions","_typeof","obj","iterator","_defineProperty","isEmpty","opt","not","fun","query","text","filterOptions","label","customLabel","stripGroups","flattenOptions","prev","curr","$groupLabel","filterGroups","groupLabel","group","console","warn","groupOptions","flow","fns","v","preferredOpenDirection","maxHeight","internalSearch","trackBy","clearOnSelect","hideSelected","allowEmpty","resetAfter","closeOnSelect","taggable","tagPosition","Number","optionsLimit","groupValues","blockKeys","preserveSearch","preselectFirst","preventAutofocus","mounted","computed","modelValue","normalizedSearch","filterAndFlat","isExistingOption","unshift","valueKeys","element","optionKeys","flatAndStrip","watch","handler","$emit","deep","emits","getValue","isOptionDisabled","pointerDirty","selectedGroup","wholeGroupSelected","newValue","optionsToAdd","wholeGroupDisabled","shouldClose","adjustPosition","pointer","$nextTick","$refs","focus","$el","blur","spaceAbove","getBoundingClientRect","top","spaceBelow","innerHeight","bottom","hasEnoughSpaceBelow","openDirection","showPointer","optionHeight","pointerPosition","visibleElements","pointerAdjust","setAttribute","pointerReset","list","scrollTop","mixins","multiselectMixin","pointerMixin","compatConfig","MODE","ATTR_ENUMERATED_COERCION","selectLabel","selectGroupLabel","selectedLabel","deselectLabel","deselectGroupLabel","showLabels","limitText","count","width","position","padding","showSearchInput","hasSingleSelectedSlot","visibleSingleValue","__exports__","render","Multiselect","nativeSlice","Constructor","fin"],"mappings":"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","file":"vue-multiselect.umd.min.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory(require(\"vue\"));\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"vue-multiselect\"] = factory(require(\"vue\"));\n\telse\n\t\troot[\"vue-multiselect\"] = factory(root[\"Vue\"]);\n})((typeof self !== 'undefined' ? self : this), function(__WEBPACK_EXTERNAL_MODULE__8bbf__) {\nreturn "," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = \"fb15\");\n","var wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar test = {};\n\ntest[TO_STRING_TAG] = 'z';\n\nmodule.exports = String(test) === '[object z]';\n","var aFunction = require('../internals/a-function');\n\n// optional / simple context binding\nmodule.exports = function (fn, that, length) {\n aFunction(fn);\n if (that === undefined) return fn;\n switch (length) {\n case 0: return function () {\n return fn.call(that);\n };\n case 1: return function (a) {\n return fn.call(that, a);\n };\n case 2: return function (a, b) {\n return fn.call(that, a, b);\n };\n case 3: return function (a, b, c) {\n return fn.call(that, a, b, c);\n };\n }\n return function (/* ...args */) {\n return fn.apply(that, arguments);\n };\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toPrimitive = require('../internals/to-primitive');\nvar has = require('../internals/has');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\n\nvar nativeGetOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// `Object.getOwnPropertyDescriptor` method\n// https://tc39.es/ecma262/#sec-object.getownpropertydescriptor\nexports.f = DESCRIPTORS ? nativeGetOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) {\n O = toIndexedObject(O);\n P = toPrimitive(P, true);\n if (IE8_DOM_DEFINE) try {\n return nativeGetOwnPropertyDescriptor(O, P);\n } catch (error) { /* empty */ }\n if (has(O, P)) return createPropertyDescriptor(!propertyIsEnumerableModule.f.call(O, P), O[P]);\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\nvar createElement = require('../internals/document-create-element');\n\n// Thank's IE8 for his funny defineProperty\nmodule.exports = !DESCRIPTORS && !fails(function () {\n return Object.defineProperty(createElement('div'), 'a', {\n get: function () { return 7; }\n }).a != 7;\n});\n","var redefine = require('../internals/redefine');\n\nvar DatePrototype = Date.prototype;\nvar INVALID_DATE = 'Invalid Date';\nvar TO_STRING = 'toString';\nvar nativeDateToString = DatePrototype[TO_STRING];\nvar getTime = DatePrototype.getTime;\n\n// `Date.prototype.toString` method\n// https://tc39.es/ecma262/#sec-date.prototype.tostring\nif (new Date(NaN) + '' != INVALID_DATE) {\n redefine(DatePrototype, TO_STRING, function toString() {\n var value = getTime.call(this);\n // eslint-disable-next-line no-self-compare -- NaN check\n return value === value ? nativeDateToString.call(this) : INVALID_DATE;\n });\n}\n","// `SameValue` abstract operation\n// https://tc39.es/ecma262/#sec-samevalue\nmodule.exports = Object.is || function is(x, y) {\n // eslint-disable-next-line no-self-compare -- NaN check\n return x === y ? x !== 0 || 1 / x === 1 / y : x != x && y != y;\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar $reduce = require('../internals/array-reduce').left;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\nvar CHROME_VERSION = require('../internals/engine-v8-version');\nvar IS_NODE = require('../internals/engine-is-node');\n\nvar STRICT_METHOD = arrayMethodIsStrict('reduce');\n// Chrome 80-82 has a critical bug\n// https://bugs.chromium.org/p/chromium/issues/detail?id=1049982\nvar CHROME_BUG = !IS_NODE && CHROME_VERSION > 79 && CHROME_VERSION < 83;\n\n// `Array.prototype.reduce` method\n// https://tc39.es/ecma262/#sec-array.prototype.reduce\n$({ target: 'Array', proto: true, forced: !STRICT_METHOD || CHROME_BUG }, {\n reduce: function reduce(callbackfn /* , initialValue */) {\n return $reduce(this, callbackfn, arguments.length, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","var classof = require('./classof-raw');\nvar regexpExec = require('./regexp-exec');\n\n// `RegExpExec` abstract operation\n// https://tc39.es/ecma262/#sec-regexpexec\nmodule.exports = function (R, S) {\n var exec = R.exec;\n if (typeof exec === 'function') {\n var result = exec.call(R, S);\n if (typeof result !== 'object') {\n throw TypeError('RegExp exec method returned something other than an Object or null');\n }\n return result;\n }\n\n if (classof(R) !== 'RegExp') {\n throw TypeError('RegExp#exec called on incompatible receiver');\n }\n\n return regexpExec.call(R, S);\n};\n\n","var getBuiltIn = require('../internals/get-built-in');\n\nmodule.exports = getBuiltIn('document', 'documentElement');\n","module.exports = function (it) {\n if (typeof it != 'function') {\n throw TypeError(String(it) + ' is not a function');\n } return it;\n};\n","// `RequireObjectCoercible` abstract operation\n// https://tc39.es/ecma262/#sec-requireobjectcoercible\nmodule.exports = function (it) {\n if (it == undefined) throw TypeError(\"Can't call method on \" + it);\n return it;\n};\n","var fails = require('../internals/fails');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar V8_VERSION = require('../internals/engine-v8-version');\n\nvar SPECIES = wellKnownSymbol('species');\n\nmodule.exports = function (METHOD_NAME) {\n // We can't use this feature detection in V8 since it causes\n // deoptimization and serious performance degradation\n // https://github.com/zloirock/core-js/issues/677\n return V8_VERSION >= 51 || !fails(function () {\n var array = [];\n var constructor = array.constructor = {};\n constructor[SPECIES] = function () {\n return { foo: 1 };\n };\n return array[METHOD_NAME](Boolean).foo !== 1;\n });\n};\n","var toInteger = require('../internals/to-integer');\n\nvar max = Math.max;\nvar min = Math.min;\n\n// Helper for a popular repeating case of the spec:\n// Let integer be ? ToInteger(index).\n// If integer < 0, let result be max((length + integer), 0); else let result be min(integer, length).\nmodule.exports = function (index, length) {\n var integer = toInteger(index);\n return integer < 0 ? max(integer + length, 0) : min(integer, length);\n};\n","var global = require('../internals/global');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefine = require('../internals/redefine');\nvar setGlobal = require('../internals/set-global');\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\nvar isForced = require('../internals/is-forced');\n\n/*\n options.target - name of the target object\n options.global - target is the global object\n options.stat - export as static methods of target\n options.proto - export as prototype methods of target\n options.real - real prototype method for the `pure` version\n options.forced - export even if the native feature is available\n options.bind - bind methods to the target, required for the `pure` version\n options.wrap - wrap constructors to preventing global pollution, required for the `pure` version\n options.unsafe - use the simple assignment of property instead of delete + defineProperty\n options.sham - add a flag to not completely full polyfills\n options.enumerable - export as enumerable property\n options.noTargetGet - prevent calling a getter on target\n*/\nmodule.exports = function (options, source) {\n var TARGET = options.target;\n var GLOBAL = options.global;\n var STATIC = options.stat;\n var FORCED, target, key, targetProperty, sourceProperty, descriptor;\n if (GLOBAL) {\n target = global;\n } else if (STATIC) {\n target = global[TARGET] || setGlobal(TARGET, {});\n } else {\n target = (global[TARGET] || {}).prototype;\n }\n if (target) for (key in source) {\n sourceProperty = source[key];\n if (options.noTargetGet) {\n descriptor = getOwnPropertyDescriptor(target, key);\n targetProperty = descriptor && descriptor.value;\n } else targetProperty = target[key];\n FORCED = isForced(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced);\n // contained in target\n if (!FORCED && targetProperty !== undefined) {\n if (typeof sourceProperty === typeof targetProperty) continue;\n copyConstructorProperties(sourceProperty, targetProperty);\n }\n // add a flag to not completely full polyfills\n if (options.sham || (targetProperty && targetProperty.sham)) {\n createNonEnumerableProperty(sourceProperty, 'sham', true);\n }\n // extend global\n redefine(target, key, sourceProperty, options);\n }\n};\n","var internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\nvar hiddenKeys = enumBugKeys.concat('length', 'prototype');\n\n// `Object.getOwnPropertyNames` method\n// https://tc39.es/ecma262/#sec-object.getownpropertynames\nexports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n return internalObjectKeys(O, hiddenKeys);\n};\n","'use strict';\nvar redefine = require('../internals/redefine');\nvar anObject = require('../internals/an-object');\nvar fails = require('../internals/fails');\nvar flags = require('../internals/regexp-flags');\n\nvar TO_STRING = 'toString';\nvar RegExpPrototype = RegExp.prototype;\nvar nativeToString = RegExpPrototype[TO_STRING];\n\nvar NOT_GENERIC = fails(function () { return nativeToString.call({ source: 'a', flags: 'b' }) != '/a/b'; });\n// FF44- RegExp#toString has a wrong name\nvar INCORRECT_NAME = nativeToString.name != TO_STRING;\n\n// `RegExp.prototype.toString` method\n// https://tc39.es/ecma262/#sec-regexp.prototype.tostring\nif (NOT_GENERIC || INCORRECT_NAME) {\n redefine(RegExp.prototype, TO_STRING, function toString() {\n var R = anObject(this);\n var p = String(R.source);\n var rf = R.flags;\n var f = String(rf === undefined && R instanceof RegExp && !('flags' in RegExpPrototype) ? flags.call(R) : rf);\n return '/' + p + '/' + f;\n }, { unsafe: true });\n}\n","var $ = require('../internals/export');\nvar isArray = require('../internals/is-array');\n\n// `Array.isArray` method\n// https://tc39.es/ecma262/#sec-array.isarray\n$({ target: 'Array', stat: true }, {\n isArray: isArray\n});\n","var global = require('../internals/global');\nvar userAgent = require('../internals/engine-user-agent');\n\nvar process = global.process;\nvar versions = process && process.versions;\nvar v8 = versions && versions.v8;\nvar match, version;\n\nif (v8) {\n match = v8.split('.');\n version = match[0] + match[1];\n} else if (userAgent) {\n match = userAgent.match(/Edge\\/(\\d+)/);\n if (!match || match[1] >= 74) {\n match = userAgent.match(/Chrome\\/(\\d+)/);\n if (match) version = match[1];\n }\n}\n\nmodule.exports = version && +version;\n","var getBuiltIn = require('../internals/get-built-in');\n\nmodule.exports = getBuiltIn('navigator', 'userAgent') || '';\n","var DESCRIPTORS = require('../internals/descriptors');\nvar definePropertyModule = require('../internals/object-define-property');\nvar anObject = require('../internals/an-object');\nvar objectKeys = require('../internals/object-keys');\n\n// `Object.defineProperties` method\n// https://tc39.es/ecma262/#sec-object.defineproperties\nmodule.exports = DESCRIPTORS ? Object.defineProperties : function defineProperties(O, Properties) {\n anObject(O);\n var keys = objectKeys(Properties);\n var length = keys.length;\n var index = 0;\n var key;\n while (length > index) definePropertyModule.f(O, key = keys[index++], Properties[key]);\n return O;\n};\n","var isObject = require('../internals/is-object');\n\nmodule.exports = function (it) {\n if (!isObject(it) && it !== null) {\n throw TypeError(\"Can't set \" + String(it) + ' as a prototype');\n } return it;\n};\n","var global = require('../internals/global');\n\nmodule.exports = global;\n","var fails = require('../internals/fails');\nvar classof = require('../internals/classof-raw');\n\nvar split = ''.split;\n\n// fallback for non-array-like ES3 and non-enumerable old V8 strings\nmodule.exports = fails(function () {\n // throws an error in rhino, see https://github.com/mozilla/rhino/issues/346\n // eslint-disable-next-line no-prototype-builtins -- safe\n return !Object('z').propertyIsEnumerable(0);\n}) ? function (it) {\n return classof(it) == 'String' ? split.call(it, '') : Object(it);\n} : Object;\n","var wellKnownSymbol = require('../internals/well-known-symbol');\nvar create = require('../internals/object-create');\nvar definePropertyModule = require('../internals/object-define-property');\n\nvar UNSCOPABLES = wellKnownSymbol('unscopables');\nvar ArrayPrototype = Array.prototype;\n\n// Array.prototype[@@unscopables]\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\nif (ArrayPrototype[UNSCOPABLES] == undefined) {\n definePropertyModule.f(ArrayPrototype, UNSCOPABLES, {\n configurable: true,\n value: create(null)\n });\n}\n\n// add a key to Array.prototype[@@unscopables]\nmodule.exports = function (key) {\n ArrayPrototype[UNSCOPABLES][key] = true;\n};\n","var IS_NODE = require('../internals/engine-is-node');\nvar V8_VERSION = require('../internals/engine-v8-version');\nvar fails = require('../internals/fails');\n\nmodule.exports = !!Object.getOwnPropertySymbols && !fails(function () {\n /* global Symbol -- required for testing */\n return !Symbol.sham &&\n // Chrome 38 Symbol has incorrect toString conversion\n // Chrome 38-40 symbols are not inherited from DOM collections prototypes to instances\n (IS_NODE ? V8_VERSION === 38 : V8_VERSION > 37 && V8_VERSION < 41);\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $trim = require('../internals/string-trim').trim;\nvar forcedStringTrimMethod = require('../internals/string-trim-forced');\n\n// `String.prototype.trim` method\n// https://tc39.es/ecma262/#sec-string.prototype.trim\n$({ target: 'String', proto: true, forced: forcedStringTrimMethod('trim') }, {\n trim: function trim() {\n return $trim(this);\n }\n});\n","var toIndexedObject = require('../internals/to-indexed-object');\nvar toLength = require('../internals/to-length');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\n\n// `Array.prototype.{ indexOf, includes }` methods implementation\nvar createMethod = function (IS_INCLUDES) {\n return function ($this, el, fromIndex) {\n var O = toIndexedObject($this);\n var length = toLength(O.length);\n var index = toAbsoluteIndex(fromIndex, length);\n var value;\n // Array#includes uses SameValueZero equality algorithm\n // eslint-disable-next-line no-self-compare -- NaN check\n if (IS_INCLUDES && el != el) while (length > index) {\n value = O[index++];\n // eslint-disable-next-line no-self-compare -- NaN check\n if (value != value) return true;\n // Array#indexOf ignores holes, Array#includes - not\n } else for (;length > index; index++) {\n if ((IS_INCLUDES || index in O) && O[index] === el) return IS_INCLUDES || index || 0;\n } return !IS_INCLUDES && -1;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.includes` method\n // https://tc39.es/ecma262/#sec-array.prototype.includes\n includes: createMethod(true),\n // `Array.prototype.indexOf` method\n // https://tc39.es/ecma262/#sec-array.prototype.indexof\n indexOf: createMethod(false)\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar $filter = require('../internals/array-iteration').filter;\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('filter');\n\n// `Array.prototype.filter` method\n// https://tc39.es/ecma262/#sec-array.prototype.filter\n// with adding support of @@species\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {\n filter: function filter(callbackfn /* , thisArg */) {\n return $filter(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar aFunction = require('../internals/a-function');\nvar toObject = require('../internals/to-object');\nvar fails = require('../internals/fails');\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\n\nvar test = [];\nvar nativeSort = test.sort;\n\n// IE8-\nvar FAILS_ON_UNDEFINED = fails(function () {\n test.sort(undefined);\n});\n// V8 bug\nvar FAILS_ON_NULL = fails(function () {\n test.sort(null);\n});\n// Old WebKit\nvar STRICT_METHOD = arrayMethodIsStrict('sort');\n\nvar FORCED = FAILS_ON_UNDEFINED || !FAILS_ON_NULL || !STRICT_METHOD;\n\n// `Array.prototype.sort` method\n// https://tc39.es/ecma262/#sec-array.prototype.sort\n$({ target: 'Array', proto: true, forced: FORCED }, {\n sort: function sort(comparefn) {\n return comparefn === undefined\n ? nativeSort.call(toObject(this))\n : nativeSort.call(toObject(this), aFunction(comparefn));\n }\n});\n","var toInteger = require('../internals/to-integer');\n\nvar min = Math.min;\n\n// `ToLength` abstract operation\n// https://tc39.es/ecma262/#sec-tolength\nmodule.exports = function (argument) {\n return argument > 0 ? min(toInteger(argument), 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991\n};\n","var hasOwnProperty = {}.hasOwnProperty;\n\nmodule.exports = function (it, key) {\n return hasOwnProperty.call(it, key);\n};\n","var IS_PURE = require('../internals/is-pure');\nvar store = require('../internals/shared-store');\n\n(module.exports = function (key, value) {\n return store[key] || (store[key] = value !== undefined ? value : {});\n})('versions', []).push({\n version: '3.9.1',\n mode: IS_PURE ? 'pure' : 'global',\n copyright: '© 2021 Denis Pushkarev (zloirock.ru)'\n});\n","var getBuiltIn = require('../internals/get-built-in');\nvar getOwnPropertyNamesModule = require('../internals/object-get-own-property-names');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar anObject = require('../internals/an-object');\n\n// all object keys, includes non-enumerable and symbols\nmodule.exports = getBuiltIn('Reflect', 'ownKeys') || function ownKeys(it) {\n var keys = getOwnPropertyNamesModule.f(anObject(it));\n var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\n return getOwnPropertySymbols ? keys.concat(getOwnPropertySymbols(it)) : keys;\n};\n","// a string of all valid unicode whitespaces\nmodule.exports = '\\u0009\\u000A\\u000B\\u000C\\u000D\\u0020\\u00A0\\u1680\\u2000\\u2001\\u2002' +\n '\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200A\\u202F\\u205F\\u3000\\u2028\\u2029\\uFEFF';\n","var requireObjectCoercible = require('../internals/require-object-coercible');\nvar whitespaces = require('../internals/whitespaces');\n\nvar whitespace = '[' + whitespaces + ']';\nvar ltrim = RegExp('^' + whitespace + whitespace + '*');\nvar rtrim = RegExp(whitespace + whitespace + '*$');\n\n// `String.prototype.{ trim, trimStart, trimEnd, trimLeft, trimRight }` methods implementation\nvar createMethod = function (TYPE) {\n return function ($this) {\n var string = String(requireObjectCoercible($this));\n if (TYPE & 1) string = string.replace(ltrim, '');\n if (TYPE & 2) string = string.replace(rtrim, '');\n return string;\n };\n};\n\nmodule.exports = {\n // `String.prototype.{ trimLeft, trimStart }` methods\n // https://tc39.es/ecma262/#sec-string.prototype.trimstart\n start: createMethod(1),\n // `String.prototype.{ trimRight, trimEnd }` methods\n // https://tc39.es/ecma262/#sec-string.prototype.trimend\n end: createMethod(2),\n // `String.prototype.trim` method\n // https://tc39.es/ecma262/#sec-string.prototype.trim\n trim: createMethod(3)\n};\n","module.exports = function (bitmap, value) {\n return {\n enumerable: !(bitmap & 1),\n configurable: !(bitmap & 2),\n writable: !(bitmap & 4),\n value: value\n };\n};\n","var classof = require('../internals/classof-raw');\nvar global = require('../internals/global');\n\nmodule.exports = classof(global.process) == 'process';\n","var isObject = require('../internals/is-object');\nvar isArray = require('../internals/is-array');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar SPECIES = wellKnownSymbol('species');\n\n// `ArraySpeciesCreate` abstract operation\n// https://tc39.es/ecma262/#sec-arrayspeciescreate\nmodule.exports = function (originalArray, length) {\n var C;\n if (isArray(originalArray)) {\n C = originalArray.constructor;\n // cross-realm fallback\n if (typeof C == 'function' && (C === Array || isArray(C.prototype))) C = undefined;\n else if (isObject(C)) {\n C = C[SPECIES];\n if (C === null) C = undefined;\n }\n } return new (C === undefined ? Array : C)(length === 0 ? 0 : length);\n};\n","var NATIVE_WEAK_MAP = require('../internals/native-weak-map');\nvar global = require('../internals/global');\nvar isObject = require('../internals/is-object');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar objectHas = require('../internals/has');\nvar shared = require('../internals/shared-store');\nvar sharedKey = require('../internals/shared-key');\nvar hiddenKeys = require('../internals/hidden-keys');\n\nvar WeakMap = global.WeakMap;\nvar set, get, has;\n\nvar enforce = function (it) {\n return has(it) ? get(it) : set(it, {});\n};\n\nvar getterFor = function (TYPE) {\n return function (it) {\n var state;\n if (!isObject(it) || (state = get(it)).type !== TYPE) {\n throw TypeError('Incompatible receiver, ' + TYPE + ' required');\n } return state;\n };\n};\n\nif (NATIVE_WEAK_MAP) {\n var store = shared.state || (shared.state = new WeakMap());\n var wmget = store.get;\n var wmhas = store.has;\n var wmset = store.set;\n set = function (it, metadata) {\n metadata.facade = it;\n wmset.call(store, it, metadata);\n return metadata;\n };\n get = function (it) {\n return wmget.call(store, it) || {};\n };\n has = function (it) {\n return wmhas.call(store, it);\n };\n} else {\n var STATE = sharedKey('state');\n hiddenKeys[STATE] = true;\n set = function (it, metadata) {\n metadata.facade = it;\n createNonEnumerableProperty(it, STATE, metadata);\n return metadata;\n };\n get = function (it) {\n return objectHas(it, STATE) ? it[STATE] : {};\n };\n has = function (it) {\n return objectHas(it, STATE);\n };\n}\n\nmodule.exports = {\n set: set,\n get: get,\n has: has,\n enforce: enforce,\n getterFor: getterFor\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\n// runtime helper for setting properties on components\n// in a tree-shakable way\nexports.default = (sfc, props) => {\n const target = sfc.__vccOpts || sfc;\n for (const [key, val] of props) {\n target[key] = val;\n }\n return target;\n};\n","var global = require('../internals/global');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar has = require('../internals/has');\nvar setGlobal = require('../internals/set-global');\nvar inspectSource = require('../internals/inspect-source');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar getInternalState = InternalStateModule.get;\nvar enforceInternalState = InternalStateModule.enforce;\nvar TEMPLATE = String(String).split('String');\n\n(module.exports = function (O, key, value, options) {\n var unsafe = options ? !!options.unsafe : false;\n var simple = options ? !!options.enumerable : false;\n var noTargetGet = options ? !!options.noTargetGet : false;\n var state;\n if (typeof value == 'function') {\n if (typeof key == 'string' && !has(value, 'name')) {\n createNonEnumerableProperty(value, 'name', key);\n }\n state = enforceInternalState(value);\n if (!state.source) {\n state.source = TEMPLATE.join(typeof key == 'string' ? key : '');\n }\n }\n if (O === global) {\n if (simple) O[key] = value;\n else setGlobal(key, value);\n return;\n } else if (!unsafe) {\n delete O[key];\n } else if (!noTargetGet && O[key]) {\n simple = true;\n }\n if (simple) O[key] = value;\n else createNonEnumerableProperty(O, key, value);\n// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative\n})(Function.prototype, 'toString', function toString() {\n return typeof this == 'function' && getInternalState(this).source || inspectSource(this);\n});\n","var isObject = require('../internals/is-object');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\n\n// makes subclassing work correct for wrapped built-ins\nmodule.exports = function ($this, dummy, Wrapper) {\n var NewTarget, NewTargetPrototype;\n if (\n // it can work only with native `setPrototypeOf`\n setPrototypeOf &&\n // we haven't completely correct pre-ES6 way for getting `new.target`, so use this\n typeof (NewTarget = dummy.constructor) == 'function' &&\n NewTarget !== Wrapper &&\n isObject(NewTargetPrototype = NewTarget.prototype) &&\n NewTargetPrototype !== Wrapper.prototype\n ) setPrototypeOf($this, NewTargetPrototype);\n return $this;\n};\n","exports.f = Object.getOwnPropertySymbols;\n","// IE8- don't enum bug keys\nmodule.exports = [\n 'constructor',\n 'hasOwnProperty',\n 'isPrototypeOf',\n 'propertyIsEnumerable',\n 'toLocaleString',\n 'toString',\n 'valueOf'\n];\n","var requireObjectCoercible = require('../internals/require-object-coercible');\n\n// `ToObject` abstract operation\n// https://tc39.es/ecma262/#sec-toobject\nmodule.exports = function (argument) {\n return Object(requireObjectCoercible(argument));\n};\n","var anObject = require('../internals/an-object');\nvar defineProperties = require('../internals/object-define-properties');\nvar enumBugKeys = require('../internals/enum-bug-keys');\nvar hiddenKeys = require('../internals/hidden-keys');\nvar html = require('../internals/html');\nvar documentCreateElement = require('../internals/document-create-element');\nvar sharedKey = require('../internals/shared-key');\n\nvar GT = '>';\nvar LT = '<';\nvar PROTOTYPE = 'prototype';\nvar SCRIPT = 'script';\nvar IE_PROTO = sharedKey('IE_PROTO');\n\nvar EmptyConstructor = function () { /* empty */ };\n\nvar scriptTag = function (content) {\n return LT + SCRIPT + GT + content + LT + '/' + SCRIPT + GT;\n};\n\n// Create object with fake `null` prototype: use ActiveX Object with cleared prototype\nvar NullProtoObjectViaActiveX = function (activeXDocument) {\n activeXDocument.write(scriptTag(''));\n activeXDocument.close();\n var temp = activeXDocument.parentWindow.Object;\n activeXDocument = null; // avoid memory leak\n return temp;\n};\n\n// Create object with fake `null` prototype: use iframe Object with cleared prototype\nvar NullProtoObjectViaIFrame = function () {\n // Thrash, waste and sodomy: IE GC bug\n var iframe = documentCreateElement('iframe');\n var JS = 'java' + SCRIPT + ':';\n var iframeDocument;\n iframe.style.display = 'none';\n html.appendChild(iframe);\n // https://github.com/zloirock/core-js/issues/475\n iframe.src = String(JS);\n iframeDocument = iframe.contentWindow.document;\n iframeDocument.open();\n iframeDocument.write(scriptTag('document.F=Object'));\n iframeDocument.close();\n return iframeDocument.F;\n};\n\n// Check for document.domain and active x support\n// No need to use active x approach when document.domain is not set\n// see https://github.com/es-shims/es5-shim/issues/150\n// variation of https://github.com/kitcambridge/es5-shim/commit/4f738ac066346\n// avoid IE GC bug\nvar activeXDocument;\nvar NullProtoObject = function () {\n try {\n /* global ActiveXObject -- old IE */\n activeXDocument = document.domain && new ActiveXObject('htmlfile');\n } catch (error) { /* ignore */ }\n NullProtoObject = activeXDocument ? NullProtoObjectViaActiveX(activeXDocument) : NullProtoObjectViaIFrame();\n var length = enumBugKeys.length;\n while (length--) delete NullProtoObject[PROTOTYPE][enumBugKeys[length]];\n return NullProtoObject();\n};\n\nhiddenKeys[IE_PROTO] = true;\n\n// `Object.create` method\n// https://tc39.es/ecma262/#sec-object.create\nmodule.exports = Object.create || function create(O, Properties) {\n var result;\n if (O !== null) {\n EmptyConstructor[PROTOTYPE] = anObject(O);\n result = new EmptyConstructor();\n EmptyConstructor[PROTOTYPE] = null;\n // add \"__proto__\" for Object.getPrototypeOf polyfill\n result[IE_PROTO] = O;\n } else result = NullProtoObject();\n return Properties === undefined ? result : defineProperties(result, Properties);\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar $find = require('../internals/array-iteration').find;\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\nvar FIND = 'find';\nvar SKIPS_HOLES = true;\n\n// Shouldn't skip holes\nif (FIND in []) Array(1)[FIND](function () { SKIPS_HOLES = false; });\n\n// `Array.prototype.find` method\n// https://tc39.es/ecma262/#sec-array.prototype.find\n$({ target: 'Array', proto: true, forced: SKIPS_HOLES }, {\n find: function find(callbackfn /* , that = undefined */) {\n return $find(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables(FIND);\n","var global = require('../internals/global');\nvar inspectSource = require('../internals/inspect-source');\n\nvar WeakMap = global.WeakMap;\n\nmodule.exports = typeof WeakMap === 'function' && /native code/.test(inspectSource(WeakMap));\n","var isObject = require('../internals/is-object');\n\nmodule.exports = function (it) {\n if (!isObject(it)) {\n throw TypeError(String(it) + ' is not an object');\n } return it;\n};\n","var fails = require('../internals/fails');\n\n// Detect IE8's incomplete defineProperty implementation\nmodule.exports = !fails(function () {\n return Object.defineProperty({}, 1, { get: function () { return 7; } })[1] != 7;\n});\n","'use strict';\nvar toPrimitive = require('../internals/to-primitive');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = function (object, key, value) {\n var propertyKey = toPrimitive(key);\n if (propertyKey in object) definePropertyModule.f(object, propertyKey, createPropertyDescriptor(0, value));\n else object[propertyKey] = value;\n};\n","'use strict';\nvar fixRegExpWellKnownSymbolLogic = require('../internals/fix-regexp-well-known-symbol-logic');\nvar anObject = require('../internals/an-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar sameValue = require('../internals/same-value');\nvar regExpExec = require('../internals/regexp-exec-abstract');\n\n// @@search logic\nfixRegExpWellKnownSymbolLogic('search', 1, function (SEARCH, nativeSearch, maybeCallNative) {\n return [\n // `String.prototype.search` method\n // https://tc39.es/ecma262/#sec-string.prototype.search\n function search(regexp) {\n var O = requireObjectCoercible(this);\n var searcher = regexp == undefined ? undefined : regexp[SEARCH];\n return searcher !== undefined ? searcher.call(regexp, O) : new RegExp(regexp)[SEARCH](String(O));\n },\n // `RegExp.prototype[@@search]` method\n // https://tc39.es/ecma262/#sec-regexp.prototype-@@search\n function (regexp) {\n var res = maybeCallNative(nativeSearch, regexp, this);\n if (res.done) return res.value;\n\n var rx = anObject(regexp);\n var S = String(this);\n\n var previousLastIndex = rx.lastIndex;\n if (!sameValue(previousLastIndex, 0)) rx.lastIndex = 0;\n var result = regExpExec(rx, S);\n if (!sameValue(rx.lastIndex, previousLastIndex)) rx.lastIndex = previousLastIndex;\n return result === null ? -1 : result.index;\n }\n ];\n});\n","module.exports = function (it) {\n return typeof it === 'object' ? it !== null : typeof it === 'function';\n};\n","// addapted from the document.currentScript polyfill by Adam Miller\n// MIT license\n// source: https://github.com/amiller-gh/currentScript-polyfill\n\n// added support for Firefox https://bugzilla.mozilla.org/show_bug.cgi?id=1620505\n\n(function (root, factory) {\n if (typeof define === 'function' && define.amd) {\n define([], factory);\n } else if (typeof module === 'object' && module.exports) {\n module.exports = factory();\n } else {\n root.getCurrentScript = factory();\n }\n}(typeof self !== 'undefined' ? self : this, function () {\n function getCurrentScript () {\n var descriptor = Object.getOwnPropertyDescriptor(document, 'currentScript')\n // for chrome\n if (!descriptor && 'currentScript' in document && document.currentScript) {\n return document.currentScript\n }\n\n // for other browsers with native support for currentScript\n if (descriptor && descriptor.get !== getCurrentScript && document.currentScript) {\n return document.currentScript\n }\n \n // IE 8-10 support script readyState\n // IE 11+ & Firefox support stack trace\n try {\n throw new Error();\n }\n catch (err) {\n // Find the second match for the \"at\" string to get file src url from stack.\n var ieStackRegExp = /.*at [^(]*\\((.*):(.+):(.+)\\)$/ig,\n ffStackRegExp = /@([^@]*):(\\d+):(\\d+)\\s*$/ig,\n stackDetails = ieStackRegExp.exec(err.stack) || ffStackRegExp.exec(err.stack),\n scriptLocation = (stackDetails && stackDetails[1]) || false,\n line = (stackDetails && stackDetails[2]) || false,\n currentLocation = document.location.href.replace(document.location.hash, ''),\n pageSource,\n inlineScriptSourceRegExp,\n inlineScriptSource,\n scripts = document.getElementsByTagName('script'); // Live NodeList collection\n \n if (scriptLocation === currentLocation) {\n pageSource = document.documentElement.outerHTML;\n inlineScriptSourceRegExp = new RegExp('(?:[^\\\\n]+?\\\\n){0,' + (line - 2) + '}[^<]*\n\n\n","export default function _typeof(obj) {\n \"@babel/helpers - typeof\";\n\n if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") {\n _typeof = function _typeof(obj) {\n return typeof obj;\n };\n } else {\n _typeof = function _typeof(obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n };\n }\n\n return _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 isEmpty (opt) {\n if (opt === 0) return false\n if (Array.isArray(opt) && opt.length === 0) return true\n return !opt\n}\n\nfunction not (fun) {\n return (...params) => !fun(...params)\n}\n\nfunction includes (str, query) {\n /* istanbul ignore else */\n if (str === undefined) str = 'undefined'\n if (str === null) str = 'null'\n if (str === false) str = 'false'\n const text = str.toString().toLowerCase()\n return text.indexOf(query.trim()) !== -1\n}\n\nfunction filterOptions (options, search, label, customLabel) {\n return search ? options\n .filter((option) => includes(customLabel(option, label), search))\n .sort((a, b) => customLabel(a, label).length - customLabel(b, label).length) : options\n}\n\nfunction stripGroups (options) {\n return options.filter((option) => !option.$isLabel)\n}\n\nfunction flattenOptions (values, label) {\n return (options) =>\n options.reduce((prev, curr) => {\n /* istanbul ignore else */\n if (curr[values] && curr[values].length) {\n prev.push({\n $groupLabel: curr[label],\n $isLabel: true\n })\n return prev.concat(curr[values])\n }\n return prev\n }, [])\n}\n\nfunction filterGroups (search, label, values, groupLabel, customLabel) {\n return (groups) =>\n groups.map((group) => {\n /* istanbul ignore else */\n if (!group[values]) {\n console.warn(`Options passed to vue-multiselect do not contain groups, despite the config.`)\n return []\n }\n const groupOptions = filterOptions(group[values], search, label, customLabel)\n\n return groupOptions.length\n ? {\n [groupLabel]: group[groupLabel],\n [values]: groupOptions\n }\n : []\n })\n}\n\nconst flow = (...fns) => (x) => fns.reduce((v, f) => f(v), x)\n\nexport default {\n data () {\n return {\n search: '',\n isOpen: false,\n preferredOpenDirection: 'below',\n optimizedHeight: this.maxHeight\n }\n },\n props: {\n /**\n * Decide whether to filter the results based on search query.\n * Useful for async filtering, where we search through more complex data.\n * @type {Boolean}\n */\n internalSearch: {\n type: Boolean,\n default: true\n },\n /**\n * Array of available options: Objects, Strings or Integers.\n * If array of objects, visible label will default to option.label.\n * If `labal` prop is passed, label will equal option['label']\n * @type {Array}\n */\n options: {\n type: Array,\n required: true\n },\n /**\n * Equivalent to the `multiple` attribute on a `` input.\n * @default 'Select option'\n * @type {String}\n */\n placeholder: {\n type: String,\n default: 'Select option'\n },\n /**\n * Allow to remove all selected values\n * @default true\n * @type {Boolean}\n */\n allowEmpty: {\n type: Boolean,\n default: true\n },\n /**\n * Reset this.internalValue, this.search after this.internalValue changes.\n * Useful if want to create a stateless dropdown.\n * @default false\n * @type {Boolean}\n */\n resetAfter: {\n type: Boolean,\n default: false\n },\n /**\n * Enable/disable closing after selecting an option\n * @default true\n * @type {Boolean}\n */\n closeOnSelect: {\n type: Boolean,\n default: true\n },\n /**\n * Function to interpolate the custom label\n * @default false\n * @type {Function}\n */\n customLabel: {\n type: Function,\n default (option, label) {\n if (isEmpty(option)) return ''\n return label ? option[label] : option\n }\n },\n /**\n * Disable / Enable tagging\n * @default false\n * @type {Boolean}\n */\n taggable: {\n type: Boolean,\n default: false\n },\n /**\n * String to show when highlighting a potential tag\n * @default 'Press enter to create a tag'\n * @type {String}\n */\n tagPlaceholder: {\n type: String,\n default: 'Press enter to create a tag'\n },\n /**\n * By default new tags will appear above the search results.\n * Changing to 'bottom' will revert this behaviour\n * and will proritize the search results\n * @default 'top'\n * @type {String}\n */\n tagPosition: {\n type: String,\n default: 'top'\n },\n /**\n * Number of allowed selected options. No limit if 0.\n * @default 0\n * @type {Number}\n */\n max: {\n type: [Number, Boolean],\n default: false\n },\n /**\n * Will be passed with all events as second param.\n * Useful for identifying events origin.\n * @default null\n * @type {String|Integer}\n */\n id: {\n default: null\n },\n /**\n * Limits the options displayed in the dropdown\n * to the first X options.\n * @default 1000\n * @type {Integer}\n */\n optionsLimit: {\n type: Number,\n default: 1000\n },\n /**\n * Name of the property containing\n * the group values\n * @default 1000\n * @type {String}\n */\n groupValues: {\n type: String\n },\n /**\n * Name of the property containing\n * the group label\n * @default 1000\n * @type {String}\n */\n groupLabel: {\n type: String\n },\n /**\n * Allow to select all group values\n * by selecting the group label\n * @default false\n * @type {Boolean}\n */\n groupSelect: {\n type: Boolean,\n default: false\n },\n /**\n * Array of keyboard keys to block\n * when selecting\n * @default 1000\n * @type {String}\n */\n blockKeys: {\n type: Array,\n default () {\n return []\n }\n },\n /**\n * Prevent from wiping up the search value\n * @default false\n * @type {Boolean}\n */\n preserveSearch: {\n type: Boolean,\n default: false\n },\n /**\n * Select 1st options if value is empty\n * @default false\n * @type {Boolean}\n */\n preselectFirst: {\n type: Boolean,\n default: false\n },\n /**\n * Prevent autofocus\n * @default false\n * @type {Boolean}\n */\n preventAutofocus: {\n type: Boolean,\n default: false\n }\n },\n mounted () {\n /* istanbul ignore else */\n if (!this.multiple && this.max) {\n console.warn('[Vue-Multiselect warn]: Max prop should not be used when prop Multiple equals false.')\n }\n if (\n this.preselectFirst &&\n !this.internalValue.length &&\n this.options.length\n ) {\n this.select(this.filteredOptions[0])\n }\n },\n computed: {\n internalValue () {\n return this.modelValue || this.modelValue === 0\n ? Array.isArray(this.modelValue) ? this.modelValue : [this.modelValue]\n : []\n },\n filteredOptions () {\n const search = this.search || ''\n const normalizedSearch = search.toLowerCase().trim()\n\n let options = this.options.concat()\n\n /* istanbul ignore else */\n if (this.internalSearch) {\n options = this.groupValues\n ? this.filterAndFlat(options, normalizedSearch, this.label)\n : filterOptions(options, normalizedSearch, this.label, this.customLabel)\n } else {\n options = this.groupValues ? flattenOptions(this.groupValues, this.groupLabel)(options) : options\n }\n\n options = this.hideSelected\n ? options.filter(not(this.isSelected))\n : options\n\n /* istanbul ignore else */\n if (this.taggable && normalizedSearch.length && !this.isExistingOption(normalizedSearch)) {\n if (this.tagPosition === 'bottom') {\n options.push({isTag: true, label: search})\n } else {\n options.unshift({isTag: true, label: search})\n }\n }\n\n return options.slice(0, this.optionsLimit)\n },\n valueKeys () {\n if (this.trackBy) {\n return this.internalValue.map((element) => element[this.trackBy])\n } else {\n return this.internalValue\n }\n },\n optionKeys () {\n const options = this.groupValues ? this.flatAndStrip(this.options) : this.options\n return options.map((element) => this.customLabel(element, this.label).toString().toLowerCase())\n },\n currentOptionLabel () {\n return this.multiple\n ? this.searchable ? '' : this.placeholder\n : this.internalValue.length\n ? this.getOptionLabel(this.internalValue[0])\n : this.searchable ? '' : this.placeholder\n }\n },\n watch: {\n internalValue: {\n handler () {\n /* istanbul ignore else */\n if (this.resetAfter && this.internalValue.length) {\n this.search = ''\n this.$emit('update:modelValue', this.multiple ? [] : null)\n }\n },\n deep: true\n },\n search () {\n this.$emit('search-change', this.search)\n }\n },\n emits: ['open', 'search-change', 'close', 'select', 'update:modelValue', 'remove', 'tag'],\n methods: {\n /**\n * Returns the internalValue in a way it can be emited to the parent\n * @returns {Object||Array||String||Integer}\n */\n getValue () {\n return this.multiple\n ? this.internalValue\n : this.internalValue.length === 0\n ? null\n : this.internalValue[0]\n },\n /**\n * Filters and then flattens the options list\n * @param {Array}\n * @return {Array} returns a filtered and flat options list\n */\n filterAndFlat (options, search, label) {\n return flow(\n filterGroups(search, label, this.groupValues, this.groupLabel, this.customLabel),\n flattenOptions(this.groupValues, this.groupLabel)\n )(options)\n },\n /**\n * Flattens and then strips the group labels from the options list\n * @param {Array}\n * @return {Array} returns a flat options list without group labels\n */\n flatAndStrip (options) {\n return flow(\n flattenOptions(this.groupValues, this.groupLabel),\n stripGroups\n )(options)\n },\n /**\n * Updates the search value\n * @param {String}\n */\n updateSearch (query) {\n this.search = query\n },\n /**\n * Finds out if the given query is already present\n * in the available options\n * @param {String}\n * @return {Boolean} returns true if element is available\n */\n isExistingOption (query) {\n return !this.options\n ? false\n : this.optionKeys.indexOf(query) > -1\n },\n /**\n * Finds out if the given element is already present\n * in the result value\n * @param {Object||String||Integer} option passed element to check\n * @returns {Boolean} returns true if element is selected\n */\n isSelected (option) {\n const opt = this.trackBy\n ? option[this.trackBy]\n : option\n return this.valueKeys.indexOf(opt) > -1\n },\n /**\n * Finds out if the given option is disabled\n * @param {Object||String||Integer} option passed element to check\n * @returns {Boolean} returns true if element is disabled\n */\n isOptionDisabled (option) {\n return !!option.$isDisabled\n },\n /**\n * Returns empty string when options is null/undefined\n * Returns tag query if option is tag.\n * Returns the customLabel() results and casts it to string.\n *\n * @param {Object||String||Integer} Passed option\n * @returns {Object||String}\n */\n getOptionLabel (option) {\n if (isEmpty(option)) return ''\n /* istanbul ignore else */\n if (option.isTag) return option.label\n /* istanbul ignore else */\n if (option.$isLabel) return option.$groupLabel\n\n const label = this.customLabel(option, this.label)\n /* istanbul ignore else */\n if (isEmpty(label)) return ''\n return label\n },\n /**\n * Add the given option to the list of selected options\n * or sets the option as the selected option.\n * If option is already selected -> remove it from the results.\n *\n * @param {Object||String||Integer} option to select/deselect\n * @param {Boolean} block removing\n */\n select (option, key) {\n /* istanbul ignore else */\n if (option.$isLabel && this.groupSelect) {\n this.selectGroup(option)\n return\n }\n if (this.blockKeys.indexOf(key) !== -1 ||\n this.disabled ||\n option.$isDisabled ||\n option.$isLabel\n ) return\n /* istanbul ignore else */\n if (this.max && this.multiple && this.internalValue.length === this.max) return\n /* istanbul ignore else */\n if (key === 'Tab' && !this.pointerDirty) return\n if (option.isTag) {\n this.$emit('tag', option.label, this.id)\n this.search = ''\n if (this.closeOnSelect && !this.multiple) this.deactivate()\n } else {\n const isSelected = this.isSelected(option)\n\n if (isSelected) {\n if (key !== 'Tab') this.removeElement(option)\n return\n }\n\n if (this.multiple) {\n this.$emit('update:modelValue', this.internalValue.concat([option]))\n } else {\n this.$emit('update:modelValue', option)\n }\n\n this.$emit('select', option, this.id)\n\n /* istanbul ignore else */\n if (this.clearOnSelect) this.search = ''\n }\n /* istanbul ignore else */\n if (this.closeOnSelect) this.deactivate()\n },\n /**\n * Add the given group options to the list of selected options\n * If all group optiona are already selected -> remove it from the results.\n *\n * @param {Object||String||Integer} group to select/deselect\n */\n selectGroup (selectedGroup) {\n const group = this.options.find((option) => {\n return option[this.groupLabel] === selectedGroup.$groupLabel\n })\n\n if (!group) return\n\n if (this.wholeGroupSelected(group)) {\n this.$emit('remove', group[this.groupValues], this.id)\n\n const groupValues = this.trackBy ? group[this.groupValues].map(val => val[this.trackBy]) : group[this.groupValues]\n const newValue = this.internalValue.filter(\n option => groupValues.indexOf(this.trackBy ? option[this.trackBy] : option) === -1\n )\n\n this.$emit('update:modelValue', newValue)\n } else {\n let optionsToAdd = group[this.groupValues].filter(\n option => !(this.isOptionDisabled(option) || this.isSelected(option))\n )\n\n // if max is defined then just select options respecting max\n if (this.max) {\n optionsToAdd.splice(this.max - this.internalValue.length)\n }\n\n this.$emit('select', optionsToAdd, this.id)\n this.$emit(\n 'update:modelValue',\n this.internalValue.concat(optionsToAdd)\n )\n }\n\n if (this.closeOnSelect) this.deactivate()\n },\n /**\n * Helper to identify if all values in a group are selected\n *\n * @param {Object} group to validated selected values against\n */\n wholeGroupSelected (group) {\n return group[this.groupValues].every((option) => this.isSelected(option) || this.isOptionDisabled(option)\n )\n },\n /**\n * Helper to identify if all values in a group are disabled\n *\n * @param {Object} group to check for disabled values\n */\n wholeGroupDisabled (group) {\n return group[this.groupValues].every(this.isOptionDisabled)\n },\n /**\n * Removes the given option from the selected options.\n * Additionally checks this.allowEmpty prop if option can be removed when\n * it is the last selected option.\n *\n * @param {type} option description\n * @return {type} description\n */\n removeElement (option, shouldClose = true) {\n /* istanbul ignore else */\n if (this.disabled) return\n /* istanbul ignore else */\n if (option.$isDisabled) return\n /* istanbul ignore else */\n if (!this.allowEmpty && this.internalValue.length <= 1) {\n this.deactivate()\n return\n }\n\n const index = typeof option === 'object'\n ? this.valueKeys.indexOf(option[this.trackBy])\n : this.valueKeys.indexOf(option)\n\n if (this.multiple) {\n const newValue = this.internalValue.slice(0, index).concat(this.internalValue.slice(index + 1))\n this.$emit('update:modelValue', newValue)\n } else {\n this.$emit('update:modelValue', null)\n }\n this.$emit('remove', option, this.id)\n\n /* istanbul ignore else */\n if (this.closeOnSelect && shouldClose) this.deactivate()\n },\n /**\n * Calls this.removeElement() with the last element\n * from this.internalValue (selected element Array)\n *\n * @fires this#removeElement\n */\n removeLastElement () {\n /* istanbul ignore else */\n if (this.blockKeys.indexOf('Delete') !== -1) return\n /* istanbul ignore else */\n if (this.search.length === 0 && Array.isArray(this.internalValue) && this.internalValue.length) {\n this.removeElement(this.internalValue[this.internalValue.length - 1], false)\n }\n },\n /**\n * Opens the multiselect’s dropdown.\n * Sets this.isOpen to TRUE\n */\n activate () {\n /* istanbul ignore else */\n if (this.isOpen || this.disabled) return\n\n this.adjustPosition()\n /* istanbul ignore else */\n if (this.groupValues && this.pointer === 0 && this.filteredOptions.length) {\n this.pointer = 1\n }\n\n this.isOpen = true\n /* istanbul ignore else */\n if (this.searchable) {\n if (!this.preserveSearch) this.search = ''\n if (!this.preventAutofocus) this.$nextTick(() => this.$refs.search && this.$refs.search.focus())\n } else if (!this.preventAutofocus) {\n if (typeof this.$el !== 'undefined') this.$el.focus()\n }\n this.$emit('open', this.id)\n },\n /**\n * Closes the multiselect’s dropdown.\n * Sets this.isOpen to FALSE\n */\n deactivate () {\n /* istanbul ignore else */\n if (!this.isOpen) return\n\n this.isOpen = false\n /* istanbul ignore else */\n if (this.searchable) {\n if (this.$refs.search !== null && typeof this.$refs.search !== 'undefined') this.$refs.search.blur()\n } else {\n if (typeof this.$el !== 'undefined') this.$el.blur()\n }\n if (!this.preserveSearch) this.search = ''\n this.$emit('close', this.getValue(), this.id)\n },\n /**\n * Call this.activate() or this.deactivate()\n * depending on this.isOpen value.\n *\n * @fires this#activate || this#deactivate\n * @property {Boolean} isOpen indicates if dropdown is open\n */\n toggle () {\n this.isOpen\n ? this.deactivate()\n : this.activate()\n },\n /**\n * Updates the hasEnoughSpace variable used for\n * detecting where to expand the dropdown\n */\n adjustPosition () {\n if (typeof window === 'undefined') return\n\n const spaceAbove = this.$el.getBoundingClientRect().top\n const spaceBelow = window.innerHeight - this.$el.getBoundingClientRect().bottom\n const hasEnoughSpaceBelow = spaceBelow > this.maxHeight\n\n if (hasEnoughSpaceBelow || spaceBelow > spaceAbove || this.openDirection === 'below' || this.openDirection === 'bottom') {\n this.preferredOpenDirection = 'below'\n this.optimizedHeight = Math.min(spaceBelow - 40, this.maxHeight)\n } else {\n this.preferredOpenDirection = 'above'\n this.optimizedHeight = Math.min(spaceAbove - 40, this.maxHeight)\n }\n }\n }\n}\n","export default {\n data () {\n return {\n pointer: 0,\n pointerDirty: false\n }\n },\n props: {\n /**\n * Enable/disable highlighting of the pointed value.\n * @type {Boolean}\n * @default true\n */\n showPointer: {\n type: Boolean,\n default: true\n },\n optionHeight: {\n type: Number,\n default: 40\n }\n },\n computed: {\n pointerPosition () {\n return this.pointer * this.optionHeight\n },\n visibleElements () {\n return this.optimizedHeight / this.optionHeight\n }\n },\n watch: {\n filteredOptions () {\n this.pointerAdjust()\n },\n isOpen () {\n this.pointerDirty = false\n },\n pointer () {\n this.$refs.search && this.$refs.search.setAttribute('aria-activedescendant', this.id + '-' + this.pointer.toString())\n }\n },\n methods: {\n optionHighlight (index, option) {\n return {\n 'multiselect__option--highlight': index === this.pointer && this.showPointer,\n 'multiselect__option--selected': this.isSelected(option)\n }\n },\n groupHighlight (index, selectedGroup) {\n if (!this.groupSelect) {\n return [\n 'multiselect__option--disabled',\n {'multiselect__option--group': selectedGroup.$isLabel}\n ]\n }\n\n const group = this.options.find((option) => {\n return option[this.groupLabel] === selectedGroup.$groupLabel\n })\n\n return group && !this.wholeGroupDisabled(group) ? [\n 'multiselect__option--group',\n {'multiselect__option--highlight': index === this.pointer && this.showPointer},\n {'multiselect__option--group-selected': this.wholeGroupSelected(group)}\n ] : 'multiselect__option--disabled'\n },\n addPointerElement ({key} = 'Enter') {\n /* istanbul ignore else */\n if (this.filteredOptions.length > 0) {\n this.select(this.filteredOptions[this.pointer], key)\n }\n this.pointerReset()\n },\n pointerForward () {\n /* istanbul ignore else */\n if (this.pointer < this.filteredOptions.length - 1) {\n this.pointer++\n /* istanbul ignore next */\n if (this.$refs.list.scrollTop <= this.pointerPosition - (this.visibleElements - 1) * this.optionHeight) {\n this.$refs.list.scrollTop = this.pointerPosition - (this.visibleElements - 1) * this.optionHeight\n }\n /* istanbul ignore else */\n if (\n this.filteredOptions[this.pointer] &&\n this.filteredOptions[this.pointer].$isLabel &&\n !this.groupSelect\n ) this.pointerForward()\n }\n this.pointerDirty = true\n },\n pointerBackward () {\n if (this.pointer > 0) {\n this.pointer--\n /* istanbul ignore else */\n if (this.$refs.list.scrollTop >= this.pointerPosition) {\n this.$refs.list.scrollTop = this.pointerPosition\n }\n /* istanbul ignore else */\n if (\n this.filteredOptions[this.pointer] &&\n this.filteredOptions[this.pointer].$isLabel &&\n !this.groupSelect\n ) this.pointerBackward()\n } else {\n /* istanbul ignore else */\n if (\n this.filteredOptions[this.pointer] &&\n this.filteredOptions[0].$isLabel &&\n !this.groupSelect\n ) this.pointerForward()\n }\n this.pointerDirty = true\n },\n pointerReset () {\n /* istanbul ignore else */\n if (!this.closeOnSelect) return\n this.pointer = 0\n /* istanbul ignore else */\n if (this.$refs.list) {\n this.$refs.list.scrollTop = 0\n }\n },\n pointerAdjust () {\n /* istanbul ignore else */\n if (this.pointer >= this.filteredOptions.length - 1) {\n this.pointer = this.filteredOptions.length\n ? this.filteredOptions.length - 1\n : 0\n }\n\n if (this.filteredOptions.length > 0 &&\n this.filteredOptions[this.pointer].$isLabel &&\n !this.groupSelect\n ) {\n this.pointerForward()\n }\n },\n pointerSet (index) {\n this.pointer = index\n this.pointerDirty = true\n }\n }\n}\n","import { render } from \"./Multiselect.vue?vue&type=template&id=d4b2bd8c\"\nimport script from \"./Multiselect.vue?vue&type=script&lang=js\"\nexport * from \"./Multiselect.vue?vue&type=script&lang=js\"\n\nimport \"./Multiselect.vue?vue&type=style&index=0&id=d4b2bd8c&lang=css\"\n\nimport exportComponent from \"/home/matt/git/vue-multiselect/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","import Multiselect from './Multiselect.vue'\nimport multiselectMixin from './multiselectMixin.js'\nimport pointerMixin from './pointerMixin.js'\n\nexport default Multiselect\n\nexport {Multiselect, multiselectMixin, pointerMixin}\n","import './setPublicPath'\nimport mod from '~entry'\nexport default mod\nexport * from '~entry'\n","'use strict';\nvar $ = require('../internals/export');\nvar isObject = require('../internals/is-object');\nvar isArray = require('../internals/is-array');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar toLength = require('../internals/to-length');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar createProperty = require('../internals/create-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('slice');\n\nvar SPECIES = wellKnownSymbol('species');\nvar nativeSlice = [].slice;\nvar max = Math.max;\n\n// `Array.prototype.slice` method\n// https://tc39.es/ecma262/#sec-array.prototype.slice\n// fallback for not array-like ES3 strings and DOM objects\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {\n slice: function slice(start, end) {\n var O = toIndexedObject(this);\n var length = toLength(O.length);\n var k = toAbsoluteIndex(start, length);\n var fin = toAbsoluteIndex(end === undefined ? length : end, length);\n // inline `ArraySpeciesCreate` for usage native `Array#slice` where it's possible\n var Constructor, result, n;\n if (isArray(O)) {\n Constructor = O.constructor;\n // cross-realm fallback\n if (typeof Constructor == 'function' && (Constructor === Array || isArray(Constructor.prototype))) {\n Constructor = undefined;\n } else if (isObject(Constructor)) {\n Constructor = Constructor[SPECIES];\n if (Constructor === null) Constructor = undefined;\n }\n if (Constructor === Array || Constructor === undefined) {\n return nativeSlice.call(O, k, fin);\n }\n }\n result = new (Constructor === undefined ? Array : Constructor)(max(fin - k, 0));\n for (n = 0; k < fin; k++, n++) if (k in O) createProperty(result, n, O[k]);\n result.length = n;\n return result;\n }\n});\n","// toObject with fallback for non-array-like ES3 strings\nvar IndexedObject = require('../internals/indexed-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nmodule.exports = function (it) {\n return IndexedObject(requireObjectCoercible(it));\n};\n","var NATIVE_SYMBOL = require('../internals/native-symbol');\n\nmodule.exports = NATIVE_SYMBOL\n /* global Symbol -- safe */\n && !Symbol.sham\n && typeof Symbol.iterator == 'symbol';\n"],"sourceRoot":""} \ No newline at end of file diff --git a/docs/assets/ActionDispatcher-896613a7.js b/docs/assets/ActionDispatcher-896613a7.js new file mode 100644 index 00000000..0f2777c4 --- /dev/null +++ b/docs/assets/ActionDispatcher-896613a7.js @@ -0,0 +1 @@ +import{_ as c,M as a,r as l,o as n,c as r,a as i,b as p}from"./index-c639dfe9.js";const d={components:{Multiselect:a},data(){return{actions:["alert","console.log","scrollTop"]}},methods:{dispatchAction(e){switch(e){case"alert":window.alert('You just dispatched "alert" action!');break;case"console.log":console.log('You just dispatched "console.log" action!');break;case"scrollTop":window.scrollTo(0,0);break}}}},u=p("label",{class:"typo__label"},"Open console to see logs.",-1);function _(e,h,m,f,o,t){const s=l("multiselect");return n(),r("div",null,[u,i(s,{placeholder:"Pick action",options:o.actions,searchable:!1,"reset-after":!0,onSelect:t.dispatchAction},null,8,["options","onSelect"])])}const k=c(d,[["render",_]]);export{k as default}; diff --git a/docs/assets/ActionDispatcher-b9fb39ab.js b/docs/assets/ActionDispatcher-b9fb39ab.js new file mode 100644 index 00000000..82cbfc8e --- /dev/null +++ b/docs/assets/ActionDispatcher-b9fb39ab.js @@ -0,0 +1 @@ +import{_ as c,M as a,r as l,o as n,c as r,a as i,b as p}from"./index-07e71f3a.js";const d={components:{Multiselect:a},data(){return{actions:["alert","console.log","scrollTop"]}},methods:{dispatchAction(e){switch(e){case"alert":window.alert('You just dispatched "alert" action!');break;case"console.log":console.log('You just dispatched "console.log" action!');break;case"scrollTop":window.scrollTo(0,0);break}}}},u=p("label",{class:"typo__label"},"Open console to see logs.",-1);function _(e,h,m,f,o,t){const s=l("multiselect");return n(),r("div",null,[u,i(s,{placeholder:"Pick action",options:o.actions,searchable:!1,"reset-after":!0,onSelect:t.dispatchAction},null,8,["options","onSelect"])])}const k=c(d,[["render",_]]);export{k as default}; diff --git a/docs/assets/AjaxSearch-9f910007.js b/docs/assets/AjaxSearch-9f910007.js new file mode 100644 index 00000000..b4be4d20 --- /dev/null +++ b/docs/assets/AjaxSearch-9f910007.js @@ -0,0 +1 @@ +import{_ as h,M,r as C,o as r,c as l,a as g,w as m,b as a,t as u,d as A,e as p}from"./index-c639dfe9.js";const G=[{name:"Afghanistan",code:"AF"},{name:"Åland Islands",code:"AX"},{name:"Albania",code:"AL"},{name:"Algeria",code:"DZ"},{name:"American Samoa",code:"AS"},{name:"Andorra",code:"AD"},{name:"Angola",code:"AO"},{name:"Anguilla",code:"AI"},{name:"Antarctica",code:"AQ"},{name:"Antigua and Barbuda",code:"AG"},{name:"Argentina",code:"AR"},{name:"Armenia",code:"AM"},{name:"Aruba",code:"AW"},{name:"Australia",code:"AU"},{name:"Austria",code:"AT"},{name:"Azerbaijan",code:"AZ"},{name:"Bahamas",code:"BS"},{name:"Bahrain",code:"BH"},{name:"Bangladesh",code:"BD"},{name:"Barbados",code:"BB"},{name:"Belarus",code:"BY"},{name:"Belgium",code:"BE"},{name:"Belize",code:"BZ"},{name:"Benin",code:"BJ"},{name:"Bermuda",code:"BM"},{name:"Bhutan",code:"BT"},{name:"Bolivia",code:"BO"},{name:"Bosnia and Herzegovina",code:"BA"},{name:"Botswana",code:"BW"},{name:"Bouvet Island",code:"BV"},{name:"Brazil",code:"BR"},{name:"British Indian Ocean Territory",code:"IO"},{name:"Brunei Darussalam",code:"BN"},{name:"Bulgaria",code:"BG"},{name:"Burkina Faso",code:"BF"},{name:"Burundi",code:"BI"},{name:"Cambodia",code:"KH"},{name:"Cameroon",code:"CM"},{name:"Canada",code:"CA"},{name:"Cape Verde",code:"CV"},{name:"Cayman Islands",code:"KY"},{name:"Central African Republic",code:"CF"},{name:"Chad",code:"TD"},{name:"Chile",code:"CL"},{name:"China",code:"CN"},{name:"Christmas Island",code:"CX"},{name:"Cocos (Keeling) Islands",code:"CC"},{name:"Colombia",code:"CO"},{name:"Comoros",code:"KM"},{name:"Congo",code:"CG"},{name:"Congo, The Democratic Republic of the",code:"CD"},{name:"Cook Islands",code:"CK"},{name:"Costa Rica",code:"CR"},{name:"Cote D'Ivoire",code:"CI"},{name:"Croatia",code:"HR"},{name:"Cuba",code:"CU"},{name:"Cyprus",code:"CY"},{name:"Czech Republic",code:"CZ"},{name:"Denmark",code:"DK"},{name:"Djibouti",code:"DJ"},{name:"Dominica",code:"DM"},{name:"Dominican Republic",code:"DO"},{name:"Ecuador",code:"EC"},{name:"Egypt",code:"EG"},{name:"El Salvador",code:"SV"},{name:"Equatorial Guinea",code:"GQ"},{name:"Eritrea",code:"ER"},{name:"Estonia",code:"EE"},{name:"Ethiopia",code:"ET"},{name:"Falkland Islands (Malvinas)",code:"FK"},{name:"Faroe Islands",code:"FO"},{name:"Fiji",code:"FJ"},{name:"Finland",code:"FI"},{name:"France",code:"FR"},{name:"French Guiana",code:"GF"},{name:"French Polynesia",code:"PF"},{name:"French Southern Territories",code:"TF"},{name:"Gabon",code:"GA"},{name:"Gambia",code:"GM"},{name:"Georgia",code:"GE"},{name:"Germany",code:"DE"},{name:"Ghana",code:"GH"},{name:"Gibraltar",code:"GI"},{name:"Greece",code:"GR"},{name:"Greenland",code:"GL"},{name:"Grenada",code:"GD"},{name:"Guadeloupe",code:"GP"},{name:"Guam",code:"GU"},{name:"Guatemala",code:"GT"},{name:"Guernsey",code:"GG"},{name:"Guinea",code:"GN"},{name:"Guinea-Bissau",code:"GW"},{name:"Guyana",code:"GY"},{name:"Haiti",code:"HT"},{name:"Heard Island and Mcdonald Islands",code:"HM"},{name:"Holy See (Vatican City State)",code:"VA"},{name:"Honduras",code:"HN"},{name:"Hong Kong",code:"HK"},{name:"Hungary",code:"HU"},{name:"Iceland",code:"IS"},{name:"India",code:"IN"},{name:"Indonesia",code:"ID"},{name:"Iran, Islamic Republic Of",code:"IR"},{name:"Iraq",code:"IQ"},{name:"Ireland",code:"IE"},{name:"Isle of Man",code:"IM"},{name:"Israel",code:"IL"},{name:"Italy",code:"IT"},{name:"Jamaica",code:"JM"},{name:"Japan",code:"JP"},{name:"Jersey",code:"JE"},{name:"Jordan",code:"JO"},{name:"Kazakhstan",code:"KZ"},{name:"Kenya",code:"KE"},{name:"Kiribati",code:"KI"},{name:"Korea, Democratic People's Republic of",code:"KP"},{name:"Korea, Republic of",code:"KR"},{name:"Kuwait",code:"KW"},{name:"Kyrgyzstan",code:"KG"},{name:"Lao People's Democratic Republic",code:"LA"},{name:"Latvia",code:"LV"},{name:"Lebanon",code:"LB"},{name:"Lesotho",code:"LS"},{name:"Liberia",code:"LR"},{name:"Libyan Arab Jamahiriya",code:"LY"},{name:"Liechtenstein",code:"LI"},{name:"Lithuania",code:"LT"},{name:"Luxembourg",code:"LU"},{name:"Macao",code:"MO"},{name:"Macedonia, The Former Yugoslav Republic of",code:"MK"},{name:"Madagascar",code:"MG"},{name:"Malawi",code:"MW"},{name:"Malaysia",code:"MY"},{name:"Maldives",code:"MV"},{name:"Mali",code:"ML"},{name:"Malta",code:"MT"},{name:"Marshall Islands",code:"MH"},{name:"Martinique",code:"MQ"},{name:"Mauritania",code:"MR"},{name:"Mauritius",code:"MU"},{name:"Mayotte",code:"YT"},{name:"Mexico",code:"MX"},{name:"Micronesia, Federated States of",code:"FM"},{name:"Moldova, Republic of",code:"MD"},{name:"Monaco",code:"MC"},{name:"Mongolia",code:"MN"},{name:"Montserrat",code:"MS"},{name:"Morocco",code:"MA"},{name:"Mozambique",code:"MZ"},{name:"Myanmar",code:"MM"},{name:"Namibia",code:"NA"},{name:"Nauru",code:"NR"},{name:"Nepal",code:"NP"},{name:"Netherlands",code:"NL"},{name:"Netherlands Antilles",code:"AN"},{name:"New Caledonia",code:"NC"},{name:"New Zealand",code:"NZ"},{name:"Nicaragua",code:"NI"},{name:"Niger",code:"NE"},{name:"Nigeria",code:"NG"},{name:"Niue",code:"NU"},{name:"Norfolk Island",code:"NF"},{name:"Northern Mariana Islands",code:"MP"},{name:"Norway",code:"NO"},{name:"Oman",code:"OM"},{name:"Pakistan",code:"PK"},{name:"Palau",code:"PW"},{name:"Palestinian Territory, Occupied",code:"PS"},{name:"Panama",code:"PA"},{name:"Papua New Guinea",code:"PG"},{name:"Paraguay",code:"PY"},{name:"Peru",code:"PE"},{name:"Philippines",code:"PH"},{name:"Pitcairn",code:"PN"},{name:"Poland",code:"PL"},{name:"Portugal",code:"PT"},{name:"Puerto Rico",code:"PR"},{name:"Qatar",code:"QA"},{name:"Reunion",code:"RE"},{name:"Romania",code:"RO"},{name:"Russian Federation",code:"RU"},{name:"RWANDA",code:"RW"},{name:"Saint Helena",code:"SH"},{name:"Saint Kitts and Nevis",code:"KN"},{name:"Saint Lucia",code:"LC"},{name:"Saint Pierre and Miquelon",code:"PM"},{name:"Saint Vincent and the Grenadines",code:"VC"},{name:"Samoa",code:"WS"},{name:"San Marino",code:"SM"},{name:"Sao Tome and Principe",code:"ST"},{name:"Saudi Arabia",code:"SA"},{name:"Senegal",code:"SN"},{name:"Serbia and Montenegro",code:"CS"},{name:"Seychelles",code:"SC"},{name:"Sierra Leone",code:"SL"},{name:"Singapore",code:"SG"},{name:"Slovakia",code:"SK"},{name:"Slovenia",code:"SI"},{name:"Solomon Islands",code:"SB"},{name:"Somalia",code:"SO"},{name:"South Africa",code:"ZA"},{name:"South Georgia and the South Sandwich Islands",code:"GS"},{name:"Spain",code:"ES"},{name:"Sri Lanka",code:"LK"},{name:"Sudan",code:"SD"},{name:"Suriname",code:"SR"},{name:"Svalbard and Jan Mayen",code:"SJ"},{name:"Swaziland",code:"SZ"},{name:"Sweden",code:"SE"},{name:"Switzerland",code:"CH"},{name:"Syrian Arab Republic",code:"SY"},{name:"Taiwan, Province of China",code:"TW"},{name:"Tajikistan",code:"TJ"},{name:"Tanzania, United Republic of",code:"TZ"},{name:"Thailand",code:"TH"},{name:"Timor-Leste",code:"TL"},{name:"Togo",code:"TG"},{name:"Tokelau",code:"TK"},{name:"Tonga",code:"TO"},{name:"Trinidad and Tobago",code:"TT"},{name:"Tunisia",code:"TN"},{name:"Turkey",code:"TR"},{name:"Turkmenistan",code:"TM"},{name:"Turks and Caicos Islands",code:"TC"},{name:"Tuvalu",code:"TV"},{name:"Uganda",code:"UG"},{name:"Ukraine",code:"UA"},{name:"United Arab Emirates",code:"AE"},{name:"United Kingdom",code:"GB"},{name:"United States",code:"US"},{name:"United States Minor Outlying Islands",code:"UM"},{name:"Uruguay",code:"UY"},{name:"Uzbekistan",code:"UZ"},{name:"Vanuatu",code:"VU"},{name:"Venezuela",code:"VE"},{name:"Viet Nam",code:"VN"},{name:"Virgin Islands, British",code:"VG"},{name:"Virgin Islands, U.S.",code:"VI"},{name:"Wallis and Futuna",code:"WF"},{name:"Western Sahara",code:"EH"},{name:"Yemen",code:"YE"},{name:"Zambia",code:"ZM"},{name:"Zimbabwe",code:"ZW"}];function T(n){return new Promise((o,S)=>{setTimeout(()=>{const i=G.filter((e,d,t)=>e.name.toLowerCase().includes(n.toLowerCase()));o(i)},1e3)})}const I={components:{Multiselect:M},data(){return{selectedCountries:[],countries:[],isLoading:!1}},methods:{limitText(n){return`and ${n} other countries`},asyncFind(n){this.isLoading=!0,T(n).then(o=>{this.countries=o,this.isLoading=!1})},clearAll(){this.selectedCountries=[]}}},b=a("label",{class:"typo__label",for:"ajax"},"Async multiselect",-1),B={class:"custom__tag"},N=["onClick"],y=["onMousedown"],L=a("span",null,"Oops! No elements found. Consider changing the search query.",-1),P={class:"language-json"};function R(n,o,S,i,e,d){const t=C("multiselect");return r(),l("div",null,[b,g(t,{modelValue:e.selectedCountries,"onUpdate:modelValue":o[0]||(o[0]=c=>e.selectedCountries=c),id:"ajax",label:"name","track-by":"code",placeholder:"Type to search","open-direction":"bottom",options:e.countries,multiple:!0,searchable:!0,loading:e.isLoading,"internal-search":!1,"clear-on-select":!1,"close-on-select":!1,"options-limit":300,limit:3,"limit-text":d.limitText,"max-height":600,"show-no-results":!1,"hide-selected":!0,onSearchChange:d.asyncFind},{tag:m(({option:c,remove:s})=>[a("span",B,[a("span",null,u(c.name),1),a("span",{class:"custom__remove",onClick:_=>s(c)},"❌",8,N)])]),clear:m(c=>[e.selectedCountries.length?(r(),l("div",{key:0,class:"multiselect__clear",onMousedown:A(s=>d.clearAll(c.search),["prevent","stop"])},null,40,y)):p("",!0)]),noResult:m(()=>[L]),_:1},8,["modelValue","options","loading","limit-text","onSearchChange"]),a("pre",P,[a("code",null,u(e.selectedCountries),1)])])}const K=h(I,[["render",R]]);export{K as default}; diff --git a/docs/assets/AjaxSearch-ced94ba8.js b/docs/assets/AjaxSearch-ced94ba8.js new file mode 100644 index 00000000..cc1eee0d --- /dev/null +++ b/docs/assets/AjaxSearch-ced94ba8.js @@ -0,0 +1 @@ +import{_ as h,M,r as C,o as r,c as l,a as g,w as m,b as a,t as u,d as A,e as p}from"./index-07e71f3a.js";const G=[{name:"Afghanistan",code:"AF"},{name:"Åland Islands",code:"AX"},{name:"Albania",code:"AL"},{name:"Algeria",code:"DZ"},{name:"American Samoa",code:"AS"},{name:"Andorra",code:"AD"},{name:"Angola",code:"AO"},{name:"Anguilla",code:"AI"},{name:"Antarctica",code:"AQ"},{name:"Antigua and Barbuda",code:"AG"},{name:"Argentina",code:"AR"},{name:"Armenia",code:"AM"},{name:"Aruba",code:"AW"},{name:"Australia",code:"AU"},{name:"Austria",code:"AT"},{name:"Azerbaijan",code:"AZ"},{name:"Bahamas",code:"BS"},{name:"Bahrain",code:"BH"},{name:"Bangladesh",code:"BD"},{name:"Barbados",code:"BB"},{name:"Belarus",code:"BY"},{name:"Belgium",code:"BE"},{name:"Belize",code:"BZ"},{name:"Benin",code:"BJ"},{name:"Bermuda",code:"BM"},{name:"Bhutan",code:"BT"},{name:"Bolivia",code:"BO"},{name:"Bosnia and Herzegovina",code:"BA"},{name:"Botswana",code:"BW"},{name:"Bouvet Island",code:"BV"},{name:"Brazil",code:"BR"},{name:"British Indian Ocean Territory",code:"IO"},{name:"Brunei Darussalam",code:"BN"},{name:"Bulgaria",code:"BG"},{name:"Burkina Faso",code:"BF"},{name:"Burundi",code:"BI"},{name:"Cambodia",code:"KH"},{name:"Cameroon",code:"CM"},{name:"Canada",code:"CA"},{name:"Cape Verde",code:"CV"},{name:"Cayman Islands",code:"KY"},{name:"Central African Republic",code:"CF"},{name:"Chad",code:"TD"},{name:"Chile",code:"CL"},{name:"China",code:"CN"},{name:"Christmas Island",code:"CX"},{name:"Cocos (Keeling) Islands",code:"CC"},{name:"Colombia",code:"CO"},{name:"Comoros",code:"KM"},{name:"Congo",code:"CG"},{name:"Congo, The Democratic Republic of the",code:"CD"},{name:"Cook Islands",code:"CK"},{name:"Costa Rica",code:"CR"},{name:"Cote D'Ivoire",code:"CI"},{name:"Croatia",code:"HR"},{name:"Cuba",code:"CU"},{name:"Cyprus",code:"CY"},{name:"Czech Republic",code:"CZ"},{name:"Denmark",code:"DK"},{name:"Djibouti",code:"DJ"},{name:"Dominica",code:"DM"},{name:"Dominican Republic",code:"DO"},{name:"Ecuador",code:"EC"},{name:"Egypt",code:"EG"},{name:"El Salvador",code:"SV"},{name:"Equatorial Guinea",code:"GQ"},{name:"Eritrea",code:"ER"},{name:"Estonia",code:"EE"},{name:"Ethiopia",code:"ET"},{name:"Falkland Islands (Malvinas)",code:"FK"},{name:"Faroe Islands",code:"FO"},{name:"Fiji",code:"FJ"},{name:"Finland",code:"FI"},{name:"France",code:"FR"},{name:"French Guiana",code:"GF"},{name:"French Polynesia",code:"PF"},{name:"French Southern Territories",code:"TF"},{name:"Gabon",code:"GA"},{name:"Gambia",code:"GM"},{name:"Georgia",code:"GE"},{name:"Germany",code:"DE"},{name:"Ghana",code:"GH"},{name:"Gibraltar",code:"GI"},{name:"Greece",code:"GR"},{name:"Greenland",code:"GL"},{name:"Grenada",code:"GD"},{name:"Guadeloupe",code:"GP"},{name:"Guam",code:"GU"},{name:"Guatemala",code:"GT"},{name:"Guernsey",code:"GG"},{name:"Guinea",code:"GN"},{name:"Guinea-Bissau",code:"GW"},{name:"Guyana",code:"GY"},{name:"Haiti",code:"HT"},{name:"Heard Island and Mcdonald Islands",code:"HM"},{name:"Holy See (Vatican City State)",code:"VA"},{name:"Honduras",code:"HN"},{name:"Hong Kong",code:"HK"},{name:"Hungary",code:"HU"},{name:"Iceland",code:"IS"},{name:"India",code:"IN"},{name:"Indonesia",code:"ID"},{name:"Iran, Islamic Republic Of",code:"IR"},{name:"Iraq",code:"IQ"},{name:"Ireland",code:"IE"},{name:"Isle of Man",code:"IM"},{name:"Israel",code:"IL"},{name:"Italy",code:"IT"},{name:"Jamaica",code:"JM"},{name:"Japan",code:"JP"},{name:"Jersey",code:"JE"},{name:"Jordan",code:"JO"},{name:"Kazakhstan",code:"KZ"},{name:"Kenya",code:"KE"},{name:"Kiribati",code:"KI"},{name:"Korea, Democratic People's Republic of",code:"KP"},{name:"Korea, Republic of",code:"KR"},{name:"Kuwait",code:"KW"},{name:"Kyrgyzstan",code:"KG"},{name:"Lao People's Democratic Republic",code:"LA"},{name:"Latvia",code:"LV"},{name:"Lebanon",code:"LB"},{name:"Lesotho",code:"LS"},{name:"Liberia",code:"LR"},{name:"Libyan Arab Jamahiriya",code:"LY"},{name:"Liechtenstein",code:"LI"},{name:"Lithuania",code:"LT"},{name:"Luxembourg",code:"LU"},{name:"Macao",code:"MO"},{name:"Macedonia, The Former Yugoslav Republic of",code:"MK"},{name:"Madagascar",code:"MG"},{name:"Malawi",code:"MW"},{name:"Malaysia",code:"MY"},{name:"Maldives",code:"MV"},{name:"Mali",code:"ML"},{name:"Malta",code:"MT"},{name:"Marshall Islands",code:"MH"},{name:"Martinique",code:"MQ"},{name:"Mauritania",code:"MR"},{name:"Mauritius",code:"MU"},{name:"Mayotte",code:"YT"},{name:"Mexico",code:"MX"},{name:"Micronesia, Federated States of",code:"FM"},{name:"Moldova, Republic of",code:"MD"},{name:"Monaco",code:"MC"},{name:"Mongolia",code:"MN"},{name:"Montserrat",code:"MS"},{name:"Morocco",code:"MA"},{name:"Mozambique",code:"MZ"},{name:"Myanmar",code:"MM"},{name:"Namibia",code:"NA"},{name:"Nauru",code:"NR"},{name:"Nepal",code:"NP"},{name:"Netherlands",code:"NL"},{name:"Netherlands Antilles",code:"AN"},{name:"New Caledonia",code:"NC"},{name:"New Zealand",code:"NZ"},{name:"Nicaragua",code:"NI"},{name:"Niger",code:"NE"},{name:"Nigeria",code:"NG"},{name:"Niue",code:"NU"},{name:"Norfolk Island",code:"NF"},{name:"Northern Mariana Islands",code:"MP"},{name:"Norway",code:"NO"},{name:"Oman",code:"OM"},{name:"Pakistan",code:"PK"},{name:"Palau",code:"PW"},{name:"Palestinian Territory, Occupied",code:"PS"},{name:"Panama",code:"PA"},{name:"Papua New Guinea",code:"PG"},{name:"Paraguay",code:"PY"},{name:"Peru",code:"PE"},{name:"Philippines",code:"PH"},{name:"Pitcairn",code:"PN"},{name:"Poland",code:"PL"},{name:"Portugal",code:"PT"},{name:"Puerto Rico",code:"PR"},{name:"Qatar",code:"QA"},{name:"Reunion",code:"RE"},{name:"Romania",code:"RO"},{name:"Russian Federation",code:"RU"},{name:"RWANDA",code:"RW"},{name:"Saint Helena",code:"SH"},{name:"Saint Kitts and Nevis",code:"KN"},{name:"Saint Lucia",code:"LC"},{name:"Saint Pierre and Miquelon",code:"PM"},{name:"Saint Vincent and the Grenadines",code:"VC"},{name:"Samoa",code:"WS"},{name:"San Marino",code:"SM"},{name:"Sao Tome and Principe",code:"ST"},{name:"Saudi Arabia",code:"SA"},{name:"Senegal",code:"SN"},{name:"Serbia and Montenegro",code:"CS"},{name:"Seychelles",code:"SC"},{name:"Sierra Leone",code:"SL"},{name:"Singapore",code:"SG"},{name:"Slovakia",code:"SK"},{name:"Slovenia",code:"SI"},{name:"Solomon Islands",code:"SB"},{name:"Somalia",code:"SO"},{name:"South Africa",code:"ZA"},{name:"South Georgia and the South Sandwich Islands",code:"GS"},{name:"Spain",code:"ES"},{name:"Sri Lanka",code:"LK"},{name:"Sudan",code:"SD"},{name:"Suriname",code:"SR"},{name:"Svalbard and Jan Mayen",code:"SJ"},{name:"Swaziland",code:"SZ"},{name:"Sweden",code:"SE"},{name:"Switzerland",code:"CH"},{name:"Syrian Arab Republic",code:"SY"},{name:"Taiwan, Province of China",code:"TW"},{name:"Tajikistan",code:"TJ"},{name:"Tanzania, United Republic of",code:"TZ"},{name:"Thailand",code:"TH"},{name:"Timor-Leste",code:"TL"},{name:"Togo",code:"TG"},{name:"Tokelau",code:"TK"},{name:"Tonga",code:"TO"},{name:"Trinidad and Tobago",code:"TT"},{name:"Tunisia",code:"TN"},{name:"Turkey",code:"TR"},{name:"Turkmenistan",code:"TM"},{name:"Turks and Caicos Islands",code:"TC"},{name:"Tuvalu",code:"TV"},{name:"Uganda",code:"UG"},{name:"Ukraine",code:"UA"},{name:"United Arab Emirates",code:"AE"},{name:"United Kingdom",code:"GB"},{name:"United States",code:"US"},{name:"United States Minor Outlying Islands",code:"UM"},{name:"Uruguay",code:"UY"},{name:"Uzbekistan",code:"UZ"},{name:"Vanuatu",code:"VU"},{name:"Venezuela",code:"VE"},{name:"Viet Nam",code:"VN"},{name:"Virgin Islands, British",code:"VG"},{name:"Virgin Islands, U.S.",code:"VI"},{name:"Wallis and Futuna",code:"WF"},{name:"Western Sahara",code:"EH"},{name:"Yemen",code:"YE"},{name:"Zambia",code:"ZM"},{name:"Zimbabwe",code:"ZW"}];function T(n){return new Promise((o,S)=>{setTimeout(()=>{const i=G.filter((e,d,t)=>e.name.toLowerCase().includes(n.toLowerCase()));o(i)},1e3)})}const I={components:{Multiselect:M},data(){return{selectedCountries:[],countries:[],isLoading:!1}},methods:{limitText(n){return`and ${n} other countries`},asyncFind(n){this.isLoading=!0,T(n).then(o=>{this.countries=o,this.isLoading=!1})},clearAll(){this.selectedCountries=[]}}},b=a("label",{class:"typo__label",for:"ajax"},"Async multiselect",-1),B={class:"custom__tag"},N=["onClick"],y=["onMousedown"],L=a("span",null,"Oops! No elements found. Consider changing the search query.",-1),P={class:"language-json"};function R(n,o,S,i,e,d){const t=C("multiselect");return r(),l("div",null,[b,g(t,{modelValue:e.selectedCountries,"onUpdate:modelValue":o[0]||(o[0]=c=>e.selectedCountries=c),id:"ajax",label:"name","track-by":"code",placeholder:"Type to search","open-direction":"bottom",options:e.countries,multiple:!0,searchable:!0,loading:e.isLoading,"internal-search":!1,"clear-on-select":!1,"close-on-select":!1,"options-limit":300,limit:3,"limit-text":d.limitText,"max-height":600,"show-no-results":!1,"hide-selected":!0,onSearchChange:d.asyncFind},{tag:m(({option:c,remove:s})=>[a("span",B,[a("span",null,u(c.name),1),a("span",{class:"custom__remove",onClick:_=>s(c)},"❌",8,N)])]),clear:m(c=>[e.selectedCountries.length?(r(),l("div",{key:0,class:"multiselect__clear",onMousedown:A(s=>d.clearAll(c.search),["prevent","stop"])},null,40,y)):p("",!0)]),noResult:m(()=>[L]),_:1},8,["modelValue","options","loading","limit-text","onSearchChange"]),a("pre",P,[a("code",null,u(e.selectedCountries),1)])])}const K=h(I,[["render",R]]);export{K as default}; diff --git a/docs/assets/CustomConfiguration-7952697f.js b/docs/assets/CustomConfiguration-7952697f.js new file mode 100644 index 00000000..13a8d655 --- /dev/null +++ b/docs/assets/CustomConfiguration-7952697f.js @@ -0,0 +1 @@ +import{_ as o,M as i,r as n,o as c,c as u,a as r,f as d,v as m,b as t,n as h}from"./index-07e71f3a.js";const p={components:{Multiselect:i},data(){return{isDisabled:!1,isTouched:!1,value:[],options:["Select option","Disable me!","Reset me!","mulitple","label","searchable"]}},computed:{isInvalid(){return this.isTouched&&this.value.length===0}},methods:{onChange(e){this.value=e,e.indexOf("Reset me!")!==-1&&(this.value=[])},onSelect(e){e==="Disable me!"&&(this.isDisabled=!0)},onTouch(){this.isTouched=!0}}},_=t("label",{class:"typo__label"},"Customized multiselect",-1),b={class:"typo__label form__label"};function v(e,f,C,k,s,l){const a=n("multiselect");return c(),u("div",{class:h({invalid:l.isInvalid})},[_,r(a,{placeholder:"Pick at least one","select-label":"Enter doesn’t work here!","model-value":s.value,options:s.options,multiple:!0,searchable:!0,"allow-empty":!1,"prevent-autofocus":!0,"hide-selected":!0,"max-height":150,max:3,disabled:s.isDisabled,"block-keys":["Tab","Enter"],"onUpdate:modelValue":l.onChange,onClose:l.onTouch,onSelect:l.onSelect},null,8,["model-value","options","disabled","onUpdate:modelValue","onClose","onSelect"]),d(t("label",b,"Must have at least one value",512),[[m,l.isInvalid]])],2)}const D=o(p,[["render",v]]);export{D as default}; diff --git a/docs/assets/CustomConfiguration-c3881403.js b/docs/assets/CustomConfiguration-c3881403.js new file mode 100644 index 00000000..61f18b02 --- /dev/null +++ b/docs/assets/CustomConfiguration-c3881403.js @@ -0,0 +1 @@ +import{_ as o,M as i,r as n,o as c,c as u,a as r,f as d,v as m,b as t,n as h}from"./index-c639dfe9.js";const p={components:{Multiselect:i},data(){return{isDisabled:!1,isTouched:!1,value:[],options:["Select option","Disable me!","Reset me!","mulitple","label","searchable"]}},computed:{isInvalid(){return this.isTouched&&this.value.length===0}},methods:{onChange(e){this.value=e,e.indexOf("Reset me!")!==-1&&(this.value=[])},onSelect(e){e==="Disable me!"&&(this.isDisabled=!0)},onTouch(){this.isTouched=!0}}},_=t("label",{class:"typo__label"},"Customized multiselect",-1),b={class:"typo__label form__label"};function v(e,f,C,k,s,l){const a=n("multiselect");return c(),u("div",{class:h({invalid:l.isInvalid})},[_,r(a,{placeholder:"Pick at least one","select-label":"Enter doesn’t work here!","model-value":s.value,options:s.options,multiple:!0,searchable:!0,"allow-empty":!1,"prevent-autofocus":!0,"hide-selected":!0,"max-height":150,max:3,disabled:s.isDisabled,"block-keys":["Tab","Enter"],"onUpdate:modelValue":l.onChange,onClose:l.onTouch,onSelect:l.onSelect},null,8,["model-value","options","disabled","onUpdate:modelValue","onClose","onSelect"]),d(t("label",b,"Must have at least one value",512),[[m,l.isInvalid]])],2)}const D=o(p,[["render",v]]);export{D as default}; diff --git a/docs/assets/CustomOptions-5a65bc46.js b/docs/assets/CustomOptions-5a65bc46.js new file mode 100644 index 00000000..8f781912 --- /dev/null +++ b/docs/assets/CustomOptions-5a65bc46.js @@ -0,0 +1 @@ +import{_ as p,M as _,r,o as d,c as m,a as u,w as i,b as e,t as l}from"./index-07e71f3a.js";const g={components:{Multiselect:_},data(){return{value:{title:"Explorer",desc:"Discovering new species!",img:"assets/posters/creatures.png"},options:[{title:"Space Pirate",desc:"More space battles!",img:"assets/posters/fleet.png"},{title:"Merchant",desc:"PROFIT!",img:"assets/posters/trading_post.png"},{title:"Explorer",desc:"Discovering new species!",img:"assets/posters/creatures.png"},{title:"Miner",desc:"We need to go deeper!",img:"assets/posters/resource_lab.png"}]}},methods:{customLabel({title:n,desc:t}){return`${n} – ${t}`}}},h=e("label",{class:"typo__label"},"Custom option template",-1),b=["src"],v={class:"option__desc"},f={class:"option__title"},y=["src"],M={class:"option__desc"},x={class:"option__title"},k={class:"option__small"},w={class:"language-json"};function C(n,t,N,S,o,a){const c=r("multiselect");return d(),m("div",null,[h,u(c,{modelValue:o.value,"onUpdate:modelValue":t[0]||(t[0]=s=>o.value=s),placeholder:"Fav No Man’s Sky path",label:"title","track-by":"title",options:o.options,"option-height":104,"custom-label":a.customLabel,"show-labels":!1},{singleLabel:i(s=>[e("img",{class:"option__image",src:s.option.img,alt:"No Man’s Sky"},null,8,b),e("span",v,[e("span",f,l(s.option.title),1)])]),option:i(s=>[e("img",{class:"option__image",src:s.option.img,alt:"No Man’s Sky"},null,8,y),e("div",M,[e("span",x,l(s.option.title),1),e("span",k,l(s.option.desc),1)])]),_:1},8,["modelValue","options","custom-label"]),e("pre",w,[e("code",null,l(o.value),1)])])}const B=p(g,[["render",C]]);export{B as default}; diff --git a/docs/assets/CustomOptions-b2251d36.js b/docs/assets/CustomOptions-b2251d36.js new file mode 100644 index 00000000..4a743886 --- /dev/null +++ b/docs/assets/CustomOptions-b2251d36.js @@ -0,0 +1 @@ +import{_ as p,M as _,r,o as d,c as m,a as u,w as i,b as e,t as l}from"./index-c639dfe9.js";const g={components:{Multiselect:_},data(){return{value:{title:"Explorer",desc:"Discovering new species!",img:"assets/posters/creatures.png"},options:[{title:"Space Pirate",desc:"More space battles!",img:"assets/posters/fleet.png"},{title:"Merchant",desc:"PROFIT!",img:"assets/posters/trading_post.png"},{title:"Explorer",desc:"Discovering new species!",img:"assets/posters/creatures.png"},{title:"Miner",desc:"We need to go deeper!",img:"assets/posters/resource_lab.png"}]}},methods:{customLabel({title:n,desc:t}){return`${n} – ${t}`}}},h=e("label",{class:"typo__label"},"Custom option template",-1),b=["src"],v={class:"option__desc"},f={class:"option__title"},y=["src"],M={class:"option__desc"},x={class:"option__title"},k={class:"option__small"},w={class:"language-json"};function C(n,t,N,S,o,a){const c=r("multiselect");return d(),m("div",null,[h,u(c,{modelValue:o.value,"onUpdate:modelValue":t[0]||(t[0]=s=>o.value=s),placeholder:"Fav No Man’s Sky path",label:"title","track-by":"title",options:o.options,"option-height":104,"custom-label":a.customLabel,"show-labels":!1},{singleLabel:i(s=>[e("img",{class:"option__image",src:s.option.img,alt:"No Man’s Sky"},null,8,b),e("span",v,[e("span",f,l(s.option.title),1)])]),option:i(s=>[e("img",{class:"option__image",src:s.option.img,alt:"No Man’s Sky"},null,8,y),e("div",M,[e("span",x,l(s.option.title),1),e("span",k,l(s.option.desc),1)])]),_:1},8,["modelValue","options","custom-label"]),e("pre",w,[e("code",null,l(o.value),1)])])}const B=p(g,[["render",C]]);export{B as default}; diff --git a/docs/assets/MultiSelect-4842849b.js b/docs/assets/MultiSelect-4842849b.js new file mode 100644 index 00000000..70de4c49 --- /dev/null +++ b/docs/assets/MultiSelect-4842849b.js @@ -0,0 +1 @@ +import{_ as i,M as u,r as p,o as s,c as n,a as m,w as _,f as g,v as d,t as o,e as v,b as a}from"./index-07e71f3a.js";const f={components:{Multiselect:u},data(){return{value:[],options:[{name:"Vue.js",language:"JavaScript"},{name:"Adonis",language:"JavaScript"},{name:"Rails",language:"Ruby"},{name:"Sinatra",language:"Ruby"},{name:"Laravel",language:"PHP"},{name:"Phoenix",language:"Elixir"}]}}},h=a("label",{class:"typo__label"},"Simple select / dropdown",-1),y={class:"language-json"};function S(b,l,x,V,e,k){const c=p("multiselect");return s(),n("div",null,[h,m(c,{modelValue:e.value,"onUpdate:modelValue":l[0]||(l[0]=t=>e.value=t),options:e.options,multiple:!0,"close-on-select":!1,"clear-on-select":!1,"preserve-search":!0,placeholder:"Pick some",label:"name","track-by":"name","preselect-first":!0},{selection:_(({values:t,search:w,isOpen:r})=>[t.length?g((s(),n("span",{key:0,class:"multiselect__single"},o(t.length)+" options selected",513)),[[d,!r]]):v("",!0)]),_:1},8,["modelValue","options"]),a("pre",y,[a("code",null,o(e.value),1)])])}const P=i(f,[["render",S]]);export{P as default}; diff --git a/docs/assets/MultiSelect-95240acd.js b/docs/assets/MultiSelect-95240acd.js new file mode 100644 index 00000000..0bcb9dbf --- /dev/null +++ b/docs/assets/MultiSelect-95240acd.js @@ -0,0 +1 @@ +import{_ as i,M as u,r as p,o as s,c as n,a as m,w as _,f as g,v as d,t as o,e as v,b as a}from"./index-c639dfe9.js";const f={components:{Multiselect:u},data(){return{value:[],options:[{name:"Vue.js",language:"JavaScript"},{name:"Adonis",language:"JavaScript"},{name:"Rails",language:"Ruby"},{name:"Sinatra",language:"Ruby"},{name:"Laravel",language:"PHP"},{name:"Phoenix",language:"Elixir"}]}}},h=a("label",{class:"typo__label"},"Simple select / dropdown",-1),y={class:"language-json"};function S(b,l,x,V,e,k){const c=p("multiselect");return s(),n("div",null,[h,m(c,{modelValue:e.value,"onUpdate:modelValue":l[0]||(l[0]=t=>e.value=t),options:e.options,multiple:!0,"close-on-select":!1,"clear-on-select":!1,"preserve-search":!0,placeholder:"Pick some",label:"name","track-by":"name","preselect-first":!0},{selection:_(({values:t,search:w,isOpen:r})=>[t.length?g((s(),n("span",{key:0,class:"multiselect__single"},o(t.length)+" options selected",513)),[[d,!r]]):v("",!0)]),_:1},8,["modelValue","options"]),a("pre",y,[a("code",null,o(e.value),1)])])}const P=i(f,[["render",S]]);export{P as default}; diff --git a/docs/assets/OptionGroups-affe8b01.js b/docs/assets/OptionGroups-affe8b01.js new file mode 100644 index 00000000..a8a47d4b --- /dev/null +++ b/docs/assets/OptionGroups-affe8b01.js @@ -0,0 +1 @@ +import{_ as s,M as l,r,o as c,c as u,a as i,w as p,b as a,t as d}from"./index-07e71f3a.js";const g={components:{Multiselect:l},data(){return{options:[{language:"Javascript",libs:[{name:"Vue.js",category:"Front-end"},{name:"Adonis",category:"Backend"}]},{language:"Ruby",libs:[{name:"Rails",category:"Backend"},{name:"Sinatra",category:"Backend"}]},{language:"Other",libs:[{name:"Laravel",category:"Backend"},{name:"Phoenix",category:"Backend"}]}],value:[]}}},m=a("label",{class:"typo__label"},"Groups",-1),_=a("span",{slot:"noResult"},"Oops! No elements found. Consider changing the search query.",-1),y={class:"language-json"};function b(h,o,v,f,e,k){const t=r("multiselect");return c(),u("div",null,[m,i(t,{modelValue:e.value,"onUpdate:modelValue":o[0]||(o[0]=n=>e.value=n),options:e.options,multiple:!0,"group-values":"libs","group-label":"language","group-select":!0,placeholder:"Type to search","track-by":"name",label:"name"},{default:p(()=>[_]),_:1},8,["modelValue","options"]),a("pre",y,[a("code",null,d(e.value),1)])])}const V=s(g,[["render",b]]);export{V as default}; diff --git a/docs/assets/OptionGroups-c4a9687b.js b/docs/assets/OptionGroups-c4a9687b.js new file mode 100644 index 00000000..d36c21de --- /dev/null +++ b/docs/assets/OptionGroups-c4a9687b.js @@ -0,0 +1 @@ +import{_ as s,M as l,r,o as c,c as u,a as i,w as p,b as a,t as d}from"./index-c639dfe9.js";const g={components:{Multiselect:l},data(){return{options:[{language:"Javascript",libs:[{name:"Vue.js",category:"Front-end"},{name:"Adonis",category:"Backend"}]},{language:"Ruby",libs:[{name:"Rails",category:"Backend"},{name:"Sinatra",category:"Backend"}]},{language:"Other",libs:[{name:"Laravel",category:"Backend"},{name:"Phoenix",category:"Backend"}]}],value:[]}}},m=a("label",{class:"typo__label"},"Groups",-1),_=a("span",{slot:"noResult"},"Oops! No elements found. Consider changing the search query.",-1),y={class:"language-json"};function b(h,o,v,f,e,k){const t=r("multiselect");return c(),u("div",null,[m,i(t,{modelValue:e.value,"onUpdate:modelValue":o[0]||(o[0]=n=>e.value=n),options:e.options,multiple:!0,"group-values":"libs","group-label":"language","group-select":!0,placeholder:"Type to search","track-by":"name",label:"name"},{default:p(()=>[_]),_:1},8,["modelValue","options"]),a("pre",y,[a("code",null,d(e.value),1)])])}const V=s(g,[["render",b]]);export{V as default}; diff --git a/docs/assets/ProgrammaticControl-2fd7dac4.js b/docs/assets/ProgrammaticControl-2fd7dac4.js new file mode 100644 index 00000000..ef9d388e --- /dev/null +++ b/docs/assets/ProgrammaticControl-2fd7dac4.js @@ -0,0 +1 @@ +import{_ as i,M as r,r as u,o as a,c as p,b as o,t as c,a as m}from"./index-07e71f3a.js";const f={components:{Multiselect:r},data(){return{isOpen:!1,value:[],options:["Select option","Option 1","Option 2","Option 3","Option 4","Option 5"]}},methods:{toggle(){this.$refs.multiselect.$el.focus(),setTimeout(()=>{this.$refs.multiselect.$refs.search.blur()},1e3)},open(){this.$refs.multiselect.activate()},close(){this.$refs.multiselect.deactivate()}}},b=o("label",{class:"typo__label"},"Controlling multiselect programmatically",-1);function g(O,e,v,d,s,l){const n=u("multiselect");return a(),p("div",null,[o("button",{onClick:e[0]||(e[0]=(...t)=>l.toggle&&l.toggle(...t)),class:"button button-small"},"Toggle"),o("button",{onClick:e[1]||(e[1]=(...t)=>l.open&&l.open(...t)),class:"button button-small"},"Open"),o("button",{onClick:e[2]||(e[2]=(...t)=>l.close&&l.close(...t)),class:"button button-small"},"Close"),o("pre",null,"Multiselect Open: "+c(s.isOpen),1),b,m(n,{ref:"multiselect",placeholder:"Pick at least one",value:s.value,options:s.options,multiple:!0,searchable:!0,"allow-empty":!1,"hide-selected":!0,"max-height":150,max:3,onOpen:e[3]||(e[3]=t=>s.isOpen=!0),onClose:e[4]||(e[4]=t=>s.isOpen=!1)},null,8,["value","options"])])}const k=i(f,[["render",g]]);export{k as default}; diff --git a/docs/assets/ProgrammaticControl-399248e0.js b/docs/assets/ProgrammaticControl-399248e0.js new file mode 100644 index 00000000..0726a4f2 --- /dev/null +++ b/docs/assets/ProgrammaticControl-399248e0.js @@ -0,0 +1 @@ +import{_ as i,M as r,r as u,o as a,c as p,b as o,t as c,a as m}from"./index-c639dfe9.js";const f={components:{Multiselect:r},data(){return{isOpen:!1,value:[],options:["Select option","Option 1","Option 2","Option 3","Option 4","Option 5"]}},methods:{toggle(){this.$refs.multiselect.$el.focus(),setTimeout(()=>{this.$refs.multiselect.$refs.search.blur()},1e3)},open(){this.$refs.multiselect.activate()},close(){this.$refs.multiselect.deactivate()}}},b=o("label",{class:"typo__label"},"Controlling multiselect programmatically",-1);function g(O,e,v,d,s,l){const n=u("multiselect");return a(),p("div",null,[o("button",{onClick:e[0]||(e[0]=(...t)=>l.toggle&&l.toggle(...t)),class:"button button-small"},"Toggle"),o("button",{onClick:e[1]||(e[1]=(...t)=>l.open&&l.open(...t)),class:"button button-small"},"Open"),o("button",{onClick:e[2]||(e[2]=(...t)=>l.close&&l.close(...t)),class:"button button-small"},"Close"),o("pre",null,"Multiselect Open: "+c(s.isOpen),1),b,m(n,{ref:"multiselect",placeholder:"Pick at least one",value:s.value,options:s.options,multiple:!0,searchable:!0,"allow-empty":!1,"hide-selected":!0,"max-height":150,max:3,onOpen:e[3]||(e[3]=t=>s.isOpen=!0),onClose:e[4]||(e[4]=t=>s.isOpen=!1)},null,8,["value","options"])])}const k=i(f,[["render",g]]);export{k as default}; diff --git a/docs/assets/SingleSelectObject-93755a10.js b/docs/assets/SingleSelectObject-93755a10.js new file mode 100644 index 00000000..f8623a91 --- /dev/null +++ b/docs/assets/SingleSelectObject-93755a10.js @@ -0,0 +1 @@ +import{_ as i,M as r,r as c,o as u,c as p,a as m,w as g,b as e,t as a,g as d}from"./index-c639dfe9.js";const _={components:{Multiselect:r},data(){return{value:null,options:[{name:"Vue.js",language:"JavaScript"},{name:"Rails",language:"Ruby"},{name:"Sinatra",language:"Ruby"},{name:"Laravel",language:"PHP",$isDisabled:!0},{name:"Phoenix",language:"Elixir"}]}}},b=e("label",{class:"typo__label"},"Single select / dropdown",-1),v={slot:"singleLabel","slot-scope":"{ option }"},f=d(" is written in"),h={class:"language-json"};function S(o,t,V,y,l,w){const n=c("multiselect");return u(),p("div",null,[b,m(n,{modelValue:l.value,"onUpdate:modelValue":t[0]||(t[0]=s=>l.value=s),"deselect-label":"Can't remove this value","track-by":"name",label:"name",placeholder:"Select one",options:l.options,searchable:!1,"allow-empty":!1},{default:g(()=>[e("template",v,[e("strong",null,a(o.option.name),1),f,e("strong",null,a(o.option.language),1)])]),_:1},8,["modelValue","options"]),e("pre",h,[e("code",null,a(l.value),1)])])}const j=i(_,[["render",S]]);export{j as default}; diff --git a/docs/assets/SingleSelectObject-d434f6e9.js b/docs/assets/SingleSelectObject-d434f6e9.js new file mode 100644 index 00000000..b567b723 --- /dev/null +++ b/docs/assets/SingleSelectObject-d434f6e9.js @@ -0,0 +1 @@ +import{_ as i,M as r,r as c,o as u,c as p,a as m,w as g,b as e,t as a,g as d}from"./index-07e71f3a.js";const _={components:{Multiselect:r},data(){return{value:null,options:[{name:"Vue.js",language:"JavaScript"},{name:"Rails",language:"Ruby"},{name:"Sinatra",language:"Ruby"},{name:"Laravel",language:"PHP",$isDisabled:!0},{name:"Phoenix",language:"Elixir"}]}}},b=e("label",{class:"typo__label"},"Single select / dropdown",-1),v={slot:"singleLabel","slot-scope":"{ option }"},f=d(" is written in"),h={class:"language-json"};function S(o,t,V,y,l,w){const n=c("multiselect");return u(),p("div",null,[b,m(n,{modelValue:l.value,"onUpdate:modelValue":t[0]||(t[0]=s=>l.value=s),"deselect-label":"Can't remove this value","track-by":"name",label:"name",placeholder:"Select one",options:l.options,searchable:!1,"allow-empty":!1},{default:g(()=>[e("template",v,[e("strong",null,a(o.option.name),1),f,e("strong",null,a(o.option.language),1)])]),_:1},8,["modelValue","options"]),e("pre",h,[e("code",null,a(l.value),1)])])}const j=i(_,[["render",S]]);export{j as default}; diff --git a/docs/assets/SingleSelectPrimitive-2889c563.js b/docs/assets/SingleSelectPrimitive-2889c563.js new file mode 100644 index 00000000..b2e5f49d --- /dev/null +++ b/docs/assets/SingleSelectPrimitive-2889c563.js @@ -0,0 +1 @@ +import{_ as a,M as n,r as c,o as i,c as r,a as p,b as l,t as u}from"./index-07e71f3a.js";const d={components:{Multiselect:n},data(){return{value:"",options:["Select option","options","selected","multiple","label","searchable","clearOnSelect","hideSelected","maxHeight","allowEmpty","showLabels","onChange","touched"]}}},m=l("label",{class:"typo__label"},"Single select",-1),_={class:"language-json"};function h(f,o,b,v,e,g){const s=c("multiselect");return i(),r("div",null,[m,p(s,{modelValue:e.value,"onUpdate:modelValue":o[0]||(o[0]=t=>e.value=t),options:e.options,searchable:!1,"close-on-select":!1,"show-labels":!1,placeholder:"Pick a value"},null,8,["modelValue","options"]),l("pre",_,[l("code",null,u(e.value),1)])])}const V=a(d,[["render",h]]);export{V as default}; diff --git a/docs/assets/SingleSelectPrimitive-3039593f.js b/docs/assets/SingleSelectPrimitive-3039593f.js new file mode 100644 index 00000000..f07c23d6 --- /dev/null +++ b/docs/assets/SingleSelectPrimitive-3039593f.js @@ -0,0 +1 @@ +import{_ as a,M as n,r as c,o as i,c as r,a as p,b as l,t as u}from"./index-c639dfe9.js";const d={components:{Multiselect:n},data(){return{value:"",options:["Select option","options","selected","multiple","label","searchable","clearOnSelect","hideSelected","maxHeight","allowEmpty","showLabels","onChange","touched"]}}},m=l("label",{class:"typo__label"},"Single select",-1),_={class:"language-json"};function h(f,o,b,v,e,g){const s=c("multiselect");return i(),r("div",null,[m,p(s,{modelValue:e.value,"onUpdate:modelValue":o[0]||(o[0]=t=>e.value=t),options:e.options,searchable:!1,"close-on-select":!1,"show-labels":!1,placeholder:"Pick a value"},null,8,["modelValue","options"]),l("pre",_,[l("code",null,u(e.value),1)])])}const V=a(d,[["render",h]]);export{V as default}; diff --git a/docs/assets/SingleSelectSearch-e5e2d767.js b/docs/assets/SingleSelectSearch-e5e2d767.js new file mode 100644 index 00000000..abf61f63 --- /dev/null +++ b/docs/assets/SingleSelectSearch-e5e2d767.js @@ -0,0 +1 @@ +import{_ as c,M as u,r,o as i,c as m,a as p,b as l,t as g}from"./index-07e71f3a.js";const _={components:{Multiselect:u},data(){return{value:{name:"Vue.js",language:"JavaScript"},options:[{name:"Vue.js",language:"JavaScript"},{name:"Rails",language:"Ruby"},{name:"Sinatra",language:"Ruby"},{name:"Laravel",language:"PHP"},{name:"Phoenix",language:"Elixir"}]}},methods:{nameWithLang({name:n,language:e}){return`${n} — [${e}]`}}},d=l("label",{class:"typo__label"},"Select with search",-1),b={class:"language-json"};function h(n,e,v,S,a,t){const o=r("multiselect");return i(),m("div",null,[d,p(o,{modelValue:a.value,"onUpdate:modelValue":e[0]||(e[0]=s=>a.value=s),options:a.options,"custom-label":t.nameWithLang,placeholder:"Select one",label:"name","track-by":"name"},null,8,["modelValue","options","custom-label"]),l("pre",b,[l("code",null,g(a.value),1)])])}const f=c(_,[["render",h]]);export{f as default}; diff --git a/docs/assets/SingleSelectSearch-fab8a3ea.js b/docs/assets/SingleSelectSearch-fab8a3ea.js new file mode 100644 index 00000000..b9243d43 --- /dev/null +++ b/docs/assets/SingleSelectSearch-fab8a3ea.js @@ -0,0 +1 @@ +import{_ as c,M as u,r,o as i,c as m,a as p,b as l,t as g}from"./index-c639dfe9.js";const _={components:{Multiselect:u},data(){return{value:{name:"Vue.js",language:"JavaScript"},options:[{name:"Vue.js",language:"JavaScript"},{name:"Rails",language:"Ruby"},{name:"Sinatra",language:"Ruby"},{name:"Laravel",language:"PHP"},{name:"Phoenix",language:"Elixir"}]}},methods:{nameWithLang({name:n,language:e}){return`${n} — [${e}]`}}},d=l("label",{class:"typo__label"},"Select with search",-1),b={class:"language-json"};function h(n,e,v,S,a,t){const o=r("multiselect");return i(),m("div",null,[d,p(o,{modelValue:a.value,"onUpdate:modelValue":e[0]||(e[0]=s=>a.value=s),options:a.options,"custom-label":t.nameWithLang,placeholder:"Select one",label:"name","track-by":"name"},null,8,["modelValue","options","custom-label"]),l("pre",b,[l("code",null,g(a.value),1)])])}const f=c(_,[["render",h]]);export{f as default}; diff --git a/docs/assets/Tagging-4f00f82d.js b/docs/assets/Tagging-4f00f82d.js new file mode 100644 index 00000000..dc298e28 --- /dev/null +++ b/docs/assets/Tagging-4f00f82d.js @@ -0,0 +1 @@ +import{_ as c,M as r,r as d,o as u,c as p,a as i,b as t,t as m}from"./index-07e71f3a.js";const g={components:{Multiselect:r},data(){return{value:[{name:"Javascript",code:"js"}],options:[{name:"Vue.js",code:"vu"},{name:"Javascript",code:"js"},{name:"Open Source",code:"os"}]}},methods:{addTag(a){const e={name:a,code:a.substring(0,2)+Math.floor(Math.random()*1e7)};this.options.push(e),this.value.push(e)}}},_=t("label",{class:"typo__label"},"Tagging",-1),h={class:"language-json"};function v(a,e,b,f,o,s){const l=d("multiselect");return u(),p("div",null,[_,i(l,{modelValue:o.value,"onUpdate:modelValue":e[0]||(e[0]=n=>o.value=n),"tag-placeholder":"Add this as new tag",placeholder:"Search or add a tag",label:"name","track-by":"code",options:o.options,multiple:!0,taggable:!0,onTag:s.addTag},null,8,["modelValue","options","onTag"]),t("pre",h,[t("code",null,m(o.value),1)])])}const T=c(g,[["render",v]]);export{T as default}; diff --git a/docs/assets/Tagging-c24a12ae.js b/docs/assets/Tagging-c24a12ae.js new file mode 100644 index 00000000..5600cc7b --- /dev/null +++ b/docs/assets/Tagging-c24a12ae.js @@ -0,0 +1 @@ +import{_ as c,M as r,r as d,o as u,c as p,a as i,b as t,t as m}from"./index-c639dfe9.js";const g={components:{Multiselect:r},data(){return{value:[{name:"Javascript",code:"js"}],options:[{name:"Vue.js",code:"vu"},{name:"Javascript",code:"js"},{name:"Open Source",code:"os"}]}},methods:{addTag(a){const e={name:a,code:a.substring(0,2)+Math.floor(Math.random()*1e7)};this.options.push(e),this.value.push(e)}}},_=t("label",{class:"typo__label"},"Tagging",-1),h={class:"language-json"};function v(a,e,b,f,o,s){const l=d("multiselect");return u(),p("div",null,[_,i(l,{modelValue:o.value,"onUpdate:modelValue":e[0]||(e[0]=n=>o.value=n),"tag-placeholder":"Add this as new tag",placeholder:"Search or add a tag",label:"name","track-by":"code",options:o.options,multiple:!0,taggable:!0,onTag:s.addTag},null,8,["modelValue","options","onTag"]),t("pre",h,[t("code",null,m(o.value),1)])])}const T=c(g,[["render",v]]);export{T as default}; diff --git a/docs/assets/VuexSupport-200c7e3a.js b/docs/assets/VuexSupport-200c7e3a.js new file mode 100644 index 00000000..da43a8c6 --- /dev/null +++ b/docs/assets/VuexSupport-200c7e3a.js @@ -0,0 +1 @@ +import{_ as a,M as t,m as l,h as s,r as n,o as c,c as p,a as u,b as d}from"./index-c639dfe9.js";const m={components:{Multiselect:t},computed:{...l(["value","options"])},methods:{...s(["updateValueAction"])}},r=d("label",{class:"typo__label"},"Vuex example.",-1);function i(e,_,V,f,h,b){const o=n("multiselect");return c(),p("div",null,[r,u(o,{placeholder:"Pick action",modelValue:e.value,options:e.options,searchable:!1,"onUpdate:modelValue":e.updateValueAction},null,8,["modelValue","options","onUpdate:modelValue"])])}const $=a(m,[["render",i]]);export{$ as default}; diff --git a/docs/assets/VuexSupport-8c588e53.js b/docs/assets/VuexSupport-8c588e53.js new file mode 100644 index 00000000..43fdce14 --- /dev/null +++ b/docs/assets/VuexSupport-8c588e53.js @@ -0,0 +1 @@ +import{_ as a,M as t,m as l,h as s,r as n,o as c,c as p,a as u,b as d}from"./index-07e71f3a.js";const m={components:{Multiselect:t},computed:{...l(["value","options"])},methods:{...s(["updateValueAction"])}},r=d("label",{class:"typo__label"},"Vuex example.",-1);function i(e,_,V,f,h,b){const o=n("multiselect");return c(),p("div",null,[r,u(o,{placeholder:"Pick action",modelValue:e.value,options:e.options,searchable:!1,"onUpdate:modelValue":e.updateValueAction},null,8,["modelValue","options","onUpdate:modelValue"])])}const $=a(m,[["render",i]]);export{$ as default}; diff --git a/docs/assets/index-07e71f3a.js b/docs/assets/index-07e71f3a.js new file mode 100644 index 00000000..349c5444 --- /dev/null +++ b/docs/assets/index-07e71f3a.js @@ -0,0 +1,43 @@ +(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))n(i);new MutationObserver(i=>{for(const o of i)if(o.type==="childList")for(const r of o.addedNodes)r.tagName==="LINK"&&r.rel==="modulepreload"&&n(r)}).observe(document,{childList:!0,subtree:!0});function s(i){const o={};return i.integrity&&(o.integrity=i.integrity),i.referrerPolicy&&(o.referrerPolicy=i.referrerPolicy),i.crossOrigin==="use-credentials"?o.credentials="include":i.crossOrigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function n(i){if(i.ep)return;i.ep=!0;const o=s(i);fetch(i.href,o)}})();function qr(e,t){const s=Object.create(null),n=e.split(",");for(let i=0;i!!s[i.toLowerCase()]:i=>!!s[i]}const Ur=()=>{},Hr=Object.assign,Wr=Object.prototype.hasOwnProperty,Is=(e,t)=>Wr.call(e,t),mt=Array.isArray,ys=e=>ai(e)==="[object Map]",zr=e=>typeof e=="function",Kr=e=>typeof e=="string",xn=e=>typeof e=="symbol",Rs=e=>e!==null&&typeof e=="object",Jr=Object.prototype.toString,ai=e=>Jr.call(e),Qr=e=>ai(e).slice(8,-1),An=e=>Kr(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Tn=(e,t)=>!Object.is(e,t),Yr=(e,t,s)=>{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,value:s})};let wt;const ps=[];class li{constructor(t=!1){this.active=!0,this.effects=[],this.cleanups=[],!t&&wt&&(this.parent=wt,this.index=(wt.scopes||(wt.scopes=[])).push(this)-1)}run(t){if(this.active)try{return this.on(),t()}finally{this.off()}}on(){this.active&&(ps.push(this),wt=this)}off(){this.active&&(ps.pop(),wt=ps[ps.length-1])}stop(t){if(this.active){if(this.effects.forEach(s=>s.stop()),this.cleanups.forEach(s=>s()),this.scopes&&this.scopes.forEach(s=>s.stop(!0)),this.parent&&!t){const s=this.parent.scopes.pop();s&&s!==this&&(this.parent.scopes[this.index]=s,s.index=this.index)}this.active=!1}}}function Xr(e){return new li(e)}function Zr(e,t){t=t||wt,t&&t.active&&t.effects.push(e)}const jn=e=>{const t=new Set(e);return t.w=0,t.n=0,t},ci=e=>(e.w&_t)>0,ui=e=>(e.n&_t)>0,ea=({deps:e})=>{if(e.length)for(let t=0;t{const{deps:t}=e;if(t.length){let s=0;for(let n=0;n0?zt[t-1]:void 0}}stop(){this.active&&(co(this),this.onStop&&this.onStop(),this.active=!1)}}function co(e){const{deps:t}=e;if(t.length){for(let s=0;s{(l==="length"||l>=n)&&a.push(u)});else switch(s!==void 0&&a.push(r.get(s)),t){case"add":mt(e)?An(s)&&a.push(r.get("length")):(a.push(r.get(Pt)),ys(e)&&a.push(r.get(un)));break;case"delete":mt(e)||(a.push(r.get(Pt)),ys(e)&&a.push(r.get(un)));break;case"set":ys(e)&&a.push(r.get(Pt));break}if(a.length===1)a[0]&&dn(a[0]);else{const u=[];for(const l of a)l&&u.push(...l);dn(jn(u))}}function dn(e,t){for(const s of mt(e)?e:[...e])(s!==Lt||s.allowRecurse)&&(s.scheduler?s.scheduler():s.run())}const na=qr("__proto__,__v_isRef,__isVue"),hi=new Set(Object.getOwnPropertyNames(Symbol).map(e=>Symbol[e]).filter(xn)),oa=$n(),ia=$n(!1,!0),ra=$n(!0),uo=aa();function aa(){const e={};return["includes","indexOf","lastIndexOf"].forEach(t=>{e[t]=function(...s){const n=he(this);for(let o=0,r=this.length;o{e[t]=function(...s){Ut();const n=he(this)[t].apply(this,s);return jt(),n}}),e}function $n(e=!1,t=!1){return function(n,i,o){if(i==="__v_isReactive")return!e;if(i==="__v_isReadonly")return e;if(i==="__v_raw"&&o===(e?t?Sa:bi:t?_i:gi).get(n))return n;const r=mt(n);if(!e&&r&&Is(uo,i))return Reflect.get(uo,i,o);const a=Reflect.get(n,i,o);return(xn(i)?hi.has(i):na(i))||(e||Fe(n,"get",i),t)?a:Oe(a)?!r||!An(i)?a.value:a:Rs(a)?e?yi(a):Ms(a):a}}const la=fi(),ca=fi(!0);function fi(e=!1){return function(s,n,i,o){let r=s[n];if(!e&&!Mn(i)&&(i=he(i),r=he(r),!mt(s)&&Oe(r)&&!Oe(i)))return r.value=i,!0;const a=mt(s)&&An(n)?Number(n)e,Cs=e=>Reflect.getPrototypeOf(e);function hs(e,t,s=!1,n=!1){e=e.__v_raw;const i=he(e),o=he(t);t!==o&&!s&&Fe(i,"get",t),!s&&Fe(i,"get",o);const{has:r}=Cs(i),a=n?In:s?Bn:rs;if(r.call(i,t))return a(e.get(t));if(r.call(i,o))return a(e.get(o));e!==i&&e.get(t)}function fs(e,t=!1){const s=this.__v_raw,n=he(s),i=he(e);return e!==i&&!t&&Fe(n,"has",e),!t&&Fe(n,"has",i),e===i?s.has(e):s.has(e)||s.has(i)}function ms(e,t=!1){return e=e.__v_raw,!t&&Fe(he(e),"iterate",Pt),Reflect.get(e,"size",e)}function po(e){e=he(e);const t=he(this);return Cs(t).has.call(t,e)||(t.add(e),at(t,"add",e,e)),this}function ho(e,t){t=he(t);const s=he(this),{has:n,get:i}=Cs(s);let o=n.call(s,e);o||(e=he(e),o=n.call(s,e));const r=i.call(s,e);return s.set(e,t),o?Tn(t,r)&&at(s,"set",e,t):at(s,"add",e,t),this}function fo(e){const t=he(this),{has:s,get:n}=Cs(t);let i=s.call(t,e);i||(e=he(e),i=s.call(t,e)),n&&n.call(t,e);const o=t.delete(e);return i&&at(t,"delete",e,void 0),o}function mo(){const e=he(this),t=e.size!==0,s=e.clear();return t&&at(e,"clear",void 0,void 0),s}function gs(e,t){return function(n,i){const o=this,r=o.__v_raw,a=he(r),u=t?In:e?Bn:rs;return!e&&Fe(a,"iterate",Pt),r.forEach((l,f)=>n.call(i,u(l),u(f),o))}}function _s(e,t,s){return function(...n){const i=this.__v_raw,o=he(i),r=ys(o),a=e==="entries"||e===Symbol.iterator&&r,u=e==="keys"&&r,l=i[e](...n),f=s?In:t?Bn:rs;return!t&&Fe(o,"iterate",u?un:Pt),{next(){const{value:d,done:m}=l.next();return m?{value:d,done:m}:{value:a?[f(d[0]),f(d[1])]:f(d),done:m}},[Symbol.iterator](){return this}}}}function ct(e){return function(...t){return e==="delete"?!1:this}}function ma(){const e={get(o){return hs(this,o)},get size(){return ms(this)},has:fs,add:po,set:ho,delete:fo,clear:mo,forEach:gs(!1,!1)},t={get(o){return hs(this,o,!1,!0)},get size(){return ms(this)},has:fs,add:po,set:ho,delete:fo,clear:mo,forEach:gs(!1,!0)},s={get(o){return hs(this,o,!0)},get size(){return ms(this,!0)},has(o){return fs.call(this,o,!0)},add:ct("add"),set:ct("set"),delete:ct("delete"),clear:ct("clear"),forEach:gs(!0,!1)},n={get(o){return hs(this,o,!0,!0)},get size(){return ms(this,!0)},has(o){return fs.call(this,o,!0)},add:ct("add"),set:ct("set"),delete:ct("delete"),clear:ct("clear"),forEach:gs(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(o=>{e[o]=_s(o,!1,!1),s[o]=_s(o,!0,!1),t[o]=_s(o,!1,!0),n[o]=_s(o,!0,!0)}),[e,s,t,n]}const[ga,_a,ba,ya]=ma();function Rn(e,t){const s=t?e?ya:ba:e?_a:ga;return(n,i,o)=>i==="__v_isReactive"?!e:i==="__v_isReadonly"?e:i==="__v_raw"?n:Reflect.get(Is(s,i)&&i in n?s:n,i,o)}const va={get:Rn(!1,!1)},wa={get:Rn(!1,!0)},ka={get:Rn(!0,!1)},gi=new WeakMap,_i=new WeakMap,bi=new WeakMap,Sa=new WeakMap;function Na(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function La(e){return e.__v_skip||!Object.isExtensible(e)?0:Na(Qr(e))}function Ms(e){return e&&e.__v_isReadonly?e:Cn(e,!1,mi,va,gi)}function Pa(e){return Cn(e,!1,fa,wa,_i)}function yi(e){return Cn(e,!0,ha,ka,bi)}function Cn(e,t,s,n,i){if(!Rs(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const o=i.get(e);if(o)return o;const r=La(e);if(r===0)return e;const a=new Proxy(e,r===2?n:s);return i.set(e,a),a}function Dt(e){return Mn(e)?Dt(e.__v_raw):!!(e&&e.__v_isReactive)}function Mn(e){return!!(e&&e.__v_isReadonly)}function vi(e){return Dt(e)||Mn(e)}function he(e){const t=e&&e.__v_raw;return t?he(t):e}function wi(e){return Yr(e,"__v_skip",!0),e}const rs=e=>Rs(e)?Ms(e):e,Bn=e=>Rs(e)?yi(e):e;function ki(e){di()&&(e=he(e),e.dep||(e.dep=jn()),pi(e.dep))}function Si(e,t){e=he(e),e.dep&&dn(e.dep)}function Oe(e){return!!(e&&e.__v_isRef===!0)}function Ws(e){return xa(e,!1)}function xa(e,t){return Oe(e)?e:new Aa(e,t)}class Aa{constructor(t,s){this._shallow=s,this.dep=void 0,this.__v_isRef=!0,this._rawValue=s?t:he(t),this._value=s?t:rs(t)}get value(){return ki(this),this._value}set value(t){t=this._shallow?t:he(t),Tn(t,this._rawValue)&&(this._rawValue=t,this._value=this._shallow?t:rs(t),Si(this))}}function Ta(e){return Oe(e)?e.value:e}const ja={get:(e,t,s)=>Ta(Reflect.get(e,t,s)),set:(e,t,s,n)=>{const i=e[t];return Oe(i)&&!Oe(s)?(i.value=s,!0):Reflect.set(e,t,s,n)}};function Ni(e){return Dt(e)?e:new Proxy(e,ja)}class Oa{constructor(t,s,n){this._setter=s,this.dep=void 0,this._dirty=!0,this.__v_isRef=!0,this.effect=new On(t,()=>{this._dirty||(this._dirty=!0,Si(this))}),this.__v_isReadonly=n}get value(){const t=he(this);return ki(t),t._dirty&&(t._dirty=!1,t._value=t.effect.run()),t._value}set value(t){this._setter(t)}}function Li(e,t){let s,n;const i=zr(e);return i?(s=e,n=Ur):(s=e.get,n=e.set),new Oa(s,n,i||!n)}Promise.resolve();function Ea(e,t){const s=Object.create(null),n=e.split(",");for(let i=0;i!!s[i.toLowerCase()]:i=>!!s[i]}function xt(e){if(ce(e)){const t={};for(let s=0;s{if(s){const n=s.split(Ia);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t}function ye(e){let t="";if(Ge(e))t=e;else if(ce(e))for(let s=0;se==null?"":ce(e)||Ee(e)&&(e.toString===Oi||!se(e.toString))?JSON.stringify(e,Pi,2):String(e),Pi=(e,t)=>t&&t.__v_isRef?Pi(e,t.value):Ai(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((s,[n,i])=>(s[`${n} =>`]=i,s),{})}:Ti(t)?{[`Set(${t.size})`]:[...t.values()]}:Ee(t)&&!ce(t)&&!Ei(t)?String(t):t,be={},Ft=[],Ze=()=>{},Ca=()=>!1,Ma=/^on[^a-z]/,Dn=e=>Ma.test(e),xi=e=>e.startsWith("onUpdate:"),Ve=Object.assign,Fn=(e,t)=>{const s=e.indexOf(t);s>-1&&e.splice(s,1)},Ba=Object.prototype.hasOwnProperty,ge=(e,t)=>Ba.call(e,t),ce=Array.isArray,Ai=e=>Vn(e)==="[object Map]",Ti=e=>Vn(e)==="[object Set]",se=e=>typeof e=="function",Ge=e=>typeof e=="string",Ee=e=>e!==null&&typeof e=="object",ji=e=>Ee(e)&&se(e.then)&&se(e.catch),Oi=Object.prototype.toString,Vn=e=>Oi.call(e),Ei=e=>Vn(e)==="[object Object]",vs=Ea(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Bs=e=>{const t=Object.create(null);return s=>t[s]||(t[s]=e(s))},Da=/-(\w)/g,et=Bs(e=>e.replace(Da,(t,s)=>s?s.toUpperCase():"")),Fa=/\B([A-Z])/g,Ds=Bs(e=>e.replace(Fa,"-$1").toLowerCase()),Gn=Bs(e=>e.charAt(0).toUpperCase()+e.slice(1)),zs=Bs(e=>e?`on${Gn(e)}`:""),go=(e,t)=>!Object.is(e,t),Ks=(e,t)=>{for(let s=0;s{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,value:s})},Va=e=>{const t=parseFloat(e);return isNaN(t)?e:t};let _o;const Ga=()=>_o||(_o=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function qa(e,t,...s){const n=e.vnode.props||be;let i=s;const o=t.startsWith("update:"),r=o&&t.slice(7);if(r&&r in n){const f=`${r==="modelValue"?"model":r}Modifiers`,{number:d,trim:m}=n[f]||be;m?i=s.map(A=>A.trim()):d&&(i=s.map(Va))}let a,u=n[a=zs(t)]||n[a=zs(et(t))];!u&&o&&(u=n[a=zs(Ds(t))]),u&&Ue(u,e,6,i);const l=n[a+"Once"];if(l){if(!e.emitted)e.emitted={};else if(e.emitted[a])return;e.emitted[a]=!0,Ue(l,e,6,i)}}function $i(e,t,s=!1){const n=t.emitsCache,i=n.get(e);if(i!==void 0)return i;const o=e.emits;let r={},a=!1;if(!se(e)){const u=l=>{const f=$i(l,t,!0);f&&(a=!0,Ve(r,f))};!s&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}return!o&&!a?(n.set(e,null),null):(ce(o)?o.forEach(u=>r[u]=null):Ve(r,o),n.set(e,r),r)}function qn(e,t){return!e||!Dn(t)?!1:(t=t.slice(2).replace(/Once$/,""),ge(e,t[0].toLowerCase()+t.slice(1))||ge(e,Ds(t))||ge(e,t))}let De=null,Fs=null;function Ss(e){const t=De;return De=e,Fs=e&&e.type.__scopeId||null,t}function Ua(e){Fs=e}function Ha(){Fs=null}function as(e,t=De,s){if(!t||e._n)return e;const n=(...i)=>{n._d&&xo(-1);const o=Ss(t),r=e(...i);return Ss(o),n._d&&xo(1),r};return n._n=!0,n._c=!0,n._d=!0,n}function Js(e){const{type:t,vnode:s,proxy:n,withProxy:i,props:o,propsOptions:[r],slots:a,attrs:u,emit:l,render:f,renderCache:d,data:m,setupState:A,ctx:b,inheritAttrs:O}=e;let T,L;const S=Ss(e);try{if(s.shapeFlag&4){const P=i||n;T=Xe(f.call(P,P,d,o,A,m,b)),L=u}else{const P=t;T=Xe(P.length>1?P(o,{attrs:u,slots:a,emit:l}):P(o,null)),L=t.props?u:Wa(u)}}catch(P){ss.length=0,ds(P,e,1),T=Y(ze)}let k=T;if(L&&O!==!1){const P=Object.keys(L),{shapeFlag:_}=k;P.length&&_&7&&(r&&P.some(xi)&&(L=za(L,r)),k=Gt(k,L))}return s.dirs&&(k.dirs=k.dirs?k.dirs.concat(s.dirs):s.dirs),s.transition&&(k.transition=s.transition),T=k,Ss(S),T}const Wa=e=>{let t;for(const s in e)(s==="class"||s==="style"||Dn(s))&&((t||(t={}))[s]=e[s]);return t},za=(e,t)=>{const s={};for(const n in e)(!xi(n)||!(n.slice(9)in t))&&(s[n]=e[n]);return s};function Ka(e,t,s){const{props:n,children:i,component:o}=e,{props:r,children:a,patchFlag:u}=t,l=o.emitsOptions;if(t.dirs||t.transition)return!0;if(s&&u>=0){if(u&1024)return!0;if(u&16)return n?bo(n,r,l):!!r;if(u&8){const f=t.dynamicProps;for(let d=0;de.__isSuspense;function Ya(e,t){t&&t.pendingBranch?ce(e)?t.effects.push(...e):t.effects.push(e):Jl(e)}function Xa(e,t){if(Le){let s=Le.provides;const n=Le.parent&&Le.parent.provides;n===s&&(s=Le.provides=Object.create(n)),s[e]=t}}function Qs(e,t,s=!1){const n=Le||De;if(n){const i=n.parent==null?n.vnode.appContext&&n.vnode.appContext.provides:n.parent.provides;if(i&&e in i)return i[e];if(arguments.length>1)return s&&se(t)?t.call(n.proxy):t}}function Za(){const e={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return Bi(()=>{e.isMounted=!0}),Di(()=>{e.isUnmounting=!0}),e}const qe=[Function,Array],el={name:"BaseTransition",props:{mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:qe,onEnter:qe,onAfterEnter:qe,onEnterCancelled:qe,onBeforeLeave:qe,onLeave:qe,onAfterLeave:qe,onLeaveCancelled:qe,onBeforeAppear:qe,onAppear:qe,onAfterAppear:qe,onAppearCancelled:qe},setup(e,{slots:t}){const s=Ml(),n=Za();let i;return()=>{const o=t.default&&Ci(t.default(),!0);if(!o||!o.length)return;const r=he(e),{mode:a}=r,u=o[0];if(n.isLeaving)return Ys(u);const l=yo(u);if(!l)return Ys(u);const f=hn(l,r,n,s);fn(l,f);const d=s.subTree,m=d&&yo(d);let A=!1;const{getTransitionKey:b}=l.type;if(b){const O=b();i===void 0?i=O:O!==i&&(i=O,A=!0)}if(m&&m.type!==ze&&(!St(l,m)||A)){const O=hn(m,r,n,s);if(fn(m,O),a==="out-in")return n.isLeaving=!0,O.afterLeave=()=>{n.isLeaving=!1,s.update()},Ys(u);a==="in-out"&&l.type!==ze&&(O.delayLeave=(T,L,S)=>{const k=Ri(n,m);k[String(m.key)]=m,T._leaveCb=()=>{L(),T._leaveCb=void 0,delete f.delayedLeave},f.delayedLeave=S})}return u}}},Ii=el;function Ri(e,t){const{leavingVNodes:s}=e;let n=s.get(t.type);return n||(n=Object.create(null),s.set(t.type,n)),n}function hn(e,t,s,n){const{appear:i,mode:o,persisted:r=!1,onBeforeEnter:a,onEnter:u,onAfterEnter:l,onEnterCancelled:f,onBeforeLeave:d,onLeave:m,onAfterLeave:A,onLeaveCancelled:b,onBeforeAppear:O,onAppear:T,onAfterAppear:L,onAppearCancelled:S}=t,k=String(e.key),P=Ri(s,e),_=(h,g)=>{h&&Ue(h,n,9,g)},c={mode:o,persisted:r,beforeEnter(h){let g=a;if(!s.isMounted)if(i)g=O||a;else return;h._leaveCb&&h._leaveCb(!0);const p=P[k];p&&St(e,p)&&p.el._leaveCb&&p.el._leaveCb(),_(g,[h])},enter(h){let g=u,p=l,v=f;if(!s.isMounted)if(i)g=T||u,p=L||l,v=S||f;else return;let y=!1;const w=h._enterCb=j=>{y||(y=!0,j?_(v,[h]):_(p,[h]),c.delayedLeave&&c.delayedLeave(),h._enterCb=void 0)};g?(g(h,w),g.length<=1&&w()):w()},leave(h,g){const p=String(e.key);if(h._enterCb&&h._enterCb(!0),s.isUnmounting)return g();_(d,[h]);let v=!1;const y=h._leaveCb=w=>{v||(v=!0,g(),w?_(b,[h]):_(A,[h]),h._leaveCb=void 0,P[p]===e&&delete P[p])};P[p]=e,m?(m(h,y),m.length<=1&&y()):y()},clone(h){return hn(h,t,s,n)}};return c}function Ys(e){if(us(e))return e=Gt(e),e.children=null,e}function yo(e){return us(e)?e.children?e.children[0]:void 0:e}function fn(e,t){e.shapeFlag&6&&e.component?fn(e.component.subTree,t):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function Ci(e,t=!1){let s=[],n=0;for(let i=0;i1)for(let i=0;i!!e.type.__asyncLoader;function tl(e){se(e)&&(e={loader:e});const{loader:t,loadingComponent:s,errorComponent:n,delay:i=200,timeout:o,suspensible:r=!0,onError:a}=e;let u=null,l,f=0;const d=()=>(f++,u=null,m()),m=()=>{let A;return u||(A=u=t().catch(b=>{if(b=b instanceof Error?b:new Error(String(b)),a)return new Promise((O,T)=>{a(b,()=>O(d()),()=>T(b),f+1)});throw b}).then(b=>A!==u&&u?u:(b&&(b.__esModule||b[Symbol.toStringTag]==="Module")&&(b=b.default),l=b,b)))};return Un({name:"AsyncComponentWrapper",__asyncLoader:m,get __asyncResolved(){return l},setup(){const A=Le;if(l)return()=>Xs(l,A);const b=S=>{u=null,ds(S,A,13,!n)};if(r&&A.suspense||ls)return m().then(S=>()=>Xs(S,A)).catch(S=>(b(S),()=>n?Y(n,{error:S}):null));const O=Ws(!1),T=Ws(),L=Ws(!!i);return i&&setTimeout(()=>{L.value=!1},i),o!=null&&setTimeout(()=>{if(!O.value&&!T.value){const S=new Error(`Async component timed out after ${o}ms.`);b(S),T.value=S}},o),m().then(()=>{O.value=!0,A.parent&&us(A.parent.vnode)&&Xn(A.parent.update)}).catch(S=>{b(S),T.value=S}),()=>{if(O.value&&l)return Xs(l,A);if(T.value&&n)return Y(n,{error:T.value});if(s&&!L.value)return Y(s)}}})}function Xs(e,{vnode:{ref:t,props:s,children:n}}){const i=Y(e,s,n);return i.ref=t,i}const us=e=>e.type.__isKeepAlive;function sl(e,t){Mi(e,"a",t)}function nl(e,t){Mi(e,"da",t)}function Mi(e,t,s=Le){const n=e.__wdc||(e.__wdc=()=>{let i=s;for(;i;){if(i.isDeactivated)return;i=i.parent}return e()});if(Vs(t,n,s),s){let i=s.parent;for(;i&&i.parent;)us(i.parent.vnode)&&ol(n,t,s,i),i=i.parent}}function ol(e,t,s,n){const i=Vs(t,e,n,!0);Fi(()=>{Fn(n[t],i)},s)}function Vs(e,t,s=Le,n=!1){if(s){const i=s[e]||(s[e]=[]),o=t.__weh||(t.__weh=(...r)=>{if(s.isUnmounted)return;Ut(),qt(s);const a=Ue(t,s,e,r);return Tt(),jt(),a});return n?i.unshift(o):i.push(o),o}}const lt=e=>(t,s=Le)=>(!ls||e==="sp")&&Vs(e,t,s),il=lt("bm"),Bi=lt("m"),rl=lt("bu"),al=lt("u"),Di=lt("bum"),Fi=lt("um"),ll=lt("sp"),cl=lt("rtg"),ul=lt("rtc");function dl(e,t=Le){Vs("ec",e,t)}let gn=!0;function pl(e){const t=Gi(e),s=e.proxy,n=e.ctx;gn=!1,t.beforeCreate&&vo(t.beforeCreate,e,"bc");const{data:i,computed:o,methods:r,watch:a,provide:u,inject:l,created:f,beforeMount:d,mounted:m,beforeUpdate:A,updated:b,activated:O,deactivated:T,beforeDestroy:L,beforeUnmount:S,destroyed:k,unmounted:P,render:_,renderTracked:c,renderTriggered:h,errorCaptured:g,serverPrefetch:p,expose:v,inheritAttrs:y,components:w,directives:j,filters:D}=t;if(l&&hl(l,n,null,e.appContext.config.unwrapInjectedRef),r)for(const Z in r){const Q=r[Z];se(Q)&&(n[Z]=Q.bind(s))}if(i){const Z=i.call(s,s);Ee(Z)&&(e.data=Ms(Z))}if(gn=!0,o)for(const Z in o){const Q=o[Z],ee=se(Q)?Q.bind(s,s):se(Q.get)?Q.get.bind(s,s):Ze,me=!se(Q)&&se(Q.set)?Q.set.bind(s):Ze,fe=Li({get:ee,set:me});Object.defineProperty(n,Z,{enumerable:!0,configurable:!0,get:()=>fe.value,set:re=>fe.value=re})}if(a)for(const Z in a)Vi(a[Z],n,s,Z);if(u){const Z=se(u)?u.call(s):u;Reflect.ownKeys(Z).forEach(Q=>{Xa(Q,Z[Q])})}f&&vo(f,e,"c");function W(Z,Q){ce(Q)?Q.forEach(ee=>Z(ee.bind(s))):Q&&Z(Q.bind(s))}if(W(il,d),W(Bi,m),W(rl,A),W(al,b),W(sl,O),W(nl,T),W(dl,g),W(ul,c),W(cl,h),W(Di,S),W(Fi,P),W(ll,p),ce(v))if(v.length){const Z=e.exposed||(e.exposed={});v.forEach(Q=>{Object.defineProperty(Z,Q,{get:()=>s[Q],set:ee=>s[Q]=ee})})}else e.exposed||(e.exposed={});_&&e.render===Ze&&(e.render=_),y!=null&&(e.inheritAttrs=y),w&&(e.components=w),j&&(e.directives=j)}function hl(e,t,s=Ze,n=!1){ce(e)&&(e=_n(e));for(const i in e){const o=e[i];let r;Ee(o)?"default"in o?r=Qs(o.from||i,o.default,!0):r=Qs(o.from||i):r=Qs(o),Oe(r)&&n?Object.defineProperty(t,i,{enumerable:!0,configurable:!0,get:()=>r.value,set:a=>r.value=a}):t[i]=r}}function vo(e,t,s){Ue(ce(e)?e.map(n=>n.bind(t.proxy)):e.bind(t.proxy),t,s)}function Vi(e,t,s,n){const i=n.includes(".")?cr(s,n):()=>s[n];if(Ge(e)){const o=t[e];se(o)&&is(i,o)}else if(se(e))is(i,e.bind(s));else if(Ee(e))if(ce(e))e.forEach(o=>Vi(o,t,s,n));else{const o=se(e.handler)?e.handler.bind(s):t[e.handler];se(o)&&is(i,o,e)}}function Gi(e){const t=e.type,{mixins:s,extends:n}=t,{mixins:i,optionsCache:o,config:{optionMergeStrategies:r}}=e.appContext,a=o.get(t);let u;return a?u=a:!i.length&&!s&&!n?u=t:(u={},i.length&&i.forEach(l=>Ns(u,l,r,!0)),Ns(u,t,r)),o.set(t,u),u}function Ns(e,t,s,n=!1){const{mixins:i,extends:o}=t;o&&Ns(e,o,s,!0),i&&i.forEach(r=>Ns(e,r,s,!0));for(const r in t)if(!(n&&r==="expose")){const a=fl[r]||s&&s[r];e[r]=a?a(e[r],t[r]):t[r]}return e}const fl={data:wo,props:kt,emits:kt,methods:kt,computed:kt,beforeCreate:je,created:je,beforeMount:je,mounted:je,beforeUpdate:je,updated:je,beforeDestroy:je,beforeUnmount:je,destroyed:je,unmounted:je,activated:je,deactivated:je,errorCaptured:je,serverPrefetch:je,components:kt,directives:kt,watch:gl,provide:wo,inject:ml};function wo(e,t){return t?e?function(){return Ve(se(e)?e.call(this,this):e,se(t)?t.call(this,this):t)}:t:e}function ml(e,t){return kt(_n(e),_n(t))}function _n(e){if(ce(e)){const t={};for(let s=0;s0)&&!(r&16)){if(r&8){const f=e.vnode.dynamicProps;for(let d=0;d{u=!0;const[m,A]=Ui(d,t,!0);Ve(r,m),A&&a.push(...A)};!s&&t.mixins.length&&t.mixins.forEach(f),e.extends&&f(e.extends),e.mixins&&e.mixins.forEach(f)}if(!o&&!u)return n.set(e,Ft),Ft;if(ce(o))for(let f=0;f-1,A[1]=O<0||b-1||ge(A,"default"))&&a.push(d)}}}const l=[r,a];return n.set(e,l),l}function ko(e){return e[0]!=="$"}function So(e){const t=e&&e.toString().match(/^\s*function (\w+)/);return t?t[1]:e===null?"null":""}function No(e,t){return So(e)===So(t)}function Lo(e,t){return ce(t)?t.findIndex(s=>No(s,e)):se(t)&&No(t,e)?0:-1}const Hi=e=>e[0]==="_"||e==="$stable",Hn=e=>ce(e)?e.map(Xe):[Xe(e)],yl=(e,t,s)=>{const n=as((...i)=>Hn(t(...i)),s);return n._c=!1,n},Wi=(e,t,s)=>{const n=e._ctx;for(const i in e){if(Hi(i))continue;const o=e[i];if(se(o))t[i]=yl(i,o,n);else if(o!=null){const r=Hn(o);t[i]=()=>r}}},zi=(e,t)=>{const s=Hn(t);e.slots.default=()=>s},vl=(e,t)=>{if(e.vnode.shapeFlag&32){const s=t._;s?(e.slots=he(t),pn(t,"_",s)):Wi(t,e.slots={})}else e.slots={},t&&zi(e,t);pn(e.slots,Gs,1)},wl=(e,t,s)=>{const{vnode:n,slots:i}=e;let o=!0,r=be;if(n.shapeFlag&32){const a=t._;a?s&&a===1?o=!1:(Ve(i,t),!s&&a===1&&delete i._):(o=!t.$stable,Wi(t,i)),r=t}else t&&(zi(e,t),r={default:1});if(o)for(const a in i)!Hi(a)&&!(a in r)&&delete i[a]};function Kt(e,t){const s=De;if(s===null)return e;const n=s.proxy,i=e.dirs||(e.dirs=[]);for(let o=0;oyn(m,t&&(ce(t)?t[A]:t),s,n,i));return}if(mn(n)&&!i)return;const o=n.shapeFlag&4?Qn(n.component)||n.component.proxy:n.el,r=i?null:o,{i:a,r:u}=e,l=t&&t.r,f=a.refs===be?a.refs={}:a.refs,d=a.setupState;if(l!=null&&l!==u&&(Ge(l)?(f[l]=null,ge(d,l)&&(d[l]=null)):Oe(l)&&(l.value=null)),se(u))gt(u,a,12,[r,f]);else{const m=Ge(u),A=Oe(u);if(m||A){const b=()=>{if(e.f){const O=m?f[u]:u.value;i?ce(O)&&Fn(O,o):ce(O)?O.includes(o)||O.push(o):m?f[u]=[o]:(u.value=[o],e.k&&(f[e.k]=u.value))}else m?(f[u]=r,ge(d,u)&&(d[u]=r)):Oe(u)&&(u.value=r,e.k&&(f[e.k]=r))};r?(b.id=-1,$e(b,s)):b()}}}const $e=Ya;function Nl(e){return Ll(e)}function Ll(e,t){const s=Ga();s.__VUE__=!0;const{insert:n,remove:i,patchProp:o,createElement:r,createText:a,createComment:u,setText:l,setElementText:f,parentNode:d,nextSibling:m,setScopeId:A=Ze,cloneNode:b,insertStaticContent:O}=e,T=(N,x,$,M=null,C=null,G=null,H=!1,F=null,q=!!x.dynamicChildren)=>{if(N===x)return;N&&!St(N,x)&&(M=_e(N),ne(N,C,G,!0),N=null),x.patchFlag===-2&&(q=!1,x.dynamicChildren=null);const{type:V,ref:E,shapeFlag:R}=x;switch(V){case zn:L(N,x,$,M);break;case ze:S(N,x,$,M);break;case ws:N==null&&k(x,$,M,H);break;case Re:j(N,x,$,M,C,G,H,F,q);break;default:R&1?c(N,x,$,M,C,G,H,F,q):R&6?D(N,x,$,M,C,G,H,F,q):(R&64||R&128)&&V.process(N,x,$,M,C,G,H,F,q,Se)}E!=null&&C&&yn(E,N&&N.ref,G,x||N,!x)},L=(N,x,$,M)=>{if(N==null)n(x.el=a(x.children),$,M);else{const C=x.el=N.el;x.children!==N.children&&l(C,x.children)}},S=(N,x,$,M)=>{N==null?n(x.el=u(x.children||""),$,M):x.el=N.el},k=(N,x,$,M)=>{[N.el,N.anchor]=O(N.children,x,$,M)},P=({el:N,anchor:x},$,M)=>{let C;for(;N&&N!==x;)C=m(N),n(N,$,M),N=C;n(x,$,M)},_=({el:N,anchor:x})=>{let $;for(;N&&N!==x;)$=m(N),i(N),N=$;i(x)},c=(N,x,$,M,C,G,H,F,q)=>{H=H||x.type==="svg",N==null?h(x,$,M,C,G,H,F,q):v(N,x,C,G,H,F,q)},h=(N,x,$,M,C,G,H,F)=>{let q,V;const{type:E,props:R,shapeFlag:z,transition:J,patchFlag:K,dirs:X}=N;if(N.el&&b!==void 0&&K===-1)q=N.el=b(N.el);else{if(q=N.el=r(N.type,G,R&&R.is,R),z&8?f(q,N.children):z&16&&p(N.children,q,null,M,C,G&&E!=="foreignObject",H,F),X&&bt(N,null,M,"created"),R){for(const le in R)le!=="value"&&!vs(le)&&o(q,le,null,R[le],G,N.children,M,C,B);"value"in R&&o(q,"value",null,R.value),(V=R.onVnodeBeforeMount)&&Qe(V,M,N)}g(q,N,N.scopeId,H,M)}X&&bt(N,null,M,"beforeMount");const te=(!C||C&&!C.pendingBranch)&&J&&!J.persisted;te&&J.beforeEnter(q),n(q,x,$),((V=R&&R.onVnodeMounted)||te||X)&&$e(()=>{V&&Qe(V,M,N),te&&J.enter(q),X&&bt(N,null,M,"mounted")},C)},g=(N,x,$,M,C)=>{if($&&A(N,$),M)for(let G=0;G{for(let V=q;V{const F=x.el=N.el;let{patchFlag:q,dynamicChildren:V,dirs:E}=x;q|=N.patchFlag&16;const R=N.props||be,z=x.props||be;let J;$&&yt($,!1),(J=z.onVnodeBeforeUpdate)&&Qe(J,$,x,N),E&&bt(x,N,$,"beforeUpdate"),$&&yt($,!0);const K=C&&x.type!=="foreignObject";if(V?y(N.dynamicChildren,V,F,$,M,K,G):H||ee(N,x,F,null,$,M,K,G,!1),q>0){if(q&16)w(F,x,R,z,$,M,C);else if(q&2&&R.class!==z.class&&o(F,"class",null,z.class,C),q&4&&o(F,"style",R.style,z.style,C),q&8){const X=x.dynamicProps;for(let te=0;te{J&&Qe(J,$,x,N),E&&bt(x,N,$,"updated")},M)},y=(N,x,$,M,C,G,H)=>{for(let F=0;F{if($!==M){for(const F in M){if(vs(F))continue;const q=M[F],V=$[F];q!==V&&F!=="value"&&o(N,F,V,q,H,x.children,C,G,B)}if($!==be)for(const F in $)!vs(F)&&!(F in M)&&o(N,F,$[F],null,H,x.children,C,G,B);"value"in M&&o(N,"value",$.value,M.value)}},j=(N,x,$,M,C,G,H,F,q)=>{const V=x.el=N?N.el:a(""),E=x.anchor=N?N.anchor:a("");let{patchFlag:R,dynamicChildren:z,slotScopeIds:J}=x;J&&(F=F?F.concat(J):J),N==null?(n(V,$,M),n(E,$,M),p(x.children,$,E,C,G,H,F,q)):R>0&&R&64&&z&&N.dynamicChildren?(y(N.dynamicChildren,z,$,C,G,H,F),(x.key!=null||C&&x===C.subTree)&&Ji(N,x,!0)):ee(N,x,$,E,C,G,H,F,q)},D=(N,x,$,M,C,G,H,F,q)=>{x.slotScopeIds=F,N==null?x.shapeFlag&512?C.ctx.activate(x,$,M,H,q):U(x,$,M,C,G,H,q):W(N,x,q)},U=(N,x,$,M,C,G,H)=>{const F=N.component=Cl(N,M,C);if(us(N)&&(F.ctx.renderer=Se),Bl(F),F.asyncDep){if(C&&C.registerDep(F,Z),!N.el){const q=F.subTree=Y(ze);S(null,q,x,$)}return}Z(F,N,x,$,C,G,H)},W=(N,x,$)=>{const M=x.component=N.component;if(Ka(N,x,$))if(M.asyncDep&&!M.asyncResolved){Q(M,x,$);return}else M.next=x,zl(M.update),M.update();else x.component=N.component,x.el=N.el,M.vnode=x},Z=(N,x,$,M,C,G,H)=>{const F=()=>{if(N.isMounted){let{next:E,bu:R,u:z,parent:J,vnode:K}=N,X=E,te;yt(N,!1),E?(E.el=K.el,Q(N,E,H)):E=K,R&&Ks(R),(te=E.props&&E.props.onVnodeBeforeUpdate)&&Qe(te,J,E,K),yt(N,!0);const le=Js(N),Pe=N.subTree;N.subTree=le,T(Pe,le,d(Pe.el),_e(Pe),N,C,G),E.el=le.el,X===null&&Ja(N,le.el),z&&$e(z,C),(te=E.props&&E.props.onVnodeUpdated)&&$e(()=>Qe(te,J,E,K),C)}else{let E;const{el:R,props:z}=x,{bm:J,m:K,parent:X}=N,te=mn(x);if(yt(N,!1),J&&Ks(J),!te&&(E=z&&z.onVnodeBeforeMount)&&Qe(E,X,x),yt(N,!0),R&&tt){const le=()=>{N.subTree=Js(N),tt(R,N.subTree,N,C,null)};te?x.type.__asyncLoader().then(()=>!N.isUnmounted&&le()):le()}else{const le=N.subTree=Js(N);T(null,le,$,M,N,C,G),x.el=le.el}if(K&&$e(K,C),!te&&(E=z&&z.onVnodeMounted)){const le=x;$e(()=>Qe(E,X,le),C)}x.shapeFlag&256&&N.a&&$e(N.a,C),N.isMounted=!0,x=$=M=null}},q=N.effect=new On(F,()=>Xn(N.update),N.scope),V=N.update=q.run.bind(q);V.id=N.uid,yt(N,!0),V()},Q=(N,x,$)=>{x.component=N;const M=N.vnode.props;N.vnode=x,N.next=null,bl(N,x.props,M,$),wl(N,x.children,$),Ut(),Zn(void 0,N.update),jt()},ee=(N,x,$,M,C,G,H,F,q=!1)=>{const V=N&&N.children,E=N?N.shapeFlag:0,R=x.children,{patchFlag:z,shapeFlag:J}=x;if(z>0){if(z&128){fe(V,R,$,M,C,G,H,F,q);return}else if(z&256){me(V,R,$,M,C,G,H,F,q);return}}J&8?(E&16&&B(V,C,G),R!==V&&f($,R)):E&16?J&16?fe(V,R,$,M,C,G,H,F,q):B(V,C,G,!0):(E&8&&f($,""),J&16&&p(R,$,M,C,G,H,F,q))},me=(N,x,$,M,C,G,H,F,q)=>{N=N||Ft,x=x||Ft;const V=N.length,E=x.length,R=Math.min(V,E);let z;for(z=0;zE?B(N,C,G,!0,!1,R):p(x,$,M,C,G,H,F,q,R)},fe=(N,x,$,M,C,G,H,F,q)=>{let V=0;const E=x.length;let R=N.length-1,z=E-1;for(;V<=R&&V<=z;){const J=N[V],K=x[V]=q?ht(x[V]):Xe(x[V]);if(St(J,K))T(J,K,$,null,C,G,H,F,q);else break;V++}for(;V<=R&&V<=z;){const J=N[R],K=x[z]=q?ht(x[z]):Xe(x[z]);if(St(J,K))T(J,K,$,null,C,G,H,F,q);else break;R--,z--}if(V>R){if(V<=z){const J=z+1,K=Jz)for(;V<=R;)ne(N[V],C,G,!0),V++;else{const J=V,K=V,X=new Map;for(V=K;V<=z;V++){const Me=x[V]=q?ht(x[V]):Xe(x[V]);Me.key!=null&&X.set(Me.key,V)}let te,le=0;const Pe=z-K+1;let st=!1,ro=0;const Wt=new Array(Pe);for(V=0;V=Pe){ne(Me,C,G,!0);continue}let Je;if(Me.key!=null)Je=X.get(Me.key);else for(te=K;te<=z;te++)if(Wt[te-K]===0&&St(Me,x[te])){Je=te;break}Je===void 0?ne(Me,C,G,!0):(Wt[Je-K]=V+1,Je>=ro?ro=Je:st=!0,T(Me,x[Je],$,null,C,G,H,F,q),le++)}const ao=st?Pl(Wt):Ft;for(te=ao.length-1,V=Pe-1;V>=0;V--){const Me=K+V,Je=x[Me],lo=Me+1{const{el:G,type:H,transition:F,children:q,shapeFlag:V}=N;if(V&6){re(N.component.subTree,x,$,M);return}if(V&128){N.suspense.move(x,$,M);return}if(V&64){H.move(N,x,$,Se);return}if(H===Re){n(G,x,$);for(let R=0;RF.enter(G),C);else{const{leave:R,delayLeave:z,afterLeave:J}=F,K=()=>n(G,x,$),X=()=>{R(G,()=>{K(),J&&J()})};z?z(G,K,X):X()}else n(G,x,$)},ne=(N,x,$,M=!1,C=!1)=>{const{type:G,props:H,ref:F,children:q,dynamicChildren:V,shapeFlag:E,patchFlag:R,dirs:z}=N;if(F!=null&&yn(F,null,$,N,!0),E&256){x.ctx.deactivate(N);return}const J=E&1&&z,K=!mn(N);let X;if(K&&(X=H&&H.onVnodeBeforeUnmount)&&Qe(X,x,N),E&6)ke(N.component,$,M);else{if(E&128){N.suspense.unmount($,M);return}J&&bt(N,null,x,"beforeUnmount"),E&64?N.type.remove(N,x,$,C,Se,M):V&&(G!==Re||R>0&&R&64)?B(V,x,$,!1,!0):(G===Re&&R&384||!C&&E&16)&&B(q,x,$),M&&ae(N)}(K&&(X=H&&H.onVnodeUnmounted)||J)&&$e(()=>{X&&Qe(X,x,N),J&&bt(N,null,x,"unmounted")},$)},ae=N=>{const{type:x,el:$,anchor:M,transition:C}=N;if(x===Re){ue($,M);return}if(x===ws){_(N);return}const G=()=>{i($),C&&!C.persisted&&C.afterLeave&&C.afterLeave()};if(N.shapeFlag&1&&C&&!C.persisted){const{leave:H,delayLeave:F}=C,q=()=>H($,G);F?F(N.el,G,q):q()}else G()},ue=(N,x)=>{let $;for(;N!==x;)$=m(N),i(N),N=$;i(x)},ke=(N,x,$)=>{const{bum:M,scope:C,update:G,subTree:H,um:F}=N;M&&Ks(M),C.stop(),G&&(G.active=!1,ne(H,N,x,$)),F&&$e(F,x),$e(()=>{N.isUnmounted=!0},x),x&&x.pendingBranch&&!x.isUnmounted&&N.asyncDep&&!N.asyncResolved&&N.suspenseId===x.pendingId&&(x.deps--,x.deps===0&&x.resolve())},B=(N,x,$,M=!1,C=!1,G=0)=>{for(let H=G;HN.shapeFlag&6?_e(N.component.subTree):N.shapeFlag&128?N.suspense.next():m(N.anchor||N.el),de=(N,x,$)=>{N==null?x._vnode&&ne(x._vnode,null,null,!0):T(x._vnode||null,N,x,null,null,null,$),rr(),x._vnode=N},Se={p:T,um:ne,m:re,r:ae,mt:U,mc:p,pc:ee,pbc:y,n:_e,o:e};let We,tt;return t&&([We,tt]=t(Se)),{render:de,hydrate:We,createApp:Sl(de,We)}}function yt({effect:e,update:t},s){e.allowRecurse=t.allowRecurse=s}function Ji(e,t,s=!1){const n=e.children,i=t.children;if(ce(n)&&ce(i))for(let o=0;o>1,e[s[a]]0&&(t[n]=s[o-1]),s[o]=n)}}for(o=s.length,r=s[o-1];o-- >0;)s[o]=r,r=t[r];return s}const xl=e=>e.__isTeleport,Wn="components";function oe(e,t){return Yi(Wn,e,!0,t)||e}const Qi=Symbol();function Al(e){return Ge(e)?Yi(Wn,e,!1)||e:e||Qi}function Yi(e,t,s=!0,n=!1){const i=De||Le;if(i){const o=i.type;if(e===Wn){const a=Gl(o);if(a&&(a===t||a===et(t)||a===Gn(et(t))))return o}const r=Po(i[e]||o[e],t)||Po(i.appContext[e],t);return!r&&n?o:r}}function Po(e,t){return e&&(e[t]||e[et(t)]||e[Gn(et(t))])}const Re=Symbol(void 0),zn=Symbol(void 0),ze=Symbol(void 0),ws=Symbol(void 0),ss=[];let At=null;function ie(e=!1){ss.push(At=e?null:[])}function Tl(){ss.pop(),At=ss[ss.length-1]||null}let Ls=1;function xo(e){Ls+=e}function Xi(e){return e.dynamicChildren=Ls>0?At||Ft:null,Tl(),Ls>0&&At&&At.push(e),e}function pe(e,t,s,n,i,o){return Xi(I(e,t,s,n,i,o,!0))}function Kn(e,t,s,n,i){return Xi(Y(e,t,s,n,i,!0))}function Ps(e){return e?e.__v_isVNode===!0:!1}function St(e,t){return e.type===t.type&&e.key===t.key}const Gs="__vInternal",Zi=({key:e})=>e??null,ks=({ref:e,ref_key:t,ref_for:s})=>e!=null?Ge(e)||Oe(e)||se(e)?{i:De,r:e,k:t,f:!!s}:e:null;function I(e,t=null,s=null,n=0,i=null,o=e===Re?0:1,r=!1,a=!1){const u={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Zi(t),ref:t&&ks(t),scopeId:Fs,slotScopeIds:null,children:s,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:o,patchFlag:n,dynamicProps:i,dynamicChildren:null,appContext:null};return a?(Jn(u,s),o&128&&e.normalize(u)):s&&(u.shapeFlag|=Ge(s)?8:16),Ls>0&&!r&&At&&(u.patchFlag>0||o&6)&&u.patchFlag!==32&&At.push(u),u}const Y=jl;function jl(e,t=null,s=null,n=0,i=null,o=!1){if((!e||e===Qi)&&(e=ze),Ps(e)){const a=Gt(e,t,!0);return s&&Jn(a,s),a}if(ql(e)&&(e=e.__vccOpts),t){t=Ol(t);let{class:a,style:u}=t;a&&!Ge(a)&&(t.class=ye(a)),Ee(u)&&(vi(u)&&!ce(u)&&(u=Ve({},u)),t.style=xt(u))}const r=Ge(e)?1:Qa(e)?128:xl(e)?64:Ee(e)?4:se(e)?2:0;return I(e,t,s,n,i,r,o,!0)}function Ol(e){return e?vi(e)||Gs in e?Ve({},e):e:null}function Gt(e,t,s=!1){const{props:n,ref:i,patchFlag:o,children:r}=e,a=t?El(n||{},t):n;return{__v_isVNode:!0,__v_skip:!0,type:e.type,props:a,key:a&&Zi(a),ref:t&&t.ref?s&&i?ce(i)?i.concat(ks(t)):[i,ks(t)]:ks(t):i,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:r,target:e.target,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Re?o===-1?16:o|16:o,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:e.transition,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&Gt(e.ssContent),ssFallback:e.ssFallback&&Gt(e.ssFallback),el:e.el,anchor:e.anchor}}function xe(e=" ",t=0){return Y(zn,null,e,t)}function Ae(e,t){const s=Y(ws,null,e);return s.staticCount=t,s}function nt(e="",t=!1){return t?(ie(),Kn(ze,null,e)):Y(ze,null,e)}function Xe(e){return e==null||typeof e=="boolean"?Y(ze):ce(e)?Y(Re,null,e.slice()):typeof e=="object"?ht(e):Y(zn,null,String(e))}function ht(e){return e.el===null||e.memo?e:Gt(e)}function Jn(e,t){let s=0;const{shapeFlag:n}=e;if(t==null)t=null;else if(ce(t))s=16;else if(typeof t=="object")if(n&65){const i=t.default;i&&(i._c&&(i._d=!1),Jn(e,i()),i._c&&(i._d=!0));return}else{s=32;const i=t._;!i&&!(Gs in t)?t._ctx=De:i===3&&De&&(De.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else se(t)?(t={default:t,_ctx:De},s=32):(t=String(t),n&64?(s=16,t=[xe(t)]):s=8);e.children=t,e.shapeFlag|=s}function El(...e){const t={};for(let s=0;st(r,a,void 0,o&&o[a]));else{const r=Object.keys(e);i=new Array(r.length);for(let a=0,u=r.length;aPs(t)?!(t.type===ze||t.type===Re&&!er(t.children)):!0)?e:null}const vn=e=>e?tr(e)?Qn(e)||e.proxy:vn(e.parent):null,xs=Ve(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>vn(e.parent),$root:e=>vn(e.root),$emit:e=>e.emit,$options:e=>Gi(e),$forceUpdate:e=>()=>Xn(e.update),$nextTick:e=>Hl.bind(e.proxy),$watch:e=>Ql.bind(e)}),$l={get({_:e},t){const{ctx:s,setupState:n,data:i,props:o,accessCache:r,type:a,appContext:u}=e;let l;if(t[0]!=="$"){const A=r[t];if(A!==void 0)switch(A){case 1:return n[t];case 2:return i[t];case 4:return s[t];case 3:return o[t]}else{if(n!==be&&ge(n,t))return r[t]=1,n[t];if(i!==be&&ge(i,t))return r[t]=2,i[t];if((l=e.propsOptions[0])&&ge(l,t))return r[t]=3,o[t];if(s!==be&&ge(s,t))return r[t]=4,s[t];gn&&(r[t]=0)}}const f=xs[t];let d,m;if(f)return t==="$attrs"&&Fe(e,"get",t),f(e);if((d=a.__cssModules)&&(d=d[t]))return d;if(s!==be&&ge(s,t))return r[t]=4,s[t];if(m=u.config.globalProperties,ge(m,t))return m[t]},set({_:e},t,s){const{data:n,setupState:i,ctx:o}=e;if(i!==be&&ge(i,t))i[t]=s;else if(n!==be&&ge(n,t))n[t]=s;else if(ge(e.props,t))return!1;return t[0]==="$"&&t.slice(1)in e?!1:(o[t]=s,!0)},has({_:{data:e,setupState:t,accessCache:s,ctx:n,appContext:i,propsOptions:o}},r){let a;return!!s[r]||e!==be&&ge(e,r)||t!==be&&ge(t,r)||(a=o[0])&&ge(a,r)||ge(n,r)||ge(xs,r)||ge(i.config.globalProperties,r)}},Il=Ki();let Rl=0;function Cl(e,t,s){const n=e.type,i=(t?t.appContext:e.appContext)||Il,o={uid:Rl++,vnode:e,type:n,parent:t,appContext:i,root:null,next:null,subTree:null,effect:null,update:null,scope:new li(!0),render:null,proxy:null,exposed:null,exposeProxy:null,withProxy:null,provides:t?t.provides:Object.create(i.provides),accessCache:null,renderCache:[],components:null,directives:null,propsOptions:Ui(n,i),emitsOptions:$i(n,i),emit:null,emitted:null,propsDefaults:be,inheritAttrs:n.inheritAttrs,ctx:be,data:be,props:be,attrs:be,slots:be,refs:be,setupState:be,setupContext:null,suspense:s,suspenseId:s?s.pendingId:0,asyncDep:null,asyncResolved:!1,isMounted:!1,isUnmounted:!1,isDeactivated:!1,bc:null,c:null,bm:null,m:null,bu:null,u:null,um:null,bum:null,da:null,a:null,rtg:null,rtc:null,ec:null,sp:null};return o.ctx={_:o},o.root=t?t.root:o,o.emit=qa.bind(null,o),e.ce&&e.ce(o),o}let Le=null;const Ml=()=>Le||De,qt=e=>{Le=e,e.scope.on()},Tt=()=>{Le&&Le.scope.off(),Le=null};function tr(e){return e.vnode.shapeFlag&4}let ls=!1;function Bl(e,t=!1){ls=t;const{props:s,children:n}=e.vnode,i=tr(e);_l(e,s,i,t),vl(e,n);const o=i?Dl(e,t):void 0;return ls=!1,o}function Dl(e,t){const s=e.type;e.accessCache=Object.create(null),e.proxy=wi(new Proxy(e.ctx,$l));const{setup:n}=s;if(n){const i=e.setupContext=n.length>1?Vl(e):null;qt(e),Ut();const o=gt(n,e,0,[e.props,i]);if(jt(),Tt(),ji(o)){if(o.then(Tt,Tt),t)return o.then(r=>{To(e,r,t)}).catch(r=>{ds(r,e,0)});e.asyncDep=o}else To(e,o,t)}else sr(e,t)}function To(e,t,s){se(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:Ee(t)&&(e.setupState=Ni(t)),sr(e,s)}let jo;function sr(e,t,s){const n=e.type;if(!e.render){if(!t&&jo&&!n.render){const i=n.template;if(i){const{isCustomElement:o,compilerOptions:r}=e.appContext.config,{delimiters:a,compilerOptions:u}=n,l=Ve(Ve({isCustomElement:o,delimiters:a},r),u);n.render=jo(i,l)}}e.render=n.render||Ze}qt(e),Ut(),pl(e),jt(),Tt()}function Fl(e){return new Proxy(e.attrs,{get(t,s){return Fe(e,"get","$attrs"),t[s]}})}function Vl(e){const t=n=>{e.exposed=n||{}};let s;return{get attrs(){return s||(s=Fl(e))},slots:e.slots,emit:e.emit,expose:t}}function Qn(e){if(e.exposed)return e.exposeProxy||(e.exposeProxy=new Proxy(Ni(wi(e.exposed)),{get(t,s){if(s in t)return t[s];if(s in xs)return xs[s](e)}}))}function Gl(e){return se(e)&&e.displayName||e.name}function ql(e){return se(e)&&"__vccOpts"in e}function gt(e,t,s,n){let i;try{i=n?e(...n):e()}catch(o){ds(o,t,s)}return i}function Ue(e,t,s,n){if(se(e)){const o=gt(e,t,s,n);return o&&ji(o)&&o.catch(r=>{ds(r,t,s)}),o}const i=[];for(let o=0;o>>1;cs(Be[n])it&&Be.splice(t,1)}function ir(e,t,s,n){ce(e)?s.push(...e):(!t||!t.includes(e,e.allowRecurse?n+1:n))&&s.push(e),or()}function Kl(e){ir(e,es,ns,Mt)}function Jl(e){ir(e,pt,os,Bt)}function Zn(e,t=null){if(ns.length){for(kn=t,es=[...new Set(ns)],ns.length=0,Mt=0;Mtcs(s)-cs(n)),Bt=0;Bte.id==null?1/0:e.id;function ar(e){wn=!1,As=!0,Zn(e),Be.sort((s,n)=>cs(s)-cs(n));const t=Ze;try{for(it=0;ite.value,l=!!e._shallow):Dt(e)?(u=()=>e,n=!0):ce(e)?(f=!0,l=e.some(Dt),u=()=>e.map(L=>{if(Oe(L))return L.value;if(Dt(L))return Nt(L);if(se(L))return gt(L,a,2)})):se(e)?t?u=()=>gt(e,a,2):u=()=>{if(!(a&&a.isUnmounted))return d&&d(),Ue(e,a,3,[m])}:u=Ze,t&&n){const L=u;u=()=>Nt(L())}let d,m=L=>{d=T.onStop=()=>{gt(L,a,4)}};if(ls)return m=Ze,t?s&&Ue(t,a,3,[u(),f?[]:void 0,m]):u(),Ze;let A=f?[]:Oo;const b=()=>{if(T.active)if(t){const L=T.run();(n||l||(f?L.some((S,k)=>go(S,A[k])):go(L,A)))&&(d&&d(),Ue(t,a,3,[L,A===Oo?void 0:A,m]),A=L)}else T.run()};b.allowRecurse=!!t;let O;i==="sync"?O=b:i==="post"?O=()=>$e(b,a&&a.suspense):O=()=>{!a||a.isMounted?Kl(b):b()};const T=new On(u,O);return t?s?b():A=T.run():i==="post"?$e(T.run.bind(T),a&&a.suspense):T.run(),()=>{T.stop(),a&&a.scope&&Fn(a.scope.effects,T)}}function Ql(e,t,s){const n=this.proxy,i=Ge(e)?e.includes(".")?cr(n,e):()=>n[e]:e.bind(n,n);let o;se(t)?o=t:(o=t.handler,s=t);const r=Le;qt(this);const a=lr(i,o.bind(n),s);return r?qt(r):Tt(),a}function cr(e,t){const s=t.split(".");return()=>{let n=e;for(let i=0;i{Nt(s,t)});else if(Ei(e))for(const s in e)Nt(e[s],t);return e}function ur(e,t,s){const n=arguments.length;return n===2?Ee(t)&&!ce(t)?Ps(t)?Y(e,null,[t]):Y(e,t):Y(e,null,t):(n>3?s=Array.prototype.slice.call(arguments,2):n===3&&Ps(s)&&(s=[s]),Y(e,t,s))}const Yl="3.2.25";function Xl(e,t){const s=Object.create(null),n=e.split(",");for(let i=0;i!!s[i.toLowerCase()]:i=>!!s[i]}const Zl="itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly",ec=Xl(Zl);function dr(e){return!!e||e===""}const tc=/^on[^a-z]/,sc=e=>tc.test(e),nc=e=>e.startsWith("onUpdate:"),eo=Object.assign,qs=Array.isArray,pr=e=>typeof e=="function",Ts=e=>typeof e=="string",oc=e=>e!==null&&typeof e=="object",hr=e=>{const t=Object.create(null);return s=>t[s]||(t[s]=e(s))},ic=/\B([A-Z])/g,to=hr(e=>e.replace(ic,"-$1").toLowerCase()),rc=hr(e=>e.charAt(0).toUpperCase()+e.slice(1)),ac=e=>{const t=parseFloat(e);return isNaN(t)?e:t},lc="http://www.w3.org/2000/svg",Et=typeof document<"u"?document:null,Eo=new Map,cc={insert:(e,t,s)=>{t.insertBefore(e,s||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,s,n)=>{const i=t?Et.createElementNS(lc,e):Et.createElement(e,s?{is:s}:void 0);return e==="select"&&n&&n.multiple!=null&&i.setAttribute("multiple",n.multiple),i},createText:e=>Et.createTextNode(e),createComment:e=>Et.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Et.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},cloneNode(e){const t=e.cloneNode(!0);return"_value"in e&&(t._value=e._value),t},insertStaticContent(e,t,s,n){const i=s?s.previousSibling:t.lastChild;let o=Eo.get(e);if(!o){const r=Et.createElement("template");if(r.innerHTML=n?`${e}`:e,o=r.content,n){const a=o.firstChild;for(;a.firstChild;)o.appendChild(a.firstChild);o.removeChild(a)}Eo.set(e,o)}return t.insertBefore(o.cloneNode(!0),s),[i?i.nextSibling:t.firstChild,s?s.previousSibling:t.lastChild]}};function uc(e,t,s){const n=e._vtc;n&&(t=(t?[t,...n]:[...n]).join(" ")),t==null?e.removeAttribute("class"):s?e.setAttribute("class",t):e.className=t}function dc(e,t,s){const n=e.style,i=Ts(s);if(s&&!i){for(const o in s)Sn(n,o,s[o]);if(t&&!Ts(t))for(const o in t)s[o]==null&&Sn(n,o,"")}else{const o=n.display;i?t!==s&&(n.cssText=s):t&&e.removeAttribute("style"),"_vod"in e&&(n.display=o)}}const $o=/\s*!important$/;function Sn(e,t,s){if(qs(s))s.forEach(n=>Sn(e,t,n));else if(t.startsWith("--"))e.setProperty(t,s);else{const n=pc(e,t);$o.test(s)?e.setProperty(to(n),s.replace($o,""),"important"):e[n]=s}}const Io=["Webkit","Moz","ms"],Zs={};function pc(e,t){const s=Zs[t];if(s)return s;let n=et(t);if(n!=="filter"&&n in e)return Zs[t]=n;n=rc(n);for(let i=0;idocument.createEvent("Event").timeStamp&&(js=()=>performance.now());const e=navigator.userAgent.match(/firefox\/(\d+)/i);fr=!!(e&&Number(e[1])<=53)}let Nn=0;const mc=Promise.resolve(),gc=()=>{Nn=0},_c=()=>Nn||(mc.then(gc),Nn=js());function bc(e,t,s,n){e.addEventListener(t,s,n)}function yc(e,t,s,n){e.removeEventListener(t,s,n)}function vc(e,t,s,n,i=null){const o=e._vei||(e._vei={}),r=o[t];if(n&&r)r.value=n;else{const[a,u]=wc(t);if(n){const l=o[t]=kc(n,i);bc(e,a,l,u)}else r&&(yc(e,a,r,u),o[t]=void 0)}}const Co=/(?:Once|Passive|Capture)$/;function wc(e){let t;if(Co.test(e)){t={};let s;for(;s=e.match(Co);)e=e.slice(0,e.length-s[0].length),t[s[0].toLowerCase()]=!0}return[to(e.slice(2)),t]}function kc(e,t){const s=n=>{const i=n.timeStamp||js();(fr||i>=s.attached-1)&&Ue(Sc(n,s.value),t,5,[n])};return s.value=e,s.attached=_c(),s}function Sc(e,t){if(qs(t)){const s=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{s.call(e),e._stopped=!0},t.map(n=>i=>!i._stopped&&n(i))}else return t}const Mo=/^on[a-z]/,Nc=(e,t,s,n,i=!1,o,r,a,u)=>{t==="class"?uc(e,n,i):t==="style"?dc(e,s,n):sc(t)?nc(t)||vc(e,t,s,n,r):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Lc(e,t,n,i))?fc(e,t,n,o,r,a,u):(t==="true-value"?e._trueValue=n:t==="false-value"&&(e._falseValue=n),hc(e,t,n,i))};function Lc(e,t,s,n){return n?!!(t==="innerHTML"||t==="textContent"||t in e&&Mo.test(t)&&pr(s)):t==="spellcheck"||t==="draggable"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA"||Mo.test(t)&&Ts(s)?!1:t in e}const ut="transition",Jt="animation",Os=(e,{slots:t})=>ur(Ii,Pc(e),t);Os.displayName="Transition";const mr={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String};Os.props=eo({},Ii.props,mr);const vt=(e,t=[])=>{qs(e)?e.forEach(s=>s(...t)):e&&e(...t)},Bo=e=>e?qs(e)?e.some(t=>t.length>1):e.length>1:!1;function Pc(e){const t={};for(const w in e)w in mr||(t[w]=e[w]);if(e.css===!1)return t;const{name:s="v",type:n,duration:i,enterFromClass:o=`${s}-enter-from`,enterActiveClass:r=`${s}-enter-active`,enterToClass:a=`${s}-enter-to`,appearFromClass:u=o,appearActiveClass:l=r,appearToClass:f=a,leaveFromClass:d=`${s}-leave-from`,leaveActiveClass:m=`${s}-leave-active`,leaveToClass:A=`${s}-leave-to`}=e,b=xc(i),O=b&&b[0],T=b&&b[1],{onBeforeEnter:L,onEnter:S,onEnterCancelled:k,onLeave:P,onLeaveCancelled:_,onBeforeAppear:c=L,onAppear:h=S,onAppearCancelled:g=k}=t,p=(w,j,D)=>{$t(w,j?f:a),$t(w,j?l:r),D&&D()},v=(w,j)=>{$t(w,A),$t(w,m),j&&j()},y=w=>(j,D)=>{const U=w?h:S,W=()=>p(j,w,D);vt(U,[j,W]),Do(()=>{$t(j,w?u:o),dt(j,w?f:a),Bo(U)||Fo(j,n,O,W)})};return eo(t,{onBeforeEnter(w){vt(L,[w]),dt(w,o),dt(w,r)},onBeforeAppear(w){vt(c,[w]),dt(w,u),dt(w,l)},onEnter:y(!1),onAppear:y(!0),onLeave(w,j){const D=()=>v(w,j);dt(w,d),jc(),dt(w,m),Do(()=>{$t(w,d),dt(w,A),Bo(P)||Fo(w,n,T,D)}),vt(P,[w,D])},onEnterCancelled(w){p(w,!1),vt(k,[w])},onAppearCancelled(w){p(w,!0),vt(g,[w])},onLeaveCancelled(w){v(w),vt(_,[w])}})}function xc(e){if(e==null)return null;if(oc(e))return[en(e.enter),en(e.leave)];{const t=en(e);return[t,t]}}function en(e){return ac(e)}function dt(e,t){t.split(/\s+/).forEach(s=>s&&e.classList.add(s)),(e._vtc||(e._vtc=new Set)).add(t)}function $t(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.remove(n));const{_vtc:s}=e;s&&(s.delete(t),s.size||(e._vtc=void 0))}function Do(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let Ac=0;function Fo(e,t,s,n){const i=e._endId=++Ac,o=()=>{i===e._endId&&n()};if(s)return setTimeout(o,s);const{type:r,timeout:a,propCount:u}=Tc(e,t);if(!r)return n();const l=r+"end";let f=0;const d=()=>{e.removeEventListener(l,m),o()},m=A=>{A.target===e&&++f>=u&&d()};setTimeout(()=>{f(s[b]||"").split(", "),i=n(ut+"Delay"),o=n(ut+"Duration"),r=Vo(i,o),a=n(Jt+"Delay"),u=n(Jt+"Duration"),l=Vo(a,u);let f=null,d=0,m=0;t===ut?r>0&&(f=ut,d=r,m=o.length):t===Jt?l>0&&(f=Jt,d=l,m=u.length):(d=Math.max(r,l),f=d>0?r>l?ut:Jt:null,m=f?f===ut?o.length:u.length:0);const A=f===ut&&/\b(transform|all)(,|$)/.test(s[ut+"Property"]);return{type:f,timeout:d,propCount:m,hasTransform:A}}function Vo(e,t){for(;e.lengthGo(s)+Go(e[n])))}function Go(e){return Number(e.slice(0,-1).replace(",","."))*1e3}function jc(){return document.body.offsetHeight}const Oc=["ctrl","shift","alt","meta"],Ec={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>Oc.some(s=>e[`${s}Key`]&&!t.includes(s))},Ne=(e,t)=>(s,...n)=>{for(let i=0;is=>{if(!("key"in s))return;const n=to(s.key);if(t.some(i=>i===n||$c[i]===n))return e(s)},Qt={beforeMount(e,{value:t},{transition:s}){e._vod=e.style.display==="none"?"":e.style.display,s&&t?s.beforeEnter(e):Yt(e,t)},mounted(e,{value:t},{transition:s}){s&&t&&s.enter(e)},updated(e,{value:t,oldValue:s},{transition:n}){!t!=!s&&(n?t?(n.beforeEnter(e),Yt(e,!0),n.enter(e)):n.leave(e,()=>{Yt(e,!1)}):Yt(e,t))},beforeUnmount(e,{value:t}){Yt(e,t)}};function Yt(e,t){e.style.display=t?e._vod:"none"}const Ic=eo({patchProp:Nc},cc);let qo;function Rc(){return qo||(qo=Nl(Ic))}const Cc=(...e)=>{const t=Rc().createApp(...e),{mount:s}=t;return t.mount=n=>{const i=Mc(n);if(!i)return;const o=t._component;!pr(o)&&!o.render&&!o.template&&(o.template=i.innerHTML),i.innerHTML="";const r=s(i,!1,i instanceof SVGElement);return i instanceof Element&&(i.removeAttribute("v-cloak"),i.setAttribute("data-v-app","")),r},t};function Mc(e){return Ts(e)?document.querySelector(e):e}function tn(e){return e===0?!1:Array.isArray(e)&&e.length===0?!0:!e}function Bc(e){return(...t)=>!e(...t)}function Dc(e,t){return e===void 0&&(e="undefined"),e===null&&(e="null"),e===!1&&(e="false"),e.toString().toLowerCase().indexOf(t.trim())!==-1}function gr(e,t,s,n){return t?e.filter(i=>Dc(n(i,s),t)).sort((i,o)=>n(i,s).length-n(o,s).length):e}function Fc(e){return e.filter(t=>!t.$isLabel)}function sn(e,t){return s=>s.reduce((n,i)=>i[e]&&i[e].length?(n.push({$groupLabel:i[t],$isLabel:!0}),n.concat(i[e])):n,[])}function Vc(e,t,s,n,i){return o=>o.map(r=>{if(!r[s])return console.warn("Options passed to vue-multiselect do not contain groups, despite the config."),[];const a=gr(r[s],e,t,i);return a.length?{[n]:r[n],[s]:a}:[]})}const Uo=(...e)=>t=>e.reduce((s,n)=>n(s),t),Gc={data(){return{search:"",isOpen:!1,preferredOpenDirection:"below",optimizedHeight:this.maxHeight}},props:{internalSearch:{type:Boolean,default:!0},options:{type:Array,required:!0},multiple:{type:Boolean,default:!1},trackBy:{type:String},label:{type:String},searchable:{type:Boolean,default:!0},clearOnSelect:{type:Boolean,default:!0},hideSelected:{type:Boolean,default:!1},placeholder:{type:String,default:"Select option"},allowEmpty:{type:Boolean,default:!0},resetAfter:{type:Boolean,default:!1},closeOnSelect:{type:Boolean,default:!0},customLabel:{type:Function,default(e,t){return tn(e)?"":t?e[t]:e}},taggable:{type:Boolean,default:!1},tagPlaceholder:{type:String,default:"Press enter to create a tag"},tagPosition:{type:String,default:"top"},max:{type:[Number,Boolean],default:!1},id:{default:null},optionsLimit:{type:Number,default:1e3},groupValues:{type:String},groupLabel:{type:String},groupSelect:{type:Boolean,default:!1},blockKeys:{type:Array,default(){return[]}},preserveSearch:{type:Boolean,default:!1},preselectFirst:{type:Boolean,default:!1},preventAutofocus:{type:Boolean,default:!1}},mounted(){!this.multiple&&this.max&&console.warn("[Vue-Multiselect warn]: Max prop should not be used when prop Multiple equals false."),this.preselectFirst&&!this.internalValue.length&&this.options.length&&this.select(this.filteredOptions[0])},computed:{internalValue(){return this.modelValue||this.modelValue===0?Array.isArray(this.modelValue)?this.modelValue:[this.modelValue]:[]},filteredOptions(){const e=this.search||"",t=e.toLowerCase().trim();let s=this.options.concat();return this.internalSearch?s=this.groupValues?this.filterAndFlat(s,t,this.label):gr(s,t,this.label,this.customLabel):s=this.groupValues?sn(this.groupValues,this.groupLabel)(s):s,s=this.hideSelected?s.filter(Bc(this.isSelected)):s,this.taggable&&t.length&&!this.isExistingOption(t)&&(this.tagPosition==="bottom"?s.push({isTag:!0,label:e}):s.unshift({isTag:!0,label:e})),s.slice(0,this.optionsLimit)},valueKeys(){return this.trackBy?this.internalValue.map(e=>e[this.trackBy]):this.internalValue},optionKeys(){return(this.groupValues?this.flatAndStrip(this.options):this.options).map(t=>this.customLabel(t,this.label).toString().toLowerCase())},currentOptionLabel(){return this.multiple?this.searchable?"":this.placeholder:this.internalValue.length?this.getOptionLabel(this.internalValue[0]):this.searchable?"":this.placeholder}},watch:{internalValue:{handler(){this.resetAfter&&this.internalValue.length&&(this.search="",this.$emit("update:modelValue",this.multiple?[]:null))},deep:!0},search(){this.$emit("search-change",this.search)}},emits:["open","search-change","close","select","update:modelValue","remove","tag"],methods:{getValue(){return this.multiple?this.internalValue:this.internalValue.length===0?null:this.internalValue[0]},filterAndFlat(e,t,s){return Uo(Vc(t,s,this.groupValues,this.groupLabel,this.customLabel),sn(this.groupValues,this.groupLabel))(e)},flatAndStrip(e){return Uo(sn(this.groupValues,this.groupLabel),Fc)(e)},updateSearch(e){this.search=e},isExistingOption(e){return this.options?this.optionKeys.indexOf(e)>-1:!1},isSelected(e){const t=this.trackBy?e[this.trackBy]:e;return this.valueKeys.indexOf(t)>-1},isOptionDisabled(e){return!!e.$isDisabled},getOptionLabel(e){if(tn(e))return"";if(e.isTag)return e.label;if(e.$isLabel)return e.$groupLabel;const t=this.customLabel(e,this.label);return tn(t)?"":t},select(e,t){if(e.$isLabel&&this.groupSelect){this.selectGroup(e);return}if(!(this.blockKeys.indexOf(t)!==-1||this.disabled||e.$isDisabled||e.$isLabel)&&!(this.max&&this.multiple&&this.internalValue.length===this.max)&&!(t==="Tab"&&!this.pointerDirty)){if(e.isTag)this.$emit("tag",e.label,this.id),this.search="",this.closeOnSelect&&!this.multiple&&this.deactivate();else{if(this.isSelected(e)){t!=="Tab"&&this.removeElement(e);return}this.multiple?this.$emit("update:modelValue",this.internalValue.concat([e])):this.$emit("update:modelValue",e),this.$emit("select",e,this.id),this.clearOnSelect&&(this.search="")}this.closeOnSelect&&this.deactivate()}},selectGroup(e){const t=this.options.find(s=>s[this.groupLabel]===e.$groupLabel);if(t){if(this.wholeGroupSelected(t)){this.$emit("remove",t[this.groupValues],this.id);const s=this.trackBy?t[this.groupValues].map(i=>i[this.trackBy]):t[this.groupValues],n=this.internalValue.filter(i=>s.indexOf(this.trackBy?i[this.trackBy]:i)===-1);this.$emit("update:modelValue",n)}else{let s=t[this.groupValues].filter(n=>!(this.isOptionDisabled(n)||this.isSelected(n)));this.max&&s.splice(this.max-this.internalValue.length),this.$emit("select",s,this.id),this.$emit("update:modelValue",this.internalValue.concat(s))}this.closeOnSelect&&this.deactivate()}},wholeGroupSelected(e){return e[this.groupValues].every(t=>this.isSelected(t)||this.isOptionDisabled(t))},wholeGroupDisabled(e){return e[this.groupValues].every(this.isOptionDisabled)},removeElement(e,t=!0){if(this.disabled||e.$isDisabled)return;if(!this.allowEmpty&&this.internalValue.length<=1){this.deactivate();return}const s=typeof e=="object"?this.valueKeys.indexOf(e[this.trackBy]):this.valueKeys.indexOf(e);if(this.multiple){const n=this.internalValue.slice(0,s).concat(this.internalValue.slice(s+1));this.$emit("update:modelValue",n)}else this.$emit("update:modelValue",null);this.$emit("remove",e,this.id),this.closeOnSelect&&t&&this.deactivate()},removeLastElement(){this.blockKeys.indexOf("Delete")===-1&&this.search.length===0&&Array.isArray(this.internalValue)&&this.internalValue.length&&this.removeElement(this.internalValue[this.internalValue.length-1],!1)},activate(){this.isOpen||this.disabled||(this.adjustPosition(),this.groupValues&&this.pointer===0&&this.filteredOptions.length&&(this.pointer=1),this.isOpen=!0,this.searchable?(this.preserveSearch||(this.search=""),this.preventAutofocus||this.$nextTick(()=>this.$refs.search&&this.$refs.search.focus())):this.preventAutofocus||typeof this.$el<"u"&&this.$el.focus(),this.$emit("open",this.id))},deactivate(){this.isOpen&&(this.isOpen=!1,this.searchable?this.$refs.search!==null&&typeof this.$refs.search<"u"&&this.$refs.search.blur():typeof this.$el<"u"&&this.$el.blur(),this.preserveSearch||(this.search=""),this.$emit("close",this.getValue(),this.id))},toggle(){this.isOpen?this.deactivate():this.activate()},adjustPosition(){if(typeof window>"u")return;const e=this.$el.getBoundingClientRect().top,t=window.innerHeight-this.$el.getBoundingClientRect().bottom;t>this.maxHeight||t>e||this.openDirection==="below"||this.openDirection==="bottom"?(this.preferredOpenDirection="below",this.optimizedHeight=Math.min(t-40,this.maxHeight)):(this.preferredOpenDirection="above",this.optimizedHeight=Math.min(e-40,this.maxHeight))}}},qc={data(){return{pointer:0,pointerDirty:!1}},props:{showPointer:{type:Boolean,default:!0},optionHeight:{type:Number,default:40}},computed:{pointerPosition(){return this.pointer*this.optionHeight},visibleElements(){return this.optimizedHeight/this.optionHeight}},watch:{filteredOptions(){this.pointerAdjust()},isOpen(){this.pointerDirty=!1},pointer(){this.$refs.search&&this.$refs.search.setAttribute("aria-activedescendant",this.id+"-"+this.pointer.toString())}},methods:{optionHighlight(e,t){return{"multiselect__option--highlight":e===this.pointer&&this.showPointer,"multiselect__option--selected":this.isSelected(t)}},groupHighlight(e,t){if(!this.groupSelect)return["multiselect__option--disabled",{"multiselect__option--group":t.$isLabel}];const s=this.options.find(n=>n[this.groupLabel]===t.$groupLabel);return s&&!this.wholeGroupDisabled(s)?["multiselect__option--group",{"multiselect__option--highlight":e===this.pointer&&this.showPointer},{"multiselect__option--group-selected":this.wholeGroupSelected(s)}]:"multiselect__option--disabled"},addPointerElement({key:e}="Enter"){this.filteredOptions.length>0&&this.select(this.filteredOptions[this.pointer],e),this.pointerReset()},pointerForward(){this.pointer0?(this.pointer--,this.$refs.list.scrollTop>=this.pointerPosition&&(this.$refs.list.scrollTop=this.pointerPosition),this.filteredOptions[this.pointer]&&this.filteredOptions[this.pointer].$isLabel&&!this.groupSelect&&this.pointerBackward()):this.filteredOptions[this.pointer]&&this.filteredOptions[0].$isLabel&&!this.groupSelect&&this.pointerForward(),this.pointerDirty=!0},pointerReset(){this.closeOnSelect&&(this.pointer=0,this.$refs.list&&(this.$refs.list.scrollTop=0))},pointerAdjust(){this.pointer>=this.filteredOptions.length-1&&(this.pointer=this.filteredOptions.length?this.filteredOptions.length-1:0),this.filteredOptions.length>0&&this.filteredOptions[this.pointer].$isLabel&&!this.groupSelect&&this.pointerForward()},pointerSet(e){this.pointer=e,this.pointerDirty=!0}}};const we=(e,t)=>{const s=e.__vccOpts||e;for(const[n,i]of t)s[n]=i;return s},Uc={name:"vue-multiselect",mixins:[Gc,qc],compatConfig:{MODE:3,ATTR_ENUMERATED_COERCION:!1},props:{name:{type:String,default:""},modelValue:{type:null,default(){return[]}},selectLabel:{type:String,default:"Press enter to select"},selectGroupLabel:{type:String,default:"Press enter to select group"},selectedLabel:{type:String,default:"Selected"},deselectLabel:{type:String,default:"Press enter to remove"},deselectGroupLabel:{type:String,default:"Press enter to deselect group"},showLabels:{type:Boolean,default:!0},limit:{type:Number,default:99999},maxHeight:{type:Number,default:300},limitText:{type:Function,default:e=>`and ${e} more`},loading:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},spellcheck:{type:Boolean,default:!1},openDirection:{type:String,default:""},showNoOptions:{type:Boolean,default:!0},showNoResults:{type:Boolean,default:!0},tabindex:{type:Number,default:0},required:{type:Boolean,default:!1}},computed:{hasOptionGroup(){return this.groupValues&&this.groupLabel&&this.groupSelect},isSingleLabelVisible(){return(this.singleValue||this.singleValue===0)&&(!this.isOpen||!this.searchable)&&!this.visibleValues.length},isPlaceholderVisible(){return!this.internalValue.length&&(!this.searchable||!this.isOpen)},visibleValues(){return this.multiple?this.internalValue.slice(0,this.limit):[]},singleValue(){return this.internalValue[0]},deselectLabelText(){return this.showLabels?this.deselectLabel:""},deselectGroupLabelText(){return this.showLabels?this.deselectGroupLabel:""},selectLabelText(){return this.showLabels?this.selectLabel:""},selectGroupLabelText(){return this.showLabels?this.selectGroupLabel:""},selectedLabelText(){return this.showLabels?this.selectedLabel:""},inputStyle(){return this.searchable||this.multiple&&this.modelValue&&this.modelValue.length?this.isOpen?{width:"100%"}:{width:"0",position:"absolute",padding:"0"}:""},contentStyle(){return this.options.length?{display:"inline-block"}:{display:"block"}},isAbove(){return this.openDirection==="above"||this.openDirection==="top"?!0:this.openDirection==="below"||this.openDirection==="bottom"?!1:this.preferredOpenDirection==="above"},showSearchInput(){return this.searchable&&(this.hasSingleSelectedSlot&&(this.visibleSingleValue||this.visibleSingleValue===0)?this.isOpen:!0)}}},Hc=["tabindex","aria-owns"],Wc={ref:"tags",class:"multiselect__tags"},zc={class:"multiselect__tags-wrap"},Kc=["textContent"],Jc=["onKeypress","onMousedown"],Qc=["textContent"],Yc={class:"multiselect__spinner"},Xc=["name","id","spellcheck","placeholder","required","value","disabled","tabindex","aria-controls"],Zc=["id","aria-multiselectable"],eu={key:0},tu={class:"multiselect__option"},su=["aria-selected","id","role"],nu=["onClick","onMouseenter","data-select","data-selected","data-deselect"],ou=["data-select","data-deselect","onMouseenter","onMousedown"],iu={class:"multiselect__option"},ru=xe("No elements found. Consider changing the search query."),au={class:"multiselect__option"},lu=xe("List is empty.");function cu(e,t,s,n,i,o){return ie(),pe("div",{tabindex:e.searchable?-1:s.tabindex,class:ye([{"multiselect--active":e.isOpen,"multiselect--disabled":s.disabled,"multiselect--above":o.isAbove,"multiselect--has-options-group":o.hasOptionGroup},"multiselect"]),onFocus:t[13]||(t[13]=r=>e.activate()),onBlur:t[14]||(t[14]=r=>e.searchable?!1:e.deactivate()),onKeydown:[t[15]||(t[15]=Ye(Ne(r=>e.pointerForward(),["self","prevent"]),["down"])),t[16]||(t[16]=Ye(Ne(r=>e.pointerBackward(),["self","prevent"]),["up"]))],onKeypress:t[17]||(t[17]=Ye(Ne(r=>e.addPointerElement(r),["stop","self"]),["enter","tab"])),onKeyup:t[18]||(t[18]=Ye(r=>e.deactivate(),["esc"])),role:"combobox","aria-owns":"listbox-"+e.id},[Te(e.$slots,"caret",{toggle:e.toggle},()=>[I("div",{onMousedown:t[0]||(t[0]=Ne(r=>e.toggle(),["prevent","stop"])),class:"multiselect__select"},null,32)]),Te(e.$slots,"clear",{search:e.search}),I("div",Wc,[Te(e.$slots,"selection",{search:e.search,remove:e.removeElement,values:o.visibleValues,isOpen:e.isOpen},()=>[Kt(I("div",zc,[(ie(!0),pe(Re,null,Ao(o.visibleValues,(r,a)=>Te(e.$slots,"tag",{option:r,search:e.search,remove:e.removeElement},()=>[(ie(),pe("span",{class:"multiselect__tag",key:a},[I("span",{textContent:ot(e.getOptionLabel(r))},null,8,Kc),I("i",{tabindex:"1",onKeypress:Ye(Ne(u=>e.removeElement(r),["prevent"]),["enter"]),onMousedown:Ne(u=>e.removeElement(r),["prevent"]),class:"multiselect__tag-icon"},null,40,Jc)]))])),256))],512),[[Qt,o.visibleValues.length>0]]),e.internalValue&&e.internalValue.length>s.limit?Te(e.$slots,"limit",{key:0},()=>[I("strong",{class:"multiselect__strong",textContent:ot(s.limitText(e.internalValue.length-s.limit))},null,8,Qc)]):nt("",!0)]),Y(Os,{name:"multiselect__loading"},{default:as(()=>[Te(e.$slots,"loading",{},()=>[Kt(I("div",Yc,null,512),[[Qt,s.loading]])])]),_:3}),e.searchable?(ie(),pe("input",{key:0,ref:"search",name:s.name,id:e.id,type:"text",autocomplete:"off",spellcheck:s.spellcheck,placeholder:e.placeholder,required:s.required,style:xt(o.inputStyle),value:e.search,disabled:s.disabled,tabindex:s.tabindex,onInput:t[1]||(t[1]=r=>e.updateSearch(r.target.value)),onFocus:t[2]||(t[2]=Ne(r=>e.activate(),["prevent"])),onBlur:t[3]||(t[3]=Ne(r=>e.deactivate(),["prevent"])),onKeyup:t[4]||(t[4]=Ye(r=>e.deactivate(),["esc"])),onKeydown:[t[5]||(t[5]=Ye(Ne(r=>e.pointerForward(),["prevent"]),["down"])),t[6]||(t[6]=Ye(Ne(r=>e.pointerBackward(),["prevent"]),["up"])),t[8]||(t[8]=Ye(Ne(r=>e.removeLastElement(),["stop"]),["delete"]))],onKeypress:t[7]||(t[7]=Ye(Ne(r=>e.addPointerElement(r),["prevent","stop","self"]),["enter"])),class:"multiselect__input","aria-controls":"listbox-"+e.id},null,44,Xc)):nt("",!0),o.isSingleLabelVisible?(ie(),pe("span",{key:1,class:"multiselect__single",onMousedown:t[9]||(t[9]=Ne((...r)=>e.toggle&&e.toggle(...r),["prevent"]))},[Te(e.$slots,"singleLabel",{option:o.singleValue},()=>[xe(ot(e.currentOptionLabel),1)])],32)):nt("",!0),o.isPlaceholderVisible?(ie(),pe("span",{key:2,class:"multiselect__placeholder",onMousedown:t[10]||(t[10]=Ne((...r)=>e.toggle&&e.toggle(...r),["prevent"]))},[Te(e.$slots,"placeholder",{},()=>[xe(ot(e.placeholder),1)])],32)):nt("",!0)],512),Y(Os,{name:"multiselect"},{default:as(()=>[Kt(I("div",{class:"multiselect__content-wrapper",onFocus:t[11]||(t[11]=(...r)=>e.activate&&e.activate(...r)),tabindex:"-1",onMousedown:t[12]||(t[12]=Ne(()=>{},["prevent"])),style:xt({maxHeight:e.optimizedHeight+"px"}),ref:"list"},[I("ul",{class:"multiselect__content",style:xt(o.contentStyle),role:"listbox",id:"listbox-"+e.id,"aria-multiselectable":e.multiple},[Te(e.$slots,"beforeList"),e.multiple&&e.max===e.internalValue.length?(ie(),pe("li",eu,[I("span",tu,[Te(e.$slots,"maxElements",{},()=>[xe("Maximum of "+ot(e.max)+" options selected. First remove a selected option to select another.",1)])])])):nt("",!0),!e.max||e.internalValue.length(ie(),pe("li",{class:"multiselect__element",key:a,"aria-selected":e.isSelected(r),id:e.id+"-"+a,role:r&&(r.$isLabel||r.$isDisabled)?null:"option"},[r&&(r.$isLabel||r.$isDisabled)?nt("",!0):(ie(),pe("span",{key:0,class:ye([e.optionHighlight(a,r),"multiselect__option"]),onClick:Ne(u=>e.select(r),["stop"]),onMouseenter:Ne(u=>e.pointerSet(a),["self"]),"data-select":r&&r.isTag?e.tagPlaceholder:o.selectLabelText,"data-selected":o.selectedLabelText,"data-deselect":o.deselectLabelText},[Te(e.$slots,"option",{option:r,search:e.search,index:a},()=>[I("span",null,ot(e.getOptionLabel(r)),1)])],42,nu)),r&&(r.$isLabel||r.$isDisabled)?(ie(),pe("span",{key:1,"data-select":e.groupSelect&&o.selectGroupLabelText,"data-deselect":e.groupSelect&&o.deselectGroupLabelText,class:ye([e.groupHighlight(a,r),"multiselect__option"]),onMouseenter:Ne(u=>e.groupSelect&&e.pointerSet(a),["self"]),onMousedown:Ne(u=>e.selectGroup(r),["prevent"])},[Te(e.$slots,"option",{option:r,search:e.search,index:a},()=>[I("span",null,ot(e.getOptionLabel(r)),1)])],42,ou)):nt("",!0)],8,su))),128)):nt("",!0),Kt(I("li",null,[I("span",iu,[Te(e.$slots,"noResult",{search:e.search},()=>[ru])])],512),[[Qt,s.showNoResults&&e.filteredOptions.length===0&&e.search&&!s.loading]]),Kt(I("li",null,[I("span",au,[Te(e.$slots,"noOptions",{},()=>[lu])])],512),[[Qt,s.showNoOptions&&(e.options.length===0||o.hasOptionGroup===!0&&e.filteredOptions.length===0)&&!e.search&&!s.loading]]),Te(e.$slots,"afterList")],12,Zc)],36),[[Qt,e.isOpen]])]),_:3})],42,Hc)}const uu=we(Uc,[["render",cu]]);const du={data(){return{badges:[{img:"https://camo.githubusercontent.com/d0e25b09a82bc4bfde9f1e048a092752eebbb4f3/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d4d49542d626c75652e7376673f7374796c653d666c6174",name:"License"},{img:"https://img.shields.io/github/stars/shentao/vue-multiselect.svg?label=Stars",name:"GitHub Stars"},{img:"https://camo.githubusercontent.com/64f9a2333bb303d34b1587e1436b24dee6a8e134/68747470733a2f2f696d672e736869656c64732e696f2f6e706d2f646d2f7675652d6d756c746973656c6563742e737667",name:"Npm Monthly Downloads"},{img:"",name:"Full Test Coverage"},{img:"https://img.shields.io/badge/dependencies-none-brightgreen.svg?style=flat",name:"NO Dependencies"}],value:[]}},methods:{onTagging(e){this.source.push({name:e,language:e}),this.value.push({name:e,language:e})}}},pu={class:"badge__name"},hu=["src","alt"],fu=I("span",null,[xe(" Badge not found. Suggest a badge "),I("a",{class:"typo__link",href:"https://github.com/shentao/vue-multiselect/issues",target:"_blank"},"here"),xe(". ")],-1);function mu(e,t,s,n,i,o){const r=oe("multiselect");return ie(),pe("div",null,[Y(r,{options:i.badges,modelValue:i.value,"onUpdate:modelValue":t[0]||(t[0]=a=>i.value=a),label:"name","track-by":"name",placeholder:"Pick badges",multiple:!0,"show-labels":!1,limit:3,onTag:o.onTagging},{option:as(a=>[I("span",pu,ot(a.option.name),1),a.option.img!==""?(ie(),pe("img",{key:0,class:"badge__img",src:a.option.img,alt:a.option.name},null,8,hu)):nt("",!0)]),noResult:as(()=>[fu]),_:1},8,["options","modelValue","onTag"])])}const gu=we(du,[["render",mu]]),_u=""+new URL("vue-logo-bb2438f9.png",import.meta.url).href,Ho=", 100%, 85%",bu=Un({name:"Start",components:{multiselectExample:gu},data(){return{version:"3.1.0",firstColor:Math.floor(Math.random()*255),secondColor:Math.floor(Math.random()*255)}},computed:{gradient(){return{background:`linear-gradient(to left bottom, hsl(${this.firstColor+Ho}) 0%, hsl(${this.secondColor+Ho}) 100%)`}}}}),yu={class:"center-vertically"},vu={class:"typo__h1"},wu=I("img",{class:"logo",src:_u},null,-1),ku=xe("Vue-multiselect"),Su={class:"version"},Nu=Ae('

The most complete selecting solution for Vue.js

LicensenpmNo Dependencies
',2),Lu={class:"grid__row grid__row--centered"},Pu={class:"grid__column grid__unit--md-6"},xu={class:"multiselect-example__container"},Au=Ae('
',1),Tu=I("div",{class:"grid__row grid__row--centered"},[I("div",{class:"grid__column utils--center"},[I("a",{class:"button button--large button--secondary button--github",href:"https://github.com/shentao/vue-multiselect",target:"_BLANK"},"View on GitHub"),I("a",{class:"button button--large",href:"#sub-getting-started"},"Getting started & example")])],-1);function ju(e,t,s,n,i,o){const r=oe("multiselect-example");return ie(),pe("section",{class:"start",style:xt(e.gradient)},[I("div",yu,[I("h1",vu,[wu,ku,I("small",Su,ot(e.version),1)]),Nu,I("div",Lu,[I("div",Pu,[I("div",xu,[Y(r),Au])])]),Tu])],4)}const Ou=we(bu,[["render",ju]]);function Wo(){ts=Array.from(document.querySelectorAll("[data-section]")).map(e=>({id:e.id,offset:e.getBoundingClientRect().top+window.pageYOffset-50}))}let ts;const Eu={name:"NavMenu",data(){return{isNavSticky:!1,versions:["v1.x","v2.0","v3.0"],version:"v3.0",currentPosition:""}},methods:{adjustNav(){this.isNavSticky=window.scrollY>window.innerHeight,ts||Wo();for(let e=ts.length-1;e>=0;e--)if(window.scrollY>ts[e].offset){this.currentPosition=ts[e].id;break}},pickVersion(e){switch(e){case"v1.x":window.location.assign("v1/index.html");break;case"v2.0":window.location.assign("v2/index.html");break;case"v3.0":window.location.assign("https://vue-multiselect.js.org/");break}}},mounted(){this.adjustNav(),window.addEventListener("scroll",this.adjustNav),setTimeout(function(){Wo()},1e3)}},$u=I("li",{class:"list__heading"},"Setup",-1),Iu={class:"list__element"},Ru={class:"list__element"},Cu={class:"list__heading"},Mu={class:"list__element"},Bu={class:"list__element"},Du={class:"list__element"},Fu={class:"list__element"},Vu={class:"list__element"},Gu={class:"list__element"},qu={class:"list__element"},Uu={class:"list__element"},Hu={class:"list__element"},Wu={class:"list__element"},zu={class:"list__element"},Ku={class:"list__element"},Ju=I("li",{class:"list__heading"},"API",-1),Qu={class:"list__element"},Yu={class:"list__element"},Xu={class:"list__element"},Zu=Ae('
  • Our other libraries
  • VuelidateSimple model-based validation plugin for Vue.js
  • ',2);function ed(e,t,s,n,i,o){const r=oe("multiselect");return ie(),pe("ul",{class:ye(["list",{"list--sticky":i.isNavSticky}])},[Y(r,{class:"list__multiselect",options:i.versions,"model-value":i.version,"allow-empty":!1,searchable:!1,"onUpdate:modelValue":o.pickVersion,"select-label":"Go to","deselect-label":"","selected-label":""},null,8,["options","model-value","onUpdate:modelValue"]),$u,I("li",Iu,[I("a",{href:"#sub-getting-started",class:ye(["link list__link",{"list__link--active":i.currentPosition==="sub-getting-started"}])},"Getting Started",2)]),I("li",Ru,[I("a",{href:"#sub-migration-guide",class:ye(["link list__link",{"list__link--active":i.currentPosition==="sub-migration-guide"}])},"Migration Guide",2)]),I("li",Cu,[I("a",{href:"#examples",class:ye(["link blank__link",{"list__link--active":i.currentPosition==="sub-examples"}])},"Examples",2)]),I("li",Mu,[I("a",{href:"#sub-single-select",class:ye(["link list__link",{"list__link--active":i.currentPosition==="sub-single-select"}])},"Single select",2)]),I("li",Bu,[I("a",{href:"#sub-single-select-object",class:ye(["link list__link",{"list__link--active":i.currentPosition==="sub-single-select-object"}])},"Single select (object)",2)]),I("li",Du,[I("a",{href:"#sub-select-with-search",class:ye(["link list__link",{"list__link--active":i.currentPosition==="sub-select-with-search"}])},"Select with search",2)]),I("li",Fu,[I("a",{href:"#sub-multiple-select",class:ye(["link list__link",{"list__link--active":i.currentPosition==="sub-multiple-select"}])},"Multiple select",2)]),I("li",Vu,[I("a",{href:"#sub-asynchronous-select",class:ye(["link list__link",{"list__link--active":i.currentPosition==="sub-asynchronous-select"}])},"Asynchronous select",2)]),I("li",Gu,[I("a",{href:"#sub-tagging",class:ye(["link list__link",{"list__link--active":i.currentPosition==="sub-tagging"}])},"Tagging",2)]),I("li",qu,[I("a",{href:"#sub-custom-option-template",class:ye(["link list__link",{"list__link--active":i.currentPosition==="sub-custom-option-template"}])},"Custom option template",2)]),I("li",Uu,[I("a",{href:"#sub-option-groups",class:ye(["link list__link",{"list__link--active":i.currentPosition==="sub-option-groups"}])},"Option groups",2)]),I("li",Hu,[I("a",{href:"#sub-vuex-support",class:ye(["link list__link",{"list__link--active":i.currentPosition==="sub-vuex-support"}])},"Vuex support",2)]),I("li",Wu,[I("a",{href:"#sub-action-dispatcher",class:ye(["link list__link",{"list__link--active":i.currentPosition==="sub-action-dispatcher"}])},"Action dispatcher",2)]),I("li",zu,[I("a",{href:"#sub-custom-configuration",class:ye(["link list__link",{"list__link--active":i.currentPosition==="sub-custom-configuration"}])},"Custom configuration",2)]),I("li",Ku,[I("a",{href:"#sub-programmatic-control",class:ye(["link list__link",{"list__link--active":i.currentPosition==="sub-programmatic-control"}])},"Programmatic control",2)]),Ju,I("li",Qu,[I("a",{href:"#sub-props",class:ye(["link list__link",{"list__link--active":i.currentPosition==="sub-props"}])},"Props",2)]),I("li",Yu,[I("a",{href:"#sub-events",class:ye(["link list__link",{"list__link--active":i.currentPosition==="sub-events"}])},"Events",2)]),I("li",Xu,[I("a",{href:"#sub-slots",class:ye(["link list__link",{"list__link--active":i.currentPosition==="sub-slots"}])},"Slots",2)]),Zu],2)}const td=we(Eu,[["render",ed]]),sd={name:"GettingStarted",mounted:function(){this.$refs["basic-usage"].innerHTML=this.highlighter.codeToHtml(this.$refs["basic-usage"].innerText,{lang:"html"}),this.$refs["npm-install"].innerHTML=this.highlighter.codeToHtml(this.$refs["npm-install"].innerText,{lang:"bash"}),this.$refs["cdn-install"].innerHTML=this.highlighter.codeToHtml(this.$refs["cdn-install"].innerText,{lang:"html"}),this.$refs["cdn-usage"].innerHTML=this.highlighter.codeToHtml(this.$refs["cdn-usage"].innerText,{lang:"javascript"})}},nd={class:"grid__row"},od={class:"grid__column"},id={id:"sub-getting-started","data-section":"data-section"},rd=I("h1",{class:"typo__h1"},"Getting started",-1),ad=I("hr",{class:"typo__hr"},null,-1),ld={class:"grid__row"},cd=I("div",{class:"grid__column"},[I("h2",{class:"typo__h2"},"Prerequisites"),I("p",null,"The multiselect from version 3.x requires Vue 3.0. If you need a version of the multiselect to support an older version of Vue, check out 2.x versions")],-1),ud={class:"grid__column"},dd=I("h2",{class:"typo__h2"},"Installation",-1),pd=I("h3",{class:"typo__h3"},"via npm",-1),hd=xe(" "),fd={ref:"npm-install"},md=xe(` + `),gd=I("h3",{class:"typo__h3"},"via CDN",-1),_d=xe(" "),bd={ref:"cdn-install"},yd=xe(` + `),vd={class:"grid__column"},wd=I("h2",{class:"typo__h2"},"Basic usage",-1),kd=I("h3",{class:"typo__h3"},"via npm",-1),Sd={ref:"basic-usage"},Nd=I("h3",{class:"typo__h3"},"via CDN",-1),Ld={ref:"cdn-usage"},Pd=Ae('

    Migration Guide


    If you are upgrading from vue-multiselect 2.x, there are only Vue 2 to Vue 3 Migration tasks to complete. These include:

    • value prop is now modelValue
    • @input event is now @update:modelValue

    If you are having issues with your migration, here are some tips and tricks to apply:

    • Change props use kebab-case style
    • If you are using slots, check if your templates are setup correctly based of the examples below
    ',1);function xd(e,t,s,n,i,o){return ie(),pe("div",nd,[I("div",od,[I("section",id,[rd,ad,I("div",ld,[cd,I("div",ud,[dd,pd,I("pre",null,[hd,I("code",fd,"npm install vue-multiselect --save",512),md]),gd,I("pre",null,[_d,I("code",bd,` + diff --git a/package-lock.json b/package-lock.json index 530372cf..17b769ef 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "vue-multiselect", - "version": "3.0.0", + "version": "3.1.0", "lockfileVersion": 1, "requires": true, "dependencies": { @@ -3301,6 +3301,81 @@ } } }, + "vue-loader-v16": { + "version": "npm:vue-loader@16.8.3", + "resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-16.8.3.tgz", + "integrity": "sha512-7vKN45IxsKxe5GcVCbc2qFU5aWzyiLrYJyUuMz4BQLKctCj/fmCa0w6fGiiQ2cLFetNcek1ppGJQDCup0c1hpA==", + "dev": true, + "optional": true, + "requires": { + "chalk": "^4.1.0", + "hash-sum": "^2.0.0", + "loader-utils": "^2.0.0" + }, + "dependencies": { + "big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true, + "optional": true + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "optional": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true, + "optional": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "optional": true + }, + "json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "optional": true + }, + "loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "dev": true, + "optional": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "optional": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, "wrap-ansi": { "version": "6.2.0", "resolved": "https://npm.suade.io/wrap-ansi/-/wrap-ansi-6.2.0.tgz", @@ -17693,94 +17768,6 @@ } } }, - "vue-loader-v16": { - "version": "npm:vue-loader@16.8.3", - "resolved": "https://npm.suade.io/vue-loader/-/vue-loader-16.8.3.tgz", - "integrity": "sha512-7vKN45IxsKxe5GcVCbc2qFU5aWzyiLrYJyUuMz4BQLKctCj/fmCa0w6fGiiQ2cLFetNcek1ppGJQDCup0c1hpA==", - "dev": true, - "optional": true, - "requires": { - "chalk": "^4.1.0", - "hash-sum": "^2.0.0", - "loader-utils": "^2.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://npm.suade.io/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "optional": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://npm.suade.io/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "optional": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://npm.suade.io/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "optional": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://npm.suade.io/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true, - "optional": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://npm.suade.io/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "optional": true - }, - "json5": { - "version": "2.2.3", - "resolved": "https://npm.suade.io/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "dev": true, - "optional": true - }, - "loader-utils": { - "version": "2.0.4", - "resolved": "https://npm.suade.io/loader-utils/-/loader-utils-2.0.4.tgz", - "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", - "dev": true, - "optional": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://npm.suade.io/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "optional": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, "vue-style-loader": { "version": "4.1.3", "resolved": "https://npm.suade.io/vue-style-loader/-/vue-style-loader-4.1.3.tgz", diff --git a/package.json b/package.json index 2c5aa1ce..45f29209 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "vue-multiselect", - "version": "3.0.0", + "version": "3.1.0", "private": false, "types": "index.d.ts", "homepage": "vue-multiselect.js.org",