diff --git a/.eslintrc.js b/.eslintrc.js index 69c47ec..ad13f54 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -12,12 +12,15 @@ module.exports = { '@vue/typescript/recommended' ], rules: { + 'semi': 0, 'no-console': process.env.NODE_ENV === 'production' ? 'warn' : 'off', 'no-debugger': process.env.NODE_ENV === 'production' ? 'warn' : 'off', 'space-before-function-paren': [2, { anonymous: 'never', named: 'never' }], '@typescript-eslint/explicit-module-boundary-types': 'off', '@typescript-eslint/no-explicit-any': ['off'], '@typescript-eslint/no-non-null-assertion': 'off', + "quotes": "off", + "@typescript-eslint/no-var-requires": 0, '@typescript-eslint/member-delimiter-style': [ 2, { diff --git a/README.md b/README.md index 9549f76..0296614 100644 --- a/README.md +++ b/README.md @@ -17,7 +17,7 @@ [https://fuchengwei.github.io/vue-form-create/example/index.html](https://fuchengwei.github.io/vue-form-create/example/index.html) -### 演示地址(gitee) +### 演示地址(gitee [http://fuchengwei.gitee.io/vue-form-create](http://fuchengwei.gitee.io/vue-form-create) diff --git a/moan-ui/demo.html b/moan-ui/demo.html new file mode 100644 index 0000000..3607057 --- /dev/null +++ b/moan-ui/demo.html @@ -0,0 +1,8 @@ + +formCreate demo + + + + diff --git a/moan-ui/formCreate.common.js b/moan-ui/formCreate.common.js new file mode 100644 index 0000000..5ff5346 --- /dev/null +++ b/moan-ui/formCreate.common.js @@ -0,0 +1,105435 @@ +module.exports = +/******/ (function(modules) { // webpackBootstrap +/******/ // The module cache +/******/ var installedModules = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ +/******/ // Check if module is in cache +/******/ if(installedModules[moduleId]) { +/******/ return installedModules[moduleId].exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = installedModules[moduleId] = { +/******/ i: moduleId, +/******/ l: false, +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); +/******/ +/******/ // Flag the module as loaded +/******/ module.l = true; +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/******/ +/******/ // expose the modules object (__webpack_modules__) +/******/ __webpack_require__.m = modules; +/******/ +/******/ // expose the module cache +/******/ __webpack_require__.c = installedModules; +/******/ +/******/ // define getter function for harmony exports +/******/ __webpack_require__.d = function(exports, name, getter) { +/******/ if(!__webpack_require__.o(exports, name)) { +/******/ Object.defineProperty(exports, name, { enumerable: true, get: getter }); +/******/ } +/******/ }; +/******/ +/******/ // define __esModule on exports +/******/ __webpack_require__.r = function(exports) { +/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { +/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); +/******/ } +/******/ Object.defineProperty(exports, '__esModule', { value: true }); +/******/ }; +/******/ +/******/ // create a fake namespace object +/******/ // mode & 1: value is a module id, require it +/******/ // mode & 2: merge all properties of value into the ns +/******/ // mode & 4: return value when already ns object +/******/ // mode & 8|1: behave like require +/******/ __webpack_require__.t = function(value, mode) { +/******/ if(mode & 1) value = __webpack_require__(value); +/******/ if(mode & 8) return value; +/******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value; +/******/ var ns = Object.create(null); +/******/ __webpack_require__.r(ns); +/******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value }); +/******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key)); +/******/ return ns; +/******/ }; +/******/ +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = function(module) { +/******/ var getter = module && module.__esModule ? +/******/ function getDefault() { return module['default']; } : +/******/ function getModuleExports() { return module; }; +/******/ __webpack_require__.d(getter, 'a', getter); +/******/ return getter; +/******/ }; +/******/ +/******/ // Object.prototype.hasOwnProperty.call +/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; +/******/ +/******/ // __webpack_public_path__ +/******/ __webpack_require__.p = ""; +/******/ +/******/ +/******/ // Load entry module and return exports +/******/ return __webpack_require__(__webpack_require__.s = "fb15"); +/******/ }) +/************************************************************************/ +/******/ ({ + +/***/ "00ee": +/***/ (function(module, exports, __webpack_require__) { + +var wellKnownSymbol = __webpack_require__("b622"); + +var TO_STRING_TAG = wellKnownSymbol('toStringTag'); +var test = {}; + +test[TO_STRING_TAG] = 'z'; + +module.exports = String(test) === '[object z]'; + + +/***/ }), + +/***/ "03ab": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("e017"); +/* harmony import */ var _node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("21a1"); +/* harmony import */ var _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1__); + + +var symbol = new _node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0___default.a({ + "id": "icon-color", + "use": "icon-color-usage", + "viewBox": "0 0 1024 1024", + "content": "" +}); +var result = _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1___default.a.add(symbol); +/* harmony default export */ __webpack_exports__["default"] = (symbol); + +/***/ }), + +/***/ "04f8": +/***/ (function(module, exports, __webpack_require__) { + +/* eslint-disable es/no-symbol -- required for testing */ +var V8_VERSION = __webpack_require__("2d00"); +var fails = __webpack_require__("d039"); + +// eslint-disable-next-line es/no-object-getownpropertysymbols -- required for testing +module.exports = !!Object.getOwnPropertySymbols && !fails(function () { + var symbol = Symbol(); + // Chrome 38 Symbol has incorrect toString conversion + // `get-own-property-symbols` polyfill symbols converted to object are not Symbol instances + return !String(symbol) || !(Object(symbol) instanceof Symbol) || + // Chrome 38-40 symbols are not inherited from DOM collections prototypes to instances + !Symbol.sham && V8_VERSION && V8_VERSION < 41; +}); + + +/***/ }), + +/***/ "064a": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("e017"); +/* harmony import */ var _node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("21a1"); +/* harmony import */ var _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1__); + + +var symbol = new _node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0___default.a({ + "id": "icon-select", + "use": "icon-select-usage", + "viewBox": "0 0 1024 1024", + "content": "" +}); +var result = _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1___default.a.add(symbol); +/* harmony default export */ __webpack_exports__["default"] = (symbol); + +/***/ }), + +/***/ "06c5": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return _unsupportedIterableToArray; }); +/* harmony import */ var _arrayLikeToArray_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("6b75"); + +function _unsupportedIterableToArray(o, minLen) { + if (!o) return; + if (typeof o === "string") return Object(_arrayLikeToArray_js__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])(o, minLen); + var n = Object.prototype.toString.call(o).slice(8, -1); + if (n === "Object" && o.constructor) n = o.constructor.name; + if (n === "Map" || n === "Set") return Array.from(o); + if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return Object(_arrayLikeToArray_js__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])(o, minLen); +} + +/***/ }), + +/***/ "06cf": +/***/ (function(module, exports, __webpack_require__) { + +var DESCRIPTORS = __webpack_require__("83ab"); +var call = __webpack_require__("c65b"); +var propertyIsEnumerableModule = __webpack_require__("d1e7"); +var createPropertyDescriptor = __webpack_require__("5c6c"); +var toIndexedObject = __webpack_require__("fc6a"); +var toPropertyKey = __webpack_require__("a04b"); +var hasOwn = __webpack_require__("1a2d"); +var IE8_DOM_DEFINE = __webpack_require__("0cfb"); + +// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe +var $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor; + +// `Object.getOwnPropertyDescriptor` method +// https://tc39.es/ecma262/#sec-object.getownpropertydescriptor +exports.f = DESCRIPTORS ? $getOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) { + O = toIndexedObject(O); + P = toPropertyKey(P); + if (IE8_DOM_DEFINE) try { + return $getOwnPropertyDescriptor(O, P); + } catch (error) { /* empty */ } + if (hasOwn(O, P)) return createPropertyDescriptor(!call(propertyIsEnumerableModule.f, O, P), O[P]); +}; + + +/***/ }), + +/***/ "07d6": +/***/ (function(module, exports) { + +module.exports = function() { + throw new Error("define cannot be used indirect"); +}; + + +/***/ }), + +/***/ "07fa": +/***/ (function(module, exports, __webpack_require__) { + +var toLength = __webpack_require__("50c4"); + +// `LengthOfArrayLike` abstract operation +// https://tc39.es/ecma262/#sec-lengthofarraylike +module.exports = function (obj) { + return toLength(obj.length); +}; + + +/***/ }), + +/***/ "0cb2": +/***/ (function(module, exports, __webpack_require__) { + +var uncurryThis = __webpack_require__("e330"); +var toObject = __webpack_require__("7b0b"); + +var floor = Math.floor; +var charAt = uncurryThis(''.charAt); +var replace = uncurryThis(''.replace); +var stringSlice = uncurryThis(''.slice); +// eslint-disable-next-line redos/no-vulnerable -- safe +var SUBSTITUTION_SYMBOLS = /\$([$&'`]|\d{1,2}|<[^>]*>)/g; +var SUBSTITUTION_SYMBOLS_NO_NAMED = /\$([$&'`]|\d{1,2})/g; + +// `GetSubstitution` abstract operation +// https://tc39.es/ecma262/#sec-getsubstitution +module.exports = function (matched, str, position, captures, namedCaptures, replacement) { + var tailPos = position + matched.length; + var m = captures.length; + var symbols = SUBSTITUTION_SYMBOLS_NO_NAMED; + if (namedCaptures !== undefined) { + namedCaptures = toObject(namedCaptures); + symbols = SUBSTITUTION_SYMBOLS; + } + return replace(replacement, symbols, function (match, ch) { + var capture; + switch (charAt(ch, 0)) { + case '$': return '$'; + case '&': return matched; + case '`': return stringSlice(str, 0, position); + case "'": return stringSlice(str, tailPos); + case '<': + capture = namedCaptures[stringSlice(ch, 1, -1)]; + break; + default: // \d\d? + var n = +ch; + if (n === 0) return match; + if (n > m) { + var f = floor(n / 10); + if (f === 0) return match; + if (f <= m) return captures[f - 1] === undefined ? charAt(ch, 1) : captures[f - 1] + charAt(ch, 1); + return match; + } + capture = captures[n - 1]; + } + return capture === undefined ? '' : capture; + }); +}; + + +/***/ }), + +/***/ "0cfb": +/***/ (function(module, exports, __webpack_require__) { + +var DESCRIPTORS = __webpack_require__("83ab"); +var fails = __webpack_require__("d039"); +var createElement = __webpack_require__("cc12"); + +// Thanks to IE8 for its funny defineProperty +module.exports = !DESCRIPTORS && !fails(function () { + // eslint-disable-next-line es/no-object-defineproperty -- required for testing + return Object.defineProperty(createElement('div'), 'a', { + get: function () { return 7; } + }).a != 7; +}); + + +/***/ }), + +/***/ "0d21": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return _arrayWithHoles; }); +function _arrayWithHoles(arr) { + if (Array.isArray(arr)) return arr; +} + +/***/ }), + +/***/ "0d26": +/***/ (function(module, exports, __webpack_require__) { + +var uncurryThis = __webpack_require__("e330"); + +var $Error = Error; +var replace = uncurryThis(''.replace); + +var TEST = (function (arg) { return String($Error(arg).stack); })('zxcasd'); +// eslint-disable-next-line redos/no-vulnerable -- safe +var V8_OR_CHAKRA_STACK_ENTRY = /\n\s*at [^:]*:[^\n]*/; +var IS_V8_OR_CHAKRA_STACK = V8_OR_CHAKRA_STACK_ENTRY.test(TEST); + +module.exports = function (stack, dropEntries) { + if (IS_V8_OR_CHAKRA_STACK && typeof stack == 'string' && !$Error.prepareStackTrace) { + while (dropEntries--) stack = replace(stack, V8_OR_CHAKRA_STACK_ENTRY, ''); + } return stack; +}; + + +/***/ }), + +/***/ "0d51": +/***/ (function(module, exports) { + +var $String = String; + +module.exports = function (argument) { + try { + return $String(argument); + } catch (error) { + return 'Object'; + } +}; + + +/***/ }), + +/***/ "1172": +/***/ (function(module, exports, __webpack_require__) { + +// Imports +var ___CSS_LOADER_API_IMPORT___ = __webpack_require__("24fb"); +exports = ___CSS_LOADER_API_IMPORT___(false); +// Module +exports.push([module.i, ".svg-icon[data-v-3a0da814]{width:1em;height:1em;vertical-align:-.15em;fill:currentColor;overflow:hidden}.svg-external-icon[data-v-3a0da814]{background-color:currentColor;-webkit-mask-size:cover!important;mask-size:cover!important;display:inline-block}", ""]); +// Exports +module.exports = exports; + + +/***/ }), + +/***/ "1244": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("e017"); +/* harmony import */ var _node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("21a1"); +/* harmony import */ var _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1__); + + +var symbol = new _node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0___default.a({ + "id": "icon-generate-json", + "use": "icon-generate-json-usage", + "viewBox": "0 0 1024 1024", + "content": "" +}); +var result = _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1___default.a.add(symbol); +/* harmony default export */ __webpack_exports__["default"] = (symbol); + +/***/ }), + +/***/ "128d": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("e017"); +/* harmony import */ var _node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("21a1"); +/* harmony import */ var _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1__); + + +var symbol = new _node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0___default.a({ + "id": "icon-textarea", + "use": "icon-textarea-usage", + "viewBox": "0 0 1024 1024", + "content": "" +}); +var result = _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1___default.a.add(symbol); +/* harmony default export */ __webpack_exports__["default"] = (symbol); + +/***/ }), + +/***/ "13d2": +/***/ (function(module, exports, __webpack_require__) { + +var uncurryThis = __webpack_require__("e330"); +var fails = __webpack_require__("d039"); +var isCallable = __webpack_require__("1626"); +var hasOwn = __webpack_require__("1a2d"); +var DESCRIPTORS = __webpack_require__("83ab"); +var CONFIGURABLE_FUNCTION_NAME = __webpack_require__("5e77").CONFIGURABLE; +var inspectSource = __webpack_require__("8925"); +var InternalStateModule = __webpack_require__("69f3"); + +var enforceInternalState = InternalStateModule.enforce; +var getInternalState = InternalStateModule.get; +var $String = String; +// eslint-disable-next-line es/no-object-defineproperty -- safe +var defineProperty = Object.defineProperty; +var stringSlice = uncurryThis(''.slice); +var replace = uncurryThis(''.replace); +var join = uncurryThis([].join); + +var CONFIGURABLE_LENGTH = DESCRIPTORS && !fails(function () { + return defineProperty(function () { /* empty */ }, 'length', { value: 8 }).length !== 8; +}); + +var TEMPLATE = String(String).split('String'); + +var makeBuiltIn = module.exports = function (value, name, options) { + if (stringSlice($String(name), 0, 7) === 'Symbol(') { + name = '[' + replace($String(name), /^Symbol\(([^)]*)\)/, '$1') + ']'; + } + if (options && options.getter) name = 'get ' + name; + if (options && options.setter) name = 'set ' + name; + if (!hasOwn(value, 'name') || (CONFIGURABLE_FUNCTION_NAME && value.name !== name)) { + if (DESCRIPTORS) defineProperty(value, 'name', { value: name, configurable: true }); + else value.name = name; + } + if (CONFIGURABLE_LENGTH && options && hasOwn(options, 'arity') && value.length !== options.arity) { + defineProperty(value, 'length', { value: options.arity }); + } + try { + if (options && hasOwn(options, 'constructor') && options.constructor) { + if (DESCRIPTORS) defineProperty(value, 'prototype', { writable: false }); + // in V8 ~ Chrome 53, prototypes of some methods, like `Array.prototype.values`, are non-writable + } else if (value.prototype) value.prototype = undefined; + } catch (error) { /* empty */ } + var state = enforceInternalState(value); + if (!hasOwn(state, 'source')) { + state.source = join(TEMPLATE, typeof name == 'string' ? name : ''); + } return value; +}; + +// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative +// eslint-disable-next-line no-extend-native -- required +Function.prototype.toString = makeBuiltIn(function toString() { + return isCallable(this) && getInternalState(this).source || inspectSource(this); +}, 'toString'); + + +/***/ }), + +/***/ "14d9": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var $ = __webpack_require__("23e7"); +var toObject = __webpack_require__("7b0b"); +var lengthOfArrayLike = __webpack_require__("07fa"); +var setArrayLength = __webpack_require__("3a34"); +var doesNotExceedSafeInteger = __webpack_require__("3511"); +var fails = __webpack_require__("d039"); + +var INCORRECT_TO_LENGTH = fails(function () { + return [].push.call({ length: 0x100000000 }, 1) !== 4294967297; +}); + +// V8 and Safari <= 15.4, FF < 23 throws InternalError +// https://bugs.chromium.org/p/v8/issues/detail?id=12681 +var properErrorOnNonWritableLength = function () { + try { + // eslint-disable-next-line es/no-object-defineproperty -- safe + Object.defineProperty([], 'length', { writable: false }).push(); + } catch (error) { + return error instanceof TypeError; + } +}; + +var FORCED = INCORRECT_TO_LENGTH || !properErrorOnNonWritableLength(); + +// `Array.prototype.push` method +// https://tc39.es/ecma262/#sec-array.prototype.push +$({ target: 'Array', proto: true, arity: 1, forced: FORCED }, { + // eslint-disable-next-line no-unused-vars -- required for `.length` + push: function push(item) { + var O = toObject(this); + var len = lengthOfArrayLike(O); + var argCount = arguments.length; + doesNotExceedSafeInteger(len + argCount); + for (var i = 0; i < argCount; i++) { + O[len] = arguments[i]; + len++; + } + setArrayLength(O, len); + return len; + } +}); + + +/***/ }), + +/***/ "158d": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("e017"); +/* harmony import */ var _node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("21a1"); +/* harmony import */ var _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1__); + + +var symbol = new _node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0___default.a({ + "id": "icon-item", + "use": "icon-item-usage", + "viewBox": "0 0 1024 1024", + "content": "" +}); +var result = _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1___default.a.add(symbol); +/* harmony default export */ __webpack_exports__["default"] = (symbol); + +/***/ }), + +/***/ "1626": +/***/ (function(module, exports, __webpack_require__) { + +var $documentAll = __webpack_require__("8ea1"); + +var documentAll = $documentAll.all; + +// `IsCallable` abstract operation +// https://tc39.es/ecma262/#sec-iscallable +module.exports = $documentAll.IS_HTMLDDA ? function (argument) { + return typeof argument == 'function' || argument === documentAll; +} : function (argument) { + return typeof argument == 'function'; +}; + + +/***/ }), + +/***/ "19a5": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "__onlyVue27Plus", function() { return __onlyVue27Plus; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "__onlyVue3", function() { return __onlyVue3; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "assert", function() { return assert; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "autoResetRef", function() { return refAutoReset; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "bypassFilter", function() { return bypassFilter; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "clamp", function() { return clamp; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "computedEager", function() { return computedEager; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "computedWithControl", function() { return computedWithControl; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "containsProp", function() { return containsProp; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "controlledComputed", function() { return computedWithControl; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "controlledRef", function() { return controlledRef; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "createEventHook", function() { return createEventHook; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "createFilterWrapper", function() { return createFilterWrapper; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "createGlobalState", function() { return createGlobalState; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "createInjectionState", function() { return createInjectionState; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "createReactiveFn", function() { return reactify; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "createSharedComposable", function() { return createSharedComposable; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "createSingletonPromise", function() { return createSingletonPromise; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "debounceFilter", function() { return debounceFilter; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "debouncedRef", function() { return refDebounced; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "debouncedWatch", function() { return watchDebounced; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "directiveHooks", function() { return directiveHooks; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "eagerComputed", function() { return computedEager; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "extendRef", function() { return extendRef; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "formatDate", function() { return formatDate; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "get", function() { return get; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "hasOwn", function() { return hasOwn; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "identity", function() { return identity; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ignorableWatch", function() { return watchIgnorable; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "increaseWithUnit", function() { return increaseWithUnit; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "invoke", function() { return invoke; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "isBoolean", function() { return isBoolean; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "isClient", function() { return isClient; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "isDef", function() { return isDef; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "isDefined", function() { return isDefined; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "isFunction", function() { return isFunction; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "isIOS", function() { return isIOS; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "isNumber", function() { return isNumber; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "isObject", function() { return isObject; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "isString", function() { return isString; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "isWindow", function() { return isWindow; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "makeDestructurable", function() { return makeDestructurable; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "noop", function() { return noop; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "normalizeDate", function() { return normalizeDate; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "now", function() { return now; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "objectPick", function() { return objectPick; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "pausableFilter", function() { return pausableFilter; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "pausableWatch", function() { return watchPausable; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "promiseTimeout", function() { return promiseTimeout; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "rand", function() { return rand; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "reactify", function() { return reactify; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "reactifyObject", function() { return reactifyObject; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "reactiveComputed", function() { return reactiveComputed; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "reactiveOmit", function() { return reactiveOmit; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "reactivePick", function() { return reactivePick; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "refAutoReset", function() { return refAutoReset; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "refDebounced", function() { return refDebounced; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "refDefault", function() { return refDefault; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "refThrottled", function() { return refThrottled; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "refWithControl", function() { return refWithControl; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "resolveRef", function() { return resolveRef; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "resolveUnref", function() { return resolveUnref; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "set", function() { return set; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "syncRef", function() { return syncRef; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "syncRefs", function() { return syncRefs; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "throttleFilter", function() { return throttleFilter; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "throttledRef", function() { return refThrottled; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "throttledWatch", function() { return watchThrottled; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "timestamp", function() { return timestamp; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "toReactive", function() { return toReactive; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "toRefs", function() { return toRefs; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "tryOnBeforeMount", function() { return tryOnBeforeMount; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "tryOnBeforeUnmount", function() { return tryOnBeforeUnmount; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "tryOnMounted", function() { return tryOnMounted; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "tryOnScopeDispose", function() { return tryOnScopeDispose; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "tryOnUnmounted", function() { return tryOnUnmounted; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "until", function() { return until; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "useArrayEvery", function() { return useArrayEvery; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "useArrayFilter", function() { return useArrayFilter; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "useArrayFind", function() { return useArrayFind; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "useArrayFindIndex", function() { return useArrayFindIndex; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "useArrayFindLast", function() { return useArrayFindLast; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "useArrayJoin", function() { return useArrayJoin; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "useArrayMap", function() { return useArrayMap; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "useArrayReduce", function() { return useArrayReduce; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "useArraySome", function() { return useArraySome; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "useArrayUnique", function() { return useArrayUnique; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "useCounter", function() { return useCounter; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "useDateFormat", function() { return useDateFormat; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "useDebounce", function() { return refDebounced; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "useDebounceFn", function() { return useDebounceFn; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "useInterval", function() { return useInterval; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "useIntervalFn", function() { return useIntervalFn; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "useLastChanged", function() { return useLastChanged; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "useThrottle", function() { return refThrottled; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "useThrottleFn", function() { return useThrottleFn; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "useTimeout", function() { return useTimeout; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "useTimeoutFn", function() { return useTimeoutFn; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "useToNumber", function() { return useToNumber; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "useToString", function() { return useToString; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "useToggle", function() { return useToggle; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "watchArray", function() { return watchArray; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "watchAtMost", function() { return watchAtMost; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "watchDebounced", function() { return watchDebounced; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "watchIgnorable", function() { return watchIgnorable; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "watchOnce", function() { return watchOnce; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "watchPausable", function() { return watchPausable; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "watchThrottled", function() { return watchThrottled; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "watchTriggerable", function() { return watchTriggerable; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "watchWithFilter", function() { return watchWithFilter; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "whenever", function() { return whenever; }); +/* harmony import */ var vue_demi__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("f890"); +/* harmony import */ var vue_demi__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(vue_demi__WEBPACK_IMPORTED_MODULE_0__); + + +var __defProp$9 = Object.defineProperty; +var __defProps$6 = Object.defineProperties; +var __getOwnPropDescs$6 = Object.getOwnPropertyDescriptors; +var __getOwnPropSymbols$b = Object.getOwnPropertySymbols; +var __hasOwnProp$b = Object.prototype.hasOwnProperty; +var __propIsEnum$b = Object.prototype.propertyIsEnumerable; +var __defNormalProp$9 = (obj, key, value) => key in obj ? __defProp$9(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues$9 = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp$b.call(b, prop)) + __defNormalProp$9(a, prop, b[prop]); + if (__getOwnPropSymbols$b) + for (var prop of __getOwnPropSymbols$b(b)) { + if (__propIsEnum$b.call(b, prop)) + __defNormalProp$9(a, prop, b[prop]); + } + return a; +}; +var __spreadProps$6 = (a, b) => __defProps$6(a, __getOwnPropDescs$6(b)); +function computedEager(fn, options) { + var _a; + const result = Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["shallowRef"])(); + Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["watchEffect"])(() => { + result.value = fn(); + }, __spreadProps$6(__spreadValues$9({}, options), { + flush: (_a = options == null ? void 0 : options.flush) != null ? _a : "sync" + })); + return Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["readonly"])(result); +} + +var _a; +const isClient = typeof window !== "undefined"; +const isDef = (val) => typeof val !== "undefined"; +const assert = (condition, ...infos) => { + if (!condition) + console.warn(...infos); +}; +const toString = Object.prototype.toString; +const isBoolean = (val) => typeof val === "boolean"; +const isFunction = (val) => typeof val === "function"; +const isNumber = (val) => typeof val === "number"; +const isString = (val) => typeof val === "string"; +const isObject = (val) => toString.call(val) === "[object Object]"; +const isWindow = (val) => typeof window !== "undefined" && toString.call(val) === "[object Window]"; +const now = () => Date.now(); +const timestamp = () => +Date.now(); +const clamp = (n, min, max) => Math.min(max, Math.max(min, n)); +const noop = () => { +}; +const rand = (min, max) => { + min = Math.ceil(min); + max = Math.floor(max); + return Math.floor(Math.random() * (max - min + 1)) + min; +}; +const isIOS = isClient && ((_a = window == null ? void 0 : window.navigator) == null ? void 0 : _a.userAgent) && /iP(ad|hone|od)/.test(window.navigator.userAgent); +const hasOwn = (val, key) => Object.prototype.hasOwnProperty.call(val, key); + +function resolveUnref(r) { + return typeof r === "function" ? r() : Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["unref"])(r); +} + +function createFilterWrapper(filter, fn) { + function wrapper(...args) { + return new Promise((resolve, reject) => { + Promise.resolve(filter(() => fn.apply(this, args), { fn, thisArg: this, args })).then(resolve).catch(reject); + }); + } + return wrapper; +} +const bypassFilter = (invoke) => { + return invoke(); +}; +function debounceFilter(ms, options = {}) { + let timer; + let maxTimer; + let lastRejector = noop; + const _clearTimeout = (timer2) => { + clearTimeout(timer2); + lastRejector(); + lastRejector = noop; + }; + const filter = (invoke) => { + const duration = resolveUnref(ms); + const maxDuration = resolveUnref(options.maxWait); + if (timer) + _clearTimeout(timer); + if (duration <= 0 || maxDuration !== void 0 && maxDuration <= 0) { + if (maxTimer) { + _clearTimeout(maxTimer); + maxTimer = null; + } + return Promise.resolve(invoke()); + } + return new Promise((resolve, reject) => { + lastRejector = options.rejectOnCancel ? reject : resolve; + if (maxDuration && !maxTimer) { + maxTimer = setTimeout(() => { + if (timer) + _clearTimeout(timer); + maxTimer = null; + resolve(invoke()); + }, maxDuration); + } + timer = setTimeout(() => { + if (maxTimer) + _clearTimeout(maxTimer); + maxTimer = null; + resolve(invoke()); + }, duration); + }); + }; + return filter; +} +function throttleFilter(ms, trailing = true, leading = true, rejectOnCancel = false) { + let lastExec = 0; + let timer; + let isLeading = true; + let lastRejector = noop; + let lastValue; + const clear = () => { + if (timer) { + clearTimeout(timer); + timer = void 0; + lastRejector(); + lastRejector = noop; + } + }; + const filter = (_invoke) => { + const duration = resolveUnref(ms); + const elapsed = Date.now() - lastExec; + const invoke = () => { + return lastValue = _invoke(); + }; + clear(); + if (duration <= 0) { + lastExec = Date.now(); + return invoke(); + } + if (elapsed > duration && (leading || !isLeading)) { + lastExec = Date.now(); + invoke(); + } else if (trailing) { + lastValue = new Promise((resolve, reject) => { + lastRejector = rejectOnCancel ? reject : resolve; + timer = setTimeout(() => { + lastExec = Date.now(); + isLeading = true; + resolve(invoke()); + clear(); + }, Math.max(0, duration - elapsed)); + }); + } + if (!leading && !timer) + timer = setTimeout(() => isLeading = true, duration); + isLeading = false; + return lastValue; + }; + return filter; +} +function pausableFilter(extendFilter = bypassFilter) { + const isActive = Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["ref"])(true); + function pause() { + isActive.value = false; + } + function resume() { + isActive.value = true; + } + const eventFilter = (...args) => { + if (isActive.value) + extendFilter(...args); + }; + return { isActive: Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["readonly"])(isActive), pause, resume, eventFilter }; +} + +function __onlyVue3(name = "this function") { + if (vue_demi__WEBPACK_IMPORTED_MODULE_0__["isVue3"]) + return; + throw new Error(`[VueUse] ${name} is only works on Vue 3.`); +} +function __onlyVue27Plus(name = "this function") { + if (vue_demi__WEBPACK_IMPORTED_MODULE_0__["isVue3"] || vue_demi__WEBPACK_IMPORTED_MODULE_0__["version"].startsWith("2.7.")) + return; + throw new Error(`[VueUse] ${name} is only works on Vue 2.7 or above.`); +} +const directiveHooks = { + mounted: vue_demi__WEBPACK_IMPORTED_MODULE_0__["isVue3"] ? "mounted" : "inserted", + updated: vue_demi__WEBPACK_IMPORTED_MODULE_0__["isVue3"] ? "updated" : "componentUpdated", + unmounted: vue_demi__WEBPACK_IMPORTED_MODULE_0__["isVue3"] ? "unmounted" : "unbind" +}; + +function promiseTimeout(ms, throwOnTimeout = false, reason = "Timeout") { + return new Promise((resolve, reject) => { + if (throwOnTimeout) + setTimeout(() => reject(reason), ms); + else + setTimeout(resolve, ms); + }); +} +function identity(arg) { + return arg; +} +function createSingletonPromise(fn) { + let _promise; + function wrapper() { + if (!_promise) + _promise = fn(); + return _promise; + } + wrapper.reset = async () => { + const _prev = _promise; + _promise = void 0; + if (_prev) + await _prev; + }; + return wrapper; +} +function invoke(fn) { + return fn(); +} +function containsProp(obj, ...props) { + return props.some((k) => k in obj); +} +function increaseWithUnit(target, delta) { + var _a; + if (typeof target === "number") + return target + delta; + const value = ((_a = target.match(/^-?[0-9]+\.?[0-9]*/)) == null ? void 0 : _a[0]) || ""; + const unit = target.slice(value.length); + const result = parseFloat(value) + delta; + if (Number.isNaN(result)) + return target; + return result + unit; +} +function objectPick(obj, keys, omitUndefined = false) { + return keys.reduce((n, k) => { + if (k in obj) { + if (!omitUndefined || obj[k] !== void 0) + n[k] = obj[k]; + } + return n; + }, {}); +} + +function computedWithControl(source, fn) { + let v = void 0; + let track; + let trigger; + const dirty = Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["ref"])(true); + const update = () => { + dirty.value = true; + trigger(); + }; + Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["watch"])(source, update, { flush: "sync" }); + const get = isFunction(fn) ? fn : fn.get; + const set = isFunction(fn) ? void 0 : fn.set; + const result = Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["customRef"])((_track, _trigger) => { + track = _track; + trigger = _trigger; + return { + get() { + if (dirty.value) { + v = get(); + dirty.value = false; + } + track(); + return v; + }, + set(v2) { + set == null ? void 0 : set(v2); + } + }; + }); + if (Object.isExtensible(result)) + result.trigger = update; + return result; +} + +function tryOnScopeDispose(fn) { + if (Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["getCurrentScope"])()) { + Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["onScopeDispose"])(fn); + return true; + } + return false; +} + +function createEventHook() { + const fns = []; + const off = (fn) => { + const index = fns.indexOf(fn); + if (index !== -1) + fns.splice(index, 1); + }; + const on = (fn) => { + fns.push(fn); + const offFn = () => off(fn); + tryOnScopeDispose(offFn); + return { + off: offFn + }; + }; + const trigger = (param) => { + fns.forEach((fn) => fn(param)); + }; + return { + on, + off, + trigger + }; +} + +function createGlobalState(stateFactory) { + let initialized = false; + let state; + const scope = Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["effectScope"])(true); + return () => { + if (!initialized) { + state = scope.run(stateFactory); + initialized = true; + } + return state; + }; +} + +function createInjectionState(composable) { + const key = Symbol("InjectionState"); + const useProvidingState = (...args) => { + const state = composable(...args); + Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["provide"])(key, state); + return state; + }; + const useInjectedState = () => Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["inject"])(key); + return [useProvidingState, useInjectedState]; +} + +function createSharedComposable(composable) { + let subscribers = 0; + let state; + let scope; + const dispose = () => { + subscribers -= 1; + if (scope && subscribers <= 0) { + scope.stop(); + state = void 0; + scope = void 0; + } + }; + return (...args) => { + subscribers += 1; + if (!state) { + scope = Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["effectScope"])(true); + state = scope.run(() => composable(...args)); + } + tryOnScopeDispose(dispose); + return state; + }; +} + +function extendRef(ref, extend, { enumerable = false, unwrap = true } = {}) { + __onlyVue27Plus(); + for (const [key, value] of Object.entries(extend)) { + if (key === "value") + continue; + if (Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["isRef"])(value) && unwrap) { + Object.defineProperty(ref, key, { + get() { + return value.value; + }, + set(v) { + value.value = v; + }, + enumerable + }); + } else { + Object.defineProperty(ref, key, { value, enumerable }); + } + } + return ref; +} + +function get(obj, key) { + if (key == null) + return Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["unref"])(obj); + return Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["unref"])(obj)[key]; +} + +function isDefined(v) { + return Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["unref"])(v) != null; +} + +var __defProp$8 = Object.defineProperty; +var __getOwnPropSymbols$a = Object.getOwnPropertySymbols; +var __hasOwnProp$a = Object.prototype.hasOwnProperty; +var __propIsEnum$a = Object.prototype.propertyIsEnumerable; +var __defNormalProp$8 = (obj, key, value) => key in obj ? __defProp$8(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues$8 = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp$a.call(b, prop)) + __defNormalProp$8(a, prop, b[prop]); + if (__getOwnPropSymbols$a) + for (var prop of __getOwnPropSymbols$a(b)) { + if (__propIsEnum$a.call(b, prop)) + __defNormalProp$8(a, prop, b[prop]); + } + return a; +}; +function makeDestructurable(obj, arr) { + if (typeof Symbol !== "undefined") { + const clone = __spreadValues$8({}, obj); + Object.defineProperty(clone, Symbol.iterator, { + enumerable: false, + value() { + let index = 0; + return { + next: () => ({ + value: arr[index++], + done: index > arr.length + }) + }; + } + }); + return clone; + } else { + return Object.assign([...arr], obj); + } +} + +function reactify(fn, options) { + const unrefFn = (options == null ? void 0 : options.computedGetter) === false ? vue_demi__WEBPACK_IMPORTED_MODULE_0__["unref"] : resolveUnref; + return function(...args) { + return Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["computed"])(() => fn.apply(this, args.map((i) => unrefFn(i)))); + }; +} + +function reactifyObject(obj, optionsOrKeys = {}) { + let keys = []; + let options; + if (Array.isArray(optionsOrKeys)) { + keys = optionsOrKeys; + } else { + options = optionsOrKeys; + const { includeOwnProperties = true } = optionsOrKeys; + keys.push(...Object.keys(obj)); + if (includeOwnProperties) + keys.push(...Object.getOwnPropertyNames(obj)); + } + return Object.fromEntries(keys.map((key) => { + const value = obj[key]; + return [ + key, + typeof value === "function" ? reactify(value.bind(obj), options) : value + ]; + })); +} + +function toReactive(objectRef) { + if (!Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["isRef"])(objectRef)) + return Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["reactive"])(objectRef); + const proxy = new Proxy({}, { + get(_, p, receiver) { + return Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["unref"])(Reflect.get(objectRef.value, p, receiver)); + }, + set(_, p, value) { + if (Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["isRef"])(objectRef.value[p]) && !Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["isRef"])(value)) + objectRef.value[p].value = value; + else + objectRef.value[p] = value; + return true; + }, + deleteProperty(_, p) { + return Reflect.deleteProperty(objectRef.value, p); + }, + has(_, p) { + return Reflect.has(objectRef.value, p); + }, + ownKeys() { + return Object.keys(objectRef.value); + }, + getOwnPropertyDescriptor() { + return { + enumerable: true, + configurable: true + }; + } + }); + return Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["reactive"])(proxy); +} + +function reactiveComputed(fn) { + return toReactive(Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["computed"])(fn)); +} + +function reactiveOmit(obj, ...keys) { + const flatKeys = keys.flat(); + return reactiveComputed(() => Object.fromEntries(Object.entries(Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["toRefs"])(obj)).filter((e) => !flatKeys.includes(e[0])))); +} + +function reactivePick(obj, ...keys) { + const flatKeys = keys.flat(); + return Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["reactive"])(Object.fromEntries(flatKeys.map((k) => [k, Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["toRef"])(obj, k)]))); +} + +function refAutoReset(defaultValue, afterMs = 1e4) { + return Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["customRef"])((track, trigger) => { + let value = defaultValue; + let timer; + const resetAfter = () => setTimeout(() => { + value = defaultValue; + trigger(); + }, resolveUnref(afterMs)); + tryOnScopeDispose(() => { + clearTimeout(timer); + }); + return { + get() { + track(); + return value; + }, + set(newValue) { + value = newValue; + trigger(); + clearTimeout(timer); + timer = resetAfter(); + } + }; + }); +} + +function useDebounceFn(fn, ms = 200, options = {}) { + return createFilterWrapper(debounceFilter(ms, options), fn); +} + +function refDebounced(value, ms = 200, options = {}) { + const debounced = Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["ref"])(value.value); + const updater = useDebounceFn(() => { + debounced.value = value.value; + }, ms, options); + Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["watch"])(value, () => updater()); + return debounced; +} + +function refDefault(source, defaultValue) { + return Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["computed"])({ + get() { + var _a; + return (_a = source.value) != null ? _a : defaultValue; + }, + set(value) { + source.value = value; + } + }); +} + +function useThrottleFn(fn, ms = 200, trailing = false, leading = true, rejectOnCancel = false) { + return createFilterWrapper(throttleFilter(ms, trailing, leading, rejectOnCancel), fn); +} + +function refThrottled(value, delay = 200, trailing = true, leading = true) { + if (delay <= 0) + return value; + const throttled = Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["ref"])(value.value); + const updater = useThrottleFn(() => { + throttled.value = value.value; + }, delay, trailing, leading); + Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["watch"])(value, () => updater()); + return throttled; +} + +function refWithControl(initial, options = {}) { + let source = initial; + let track; + let trigger; + const ref = Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["customRef"])((_track, _trigger) => { + track = _track; + trigger = _trigger; + return { + get() { + return get(); + }, + set(v) { + set(v); + } + }; + }); + function get(tracking = true) { + if (tracking) + track(); + return source; + } + function set(value, triggering = true) { + var _a, _b; + if (value === source) + return; + const old = source; + if (((_a = options.onBeforeChange) == null ? void 0 : _a.call(options, value, old)) === false) + return; + source = value; + (_b = options.onChanged) == null ? void 0 : _b.call(options, value, old); + if (triggering) + trigger(); + } + const untrackedGet = () => get(false); + const silentSet = (v) => set(v, false); + const peek = () => get(false); + const lay = (v) => set(v, false); + return extendRef(ref, { + get, + set, + untrackedGet, + silentSet, + peek, + lay + }, { enumerable: true }); +} +const controlledRef = refWithControl; + +function resolveRef(r) { + return typeof r === "function" ? Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["computed"])(r) : Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["ref"])(r); +} + +function set(...args) { + if (args.length === 2) { + const [ref, value] = args; + ref.value = value; + } + if (args.length === 3) { + if (vue_demi__WEBPACK_IMPORTED_MODULE_0__["isVue2"]) { + Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["set"])(...args); + } else { + const [target, key, value] = args; + target[key] = value; + } + } +} + +function syncRef(left, right, options = {}) { + var _a, _b; + const { + flush = "sync", + deep = false, + immediate = true, + direction = "both", + transform = {} + } = options; + let watchLeft; + let watchRight; + const transformLTR = (_a = transform.ltr) != null ? _a : (v) => v; + const transformRTL = (_b = transform.rtl) != null ? _b : (v) => v; + if (direction === "both" || direction === "ltr") { + watchLeft = Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["watch"])(left, (newValue) => right.value = transformLTR(newValue), { flush, deep, immediate }); + } + if (direction === "both" || direction === "rtl") { + watchRight = Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["watch"])(right, (newValue) => left.value = transformRTL(newValue), { flush, deep, immediate }); + } + return () => { + watchLeft == null ? void 0 : watchLeft(); + watchRight == null ? void 0 : watchRight(); + }; +} + +function syncRefs(source, targets, options = {}) { + const { + flush = "sync", + deep = false, + immediate = true + } = options; + if (!Array.isArray(targets)) + targets = [targets]; + return Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["watch"])(source, (newValue) => targets.forEach((target) => target.value = newValue), { flush, deep, immediate }); +} + +var __defProp$7 = Object.defineProperty; +var __defProps$5 = Object.defineProperties; +var __getOwnPropDescs$5 = Object.getOwnPropertyDescriptors; +var __getOwnPropSymbols$9 = Object.getOwnPropertySymbols; +var __hasOwnProp$9 = Object.prototype.hasOwnProperty; +var __propIsEnum$9 = Object.prototype.propertyIsEnumerable; +var __defNormalProp$7 = (obj, key, value) => key in obj ? __defProp$7(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues$7 = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp$9.call(b, prop)) + __defNormalProp$7(a, prop, b[prop]); + if (__getOwnPropSymbols$9) + for (var prop of __getOwnPropSymbols$9(b)) { + if (__propIsEnum$9.call(b, prop)) + __defNormalProp$7(a, prop, b[prop]); + } + return a; +}; +var __spreadProps$5 = (a, b) => __defProps$5(a, __getOwnPropDescs$5(b)); +function toRefs(objectRef) { + if (!Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["isRef"])(objectRef)) + return Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["toRefs"])(objectRef); + const result = Array.isArray(objectRef.value) ? new Array(objectRef.value.length) : {}; + for (const key in objectRef.value) { + result[key] = Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["customRef"])(() => ({ + get() { + return objectRef.value[key]; + }, + set(v) { + if (Array.isArray(objectRef.value)) { + const copy = [...objectRef.value]; + copy[key] = v; + objectRef.value = copy; + } else { + const newObject = __spreadProps$5(__spreadValues$7({}, objectRef.value), { [key]: v }); + Object.setPrototypeOf(newObject, objectRef.value); + objectRef.value = newObject; + } + } + })); + } + return result; +} + +function tryOnBeforeMount(fn, sync = true) { + if (Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["getCurrentInstance"])()) + Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["onBeforeMount"])(fn); + else if (sync) + fn(); + else + Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["nextTick"])(fn); +} + +function tryOnBeforeUnmount(fn) { + if (Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["getCurrentInstance"])()) + Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["onBeforeUnmount"])(fn); +} + +function tryOnMounted(fn, sync = true) { + if (Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["getCurrentInstance"])()) + Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["onMounted"])(fn); + else if (sync) + fn(); + else + Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["nextTick"])(fn); +} + +function tryOnUnmounted(fn) { + if (Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["getCurrentInstance"])()) + Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["onUnmounted"])(fn); +} + +function createUntil(r, isNot = false) { + function toMatch(condition, { flush = "sync", deep = false, timeout, throwOnTimeout } = {}) { + let stop = null; + const watcher = new Promise((resolve) => { + stop = Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["watch"])(r, (v) => { + if (condition(v) !== isNot) { + stop == null ? void 0 : stop(); + resolve(v); + } + }, { + flush, + deep, + immediate: true + }); + }); + const promises = [watcher]; + if (timeout != null) { + promises.push(promiseTimeout(timeout, throwOnTimeout).then(() => resolveUnref(r)).finally(() => stop == null ? void 0 : stop())); + } + return Promise.race(promises); + } + function toBe(value, options) { + if (!Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["isRef"])(value)) + return toMatch((v) => v === value, options); + const { flush = "sync", deep = false, timeout, throwOnTimeout } = options != null ? options : {}; + let stop = null; + const watcher = new Promise((resolve) => { + stop = Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["watch"])([r, value], ([v1, v2]) => { + if (isNot !== (v1 === v2)) { + stop == null ? void 0 : stop(); + resolve(v1); + } + }, { + flush, + deep, + immediate: true + }); + }); + const promises = [watcher]; + if (timeout != null) { + promises.push(promiseTimeout(timeout, throwOnTimeout).then(() => resolveUnref(r)).finally(() => { + stop == null ? void 0 : stop(); + return resolveUnref(r); + })); + } + return Promise.race(promises); + } + function toBeTruthy(options) { + return toMatch((v) => Boolean(v), options); + } + function toBeNull(options) { + return toBe(null, options); + } + function toBeUndefined(options) { + return toBe(void 0, options); + } + function toBeNaN(options) { + return toMatch(Number.isNaN, options); + } + function toContains(value, options) { + return toMatch((v) => { + const array = Array.from(v); + return array.includes(value) || array.includes(resolveUnref(value)); + }, options); + } + function changed(options) { + return changedTimes(1, options); + } + function changedTimes(n = 1, options) { + let count = -1; + return toMatch(() => { + count += 1; + return count >= n; + }, options); + } + if (Array.isArray(resolveUnref(r))) { + const instance = { + toMatch, + toContains, + changed, + changedTimes, + get not() { + return createUntil(r, !isNot); + } + }; + return instance; + } else { + const instance = { + toMatch, + toBe, + toBeTruthy, + toBeNull, + toBeNaN, + toBeUndefined, + changed, + changedTimes, + get not() { + return createUntil(r, !isNot); + } + }; + return instance; + } +} +function until(r) { + return createUntil(r); +} + +function useArrayEvery(list, fn) { + return Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["computed"])(() => resolveUnref(list).every((element, index, array) => fn(resolveUnref(element), index, array))); +} + +function useArrayFilter(list, fn) { + return Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["computed"])(() => resolveUnref(list).map((i) => resolveUnref(i)).filter(fn)); +} + +function useArrayFind(list, fn) { + return Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["computed"])(() => resolveUnref(resolveUnref(list).find((element, index, array) => fn(resolveUnref(element), index, array)))); +} + +function useArrayFindIndex(list, fn) { + return Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["computed"])(() => resolveUnref(list).findIndex((element, index, array) => fn(resolveUnref(element), index, array))); +} + +function findLast(arr, cb) { + let index = arr.length; + while (index-- > 0) { + if (cb(arr[index], index, arr)) + return arr[index]; + } + return void 0; +} +function useArrayFindLast(list, fn) { + return Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["computed"])(() => resolveUnref(!Array.prototype.findLast ? findLast(resolveUnref(list), (element, index, array) => fn(resolveUnref(element), index, array)) : resolveUnref(list).findLast((element, index, array) => fn(resolveUnref(element), index, array)))); +} + +function useArrayJoin(list, separator) { + return Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["computed"])(() => resolveUnref(list).map((i) => resolveUnref(i)).join(resolveUnref(separator))); +} + +function useArrayMap(list, fn) { + return Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["computed"])(() => resolveUnref(list).map((i) => resolveUnref(i)).map(fn)); +} + +function useArrayReduce(list, reducer, ...args) { + const reduceCallback = (sum, value, index) => reducer(resolveUnref(sum), resolveUnref(value), index); + return Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["computed"])(() => { + const resolved = resolveUnref(list); + return args.length ? resolved.reduce(reduceCallback, resolveUnref(args[0])) : resolved.reduce(reduceCallback); + }); +} + +function useArraySome(list, fn) { + return Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["computed"])(() => resolveUnref(list).some((element, index, array) => fn(resolveUnref(element), index, array))); +} + +function useArrayUnique(list) { + return Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["computed"])(() => [...new Set(resolveUnref(list).map((element) => resolveUnref(element)))]); +} + +function useCounter(initialValue = 0, options = {}) { + const count = Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["ref"])(initialValue); + const { + max = Infinity, + min = -Infinity + } = options; + const inc = (delta = 1) => count.value = Math.min(max, count.value + delta); + const dec = (delta = 1) => count.value = Math.max(min, count.value - delta); + const get = () => count.value; + const set = (val) => count.value = Math.max(min, Math.min(max, val)); + const reset = (val = initialValue) => { + initialValue = val; + return set(val); + }; + return { count, inc, dec, get, set, reset }; +} + +const REGEX_PARSE = /^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/; +const REGEX_FORMAT = /\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a{1,2}|A{1,2}|m{1,2}|s{1,2}|Z{1,2}|SSS/g; +const defaultMeridiem = (hours, minutes, isLowercase, hasPeriod) => { + let m = hours < 12 ? "AM" : "PM"; + if (hasPeriod) + m = m.split("").reduce((acc, curr) => acc += `${curr}.`, ""); + return isLowercase ? m.toLowerCase() : m; +}; +const formatDate = (date, formatStr, options = {}) => { + var _a; + const years = date.getFullYear(); + const month = date.getMonth(); + const days = date.getDate(); + const hours = date.getHours(); + const minutes = date.getMinutes(); + const seconds = date.getSeconds(); + const milliseconds = date.getMilliseconds(); + const day = date.getDay(); + const meridiem = (_a = options.customMeridiem) != null ? _a : defaultMeridiem; + const matches = { + YY: () => String(years).slice(-2), + YYYY: () => years, + M: () => month + 1, + MM: () => `${month + 1}`.padStart(2, "0"), + MMM: () => date.toLocaleDateString(options.locales, { month: "short" }), + MMMM: () => date.toLocaleDateString(options.locales, { month: "long" }), + D: () => String(days), + DD: () => `${days}`.padStart(2, "0"), + H: () => String(hours), + HH: () => `${hours}`.padStart(2, "0"), + h: () => `${hours % 12 || 12}`.padStart(1, "0"), + hh: () => `${hours % 12 || 12}`.padStart(2, "0"), + m: () => String(minutes), + mm: () => `${minutes}`.padStart(2, "0"), + s: () => String(seconds), + ss: () => `${seconds}`.padStart(2, "0"), + SSS: () => `${milliseconds}`.padStart(3, "0"), + d: () => day, + dd: () => date.toLocaleDateString(options.locales, { weekday: "narrow" }), + ddd: () => date.toLocaleDateString(options.locales, { weekday: "short" }), + dddd: () => date.toLocaleDateString(options.locales, { weekday: "long" }), + A: () => meridiem(hours, minutes), + AA: () => meridiem(hours, minutes, false, true), + a: () => meridiem(hours, minutes, true), + aa: () => meridiem(hours, minutes, true, true) + }; + return formatStr.replace(REGEX_FORMAT, (match, $1) => $1 || matches[match]()); +}; +const normalizeDate = (date) => { + if (date === null) + return new Date(NaN); + if (date === void 0) + return new Date(); + if (date instanceof Date) + return new Date(date); + if (typeof date === "string" && !/Z$/i.test(date)) { + const d = date.match(REGEX_PARSE); + if (d) { + const m = d[2] - 1 || 0; + const ms = (d[7] || "0").substring(0, 3); + return new Date(d[1], m, d[3] || 1, d[4] || 0, d[5] || 0, d[6] || 0, ms); + } + } + return new Date(date); +}; +function useDateFormat(date, formatStr = "HH:mm:ss", options = {}) { + return Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["computed"])(() => formatDate(normalizeDate(resolveUnref(date)), resolveUnref(formatStr), options)); +} + +function useIntervalFn(cb, interval = 1e3, options = {}) { + const { + immediate = true, + immediateCallback = false + } = options; + let timer = null; + const isActive = Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["ref"])(false); + function clean() { + if (timer) { + clearInterval(timer); + timer = null; + } + } + function pause() { + isActive.value = false; + clean(); + } + function resume() { + const intervalValue = resolveUnref(interval); + if (intervalValue <= 0) + return; + isActive.value = true; + if (immediateCallback) + cb(); + clean(); + timer = setInterval(cb, intervalValue); + } + if (immediate && isClient) + resume(); + if (Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["isRef"])(interval) || isFunction(interval)) { + const stopWatch = Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["watch"])(interval, () => { + if (isActive.value && isClient) + resume(); + }); + tryOnScopeDispose(stopWatch); + } + tryOnScopeDispose(pause); + return { + isActive, + pause, + resume + }; +} + +var __defProp$6 = Object.defineProperty; +var __getOwnPropSymbols$8 = Object.getOwnPropertySymbols; +var __hasOwnProp$8 = Object.prototype.hasOwnProperty; +var __propIsEnum$8 = Object.prototype.propertyIsEnumerable; +var __defNormalProp$6 = (obj, key, value) => key in obj ? __defProp$6(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues$6 = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp$8.call(b, prop)) + __defNormalProp$6(a, prop, b[prop]); + if (__getOwnPropSymbols$8) + for (var prop of __getOwnPropSymbols$8(b)) { + if (__propIsEnum$8.call(b, prop)) + __defNormalProp$6(a, prop, b[prop]); + } + return a; +}; +function useInterval(interval = 1e3, options = {}) { + const { + controls: exposeControls = false, + immediate = true, + callback + } = options; + const counter = Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["ref"])(0); + const update = () => counter.value += 1; + const reset = () => { + counter.value = 0; + }; + const controls = useIntervalFn(callback ? () => { + update(); + callback(counter.value); + } : update, interval, { immediate }); + if (exposeControls) { + return __spreadValues$6({ + counter, + reset + }, controls); + } else { + return counter; + } +} + +function useLastChanged(source, options = {}) { + var _a; + const ms = Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["ref"])((_a = options.initialValue) != null ? _a : null); + Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["watch"])(source, () => ms.value = timestamp(), options); + return ms; +} + +function useTimeoutFn(cb, interval, options = {}) { + const { + immediate = true + } = options; + const isPending = Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["ref"])(false); + let timer = null; + function clear() { + if (timer) { + clearTimeout(timer); + timer = null; + } + } + function stop() { + isPending.value = false; + clear(); + } + function start(...args) { + clear(); + isPending.value = true; + timer = setTimeout(() => { + isPending.value = false; + timer = null; + cb(...args); + }, resolveUnref(interval)); + } + if (immediate) { + isPending.value = true; + if (isClient) + start(); + } + tryOnScopeDispose(stop); + return { + isPending: Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["readonly"])(isPending), + start, + stop + }; +} + +var __defProp$5 = Object.defineProperty; +var __getOwnPropSymbols$7 = Object.getOwnPropertySymbols; +var __hasOwnProp$7 = Object.prototype.hasOwnProperty; +var __propIsEnum$7 = Object.prototype.propertyIsEnumerable; +var __defNormalProp$5 = (obj, key, value) => key in obj ? __defProp$5(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues$5 = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp$7.call(b, prop)) + __defNormalProp$5(a, prop, b[prop]); + if (__getOwnPropSymbols$7) + for (var prop of __getOwnPropSymbols$7(b)) { + if (__propIsEnum$7.call(b, prop)) + __defNormalProp$5(a, prop, b[prop]); + } + return a; +}; +function useTimeout(interval = 1e3, options = {}) { + const { + controls: exposeControls = false, + callback + } = options; + const controls = useTimeoutFn(callback != null ? callback : noop, interval, options); + const ready = Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["computed"])(() => !controls.isPending.value); + if (exposeControls) { + return __spreadValues$5({ + ready + }, controls); + } else { + return ready; + } +} + +function useToNumber(value, options = {}) { + const { + method = "parseFloat", + radix, + nanToZero + } = options; + return Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["computed"])(() => { + let resolved = resolveUnref(value); + if (typeof resolved === "string") + resolved = Number[method](resolved, radix); + if (nanToZero && isNaN(resolved)) + resolved = 0; + return resolved; + }); +} + +function useToString(value) { + return Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["computed"])(() => `${resolveUnref(value)}`); +} + +function useToggle(initialValue = false, options = {}) { + const { + truthyValue = true, + falsyValue = false + } = options; + const valueIsRef = Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["isRef"])(initialValue); + const _value = Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["ref"])(initialValue); + function toggle(value) { + if (arguments.length) { + _value.value = value; + return _value.value; + } else { + const truthy = resolveUnref(truthyValue); + _value.value = _value.value === truthy ? resolveUnref(falsyValue) : truthy; + return _value.value; + } + } + if (valueIsRef) + return toggle; + else + return [_value, toggle]; +} + +function watchArray(source, cb, options) { + let oldList = (options == null ? void 0 : options.immediate) ? [] : [ + ...source instanceof Function ? source() : Array.isArray(source) ? source : Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["unref"])(source) + ]; + return Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["watch"])(source, (newList, _, onCleanup) => { + const oldListRemains = new Array(oldList.length); + const added = []; + for (const obj of newList) { + let found = false; + for (let i = 0; i < oldList.length; i++) { + if (!oldListRemains[i] && obj === oldList[i]) { + oldListRemains[i] = true; + found = true; + break; + } + } + if (!found) + added.push(obj); + } + const removed = oldList.filter((_2, i) => !oldListRemains[i]); + cb(newList, oldList, added, removed, onCleanup); + oldList = [...newList]; + }, options); +} + +var __getOwnPropSymbols$6 = Object.getOwnPropertySymbols; +var __hasOwnProp$6 = Object.prototype.hasOwnProperty; +var __propIsEnum$6 = Object.prototype.propertyIsEnumerable; +var __objRest$5 = (source, exclude) => { + var target = {}; + for (var prop in source) + if (__hasOwnProp$6.call(source, prop) && exclude.indexOf(prop) < 0) + target[prop] = source[prop]; + if (source != null && __getOwnPropSymbols$6) + for (var prop of __getOwnPropSymbols$6(source)) { + if (exclude.indexOf(prop) < 0 && __propIsEnum$6.call(source, prop)) + target[prop] = source[prop]; + } + return target; +}; +function watchWithFilter(source, cb, options = {}) { + const _a = options, { + eventFilter = bypassFilter + } = _a, watchOptions = __objRest$5(_a, [ + "eventFilter" + ]); + return Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["watch"])(source, createFilterWrapper(eventFilter, cb), watchOptions); +} + +var __getOwnPropSymbols$5 = Object.getOwnPropertySymbols; +var __hasOwnProp$5 = Object.prototype.hasOwnProperty; +var __propIsEnum$5 = Object.prototype.propertyIsEnumerable; +var __objRest$4 = (source, exclude) => { + var target = {}; + for (var prop in source) + if (__hasOwnProp$5.call(source, prop) && exclude.indexOf(prop) < 0) + target[prop] = source[prop]; + if (source != null && __getOwnPropSymbols$5) + for (var prop of __getOwnPropSymbols$5(source)) { + if (exclude.indexOf(prop) < 0 && __propIsEnum$5.call(source, prop)) + target[prop] = source[prop]; + } + return target; +}; +function watchAtMost(source, cb, options) { + const _a = options, { + count + } = _a, watchOptions = __objRest$4(_a, [ + "count" + ]); + const current = Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["ref"])(0); + const stop = watchWithFilter(source, (...args) => { + current.value += 1; + if (current.value >= resolveUnref(count)) + Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["nextTick"])(() => stop()); + cb(...args); + }, watchOptions); + return { count: current, stop }; +} + +var __defProp$4 = Object.defineProperty; +var __defProps$4 = Object.defineProperties; +var __getOwnPropDescs$4 = Object.getOwnPropertyDescriptors; +var __getOwnPropSymbols$4 = Object.getOwnPropertySymbols; +var __hasOwnProp$4 = Object.prototype.hasOwnProperty; +var __propIsEnum$4 = Object.prototype.propertyIsEnumerable; +var __defNormalProp$4 = (obj, key, value) => key in obj ? __defProp$4(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues$4 = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp$4.call(b, prop)) + __defNormalProp$4(a, prop, b[prop]); + if (__getOwnPropSymbols$4) + for (var prop of __getOwnPropSymbols$4(b)) { + if (__propIsEnum$4.call(b, prop)) + __defNormalProp$4(a, prop, b[prop]); + } + return a; +}; +var __spreadProps$4 = (a, b) => __defProps$4(a, __getOwnPropDescs$4(b)); +var __objRest$3 = (source, exclude) => { + var target = {}; + for (var prop in source) + if (__hasOwnProp$4.call(source, prop) && exclude.indexOf(prop) < 0) + target[prop] = source[prop]; + if (source != null && __getOwnPropSymbols$4) + for (var prop of __getOwnPropSymbols$4(source)) { + if (exclude.indexOf(prop) < 0 && __propIsEnum$4.call(source, prop)) + target[prop] = source[prop]; + } + return target; +}; +function watchDebounced(source, cb, options = {}) { + const _a = options, { + debounce = 0, + maxWait = void 0 + } = _a, watchOptions = __objRest$3(_a, [ + "debounce", + "maxWait" + ]); + return watchWithFilter(source, cb, __spreadProps$4(__spreadValues$4({}, watchOptions), { + eventFilter: debounceFilter(debounce, { maxWait }) + })); +} + +var __defProp$3 = Object.defineProperty; +var __defProps$3 = Object.defineProperties; +var __getOwnPropDescs$3 = Object.getOwnPropertyDescriptors; +var __getOwnPropSymbols$3 = Object.getOwnPropertySymbols; +var __hasOwnProp$3 = Object.prototype.hasOwnProperty; +var __propIsEnum$3 = Object.prototype.propertyIsEnumerable; +var __defNormalProp$3 = (obj, key, value) => key in obj ? __defProp$3(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues$3 = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp$3.call(b, prop)) + __defNormalProp$3(a, prop, b[prop]); + if (__getOwnPropSymbols$3) + for (var prop of __getOwnPropSymbols$3(b)) { + if (__propIsEnum$3.call(b, prop)) + __defNormalProp$3(a, prop, b[prop]); + } + return a; +}; +var __spreadProps$3 = (a, b) => __defProps$3(a, __getOwnPropDescs$3(b)); +var __objRest$2 = (source, exclude) => { + var target = {}; + for (var prop in source) + if (__hasOwnProp$3.call(source, prop) && exclude.indexOf(prop) < 0) + target[prop] = source[prop]; + if (source != null && __getOwnPropSymbols$3) + for (var prop of __getOwnPropSymbols$3(source)) { + if (exclude.indexOf(prop) < 0 && __propIsEnum$3.call(source, prop)) + target[prop] = source[prop]; + } + return target; +}; +function watchIgnorable(source, cb, options = {}) { + const _a = options, { + eventFilter = bypassFilter + } = _a, watchOptions = __objRest$2(_a, [ + "eventFilter" + ]); + const filteredCb = createFilterWrapper(eventFilter, cb); + let ignoreUpdates; + let ignorePrevAsyncUpdates; + let stop; + if (watchOptions.flush === "sync") { + const ignore = Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["ref"])(false); + ignorePrevAsyncUpdates = () => { + }; + ignoreUpdates = (updater) => { + ignore.value = true; + updater(); + ignore.value = false; + }; + stop = Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["watch"])(source, (...args) => { + if (!ignore.value) + filteredCb(...args); + }, watchOptions); + } else { + const disposables = []; + const ignoreCounter = Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["ref"])(0); + const syncCounter = Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["ref"])(0); + ignorePrevAsyncUpdates = () => { + ignoreCounter.value = syncCounter.value; + }; + disposables.push(Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["watch"])(source, () => { + syncCounter.value++; + }, __spreadProps$3(__spreadValues$3({}, watchOptions), { flush: "sync" }))); + ignoreUpdates = (updater) => { + const syncCounterPrev = syncCounter.value; + updater(); + ignoreCounter.value += syncCounter.value - syncCounterPrev; + }; + disposables.push(Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["watch"])(source, (...args) => { + const ignore = ignoreCounter.value > 0 && ignoreCounter.value === syncCounter.value; + ignoreCounter.value = 0; + syncCounter.value = 0; + if (ignore) + return; + filteredCb(...args); + }, watchOptions)); + stop = () => { + disposables.forEach((fn) => fn()); + }; + } + return { stop, ignoreUpdates, ignorePrevAsyncUpdates }; +} + +function watchOnce(source, cb, options) { + const stop = Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["watch"])(source, (...args) => { + Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["nextTick"])(() => stop()); + return cb(...args); + }, options); +} + +var __defProp$2 = Object.defineProperty; +var __defProps$2 = Object.defineProperties; +var __getOwnPropDescs$2 = Object.getOwnPropertyDescriptors; +var __getOwnPropSymbols$2 = Object.getOwnPropertySymbols; +var __hasOwnProp$2 = Object.prototype.hasOwnProperty; +var __propIsEnum$2 = Object.prototype.propertyIsEnumerable; +var __defNormalProp$2 = (obj, key, value) => key in obj ? __defProp$2(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues$2 = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp$2.call(b, prop)) + __defNormalProp$2(a, prop, b[prop]); + if (__getOwnPropSymbols$2) + for (var prop of __getOwnPropSymbols$2(b)) { + if (__propIsEnum$2.call(b, prop)) + __defNormalProp$2(a, prop, b[prop]); + } + return a; +}; +var __spreadProps$2 = (a, b) => __defProps$2(a, __getOwnPropDescs$2(b)); +var __objRest$1 = (source, exclude) => { + var target = {}; + for (var prop in source) + if (__hasOwnProp$2.call(source, prop) && exclude.indexOf(prop) < 0) + target[prop] = source[prop]; + if (source != null && __getOwnPropSymbols$2) + for (var prop of __getOwnPropSymbols$2(source)) { + if (exclude.indexOf(prop) < 0 && __propIsEnum$2.call(source, prop)) + target[prop] = source[prop]; + } + return target; +}; +function watchPausable(source, cb, options = {}) { + const _a = options, { + eventFilter: filter + } = _a, watchOptions = __objRest$1(_a, [ + "eventFilter" + ]); + const { eventFilter, pause, resume, isActive } = pausableFilter(filter); + const stop = watchWithFilter(source, cb, __spreadProps$2(__spreadValues$2({}, watchOptions), { + eventFilter + })); + return { stop, pause, resume, isActive }; +} + +var __defProp$1 = Object.defineProperty; +var __defProps$1 = Object.defineProperties; +var __getOwnPropDescs$1 = Object.getOwnPropertyDescriptors; +var __getOwnPropSymbols$1 = Object.getOwnPropertySymbols; +var __hasOwnProp$1 = Object.prototype.hasOwnProperty; +var __propIsEnum$1 = Object.prototype.propertyIsEnumerable; +var __defNormalProp$1 = (obj, key, value) => key in obj ? __defProp$1(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues$1 = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp$1.call(b, prop)) + __defNormalProp$1(a, prop, b[prop]); + if (__getOwnPropSymbols$1) + for (var prop of __getOwnPropSymbols$1(b)) { + if (__propIsEnum$1.call(b, prop)) + __defNormalProp$1(a, prop, b[prop]); + } + return a; +}; +var __spreadProps$1 = (a, b) => __defProps$1(a, __getOwnPropDescs$1(b)); +var __objRest = (source, exclude) => { + var target = {}; + for (var prop in source) + if (__hasOwnProp$1.call(source, prop) && exclude.indexOf(prop) < 0) + target[prop] = source[prop]; + if (source != null && __getOwnPropSymbols$1) + for (var prop of __getOwnPropSymbols$1(source)) { + if (exclude.indexOf(prop) < 0 && __propIsEnum$1.call(source, prop)) + target[prop] = source[prop]; + } + return target; +}; +function watchThrottled(source, cb, options = {}) { + const _a = options, { + throttle = 0, + trailing = true, + leading = true + } = _a, watchOptions = __objRest(_a, [ + "throttle", + "trailing", + "leading" + ]); + return watchWithFilter(source, cb, __spreadProps$1(__spreadValues$1({}, watchOptions), { + eventFilter: throttleFilter(throttle, trailing, leading) + })); +} + +var __defProp = Object.defineProperty; +var __defProps = Object.defineProperties; +var __getOwnPropDescs = Object.getOwnPropertyDescriptors; +var __getOwnPropSymbols = Object.getOwnPropertySymbols; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __propIsEnum = Object.prototype.propertyIsEnumerable; +var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + if (__getOwnPropSymbols) + for (var prop of __getOwnPropSymbols(b)) { + if (__propIsEnum.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + } + return a; +}; +var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b)); +function watchTriggerable(source, cb, options = {}) { + let cleanupFn; + function onEffect() { + if (!cleanupFn) + return; + const fn = cleanupFn; + cleanupFn = void 0; + fn(); + } + function onCleanup(callback) { + cleanupFn = callback; + } + const _cb = (value, oldValue) => { + onEffect(); + return cb(value, oldValue, onCleanup); + }; + const res = watchIgnorable(source, _cb, options); + const { ignoreUpdates } = res; + const trigger = () => { + let res2; + ignoreUpdates(() => { + res2 = _cb(getWatchSources(source), getOldValue(source)); + }); + return res2; + }; + return __spreadProps(__spreadValues({}, res), { + trigger + }); +} +function getWatchSources(sources) { + if (Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["isReactive"])(sources)) + return sources; + if (Array.isArray(sources)) + return sources.map((item) => getOneWatchSource(item)); + return getOneWatchSource(sources); +} +function getOneWatchSource(source) { + return typeof source === "function" ? source() : Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["unref"])(source); +} +function getOldValue(source) { + return Array.isArray(source) ? source.map(() => void 0) : void 0; +} + +function whenever(source, cb, options) { + return Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["watch"])(source, (v, ov, onInvalidate) => { + if (v) + cb(v, ov, onInvalidate); + }, options); +} + + + + +/***/ }), + +/***/ "19b6": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("e017"); +/* harmony import */ var _node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("21a1"); +/* harmony import */ var _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1__); + + +var symbol = new _node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0___default.a({ + "id": "icon-copy", + "use": "icon-copy-usage", + "viewBox": "0 0 1024 1024", + "content": "" +}); +var result = _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1___default.a.add(symbol); +/* harmony default export */ __webpack_exports__["default"] = (symbol); + +/***/ }), + +/***/ "1a2d": +/***/ (function(module, exports, __webpack_require__) { + +var uncurryThis = __webpack_require__("e330"); +var toObject = __webpack_require__("7b0b"); + +var hasOwnProperty = uncurryThis({}.hasOwnProperty); + +// `HasOwnProperty` abstract operation +// https://tc39.es/ecma262/#sec-hasownproperty +// eslint-disable-next-line es/no-object-hasown -- safe +module.exports = Object.hasOwn || function hasOwn(it, key) { + return hasOwnProperty(toObject(it), key); +}; + + +/***/ }), + +/***/ "1d80": +/***/ (function(module, exports, __webpack_require__) { + +var isNullOrUndefined = __webpack_require__("7234"); + +var $TypeError = TypeError; + +// `RequireObjectCoercible` abstract operation +// https://tc39.es/ecma262/#sec-requireobjectcoercible +module.exports = function (it) { + if (isNullOrUndefined(it)) throw $TypeError("Can't call method on " + it); + return it; +}; + + +/***/ }), + +/***/ "1fce": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("e017"); +/* harmony import */ var _node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("21a1"); +/* harmony import */ var _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1__); + + +var symbol = new _node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0___default.a({ + "id": "icon-number", + "use": "icon-number-usage", + "viewBox": "0 0 1024 1024", + "content": "" +}); +var result = _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1___default.a.add(symbol); +/* harmony default export */ __webpack_exports__["default"] = (symbol); + +/***/ }), + +/***/ "21a1": +/***/ (function(module, exports, __webpack_require__) { + +/* WEBPACK VAR INJECTION */(function(global) {(function (global, factory) { + true ? module.exports = factory() : + undefined; +}(this, (function () { 'use strict'; + +var commonjsGlobal = typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : {}; + + + + + +function createCommonjsModule(fn, module) { + return module = { exports: {} }, fn(module, module.exports), module.exports; +} + +var deepmerge = createCommonjsModule(function (module, exports) { +(function (root, factory) { + if (false) {} else { + module.exports = factory(); + } +}(commonjsGlobal, function () { + +function isMergeableObject(val) { + var nonNullObject = val && typeof val === 'object'; + + return nonNullObject + && Object.prototype.toString.call(val) !== '[object RegExp]' + && Object.prototype.toString.call(val) !== '[object Date]' +} + +function emptyTarget(val) { + return Array.isArray(val) ? [] : {} +} + +function cloneIfNecessary(value, optionsArgument) { + var clone = optionsArgument && optionsArgument.clone === true; + return (clone && isMergeableObject(value)) ? deepmerge(emptyTarget(value), value, optionsArgument) : value +} + +function defaultArrayMerge(target, source, optionsArgument) { + var destination = target.slice(); + source.forEach(function(e, i) { + if (typeof destination[i] === 'undefined') { + destination[i] = cloneIfNecessary(e, optionsArgument); + } else if (isMergeableObject(e)) { + destination[i] = deepmerge(target[i], e, optionsArgument); + } else if (target.indexOf(e) === -1) { + destination.push(cloneIfNecessary(e, optionsArgument)); + } + }); + return destination +} + +function mergeObject(target, source, optionsArgument) { + var destination = {}; + if (isMergeableObject(target)) { + Object.keys(target).forEach(function (key) { + destination[key] = cloneIfNecessary(target[key], optionsArgument); + }); + } + Object.keys(source).forEach(function (key) { + if (!isMergeableObject(source[key]) || !target[key]) { + destination[key] = cloneIfNecessary(source[key], optionsArgument); + } else { + destination[key] = deepmerge(target[key], source[key], optionsArgument); + } + }); + return destination +} + +function deepmerge(target, source, optionsArgument) { + var array = Array.isArray(source); + var options = optionsArgument || { arrayMerge: defaultArrayMerge }; + var arrayMerge = options.arrayMerge || defaultArrayMerge; + + if (array) { + return Array.isArray(target) ? arrayMerge(target, source, optionsArgument) : cloneIfNecessary(source, optionsArgument) + } else { + return mergeObject(target, source, optionsArgument) + } +} + +deepmerge.all = function deepmergeAll(array, optionsArgument) { + if (!Array.isArray(array) || array.length < 2) { + throw new Error('first argument should be an array with at least two elements') + } + + // we are sure there are at least 2 values, so it is safe to have no initial value + return array.reduce(function(prev, next) { + return deepmerge(prev, next, optionsArgument) + }) +}; + +return deepmerge + +})); +}); + +// +// An event handler can take an optional event argument +// and should not return a value + +// An array of all currently registered event handlers for a type + +// A map of event types and their corresponding event handlers. + + + + +/** Mitt: Tiny (~200b) functional event emitter / pubsub. + * @name mitt + * @returns {Mitt} + */ +function mitt(all ) { + all = all || Object.create(null); + + return { + /** + * Register an event handler for the given type. + * + * @param {String} type Type of event to listen for, or `"*"` for all events + * @param {Function} handler Function to call in response to given event + * @memberOf mitt + */ + on: function on(type , handler ) { + (all[type] || (all[type] = [])).push(handler); + }, + + /** + * Remove an event handler for the given type. + * + * @param {String} type Type of event to unregister `handler` from, or `"*"` + * @param {Function} handler Handler function to remove + * @memberOf mitt + */ + off: function off(type , handler ) { + if (all[type]) { + all[type].splice(all[type].indexOf(handler) >>> 0, 1); + } + }, + + /** + * Invoke all handlers for the given type. + * If present, `"*"` handlers are invoked after type-matched handlers. + * + * @param {String} type The event type to invoke + * @param {Any} [evt] Any value (object is recommended and powerful), passed to each handler + * @memberof mitt + */ + emit: function emit(type , evt ) { + (all[type] || []).map(function (handler) { handler(evt); }); + (all['*'] || []).map(function (handler) { handler(type, evt); }); + } + }; +} + +var namespaces_1 = createCommonjsModule(function (module, exports) { +var namespaces = { + svg: { + name: 'xmlns', + uri: 'http://www.w3.org/2000/svg' + }, + xlink: { + name: 'xmlns:xlink', + uri: 'http://www.w3.org/1999/xlink' + } +}; + +exports.default = namespaces; +module.exports = exports.default; +}); + +/** + * @param {Object} attrs + * @return {string} + */ +var objectToAttrsString = function (attrs) { + return Object.keys(attrs).map(function (attr) { + var value = attrs[attr].toString().replace(/"/g, '"'); + return (attr + "=\"" + value + "\""); + }).join(' '); +}; + +var svg = namespaces_1.svg; +var xlink = namespaces_1.xlink; + +var defaultAttrs = {}; +defaultAttrs[svg.name] = svg.uri; +defaultAttrs[xlink.name] = xlink.uri; + +/** + * @param {string} [content] + * @param {Object} [attributes] + * @return {string} + */ +var wrapInSvgString = function (content, attributes) { + if ( content === void 0 ) content = ''; + + var attrs = deepmerge(defaultAttrs, attributes || {}); + var attrsRendered = objectToAttrsString(attrs); + return ("" + content + ""); +}; + +var svg$1 = namespaces_1.svg; +var xlink$1 = namespaces_1.xlink; + +var defaultConfig = { + attrs: ( obj = { + style: ['position: absolute', 'width: 0', 'height: 0'].join('; '), + 'aria-hidden': 'true' + }, obj[svg$1.name] = svg$1.uri, obj[xlink$1.name] = xlink$1.uri, obj ) +}; +var obj; + +var Sprite = function Sprite(config) { + this.config = deepmerge(defaultConfig, config || {}); + this.symbols = []; +}; + +/** + * Add new symbol. If symbol with the same id exists it will be replaced. + * @param {SpriteSymbol} symbol + * @return {boolean} `true` - symbol was added, `false` - replaced + */ +Sprite.prototype.add = function add (symbol) { + var ref = this; + var symbols = ref.symbols; + var existing = this.find(symbol.id); + + if (existing) { + symbols[symbols.indexOf(existing)] = symbol; + return false; + } + + symbols.push(symbol); + return true; +}; + +/** + * Remove symbol & destroy it + * @param {string} id + * @return {boolean} `true` - symbol was found & successfully destroyed, `false` - otherwise + */ +Sprite.prototype.remove = function remove (id) { + var ref = this; + var symbols = ref.symbols; + var symbol = this.find(id); + + if (symbol) { + symbols.splice(symbols.indexOf(symbol), 1); + symbol.destroy(); + return true; + } + + return false; +}; + +/** + * @param {string} id + * @return {SpriteSymbol|null} + */ +Sprite.prototype.find = function find (id) { + return this.symbols.filter(function (s) { return s.id === id; })[0] || null; +}; + +/** + * @param {string} id + * @return {boolean} + */ +Sprite.prototype.has = function has (id) { + return this.find(id) !== null; +}; + +/** + * @return {string} + */ +Sprite.prototype.stringify = function stringify () { + var ref = this.config; + var attrs = ref.attrs; + var stringifiedSymbols = this.symbols.map(function (s) { return s.stringify(); }).join(''); + return wrapInSvgString(stringifiedSymbols, attrs); +}; + +/** + * @return {string} + */ +Sprite.prototype.toString = function toString () { + return this.stringify(); +}; + +Sprite.prototype.destroy = function destroy () { + this.symbols.forEach(function (s) { return s.destroy(); }); +}; + +var SpriteSymbol = function SpriteSymbol(ref) { + var id = ref.id; + var viewBox = ref.viewBox; + var content = ref.content; + + this.id = id; + this.viewBox = viewBox; + this.content = content; +}; + +/** + * @return {string} + */ +SpriteSymbol.prototype.stringify = function stringify () { + return this.content; +}; + +/** + * @return {string} + */ +SpriteSymbol.prototype.toString = function toString () { + return this.stringify(); +}; + +SpriteSymbol.prototype.destroy = function destroy () { + var this$1 = this; + + ['id', 'viewBox', 'content'].forEach(function (prop) { return delete this$1[prop]; }); +}; + +/** + * @param {string} content + * @return {Element} + */ +var parse = function (content) { + var hasImportNode = !!document.importNode; + var doc = new DOMParser().parseFromString(content, 'image/svg+xml').documentElement; + + /** + * Fix for browser which are throwing WrongDocumentError + * if you insert an element which is not part of the document + * @see http://stackoverflow.com/a/7986519/4624403 + */ + if (hasImportNode) { + return document.importNode(doc, true); + } + + return doc; +}; + +var BrowserSpriteSymbol = (function (SpriteSymbol$$1) { + function BrowserSpriteSymbol () { + SpriteSymbol$$1.apply(this, arguments); + } + + if ( SpriteSymbol$$1 ) BrowserSpriteSymbol.__proto__ = SpriteSymbol$$1; + BrowserSpriteSymbol.prototype = Object.create( SpriteSymbol$$1 && SpriteSymbol$$1.prototype ); + BrowserSpriteSymbol.prototype.constructor = BrowserSpriteSymbol; + + var prototypeAccessors = { isMounted: {} }; + + prototypeAccessors.isMounted.get = function () { + return !!this.node; + }; + + /** + * @param {Element} node + * @return {BrowserSpriteSymbol} + */ + BrowserSpriteSymbol.createFromExistingNode = function createFromExistingNode (node) { + return new BrowserSpriteSymbol({ + id: node.getAttribute('id'), + viewBox: node.getAttribute('viewBox'), + content: node.outerHTML + }); + }; + + BrowserSpriteSymbol.prototype.destroy = function destroy () { + if (this.isMounted) { + this.unmount(); + } + SpriteSymbol$$1.prototype.destroy.call(this); + }; + + /** + * @param {Element|string} target + * @return {Element} + */ + BrowserSpriteSymbol.prototype.mount = function mount (target) { + if (this.isMounted) { + return this.node; + } + + var mountTarget = typeof target === 'string' ? document.querySelector(target) : target; + var node = this.render(); + this.node = node; + + mountTarget.appendChild(node); + + return node; + }; + + /** + * @return {Element} + */ + BrowserSpriteSymbol.prototype.render = function render () { + var content = this.stringify(); + return parse(wrapInSvgString(content)).childNodes[0]; + }; + + BrowserSpriteSymbol.prototype.unmount = function unmount () { + this.node.parentNode.removeChild(this.node); + }; + + Object.defineProperties( BrowserSpriteSymbol.prototype, prototypeAccessors ); + + return BrowserSpriteSymbol; +}(SpriteSymbol)); + +var defaultConfig$1 = { + /** + * Should following options be automatically configured: + * - `syncUrlsWithBaseTag` + * - `locationChangeAngularEmitter` + * - `moveGradientsOutsideSymbol` + * @type {boolean} + */ + autoConfigure: true, + + /** + * Default mounting selector + * @type {string} + */ + mountTo: 'body', + + /** + * Fix disappearing SVG elements when exists. + * Executes when sprite mounted. + * @see http://stackoverflow.com/a/18265336/796152 + * @see https://github.com/everdimension/angular-svg-base-fix + * @see https://github.com/angular/angular.js/issues/8934#issuecomment-56568466 + * @type {boolean} + */ + syncUrlsWithBaseTag: false, + + /** + * Should sprite listen custom location change event + * @type {boolean} + */ + listenLocationChangeEvent: true, + + /** + * Custom window event name which should be emitted to update sprite urls + * @type {string} + */ + locationChangeEvent: 'locationChange', + + /** + * Emit location change event in Angular automatically + * @type {boolean} + */ + locationChangeAngularEmitter: false, + + /** + * Selector to find symbols usages when updating sprite urls + * @type {string} + */ + usagesToUpdate: 'use[*|href]', + + /** + * Fix Firefox bug when gradients and patterns don't work if they are within a symbol. + * Executes when sprite is rendered, but not mounted. + * @see https://bugzilla.mozilla.org/show_bug.cgi?id=306674 + * @see https://bugzilla.mozilla.org/show_bug.cgi?id=353575 + * @see https://bugzilla.mozilla.org/show_bug.cgi?id=1235364 + * @type {boolean} + */ + moveGradientsOutsideSymbol: false +}; + +/** + * @param {*} arrayLike + * @return {Array} + */ +var arrayFrom = function (arrayLike) { + return Array.prototype.slice.call(arrayLike, 0); +}; + +var browser = { + isChrome: function () { return /chrome/i.test(navigator.userAgent); }, + isFirefox: function () { return /firefox/i.test(navigator.userAgent); }, + + // https://msdn.microsoft.com/en-us/library/ms537503(v=vs.85).aspx + isIE: function () { return /msie/i.test(navigator.userAgent) || /trident/i.test(navigator.userAgent); }, + isEdge: function () { return /edge/i.test(navigator.userAgent); } +}; + +/** + * @param {string} name + * @param {*} data + */ +var dispatchEvent = function (name, data) { + var event = document.createEvent('CustomEvent'); + event.initCustomEvent(name, false, false, data); + window.dispatchEvent(event); +}; + +/** + * IE doesn't evaluate " +}); +var result = _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1___default.a.add(symbol); +/* harmony default export */ __webpack_exports__["default"] = (symbol); + +/***/ }), + +/***/ "2384": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("e017"); +/* harmony import */ var _node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("21a1"); +/* harmony import */ var _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1__); + + +var symbol = new _node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0___default.a({ + "id": "icon-switch", + "use": "icon-switch-usage", + "viewBox": "0 0 1024 1024", + "content": "" +}); +var result = _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1___default.a.add(symbol); +/* harmony default export */ __webpack_exports__["default"] = (symbol); + +/***/ }), + +/***/ "23cb": +/***/ (function(module, exports, __webpack_require__) { + +var toIntegerOrInfinity = __webpack_require__("5926"); + +var max = Math.max; +var min = Math.min; + +// Helper for a popular repeating case of the spec: +// Let integer be ? ToInteger(index). +// If integer < 0, let result be max((length + integer), 0); else let result be min(integer, length). +module.exports = function (index, length) { + var integer = toIntegerOrInfinity(index); + return integer < 0 ? max(integer + length, 0) : min(integer, length); +}; + + +/***/ }), + +/***/ "23e7": +/***/ (function(module, exports, __webpack_require__) { + +var global = __webpack_require__("da84"); +var getOwnPropertyDescriptor = __webpack_require__("06cf").f; +var createNonEnumerableProperty = __webpack_require__("9112"); +var defineBuiltIn = __webpack_require__("cb2d"); +var defineGlobalProperty = __webpack_require__("6374"); +var copyConstructorProperties = __webpack_require__("e893"); +var isForced = __webpack_require__("94ca"); + +/* + options.target - name of the target object + options.global - target is the global object + options.stat - export as static methods of target + options.proto - export as prototype methods of target + options.real - real prototype method for the `pure` version + options.forced - export even if the native feature is available + options.bind - bind methods to the target, required for the `pure` version + options.wrap - wrap constructors to preventing global pollution, required for the `pure` version + options.unsafe - use the simple assignment of property instead of delete + defineProperty + options.sham - add a flag to not completely full polyfills + options.enumerable - export as enumerable property + options.dontCallGetSet - prevent calling a getter on target + options.name - the .name of the function if it does not match the key +*/ +module.exports = function (options, source) { + var TARGET = options.target; + var GLOBAL = options.global; + var STATIC = options.stat; + var FORCED, target, key, targetProperty, sourceProperty, descriptor; + if (GLOBAL) { + target = global; + } else if (STATIC) { + target = global[TARGET] || defineGlobalProperty(TARGET, {}); + } else { + target = (global[TARGET] || {}).prototype; + } + if (target) for (key in source) { + sourceProperty = source[key]; + if (options.dontCallGetSet) { + descriptor = getOwnPropertyDescriptor(target, key); + targetProperty = descriptor && descriptor.value; + } else targetProperty = target[key]; + FORCED = isForced(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced); + // contained in target + if (!FORCED && targetProperty !== undefined) { + if (typeof sourceProperty == typeof targetProperty) continue; + copyConstructorProperties(sourceProperty, targetProperty); + } + // add a flag to not completely full polyfills + if (options.sham || (targetProperty && targetProperty.sham)) { + createNonEnumerableProperty(sourceProperty, 'sham', true); + } + defineBuiltIn(target, key, sourceProperty, options); + } +}; + + +/***/ }), + +/***/ "241c": +/***/ (function(module, exports, __webpack_require__) { + +var internalObjectKeys = __webpack_require__("ca84"); +var enumBugKeys = __webpack_require__("7839"); + +var hiddenKeys = enumBugKeys.concat('length', 'prototype'); + +// `Object.getOwnPropertyNames` method +// https://tc39.es/ecma262/#sec-object.getownpropertynames +// eslint-disable-next-line es/no-object-getownpropertynames -- safe +exports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) { + return internalObjectKeys(O, hiddenKeys); +}; + + +/***/ }), + +/***/ "24fb": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/* + MIT License http://www.opensource.org/licenses/mit-license.php + Author Tobias Koppers @sokra +*/ +// css base code, injected by the css-loader +// eslint-disable-next-line func-names +module.exports = function (useSourceMap) { + var list = []; // return the list of modules as css string + + list.toString = function toString() { + return this.map(function (item) { + var content = cssWithMappingToString(item, useSourceMap); + + if (item[2]) { + return "@media ".concat(item[2], " {").concat(content, "}"); + } + + return content; + }).join(''); + }; // import a list of modules into the list + // eslint-disable-next-line func-names + + + list.i = function (modules, mediaQuery, dedupe) { + if (typeof modules === 'string') { + // eslint-disable-next-line no-param-reassign + modules = [[null, modules, '']]; + } + + var alreadyImportedModules = {}; + + if (dedupe) { + for (var i = 0; i < this.length; i++) { + // eslint-disable-next-line prefer-destructuring + var id = this[i][0]; + + if (id != null) { + alreadyImportedModules[id] = true; + } + } + } + + for (var _i = 0; _i < modules.length; _i++) { + var item = [].concat(modules[_i]); + + if (dedupe && alreadyImportedModules[item[0]]) { + // eslint-disable-next-line no-continue + continue; + } + + if (mediaQuery) { + if (!item[2]) { + item[2] = mediaQuery; + } else { + item[2] = "".concat(mediaQuery, " and ").concat(item[2]); + } + } + + list.push(item); + } + }; + + return list; +}; + +function cssWithMappingToString(item, useSourceMap) { + var content = item[1] || ''; // eslint-disable-next-line prefer-destructuring + + var cssMapping = item[3]; + + if (!cssMapping) { + return content; + } + + if (useSourceMap && typeof btoa === 'function') { + var sourceMapping = toComment(cssMapping); + var sourceURLs = cssMapping.sources.map(function (source) { + return "/*# sourceURL=".concat(cssMapping.sourceRoot || '').concat(source, " */"); + }); + return [content].concat(sourceURLs).concat([sourceMapping]).join('\n'); + } + + return [content].join('\n'); +} // Adapted from convert-source-map (MIT) + + +function toComment(sourceMap) { + // eslint-disable-next-line no-undef + var base64 = btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap)))); + var data = "sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(base64); + return "/*# ".concat(data, " */"); +} + +/***/ }), + +/***/ "2a3d": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("e017"); +/* harmony import */ var _node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("21a1"); +/* harmony import */ var _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1__); + + +var symbol = new _node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0___default.a({ + "id": "icon-password", + "use": "icon-password-usage", + "viewBox": "0 0 1024 1024", + "content": "" +}); +var result = _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1___default.a.add(symbol); +/* harmony default export */ __webpack_exports__["default"] = (symbol); + +/***/ }), + +/***/ "2ba4": +/***/ (function(module, exports, __webpack_require__) { + +var NATIVE_BIND = __webpack_require__("40d5"); + +var FunctionPrototype = Function.prototype; +var apply = FunctionPrototype.apply; +var call = FunctionPrototype.call; + +// eslint-disable-next-line es/no-reflect -- safe +module.exports = typeof Reflect == 'object' && Reflect.apply || (NATIVE_BIND ? call.bind(apply) : function () { + return call.apply(apply, arguments); +}); + + +/***/ }), + +/***/ "2d00": +/***/ (function(module, exports, __webpack_require__) { + +var global = __webpack_require__("da84"); +var userAgent = __webpack_require__("342f"); + +var process = global.process; +var Deno = global.Deno; +var versions = process && process.versions || Deno && Deno.version; +var v8 = versions && versions.v8; +var match, version; + +if (v8) { + match = v8.split('.'); + // in old Chrome, versions of V8 isn't V8 = Chrome / 10 + // but their correct versions are not interesting for us + version = match[0] > 0 && match[0] < 4 ? 1 : +(match[0] + match[1]); +} + +// BrowserFS NodeJS `process` polyfill incorrectly set `.v8` to `0.0` +// so check `userAgent` even if `.v8` exists, but 0 +if (!version && userAgent) { + match = userAgent.match(/Edge\/(\d+)/); + if (!match || match[1] >= 74) { + match = userAgent.match(/Chrome\/(\d+)/); + if (match) version = +match[1]; + } +} + +module.exports = version; + + +/***/ }), + +/***/ "2df4": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("e017"); +/* harmony import */ var _node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("21a1"); +/* harmony import */ var _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1__); + + +var symbol = new _node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0___default.a({ + "id": "icon-move", + "use": "icon-move-usage", + "viewBox": "0 0 1024 1024", + "content": "" +}); +var result = _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1___default.a.add(symbol); +/* harmony default export */ __webpack_exports__["default"] = (symbol); + +/***/ }), + +/***/ "2ef0": +/***/ (function(module, exports, __webpack_require__) { + +/* WEBPACK VAR INJECTION */(function(global, module) {var __WEBPACK_AMD_DEFINE_RESULT__;/** + * @license + * Lodash + * Copyright OpenJS Foundation and other contributors + * Released under MIT license + * Based on Underscore.js 1.8.3 + * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors + */ +;(function() { + + /** Used as a safe reference for `undefined` in pre-ES5 environments. */ + var undefined; + + /** Used as the semantic version number. */ + var VERSION = '4.17.21'; + + /** Used as the size to enable large array optimizations. */ + var LARGE_ARRAY_SIZE = 200; + + /** Error message constants. */ + var CORE_ERROR_TEXT = 'Unsupported core-js use. Try https://npms.io/search?q=ponyfill.', + FUNC_ERROR_TEXT = 'Expected a function', + INVALID_TEMPL_VAR_ERROR_TEXT = 'Invalid `variable` option passed into `_.template`'; + + /** Used to stand-in for `undefined` hash values. */ + var HASH_UNDEFINED = '__lodash_hash_undefined__'; + + /** Used as the maximum memoize cache size. */ + var MAX_MEMOIZE_SIZE = 500; + + /** Used as the internal argument placeholder. */ + var PLACEHOLDER = '__lodash_placeholder__'; + + /** Used to compose bitmasks for cloning. */ + var CLONE_DEEP_FLAG = 1, + CLONE_FLAT_FLAG = 2, + CLONE_SYMBOLS_FLAG = 4; + + /** Used to compose bitmasks for value comparisons. */ + var COMPARE_PARTIAL_FLAG = 1, + COMPARE_UNORDERED_FLAG = 2; + + /** Used to compose bitmasks for function metadata. */ + var WRAP_BIND_FLAG = 1, + WRAP_BIND_KEY_FLAG = 2, + WRAP_CURRY_BOUND_FLAG = 4, + WRAP_CURRY_FLAG = 8, + WRAP_CURRY_RIGHT_FLAG = 16, + WRAP_PARTIAL_FLAG = 32, + WRAP_PARTIAL_RIGHT_FLAG = 64, + WRAP_ARY_FLAG = 128, + WRAP_REARG_FLAG = 256, + WRAP_FLIP_FLAG = 512; + + /** Used as default options for `_.truncate`. */ + var DEFAULT_TRUNC_LENGTH = 30, + DEFAULT_TRUNC_OMISSION = '...'; + + /** Used to detect hot functions by number of calls within a span of milliseconds. */ + var HOT_COUNT = 800, + HOT_SPAN = 16; + + /** Used to indicate the type of lazy iteratees. */ + var LAZY_FILTER_FLAG = 1, + LAZY_MAP_FLAG = 2, + LAZY_WHILE_FLAG = 3; + + /** Used as references for various `Number` constants. */ + var INFINITY = 1 / 0, + MAX_SAFE_INTEGER = 9007199254740991, + MAX_INTEGER = 1.7976931348623157e+308, + NAN = 0 / 0; + + /** Used as references for the maximum length and index of an array. */ + var MAX_ARRAY_LENGTH = 4294967295, + MAX_ARRAY_INDEX = MAX_ARRAY_LENGTH - 1, + HALF_MAX_ARRAY_LENGTH = MAX_ARRAY_LENGTH >>> 1; + + /** Used to associate wrap methods with their bit flags. */ + var wrapFlags = [ + ['ary', WRAP_ARY_FLAG], + ['bind', WRAP_BIND_FLAG], + ['bindKey', WRAP_BIND_KEY_FLAG], + ['curry', WRAP_CURRY_FLAG], + ['curryRight', WRAP_CURRY_RIGHT_FLAG], + ['flip', WRAP_FLIP_FLAG], + ['partial', WRAP_PARTIAL_FLAG], + ['partialRight', WRAP_PARTIAL_RIGHT_FLAG], + ['rearg', WRAP_REARG_FLAG] + ]; + + /** `Object#toString` result references. */ + var argsTag = '[object Arguments]', + arrayTag = '[object Array]', + asyncTag = '[object AsyncFunction]', + boolTag = '[object Boolean]', + dateTag = '[object Date]', + domExcTag = '[object DOMException]', + errorTag = '[object Error]', + funcTag = '[object Function]', + genTag = '[object GeneratorFunction]', + mapTag = '[object Map]', + numberTag = '[object Number]', + nullTag = '[object Null]', + objectTag = '[object Object]', + promiseTag = '[object Promise]', + proxyTag = '[object Proxy]', + regexpTag = '[object RegExp]', + setTag = '[object Set]', + stringTag = '[object String]', + symbolTag = '[object Symbol]', + undefinedTag = '[object Undefined]', + weakMapTag = '[object WeakMap]', + weakSetTag = '[object WeakSet]'; + + var arrayBufferTag = '[object ArrayBuffer]', + dataViewTag = '[object DataView]', + float32Tag = '[object Float32Array]', + float64Tag = '[object Float64Array]', + int8Tag = '[object Int8Array]', + int16Tag = '[object Int16Array]', + int32Tag = '[object Int32Array]', + uint8Tag = '[object Uint8Array]', + uint8ClampedTag = '[object Uint8ClampedArray]', + uint16Tag = '[object Uint16Array]', + uint32Tag = '[object Uint32Array]'; + + /** Used to match empty string literals in compiled template source. */ + var reEmptyStringLeading = /\b__p \+= '';/g, + reEmptyStringMiddle = /\b(__p \+=) '' \+/g, + reEmptyStringTrailing = /(__e\(.*?\)|\b__t\)) \+\n'';/g; + + /** Used to match HTML entities and HTML characters. */ + var reEscapedHtml = /&(?:amp|lt|gt|quot|#39);/g, + reUnescapedHtml = /[&<>"']/g, + reHasEscapedHtml = RegExp(reEscapedHtml.source), + reHasUnescapedHtml = RegExp(reUnescapedHtml.source); + + /** Used to match template delimiters. */ + var reEscape = /<%-([\s\S]+?)%>/g, + reEvaluate = /<%([\s\S]+?)%>/g, + reInterpolate = /<%=([\s\S]+?)%>/g; + + /** Used to match property names within property paths. */ + var reIsDeepProp = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/, + reIsPlainProp = /^\w*$/, + rePropName = /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g; + + /** + * Used to match `RegExp` + * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns). + */ + var reRegExpChar = /[\\^$.*+?()[\]{}|]/g, + reHasRegExpChar = RegExp(reRegExpChar.source); + + /** Used to match leading whitespace. */ + var reTrimStart = /^\s+/; + + /** Used to match a single whitespace character. */ + var reWhitespace = /\s/; + + /** Used to match wrap detail comments. */ + var reWrapComment = /\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/, + reWrapDetails = /\{\n\/\* \[wrapped with (.+)\] \*/, + reSplitDetails = /,? & /; + + /** Used to match words composed of alphanumeric characters. */ + var reAsciiWord = /[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g; + + /** + * Used to validate the `validate` option in `_.template` variable. + * + * Forbids characters which could potentially change the meaning of the function argument definition: + * - "()," (modification of function parameters) + * - "=" (default value) + * - "[]{}" (destructuring of function parameters) + * - "/" (beginning of a comment) + * - whitespace + */ + var reForbiddenIdentifierChars = /[()=,{}\[\]\/\s]/; + + /** Used to match backslashes in property paths. */ + var reEscapeChar = /\\(\\)?/g; + + /** + * Used to match + * [ES template delimiters](http://ecma-international.org/ecma-262/7.0/#sec-template-literal-lexical-components). + */ + var reEsTemplate = /\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g; + + /** Used to match `RegExp` flags from their coerced string values. */ + var reFlags = /\w*$/; + + /** Used to detect bad signed hexadecimal string values. */ + var reIsBadHex = /^[-+]0x[0-9a-f]+$/i; + + /** Used to detect binary string values. */ + var reIsBinary = /^0b[01]+$/i; + + /** Used to detect host constructors (Safari). */ + var reIsHostCtor = /^\[object .+?Constructor\]$/; + + /** Used to detect octal string values. */ + var reIsOctal = /^0o[0-7]+$/i; + + /** Used to detect unsigned integer values. */ + var reIsUint = /^(?:0|[1-9]\d*)$/; + + /** Used to match Latin Unicode letters (excluding mathematical operators). */ + var reLatin = /[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g; + + /** Used to ensure capturing order of template delimiters. */ + var reNoMatch = /($^)/; + + /** Used to match unescaped characters in compiled string literals. */ + var reUnescapedString = /['\n\r\u2028\u2029\\]/g; + + /** Used to compose unicode character classes. */ + var rsAstralRange = '\\ud800-\\udfff', + rsComboMarksRange = '\\u0300-\\u036f', + reComboHalfMarksRange = '\\ufe20-\\ufe2f', + rsComboSymbolsRange = '\\u20d0-\\u20ff', + rsComboRange = rsComboMarksRange + reComboHalfMarksRange + rsComboSymbolsRange, + rsDingbatRange = '\\u2700-\\u27bf', + rsLowerRange = 'a-z\\xdf-\\xf6\\xf8-\\xff', + rsMathOpRange = '\\xac\\xb1\\xd7\\xf7', + rsNonCharRange = '\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf', + rsPunctuationRange = '\\u2000-\\u206f', + rsSpaceRange = ' \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000', + rsUpperRange = 'A-Z\\xc0-\\xd6\\xd8-\\xde', + rsVarRange = '\\ufe0e\\ufe0f', + rsBreakRange = rsMathOpRange + rsNonCharRange + rsPunctuationRange + rsSpaceRange; + + /** Used to compose unicode capture groups. */ + var rsApos = "['\u2019]", + rsAstral = '[' + rsAstralRange + ']', + rsBreak = '[' + rsBreakRange + ']', + rsCombo = '[' + rsComboRange + ']', + rsDigits = '\\d+', + rsDingbat = '[' + rsDingbatRange + ']', + rsLower = '[' + rsLowerRange + ']', + rsMisc = '[^' + rsAstralRange + rsBreakRange + rsDigits + rsDingbatRange + rsLowerRange + rsUpperRange + ']', + rsFitz = '\\ud83c[\\udffb-\\udfff]', + rsModifier = '(?:' + rsCombo + '|' + rsFitz + ')', + rsNonAstral = '[^' + rsAstralRange + ']', + rsRegional = '(?:\\ud83c[\\udde6-\\uddff]){2}', + rsSurrPair = '[\\ud800-\\udbff][\\udc00-\\udfff]', + rsUpper = '[' + rsUpperRange + ']', + rsZWJ = '\\u200d'; + + /** Used to compose unicode regexes. */ + var rsMiscLower = '(?:' + rsLower + '|' + rsMisc + ')', + rsMiscUpper = '(?:' + rsUpper + '|' + rsMisc + ')', + rsOptContrLower = '(?:' + rsApos + '(?:d|ll|m|re|s|t|ve))?', + rsOptContrUpper = '(?:' + rsApos + '(?:D|LL|M|RE|S|T|VE))?', + reOptMod = rsModifier + '?', + rsOptVar = '[' + rsVarRange + ']?', + rsOptJoin = '(?:' + rsZWJ + '(?:' + [rsNonAstral, rsRegional, rsSurrPair].join('|') + ')' + rsOptVar + reOptMod + ')*', + rsOrdLower = '\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])', + rsOrdUpper = '\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])', + rsSeq = rsOptVar + reOptMod + rsOptJoin, + rsEmoji = '(?:' + [rsDingbat, rsRegional, rsSurrPair].join('|') + ')' + rsSeq, + rsSymbol = '(?:' + [rsNonAstral + rsCombo + '?', rsCombo, rsRegional, rsSurrPair, rsAstral].join('|') + ')'; + + /** Used to match apostrophes. */ + var reApos = RegExp(rsApos, 'g'); + + /** + * Used to match [combining diacritical marks](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks) and + * [combining diacritical marks for symbols](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks_for_Symbols). + */ + var reComboMark = RegExp(rsCombo, 'g'); + + /** Used to match [string symbols](https://mathiasbynens.be/notes/javascript-unicode). */ + var reUnicode = RegExp(rsFitz + '(?=' + rsFitz + ')|' + rsSymbol + rsSeq, 'g'); + + /** Used to match complex or compound words. */ + var reUnicodeWord = RegExp([ + rsUpper + '?' + rsLower + '+' + rsOptContrLower + '(?=' + [rsBreak, rsUpper, '$'].join('|') + ')', + rsMiscUpper + '+' + rsOptContrUpper + '(?=' + [rsBreak, rsUpper + rsMiscLower, '$'].join('|') + ')', + rsUpper + '?' + rsMiscLower + '+' + rsOptContrLower, + rsUpper + '+' + rsOptContrUpper, + rsOrdUpper, + rsOrdLower, + rsDigits, + rsEmoji + ].join('|'), 'g'); + + /** Used to detect strings with [zero-width joiners or code points from the astral planes](http://eev.ee/blog/2015/09/12/dark-corners-of-unicode/). */ + var reHasUnicode = RegExp('[' + rsZWJ + rsAstralRange + rsComboRange + rsVarRange + ']'); + + /** Used to detect strings that need a more robust regexp to match words. */ + var reHasUnicodeWord = /[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/; + + /** Used to assign default `context` object properties. */ + var contextProps = [ + 'Array', 'Buffer', 'DataView', 'Date', 'Error', 'Float32Array', 'Float64Array', + 'Function', 'Int8Array', 'Int16Array', 'Int32Array', 'Map', 'Math', 'Object', + 'Promise', 'RegExp', 'Set', 'String', 'Symbol', 'TypeError', 'Uint8Array', + 'Uint8ClampedArray', 'Uint16Array', 'Uint32Array', 'WeakMap', + '_', 'clearTimeout', 'isFinite', 'parseInt', 'setTimeout' + ]; + + /** Used to make template sourceURLs easier to identify. */ + var templateCounter = -1; + + /** Used to identify `toStringTag` values of typed arrays. */ + var typedArrayTags = {}; + typedArrayTags[float32Tag] = typedArrayTags[float64Tag] = + typedArrayTags[int8Tag] = typedArrayTags[int16Tag] = + typedArrayTags[int32Tag] = typedArrayTags[uint8Tag] = + typedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] = + typedArrayTags[uint32Tag] = true; + typedArrayTags[argsTag] = typedArrayTags[arrayTag] = + typedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] = + typedArrayTags[dataViewTag] = typedArrayTags[dateTag] = + typedArrayTags[errorTag] = typedArrayTags[funcTag] = + typedArrayTags[mapTag] = typedArrayTags[numberTag] = + typedArrayTags[objectTag] = typedArrayTags[regexpTag] = + typedArrayTags[setTag] = typedArrayTags[stringTag] = + typedArrayTags[weakMapTag] = false; + + /** Used to identify `toStringTag` values supported by `_.clone`. */ + var cloneableTags = {}; + cloneableTags[argsTag] = cloneableTags[arrayTag] = + cloneableTags[arrayBufferTag] = cloneableTags[dataViewTag] = + cloneableTags[boolTag] = cloneableTags[dateTag] = + cloneableTags[float32Tag] = cloneableTags[float64Tag] = + cloneableTags[int8Tag] = cloneableTags[int16Tag] = + cloneableTags[int32Tag] = cloneableTags[mapTag] = + cloneableTags[numberTag] = cloneableTags[objectTag] = + cloneableTags[regexpTag] = cloneableTags[setTag] = + cloneableTags[stringTag] = cloneableTags[symbolTag] = + cloneableTags[uint8Tag] = cloneableTags[uint8ClampedTag] = + cloneableTags[uint16Tag] = cloneableTags[uint32Tag] = true; + cloneableTags[errorTag] = cloneableTags[funcTag] = + cloneableTags[weakMapTag] = false; + + /** Used to map Latin Unicode letters to basic Latin letters. */ + var deburredLetters = { + // Latin-1 Supplement block. + '\xc0': 'A', '\xc1': 'A', '\xc2': 'A', '\xc3': 'A', '\xc4': 'A', '\xc5': 'A', + '\xe0': 'a', '\xe1': 'a', '\xe2': 'a', '\xe3': 'a', '\xe4': 'a', '\xe5': 'a', + '\xc7': 'C', '\xe7': 'c', + '\xd0': 'D', '\xf0': 'd', + '\xc8': 'E', '\xc9': 'E', '\xca': 'E', '\xcb': 'E', + '\xe8': 'e', '\xe9': 'e', '\xea': 'e', '\xeb': 'e', + '\xcc': 'I', '\xcd': 'I', '\xce': 'I', '\xcf': 'I', + '\xec': 'i', '\xed': 'i', '\xee': 'i', '\xef': 'i', + '\xd1': 'N', '\xf1': 'n', + '\xd2': 'O', '\xd3': 'O', '\xd4': 'O', '\xd5': 'O', '\xd6': 'O', '\xd8': 'O', + '\xf2': 'o', '\xf3': 'o', '\xf4': 'o', '\xf5': 'o', '\xf6': 'o', '\xf8': 'o', + '\xd9': 'U', '\xda': 'U', '\xdb': 'U', '\xdc': 'U', + '\xf9': 'u', '\xfa': 'u', '\xfb': 'u', '\xfc': 'u', + '\xdd': 'Y', '\xfd': 'y', '\xff': 'y', + '\xc6': 'Ae', '\xe6': 'ae', + '\xde': 'Th', '\xfe': 'th', + '\xdf': 'ss', + // Latin Extended-A block. + '\u0100': 'A', '\u0102': 'A', '\u0104': 'A', + '\u0101': 'a', '\u0103': 'a', '\u0105': 'a', + '\u0106': 'C', '\u0108': 'C', '\u010a': 'C', '\u010c': 'C', + '\u0107': 'c', '\u0109': 'c', '\u010b': 'c', '\u010d': 'c', + '\u010e': 'D', '\u0110': 'D', '\u010f': 'd', '\u0111': 'd', + '\u0112': 'E', '\u0114': 'E', '\u0116': 'E', '\u0118': 'E', '\u011a': 'E', + '\u0113': 'e', '\u0115': 'e', '\u0117': 'e', '\u0119': 'e', '\u011b': 'e', + '\u011c': 'G', '\u011e': 'G', '\u0120': 'G', '\u0122': 'G', + '\u011d': 'g', '\u011f': 'g', '\u0121': 'g', '\u0123': 'g', + '\u0124': 'H', '\u0126': 'H', '\u0125': 'h', '\u0127': 'h', + '\u0128': 'I', '\u012a': 'I', '\u012c': 'I', '\u012e': 'I', '\u0130': 'I', + '\u0129': 'i', '\u012b': 'i', '\u012d': 'i', '\u012f': 'i', '\u0131': 'i', + '\u0134': 'J', '\u0135': 'j', + '\u0136': 'K', '\u0137': 'k', '\u0138': 'k', + '\u0139': 'L', '\u013b': 'L', '\u013d': 'L', '\u013f': 'L', '\u0141': 'L', + '\u013a': 'l', '\u013c': 'l', '\u013e': 'l', '\u0140': 'l', '\u0142': 'l', + '\u0143': 'N', '\u0145': 'N', '\u0147': 'N', '\u014a': 'N', + '\u0144': 'n', '\u0146': 'n', '\u0148': 'n', '\u014b': 'n', + '\u014c': 'O', '\u014e': 'O', '\u0150': 'O', + '\u014d': 'o', '\u014f': 'o', '\u0151': 'o', + '\u0154': 'R', '\u0156': 'R', '\u0158': 'R', + '\u0155': 'r', '\u0157': 'r', '\u0159': 'r', + '\u015a': 'S', '\u015c': 'S', '\u015e': 'S', '\u0160': 'S', + '\u015b': 's', '\u015d': 's', '\u015f': 's', '\u0161': 's', + '\u0162': 'T', '\u0164': 'T', '\u0166': 'T', + '\u0163': 't', '\u0165': 't', '\u0167': 't', + '\u0168': 'U', '\u016a': 'U', '\u016c': 'U', '\u016e': 'U', '\u0170': 'U', '\u0172': 'U', + '\u0169': 'u', '\u016b': 'u', '\u016d': 'u', '\u016f': 'u', '\u0171': 'u', '\u0173': 'u', + '\u0174': 'W', '\u0175': 'w', + '\u0176': 'Y', '\u0177': 'y', '\u0178': 'Y', + '\u0179': 'Z', '\u017b': 'Z', '\u017d': 'Z', + '\u017a': 'z', '\u017c': 'z', '\u017e': 'z', + '\u0132': 'IJ', '\u0133': 'ij', + '\u0152': 'Oe', '\u0153': 'oe', + '\u0149': "'n", '\u017f': 's' + }; + + /** Used to map characters to HTML entities. */ + var htmlEscapes = { + '&': '&', + '<': '<', + '>': '>', + '"': '"', + "'": ''' + }; + + /** Used to map HTML entities to characters. */ + var htmlUnescapes = { + '&': '&', + '<': '<', + '>': '>', + '"': '"', + ''': "'" + }; + + /** Used to escape characters for inclusion in compiled string literals. */ + var stringEscapes = { + '\\': '\\', + "'": "'", + '\n': 'n', + '\r': 'r', + '\u2028': 'u2028', + '\u2029': 'u2029' + }; + + /** Built-in method references without a dependency on `root`. */ + var freeParseFloat = parseFloat, + freeParseInt = parseInt; + + /** Detect free variable `global` from Node.js. */ + var freeGlobal = typeof global == 'object' && global && global.Object === Object && global; + + /** Detect free variable `self`. */ + var freeSelf = typeof self == 'object' && self && self.Object === Object && self; + + /** Used as a reference to the global object. */ + var root = freeGlobal || freeSelf || Function('return this')(); + + /** Detect free variable `exports`. */ + var freeExports = true && exports && !exports.nodeType && exports; + + /** Detect free variable `module`. */ + var freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module; + + /** Detect the popular CommonJS extension `module.exports`. */ + var moduleExports = freeModule && freeModule.exports === freeExports; + + /** Detect free variable `process` from Node.js. */ + var freeProcess = moduleExports && freeGlobal.process; + + /** Used to access faster Node.js helpers. */ + var nodeUtil = (function() { + try { + // Use `util.types` for Node.js 10+. + var types = freeModule && freeModule.require && freeModule.require('util').types; + + if (types) { + return types; + } + + // Legacy `process.binding('util')` for Node.js < 10. + return freeProcess && freeProcess.binding && freeProcess.binding('util'); + } catch (e) {} + }()); + + /* Node.js helper references. */ + var nodeIsArrayBuffer = nodeUtil && nodeUtil.isArrayBuffer, + nodeIsDate = nodeUtil && nodeUtil.isDate, + nodeIsMap = nodeUtil && nodeUtil.isMap, + nodeIsRegExp = nodeUtil && nodeUtil.isRegExp, + nodeIsSet = nodeUtil && nodeUtil.isSet, + nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray; + + /*--------------------------------------------------------------------------*/ + + /** + * A faster alternative to `Function#apply`, this function invokes `func` + * with the `this` binding of `thisArg` and the arguments of `args`. + * + * @private + * @param {Function} func The function to invoke. + * @param {*} thisArg The `this` binding of `func`. + * @param {Array} args The arguments to invoke `func` with. + * @returns {*} Returns the result of `func`. + */ + function apply(func, thisArg, args) { + switch (args.length) { + case 0: return func.call(thisArg); + case 1: return func.call(thisArg, args[0]); + case 2: return func.call(thisArg, args[0], args[1]); + case 3: return func.call(thisArg, args[0], args[1], args[2]); + } + return func.apply(thisArg, args); + } + + /** + * A specialized version of `baseAggregator` for arrays. + * + * @private + * @param {Array} [array] The array to iterate over. + * @param {Function} setter The function to set `accumulator` values. + * @param {Function} iteratee The iteratee to transform keys. + * @param {Object} accumulator The initial aggregated object. + * @returns {Function} Returns `accumulator`. + */ + function arrayAggregator(array, setter, iteratee, accumulator) { + var index = -1, + length = array == null ? 0 : array.length; + + while (++index < length) { + var value = array[index]; + setter(accumulator, value, iteratee(value), array); + } + return accumulator; + } + + /** + * A specialized version of `_.forEach` for arrays without support for + * iteratee shorthands. + * + * @private + * @param {Array} [array] The array to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @returns {Array} Returns `array`. + */ + function arrayEach(array, iteratee) { + var index = -1, + length = array == null ? 0 : array.length; + + while (++index < length) { + if (iteratee(array[index], index, array) === false) { + break; + } + } + return array; + } + + /** + * A specialized version of `_.forEachRight` for arrays without support for + * iteratee shorthands. + * + * @private + * @param {Array} [array] The array to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @returns {Array} Returns `array`. + */ + function arrayEachRight(array, iteratee) { + var length = array == null ? 0 : array.length; + + while (length--) { + if (iteratee(array[length], length, array) === false) { + break; + } + } + return array; + } + + /** + * A specialized version of `_.every` for arrays without support for + * iteratee shorthands. + * + * @private + * @param {Array} [array] The array to iterate over. + * @param {Function} predicate The function invoked per iteration. + * @returns {boolean} Returns `true` if all elements pass the predicate check, + * else `false`. + */ + function arrayEvery(array, predicate) { + var index = -1, + length = array == null ? 0 : array.length; + + while (++index < length) { + if (!predicate(array[index], index, array)) { + return false; + } + } + return true; + } + + /** + * A specialized version of `_.filter` for arrays without support for + * iteratee shorthands. + * + * @private + * @param {Array} [array] The array to iterate over. + * @param {Function} predicate The function invoked per iteration. + * @returns {Array} Returns the new filtered array. + */ + function arrayFilter(array, predicate) { + var index = -1, + length = array == null ? 0 : array.length, + resIndex = 0, + result = []; + + while (++index < length) { + var value = array[index]; + if (predicate(value, index, array)) { + result[resIndex++] = value; + } + } + return result; + } + + /** + * A specialized version of `_.includes` for arrays without support for + * specifying an index to search from. + * + * @private + * @param {Array} [array] The array to inspect. + * @param {*} target The value to search for. + * @returns {boolean} Returns `true` if `target` is found, else `false`. + */ + function arrayIncludes(array, value) { + var length = array == null ? 0 : array.length; + return !!length && baseIndexOf(array, value, 0) > -1; + } + + /** + * This function is like `arrayIncludes` except that it accepts a comparator. + * + * @private + * @param {Array} [array] The array to inspect. + * @param {*} target The value to search for. + * @param {Function} comparator The comparator invoked per element. + * @returns {boolean} Returns `true` if `target` is found, else `false`. + */ + function arrayIncludesWith(array, value, comparator) { + var index = -1, + length = array == null ? 0 : array.length; + + while (++index < length) { + if (comparator(value, array[index])) { + return true; + } + } + return false; + } + + /** + * A specialized version of `_.map` for arrays without support for iteratee + * shorthands. + * + * @private + * @param {Array} [array] The array to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @returns {Array} Returns the new mapped array. + */ + function arrayMap(array, iteratee) { + var index = -1, + length = array == null ? 0 : array.length, + result = Array(length); + + while (++index < length) { + result[index] = iteratee(array[index], index, array); + } + return result; + } + + /** + * Appends the elements of `values` to `array`. + * + * @private + * @param {Array} array The array to modify. + * @param {Array} values The values to append. + * @returns {Array} Returns `array`. + */ + function arrayPush(array, values) { + var index = -1, + length = values.length, + offset = array.length; + + while (++index < length) { + array[offset + index] = values[index]; + } + return array; + } + + /** + * A specialized version of `_.reduce` for arrays without support for + * iteratee shorthands. + * + * @private + * @param {Array} [array] The array to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @param {*} [accumulator] The initial value. + * @param {boolean} [initAccum] Specify using the first element of `array` as + * the initial value. + * @returns {*} Returns the accumulated value. + */ + function arrayReduce(array, iteratee, accumulator, initAccum) { + var index = -1, + length = array == null ? 0 : array.length; + + if (initAccum && length) { + accumulator = array[++index]; + } + while (++index < length) { + accumulator = iteratee(accumulator, array[index], index, array); + } + return accumulator; + } + + /** + * A specialized version of `_.reduceRight` for arrays without support for + * iteratee shorthands. + * + * @private + * @param {Array} [array] The array to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @param {*} [accumulator] The initial value. + * @param {boolean} [initAccum] Specify using the last element of `array` as + * the initial value. + * @returns {*} Returns the accumulated value. + */ + function arrayReduceRight(array, iteratee, accumulator, initAccum) { + var length = array == null ? 0 : array.length; + if (initAccum && length) { + accumulator = array[--length]; + } + while (length--) { + accumulator = iteratee(accumulator, array[length], length, array); + } + return accumulator; + } + + /** + * A specialized version of `_.some` for arrays without support for iteratee + * shorthands. + * + * @private + * @param {Array} [array] The array to iterate over. + * @param {Function} predicate The function invoked per iteration. + * @returns {boolean} Returns `true` if any element passes the predicate check, + * else `false`. + */ + function arraySome(array, predicate) { + var index = -1, + length = array == null ? 0 : array.length; + + while (++index < length) { + if (predicate(array[index], index, array)) { + return true; + } + } + return false; + } + + /** + * Gets the size of an ASCII `string`. + * + * @private + * @param {string} string The string inspect. + * @returns {number} Returns the string size. + */ + var asciiSize = baseProperty('length'); + + /** + * Converts an ASCII `string` to an array. + * + * @private + * @param {string} string The string to convert. + * @returns {Array} Returns the converted array. + */ + function asciiToArray(string) { + return string.split(''); + } + + /** + * Splits an ASCII `string` into an array of its words. + * + * @private + * @param {string} The string to inspect. + * @returns {Array} Returns the words of `string`. + */ + function asciiWords(string) { + return string.match(reAsciiWord) || []; + } + + /** + * The base implementation of methods like `_.findKey` and `_.findLastKey`, + * without support for iteratee shorthands, which iterates over `collection` + * using `eachFunc`. + * + * @private + * @param {Array|Object} collection The collection to inspect. + * @param {Function} predicate The function invoked per iteration. + * @param {Function} eachFunc The function to iterate over `collection`. + * @returns {*} Returns the found element or its key, else `undefined`. + */ + function baseFindKey(collection, predicate, eachFunc) { + var result; + eachFunc(collection, function(value, key, collection) { + if (predicate(value, key, collection)) { + result = key; + return false; + } + }); + return result; + } + + /** + * The base implementation of `_.findIndex` and `_.findLastIndex` without + * support for iteratee shorthands. + * + * @private + * @param {Array} array The array to inspect. + * @param {Function} predicate The function invoked per iteration. + * @param {number} fromIndex The index to search from. + * @param {boolean} [fromRight] Specify iterating from right to left. + * @returns {number} Returns the index of the matched value, else `-1`. + */ + function baseFindIndex(array, predicate, fromIndex, fromRight) { + var length = array.length, + index = fromIndex + (fromRight ? 1 : -1); + + while ((fromRight ? index-- : ++index < length)) { + if (predicate(array[index], index, array)) { + return index; + } + } + return -1; + } + + /** + * The base implementation of `_.indexOf` without `fromIndex` bounds checks. + * + * @private + * @param {Array} array The array to inspect. + * @param {*} value The value to search for. + * @param {number} fromIndex The index to search from. + * @returns {number} Returns the index of the matched value, else `-1`. + */ + function baseIndexOf(array, value, fromIndex) { + return value === value + ? strictIndexOf(array, value, fromIndex) + : baseFindIndex(array, baseIsNaN, fromIndex); + } + + /** + * This function is like `baseIndexOf` except that it accepts a comparator. + * + * @private + * @param {Array} array The array to inspect. + * @param {*} value The value to search for. + * @param {number} fromIndex The index to search from. + * @param {Function} comparator The comparator invoked per element. + * @returns {number} Returns the index of the matched value, else `-1`. + */ + function baseIndexOfWith(array, value, fromIndex, comparator) { + var index = fromIndex - 1, + length = array.length; + + while (++index < length) { + if (comparator(array[index], value)) { + return index; + } + } + return -1; + } + + /** + * The base implementation of `_.isNaN` without support for number objects. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is `NaN`, else `false`. + */ + function baseIsNaN(value) { + return value !== value; + } + + /** + * The base implementation of `_.mean` and `_.meanBy` without support for + * iteratee shorthands. + * + * @private + * @param {Array} array The array to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @returns {number} Returns the mean. + */ + function baseMean(array, iteratee) { + var length = array == null ? 0 : array.length; + return length ? (baseSum(array, iteratee) / length) : NAN; + } + + /** + * The base implementation of `_.property` without support for deep paths. + * + * @private + * @param {string} key The key of the property to get. + * @returns {Function} Returns the new accessor function. + */ + function baseProperty(key) { + return function(object) { + return object == null ? undefined : object[key]; + }; + } + + /** + * The base implementation of `_.propertyOf` without support for deep paths. + * + * @private + * @param {Object} object The object to query. + * @returns {Function} Returns the new accessor function. + */ + function basePropertyOf(object) { + return function(key) { + return object == null ? undefined : object[key]; + }; + } + + /** + * The base implementation of `_.reduce` and `_.reduceRight`, without support + * for iteratee shorthands, which iterates over `collection` using `eachFunc`. + * + * @private + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @param {*} accumulator The initial value. + * @param {boolean} initAccum Specify using the first or last element of + * `collection` as the initial value. + * @param {Function} eachFunc The function to iterate over `collection`. + * @returns {*} Returns the accumulated value. + */ + function baseReduce(collection, iteratee, accumulator, initAccum, eachFunc) { + eachFunc(collection, function(value, index, collection) { + accumulator = initAccum + ? (initAccum = false, value) + : iteratee(accumulator, value, index, collection); + }); + return accumulator; + } + + /** + * The base implementation of `_.sortBy` which uses `comparer` to define the + * sort order of `array` and replaces criteria objects with their corresponding + * values. + * + * @private + * @param {Array} array The array to sort. + * @param {Function} comparer The function to define sort order. + * @returns {Array} Returns `array`. + */ + function baseSortBy(array, comparer) { + var length = array.length; + + array.sort(comparer); + while (length--) { + array[length] = array[length].value; + } + return array; + } + + /** + * The base implementation of `_.sum` and `_.sumBy` without support for + * iteratee shorthands. + * + * @private + * @param {Array} array The array to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @returns {number} Returns the sum. + */ + function baseSum(array, iteratee) { + var result, + index = -1, + length = array.length; + + while (++index < length) { + var current = iteratee(array[index]); + if (current !== undefined) { + result = result === undefined ? current : (result + current); + } + } + return result; + } + + /** + * The base implementation of `_.times` without support for iteratee shorthands + * or max array length checks. + * + * @private + * @param {number} n The number of times to invoke `iteratee`. + * @param {Function} iteratee The function invoked per iteration. + * @returns {Array} Returns the array of results. + */ + function baseTimes(n, iteratee) { + var index = -1, + result = Array(n); + + while (++index < n) { + result[index] = iteratee(index); + } + return result; + } + + /** + * The base implementation of `_.toPairs` and `_.toPairsIn` which creates an array + * of key-value pairs for `object` corresponding to the property names of `props`. + * + * @private + * @param {Object} object The object to query. + * @param {Array} props The property names to get values for. + * @returns {Object} Returns the key-value pairs. + */ + function baseToPairs(object, props) { + return arrayMap(props, function(key) { + return [key, object[key]]; + }); + } + + /** + * The base implementation of `_.trim`. + * + * @private + * @param {string} string The string to trim. + * @returns {string} Returns the trimmed string. + */ + function baseTrim(string) { + return string + ? string.slice(0, trimmedEndIndex(string) + 1).replace(reTrimStart, '') + : string; + } + + /** + * The base implementation of `_.unary` without support for storing metadata. + * + * @private + * @param {Function} func The function to cap arguments for. + * @returns {Function} Returns the new capped function. + */ + function baseUnary(func) { + return function(value) { + return func(value); + }; + } + + /** + * The base implementation of `_.values` and `_.valuesIn` which creates an + * array of `object` property values corresponding to the property names + * of `props`. + * + * @private + * @param {Object} object The object to query. + * @param {Array} props The property names to get values for. + * @returns {Object} Returns the array of property values. + */ + function baseValues(object, props) { + return arrayMap(props, function(key) { + return object[key]; + }); + } + + /** + * Checks if a `cache` value for `key` exists. + * + * @private + * @param {Object} cache The cache to query. + * @param {string} key The key of the entry to check. + * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`. + */ + function cacheHas(cache, key) { + return cache.has(key); + } + + /** + * Used by `_.trim` and `_.trimStart` to get the index of the first string symbol + * that is not found in the character symbols. + * + * @private + * @param {Array} strSymbols The string symbols to inspect. + * @param {Array} chrSymbols The character symbols to find. + * @returns {number} Returns the index of the first unmatched string symbol. + */ + function charsStartIndex(strSymbols, chrSymbols) { + var index = -1, + length = strSymbols.length; + + while (++index < length && baseIndexOf(chrSymbols, strSymbols[index], 0) > -1) {} + return index; + } + + /** + * Used by `_.trim` and `_.trimEnd` to get the index of the last string symbol + * that is not found in the character symbols. + * + * @private + * @param {Array} strSymbols The string symbols to inspect. + * @param {Array} chrSymbols The character symbols to find. + * @returns {number} Returns the index of the last unmatched string symbol. + */ + function charsEndIndex(strSymbols, chrSymbols) { + var index = strSymbols.length; + + while (index-- && baseIndexOf(chrSymbols, strSymbols[index], 0) > -1) {} + return index; + } + + /** + * Gets the number of `placeholder` occurrences in `array`. + * + * @private + * @param {Array} array The array to inspect. + * @param {*} placeholder The placeholder to search for. + * @returns {number} Returns the placeholder count. + */ + function countHolders(array, placeholder) { + var length = array.length, + result = 0; + + while (length--) { + if (array[length] === placeholder) { + ++result; + } + } + return result; + } + + /** + * Used by `_.deburr` to convert Latin-1 Supplement and Latin Extended-A + * letters to basic Latin letters. + * + * @private + * @param {string} letter The matched letter to deburr. + * @returns {string} Returns the deburred letter. + */ + var deburrLetter = basePropertyOf(deburredLetters); + + /** + * Used by `_.escape` to convert characters to HTML entities. + * + * @private + * @param {string} chr The matched character to escape. + * @returns {string} Returns the escaped character. + */ + var escapeHtmlChar = basePropertyOf(htmlEscapes); + + /** + * Used by `_.template` to escape characters for inclusion in compiled string literals. + * + * @private + * @param {string} chr The matched character to escape. + * @returns {string} Returns the escaped character. + */ + function escapeStringChar(chr) { + return '\\' + stringEscapes[chr]; + } + + /** + * Gets the value at `key` of `object`. + * + * @private + * @param {Object} [object] The object to query. + * @param {string} key The key of the property to get. + * @returns {*} Returns the property value. + */ + function getValue(object, key) { + return object == null ? undefined : object[key]; + } + + /** + * Checks if `string` contains Unicode symbols. + * + * @private + * @param {string} string The string to inspect. + * @returns {boolean} Returns `true` if a symbol is found, else `false`. + */ + function hasUnicode(string) { + return reHasUnicode.test(string); + } + + /** + * Checks if `string` contains a word composed of Unicode symbols. + * + * @private + * @param {string} string The string to inspect. + * @returns {boolean} Returns `true` if a word is found, else `false`. + */ + function hasUnicodeWord(string) { + return reHasUnicodeWord.test(string); + } + + /** + * Converts `iterator` to an array. + * + * @private + * @param {Object} iterator The iterator to convert. + * @returns {Array} Returns the converted array. + */ + function iteratorToArray(iterator) { + var data, + result = []; + + while (!(data = iterator.next()).done) { + result.push(data.value); + } + return result; + } + + /** + * Converts `map` to its key-value pairs. + * + * @private + * @param {Object} map The map to convert. + * @returns {Array} Returns the key-value pairs. + */ + function mapToArray(map) { + var index = -1, + result = Array(map.size); + + map.forEach(function(value, key) { + result[++index] = [key, value]; + }); + return result; + } + + /** + * Creates a unary function that invokes `func` with its argument transformed. + * + * @private + * @param {Function} func The function to wrap. + * @param {Function} transform The argument transform. + * @returns {Function} Returns the new function. + */ + function overArg(func, transform) { + return function(arg) { + return func(transform(arg)); + }; + } + + /** + * Replaces all `placeholder` elements in `array` with an internal placeholder + * and returns an array of their indexes. + * + * @private + * @param {Array} array The array to modify. + * @param {*} placeholder The placeholder to replace. + * @returns {Array} Returns the new array of placeholder indexes. + */ + function replaceHolders(array, placeholder) { + var index = -1, + length = array.length, + resIndex = 0, + result = []; + + while (++index < length) { + var value = array[index]; + if (value === placeholder || value === PLACEHOLDER) { + array[index] = PLACEHOLDER; + result[resIndex++] = index; + } + } + return result; + } + + /** + * Converts `set` to an array of its values. + * + * @private + * @param {Object} set The set to convert. + * @returns {Array} Returns the values. + */ + function setToArray(set) { + var index = -1, + result = Array(set.size); + + set.forEach(function(value) { + result[++index] = value; + }); + return result; + } + + /** + * Converts `set` to its value-value pairs. + * + * @private + * @param {Object} set The set to convert. + * @returns {Array} Returns the value-value pairs. + */ + function setToPairs(set) { + var index = -1, + result = Array(set.size); + + set.forEach(function(value) { + result[++index] = [value, value]; + }); + return result; + } + + /** + * A specialized version of `_.indexOf` which performs strict equality + * comparisons of values, i.e. `===`. + * + * @private + * @param {Array} array The array to inspect. + * @param {*} value The value to search for. + * @param {number} fromIndex The index to search from. + * @returns {number} Returns the index of the matched value, else `-1`. + */ + function strictIndexOf(array, value, fromIndex) { + var index = fromIndex - 1, + length = array.length; + + while (++index < length) { + if (array[index] === value) { + return index; + } + } + return -1; + } + + /** + * A specialized version of `_.lastIndexOf` which performs strict equality + * comparisons of values, i.e. `===`. + * + * @private + * @param {Array} array The array to inspect. + * @param {*} value The value to search for. + * @param {number} fromIndex The index to search from. + * @returns {number} Returns the index of the matched value, else `-1`. + */ + function strictLastIndexOf(array, value, fromIndex) { + var index = fromIndex + 1; + while (index--) { + if (array[index] === value) { + return index; + } + } + return index; + } + + /** + * Gets the number of symbols in `string`. + * + * @private + * @param {string} string The string to inspect. + * @returns {number} Returns the string size. + */ + function stringSize(string) { + return hasUnicode(string) + ? unicodeSize(string) + : asciiSize(string); + } + + /** + * Converts `string` to an array. + * + * @private + * @param {string} string The string to convert. + * @returns {Array} Returns the converted array. + */ + function stringToArray(string) { + return hasUnicode(string) + ? unicodeToArray(string) + : asciiToArray(string); + } + + /** + * Used by `_.trim` and `_.trimEnd` to get the index of the last non-whitespace + * character of `string`. + * + * @private + * @param {string} string The string to inspect. + * @returns {number} Returns the index of the last non-whitespace character. + */ + function trimmedEndIndex(string) { + var index = string.length; + + while (index-- && reWhitespace.test(string.charAt(index))) {} + return index; + } + + /** + * Used by `_.unescape` to convert HTML entities to characters. + * + * @private + * @param {string} chr The matched character to unescape. + * @returns {string} Returns the unescaped character. + */ + var unescapeHtmlChar = basePropertyOf(htmlUnescapes); + + /** + * Gets the size of a Unicode `string`. + * + * @private + * @param {string} string The string inspect. + * @returns {number} Returns the string size. + */ + function unicodeSize(string) { + var result = reUnicode.lastIndex = 0; + while (reUnicode.test(string)) { + ++result; + } + return result; + } + + /** + * Converts a Unicode `string` to an array. + * + * @private + * @param {string} string The string to convert. + * @returns {Array} Returns the converted array. + */ + function unicodeToArray(string) { + return string.match(reUnicode) || []; + } + + /** + * Splits a Unicode `string` into an array of its words. + * + * @private + * @param {string} The string to inspect. + * @returns {Array} Returns the words of `string`. + */ + function unicodeWords(string) { + return string.match(reUnicodeWord) || []; + } + + /*--------------------------------------------------------------------------*/ + + /** + * Create a new pristine `lodash` function using the `context` object. + * + * @static + * @memberOf _ + * @since 1.1.0 + * @category Util + * @param {Object} [context=root] The context object. + * @returns {Function} Returns a new `lodash` function. + * @example + * + * _.mixin({ 'foo': _.constant('foo') }); + * + * var lodash = _.runInContext(); + * lodash.mixin({ 'bar': lodash.constant('bar') }); + * + * _.isFunction(_.foo); + * // => true + * _.isFunction(_.bar); + * // => false + * + * lodash.isFunction(lodash.foo); + * // => false + * lodash.isFunction(lodash.bar); + * // => true + * + * // Create a suped-up `defer` in Node.js. + * var defer = _.runInContext({ 'setTimeout': setImmediate }).defer; + */ + var runInContext = (function runInContext(context) { + context = context == null ? root : _.defaults(root.Object(), context, _.pick(root, contextProps)); + + /** Built-in constructor references. */ + var Array = context.Array, + Date = context.Date, + Error = context.Error, + Function = context.Function, + Math = context.Math, + Object = context.Object, + RegExp = context.RegExp, + String = context.String, + TypeError = context.TypeError; + + /** Used for built-in method references. */ + var arrayProto = Array.prototype, + funcProto = Function.prototype, + objectProto = Object.prototype; + + /** Used to detect overreaching core-js shims. */ + var coreJsData = context['__core-js_shared__']; + + /** Used to resolve the decompiled source of functions. */ + var funcToString = funcProto.toString; + + /** Used to check objects for own properties. */ + var hasOwnProperty = objectProto.hasOwnProperty; + + /** Used to generate unique IDs. */ + var idCounter = 0; + + /** Used to detect methods masquerading as native. */ + var maskSrcKey = (function() { + var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || ''); + return uid ? ('Symbol(src)_1.' + uid) : ''; + }()); + + /** + * Used to resolve the + * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring) + * of values. + */ + var nativeObjectToString = objectProto.toString; + + /** Used to infer the `Object` constructor. */ + var objectCtorString = funcToString.call(Object); + + /** Used to restore the original `_` reference in `_.noConflict`. */ + var oldDash = root._; + + /** Used to detect if a method is native. */ + var reIsNative = RegExp('^' + + funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\$&') + .replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, '$1.*?') + '$' + ); + + /** Built-in value references. */ + var Buffer = moduleExports ? context.Buffer : undefined, + Symbol = context.Symbol, + Uint8Array = context.Uint8Array, + allocUnsafe = Buffer ? Buffer.allocUnsafe : undefined, + getPrototype = overArg(Object.getPrototypeOf, Object), + objectCreate = Object.create, + propertyIsEnumerable = objectProto.propertyIsEnumerable, + splice = arrayProto.splice, + spreadableSymbol = Symbol ? Symbol.isConcatSpreadable : undefined, + symIterator = Symbol ? Symbol.iterator : undefined, + symToStringTag = Symbol ? Symbol.toStringTag : undefined; + + var defineProperty = (function() { + try { + var func = getNative(Object, 'defineProperty'); + func({}, '', {}); + return func; + } catch (e) {} + }()); + + /** Mocked built-ins. */ + var ctxClearTimeout = context.clearTimeout !== root.clearTimeout && context.clearTimeout, + ctxNow = Date && Date.now !== root.Date.now && Date.now, + ctxSetTimeout = context.setTimeout !== root.setTimeout && context.setTimeout; + + /* Built-in method references for those with the same name as other `lodash` methods. */ + var nativeCeil = Math.ceil, + nativeFloor = Math.floor, + nativeGetSymbols = Object.getOwnPropertySymbols, + nativeIsBuffer = Buffer ? Buffer.isBuffer : undefined, + nativeIsFinite = context.isFinite, + nativeJoin = arrayProto.join, + nativeKeys = overArg(Object.keys, Object), + nativeMax = Math.max, + nativeMin = Math.min, + nativeNow = Date.now, + nativeParseInt = context.parseInt, + nativeRandom = Math.random, + nativeReverse = arrayProto.reverse; + + /* Built-in method references that are verified to be native. */ + var DataView = getNative(context, 'DataView'), + Map = getNative(context, 'Map'), + Promise = getNative(context, 'Promise'), + Set = getNative(context, 'Set'), + WeakMap = getNative(context, 'WeakMap'), + nativeCreate = getNative(Object, 'create'); + + /** Used to store function metadata. */ + var metaMap = WeakMap && new WeakMap; + + /** Used to lookup unminified function names. */ + var realNames = {}; + + /** Used to detect maps, sets, and weakmaps. */ + var dataViewCtorString = toSource(DataView), + mapCtorString = toSource(Map), + promiseCtorString = toSource(Promise), + setCtorString = toSource(Set), + weakMapCtorString = toSource(WeakMap); + + /** Used to convert symbols to primitives and strings. */ + var symbolProto = Symbol ? Symbol.prototype : undefined, + symbolValueOf = symbolProto ? symbolProto.valueOf : undefined, + symbolToString = symbolProto ? symbolProto.toString : undefined; + + /*------------------------------------------------------------------------*/ + + /** + * Creates a `lodash` object which wraps `value` to enable implicit method + * chain sequences. Methods that operate on and return arrays, collections, + * and functions can be chained together. Methods that retrieve a single value + * or may return a primitive value will automatically end the chain sequence + * and return the unwrapped value. Otherwise, the value must be unwrapped + * with `_#value`. + * + * Explicit chain sequences, which must be unwrapped with `_#value`, may be + * enabled using `_.chain`. + * + * The execution of chained methods is lazy, that is, it's deferred until + * `_#value` is implicitly or explicitly called. + * + * Lazy evaluation allows several methods to support shortcut fusion. + * Shortcut fusion is an optimization to merge iteratee calls; this avoids + * the creation of intermediate arrays and can greatly reduce the number of + * iteratee executions. Sections of a chain sequence qualify for shortcut + * fusion if the section is applied to an array and iteratees accept only + * one argument. The heuristic for whether a section qualifies for shortcut + * fusion is subject to change. + * + * Chaining is supported in custom builds as long as the `_#value` method is + * directly or indirectly included in the build. + * + * In addition to lodash methods, wrappers have `Array` and `String` methods. + * + * The wrapper `Array` methods are: + * `concat`, `join`, `pop`, `push`, `shift`, `sort`, `splice`, and `unshift` + * + * The wrapper `String` methods are: + * `replace` and `split` + * + * The wrapper methods that support shortcut fusion are: + * `at`, `compact`, `drop`, `dropRight`, `dropWhile`, `filter`, `find`, + * `findLast`, `head`, `initial`, `last`, `map`, `reject`, `reverse`, `slice`, + * `tail`, `take`, `takeRight`, `takeRightWhile`, `takeWhile`, and `toArray` + * + * The chainable wrapper methods are: + * `after`, `ary`, `assign`, `assignIn`, `assignInWith`, `assignWith`, `at`, + * `before`, `bind`, `bindAll`, `bindKey`, `castArray`, `chain`, `chunk`, + * `commit`, `compact`, `concat`, `conforms`, `constant`, `countBy`, `create`, + * `curry`, `debounce`, `defaults`, `defaultsDeep`, `defer`, `delay`, + * `difference`, `differenceBy`, `differenceWith`, `drop`, `dropRight`, + * `dropRightWhile`, `dropWhile`, `extend`, `extendWith`, `fill`, `filter`, + * `flatMap`, `flatMapDeep`, `flatMapDepth`, `flatten`, `flattenDeep`, + * `flattenDepth`, `flip`, `flow`, `flowRight`, `fromPairs`, `functions`, + * `functionsIn`, `groupBy`, `initial`, `intersection`, `intersectionBy`, + * `intersectionWith`, `invert`, `invertBy`, `invokeMap`, `iteratee`, `keyBy`, + * `keys`, `keysIn`, `map`, `mapKeys`, `mapValues`, `matches`, `matchesProperty`, + * `memoize`, `merge`, `mergeWith`, `method`, `methodOf`, `mixin`, `negate`, + * `nthArg`, `omit`, `omitBy`, `once`, `orderBy`, `over`, `overArgs`, + * `overEvery`, `overSome`, `partial`, `partialRight`, `partition`, `pick`, + * `pickBy`, `plant`, `property`, `propertyOf`, `pull`, `pullAll`, `pullAllBy`, + * `pullAllWith`, `pullAt`, `push`, `range`, `rangeRight`, `rearg`, `reject`, + * `remove`, `rest`, `reverse`, `sampleSize`, `set`, `setWith`, `shuffle`, + * `slice`, `sort`, `sortBy`, `splice`, `spread`, `tail`, `take`, `takeRight`, + * `takeRightWhile`, `takeWhile`, `tap`, `throttle`, `thru`, `toArray`, + * `toPairs`, `toPairsIn`, `toPath`, `toPlainObject`, `transform`, `unary`, + * `union`, `unionBy`, `unionWith`, `uniq`, `uniqBy`, `uniqWith`, `unset`, + * `unshift`, `unzip`, `unzipWith`, `update`, `updateWith`, `values`, + * `valuesIn`, `without`, `wrap`, `xor`, `xorBy`, `xorWith`, `zip`, + * `zipObject`, `zipObjectDeep`, and `zipWith` + * + * The wrapper methods that are **not** chainable by default are: + * `add`, `attempt`, `camelCase`, `capitalize`, `ceil`, `clamp`, `clone`, + * `cloneDeep`, `cloneDeepWith`, `cloneWith`, `conformsTo`, `deburr`, + * `defaultTo`, `divide`, `each`, `eachRight`, `endsWith`, `eq`, `escape`, + * `escapeRegExp`, `every`, `find`, `findIndex`, `findKey`, `findLast`, + * `findLastIndex`, `findLastKey`, `first`, `floor`, `forEach`, `forEachRight`, + * `forIn`, `forInRight`, `forOwn`, `forOwnRight`, `get`, `gt`, `gte`, `has`, + * `hasIn`, `head`, `identity`, `includes`, `indexOf`, `inRange`, `invoke`, + * `isArguments`, `isArray`, `isArrayBuffer`, `isArrayLike`, `isArrayLikeObject`, + * `isBoolean`, `isBuffer`, `isDate`, `isElement`, `isEmpty`, `isEqual`, + * `isEqualWith`, `isError`, `isFinite`, `isFunction`, `isInteger`, `isLength`, + * `isMap`, `isMatch`, `isMatchWith`, `isNaN`, `isNative`, `isNil`, `isNull`, + * `isNumber`, `isObject`, `isObjectLike`, `isPlainObject`, `isRegExp`, + * `isSafeInteger`, `isSet`, `isString`, `isUndefined`, `isTypedArray`, + * `isWeakMap`, `isWeakSet`, `join`, `kebabCase`, `last`, `lastIndexOf`, + * `lowerCase`, `lowerFirst`, `lt`, `lte`, `max`, `maxBy`, `mean`, `meanBy`, + * `min`, `minBy`, `multiply`, `noConflict`, `noop`, `now`, `nth`, `pad`, + * `padEnd`, `padStart`, `parseInt`, `pop`, `random`, `reduce`, `reduceRight`, + * `repeat`, `result`, `round`, `runInContext`, `sample`, `shift`, `size`, + * `snakeCase`, `some`, `sortedIndex`, `sortedIndexBy`, `sortedLastIndex`, + * `sortedLastIndexBy`, `startCase`, `startsWith`, `stubArray`, `stubFalse`, + * `stubObject`, `stubString`, `stubTrue`, `subtract`, `sum`, `sumBy`, + * `template`, `times`, `toFinite`, `toInteger`, `toJSON`, `toLength`, + * `toLower`, `toNumber`, `toSafeInteger`, `toString`, `toUpper`, `trim`, + * `trimEnd`, `trimStart`, `truncate`, `unescape`, `uniqueId`, `upperCase`, + * `upperFirst`, `value`, and `words` + * + * @name _ + * @constructor + * @category Seq + * @param {*} value The value to wrap in a `lodash` instance. + * @returns {Object} Returns the new `lodash` wrapper instance. + * @example + * + * function square(n) { + * return n * n; + * } + * + * var wrapped = _([1, 2, 3]); + * + * // Returns an unwrapped value. + * wrapped.reduce(_.add); + * // => 6 + * + * // Returns a wrapped value. + * var squares = wrapped.map(square); + * + * _.isArray(squares); + * // => false + * + * _.isArray(squares.value()); + * // => true + */ + function lodash(value) { + if (isObjectLike(value) && !isArray(value) && !(value instanceof LazyWrapper)) { + if (value instanceof LodashWrapper) { + return value; + } + if (hasOwnProperty.call(value, '__wrapped__')) { + return wrapperClone(value); + } + } + return new LodashWrapper(value); + } + + /** + * The base implementation of `_.create` without support for assigning + * properties to the created object. + * + * @private + * @param {Object} proto The object to inherit from. + * @returns {Object} Returns the new object. + */ + var baseCreate = (function() { + function object() {} + return function(proto) { + if (!isObject(proto)) { + return {}; + } + if (objectCreate) { + return objectCreate(proto); + } + object.prototype = proto; + var result = new object; + object.prototype = undefined; + return result; + }; + }()); + + /** + * The function whose prototype chain sequence wrappers inherit from. + * + * @private + */ + function baseLodash() { + // No operation performed. + } + + /** + * The base constructor for creating `lodash` wrapper objects. + * + * @private + * @param {*} value The value to wrap. + * @param {boolean} [chainAll] Enable explicit method chain sequences. + */ + function LodashWrapper(value, chainAll) { + this.__wrapped__ = value; + this.__actions__ = []; + this.__chain__ = !!chainAll; + this.__index__ = 0; + this.__values__ = undefined; + } + + /** + * By default, the template delimiters used by lodash are like those in + * embedded Ruby (ERB) as well as ES2015 template strings. Change the + * following template settings to use alternative delimiters. + * + * @static + * @memberOf _ + * @type {Object} + */ + lodash.templateSettings = { + + /** + * Used to detect `data` property values to be HTML-escaped. + * + * @memberOf _.templateSettings + * @type {RegExp} + */ + 'escape': reEscape, + + /** + * Used to detect code to be evaluated. + * + * @memberOf _.templateSettings + * @type {RegExp} + */ + 'evaluate': reEvaluate, + + /** + * Used to detect `data` property values to inject. + * + * @memberOf _.templateSettings + * @type {RegExp} + */ + 'interpolate': reInterpolate, + + /** + * Used to reference the data object in the template text. + * + * @memberOf _.templateSettings + * @type {string} + */ + 'variable': '', + + /** + * Used to import variables into the compiled template. + * + * @memberOf _.templateSettings + * @type {Object} + */ + 'imports': { + + /** + * A reference to the `lodash` function. + * + * @memberOf _.templateSettings.imports + * @type {Function} + */ + '_': lodash + } + }; + + // Ensure wrappers are instances of `baseLodash`. + lodash.prototype = baseLodash.prototype; + lodash.prototype.constructor = lodash; + + LodashWrapper.prototype = baseCreate(baseLodash.prototype); + LodashWrapper.prototype.constructor = LodashWrapper; + + /*------------------------------------------------------------------------*/ + + /** + * Creates a lazy wrapper object which wraps `value` to enable lazy evaluation. + * + * @private + * @constructor + * @param {*} value The value to wrap. + */ + function LazyWrapper(value) { + this.__wrapped__ = value; + this.__actions__ = []; + this.__dir__ = 1; + this.__filtered__ = false; + this.__iteratees__ = []; + this.__takeCount__ = MAX_ARRAY_LENGTH; + this.__views__ = []; + } + + /** + * Creates a clone of the lazy wrapper object. + * + * @private + * @name clone + * @memberOf LazyWrapper + * @returns {Object} Returns the cloned `LazyWrapper` object. + */ + function lazyClone() { + var result = new LazyWrapper(this.__wrapped__); + result.__actions__ = copyArray(this.__actions__); + result.__dir__ = this.__dir__; + result.__filtered__ = this.__filtered__; + result.__iteratees__ = copyArray(this.__iteratees__); + result.__takeCount__ = this.__takeCount__; + result.__views__ = copyArray(this.__views__); + return result; + } + + /** + * Reverses the direction of lazy iteration. + * + * @private + * @name reverse + * @memberOf LazyWrapper + * @returns {Object} Returns the new reversed `LazyWrapper` object. + */ + function lazyReverse() { + if (this.__filtered__) { + var result = new LazyWrapper(this); + result.__dir__ = -1; + result.__filtered__ = true; + } else { + result = this.clone(); + result.__dir__ *= -1; + } + return result; + } + + /** + * Extracts the unwrapped value from its lazy wrapper. + * + * @private + * @name value + * @memberOf LazyWrapper + * @returns {*} Returns the unwrapped value. + */ + function lazyValue() { + var array = this.__wrapped__.value(), + dir = this.__dir__, + isArr = isArray(array), + isRight = dir < 0, + arrLength = isArr ? array.length : 0, + view = getView(0, arrLength, this.__views__), + start = view.start, + end = view.end, + length = end - start, + index = isRight ? end : (start - 1), + iteratees = this.__iteratees__, + iterLength = iteratees.length, + resIndex = 0, + takeCount = nativeMin(length, this.__takeCount__); + + if (!isArr || (!isRight && arrLength == length && takeCount == length)) { + return baseWrapperValue(array, this.__actions__); + } + var result = []; + + outer: + while (length-- && resIndex < takeCount) { + index += dir; + + var iterIndex = -1, + value = array[index]; + + while (++iterIndex < iterLength) { + var data = iteratees[iterIndex], + iteratee = data.iteratee, + type = data.type, + computed = iteratee(value); + + if (type == LAZY_MAP_FLAG) { + value = computed; + } else if (!computed) { + if (type == LAZY_FILTER_FLAG) { + continue outer; + } else { + break outer; + } + } + } + result[resIndex++] = value; + } + return result; + } + + // Ensure `LazyWrapper` is an instance of `baseLodash`. + LazyWrapper.prototype = baseCreate(baseLodash.prototype); + LazyWrapper.prototype.constructor = LazyWrapper; + + /*------------------------------------------------------------------------*/ + + /** + * Creates a hash object. + * + * @private + * @constructor + * @param {Array} [entries] The key-value pairs to cache. + */ + function Hash(entries) { + var index = -1, + length = entries == null ? 0 : entries.length; + + this.clear(); + while (++index < length) { + var entry = entries[index]; + this.set(entry[0], entry[1]); + } + } + + /** + * Removes all key-value entries from the hash. + * + * @private + * @name clear + * @memberOf Hash + */ + function hashClear() { + this.__data__ = nativeCreate ? nativeCreate(null) : {}; + this.size = 0; + } + + /** + * Removes `key` and its value from the hash. + * + * @private + * @name delete + * @memberOf Hash + * @param {Object} hash The hash to modify. + * @param {string} key The key of the value to remove. + * @returns {boolean} Returns `true` if the entry was removed, else `false`. + */ + function hashDelete(key) { + var result = this.has(key) && delete this.__data__[key]; + this.size -= result ? 1 : 0; + return result; + } + + /** + * Gets the hash value for `key`. + * + * @private + * @name get + * @memberOf Hash + * @param {string} key The key of the value to get. + * @returns {*} Returns the entry value. + */ + function hashGet(key) { + var data = this.__data__; + if (nativeCreate) { + var result = data[key]; + return result === HASH_UNDEFINED ? undefined : result; + } + return hasOwnProperty.call(data, key) ? data[key] : undefined; + } + + /** + * Checks if a hash value for `key` exists. + * + * @private + * @name has + * @memberOf Hash + * @param {string} key The key of the entry to check. + * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`. + */ + function hashHas(key) { + var data = this.__data__; + return nativeCreate ? (data[key] !== undefined) : hasOwnProperty.call(data, key); + } + + /** + * Sets the hash `key` to `value`. + * + * @private + * @name set + * @memberOf Hash + * @param {string} key The key of the value to set. + * @param {*} value The value to set. + * @returns {Object} Returns the hash instance. + */ + function hashSet(key, value) { + var data = this.__data__; + this.size += this.has(key) ? 0 : 1; + data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value; + return this; + } + + // Add methods to `Hash`. + Hash.prototype.clear = hashClear; + Hash.prototype['delete'] = hashDelete; + Hash.prototype.get = hashGet; + Hash.prototype.has = hashHas; + Hash.prototype.set = hashSet; + + /*------------------------------------------------------------------------*/ + + /** + * Creates an list cache object. + * + * @private + * @constructor + * @param {Array} [entries] The key-value pairs to cache. + */ + function ListCache(entries) { + var index = -1, + length = entries == null ? 0 : entries.length; + + this.clear(); + while (++index < length) { + var entry = entries[index]; + this.set(entry[0], entry[1]); + } + } + + /** + * Removes all key-value entries from the list cache. + * + * @private + * @name clear + * @memberOf ListCache + */ + function listCacheClear() { + this.__data__ = []; + this.size = 0; + } + + /** + * Removes `key` and its value from the list cache. + * + * @private + * @name delete + * @memberOf ListCache + * @param {string} key The key of the value to remove. + * @returns {boolean} Returns `true` if the entry was removed, else `false`. + */ + function listCacheDelete(key) { + var data = this.__data__, + index = assocIndexOf(data, key); + + if (index < 0) { + return false; + } + var lastIndex = data.length - 1; + if (index == lastIndex) { + data.pop(); + } else { + splice.call(data, index, 1); + } + --this.size; + return true; + } + + /** + * Gets the list cache value for `key`. + * + * @private + * @name get + * @memberOf ListCache + * @param {string} key The key of the value to get. + * @returns {*} Returns the entry value. + */ + function listCacheGet(key) { + var data = this.__data__, + index = assocIndexOf(data, key); + + return index < 0 ? undefined : data[index][1]; + } + + /** + * Checks if a list cache value for `key` exists. + * + * @private + * @name has + * @memberOf ListCache + * @param {string} key The key of the entry to check. + * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`. + */ + function listCacheHas(key) { + return assocIndexOf(this.__data__, key) > -1; + } + + /** + * Sets the list cache `key` to `value`. + * + * @private + * @name set + * @memberOf ListCache + * @param {string} key The key of the value to set. + * @param {*} value The value to set. + * @returns {Object} Returns the list cache instance. + */ + function listCacheSet(key, value) { + var data = this.__data__, + index = assocIndexOf(data, key); + + if (index < 0) { + ++this.size; + data.push([key, value]); + } else { + data[index][1] = value; + } + return this; + } + + // Add methods to `ListCache`. + ListCache.prototype.clear = listCacheClear; + ListCache.prototype['delete'] = listCacheDelete; + ListCache.prototype.get = listCacheGet; + ListCache.prototype.has = listCacheHas; + ListCache.prototype.set = listCacheSet; + + /*------------------------------------------------------------------------*/ + + /** + * Creates a map cache object to store key-value pairs. + * + * @private + * @constructor + * @param {Array} [entries] The key-value pairs to cache. + */ + function MapCache(entries) { + var index = -1, + length = entries == null ? 0 : entries.length; + + this.clear(); + while (++index < length) { + var entry = entries[index]; + this.set(entry[0], entry[1]); + } + } + + /** + * Removes all key-value entries from the map. + * + * @private + * @name clear + * @memberOf MapCache + */ + function mapCacheClear() { + this.size = 0; + this.__data__ = { + 'hash': new Hash, + 'map': new (Map || ListCache), + 'string': new Hash + }; + } + + /** + * Removes `key` and its value from the map. + * + * @private + * @name delete + * @memberOf MapCache + * @param {string} key The key of the value to remove. + * @returns {boolean} Returns `true` if the entry was removed, else `false`. + */ + function mapCacheDelete(key) { + var result = getMapData(this, key)['delete'](key); + this.size -= result ? 1 : 0; + return result; + } + + /** + * Gets the map value for `key`. + * + * @private + * @name get + * @memberOf MapCache + * @param {string} key The key of the value to get. + * @returns {*} Returns the entry value. + */ + function mapCacheGet(key) { + return getMapData(this, key).get(key); + } + + /** + * Checks if a map value for `key` exists. + * + * @private + * @name has + * @memberOf MapCache + * @param {string} key The key of the entry to check. + * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`. + */ + function mapCacheHas(key) { + return getMapData(this, key).has(key); + } + + /** + * Sets the map `key` to `value`. + * + * @private + * @name set + * @memberOf MapCache + * @param {string} key The key of the value to set. + * @param {*} value The value to set. + * @returns {Object} Returns the map cache instance. + */ + function mapCacheSet(key, value) { + var data = getMapData(this, key), + size = data.size; + + data.set(key, value); + this.size += data.size == size ? 0 : 1; + return this; + } + + // Add methods to `MapCache`. + MapCache.prototype.clear = mapCacheClear; + MapCache.prototype['delete'] = mapCacheDelete; + MapCache.prototype.get = mapCacheGet; + MapCache.prototype.has = mapCacheHas; + MapCache.prototype.set = mapCacheSet; + + /*------------------------------------------------------------------------*/ + + /** + * + * Creates an array cache object to store unique values. + * + * @private + * @constructor + * @param {Array} [values] The values to cache. + */ + function SetCache(values) { + var index = -1, + length = values == null ? 0 : values.length; + + this.__data__ = new MapCache; + while (++index < length) { + this.add(values[index]); + } + } + + /** + * Adds `value` to the array cache. + * + * @private + * @name add + * @memberOf SetCache + * @alias push + * @param {*} value The value to cache. + * @returns {Object} Returns the cache instance. + */ + function setCacheAdd(value) { + this.__data__.set(value, HASH_UNDEFINED); + return this; + } + + /** + * Checks if `value` is in the array cache. + * + * @private + * @name has + * @memberOf SetCache + * @param {*} value The value to search for. + * @returns {number} Returns `true` if `value` is found, else `false`. + */ + function setCacheHas(value) { + return this.__data__.has(value); + } + + // Add methods to `SetCache`. + SetCache.prototype.add = SetCache.prototype.push = setCacheAdd; + SetCache.prototype.has = setCacheHas; + + /*------------------------------------------------------------------------*/ + + /** + * Creates a stack cache object to store key-value pairs. + * + * @private + * @constructor + * @param {Array} [entries] The key-value pairs to cache. + */ + function Stack(entries) { + var data = this.__data__ = new ListCache(entries); + this.size = data.size; + } + + /** + * Removes all key-value entries from the stack. + * + * @private + * @name clear + * @memberOf Stack + */ + function stackClear() { + this.__data__ = new ListCache; + this.size = 0; + } + + /** + * Removes `key` and its value from the stack. + * + * @private + * @name delete + * @memberOf Stack + * @param {string} key The key of the value to remove. + * @returns {boolean} Returns `true` if the entry was removed, else `false`. + */ + function stackDelete(key) { + var data = this.__data__, + result = data['delete'](key); + + this.size = data.size; + return result; + } + + /** + * Gets the stack value for `key`. + * + * @private + * @name get + * @memberOf Stack + * @param {string} key The key of the value to get. + * @returns {*} Returns the entry value. + */ + function stackGet(key) { + return this.__data__.get(key); + } + + /** + * Checks if a stack value for `key` exists. + * + * @private + * @name has + * @memberOf Stack + * @param {string} key The key of the entry to check. + * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`. + */ + function stackHas(key) { + return this.__data__.has(key); + } + + /** + * Sets the stack `key` to `value`. + * + * @private + * @name set + * @memberOf Stack + * @param {string} key The key of the value to set. + * @param {*} value The value to set. + * @returns {Object} Returns the stack cache instance. + */ + function stackSet(key, value) { + var data = this.__data__; + if (data instanceof ListCache) { + var pairs = data.__data__; + if (!Map || (pairs.length < LARGE_ARRAY_SIZE - 1)) { + pairs.push([key, value]); + this.size = ++data.size; + return this; + } + data = this.__data__ = new MapCache(pairs); + } + data.set(key, value); + this.size = data.size; + return this; + } + + // Add methods to `Stack`. + Stack.prototype.clear = stackClear; + Stack.prototype['delete'] = stackDelete; + Stack.prototype.get = stackGet; + Stack.prototype.has = stackHas; + Stack.prototype.set = stackSet; + + /*------------------------------------------------------------------------*/ + + /** + * Creates an array of the enumerable property names of the array-like `value`. + * + * @private + * @param {*} value The value to query. + * @param {boolean} inherited Specify returning inherited property names. + * @returns {Array} Returns the array of property names. + */ + function arrayLikeKeys(value, inherited) { + var isArr = isArray(value), + isArg = !isArr && isArguments(value), + isBuff = !isArr && !isArg && isBuffer(value), + isType = !isArr && !isArg && !isBuff && isTypedArray(value), + skipIndexes = isArr || isArg || isBuff || isType, + result = skipIndexes ? baseTimes(value.length, String) : [], + length = result.length; + + for (var key in value) { + if ((inherited || hasOwnProperty.call(value, key)) && + !(skipIndexes && ( + // Safari 9 has enumerable `arguments.length` in strict mode. + key == 'length' || + // Node.js 0.10 has enumerable non-index properties on buffers. + (isBuff && (key == 'offset' || key == 'parent')) || + // PhantomJS 2 has enumerable non-index properties on typed arrays. + (isType && (key == 'buffer' || key == 'byteLength' || key == 'byteOffset')) || + // Skip index properties. + isIndex(key, length) + ))) { + result.push(key); + } + } + return result; + } + + /** + * A specialized version of `_.sample` for arrays. + * + * @private + * @param {Array} array The array to sample. + * @returns {*} Returns the random element. + */ + function arraySample(array) { + var length = array.length; + return length ? array[baseRandom(0, length - 1)] : undefined; + } + + /** + * A specialized version of `_.sampleSize` for arrays. + * + * @private + * @param {Array} array The array to sample. + * @param {number} n The number of elements to sample. + * @returns {Array} Returns the random elements. + */ + function arraySampleSize(array, n) { + return shuffleSelf(copyArray(array), baseClamp(n, 0, array.length)); + } + + /** + * A specialized version of `_.shuffle` for arrays. + * + * @private + * @param {Array} array The array to shuffle. + * @returns {Array} Returns the new shuffled array. + */ + function arrayShuffle(array) { + return shuffleSelf(copyArray(array)); + } + + /** + * This function is like `assignValue` except that it doesn't assign + * `undefined` values. + * + * @private + * @param {Object} object The object to modify. + * @param {string} key The key of the property to assign. + * @param {*} value The value to assign. + */ + function assignMergeValue(object, key, value) { + if ((value !== undefined && !eq(object[key], value)) || + (value === undefined && !(key in object))) { + baseAssignValue(object, key, value); + } + } + + /** + * Assigns `value` to `key` of `object` if the existing value is not equivalent + * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero) + * for equality comparisons. + * + * @private + * @param {Object} object The object to modify. + * @param {string} key The key of the property to assign. + * @param {*} value The value to assign. + */ + function assignValue(object, key, value) { + var objValue = object[key]; + if (!(hasOwnProperty.call(object, key) && eq(objValue, value)) || + (value === undefined && !(key in object))) { + baseAssignValue(object, key, value); + } + } + + /** + * Gets the index at which the `key` is found in `array` of key-value pairs. + * + * @private + * @param {Array} array The array to inspect. + * @param {*} key The key to search for. + * @returns {number} Returns the index of the matched value, else `-1`. + */ + function assocIndexOf(array, key) { + var length = array.length; + while (length--) { + if (eq(array[length][0], key)) { + return length; + } + } + return -1; + } + + /** + * Aggregates elements of `collection` on `accumulator` with keys transformed + * by `iteratee` and values set by `setter`. + * + * @private + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} setter The function to set `accumulator` values. + * @param {Function} iteratee The iteratee to transform keys. + * @param {Object} accumulator The initial aggregated object. + * @returns {Function} Returns `accumulator`. + */ + function baseAggregator(collection, setter, iteratee, accumulator) { + baseEach(collection, function(value, key, collection) { + setter(accumulator, value, iteratee(value), collection); + }); + return accumulator; + } + + /** + * The base implementation of `_.assign` without support for multiple sources + * or `customizer` functions. + * + * @private + * @param {Object} object The destination object. + * @param {Object} source The source object. + * @returns {Object} Returns `object`. + */ + function baseAssign(object, source) { + return object && copyObject(source, keys(source), object); + } + + /** + * The base implementation of `_.assignIn` without support for multiple sources + * or `customizer` functions. + * + * @private + * @param {Object} object The destination object. + * @param {Object} source The source object. + * @returns {Object} Returns `object`. + */ + function baseAssignIn(object, source) { + return object && copyObject(source, keysIn(source), object); + } + + /** + * The base implementation of `assignValue` and `assignMergeValue` without + * value checks. + * + * @private + * @param {Object} object The object to modify. + * @param {string} key The key of the property to assign. + * @param {*} value The value to assign. + */ + function baseAssignValue(object, key, value) { + if (key == '__proto__' && defineProperty) { + defineProperty(object, key, { + 'configurable': true, + 'enumerable': true, + 'value': value, + 'writable': true + }); + } else { + object[key] = value; + } + } + + /** + * The base implementation of `_.at` without support for individual paths. + * + * @private + * @param {Object} object The object to iterate over. + * @param {string[]} paths The property paths to pick. + * @returns {Array} Returns the picked elements. + */ + function baseAt(object, paths) { + var index = -1, + length = paths.length, + result = Array(length), + skip = object == null; + + while (++index < length) { + result[index] = skip ? undefined : get(object, paths[index]); + } + return result; + } + + /** + * The base implementation of `_.clamp` which doesn't coerce arguments. + * + * @private + * @param {number} number The number to clamp. + * @param {number} [lower] The lower bound. + * @param {number} upper The upper bound. + * @returns {number} Returns the clamped number. + */ + function baseClamp(number, lower, upper) { + if (number === number) { + if (upper !== undefined) { + number = number <= upper ? number : upper; + } + if (lower !== undefined) { + number = number >= lower ? number : lower; + } + } + return number; + } + + /** + * The base implementation of `_.clone` and `_.cloneDeep` which tracks + * traversed objects. + * + * @private + * @param {*} value The value to clone. + * @param {boolean} bitmask The bitmask flags. + * 1 - Deep clone + * 2 - Flatten inherited properties + * 4 - Clone symbols + * @param {Function} [customizer] The function to customize cloning. + * @param {string} [key] The key of `value`. + * @param {Object} [object] The parent object of `value`. + * @param {Object} [stack] Tracks traversed objects and their clone counterparts. + * @returns {*} Returns the cloned value. + */ + function baseClone(value, bitmask, customizer, key, object, stack) { + var result, + isDeep = bitmask & CLONE_DEEP_FLAG, + isFlat = bitmask & CLONE_FLAT_FLAG, + isFull = bitmask & CLONE_SYMBOLS_FLAG; + + if (customizer) { + result = object ? customizer(value, key, object, stack) : customizer(value); + } + if (result !== undefined) { + return result; + } + if (!isObject(value)) { + return value; + } + var isArr = isArray(value); + if (isArr) { + result = initCloneArray(value); + if (!isDeep) { + return copyArray(value, result); + } + } else { + var tag = getTag(value), + isFunc = tag == funcTag || tag == genTag; + + if (isBuffer(value)) { + return cloneBuffer(value, isDeep); + } + if (tag == objectTag || tag == argsTag || (isFunc && !object)) { + result = (isFlat || isFunc) ? {} : initCloneObject(value); + if (!isDeep) { + return isFlat + ? copySymbolsIn(value, baseAssignIn(result, value)) + : copySymbols(value, baseAssign(result, value)); + } + } else { + if (!cloneableTags[tag]) { + return object ? value : {}; + } + result = initCloneByTag(value, tag, isDeep); + } + } + // Check for circular references and return its corresponding clone. + stack || (stack = new Stack); + var stacked = stack.get(value); + if (stacked) { + return stacked; + } + stack.set(value, result); + + if (isSet(value)) { + value.forEach(function(subValue) { + result.add(baseClone(subValue, bitmask, customizer, subValue, value, stack)); + }); + } else if (isMap(value)) { + value.forEach(function(subValue, key) { + result.set(key, baseClone(subValue, bitmask, customizer, key, value, stack)); + }); + } + + var keysFunc = isFull + ? (isFlat ? getAllKeysIn : getAllKeys) + : (isFlat ? keysIn : keys); + + var props = isArr ? undefined : keysFunc(value); + arrayEach(props || value, function(subValue, key) { + if (props) { + key = subValue; + subValue = value[key]; + } + // Recursively populate clone (susceptible to call stack limits). + assignValue(result, key, baseClone(subValue, bitmask, customizer, key, value, stack)); + }); + return result; + } + + /** + * The base implementation of `_.conforms` which doesn't clone `source`. + * + * @private + * @param {Object} source The object of property predicates to conform to. + * @returns {Function} Returns the new spec function. + */ + function baseConforms(source) { + var props = keys(source); + return function(object) { + return baseConformsTo(object, source, props); + }; + } + + /** + * The base implementation of `_.conformsTo` which accepts `props` to check. + * + * @private + * @param {Object} object The object to inspect. + * @param {Object} source The object of property predicates to conform to. + * @returns {boolean} Returns `true` if `object` conforms, else `false`. + */ + function baseConformsTo(object, source, props) { + var length = props.length; + if (object == null) { + return !length; + } + object = Object(object); + while (length--) { + var key = props[length], + predicate = source[key], + value = object[key]; + + if ((value === undefined && !(key in object)) || !predicate(value)) { + return false; + } + } + return true; + } + + /** + * The base implementation of `_.delay` and `_.defer` which accepts `args` + * to provide to `func`. + * + * @private + * @param {Function} func The function to delay. + * @param {number} wait The number of milliseconds to delay invocation. + * @param {Array} args The arguments to provide to `func`. + * @returns {number|Object} Returns the timer id or timeout object. + */ + function baseDelay(func, wait, args) { + if (typeof func != 'function') { + throw new TypeError(FUNC_ERROR_TEXT); + } + return setTimeout(function() { func.apply(undefined, args); }, wait); + } + + /** + * The base implementation of methods like `_.difference` without support + * for excluding multiple arrays or iteratee shorthands. + * + * @private + * @param {Array} array The array to inspect. + * @param {Array} values The values to exclude. + * @param {Function} [iteratee] The iteratee invoked per element. + * @param {Function} [comparator] The comparator invoked per element. + * @returns {Array} Returns the new array of filtered values. + */ + function baseDifference(array, values, iteratee, comparator) { + var index = -1, + includes = arrayIncludes, + isCommon = true, + length = array.length, + result = [], + valuesLength = values.length; + + if (!length) { + return result; + } + if (iteratee) { + values = arrayMap(values, baseUnary(iteratee)); + } + if (comparator) { + includes = arrayIncludesWith; + isCommon = false; + } + else if (values.length >= LARGE_ARRAY_SIZE) { + includes = cacheHas; + isCommon = false; + values = new SetCache(values); + } + outer: + while (++index < length) { + var value = array[index], + computed = iteratee == null ? value : iteratee(value); + + value = (comparator || value !== 0) ? value : 0; + if (isCommon && computed === computed) { + var valuesIndex = valuesLength; + while (valuesIndex--) { + if (values[valuesIndex] === computed) { + continue outer; + } + } + result.push(value); + } + else if (!includes(values, computed, comparator)) { + result.push(value); + } + } + return result; + } + + /** + * The base implementation of `_.forEach` without support for iteratee shorthands. + * + * @private + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @returns {Array|Object} Returns `collection`. + */ + var baseEach = createBaseEach(baseForOwn); + + /** + * The base implementation of `_.forEachRight` without support for iteratee shorthands. + * + * @private + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @returns {Array|Object} Returns `collection`. + */ + var baseEachRight = createBaseEach(baseForOwnRight, true); + + /** + * The base implementation of `_.every` without support for iteratee shorthands. + * + * @private + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} predicate The function invoked per iteration. + * @returns {boolean} Returns `true` if all elements pass the predicate check, + * else `false` + */ + function baseEvery(collection, predicate) { + var result = true; + baseEach(collection, function(value, index, collection) { + result = !!predicate(value, index, collection); + return result; + }); + return result; + } + + /** + * The base implementation of methods like `_.max` and `_.min` which accepts a + * `comparator` to determine the extremum value. + * + * @private + * @param {Array} array The array to iterate over. + * @param {Function} iteratee The iteratee invoked per iteration. + * @param {Function} comparator The comparator used to compare values. + * @returns {*} Returns the extremum value. + */ + function baseExtremum(array, iteratee, comparator) { + var index = -1, + length = array.length; + + while (++index < length) { + var value = array[index], + current = iteratee(value); + + if (current != null && (computed === undefined + ? (current === current && !isSymbol(current)) + : comparator(current, computed) + )) { + var computed = current, + result = value; + } + } + return result; + } + + /** + * The base implementation of `_.fill` without an iteratee call guard. + * + * @private + * @param {Array} array The array to fill. + * @param {*} value The value to fill `array` with. + * @param {number} [start=0] The start position. + * @param {number} [end=array.length] The end position. + * @returns {Array} Returns `array`. + */ + function baseFill(array, value, start, end) { + var length = array.length; + + start = toInteger(start); + if (start < 0) { + start = -start > length ? 0 : (length + start); + } + end = (end === undefined || end > length) ? length : toInteger(end); + if (end < 0) { + end += length; + } + end = start > end ? 0 : toLength(end); + while (start < end) { + array[start++] = value; + } + return array; + } + + /** + * The base implementation of `_.filter` without support for iteratee shorthands. + * + * @private + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} predicate The function invoked per iteration. + * @returns {Array} Returns the new filtered array. + */ + function baseFilter(collection, predicate) { + var result = []; + baseEach(collection, function(value, index, collection) { + if (predicate(value, index, collection)) { + result.push(value); + } + }); + return result; + } + + /** + * The base implementation of `_.flatten` with support for restricting flattening. + * + * @private + * @param {Array} array The array to flatten. + * @param {number} depth The maximum recursion depth. + * @param {boolean} [predicate=isFlattenable] The function invoked per iteration. + * @param {boolean} [isStrict] Restrict to values that pass `predicate` checks. + * @param {Array} [result=[]] The initial result value. + * @returns {Array} Returns the new flattened array. + */ + function baseFlatten(array, depth, predicate, isStrict, result) { + var index = -1, + length = array.length; + + predicate || (predicate = isFlattenable); + result || (result = []); + + while (++index < length) { + var value = array[index]; + if (depth > 0 && predicate(value)) { + if (depth > 1) { + // Recursively flatten arrays (susceptible to call stack limits). + baseFlatten(value, depth - 1, predicate, isStrict, result); + } else { + arrayPush(result, value); + } + } else if (!isStrict) { + result[result.length] = value; + } + } + return result; + } + + /** + * The base implementation of `baseForOwn` which iterates over `object` + * properties returned by `keysFunc` and invokes `iteratee` for each property. + * Iteratee functions may exit iteration early by explicitly returning `false`. + * + * @private + * @param {Object} object The object to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @param {Function} keysFunc The function to get the keys of `object`. + * @returns {Object} Returns `object`. + */ + var baseFor = createBaseFor(); + + /** + * This function is like `baseFor` except that it iterates over properties + * in the opposite order. + * + * @private + * @param {Object} object The object to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @param {Function} keysFunc The function to get the keys of `object`. + * @returns {Object} Returns `object`. + */ + var baseForRight = createBaseFor(true); + + /** + * The base implementation of `_.forOwn` without support for iteratee shorthands. + * + * @private + * @param {Object} object The object to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @returns {Object} Returns `object`. + */ + function baseForOwn(object, iteratee) { + return object && baseFor(object, iteratee, keys); + } + + /** + * The base implementation of `_.forOwnRight` without support for iteratee shorthands. + * + * @private + * @param {Object} object The object to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @returns {Object} Returns `object`. + */ + function baseForOwnRight(object, iteratee) { + return object && baseForRight(object, iteratee, keys); + } + + /** + * The base implementation of `_.functions` which creates an array of + * `object` function property names filtered from `props`. + * + * @private + * @param {Object} object The object to inspect. + * @param {Array} props The property names to filter. + * @returns {Array} Returns the function names. + */ + function baseFunctions(object, props) { + return arrayFilter(props, function(key) { + return isFunction(object[key]); + }); + } + + /** + * The base implementation of `_.get` without support for default values. + * + * @private + * @param {Object} object The object to query. + * @param {Array|string} path The path of the property to get. + * @returns {*} Returns the resolved value. + */ + function baseGet(object, path) { + path = castPath(path, object); + + var index = 0, + length = path.length; + + while (object != null && index < length) { + object = object[toKey(path[index++])]; + } + return (index && index == length) ? object : undefined; + } + + /** + * The base implementation of `getAllKeys` and `getAllKeysIn` which uses + * `keysFunc` and `symbolsFunc` to get the enumerable property names and + * symbols of `object`. + * + * @private + * @param {Object} object The object to query. + * @param {Function} keysFunc The function to get the keys of `object`. + * @param {Function} symbolsFunc The function to get the symbols of `object`. + * @returns {Array} Returns the array of property names and symbols. + */ + function baseGetAllKeys(object, keysFunc, symbolsFunc) { + var result = keysFunc(object); + return isArray(object) ? result : arrayPush(result, symbolsFunc(object)); + } + + /** + * The base implementation of `getTag` without fallbacks for buggy environments. + * + * @private + * @param {*} value The value to query. + * @returns {string} Returns the `toStringTag`. + */ + function baseGetTag(value) { + if (value == null) { + return value === undefined ? undefinedTag : nullTag; + } + return (symToStringTag && symToStringTag in Object(value)) + ? getRawTag(value) + : objectToString(value); + } + + /** + * The base implementation of `_.gt` which doesn't coerce arguments. + * + * @private + * @param {*} value The value to compare. + * @param {*} other The other value to compare. + * @returns {boolean} Returns `true` if `value` is greater than `other`, + * else `false`. + */ + function baseGt(value, other) { + return value > other; + } + + /** + * The base implementation of `_.has` without support for deep paths. + * + * @private + * @param {Object} [object] The object to query. + * @param {Array|string} key The key to check. + * @returns {boolean} Returns `true` if `key` exists, else `false`. + */ + function baseHas(object, key) { + return object != null && hasOwnProperty.call(object, key); + } + + /** + * The base implementation of `_.hasIn` without support for deep paths. + * + * @private + * @param {Object} [object] The object to query. + * @param {Array|string} key The key to check. + * @returns {boolean} Returns `true` if `key` exists, else `false`. + */ + function baseHasIn(object, key) { + return object != null && key in Object(object); + } + + /** + * The base implementation of `_.inRange` which doesn't coerce arguments. + * + * @private + * @param {number} number The number to check. + * @param {number} start The start of the range. + * @param {number} end The end of the range. + * @returns {boolean} Returns `true` if `number` is in the range, else `false`. + */ + function baseInRange(number, start, end) { + return number >= nativeMin(start, end) && number < nativeMax(start, end); + } + + /** + * The base implementation of methods like `_.intersection`, without support + * for iteratee shorthands, that accepts an array of arrays to inspect. + * + * @private + * @param {Array} arrays The arrays to inspect. + * @param {Function} [iteratee] The iteratee invoked per element. + * @param {Function} [comparator] The comparator invoked per element. + * @returns {Array} Returns the new array of shared values. + */ + function baseIntersection(arrays, iteratee, comparator) { + var includes = comparator ? arrayIncludesWith : arrayIncludes, + length = arrays[0].length, + othLength = arrays.length, + othIndex = othLength, + caches = Array(othLength), + maxLength = Infinity, + result = []; + + while (othIndex--) { + var array = arrays[othIndex]; + if (othIndex && iteratee) { + array = arrayMap(array, baseUnary(iteratee)); + } + maxLength = nativeMin(array.length, maxLength); + caches[othIndex] = !comparator && (iteratee || (length >= 120 && array.length >= 120)) + ? new SetCache(othIndex && array) + : undefined; + } + array = arrays[0]; + + var index = -1, + seen = caches[0]; + + outer: + while (++index < length && result.length < maxLength) { + var value = array[index], + computed = iteratee ? iteratee(value) : value; + + value = (comparator || value !== 0) ? value : 0; + if (!(seen + ? cacheHas(seen, computed) + : includes(result, computed, comparator) + )) { + othIndex = othLength; + while (--othIndex) { + var cache = caches[othIndex]; + if (!(cache + ? cacheHas(cache, computed) + : includes(arrays[othIndex], computed, comparator)) + ) { + continue outer; + } + } + if (seen) { + seen.push(computed); + } + result.push(value); + } + } + return result; + } + + /** + * The base implementation of `_.invert` and `_.invertBy` which inverts + * `object` with values transformed by `iteratee` and set by `setter`. + * + * @private + * @param {Object} object The object to iterate over. + * @param {Function} setter The function to set `accumulator` values. + * @param {Function} iteratee The iteratee to transform values. + * @param {Object} accumulator The initial inverted object. + * @returns {Function} Returns `accumulator`. + */ + function baseInverter(object, setter, iteratee, accumulator) { + baseForOwn(object, function(value, key, object) { + setter(accumulator, iteratee(value), key, object); + }); + return accumulator; + } + + /** + * The base implementation of `_.invoke` without support for individual + * method arguments. + * + * @private + * @param {Object} object The object to query. + * @param {Array|string} path The path of the method to invoke. + * @param {Array} args The arguments to invoke the method with. + * @returns {*} Returns the result of the invoked method. + */ + function baseInvoke(object, path, args) { + path = castPath(path, object); + object = parent(object, path); + var func = object == null ? object : object[toKey(last(path))]; + return func == null ? undefined : apply(func, object, args); + } + + /** + * The base implementation of `_.isArguments`. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is an `arguments` object, + */ + function baseIsArguments(value) { + return isObjectLike(value) && baseGetTag(value) == argsTag; + } + + /** + * The base implementation of `_.isArrayBuffer` without Node.js optimizations. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is an array buffer, else `false`. + */ + function baseIsArrayBuffer(value) { + return isObjectLike(value) && baseGetTag(value) == arrayBufferTag; + } + + /** + * The base implementation of `_.isDate` without Node.js optimizations. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a date object, else `false`. + */ + function baseIsDate(value) { + return isObjectLike(value) && baseGetTag(value) == dateTag; + } + + /** + * The base implementation of `_.isEqual` which supports partial comparisons + * and tracks traversed objects. + * + * @private + * @param {*} value The value to compare. + * @param {*} other The other value to compare. + * @param {boolean} bitmask The bitmask flags. + * 1 - Unordered comparison + * 2 - Partial comparison + * @param {Function} [customizer] The function to customize comparisons. + * @param {Object} [stack] Tracks traversed `value` and `other` objects. + * @returns {boolean} Returns `true` if the values are equivalent, else `false`. + */ + function baseIsEqual(value, other, bitmask, customizer, stack) { + if (value === other) { + return true; + } + if (value == null || other == null || (!isObjectLike(value) && !isObjectLike(other))) { + return value !== value && other !== other; + } + return baseIsEqualDeep(value, other, bitmask, customizer, baseIsEqual, stack); + } + + /** + * A specialized version of `baseIsEqual` for arrays and objects which performs + * deep comparisons and tracks traversed objects enabling objects with circular + * references to be compared. + * + * @private + * @param {Object} object The object to compare. + * @param {Object} other The other object to compare. + * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details. + * @param {Function} customizer The function to customize comparisons. + * @param {Function} equalFunc The function to determine equivalents of values. + * @param {Object} [stack] Tracks traversed `object` and `other` objects. + * @returns {boolean} Returns `true` if the objects are equivalent, else `false`. + */ + function baseIsEqualDeep(object, other, bitmask, customizer, equalFunc, stack) { + var objIsArr = isArray(object), + othIsArr = isArray(other), + objTag = objIsArr ? arrayTag : getTag(object), + othTag = othIsArr ? arrayTag : getTag(other); + + objTag = objTag == argsTag ? objectTag : objTag; + othTag = othTag == argsTag ? objectTag : othTag; + + var objIsObj = objTag == objectTag, + othIsObj = othTag == objectTag, + isSameTag = objTag == othTag; + + if (isSameTag && isBuffer(object)) { + if (!isBuffer(other)) { + return false; + } + objIsArr = true; + objIsObj = false; + } + if (isSameTag && !objIsObj) { + stack || (stack = new Stack); + return (objIsArr || isTypedArray(object)) + ? equalArrays(object, other, bitmask, customizer, equalFunc, stack) + : equalByTag(object, other, objTag, bitmask, customizer, equalFunc, stack); + } + if (!(bitmask & COMPARE_PARTIAL_FLAG)) { + var objIsWrapped = objIsObj && hasOwnProperty.call(object, '__wrapped__'), + othIsWrapped = othIsObj && hasOwnProperty.call(other, '__wrapped__'); + + if (objIsWrapped || othIsWrapped) { + var objUnwrapped = objIsWrapped ? object.value() : object, + othUnwrapped = othIsWrapped ? other.value() : other; + + stack || (stack = new Stack); + return equalFunc(objUnwrapped, othUnwrapped, bitmask, customizer, stack); + } + } + if (!isSameTag) { + return false; + } + stack || (stack = new Stack); + return equalObjects(object, other, bitmask, customizer, equalFunc, stack); + } + + /** + * The base implementation of `_.isMap` without Node.js optimizations. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a map, else `false`. + */ + function baseIsMap(value) { + return isObjectLike(value) && getTag(value) == mapTag; + } + + /** + * The base implementation of `_.isMatch` without support for iteratee shorthands. + * + * @private + * @param {Object} object The object to inspect. + * @param {Object} source The object of property values to match. + * @param {Array} matchData The property names, values, and compare flags to match. + * @param {Function} [customizer] The function to customize comparisons. + * @returns {boolean} Returns `true` if `object` is a match, else `false`. + */ + function baseIsMatch(object, source, matchData, customizer) { + var index = matchData.length, + length = index, + noCustomizer = !customizer; + + if (object == null) { + return !length; + } + object = Object(object); + while (index--) { + var data = matchData[index]; + if ((noCustomizer && data[2]) + ? data[1] !== object[data[0]] + : !(data[0] in object) + ) { + return false; + } + } + while (++index < length) { + data = matchData[index]; + var key = data[0], + objValue = object[key], + srcValue = data[1]; + + if (noCustomizer && data[2]) { + if (objValue === undefined && !(key in object)) { + return false; + } + } else { + var stack = new Stack; + if (customizer) { + var result = customizer(objValue, srcValue, key, object, source, stack); + } + if (!(result === undefined + ? baseIsEqual(srcValue, objValue, COMPARE_PARTIAL_FLAG | COMPARE_UNORDERED_FLAG, customizer, stack) + : result + )) { + return false; + } + } + } + return true; + } + + /** + * The base implementation of `_.isNative` without bad shim checks. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a native function, + * else `false`. + */ + function baseIsNative(value) { + if (!isObject(value) || isMasked(value)) { + return false; + } + var pattern = isFunction(value) ? reIsNative : reIsHostCtor; + return pattern.test(toSource(value)); + } + + /** + * The base implementation of `_.isRegExp` without Node.js optimizations. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a regexp, else `false`. + */ + function baseIsRegExp(value) { + return isObjectLike(value) && baseGetTag(value) == regexpTag; + } + + /** + * The base implementation of `_.isSet` without Node.js optimizations. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a set, else `false`. + */ + function baseIsSet(value) { + return isObjectLike(value) && getTag(value) == setTag; + } + + /** + * The base implementation of `_.isTypedArray` without Node.js optimizations. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a typed array, else `false`. + */ + function baseIsTypedArray(value) { + return isObjectLike(value) && + isLength(value.length) && !!typedArrayTags[baseGetTag(value)]; + } + + /** + * The base implementation of `_.iteratee`. + * + * @private + * @param {*} [value=_.identity] The value to convert to an iteratee. + * @returns {Function} Returns the iteratee. + */ + function baseIteratee(value) { + // Don't store the `typeof` result in a variable to avoid a JIT bug in Safari 9. + // See https://bugs.webkit.org/show_bug.cgi?id=156034 for more details. + if (typeof value == 'function') { + return value; + } + if (value == null) { + return identity; + } + if (typeof value == 'object') { + return isArray(value) + ? baseMatchesProperty(value[0], value[1]) + : baseMatches(value); + } + return property(value); + } + + /** + * The base implementation of `_.keys` which doesn't treat sparse arrays as dense. + * + * @private + * @param {Object} object The object to query. + * @returns {Array} Returns the array of property names. + */ + function baseKeys(object) { + if (!isPrototype(object)) { + return nativeKeys(object); + } + var result = []; + for (var key in Object(object)) { + if (hasOwnProperty.call(object, key) && key != 'constructor') { + result.push(key); + } + } + return result; + } + + /** + * The base implementation of `_.keysIn` which doesn't treat sparse arrays as dense. + * + * @private + * @param {Object} object The object to query. + * @returns {Array} Returns the array of property names. + */ + function baseKeysIn(object) { + if (!isObject(object)) { + return nativeKeysIn(object); + } + var isProto = isPrototype(object), + result = []; + + for (var key in object) { + if (!(key == 'constructor' && (isProto || !hasOwnProperty.call(object, key)))) { + result.push(key); + } + } + return result; + } + + /** + * The base implementation of `_.lt` which doesn't coerce arguments. + * + * @private + * @param {*} value The value to compare. + * @param {*} other The other value to compare. + * @returns {boolean} Returns `true` if `value` is less than `other`, + * else `false`. + */ + function baseLt(value, other) { + return value < other; + } + + /** + * The base implementation of `_.map` without support for iteratee shorthands. + * + * @private + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @returns {Array} Returns the new mapped array. + */ + function baseMap(collection, iteratee) { + var index = -1, + result = isArrayLike(collection) ? Array(collection.length) : []; + + baseEach(collection, function(value, key, collection) { + result[++index] = iteratee(value, key, collection); + }); + return result; + } + + /** + * The base implementation of `_.matches` which doesn't clone `source`. + * + * @private + * @param {Object} source The object of property values to match. + * @returns {Function} Returns the new spec function. + */ + function baseMatches(source) { + var matchData = getMatchData(source); + if (matchData.length == 1 && matchData[0][2]) { + return matchesStrictComparable(matchData[0][0], matchData[0][1]); + } + return function(object) { + return object === source || baseIsMatch(object, source, matchData); + }; + } + + /** + * The base implementation of `_.matchesProperty` which doesn't clone `srcValue`. + * + * @private + * @param {string} path The path of the property to get. + * @param {*} srcValue The value to match. + * @returns {Function} Returns the new spec function. + */ + function baseMatchesProperty(path, srcValue) { + if (isKey(path) && isStrictComparable(srcValue)) { + return matchesStrictComparable(toKey(path), srcValue); + } + return function(object) { + var objValue = get(object, path); + return (objValue === undefined && objValue === srcValue) + ? hasIn(object, path) + : baseIsEqual(srcValue, objValue, COMPARE_PARTIAL_FLAG | COMPARE_UNORDERED_FLAG); + }; + } + + /** + * The base implementation of `_.merge` without support for multiple sources. + * + * @private + * @param {Object} object The destination object. + * @param {Object} source The source object. + * @param {number} srcIndex The index of `source`. + * @param {Function} [customizer] The function to customize merged values. + * @param {Object} [stack] Tracks traversed source values and their merged + * counterparts. + */ + function baseMerge(object, source, srcIndex, customizer, stack) { + if (object === source) { + return; + } + baseFor(source, function(srcValue, key) { + stack || (stack = new Stack); + if (isObject(srcValue)) { + baseMergeDeep(object, source, key, srcIndex, baseMerge, customizer, stack); + } + else { + var newValue = customizer + ? customizer(safeGet(object, key), srcValue, (key + ''), object, source, stack) + : undefined; + + if (newValue === undefined) { + newValue = srcValue; + } + assignMergeValue(object, key, newValue); + } + }, keysIn); + } + + /** + * A specialized version of `baseMerge` for arrays and objects which performs + * deep merges and tracks traversed objects enabling objects with circular + * references to be merged. + * + * @private + * @param {Object} object The destination object. + * @param {Object} source The source object. + * @param {string} key The key of the value to merge. + * @param {number} srcIndex The index of `source`. + * @param {Function} mergeFunc The function to merge values. + * @param {Function} [customizer] The function to customize assigned values. + * @param {Object} [stack] Tracks traversed source values and their merged + * counterparts. + */ + function baseMergeDeep(object, source, key, srcIndex, mergeFunc, customizer, stack) { + var objValue = safeGet(object, key), + srcValue = safeGet(source, key), + stacked = stack.get(srcValue); + + if (stacked) { + assignMergeValue(object, key, stacked); + return; + } + var newValue = customizer + ? customizer(objValue, srcValue, (key + ''), object, source, stack) + : undefined; + + var isCommon = newValue === undefined; + + if (isCommon) { + var isArr = isArray(srcValue), + isBuff = !isArr && isBuffer(srcValue), + isTyped = !isArr && !isBuff && isTypedArray(srcValue); + + newValue = srcValue; + if (isArr || isBuff || isTyped) { + if (isArray(objValue)) { + newValue = objValue; + } + else if (isArrayLikeObject(objValue)) { + newValue = copyArray(objValue); + } + else if (isBuff) { + isCommon = false; + newValue = cloneBuffer(srcValue, true); + } + else if (isTyped) { + isCommon = false; + newValue = cloneTypedArray(srcValue, true); + } + else { + newValue = []; + } + } + else if (isPlainObject(srcValue) || isArguments(srcValue)) { + newValue = objValue; + if (isArguments(objValue)) { + newValue = toPlainObject(objValue); + } + else if (!isObject(objValue) || isFunction(objValue)) { + newValue = initCloneObject(srcValue); + } + } + else { + isCommon = false; + } + } + if (isCommon) { + // Recursively merge objects and arrays (susceptible to call stack limits). + stack.set(srcValue, newValue); + mergeFunc(newValue, srcValue, srcIndex, customizer, stack); + stack['delete'](srcValue); + } + assignMergeValue(object, key, newValue); + } + + /** + * The base implementation of `_.nth` which doesn't coerce arguments. + * + * @private + * @param {Array} array The array to query. + * @param {number} n The index of the element to return. + * @returns {*} Returns the nth element of `array`. + */ + function baseNth(array, n) { + var length = array.length; + if (!length) { + return; + } + n += n < 0 ? length : 0; + return isIndex(n, length) ? array[n] : undefined; + } + + /** + * The base implementation of `_.orderBy` without param guards. + * + * @private + * @param {Array|Object} collection The collection to iterate over. + * @param {Function[]|Object[]|string[]} iteratees The iteratees to sort by. + * @param {string[]} orders The sort orders of `iteratees`. + * @returns {Array} Returns the new sorted array. + */ + function baseOrderBy(collection, iteratees, orders) { + if (iteratees.length) { + iteratees = arrayMap(iteratees, function(iteratee) { + if (isArray(iteratee)) { + return function(value) { + return baseGet(value, iteratee.length === 1 ? iteratee[0] : iteratee); + } + } + return iteratee; + }); + } else { + iteratees = [identity]; + } + + var index = -1; + iteratees = arrayMap(iteratees, baseUnary(getIteratee())); + + var result = baseMap(collection, function(value, key, collection) { + var criteria = arrayMap(iteratees, function(iteratee) { + return iteratee(value); + }); + return { 'criteria': criteria, 'index': ++index, 'value': value }; + }); + + return baseSortBy(result, function(object, other) { + return compareMultiple(object, other, orders); + }); + } + + /** + * The base implementation of `_.pick` without support for individual + * property identifiers. + * + * @private + * @param {Object} object The source object. + * @param {string[]} paths The property paths to pick. + * @returns {Object} Returns the new object. + */ + function basePick(object, paths) { + return basePickBy(object, paths, function(value, path) { + return hasIn(object, path); + }); + } + + /** + * The base implementation of `_.pickBy` without support for iteratee shorthands. + * + * @private + * @param {Object} object The source object. + * @param {string[]} paths The property paths to pick. + * @param {Function} predicate The function invoked per property. + * @returns {Object} Returns the new object. + */ + function basePickBy(object, paths, predicate) { + var index = -1, + length = paths.length, + result = {}; + + while (++index < length) { + var path = paths[index], + value = baseGet(object, path); + + if (predicate(value, path)) { + baseSet(result, castPath(path, object), value); + } + } + return result; + } + + /** + * A specialized version of `baseProperty` which supports deep paths. + * + * @private + * @param {Array|string} path The path of the property to get. + * @returns {Function} Returns the new accessor function. + */ + function basePropertyDeep(path) { + return function(object) { + return baseGet(object, path); + }; + } + + /** + * The base implementation of `_.pullAllBy` without support for iteratee + * shorthands. + * + * @private + * @param {Array} array The array to modify. + * @param {Array} values The values to remove. + * @param {Function} [iteratee] The iteratee invoked per element. + * @param {Function} [comparator] The comparator invoked per element. + * @returns {Array} Returns `array`. + */ + function basePullAll(array, values, iteratee, comparator) { + var indexOf = comparator ? baseIndexOfWith : baseIndexOf, + index = -1, + length = values.length, + seen = array; + + if (array === values) { + values = copyArray(values); + } + if (iteratee) { + seen = arrayMap(array, baseUnary(iteratee)); + } + while (++index < length) { + var fromIndex = 0, + value = values[index], + computed = iteratee ? iteratee(value) : value; + + while ((fromIndex = indexOf(seen, computed, fromIndex, comparator)) > -1) { + if (seen !== array) { + splice.call(seen, fromIndex, 1); + } + splice.call(array, fromIndex, 1); + } + } + return array; + } + + /** + * The base implementation of `_.pullAt` without support for individual + * indexes or capturing the removed elements. + * + * @private + * @param {Array} array The array to modify. + * @param {number[]} indexes The indexes of elements to remove. + * @returns {Array} Returns `array`. + */ + function basePullAt(array, indexes) { + var length = array ? indexes.length : 0, + lastIndex = length - 1; + + while (length--) { + var index = indexes[length]; + if (length == lastIndex || index !== previous) { + var previous = index; + if (isIndex(index)) { + splice.call(array, index, 1); + } else { + baseUnset(array, index); + } + } + } + return array; + } + + /** + * The base implementation of `_.random` without support for returning + * floating-point numbers. + * + * @private + * @param {number} lower The lower bound. + * @param {number} upper The upper bound. + * @returns {number} Returns the random number. + */ + function baseRandom(lower, upper) { + return lower + nativeFloor(nativeRandom() * (upper - lower + 1)); + } + + /** + * The base implementation of `_.range` and `_.rangeRight` which doesn't + * coerce arguments. + * + * @private + * @param {number} start The start of the range. + * @param {number} end The end of the range. + * @param {number} step The value to increment or decrement by. + * @param {boolean} [fromRight] Specify iterating from right to left. + * @returns {Array} Returns the range of numbers. + */ + function baseRange(start, end, step, fromRight) { + var index = -1, + length = nativeMax(nativeCeil((end - start) / (step || 1)), 0), + result = Array(length); + + while (length--) { + result[fromRight ? length : ++index] = start; + start += step; + } + return result; + } + + /** + * The base implementation of `_.repeat` which doesn't coerce arguments. + * + * @private + * @param {string} string The string to repeat. + * @param {number} n The number of times to repeat the string. + * @returns {string} Returns the repeated string. + */ + function baseRepeat(string, n) { + var result = ''; + if (!string || n < 1 || n > MAX_SAFE_INTEGER) { + return result; + } + // Leverage the exponentiation by squaring algorithm for a faster repeat. + // See https://en.wikipedia.org/wiki/Exponentiation_by_squaring for more details. + do { + if (n % 2) { + result += string; + } + n = nativeFloor(n / 2); + if (n) { + string += string; + } + } while (n); + + return result; + } + + /** + * The base implementation of `_.rest` which doesn't validate or coerce arguments. + * + * @private + * @param {Function} func The function to apply a rest parameter to. + * @param {number} [start=func.length-1] The start position of the rest parameter. + * @returns {Function} Returns the new function. + */ + function baseRest(func, start) { + return setToString(overRest(func, start, identity), func + ''); + } + + /** + * The base implementation of `_.sample`. + * + * @private + * @param {Array|Object} collection The collection to sample. + * @returns {*} Returns the random element. + */ + function baseSample(collection) { + return arraySample(values(collection)); + } + + /** + * The base implementation of `_.sampleSize` without param guards. + * + * @private + * @param {Array|Object} collection The collection to sample. + * @param {number} n The number of elements to sample. + * @returns {Array} Returns the random elements. + */ + function baseSampleSize(collection, n) { + var array = values(collection); + return shuffleSelf(array, baseClamp(n, 0, array.length)); + } + + /** + * The base implementation of `_.set`. + * + * @private + * @param {Object} object The object to modify. + * @param {Array|string} path The path of the property to set. + * @param {*} value The value to set. + * @param {Function} [customizer] The function to customize path creation. + * @returns {Object} Returns `object`. + */ + function baseSet(object, path, value, customizer) { + if (!isObject(object)) { + return object; + } + path = castPath(path, object); + + var index = -1, + length = path.length, + lastIndex = length - 1, + nested = object; + + while (nested != null && ++index < length) { + var key = toKey(path[index]), + newValue = value; + + if (key === '__proto__' || key === 'constructor' || key === 'prototype') { + return object; + } + + if (index != lastIndex) { + var objValue = nested[key]; + newValue = customizer ? customizer(objValue, key, nested) : undefined; + if (newValue === undefined) { + newValue = isObject(objValue) + ? objValue + : (isIndex(path[index + 1]) ? [] : {}); + } + } + assignValue(nested, key, newValue); + nested = nested[key]; + } + return object; + } + + /** + * The base implementation of `setData` without support for hot loop shorting. + * + * @private + * @param {Function} func The function to associate metadata with. + * @param {*} data The metadata. + * @returns {Function} Returns `func`. + */ + var baseSetData = !metaMap ? identity : function(func, data) { + metaMap.set(func, data); + return func; + }; + + /** + * The base implementation of `setToString` without support for hot loop shorting. + * + * @private + * @param {Function} func The function to modify. + * @param {Function} string The `toString` result. + * @returns {Function} Returns `func`. + */ + var baseSetToString = !defineProperty ? identity : function(func, string) { + return defineProperty(func, 'toString', { + 'configurable': true, + 'enumerable': false, + 'value': constant(string), + 'writable': true + }); + }; + + /** + * The base implementation of `_.shuffle`. + * + * @private + * @param {Array|Object} collection The collection to shuffle. + * @returns {Array} Returns the new shuffled array. + */ + function baseShuffle(collection) { + return shuffleSelf(values(collection)); + } + + /** + * The base implementation of `_.slice` without an iteratee call guard. + * + * @private + * @param {Array} array The array to slice. + * @param {number} [start=0] The start position. + * @param {number} [end=array.length] The end position. + * @returns {Array} Returns the slice of `array`. + */ + function baseSlice(array, start, end) { + var index = -1, + length = array.length; + + if (start < 0) { + start = -start > length ? 0 : (length + start); + } + end = end > length ? length : end; + if (end < 0) { + end += length; + } + length = start > end ? 0 : ((end - start) >>> 0); + start >>>= 0; + + var result = Array(length); + while (++index < length) { + result[index] = array[index + start]; + } + return result; + } + + /** + * The base implementation of `_.some` without support for iteratee shorthands. + * + * @private + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} predicate The function invoked per iteration. + * @returns {boolean} Returns `true` if any element passes the predicate check, + * else `false`. + */ + function baseSome(collection, predicate) { + var result; + + baseEach(collection, function(value, index, collection) { + result = predicate(value, index, collection); + return !result; + }); + return !!result; + } + + /** + * The base implementation of `_.sortedIndex` and `_.sortedLastIndex` which + * performs a binary search of `array` to determine the index at which `value` + * should be inserted into `array` in order to maintain its sort order. + * + * @private + * @param {Array} array The sorted array to inspect. + * @param {*} value The value to evaluate. + * @param {boolean} [retHighest] Specify returning the highest qualified index. + * @returns {number} Returns the index at which `value` should be inserted + * into `array`. + */ + function baseSortedIndex(array, value, retHighest) { + var low = 0, + high = array == null ? low : array.length; + + if (typeof value == 'number' && value === value && high <= HALF_MAX_ARRAY_LENGTH) { + while (low < high) { + var mid = (low + high) >>> 1, + computed = array[mid]; + + if (computed !== null && !isSymbol(computed) && + (retHighest ? (computed <= value) : (computed < value))) { + low = mid + 1; + } else { + high = mid; + } + } + return high; + } + return baseSortedIndexBy(array, value, identity, retHighest); + } + + /** + * The base implementation of `_.sortedIndexBy` and `_.sortedLastIndexBy` + * which invokes `iteratee` for `value` and each element of `array` to compute + * their sort ranking. The iteratee is invoked with one argument; (value). + * + * @private + * @param {Array} array The sorted array to inspect. + * @param {*} value The value to evaluate. + * @param {Function} iteratee The iteratee invoked per element. + * @param {boolean} [retHighest] Specify returning the highest qualified index. + * @returns {number} Returns the index at which `value` should be inserted + * into `array`. + */ + function baseSortedIndexBy(array, value, iteratee, retHighest) { + var low = 0, + high = array == null ? 0 : array.length; + if (high === 0) { + return 0; + } + + value = iteratee(value); + var valIsNaN = value !== value, + valIsNull = value === null, + valIsSymbol = isSymbol(value), + valIsUndefined = value === undefined; + + while (low < high) { + var mid = nativeFloor((low + high) / 2), + computed = iteratee(array[mid]), + othIsDefined = computed !== undefined, + othIsNull = computed === null, + othIsReflexive = computed === computed, + othIsSymbol = isSymbol(computed); + + if (valIsNaN) { + var setLow = retHighest || othIsReflexive; + } else if (valIsUndefined) { + setLow = othIsReflexive && (retHighest || othIsDefined); + } else if (valIsNull) { + setLow = othIsReflexive && othIsDefined && (retHighest || !othIsNull); + } else if (valIsSymbol) { + setLow = othIsReflexive && othIsDefined && !othIsNull && (retHighest || !othIsSymbol); + } else if (othIsNull || othIsSymbol) { + setLow = false; + } else { + setLow = retHighest ? (computed <= value) : (computed < value); + } + if (setLow) { + low = mid + 1; + } else { + high = mid; + } + } + return nativeMin(high, MAX_ARRAY_INDEX); + } + + /** + * The base implementation of `_.sortedUniq` and `_.sortedUniqBy` without + * support for iteratee shorthands. + * + * @private + * @param {Array} array The array to inspect. + * @param {Function} [iteratee] The iteratee invoked per element. + * @returns {Array} Returns the new duplicate free array. + */ + function baseSortedUniq(array, iteratee) { + var index = -1, + length = array.length, + resIndex = 0, + result = []; + + while (++index < length) { + var value = array[index], + computed = iteratee ? iteratee(value) : value; + + if (!index || !eq(computed, seen)) { + var seen = computed; + result[resIndex++] = value === 0 ? 0 : value; + } + } + return result; + } + + /** + * The base implementation of `_.toNumber` which doesn't ensure correct + * conversions of binary, hexadecimal, or octal string values. + * + * @private + * @param {*} value The value to process. + * @returns {number} Returns the number. + */ + function baseToNumber(value) { + if (typeof value == 'number') { + return value; + } + if (isSymbol(value)) { + return NAN; + } + return +value; + } + + /** + * The base implementation of `_.toString` which doesn't convert nullish + * values to empty strings. + * + * @private + * @param {*} value The value to process. + * @returns {string} Returns the string. + */ + function baseToString(value) { + // Exit early for strings to avoid a performance hit in some environments. + if (typeof value == 'string') { + return value; + } + if (isArray(value)) { + // Recursively convert values (susceptible to call stack limits). + return arrayMap(value, baseToString) + ''; + } + if (isSymbol(value)) { + return symbolToString ? symbolToString.call(value) : ''; + } + var result = (value + ''); + return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result; + } + + /** + * The base implementation of `_.uniqBy` without support for iteratee shorthands. + * + * @private + * @param {Array} array The array to inspect. + * @param {Function} [iteratee] The iteratee invoked per element. + * @param {Function} [comparator] The comparator invoked per element. + * @returns {Array} Returns the new duplicate free array. + */ + function baseUniq(array, iteratee, comparator) { + var index = -1, + includes = arrayIncludes, + length = array.length, + isCommon = true, + result = [], + seen = result; + + if (comparator) { + isCommon = false; + includes = arrayIncludesWith; + } + else if (length >= LARGE_ARRAY_SIZE) { + var set = iteratee ? null : createSet(array); + if (set) { + return setToArray(set); + } + isCommon = false; + includes = cacheHas; + seen = new SetCache; + } + else { + seen = iteratee ? [] : result; + } + outer: + while (++index < length) { + var value = array[index], + computed = iteratee ? iteratee(value) : value; + + value = (comparator || value !== 0) ? value : 0; + if (isCommon && computed === computed) { + var seenIndex = seen.length; + while (seenIndex--) { + if (seen[seenIndex] === computed) { + continue outer; + } + } + if (iteratee) { + seen.push(computed); + } + result.push(value); + } + else if (!includes(seen, computed, comparator)) { + if (seen !== result) { + seen.push(computed); + } + result.push(value); + } + } + return result; + } + + /** + * The base implementation of `_.unset`. + * + * @private + * @param {Object} object The object to modify. + * @param {Array|string} path The property path to unset. + * @returns {boolean} Returns `true` if the property is deleted, else `false`. + */ + function baseUnset(object, path) { + path = castPath(path, object); + object = parent(object, path); + return object == null || delete object[toKey(last(path))]; + } + + /** + * The base implementation of `_.update`. + * + * @private + * @param {Object} object The object to modify. + * @param {Array|string} path The path of the property to update. + * @param {Function} updater The function to produce the updated value. + * @param {Function} [customizer] The function to customize path creation. + * @returns {Object} Returns `object`. + */ + function baseUpdate(object, path, updater, customizer) { + return baseSet(object, path, updater(baseGet(object, path)), customizer); + } + + /** + * The base implementation of methods like `_.dropWhile` and `_.takeWhile` + * without support for iteratee shorthands. + * + * @private + * @param {Array} array The array to query. + * @param {Function} predicate The function invoked per iteration. + * @param {boolean} [isDrop] Specify dropping elements instead of taking them. + * @param {boolean} [fromRight] Specify iterating from right to left. + * @returns {Array} Returns the slice of `array`. + */ + function baseWhile(array, predicate, isDrop, fromRight) { + var length = array.length, + index = fromRight ? length : -1; + + while ((fromRight ? index-- : ++index < length) && + predicate(array[index], index, array)) {} + + return isDrop + ? baseSlice(array, (fromRight ? 0 : index), (fromRight ? index + 1 : length)) + : baseSlice(array, (fromRight ? index + 1 : 0), (fromRight ? length : index)); + } + + /** + * The base implementation of `wrapperValue` which returns the result of + * performing a sequence of actions on the unwrapped `value`, where each + * successive action is supplied the return value of the previous. + * + * @private + * @param {*} value The unwrapped value. + * @param {Array} actions Actions to perform to resolve the unwrapped value. + * @returns {*} Returns the resolved value. + */ + function baseWrapperValue(value, actions) { + var result = value; + if (result instanceof LazyWrapper) { + result = result.value(); + } + return arrayReduce(actions, function(result, action) { + return action.func.apply(action.thisArg, arrayPush([result], action.args)); + }, result); + } + + /** + * The base implementation of methods like `_.xor`, without support for + * iteratee shorthands, that accepts an array of arrays to inspect. + * + * @private + * @param {Array} arrays The arrays to inspect. + * @param {Function} [iteratee] The iteratee invoked per element. + * @param {Function} [comparator] The comparator invoked per element. + * @returns {Array} Returns the new array of values. + */ + function baseXor(arrays, iteratee, comparator) { + var length = arrays.length; + if (length < 2) { + return length ? baseUniq(arrays[0]) : []; + } + var index = -1, + result = Array(length); + + while (++index < length) { + var array = arrays[index], + othIndex = -1; + + while (++othIndex < length) { + if (othIndex != index) { + result[index] = baseDifference(result[index] || array, arrays[othIndex], iteratee, comparator); + } + } + } + return baseUniq(baseFlatten(result, 1), iteratee, comparator); + } + + /** + * This base implementation of `_.zipObject` which assigns values using `assignFunc`. + * + * @private + * @param {Array} props The property identifiers. + * @param {Array} values The property values. + * @param {Function} assignFunc The function to assign values. + * @returns {Object} Returns the new object. + */ + function baseZipObject(props, values, assignFunc) { + var index = -1, + length = props.length, + valsLength = values.length, + result = {}; + + while (++index < length) { + var value = index < valsLength ? values[index] : undefined; + assignFunc(result, props[index], value); + } + return result; + } + + /** + * Casts `value` to an empty array if it's not an array like object. + * + * @private + * @param {*} value The value to inspect. + * @returns {Array|Object} Returns the cast array-like object. + */ + function castArrayLikeObject(value) { + return isArrayLikeObject(value) ? value : []; + } + + /** + * Casts `value` to `identity` if it's not a function. + * + * @private + * @param {*} value The value to inspect. + * @returns {Function} Returns cast function. + */ + function castFunction(value) { + return typeof value == 'function' ? value : identity; + } + + /** + * Casts `value` to a path array if it's not one. + * + * @private + * @param {*} value The value to inspect. + * @param {Object} [object] The object to query keys on. + * @returns {Array} Returns the cast property path array. + */ + function castPath(value, object) { + if (isArray(value)) { + return value; + } + return isKey(value, object) ? [value] : stringToPath(toString(value)); + } + + /** + * A `baseRest` alias which can be replaced with `identity` by module + * replacement plugins. + * + * @private + * @type {Function} + * @param {Function} func The function to apply a rest parameter to. + * @returns {Function} Returns the new function. + */ + var castRest = baseRest; + + /** + * Casts `array` to a slice if it's needed. + * + * @private + * @param {Array} array The array to inspect. + * @param {number} start The start position. + * @param {number} [end=array.length] The end position. + * @returns {Array} Returns the cast slice. + */ + function castSlice(array, start, end) { + var length = array.length; + end = end === undefined ? length : end; + return (!start && end >= length) ? array : baseSlice(array, start, end); + } + + /** + * A simple wrapper around the global [`clearTimeout`](https://mdn.io/clearTimeout). + * + * @private + * @param {number|Object} id The timer id or timeout object of the timer to clear. + */ + var clearTimeout = ctxClearTimeout || function(id) { + return root.clearTimeout(id); + }; + + /** + * Creates a clone of `buffer`. + * + * @private + * @param {Buffer} buffer The buffer to clone. + * @param {boolean} [isDeep] Specify a deep clone. + * @returns {Buffer} Returns the cloned buffer. + */ + function cloneBuffer(buffer, isDeep) { + if (isDeep) { + return buffer.slice(); + } + var length = buffer.length, + result = allocUnsafe ? allocUnsafe(length) : new buffer.constructor(length); + + buffer.copy(result); + return result; + } + + /** + * Creates a clone of `arrayBuffer`. + * + * @private + * @param {ArrayBuffer} arrayBuffer The array buffer to clone. + * @returns {ArrayBuffer} Returns the cloned array buffer. + */ + function cloneArrayBuffer(arrayBuffer) { + var result = new arrayBuffer.constructor(arrayBuffer.byteLength); + new Uint8Array(result).set(new Uint8Array(arrayBuffer)); + return result; + } + + /** + * Creates a clone of `dataView`. + * + * @private + * @param {Object} dataView The data view to clone. + * @param {boolean} [isDeep] Specify a deep clone. + * @returns {Object} Returns the cloned data view. + */ + function cloneDataView(dataView, isDeep) { + var buffer = isDeep ? cloneArrayBuffer(dataView.buffer) : dataView.buffer; + return new dataView.constructor(buffer, dataView.byteOffset, dataView.byteLength); + } + + /** + * Creates a clone of `regexp`. + * + * @private + * @param {Object} regexp The regexp to clone. + * @returns {Object} Returns the cloned regexp. + */ + function cloneRegExp(regexp) { + var result = new regexp.constructor(regexp.source, reFlags.exec(regexp)); + result.lastIndex = regexp.lastIndex; + return result; + } + + /** + * Creates a clone of the `symbol` object. + * + * @private + * @param {Object} symbol The symbol object to clone. + * @returns {Object} Returns the cloned symbol object. + */ + function cloneSymbol(symbol) { + return symbolValueOf ? Object(symbolValueOf.call(symbol)) : {}; + } + + /** + * Creates a clone of `typedArray`. + * + * @private + * @param {Object} typedArray The typed array to clone. + * @param {boolean} [isDeep] Specify a deep clone. + * @returns {Object} Returns the cloned typed array. + */ + function cloneTypedArray(typedArray, isDeep) { + var buffer = isDeep ? cloneArrayBuffer(typedArray.buffer) : typedArray.buffer; + return new typedArray.constructor(buffer, typedArray.byteOffset, typedArray.length); + } + + /** + * Compares values to sort them in ascending order. + * + * @private + * @param {*} value The value to compare. + * @param {*} other The other value to compare. + * @returns {number} Returns the sort order indicator for `value`. + */ + function compareAscending(value, other) { + if (value !== other) { + var valIsDefined = value !== undefined, + valIsNull = value === null, + valIsReflexive = value === value, + valIsSymbol = isSymbol(value); + + var othIsDefined = other !== undefined, + othIsNull = other === null, + othIsReflexive = other === other, + othIsSymbol = isSymbol(other); + + if ((!othIsNull && !othIsSymbol && !valIsSymbol && value > other) || + (valIsSymbol && othIsDefined && othIsReflexive && !othIsNull && !othIsSymbol) || + (valIsNull && othIsDefined && othIsReflexive) || + (!valIsDefined && othIsReflexive) || + !valIsReflexive) { + return 1; + } + if ((!valIsNull && !valIsSymbol && !othIsSymbol && value < other) || + (othIsSymbol && valIsDefined && valIsReflexive && !valIsNull && !valIsSymbol) || + (othIsNull && valIsDefined && valIsReflexive) || + (!othIsDefined && valIsReflexive) || + !othIsReflexive) { + return -1; + } + } + return 0; + } + + /** + * Used by `_.orderBy` to compare multiple properties of a value to another + * and stable sort them. + * + * If `orders` is unspecified, all values are sorted in ascending order. Otherwise, + * specify an order of "desc" for descending or "asc" for ascending sort order + * of corresponding values. + * + * @private + * @param {Object} object The object to compare. + * @param {Object} other The other object to compare. + * @param {boolean[]|string[]} orders The order to sort by for each property. + * @returns {number} Returns the sort order indicator for `object`. + */ + function compareMultiple(object, other, orders) { + var index = -1, + objCriteria = object.criteria, + othCriteria = other.criteria, + length = objCriteria.length, + ordersLength = orders.length; + + while (++index < length) { + var result = compareAscending(objCriteria[index], othCriteria[index]); + if (result) { + if (index >= ordersLength) { + return result; + } + var order = orders[index]; + return result * (order == 'desc' ? -1 : 1); + } + } + // Fixes an `Array#sort` bug in the JS engine embedded in Adobe applications + // that causes it, under certain circumstances, to provide the same value for + // `object` and `other`. See https://github.com/jashkenas/underscore/pull/1247 + // for more details. + // + // This also ensures a stable sort in V8 and other engines. + // See https://bugs.chromium.org/p/v8/issues/detail?id=90 for more details. + return object.index - other.index; + } + + /** + * Creates an array that is the composition of partially applied arguments, + * placeholders, and provided arguments into a single array of arguments. + * + * @private + * @param {Array} args The provided arguments. + * @param {Array} partials The arguments to prepend to those provided. + * @param {Array} holders The `partials` placeholder indexes. + * @params {boolean} [isCurried] Specify composing for a curried function. + * @returns {Array} Returns the new array of composed arguments. + */ + function composeArgs(args, partials, holders, isCurried) { + var argsIndex = -1, + argsLength = args.length, + holdersLength = holders.length, + leftIndex = -1, + leftLength = partials.length, + rangeLength = nativeMax(argsLength - holdersLength, 0), + result = Array(leftLength + rangeLength), + isUncurried = !isCurried; + + while (++leftIndex < leftLength) { + result[leftIndex] = partials[leftIndex]; + } + while (++argsIndex < holdersLength) { + if (isUncurried || argsIndex < argsLength) { + result[holders[argsIndex]] = args[argsIndex]; + } + } + while (rangeLength--) { + result[leftIndex++] = args[argsIndex++]; + } + return result; + } + + /** + * This function is like `composeArgs` except that the arguments composition + * is tailored for `_.partialRight`. + * + * @private + * @param {Array} args The provided arguments. + * @param {Array} partials The arguments to append to those provided. + * @param {Array} holders The `partials` placeholder indexes. + * @params {boolean} [isCurried] Specify composing for a curried function. + * @returns {Array} Returns the new array of composed arguments. + */ + function composeArgsRight(args, partials, holders, isCurried) { + var argsIndex = -1, + argsLength = args.length, + holdersIndex = -1, + holdersLength = holders.length, + rightIndex = -1, + rightLength = partials.length, + rangeLength = nativeMax(argsLength - holdersLength, 0), + result = Array(rangeLength + rightLength), + isUncurried = !isCurried; + + while (++argsIndex < rangeLength) { + result[argsIndex] = args[argsIndex]; + } + var offset = argsIndex; + while (++rightIndex < rightLength) { + result[offset + rightIndex] = partials[rightIndex]; + } + while (++holdersIndex < holdersLength) { + if (isUncurried || argsIndex < argsLength) { + result[offset + holders[holdersIndex]] = args[argsIndex++]; + } + } + return result; + } + + /** + * Copies the values of `source` to `array`. + * + * @private + * @param {Array} source The array to copy values from. + * @param {Array} [array=[]] The array to copy values to. + * @returns {Array} Returns `array`. + */ + function copyArray(source, array) { + var index = -1, + length = source.length; + + array || (array = Array(length)); + while (++index < length) { + array[index] = source[index]; + } + return array; + } + + /** + * Copies properties of `source` to `object`. + * + * @private + * @param {Object} source The object to copy properties from. + * @param {Array} props The property identifiers to copy. + * @param {Object} [object={}] The object to copy properties to. + * @param {Function} [customizer] The function to customize copied values. + * @returns {Object} Returns `object`. + */ + function copyObject(source, props, object, customizer) { + var isNew = !object; + object || (object = {}); + + var index = -1, + length = props.length; + + while (++index < length) { + var key = props[index]; + + var newValue = customizer + ? customizer(object[key], source[key], key, object, source) + : undefined; + + if (newValue === undefined) { + newValue = source[key]; + } + if (isNew) { + baseAssignValue(object, key, newValue); + } else { + assignValue(object, key, newValue); + } + } + return object; + } + + /** + * Copies own symbols of `source` to `object`. + * + * @private + * @param {Object} source The object to copy symbols from. + * @param {Object} [object={}] The object to copy symbols to. + * @returns {Object} Returns `object`. + */ + function copySymbols(source, object) { + return copyObject(source, getSymbols(source), object); + } + + /** + * Copies own and inherited symbols of `source` to `object`. + * + * @private + * @param {Object} source The object to copy symbols from. + * @param {Object} [object={}] The object to copy symbols to. + * @returns {Object} Returns `object`. + */ + function copySymbolsIn(source, object) { + return copyObject(source, getSymbolsIn(source), object); + } + + /** + * Creates a function like `_.groupBy`. + * + * @private + * @param {Function} setter The function to set accumulator values. + * @param {Function} [initializer] The accumulator object initializer. + * @returns {Function} Returns the new aggregator function. + */ + function createAggregator(setter, initializer) { + return function(collection, iteratee) { + var func = isArray(collection) ? arrayAggregator : baseAggregator, + accumulator = initializer ? initializer() : {}; + + return func(collection, setter, getIteratee(iteratee, 2), accumulator); + }; + } + + /** + * Creates a function like `_.assign`. + * + * @private + * @param {Function} assigner The function to assign values. + * @returns {Function} Returns the new assigner function. + */ + function createAssigner(assigner) { + return baseRest(function(object, sources) { + var index = -1, + length = sources.length, + customizer = length > 1 ? sources[length - 1] : undefined, + guard = length > 2 ? sources[2] : undefined; + + customizer = (assigner.length > 3 && typeof customizer == 'function') + ? (length--, customizer) + : undefined; + + if (guard && isIterateeCall(sources[0], sources[1], guard)) { + customizer = length < 3 ? undefined : customizer; + length = 1; + } + object = Object(object); + while (++index < length) { + var source = sources[index]; + if (source) { + assigner(object, source, index, customizer); + } + } + return object; + }); + } + + /** + * Creates a `baseEach` or `baseEachRight` function. + * + * @private + * @param {Function} eachFunc The function to iterate over a collection. + * @param {boolean} [fromRight] Specify iterating from right to left. + * @returns {Function} Returns the new base function. + */ + function createBaseEach(eachFunc, fromRight) { + return function(collection, iteratee) { + if (collection == null) { + return collection; + } + if (!isArrayLike(collection)) { + return eachFunc(collection, iteratee); + } + var length = collection.length, + index = fromRight ? length : -1, + iterable = Object(collection); + + while ((fromRight ? index-- : ++index < length)) { + if (iteratee(iterable[index], index, iterable) === false) { + break; + } + } + return collection; + }; + } + + /** + * Creates a base function for methods like `_.forIn` and `_.forOwn`. + * + * @private + * @param {boolean} [fromRight] Specify iterating from right to left. + * @returns {Function} Returns the new base function. + */ + function createBaseFor(fromRight) { + return function(object, iteratee, keysFunc) { + var index = -1, + iterable = Object(object), + props = keysFunc(object), + length = props.length; + + while (length--) { + var key = props[fromRight ? length : ++index]; + if (iteratee(iterable[key], key, iterable) === false) { + break; + } + } + return object; + }; + } + + /** + * Creates a function that wraps `func` to invoke it with the optional `this` + * binding of `thisArg`. + * + * @private + * @param {Function} func The function to wrap. + * @param {number} bitmask The bitmask flags. See `createWrap` for more details. + * @param {*} [thisArg] The `this` binding of `func`. + * @returns {Function} Returns the new wrapped function. + */ + function createBind(func, bitmask, thisArg) { + var isBind = bitmask & WRAP_BIND_FLAG, + Ctor = createCtor(func); + + function wrapper() { + var fn = (this && this !== root && this instanceof wrapper) ? Ctor : func; + return fn.apply(isBind ? thisArg : this, arguments); + } + return wrapper; + } + + /** + * Creates a function like `_.lowerFirst`. + * + * @private + * @param {string} methodName The name of the `String` case method to use. + * @returns {Function} Returns the new case function. + */ + function createCaseFirst(methodName) { + return function(string) { + string = toString(string); + + var strSymbols = hasUnicode(string) + ? stringToArray(string) + : undefined; + + var chr = strSymbols + ? strSymbols[0] + : string.charAt(0); + + var trailing = strSymbols + ? castSlice(strSymbols, 1).join('') + : string.slice(1); + + return chr[methodName]() + trailing; + }; + } + + /** + * Creates a function like `_.camelCase`. + * + * @private + * @param {Function} callback The function to combine each word. + * @returns {Function} Returns the new compounder function. + */ + function createCompounder(callback) { + return function(string) { + return arrayReduce(words(deburr(string).replace(reApos, '')), callback, ''); + }; + } + + /** + * Creates a function that produces an instance of `Ctor` regardless of + * whether it was invoked as part of a `new` expression or by `call` or `apply`. + * + * @private + * @param {Function} Ctor The constructor to wrap. + * @returns {Function} Returns the new wrapped function. + */ + function createCtor(Ctor) { + return function() { + // Use a `switch` statement to work with class constructors. See + // http://ecma-international.org/ecma-262/7.0/#sec-ecmascript-function-objects-call-thisargument-argumentslist + // for more details. + var args = arguments; + switch (args.length) { + case 0: return new Ctor; + case 1: return new Ctor(args[0]); + case 2: return new Ctor(args[0], args[1]); + case 3: return new Ctor(args[0], args[1], args[2]); + case 4: return new Ctor(args[0], args[1], args[2], args[3]); + case 5: return new Ctor(args[0], args[1], args[2], args[3], args[4]); + case 6: return new Ctor(args[0], args[1], args[2], args[3], args[4], args[5]); + case 7: return new Ctor(args[0], args[1], args[2], args[3], args[4], args[5], args[6]); + } + var thisBinding = baseCreate(Ctor.prototype), + result = Ctor.apply(thisBinding, args); + + // Mimic the constructor's `return` behavior. + // See https://es5.github.io/#x13.2.2 for more details. + return isObject(result) ? result : thisBinding; + }; + } + + /** + * Creates a function that wraps `func` to enable currying. + * + * @private + * @param {Function} func The function to wrap. + * @param {number} bitmask The bitmask flags. See `createWrap` for more details. + * @param {number} arity The arity of `func`. + * @returns {Function} Returns the new wrapped function. + */ + function createCurry(func, bitmask, arity) { + var Ctor = createCtor(func); + + function wrapper() { + var length = arguments.length, + args = Array(length), + index = length, + placeholder = getHolder(wrapper); + + while (index--) { + args[index] = arguments[index]; + } + var holders = (length < 3 && args[0] !== placeholder && args[length - 1] !== placeholder) + ? [] + : replaceHolders(args, placeholder); + + length -= holders.length; + if (length < arity) { + return createRecurry( + func, bitmask, createHybrid, wrapper.placeholder, undefined, + args, holders, undefined, undefined, arity - length); + } + var fn = (this && this !== root && this instanceof wrapper) ? Ctor : func; + return apply(fn, this, args); + } + return wrapper; + } + + /** + * Creates a `_.find` or `_.findLast` function. + * + * @private + * @param {Function} findIndexFunc The function to find the collection index. + * @returns {Function} Returns the new find function. + */ + function createFind(findIndexFunc) { + return function(collection, predicate, fromIndex) { + var iterable = Object(collection); + if (!isArrayLike(collection)) { + var iteratee = getIteratee(predicate, 3); + collection = keys(collection); + predicate = function(key) { return iteratee(iterable[key], key, iterable); }; + } + var index = findIndexFunc(collection, predicate, fromIndex); + return index > -1 ? iterable[iteratee ? collection[index] : index] : undefined; + }; + } + + /** + * Creates a `_.flow` or `_.flowRight` function. + * + * @private + * @param {boolean} [fromRight] Specify iterating from right to left. + * @returns {Function} Returns the new flow function. + */ + function createFlow(fromRight) { + return flatRest(function(funcs) { + var length = funcs.length, + index = length, + prereq = LodashWrapper.prototype.thru; + + if (fromRight) { + funcs.reverse(); + } + while (index--) { + var func = funcs[index]; + if (typeof func != 'function') { + throw new TypeError(FUNC_ERROR_TEXT); + } + if (prereq && !wrapper && getFuncName(func) == 'wrapper') { + var wrapper = new LodashWrapper([], true); + } + } + index = wrapper ? index : length; + while (++index < length) { + func = funcs[index]; + + var funcName = getFuncName(func), + data = funcName == 'wrapper' ? getData(func) : undefined; + + if (data && isLaziable(data[0]) && + data[1] == (WRAP_ARY_FLAG | WRAP_CURRY_FLAG | WRAP_PARTIAL_FLAG | WRAP_REARG_FLAG) && + !data[4].length && data[9] == 1 + ) { + wrapper = wrapper[getFuncName(data[0])].apply(wrapper, data[3]); + } else { + wrapper = (func.length == 1 && isLaziable(func)) + ? wrapper[funcName]() + : wrapper.thru(func); + } + } + return function() { + var args = arguments, + value = args[0]; + + if (wrapper && args.length == 1 && isArray(value)) { + return wrapper.plant(value).value(); + } + var index = 0, + result = length ? funcs[index].apply(this, args) : value; + + while (++index < length) { + result = funcs[index].call(this, result); + } + return result; + }; + }); + } + + /** + * Creates a function that wraps `func` to invoke it with optional `this` + * binding of `thisArg`, partial application, and currying. + * + * @private + * @param {Function|string} func The function or method name to wrap. + * @param {number} bitmask The bitmask flags. See `createWrap` for more details. + * @param {*} [thisArg] The `this` binding of `func`. + * @param {Array} [partials] The arguments to prepend to those provided to + * the new function. + * @param {Array} [holders] The `partials` placeholder indexes. + * @param {Array} [partialsRight] The arguments to append to those provided + * to the new function. + * @param {Array} [holdersRight] The `partialsRight` placeholder indexes. + * @param {Array} [argPos] The argument positions of the new function. + * @param {number} [ary] The arity cap of `func`. + * @param {number} [arity] The arity of `func`. + * @returns {Function} Returns the new wrapped function. + */ + function createHybrid(func, bitmask, thisArg, partials, holders, partialsRight, holdersRight, argPos, ary, arity) { + var isAry = bitmask & WRAP_ARY_FLAG, + isBind = bitmask & WRAP_BIND_FLAG, + isBindKey = bitmask & WRAP_BIND_KEY_FLAG, + isCurried = bitmask & (WRAP_CURRY_FLAG | WRAP_CURRY_RIGHT_FLAG), + isFlip = bitmask & WRAP_FLIP_FLAG, + Ctor = isBindKey ? undefined : createCtor(func); + + function wrapper() { + var length = arguments.length, + args = Array(length), + index = length; + + while (index--) { + args[index] = arguments[index]; + } + if (isCurried) { + var placeholder = getHolder(wrapper), + holdersCount = countHolders(args, placeholder); + } + if (partials) { + args = composeArgs(args, partials, holders, isCurried); + } + if (partialsRight) { + args = composeArgsRight(args, partialsRight, holdersRight, isCurried); + } + length -= holdersCount; + if (isCurried && length < arity) { + var newHolders = replaceHolders(args, placeholder); + return createRecurry( + func, bitmask, createHybrid, wrapper.placeholder, thisArg, + args, newHolders, argPos, ary, arity - length + ); + } + var thisBinding = isBind ? thisArg : this, + fn = isBindKey ? thisBinding[func] : func; + + length = args.length; + if (argPos) { + args = reorder(args, argPos); + } else if (isFlip && length > 1) { + args.reverse(); + } + if (isAry && ary < length) { + args.length = ary; + } + if (this && this !== root && this instanceof wrapper) { + fn = Ctor || createCtor(fn); + } + return fn.apply(thisBinding, args); + } + return wrapper; + } + + /** + * Creates a function like `_.invertBy`. + * + * @private + * @param {Function} setter The function to set accumulator values. + * @param {Function} toIteratee The function to resolve iteratees. + * @returns {Function} Returns the new inverter function. + */ + function createInverter(setter, toIteratee) { + return function(object, iteratee) { + return baseInverter(object, setter, toIteratee(iteratee), {}); + }; + } + + /** + * Creates a function that performs a mathematical operation on two values. + * + * @private + * @param {Function} operator The function to perform the operation. + * @param {number} [defaultValue] The value used for `undefined` arguments. + * @returns {Function} Returns the new mathematical operation function. + */ + function createMathOperation(operator, defaultValue) { + return function(value, other) { + var result; + if (value === undefined && other === undefined) { + return defaultValue; + } + if (value !== undefined) { + result = value; + } + if (other !== undefined) { + if (result === undefined) { + return other; + } + if (typeof value == 'string' || typeof other == 'string') { + value = baseToString(value); + other = baseToString(other); + } else { + value = baseToNumber(value); + other = baseToNumber(other); + } + result = operator(value, other); + } + return result; + }; + } + + /** + * Creates a function like `_.over`. + * + * @private + * @param {Function} arrayFunc The function to iterate over iteratees. + * @returns {Function} Returns the new over function. + */ + function createOver(arrayFunc) { + return flatRest(function(iteratees) { + iteratees = arrayMap(iteratees, baseUnary(getIteratee())); + return baseRest(function(args) { + var thisArg = this; + return arrayFunc(iteratees, function(iteratee) { + return apply(iteratee, thisArg, args); + }); + }); + }); + } + + /** + * Creates the padding for `string` based on `length`. The `chars` string + * is truncated if the number of characters exceeds `length`. + * + * @private + * @param {number} length The padding length. + * @param {string} [chars=' '] The string used as padding. + * @returns {string} Returns the padding for `string`. + */ + function createPadding(length, chars) { + chars = chars === undefined ? ' ' : baseToString(chars); + + var charsLength = chars.length; + if (charsLength < 2) { + return charsLength ? baseRepeat(chars, length) : chars; + } + var result = baseRepeat(chars, nativeCeil(length / stringSize(chars))); + return hasUnicode(chars) + ? castSlice(stringToArray(result), 0, length).join('') + : result.slice(0, length); + } + + /** + * Creates a function that wraps `func` to invoke it with the `this` binding + * of `thisArg` and `partials` prepended to the arguments it receives. + * + * @private + * @param {Function} func The function to wrap. + * @param {number} bitmask The bitmask flags. See `createWrap` for more details. + * @param {*} thisArg The `this` binding of `func`. + * @param {Array} partials The arguments to prepend to those provided to + * the new function. + * @returns {Function} Returns the new wrapped function. + */ + function createPartial(func, bitmask, thisArg, partials) { + var isBind = bitmask & WRAP_BIND_FLAG, + Ctor = createCtor(func); + + function wrapper() { + var argsIndex = -1, + argsLength = arguments.length, + leftIndex = -1, + leftLength = partials.length, + args = Array(leftLength + argsLength), + fn = (this && this !== root && this instanceof wrapper) ? Ctor : func; + + while (++leftIndex < leftLength) { + args[leftIndex] = partials[leftIndex]; + } + while (argsLength--) { + args[leftIndex++] = arguments[++argsIndex]; + } + return apply(fn, isBind ? thisArg : this, args); + } + return wrapper; + } + + /** + * Creates a `_.range` or `_.rangeRight` function. + * + * @private + * @param {boolean} [fromRight] Specify iterating from right to left. + * @returns {Function} Returns the new range function. + */ + function createRange(fromRight) { + return function(start, end, step) { + if (step && typeof step != 'number' && isIterateeCall(start, end, step)) { + end = step = undefined; + } + // Ensure the sign of `-0` is preserved. + start = toFinite(start); + if (end === undefined) { + end = start; + start = 0; + } else { + end = toFinite(end); + } + step = step === undefined ? (start < end ? 1 : -1) : toFinite(step); + return baseRange(start, end, step, fromRight); + }; + } + + /** + * Creates a function that performs a relational operation on two values. + * + * @private + * @param {Function} operator The function to perform the operation. + * @returns {Function} Returns the new relational operation function. + */ + function createRelationalOperation(operator) { + return function(value, other) { + if (!(typeof value == 'string' && typeof other == 'string')) { + value = toNumber(value); + other = toNumber(other); + } + return operator(value, other); + }; + } + + /** + * Creates a function that wraps `func` to continue currying. + * + * @private + * @param {Function} func The function to wrap. + * @param {number} bitmask The bitmask flags. See `createWrap` for more details. + * @param {Function} wrapFunc The function to create the `func` wrapper. + * @param {*} placeholder The placeholder value. + * @param {*} [thisArg] The `this` binding of `func`. + * @param {Array} [partials] The arguments to prepend to those provided to + * the new function. + * @param {Array} [holders] The `partials` placeholder indexes. + * @param {Array} [argPos] The argument positions of the new function. + * @param {number} [ary] The arity cap of `func`. + * @param {number} [arity] The arity of `func`. + * @returns {Function} Returns the new wrapped function. + */ + function createRecurry(func, bitmask, wrapFunc, placeholder, thisArg, partials, holders, argPos, ary, arity) { + var isCurry = bitmask & WRAP_CURRY_FLAG, + newHolders = isCurry ? holders : undefined, + newHoldersRight = isCurry ? undefined : holders, + newPartials = isCurry ? partials : undefined, + newPartialsRight = isCurry ? undefined : partials; + + bitmask |= (isCurry ? WRAP_PARTIAL_FLAG : WRAP_PARTIAL_RIGHT_FLAG); + bitmask &= ~(isCurry ? WRAP_PARTIAL_RIGHT_FLAG : WRAP_PARTIAL_FLAG); + + if (!(bitmask & WRAP_CURRY_BOUND_FLAG)) { + bitmask &= ~(WRAP_BIND_FLAG | WRAP_BIND_KEY_FLAG); + } + var newData = [ + func, bitmask, thisArg, newPartials, newHolders, newPartialsRight, + newHoldersRight, argPos, ary, arity + ]; + + var result = wrapFunc.apply(undefined, newData); + if (isLaziable(func)) { + setData(result, newData); + } + result.placeholder = placeholder; + return setWrapToString(result, func, bitmask); + } + + /** + * Creates a function like `_.round`. + * + * @private + * @param {string} methodName The name of the `Math` method to use when rounding. + * @returns {Function} Returns the new round function. + */ + function createRound(methodName) { + var func = Math[methodName]; + return function(number, precision) { + number = toNumber(number); + precision = precision == null ? 0 : nativeMin(toInteger(precision), 292); + if (precision && nativeIsFinite(number)) { + // Shift with exponential notation to avoid floating-point issues. + // See [MDN](https://mdn.io/round#Examples) for more details. + var pair = (toString(number) + 'e').split('e'), + value = func(pair[0] + 'e' + (+pair[1] + precision)); + + pair = (toString(value) + 'e').split('e'); + return +(pair[0] + 'e' + (+pair[1] - precision)); + } + return func(number); + }; + } + + /** + * Creates a set object of `values`. + * + * @private + * @param {Array} values The values to add to the set. + * @returns {Object} Returns the new set. + */ + var createSet = !(Set && (1 / setToArray(new Set([,-0]))[1]) == INFINITY) ? noop : function(values) { + return new Set(values); + }; + + /** + * Creates a `_.toPairs` or `_.toPairsIn` function. + * + * @private + * @param {Function} keysFunc The function to get the keys of a given object. + * @returns {Function} Returns the new pairs function. + */ + function createToPairs(keysFunc) { + return function(object) { + var tag = getTag(object); + if (tag == mapTag) { + return mapToArray(object); + } + if (tag == setTag) { + return setToPairs(object); + } + return baseToPairs(object, keysFunc(object)); + }; + } + + /** + * Creates a function that either curries or invokes `func` with optional + * `this` binding and partially applied arguments. + * + * @private + * @param {Function|string} func The function or method name to wrap. + * @param {number} bitmask The bitmask flags. + * 1 - `_.bind` + * 2 - `_.bindKey` + * 4 - `_.curry` or `_.curryRight` of a bound function + * 8 - `_.curry` + * 16 - `_.curryRight` + * 32 - `_.partial` + * 64 - `_.partialRight` + * 128 - `_.rearg` + * 256 - `_.ary` + * 512 - `_.flip` + * @param {*} [thisArg] The `this` binding of `func`. + * @param {Array} [partials] The arguments to be partially applied. + * @param {Array} [holders] The `partials` placeholder indexes. + * @param {Array} [argPos] The argument positions of the new function. + * @param {number} [ary] The arity cap of `func`. + * @param {number} [arity] The arity of `func`. + * @returns {Function} Returns the new wrapped function. + */ + function createWrap(func, bitmask, thisArg, partials, holders, argPos, ary, arity) { + var isBindKey = bitmask & WRAP_BIND_KEY_FLAG; + if (!isBindKey && typeof func != 'function') { + throw new TypeError(FUNC_ERROR_TEXT); + } + var length = partials ? partials.length : 0; + if (!length) { + bitmask &= ~(WRAP_PARTIAL_FLAG | WRAP_PARTIAL_RIGHT_FLAG); + partials = holders = undefined; + } + ary = ary === undefined ? ary : nativeMax(toInteger(ary), 0); + arity = arity === undefined ? arity : toInteger(arity); + length -= holders ? holders.length : 0; + + if (bitmask & WRAP_PARTIAL_RIGHT_FLAG) { + var partialsRight = partials, + holdersRight = holders; + + partials = holders = undefined; + } + var data = isBindKey ? undefined : getData(func); + + var newData = [ + func, bitmask, thisArg, partials, holders, partialsRight, holdersRight, + argPos, ary, arity + ]; + + if (data) { + mergeData(newData, data); + } + func = newData[0]; + bitmask = newData[1]; + thisArg = newData[2]; + partials = newData[3]; + holders = newData[4]; + arity = newData[9] = newData[9] === undefined + ? (isBindKey ? 0 : func.length) + : nativeMax(newData[9] - length, 0); + + if (!arity && bitmask & (WRAP_CURRY_FLAG | WRAP_CURRY_RIGHT_FLAG)) { + bitmask &= ~(WRAP_CURRY_FLAG | WRAP_CURRY_RIGHT_FLAG); + } + if (!bitmask || bitmask == WRAP_BIND_FLAG) { + var result = createBind(func, bitmask, thisArg); + } else if (bitmask == WRAP_CURRY_FLAG || bitmask == WRAP_CURRY_RIGHT_FLAG) { + result = createCurry(func, bitmask, arity); + } else if ((bitmask == WRAP_PARTIAL_FLAG || bitmask == (WRAP_BIND_FLAG | WRAP_PARTIAL_FLAG)) && !holders.length) { + result = createPartial(func, bitmask, thisArg, partials); + } else { + result = createHybrid.apply(undefined, newData); + } + var setter = data ? baseSetData : setData; + return setWrapToString(setter(result, newData), func, bitmask); + } + + /** + * Used by `_.defaults` to customize its `_.assignIn` use to assign properties + * of source objects to the destination object for all destination properties + * that resolve to `undefined`. + * + * @private + * @param {*} objValue The destination value. + * @param {*} srcValue The source value. + * @param {string} key The key of the property to assign. + * @param {Object} object The parent object of `objValue`. + * @returns {*} Returns the value to assign. + */ + function customDefaultsAssignIn(objValue, srcValue, key, object) { + if (objValue === undefined || + (eq(objValue, objectProto[key]) && !hasOwnProperty.call(object, key))) { + return srcValue; + } + return objValue; + } + + /** + * Used by `_.defaultsDeep` to customize its `_.merge` use to merge source + * objects into destination objects that are passed thru. + * + * @private + * @param {*} objValue The destination value. + * @param {*} srcValue The source value. + * @param {string} key The key of the property to merge. + * @param {Object} object The parent object of `objValue`. + * @param {Object} source The parent object of `srcValue`. + * @param {Object} [stack] Tracks traversed source values and their merged + * counterparts. + * @returns {*} Returns the value to assign. + */ + function customDefaultsMerge(objValue, srcValue, key, object, source, stack) { + if (isObject(objValue) && isObject(srcValue)) { + // Recursively merge objects and arrays (susceptible to call stack limits). + stack.set(srcValue, objValue); + baseMerge(objValue, srcValue, undefined, customDefaultsMerge, stack); + stack['delete'](srcValue); + } + return objValue; + } + + /** + * Used by `_.omit` to customize its `_.cloneDeep` use to only clone plain + * objects. + * + * @private + * @param {*} value The value to inspect. + * @param {string} key The key of the property to inspect. + * @returns {*} Returns the uncloned value or `undefined` to defer cloning to `_.cloneDeep`. + */ + function customOmitClone(value) { + return isPlainObject(value) ? undefined : value; + } + + /** + * A specialized version of `baseIsEqualDeep` for arrays with support for + * partial deep comparisons. + * + * @private + * @param {Array} array The array to compare. + * @param {Array} other The other array to compare. + * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details. + * @param {Function} customizer The function to customize comparisons. + * @param {Function} equalFunc The function to determine equivalents of values. + * @param {Object} stack Tracks traversed `array` and `other` objects. + * @returns {boolean} Returns `true` if the arrays are equivalent, else `false`. + */ + function equalArrays(array, other, bitmask, customizer, equalFunc, stack) { + var isPartial = bitmask & COMPARE_PARTIAL_FLAG, + arrLength = array.length, + othLength = other.length; + + if (arrLength != othLength && !(isPartial && othLength > arrLength)) { + return false; + } + // Check that cyclic values are equal. + var arrStacked = stack.get(array); + var othStacked = stack.get(other); + if (arrStacked && othStacked) { + return arrStacked == other && othStacked == array; + } + var index = -1, + result = true, + seen = (bitmask & COMPARE_UNORDERED_FLAG) ? new SetCache : undefined; + + stack.set(array, other); + stack.set(other, array); + + // Ignore non-index properties. + while (++index < arrLength) { + var arrValue = array[index], + othValue = other[index]; + + if (customizer) { + var compared = isPartial + ? customizer(othValue, arrValue, index, other, array, stack) + : customizer(arrValue, othValue, index, array, other, stack); + } + if (compared !== undefined) { + if (compared) { + continue; + } + result = false; + break; + } + // Recursively compare arrays (susceptible to call stack limits). + if (seen) { + if (!arraySome(other, function(othValue, othIndex) { + if (!cacheHas(seen, othIndex) && + (arrValue === othValue || equalFunc(arrValue, othValue, bitmask, customizer, stack))) { + return seen.push(othIndex); + } + })) { + result = false; + break; + } + } else if (!( + arrValue === othValue || + equalFunc(arrValue, othValue, bitmask, customizer, stack) + )) { + result = false; + break; + } + } + stack['delete'](array); + stack['delete'](other); + return result; + } + + /** + * A specialized version of `baseIsEqualDeep` for comparing objects of + * the same `toStringTag`. + * + * **Note:** This function only supports comparing values with tags of + * `Boolean`, `Date`, `Error`, `Number`, `RegExp`, or `String`. + * + * @private + * @param {Object} object The object to compare. + * @param {Object} other The other object to compare. + * @param {string} tag The `toStringTag` of the objects to compare. + * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details. + * @param {Function} customizer The function to customize comparisons. + * @param {Function} equalFunc The function to determine equivalents of values. + * @param {Object} stack Tracks traversed `object` and `other` objects. + * @returns {boolean} Returns `true` if the objects are equivalent, else `false`. + */ + function equalByTag(object, other, tag, bitmask, customizer, equalFunc, stack) { + switch (tag) { + case dataViewTag: + if ((object.byteLength != other.byteLength) || + (object.byteOffset != other.byteOffset)) { + return false; + } + object = object.buffer; + other = other.buffer; + + case arrayBufferTag: + if ((object.byteLength != other.byteLength) || + !equalFunc(new Uint8Array(object), new Uint8Array(other))) { + return false; + } + return true; + + case boolTag: + case dateTag: + case numberTag: + // Coerce booleans to `1` or `0` and dates to milliseconds. + // Invalid dates are coerced to `NaN`. + return eq(+object, +other); + + case errorTag: + return object.name == other.name && object.message == other.message; + + case regexpTag: + case stringTag: + // Coerce regexes to strings and treat strings, primitives and objects, + // as equal. See http://www.ecma-international.org/ecma-262/7.0/#sec-regexp.prototype.tostring + // for more details. + return object == (other + ''); + + case mapTag: + var convert = mapToArray; + + case setTag: + var isPartial = bitmask & COMPARE_PARTIAL_FLAG; + convert || (convert = setToArray); + + if (object.size != other.size && !isPartial) { + return false; + } + // Assume cyclic values are equal. + var stacked = stack.get(object); + if (stacked) { + return stacked == other; + } + bitmask |= COMPARE_UNORDERED_FLAG; + + // Recursively compare objects (susceptible to call stack limits). + stack.set(object, other); + var result = equalArrays(convert(object), convert(other), bitmask, customizer, equalFunc, stack); + stack['delete'](object); + return result; + + case symbolTag: + if (symbolValueOf) { + return symbolValueOf.call(object) == symbolValueOf.call(other); + } + } + return false; + } + + /** + * A specialized version of `baseIsEqualDeep` for objects with support for + * partial deep comparisons. + * + * @private + * @param {Object} object The object to compare. + * @param {Object} other The other object to compare. + * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details. + * @param {Function} customizer The function to customize comparisons. + * @param {Function} equalFunc The function to determine equivalents of values. + * @param {Object} stack Tracks traversed `object` and `other` objects. + * @returns {boolean} Returns `true` if the objects are equivalent, else `false`. + */ + function equalObjects(object, other, bitmask, customizer, equalFunc, stack) { + var isPartial = bitmask & COMPARE_PARTIAL_FLAG, + objProps = getAllKeys(object), + objLength = objProps.length, + othProps = getAllKeys(other), + othLength = othProps.length; + + if (objLength != othLength && !isPartial) { + return false; + } + var index = objLength; + while (index--) { + var key = objProps[index]; + if (!(isPartial ? key in other : hasOwnProperty.call(other, key))) { + return false; + } + } + // Check that cyclic values are equal. + var objStacked = stack.get(object); + var othStacked = stack.get(other); + if (objStacked && othStacked) { + return objStacked == other && othStacked == object; + } + var result = true; + stack.set(object, other); + stack.set(other, object); + + var skipCtor = isPartial; + while (++index < objLength) { + key = objProps[index]; + var objValue = object[key], + othValue = other[key]; + + if (customizer) { + var compared = isPartial + ? customizer(othValue, objValue, key, other, object, stack) + : customizer(objValue, othValue, key, object, other, stack); + } + // Recursively compare objects (susceptible to call stack limits). + if (!(compared === undefined + ? (objValue === othValue || equalFunc(objValue, othValue, bitmask, customizer, stack)) + : compared + )) { + result = false; + break; + } + skipCtor || (skipCtor = key == 'constructor'); + } + if (result && !skipCtor) { + var objCtor = object.constructor, + othCtor = other.constructor; + + // Non `Object` object instances with different constructors are not equal. + if (objCtor != othCtor && + ('constructor' in object && 'constructor' in other) && + !(typeof objCtor == 'function' && objCtor instanceof objCtor && + typeof othCtor == 'function' && othCtor instanceof othCtor)) { + result = false; + } + } + stack['delete'](object); + stack['delete'](other); + return result; + } + + /** + * A specialized version of `baseRest` which flattens the rest array. + * + * @private + * @param {Function} func The function to apply a rest parameter to. + * @returns {Function} Returns the new function. + */ + function flatRest(func) { + return setToString(overRest(func, undefined, flatten), func + ''); + } + + /** + * Creates an array of own enumerable property names and symbols of `object`. + * + * @private + * @param {Object} object The object to query. + * @returns {Array} Returns the array of property names and symbols. + */ + function getAllKeys(object) { + return baseGetAllKeys(object, keys, getSymbols); + } + + /** + * Creates an array of own and inherited enumerable property names and + * symbols of `object`. + * + * @private + * @param {Object} object The object to query. + * @returns {Array} Returns the array of property names and symbols. + */ + function getAllKeysIn(object) { + return baseGetAllKeys(object, keysIn, getSymbolsIn); + } + + /** + * Gets metadata for `func`. + * + * @private + * @param {Function} func The function to query. + * @returns {*} Returns the metadata for `func`. + */ + var getData = !metaMap ? noop : function(func) { + return metaMap.get(func); + }; + + /** + * Gets the name of `func`. + * + * @private + * @param {Function} func The function to query. + * @returns {string} Returns the function name. + */ + function getFuncName(func) { + var result = (func.name + ''), + array = realNames[result], + length = hasOwnProperty.call(realNames, result) ? array.length : 0; + + while (length--) { + var data = array[length], + otherFunc = data.func; + if (otherFunc == null || otherFunc == func) { + return data.name; + } + } + return result; + } + + /** + * Gets the argument placeholder value for `func`. + * + * @private + * @param {Function} func The function to inspect. + * @returns {*} Returns the placeholder value. + */ + function getHolder(func) { + var object = hasOwnProperty.call(lodash, 'placeholder') ? lodash : func; + return object.placeholder; + } + + /** + * Gets the appropriate "iteratee" function. If `_.iteratee` is customized, + * this function returns the custom method, otherwise it returns `baseIteratee`. + * If arguments are provided, the chosen function is invoked with them and + * its result is returned. + * + * @private + * @param {*} [value] The value to convert to an iteratee. + * @param {number} [arity] The arity of the created iteratee. + * @returns {Function} Returns the chosen function or its result. + */ + function getIteratee() { + var result = lodash.iteratee || iteratee; + result = result === iteratee ? baseIteratee : result; + return arguments.length ? result(arguments[0], arguments[1]) : result; + } + + /** + * Gets the data for `map`. + * + * @private + * @param {Object} map The map to query. + * @param {string} key The reference key. + * @returns {*} Returns the map data. + */ + function getMapData(map, key) { + var data = map.__data__; + return isKeyable(key) + ? data[typeof key == 'string' ? 'string' : 'hash'] + : data.map; + } + + /** + * Gets the property names, values, and compare flags of `object`. + * + * @private + * @param {Object} object The object to query. + * @returns {Array} Returns the match data of `object`. + */ + function getMatchData(object) { + var result = keys(object), + length = result.length; + + while (length--) { + var key = result[length], + value = object[key]; + + result[length] = [key, value, isStrictComparable(value)]; + } + return result; + } + + /** + * Gets the native function at `key` of `object`. + * + * @private + * @param {Object} object The object to query. + * @param {string} key The key of the method to get. + * @returns {*} Returns the function if it's native, else `undefined`. + */ + function getNative(object, key) { + var value = getValue(object, key); + return baseIsNative(value) ? value : undefined; + } + + /** + * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values. + * + * @private + * @param {*} value The value to query. + * @returns {string} Returns the raw `toStringTag`. + */ + function getRawTag(value) { + var isOwn = hasOwnProperty.call(value, symToStringTag), + tag = value[symToStringTag]; + + try { + value[symToStringTag] = undefined; + var unmasked = true; + } catch (e) {} + + var result = nativeObjectToString.call(value); + if (unmasked) { + if (isOwn) { + value[symToStringTag] = tag; + } else { + delete value[symToStringTag]; + } + } + return result; + } + + /** + * Creates an array of the own enumerable symbols of `object`. + * + * @private + * @param {Object} object The object to query. + * @returns {Array} Returns the array of symbols. + */ + var getSymbols = !nativeGetSymbols ? stubArray : function(object) { + if (object == null) { + return []; + } + object = Object(object); + return arrayFilter(nativeGetSymbols(object), function(symbol) { + return propertyIsEnumerable.call(object, symbol); + }); + }; + + /** + * Creates an array of the own and inherited enumerable symbols of `object`. + * + * @private + * @param {Object} object The object to query. + * @returns {Array} Returns the array of symbols. + */ + var getSymbolsIn = !nativeGetSymbols ? stubArray : function(object) { + var result = []; + while (object) { + arrayPush(result, getSymbols(object)); + object = getPrototype(object); + } + return result; + }; + + /** + * Gets the `toStringTag` of `value`. + * + * @private + * @param {*} value The value to query. + * @returns {string} Returns the `toStringTag`. + */ + var getTag = baseGetTag; + + // Fallback for data views, maps, sets, and weak maps in IE 11 and promises in Node.js < 6. + if ((DataView && getTag(new DataView(new ArrayBuffer(1))) != dataViewTag) || + (Map && getTag(new Map) != mapTag) || + (Promise && getTag(Promise.resolve()) != promiseTag) || + (Set && getTag(new Set) != setTag) || + (WeakMap && getTag(new WeakMap) != weakMapTag)) { + getTag = function(value) { + var result = baseGetTag(value), + Ctor = result == objectTag ? value.constructor : undefined, + ctorString = Ctor ? toSource(Ctor) : ''; + + if (ctorString) { + switch (ctorString) { + case dataViewCtorString: return dataViewTag; + case mapCtorString: return mapTag; + case promiseCtorString: return promiseTag; + case setCtorString: return setTag; + case weakMapCtorString: return weakMapTag; + } + } + return result; + }; + } + + /** + * Gets the view, applying any `transforms` to the `start` and `end` positions. + * + * @private + * @param {number} start The start of the view. + * @param {number} end The end of the view. + * @param {Array} transforms The transformations to apply to the view. + * @returns {Object} Returns an object containing the `start` and `end` + * positions of the view. + */ + function getView(start, end, transforms) { + var index = -1, + length = transforms.length; + + while (++index < length) { + var data = transforms[index], + size = data.size; + + switch (data.type) { + case 'drop': start += size; break; + case 'dropRight': end -= size; break; + case 'take': end = nativeMin(end, start + size); break; + case 'takeRight': start = nativeMax(start, end - size); break; + } + } + return { 'start': start, 'end': end }; + } + + /** + * Extracts wrapper details from the `source` body comment. + * + * @private + * @param {string} source The source to inspect. + * @returns {Array} Returns the wrapper details. + */ + function getWrapDetails(source) { + var match = source.match(reWrapDetails); + return match ? match[1].split(reSplitDetails) : []; + } + + /** + * Checks if `path` exists on `object`. + * + * @private + * @param {Object} object The object to query. + * @param {Array|string} path The path to check. + * @param {Function} hasFunc The function to check properties. + * @returns {boolean} Returns `true` if `path` exists, else `false`. + */ + function hasPath(object, path, hasFunc) { + path = castPath(path, object); + + var index = -1, + length = path.length, + result = false; + + while (++index < length) { + var key = toKey(path[index]); + if (!(result = object != null && hasFunc(object, key))) { + break; + } + object = object[key]; + } + if (result || ++index != length) { + return result; + } + length = object == null ? 0 : object.length; + return !!length && isLength(length) && isIndex(key, length) && + (isArray(object) || isArguments(object)); + } + + /** + * Initializes an array clone. + * + * @private + * @param {Array} array The array to clone. + * @returns {Array} Returns the initialized clone. + */ + function initCloneArray(array) { + var length = array.length, + result = new array.constructor(length); + + // Add properties assigned by `RegExp#exec`. + if (length && typeof array[0] == 'string' && hasOwnProperty.call(array, 'index')) { + result.index = array.index; + result.input = array.input; + } + return result; + } + + /** + * Initializes an object clone. + * + * @private + * @param {Object} object The object to clone. + * @returns {Object} Returns the initialized clone. + */ + function initCloneObject(object) { + return (typeof object.constructor == 'function' && !isPrototype(object)) + ? baseCreate(getPrototype(object)) + : {}; + } + + /** + * Initializes an object clone based on its `toStringTag`. + * + * **Note:** This function only supports cloning values with tags of + * `Boolean`, `Date`, `Error`, `Map`, `Number`, `RegExp`, `Set`, or `String`. + * + * @private + * @param {Object} object The object to clone. + * @param {string} tag The `toStringTag` of the object to clone. + * @param {boolean} [isDeep] Specify a deep clone. + * @returns {Object} Returns the initialized clone. + */ + function initCloneByTag(object, tag, isDeep) { + var Ctor = object.constructor; + switch (tag) { + case arrayBufferTag: + return cloneArrayBuffer(object); + + case boolTag: + case dateTag: + return new Ctor(+object); + + case dataViewTag: + return cloneDataView(object, isDeep); + + case float32Tag: case float64Tag: + case int8Tag: case int16Tag: case int32Tag: + case uint8Tag: case uint8ClampedTag: case uint16Tag: case uint32Tag: + return cloneTypedArray(object, isDeep); + + case mapTag: + return new Ctor; + + case numberTag: + case stringTag: + return new Ctor(object); + + case regexpTag: + return cloneRegExp(object); + + case setTag: + return new Ctor; + + case symbolTag: + return cloneSymbol(object); + } + } + + /** + * Inserts wrapper `details` in a comment at the top of the `source` body. + * + * @private + * @param {string} source The source to modify. + * @returns {Array} details The details to insert. + * @returns {string} Returns the modified source. + */ + function insertWrapDetails(source, details) { + var length = details.length; + if (!length) { + return source; + } + var lastIndex = length - 1; + details[lastIndex] = (length > 1 ? '& ' : '') + details[lastIndex]; + details = details.join(length > 2 ? ', ' : ' '); + return source.replace(reWrapComment, '{\n/* [wrapped with ' + details + '] */\n'); + } + + /** + * Checks if `value` is a flattenable `arguments` object or array. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is flattenable, else `false`. + */ + function isFlattenable(value) { + return isArray(value) || isArguments(value) || + !!(spreadableSymbol && value && value[spreadableSymbol]); + } + + /** + * Checks if `value` is a valid array-like index. + * + * @private + * @param {*} value The value to check. + * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index. + * @returns {boolean} Returns `true` if `value` is a valid index, else `false`. + */ + function isIndex(value, length) { + var type = typeof value; + length = length == null ? MAX_SAFE_INTEGER : length; + + return !!length && + (type == 'number' || + (type != 'symbol' && reIsUint.test(value))) && + (value > -1 && value % 1 == 0 && value < length); + } + + /** + * Checks if the given arguments are from an iteratee call. + * + * @private + * @param {*} value The potential iteratee value argument. + * @param {*} index The potential iteratee index or key argument. + * @param {*} object The potential iteratee object argument. + * @returns {boolean} Returns `true` if the arguments are from an iteratee call, + * else `false`. + */ + function isIterateeCall(value, index, object) { + if (!isObject(object)) { + return false; + } + var type = typeof index; + if (type == 'number' + ? (isArrayLike(object) && isIndex(index, object.length)) + : (type == 'string' && index in object) + ) { + return eq(object[index], value); + } + return false; + } + + /** + * Checks if `value` is a property name and not a property path. + * + * @private + * @param {*} value The value to check. + * @param {Object} [object] The object to query keys on. + * @returns {boolean} Returns `true` if `value` is a property name, else `false`. + */ + function isKey(value, object) { + if (isArray(value)) { + return false; + } + var type = typeof value; + if (type == 'number' || type == 'symbol' || type == 'boolean' || + value == null || isSymbol(value)) { + return true; + } + return reIsPlainProp.test(value) || !reIsDeepProp.test(value) || + (object != null && value in Object(object)); + } + + /** + * Checks if `value` is suitable for use as unique object key. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is suitable, else `false`. + */ + function isKeyable(value) { + var type = typeof value; + return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean') + ? (value !== '__proto__') + : (value === null); + } + + /** + * Checks if `func` has a lazy counterpart. + * + * @private + * @param {Function} func The function to check. + * @returns {boolean} Returns `true` if `func` has a lazy counterpart, + * else `false`. + */ + function isLaziable(func) { + var funcName = getFuncName(func), + other = lodash[funcName]; + + if (typeof other != 'function' || !(funcName in LazyWrapper.prototype)) { + return false; + } + if (func === other) { + return true; + } + var data = getData(other); + return !!data && func === data[0]; + } + + /** + * Checks if `func` has its source masked. + * + * @private + * @param {Function} func The function to check. + * @returns {boolean} Returns `true` if `func` is masked, else `false`. + */ + function isMasked(func) { + return !!maskSrcKey && (maskSrcKey in func); + } + + /** + * Checks if `func` is capable of being masked. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `func` is maskable, else `false`. + */ + var isMaskable = coreJsData ? isFunction : stubFalse; + + /** + * Checks if `value` is likely a prototype object. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a prototype, else `false`. + */ + function isPrototype(value) { + var Ctor = value && value.constructor, + proto = (typeof Ctor == 'function' && Ctor.prototype) || objectProto; + + return value === proto; + } + + /** + * Checks if `value` is suitable for strict equality comparisons, i.e. `===`. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` if suitable for strict + * equality comparisons, else `false`. + */ + function isStrictComparable(value) { + return value === value && !isObject(value); + } + + /** + * A specialized version of `matchesProperty` for source values suitable + * for strict equality comparisons, i.e. `===`. + * + * @private + * @param {string} key The key of the property to get. + * @param {*} srcValue The value to match. + * @returns {Function} Returns the new spec function. + */ + function matchesStrictComparable(key, srcValue) { + return function(object) { + if (object == null) { + return false; + } + return object[key] === srcValue && + (srcValue !== undefined || (key in Object(object))); + }; + } + + /** + * A specialized version of `_.memoize` which clears the memoized function's + * cache when it exceeds `MAX_MEMOIZE_SIZE`. + * + * @private + * @param {Function} func The function to have its output memoized. + * @returns {Function} Returns the new memoized function. + */ + function memoizeCapped(func) { + var result = memoize(func, function(key) { + if (cache.size === MAX_MEMOIZE_SIZE) { + cache.clear(); + } + return key; + }); + + var cache = result.cache; + return result; + } + + /** + * Merges the function metadata of `source` into `data`. + * + * Merging metadata reduces the number of wrappers used to invoke a function. + * This is possible because methods like `_.bind`, `_.curry`, and `_.partial` + * may be applied regardless of execution order. Methods like `_.ary` and + * `_.rearg` modify function arguments, making the order in which they are + * executed important, preventing the merging of metadata. However, we make + * an exception for a safe combined case where curried functions have `_.ary` + * and or `_.rearg` applied. + * + * @private + * @param {Array} data The destination metadata. + * @param {Array} source The source metadata. + * @returns {Array} Returns `data`. + */ + function mergeData(data, source) { + var bitmask = data[1], + srcBitmask = source[1], + newBitmask = bitmask | srcBitmask, + isCommon = newBitmask < (WRAP_BIND_FLAG | WRAP_BIND_KEY_FLAG | WRAP_ARY_FLAG); + + var isCombo = + ((srcBitmask == WRAP_ARY_FLAG) && (bitmask == WRAP_CURRY_FLAG)) || + ((srcBitmask == WRAP_ARY_FLAG) && (bitmask == WRAP_REARG_FLAG) && (data[7].length <= source[8])) || + ((srcBitmask == (WRAP_ARY_FLAG | WRAP_REARG_FLAG)) && (source[7].length <= source[8]) && (bitmask == WRAP_CURRY_FLAG)); + + // Exit early if metadata can't be merged. + if (!(isCommon || isCombo)) { + return data; + } + // Use source `thisArg` if available. + if (srcBitmask & WRAP_BIND_FLAG) { + data[2] = source[2]; + // Set when currying a bound function. + newBitmask |= bitmask & WRAP_BIND_FLAG ? 0 : WRAP_CURRY_BOUND_FLAG; + } + // Compose partial arguments. + var value = source[3]; + if (value) { + var partials = data[3]; + data[3] = partials ? composeArgs(partials, value, source[4]) : value; + data[4] = partials ? replaceHolders(data[3], PLACEHOLDER) : source[4]; + } + // Compose partial right arguments. + value = source[5]; + if (value) { + partials = data[5]; + data[5] = partials ? composeArgsRight(partials, value, source[6]) : value; + data[6] = partials ? replaceHolders(data[5], PLACEHOLDER) : source[6]; + } + // Use source `argPos` if available. + value = source[7]; + if (value) { + data[7] = value; + } + // Use source `ary` if it's smaller. + if (srcBitmask & WRAP_ARY_FLAG) { + data[8] = data[8] == null ? source[8] : nativeMin(data[8], source[8]); + } + // Use source `arity` if one is not provided. + if (data[9] == null) { + data[9] = source[9]; + } + // Use source `func` and merge bitmasks. + data[0] = source[0]; + data[1] = newBitmask; + + return data; + } + + /** + * This function is like + * [`Object.keys`](http://ecma-international.org/ecma-262/7.0/#sec-object.keys) + * except that it includes inherited enumerable properties. + * + * @private + * @param {Object} object The object to query. + * @returns {Array} Returns the array of property names. + */ + function nativeKeysIn(object) { + var result = []; + if (object != null) { + for (var key in Object(object)) { + result.push(key); + } + } + return result; + } + + /** + * Converts `value` to a string using `Object.prototype.toString`. + * + * @private + * @param {*} value The value to convert. + * @returns {string} Returns the converted string. + */ + function objectToString(value) { + return nativeObjectToString.call(value); + } + + /** + * A specialized version of `baseRest` which transforms the rest array. + * + * @private + * @param {Function} func The function to apply a rest parameter to. + * @param {number} [start=func.length-1] The start position of the rest parameter. + * @param {Function} transform The rest array transform. + * @returns {Function} Returns the new function. + */ + function overRest(func, start, transform) { + start = nativeMax(start === undefined ? (func.length - 1) : start, 0); + return function() { + var args = arguments, + index = -1, + length = nativeMax(args.length - start, 0), + array = Array(length); + + while (++index < length) { + array[index] = args[start + index]; + } + index = -1; + var otherArgs = Array(start + 1); + while (++index < start) { + otherArgs[index] = args[index]; + } + otherArgs[start] = transform(array); + return apply(func, this, otherArgs); + }; + } + + /** + * Gets the parent value at `path` of `object`. + * + * @private + * @param {Object} object The object to query. + * @param {Array} path The path to get the parent value of. + * @returns {*} Returns the parent value. + */ + function parent(object, path) { + return path.length < 2 ? object : baseGet(object, baseSlice(path, 0, -1)); + } + + /** + * Reorder `array` according to the specified indexes where the element at + * the first index is assigned as the first element, the element at + * the second index is assigned as the second element, and so on. + * + * @private + * @param {Array} array The array to reorder. + * @param {Array} indexes The arranged array indexes. + * @returns {Array} Returns `array`. + */ + function reorder(array, indexes) { + var arrLength = array.length, + length = nativeMin(indexes.length, arrLength), + oldArray = copyArray(array); + + while (length--) { + var index = indexes[length]; + array[length] = isIndex(index, arrLength) ? oldArray[index] : undefined; + } + return array; + } + + /** + * Gets the value at `key`, unless `key` is "__proto__" or "constructor". + * + * @private + * @param {Object} object The object to query. + * @param {string} key The key of the property to get. + * @returns {*} Returns the property value. + */ + function safeGet(object, key) { + if (key === 'constructor' && typeof object[key] === 'function') { + return; + } + + if (key == '__proto__') { + return; + } + + return object[key]; + } + + /** + * Sets metadata for `func`. + * + * **Note:** If this function becomes hot, i.e. is invoked a lot in a short + * period of time, it will trip its breaker and transition to an identity + * function to avoid garbage collection pauses in V8. See + * [V8 issue 2070](https://bugs.chromium.org/p/v8/issues/detail?id=2070) + * for more details. + * + * @private + * @param {Function} func The function to associate metadata with. + * @param {*} data The metadata. + * @returns {Function} Returns `func`. + */ + var setData = shortOut(baseSetData); + + /** + * A simple wrapper around the global [`setTimeout`](https://mdn.io/setTimeout). + * + * @private + * @param {Function} func The function to delay. + * @param {number} wait The number of milliseconds to delay invocation. + * @returns {number|Object} Returns the timer id or timeout object. + */ + var setTimeout = ctxSetTimeout || function(func, wait) { + return root.setTimeout(func, wait); + }; + + /** + * Sets the `toString` method of `func` to return `string`. + * + * @private + * @param {Function} func The function to modify. + * @param {Function} string The `toString` result. + * @returns {Function} Returns `func`. + */ + var setToString = shortOut(baseSetToString); + + /** + * Sets the `toString` method of `wrapper` to mimic the source of `reference` + * with wrapper details in a comment at the top of the source body. + * + * @private + * @param {Function} wrapper The function to modify. + * @param {Function} reference The reference function. + * @param {number} bitmask The bitmask flags. See `createWrap` for more details. + * @returns {Function} Returns `wrapper`. + */ + function setWrapToString(wrapper, reference, bitmask) { + var source = (reference + ''); + return setToString(wrapper, insertWrapDetails(source, updateWrapDetails(getWrapDetails(source), bitmask))); + } + + /** + * Creates a function that'll short out and invoke `identity` instead + * of `func` when it's called `HOT_COUNT` or more times in `HOT_SPAN` + * milliseconds. + * + * @private + * @param {Function} func The function to restrict. + * @returns {Function} Returns the new shortable function. + */ + function shortOut(func) { + var count = 0, + lastCalled = 0; + + return function() { + var stamp = nativeNow(), + remaining = HOT_SPAN - (stamp - lastCalled); + + lastCalled = stamp; + if (remaining > 0) { + if (++count >= HOT_COUNT) { + return arguments[0]; + } + } else { + count = 0; + } + return func.apply(undefined, arguments); + }; + } + + /** + * A specialized version of `_.shuffle` which mutates and sets the size of `array`. + * + * @private + * @param {Array} array The array to shuffle. + * @param {number} [size=array.length] The size of `array`. + * @returns {Array} Returns `array`. + */ + function shuffleSelf(array, size) { + var index = -1, + length = array.length, + lastIndex = length - 1; + + size = size === undefined ? length : size; + while (++index < size) { + var rand = baseRandom(index, lastIndex), + value = array[rand]; + + array[rand] = array[index]; + array[index] = value; + } + array.length = size; + return array; + } + + /** + * Converts `string` to a property path array. + * + * @private + * @param {string} string The string to convert. + * @returns {Array} Returns the property path array. + */ + var stringToPath = memoizeCapped(function(string) { + var result = []; + if (string.charCodeAt(0) === 46 /* . */) { + result.push(''); + } + string.replace(rePropName, function(match, number, quote, subString) { + result.push(quote ? subString.replace(reEscapeChar, '$1') : (number || match)); + }); + return result; + }); + + /** + * Converts `value` to a string key if it's not a string or symbol. + * + * @private + * @param {*} value The value to inspect. + * @returns {string|symbol} Returns the key. + */ + function toKey(value) { + if (typeof value == 'string' || isSymbol(value)) { + return value; + } + var result = (value + ''); + return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result; + } + + /** + * Converts `func` to its source code. + * + * @private + * @param {Function} func The function to convert. + * @returns {string} Returns the source code. + */ + function toSource(func) { + if (func != null) { + try { + return funcToString.call(func); + } catch (e) {} + try { + return (func + ''); + } catch (e) {} + } + return ''; + } + + /** + * Updates wrapper `details` based on `bitmask` flags. + * + * @private + * @returns {Array} details The details to modify. + * @param {number} bitmask The bitmask flags. See `createWrap` for more details. + * @returns {Array} Returns `details`. + */ + function updateWrapDetails(details, bitmask) { + arrayEach(wrapFlags, function(pair) { + var value = '_.' + pair[0]; + if ((bitmask & pair[1]) && !arrayIncludes(details, value)) { + details.push(value); + } + }); + return details.sort(); + } + + /** + * Creates a clone of `wrapper`. + * + * @private + * @param {Object} wrapper The wrapper to clone. + * @returns {Object} Returns the cloned wrapper. + */ + function wrapperClone(wrapper) { + if (wrapper instanceof LazyWrapper) { + return wrapper.clone(); + } + var result = new LodashWrapper(wrapper.__wrapped__, wrapper.__chain__); + result.__actions__ = copyArray(wrapper.__actions__); + result.__index__ = wrapper.__index__; + result.__values__ = wrapper.__values__; + return result; + } + + /*------------------------------------------------------------------------*/ + + /** + * Creates an array of elements split into groups the length of `size`. + * If `array` can't be split evenly, the final chunk will be the remaining + * elements. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Array + * @param {Array} array The array to process. + * @param {number} [size=1] The length of each chunk + * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. + * @returns {Array} Returns the new array of chunks. + * @example + * + * _.chunk(['a', 'b', 'c', 'd'], 2); + * // => [['a', 'b'], ['c', 'd']] + * + * _.chunk(['a', 'b', 'c', 'd'], 3); + * // => [['a', 'b', 'c'], ['d']] + */ + function chunk(array, size, guard) { + if ((guard ? isIterateeCall(array, size, guard) : size === undefined)) { + size = 1; + } else { + size = nativeMax(toInteger(size), 0); + } + var length = array == null ? 0 : array.length; + if (!length || size < 1) { + return []; + } + var index = 0, + resIndex = 0, + result = Array(nativeCeil(length / size)); + + while (index < length) { + result[resIndex++] = baseSlice(array, index, (index += size)); + } + return result; + } + + /** + * Creates an array with all falsey values removed. The values `false`, `null`, + * `0`, `""`, `undefined`, and `NaN` are falsey. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Array + * @param {Array} array The array to compact. + * @returns {Array} Returns the new array of filtered values. + * @example + * + * _.compact([0, 1, false, 2, '', 3]); + * // => [1, 2, 3] + */ + function compact(array) { + var index = -1, + length = array == null ? 0 : array.length, + resIndex = 0, + result = []; + + while (++index < length) { + var value = array[index]; + if (value) { + result[resIndex++] = value; + } + } + return result; + } + + /** + * Creates a new array concatenating `array` with any additional arrays + * and/or values. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {Array} array The array to concatenate. + * @param {...*} [values] The values to concatenate. + * @returns {Array} Returns the new concatenated array. + * @example + * + * var array = [1]; + * var other = _.concat(array, 2, [3], [[4]]); + * + * console.log(other); + * // => [1, 2, 3, [4]] + * + * console.log(array); + * // => [1] + */ + function concat() { + var length = arguments.length; + if (!length) { + return []; + } + var args = Array(length - 1), + array = arguments[0], + index = length; + + while (index--) { + args[index - 1] = arguments[index]; + } + return arrayPush(isArray(array) ? copyArray(array) : [array], baseFlatten(args, 1)); + } + + /** + * Creates an array of `array` values not included in the other given arrays + * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero) + * for equality comparisons. The order and references of result values are + * determined by the first array. + * + * **Note:** Unlike `_.pullAll`, this method returns a new array. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Array + * @param {Array} array The array to inspect. + * @param {...Array} [values] The values to exclude. + * @returns {Array} Returns the new array of filtered values. + * @see _.without, _.xor + * @example + * + * _.difference([2, 1], [2, 3]); + * // => [1] + */ + var difference = baseRest(function(array, values) { + return isArrayLikeObject(array) + ? baseDifference(array, baseFlatten(values, 1, isArrayLikeObject, true)) + : []; + }); + + /** + * This method is like `_.difference` except that it accepts `iteratee` which + * is invoked for each element of `array` and `values` to generate the criterion + * by which they're compared. The order and references of result values are + * determined by the first array. The iteratee is invoked with one argument: + * (value). + * + * **Note:** Unlike `_.pullAllBy`, this method returns a new array. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {Array} array The array to inspect. + * @param {...Array} [values] The values to exclude. + * @param {Function} [iteratee=_.identity] The iteratee invoked per element. + * @returns {Array} Returns the new array of filtered values. + * @example + * + * _.differenceBy([2.1, 1.2], [2.3, 3.4], Math.floor); + * // => [1.2] + * + * // The `_.property` iteratee shorthand. + * _.differenceBy([{ 'x': 2 }, { 'x': 1 }], [{ 'x': 1 }], 'x'); + * // => [{ 'x': 2 }] + */ + var differenceBy = baseRest(function(array, values) { + var iteratee = last(values); + if (isArrayLikeObject(iteratee)) { + iteratee = undefined; + } + return isArrayLikeObject(array) + ? baseDifference(array, baseFlatten(values, 1, isArrayLikeObject, true), getIteratee(iteratee, 2)) + : []; + }); + + /** + * This method is like `_.difference` except that it accepts `comparator` + * which is invoked to compare elements of `array` to `values`. The order and + * references of result values are determined by the first array. The comparator + * is invoked with two arguments: (arrVal, othVal). + * + * **Note:** Unlike `_.pullAllWith`, this method returns a new array. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {Array} array The array to inspect. + * @param {...Array} [values] The values to exclude. + * @param {Function} [comparator] The comparator invoked per element. + * @returns {Array} Returns the new array of filtered values. + * @example + * + * var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }]; + * + * _.differenceWith(objects, [{ 'x': 1, 'y': 2 }], _.isEqual); + * // => [{ 'x': 2, 'y': 1 }] + */ + var differenceWith = baseRest(function(array, values) { + var comparator = last(values); + if (isArrayLikeObject(comparator)) { + comparator = undefined; + } + return isArrayLikeObject(array) + ? baseDifference(array, baseFlatten(values, 1, isArrayLikeObject, true), undefined, comparator) + : []; + }); + + /** + * Creates a slice of `array` with `n` elements dropped from the beginning. + * + * @static + * @memberOf _ + * @since 0.5.0 + * @category Array + * @param {Array} array The array to query. + * @param {number} [n=1] The number of elements to drop. + * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. + * @returns {Array} Returns the slice of `array`. + * @example + * + * _.drop([1, 2, 3]); + * // => [2, 3] + * + * _.drop([1, 2, 3], 2); + * // => [3] + * + * _.drop([1, 2, 3], 5); + * // => [] + * + * _.drop([1, 2, 3], 0); + * // => [1, 2, 3] + */ + function drop(array, n, guard) { + var length = array == null ? 0 : array.length; + if (!length) { + return []; + } + n = (guard || n === undefined) ? 1 : toInteger(n); + return baseSlice(array, n < 0 ? 0 : n, length); + } + + /** + * Creates a slice of `array` with `n` elements dropped from the end. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Array + * @param {Array} array The array to query. + * @param {number} [n=1] The number of elements to drop. + * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. + * @returns {Array} Returns the slice of `array`. + * @example + * + * _.dropRight([1, 2, 3]); + * // => [1, 2] + * + * _.dropRight([1, 2, 3], 2); + * // => [1] + * + * _.dropRight([1, 2, 3], 5); + * // => [] + * + * _.dropRight([1, 2, 3], 0); + * // => [1, 2, 3] + */ + function dropRight(array, n, guard) { + var length = array == null ? 0 : array.length; + if (!length) { + return []; + } + n = (guard || n === undefined) ? 1 : toInteger(n); + n = length - n; + return baseSlice(array, 0, n < 0 ? 0 : n); + } + + /** + * Creates a slice of `array` excluding elements dropped from the end. + * Elements are dropped until `predicate` returns falsey. The predicate is + * invoked with three arguments: (value, index, array). + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Array + * @param {Array} array The array to query. + * @param {Function} [predicate=_.identity] The function invoked per iteration. + * @returns {Array} Returns the slice of `array`. + * @example + * + * var users = [ + * { 'user': 'barney', 'active': true }, + * { 'user': 'fred', 'active': false }, + * { 'user': 'pebbles', 'active': false } + * ]; + * + * _.dropRightWhile(users, function(o) { return !o.active; }); + * // => objects for ['barney'] + * + * // The `_.matches` iteratee shorthand. + * _.dropRightWhile(users, { 'user': 'pebbles', 'active': false }); + * // => objects for ['barney', 'fred'] + * + * // The `_.matchesProperty` iteratee shorthand. + * _.dropRightWhile(users, ['active', false]); + * // => objects for ['barney'] + * + * // The `_.property` iteratee shorthand. + * _.dropRightWhile(users, 'active'); + * // => objects for ['barney', 'fred', 'pebbles'] + */ + function dropRightWhile(array, predicate) { + return (array && array.length) + ? baseWhile(array, getIteratee(predicate, 3), true, true) + : []; + } + + /** + * Creates a slice of `array` excluding elements dropped from the beginning. + * Elements are dropped until `predicate` returns falsey. The predicate is + * invoked with three arguments: (value, index, array). + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Array + * @param {Array} array The array to query. + * @param {Function} [predicate=_.identity] The function invoked per iteration. + * @returns {Array} Returns the slice of `array`. + * @example + * + * var users = [ + * { 'user': 'barney', 'active': false }, + * { 'user': 'fred', 'active': false }, + * { 'user': 'pebbles', 'active': true } + * ]; + * + * _.dropWhile(users, function(o) { return !o.active; }); + * // => objects for ['pebbles'] + * + * // The `_.matches` iteratee shorthand. + * _.dropWhile(users, { 'user': 'barney', 'active': false }); + * // => objects for ['fred', 'pebbles'] + * + * // The `_.matchesProperty` iteratee shorthand. + * _.dropWhile(users, ['active', false]); + * // => objects for ['pebbles'] + * + * // The `_.property` iteratee shorthand. + * _.dropWhile(users, 'active'); + * // => objects for ['barney', 'fred', 'pebbles'] + */ + function dropWhile(array, predicate) { + return (array && array.length) + ? baseWhile(array, getIteratee(predicate, 3), true) + : []; + } + + /** + * Fills elements of `array` with `value` from `start` up to, but not + * including, `end`. + * + * **Note:** This method mutates `array`. + * + * @static + * @memberOf _ + * @since 3.2.0 + * @category Array + * @param {Array} array The array to fill. + * @param {*} value The value to fill `array` with. + * @param {number} [start=0] The start position. + * @param {number} [end=array.length] The end position. + * @returns {Array} Returns `array`. + * @example + * + * var array = [1, 2, 3]; + * + * _.fill(array, 'a'); + * console.log(array); + * // => ['a', 'a', 'a'] + * + * _.fill(Array(3), 2); + * // => [2, 2, 2] + * + * _.fill([4, 6, 8, 10], '*', 1, 3); + * // => [4, '*', '*', 10] + */ + function fill(array, value, start, end) { + var length = array == null ? 0 : array.length; + if (!length) { + return []; + } + if (start && typeof start != 'number' && isIterateeCall(array, value, start)) { + start = 0; + end = length; + } + return baseFill(array, value, start, end); + } + + /** + * This method is like `_.find` except that it returns the index of the first + * element `predicate` returns truthy for instead of the element itself. + * + * @static + * @memberOf _ + * @since 1.1.0 + * @category Array + * @param {Array} array The array to inspect. + * @param {Function} [predicate=_.identity] The function invoked per iteration. + * @param {number} [fromIndex=0] The index to search from. + * @returns {number} Returns the index of the found element, else `-1`. + * @example + * + * var users = [ + * { 'user': 'barney', 'active': false }, + * { 'user': 'fred', 'active': false }, + * { 'user': 'pebbles', 'active': true } + * ]; + * + * _.findIndex(users, function(o) { return o.user == 'barney'; }); + * // => 0 + * + * // The `_.matches` iteratee shorthand. + * _.findIndex(users, { 'user': 'fred', 'active': false }); + * // => 1 + * + * // The `_.matchesProperty` iteratee shorthand. + * _.findIndex(users, ['active', false]); + * // => 0 + * + * // The `_.property` iteratee shorthand. + * _.findIndex(users, 'active'); + * // => 2 + */ + function findIndex(array, predicate, fromIndex) { + var length = array == null ? 0 : array.length; + if (!length) { + return -1; + } + var index = fromIndex == null ? 0 : toInteger(fromIndex); + if (index < 0) { + index = nativeMax(length + index, 0); + } + return baseFindIndex(array, getIteratee(predicate, 3), index); + } + + /** + * This method is like `_.findIndex` except that it iterates over elements + * of `collection` from right to left. + * + * @static + * @memberOf _ + * @since 2.0.0 + * @category Array + * @param {Array} array The array to inspect. + * @param {Function} [predicate=_.identity] The function invoked per iteration. + * @param {number} [fromIndex=array.length-1] The index to search from. + * @returns {number} Returns the index of the found element, else `-1`. + * @example + * + * var users = [ + * { 'user': 'barney', 'active': true }, + * { 'user': 'fred', 'active': false }, + * { 'user': 'pebbles', 'active': false } + * ]; + * + * _.findLastIndex(users, function(o) { return o.user == 'pebbles'; }); + * // => 2 + * + * // The `_.matches` iteratee shorthand. + * _.findLastIndex(users, { 'user': 'barney', 'active': true }); + * // => 0 + * + * // The `_.matchesProperty` iteratee shorthand. + * _.findLastIndex(users, ['active', false]); + * // => 2 + * + * // The `_.property` iteratee shorthand. + * _.findLastIndex(users, 'active'); + * // => 0 + */ + function findLastIndex(array, predicate, fromIndex) { + var length = array == null ? 0 : array.length; + if (!length) { + return -1; + } + var index = length - 1; + if (fromIndex !== undefined) { + index = toInteger(fromIndex); + index = fromIndex < 0 + ? nativeMax(length + index, 0) + : nativeMin(index, length - 1); + } + return baseFindIndex(array, getIteratee(predicate, 3), index, true); + } + + /** + * Flattens `array` a single level deep. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Array + * @param {Array} array The array to flatten. + * @returns {Array} Returns the new flattened array. + * @example + * + * _.flatten([1, [2, [3, [4]], 5]]); + * // => [1, 2, [3, [4]], 5] + */ + function flatten(array) { + var length = array == null ? 0 : array.length; + return length ? baseFlatten(array, 1) : []; + } + + /** + * Recursively flattens `array`. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Array + * @param {Array} array The array to flatten. + * @returns {Array} Returns the new flattened array. + * @example + * + * _.flattenDeep([1, [2, [3, [4]], 5]]); + * // => [1, 2, 3, 4, 5] + */ + function flattenDeep(array) { + var length = array == null ? 0 : array.length; + return length ? baseFlatten(array, INFINITY) : []; + } + + /** + * Recursively flatten `array` up to `depth` times. + * + * @static + * @memberOf _ + * @since 4.4.0 + * @category Array + * @param {Array} array The array to flatten. + * @param {number} [depth=1] The maximum recursion depth. + * @returns {Array} Returns the new flattened array. + * @example + * + * var array = [1, [2, [3, [4]], 5]]; + * + * _.flattenDepth(array, 1); + * // => [1, 2, [3, [4]], 5] + * + * _.flattenDepth(array, 2); + * // => [1, 2, 3, [4], 5] + */ + function flattenDepth(array, depth) { + var length = array == null ? 0 : array.length; + if (!length) { + return []; + } + depth = depth === undefined ? 1 : toInteger(depth); + return baseFlatten(array, depth); + } + + /** + * The inverse of `_.toPairs`; this method returns an object composed + * from key-value `pairs`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {Array} pairs The key-value pairs. + * @returns {Object} Returns the new object. + * @example + * + * _.fromPairs([['a', 1], ['b', 2]]); + * // => { 'a': 1, 'b': 2 } + */ + function fromPairs(pairs) { + var index = -1, + length = pairs == null ? 0 : pairs.length, + result = {}; + + while (++index < length) { + var pair = pairs[index]; + result[pair[0]] = pair[1]; + } + return result; + } + + /** + * Gets the first element of `array`. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @alias first + * @category Array + * @param {Array} array The array to query. + * @returns {*} Returns the first element of `array`. + * @example + * + * _.head([1, 2, 3]); + * // => 1 + * + * _.head([]); + * // => undefined + */ + function head(array) { + return (array && array.length) ? array[0] : undefined; + } + + /** + * Gets the index at which the first occurrence of `value` is found in `array` + * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero) + * for equality comparisons. If `fromIndex` is negative, it's used as the + * offset from the end of `array`. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Array + * @param {Array} array The array to inspect. + * @param {*} value The value to search for. + * @param {number} [fromIndex=0] The index to search from. + * @returns {number} Returns the index of the matched value, else `-1`. + * @example + * + * _.indexOf([1, 2, 1, 2], 2); + * // => 1 + * + * // Search from the `fromIndex`. + * _.indexOf([1, 2, 1, 2], 2, 2); + * // => 3 + */ + function indexOf(array, value, fromIndex) { + var length = array == null ? 0 : array.length; + if (!length) { + return -1; + } + var index = fromIndex == null ? 0 : toInteger(fromIndex); + if (index < 0) { + index = nativeMax(length + index, 0); + } + return baseIndexOf(array, value, index); + } + + /** + * Gets all but the last element of `array`. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Array + * @param {Array} array The array to query. + * @returns {Array} Returns the slice of `array`. + * @example + * + * _.initial([1, 2, 3]); + * // => [1, 2] + */ + function initial(array) { + var length = array == null ? 0 : array.length; + return length ? baseSlice(array, 0, -1) : []; + } + + /** + * Creates an array of unique values that are included in all given arrays + * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero) + * for equality comparisons. The order and references of result values are + * determined by the first array. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Array + * @param {...Array} [arrays] The arrays to inspect. + * @returns {Array} Returns the new array of intersecting values. + * @example + * + * _.intersection([2, 1], [2, 3]); + * // => [2] + */ + var intersection = baseRest(function(arrays) { + var mapped = arrayMap(arrays, castArrayLikeObject); + return (mapped.length && mapped[0] === arrays[0]) + ? baseIntersection(mapped) + : []; + }); + + /** + * This method is like `_.intersection` except that it accepts `iteratee` + * which is invoked for each element of each `arrays` to generate the criterion + * by which they're compared. The order and references of result values are + * determined by the first array. The iteratee is invoked with one argument: + * (value). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {...Array} [arrays] The arrays to inspect. + * @param {Function} [iteratee=_.identity] The iteratee invoked per element. + * @returns {Array} Returns the new array of intersecting values. + * @example + * + * _.intersectionBy([2.1, 1.2], [2.3, 3.4], Math.floor); + * // => [2.1] + * + * // The `_.property` iteratee shorthand. + * _.intersectionBy([{ 'x': 1 }], [{ 'x': 2 }, { 'x': 1 }], 'x'); + * // => [{ 'x': 1 }] + */ + var intersectionBy = baseRest(function(arrays) { + var iteratee = last(arrays), + mapped = arrayMap(arrays, castArrayLikeObject); + + if (iteratee === last(mapped)) { + iteratee = undefined; + } else { + mapped.pop(); + } + return (mapped.length && mapped[0] === arrays[0]) + ? baseIntersection(mapped, getIteratee(iteratee, 2)) + : []; + }); + + /** + * This method is like `_.intersection` except that it accepts `comparator` + * which is invoked to compare elements of `arrays`. The order and references + * of result values are determined by the first array. The comparator is + * invoked with two arguments: (arrVal, othVal). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {...Array} [arrays] The arrays to inspect. + * @param {Function} [comparator] The comparator invoked per element. + * @returns {Array} Returns the new array of intersecting values. + * @example + * + * var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }]; + * var others = [{ 'x': 1, 'y': 1 }, { 'x': 1, 'y': 2 }]; + * + * _.intersectionWith(objects, others, _.isEqual); + * // => [{ 'x': 1, 'y': 2 }] + */ + var intersectionWith = baseRest(function(arrays) { + var comparator = last(arrays), + mapped = arrayMap(arrays, castArrayLikeObject); + + comparator = typeof comparator == 'function' ? comparator : undefined; + if (comparator) { + mapped.pop(); + } + return (mapped.length && mapped[0] === arrays[0]) + ? baseIntersection(mapped, undefined, comparator) + : []; + }); + + /** + * Converts all elements in `array` into a string separated by `separator`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {Array} array The array to convert. + * @param {string} [separator=','] The element separator. + * @returns {string} Returns the joined string. + * @example + * + * _.join(['a', 'b', 'c'], '~'); + * // => 'a~b~c' + */ + function join(array, separator) { + return array == null ? '' : nativeJoin.call(array, separator); + } + + /** + * Gets the last element of `array`. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Array + * @param {Array} array The array to query. + * @returns {*} Returns the last element of `array`. + * @example + * + * _.last([1, 2, 3]); + * // => 3 + */ + function last(array) { + var length = array == null ? 0 : array.length; + return length ? array[length - 1] : undefined; + } + + /** + * This method is like `_.indexOf` except that it iterates over elements of + * `array` from right to left. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Array + * @param {Array} array The array to inspect. + * @param {*} value The value to search for. + * @param {number} [fromIndex=array.length-1] The index to search from. + * @returns {number} Returns the index of the matched value, else `-1`. + * @example + * + * _.lastIndexOf([1, 2, 1, 2], 2); + * // => 3 + * + * // Search from the `fromIndex`. + * _.lastIndexOf([1, 2, 1, 2], 2, 2); + * // => 1 + */ + function lastIndexOf(array, value, fromIndex) { + var length = array == null ? 0 : array.length; + if (!length) { + return -1; + } + var index = length; + if (fromIndex !== undefined) { + index = toInteger(fromIndex); + index = index < 0 ? nativeMax(length + index, 0) : nativeMin(index, length - 1); + } + return value === value + ? strictLastIndexOf(array, value, index) + : baseFindIndex(array, baseIsNaN, index, true); + } + + /** + * Gets the element at index `n` of `array`. If `n` is negative, the nth + * element from the end is returned. + * + * @static + * @memberOf _ + * @since 4.11.0 + * @category Array + * @param {Array} array The array to query. + * @param {number} [n=0] The index of the element to return. + * @returns {*} Returns the nth element of `array`. + * @example + * + * var array = ['a', 'b', 'c', 'd']; + * + * _.nth(array, 1); + * // => 'b' + * + * _.nth(array, -2); + * // => 'c'; + */ + function nth(array, n) { + return (array && array.length) ? baseNth(array, toInteger(n)) : undefined; + } + + /** + * Removes all given values from `array` using + * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero) + * for equality comparisons. + * + * **Note:** Unlike `_.without`, this method mutates `array`. Use `_.remove` + * to remove elements from an array by predicate. + * + * @static + * @memberOf _ + * @since 2.0.0 + * @category Array + * @param {Array} array The array to modify. + * @param {...*} [values] The values to remove. + * @returns {Array} Returns `array`. + * @example + * + * var array = ['a', 'b', 'c', 'a', 'b', 'c']; + * + * _.pull(array, 'a', 'c'); + * console.log(array); + * // => ['b', 'b'] + */ + var pull = baseRest(pullAll); + + /** + * This method is like `_.pull` except that it accepts an array of values to remove. + * + * **Note:** Unlike `_.difference`, this method mutates `array`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {Array} array The array to modify. + * @param {Array} values The values to remove. + * @returns {Array} Returns `array`. + * @example + * + * var array = ['a', 'b', 'c', 'a', 'b', 'c']; + * + * _.pullAll(array, ['a', 'c']); + * console.log(array); + * // => ['b', 'b'] + */ + function pullAll(array, values) { + return (array && array.length && values && values.length) + ? basePullAll(array, values) + : array; + } + + /** + * This method is like `_.pullAll` except that it accepts `iteratee` which is + * invoked for each element of `array` and `values` to generate the criterion + * by which they're compared. The iteratee is invoked with one argument: (value). + * + * **Note:** Unlike `_.differenceBy`, this method mutates `array`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {Array} array The array to modify. + * @param {Array} values The values to remove. + * @param {Function} [iteratee=_.identity] The iteratee invoked per element. + * @returns {Array} Returns `array`. + * @example + * + * var array = [{ 'x': 1 }, { 'x': 2 }, { 'x': 3 }, { 'x': 1 }]; + * + * _.pullAllBy(array, [{ 'x': 1 }, { 'x': 3 }], 'x'); + * console.log(array); + * // => [{ 'x': 2 }] + */ + function pullAllBy(array, values, iteratee) { + return (array && array.length && values && values.length) + ? basePullAll(array, values, getIteratee(iteratee, 2)) + : array; + } + + /** + * This method is like `_.pullAll` except that it accepts `comparator` which + * is invoked to compare elements of `array` to `values`. The comparator is + * invoked with two arguments: (arrVal, othVal). + * + * **Note:** Unlike `_.differenceWith`, this method mutates `array`. + * + * @static + * @memberOf _ + * @since 4.6.0 + * @category Array + * @param {Array} array The array to modify. + * @param {Array} values The values to remove. + * @param {Function} [comparator] The comparator invoked per element. + * @returns {Array} Returns `array`. + * @example + * + * var array = [{ 'x': 1, 'y': 2 }, { 'x': 3, 'y': 4 }, { 'x': 5, 'y': 6 }]; + * + * _.pullAllWith(array, [{ 'x': 3, 'y': 4 }], _.isEqual); + * console.log(array); + * // => [{ 'x': 1, 'y': 2 }, { 'x': 5, 'y': 6 }] + */ + function pullAllWith(array, values, comparator) { + return (array && array.length && values && values.length) + ? basePullAll(array, values, undefined, comparator) + : array; + } + + /** + * Removes elements from `array` corresponding to `indexes` and returns an + * array of removed elements. + * + * **Note:** Unlike `_.at`, this method mutates `array`. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Array + * @param {Array} array The array to modify. + * @param {...(number|number[])} [indexes] The indexes of elements to remove. + * @returns {Array} Returns the new array of removed elements. + * @example + * + * var array = ['a', 'b', 'c', 'd']; + * var pulled = _.pullAt(array, [1, 3]); + * + * console.log(array); + * // => ['a', 'c'] + * + * console.log(pulled); + * // => ['b', 'd'] + */ + var pullAt = flatRest(function(array, indexes) { + var length = array == null ? 0 : array.length, + result = baseAt(array, indexes); + + basePullAt(array, arrayMap(indexes, function(index) { + return isIndex(index, length) ? +index : index; + }).sort(compareAscending)); + + return result; + }); + + /** + * Removes all elements from `array` that `predicate` returns truthy for + * and returns an array of the removed elements. The predicate is invoked + * with three arguments: (value, index, array). + * + * **Note:** Unlike `_.filter`, this method mutates `array`. Use `_.pull` + * to pull elements from an array by value. + * + * @static + * @memberOf _ + * @since 2.0.0 + * @category Array + * @param {Array} array The array to modify. + * @param {Function} [predicate=_.identity] The function invoked per iteration. + * @returns {Array} Returns the new array of removed elements. + * @example + * + * var array = [1, 2, 3, 4]; + * var evens = _.remove(array, function(n) { + * return n % 2 == 0; + * }); + * + * console.log(array); + * // => [1, 3] + * + * console.log(evens); + * // => [2, 4] + */ + function remove(array, predicate) { + var result = []; + if (!(array && array.length)) { + return result; + } + var index = -1, + indexes = [], + length = array.length; + + predicate = getIteratee(predicate, 3); + while (++index < length) { + var value = array[index]; + if (predicate(value, index, array)) { + result.push(value); + indexes.push(index); + } + } + basePullAt(array, indexes); + return result; + } + + /** + * Reverses `array` so that the first element becomes the last, the second + * element becomes the second to last, and so on. + * + * **Note:** This method mutates `array` and is based on + * [`Array#reverse`](https://mdn.io/Array/reverse). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {Array} array The array to modify. + * @returns {Array} Returns `array`. + * @example + * + * var array = [1, 2, 3]; + * + * _.reverse(array); + * // => [3, 2, 1] + * + * console.log(array); + * // => [3, 2, 1] + */ + function reverse(array) { + return array == null ? array : nativeReverse.call(array); + } + + /** + * Creates a slice of `array` from `start` up to, but not including, `end`. + * + * **Note:** This method is used instead of + * [`Array#slice`](https://mdn.io/Array/slice) to ensure dense arrays are + * returned. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Array + * @param {Array} array The array to slice. + * @param {number} [start=0] The start position. + * @param {number} [end=array.length] The end position. + * @returns {Array} Returns the slice of `array`. + */ + function slice(array, start, end) { + var length = array == null ? 0 : array.length; + if (!length) { + return []; + } + if (end && typeof end != 'number' && isIterateeCall(array, start, end)) { + start = 0; + end = length; + } + else { + start = start == null ? 0 : toInteger(start); + end = end === undefined ? length : toInteger(end); + } + return baseSlice(array, start, end); + } + + /** + * Uses a binary search to determine the lowest index at which `value` + * should be inserted into `array` in order to maintain its sort order. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Array + * @param {Array} array The sorted array to inspect. + * @param {*} value The value to evaluate. + * @returns {number} Returns the index at which `value` should be inserted + * into `array`. + * @example + * + * _.sortedIndex([30, 50], 40); + * // => 1 + */ + function sortedIndex(array, value) { + return baseSortedIndex(array, value); + } + + /** + * This method is like `_.sortedIndex` except that it accepts `iteratee` + * which is invoked for `value` and each element of `array` to compute their + * sort ranking. The iteratee is invoked with one argument: (value). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {Array} array The sorted array to inspect. + * @param {*} value The value to evaluate. + * @param {Function} [iteratee=_.identity] The iteratee invoked per element. + * @returns {number} Returns the index at which `value` should be inserted + * into `array`. + * @example + * + * var objects = [{ 'x': 4 }, { 'x': 5 }]; + * + * _.sortedIndexBy(objects, { 'x': 4 }, function(o) { return o.x; }); + * // => 0 + * + * // The `_.property` iteratee shorthand. + * _.sortedIndexBy(objects, { 'x': 4 }, 'x'); + * // => 0 + */ + function sortedIndexBy(array, value, iteratee) { + return baseSortedIndexBy(array, value, getIteratee(iteratee, 2)); + } + + /** + * This method is like `_.indexOf` except that it performs a binary + * search on a sorted `array`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {Array} array The array to inspect. + * @param {*} value The value to search for. + * @returns {number} Returns the index of the matched value, else `-1`. + * @example + * + * _.sortedIndexOf([4, 5, 5, 5, 6], 5); + * // => 1 + */ + function sortedIndexOf(array, value) { + var length = array == null ? 0 : array.length; + if (length) { + var index = baseSortedIndex(array, value); + if (index < length && eq(array[index], value)) { + return index; + } + } + return -1; + } + + /** + * This method is like `_.sortedIndex` except that it returns the highest + * index at which `value` should be inserted into `array` in order to + * maintain its sort order. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Array + * @param {Array} array The sorted array to inspect. + * @param {*} value The value to evaluate. + * @returns {number} Returns the index at which `value` should be inserted + * into `array`. + * @example + * + * _.sortedLastIndex([4, 5, 5, 5, 6], 5); + * // => 4 + */ + function sortedLastIndex(array, value) { + return baseSortedIndex(array, value, true); + } + + /** + * This method is like `_.sortedLastIndex` except that it accepts `iteratee` + * which is invoked for `value` and each element of `array` to compute their + * sort ranking. The iteratee is invoked with one argument: (value). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {Array} array The sorted array to inspect. + * @param {*} value The value to evaluate. + * @param {Function} [iteratee=_.identity] The iteratee invoked per element. + * @returns {number} Returns the index at which `value` should be inserted + * into `array`. + * @example + * + * var objects = [{ 'x': 4 }, { 'x': 5 }]; + * + * _.sortedLastIndexBy(objects, { 'x': 4 }, function(o) { return o.x; }); + * // => 1 + * + * // The `_.property` iteratee shorthand. + * _.sortedLastIndexBy(objects, { 'x': 4 }, 'x'); + * // => 1 + */ + function sortedLastIndexBy(array, value, iteratee) { + return baseSortedIndexBy(array, value, getIteratee(iteratee, 2), true); + } + + /** + * This method is like `_.lastIndexOf` except that it performs a binary + * search on a sorted `array`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {Array} array The array to inspect. + * @param {*} value The value to search for. + * @returns {number} Returns the index of the matched value, else `-1`. + * @example + * + * _.sortedLastIndexOf([4, 5, 5, 5, 6], 5); + * // => 3 + */ + function sortedLastIndexOf(array, value) { + var length = array == null ? 0 : array.length; + if (length) { + var index = baseSortedIndex(array, value, true) - 1; + if (eq(array[index], value)) { + return index; + } + } + return -1; + } + + /** + * This method is like `_.uniq` except that it's designed and optimized + * for sorted arrays. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {Array} array The array to inspect. + * @returns {Array} Returns the new duplicate free array. + * @example + * + * _.sortedUniq([1, 1, 2]); + * // => [1, 2] + */ + function sortedUniq(array) { + return (array && array.length) + ? baseSortedUniq(array) + : []; + } + + /** + * This method is like `_.uniqBy` except that it's designed and optimized + * for sorted arrays. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {Array} array The array to inspect. + * @param {Function} [iteratee] The iteratee invoked per element. + * @returns {Array} Returns the new duplicate free array. + * @example + * + * _.sortedUniqBy([1.1, 1.2, 2.3, 2.4], Math.floor); + * // => [1.1, 2.3] + */ + function sortedUniqBy(array, iteratee) { + return (array && array.length) + ? baseSortedUniq(array, getIteratee(iteratee, 2)) + : []; + } + + /** + * Gets all but the first element of `array`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {Array} array The array to query. + * @returns {Array} Returns the slice of `array`. + * @example + * + * _.tail([1, 2, 3]); + * // => [2, 3] + */ + function tail(array) { + var length = array == null ? 0 : array.length; + return length ? baseSlice(array, 1, length) : []; + } + + /** + * Creates a slice of `array` with `n` elements taken from the beginning. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Array + * @param {Array} array The array to query. + * @param {number} [n=1] The number of elements to take. + * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. + * @returns {Array} Returns the slice of `array`. + * @example + * + * _.take([1, 2, 3]); + * // => [1] + * + * _.take([1, 2, 3], 2); + * // => [1, 2] + * + * _.take([1, 2, 3], 5); + * // => [1, 2, 3] + * + * _.take([1, 2, 3], 0); + * // => [] + */ + function take(array, n, guard) { + if (!(array && array.length)) { + return []; + } + n = (guard || n === undefined) ? 1 : toInteger(n); + return baseSlice(array, 0, n < 0 ? 0 : n); + } + + /** + * Creates a slice of `array` with `n` elements taken from the end. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Array + * @param {Array} array The array to query. + * @param {number} [n=1] The number of elements to take. + * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. + * @returns {Array} Returns the slice of `array`. + * @example + * + * _.takeRight([1, 2, 3]); + * // => [3] + * + * _.takeRight([1, 2, 3], 2); + * // => [2, 3] + * + * _.takeRight([1, 2, 3], 5); + * // => [1, 2, 3] + * + * _.takeRight([1, 2, 3], 0); + * // => [] + */ + function takeRight(array, n, guard) { + var length = array == null ? 0 : array.length; + if (!length) { + return []; + } + n = (guard || n === undefined) ? 1 : toInteger(n); + n = length - n; + return baseSlice(array, n < 0 ? 0 : n, length); + } + + /** + * Creates a slice of `array` with elements taken from the end. Elements are + * taken until `predicate` returns falsey. The predicate is invoked with + * three arguments: (value, index, array). + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Array + * @param {Array} array The array to query. + * @param {Function} [predicate=_.identity] The function invoked per iteration. + * @returns {Array} Returns the slice of `array`. + * @example + * + * var users = [ + * { 'user': 'barney', 'active': true }, + * { 'user': 'fred', 'active': false }, + * { 'user': 'pebbles', 'active': false } + * ]; + * + * _.takeRightWhile(users, function(o) { return !o.active; }); + * // => objects for ['fred', 'pebbles'] + * + * // The `_.matches` iteratee shorthand. + * _.takeRightWhile(users, { 'user': 'pebbles', 'active': false }); + * // => objects for ['pebbles'] + * + * // The `_.matchesProperty` iteratee shorthand. + * _.takeRightWhile(users, ['active', false]); + * // => objects for ['fred', 'pebbles'] + * + * // The `_.property` iteratee shorthand. + * _.takeRightWhile(users, 'active'); + * // => [] + */ + function takeRightWhile(array, predicate) { + return (array && array.length) + ? baseWhile(array, getIteratee(predicate, 3), false, true) + : []; + } + + /** + * Creates a slice of `array` with elements taken from the beginning. Elements + * are taken until `predicate` returns falsey. The predicate is invoked with + * three arguments: (value, index, array). + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Array + * @param {Array} array The array to query. + * @param {Function} [predicate=_.identity] The function invoked per iteration. + * @returns {Array} Returns the slice of `array`. + * @example + * + * var users = [ + * { 'user': 'barney', 'active': false }, + * { 'user': 'fred', 'active': false }, + * { 'user': 'pebbles', 'active': true } + * ]; + * + * _.takeWhile(users, function(o) { return !o.active; }); + * // => objects for ['barney', 'fred'] + * + * // The `_.matches` iteratee shorthand. + * _.takeWhile(users, { 'user': 'barney', 'active': false }); + * // => objects for ['barney'] + * + * // The `_.matchesProperty` iteratee shorthand. + * _.takeWhile(users, ['active', false]); + * // => objects for ['barney', 'fred'] + * + * // The `_.property` iteratee shorthand. + * _.takeWhile(users, 'active'); + * // => [] + */ + function takeWhile(array, predicate) { + return (array && array.length) + ? baseWhile(array, getIteratee(predicate, 3)) + : []; + } + + /** + * Creates an array of unique values, in order, from all given arrays using + * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero) + * for equality comparisons. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Array + * @param {...Array} [arrays] The arrays to inspect. + * @returns {Array} Returns the new array of combined values. + * @example + * + * _.union([2], [1, 2]); + * // => [2, 1] + */ + var union = baseRest(function(arrays) { + return baseUniq(baseFlatten(arrays, 1, isArrayLikeObject, true)); + }); + + /** + * This method is like `_.union` except that it accepts `iteratee` which is + * invoked for each element of each `arrays` to generate the criterion by + * which uniqueness is computed. Result values are chosen from the first + * array in which the value occurs. The iteratee is invoked with one argument: + * (value). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {...Array} [arrays] The arrays to inspect. + * @param {Function} [iteratee=_.identity] The iteratee invoked per element. + * @returns {Array} Returns the new array of combined values. + * @example + * + * _.unionBy([2.1], [1.2, 2.3], Math.floor); + * // => [2.1, 1.2] + * + * // The `_.property` iteratee shorthand. + * _.unionBy([{ 'x': 1 }], [{ 'x': 2 }, { 'x': 1 }], 'x'); + * // => [{ 'x': 1 }, { 'x': 2 }] + */ + var unionBy = baseRest(function(arrays) { + var iteratee = last(arrays); + if (isArrayLikeObject(iteratee)) { + iteratee = undefined; + } + return baseUniq(baseFlatten(arrays, 1, isArrayLikeObject, true), getIteratee(iteratee, 2)); + }); + + /** + * This method is like `_.union` except that it accepts `comparator` which + * is invoked to compare elements of `arrays`. Result values are chosen from + * the first array in which the value occurs. The comparator is invoked + * with two arguments: (arrVal, othVal). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {...Array} [arrays] The arrays to inspect. + * @param {Function} [comparator] The comparator invoked per element. + * @returns {Array} Returns the new array of combined values. + * @example + * + * var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }]; + * var others = [{ 'x': 1, 'y': 1 }, { 'x': 1, 'y': 2 }]; + * + * _.unionWith(objects, others, _.isEqual); + * // => [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }, { 'x': 1, 'y': 1 }] + */ + var unionWith = baseRest(function(arrays) { + var comparator = last(arrays); + comparator = typeof comparator == 'function' ? comparator : undefined; + return baseUniq(baseFlatten(arrays, 1, isArrayLikeObject, true), undefined, comparator); + }); + + /** + * Creates a duplicate-free version of an array, using + * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero) + * for equality comparisons, in which only the first occurrence of each element + * is kept. The order of result values is determined by the order they occur + * in the array. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Array + * @param {Array} array The array to inspect. + * @returns {Array} Returns the new duplicate free array. + * @example + * + * _.uniq([2, 1, 2]); + * // => [2, 1] + */ + function uniq(array) { + return (array && array.length) ? baseUniq(array) : []; + } + + /** + * This method is like `_.uniq` except that it accepts `iteratee` which is + * invoked for each element in `array` to generate the criterion by which + * uniqueness is computed. The order of result values is determined by the + * order they occur in the array. The iteratee is invoked with one argument: + * (value). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {Array} array The array to inspect. + * @param {Function} [iteratee=_.identity] The iteratee invoked per element. + * @returns {Array} Returns the new duplicate free array. + * @example + * + * _.uniqBy([2.1, 1.2, 2.3], Math.floor); + * // => [2.1, 1.2] + * + * // The `_.property` iteratee shorthand. + * _.uniqBy([{ 'x': 1 }, { 'x': 2 }, { 'x': 1 }], 'x'); + * // => [{ 'x': 1 }, { 'x': 2 }] + */ + function uniqBy(array, iteratee) { + return (array && array.length) ? baseUniq(array, getIteratee(iteratee, 2)) : []; + } + + /** + * This method is like `_.uniq` except that it accepts `comparator` which + * is invoked to compare elements of `array`. The order of result values is + * determined by the order they occur in the array.The comparator is invoked + * with two arguments: (arrVal, othVal). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {Array} array The array to inspect. + * @param {Function} [comparator] The comparator invoked per element. + * @returns {Array} Returns the new duplicate free array. + * @example + * + * var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }, { 'x': 1, 'y': 2 }]; + * + * _.uniqWith(objects, _.isEqual); + * // => [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }] + */ + function uniqWith(array, comparator) { + comparator = typeof comparator == 'function' ? comparator : undefined; + return (array && array.length) ? baseUniq(array, undefined, comparator) : []; + } + + /** + * This method is like `_.zip` except that it accepts an array of grouped + * elements and creates an array regrouping the elements to their pre-zip + * configuration. + * + * @static + * @memberOf _ + * @since 1.2.0 + * @category Array + * @param {Array} array The array of grouped elements to process. + * @returns {Array} Returns the new array of regrouped elements. + * @example + * + * var zipped = _.zip(['a', 'b'], [1, 2], [true, false]); + * // => [['a', 1, true], ['b', 2, false]] + * + * _.unzip(zipped); + * // => [['a', 'b'], [1, 2], [true, false]] + */ + function unzip(array) { + if (!(array && array.length)) { + return []; + } + var length = 0; + array = arrayFilter(array, function(group) { + if (isArrayLikeObject(group)) { + length = nativeMax(group.length, length); + return true; + } + }); + return baseTimes(length, function(index) { + return arrayMap(array, baseProperty(index)); + }); + } + + /** + * This method is like `_.unzip` except that it accepts `iteratee` to specify + * how regrouped values should be combined. The iteratee is invoked with the + * elements of each group: (...group). + * + * @static + * @memberOf _ + * @since 3.8.0 + * @category Array + * @param {Array} array The array of grouped elements to process. + * @param {Function} [iteratee=_.identity] The function to combine + * regrouped values. + * @returns {Array} Returns the new array of regrouped elements. + * @example + * + * var zipped = _.zip([1, 2], [10, 20], [100, 200]); + * // => [[1, 10, 100], [2, 20, 200]] + * + * _.unzipWith(zipped, _.add); + * // => [3, 30, 300] + */ + function unzipWith(array, iteratee) { + if (!(array && array.length)) { + return []; + } + var result = unzip(array); + if (iteratee == null) { + return result; + } + return arrayMap(result, function(group) { + return apply(iteratee, undefined, group); + }); + } + + /** + * Creates an array excluding all given values using + * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero) + * for equality comparisons. + * + * **Note:** Unlike `_.pull`, this method returns a new array. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Array + * @param {Array} array The array to inspect. + * @param {...*} [values] The values to exclude. + * @returns {Array} Returns the new array of filtered values. + * @see _.difference, _.xor + * @example + * + * _.without([2, 1, 2, 3], 1, 2); + * // => [3] + */ + var without = baseRest(function(array, values) { + return isArrayLikeObject(array) + ? baseDifference(array, values) + : []; + }); + + /** + * Creates an array of unique values that is the + * [symmetric difference](https://en.wikipedia.org/wiki/Symmetric_difference) + * of the given arrays. The order of result values is determined by the order + * they occur in the arrays. + * + * @static + * @memberOf _ + * @since 2.4.0 + * @category Array + * @param {...Array} [arrays] The arrays to inspect. + * @returns {Array} Returns the new array of filtered values. + * @see _.difference, _.without + * @example + * + * _.xor([2, 1], [2, 3]); + * // => [1, 3] + */ + var xor = baseRest(function(arrays) { + return baseXor(arrayFilter(arrays, isArrayLikeObject)); + }); + + /** + * This method is like `_.xor` except that it accepts `iteratee` which is + * invoked for each element of each `arrays` to generate the criterion by + * which by which they're compared. The order of result values is determined + * by the order they occur in the arrays. The iteratee is invoked with one + * argument: (value). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {...Array} [arrays] The arrays to inspect. + * @param {Function} [iteratee=_.identity] The iteratee invoked per element. + * @returns {Array} Returns the new array of filtered values. + * @example + * + * _.xorBy([2.1, 1.2], [2.3, 3.4], Math.floor); + * // => [1.2, 3.4] + * + * // The `_.property` iteratee shorthand. + * _.xorBy([{ 'x': 1 }], [{ 'x': 2 }, { 'x': 1 }], 'x'); + * // => [{ 'x': 2 }] + */ + var xorBy = baseRest(function(arrays) { + var iteratee = last(arrays); + if (isArrayLikeObject(iteratee)) { + iteratee = undefined; + } + return baseXor(arrayFilter(arrays, isArrayLikeObject), getIteratee(iteratee, 2)); + }); + + /** + * This method is like `_.xor` except that it accepts `comparator` which is + * invoked to compare elements of `arrays`. The order of result values is + * determined by the order they occur in the arrays. The comparator is invoked + * with two arguments: (arrVal, othVal). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {...Array} [arrays] The arrays to inspect. + * @param {Function} [comparator] The comparator invoked per element. + * @returns {Array} Returns the new array of filtered values. + * @example + * + * var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }]; + * var others = [{ 'x': 1, 'y': 1 }, { 'x': 1, 'y': 2 }]; + * + * _.xorWith(objects, others, _.isEqual); + * // => [{ 'x': 2, 'y': 1 }, { 'x': 1, 'y': 1 }] + */ + var xorWith = baseRest(function(arrays) { + var comparator = last(arrays); + comparator = typeof comparator == 'function' ? comparator : undefined; + return baseXor(arrayFilter(arrays, isArrayLikeObject), undefined, comparator); + }); + + /** + * Creates an array of grouped elements, the first of which contains the + * first elements of the given arrays, the second of which contains the + * second elements of the given arrays, and so on. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Array + * @param {...Array} [arrays] The arrays to process. + * @returns {Array} Returns the new array of grouped elements. + * @example + * + * _.zip(['a', 'b'], [1, 2], [true, false]); + * // => [['a', 1, true], ['b', 2, false]] + */ + var zip = baseRest(unzip); + + /** + * This method is like `_.fromPairs` except that it accepts two arrays, + * one of property identifiers and one of corresponding values. + * + * @static + * @memberOf _ + * @since 0.4.0 + * @category Array + * @param {Array} [props=[]] The property identifiers. + * @param {Array} [values=[]] The property values. + * @returns {Object} Returns the new object. + * @example + * + * _.zipObject(['a', 'b'], [1, 2]); + * // => { 'a': 1, 'b': 2 } + */ + function zipObject(props, values) { + return baseZipObject(props || [], values || [], assignValue); + } + + /** + * This method is like `_.zipObject` except that it supports property paths. + * + * @static + * @memberOf _ + * @since 4.1.0 + * @category Array + * @param {Array} [props=[]] The property identifiers. + * @param {Array} [values=[]] The property values. + * @returns {Object} Returns the new object. + * @example + * + * _.zipObjectDeep(['a.b[0].c', 'a.b[1].d'], [1, 2]); + * // => { 'a': { 'b': [{ 'c': 1 }, { 'd': 2 }] } } + */ + function zipObjectDeep(props, values) { + return baseZipObject(props || [], values || [], baseSet); + } + + /** + * This method is like `_.zip` except that it accepts `iteratee` to specify + * how grouped values should be combined. The iteratee is invoked with the + * elements of each group: (...group). + * + * @static + * @memberOf _ + * @since 3.8.0 + * @category Array + * @param {...Array} [arrays] The arrays to process. + * @param {Function} [iteratee=_.identity] The function to combine + * grouped values. + * @returns {Array} Returns the new array of grouped elements. + * @example + * + * _.zipWith([1, 2], [10, 20], [100, 200], function(a, b, c) { + * return a + b + c; + * }); + * // => [111, 222] + */ + var zipWith = baseRest(function(arrays) { + var length = arrays.length, + iteratee = length > 1 ? arrays[length - 1] : undefined; + + iteratee = typeof iteratee == 'function' ? (arrays.pop(), iteratee) : undefined; + return unzipWith(arrays, iteratee); + }); + + /*------------------------------------------------------------------------*/ + + /** + * Creates a `lodash` wrapper instance that wraps `value` with explicit method + * chain sequences enabled. The result of such sequences must be unwrapped + * with `_#value`. + * + * @static + * @memberOf _ + * @since 1.3.0 + * @category Seq + * @param {*} value The value to wrap. + * @returns {Object} Returns the new `lodash` wrapper instance. + * @example + * + * var users = [ + * { 'user': 'barney', 'age': 36 }, + * { 'user': 'fred', 'age': 40 }, + * { 'user': 'pebbles', 'age': 1 } + * ]; + * + * var youngest = _ + * .chain(users) + * .sortBy('age') + * .map(function(o) { + * return o.user + ' is ' + o.age; + * }) + * .head() + * .value(); + * // => 'pebbles is 1' + */ + function chain(value) { + var result = lodash(value); + result.__chain__ = true; + return result; + } + + /** + * This method invokes `interceptor` and returns `value`. The interceptor + * is invoked with one argument; (value). The purpose of this method is to + * "tap into" a method chain sequence in order to modify intermediate results. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Seq + * @param {*} value The value to provide to `interceptor`. + * @param {Function} interceptor The function to invoke. + * @returns {*} Returns `value`. + * @example + * + * _([1, 2, 3]) + * .tap(function(array) { + * // Mutate input array. + * array.pop(); + * }) + * .reverse() + * .value(); + * // => [2, 1] + */ + function tap(value, interceptor) { + interceptor(value); + return value; + } + + /** + * This method is like `_.tap` except that it returns the result of `interceptor`. + * The purpose of this method is to "pass thru" values replacing intermediate + * results in a method chain sequence. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Seq + * @param {*} value The value to provide to `interceptor`. + * @param {Function} interceptor The function to invoke. + * @returns {*} Returns the result of `interceptor`. + * @example + * + * _(' abc ') + * .chain() + * .trim() + * .thru(function(value) { + * return [value]; + * }) + * .value(); + * // => ['abc'] + */ + function thru(value, interceptor) { + return interceptor(value); + } + + /** + * This method is the wrapper version of `_.at`. + * + * @name at + * @memberOf _ + * @since 1.0.0 + * @category Seq + * @param {...(string|string[])} [paths] The property paths to pick. + * @returns {Object} Returns the new `lodash` wrapper instance. + * @example + * + * var object = { 'a': [{ 'b': { 'c': 3 } }, 4] }; + * + * _(object).at(['a[0].b.c', 'a[1]']).value(); + * // => [3, 4] + */ + var wrapperAt = flatRest(function(paths) { + var length = paths.length, + start = length ? paths[0] : 0, + value = this.__wrapped__, + interceptor = function(object) { return baseAt(object, paths); }; + + if (length > 1 || this.__actions__.length || + !(value instanceof LazyWrapper) || !isIndex(start)) { + return this.thru(interceptor); + } + value = value.slice(start, +start + (length ? 1 : 0)); + value.__actions__.push({ + 'func': thru, + 'args': [interceptor], + 'thisArg': undefined + }); + return new LodashWrapper(value, this.__chain__).thru(function(array) { + if (length && !array.length) { + array.push(undefined); + } + return array; + }); + }); + + /** + * Creates a `lodash` wrapper instance with explicit method chain sequences enabled. + * + * @name chain + * @memberOf _ + * @since 0.1.0 + * @category Seq + * @returns {Object} Returns the new `lodash` wrapper instance. + * @example + * + * var users = [ + * { 'user': 'barney', 'age': 36 }, + * { 'user': 'fred', 'age': 40 } + * ]; + * + * // A sequence without explicit chaining. + * _(users).head(); + * // => { 'user': 'barney', 'age': 36 } + * + * // A sequence with explicit chaining. + * _(users) + * .chain() + * .head() + * .pick('user') + * .value(); + * // => { 'user': 'barney' } + */ + function wrapperChain() { + return chain(this); + } + + /** + * Executes the chain sequence and returns the wrapped result. + * + * @name commit + * @memberOf _ + * @since 3.2.0 + * @category Seq + * @returns {Object} Returns the new `lodash` wrapper instance. + * @example + * + * var array = [1, 2]; + * var wrapped = _(array).push(3); + * + * console.log(array); + * // => [1, 2] + * + * wrapped = wrapped.commit(); + * console.log(array); + * // => [1, 2, 3] + * + * wrapped.last(); + * // => 3 + * + * console.log(array); + * // => [1, 2, 3] + */ + function wrapperCommit() { + return new LodashWrapper(this.value(), this.__chain__); + } + + /** + * Gets the next value on a wrapped object following the + * [iterator protocol](https://mdn.io/iteration_protocols#iterator). + * + * @name next + * @memberOf _ + * @since 4.0.0 + * @category Seq + * @returns {Object} Returns the next iterator value. + * @example + * + * var wrapped = _([1, 2]); + * + * wrapped.next(); + * // => { 'done': false, 'value': 1 } + * + * wrapped.next(); + * // => { 'done': false, 'value': 2 } + * + * wrapped.next(); + * // => { 'done': true, 'value': undefined } + */ + function wrapperNext() { + if (this.__values__ === undefined) { + this.__values__ = toArray(this.value()); + } + var done = this.__index__ >= this.__values__.length, + value = done ? undefined : this.__values__[this.__index__++]; + + return { 'done': done, 'value': value }; + } + + /** + * Enables the wrapper to be iterable. + * + * @name Symbol.iterator + * @memberOf _ + * @since 4.0.0 + * @category Seq + * @returns {Object} Returns the wrapper object. + * @example + * + * var wrapped = _([1, 2]); + * + * wrapped[Symbol.iterator]() === wrapped; + * // => true + * + * Array.from(wrapped); + * // => [1, 2] + */ + function wrapperToIterator() { + return this; + } + + /** + * Creates a clone of the chain sequence planting `value` as the wrapped value. + * + * @name plant + * @memberOf _ + * @since 3.2.0 + * @category Seq + * @param {*} value The value to plant. + * @returns {Object} Returns the new `lodash` wrapper instance. + * @example + * + * function square(n) { + * return n * n; + * } + * + * var wrapped = _([1, 2]).map(square); + * var other = wrapped.plant([3, 4]); + * + * other.value(); + * // => [9, 16] + * + * wrapped.value(); + * // => [1, 4] + */ + function wrapperPlant(value) { + var result, + parent = this; + + while (parent instanceof baseLodash) { + var clone = wrapperClone(parent); + clone.__index__ = 0; + clone.__values__ = undefined; + if (result) { + previous.__wrapped__ = clone; + } else { + result = clone; + } + var previous = clone; + parent = parent.__wrapped__; + } + previous.__wrapped__ = value; + return result; + } + + /** + * This method is the wrapper version of `_.reverse`. + * + * **Note:** This method mutates the wrapped array. + * + * @name reverse + * @memberOf _ + * @since 0.1.0 + * @category Seq + * @returns {Object} Returns the new `lodash` wrapper instance. + * @example + * + * var array = [1, 2, 3]; + * + * _(array).reverse().value() + * // => [3, 2, 1] + * + * console.log(array); + * // => [3, 2, 1] + */ + function wrapperReverse() { + var value = this.__wrapped__; + if (value instanceof LazyWrapper) { + var wrapped = value; + if (this.__actions__.length) { + wrapped = new LazyWrapper(this); + } + wrapped = wrapped.reverse(); + wrapped.__actions__.push({ + 'func': thru, + 'args': [reverse], + 'thisArg': undefined + }); + return new LodashWrapper(wrapped, this.__chain__); + } + return this.thru(reverse); + } + + /** + * Executes the chain sequence to resolve the unwrapped value. + * + * @name value + * @memberOf _ + * @since 0.1.0 + * @alias toJSON, valueOf + * @category Seq + * @returns {*} Returns the resolved unwrapped value. + * @example + * + * _([1, 2, 3]).value(); + * // => [1, 2, 3] + */ + function wrapperValue() { + return baseWrapperValue(this.__wrapped__, this.__actions__); + } + + /*------------------------------------------------------------------------*/ + + /** + * Creates an object composed of keys generated from the results of running + * each element of `collection` thru `iteratee`. The corresponding value of + * each key is the number of times the key was returned by `iteratee`. The + * iteratee is invoked with one argument: (value). + * + * @static + * @memberOf _ + * @since 0.5.0 + * @category Collection + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} [iteratee=_.identity] The iteratee to transform keys. + * @returns {Object} Returns the composed aggregate object. + * @example + * + * _.countBy([6.1, 4.2, 6.3], Math.floor); + * // => { '4': 1, '6': 2 } + * + * // The `_.property` iteratee shorthand. + * _.countBy(['one', 'two', 'three'], 'length'); + * // => { '3': 2, '5': 1 } + */ + var countBy = createAggregator(function(result, value, key) { + if (hasOwnProperty.call(result, key)) { + ++result[key]; + } else { + baseAssignValue(result, key, 1); + } + }); + + /** + * Checks if `predicate` returns truthy for **all** elements of `collection`. + * Iteration is stopped once `predicate` returns falsey. The predicate is + * invoked with three arguments: (value, index|key, collection). + * + * **Note:** This method returns `true` for + * [empty collections](https://en.wikipedia.org/wiki/Empty_set) because + * [everything is true](https://en.wikipedia.org/wiki/Vacuous_truth) of + * elements of empty collections. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Collection + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} [predicate=_.identity] The function invoked per iteration. + * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. + * @returns {boolean} Returns `true` if all elements pass the predicate check, + * else `false`. + * @example + * + * _.every([true, 1, null, 'yes'], Boolean); + * // => false + * + * var users = [ + * { 'user': 'barney', 'age': 36, 'active': false }, + * { 'user': 'fred', 'age': 40, 'active': false } + * ]; + * + * // The `_.matches` iteratee shorthand. + * _.every(users, { 'user': 'barney', 'active': false }); + * // => false + * + * // The `_.matchesProperty` iteratee shorthand. + * _.every(users, ['active', false]); + * // => true + * + * // The `_.property` iteratee shorthand. + * _.every(users, 'active'); + * // => false + */ + function every(collection, predicate, guard) { + var func = isArray(collection) ? arrayEvery : baseEvery; + if (guard && isIterateeCall(collection, predicate, guard)) { + predicate = undefined; + } + return func(collection, getIteratee(predicate, 3)); + } + + /** + * Iterates over elements of `collection`, returning an array of all elements + * `predicate` returns truthy for. The predicate is invoked with three + * arguments: (value, index|key, collection). + * + * **Note:** Unlike `_.remove`, this method returns a new array. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Collection + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} [predicate=_.identity] The function invoked per iteration. + * @returns {Array} Returns the new filtered array. + * @see _.reject + * @example + * + * var users = [ + * { 'user': 'barney', 'age': 36, 'active': true }, + * { 'user': 'fred', 'age': 40, 'active': false } + * ]; + * + * _.filter(users, function(o) { return !o.active; }); + * // => objects for ['fred'] + * + * // The `_.matches` iteratee shorthand. + * _.filter(users, { 'age': 36, 'active': true }); + * // => objects for ['barney'] + * + * // The `_.matchesProperty` iteratee shorthand. + * _.filter(users, ['active', false]); + * // => objects for ['fred'] + * + * // The `_.property` iteratee shorthand. + * _.filter(users, 'active'); + * // => objects for ['barney'] + * + * // Combining several predicates using `_.overEvery` or `_.overSome`. + * _.filter(users, _.overSome([{ 'age': 36 }, ['age', 40]])); + * // => objects for ['fred', 'barney'] + */ + function filter(collection, predicate) { + var func = isArray(collection) ? arrayFilter : baseFilter; + return func(collection, getIteratee(predicate, 3)); + } + + /** + * Iterates over elements of `collection`, returning the first element + * `predicate` returns truthy for. The predicate is invoked with three + * arguments: (value, index|key, collection). + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Collection + * @param {Array|Object} collection The collection to inspect. + * @param {Function} [predicate=_.identity] The function invoked per iteration. + * @param {number} [fromIndex=0] The index to search from. + * @returns {*} Returns the matched element, else `undefined`. + * @example + * + * var users = [ + * { 'user': 'barney', 'age': 36, 'active': true }, + * { 'user': 'fred', 'age': 40, 'active': false }, + * { 'user': 'pebbles', 'age': 1, 'active': true } + * ]; + * + * _.find(users, function(o) { return o.age < 40; }); + * // => object for 'barney' + * + * // The `_.matches` iteratee shorthand. + * _.find(users, { 'age': 1, 'active': true }); + * // => object for 'pebbles' + * + * // The `_.matchesProperty` iteratee shorthand. + * _.find(users, ['active', false]); + * // => object for 'fred' + * + * // The `_.property` iteratee shorthand. + * _.find(users, 'active'); + * // => object for 'barney' + */ + var find = createFind(findIndex); + + /** + * This method is like `_.find` except that it iterates over elements of + * `collection` from right to left. + * + * @static + * @memberOf _ + * @since 2.0.0 + * @category Collection + * @param {Array|Object} collection The collection to inspect. + * @param {Function} [predicate=_.identity] The function invoked per iteration. + * @param {number} [fromIndex=collection.length-1] The index to search from. + * @returns {*} Returns the matched element, else `undefined`. + * @example + * + * _.findLast([1, 2, 3, 4], function(n) { + * return n % 2 == 1; + * }); + * // => 3 + */ + var findLast = createFind(findLastIndex); + + /** + * Creates a flattened array of values by running each element in `collection` + * thru `iteratee` and flattening the mapped results. The iteratee is invoked + * with three arguments: (value, index|key, collection). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Collection + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} [iteratee=_.identity] The function invoked per iteration. + * @returns {Array} Returns the new flattened array. + * @example + * + * function duplicate(n) { + * return [n, n]; + * } + * + * _.flatMap([1, 2], duplicate); + * // => [1, 1, 2, 2] + */ + function flatMap(collection, iteratee) { + return baseFlatten(map(collection, iteratee), 1); + } + + /** + * This method is like `_.flatMap` except that it recursively flattens the + * mapped results. + * + * @static + * @memberOf _ + * @since 4.7.0 + * @category Collection + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} [iteratee=_.identity] The function invoked per iteration. + * @returns {Array} Returns the new flattened array. + * @example + * + * function duplicate(n) { + * return [[[n, n]]]; + * } + * + * _.flatMapDeep([1, 2], duplicate); + * // => [1, 1, 2, 2] + */ + function flatMapDeep(collection, iteratee) { + return baseFlatten(map(collection, iteratee), INFINITY); + } + + /** + * This method is like `_.flatMap` except that it recursively flattens the + * mapped results up to `depth` times. + * + * @static + * @memberOf _ + * @since 4.7.0 + * @category Collection + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} [iteratee=_.identity] The function invoked per iteration. + * @param {number} [depth=1] The maximum recursion depth. + * @returns {Array} Returns the new flattened array. + * @example + * + * function duplicate(n) { + * return [[[n, n]]]; + * } + * + * _.flatMapDepth([1, 2], duplicate, 2); + * // => [[1, 1], [2, 2]] + */ + function flatMapDepth(collection, iteratee, depth) { + depth = depth === undefined ? 1 : toInteger(depth); + return baseFlatten(map(collection, iteratee), depth); + } + + /** + * Iterates over elements of `collection` and invokes `iteratee` for each element. + * The iteratee is invoked with three arguments: (value, index|key, collection). + * Iteratee functions may exit iteration early by explicitly returning `false`. + * + * **Note:** As with other "Collections" methods, objects with a "length" + * property are iterated like arrays. To avoid this behavior use `_.forIn` + * or `_.forOwn` for object iteration. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @alias each + * @category Collection + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} [iteratee=_.identity] The function invoked per iteration. + * @returns {Array|Object} Returns `collection`. + * @see _.forEachRight + * @example + * + * _.forEach([1, 2], function(value) { + * console.log(value); + * }); + * // => Logs `1` then `2`. + * + * _.forEach({ 'a': 1, 'b': 2 }, function(value, key) { + * console.log(key); + * }); + * // => Logs 'a' then 'b' (iteration order is not guaranteed). + */ + function forEach(collection, iteratee) { + var func = isArray(collection) ? arrayEach : baseEach; + return func(collection, getIteratee(iteratee, 3)); + } + + /** + * This method is like `_.forEach` except that it iterates over elements of + * `collection` from right to left. + * + * @static + * @memberOf _ + * @since 2.0.0 + * @alias eachRight + * @category Collection + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} [iteratee=_.identity] The function invoked per iteration. + * @returns {Array|Object} Returns `collection`. + * @see _.forEach + * @example + * + * _.forEachRight([1, 2], function(value) { + * console.log(value); + * }); + * // => Logs `2` then `1`. + */ + function forEachRight(collection, iteratee) { + var func = isArray(collection) ? arrayEachRight : baseEachRight; + return func(collection, getIteratee(iteratee, 3)); + } + + /** + * Creates an object composed of keys generated from the results of running + * each element of `collection` thru `iteratee`. The order of grouped values + * is determined by the order they occur in `collection`. The corresponding + * value of each key is an array of elements responsible for generating the + * key. The iteratee is invoked with one argument: (value). + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Collection + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} [iteratee=_.identity] The iteratee to transform keys. + * @returns {Object} Returns the composed aggregate object. + * @example + * + * _.groupBy([6.1, 4.2, 6.3], Math.floor); + * // => { '4': [4.2], '6': [6.1, 6.3] } + * + * // The `_.property` iteratee shorthand. + * _.groupBy(['one', 'two', 'three'], 'length'); + * // => { '3': ['one', 'two'], '5': ['three'] } + */ + var groupBy = createAggregator(function(result, value, key) { + if (hasOwnProperty.call(result, key)) { + result[key].push(value); + } else { + baseAssignValue(result, key, [value]); + } + }); + + /** + * Checks if `value` is in `collection`. If `collection` is a string, it's + * checked for a substring of `value`, otherwise + * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero) + * is used for equality comparisons. If `fromIndex` is negative, it's used as + * the offset from the end of `collection`. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Collection + * @param {Array|Object|string} collection The collection to inspect. + * @param {*} value The value to search for. + * @param {number} [fromIndex=0] The index to search from. + * @param- {Object} [guard] Enables use as an iteratee for methods like `_.reduce`. + * @returns {boolean} Returns `true` if `value` is found, else `false`. + * @example + * + * _.includes([1, 2, 3], 1); + * // => true + * + * _.includes([1, 2, 3], 1, 2); + * // => false + * + * _.includes({ 'a': 1, 'b': 2 }, 1); + * // => true + * + * _.includes('abcd', 'bc'); + * // => true + */ + function includes(collection, value, fromIndex, guard) { + collection = isArrayLike(collection) ? collection : values(collection); + fromIndex = (fromIndex && !guard) ? toInteger(fromIndex) : 0; + + var length = collection.length; + if (fromIndex < 0) { + fromIndex = nativeMax(length + fromIndex, 0); + } + return isString(collection) + ? (fromIndex <= length && collection.indexOf(value, fromIndex) > -1) + : (!!length && baseIndexOf(collection, value, fromIndex) > -1); + } + + /** + * Invokes the method at `path` of each element in `collection`, returning + * an array of the results of each invoked method. Any additional arguments + * are provided to each invoked method. If `path` is a function, it's invoked + * for, and `this` bound to, each element in `collection`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Collection + * @param {Array|Object} collection The collection to iterate over. + * @param {Array|Function|string} path The path of the method to invoke or + * the function invoked per iteration. + * @param {...*} [args] The arguments to invoke each method with. + * @returns {Array} Returns the array of results. + * @example + * + * _.invokeMap([[5, 1, 7], [3, 2, 1]], 'sort'); + * // => [[1, 5, 7], [1, 2, 3]] + * + * _.invokeMap([123, 456], String.prototype.split, ''); + * // => [['1', '2', '3'], ['4', '5', '6']] + */ + var invokeMap = baseRest(function(collection, path, args) { + var index = -1, + isFunc = typeof path == 'function', + result = isArrayLike(collection) ? Array(collection.length) : []; + + baseEach(collection, function(value) { + result[++index] = isFunc ? apply(path, value, args) : baseInvoke(value, path, args); + }); + return result; + }); + + /** + * Creates an object composed of keys generated from the results of running + * each element of `collection` thru `iteratee`. The corresponding value of + * each key is the last element responsible for generating the key. The + * iteratee is invoked with one argument: (value). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Collection + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} [iteratee=_.identity] The iteratee to transform keys. + * @returns {Object} Returns the composed aggregate object. + * @example + * + * var array = [ + * { 'dir': 'left', 'code': 97 }, + * { 'dir': 'right', 'code': 100 } + * ]; + * + * _.keyBy(array, function(o) { + * return String.fromCharCode(o.code); + * }); + * // => { 'a': { 'dir': 'left', 'code': 97 }, 'd': { 'dir': 'right', 'code': 100 } } + * + * _.keyBy(array, 'dir'); + * // => { 'left': { 'dir': 'left', 'code': 97 }, 'right': { 'dir': 'right', 'code': 100 } } + */ + var keyBy = createAggregator(function(result, value, key) { + baseAssignValue(result, key, value); + }); + + /** + * Creates an array of values by running each element in `collection` thru + * `iteratee`. The iteratee is invoked with three arguments: + * (value, index|key, collection). + * + * Many lodash methods are guarded to work as iteratees for methods like + * `_.every`, `_.filter`, `_.map`, `_.mapValues`, `_.reject`, and `_.some`. + * + * The guarded methods are: + * `ary`, `chunk`, `curry`, `curryRight`, `drop`, `dropRight`, `every`, + * `fill`, `invert`, `parseInt`, `random`, `range`, `rangeRight`, `repeat`, + * `sampleSize`, `slice`, `some`, `sortBy`, `split`, `take`, `takeRight`, + * `template`, `trim`, `trimEnd`, `trimStart`, and `words` + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Collection + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} [iteratee=_.identity] The function invoked per iteration. + * @returns {Array} Returns the new mapped array. + * @example + * + * function square(n) { + * return n * n; + * } + * + * _.map([4, 8], square); + * // => [16, 64] + * + * _.map({ 'a': 4, 'b': 8 }, square); + * // => [16, 64] (iteration order is not guaranteed) + * + * var users = [ + * { 'user': 'barney' }, + * { 'user': 'fred' } + * ]; + * + * // The `_.property` iteratee shorthand. + * _.map(users, 'user'); + * // => ['barney', 'fred'] + */ + function map(collection, iteratee) { + var func = isArray(collection) ? arrayMap : baseMap; + return func(collection, getIteratee(iteratee, 3)); + } + + /** + * This method is like `_.sortBy` except that it allows specifying the sort + * orders of the iteratees to sort by. If `orders` is unspecified, all values + * are sorted in ascending order. Otherwise, specify an order of "desc" for + * descending or "asc" for ascending sort order of corresponding values. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Collection + * @param {Array|Object} collection The collection to iterate over. + * @param {Array[]|Function[]|Object[]|string[]} [iteratees=[_.identity]] + * The iteratees to sort by. + * @param {string[]} [orders] The sort orders of `iteratees`. + * @param- {Object} [guard] Enables use as an iteratee for methods like `_.reduce`. + * @returns {Array} Returns the new sorted array. + * @example + * + * var users = [ + * { 'user': 'fred', 'age': 48 }, + * { 'user': 'barney', 'age': 34 }, + * { 'user': 'fred', 'age': 40 }, + * { 'user': 'barney', 'age': 36 } + * ]; + * + * // Sort by `user` in ascending order and by `age` in descending order. + * _.orderBy(users, ['user', 'age'], ['asc', 'desc']); + * // => objects for [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 40]] + */ + function orderBy(collection, iteratees, orders, guard) { + if (collection == null) { + return []; + } + if (!isArray(iteratees)) { + iteratees = iteratees == null ? [] : [iteratees]; + } + orders = guard ? undefined : orders; + if (!isArray(orders)) { + orders = orders == null ? [] : [orders]; + } + return baseOrderBy(collection, iteratees, orders); + } + + /** + * Creates an array of elements split into two groups, the first of which + * contains elements `predicate` returns truthy for, the second of which + * contains elements `predicate` returns falsey for. The predicate is + * invoked with one argument: (value). + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Collection + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} [predicate=_.identity] The function invoked per iteration. + * @returns {Array} Returns the array of grouped elements. + * @example + * + * var users = [ + * { 'user': 'barney', 'age': 36, 'active': false }, + * { 'user': 'fred', 'age': 40, 'active': true }, + * { 'user': 'pebbles', 'age': 1, 'active': false } + * ]; + * + * _.partition(users, function(o) { return o.active; }); + * // => objects for [['fred'], ['barney', 'pebbles']] + * + * // The `_.matches` iteratee shorthand. + * _.partition(users, { 'age': 1, 'active': false }); + * // => objects for [['pebbles'], ['barney', 'fred']] + * + * // The `_.matchesProperty` iteratee shorthand. + * _.partition(users, ['active', false]); + * // => objects for [['barney', 'pebbles'], ['fred']] + * + * // The `_.property` iteratee shorthand. + * _.partition(users, 'active'); + * // => objects for [['fred'], ['barney', 'pebbles']] + */ + var partition = createAggregator(function(result, value, key) { + result[key ? 0 : 1].push(value); + }, function() { return [[], []]; }); + + /** + * Reduces `collection` to a value which is the accumulated result of running + * each element in `collection` thru `iteratee`, where each successive + * invocation is supplied the return value of the previous. If `accumulator` + * is not given, the first element of `collection` is used as the initial + * value. The iteratee is invoked with four arguments: + * (accumulator, value, index|key, collection). + * + * Many lodash methods are guarded to work as iteratees for methods like + * `_.reduce`, `_.reduceRight`, and `_.transform`. + * + * The guarded methods are: + * `assign`, `defaults`, `defaultsDeep`, `includes`, `merge`, `orderBy`, + * and `sortBy` + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Collection + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} [iteratee=_.identity] The function invoked per iteration. + * @param {*} [accumulator] The initial value. + * @returns {*} Returns the accumulated value. + * @see _.reduceRight + * @example + * + * _.reduce([1, 2], function(sum, n) { + * return sum + n; + * }, 0); + * // => 3 + * + * _.reduce({ 'a': 1, 'b': 2, 'c': 1 }, function(result, value, key) { + * (result[value] || (result[value] = [])).push(key); + * return result; + * }, {}); + * // => { '1': ['a', 'c'], '2': ['b'] } (iteration order is not guaranteed) + */ + function reduce(collection, iteratee, accumulator) { + var func = isArray(collection) ? arrayReduce : baseReduce, + initAccum = arguments.length < 3; + + return func(collection, getIteratee(iteratee, 4), accumulator, initAccum, baseEach); + } + + /** + * This method is like `_.reduce` except that it iterates over elements of + * `collection` from right to left. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Collection + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} [iteratee=_.identity] The function invoked per iteration. + * @param {*} [accumulator] The initial value. + * @returns {*} Returns the accumulated value. + * @see _.reduce + * @example + * + * var array = [[0, 1], [2, 3], [4, 5]]; + * + * _.reduceRight(array, function(flattened, other) { + * return flattened.concat(other); + * }, []); + * // => [4, 5, 2, 3, 0, 1] + */ + function reduceRight(collection, iteratee, accumulator) { + var func = isArray(collection) ? arrayReduceRight : baseReduce, + initAccum = arguments.length < 3; + + return func(collection, getIteratee(iteratee, 4), accumulator, initAccum, baseEachRight); + } + + /** + * The opposite of `_.filter`; this method returns the elements of `collection` + * that `predicate` does **not** return truthy for. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Collection + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} [predicate=_.identity] The function invoked per iteration. + * @returns {Array} Returns the new filtered array. + * @see _.filter + * @example + * + * var users = [ + * { 'user': 'barney', 'age': 36, 'active': false }, + * { 'user': 'fred', 'age': 40, 'active': true } + * ]; + * + * _.reject(users, function(o) { return !o.active; }); + * // => objects for ['fred'] + * + * // The `_.matches` iteratee shorthand. + * _.reject(users, { 'age': 40, 'active': true }); + * // => objects for ['barney'] + * + * // The `_.matchesProperty` iteratee shorthand. + * _.reject(users, ['active', false]); + * // => objects for ['fred'] + * + * // The `_.property` iteratee shorthand. + * _.reject(users, 'active'); + * // => objects for ['barney'] + */ + function reject(collection, predicate) { + var func = isArray(collection) ? arrayFilter : baseFilter; + return func(collection, negate(getIteratee(predicate, 3))); + } + + /** + * Gets a random element from `collection`. + * + * @static + * @memberOf _ + * @since 2.0.0 + * @category Collection + * @param {Array|Object} collection The collection to sample. + * @returns {*} Returns the random element. + * @example + * + * _.sample([1, 2, 3, 4]); + * // => 2 + */ + function sample(collection) { + var func = isArray(collection) ? arraySample : baseSample; + return func(collection); + } + + /** + * Gets `n` random elements at unique keys from `collection` up to the + * size of `collection`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Collection + * @param {Array|Object} collection The collection to sample. + * @param {number} [n=1] The number of elements to sample. + * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. + * @returns {Array} Returns the random elements. + * @example + * + * _.sampleSize([1, 2, 3], 2); + * // => [3, 1] + * + * _.sampleSize([1, 2, 3], 4); + * // => [2, 3, 1] + */ + function sampleSize(collection, n, guard) { + if ((guard ? isIterateeCall(collection, n, guard) : n === undefined)) { + n = 1; + } else { + n = toInteger(n); + } + var func = isArray(collection) ? arraySampleSize : baseSampleSize; + return func(collection, n); + } + + /** + * Creates an array of shuffled values, using a version of the + * [Fisher-Yates shuffle](https://en.wikipedia.org/wiki/Fisher-Yates_shuffle). + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Collection + * @param {Array|Object} collection The collection to shuffle. + * @returns {Array} Returns the new shuffled array. + * @example + * + * _.shuffle([1, 2, 3, 4]); + * // => [4, 1, 3, 2] + */ + function shuffle(collection) { + var func = isArray(collection) ? arrayShuffle : baseShuffle; + return func(collection); + } + + /** + * Gets the size of `collection` by returning its length for array-like + * values or the number of own enumerable string keyed properties for objects. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Collection + * @param {Array|Object|string} collection The collection to inspect. + * @returns {number} Returns the collection size. + * @example + * + * _.size([1, 2, 3]); + * // => 3 + * + * _.size({ 'a': 1, 'b': 2 }); + * // => 2 + * + * _.size('pebbles'); + * // => 7 + */ + function size(collection) { + if (collection == null) { + return 0; + } + if (isArrayLike(collection)) { + return isString(collection) ? stringSize(collection) : collection.length; + } + var tag = getTag(collection); + if (tag == mapTag || tag == setTag) { + return collection.size; + } + return baseKeys(collection).length; + } + + /** + * Checks if `predicate` returns truthy for **any** element of `collection`. + * Iteration is stopped once `predicate` returns truthy. The predicate is + * invoked with three arguments: (value, index|key, collection). + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Collection + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} [predicate=_.identity] The function invoked per iteration. + * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. + * @returns {boolean} Returns `true` if any element passes the predicate check, + * else `false`. + * @example + * + * _.some([null, 0, 'yes', false], Boolean); + * // => true + * + * var users = [ + * { 'user': 'barney', 'active': true }, + * { 'user': 'fred', 'active': false } + * ]; + * + * // The `_.matches` iteratee shorthand. + * _.some(users, { 'user': 'barney', 'active': false }); + * // => false + * + * // The `_.matchesProperty` iteratee shorthand. + * _.some(users, ['active', false]); + * // => true + * + * // The `_.property` iteratee shorthand. + * _.some(users, 'active'); + * // => true + */ + function some(collection, predicate, guard) { + var func = isArray(collection) ? arraySome : baseSome; + if (guard && isIterateeCall(collection, predicate, guard)) { + predicate = undefined; + } + return func(collection, getIteratee(predicate, 3)); + } + + /** + * Creates an array of elements, sorted in ascending order by the results of + * running each element in a collection thru each iteratee. This method + * performs a stable sort, that is, it preserves the original sort order of + * equal elements. The iteratees are invoked with one argument: (value). + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Collection + * @param {Array|Object} collection The collection to iterate over. + * @param {...(Function|Function[])} [iteratees=[_.identity]] + * The iteratees to sort by. + * @returns {Array} Returns the new sorted array. + * @example + * + * var users = [ + * { 'user': 'fred', 'age': 48 }, + * { 'user': 'barney', 'age': 36 }, + * { 'user': 'fred', 'age': 30 }, + * { 'user': 'barney', 'age': 34 } + * ]; + * + * _.sortBy(users, [function(o) { return o.user; }]); + * // => objects for [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 30]] + * + * _.sortBy(users, ['user', 'age']); + * // => objects for [['barney', 34], ['barney', 36], ['fred', 30], ['fred', 48]] + */ + var sortBy = baseRest(function(collection, iteratees) { + if (collection == null) { + return []; + } + var length = iteratees.length; + if (length > 1 && isIterateeCall(collection, iteratees[0], iteratees[1])) { + iteratees = []; + } else if (length > 2 && isIterateeCall(iteratees[0], iteratees[1], iteratees[2])) { + iteratees = [iteratees[0]]; + } + return baseOrderBy(collection, baseFlatten(iteratees, 1), []); + }); + + /*------------------------------------------------------------------------*/ + + /** + * Gets the timestamp of the number of milliseconds that have elapsed since + * the Unix epoch (1 January 1970 00:00:00 UTC). + * + * @static + * @memberOf _ + * @since 2.4.0 + * @category Date + * @returns {number} Returns the timestamp. + * @example + * + * _.defer(function(stamp) { + * console.log(_.now() - stamp); + * }, _.now()); + * // => Logs the number of milliseconds it took for the deferred invocation. + */ + var now = ctxNow || function() { + return root.Date.now(); + }; + + /*------------------------------------------------------------------------*/ + + /** + * The opposite of `_.before`; this method creates a function that invokes + * `func` once it's called `n` or more times. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Function + * @param {number} n The number of calls before `func` is invoked. + * @param {Function} func The function to restrict. + * @returns {Function} Returns the new restricted function. + * @example + * + * var saves = ['profile', 'settings']; + * + * var done = _.after(saves.length, function() { + * console.log('done saving!'); + * }); + * + * _.forEach(saves, function(type) { + * asyncSave({ 'type': type, 'complete': done }); + * }); + * // => Logs 'done saving!' after the two async saves have completed. + */ + function after(n, func) { + if (typeof func != 'function') { + throw new TypeError(FUNC_ERROR_TEXT); + } + n = toInteger(n); + return function() { + if (--n < 1) { + return func.apply(this, arguments); + } + }; + } + + /** + * Creates a function that invokes `func`, with up to `n` arguments, + * ignoring any additional arguments. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Function + * @param {Function} func The function to cap arguments for. + * @param {number} [n=func.length] The arity cap. + * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. + * @returns {Function} Returns the new capped function. + * @example + * + * _.map(['6', '8', '10'], _.ary(parseInt, 1)); + * // => [6, 8, 10] + */ + function ary(func, n, guard) { + n = guard ? undefined : n; + n = (func && n == null) ? func.length : n; + return createWrap(func, WRAP_ARY_FLAG, undefined, undefined, undefined, undefined, n); + } + + /** + * Creates a function that invokes `func`, with the `this` binding and arguments + * of the created function, while it's called less than `n` times. Subsequent + * calls to the created function return the result of the last `func` invocation. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Function + * @param {number} n The number of calls at which `func` is no longer invoked. + * @param {Function} func The function to restrict. + * @returns {Function} Returns the new restricted function. + * @example + * + * jQuery(element).on('click', _.before(5, addContactToList)); + * // => Allows adding up to 4 contacts to the list. + */ + function before(n, func) { + var result; + if (typeof func != 'function') { + throw new TypeError(FUNC_ERROR_TEXT); + } + n = toInteger(n); + return function() { + if (--n > 0) { + result = func.apply(this, arguments); + } + if (n <= 1) { + func = undefined; + } + return result; + }; + } + + /** + * Creates a function that invokes `func` with the `this` binding of `thisArg` + * and `partials` prepended to the arguments it receives. + * + * The `_.bind.placeholder` value, which defaults to `_` in monolithic builds, + * may be used as a placeholder for partially applied arguments. + * + * **Note:** Unlike native `Function#bind`, this method doesn't set the "length" + * property of bound functions. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Function + * @param {Function} func The function to bind. + * @param {*} thisArg The `this` binding of `func`. + * @param {...*} [partials] The arguments to be partially applied. + * @returns {Function} Returns the new bound function. + * @example + * + * function greet(greeting, punctuation) { + * return greeting + ' ' + this.user + punctuation; + * } + * + * var object = { 'user': 'fred' }; + * + * var bound = _.bind(greet, object, 'hi'); + * bound('!'); + * // => 'hi fred!' + * + * // Bound with placeholders. + * var bound = _.bind(greet, object, _, '!'); + * bound('hi'); + * // => 'hi fred!' + */ + var bind = baseRest(function(func, thisArg, partials) { + var bitmask = WRAP_BIND_FLAG; + if (partials.length) { + var holders = replaceHolders(partials, getHolder(bind)); + bitmask |= WRAP_PARTIAL_FLAG; + } + return createWrap(func, bitmask, thisArg, partials, holders); + }); + + /** + * Creates a function that invokes the method at `object[key]` with `partials` + * prepended to the arguments it receives. + * + * This method differs from `_.bind` by allowing bound functions to reference + * methods that may be redefined or don't yet exist. See + * [Peter Michaux's article](http://peter.michaux.ca/articles/lazy-function-definition-pattern) + * for more details. + * + * The `_.bindKey.placeholder` value, which defaults to `_` in monolithic + * builds, may be used as a placeholder for partially applied arguments. + * + * @static + * @memberOf _ + * @since 0.10.0 + * @category Function + * @param {Object} object The object to invoke the method on. + * @param {string} key The key of the method. + * @param {...*} [partials] The arguments to be partially applied. + * @returns {Function} Returns the new bound function. + * @example + * + * var object = { + * 'user': 'fred', + * 'greet': function(greeting, punctuation) { + * return greeting + ' ' + this.user + punctuation; + * } + * }; + * + * var bound = _.bindKey(object, 'greet', 'hi'); + * bound('!'); + * // => 'hi fred!' + * + * object.greet = function(greeting, punctuation) { + * return greeting + 'ya ' + this.user + punctuation; + * }; + * + * bound('!'); + * // => 'hiya fred!' + * + * // Bound with placeholders. + * var bound = _.bindKey(object, 'greet', _, '!'); + * bound('hi'); + * // => 'hiya fred!' + */ + var bindKey = baseRest(function(object, key, partials) { + var bitmask = WRAP_BIND_FLAG | WRAP_BIND_KEY_FLAG; + if (partials.length) { + var holders = replaceHolders(partials, getHolder(bindKey)); + bitmask |= WRAP_PARTIAL_FLAG; + } + return createWrap(key, bitmask, object, partials, holders); + }); + + /** + * Creates a function that accepts arguments of `func` and either invokes + * `func` returning its result, if at least `arity` number of arguments have + * been provided, or returns a function that accepts the remaining `func` + * arguments, and so on. The arity of `func` may be specified if `func.length` + * is not sufficient. + * + * The `_.curry.placeholder` value, which defaults to `_` in monolithic builds, + * may be used as a placeholder for provided arguments. + * + * **Note:** This method doesn't set the "length" property of curried functions. + * + * @static + * @memberOf _ + * @since 2.0.0 + * @category Function + * @param {Function} func The function to curry. + * @param {number} [arity=func.length] The arity of `func`. + * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. + * @returns {Function} Returns the new curried function. + * @example + * + * var abc = function(a, b, c) { + * return [a, b, c]; + * }; + * + * var curried = _.curry(abc); + * + * curried(1)(2)(3); + * // => [1, 2, 3] + * + * curried(1, 2)(3); + * // => [1, 2, 3] + * + * curried(1, 2, 3); + * // => [1, 2, 3] + * + * // Curried with placeholders. + * curried(1)(_, 3)(2); + * // => [1, 2, 3] + */ + function curry(func, arity, guard) { + arity = guard ? undefined : arity; + var result = createWrap(func, WRAP_CURRY_FLAG, undefined, undefined, undefined, undefined, undefined, arity); + result.placeholder = curry.placeholder; + return result; + } + + /** + * This method is like `_.curry` except that arguments are applied to `func` + * in the manner of `_.partialRight` instead of `_.partial`. + * + * The `_.curryRight.placeholder` value, which defaults to `_` in monolithic + * builds, may be used as a placeholder for provided arguments. + * + * **Note:** This method doesn't set the "length" property of curried functions. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Function + * @param {Function} func The function to curry. + * @param {number} [arity=func.length] The arity of `func`. + * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. + * @returns {Function} Returns the new curried function. + * @example + * + * var abc = function(a, b, c) { + * return [a, b, c]; + * }; + * + * var curried = _.curryRight(abc); + * + * curried(3)(2)(1); + * // => [1, 2, 3] + * + * curried(2, 3)(1); + * // => [1, 2, 3] + * + * curried(1, 2, 3); + * // => [1, 2, 3] + * + * // Curried with placeholders. + * curried(3)(1, _)(2); + * // => [1, 2, 3] + */ + function curryRight(func, arity, guard) { + arity = guard ? undefined : arity; + var result = createWrap(func, WRAP_CURRY_RIGHT_FLAG, undefined, undefined, undefined, undefined, undefined, arity); + result.placeholder = curryRight.placeholder; + return result; + } + + /** + * Creates a debounced function that delays invoking `func` until after `wait` + * milliseconds have elapsed since the last time the debounced function was + * invoked. The debounced function comes with a `cancel` method to cancel + * delayed `func` invocations and a `flush` method to immediately invoke them. + * Provide `options` to indicate whether `func` should be invoked on the + * leading and/or trailing edge of the `wait` timeout. The `func` is invoked + * with the last arguments provided to the debounced function. Subsequent + * calls to the debounced function return the result of the last `func` + * invocation. + * + * **Note:** If `leading` and `trailing` options are `true`, `func` is + * invoked on the trailing edge of the timeout only if the debounced function + * is invoked more than once during the `wait` timeout. + * + * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred + * until to the next tick, similar to `setTimeout` with a timeout of `0`. + * + * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/) + * for details over the differences between `_.debounce` and `_.throttle`. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Function + * @param {Function} func The function to debounce. + * @param {number} [wait=0] The number of milliseconds to delay. + * @param {Object} [options={}] The options object. + * @param {boolean} [options.leading=false] + * Specify invoking on the leading edge of the timeout. + * @param {number} [options.maxWait] + * The maximum time `func` is allowed to be delayed before it's invoked. + * @param {boolean} [options.trailing=true] + * Specify invoking on the trailing edge of the timeout. + * @returns {Function} Returns the new debounced function. + * @example + * + * // Avoid costly calculations while the window size is in flux. + * jQuery(window).on('resize', _.debounce(calculateLayout, 150)); + * + * // Invoke `sendMail` when clicked, debouncing subsequent calls. + * jQuery(element).on('click', _.debounce(sendMail, 300, { + * 'leading': true, + * 'trailing': false + * })); + * + * // Ensure `batchLog` is invoked once after 1 second of debounced calls. + * var debounced = _.debounce(batchLog, 250, { 'maxWait': 1000 }); + * var source = new EventSource('/stream'); + * jQuery(source).on('message', debounced); + * + * // Cancel the trailing debounced invocation. + * jQuery(window).on('popstate', debounced.cancel); + */ + function debounce(func, wait, options) { + var lastArgs, + lastThis, + maxWait, + result, + timerId, + lastCallTime, + lastInvokeTime = 0, + leading = false, + maxing = false, + trailing = true; + + if (typeof func != 'function') { + throw new TypeError(FUNC_ERROR_TEXT); + } + wait = toNumber(wait) || 0; + if (isObject(options)) { + leading = !!options.leading; + maxing = 'maxWait' in options; + maxWait = maxing ? nativeMax(toNumber(options.maxWait) || 0, wait) : maxWait; + trailing = 'trailing' in options ? !!options.trailing : trailing; + } + + function invokeFunc(time) { + var args = lastArgs, + thisArg = lastThis; + + lastArgs = lastThis = undefined; + lastInvokeTime = time; + result = func.apply(thisArg, args); + return result; + } + + function leadingEdge(time) { + // Reset any `maxWait` timer. + lastInvokeTime = time; + // Start the timer for the trailing edge. + timerId = setTimeout(timerExpired, wait); + // Invoke the leading edge. + return leading ? invokeFunc(time) : result; + } + + function remainingWait(time) { + var timeSinceLastCall = time - lastCallTime, + timeSinceLastInvoke = time - lastInvokeTime, + timeWaiting = wait - timeSinceLastCall; + + return maxing + ? nativeMin(timeWaiting, maxWait - timeSinceLastInvoke) + : timeWaiting; + } + + function shouldInvoke(time) { + var timeSinceLastCall = time - lastCallTime, + timeSinceLastInvoke = time - lastInvokeTime; + + // Either this is the first call, activity has stopped and we're at the + // trailing edge, the system time has gone backwards and we're treating + // it as the trailing edge, or we've hit the `maxWait` limit. + return (lastCallTime === undefined || (timeSinceLastCall >= wait) || + (timeSinceLastCall < 0) || (maxing && timeSinceLastInvoke >= maxWait)); + } + + function timerExpired() { + var time = now(); + if (shouldInvoke(time)) { + return trailingEdge(time); + } + // Restart the timer. + timerId = setTimeout(timerExpired, remainingWait(time)); + } + + function trailingEdge(time) { + timerId = undefined; + + // Only invoke if we have `lastArgs` which means `func` has been + // debounced at least once. + if (trailing && lastArgs) { + return invokeFunc(time); + } + lastArgs = lastThis = undefined; + return result; + } + + function cancel() { + if (timerId !== undefined) { + clearTimeout(timerId); + } + lastInvokeTime = 0; + lastArgs = lastCallTime = lastThis = timerId = undefined; + } + + function flush() { + return timerId === undefined ? result : trailingEdge(now()); + } + + function debounced() { + var time = now(), + isInvoking = shouldInvoke(time); + + lastArgs = arguments; + lastThis = this; + lastCallTime = time; + + if (isInvoking) { + if (timerId === undefined) { + return leadingEdge(lastCallTime); + } + if (maxing) { + // Handle invocations in a tight loop. + clearTimeout(timerId); + timerId = setTimeout(timerExpired, wait); + return invokeFunc(lastCallTime); + } + } + if (timerId === undefined) { + timerId = setTimeout(timerExpired, wait); + } + return result; + } + debounced.cancel = cancel; + debounced.flush = flush; + return debounced; + } + + /** + * Defers invoking the `func` until the current call stack has cleared. Any + * additional arguments are provided to `func` when it's invoked. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Function + * @param {Function} func The function to defer. + * @param {...*} [args] The arguments to invoke `func` with. + * @returns {number} Returns the timer id. + * @example + * + * _.defer(function(text) { + * console.log(text); + * }, 'deferred'); + * // => Logs 'deferred' after one millisecond. + */ + var defer = baseRest(function(func, args) { + return baseDelay(func, 1, args); + }); + + /** + * Invokes `func` after `wait` milliseconds. Any additional arguments are + * provided to `func` when it's invoked. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Function + * @param {Function} func The function to delay. + * @param {number} wait The number of milliseconds to delay invocation. + * @param {...*} [args] The arguments to invoke `func` with. + * @returns {number} Returns the timer id. + * @example + * + * _.delay(function(text) { + * console.log(text); + * }, 1000, 'later'); + * // => Logs 'later' after one second. + */ + var delay = baseRest(function(func, wait, args) { + return baseDelay(func, toNumber(wait) || 0, args); + }); + + /** + * Creates a function that invokes `func` with arguments reversed. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Function + * @param {Function} func The function to flip arguments for. + * @returns {Function} Returns the new flipped function. + * @example + * + * var flipped = _.flip(function() { + * return _.toArray(arguments); + * }); + * + * flipped('a', 'b', 'c', 'd'); + * // => ['d', 'c', 'b', 'a'] + */ + function flip(func) { + return createWrap(func, WRAP_FLIP_FLAG); + } + + /** + * Creates a function that memoizes the result of `func`. If `resolver` is + * provided, it determines the cache key for storing the result based on the + * arguments provided to the memoized function. By default, the first argument + * provided to the memoized function is used as the map cache key. The `func` + * is invoked with the `this` binding of the memoized function. + * + * **Note:** The cache is exposed as the `cache` property on the memoized + * function. Its creation may be customized by replacing the `_.memoize.Cache` + * constructor with one whose instances implement the + * [`Map`](http://ecma-international.org/ecma-262/7.0/#sec-properties-of-the-map-prototype-object) + * method interface of `clear`, `delete`, `get`, `has`, and `set`. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Function + * @param {Function} func The function to have its output memoized. + * @param {Function} [resolver] The function to resolve the cache key. + * @returns {Function} Returns the new memoized function. + * @example + * + * var object = { 'a': 1, 'b': 2 }; + * var other = { 'c': 3, 'd': 4 }; + * + * var values = _.memoize(_.values); + * values(object); + * // => [1, 2] + * + * values(other); + * // => [3, 4] + * + * object.a = 2; + * values(object); + * // => [1, 2] + * + * // Modify the result cache. + * values.cache.set(object, ['a', 'b']); + * values(object); + * // => ['a', 'b'] + * + * // Replace `_.memoize.Cache`. + * _.memoize.Cache = WeakMap; + */ + function memoize(func, resolver) { + if (typeof func != 'function' || (resolver != null && typeof resolver != 'function')) { + throw new TypeError(FUNC_ERROR_TEXT); + } + var memoized = function() { + var args = arguments, + key = resolver ? resolver.apply(this, args) : args[0], + cache = memoized.cache; + + if (cache.has(key)) { + return cache.get(key); + } + var result = func.apply(this, args); + memoized.cache = cache.set(key, result) || cache; + return result; + }; + memoized.cache = new (memoize.Cache || MapCache); + return memoized; + } + + // Expose `MapCache`. + memoize.Cache = MapCache; + + /** + * Creates a function that negates the result of the predicate `func`. The + * `func` predicate is invoked with the `this` binding and arguments of the + * created function. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Function + * @param {Function} predicate The predicate to negate. + * @returns {Function} Returns the new negated function. + * @example + * + * function isEven(n) { + * return n % 2 == 0; + * } + * + * _.filter([1, 2, 3, 4, 5, 6], _.negate(isEven)); + * // => [1, 3, 5] + */ + function negate(predicate) { + if (typeof predicate != 'function') { + throw new TypeError(FUNC_ERROR_TEXT); + } + return function() { + var args = arguments; + switch (args.length) { + case 0: return !predicate.call(this); + case 1: return !predicate.call(this, args[0]); + case 2: return !predicate.call(this, args[0], args[1]); + case 3: return !predicate.call(this, args[0], args[1], args[2]); + } + return !predicate.apply(this, args); + }; + } + + /** + * Creates a function that is restricted to invoking `func` once. Repeat calls + * to the function return the value of the first invocation. The `func` is + * invoked with the `this` binding and arguments of the created function. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Function + * @param {Function} func The function to restrict. + * @returns {Function} Returns the new restricted function. + * @example + * + * var initialize = _.once(createApplication); + * initialize(); + * initialize(); + * // => `createApplication` is invoked once + */ + function once(func) { + return before(2, func); + } + + /** + * Creates a function that invokes `func` with its arguments transformed. + * + * @static + * @since 4.0.0 + * @memberOf _ + * @category Function + * @param {Function} func The function to wrap. + * @param {...(Function|Function[])} [transforms=[_.identity]] + * The argument transforms. + * @returns {Function} Returns the new function. + * @example + * + * function doubled(n) { + * return n * 2; + * } + * + * function square(n) { + * return n * n; + * } + * + * var func = _.overArgs(function(x, y) { + * return [x, y]; + * }, [square, doubled]); + * + * func(9, 3); + * // => [81, 6] + * + * func(10, 5); + * // => [100, 10] + */ + var overArgs = castRest(function(func, transforms) { + transforms = (transforms.length == 1 && isArray(transforms[0])) + ? arrayMap(transforms[0], baseUnary(getIteratee())) + : arrayMap(baseFlatten(transforms, 1), baseUnary(getIteratee())); + + var funcsLength = transforms.length; + return baseRest(function(args) { + var index = -1, + length = nativeMin(args.length, funcsLength); + + while (++index < length) { + args[index] = transforms[index].call(this, args[index]); + } + return apply(func, this, args); + }); + }); + + /** + * Creates a function that invokes `func` with `partials` prepended to the + * arguments it receives. This method is like `_.bind` except it does **not** + * alter the `this` binding. + * + * The `_.partial.placeholder` value, which defaults to `_` in monolithic + * builds, may be used as a placeholder for partially applied arguments. + * + * **Note:** This method doesn't set the "length" property of partially + * applied functions. + * + * @static + * @memberOf _ + * @since 0.2.0 + * @category Function + * @param {Function} func The function to partially apply arguments to. + * @param {...*} [partials] The arguments to be partially applied. + * @returns {Function} Returns the new partially applied function. + * @example + * + * function greet(greeting, name) { + * return greeting + ' ' + name; + * } + * + * var sayHelloTo = _.partial(greet, 'hello'); + * sayHelloTo('fred'); + * // => 'hello fred' + * + * // Partially applied with placeholders. + * var greetFred = _.partial(greet, _, 'fred'); + * greetFred('hi'); + * // => 'hi fred' + */ + var partial = baseRest(function(func, partials) { + var holders = replaceHolders(partials, getHolder(partial)); + return createWrap(func, WRAP_PARTIAL_FLAG, undefined, partials, holders); + }); + + /** + * This method is like `_.partial` except that partially applied arguments + * are appended to the arguments it receives. + * + * The `_.partialRight.placeholder` value, which defaults to `_` in monolithic + * builds, may be used as a placeholder for partially applied arguments. + * + * **Note:** This method doesn't set the "length" property of partially + * applied functions. + * + * @static + * @memberOf _ + * @since 1.0.0 + * @category Function + * @param {Function} func The function to partially apply arguments to. + * @param {...*} [partials] The arguments to be partially applied. + * @returns {Function} Returns the new partially applied function. + * @example + * + * function greet(greeting, name) { + * return greeting + ' ' + name; + * } + * + * var greetFred = _.partialRight(greet, 'fred'); + * greetFred('hi'); + * // => 'hi fred' + * + * // Partially applied with placeholders. + * var sayHelloTo = _.partialRight(greet, 'hello', _); + * sayHelloTo('fred'); + * // => 'hello fred' + */ + var partialRight = baseRest(function(func, partials) { + var holders = replaceHolders(partials, getHolder(partialRight)); + return createWrap(func, WRAP_PARTIAL_RIGHT_FLAG, undefined, partials, holders); + }); + + /** + * Creates a function that invokes `func` with arguments arranged according + * to the specified `indexes` where the argument value at the first index is + * provided as the first argument, the argument value at the second index is + * provided as the second argument, and so on. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Function + * @param {Function} func The function to rearrange arguments for. + * @param {...(number|number[])} indexes The arranged argument indexes. + * @returns {Function} Returns the new function. + * @example + * + * var rearged = _.rearg(function(a, b, c) { + * return [a, b, c]; + * }, [2, 0, 1]); + * + * rearged('b', 'c', 'a') + * // => ['a', 'b', 'c'] + */ + var rearg = flatRest(function(func, indexes) { + return createWrap(func, WRAP_REARG_FLAG, undefined, undefined, undefined, indexes); + }); + + /** + * Creates a function that invokes `func` with the `this` binding of the + * created function and arguments from `start` and beyond provided as + * an array. + * + * **Note:** This method is based on the + * [rest parameter](https://mdn.io/rest_parameters). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Function + * @param {Function} func The function to apply a rest parameter to. + * @param {number} [start=func.length-1] The start position of the rest parameter. + * @returns {Function} Returns the new function. + * @example + * + * var say = _.rest(function(what, names) { + * return what + ' ' + _.initial(names).join(', ') + + * (_.size(names) > 1 ? ', & ' : '') + _.last(names); + * }); + * + * say('hello', 'fred', 'barney', 'pebbles'); + * // => 'hello fred, barney, & pebbles' + */ + function rest(func, start) { + if (typeof func != 'function') { + throw new TypeError(FUNC_ERROR_TEXT); + } + start = start === undefined ? start : toInteger(start); + return baseRest(func, start); + } + + /** + * Creates a function that invokes `func` with the `this` binding of the + * create function and an array of arguments much like + * [`Function#apply`](http://www.ecma-international.org/ecma-262/7.0/#sec-function.prototype.apply). + * + * **Note:** This method is based on the + * [spread operator](https://mdn.io/spread_operator). + * + * @static + * @memberOf _ + * @since 3.2.0 + * @category Function + * @param {Function} func The function to spread arguments over. + * @param {number} [start=0] The start position of the spread. + * @returns {Function} Returns the new function. + * @example + * + * var say = _.spread(function(who, what) { + * return who + ' says ' + what; + * }); + * + * say(['fred', 'hello']); + * // => 'fred says hello' + * + * var numbers = Promise.all([ + * Promise.resolve(40), + * Promise.resolve(36) + * ]); + * + * numbers.then(_.spread(function(x, y) { + * return x + y; + * })); + * // => a Promise of 76 + */ + function spread(func, start) { + if (typeof func != 'function') { + throw new TypeError(FUNC_ERROR_TEXT); + } + start = start == null ? 0 : nativeMax(toInteger(start), 0); + return baseRest(function(args) { + var array = args[start], + otherArgs = castSlice(args, 0, start); + + if (array) { + arrayPush(otherArgs, array); + } + return apply(func, this, otherArgs); + }); + } + + /** + * Creates a throttled function that only invokes `func` at most once per + * every `wait` milliseconds. The throttled function comes with a `cancel` + * method to cancel delayed `func` invocations and a `flush` method to + * immediately invoke them. Provide `options` to indicate whether `func` + * should be invoked on the leading and/or trailing edge of the `wait` + * timeout. The `func` is invoked with the last arguments provided to the + * throttled function. Subsequent calls to the throttled function return the + * result of the last `func` invocation. + * + * **Note:** If `leading` and `trailing` options are `true`, `func` is + * invoked on the trailing edge of the timeout only if the throttled function + * is invoked more than once during the `wait` timeout. + * + * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred + * until to the next tick, similar to `setTimeout` with a timeout of `0`. + * + * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/) + * for details over the differences between `_.throttle` and `_.debounce`. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Function + * @param {Function} func The function to throttle. + * @param {number} [wait=0] The number of milliseconds to throttle invocations to. + * @param {Object} [options={}] The options object. + * @param {boolean} [options.leading=true] + * Specify invoking on the leading edge of the timeout. + * @param {boolean} [options.trailing=true] + * Specify invoking on the trailing edge of the timeout. + * @returns {Function} Returns the new throttled function. + * @example + * + * // Avoid excessively updating the position while scrolling. + * jQuery(window).on('scroll', _.throttle(updatePosition, 100)); + * + * // Invoke `renewToken` when the click event is fired, but not more than once every 5 minutes. + * var throttled = _.throttle(renewToken, 300000, { 'trailing': false }); + * jQuery(element).on('click', throttled); + * + * // Cancel the trailing throttled invocation. + * jQuery(window).on('popstate', throttled.cancel); + */ + function throttle(func, wait, options) { + var leading = true, + trailing = true; + + if (typeof func != 'function') { + throw new TypeError(FUNC_ERROR_TEXT); + } + if (isObject(options)) { + leading = 'leading' in options ? !!options.leading : leading; + trailing = 'trailing' in options ? !!options.trailing : trailing; + } + return debounce(func, wait, { + 'leading': leading, + 'maxWait': wait, + 'trailing': trailing + }); + } + + /** + * Creates a function that accepts up to one argument, ignoring any + * additional arguments. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Function + * @param {Function} func The function to cap arguments for. + * @returns {Function} Returns the new capped function. + * @example + * + * _.map(['6', '8', '10'], _.unary(parseInt)); + * // => [6, 8, 10] + */ + function unary(func) { + return ary(func, 1); + } + + /** + * Creates a function that provides `value` to `wrapper` as its first + * argument. Any additional arguments provided to the function are appended + * to those provided to the `wrapper`. The wrapper is invoked with the `this` + * binding of the created function. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Function + * @param {*} value The value to wrap. + * @param {Function} [wrapper=identity] The wrapper function. + * @returns {Function} Returns the new function. + * @example + * + * var p = _.wrap(_.escape, function(func, text) { + * return '

' + func(text) + '

'; + * }); + * + * p('fred, barney, & pebbles'); + * // => '

fred, barney, & pebbles

' + */ + function wrap(value, wrapper) { + return partial(castFunction(wrapper), value); + } + + /*------------------------------------------------------------------------*/ + + /** + * Casts `value` as an array if it's not one. + * + * @static + * @memberOf _ + * @since 4.4.0 + * @category Lang + * @param {*} value The value to inspect. + * @returns {Array} Returns the cast array. + * @example + * + * _.castArray(1); + * // => [1] + * + * _.castArray({ 'a': 1 }); + * // => [{ 'a': 1 }] + * + * _.castArray('abc'); + * // => ['abc'] + * + * _.castArray(null); + * // => [null] + * + * _.castArray(undefined); + * // => [undefined] + * + * _.castArray(); + * // => [] + * + * var array = [1, 2, 3]; + * console.log(_.castArray(array) === array); + * // => true + */ + function castArray() { + if (!arguments.length) { + return []; + } + var value = arguments[0]; + return isArray(value) ? value : [value]; + } + + /** + * Creates a shallow clone of `value`. + * + * **Note:** This method is loosely based on the + * [structured clone algorithm](https://mdn.io/Structured_clone_algorithm) + * and supports cloning arrays, array buffers, booleans, date objects, maps, + * numbers, `Object` objects, regexes, sets, strings, symbols, and typed + * arrays. The own enumerable properties of `arguments` objects are cloned + * as plain objects. An empty object is returned for uncloneable values such + * as error objects, functions, DOM nodes, and WeakMaps. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to clone. + * @returns {*} Returns the cloned value. + * @see _.cloneDeep + * @example + * + * var objects = [{ 'a': 1 }, { 'b': 2 }]; + * + * var shallow = _.clone(objects); + * console.log(shallow[0] === objects[0]); + * // => true + */ + function clone(value) { + return baseClone(value, CLONE_SYMBOLS_FLAG); + } + + /** + * This method is like `_.clone` except that it accepts `customizer` which + * is invoked to produce the cloned value. If `customizer` returns `undefined`, + * cloning is handled by the method instead. The `customizer` is invoked with + * up to four arguments; (value [, index|key, object, stack]). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to clone. + * @param {Function} [customizer] The function to customize cloning. + * @returns {*} Returns the cloned value. + * @see _.cloneDeepWith + * @example + * + * function customizer(value) { + * if (_.isElement(value)) { + * return value.cloneNode(false); + * } + * } + * + * var el = _.cloneWith(document.body, customizer); + * + * console.log(el === document.body); + * // => false + * console.log(el.nodeName); + * // => 'BODY' + * console.log(el.childNodes.length); + * // => 0 + */ + function cloneWith(value, customizer) { + customizer = typeof customizer == 'function' ? customizer : undefined; + return baseClone(value, CLONE_SYMBOLS_FLAG, customizer); + } + + /** + * This method is like `_.clone` except that it recursively clones `value`. + * + * @static + * @memberOf _ + * @since 1.0.0 + * @category Lang + * @param {*} value The value to recursively clone. + * @returns {*} Returns the deep cloned value. + * @see _.clone + * @example + * + * var objects = [{ 'a': 1 }, { 'b': 2 }]; + * + * var deep = _.cloneDeep(objects); + * console.log(deep[0] === objects[0]); + * // => false + */ + function cloneDeep(value) { + return baseClone(value, CLONE_DEEP_FLAG | CLONE_SYMBOLS_FLAG); + } + + /** + * This method is like `_.cloneWith` except that it recursively clones `value`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to recursively clone. + * @param {Function} [customizer] The function to customize cloning. + * @returns {*} Returns the deep cloned value. + * @see _.cloneWith + * @example + * + * function customizer(value) { + * if (_.isElement(value)) { + * return value.cloneNode(true); + * } + * } + * + * var el = _.cloneDeepWith(document.body, customizer); + * + * console.log(el === document.body); + * // => false + * console.log(el.nodeName); + * // => 'BODY' + * console.log(el.childNodes.length); + * // => 20 + */ + function cloneDeepWith(value, customizer) { + customizer = typeof customizer == 'function' ? customizer : undefined; + return baseClone(value, CLONE_DEEP_FLAG | CLONE_SYMBOLS_FLAG, customizer); + } + + /** + * Checks if `object` conforms to `source` by invoking the predicate + * properties of `source` with the corresponding property values of `object`. + * + * **Note:** This method is equivalent to `_.conforms` when `source` is + * partially applied. + * + * @static + * @memberOf _ + * @since 4.14.0 + * @category Lang + * @param {Object} object The object to inspect. + * @param {Object} source The object of property predicates to conform to. + * @returns {boolean} Returns `true` if `object` conforms, else `false`. + * @example + * + * var object = { 'a': 1, 'b': 2 }; + * + * _.conformsTo(object, { 'b': function(n) { return n > 1; } }); + * // => true + * + * _.conformsTo(object, { 'b': function(n) { return n > 2; } }); + * // => false + */ + function conformsTo(object, source) { + return source == null || baseConformsTo(object, source, keys(source)); + } + + /** + * Performs a + * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero) + * comparison between two values to determine if they are equivalent. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to compare. + * @param {*} other The other value to compare. + * @returns {boolean} Returns `true` if the values are equivalent, else `false`. + * @example + * + * var object = { 'a': 1 }; + * var other = { 'a': 1 }; + * + * _.eq(object, object); + * // => true + * + * _.eq(object, other); + * // => false + * + * _.eq('a', 'a'); + * // => true + * + * _.eq('a', Object('a')); + * // => false + * + * _.eq(NaN, NaN); + * // => true + */ + function eq(value, other) { + return value === other || (value !== value && other !== other); + } + + /** + * Checks if `value` is greater than `other`. + * + * @static + * @memberOf _ + * @since 3.9.0 + * @category Lang + * @param {*} value The value to compare. + * @param {*} other The other value to compare. + * @returns {boolean} Returns `true` if `value` is greater than `other`, + * else `false`. + * @see _.lt + * @example + * + * _.gt(3, 1); + * // => true + * + * _.gt(3, 3); + * // => false + * + * _.gt(1, 3); + * // => false + */ + var gt = createRelationalOperation(baseGt); + + /** + * Checks if `value` is greater than or equal to `other`. + * + * @static + * @memberOf _ + * @since 3.9.0 + * @category Lang + * @param {*} value The value to compare. + * @param {*} other The other value to compare. + * @returns {boolean} Returns `true` if `value` is greater than or equal to + * `other`, else `false`. + * @see _.lte + * @example + * + * _.gte(3, 1); + * // => true + * + * _.gte(3, 3); + * // => true + * + * _.gte(1, 3); + * // => false + */ + var gte = createRelationalOperation(function(value, other) { + return value >= other; + }); + + /** + * Checks if `value` is likely an `arguments` object. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is an `arguments` object, + * else `false`. + * @example + * + * _.isArguments(function() { return arguments; }()); + * // => true + * + * _.isArguments([1, 2, 3]); + * // => false + */ + var isArguments = baseIsArguments(function() { return arguments; }()) ? baseIsArguments : function(value) { + return isObjectLike(value) && hasOwnProperty.call(value, 'callee') && + !propertyIsEnumerable.call(value, 'callee'); + }; + + /** + * Checks if `value` is classified as an `Array` object. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is an array, else `false`. + * @example + * + * _.isArray([1, 2, 3]); + * // => true + * + * _.isArray(document.body.children); + * // => false + * + * _.isArray('abc'); + * // => false + * + * _.isArray(_.noop); + * // => false + */ + var isArray = Array.isArray; + + /** + * Checks if `value` is classified as an `ArrayBuffer` object. + * + * @static + * @memberOf _ + * @since 4.3.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is an array buffer, else `false`. + * @example + * + * _.isArrayBuffer(new ArrayBuffer(2)); + * // => true + * + * _.isArrayBuffer(new Array(2)); + * // => false + */ + var isArrayBuffer = nodeIsArrayBuffer ? baseUnary(nodeIsArrayBuffer) : baseIsArrayBuffer; + + /** + * Checks if `value` is array-like. A value is considered array-like if it's + * not a function and has a `value.length` that's an integer greater than or + * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is array-like, else `false`. + * @example + * + * _.isArrayLike([1, 2, 3]); + * // => true + * + * _.isArrayLike(document.body.children); + * // => true + * + * _.isArrayLike('abc'); + * // => true + * + * _.isArrayLike(_.noop); + * // => false + */ + function isArrayLike(value) { + return value != null && isLength(value.length) && !isFunction(value); + } + + /** + * This method is like `_.isArrayLike` except that it also checks if `value` + * is an object. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is an array-like object, + * else `false`. + * @example + * + * _.isArrayLikeObject([1, 2, 3]); + * // => true + * + * _.isArrayLikeObject(document.body.children); + * // => true + * + * _.isArrayLikeObject('abc'); + * // => false + * + * _.isArrayLikeObject(_.noop); + * // => false + */ + function isArrayLikeObject(value) { + return isObjectLike(value) && isArrayLike(value); + } + + /** + * Checks if `value` is classified as a boolean primitive or object. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a boolean, else `false`. + * @example + * + * _.isBoolean(false); + * // => true + * + * _.isBoolean(null); + * // => false + */ + function isBoolean(value) { + return value === true || value === false || + (isObjectLike(value) && baseGetTag(value) == boolTag); + } + + /** + * Checks if `value` is a buffer. + * + * @static + * @memberOf _ + * @since 4.3.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a buffer, else `false`. + * @example + * + * _.isBuffer(new Buffer(2)); + * // => true + * + * _.isBuffer(new Uint8Array(2)); + * // => false + */ + var isBuffer = nativeIsBuffer || stubFalse; + + /** + * Checks if `value` is classified as a `Date` object. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a date object, else `false`. + * @example + * + * _.isDate(new Date); + * // => true + * + * _.isDate('Mon April 23 2012'); + * // => false + */ + var isDate = nodeIsDate ? baseUnary(nodeIsDate) : baseIsDate; + + /** + * Checks if `value` is likely a DOM element. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a DOM element, else `false`. + * @example + * + * _.isElement(document.body); + * // => true + * + * _.isElement(''); + * // => false + */ + function isElement(value) { + return isObjectLike(value) && value.nodeType === 1 && !isPlainObject(value); + } + + /** + * Checks if `value` is an empty object, collection, map, or set. + * + * Objects are considered empty if they have no own enumerable string keyed + * properties. + * + * Array-like values such as `arguments` objects, arrays, buffers, strings, or + * jQuery-like collections are considered empty if they have a `length` of `0`. + * Similarly, maps and sets are considered empty if they have a `size` of `0`. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is empty, else `false`. + * @example + * + * _.isEmpty(null); + * // => true + * + * _.isEmpty(true); + * // => true + * + * _.isEmpty(1); + * // => true + * + * _.isEmpty([1, 2, 3]); + * // => false + * + * _.isEmpty({ 'a': 1 }); + * // => false + */ + function isEmpty(value) { + if (value == null) { + return true; + } + if (isArrayLike(value) && + (isArray(value) || typeof value == 'string' || typeof value.splice == 'function' || + isBuffer(value) || isTypedArray(value) || isArguments(value))) { + return !value.length; + } + var tag = getTag(value); + if (tag == mapTag || tag == setTag) { + return !value.size; + } + if (isPrototype(value)) { + return !baseKeys(value).length; + } + for (var key in value) { + if (hasOwnProperty.call(value, key)) { + return false; + } + } + return true; + } + + /** + * Performs a deep comparison between two values to determine if they are + * equivalent. + * + * **Note:** This method supports comparing arrays, array buffers, booleans, + * date objects, error objects, maps, numbers, `Object` objects, regexes, + * sets, strings, symbols, and typed arrays. `Object` objects are compared + * by their own, not inherited, enumerable properties. Functions and DOM + * nodes are compared by strict equality, i.e. `===`. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to compare. + * @param {*} other The other value to compare. + * @returns {boolean} Returns `true` if the values are equivalent, else `false`. + * @example + * + * var object = { 'a': 1 }; + * var other = { 'a': 1 }; + * + * _.isEqual(object, other); + * // => true + * + * object === other; + * // => false + */ + function isEqual(value, other) { + return baseIsEqual(value, other); + } + + /** + * This method is like `_.isEqual` except that it accepts `customizer` which + * is invoked to compare values. If `customizer` returns `undefined`, comparisons + * are handled by the method instead. The `customizer` is invoked with up to + * six arguments: (objValue, othValue [, index|key, object, other, stack]). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to compare. + * @param {*} other The other value to compare. + * @param {Function} [customizer] The function to customize comparisons. + * @returns {boolean} Returns `true` if the values are equivalent, else `false`. + * @example + * + * function isGreeting(value) { + * return /^h(?:i|ello)$/.test(value); + * } + * + * function customizer(objValue, othValue) { + * if (isGreeting(objValue) && isGreeting(othValue)) { + * return true; + * } + * } + * + * var array = ['hello', 'goodbye']; + * var other = ['hi', 'goodbye']; + * + * _.isEqualWith(array, other, customizer); + * // => true + */ + function isEqualWith(value, other, customizer) { + customizer = typeof customizer == 'function' ? customizer : undefined; + var result = customizer ? customizer(value, other) : undefined; + return result === undefined ? baseIsEqual(value, other, undefined, customizer) : !!result; + } + + /** + * Checks if `value` is an `Error`, `EvalError`, `RangeError`, `ReferenceError`, + * `SyntaxError`, `TypeError`, or `URIError` object. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is an error object, else `false`. + * @example + * + * _.isError(new Error); + * // => true + * + * _.isError(Error); + * // => false + */ + function isError(value) { + if (!isObjectLike(value)) { + return false; + } + var tag = baseGetTag(value); + return tag == errorTag || tag == domExcTag || + (typeof value.message == 'string' && typeof value.name == 'string' && !isPlainObject(value)); + } + + /** + * Checks if `value` is a finite primitive number. + * + * **Note:** This method is based on + * [`Number.isFinite`](https://mdn.io/Number/isFinite). + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a finite number, else `false`. + * @example + * + * _.isFinite(3); + * // => true + * + * _.isFinite(Number.MIN_VALUE); + * // => true + * + * _.isFinite(Infinity); + * // => false + * + * _.isFinite('3'); + * // => false + */ + function isFinite(value) { + return typeof value == 'number' && nativeIsFinite(value); + } + + /** + * Checks if `value` is classified as a `Function` object. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a function, else `false`. + * @example + * + * _.isFunction(_); + * // => true + * + * _.isFunction(/abc/); + * // => false + */ + function isFunction(value) { + if (!isObject(value)) { + return false; + } + // The use of `Object#toString` avoids issues with the `typeof` operator + // in Safari 9 which returns 'object' for typed arrays and other constructors. + var tag = baseGetTag(value); + return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag; + } + + /** + * Checks if `value` is an integer. + * + * **Note:** This method is based on + * [`Number.isInteger`](https://mdn.io/Number/isInteger). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is an integer, else `false`. + * @example + * + * _.isInteger(3); + * // => true + * + * _.isInteger(Number.MIN_VALUE); + * // => false + * + * _.isInteger(Infinity); + * // => false + * + * _.isInteger('3'); + * // => false + */ + function isInteger(value) { + return typeof value == 'number' && value == toInteger(value); + } + + /** + * Checks if `value` is a valid array-like length. + * + * **Note:** This method is loosely based on + * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a valid length, else `false`. + * @example + * + * _.isLength(3); + * // => true + * + * _.isLength(Number.MIN_VALUE); + * // => false + * + * _.isLength(Infinity); + * // => false + * + * _.isLength('3'); + * // => false + */ + function isLength(value) { + return typeof value == 'number' && + value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER; + } + + /** + * Checks if `value` is the + * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types) + * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`) + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is an object, else `false`. + * @example + * + * _.isObject({}); + * // => true + * + * _.isObject([1, 2, 3]); + * // => true + * + * _.isObject(_.noop); + * // => true + * + * _.isObject(null); + * // => false + */ + function isObject(value) { + var type = typeof value; + return value != null && (type == 'object' || type == 'function'); + } + + /** + * Checks if `value` is object-like. A value is object-like if it's not `null` + * and has a `typeof` result of "object". + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is object-like, else `false`. + * @example + * + * _.isObjectLike({}); + * // => true + * + * _.isObjectLike([1, 2, 3]); + * // => true + * + * _.isObjectLike(_.noop); + * // => false + * + * _.isObjectLike(null); + * // => false + */ + function isObjectLike(value) { + return value != null && typeof value == 'object'; + } + + /** + * Checks if `value` is classified as a `Map` object. + * + * @static + * @memberOf _ + * @since 4.3.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a map, else `false`. + * @example + * + * _.isMap(new Map); + * // => true + * + * _.isMap(new WeakMap); + * // => false + */ + var isMap = nodeIsMap ? baseUnary(nodeIsMap) : baseIsMap; + + /** + * Performs a partial deep comparison between `object` and `source` to + * determine if `object` contains equivalent property values. + * + * **Note:** This method is equivalent to `_.matches` when `source` is + * partially applied. + * + * Partial comparisons will match empty array and empty object `source` + * values against any array or object value, respectively. See `_.isEqual` + * for a list of supported value comparisons. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Lang + * @param {Object} object The object to inspect. + * @param {Object} source The object of property values to match. + * @returns {boolean} Returns `true` if `object` is a match, else `false`. + * @example + * + * var object = { 'a': 1, 'b': 2 }; + * + * _.isMatch(object, { 'b': 2 }); + * // => true + * + * _.isMatch(object, { 'b': 1 }); + * // => false + */ + function isMatch(object, source) { + return object === source || baseIsMatch(object, source, getMatchData(source)); + } + + /** + * This method is like `_.isMatch` except that it accepts `customizer` which + * is invoked to compare values. If `customizer` returns `undefined`, comparisons + * are handled by the method instead. The `customizer` is invoked with five + * arguments: (objValue, srcValue, index|key, object, source). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {Object} object The object to inspect. + * @param {Object} source The object of property values to match. + * @param {Function} [customizer] The function to customize comparisons. + * @returns {boolean} Returns `true` if `object` is a match, else `false`. + * @example + * + * function isGreeting(value) { + * return /^h(?:i|ello)$/.test(value); + * } + * + * function customizer(objValue, srcValue) { + * if (isGreeting(objValue) && isGreeting(srcValue)) { + * return true; + * } + * } + * + * var object = { 'greeting': 'hello' }; + * var source = { 'greeting': 'hi' }; + * + * _.isMatchWith(object, source, customizer); + * // => true + */ + function isMatchWith(object, source, customizer) { + customizer = typeof customizer == 'function' ? customizer : undefined; + return baseIsMatch(object, source, getMatchData(source), customizer); + } + + /** + * Checks if `value` is `NaN`. + * + * **Note:** This method is based on + * [`Number.isNaN`](https://mdn.io/Number/isNaN) and is not the same as + * global [`isNaN`](https://mdn.io/isNaN) which returns `true` for + * `undefined` and other non-number values. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is `NaN`, else `false`. + * @example + * + * _.isNaN(NaN); + * // => true + * + * _.isNaN(new Number(NaN)); + * // => true + * + * isNaN(undefined); + * // => true + * + * _.isNaN(undefined); + * // => false + */ + function isNaN(value) { + // An `NaN` primitive is the only value that is not equal to itself. + // Perform the `toStringTag` check first to avoid errors with some + // ActiveX objects in IE. + return isNumber(value) && value != +value; + } + + /** + * Checks if `value` is a pristine native function. + * + * **Note:** This method can't reliably detect native functions in the presence + * of the core-js package because core-js circumvents this kind of detection. + * Despite multiple requests, the core-js maintainer has made it clear: any + * attempt to fix the detection will be obstructed. As a result, we're left + * with little choice but to throw an error. Unfortunately, this also affects + * packages, like [babel-polyfill](https://www.npmjs.com/package/babel-polyfill), + * which rely on core-js. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a native function, + * else `false`. + * @example + * + * _.isNative(Array.prototype.push); + * // => true + * + * _.isNative(_); + * // => false + */ + function isNative(value) { + if (isMaskable(value)) { + throw new Error(CORE_ERROR_TEXT); + } + return baseIsNative(value); + } + + /** + * Checks if `value` is `null`. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is `null`, else `false`. + * @example + * + * _.isNull(null); + * // => true + * + * _.isNull(void 0); + * // => false + */ + function isNull(value) { + return value === null; + } + + /** + * Checks if `value` is `null` or `undefined`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is nullish, else `false`. + * @example + * + * _.isNil(null); + * // => true + * + * _.isNil(void 0); + * // => true + * + * _.isNil(NaN); + * // => false + */ + function isNil(value) { + return value == null; + } + + /** + * Checks if `value` is classified as a `Number` primitive or object. + * + * **Note:** To exclude `Infinity`, `-Infinity`, and `NaN`, which are + * classified as numbers, use the `_.isFinite` method. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a number, else `false`. + * @example + * + * _.isNumber(3); + * // => true + * + * _.isNumber(Number.MIN_VALUE); + * // => true + * + * _.isNumber(Infinity); + * // => true + * + * _.isNumber('3'); + * // => false + */ + function isNumber(value) { + return typeof value == 'number' || + (isObjectLike(value) && baseGetTag(value) == numberTag); + } + + /** + * Checks if `value` is a plain object, that is, an object created by the + * `Object` constructor or one with a `[[Prototype]]` of `null`. + * + * @static + * @memberOf _ + * @since 0.8.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a plain object, else `false`. + * @example + * + * function Foo() { + * this.a = 1; + * } + * + * _.isPlainObject(new Foo); + * // => false + * + * _.isPlainObject([1, 2, 3]); + * // => false + * + * _.isPlainObject({ 'x': 0, 'y': 0 }); + * // => true + * + * _.isPlainObject(Object.create(null)); + * // => true + */ + function isPlainObject(value) { + if (!isObjectLike(value) || baseGetTag(value) != objectTag) { + return false; + } + var proto = getPrototype(value); + if (proto === null) { + return true; + } + var Ctor = hasOwnProperty.call(proto, 'constructor') && proto.constructor; + return typeof Ctor == 'function' && Ctor instanceof Ctor && + funcToString.call(Ctor) == objectCtorString; + } + + /** + * Checks if `value` is classified as a `RegExp` object. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a regexp, else `false`. + * @example + * + * _.isRegExp(/abc/); + * // => true + * + * _.isRegExp('/abc/'); + * // => false + */ + var isRegExp = nodeIsRegExp ? baseUnary(nodeIsRegExp) : baseIsRegExp; + + /** + * Checks if `value` is a safe integer. An integer is safe if it's an IEEE-754 + * double precision number which isn't the result of a rounded unsafe integer. + * + * **Note:** This method is based on + * [`Number.isSafeInteger`](https://mdn.io/Number/isSafeInteger). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a safe integer, else `false`. + * @example + * + * _.isSafeInteger(3); + * // => true + * + * _.isSafeInteger(Number.MIN_VALUE); + * // => false + * + * _.isSafeInteger(Infinity); + * // => false + * + * _.isSafeInteger('3'); + * // => false + */ + function isSafeInteger(value) { + return isInteger(value) && value >= -MAX_SAFE_INTEGER && value <= MAX_SAFE_INTEGER; + } + + /** + * Checks if `value` is classified as a `Set` object. + * + * @static + * @memberOf _ + * @since 4.3.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a set, else `false`. + * @example + * + * _.isSet(new Set); + * // => true + * + * _.isSet(new WeakSet); + * // => false + */ + var isSet = nodeIsSet ? baseUnary(nodeIsSet) : baseIsSet; + + /** + * Checks if `value` is classified as a `String` primitive or object. + * + * @static + * @since 0.1.0 + * @memberOf _ + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a string, else `false`. + * @example + * + * _.isString('abc'); + * // => true + * + * _.isString(1); + * // => false + */ + function isString(value) { + return typeof value == 'string' || + (!isArray(value) && isObjectLike(value) && baseGetTag(value) == stringTag); + } + + /** + * Checks if `value` is classified as a `Symbol` primitive or object. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a symbol, else `false`. + * @example + * + * _.isSymbol(Symbol.iterator); + * // => true + * + * _.isSymbol('abc'); + * // => false + */ + function isSymbol(value) { + return typeof value == 'symbol' || + (isObjectLike(value) && baseGetTag(value) == symbolTag); + } + + /** + * Checks if `value` is classified as a typed array. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a typed array, else `false`. + * @example + * + * _.isTypedArray(new Uint8Array); + * // => true + * + * _.isTypedArray([]); + * // => false + */ + var isTypedArray = nodeIsTypedArray ? baseUnary(nodeIsTypedArray) : baseIsTypedArray; + + /** + * Checks if `value` is `undefined`. + * + * @static + * @since 0.1.0 + * @memberOf _ + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is `undefined`, else `false`. + * @example + * + * _.isUndefined(void 0); + * // => true + * + * _.isUndefined(null); + * // => false + */ + function isUndefined(value) { + return value === undefined; + } + + /** + * Checks if `value` is classified as a `WeakMap` object. + * + * @static + * @memberOf _ + * @since 4.3.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a weak map, else `false`. + * @example + * + * _.isWeakMap(new WeakMap); + * // => true + * + * _.isWeakMap(new Map); + * // => false + */ + function isWeakMap(value) { + return isObjectLike(value) && getTag(value) == weakMapTag; + } + + /** + * Checks if `value` is classified as a `WeakSet` object. + * + * @static + * @memberOf _ + * @since 4.3.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a weak set, else `false`. + * @example + * + * _.isWeakSet(new WeakSet); + * // => true + * + * _.isWeakSet(new Set); + * // => false + */ + function isWeakSet(value) { + return isObjectLike(value) && baseGetTag(value) == weakSetTag; + } + + /** + * Checks if `value` is less than `other`. + * + * @static + * @memberOf _ + * @since 3.9.0 + * @category Lang + * @param {*} value The value to compare. + * @param {*} other The other value to compare. + * @returns {boolean} Returns `true` if `value` is less than `other`, + * else `false`. + * @see _.gt + * @example + * + * _.lt(1, 3); + * // => true + * + * _.lt(3, 3); + * // => false + * + * _.lt(3, 1); + * // => false + */ + var lt = createRelationalOperation(baseLt); + + /** + * Checks if `value` is less than or equal to `other`. + * + * @static + * @memberOf _ + * @since 3.9.0 + * @category Lang + * @param {*} value The value to compare. + * @param {*} other The other value to compare. + * @returns {boolean} Returns `true` if `value` is less than or equal to + * `other`, else `false`. + * @see _.gte + * @example + * + * _.lte(1, 3); + * // => true + * + * _.lte(3, 3); + * // => true + * + * _.lte(3, 1); + * // => false + */ + var lte = createRelationalOperation(function(value, other) { + return value <= other; + }); + + /** + * Converts `value` to an array. + * + * @static + * @since 0.1.0 + * @memberOf _ + * @category Lang + * @param {*} value The value to convert. + * @returns {Array} Returns the converted array. + * @example + * + * _.toArray({ 'a': 1, 'b': 2 }); + * // => [1, 2] + * + * _.toArray('abc'); + * // => ['a', 'b', 'c'] + * + * _.toArray(1); + * // => [] + * + * _.toArray(null); + * // => [] + */ + function toArray(value) { + if (!value) { + return []; + } + if (isArrayLike(value)) { + return isString(value) ? stringToArray(value) : copyArray(value); + } + if (symIterator && value[symIterator]) { + return iteratorToArray(value[symIterator]()); + } + var tag = getTag(value), + func = tag == mapTag ? mapToArray : (tag == setTag ? setToArray : values); + + return func(value); + } + + /** + * Converts `value` to a finite number. + * + * @static + * @memberOf _ + * @since 4.12.0 + * @category Lang + * @param {*} value The value to convert. + * @returns {number} Returns the converted number. + * @example + * + * _.toFinite(3.2); + * // => 3.2 + * + * _.toFinite(Number.MIN_VALUE); + * // => 5e-324 + * + * _.toFinite(Infinity); + * // => 1.7976931348623157e+308 + * + * _.toFinite('3.2'); + * // => 3.2 + */ + function toFinite(value) { + if (!value) { + return value === 0 ? value : 0; + } + value = toNumber(value); + if (value === INFINITY || value === -INFINITY) { + var sign = (value < 0 ? -1 : 1); + return sign * MAX_INTEGER; + } + return value === value ? value : 0; + } + + /** + * Converts `value` to an integer. + * + * **Note:** This method is loosely based on + * [`ToInteger`](http://www.ecma-international.org/ecma-262/7.0/#sec-tointeger). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to convert. + * @returns {number} Returns the converted integer. + * @example + * + * _.toInteger(3.2); + * // => 3 + * + * _.toInteger(Number.MIN_VALUE); + * // => 0 + * + * _.toInteger(Infinity); + * // => 1.7976931348623157e+308 + * + * _.toInteger('3.2'); + * // => 3 + */ + function toInteger(value) { + var result = toFinite(value), + remainder = result % 1; + + return result === result ? (remainder ? result - remainder : result) : 0; + } + + /** + * Converts `value` to an integer suitable for use as the length of an + * array-like object. + * + * **Note:** This method is based on + * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to convert. + * @returns {number} Returns the converted integer. + * @example + * + * _.toLength(3.2); + * // => 3 + * + * _.toLength(Number.MIN_VALUE); + * // => 0 + * + * _.toLength(Infinity); + * // => 4294967295 + * + * _.toLength('3.2'); + * // => 3 + */ + function toLength(value) { + return value ? baseClamp(toInteger(value), 0, MAX_ARRAY_LENGTH) : 0; + } + + /** + * Converts `value` to a number. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to process. + * @returns {number} Returns the number. + * @example + * + * _.toNumber(3.2); + * // => 3.2 + * + * _.toNumber(Number.MIN_VALUE); + * // => 5e-324 + * + * _.toNumber(Infinity); + * // => Infinity + * + * _.toNumber('3.2'); + * // => 3.2 + */ + function toNumber(value) { + if (typeof value == 'number') { + return value; + } + if (isSymbol(value)) { + return NAN; + } + if (isObject(value)) { + var other = typeof value.valueOf == 'function' ? value.valueOf() : value; + value = isObject(other) ? (other + '') : other; + } + if (typeof value != 'string') { + return value === 0 ? value : +value; + } + value = baseTrim(value); + var isBinary = reIsBinary.test(value); + return (isBinary || reIsOctal.test(value)) + ? freeParseInt(value.slice(2), isBinary ? 2 : 8) + : (reIsBadHex.test(value) ? NAN : +value); + } + + /** + * Converts `value` to a plain object flattening inherited enumerable string + * keyed properties of `value` to own properties of the plain object. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Lang + * @param {*} value The value to convert. + * @returns {Object} Returns the converted plain object. + * @example + * + * function Foo() { + * this.b = 2; + * } + * + * Foo.prototype.c = 3; + * + * _.assign({ 'a': 1 }, new Foo); + * // => { 'a': 1, 'b': 2 } + * + * _.assign({ 'a': 1 }, _.toPlainObject(new Foo)); + * // => { 'a': 1, 'b': 2, 'c': 3 } + */ + function toPlainObject(value) { + return copyObject(value, keysIn(value)); + } + + /** + * Converts `value` to a safe integer. A safe integer can be compared and + * represented correctly. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to convert. + * @returns {number} Returns the converted integer. + * @example + * + * _.toSafeInteger(3.2); + * // => 3 + * + * _.toSafeInteger(Number.MIN_VALUE); + * // => 0 + * + * _.toSafeInteger(Infinity); + * // => 9007199254740991 + * + * _.toSafeInteger('3.2'); + * // => 3 + */ + function toSafeInteger(value) { + return value + ? baseClamp(toInteger(value), -MAX_SAFE_INTEGER, MAX_SAFE_INTEGER) + : (value === 0 ? value : 0); + } + + /** + * Converts `value` to a string. An empty string is returned for `null` + * and `undefined` values. The sign of `-0` is preserved. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to convert. + * @returns {string} Returns the converted string. + * @example + * + * _.toString(null); + * // => '' + * + * _.toString(-0); + * // => '-0' + * + * _.toString([1, 2, 3]); + * // => '1,2,3' + */ + function toString(value) { + return value == null ? '' : baseToString(value); + } + + /*------------------------------------------------------------------------*/ + + /** + * Assigns own enumerable string keyed properties of source objects to the + * destination object. Source objects are applied from left to right. + * Subsequent sources overwrite property assignments of previous sources. + * + * **Note:** This method mutates `object` and is loosely based on + * [`Object.assign`](https://mdn.io/Object/assign). + * + * @static + * @memberOf _ + * @since 0.10.0 + * @category Object + * @param {Object} object The destination object. + * @param {...Object} [sources] The source objects. + * @returns {Object} Returns `object`. + * @see _.assignIn + * @example + * + * function Foo() { + * this.a = 1; + * } + * + * function Bar() { + * this.c = 3; + * } + * + * Foo.prototype.b = 2; + * Bar.prototype.d = 4; + * + * _.assign({ 'a': 0 }, new Foo, new Bar); + * // => { 'a': 1, 'c': 3 } + */ + var assign = createAssigner(function(object, source) { + if (isPrototype(source) || isArrayLike(source)) { + copyObject(source, keys(source), object); + return; + } + for (var key in source) { + if (hasOwnProperty.call(source, key)) { + assignValue(object, key, source[key]); + } + } + }); + + /** + * This method is like `_.assign` except that it iterates over own and + * inherited source properties. + * + * **Note:** This method mutates `object`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @alias extend + * @category Object + * @param {Object} object The destination object. + * @param {...Object} [sources] The source objects. + * @returns {Object} Returns `object`. + * @see _.assign + * @example + * + * function Foo() { + * this.a = 1; + * } + * + * function Bar() { + * this.c = 3; + * } + * + * Foo.prototype.b = 2; + * Bar.prototype.d = 4; + * + * _.assignIn({ 'a': 0 }, new Foo, new Bar); + * // => { 'a': 1, 'b': 2, 'c': 3, 'd': 4 } + */ + var assignIn = createAssigner(function(object, source) { + copyObject(source, keysIn(source), object); + }); + + /** + * This method is like `_.assignIn` except that it accepts `customizer` + * which is invoked to produce the assigned values. If `customizer` returns + * `undefined`, assignment is handled by the method instead. The `customizer` + * is invoked with five arguments: (objValue, srcValue, key, object, source). + * + * **Note:** This method mutates `object`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @alias extendWith + * @category Object + * @param {Object} object The destination object. + * @param {...Object} sources The source objects. + * @param {Function} [customizer] The function to customize assigned values. + * @returns {Object} Returns `object`. + * @see _.assignWith + * @example + * + * function customizer(objValue, srcValue) { + * return _.isUndefined(objValue) ? srcValue : objValue; + * } + * + * var defaults = _.partialRight(_.assignInWith, customizer); + * + * defaults({ 'a': 1 }, { 'b': 2 }, { 'a': 3 }); + * // => { 'a': 1, 'b': 2 } + */ + var assignInWith = createAssigner(function(object, source, srcIndex, customizer) { + copyObject(source, keysIn(source), object, customizer); + }); + + /** + * This method is like `_.assign` except that it accepts `customizer` + * which is invoked to produce the assigned values. If `customizer` returns + * `undefined`, assignment is handled by the method instead. The `customizer` + * is invoked with five arguments: (objValue, srcValue, key, object, source). + * + * **Note:** This method mutates `object`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Object + * @param {Object} object The destination object. + * @param {...Object} sources The source objects. + * @param {Function} [customizer] The function to customize assigned values. + * @returns {Object} Returns `object`. + * @see _.assignInWith + * @example + * + * function customizer(objValue, srcValue) { + * return _.isUndefined(objValue) ? srcValue : objValue; + * } + * + * var defaults = _.partialRight(_.assignWith, customizer); + * + * defaults({ 'a': 1 }, { 'b': 2 }, { 'a': 3 }); + * // => { 'a': 1, 'b': 2 } + */ + var assignWith = createAssigner(function(object, source, srcIndex, customizer) { + copyObject(source, keys(source), object, customizer); + }); + + /** + * Creates an array of values corresponding to `paths` of `object`. + * + * @static + * @memberOf _ + * @since 1.0.0 + * @category Object + * @param {Object} object The object to iterate over. + * @param {...(string|string[])} [paths] The property paths to pick. + * @returns {Array} Returns the picked values. + * @example + * + * var object = { 'a': [{ 'b': { 'c': 3 } }, 4] }; + * + * _.at(object, ['a[0].b.c', 'a[1]']); + * // => [3, 4] + */ + var at = flatRest(baseAt); + + /** + * Creates an object that inherits from the `prototype` object. If a + * `properties` object is given, its own enumerable string keyed properties + * are assigned to the created object. + * + * @static + * @memberOf _ + * @since 2.3.0 + * @category Object + * @param {Object} prototype The object to inherit from. + * @param {Object} [properties] The properties to assign to the object. + * @returns {Object} Returns the new object. + * @example + * + * function Shape() { + * this.x = 0; + * this.y = 0; + * } + * + * function Circle() { + * Shape.call(this); + * } + * + * Circle.prototype = _.create(Shape.prototype, { + * 'constructor': Circle + * }); + * + * var circle = new Circle; + * circle instanceof Circle; + * // => true + * + * circle instanceof Shape; + * // => true + */ + function create(prototype, properties) { + var result = baseCreate(prototype); + return properties == null ? result : baseAssign(result, properties); + } + + /** + * Assigns own and inherited enumerable string keyed properties of source + * objects to the destination object for all destination properties that + * resolve to `undefined`. Source objects are applied from left to right. + * Once a property is set, additional values of the same property are ignored. + * + * **Note:** This method mutates `object`. + * + * @static + * @since 0.1.0 + * @memberOf _ + * @category Object + * @param {Object} object The destination object. + * @param {...Object} [sources] The source objects. + * @returns {Object} Returns `object`. + * @see _.defaultsDeep + * @example + * + * _.defaults({ 'a': 1 }, { 'b': 2 }, { 'a': 3 }); + * // => { 'a': 1, 'b': 2 } + */ + var defaults = baseRest(function(object, sources) { + object = Object(object); + + var index = -1; + var length = sources.length; + var guard = length > 2 ? sources[2] : undefined; + + if (guard && isIterateeCall(sources[0], sources[1], guard)) { + length = 1; + } + + while (++index < length) { + var source = sources[index]; + var props = keysIn(source); + var propsIndex = -1; + var propsLength = props.length; + + while (++propsIndex < propsLength) { + var key = props[propsIndex]; + var value = object[key]; + + if (value === undefined || + (eq(value, objectProto[key]) && !hasOwnProperty.call(object, key))) { + object[key] = source[key]; + } + } + } + + return object; + }); + + /** + * This method is like `_.defaults` except that it recursively assigns + * default properties. + * + * **Note:** This method mutates `object`. + * + * @static + * @memberOf _ + * @since 3.10.0 + * @category Object + * @param {Object} object The destination object. + * @param {...Object} [sources] The source objects. + * @returns {Object} Returns `object`. + * @see _.defaults + * @example + * + * _.defaultsDeep({ 'a': { 'b': 2 } }, { 'a': { 'b': 1, 'c': 3 } }); + * // => { 'a': { 'b': 2, 'c': 3 } } + */ + var defaultsDeep = baseRest(function(args) { + args.push(undefined, customDefaultsMerge); + return apply(mergeWith, undefined, args); + }); + + /** + * This method is like `_.find` except that it returns the key of the first + * element `predicate` returns truthy for instead of the element itself. + * + * @static + * @memberOf _ + * @since 1.1.0 + * @category Object + * @param {Object} object The object to inspect. + * @param {Function} [predicate=_.identity] The function invoked per iteration. + * @returns {string|undefined} Returns the key of the matched element, + * else `undefined`. + * @example + * + * var users = { + * 'barney': { 'age': 36, 'active': true }, + * 'fred': { 'age': 40, 'active': false }, + * 'pebbles': { 'age': 1, 'active': true } + * }; + * + * _.findKey(users, function(o) { return o.age < 40; }); + * // => 'barney' (iteration order is not guaranteed) + * + * // The `_.matches` iteratee shorthand. + * _.findKey(users, { 'age': 1, 'active': true }); + * // => 'pebbles' + * + * // The `_.matchesProperty` iteratee shorthand. + * _.findKey(users, ['active', false]); + * // => 'fred' + * + * // The `_.property` iteratee shorthand. + * _.findKey(users, 'active'); + * // => 'barney' + */ + function findKey(object, predicate) { + return baseFindKey(object, getIteratee(predicate, 3), baseForOwn); + } + + /** + * This method is like `_.findKey` except that it iterates over elements of + * a collection in the opposite order. + * + * @static + * @memberOf _ + * @since 2.0.0 + * @category Object + * @param {Object} object The object to inspect. + * @param {Function} [predicate=_.identity] The function invoked per iteration. + * @returns {string|undefined} Returns the key of the matched element, + * else `undefined`. + * @example + * + * var users = { + * 'barney': { 'age': 36, 'active': true }, + * 'fred': { 'age': 40, 'active': false }, + * 'pebbles': { 'age': 1, 'active': true } + * }; + * + * _.findLastKey(users, function(o) { return o.age < 40; }); + * // => returns 'pebbles' assuming `_.findKey` returns 'barney' + * + * // The `_.matches` iteratee shorthand. + * _.findLastKey(users, { 'age': 36, 'active': true }); + * // => 'barney' + * + * // The `_.matchesProperty` iteratee shorthand. + * _.findLastKey(users, ['active', false]); + * // => 'fred' + * + * // The `_.property` iteratee shorthand. + * _.findLastKey(users, 'active'); + * // => 'pebbles' + */ + function findLastKey(object, predicate) { + return baseFindKey(object, getIteratee(predicate, 3), baseForOwnRight); + } + + /** + * Iterates over own and inherited enumerable string keyed properties of an + * object and invokes `iteratee` for each property. The iteratee is invoked + * with three arguments: (value, key, object). Iteratee functions may exit + * iteration early by explicitly returning `false`. + * + * @static + * @memberOf _ + * @since 0.3.0 + * @category Object + * @param {Object} object The object to iterate over. + * @param {Function} [iteratee=_.identity] The function invoked per iteration. + * @returns {Object} Returns `object`. + * @see _.forInRight + * @example + * + * function Foo() { + * this.a = 1; + * this.b = 2; + * } + * + * Foo.prototype.c = 3; + * + * _.forIn(new Foo, function(value, key) { + * console.log(key); + * }); + * // => Logs 'a', 'b', then 'c' (iteration order is not guaranteed). + */ + function forIn(object, iteratee) { + return object == null + ? object + : baseFor(object, getIteratee(iteratee, 3), keysIn); + } + + /** + * This method is like `_.forIn` except that it iterates over properties of + * `object` in the opposite order. + * + * @static + * @memberOf _ + * @since 2.0.0 + * @category Object + * @param {Object} object The object to iterate over. + * @param {Function} [iteratee=_.identity] The function invoked per iteration. + * @returns {Object} Returns `object`. + * @see _.forIn + * @example + * + * function Foo() { + * this.a = 1; + * this.b = 2; + * } + * + * Foo.prototype.c = 3; + * + * _.forInRight(new Foo, function(value, key) { + * console.log(key); + * }); + * // => Logs 'c', 'b', then 'a' assuming `_.forIn` logs 'a', 'b', then 'c'. + */ + function forInRight(object, iteratee) { + return object == null + ? object + : baseForRight(object, getIteratee(iteratee, 3), keysIn); + } + + /** + * Iterates over own enumerable string keyed properties of an object and + * invokes `iteratee` for each property. The iteratee is invoked with three + * arguments: (value, key, object). Iteratee functions may exit iteration + * early by explicitly returning `false`. + * + * @static + * @memberOf _ + * @since 0.3.0 + * @category Object + * @param {Object} object The object to iterate over. + * @param {Function} [iteratee=_.identity] The function invoked per iteration. + * @returns {Object} Returns `object`. + * @see _.forOwnRight + * @example + * + * function Foo() { + * this.a = 1; + * this.b = 2; + * } + * + * Foo.prototype.c = 3; + * + * _.forOwn(new Foo, function(value, key) { + * console.log(key); + * }); + * // => Logs 'a' then 'b' (iteration order is not guaranteed). + */ + function forOwn(object, iteratee) { + return object && baseForOwn(object, getIteratee(iteratee, 3)); + } + + /** + * This method is like `_.forOwn` except that it iterates over properties of + * `object` in the opposite order. + * + * @static + * @memberOf _ + * @since 2.0.0 + * @category Object + * @param {Object} object The object to iterate over. + * @param {Function} [iteratee=_.identity] The function invoked per iteration. + * @returns {Object} Returns `object`. + * @see _.forOwn + * @example + * + * function Foo() { + * this.a = 1; + * this.b = 2; + * } + * + * Foo.prototype.c = 3; + * + * _.forOwnRight(new Foo, function(value, key) { + * console.log(key); + * }); + * // => Logs 'b' then 'a' assuming `_.forOwn` logs 'a' then 'b'. + */ + function forOwnRight(object, iteratee) { + return object && baseForOwnRight(object, getIteratee(iteratee, 3)); + } + + /** + * Creates an array of function property names from own enumerable properties + * of `object`. + * + * @static + * @since 0.1.0 + * @memberOf _ + * @category Object + * @param {Object} object The object to inspect. + * @returns {Array} Returns the function names. + * @see _.functionsIn + * @example + * + * function Foo() { + * this.a = _.constant('a'); + * this.b = _.constant('b'); + * } + * + * Foo.prototype.c = _.constant('c'); + * + * _.functions(new Foo); + * // => ['a', 'b'] + */ + function functions(object) { + return object == null ? [] : baseFunctions(object, keys(object)); + } + + /** + * Creates an array of function property names from own and inherited + * enumerable properties of `object`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Object + * @param {Object} object The object to inspect. + * @returns {Array} Returns the function names. + * @see _.functions + * @example + * + * function Foo() { + * this.a = _.constant('a'); + * this.b = _.constant('b'); + * } + * + * Foo.prototype.c = _.constant('c'); + * + * _.functionsIn(new Foo); + * // => ['a', 'b', 'c'] + */ + function functionsIn(object) { + return object == null ? [] : baseFunctions(object, keysIn(object)); + } + + /** + * Gets the value at `path` of `object`. If the resolved value is + * `undefined`, the `defaultValue` is returned in its place. + * + * @static + * @memberOf _ + * @since 3.7.0 + * @category Object + * @param {Object} object The object to query. + * @param {Array|string} path The path of the property to get. + * @param {*} [defaultValue] The value returned for `undefined` resolved values. + * @returns {*} Returns the resolved value. + * @example + * + * var object = { 'a': [{ 'b': { 'c': 3 } }] }; + * + * _.get(object, 'a[0].b.c'); + * // => 3 + * + * _.get(object, ['a', '0', 'b', 'c']); + * // => 3 + * + * _.get(object, 'a.b.c', 'default'); + * // => 'default' + */ + function get(object, path, defaultValue) { + var result = object == null ? undefined : baseGet(object, path); + return result === undefined ? defaultValue : result; + } + + /** + * Checks if `path` is a direct property of `object`. + * + * @static + * @since 0.1.0 + * @memberOf _ + * @category Object + * @param {Object} object The object to query. + * @param {Array|string} path The path to check. + * @returns {boolean} Returns `true` if `path` exists, else `false`. + * @example + * + * var object = { 'a': { 'b': 2 } }; + * var other = _.create({ 'a': _.create({ 'b': 2 }) }); + * + * _.has(object, 'a'); + * // => true + * + * _.has(object, 'a.b'); + * // => true + * + * _.has(object, ['a', 'b']); + * // => true + * + * _.has(other, 'a'); + * // => false + */ + function has(object, path) { + return object != null && hasPath(object, path, baseHas); + } + + /** + * Checks if `path` is a direct or inherited property of `object`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Object + * @param {Object} object The object to query. + * @param {Array|string} path The path to check. + * @returns {boolean} Returns `true` if `path` exists, else `false`. + * @example + * + * var object = _.create({ 'a': _.create({ 'b': 2 }) }); + * + * _.hasIn(object, 'a'); + * // => true + * + * _.hasIn(object, 'a.b'); + * // => true + * + * _.hasIn(object, ['a', 'b']); + * // => true + * + * _.hasIn(object, 'b'); + * // => false + */ + function hasIn(object, path) { + return object != null && hasPath(object, path, baseHasIn); + } + + /** + * Creates an object composed of the inverted keys and values of `object`. + * If `object` contains duplicate values, subsequent values overwrite + * property assignments of previous values. + * + * @static + * @memberOf _ + * @since 0.7.0 + * @category Object + * @param {Object} object The object to invert. + * @returns {Object} Returns the new inverted object. + * @example + * + * var object = { 'a': 1, 'b': 2, 'c': 1 }; + * + * _.invert(object); + * // => { '1': 'c', '2': 'b' } + */ + var invert = createInverter(function(result, value, key) { + if (value != null && + typeof value.toString != 'function') { + value = nativeObjectToString.call(value); + } + + result[value] = key; + }, constant(identity)); + + /** + * This method is like `_.invert` except that the inverted object is generated + * from the results of running each element of `object` thru `iteratee`. The + * corresponding inverted value of each inverted key is an array of keys + * responsible for generating the inverted value. The iteratee is invoked + * with one argument: (value). + * + * @static + * @memberOf _ + * @since 4.1.0 + * @category Object + * @param {Object} object The object to invert. + * @param {Function} [iteratee=_.identity] The iteratee invoked per element. + * @returns {Object} Returns the new inverted object. + * @example + * + * var object = { 'a': 1, 'b': 2, 'c': 1 }; + * + * _.invertBy(object); + * // => { '1': ['a', 'c'], '2': ['b'] } + * + * _.invertBy(object, function(value) { + * return 'group' + value; + * }); + * // => { 'group1': ['a', 'c'], 'group2': ['b'] } + */ + var invertBy = createInverter(function(result, value, key) { + if (value != null && + typeof value.toString != 'function') { + value = nativeObjectToString.call(value); + } + + if (hasOwnProperty.call(result, value)) { + result[value].push(key); + } else { + result[value] = [key]; + } + }, getIteratee); + + /** + * Invokes the method at `path` of `object`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Object + * @param {Object} object The object to query. + * @param {Array|string} path The path of the method to invoke. + * @param {...*} [args] The arguments to invoke the method with. + * @returns {*} Returns the result of the invoked method. + * @example + * + * var object = { 'a': [{ 'b': { 'c': [1, 2, 3, 4] } }] }; + * + * _.invoke(object, 'a[0].b.c.slice', 1, 3); + * // => [2, 3] + */ + var invoke = baseRest(baseInvoke); + + /** + * Creates an array of the own enumerable property names of `object`. + * + * **Note:** Non-object values are coerced to objects. See the + * [ES spec](http://ecma-international.org/ecma-262/7.0/#sec-object.keys) + * for more details. + * + * @static + * @since 0.1.0 + * @memberOf _ + * @category Object + * @param {Object} object The object to query. + * @returns {Array} Returns the array of property names. + * @example + * + * function Foo() { + * this.a = 1; + * this.b = 2; + * } + * + * Foo.prototype.c = 3; + * + * _.keys(new Foo); + * // => ['a', 'b'] (iteration order is not guaranteed) + * + * _.keys('hi'); + * // => ['0', '1'] + */ + function keys(object) { + return isArrayLike(object) ? arrayLikeKeys(object) : baseKeys(object); + } + + /** + * Creates an array of the own and inherited enumerable property names of `object`. + * + * **Note:** Non-object values are coerced to objects. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Object + * @param {Object} object The object to query. + * @returns {Array} Returns the array of property names. + * @example + * + * function Foo() { + * this.a = 1; + * this.b = 2; + * } + * + * Foo.prototype.c = 3; + * + * _.keysIn(new Foo); + * // => ['a', 'b', 'c'] (iteration order is not guaranteed) + */ + function keysIn(object) { + return isArrayLike(object) ? arrayLikeKeys(object, true) : baseKeysIn(object); + } + + /** + * The opposite of `_.mapValues`; this method creates an object with the + * same values as `object` and keys generated by running each own enumerable + * string keyed property of `object` thru `iteratee`. The iteratee is invoked + * with three arguments: (value, key, object). + * + * @static + * @memberOf _ + * @since 3.8.0 + * @category Object + * @param {Object} object The object to iterate over. + * @param {Function} [iteratee=_.identity] The function invoked per iteration. + * @returns {Object} Returns the new mapped object. + * @see _.mapValues + * @example + * + * _.mapKeys({ 'a': 1, 'b': 2 }, function(value, key) { + * return key + value; + * }); + * // => { 'a1': 1, 'b2': 2 } + */ + function mapKeys(object, iteratee) { + var result = {}; + iteratee = getIteratee(iteratee, 3); + + baseForOwn(object, function(value, key, object) { + baseAssignValue(result, iteratee(value, key, object), value); + }); + return result; + } + + /** + * Creates an object with the same keys as `object` and values generated + * by running each own enumerable string keyed property of `object` thru + * `iteratee`. The iteratee is invoked with three arguments: + * (value, key, object). + * + * @static + * @memberOf _ + * @since 2.4.0 + * @category Object + * @param {Object} object The object to iterate over. + * @param {Function} [iteratee=_.identity] The function invoked per iteration. + * @returns {Object} Returns the new mapped object. + * @see _.mapKeys + * @example + * + * var users = { + * 'fred': { 'user': 'fred', 'age': 40 }, + * 'pebbles': { 'user': 'pebbles', 'age': 1 } + * }; + * + * _.mapValues(users, function(o) { return o.age; }); + * // => { 'fred': 40, 'pebbles': 1 } (iteration order is not guaranteed) + * + * // The `_.property` iteratee shorthand. + * _.mapValues(users, 'age'); + * // => { 'fred': 40, 'pebbles': 1 } (iteration order is not guaranteed) + */ + function mapValues(object, iteratee) { + var result = {}; + iteratee = getIteratee(iteratee, 3); + + baseForOwn(object, function(value, key, object) { + baseAssignValue(result, key, iteratee(value, key, object)); + }); + return result; + } + + /** + * This method is like `_.assign` except that it recursively merges own and + * inherited enumerable string keyed properties of source objects into the + * destination object. Source properties that resolve to `undefined` are + * skipped if a destination value exists. Array and plain object properties + * are merged recursively. Other objects and value types are overridden by + * assignment. Source objects are applied from left to right. Subsequent + * sources overwrite property assignments of previous sources. + * + * **Note:** This method mutates `object`. + * + * @static + * @memberOf _ + * @since 0.5.0 + * @category Object + * @param {Object} object The destination object. + * @param {...Object} [sources] The source objects. + * @returns {Object} Returns `object`. + * @example + * + * var object = { + * 'a': [{ 'b': 2 }, { 'd': 4 }] + * }; + * + * var other = { + * 'a': [{ 'c': 3 }, { 'e': 5 }] + * }; + * + * _.merge(object, other); + * // => { 'a': [{ 'b': 2, 'c': 3 }, { 'd': 4, 'e': 5 }] } + */ + var merge = createAssigner(function(object, source, srcIndex) { + baseMerge(object, source, srcIndex); + }); + + /** + * This method is like `_.merge` except that it accepts `customizer` which + * is invoked to produce the merged values of the destination and source + * properties. If `customizer` returns `undefined`, merging is handled by the + * method instead. The `customizer` is invoked with six arguments: + * (objValue, srcValue, key, object, source, stack). + * + * **Note:** This method mutates `object`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Object + * @param {Object} object The destination object. + * @param {...Object} sources The source objects. + * @param {Function} customizer The function to customize assigned values. + * @returns {Object} Returns `object`. + * @example + * + * function customizer(objValue, srcValue) { + * if (_.isArray(objValue)) { + * return objValue.concat(srcValue); + * } + * } + * + * var object = { 'a': [1], 'b': [2] }; + * var other = { 'a': [3], 'b': [4] }; + * + * _.mergeWith(object, other, customizer); + * // => { 'a': [1, 3], 'b': [2, 4] } + */ + var mergeWith = createAssigner(function(object, source, srcIndex, customizer) { + baseMerge(object, source, srcIndex, customizer); + }); + + /** + * The opposite of `_.pick`; this method creates an object composed of the + * own and inherited enumerable property paths of `object` that are not omitted. + * + * **Note:** This method is considerably slower than `_.pick`. + * + * @static + * @since 0.1.0 + * @memberOf _ + * @category Object + * @param {Object} object The source object. + * @param {...(string|string[])} [paths] The property paths to omit. + * @returns {Object} Returns the new object. + * @example + * + * var object = { 'a': 1, 'b': '2', 'c': 3 }; + * + * _.omit(object, ['a', 'c']); + * // => { 'b': '2' } + */ + var omit = flatRest(function(object, paths) { + var result = {}; + if (object == null) { + return result; + } + var isDeep = false; + paths = arrayMap(paths, function(path) { + path = castPath(path, object); + isDeep || (isDeep = path.length > 1); + return path; + }); + copyObject(object, getAllKeysIn(object), result); + if (isDeep) { + result = baseClone(result, CLONE_DEEP_FLAG | CLONE_FLAT_FLAG | CLONE_SYMBOLS_FLAG, customOmitClone); + } + var length = paths.length; + while (length--) { + baseUnset(result, paths[length]); + } + return result; + }); + + /** + * The opposite of `_.pickBy`; this method creates an object composed of + * the own and inherited enumerable string keyed properties of `object` that + * `predicate` doesn't return truthy for. The predicate is invoked with two + * arguments: (value, key). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Object + * @param {Object} object The source object. + * @param {Function} [predicate=_.identity] The function invoked per property. + * @returns {Object} Returns the new object. + * @example + * + * var object = { 'a': 1, 'b': '2', 'c': 3 }; + * + * _.omitBy(object, _.isNumber); + * // => { 'b': '2' } + */ + function omitBy(object, predicate) { + return pickBy(object, negate(getIteratee(predicate))); + } + + /** + * Creates an object composed of the picked `object` properties. + * + * @static + * @since 0.1.0 + * @memberOf _ + * @category Object + * @param {Object} object The source object. + * @param {...(string|string[])} [paths] The property paths to pick. + * @returns {Object} Returns the new object. + * @example + * + * var object = { 'a': 1, 'b': '2', 'c': 3 }; + * + * _.pick(object, ['a', 'c']); + * // => { 'a': 1, 'c': 3 } + */ + var pick = flatRest(function(object, paths) { + return object == null ? {} : basePick(object, paths); + }); + + /** + * Creates an object composed of the `object` properties `predicate` returns + * truthy for. The predicate is invoked with two arguments: (value, key). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Object + * @param {Object} object The source object. + * @param {Function} [predicate=_.identity] The function invoked per property. + * @returns {Object} Returns the new object. + * @example + * + * var object = { 'a': 1, 'b': '2', 'c': 3 }; + * + * _.pickBy(object, _.isNumber); + * // => { 'a': 1, 'c': 3 } + */ + function pickBy(object, predicate) { + if (object == null) { + return {}; + } + var props = arrayMap(getAllKeysIn(object), function(prop) { + return [prop]; + }); + predicate = getIteratee(predicate); + return basePickBy(object, props, function(value, path) { + return predicate(value, path[0]); + }); + } + + /** + * This method is like `_.get` except that if the resolved value is a + * function it's invoked with the `this` binding of its parent object and + * its result is returned. + * + * @static + * @since 0.1.0 + * @memberOf _ + * @category Object + * @param {Object} object The object to query. + * @param {Array|string} path The path of the property to resolve. + * @param {*} [defaultValue] The value returned for `undefined` resolved values. + * @returns {*} Returns the resolved value. + * @example + * + * var object = { 'a': [{ 'b': { 'c1': 3, 'c2': _.constant(4) } }] }; + * + * _.result(object, 'a[0].b.c1'); + * // => 3 + * + * _.result(object, 'a[0].b.c2'); + * // => 4 + * + * _.result(object, 'a[0].b.c3', 'default'); + * // => 'default' + * + * _.result(object, 'a[0].b.c3', _.constant('default')); + * // => 'default' + */ + function result(object, path, defaultValue) { + path = castPath(path, object); + + var index = -1, + length = path.length; + + // Ensure the loop is entered when path is empty. + if (!length) { + length = 1; + object = undefined; + } + while (++index < length) { + var value = object == null ? undefined : object[toKey(path[index])]; + if (value === undefined) { + index = length; + value = defaultValue; + } + object = isFunction(value) ? value.call(object) : value; + } + return object; + } + + /** + * Sets the value at `path` of `object`. If a portion of `path` doesn't exist, + * it's created. Arrays are created for missing index properties while objects + * are created for all other missing properties. Use `_.setWith` to customize + * `path` creation. + * + * **Note:** This method mutates `object`. + * + * @static + * @memberOf _ + * @since 3.7.0 + * @category Object + * @param {Object} object The object to modify. + * @param {Array|string} path The path of the property to set. + * @param {*} value The value to set. + * @returns {Object} Returns `object`. + * @example + * + * var object = { 'a': [{ 'b': { 'c': 3 } }] }; + * + * _.set(object, 'a[0].b.c', 4); + * console.log(object.a[0].b.c); + * // => 4 + * + * _.set(object, ['x', '0', 'y', 'z'], 5); + * console.log(object.x[0].y.z); + * // => 5 + */ + function set(object, path, value) { + return object == null ? object : baseSet(object, path, value); + } + + /** + * This method is like `_.set` except that it accepts `customizer` which is + * invoked to produce the objects of `path`. If `customizer` returns `undefined` + * path creation is handled by the method instead. The `customizer` is invoked + * with three arguments: (nsValue, key, nsObject). + * + * **Note:** This method mutates `object`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Object + * @param {Object} object The object to modify. + * @param {Array|string} path The path of the property to set. + * @param {*} value The value to set. + * @param {Function} [customizer] The function to customize assigned values. + * @returns {Object} Returns `object`. + * @example + * + * var object = {}; + * + * _.setWith(object, '[0][1]', 'a', Object); + * // => { '0': { '1': 'a' } } + */ + function setWith(object, path, value, customizer) { + customizer = typeof customizer == 'function' ? customizer : undefined; + return object == null ? object : baseSet(object, path, value, customizer); + } + + /** + * Creates an array of own enumerable string keyed-value pairs for `object` + * which can be consumed by `_.fromPairs`. If `object` is a map or set, its + * entries are returned. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @alias entries + * @category Object + * @param {Object} object The object to query. + * @returns {Array} Returns the key-value pairs. + * @example + * + * function Foo() { + * this.a = 1; + * this.b = 2; + * } + * + * Foo.prototype.c = 3; + * + * _.toPairs(new Foo); + * // => [['a', 1], ['b', 2]] (iteration order is not guaranteed) + */ + var toPairs = createToPairs(keys); + + /** + * Creates an array of own and inherited enumerable string keyed-value pairs + * for `object` which can be consumed by `_.fromPairs`. If `object` is a map + * or set, its entries are returned. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @alias entriesIn + * @category Object + * @param {Object} object The object to query. + * @returns {Array} Returns the key-value pairs. + * @example + * + * function Foo() { + * this.a = 1; + * this.b = 2; + * } + * + * Foo.prototype.c = 3; + * + * _.toPairsIn(new Foo); + * // => [['a', 1], ['b', 2], ['c', 3]] (iteration order is not guaranteed) + */ + var toPairsIn = createToPairs(keysIn); + + /** + * An alternative to `_.reduce`; this method transforms `object` to a new + * `accumulator` object which is the result of running each of its own + * enumerable string keyed properties thru `iteratee`, with each invocation + * potentially mutating the `accumulator` object. If `accumulator` is not + * provided, a new object with the same `[[Prototype]]` will be used. The + * iteratee is invoked with four arguments: (accumulator, value, key, object). + * Iteratee functions may exit iteration early by explicitly returning `false`. + * + * @static + * @memberOf _ + * @since 1.3.0 + * @category Object + * @param {Object} object The object to iterate over. + * @param {Function} [iteratee=_.identity] The function invoked per iteration. + * @param {*} [accumulator] The custom accumulator value. + * @returns {*} Returns the accumulated value. + * @example + * + * _.transform([2, 3, 4], function(result, n) { + * result.push(n *= n); + * return n % 2 == 0; + * }, []); + * // => [4, 9] + * + * _.transform({ 'a': 1, 'b': 2, 'c': 1 }, function(result, value, key) { + * (result[value] || (result[value] = [])).push(key); + * }, {}); + * // => { '1': ['a', 'c'], '2': ['b'] } + */ + function transform(object, iteratee, accumulator) { + var isArr = isArray(object), + isArrLike = isArr || isBuffer(object) || isTypedArray(object); + + iteratee = getIteratee(iteratee, 4); + if (accumulator == null) { + var Ctor = object && object.constructor; + if (isArrLike) { + accumulator = isArr ? new Ctor : []; + } + else if (isObject(object)) { + accumulator = isFunction(Ctor) ? baseCreate(getPrototype(object)) : {}; + } + else { + accumulator = {}; + } + } + (isArrLike ? arrayEach : baseForOwn)(object, function(value, index, object) { + return iteratee(accumulator, value, index, object); + }); + return accumulator; + } + + /** + * Removes the property at `path` of `object`. + * + * **Note:** This method mutates `object`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Object + * @param {Object} object The object to modify. + * @param {Array|string} path The path of the property to unset. + * @returns {boolean} Returns `true` if the property is deleted, else `false`. + * @example + * + * var object = { 'a': [{ 'b': { 'c': 7 } }] }; + * _.unset(object, 'a[0].b.c'); + * // => true + * + * console.log(object); + * // => { 'a': [{ 'b': {} }] }; + * + * _.unset(object, ['a', '0', 'b', 'c']); + * // => true + * + * console.log(object); + * // => { 'a': [{ 'b': {} }] }; + */ + function unset(object, path) { + return object == null ? true : baseUnset(object, path); + } + + /** + * This method is like `_.set` except that accepts `updater` to produce the + * value to set. Use `_.updateWith` to customize `path` creation. The `updater` + * is invoked with one argument: (value). + * + * **Note:** This method mutates `object`. + * + * @static + * @memberOf _ + * @since 4.6.0 + * @category Object + * @param {Object} object The object to modify. + * @param {Array|string} path The path of the property to set. + * @param {Function} updater The function to produce the updated value. + * @returns {Object} Returns `object`. + * @example + * + * var object = { 'a': [{ 'b': { 'c': 3 } }] }; + * + * _.update(object, 'a[0].b.c', function(n) { return n * n; }); + * console.log(object.a[0].b.c); + * // => 9 + * + * _.update(object, 'x[0].y.z', function(n) { return n ? n + 1 : 0; }); + * console.log(object.x[0].y.z); + * // => 0 + */ + function update(object, path, updater) { + return object == null ? object : baseUpdate(object, path, castFunction(updater)); + } + + /** + * This method is like `_.update` except that it accepts `customizer` which is + * invoked to produce the objects of `path`. If `customizer` returns `undefined` + * path creation is handled by the method instead. The `customizer` is invoked + * with three arguments: (nsValue, key, nsObject). + * + * **Note:** This method mutates `object`. + * + * @static + * @memberOf _ + * @since 4.6.0 + * @category Object + * @param {Object} object The object to modify. + * @param {Array|string} path The path of the property to set. + * @param {Function} updater The function to produce the updated value. + * @param {Function} [customizer] The function to customize assigned values. + * @returns {Object} Returns `object`. + * @example + * + * var object = {}; + * + * _.updateWith(object, '[0][1]', _.constant('a'), Object); + * // => { '0': { '1': 'a' } } + */ + function updateWith(object, path, updater, customizer) { + customizer = typeof customizer == 'function' ? customizer : undefined; + return object == null ? object : baseUpdate(object, path, castFunction(updater), customizer); + } + + /** + * Creates an array of the own enumerable string keyed property values of `object`. + * + * **Note:** Non-object values are coerced to objects. + * + * @static + * @since 0.1.0 + * @memberOf _ + * @category Object + * @param {Object} object The object to query. + * @returns {Array} Returns the array of property values. + * @example + * + * function Foo() { + * this.a = 1; + * this.b = 2; + * } + * + * Foo.prototype.c = 3; + * + * _.values(new Foo); + * // => [1, 2] (iteration order is not guaranteed) + * + * _.values('hi'); + * // => ['h', 'i'] + */ + function values(object) { + return object == null ? [] : baseValues(object, keys(object)); + } + + /** + * Creates an array of the own and inherited enumerable string keyed property + * values of `object`. + * + * **Note:** Non-object values are coerced to objects. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Object + * @param {Object} object The object to query. + * @returns {Array} Returns the array of property values. + * @example + * + * function Foo() { + * this.a = 1; + * this.b = 2; + * } + * + * Foo.prototype.c = 3; + * + * _.valuesIn(new Foo); + * // => [1, 2, 3] (iteration order is not guaranteed) + */ + function valuesIn(object) { + return object == null ? [] : baseValues(object, keysIn(object)); + } + + /*------------------------------------------------------------------------*/ + + /** + * Clamps `number` within the inclusive `lower` and `upper` bounds. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Number + * @param {number} number The number to clamp. + * @param {number} [lower] The lower bound. + * @param {number} upper The upper bound. + * @returns {number} Returns the clamped number. + * @example + * + * _.clamp(-10, -5, 5); + * // => -5 + * + * _.clamp(10, -5, 5); + * // => 5 + */ + function clamp(number, lower, upper) { + if (upper === undefined) { + upper = lower; + lower = undefined; + } + if (upper !== undefined) { + upper = toNumber(upper); + upper = upper === upper ? upper : 0; + } + if (lower !== undefined) { + lower = toNumber(lower); + lower = lower === lower ? lower : 0; + } + return baseClamp(toNumber(number), lower, upper); + } + + /** + * Checks if `n` is between `start` and up to, but not including, `end`. If + * `end` is not specified, it's set to `start` with `start` then set to `0`. + * If `start` is greater than `end` the params are swapped to support + * negative ranges. + * + * @static + * @memberOf _ + * @since 3.3.0 + * @category Number + * @param {number} number The number to check. + * @param {number} [start=0] The start of the range. + * @param {number} end The end of the range. + * @returns {boolean} Returns `true` if `number` is in the range, else `false`. + * @see _.range, _.rangeRight + * @example + * + * _.inRange(3, 2, 4); + * // => true + * + * _.inRange(4, 8); + * // => true + * + * _.inRange(4, 2); + * // => false + * + * _.inRange(2, 2); + * // => false + * + * _.inRange(1.2, 2); + * // => true + * + * _.inRange(5.2, 4); + * // => false + * + * _.inRange(-3, -2, -6); + * // => true + */ + function inRange(number, start, end) { + start = toFinite(start); + if (end === undefined) { + end = start; + start = 0; + } else { + end = toFinite(end); + } + number = toNumber(number); + return baseInRange(number, start, end); + } + + /** + * Produces a random number between the inclusive `lower` and `upper` bounds. + * If only one argument is provided a number between `0` and the given number + * is returned. If `floating` is `true`, or either `lower` or `upper` are + * floats, a floating-point number is returned instead of an integer. + * + * **Note:** JavaScript follows the IEEE-754 standard for resolving + * floating-point values which can produce unexpected results. + * + * @static + * @memberOf _ + * @since 0.7.0 + * @category Number + * @param {number} [lower=0] The lower bound. + * @param {number} [upper=1] The upper bound. + * @param {boolean} [floating] Specify returning a floating-point number. + * @returns {number} Returns the random number. + * @example + * + * _.random(0, 5); + * // => an integer between 0 and 5 + * + * _.random(5); + * // => also an integer between 0 and 5 + * + * _.random(5, true); + * // => a floating-point number between 0 and 5 + * + * _.random(1.2, 5.2); + * // => a floating-point number between 1.2 and 5.2 + */ + function random(lower, upper, floating) { + if (floating && typeof floating != 'boolean' && isIterateeCall(lower, upper, floating)) { + upper = floating = undefined; + } + if (floating === undefined) { + if (typeof upper == 'boolean') { + floating = upper; + upper = undefined; + } + else if (typeof lower == 'boolean') { + floating = lower; + lower = undefined; + } + } + if (lower === undefined && upper === undefined) { + lower = 0; + upper = 1; + } + else { + lower = toFinite(lower); + if (upper === undefined) { + upper = lower; + lower = 0; + } else { + upper = toFinite(upper); + } + } + if (lower > upper) { + var temp = lower; + lower = upper; + upper = temp; + } + if (floating || lower % 1 || upper % 1) { + var rand = nativeRandom(); + return nativeMin(lower + (rand * (upper - lower + freeParseFloat('1e-' + ((rand + '').length - 1)))), upper); + } + return baseRandom(lower, upper); + } + + /*------------------------------------------------------------------------*/ + + /** + * Converts `string` to [camel case](https://en.wikipedia.org/wiki/CamelCase). + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category String + * @param {string} [string=''] The string to convert. + * @returns {string} Returns the camel cased string. + * @example + * + * _.camelCase('Foo Bar'); + * // => 'fooBar' + * + * _.camelCase('--foo-bar--'); + * // => 'fooBar' + * + * _.camelCase('__FOO_BAR__'); + * // => 'fooBar' + */ + var camelCase = createCompounder(function(result, word, index) { + word = word.toLowerCase(); + return result + (index ? capitalize(word) : word); + }); + + /** + * Converts the first character of `string` to upper case and the remaining + * to lower case. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category String + * @param {string} [string=''] The string to capitalize. + * @returns {string} Returns the capitalized string. + * @example + * + * _.capitalize('FRED'); + * // => 'Fred' + */ + function capitalize(string) { + return upperFirst(toString(string).toLowerCase()); + } + + /** + * Deburrs `string` by converting + * [Latin-1 Supplement](https://en.wikipedia.org/wiki/Latin-1_Supplement_(Unicode_block)#Character_table) + * and [Latin Extended-A](https://en.wikipedia.org/wiki/Latin_Extended-A) + * letters to basic Latin letters and removing + * [combining diacritical marks](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks). + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category String + * @param {string} [string=''] The string to deburr. + * @returns {string} Returns the deburred string. + * @example + * + * _.deburr('déjà vu'); + * // => 'deja vu' + */ + function deburr(string) { + string = toString(string); + return string && string.replace(reLatin, deburrLetter).replace(reComboMark, ''); + } + + /** + * Checks if `string` ends with the given target string. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category String + * @param {string} [string=''] The string to inspect. + * @param {string} [target] The string to search for. + * @param {number} [position=string.length] The position to search up to. + * @returns {boolean} Returns `true` if `string` ends with `target`, + * else `false`. + * @example + * + * _.endsWith('abc', 'c'); + * // => true + * + * _.endsWith('abc', 'b'); + * // => false + * + * _.endsWith('abc', 'b', 2); + * // => true + */ + function endsWith(string, target, position) { + string = toString(string); + target = baseToString(target); + + var length = string.length; + position = position === undefined + ? length + : baseClamp(toInteger(position), 0, length); + + var end = position; + position -= target.length; + return position >= 0 && string.slice(position, end) == target; + } + + /** + * Converts the characters "&", "<", ">", '"', and "'" in `string` to their + * corresponding HTML entities. + * + * **Note:** No other characters are escaped. To escape additional + * characters use a third-party library like [_he_](https://mths.be/he). + * + * Though the ">" character is escaped for symmetry, characters like + * ">" and "/" don't need escaping in HTML and have no special meaning + * unless they're part of a tag or unquoted attribute value. See + * [Mathias Bynens's article](https://mathiasbynens.be/notes/ambiguous-ampersands) + * (under "semi-related fun fact") for more details. + * + * When working with HTML you should always + * [quote attribute values](http://wonko.com/post/html-escaping) to reduce + * XSS vectors. + * + * @static + * @since 0.1.0 + * @memberOf _ + * @category String + * @param {string} [string=''] The string to escape. + * @returns {string} Returns the escaped string. + * @example + * + * _.escape('fred, barney, & pebbles'); + * // => 'fred, barney, & pebbles' + */ + function escape(string) { + string = toString(string); + return (string && reHasUnescapedHtml.test(string)) + ? string.replace(reUnescapedHtml, escapeHtmlChar) + : string; + } + + /** + * Escapes the `RegExp` special characters "^", "$", "\", ".", "*", "+", + * "?", "(", ")", "[", "]", "{", "}", and "|" in `string`. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category String + * @param {string} [string=''] The string to escape. + * @returns {string} Returns the escaped string. + * @example + * + * _.escapeRegExp('[lodash](https://lodash.com/)'); + * // => '\[lodash\]\(https://lodash\.com/\)' + */ + function escapeRegExp(string) { + string = toString(string); + return (string && reHasRegExpChar.test(string)) + ? string.replace(reRegExpChar, '\\$&') + : string; + } + + /** + * Converts `string` to + * [kebab case](https://en.wikipedia.org/wiki/Letter_case#Special_case_styles). + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category String + * @param {string} [string=''] The string to convert. + * @returns {string} Returns the kebab cased string. + * @example + * + * _.kebabCase('Foo Bar'); + * // => 'foo-bar' + * + * _.kebabCase('fooBar'); + * // => 'foo-bar' + * + * _.kebabCase('__FOO_BAR__'); + * // => 'foo-bar' + */ + var kebabCase = createCompounder(function(result, word, index) { + return result + (index ? '-' : '') + word.toLowerCase(); + }); + + /** + * Converts `string`, as space separated words, to lower case. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category String + * @param {string} [string=''] The string to convert. + * @returns {string} Returns the lower cased string. + * @example + * + * _.lowerCase('--Foo-Bar--'); + * // => 'foo bar' + * + * _.lowerCase('fooBar'); + * // => 'foo bar' + * + * _.lowerCase('__FOO_BAR__'); + * // => 'foo bar' + */ + var lowerCase = createCompounder(function(result, word, index) { + return result + (index ? ' ' : '') + word.toLowerCase(); + }); + + /** + * Converts the first character of `string` to lower case. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category String + * @param {string} [string=''] The string to convert. + * @returns {string} Returns the converted string. + * @example + * + * _.lowerFirst('Fred'); + * // => 'fred' + * + * _.lowerFirst('FRED'); + * // => 'fRED' + */ + var lowerFirst = createCaseFirst('toLowerCase'); + + /** + * Pads `string` on the left and right sides if it's shorter than `length`. + * Padding characters are truncated if they can't be evenly divided by `length`. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category String + * @param {string} [string=''] The string to pad. + * @param {number} [length=0] The padding length. + * @param {string} [chars=' '] The string used as padding. + * @returns {string} Returns the padded string. + * @example + * + * _.pad('abc', 8); + * // => ' abc ' + * + * _.pad('abc', 8, '_-'); + * // => '_-abc_-_' + * + * _.pad('abc', 3); + * // => 'abc' + */ + function pad(string, length, chars) { + string = toString(string); + length = toInteger(length); + + var strLength = length ? stringSize(string) : 0; + if (!length || strLength >= length) { + return string; + } + var mid = (length - strLength) / 2; + return ( + createPadding(nativeFloor(mid), chars) + + string + + createPadding(nativeCeil(mid), chars) + ); + } + + /** + * Pads `string` on the right side if it's shorter than `length`. Padding + * characters are truncated if they exceed `length`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category String + * @param {string} [string=''] The string to pad. + * @param {number} [length=0] The padding length. + * @param {string} [chars=' '] The string used as padding. + * @returns {string} Returns the padded string. + * @example + * + * _.padEnd('abc', 6); + * // => 'abc ' + * + * _.padEnd('abc', 6, '_-'); + * // => 'abc_-_' + * + * _.padEnd('abc', 3); + * // => 'abc' + */ + function padEnd(string, length, chars) { + string = toString(string); + length = toInteger(length); + + var strLength = length ? stringSize(string) : 0; + return (length && strLength < length) + ? (string + createPadding(length - strLength, chars)) + : string; + } + + /** + * Pads `string` on the left side if it's shorter than `length`. Padding + * characters are truncated if they exceed `length`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category String + * @param {string} [string=''] The string to pad. + * @param {number} [length=0] The padding length. + * @param {string} [chars=' '] The string used as padding. + * @returns {string} Returns the padded string. + * @example + * + * _.padStart('abc', 6); + * // => ' abc' + * + * _.padStart('abc', 6, '_-'); + * // => '_-_abc' + * + * _.padStart('abc', 3); + * // => 'abc' + */ + function padStart(string, length, chars) { + string = toString(string); + length = toInteger(length); + + var strLength = length ? stringSize(string) : 0; + return (length && strLength < length) + ? (createPadding(length - strLength, chars) + string) + : string; + } + + /** + * Converts `string` to an integer of the specified radix. If `radix` is + * `undefined` or `0`, a `radix` of `10` is used unless `value` is a + * hexadecimal, in which case a `radix` of `16` is used. + * + * **Note:** This method aligns with the + * [ES5 implementation](https://es5.github.io/#x15.1.2.2) of `parseInt`. + * + * @static + * @memberOf _ + * @since 1.1.0 + * @category String + * @param {string} string The string to convert. + * @param {number} [radix=10] The radix to interpret `value` by. + * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. + * @returns {number} Returns the converted integer. + * @example + * + * _.parseInt('08'); + * // => 8 + * + * _.map(['6', '08', '10'], _.parseInt); + * // => [6, 8, 10] + */ + function parseInt(string, radix, guard) { + if (guard || radix == null) { + radix = 0; + } else if (radix) { + radix = +radix; + } + return nativeParseInt(toString(string).replace(reTrimStart, ''), radix || 0); + } + + /** + * Repeats the given string `n` times. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category String + * @param {string} [string=''] The string to repeat. + * @param {number} [n=1] The number of times to repeat the string. + * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. + * @returns {string} Returns the repeated string. + * @example + * + * _.repeat('*', 3); + * // => '***' + * + * _.repeat('abc', 2); + * // => 'abcabc' + * + * _.repeat('abc', 0); + * // => '' + */ + function repeat(string, n, guard) { + if ((guard ? isIterateeCall(string, n, guard) : n === undefined)) { + n = 1; + } else { + n = toInteger(n); + } + return baseRepeat(toString(string), n); + } + + /** + * Replaces matches for `pattern` in `string` with `replacement`. + * + * **Note:** This method is based on + * [`String#replace`](https://mdn.io/String/replace). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category String + * @param {string} [string=''] The string to modify. + * @param {RegExp|string} pattern The pattern to replace. + * @param {Function|string} replacement The match replacement. + * @returns {string} Returns the modified string. + * @example + * + * _.replace('Hi Fred', 'Fred', 'Barney'); + * // => 'Hi Barney' + */ + function replace() { + var args = arguments, + string = toString(args[0]); + + return args.length < 3 ? string : string.replace(args[1], args[2]); + } + + /** + * Converts `string` to + * [snake case](https://en.wikipedia.org/wiki/Snake_case). + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category String + * @param {string} [string=''] The string to convert. + * @returns {string} Returns the snake cased string. + * @example + * + * _.snakeCase('Foo Bar'); + * // => 'foo_bar' + * + * _.snakeCase('fooBar'); + * // => 'foo_bar' + * + * _.snakeCase('--FOO-BAR--'); + * // => 'foo_bar' + */ + var snakeCase = createCompounder(function(result, word, index) { + return result + (index ? '_' : '') + word.toLowerCase(); + }); + + /** + * Splits `string` by `separator`. + * + * **Note:** This method is based on + * [`String#split`](https://mdn.io/String/split). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category String + * @param {string} [string=''] The string to split. + * @param {RegExp|string} separator The separator pattern to split by. + * @param {number} [limit] The length to truncate results to. + * @returns {Array} Returns the string segments. + * @example + * + * _.split('a-b-c', '-', 2); + * // => ['a', 'b'] + */ + function split(string, separator, limit) { + if (limit && typeof limit != 'number' && isIterateeCall(string, separator, limit)) { + separator = limit = undefined; + } + limit = limit === undefined ? MAX_ARRAY_LENGTH : limit >>> 0; + if (!limit) { + return []; + } + string = toString(string); + if (string && ( + typeof separator == 'string' || + (separator != null && !isRegExp(separator)) + )) { + separator = baseToString(separator); + if (!separator && hasUnicode(string)) { + return castSlice(stringToArray(string), 0, limit); + } + } + return string.split(separator, limit); + } + + /** + * Converts `string` to + * [start case](https://en.wikipedia.org/wiki/Letter_case#Stylistic_or_specialised_usage). + * + * @static + * @memberOf _ + * @since 3.1.0 + * @category String + * @param {string} [string=''] The string to convert. + * @returns {string} Returns the start cased string. + * @example + * + * _.startCase('--foo-bar--'); + * // => 'Foo Bar' + * + * _.startCase('fooBar'); + * // => 'Foo Bar' + * + * _.startCase('__FOO_BAR__'); + * // => 'FOO BAR' + */ + var startCase = createCompounder(function(result, word, index) { + return result + (index ? ' ' : '') + upperFirst(word); + }); + + /** + * Checks if `string` starts with the given target string. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category String + * @param {string} [string=''] The string to inspect. + * @param {string} [target] The string to search for. + * @param {number} [position=0] The position to search from. + * @returns {boolean} Returns `true` if `string` starts with `target`, + * else `false`. + * @example + * + * _.startsWith('abc', 'a'); + * // => true + * + * _.startsWith('abc', 'b'); + * // => false + * + * _.startsWith('abc', 'b', 1); + * // => true + */ + function startsWith(string, target, position) { + string = toString(string); + position = position == null + ? 0 + : baseClamp(toInteger(position), 0, string.length); + + target = baseToString(target); + return string.slice(position, position + target.length) == target; + } + + /** + * Creates a compiled template function that can interpolate data properties + * in "interpolate" delimiters, HTML-escape interpolated data properties in + * "escape" delimiters, and execute JavaScript in "evaluate" delimiters. Data + * properties may be accessed as free variables in the template. If a setting + * object is given, it takes precedence over `_.templateSettings` values. + * + * **Note:** In the development build `_.template` utilizes + * [sourceURLs](http://www.html5rocks.com/en/tutorials/developertools/sourcemaps/#toc-sourceurl) + * for easier debugging. + * + * For more information on precompiling templates see + * [lodash's custom builds documentation](https://lodash.com/custom-builds). + * + * For more information on Chrome extension sandboxes see + * [Chrome's extensions documentation](https://developer.chrome.com/extensions/sandboxingEval). + * + * @static + * @since 0.1.0 + * @memberOf _ + * @category String + * @param {string} [string=''] The template string. + * @param {Object} [options={}] The options object. + * @param {RegExp} [options.escape=_.templateSettings.escape] + * The HTML "escape" delimiter. + * @param {RegExp} [options.evaluate=_.templateSettings.evaluate] + * The "evaluate" delimiter. + * @param {Object} [options.imports=_.templateSettings.imports] + * An object to import into the template as free variables. + * @param {RegExp} [options.interpolate=_.templateSettings.interpolate] + * The "interpolate" delimiter. + * @param {string} [options.sourceURL='lodash.templateSources[n]'] + * The sourceURL of the compiled template. + * @param {string} [options.variable='obj'] + * The data object variable name. + * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. + * @returns {Function} Returns the compiled template function. + * @example + * + * // Use the "interpolate" delimiter to create a compiled template. + * var compiled = _.template('hello <%= user %>!'); + * compiled({ 'user': 'fred' }); + * // => 'hello fred!' + * + * // Use the HTML "escape" delimiter to escape data property values. + * var compiled = _.template('<%- value %>'); + * compiled({ 'value': ' + * + * 因此改成unshift,先触发pasteImgHandler就不会有性能问题 + */ + editor.txt.eventHooks.pasteEvents.unshift(function (e) { + pasteImgHandler(e, editor); + }); +} + +exports["default"] = bindPasteImg; + +/***/ }), +/* 353 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +/** + * @description 拖拽上传图片 + * @author wangfupeng + */ + +var _interopRequireDefault = __webpack_require__(0); + +var _defineProperty = _interopRequireDefault(__webpack_require__(1)); + +(0, _defineProperty["default"])(exports, "__esModule", { + value: true +}); + +var tslib_1 = __webpack_require__(2); + +var upload_img_1 = tslib_1.__importDefault(__webpack_require__(97)); + +function bindDropImg(editor) { + /** + * 拖拽图片的事件 + * @param e 事件参数 + */ + function dropImgHandler(e) { + var files = e.dataTransfer && e.dataTransfer.files; + + if (!files || !files.length) { + return; + } // 上传图片 + + + var uploadImg = new upload_img_1["default"](editor); + uploadImg.uploadImg(files); + } // 绑定 drop 事件 + + + editor.txt.eventHooks.dropEvents.push(dropImgHandler); +} + +exports["default"] = bindDropImg; + +/***/ }), +/* 354 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +/** + * @description 图片拖拽事件绑定 + * @author xiaokyo + */ + +var _interopRequireDefault = __webpack_require__(0); + +var _defineProperty = _interopRequireDefault(__webpack_require__(1)); + +var _find = _interopRequireDefault(__webpack_require__(29)); + +var _parseFloat2 = _interopRequireDefault(__webpack_require__(355)); + +(0, _defineProperty["default"])(exports, "__esModule", { + value: true +}); +exports.createShowHideFn = void 0; + +var tslib_1 = __webpack_require__(2); + +var dom_core_1 = tslib_1.__importDefault(__webpack_require__(3)); + +__webpack_require__(360); + +var util_1 = __webpack_require__(6); +/** + * 设置拖拽框的rect + * @param $drag drag Dom + * @param width 要设置的宽度 + * @param height 要设置的高度 + * @param left 要设置的左边 + * @param top 要设置的顶部距离 + */ + + +function setDragStyle($drag, width, height, left, top) { + $drag.attr('style', "width:" + width + "px; height:" + height + "px; left:" + left + "px; top:" + top + "px;"); +} +/** + * 生成一个图片指定大小的拖拽框 + * @param editor 编辑器实例 + * @param $textContainerElem 编辑框对象 + */ + + +function createDragBox(editor, $textContainerElem) { + var $drag = dom_core_1["default"]("
\n
\n
\n
"); + $drag.hide(); + $textContainerElem.append($drag); + return $drag; +} +/** + * 显示拖拽框并设置宽度 + * @param $textContainerElem 编辑框实例 + * @param $drag 拖拽框对象 + */ + + +function showDargBox($textContainerElem, $drag, $img) { + var boxRect = $textContainerElem.getBoundingClientRect(); + var rect = $img.getBoundingClientRect(); + var rectW = rect.width.toFixed(2); + var rectH = rect.height.toFixed(2); + (0, _find["default"])($drag).call($drag, '.w-e-img-drag-show-size').text(rectW + "px * " + rectH + "px"); + setDragStyle($drag, (0, _parseFloat2["default"])(rectW), (0, _parseFloat2["default"])(rectH), rect.left - boxRect.left, rect.top - boxRect.top); + $drag.show(); +} +/** + * 生成图片拖拽框的 显示/隐藏 函数 + */ + + +function createShowHideFn(editor) { + var $textContainerElem = editor.$textContainerElem; + var $imgTarget; // 生成拖拽框 + + var $drag = createDragBox(editor, $textContainerElem); + /** + * 设置拖拽事件 + * @param $drag 拖拽框的domElement + * @param $textContainerElem 编辑器实例 + */ + + function bindDragEvents($drag, $container) { + $drag.on('click', function (e) { + e.stopPropagation(); + }); + $drag.on('mousedown', '.w-e-img-drag-rb', function (e) { + // e.stopPropagation() + e.preventDefault(); + if (!$imgTarget) return; + var firstX = e.clientX; + var firstY = e.clientY; + var boxRect = $container.getBoundingClientRect(); + var imgRect = $imgTarget.getBoundingClientRect(); + var width = imgRect.width; + var height = imgRect.height; + var left = imgRect.left - boxRect.left; + var top = imgRect.top - boxRect.top; + var ratio = width / height; + var setW = width; + var setH = height; + var $document = dom_core_1["default"](document); + + function offEvents() { + $document.off('mousemove', mouseMoveHandler); + $document.off('mouseup', mouseUpHandler); + } + + function mouseMoveHandler(ev) { + ev.stopPropagation(); + ev.preventDefault(); + setW = width + (ev.clientX - firstX); + setH = height + (ev.clientY - firstY); // 等比计算 + + if (setW / setH != ratio) { + setH = setW / ratio; + } + + setW = (0, _parseFloat2["default"])(setW.toFixed(2)); + setH = (0, _parseFloat2["default"])(setH.toFixed(2)); + (0, _find["default"])($drag).call($drag, '.w-e-img-drag-show-size').text(setW.toFixed(2).replace('.00', '') + "px * " + setH.toFixed(2).replace('.00', '') + "px"); + setDragStyle($drag, setW, setH, left, top); + } + + $document.on('mousemove', mouseMoveHandler); + + function mouseUpHandler() { + $imgTarget.attr('width', setW + ''); + $imgTarget.attr('height', setH + ''); + var newImgRect = $imgTarget.getBoundingClientRect(); + setDragStyle($drag, setW, setH, newImgRect.left - boxRect.left, newImgRect.top - boxRect.top); // 解绑事件 + + offEvents(); + } + + $document.on('mouseup', mouseUpHandler); // 解绑事件 + + $document.on('mouseleave', offEvents); + }); + } // 显示拖拽框 + + + function showDrag($target) { + if (util_1.UA.isIE()) return false; + + if ($target) { + $imgTarget = $target; + showDargBox($textContainerElem, $drag, $imgTarget); + } + } // 隐藏拖拽框 + + + function hideDrag() { + (0, _find["default"])($textContainerElem).call($textContainerElem, '.w-e-img-drag-mask').hide(); + } // 事件绑定 + + + bindDragEvents($drag, $textContainerElem); // 后期改成 blur 触发 + + dom_core_1["default"](document).on('click', hideDrag); + editor.beforeDestroy(function () { + dom_core_1["default"](document).off('click', hideDrag); + }); + return { + showDrag: showDrag, + hideDrag: hideDrag + }; +} + +exports.createShowHideFn = createShowHideFn; +/** + * 点击事件委托 + * @param editor 编辑器实例 + */ + +function bindDragImgSize(editor) { + var _a = createShowHideFn(editor), + showDrag = _a.showDrag, + hideDrag = _a.hideDrag; // 显示拖拽框 + + + editor.txt.eventHooks.imgClickEvents.push(showDrag); // 隐藏拖拽框 + + editor.txt.eventHooks.textScrollEvents.push(hideDrag); + editor.txt.eventHooks.keyupEvents.push(hideDrag); + editor.txt.eventHooks.toolbarClickEvents.push(hideDrag); + editor.txt.eventHooks.menuClickEvents.push(hideDrag); + editor.txt.eventHooks.changeEvents.push(hideDrag); +} + +exports["default"] = bindDragImgSize; + +/***/ }), +/* 355 */ +/***/ (function(module, exports, __webpack_require__) { + +module.exports = __webpack_require__(356); + +/***/ }), +/* 356 */ +/***/ (function(module, exports, __webpack_require__) { + +var parent = __webpack_require__(357); + +module.exports = parent; + + +/***/ }), +/* 357 */ +/***/ (function(module, exports, __webpack_require__) { + +__webpack_require__(358); +var path = __webpack_require__(9); + +module.exports = path.parseFloat; + + +/***/ }), +/* 358 */ +/***/ (function(module, exports, __webpack_require__) { + +var $ = __webpack_require__(5); +var parseFloatImplementation = __webpack_require__(359); + +// `parseFloat` method +// https://tc39.github.io/ecma262/#sec-parsefloat-string +$({ global: true, forced: parseFloat != parseFloatImplementation }, { + parseFloat: parseFloatImplementation +}); + + +/***/ }), +/* 359 */ +/***/ (function(module, exports, __webpack_require__) { + +var global = __webpack_require__(8); +var trim = __webpack_require__(90).trim; +var whitespaces = __webpack_require__(68); + +var $parseFloat = global.parseFloat; +var FORCED = 1 / $parseFloat(whitespaces + '-0') !== -Infinity; + +// `parseFloat` method +// https://tc39.github.io/ecma262/#sec-parsefloat-string +module.exports = FORCED ? function parseFloat(string) { + var trimmedString = trim(String(string)); + var result = $parseFloat(trimmedString); + return result === 0 && trimmedString.charAt(0) == '-' ? -0 : result; +} : $parseFloat; + + +/***/ }), +/* 360 */ +/***/ (function(module, exports, __webpack_require__) { + +var api = __webpack_require__(20); + var content = __webpack_require__(361); + + content = content.__esModule ? content.default : content; + + if (typeof content === 'string') { + content = [[module.i, content, '']]; + } + +var options = {}; + +options.insert = "head"; +options.singleton = false; + +var update = api(content, options); + + + +module.exports = content.locals || {}; + +/***/ }), +/* 361 */ +/***/ (function(module, exports, __webpack_require__) { + +// Imports +var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(21); +exports = ___CSS_LOADER_API_IMPORT___(false); +// Module +exports.push([module.i, ".w-e-text-container {\n overflow: hidden;\n}\n.w-e-img-drag-mask {\n position: absolute;\n z-index: 1;\n border: 1px dashed #ccc;\n box-sizing: border-box;\n}\n.w-e-img-drag-mask .w-e-img-drag-rb {\n position: absolute;\n right: -5px;\n bottom: -5px;\n width: 16px;\n height: 16px;\n border-radius: 50%;\n background: #ccc;\n cursor: se-resize;\n}\n.w-e-img-drag-mask .w-e-img-drag-show-size {\n min-width: 110px;\n height: 22px;\n line-height: 22px;\n font-size: 14px;\n color: #999;\n position: absolute;\n left: 0;\n top: 0;\n background-color: #999;\n color: #fff;\n border-radius: 2px;\n padding: 0 5px;\n}\n", ""]); +// Exports +module.exports = exports; + + +/***/ }), +/* 362 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +/** + * @description tooltip 事件 + * @author lichunlin + */ + +var _interopRequireDefault = __webpack_require__(0); + +var _defineProperty = _interopRequireDefault(__webpack_require__(1)); + +(0, _defineProperty["default"])(exports, "__esModule", { + value: true +}); +exports.createShowHideFn = void 0; + +var tslib_1 = __webpack_require__(2); + +var dom_core_1 = tslib_1.__importDefault(__webpack_require__(3)); + +var Tooltip_1 = tslib_1.__importDefault(__webpack_require__(39)); +/** + * 生成 Tooltip 的显示隐藏函数 + */ + + +function createShowHideFn(editor) { + var tooltip; + + var t = function t(text, prefix) { + if (prefix === void 0) { + prefix = ''; + } + + return editor.i18next.t(prefix + text); + }; + /** + * 显示 tooltip + * @param $node 链接元素 + */ + + + function showImgTooltip($node) { + var conf = [{ + $elem: dom_core_1["default"](""), + onClick: function onClick(editor, $node) { + // 选中img元素 + editor.selection.createRangeByElem($node); + editor.selection.restoreSelection(); + editor.cmd["do"]('delete'); // 返回 true,表示执行完之后,隐藏 tooltip。否则不隐藏。 + + return true; + } + }, { + $elem: dom_core_1["default"]('30%'), + onClick: function onClick(editor, $node) { + $node.attr('width', '30%'); + $node.removeAttr('height'); // 返回 true,表示执行完之后,隐藏 tooltip。否则不隐藏。 + + return true; + } + }, { + $elem: dom_core_1["default"]('50%'), + onClick: function onClick(editor, $node) { + $node.attr('width', '50%'); + $node.removeAttr('height'); // 返回 true,表示执行完之后,隐藏 tooltip。否则不隐藏。 + + return true; + } + }, { + $elem: dom_core_1["default"]('100%'), + onClick: function onClick(editor, $node) { + $node.attr('width', '100%'); + $node.removeAttr('height'); // 返回 true,表示执行完之后,隐藏 tooltip。否则不隐藏。 + + return true; + } + }]; + conf.push({ + $elem: dom_core_1["default"]("" + t('重置') + ""), + onClick: function onClick(editor, $node) { + $node.removeAttr('width'); + $node.removeAttr('height'); // 返回 true,表示执行完之后,隐藏 tooltip。否则不隐藏。 + + return true; + } + }); + + if ($node.attr('data-href')) { + conf.push({ + $elem: dom_core_1["default"]("" + t('查看链接') + ""), + onClick: function onClick(editor, $node) { + var link = $node.attr('data-href'); + + if (link) { + link = decodeURIComponent(link); + window.open(link, '_target'); + } // 返回 true,表示执行完之后,隐藏 tooltip。否则不隐藏。 + + + return true; + } + }); + } + + tooltip = new Tooltip_1["default"](editor, $node, conf); + tooltip.create(); + } + /** + * 隐藏 tooltip + */ + + + function hideImgTooltip() { + // 移除 tooltip + if (tooltip) { + tooltip.remove(); + tooltip = null; + } + } + + return { + showImgTooltip: showImgTooltip, + hideImgTooltip: hideImgTooltip + }; +} + +exports.createShowHideFn = createShowHideFn; +/** + * 绑定 tooltip 事件 + * @param editor 编辑器实例 + */ + +function bindTooltipEvent(editor) { + var _a = createShowHideFn(editor), + showImgTooltip = _a.showImgTooltip, + hideImgTooltip = _a.hideImgTooltip; // 点击图片元素是,显示 tooltip + + + editor.txt.eventHooks.imgClickEvents.push(showImgTooltip); // 点击其他地方,或者滚动时,隐藏 tooltip + + editor.txt.eventHooks.clickEvents.push(hideImgTooltip); + editor.txt.eventHooks.keyupEvents.push(hideImgTooltip); + editor.txt.eventHooks.toolbarClickEvents.push(hideImgTooltip); + editor.txt.eventHooks.menuClickEvents.push(hideImgTooltip); + editor.txt.eventHooks.textScrollEvents.push(hideImgTooltip); + editor.txt.eventHooks.imgDragBarMouseDownEvents.push(hideImgTooltip); // change 时隐藏 + + editor.txt.eventHooks.changeEvents.push(hideImgTooltip); +} + +exports["default"] = bindTooltipEvent; + +/***/ }), +/* 363 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var _interopRequireDefault = __webpack_require__(0); + +var _defineProperty = _interopRequireDefault(__webpack_require__(1)); + +(0, _defineProperty["default"])(exports, "__esModule", { + value: true +}); + +function bindEventKeyboardEvent(editor) { + var txt = editor.txt, + selection = editor.selection; + var keydownEvents = txt.eventHooks.keydownEvents; + keydownEvents.push(function (e) { + // 删除图片时,有时会因为浏览器bug删不掉。因此这里手动判断光标前面是不是图片,是就删掉 + var $selectionContainerElem = selection.getSelectionContainerElem(); + var range = selection.getRange(); + + if (!range || !$selectionContainerElem || e.keyCode !== 8 || !selection.isSelectionEmpty()) { + return; + } + + var startContainer = range.startContainer, + startOffset = range.startOffset; // 同一段落内上一个节点 + + var prevNode = null; + + if (startOffset === 0) { + // 此时上一个节点需要通过previousSibling去找 + while (startContainer !== $selectionContainerElem.elems[0] && $selectionContainerElem.elems[0].contains(startContainer) && startContainer.parentNode && !prevNode) { + if (startContainer.previousSibling) { + prevNode = startContainer.previousSibling; + break; + } + + startContainer = startContainer.parentNode; + } + } else if (startContainer.nodeType !== 3) { + // 非文本节点才需要被处理,比如p + prevNode = startContainer.childNodes[startOffset - 1]; + } + + if (!prevNode) { + return; + } + + var lastChildNodeInPrevNode = prevNode; // 找到最右侧叶子节点 + + while (lastChildNodeInPrevNode.childNodes.length) { + lastChildNodeInPrevNode = lastChildNodeInPrevNode.childNodes[lastChildNodeInPrevNode.childNodes.length - 1]; + } + + if (lastChildNodeInPrevNode instanceof HTMLElement && lastChildNodeInPrevNode.tagName === 'IMG') { + lastChildNodeInPrevNode.remove(); + e.preventDefault(); + } + }); +} + +exports["default"] = bindEventKeyboardEvent; + +/***/ }), +/* 364 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +/** + * @description image 菜单 panel tab 配置 + * @author wangfupeng + */ + +var _interopRequireDefault = __webpack_require__(0); + +var _defineProperty = _interopRequireDefault(__webpack_require__(1)); + +var _map = _interopRequireDefault(__webpack_require__(26)); + +var _trim = _interopRequireDefault(__webpack_require__(17)); + +(0, _defineProperty["default"])(exports, "__esModule", { + value: true +}); + +var tslib_1 = __webpack_require__(2); + +var dom_core_1 = tslib_1.__importDefault(__webpack_require__(3)); + +var util_1 = __webpack_require__(6); + +var upload_img_1 = tslib_1.__importDefault(__webpack_require__(97)); + +function default_1(editor) { + var _context; + + var config = editor.config; + var uploadImg = new upload_img_1["default"](editor); // panel 中需要用到的id + + var upTriggerId = util_1.getRandom('up-trigger-id'); + var upFileId = util_1.getRandom('up-file-id'); + var linkUrlId = util_1.getRandom('input-link-url'); + var linkUrlAltId = util_1.getRandom('input-link-url-alt'); + var linkUrlHrefId = util_1.getRandom('input-link-url-href'); + var linkBtnId = util_1.getRandom('btn-link'); + var i18nPrefix = 'menus.panelMenus.image.'; + + var t = function t(text, prefix) { + if (prefix === void 0) { + prefix = i18nPrefix; + } + + return editor.i18next.t(prefix + text); + }; + /** + * 校验网络图片链接是否合法 + * @param linkImg 网络图片链接 + */ + + + function checkLinkImg(src, linkUrlAltText, linkUrlHrefText) { + //查看开发者自定义配置的返回值 + var check = config.linkImgCheck(src); + + if (check === true) { + return true; + } else if (typeof check === 'string') { + //用户未能通过开发者的校验,开发者希望我们提示这一字符串 + config.customAlert(check, 'error'); + } + + return false; + } // tabs 配置 ----------------------------------------- + + + var fileMultipleAttr = config.uploadImgMaxLength === 1 ? '' : 'multiple="multiple"'; + var accepts = (0, _map["default"])(_context = config.uploadImgAccept).call(_context, function (item) { + return "image/" + item; + }).join(','); + /** + * 设置模板的类名和icon图标 + * w-e-menu是作为button菜单的模板 + * w-e-up-img-container是做为panel菜单的窗口内容的模板 + * @param containerClass 模板最外层的类名 + * @param iconClass 模板中icon的类名 + * @param titleName 模板中标题的名称 需要则设置不需要则设为空字符 + */ + + var getUploadImgTpl = function getUploadImgTpl(containerClass, iconClass, titleName) { + return "
\n
\n \n
\n
\n \n
\n
"; + }; + + var uploadEvents = [// 触发选择图片 + { + selector: '#' + upTriggerId, + type: 'click', + fn: function fn() { + var uploadImgFromMedia = config.uploadImgFromMedia; + + if (uploadImgFromMedia && typeof uploadImgFromMedia === 'function') { + uploadImgFromMedia(); + return true; + } + + var $file = dom_core_1["default"]('#' + upFileId); + var fileElem = $file.elems[0]; + + if (fileElem) { + fileElem.click(); + } else { + // 返回 true 可关闭 panel + return true; + } + } + }, // 选择图片完毕 + { + selector: '#' + upFileId, + type: 'change', + fn: function fn() { + var $file = dom_core_1["default"]('#' + upFileId); + var fileElem = $file.elems[0]; + + if (!fileElem) { + // 返回 true 可关闭 panel + return true; + } // 获取选中的 file 对象列表 + + + var fileList = fileElem.files; + + if (fileList === null || fileList === void 0 ? void 0 : fileList.length) { + uploadImg.uploadImg(fileList); + } // 判断用于打开文件的input,有没有值,如果有就清空,以防上传同一张图片时,不会触发change事件 + // input的功能只是单单为了打开文件而已,获取到需要的文件参数,当文件数据获取到后,可以清空。 + + + if (fileElem) { + fileElem.value = ''; + } // 返回 true 可关闭 panel + + + return true; + } + }]; + var linkImgInputs = [""]; + + if (config.showLinkImgAlt) { + linkImgInputs.push("\n "); + } + + if (config.showLinkImgHref) { + linkImgInputs.push("\n "); + } + + var tabsConf = [// first tab + { + // 标题 + title: t('上传图片'), + // 模板 + tpl: getUploadImgTpl('w-e-up-img-container', 'w-e-icon-upload2', ''), + // 事件绑定 + events: uploadEvents + }, // second tab + { + title: t('网络图片'), + tpl: "
\n " + linkImgInputs.join('') + "\n
\n \n
\n
", + events: [{ + selector: '#' + linkBtnId, + type: 'click', + fn: function fn() { + var _context2; + + var $linkUrl = dom_core_1["default"]('#' + linkUrlId); + var url = (0, _trim["default"])(_context2 = $linkUrl.val()).call(_context2); //如果url为空则直接返回 + + if (!url) return; + var linkUrlAltText; + + if (config.showLinkImgAlt) { + var _context3; + + linkUrlAltText = (0, _trim["default"])(_context3 = dom_core_1["default"]('#' + linkUrlAltId).val()).call(_context3); + } + + var linkUrlHrefText; + + if (config.showLinkImgHref) { + var _context4; + + linkUrlHrefText = (0, _trim["default"])(_context4 = dom_core_1["default"]('#' + linkUrlHrefId).val()).call(_context4); + } //如果不能通过校验也直接返回 + + + if (!checkLinkImg(url, linkUrlAltText, linkUrlHrefText)) return; //插入图片url + + uploadImg.insertImg(url, linkUrlAltText, linkUrlHrefText); // 返回 true 表示函数执行结束之后关闭 panel + + return true; + }, + bindEnter: true + }] + }]; // tabs end + // 最终的配置 ----------------------------------------- + + var conf = { + width: 300, + height: 0, + tabs: [], + onlyUploadConf: { + $elem: dom_core_1["default"](getUploadImgTpl('w-e-menu', 'w-e-icon-image', '图片')), + events: uploadEvents + } + }; // 显示“上传图片” + + if (window.FileReader && (config.uploadImgShowBase64 || config.uploadImgServer || config.customUploadImg || config.uploadImgFromMedia)) { + conf.tabs.push(tabsConf[0]); + } // 显示“插入网络图片” + + + if (config.showLinkImg) { + conf.tabs.push(tabsConf[1]); + conf.onlyUploadConf = undefined; + } + + return conf; +} + +exports["default"] = default_1; + +/***/ }), +/* 365 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +/** + * @description 增加缩进/减少缩进 + * @author tonghan + */ + +var _interopRequireDefault = __webpack_require__(0); + +var _defineProperty = _interopRequireDefault(__webpack_require__(1)); + +var _forEach = _interopRequireDefault(__webpack_require__(4)); + +(0, _defineProperty["default"])(exports, "__esModule", { + value: true +}); + +var tslib_1 = __webpack_require__(2); + +var dom_core_1 = tslib_1.__importDefault(__webpack_require__(3)); + +var DropListMenu_1 = tslib_1.__importDefault(__webpack_require__(24)); + +var operate_element_1 = tslib_1.__importDefault(__webpack_require__(366)); + +var Indent = +/** @class */ +function (_super) { + tslib_1.__extends(Indent, _super); + + function Indent(editor) { + var _this = this; + + var $elem = dom_core_1["default"]("
\n \n
"); + var dropListConf = { + width: 130, + title: '设置缩进', + type: 'list', + list: [{ + $elem: dom_core_1["default"]("

\n \n " + editor.i18next.t('menus.dropListMenu.indent.增加缩进') + "\n

"), + value: 'increase' + }, { + $elem: dom_core_1["default"]("

\n \n " + editor.i18next.t('menus.dropListMenu.indent.减少缩进') + "\n

"), + value: 'decrease' + }], + clickHandler: function clickHandler(value) { + // 注意 this 是指向当前的 Indent 对象 + _this.command(value); + } + }; + _this = _super.call(this, $elem, editor, dropListConf) || this; + return _this; + } + /** + * 执行命令 + * @param value value + */ + + + Indent.prototype.command = function (value) { + var editor = this.editor; + var $selectionElem = editor.selection.getSelectionContainerElem(); // 判断 当前选区为 textElem 时 + + if ($selectionElem && editor.$textElem.equal($selectionElem)) { + // 当 当前选区 等于 textElem 时 + // 代表 当前选区 可能是一个选择了一个完整的段落或者多个段落 + var $elems = editor.selection.getSelectionRangeTopNodes(); + + if ($elems.length > 0) { + (0, _forEach["default"])($elems).call($elems, function (item) { + operate_element_1["default"](dom_core_1["default"](item), value, editor); + }); + } + } else { + // 当 当前选区 不等于 textElem 时 + // 代表 当前选区要么是一个段落,要么是段落中的一部分 + if ($selectionElem && $selectionElem.length > 0) { + (0, _forEach["default"])($selectionElem).call($selectionElem, function (item) { + operate_element_1["default"](dom_core_1["default"](item), value, editor); + }); + } + } // 恢复选区 + + + editor.selection.restoreSelection(); + this.tryChangeActive(); + }; + /** + * 尝试改变菜单激活(高亮)状态 + */ + + + Indent.prototype.tryChangeActive = function () { + var editor = this.editor; + var $selectionElem = editor.selection.getSelectionStartElem(); + var $selectionStartElem = dom_core_1["default"]($selectionElem).getNodeTop(editor); + if ($selectionStartElem.length <= 0) return; + + if ($selectionStartElem.elems[0].style['paddingLeft'] != '') { + this.active(); + } else { + this.unActive(); + } + }; + + return Indent; +}(DropListMenu_1["default"]); + +exports["default"] = Indent; + +/***/ }), +/* 366 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +/** + * @description 对节点 操作 进行封装 + * 获取当前节点的段落 + * 根据type判断是增加还是减少缩进 + * @author tonghan + */ + +var _interopRequireDefault = __webpack_require__(0); + +var _defineProperty = _interopRequireDefault(__webpack_require__(1)); + +var _slice = _interopRequireDefault(__webpack_require__(45)); + +var _trim = _interopRequireDefault(__webpack_require__(17)); + +(0, _defineProperty["default"])(exports, "__esModule", { + value: true +}); + +var tslib_1 = __webpack_require__(2); + +var increase_indent_style_1 = tslib_1.__importDefault(__webpack_require__(367)); + +var decrease_indent_style_1 = tslib_1.__importDefault(__webpack_require__(368)); + +var lengthRegex = /^(\d+)(\w+)$/; +var percentRegex = /^(\d+)%$/; + +function parseIndentation(editor) { + var indentation = editor.config.indentation; + + if (typeof indentation === 'string') { + if (lengthRegex.test(indentation)) { + var _context; + + var _a = (0, _slice["default"])(_context = (0, _trim["default"])(indentation).call(indentation).match(lengthRegex)).call(_context, 1, 3), + value = _a[0], + unit = _a[1]; + + return { + value: Number(value), + unit: unit + }; + } else if (percentRegex.test(indentation)) { + return { + value: Number((0, _trim["default"])(indentation).call(indentation).match(percentRegex)[1]), + unit: '%' + }; + } + } else if (indentation.value !== void 0 && indentation.unit) { + return indentation; + } + + return { + value: 2, + unit: 'em' + }; +} + +function operateElement($node, type, editor) { + var $elem = $node.getNodeTop(editor); + var reg = /^(P|H[0-9]*)$/; + + if (reg.test($elem.getNodeName())) { + if (type === 'increase') increase_indent_style_1["default"]($elem, parseIndentation(editor));else if (type === 'decrease') decrease_indent_style_1["default"]($elem, parseIndentation(editor)); + } +} + +exports["default"] = operateElement; + +/***/ }), +/* 367 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +/** + * @description 增加缩进 + * @author tonghan + */ + +var _interopRequireDefault = __webpack_require__(0); + +var _defineProperty = _interopRequireDefault(__webpack_require__(1)); + +var _slice = _interopRequireDefault(__webpack_require__(45)); + +(0, _defineProperty["default"])(exports, "__esModule", { + value: true +}); + +function increaseIndentStyle($node, options) { + var $elem = $node.elems[0]; + + if ($elem.style['paddingLeft'] === '') { + $node.css('padding-left', options.value + options.unit); + } else { + var oldPL = $elem.style['paddingLeft']; + var oldVal = (0, _slice["default"])(oldPL).call(oldPL, 0, oldPL.length - options.unit.length); + var newVal = Number(oldVal) + options.value; + $node.css('padding-left', "" + newVal + options.unit); + } +} + +exports["default"] = increaseIndentStyle; + +/***/ }), +/* 368 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +/** + * @description 减少缩进 + * @author tonghan + */ + +var _interopRequireDefault = __webpack_require__(0); + +var _defineProperty = _interopRequireDefault(__webpack_require__(1)); + +var _slice = _interopRequireDefault(__webpack_require__(45)); + +(0, _defineProperty["default"])(exports, "__esModule", { + value: true +}); + +function decreaseIndentStyle($node, options) { + var $elem = $node.elems[0]; + + if ($elem.style['paddingLeft'] !== '') { + var oldPL = $elem.style['paddingLeft']; + var oldVal = (0, _slice["default"])(oldPL).call(oldPL, 0, oldPL.length - options.unit.length); + var newVal = Number(oldVal) - options.value; + + if (newVal > 0) { + $node.css('padding-left', "" + newVal + options.unit); + } else { + $node.css('padding-left', ''); + } + } +} + +exports["default"] = decreaseIndentStyle; + +/***/ }), +/* 369 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var _interopRequireDefault = __webpack_require__(0); + +var _defineProperty = _interopRequireDefault(__webpack_require__(1)); + +(0, _defineProperty["default"])(exports, "__esModule", { + value: true +}); + +var tslib_1 = __webpack_require__(2); +/** + * @description 插入表情 + * @author liuwe + */ + + +var dom_core_1 = tslib_1.__importDefault(__webpack_require__(3)); + +var PanelMenu_1 = tslib_1.__importDefault(__webpack_require__(38)); + +var Panel_1 = tslib_1.__importDefault(__webpack_require__(33)); + +var create_panel_conf_1 = tslib_1.__importDefault(__webpack_require__(370)); + +var Emoticon = +/** @class */ +function (_super) { + tslib_1.__extends(Emoticon, _super); + + function Emoticon(editor) { + var _this = this; + + var $elem = dom_core_1["default"]("

\n \n
"); + _this = _super.call(this, $elem, editor) || this; + return _this; + } + /** + * 创建 panel + */ + + + Emoticon.prototype.createPanel = function () { + var conf = create_panel_conf_1["default"](this.editor); + var panel = new Panel_1["default"](this, conf); + panel.create(); + }; + /** + * 菜单表情点击事件 + */ + + + Emoticon.prototype.clickHandler = function () { + this.createPanel(); + }; + + Emoticon.prototype.tryChangeActive = function () {}; + + return Emoticon; +}(PanelMenu_1["default"]); + +exports["default"] = Emoticon; + +/***/ }), +/* 370 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +/** + * @description 表情菜单 panel配置 + * @author liuwei + */ + +var _interopRequireDefault = __webpack_require__(0); + +var _defineProperty = _interopRequireDefault(__webpack_require__(1)); + +var _map = _interopRequireDefault(__webpack_require__(26)); + +var _filter = _interopRequireDefault(__webpack_require__(70)); + +var _trim = _interopRequireDefault(__webpack_require__(17)); + +(0, _defineProperty["default"])(exports, "__esModule", { + value: true +}); + +var tslib_1 = __webpack_require__(2); + +var dom_core_1 = tslib_1.__importDefault(__webpack_require__(3)); + +function default_1(editor) { + // 声明emotions数据结构 + var emotions = editor.config.emotions; + /* tabs配置项 ==================================================================*/ + // 生成表情结构 TODO jele type类型待优化 + + function GenerateExpressionStructure(ele) { + // 返回为一个数组对象 + var res = []; // 如果type是image类型则生成一个img标签 + + if (ele.type == 'image') { + var _context; + + res = (0, _map["default"])(_context = ele.content).call(_context, function (con) { + if (typeof con == 'string') return ''; + return "\n \"["\n "; + }); + res = (0, _filter["default"])(res).call(res, function (s) { + return s !== ''; + }); + } //否则直接当内容处理 + else { + var _context2; + + res = (0, _map["default"])(_context2 = ele.content).call(_context2, function (con) { + return "" + con + ""; + }); + } + + return res.join('').replace(/ /g, ''); + } + + var tabsConf = (0, _map["default"])(emotions).call(emotions, function (ele) { + return { + title: editor.i18next.t("menus.panelMenus.emoticon." + ele.title), + // 判断type类型如果是image则以img的形式插入否则以内容 + tpl: "
" + GenerateExpressionStructure(ele) + "
", + events: [{ + selector: '.eleImg', + type: 'click', + fn: function fn(e) { + // e为事件对象 + var $target = dom_core_1["default"](e.target); + var nodeName = $target.getNodeName(); + var insertHtml; + + if (nodeName === 'IMG') { + var _context3; + + // 插入图片 + insertHtml = (0, _trim["default"])(_context3 = $target.parent().html()).call(_context3); + } else { + // 插入 emoji + insertHtml = '' + $target.html() + ''; + } + + editor.cmd["do"]('insertHTML', insertHtml); // 示函数执行结束之后关闭 panel + + return true; + } + }] + }; + }); + /* tabs配置项 =================================================================end*/ + // 最终的配置 ----------------------------------------- + + var conf = { + width: 300, + height: 230, + tabs: tabsConf + }; + return conf; +} + +exports["default"] = default_1; + +/***/ }), +/* 371 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var _interopRequireDefault = __webpack_require__(0); + +var _defineProperty = _interopRequireDefault(__webpack_require__(1)); + +(0, _defineProperty["default"])(exports, "__esModule", { + value: true +}); +exports.createListHandle = exports.ClassType = void 0; + +var tslib_1 = __webpack_require__(2); + +var dom_core_1 = tslib_1.__importDefault(__webpack_require__(3)); + +var WrapListHandle_1 = tslib_1.__importDefault(__webpack_require__(372)); + +var JoinListHandle_1 = tslib_1.__importDefault(__webpack_require__(374)); + +var StartJoinListHandle_1 = tslib_1.__importDefault(__webpack_require__(375)); + +var EndJoinListHandle_1 = tslib_1.__importDefault(__webpack_require__(376)); + +var OtherListHandle_1 = tslib_1.__importDefault(__webpack_require__(377)); + +var ClassType; + +(function (ClassType) { + ClassType["Wrap"] = "WrapListHandle"; + ClassType["Join"] = "JoinListHandle"; + ClassType["StartJoin"] = "StartJoinListHandle"; + ClassType["EndJoin"] = "EndJoinListHandle"; + ClassType["Other"] = "OtherListHandle"; +})(ClassType = exports.ClassType || (exports.ClassType = {})); + +var handle = { + WrapListHandle: WrapListHandle_1["default"], + JoinListHandle: JoinListHandle_1["default"], + StartJoinListHandle: StartJoinListHandle_1["default"], + EndJoinListHandle: EndJoinListHandle_1["default"], + OtherListHandle: OtherListHandle_1["default"] +}; + +function createListHandle(classType, options, range) { + if (classType === ClassType.Other && range === undefined) { + throw new Error('other 类需要传入 range'); + } + + return classType !== ClassType.Other ? new handle[classType](options) : new handle[classType](options, range); +} + +exports.createListHandle = createListHandle; +/** + * 统一执行的接口 + */ + +var ListHandleCommand = +/** @class */ +function () { + function ListHandleCommand(handle) { + this.handle = handle; + this.handle.exec(); + } + + ListHandleCommand.prototype.getSelectionRangeElem = function () { + return dom_core_1["default"](this.handle.selectionRangeElem.get()); + }; + + return ListHandleCommand; +}(); + +exports["default"] = ListHandleCommand; + +/***/ }), +/* 372 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var _interopRequireDefault = __webpack_require__(0); + +var _defineProperty = _interopRequireDefault(__webpack_require__(1)); + +var _forEach = _interopRequireDefault(__webpack_require__(4)); + +(0, _defineProperty["default"])(exports, "__esModule", { + value: true +}); + +var tslib_1 = __webpack_require__(2); + +var dom_core_1 = tslib_1.__importDefault(__webpack_require__(3)); + +var ListHandle_1 = __webpack_require__(58); + +var utils_1 = __webpack_require__(47); +/** + * 选区在序列内的处理 + */ + + +var WrapListHandle = +/** @class */ +function (_super) { + tslib_1.__extends(WrapListHandle, _super); + + function WrapListHandle(options) { + return _super.call(this, options) || this; + } + + WrapListHandle.prototype.exec = function () { + var _a = this.options, + listType = _a.listType, + listTarget = _a.listTarget, + $selectionElem = _a.$selectionElem, + $startElem = _a.$startElem, + $endElem = _a.$endElem; + var $containerFragment; // 容器 - HTML 文档片段 + + var $nodes = []; // 获取选中的段落 + // 获取 selectionElem 的标签名 + + var containerNodeName = $selectionElem === null || $selectionElem === void 0 ? void 0 : $selectionElem.getNodeName(); // 获取开始以及结束的 li 元素 + + var $start = $startElem.prior; + var $end = $endElem.prior; // ===================================== + // 当 开始节点 和 结束节点 没有 prior + // 并且 开始节点 没有前一个兄弟节点 + // 并且 结束节点 没有后一个兄弟节点 + // 即代表 全选序列 + // ===================================== + + if (!$startElem.prior && !$endElem.prior || !($start === null || $start === void 0 ? void 0 : $start.prev().length) && !($end === null || $end === void 0 ? void 0 : $end.next().length)) { + var _context; + + // 获取当前序列下的所有 li 标签 + ; + (0, _forEach["default"])(_context = $selectionElem === null || $selectionElem === void 0 ? void 0 : $selectionElem.children()).call(_context, function ($node) { + $nodes.push(dom_core_1["default"]($node)); + }); // ===================================== + // 当 selectionElem 的标签名和按钮类型 一致 的时候 + // 代表着当前的操作是 取消 序列 + // ===================================== + + if (containerNodeName === listType) { + // 生成对应的段落(p)并添加到文档片段中,然后删除掉无用的 li + $containerFragment = utils_1.createElementFragment($nodes, utils_1.createDocumentFragment(), // 创建 文档片段 + 'p'); + } // ===================================== + // 当 selectionElem 的标签名和按钮类型 不一致 的时候 + // 代表着当前的操作是 转换 序列 + // ===================================== + else { + // 创建 序列节点 + $containerFragment = utils_1.createElement(listTarget); // 因为是转换,所以 li 元素可以直接使用 + + (0, _forEach["default"])($nodes).call($nodes, function ($node) { + $containerFragment.appendChild($node.elems[0]); + }); + } // 把 文档片段 或 序列节点 插入到 selectionElem 的前面 + + + this.selectionRangeElem.set($containerFragment); // 插入到 $selectionElem 之前 + + utils_1.insertBefore($selectionElem, $containerFragment, $selectionElem.elems[0]); // 删除无用的 selectionElem 因为它被掏空了 + + $selectionElem.remove(); + } // ===================================== + // 当不是全选序列的时候就代表是非全选序列(废话) + // 非全选序列的情况 + // ===================================== + else { + // 获取选中的内容 + var $startDom = $start; + + while ($startDom.length) { + $nodes.push($startDom); + ($end === null || $end === void 0 ? void 0 : $end.equal($startDom)) ? $startDom = dom_core_1["default"](undefined) : // 结束 + $startDom = $startDom.next(); // 继续 + } // 获取开始节点的上一个兄弟节点 + + + var $prveDom = $start.prev(); // 获取结束节点的下一个兄弟节点 + + var $nextDom = $end.next(); // ===================================== + // 当 selectionElem 的标签名和按钮类型一致的时候 + // 代表着当前的操作是 取消 序列 + // ===================================== + + if (containerNodeName === listType) { + // 生成对应的段落(p)并添加到文档片段中,然后删除掉无用的 li + $containerFragment = utils_1.createElementFragment($nodes, utils_1.createDocumentFragment(), // 创建 文档片段 + 'p'); + } // ===================================== + // 当 selectionElem 的标签名和按钮类型不一致的时候 + // 代表着当前的操作是 转换 序列 + // ===================================== + else { + // 创建 文档片段 + $containerFragment = utils_1.createElement(listTarget); // 因为是转换,所以 li 元素可以直接使用 + + (0, _forEach["default"])($nodes).call($nodes, function ($node) { + $containerFragment.append($node.elems[0]); + }); + } // ===================================== + // 当 prveDom 和 nextDom 都存在的时候 + // 代表着当前选区是在序列的中间 + // 所以要先把 下半部分 未选择的 li 元素独立出来生成一个 序列 + // ===================================== + + + if ($prveDom.length && $nextDom.length) { + // 获取尾部的元素 + var $tailDomArr = []; + + while ($nextDom.length) { + $tailDomArr.push($nextDom); + $nextDom = $nextDom.next(); + } // 创建 尾部序列节点 + + + var $tailDocFragment_1 = utils_1.createElement(containerNodeName); // 把尾部元素节点添加到尾部序列节点中 + + (0, _forEach["default"])($tailDomArr).call($tailDomArr, function ($node) { + $tailDocFragment_1.append($node.elems[0]); + }); // 把尾部序列节点插入到 selectionElem 的后面 + + dom_core_1["default"]($tailDocFragment_1).insertAfter($selectionElem); // ===================================== + // 获取选区容器元素的父元素,一般就是编辑区域 + // 然后判断 selectionElem 是否还有下一个兄弟节点 + // 如果有,就把文档片段添加到 selectionElem 下一个兄弟节点前 + // 如果没有,就把文档片段添加到 编辑区域 末尾 + // ===================================== + + this.selectionRangeElem.set($containerFragment); + var $selectionNextDom = $selectionElem.next(); + $selectionNextDom.length ? utils_1.insertBefore($selectionElem, $containerFragment, $selectionNextDom.elems[0]) : $selectionElem.parent().elems[0].append($containerFragment); + } // ===================================== + // 不管是 取消 还是 转换 都需要重新插入节点 + // + // prveDom.length 等于 0 即代表选区是 selectionElem 序列的上半部分 + // 上半部分的 li 元素 + // ===================================== + else if (!$prveDom.length) { + // 文档片段插入到 selectionElem 之前 + this.selectionRangeElem.set($containerFragment); + utils_1.insertBefore($selectionElem, $containerFragment, $selectionElem.elems[0]); + } // ===================================== + // 不管是 取消 还是 转换 都需要重新插入节点 + // + // nextDom.length 等于 0 即代表选区是 selectionElem 序列的下半部分 + // 下半部分的 li 元素 if (!$nextDom.length) + // ===================================== + else { + // 文档片段插入到 selectionElem 之后 + this.selectionRangeElem.set($containerFragment); + var $selectionNextDom = $selectionElem.next(); + $selectionNextDom.length ? utils_1.insertBefore($selectionElem, $containerFragment, $selectionNextDom.elems[0]) : $selectionElem.parent().elems[0].append($containerFragment); + } + } + }; + + return WrapListHandle; +}(ListHandle_1.ListHandle); + +exports["default"] = WrapListHandle; + +/***/ }), +/* 373 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var _interopRequireDefault = __webpack_require__(0); + +var _defineProperty = _interopRequireDefault(__webpack_require__(1)); + +var _forEach = _interopRequireDefault(__webpack_require__(4)); + +(0, _defineProperty["default"])(exports, "__esModule", { + value: true +}); +/** + * @description 选区的 Element + * @author tonghan + */ + +var SelectionRangeElem = +/** @class */ +function () { + function SelectionRangeElem() { + this._element = null; + } + /** + * 设置 SelectionRangeElem 的值 + * @param { SetSelectionRangeType } data + */ + + + SelectionRangeElem.prototype.set = function (data) { + // + if (data instanceof DocumentFragment) { + var _context; + + var childNode_1 = []; + (0, _forEach["default"])(_context = data.childNodes).call(_context, function ($node) { + childNode_1.push($node); + }); + data = childNode_1; + } + + this._element = data; + }; + /** + * 获取 SelectionRangeElem 的值 + * @returns { SelectionRangeType } Elem + */ + + + SelectionRangeElem.prototype.get = function () { + return this._element; + }; + /** + * 清除 SelectionRangeElem 的值 + */ + + + SelectionRangeElem.prototype.clear = function () { + this._element = null; + }; + + return SelectionRangeElem; +}(); + +exports["default"] = SelectionRangeElem; + +/***/ }), +/* 374 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var _interopRequireDefault = __webpack_require__(0); + +var _defineProperty = _interopRequireDefault(__webpack_require__(1)); + +var _forEach = _interopRequireDefault(__webpack_require__(4)); + +(0, _defineProperty["default"])(exports, "__esModule", { + value: true +}); + +var tslib_1 = __webpack_require__(2); + +var dom_core_1 = tslib_1.__importDefault(__webpack_require__(3)); + +var ListHandle_1 = __webpack_require__(58); + +var utils_1 = __webpack_require__(47); + +var JoinListHandle = +/** @class */ +function (_super) { + tslib_1.__extends(JoinListHandle, _super); + + function JoinListHandle(options) { + return _super.call(this, options) || this; + } + + JoinListHandle.prototype.exec = function () { + var _a, _b, _c, _d, _e, _f, _g; + + var _h = this.options, + editor = _h.editor, + listType = _h.listType, + listTarget = _h.listTarget, + $startElem = _h.$startElem, + $endElem = _h.$endElem; // 容器 - HTML 文档片段 + + var $containerFragment; // 获取选中的段落 + + var $nodes = editor.selection.getSelectionRangeTopNodes(); // 获取开始段落和结束段落 标签名 + + var startNodeName = $startElem === null || $startElem === void 0 ? void 0 : $startElem.getNodeName(); + var endNodeName = $endElem === null || $endElem === void 0 ? void 0 : $endElem.getNodeName(); // ===================================== + // 开头结尾都是序列的情况下 + // 开头序列 和 结尾序列的标签名一致的时候 + // ===================================== + + if (startNodeName === endNodeName) { + // ===================================== + // 开头序列 和 结尾序列 中间还有其他的段落的时候 + // ===================================== + if ($nodes.length > 2) { + // 弹出 开头 和 结尾 + $nodes.shift(); + $nodes.pop(); // 把中间部分的节点元素转换成 li 元素并添加到文档片段后删除 + + $containerFragment = utils_1.createElementFragment(utils_1.filterSelectionNodes($nodes), // 过滤 $nodes 获取到符合要求的选中元素节点 + utils_1.createDocumentFragment() // 创建 文档片段 + ); // ===================================== + // 由于开头序列 和 结尾序列的标签名一样,所以只判断了开头序列的 + // 当开头序列的标签名和按钮类型 一致 的时候 + // 代表着当前是一个 设置序列 的操作 + // ===================================== + + if (startNodeName === listType) { + // 把结束序列的 li 元素添加到 文档片段中 + (_a = $endElem.children()) === null || _a === void 0 ? void 0 : (0, _forEach["default"])(_a).call(_a, function ($list) { + $containerFragment.append($list); + }); // 下序列全选被掏空了,就卸磨杀驴吧 + + $endElem.remove(); // 在开始序列中添加 文档片段 + + this.selectionRangeElem.set($containerFragment); + $startElem.elems[0].append($containerFragment); + } // ===================================== + // 由于开头序列 和 结尾序列的标签名一样,所以只判断了开头序列的 + // 当开头序列的标签名和按钮类型 不一致 的时候 + // 代表着当前是一个 转换序列 的操作 + // ===================================== + else { + // 创建 开始序列和结束序列的文档片段 + var $startFragment = document.createDocumentFragment(); + var $endFragment_1 = document.createDocumentFragment(); // 获取起点元素 + + var $startDom = utils_1.getStartPoint($startElem); // 获取上半序列中的选中内容,并添加到文档片段中 + + while ($startDom.length) { + var _element = $startDom.elems[0]; + $startDom = $startDom.next(); + $startFragment.append(_element); + } // 获取结束元素 + + + var $endDom = utils_1.getEndPoint($endElem); // 获取下半序列中选中的内容 + + var domArr = []; + + while ($endDom.length) { + domArr.unshift($endDom.elems[0]); + $endDom = $endDom.prev(); + } // 添加到文档片段中 + + + (0, _forEach["default"])(domArr).call(domArr, function ($node) { + $endFragment_1.append($node); + }); // 合并文档片段 + + var $orderFragment = utils_1.createElement(listTarget); + $orderFragment.append($startFragment); + $orderFragment.append($containerFragment); + $orderFragment.append($endFragment_1); + $containerFragment = $orderFragment; // 插入 + + this.selectionRangeElem.set($containerFragment); + dom_core_1["default"]($orderFragment).insertAfter($startElem); // 序列全选被掏空了后,就卸磨杀驴吧 + + !((_b = $startElem.children()) === null || _b === void 0 ? void 0 : _b.length) && $startElem.remove(); + !((_c = $endElem.children()) === null || _c === void 0 ? void 0 : _c.length) && $endElem.remove(); + } + } // ===================================== + // 开头序列 和 结尾序列 中间没有其他的段落 + // ===================================== + else { + $nodes.length = 0; // 获取起点元素 + + var $startDom = utils_1.getStartPoint($startElem); // 获取上半序列中的选中内容 + + while ($startDom.length) { + $nodes.push($startDom); + $startDom = $startDom.next(); + } // 获取结束元素 + + + var $endDom = utils_1.getEndPoint($endElem); // 获取下半序列中选中的内容 + + var domArr = []; // 获取下半序列中的选中内容 + + while ($endDom.length) { + domArr.unshift($endDom); + $endDom = $endDom.prev(); + } // 融合内容 + + + $nodes.push.apply($nodes, domArr); // ===================================== + // 由于开头序列 和 结尾序列的标签名一样,所以只判断了开头序列的 + // 当开头序列的标签名和按钮类型 一致 的时候 + // 代表着当前是一个 取消序列 的操作 + // ===================================== + + if (startNodeName === listType) { + // 创建 文档片段 + // 把 li 转换为 p 标签 + $containerFragment = utils_1.createElementFragment($nodes, utils_1.createDocumentFragment(), 'p'); // 插入到 endElem 前 + + this.selectionRangeElem.set($containerFragment); + utils_1.insertBefore($startElem, $containerFragment, $endElem.elems[0]); + } // ===================================== + // 由于开头序列 和 结尾序列的标签名一样,所以只判断了开头序列的 + // 当开头序列的标签名和按钮类型 不一致 的时候 + // 代表着当前是一个 设置序列 的操作 + // ===================================== + else { + // 创建 序列元素 + $containerFragment = utils_1.createElement(listTarget); // li 元素添加到 序列元素 中 + + (0, _forEach["default"])($nodes).call($nodes, function ($list) { + $containerFragment.append($list.elems[0]); + }); // 插入到 startElem 之后 + + this.selectionRangeElem.set($containerFragment); + dom_core_1["default"]($containerFragment).insertAfter($startElem); + } // 序列全选被掏空了后,就卸磨杀驴吧 + + + !((_d = $startElem.children()) === null || _d === void 0 ? void 0 : _d.length) && $endElem.remove(); + !((_e = $endElem.children()) === null || _e === void 0 ? void 0 : _e.length) && $endElem.remove(); + } + } // ===================================== + // 由于开头序列 和 结尾序列的标签名不一样 + // ===================================== + else { + // 下序列元素数组 + var lowerListElems = []; // 获取结束元素 + + var $endDom = utils_1.getEndPoint($endElem); // 获取下半序列中选中的内容 + + while ($endDom.length) { + lowerListElems.unshift($endDom); + $endDom = $endDom.prev(); + } // 上序列元素数组 + + + var upperListElems = []; // 获取起点元素 + + var $startDom = utils_1.getStartPoint($startElem); // 获取上半序列中的选中内容,并添加到文档片段中 + + while ($startDom.length) { + upperListElems.push($startDom); + $startDom = $startDom.next(); + } // 创建 文档片段 + + + $containerFragment = utils_1.createDocumentFragment(); // 弹出开头和结尾的序列 + + $nodes.shift(); + $nodes.pop(); // 把头部序列的内容添加到文档片段当中 + + (0, _forEach["default"])(upperListElems).call(upperListElems, function ($list) { + return $containerFragment.append($list.elems[0]); + }); // 生成 li 标签,并且添加到 文档片段中,删除无用节点 + + $containerFragment = utils_1.createElementFragment(utils_1.filterSelectionNodes($nodes), // 序列中间的数据 - 进行数据过滤 + $containerFragment); // 把尾部序列的内容添加到文档片段当中 + + (0, _forEach["default"])(lowerListElems).call(lowerListElems, function ($list) { + return $containerFragment.append($list.elems[0]); + }); // 记录 + + this.selectionRangeElem.set($containerFragment); // ===================================== + // 开头序列 和 设置序列类型相同 + // ===================================== + + if (startNodeName === listType) { + // 插入到 开始序列的尾部(作为子元素) + $startElem.elems[0].append($containerFragment); // 序列全选被掏空了后,就卸磨杀驴吧 + + !((_f = $endElem.children()) === null || _f === void 0 ? void 0 : _f.length) && $endElem.remove(); + } // ===================================== + // 结尾序列 和 设置序列类型相同 + // ===================================== + else { + // 插入到结束序列的顶部(作为子元素) + if ((_g = $endElem.children()) === null || _g === void 0 ? void 0 : _g.length) { + var $endElemChild = $endElem.children(); + utils_1.insertBefore($endElemChild, $containerFragment, $endElemChild.elems[0]); + } else { + $endElem.elems[0].append($containerFragment); + } + } + } + }; + + return JoinListHandle; +}(ListHandle_1.ListHandle); + +exports["default"] = JoinListHandle; + +/***/ }), +/* 375 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var _interopRequireDefault = __webpack_require__(0); + +var _defineProperty = _interopRequireDefault(__webpack_require__(1)); + +var _forEach = _interopRequireDefault(__webpack_require__(4)); + +(0, _defineProperty["default"])(exports, "__esModule", { + value: true +}); + +var tslib_1 = __webpack_require__(2); + +var dom_core_1 = tslib_1.__importDefault(__webpack_require__(3)); + +var ListHandle_1 = __webpack_require__(58); + +var utils_1 = __webpack_require__(47); + +var StartJoinListHandle = +/** @class */ +function (_super) { + tslib_1.__extends(StartJoinListHandle, _super); + + function StartJoinListHandle(options) { + return _super.call(this, options) || this; + } + + StartJoinListHandle.prototype.exec = function () { + var _a; + + var _b = this.options, + editor = _b.editor, + listType = _b.listType, + listTarget = _b.listTarget, + $startElem = _b.$startElem; // 容器 - HTML 文档片段 + + var $containerFragment; // 获取选中的段落 + + var $nodes = editor.selection.getSelectionRangeTopNodes(); // 获取开始段落标签名 + + var startNodeName = $startElem === null || $startElem === void 0 ? void 0 : $startElem.getNodeName(); // 弹出 开头序列 + + $nodes.shift(); // 上序列元素数组 + + var upperListElems = []; // 获取起点元素 + + var $startDom = utils_1.getStartPoint($startElem); // 获取上半序列中的选中内容,并添加到文档片段中 + + while ($startDom.length) { + upperListElems.push($startDom); + $startDom = $startDom.next(); + } // ===================================== + // 当前序列类型和开头序列的类型 一致 + // 代表当前是一个 融合(把其他段落加入到开头序列中) 的操作 + // ===================================== + + + if (startNodeName === listType) { + $containerFragment = utils_1.createDocumentFragment(); + (0, _forEach["default"])(upperListElems).call(upperListElems, function ($list) { + return $containerFragment.append($list.elems[0]); + }); // 生成 li 元属,并删除 + + $containerFragment = utils_1.createElementFragment(utils_1.filterSelectionNodes($nodes), // 过滤元素节点数据 + $containerFragment); // 插入到开始序列末尾 + + this.selectionRangeElem.set($containerFragment); // this.selectionRangeElem.set($startElem.elems[0]) + + $startElem.elems[0].append($containerFragment); + } // ===================================== + // 当前序列类型和开头序列的类型 不一致 + // 代表当前是一个 设置序列 的操作 + // ===================================== + else { + // 创建 序列节点 + $containerFragment = utils_1.createElement(listTarget); + (0, _forEach["default"])(upperListElems).call(upperListElems, function ($list) { + return $containerFragment.append($list.elems[0]); + }); // 生成 li 元素,并添加到 序列节点 当中,删除无用节点 + + $containerFragment = utils_1.createElementFragment(utils_1.filterSelectionNodes($nodes), // 过滤普通节点 + $containerFragment); // 插入到开始元素 + + this.selectionRangeElem.set($containerFragment); + dom_core_1["default"]($containerFragment).insertAfter($startElem); // 序列全选被掏空了后,就卸磨杀驴吧 + + !((_a = $startElem.children()) === null || _a === void 0 ? void 0 : _a.length) && $startElem.remove(); + } + }; + + return StartJoinListHandle; +}(ListHandle_1.ListHandle); + +exports["default"] = StartJoinListHandle; + +/***/ }), +/* 376 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var _interopRequireDefault = __webpack_require__(0); + +var _defineProperty = _interopRequireDefault(__webpack_require__(1)); + +var _forEach = _interopRequireDefault(__webpack_require__(4)); + +(0, _defineProperty["default"])(exports, "__esModule", { + value: true +}); + +var tslib_1 = __webpack_require__(2); + +var dom_core_1 = tslib_1.__importDefault(__webpack_require__(3)); + +var ListHandle_1 = __webpack_require__(58); + +var utils_1 = __webpack_require__(47); + +var EndJoinListHandle = +/** @class */ +function (_super) { + tslib_1.__extends(EndJoinListHandle, _super); + + function EndJoinListHandle(options) { + return _super.call(this, options) || this; + } + + EndJoinListHandle.prototype.exec = function () { + var _a, _b; + + var _c = this.options, + editor = _c.editor, + listType = _c.listType, + listTarget = _c.listTarget, + $endElem = _c.$endElem; // 容器 - HTML 文档片段 + + var $containerFragment; // 获取选中的段落 + + var $nodes = editor.selection.getSelectionRangeTopNodes(); // 获取结束段落标签名 + + var endNodeName = $endElem === null || $endElem === void 0 ? void 0 : $endElem.getNodeName(); // 弹出 结束序列 + + $nodes.pop(); // 下序列元素数组 + + var lowerListElems = []; // 获取结束元素 + + var $endDom = utils_1.getEndPoint($endElem); // 获取下半序列中选中的内容 + + while ($endDom.length) { + lowerListElems.unshift($endDom); + $endDom = $endDom.prev(); + } // ===================================== + // 当前序列类型和结束序列的类型 一致 + // 代表当前是一个 融合(把其他段落加入到结束序列中) 的操作 + // ===================================== + + + if (endNodeName === listType) { + // 生成 li 元属,并删除原来的 dom 元素 + $containerFragment = utils_1.createElementFragment(utils_1.filterSelectionNodes($nodes), // 过滤元素节点数据 + utils_1.createDocumentFragment() // 创建 文档片段 + ); + (0, _forEach["default"])(lowerListElems).call(lowerListElems, function ($list) { + return $containerFragment.append($list.elems[0]); + }); // 插入到结束序列之前 + + this.selectionRangeElem.set($containerFragment); + + if ((_a = $endElem.children()) === null || _a === void 0 ? void 0 : _a.length) { + var $endElemChild = $endElem.children(); + utils_1.insertBefore($endElemChild, $containerFragment, $endElemChild.elems[0]); + } else { + $endElem.elems[0].append($containerFragment); + } + } // ===================================== + // 当前序列类型和结束序列的类型 不一致 + // 代表当前是一个 设置序列 的操作 + // ===================================== + else { + // 过滤元素节点数据 + var $selectionNodes = utils_1.filterSelectionNodes($nodes); // 把下序列的内容添加到过滤元素中 + + $selectionNodes.push.apply($selectionNodes, lowerListElems); // 生成 li 元素并且添加到序列节点后删除原节点 + + $containerFragment = utils_1.createElementFragment($selectionNodes, utils_1.createElement(listTarget) // 创建 序列节点 + ); // 插入到结束序列之前 + + this.selectionRangeElem.set($containerFragment); + dom_core_1["default"]($containerFragment).insertBefore($endElem); // 序列全选被掏空了后,就卸磨杀驴吧 + + !((_b = $endElem.children()) === null || _b === void 0 ? void 0 : _b.length) && $endElem.remove(); + } + }; + + return EndJoinListHandle; +}(ListHandle_1.ListHandle); + +exports["default"] = EndJoinListHandle; + +/***/ }), +/* 377 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var _interopRequireDefault = __webpack_require__(0); + +var _defineProperty = _interopRequireDefault(__webpack_require__(1)); + +(0, _defineProperty["default"])(exports, "__esModule", { + value: true +}); + +var tslib_1 = __webpack_require__(2); + +var ListHandle_1 = __webpack_require__(58); + +var utils_1 = __webpack_require__(47); + +var OtherListHandle = +/** @class */ +function (_super) { + tslib_1.__extends(OtherListHandle, _super); + + function OtherListHandle(options, range) { + var _this = _super.call(this, options) || this; + + _this.range = range; + return _this; + } + + OtherListHandle.prototype.exec = function () { + var _a = this.options, + editor = _a.editor, + listTarget = _a.listTarget; // 获取选中的段落 + + var $nodes = editor.selection.getSelectionRangeTopNodes(); // 生成 li 元素并且添加到序列节点后删除原节点 + + var $containerFragment = utils_1.createElementFragment(utils_1.filterSelectionNodes($nodes), // 过滤选取的元素 + utils_1.createElement(listTarget) // 创建 序列节点 + ); // 插入节点到选区 + + this.selectionRangeElem.set($containerFragment); + this.range.insertNode($containerFragment); + }; + + return OtherListHandle; +}(ListHandle_1.ListHandle); + +exports["default"] = OtherListHandle; + +/***/ }), +/* 378 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +/** + * @description 段落行高 LineHeight + * @author lichunlin + * + */ + +var _interopRequireDefault = __webpack_require__(0); + +var _defineProperty = _interopRequireDefault(__webpack_require__(1)); + +var _forEach = _interopRequireDefault(__webpack_require__(4)); + +var _indexOf = _interopRequireDefault(__webpack_require__(27)); + +(0, _defineProperty["default"])(exports, "__esModule", { + value: true +}); + +var tslib_1 = __webpack_require__(2); + +var DropListMenu_1 = tslib_1.__importDefault(__webpack_require__(24)); + +var dom_core_1 = tslib_1.__importDefault(__webpack_require__(3)); + +var lineHeightList_1 = tslib_1.__importDefault(__webpack_require__(379)); + +var LineHeight = +/** @class */ +function (_super) { + tslib_1.__extends(LineHeight, _super); + + function LineHeight(editor) { + var _this = this; + + var $elem = dom_core_1["default"]("
\n \n
"); + var lineHeightMenu = new lineHeightList_1["default"](editor, editor.config.lineHeights); + var DropListMenu = { + width: 100, + title: '设置行高', + type: 'list', + list: lineHeightMenu.getItemList(), + clickHandler: function clickHandler(value) { + //保存焦点 + editor.selection.saveRange(); + + _this.command(value); + } + }; + _this = _super.call(this, $elem, editor, DropListMenu) || this; + return _this; + } + /** + * 执行命令 + * @param value value + */ + + + LineHeight.prototype.command = function (value) { + var editor = this.editor; //重置选区 + + editor.selection.restoreSelection(); // 获取选区的祖先元素 + + var $containerElem = dom_core_1["default"](editor.selection.getSelectionContainerElem()); + if (!$containerElem.elems.length) return; //选中多行操作 + + if ($containerElem && editor.$textElem.equal($containerElem)) { + // 标识是否可以设置行高的样式 + var setStyleLock = false; //获取range 开头结束的dom + + var selectionStartElem = dom_core_1["default"](editor.selection.getSelectionStartElem()).elems[0]; + var SelectionEndElem = dom_core_1["default"](editor.selection.getSelectionEndElem()).elems[0]; // 获取选区中,在contenteditable下的直接父元素 + + var StartElemWrap = this.getDom(selectionStartElem); + var EndElemWrap = this.getDom(SelectionEndElem); + var containerElemChildren = $containerElem.elems[0].children; + + for (var i = 0; i < containerElemChildren.length; i++) { + var item = containerElemChildren[i]; // 目前只支持p 段落标签设置行高 + + if (dom_core_1["default"](item).getNodeName() !== 'P') { + continue; + } + + if (item === StartElemWrap) { + setStyleLock = true; + } // 证明在区间节点里 + + + if (setStyleLock) { + dom_core_1["default"](item).css('line-height', value); + + if (item === EndElemWrap) { + setStyleLock = false; // 当设置完选择的EndElemWrap时,就可以退出 + + return; + } + } + } //重新设置选区 + + + editor.selection.createRangeByElems(selectionStartElem, SelectionEndElem); + return; + } // 单行操作 + // 选中区间的dom元素 + + + var selectElem = $containerElem.elems[0]; // 获取选区中,在contenteditable下的直接父元素 + + var selectElemWrapdom = this.getDom(selectElem); // 目前只支持p 段落标签设置行高 + + if (dom_core_1["default"](selectElemWrapdom).getNodeName() !== 'P') { + return; + } + + dom_core_1["default"](selectElemWrapdom).css('line-height', value); //重新设置选区 + + editor.selection.createRangeByElems(selectElemWrapdom, selectElemWrapdom); + return; + }; + /** + * 遍历dom 获取祖父元素 直到contenteditable属性的div标签 + * + */ + + + LineHeight.prototype.getDom = function (dom) { + var DOM = dom_core_1["default"](dom).elems[0]; + + if (!DOM.parentNode) { + return DOM; + } + + function getParentNode($node, editor) { + var $parent = dom_core_1["default"]($node.parentNode); + + if (editor.$textElem.equal($parent)) { + return $node; + } else { + return getParentNode($parent.elems[0], editor); + } + } + + DOM = getParentNode(DOM, this.editor); + return DOM; + }; + /** + * style 处理 + * + * 废弃的方法 + */ + + + LineHeight.prototype.styleProcessing = function (styleList) { + var styleStr = ''; + (0, _forEach["default"])(styleList).call(styleList, function (item) { + item !== '' && (0, _indexOf["default"])(item).call(item, 'line-height') === -1 ? styleStr = styleStr + item + ';' : ''; + }); + return styleStr; + }; + /** + * 段落全选 比如:避免11变成111 + * + * 废弃的方法 + */ + + + LineHeight.prototype.setRange = function (startDom, endDom) { + var editor = this.editor; + var selection = window.getSelection ? window.getSelection() : document.getSelection(); //清除所有的选区 + + selection === null || selection === void 0 ? void 0 : selection.removeAllRanges(); + var range = document.createRange(); + var star = startDom; + var end = endDom; + range.setStart(star, 0); + range.setEnd(end, 1); + selection === null || selection === void 0 ? void 0 : selection.addRange(range); //保存设置好的选区 + + editor.selection.saveRange(); //清除所有的选区 + + selection === null || selection === void 0 ? void 0 : selection.removeAllRanges(); //恢复选区 + + editor.selection.restoreSelection(); + }; + /** + * 尝试修改菜单激活状态 + */ + + + LineHeight.prototype.tryChangeActive = function () { + var editor = this.editor; + var $selectionElem = editor.selection.getSelectionContainerElem(); + + if ($selectionElem && editor.$textElem.equal($selectionElem)) { + //避免选中多行设置 + return; + } + + var dom = dom_core_1["default"](editor.selection.getSelectionStartElem()); // 有些情况下 dom 可能为空,比如编辑器初始化 + + if (dom.length === 0) return; + dom = this.getDom(dom.elems[0]); + var style = dom.getAttribute('style') ? dom.getAttribute('style') : ''; //判断当前标签是否具有line-height属性 + + if (style && (0, _indexOf["default"])(style).call(style, 'line-height') !== -1) { + this.active(); + } else { + this.unActive(); + } + }; + + return LineHeight; +}(DropListMenu_1["default"]); + +exports["default"] = LineHeight; + +/***/ }), +/* 379 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var _interopRequireDefault = __webpack_require__(0); + +var _defineProperty = _interopRequireDefault(__webpack_require__(1)); + +var _forEach = _interopRequireDefault(__webpack_require__(4)); + +(0, _defineProperty["default"])(exports, "__esModule", { + value: true +}); + +var tslib_1 = __webpack_require__(2); +/** + * @description 行高 菜单 + * @author lichunlin + */ + + +var dom_core_1 = tslib_1.__importDefault(__webpack_require__(3)); + +var lineHeightList = +/** @class */ +function () { + function lineHeightList(editor, list) { + var _this = this; + + this.itemList = [{ + $elem: dom_core_1["default"]("" + editor.i18next.t('默认') + ""), + value: '' + }]; + (0, _forEach["default"])(list).call(list, function (item) { + _this.itemList.push({ + $elem: dom_core_1["default"]("" + item + ""), + value: item + }); + }); + } + + lineHeightList.prototype.getItemList = function () { + return this.itemList; + }; + + return lineHeightList; +}(); + +exports["default"] = lineHeightList; + +/***/ }), +/* 380 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +/** + * @description 撤销 + * @author tonghan + */ + +var _interopRequireDefault = __webpack_require__(0); + +var _defineProperty = _interopRequireDefault(__webpack_require__(1)); + +(0, _defineProperty["default"])(exports, "__esModule", { + value: true +}); + +var tslib_1 = __webpack_require__(2); + +var dom_core_1 = tslib_1.__importDefault(__webpack_require__(3)); + +var BtnMenu_1 = tslib_1.__importDefault(__webpack_require__(23)); + +var Undo = +/** @class */ +function (_super) { + tslib_1.__extends(Undo, _super); + + function Undo(editor) { + var _this = this; + + var $elem = dom_core_1["default"]("
\n \n
"); + _this = _super.call(this, $elem, editor) || this; + return _this; + } + /** + * 点击事件 + */ + + + Undo.prototype.clickHandler = function () { + var editor = this.editor; + editor.history.revoke(); // 重新创建 range,是处理当初始化编辑器,API插入内容后撤销,range 不在编辑器内部的问题 + + var children = editor.$textElem.children(); + if (!(children === null || children === void 0 ? void 0 : children.length)) return; + var $last = children.last(); + editor.selection.createRangeByElem($last, false, true); + editor.selection.restoreSelection(); + }; + /** + * 尝试修改菜单激活状态 + */ + + + Undo.prototype.tryChangeActive = function () { + // 标准模式下才进行操作 + if (!this.editor.isCompatibleMode) { + if (this.editor.history.size[0]) { + this.active(); + } else { + this.unActive(); + } + } + }; + + return Undo; +}(BtnMenu_1["default"]); + +exports["default"] = Undo; + +/***/ }), +/* 381 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +/** + * @description 重做 + * @author tonghan + */ + +var _interopRequireDefault = __webpack_require__(0); + +var _defineProperty = _interopRequireDefault(__webpack_require__(1)); + +(0, _defineProperty["default"])(exports, "__esModule", { + value: true +}); + +var tslib_1 = __webpack_require__(2); + +var dom_core_1 = tslib_1.__importDefault(__webpack_require__(3)); + +var BtnMenu_1 = tslib_1.__importDefault(__webpack_require__(23)); + +var Redo = +/** @class */ +function (_super) { + tslib_1.__extends(Redo, _super); + + function Redo(editor) { + var _this = this; + + var $elem = dom_core_1["default"]("
\n \n
"); + _this = _super.call(this, $elem, editor) || this; + return _this; + } + /** + * 点击事件 + */ + + + Redo.prototype.clickHandler = function () { + var editor = this.editor; + editor.history.restore(); // 重新创建 range,是处理当初始化编辑器,API插入内容后撤销,range 不在编辑器内部的问题 + + var children = editor.$textElem.children(); + if (!(children === null || children === void 0 ? void 0 : children.length)) return; + var $last = children.last(); + editor.selection.createRangeByElem($last, false, true); + editor.selection.restoreSelection(); + }; + /** + * 尝试修改菜单激活状态 + */ + + + Redo.prototype.tryChangeActive = function () { + // 标准模式下才进行操作 + if (!this.editor.isCompatibleMode) { + if (this.editor.history.size[1]) { + this.active(); + } else { + this.unActive(); + } + } + }; + + return Redo; +}(BtnMenu_1["default"]); + +exports["default"] = Redo; + +/***/ }), +/* 382 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +/** + * @description 创建table + * @author lichunlin + */ + +var _interopRequireDefault = __webpack_require__(0); + +var _defineProperty = _interopRequireDefault(__webpack_require__(1)); + +(0, _defineProperty["default"])(exports, "__esModule", { + value: true +}); + +var tslib_1 = __webpack_require__(2); + +var PanelMenu_1 = tslib_1.__importDefault(__webpack_require__(38)); + +var dom_core_1 = tslib_1.__importDefault(__webpack_require__(3)); + +var create_panel_conf_1 = tslib_1.__importDefault(__webpack_require__(383)); + +var Panel_1 = tslib_1.__importDefault(__webpack_require__(33)); + +var index_1 = tslib_1.__importDefault(__webpack_require__(392)); + +var Table = +/** @class */ +function (_super) { + tslib_1.__extends(Table, _super); + + function Table(editor) { + var _this = this; + + var $elem = dom_core_1["default"]('
'); + _this = _super.call(this, $elem, editor) || this; // 绑定事件 + + index_1["default"](editor); + return _this; + } + /** + * 菜单点击事件 + */ + + + Table.prototype.clickHandler = function () { + this.createPanel(); + }; + /** + * 创建 panel + */ + + + Table.prototype.createPanel = function () { + var conf = create_panel_conf_1["default"](this.editor); + var panel = new Panel_1["default"](this, conf); + panel.create(); + }; + /** + * 尝试修改菜单 active 状态 + */ + + + Table.prototype.tryChangeActive = function () {}; + + return Table; +}(PanelMenu_1["default"]); + +exports["default"] = Table; + +/***/ }), +/* 383 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +/** + * @description table 菜单 panel tab 配置 + * @author lichunlin + */ + +var _interopRequireDefault = __webpack_require__(0); + +var _defineProperty = _interopRequireDefault(__webpack_require__(1)); + +var _isInteger = _interopRequireDefault(__webpack_require__(384)); + +(0, _defineProperty["default"])(exports, "__esModule", { + value: true +}); + +var tslib_1 = __webpack_require__(2); + +var util_1 = __webpack_require__(6); + +var dom_core_1 = tslib_1.__importDefault(__webpack_require__(3)); + +__webpack_require__(389); + +var create_table_1 = tslib_1.__importDefault(__webpack_require__(391)); +/** + * 判断一个数值是否为正整数 + * @param { number } n 被验证的值 + */ + + +function isPositiveInteger(n) { + //是否为正整数 + return n > 0 && (0, _isInteger["default"])(n); +} + +function default_1(editor) { + var createTable = new create_table_1["default"](editor); // panel 中需要用到的id + + var colId = util_1.getRandom('w-col-id'); + var rowId = util_1.getRandom('w-row-id'); + var insertBtnId = util_1.getRandom('btn-link'); + var i18nPrefix = 'menus.panelMenus.table.'; + + var t = function t(text) { + return editor.i18next.t(text); + }; // tabs 配置 ----------------------------------------- + + + var tabsConf = [{ + title: t(i18nPrefix + "\u63D2\u5165\u8868\u683C"), + tpl: "
\n
\n " + t('创建') + "\n \n " + t(i18nPrefix + "\u884C") + "\n \n " + (t(i18nPrefix + "\u5217") + t(i18nPrefix + "\u7684") + t(i18nPrefix + "\u8868\u683C")) + "\n
\n
\n \n
\n
", + events: [{ + selector: '#' + insertBtnId, + type: 'click', + fn: function fn() { + var colValue = Number(dom_core_1["default"]('#' + colId).val()); + var rowValue = Number(dom_core_1["default"]('#' + rowId).val()); //校验是否传值 + + if (isPositiveInteger(rowValue) && isPositiveInteger(colValue)) { + createTable.createAction(rowValue, colValue); + return true; + } else { + editor.config.customAlert('表格行列请输入正整数', 'warning'); + return false; + } // 返回 true 表示函数执行结束之后关闭 panel + + }, + bindEnter: true + }] + }]; // tabs end + // 最终的配置 ----------------------------------------- + + var conf = { + width: 330, + height: 0, + tabs: [] + }; + conf.tabs.push(tabsConf[0]); + return conf; +} + +exports["default"] = default_1; + +/***/ }), +/* 384 */ +/***/ (function(module, exports, __webpack_require__) { + +module.exports = __webpack_require__(385); + +/***/ }), +/* 385 */ +/***/ (function(module, exports, __webpack_require__) { + +var parent = __webpack_require__(386); + +module.exports = parent; + + +/***/ }), +/* 386 */ +/***/ (function(module, exports, __webpack_require__) { + +__webpack_require__(387); +var path = __webpack_require__(9); + +module.exports = path.Number.isInteger; + + +/***/ }), +/* 387 */ +/***/ (function(module, exports, __webpack_require__) { + +var $ = __webpack_require__(5); +var isInteger = __webpack_require__(388); + +// `Number.isInteger` method +// https://tc39.github.io/ecma262/#sec-number.isinteger +$({ target: 'Number', stat: true }, { + isInteger: isInteger +}); + + +/***/ }), +/* 388 */ +/***/ (function(module, exports, __webpack_require__) { + +var isObject = __webpack_require__(13); + +var floor = Math.floor; + +// `Number.isInteger` method implementation +// https://tc39.github.io/ecma262/#sec-number.isinteger +module.exports = function isInteger(it) { + return !isObject(it) && isFinite(it) && floor(it) === it; +}; + + +/***/ }), +/* 389 */ +/***/ (function(module, exports, __webpack_require__) { + +var api = __webpack_require__(20); + var content = __webpack_require__(390); + + content = content.__esModule ? content.default : content; + + if (typeof content === 'string') { + content = [[module.i, content, '']]; + } + +var options = {}; + +options.insert = "head"; +options.singleton = false; + +var update = api(content, options); + + + +module.exports = content.locals || {}; + +/***/ }), +/* 390 */ +/***/ (function(module, exports, __webpack_require__) { + +// Imports +var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(21); +exports = ___CSS_LOADER_API_IMPORT___(false); +// Module +exports.push([module.i, ".w-e-table {\n display: flex;\n}\n.w-e-table .w-e-table-input {\n width: 40px;\n text-align: center!important;\n margin: 0 5px;\n}\n", ""]); +// Exports +module.exports = exports; + + +/***/ }), +/* 391 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +/** + * @description 创建tabel + * @author lichunlin + */ + +var _interopRequireDefault = __webpack_require__(0); + +var _defineProperty = _interopRequireDefault(__webpack_require__(1)); + +(0, _defineProperty["default"])(exports, "__esModule", { + value: true +}); + +var tslib_1 = __webpack_require__(2); + +var const_1 = __webpack_require__(7); + +var dom_core_1 = tslib_1.__importDefault(__webpack_require__(3)); + +var CreateTable = +/** @class */ +function () { + function CreateTable(editor) { + this.editor = editor; + } + /** + * 执行创建 + * @param rowValue 行数 + * @param colValue 列数 + */ + + + CreateTable.prototype.createAction = function (rowValue, colValue) { + var editor = this.editor; //不允许在有序列表中添加table + + var $selectionElem = dom_core_1["default"](editor.selection.getSelectionContainerElem()); + var $ul = dom_core_1["default"]($selectionElem.elems[0]).parentUntilEditor('UL', editor); + var $ol = dom_core_1["default"]($selectionElem.elems[0]).parentUntilEditor('OL', editor); + + if ($ul || $ol) { + return; + } + + var tableDom = this.createTableHtml(rowValue, colValue); + editor.cmd["do"]('insertHTML', tableDom); + }; + /** + * 创建table、行、列 + * @param rowValue 行数 + * @param colValue 列数 + */ + + + CreateTable.prototype.createTableHtml = function (rowValue, colValue) { + var rowStr = ''; + var colStr = ''; + + for (var i = 0; i < rowValue; i++) { + colStr = ''; + + for (var j = 0; j < colValue; j++) { + if (i === 0) { + colStr = colStr + ''; + } else { + colStr = colStr + ''; + } + } + + rowStr = rowStr + '' + colStr + ''; + } + + var tableDom = "" + rowStr + ("
" + const_1.EMPTY_P); + return tableDom; + }; + + return CreateTable; +}(); + +exports["default"] = CreateTable; + +/***/ }), +/* 392 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +/** + * @description 绑定点击事件 + * @author lichunlin + */ + +var _interopRequireDefault = __webpack_require__(0); + +var _defineProperty = _interopRequireDefault(__webpack_require__(1)); + +(0, _defineProperty["default"])(exports, "__esModule", { + value: true +}); + +var tslib_1 = __webpack_require__(2); + +var tooltip_event_1 = tslib_1.__importDefault(__webpack_require__(393)); + +var table_event_1 = __webpack_require__(400); +/** + * 绑定事件 + * @param editor 编辑器实例 + */ + + +function bindEvent(editor) { + //Tooltip + tooltip_event_1["default"](editor); + table_event_1.bindEventKeyboardEvent(editor); + table_event_1.bindClickEvent(editor); +} + +exports["default"] = bindEvent; + +/***/ }), +/* 393 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +/** + * @description tooltip 事件 + * @author lichunlin + */ + +var _interopRequireDefault = __webpack_require__(0); + +var _defineProperty = _interopRequireDefault(__webpack_require__(1)); + +(0, _defineProperty["default"])(exports, "__esModule", { + value: true +}); + +var tslib_1 = __webpack_require__(2); + +var dom_core_1 = tslib_1.__importDefault(__webpack_require__(3)); + +var Tooltip_1 = tslib_1.__importDefault(__webpack_require__(39)); //操作事件 + + +var operating_event_1 = tslib_1.__importDefault(__webpack_require__(394)); + +var getNode_1 = tslib_1.__importDefault(__webpack_require__(399)); + +var const_1 = __webpack_require__(7); +/** + * 生成 Tooltip 的显示隐藏函数 + */ + + +function createShowHideFn(editor) { + var tooltip; + /** + * 显示 tooltip + * @param table元素 + */ + + function showTableTooltip($node) { + var getnode = new getNode_1["default"](editor); + var i18nPrefix = 'menus.panelMenus.table.'; + + var t = function t(text, prefix) { + if (prefix === void 0) { + prefix = i18nPrefix; + } + + return editor.i18next.t(prefix + text); + }; + + var conf = [{ + // $elem: $(""), + $elem: dom_core_1["default"]("" + t('删除表格') + ""), + onClick: function onClick(editor, $node) { + // 选中img元素 + editor.selection.createRangeByElem($node); + editor.selection.restoreSelection(); + editor.cmd["do"]('insertHTML', const_1.EMPTY_P); // 返回 true,表示执行完之后,隐藏 tooltip。否则不隐藏。 + + return true; + } + }, { + $elem: dom_core_1["default"]("" + t('添加行') + ""), + onClick: function onClick(editor, $node) { + // 禁止多选操作 + var isMore = isMoreRowAction(editor); + + if (isMore) { + return true; + } //当前元素 + + + var selectDom = dom_core_1["default"](editor.selection.getSelectionStartElem()); //当前行 + + var $currentRow = getnode.getRowNode(selectDom.elems[0]); + + if (!$currentRow) { + return true; + } //获取当前行的index + + + var index = Number(getnode.getCurrentRowIndex($node.elems[0], $currentRow)); //生成要替换的html + + var htmlStr = getnode.getTableHtml($node.elems[0]); //生成新的table + + var newdom = getnode.getTableHtml(operating_event_1["default"].ProcessingRow(dom_core_1["default"](htmlStr), index).elems[0]); + newdom = _isEmptyP($node, newdom); // 选中table + + editor.selection.createRangeByElem($node); + editor.selection.restoreSelection(); + editor.cmd["do"]('insertHTML', newdom); + return true; + } + }, { + $elem: dom_core_1["default"]("" + t('删除行') + ""), + onClick: function onClick(editor, $node) { + // 禁止多选操作 + var isMore = isMoreRowAction(editor); + + if (isMore) { + return true; + } //当前元素 + + + var selectDom = dom_core_1["default"](editor.selection.getSelectionStartElem()); //当前行 + + var $currentRow = getnode.getRowNode(selectDom.elems[0]); + + if (!$currentRow) { + return true; + } //获取当前行的index + + + var index = Number(getnode.getCurrentRowIndex($node.elems[0], $currentRow)); //生成要替换的html + + var htmlStr = getnode.getTableHtml($node.elems[0]); //获取新生成的table 判断是否是最后一行被删除 是 删除整个table + + var trLength = operating_event_1["default"].DeleteRow(dom_core_1["default"](htmlStr), index).elems[0].children[0].children.length; //生成新的table + + var newdom = ''; // 选中table + + editor.selection.createRangeByElem($node); + editor.selection.restoreSelection(); + + if (trLength === 0) { + newdom = const_1.EMPTY_P; + } else { + newdom = getnode.getTableHtml(operating_event_1["default"].DeleteRow(dom_core_1["default"](htmlStr), index).elems[0]); + } + + newdom = _isEmptyP($node, newdom); + editor.cmd["do"]('insertHTML', newdom); + return true; + } + }, { + $elem: dom_core_1["default"]("" + t('添加列') + ""), + onClick: function onClick(editor, $node) { + // 禁止多选操作 + var isMore = isMoreRowAction(editor); + + if (isMore) { + return true; + } //当前元素 + + + var selectDom = dom_core_1["default"](editor.selection.getSelectionStartElem()); //当前列的index + + var index = getnode.getCurrentColIndex(selectDom.elems[0]); //生成要替换的html + + var htmlStr = getnode.getTableHtml($node.elems[0]); //生成新的table + + var newdom = getnode.getTableHtml(operating_event_1["default"].ProcessingCol(dom_core_1["default"](htmlStr), index).elems[0]); + newdom = _isEmptyP($node, newdom); // 选中table + + editor.selection.createRangeByElem($node); + editor.selection.restoreSelection(); + editor.cmd["do"]('insertHTML', newdom); + return true; + } + }, { + $elem: dom_core_1["default"]("" + t('删除列') + ""), + onClick: function onClick(editor, $node) { + // 禁止多选操作 + var isMore = isMoreRowAction(editor); + + if (isMore) { + return true; + } //当前元素 + + + var selectDom = dom_core_1["default"](editor.selection.getSelectionStartElem()); //当前列的index + + var index = getnode.getCurrentColIndex(selectDom.elems[0]); //生成要替换的html + + var htmlStr = getnode.getTableHtml($node.elems[0]); //获取新生成的table 判断是否是最后一列被删除 是 删除整个table + + var newDom = operating_event_1["default"].DeleteCol(dom_core_1["default"](htmlStr), index); // 获取子节点的数量 + + var tdLength = newDom.elems[0].children[0].children[0].children.length; //生成新的table + + var newdom = ''; // 选中table + + editor.selection.createRangeByElem($node); + editor.selection.restoreSelection(); // 如果没有列了 则替换成空行 + + if (tdLength === 0) { + newdom = const_1.EMPTY_P; + } else { + newdom = getnode.getTableHtml(newDom.elems[0]); + } + + newdom = _isEmptyP($node, newdom); + editor.cmd["do"]('insertHTML', newdom); + return true; + } + }, { + $elem: dom_core_1["default"]("" + t('设置表头') + ""), + onClick: function onClick(editor, $node) { + // 禁止多选操作 + var isMore = isMoreRowAction(editor); + + if (isMore) { + return true; + } //当前元素 + + + var selectDom = dom_core_1["default"](editor.selection.getSelectionStartElem()); //当前行 + + var $currentRow = getnode.getRowNode(selectDom.elems[0]); + + if (!$currentRow) { + return true; + } //获取当前行的index + + + var index = Number(getnode.getCurrentRowIndex($node.elems[0], $currentRow)); + + if (index !== 0) { + //控制在table的第一行 + index = 0; + } //生成要替换的html + + + var htmlStr = getnode.getTableHtml($node.elems[0]); //生成新的table + + var newdom = getnode.getTableHtml(operating_event_1["default"].setTheHeader(dom_core_1["default"](htmlStr), index, 'th').elems[0]); + newdom = _isEmptyP($node, newdom); // 选中table + + editor.selection.createRangeByElem($node); + editor.selection.restoreSelection(); + editor.cmd["do"]('insertHTML', newdom); + return true; + } + }, { + $elem: dom_core_1["default"]("" + t('取消表头') + ""), + onClick: function onClick(editor, $node) { + //当前元素 + var selectDom = dom_core_1["default"](editor.selection.getSelectionStartElem()); //当前行 + + var $currentRow = getnode.getRowNode(selectDom.elems[0]); + + if (!$currentRow) { + return true; + } //获取当前行的index + + + var index = Number(getnode.getCurrentRowIndex($node.elems[0], $currentRow)); + + if (index !== 0) { + //控制在table的第一行 + index = 0; + } //生成要替换的html + + + var htmlStr = getnode.getTableHtml($node.elems[0]); //生成新的table + + var newdom = getnode.getTableHtml(operating_event_1["default"].setTheHeader(dom_core_1["default"](htmlStr), index, 'td').elems[0]); + newdom = _isEmptyP($node, newdom); // 选中table + + editor.selection.createRangeByElem($node); + editor.selection.restoreSelection(); + editor.cmd["do"]('insertHTML', newdom); + return true; + } + }]; + tooltip = new Tooltip_1["default"](editor, $node, conf); + tooltip.create(); + } + /** + * 隐藏 tooltip + */ + + + function hideTableTooltip() { + // 移除 tooltip + if (tooltip) { + tooltip.remove(); + tooltip = null; + } + } + + return { + showTableTooltip: showTableTooltip, + hideTableTooltip: hideTableTooltip + }; +} +/** + * 判断是否是多行 + */ + + +function isMoreRowAction(editor) { + var $startElem = editor.selection.getSelectionStartElem(); + var $endElem = editor.selection.getSelectionEndElem(); + + if (($startElem === null || $startElem === void 0 ? void 0 : $startElem.elems[0]) !== ($endElem === null || $endElem === void 0 ? void 0 : $endElem.elems[0])) { + return true; + } else { + return false; + } +} +/** + * 绑定 tooltip 事件 + * @param editor 编辑器实例 + */ + + +function bindTooltipEvent(editor) { + var _a = createShowHideFn(editor), + showTableTooltip = _a.showTableTooltip, + hideTableTooltip = _a.hideTableTooltip; // 点击table元素是,显示 tooltip + + + editor.txt.eventHooks.tableClickEvents.push(showTableTooltip); // 点击其他地方,或者滚动时,隐藏 tooltip + + editor.txt.eventHooks.clickEvents.push(hideTableTooltip); + editor.txt.eventHooks.keyupEvents.push(hideTableTooltip); + editor.txt.eventHooks.toolbarClickEvents.push(hideTableTooltip); + editor.txt.eventHooks.menuClickEvents.push(hideTableTooltip); + editor.txt.eventHooks.textScrollEvents.push(hideTableTooltip); +} + +exports["default"] = bindTooltipEvent; +/** + * 判断表格的下一个节点是否是空行 + */ + +function _isEmptyP($node, newdom) { + // 当表格的下一个兄弟节点是空行时,在 newdom 后添加 EMPTY_P + var nextNode = $node.elems[0].nextSibling; + + if (!nextNode || nextNode.innerHTML === '
') { + newdom += "" + const_1.EMPTY_P; + } + + return newdom; +} + +/***/ }), +/* 394 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var _interopRequireDefault = __webpack_require__(0); + +var _defineProperty = _interopRequireDefault(__webpack_require__(1)); + +var _slice = _interopRequireDefault(__webpack_require__(45)); + +var _splice = _interopRequireDefault(__webpack_require__(91)); + +var _forEach = _interopRequireDefault(__webpack_require__(4)); + +var _from = _interopRequireDefault(__webpack_require__(138)); + +(0, _defineProperty["default"])(exports, "__esModule", { + value: true +}); + +var tslib_1 = __webpack_require__(2); + +var dom_core_1 = tslib_1.__importDefault(__webpack_require__(3)); +/** + * 处理新添加行 + * @param $node 整个table + * @param _index 行的inde + */ + + +function ProcessingRow($node, _index) { + //执行获取tbody节点 + var $dom = generateDomAction($node); //取出所有的行 + + var domArray = (0, _slice["default"])(Array.prototype).apply($dom.children); //列的数量 + + var childrenLength = domArray[0].children.length; //创建新tr + + var tr = document.createElement('tr'); + + for (var i = 0; i < childrenLength; i++) { + var td = document.createElement('td'); + tr.appendChild(td); + } //插入集合中 + + + (0, _splice["default"])(domArray).call(domArray, _index + 1, 0, tr); //移除、新增节点事件 + + removeAndInsertAction($dom, domArray); + return dom_core_1["default"]($dom.parentNode); +} +/** + * 处理新添加列 + * @param $node 整个table + * @param _index 列的inde + */ + + +function ProcessingCol($node, _index) { + //执行获取tbody节点 + var $dom = generateDomAction($node); //取出所有的行 + + var domArray = (0, _slice["default"])(Array.prototype).apply($dom.children); + + var _loop_1 = function _loop_1(i) { + var _context; + + var cArray = []; //取出所有的列 + + (0, _forEach["default"])(_context = (0, _from["default"])(domArray[i].children)).call(_context, function (item) { + cArray.push(item); + }); //移除行的旧的子节点 + + while (domArray[i].children.length !== 0) { + domArray[i].removeChild(domArray[i].children[0]); + } //列分th td + + + var td = dom_core_1["default"](cArray[0]).getNodeName() !== 'TH' ? document.createElement('td') : document.createElement('th'); // let td = document.createElement('td') + + (0, _splice["default"])(cArray).call(cArray, _index + 1, 0, td); //插入新的子节点 + + for (var j = 0; j < cArray.length; j++) { + domArray[i].appendChild(cArray[j]); + } + }; //创建td + + + for (var i = 0; i < domArray.length; i++) { + _loop_1(i); + } //移除、新增节点事件 + + + removeAndInsertAction($dom, domArray); + return dom_core_1["default"]($dom.parentNode); +} +/** + * 处理删除行 + * @param $node 整个table + * @param _index 行的inde + */ + + +function DeleteRow($node, _index) { + //执行获取tbody节点 + var $dom = generateDomAction($node); //取出所有的行 + + var domArray = (0, _slice["default"])(Array.prototype).apply($dom.children); //删除行 + + (0, _splice["default"])(domArray).call(domArray, _index, 1); //移除、新增节点事件 + + removeAndInsertAction($dom, domArray); + return dom_core_1["default"]($dom.parentNode); +} +/** + * 处理删除列 + * @param $node + * @param _index + */ + + +function DeleteCol($node, _index) { + //执行获取tbody节点 + var $dom = generateDomAction($node); //取出所有的行 + + var domArray = (0, _slice["default"])(Array.prototype).apply($dom.children); + + var _loop_2 = function _loop_2(i) { + var _context2; + + var cArray = []; //取出所有的列 + + (0, _forEach["default"])(_context2 = (0, _from["default"])(domArray[i].children)).call(_context2, function (item) { + cArray.push(item); + }); //移除行的旧的子节点 + + while (domArray[i].children.length !== 0) { + domArray[i].removeChild(domArray[i].children[0]); + } + + (0, _splice["default"])(cArray).call(cArray, _index, 1); //插入新的子节点 + + for (var j = 0; j < cArray.length; j++) { + domArray[i].appendChild(cArray[j]); + } + }; //创建td + + + for (var i = 0; i < domArray.length; i++) { + _loop_2(i); + } //移除、新增节点事件 + + + removeAndInsertAction($dom, domArray); + return dom_core_1["default"]($dom.parentNode); +} +/** + * 处理设置/取消表头 + * @param $node + * @param _index + * @type 替换的标签 th还是td + */ + + +function setTheHeader($node, _index, type) { + // 执行获取tbody节点 + var $dom = generateDomAction($node); // 取出所有的行 + + var domArray = (0, _slice["default"])(Array.prototype).apply($dom.children); // 列的数量 + + var cols = domArray[_index].children; // 创建新tr + + var tr = document.createElement('tr'); + + var _loop_3 = function _loop_3(i) { + var _context3; + + // 根据type(td 或者 th)生成对应的el + var el = document.createElement(type); + var col = cols[i]; + /** + * 没有使用children是因为谷歌纯文本内容children数组就为空,而火狐纯文本内容是“xxx
”使用children只能获取br + * 当然使用childNodes也涵盖支持我们表头使用表情,代码块等,不管是设置还是取消都会保留第一行 + */ + + (0, _forEach["default"])(_context3 = (0, _from["default"])(col.childNodes)).call(_context3, function (item) { + el.appendChild(item); + }); + tr.appendChild(el); + }; + + for (var i = 0; i < cols.length; i++) { + _loop_3(i); + } //插入集合中 + + + (0, _splice["default"])(domArray).call(domArray, _index, 1, tr); //移除、新增节点事件 + + removeAndInsertAction($dom, domArray); + return dom_core_1["default"]($dom.parentNode); +} +/** + * 封装移除、新增节点事件 + * @param $dom tbody节点 + * @param domArray 所有的行 + */ + + +function removeAndInsertAction($dom, domArray) { + //移除所有的旧的子节点 + while ($dom.children.length !== 0) { + $dom.removeChild($dom.children[0]); + } //插入新的子节点 + + + for (var i = 0; i < domArray.length; i++) { + $dom.appendChild(domArray[i]); + } +} +/** + * 封装判断是否tbody节点 + * 粘贴的table 第一个节点是 最后的节点 + * @param dom + */ + + +function generateDomAction($node) { + var $dom = $node.elems[0].children[0]; + + if ($dom.nodeName === 'COLGROUP') { + $dom = $node.elems[0].children[$node.elems[0].children.length - 1]; + } + + return $dom; +} + +exports["default"] = { + ProcessingRow: ProcessingRow, + ProcessingCol: ProcessingCol, + DeleteRow: DeleteRow, + DeleteCol: DeleteCol, + setTheHeader: setTheHeader +}; + +/***/ }), +/* 395 */ +/***/ (function(module, exports, __webpack_require__) { + +var parent = __webpack_require__(396); + +module.exports = parent; + + +/***/ }), +/* 396 */ +/***/ (function(module, exports, __webpack_require__) { + +__webpack_require__(50); +__webpack_require__(397); +var path = __webpack_require__(9); + +module.exports = path.Array.from; + + +/***/ }), +/* 397 */ +/***/ (function(module, exports, __webpack_require__) { + +var $ = __webpack_require__(5); +var from = __webpack_require__(398); +var checkCorrectnessOfIteration = __webpack_require__(115); + +var INCORRECT_ITERATION = !checkCorrectnessOfIteration(function (iterable) { + Array.from(iterable); +}); + +// `Array.from` method +// https://tc39.github.io/ecma262/#sec-array.from +$({ target: 'Array', stat: true, forced: INCORRECT_ITERATION }, { + from: from +}); + + +/***/ }), +/* 398 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var bind = __webpack_require__(40); +var toObject = __webpack_require__(31); +var callWithSafeIterationClosing = __webpack_require__(114); +var isArrayIteratorMethod = __webpack_require__(112); +var toLength = __webpack_require__(35); +var createProperty = __webpack_require__(69); +var getIteratorMethod = __webpack_require__(113); + +// `Array.from` method implementation +// https://tc39.github.io/ecma262/#sec-array.from +module.exports = function from(arrayLike /* , mapfn = undefined, thisArg = undefined */) { + var O = toObject(arrayLike); + var C = typeof this == 'function' ? this : Array; + var argumentsLength = arguments.length; + var mapfn = argumentsLength > 1 ? arguments[1] : undefined; + var mapping = mapfn !== undefined; + var iteratorMethod = getIteratorMethod(O); + var index = 0; + var length, result, step, iterator, next, value; + if (mapping) mapfn = bind(mapfn, argumentsLength > 2 ? arguments[2] : undefined, 2); + // if the target is not iterable or it's an array with the default iterator - use a simple case + if (iteratorMethod != undefined && !(C == Array && isArrayIteratorMethod(iteratorMethod))) { + iterator = iteratorMethod.call(O); + next = iterator.next; + result = new C(); + for (;!(step = next.call(iterator)).done; index++) { + value = mapping ? callWithSafeIterationClosing(iterator, mapfn, [step.value, index], true) : step.value; + createProperty(result, index, value); + } + } else { + length = toLength(O.length); + result = new C(length); + for (;length > index; index++) { + value = mapping ? mapfn(O[index], index) : O[index]; + createProperty(result, index, value); + } + } + result.length = index; + return result; +}; + + +/***/ }), +/* 399 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +/** + * @description 获取dom节点 + * @author lichunlin + */ + +var _interopRequireDefault = __webpack_require__(0); + +var _defineProperty = _interopRequireDefault(__webpack_require__(1)); + +var _forEach = _interopRequireDefault(__webpack_require__(4)); + +var _from = _interopRequireDefault(__webpack_require__(138)); + +(0, _defineProperty["default"])(exports, "__esModule", { + value: true +}); + +var tslib_1 = __webpack_require__(2); + +var dom_core_1 = tslib_1.__importDefault(__webpack_require__(3)); + +var getNode = +/** @class */ +function () { + function getNode(editor) { + this.editor = editor; + } + /** + * 获取焦点所在行 + * @param $node 当前table + */ + + + getNode.prototype.getRowNode = function ($node) { + var _a; + + var DOM = dom_core_1["default"]($node).elems[0]; + + if (!DOM.parentNode) { + return DOM; + } + + DOM = (_a = dom_core_1["default"](DOM).parentUntil('TR', DOM)) === null || _a === void 0 ? void 0 : _a.elems[0]; + return DOM; + }; + /** + * 获取当前行的下标 + * @param $node 当前table + * @param $dmo 当前行节点 + */ + + + getNode.prototype.getCurrentRowIndex = function ($node, $dom) { + var _context; + + var _index = 0; + var $nodeChild = $node.children[0]; //粘贴的table 最后一个节点才是tbody + + if ($nodeChild.nodeName === 'COLGROUP') { + $nodeChild = $node.children[$node.children.length - 1]; + } + + (0, _forEach["default"])(_context = (0, _from["default"])($nodeChild.children)).call(_context, function (item, index) { + item === $dom ? _index = index : ''; + }); + return _index; + }; + /** + * 获取当前列的下标 + * @param $node 当前点击元素 + */ + + + getNode.prototype.getCurrentColIndex = function ($node) { + var _context2; + + var _a; //当前行 + + + var _index = 0; //获取当前列 td或th + + var rowDom = dom_core_1["default"]($node).getNodeName() === 'TD' || dom_core_1["default"]($node).getNodeName() === 'TH' ? $node : (_a = dom_core_1["default"]($node).parentUntil('TD', $node)) === null || _a === void 0 ? void 0 : _a.elems[0]; + var colDom = dom_core_1["default"](rowDom).parent(); + (0, _forEach["default"])(_context2 = (0, _from["default"])(colDom.elems[0].children)).call(_context2, function (item, index) { + item === rowDom ? _index = index : ''; + }); + return _index; + }; + /** + * 返回元素html字符串 + * @param $node + */ + + + getNode.prototype.getTableHtml = function ($node) { + var htmlStr = "" + dom_core_1["default"]($node).html() + "
"; + return htmlStr; + }; + + return getNode; +}(); + +exports["default"] = getNode; + +/***/ }), +/* 400 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var _interopRequireDefault = __webpack_require__(0); + +var _defineProperty = _interopRequireDefault(__webpack_require__(1)); + +(0, _defineProperty["default"])(exports, "__esModule", { + value: true +}); +exports.bindEventKeyboardEvent = exports.bindClickEvent = void 0; + +var tslib_1 = __webpack_require__(2); + +var dom_core_1 = tslib_1.__importDefault(__webpack_require__(3)); +/** + * @description 是否是空行 + * @param topElem + */ + + +function isEmptyLine(topElem) { + if (!topElem.length) { + return false; + } + + var dom = topElem.elems[0]; + return dom.nodeName === 'P' && dom.innerHTML === '
'; +} + +function bindClickEvent(editor) { + function handleTripleClick($dom, e) { + // 处理三击事件,此时选区可能离开table,修正回来 + if (e.detail >= 3) { + var selection = window.getSelection(); + + if (selection) { + var focusNode = selection.focusNode, + anchorNode = selection.anchorNode; + var $anchorNode = dom_core_1["default"](anchorNode === null || anchorNode === void 0 ? void 0 : anchorNode.parentElement); // 当focusNode离开了table + + if (!$dom.isContain(dom_core_1["default"](focusNode))) { + var $td = $anchorNode.elems[0].tagName === 'TD' ? $anchorNode : $anchorNode.parentUntilEditor('td', editor); + + if ($td) { + var range = editor.selection.getRange(); + range === null || range === void 0 ? void 0 : range.setEnd($td.elems[0], $td.elems[0].childNodes.length); + editor.selection.restoreSelection(); + } + } + } + } + } + + editor.txt.eventHooks.tableClickEvents.push(handleTripleClick); +} + +exports.bindClickEvent = bindClickEvent; + +function bindEventKeyboardEvent(editor) { + var txt = editor.txt, + selection = editor.selection; + var keydownEvents = txt.eventHooks.keydownEvents; + keydownEvents.push(function (e) { + // 实时保存选区 + editor.selection.saveRange(); + var $selectionContainerElem = selection.getSelectionContainerElem(); + + if ($selectionContainerElem) { + var $topElem = $selectionContainerElem.getNodeTop(editor); + var $preElem = $topElem.length ? $topElem.prev().length ? $topElem.prev() : null : null; // 删除时,选区前面是table,且选区没有选中文本,阻止默认行为 + + if ($preElem && $preElem.getNodeName() === 'TABLE' && selection.isSelectionEmpty() && selection.getCursorPos() === 0 && e.keyCode === 8) { + var $nextElem = $topElem.next(); + var hasNext = !!$nextElem.length; + /** + * 如果当前是空行,并且当前行下面还有内容,删除当前行 + * 浏览器默认行为不会删除掉当前行的
标签 + * 因此阻止默认行为,特殊处理 + */ + + if (hasNext && isEmptyLine($topElem)) { + $topElem.remove(); + editor.selection.setRangeToElem($nextElem.elems[0]); + } + + e.preventDefault(); + } + } + }); +} + +exports.bindEventKeyboardEvent = bindEventKeyboardEvent; + +/***/ }), +/* 401 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +/** + * @description 代码 菜单 + * @author lkw + */ + +var _interopRequireDefault = __webpack_require__(0); + +var _defineProperty = _interopRequireDefault(__webpack_require__(1)); + +var _map = _interopRequireDefault(__webpack_require__(26)); + +(0, _defineProperty["default"])(exports, "__esModule", { + value: true +}); +exports.formatCodeHtml = void 0; + +var tslib_1 = __webpack_require__(2); + +var PanelMenu_1 = tslib_1.__importDefault(__webpack_require__(38)); + +var dom_core_1 = tslib_1.__importDefault(__webpack_require__(3)); + +var util_1 = __webpack_require__(6); + +var create_panel_conf_1 = tslib_1.__importDefault(__webpack_require__(402)); + +var is_active_1 = tslib_1.__importDefault(__webpack_require__(139)); + +var Panel_1 = tslib_1.__importDefault(__webpack_require__(33)); + +var index_1 = tslib_1.__importDefault(__webpack_require__(403)); + +function formatCodeHtml(editor, html) { + if (!html) return html; + html = deleteHighlightCode(html); + html = formatEnterCode(html); + html = util_1.replaceSpecialSymbol(html); + return html; // 格式化换换所产生的code标签 + + function formatEnterCode(html) { + var preArr = html.match(//g); + if (preArr === null) return html; + (0, _map["default"])(preArr).call(preArr, function (item) { + //将连续的code标签换为\n换行 + html = html.replace(item, item.replace(/<\/code>/g, '\n').replace(/
/g, '')); + }); + return html; + } // highlight格式化方法 + + + function deleteHighlightCode(html) { + var _context; + + // 获取所有hljs文本 + var m = html.match(//gm); // 没有代码渲染文本则退出 + // @ts-ignore + + if (!m || !m.length) return html; // 获取替换文本 + + var r = (0, _map["default"])(_context = util_1.deepClone(m)).call(_context, function (i) { + i = i.replace(/]+>/, ''); + return i.replace(/<\/span>/, ''); + }); // @ts-ignore + + for (var i = 0; i < m.length; i++) { + html = html.replace(m[i], r[i]); + } + + return deleteHighlightCode(html); + } +} + +exports.formatCodeHtml = formatCodeHtml; + +var Code = +/** @class */ +function (_super) { + tslib_1.__extends(Code, _super); + + function Code(editor) { + var _this = this; + + var $elem = dom_core_1["default"]('
'); + _this = _super.call(this, $elem, editor) || this; // 绑定事件,如点击链接时,可以查看链接 + + index_1["default"](editor); + return _this; + } + /** + * 插入行内代码 + * @param text + * @return null + */ + + + Code.prototype.insertLineCode = function (text) { + var editor = this.editor; // 行内代码处理 + + var $code = dom_core_1["default"]("" + text + ""); + editor.cmd["do"]('insertElem', $code); + editor.selection.createRangeByElem($code, false); + editor.selection.restoreSelection(); + }; + /** + * 菜单点击事件 + */ + + + Code.prototype.clickHandler = function () { + var editor = this.editor; + var selectionText = editor.selection.getSelectionText(); + + if (this.isActive) { + return; + } else { + // 菜单未被激活,说明选区不在链接里 + if (editor.selection.isSelectionEmpty()) { + // 选区是空的,未选中内容 + this.createPanel('', ''); + } else { + // 行内代码处理 选中了非代码内容 + this.insertLineCode(selectionText); + } + } + }; + /** + * 创建 panel + * @param text 代码文本 + * @param languageType 代码类型 + */ + + + Code.prototype.createPanel = function (text, languageType) { + var conf = create_panel_conf_1["default"](this.editor, text, languageType); + var panel = new Panel_1["default"](this, conf); + panel.create(); + }; + /** + * 尝试修改菜单 active 状态 + */ + + + Code.prototype.tryChangeActive = function () { + var editor = this.editor; + + if (is_active_1["default"](editor)) { + this.active(); + } else { + this.unActive(); + } + }; + + return Code; +}(PanelMenu_1["default"]); + +exports["default"] = Code; + +/***/ }), +/* 402 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +/** + * @description code 菜单 panel tab 配置 + * @author lkw + */ + +var _interopRequireDefault = __webpack_require__(0); + +var _defineProperty = _interopRequireDefault(__webpack_require__(1)); + +var _map = _interopRequireDefault(__webpack_require__(26)); + +(0, _defineProperty["default"])(exports, "__esModule", { + value: true +}); + +var tslib_1 = __webpack_require__(2); + +var util_1 = __webpack_require__(6); + +var dom_core_1 = tslib_1.__importDefault(__webpack_require__(3)); + +var is_active_1 = tslib_1.__importDefault(__webpack_require__(139)); + +var const_1 = __webpack_require__(7); + +function default_1(editor, text, languageType) { + var _context; + + // panel 中需要用到的id + var inputIFrameId = util_1.getRandom('input-iframe'); + var languageId = util_1.getRandom('select'); + var btnOkId = util_1.getRandom('btn-ok'); + /** + * 插入代码块 + * @param text 文字 + */ + + function insertCode(languateType, code) { + var _a; // 选区处于链接中,则选中整个菜单,再执行 insertHTML + + + var active = is_active_1["default"](editor); + + if (active) { + selectCodeElem(); + } + + var content = (_a = editor.selection.getSelectionStartElem()) === null || _a === void 0 ? void 0 : _a.elems[0].innerHTML; + + if (content) { + editor.cmd["do"]('insertHTML', const_1.EMPTY_P); + } // 过滤标签,防止xss + + + var formatCode = code.replace(//g, '>'); // 高亮渲染 + + if (editor.highlight) { + formatCode = editor.highlight.highlightAuto(formatCode).value; + } //增加pre标签 + + + editor.cmd["do"]('insertHTML', "
" + formatCode + "
"); + var $code = editor.selection.getSelectionStartElem(); + var $codeElem = $code === null || $code === void 0 ? void 0 : $code.getNodeTop(editor); // 通过dom操作添加换行标签 + + if (($codeElem === null || $codeElem === void 0 ? void 0 : $codeElem.getNextSibling().elems.length) === 0) { + // @ts-ignore + dom_core_1["default"](const_1.EMPTY_P).insertAfter($codeElem); + } + } + /** + * 选中整个链接元素 + */ + + + function selectCodeElem() { + if (!is_active_1["default"](editor)) return; // eslint-disable-next-line @typescript-eslint/no-unused-vars + + var $selectedCode; + var $code = editor.selection.getSelectionStartElem(); + var $codeElem = $code === null || $code === void 0 ? void 0 : $code.getNodeTop(editor); + if (!$codeElem) return; + editor.selection.createRangeByElem($codeElem); + editor.selection.restoreSelection(); + $selectedCode = $codeElem; // 赋值给函数内全局变量 + } + + var t = function t(text) { + return editor.i18next.t(text); + }; // @ts-ignore + + + var conf = { + width: 500, + height: 0, + // panel 中可包含多个 tab + tabs: [{ + // tab 的标题 + title: t('menus.panelMenus.code.插入代码'), + // 模板 + tpl: "
\n \n \n
\n \n
\n
", + // 事件绑定 + events: [// 插入链接 + { + selector: '#' + btnOkId, + type: 'click', + fn: function fn() { + var $code = document.getElementById(inputIFrameId); + var $select = dom_core_1["default"]('#' + languageId); + var languageType = $select.val(); // @ts-ignore + + var code = $code.value; // 代码为空,则不插入 + + if (!code) return; //增加标签 + + if (is_active_1["default"](editor)) { + return false; + } else { + // @ts-ignore + insertCode(languageType, code); + } // 返回 true,表示该事件执行完之后,panel 要关闭。否则 panel 不会关闭 + + + return true; + } + }] + }] + }; + return conf; +} + +exports["default"] = default_1; + +/***/ }), +/* 403 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +/** + * @description 绑定链接元素的事件,入口 + * @author lkw + */ + +var _interopRequireDefault = __webpack_require__(0); + +var _defineProperty = _interopRequireDefault(__webpack_require__(1)); + +(0, _defineProperty["default"])(exports, "__esModule", { + value: true +}); + +var tslib_1 = __webpack_require__(2); + +var tooltip_event_1 = tslib_1.__importDefault(__webpack_require__(404)); + +var jump_code_block_down_1 = tslib_1.__importDefault(__webpack_require__(405)); +/** + * 绑定事件 + * @param editor 编辑器实例 + */ + + +function bindEvent(editor) { + // tooltip 事件 + tooltip_event_1["default"](editor); // 代码块为最后内容的跳出处理 + + jump_code_block_down_1["default"](editor); +} + +exports["default"] = bindEvent; + +/***/ }), +/* 404 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +/** + * @description tooltip 事件 + * @author lkw + */ + +var _interopRequireDefault = __webpack_require__(0); + +var _defineProperty = _interopRequireDefault(__webpack_require__(1)); + +(0, _defineProperty["default"])(exports, "__esModule", { + value: true +}); +exports.createShowHideFn = void 0; + +var tslib_1 = __webpack_require__(2); + +var dom_core_1 = tslib_1.__importDefault(__webpack_require__(3)); + +var Tooltip_1 = tslib_1.__importDefault(__webpack_require__(39)); +/** + * 生成 Tooltip 的显示隐藏函数 + */ + + +function createShowHideFn(editor) { + var tooltip; + /** + * 显示 tooltip + * @param $code 链接元素 + */ + + function showCodeTooltip($code) { + var i18nPrefix = 'menus.panelMenus.code.'; + + var t = function t(text, prefix) { + if (prefix === void 0) { + prefix = i18nPrefix; + } + + return editor.i18next.t(prefix + text); + }; + + var conf = [{ + $elem: dom_core_1["default"]("" + t('删除代码') + ""), + onClick: function onClick(editor, $code) { + //dom操作删除 + $code.remove(); // 返回 true,表示执行完之后,隐藏 tooltip。否则不隐藏。 + + return true; + } + }]; // 创建 tooltip + + tooltip = new Tooltip_1["default"](editor, $code, conf); + tooltip.create(); + } + /** + * 隐藏 tooltip + */ + + + function hideCodeTooltip() { + // 移除 tooltip + if (tooltip) { + tooltip.remove(); + tooltip = null; + } + } + + return { + showCodeTooltip: showCodeTooltip, + hideCodeTooltip: hideCodeTooltip + }; +} + +exports.createShowHideFn = createShowHideFn; +/** + * preEnterListener是为了统一浏览器 在pre标签内的enter行为而进行的监听 + * 目前并没有使用, 但是在未来处理与Firefox和ie的兼容性时需要用到 暂且放置 + * pre标签内的回车监听 + * @param e + * @param editor + */ + +/* istanbul ignore next */ +// eslint-disable-next-line @typescript-eslint/no-unused-vars + +function preEnterListener(e, editor) { + // 获取当前标签元素 + var $selectionElem = editor.selection.getSelectionContainerElem(); // 获取当前节点最顶级标签元素 + + var $topElem = $selectionElem === null || $selectionElem === void 0 ? void 0 : $selectionElem.getNodeTop(editor); // 获取顶级节点节点名 + + var topNodeName = $topElem === null || $topElem === void 0 ? void 0 : $topElem.getNodeName(); // 非pre标签退出 + + if (topNodeName !== 'PRE') return; // 取消默认行为 + + e.preventDefault(); // 执行换行 + + editor.cmd["do"]('insertHTML', '\n\r'); +} +/** + * 绑定 tooltip 事件 + * @param editor 编辑器实例 + */ + + +function bindTooltipEvent(editor) { + var _a = createShowHideFn(editor), + showCodeTooltip = _a.showCodeTooltip, + hideCodeTooltip = _a.hideCodeTooltip; // 点击代码元素时,显示 tooltip + + + editor.txt.eventHooks.codeClickEvents.push(showCodeTooltip); // 点击其他地方,或者滚动时,隐藏 tooltip + + editor.txt.eventHooks.clickEvents.push(hideCodeTooltip); + editor.txt.eventHooks.toolbarClickEvents.push(hideCodeTooltip); + editor.txt.eventHooks.menuClickEvents.push(hideCodeTooltip); + editor.txt.eventHooks.textScrollEvents.push(hideCodeTooltip); +} + +exports["default"] = bindTooltipEvent; + +/***/ }), +/* 405 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var _interopRequireDefault = __webpack_require__(0); + +var _defineProperty = _interopRequireDefault(__webpack_require__(1)); + +(0, _defineProperty["default"])(exports, "__esModule", { + value: true +}); + +var tslib_1 = __webpack_require__(2); +/** + * @description 代码块为最后一块内容时往下跳出代码块 + * @author zhengwenjian + */ + + +var const_1 = __webpack_require__(7); + +var dom_core_1 = tslib_1.__importDefault(__webpack_require__(3)); +/** + * 在代码块最后一行 按方向下键跳出代码块的处理 + * @param editor 编辑器实例 + */ + + +function bindEventJumpCodeBlock(editor) { + var $textElem = editor.$textElem, + selection = editor.selection, + txt = editor.txt; + var keydownEvents = txt.eventHooks.keydownEvents; + keydownEvents.push(function (e) { + var _a; // 40 是键盘中的下方向键 + + + if (e.keyCode !== 40) return; + var node = selection.getSelectionContainerElem(); + var $lastNode = (_a = $textElem.children()) === null || _a === void 0 ? void 0 : _a.last(); + + if ((node === null || node === void 0 ? void 0 : node.elems[0].tagName) === 'XMP' && ($lastNode === null || $lastNode === void 0 ? void 0 : $lastNode.elems[0].tagName) === 'PRE') { + // 就是最后一块是代码块的情况插入空p标签并光标移至p + var $emptyP = dom_core_1["default"](const_1.EMPTY_P); + $textElem.append($emptyP); + } + }); // fix: 修复代码块作为最后一个元素时,用户无法再进行输入的问题 + + keydownEvents.push(function (e) { + // 实时保存选区 + editor.selection.saveRange(); + var $selectionContainerElem = selection.getSelectionContainerElem(); + + if ($selectionContainerElem) { + var $topElem = $selectionContainerElem.getNodeTop(editor); // 获取选区所在节点的上一元素 + + var $preElem = $topElem === null || $topElem === void 0 ? void 0 : $topElem.prev(); // 判断该元素后面是否还存在元素 + // 如果存在则允许删除 + + var $nextElem = $topElem === null || $topElem === void 0 ? void 0 : $topElem.getNextSibling(); + + if ($preElem.length && ($preElem === null || $preElem === void 0 ? void 0 : $preElem.getNodeName()) === 'PRE' && $nextElem.length === 0) { + // 光标处于选区开头 + if (selection.getCursorPos() === 0) { + // 按下delete键时末尾追加空行 + if (e.keyCode === 8) { + var $emptyP = dom_core_1["default"](const_1.EMPTY_P); + $textElem.append($emptyP); + } + } + } + } + }); +} + +exports["default"] = bindEventJumpCodeBlock; + +/***/ }), +/* 406 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var _interopRequireDefault = __webpack_require__(0); + +var _defineProperty = _interopRequireDefault(__webpack_require__(1)); + +(0, _defineProperty["default"])(exports, "__esModule", { + value: true +}); + +var tslib_1 = __webpack_require__(2); +/** + * @description 分割线 + * @author wangqiaoling + */ + + +var BtnMenu_1 = tslib_1.__importDefault(__webpack_require__(23)); + +var dom_core_1 = tslib_1.__importDefault(__webpack_require__(3)); + +var index_1 = tslib_1.__importDefault(__webpack_require__(407)); + +var util_1 = __webpack_require__(6); + +var const_1 = __webpack_require__(7); + +var splitLine = +/** @class */ +function (_super) { + tslib_1.__extends(splitLine, _super); + + function splitLine(editor) { + var _this = this; + + var $elem = dom_core_1["default"]('
'); + _this = _super.call(this, $elem, editor) || this; // 绑定事件 + + index_1["default"](editor); + return _this; + } + /** + * 菜单点击事件 + */ + + + splitLine.prototype.clickHandler = function () { + var editor = this.editor; + var range = editor.selection.getRange(); + var $selectionElem = editor.selection.getSelectionContainerElem(); + if (!($selectionElem === null || $selectionElem === void 0 ? void 0 : $selectionElem.length)) return; + var $DomElement = dom_core_1["default"]($selectionElem.elems[0]); + var $tableDOM = $DomElement.parentUntil('TABLE', $selectionElem.elems[0]); + var $imgDOM = $DomElement.children(); // 禁止在代码块中添加分割线 + + if ($DomElement.getNodeName() === 'CODE') return; // 禁止在表格中添加分割线 + + if ($tableDOM && dom_core_1["default"]($tableDOM.elems[0]).getNodeName() === 'TABLE') return; // 禁止在图片处添加分割线 + + if ($imgDOM && $imgDOM.length !== 0 && dom_core_1["default"]($imgDOM.elems[0]).getNodeName() === 'IMG' && !(range === null || range === void 0 ? void 0 : range.collapsed) // 处理光标在 img 后面的情况 + ) { + return; + } + + this.createSplitLine(); + }; + /** + * 创建 splitLine + */ + + + splitLine.prototype.createSplitLine = function () { + // 防止插入分割线时没有占位元素的尴尬 + var splitLineDOM = "
" + const_1.EMPTY_P; // 火狐浏览器不需要br标签占位 + + if (util_1.UA.isFirefox) { + splitLineDOM = '

'; + } + + this.editor.cmd["do"]('insertHTML', splitLineDOM); + }; + /** + * 尝试修改菜单激活状态 + */ + + + splitLine.prototype.tryChangeActive = function () {}; + + return splitLine; +}(BtnMenu_1["default"]); + +exports["default"] = splitLine; + +/***/ }), +/* 407 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var _interopRequireDefault = __webpack_require__(0); + +var _defineProperty = _interopRequireDefault(__webpack_require__(1)); + +(0, _defineProperty["default"])(exports, "__esModule", { + value: true +}); + +var tslib_1 = __webpack_require__(2); + +var tooltip_event_1 = tslib_1.__importDefault(__webpack_require__(408)); +/** + * 绑定事件 + * @param editor 编辑器实例 + */ + + +function bindEvent(editor) { + // 分割线的 tooltip 事件 + tooltip_event_1["default"](editor); +} + +exports["default"] = bindEvent; + +/***/ }), +/* 408 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var _interopRequireDefault = __webpack_require__(0); + +var _defineProperty = _interopRequireDefault(__webpack_require__(1)); + +(0, _defineProperty["default"])(exports, "__esModule", { + value: true +}); + +var tslib_1 = __webpack_require__(2); +/** + * @description tooltip 事件 + * @author wangqiaoling + */ + + +var dom_core_1 = tslib_1.__importDefault(__webpack_require__(3)); + +var Tooltip_1 = tslib_1.__importDefault(__webpack_require__(39)); +/** + * 生成 Tooltip 的显示隐藏函数 + */ + + +function createShowHideFn(editor) { + var tooltip; + /** + * 显示分割线的 tooltip + * @param $splitLine 分割线元素 + */ + + function showSplitLineTooltip($splitLine) { + // 定义 splitLine tooltip 配置 + var conf = [{ + $elem: dom_core_1["default"]("" + editor.i18next.t('menus.panelMenus.删除') + ""), + onClick: function onClick(editor, $splitLine) { + // 选中 分割线 元素 + editor.selection.createRangeByElem($splitLine); + editor.selection.restoreSelection(); + editor.cmd["do"]('delete'); // 返回 true,表示执行完之后,隐藏 tooltip。否则不隐藏。 + + return true; + } + }]; // 实例化 tooltip + + tooltip = new Tooltip_1["default"](editor, $splitLine, conf); // 创建 tooltip + + tooltip.create(); + } + /** + * 隐藏分割线的 tooltip + */ + + + function hideSplitLineTooltip() { + if (tooltip) { + tooltip.remove(); + tooltip = null; + } + } + + return { + showSplitLineTooltip: showSplitLineTooltip, + hideSplitLineTooltip: hideSplitLineTooltip + }; +} + +function bindTooltipEvent(editor) { + var _a = createShowHideFn(editor), + showSplitLineTooltip = _a.showSplitLineTooltip, + hideSplitLineTooltip = _a.hideSplitLineTooltip; // 点击分割线时,显示 tooltip + + + editor.txt.eventHooks.splitLineEvents.push(showSplitLineTooltip); // 点击其他地方(工具栏、滚动、keyup)时,隐藏 tooltip + + editor.txt.eventHooks.clickEvents.push(hideSplitLineTooltip); + editor.txt.eventHooks.keyupEvents.push(hideSplitLineTooltip); + editor.txt.eventHooks.toolbarClickEvents.push(hideSplitLineTooltip); + editor.txt.eventHooks.menuClickEvents.push(hideSplitLineTooltip); + editor.txt.eventHooks.textScrollEvents.push(hideSplitLineTooltip); +} + +exports["default"] = bindTooltipEvent; + +/***/ }), +/* 409 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var _interopRequireDefault = __webpack_require__(0); + +var _defineProperty = _interopRequireDefault(__webpack_require__(1)); + +var _forEach = _interopRequireDefault(__webpack_require__(4)); + +(0, _defineProperty["default"])(exports, "__esModule", { + value: true +}); + +var tslib_1 = __webpack_require__(2); + +var dom_core_1 = tslib_1.__importDefault(__webpack_require__(3)); + +var BtnMenu_1 = tslib_1.__importDefault(__webpack_require__(23)); + +var util_1 = __webpack_require__(98); + +var bind_event_1 = tslib_1.__importDefault(__webpack_require__(415)); + +var todo_1 = tslib_1.__importDefault(__webpack_require__(140)); + +var Todo = +/** @class */ +function (_super) { + tslib_1.__extends(Todo, _super); + + function Todo(editor) { + var _this = this; + + var $elem = dom_core_1["default"]("
\n \n
"); + _this = _super.call(this, $elem, editor) || this; + bind_event_1["default"](editor); + return _this; + } + /** + * 点击事件 + */ + + + Todo.prototype.clickHandler = function () { + var editor = this.editor; + + if (!util_1.isAllTodo(editor)) { + // 设置todolist + this.setTodo(); + } else { + // 取消设置todolist + this.cancelTodo(); + this.tryChangeActive(); + } + }; + + Todo.prototype.tryChangeActive = function () { + if (util_1.isAllTodo(this.editor)) { + this.active(); + } else { + this.unActive(); + } + }; + /** + * 设置todo + */ + + + Todo.prototype.setTodo = function () { + var editor = this.editor; + var topNodeElem = editor.selection.getSelectionRangeTopNodes(); + (0, _forEach["default"])(topNodeElem).call(topNodeElem, function ($node) { + var _a; + + var nodeName = $node === null || $node === void 0 ? void 0 : $node.getNodeName(); + + if (nodeName === 'P') { + var todo = todo_1["default"]($node); + var todoNode = todo.getTodo(); + var child = (_a = todoNode.children()) === null || _a === void 0 ? void 0 : _a.getNode(); + todoNode.insertAfter($node); + editor.selection.moveCursor(child); + $node.remove(); + } + }); + this.tryChangeActive(); + }; + /** + * 取消设置todo + */ + + + Todo.prototype.cancelTodo = function () { + var editor = this.editor; + var $topNodeElems = editor.selection.getSelectionRangeTopNodes(); + (0, _forEach["default"])($topNodeElems).call($topNodeElems, function ($topNodeElem) { + var _a, _b, _c; + + var content = (_b = (_a = $topNodeElem.childNodes()) === null || _a === void 0 ? void 0 : _a.childNodes()) === null || _b === void 0 ? void 0 : _b.clone(true); + var $p = dom_core_1["default"]("

"); + $p.append(content); + $p.insertAfter($topNodeElem); // 移除input + + (_c = $p.childNodes()) === null || _c === void 0 ? void 0 : _c.get(0).remove(); + editor.selection.moveCursor($p.getNode()); + $topNodeElem.remove(); + }); + }; + + return Todo; +}(BtnMenu_1["default"]); + +exports["default"] = Todo; + +/***/ }), +/* 410 */ +/***/ (function(module, exports, __webpack_require__) { + +module.exports = __webpack_require__(411); + +/***/ }), +/* 411 */ +/***/ (function(module, exports, __webpack_require__) { + +var parent = __webpack_require__(412); + +module.exports = parent; + + +/***/ }), +/* 412 */ +/***/ (function(module, exports, __webpack_require__) { + +var every = __webpack_require__(413); + +var ArrayPrototype = Array.prototype; + +module.exports = function (it) { + var own = it.every; + return it === ArrayPrototype || (it instanceof Array && own === ArrayPrototype.every) ? every : own; +}; + + +/***/ }), +/* 413 */ +/***/ (function(module, exports, __webpack_require__) { + +__webpack_require__(414); +var entryVirtual = __webpack_require__(15); + +module.exports = entryVirtual('Array').every; + + +/***/ }), +/* 414 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var $ = __webpack_require__(5); +var $every = __webpack_require__(32).every; +var arrayMethodIsStrict = __webpack_require__(67); +var arrayMethodUsesToLength = __webpack_require__(22); + +var STRICT_METHOD = arrayMethodIsStrict('every'); +var USES_TO_LENGTH = arrayMethodUsesToLength('every'); + +// `Array.prototype.every` method +// https://tc39.github.io/ecma262/#sec-array.prototype.every +$({ target: 'Array', proto: true, forced: !STRICT_METHOD || !USES_TO_LENGTH }, { + every: function every(callbackfn /* , thisArg */) { + return $every(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined); + } +}); + + +/***/ }), +/* 415 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var _interopRequireDefault = __webpack_require__(0); + +var _defineProperty = _interopRequireDefault(__webpack_require__(1)); + +var _forEach = _interopRequireDefault(__webpack_require__(4)); + +(0, _defineProperty["default"])(exports, "__esModule", { + value: true +}); + +var tslib_1 = __webpack_require__(2); + +var dom_core_1 = tslib_1.__importDefault(__webpack_require__(3)); + +var util_1 = __webpack_require__(98); + +var todo_1 = tslib_1.__importDefault(__webpack_require__(140)); + +var util_2 = __webpack_require__(98); + +var const_1 = __webpack_require__(7); +/** + * todolist 内部逻辑 + * @param editor + */ + + +function bindEvent(editor) { + /** + * todo的自定义回车事件 + * @param e 事件属性 + */ + function todoEnter(e) { + var _a, _b; // 判断是否为todo节点 + + + if (util_1.isAllTodo(editor)) { + e.preventDefault(); + var selection = editor.selection; + var $topSelectElem = selection.getSelectionRangeTopNodes()[0]; + var $li = (_a = $topSelectElem.childNodes()) === null || _a === void 0 ? void 0 : _a.get(0); + var selectionNode = (_b = window.getSelection()) === null || _b === void 0 ? void 0 : _b.anchorNode; + var range = selection.getRange(); + + if (!(range === null || range === void 0 ? void 0 : range.collapsed)) { + var rangeChildNodes = range === null || range === void 0 ? void 0 : range.commonAncestorContainer.childNodes; + var startContainer_1 = range === null || range === void 0 ? void 0 : range.startContainer; + var endContainer_1 = range === null || range === void 0 ? void 0 : range.endContainer; + var startPos = range === null || range === void 0 ? void 0 : range.startOffset; + var endPos = range === null || range === void 0 ? void 0 : range.endOffset; + var startElemIndex_1 = 0; + var endElemIndex_1 = 0; + var delList_1 = []; // 找出startContainer和endContainer在rangeChildNodes中的位置 + + rangeChildNodes === null || rangeChildNodes === void 0 ? void 0 : (0, _forEach["default"])(rangeChildNodes).call(rangeChildNodes, function (v, i) { + if (v.contains(startContainer_1)) startElemIndex_1 = i; + if (v.contains(endContainer_1)) endElemIndex_1 = i; + }); // 删除两个容器间的内容 + + if (endElemIndex_1 - startElemIndex_1 > 1) { + rangeChildNodes === null || rangeChildNodes === void 0 ? void 0 : (0, _forEach["default"])(rangeChildNodes).call(rangeChildNodes, function (v, i) { + if (i <= startElemIndex_1) return; + if (i >= endElemIndex_1) return; + delList_1.push(v); + }); + (0, _forEach["default"])(delList_1).call(delList_1, function (v) { + v.remove(); + }); + } // 删除两个容器里拖蓝的内容 + + + util_2.dealTextNode(startContainer_1, startPos); + util_2.dealTextNode(endContainer_1, endPos, false); + editor.selection.moveCursor(endContainer_1, 0); + } // 回车时内容为空时,删去此行 + + + if ($topSelectElem.text() === '') { + var $p = dom_core_1["default"](const_1.EMPTY_P); + $p.insertAfter($topSelectElem); + selection.moveCursor($p.getNode()); + $topSelectElem.remove(); + return; + } + + var pos = selection.getCursorPos(); + var CursorNextNode = util_1.getCursorNextNode($li === null || $li === void 0 ? void 0 : $li.getNode(), selectionNode, pos); + var todo = todo_1["default"](dom_core_1["default"](CursorNextNode)); + var $inputcontainer = todo.getInputContainer(); + var todoLiElem = $inputcontainer.parent().getNode(); + var $newTodo = todo.getTodo(); + var contentSection = $inputcontainer.getNode().nextSibling; // 处理光标在最前面时回车input不显示的问题 + + if (($li === null || $li === void 0 ? void 0 : $li.text()) === '') { + $li === null || $li === void 0 ? void 0 : $li.append(dom_core_1["default"]("
")); + } + + $newTodo.insertAfter($topSelectElem); // 处理在google中光标在最后面的,input不显示的问题(必须插入之后移动光标) + + if (!contentSection || (contentSection === null || contentSection === void 0 ? void 0 : contentSection.textContent) === '') { + // 防止多个br出现的情况 + if ((contentSection === null || contentSection === void 0 ? void 0 : contentSection.nodeName) !== 'BR') { + var $br = dom_core_1["default"]("
"); + $br.insertAfter($inputcontainer); + } + + selection.moveCursor(todoLiElem, 1); + } else { + selection.moveCursor(todoLiElem); + } + } + } + /** + * 自定义删除事件,用来处理光标在最前面删除input产生的问题 + */ + + + function delDown(e) { + var _a, _b; + + if (util_1.isAllTodo(editor)) { + var selection = editor.selection; + var $topSelectElem = selection.getSelectionRangeTopNodes()[0]; + var $li = (_a = $topSelectElem.childNodes()) === null || _a === void 0 ? void 0 : _a.getNode(); + var $p = dom_core_1["default"]("

"); + var p_1 = $p.getNode(); + var selectionNode = (_b = window.getSelection()) === null || _b === void 0 ? void 0 : _b.anchorNode; + var pos = selection.getCursorPos(); + var prevNode = selectionNode.previousSibling; // 处理内容为空的情况 + + if ($topSelectElem.text() === '') { + e.preventDefault(); + var $newP = dom_core_1["default"](const_1.EMPTY_P); + $newP.insertAfter($topSelectElem); + $topSelectElem.remove(); + selection.moveCursor($newP.getNode(), 0); + return; + } // 处理有内容时,光标在最前面的情况 + + + if ((prevNode === null || prevNode === void 0 ? void 0 : prevNode.nodeName) === 'SPAN' && prevNode.childNodes[0].nodeName === 'INPUT' && pos === 0) { + var _context; + + e.preventDefault(); + $li === null || $li === void 0 ? void 0 : (0, _forEach["default"])(_context = $li.childNodes).call(_context, function (v, index) { + if (index === 0) return; + p_1.appendChild(v.cloneNode(true)); + }); + $p.insertAfter($topSelectElem); + $topSelectElem.remove(); + } + } + } + /** + * 自定义删除键up事件 + */ + + + function deleteUp() { + var selection = editor.selection; + var $topSelectElem = selection.getSelectionRangeTopNodes()[0]; + + if ($topSelectElem && util_2.isTodo($topSelectElem)) { + if ($topSelectElem.text() === '') { + dom_core_1["default"](const_1.EMPTY_P).insertAfter($topSelectElem); + $topSelectElem.remove(); + } + } + } + /** + * input 的点击事件( input 默认不会产生 attribute 的改变 ) + * @param e 事件属性 + */ + + + function inputClick(e) { + if (e && e.target instanceof HTMLInputElement) { + if (e.target.type === 'checkbox') { + if (e.target.checked) { + e.target.setAttribute('checked', 'true'); + } else { + e.target.removeAttribute('checked'); + } + } + } + } + + editor.txt.eventHooks.enterDownEvents.push(todoEnter); + editor.txt.eventHooks.deleteUpEvents.push(deleteUp); + editor.txt.eventHooks.deleteDownEvents.push(delDown); + editor.txt.eventHooks.clickEvents.push(inputClick); +} + +exports["default"] = bindEvent; + +/***/ }), +/* 416 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +/** + * @description 初始化编辑器 DOM 结构 + * @author wangfupeng + */ + +var _interopRequireDefault = __webpack_require__(0); + +var _defineProperty = _interopRequireDefault(__webpack_require__(1)); + +(0, _defineProperty["default"])(exports, "__esModule", { + value: true +}); +exports.selectorValidator = void 0; + +var tslib_1 = __webpack_require__(2); + +var dom_core_1 = tslib_1.__importDefault(__webpack_require__(3)); + +var util_1 = __webpack_require__(6); + +var const_1 = __webpack_require__(7); + +var text_1 = tslib_1.__importDefault(__webpack_require__(130)); + +var styleSettings = { + border: '1px solid #c9d8db', + toolbarBgColor: '#FFF', + toolbarBottomBorder: '1px solid #EEE' +}; + +function default_1(editor) { + var toolbarSelector = editor.toolbarSelector; + var $toolbarSelector = dom_core_1["default"](toolbarSelector); + var textSelector = editor.textSelector; + var config = editor.config; + var height = config.height; + var i18next = editor.i18next; + var $toolbarElem = dom_core_1["default"]('
'); + var $textContainerElem = dom_core_1["default"]('
'); + var $textElem; + var $children; + var $subChildren = null; + + if (textSelector == null) { + // 将编辑器区域原有的内容,暂存起来 + $children = $toolbarSelector.children(); // 添加到 DOM 结构中 + + $toolbarSelector.append($toolbarElem).append($textContainerElem); // 自行创建的,需要配置默认的样式 + + $toolbarElem.css('background-color', styleSettings.toolbarBgColor).css('border', styleSettings.border).css('border-bottom', styleSettings.toolbarBottomBorder); + $textContainerElem.css('border', styleSettings.border).css('border-top', 'none').css('height', height + "px"); + } else { + // toolbarSelector 和 textSelector 都有 + $toolbarSelector.append($toolbarElem); // 菜单分离后,文本区域内容暂存 + + $subChildren = dom_core_1["default"](textSelector).children(); + dom_core_1["default"](textSelector).append($textContainerElem); // 将编辑器区域原有的内容,暂存起来 + + $children = $textContainerElem.children(); + } // 编辑区域 + + + $textElem = dom_core_1["default"]('
'); + $textElem.attr('contenteditable', 'true').css('width', '100%').css('height', '100%'); // 添加 placeholder + + var $placeholder; + var placeholder = editor.config.placeholder; + + if (placeholder !== text_1["default"].placeholder) { + $placeholder = dom_core_1["default"]("
" + placeholder + "
"); + } else { + $placeholder = dom_core_1["default"]("
" + i18next.t(placeholder) + "
"); + } + + $placeholder.addClass('placeholder'); // 初始化编辑区域内容 + + if ($children && $children.length) { + $textElem.append($children); // 编辑器有默认值的时候隐藏placeholder + + $placeholder.hide(); + } else { + $textElem.append(dom_core_1["default"](const_1.EMPTY_P)); // 新增一行,方便继续编辑 + } // 菜单分离后,文本区域有标签的带入编辑器内 + + + if ($subChildren && $subChildren.length) { + $textElem.append($subChildren); // 编辑器有默认值的时候隐藏placeholder + + $placeholder.hide(); + } // 编辑区域加入DOM + + + $textContainerElem.append($textElem); // 添加placeholder + + $textContainerElem.append($placeholder); // 设置通用的 class + + $toolbarElem.addClass('w-e-toolbar').css('z-index', editor.zIndex.get('toolbar')); + $textContainerElem.addClass('w-e-text-container'); + $textContainerElem.css('z-index', editor.zIndex.get()); + $textElem.addClass('w-e-text'); // 添加 ID + + var toolbarElemId = util_1.getRandom('toolbar-elem'); + $toolbarElem.attr('id', toolbarElemId); + var textElemId = util_1.getRandom('text-elem'); + $textElem.attr('id', textElemId); // 判断编辑区与容器高度是否一致 + + var textContainerCliheight = $textContainerElem.getBoundingClientRect().height; + var textElemClientHeight = $textElem.getBoundingClientRect().height; + + if (textContainerCliheight !== textElemClientHeight) { + $textElem.css('min-height', textContainerCliheight + 'px'); + } // 记录属性 + + + editor.$toolbarElem = $toolbarElem; + editor.$textContainerElem = $textContainerElem; + editor.$textElem = $textElem; + editor.toolbarElemId = toolbarElemId; + editor.textElemId = textElemId; +} + +exports["default"] = default_1; +/** + * 工具栏/文本区域 DOM selector 有效性验证 + * @param editor 编辑器实例 + */ + +function selectorValidator(editor) { + var name = 'data-we-id'; + var regexp = /^wangEditor-\d+$/; + var textSelector = editor.textSelector, + toolbarSelector = editor.toolbarSelector; + var $el = { + bar: dom_core_1["default"]('
'), + text: dom_core_1["default"]('
') + }; + + if (toolbarSelector == null) { + throw new Error('错误:初始化编辑器时候未传入任何参数,请查阅文档'); + } else { + $el.bar = dom_core_1["default"](toolbarSelector); + + if (!$el.bar.elems.length) { + throw new Error("\u65E0\u6548\u7684\u8282\u70B9\u9009\u62E9\u5668\uFF1A" + toolbarSelector); + } + + if (regexp.test($el.bar.attr(name))) { + throw new Error('初始化节点已存在编辑器实例,无法重复创建编辑器'); + } + } + + if (textSelector) { + $el.text = dom_core_1["default"](textSelector); + + if (!$el.text.elems.length) { + throw new Error("\u65E0\u6548\u7684\u8282\u70B9\u9009\u62E9\u5668\uFF1A" + textSelector); + } + + if (regexp.test($el.text.attr(name))) { + throw new Error('初始化节点已存在编辑器实例,无法重复创建编辑器'); + } + } // 给节点做上标记 + + + $el.bar.attr(name, editor.id); + $el.text.attr(name, editor.id); // 在编辑器销毁前取消标记 + + editor.beforeDestroy(function () { + $el.bar.removeAttr(name); + $el.text.removeAttr(name); + }); +} + +exports.selectorValidator = selectorValidator; + +/***/ }), +/* 417 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +/** + * @description 初始化编辑器选区,将光标定位到文档末尾 + * @author wangfupeng + */ + +var _interopRequireDefault = __webpack_require__(0); + +var _defineProperty = _interopRequireDefault(__webpack_require__(1)); + +(0, _defineProperty["default"])(exports, "__esModule", { + value: true +}); + +var tslib_1 = __webpack_require__(2); + +var dom_core_1 = tslib_1.__importDefault(__webpack_require__(3)); + +var const_1 = __webpack_require__(7); +/** + * 初始化编辑器选区,将光标定位到文档末尾 + * @param editor 编辑器实例 + * @param newLine 是否新增一行 + */ + + +function initSelection(editor, newLine) { + var $textElem = editor.$textElem; + var $children = $textElem.children(); + + if (!$children || !$children.length) { + // 如果编辑器区域无内容,添加一个空行,重新设置选区 + $textElem.append(dom_core_1["default"](const_1.EMPTY_P)); + initSelection(editor); + return; + } + + var $last = $children.last(); + + if (newLine) { + // 新增一个空行 + var html = $last.html().toLowerCase(); + var nodeName = $last.getNodeName(); + + if (html !== '
' && html !== '
' || nodeName !== 'P') { + // 最后一个元素不是 空标签,添加一个空行,重新设置选区 + $textElem.append(dom_core_1["default"](const_1.EMPTY_P)); + initSelection(editor); + return; + } + } + + editor.selection.createRangeByElem($last, false, true); + + if (editor.config.focus) { + editor.selection.restoreSelection(); + } else { + // 防止focus=false受其他因素影响 + editor.selection.clearWindowSelectionRange(); + } +} + +exports["default"] = initSelection; + +/***/ }), +/* 418 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +/** + * @description 绑定编辑器事件 change blur focus + * @author wangfupeng + */ + +var _interopRequireDefault = __webpack_require__(0); + +var _defineProperty = _interopRequireDefault(__webpack_require__(1)); + +var _forEach = _interopRequireDefault(__webpack_require__(4)); + +(0, _defineProperty["default"])(exports, "__esModule", { + value: true +}); + +var tslib_1 = __webpack_require__(2); + +var dom_core_1 = tslib_1.__importDefault(__webpack_require__(3)); + +function bindEvent(editor) { + // 绑定 change 事件 + _bindChange(editor); // 绑定 focus blur 事件 + + + _bindFocusAndBlur(editor); // 绑定 input 输入 + + + _bindInput(editor); +} +/** + * 绑定 change 事件 + * @param editor 编辑器实例 + */ + + +function _bindChange(editor) { + editor.txt.eventHooks.changeEvents.push(function () { + var onchange = editor.config.onchange; + + if (onchange) { + var html = editor.txt.html() || ''; // onchange触发时,是focus状态,详见https://github.com/wangeditor-team/wangEditor/issues/3034 + + editor.isFocus = true; + onchange(html); + } + + editor.txt.togglePlaceholder(); + }); +} +/** + * 绑定 focus blur 事件 + * @param editor 编辑器实例 + */ + + +function _bindFocusAndBlur(editor) { + // 当前编辑器是否是焦点状态 + editor.isFocus = false; + + function listener(e) { + var target = e.target; + var $target = dom_core_1["default"](target); + var $textElem = editor.$textElem; + var $toolbarElem = editor.$toolbarElem; //判断当前点击元素是否在编辑器内 + + var isChild = $textElem.isContain($target); //判断当前点击元素是否为工具栏 + + var isToolbar = $toolbarElem.isContain($target); + var isMenu = $toolbarElem.elems[0] == e.target ? true : false; + + if (!isChild) { + // 若为选择工具栏中的功能,则不视为成 blur 操作 + if (isToolbar && !isMenu || !editor.isFocus) { + return; + } + + _blurHandler(editor); + + editor.isFocus = false; + } else { + if (!editor.isFocus) { + _focusHandler(editor); + } + + editor.isFocus = true; + } + } // fix: 增加判断条件,防止当用户设置isFocus=false时,初始化完成后点击其他元素依旧会触发blur事件的问题 + + + if (document.activeElement === editor.$textElem.elems[0] && editor.config.focus) { + _focusHandler(editor); + + editor.isFocus = true; + } // 绑定监听事件 + + + dom_core_1["default"](document).on('click', listener); // 全局事件在编辑器实例销毁的时候进行解绑 + + editor.beforeDestroy(function () { + dom_core_1["default"](document).off('click', listener); + }); +} +/** + * 绑定 input 事件 + * @param editor 编辑器实例 + */ + + +function _bindInput(editor) { + // 绑定中文输入 + editor.$textElem.on('compositionstart', function () { + editor.isComposing = true; + editor.txt.togglePlaceholder(); + }).on('compositionend', function () { + editor.isComposing = false; + editor.txt.togglePlaceholder(); + }); +} +/** + * blur 事件 + * @param editor 编辑器实例 + */ + + +function _blurHandler(editor) { + var _context; + + var config = editor.config; + var onblur = config.onblur; + var currentHtml = editor.txt.html() || ''; + (0, _forEach["default"])(_context = editor.txt.eventHooks.onBlurEvents).call(_context, function (fn) { + return fn(); + }); + onblur(currentHtml); +} +/** + * focus 事件 + * @param editor 编辑器实例 + */ + + +function _focusHandler(editor) { + var config = editor.config; + var onfocus = config.onfocus; + var currentHtml = editor.txt.html() || ''; + onfocus(currentHtml); +} + +exports["default"] = bindEvent; + +/***/ }), +/* 419 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +/** + * @description 国际化 初始化 + * @author tonghan + * i18next 是使用 JavaScript 编写的国际化框架 + * i18next 提供了标准的i18n功能,例如(复数,上下文,插值,格式)等 + * i18next 文档地址: https://www.i18next.com/overview/getting-started + */ + +var _interopRequireDefault = __webpack_require__(0); + +var _defineProperty = _interopRequireDefault(__webpack_require__(1)); + +(0, _defineProperty["default"])(exports, "__esModule", { + value: true +}); + +function i18nextInit(editor) { + var _a = editor.config, + lang = _a.lang, + languages = _a.languages; + + if (editor.i18next != null) { + try { + editor.i18next.init({ + ns: 'wangEditor', + lng: lang, + defaultNS: 'wangEditor', + resources: languages + }); + } catch (error) { + throw new Error('i18next:' + error); + } + + return; + } // 没有引入 i18next 的替代品 + + + editor.i18next = { + t: function t(str) { + var strArr = str.split('.'); + return strArr[strArr.length - 1]; + } + }; +} + +exports["default"] = i18nextInit; + +/***/ }), +/* 420 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +/** + * @description 全屏功能 + * @author xiaokyo + */ + +var _interopRequireDefault = __webpack_require__(0); + +var _defineProperty = _interopRequireDefault(__webpack_require__(1)); + +var _find = _interopRequireDefault(__webpack_require__(29)); + +(0, _defineProperty["default"])(exports, "__esModule", { + value: true +}); +exports.setUnFullScreen = exports.setFullScreen = void 0; + +var tslib_1 = __webpack_require__(2); + +var dom_core_1 = tslib_1.__importDefault(__webpack_require__(3)); + +__webpack_require__(421); + +var iconFullScreenText = 'w-e-icon-fullscreen'; // 全屏icon class + +var iconExitFullScreenText = 'w-e-icon-fullscreen_exit'; // 退出全屏icon class + +var classfullScreenEditor = 'w-e-full-screen-editor'; // 全屏添加至编辑器的class + +/** + * 设置全屏 + * @param editor 编辑器实例 + */ + +exports.setFullScreen = function (editor) { + var $editorParent = dom_core_1["default"](editor.toolbarSelector); + var $textContainerElem = editor.$textContainerElem; + var $toolbarElem = editor.$toolbarElem; + var $iconElem = (0, _find["default"])($toolbarElem).call($toolbarElem, "i." + iconFullScreenText); + var config = editor.config; + $iconElem.removeClass(iconFullScreenText); + $iconElem.addClass(iconExitFullScreenText); + $editorParent.addClass(classfullScreenEditor); + $editorParent.css('z-index', config.zIndexFullScreen); + var bar = $toolbarElem.getBoundingClientRect(); + $textContainerElem.css('height', "calc(100% - " + bar.height + "px)"); +}; +/** + * 取消全屏 + * @param editor 编辑器实例 + */ + + +exports.setUnFullScreen = function (editor) { + var $editorParent = dom_core_1["default"](editor.toolbarSelector); + var $textContainerElem = editor.$textContainerElem; + var $toolbarElem = editor.$toolbarElem; + var $iconElem = (0, _find["default"])($toolbarElem).call($toolbarElem, "i." + iconExitFullScreenText); + var config = editor.config; + $iconElem.removeClass(iconExitFullScreenText); + $iconElem.addClass(iconFullScreenText); + $editorParent.removeClass(classfullScreenEditor); + $editorParent.css('z-index', 'auto'); + $textContainerElem.css('height', config.height + 'px'); +}; +/** + * 初始化全屏功能 + * @param editor 编辑器实例 + */ + + +var initFullScreen = function initFullScreen(editor) { + // 当textSelector有值的时候,也就是编辑器是工具栏和编辑区域分离的情况, 则不生成全屏功能按钮 + if (editor.textSelector) return; + if (!editor.config.showFullScreen) return; + var $toolbarElem = editor.$toolbarElem; + var $elem = dom_core_1["default"]("
\n \n
"); + $elem.on('click', function (e) { + var _context; + + var $elemIcon = (0, _find["default"])(_context = dom_core_1["default"](e.currentTarget)).call(_context, 'i'); + + if ($elemIcon.hasClass(iconFullScreenText)) { + $elem.attr('data-title', '取消全屏'); + exports.setFullScreen(editor); + } else { + $elem.attr('data-title', '全屏'); + exports.setUnFullScreen(editor); + } + }); + $toolbarElem.append($elem); +}; + +exports["default"] = initFullScreen; + +/***/ }), +/* 421 */ +/***/ (function(module, exports, __webpack_require__) { + +var api = __webpack_require__(20); + var content = __webpack_require__(422); + + content = content.__esModule ? content.default : content; + + if (typeof content === 'string') { + content = [[module.i, content, '']]; + } + +var options = {}; + +options.insert = "head"; +options.singleton = false; + +var update = api(content, options); + + + +module.exports = content.locals || {}; + +/***/ }), +/* 422 */ +/***/ (function(module, exports, __webpack_require__) { + +// Imports +var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(21); +exports = ___CSS_LOADER_API_IMPORT___(false); +// Module +exports.push([module.i, ".w-e-full-screen-editor {\n position: fixed;\n width: 100%!important;\n height: 100%!important;\n left: 0;\n top: 0;\n}\n", ""]); +// Exports +module.exports = exports; + + +/***/ }), +/* 423 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +/** + * @description 滚动到指定锚点 + * @author zhengwenjian + */ + +var _interopRequireDefault = __webpack_require__(0); + +var _defineProperty = _interopRequireDefault(__webpack_require__(1)); + +var _find = _interopRequireDefault(__webpack_require__(29)); + +(0, _defineProperty["default"])(exports, "__esModule", { + value: true +}); +/** + * 编辑器滚动到指定锚点 + * @param editor 编辑器实例 + * @param id 标题锚点id + */ + +var scrollToHead = function scrollToHead(editor, id) { + var _context; + + var $textElem = editor.isEnable ? editor.$textElem : (0, _find["default"])(_context = editor.$textContainerElem).call(_context, '.w-e-content-mantle'); + var $targetHead = (0, _find["default"])($textElem).call($textElem, "[id='" + id + "']"); + var targetTop = $targetHead.getOffsetData().top; + $textElem.scrollTop(targetTop); +}; + +exports["default"] = scrollToHead; + +/***/ }), +/* 424 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var _interopRequireDefault = __webpack_require__(0); + +var _defineProperty = _interopRequireDefault(__webpack_require__(1)); + +(0, _defineProperty["default"])(exports, "__esModule", { + value: true +}); + +var tslib_1 = __webpack_require__(2); + +var style_1 = tslib_1.__importDefault(__webpack_require__(129)); + +var tier = { + menu: 2, + panel: 2, + toolbar: 1, + tooltip: 1, + textContainer: 1 +}; + +var ZIndex = +/** @class */ +function () { + function ZIndex() { + // 层级参数 + this.tier = tier; // 默认值 + + this.baseZIndex = style_1["default"].zIndex; + } // 获取 tierName 对应的 z-index 的值。如果 tierName 未定义则返回默认的 z-index 值 + + + ZIndex.prototype.get = function (tierName) { + if (tierName && this.tier[tierName]) { + return this.baseZIndex + this.tier[tierName]; + } + + return this.baseZIndex; + }; // 初始化 + + + ZIndex.prototype.init = function (editor) { + if (this.baseZIndex == style_1["default"].zIndex) { + this.baseZIndex = editor.config.zIndex; + } + }; + + return ZIndex; +}(); + +exports["default"] = ZIndex; + +/***/ }), +/* 425 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +/** + * @description 编辑器 change 事件 + * @author fangzhicong + */ + +var _interopRequireDefault = __webpack_require__(0); + +var _defineProperty = _interopRequireDefault(__webpack_require__(1)); + +var _filter = _interopRequireDefault(__webpack_require__(70)); + +var _forEach = _interopRequireDefault(__webpack_require__(4)); + +(0, _defineProperty["default"])(exports, "__esModule", { + value: true +}); + +var tslib_1 = __webpack_require__(2); + +var mutation_1 = tslib_1.__importDefault(__webpack_require__(426)); + +var util_1 = __webpack_require__(6); + +var const_1 = __webpack_require__(7); +/** + * 剔除编辑区容器的 attribute 变化中的非 contenteditable 变化 + * @param mutations MutationRecord[] + * @param tar 编辑区容器的 DOM 节点 + */ + + +function mutationsFilter(mutations, tar) { + // 剔除编辑区容器的 attribute 变化中的非 contenteditable 变化 + return (0, _filter["default"])(mutations).call(mutations, function (_a) { + var type = _a.type, + target = _a.target, + attributeName = _a.attributeName; + return type != 'attributes' || type == 'attributes' && (attributeName == 'contenteditable' || target != tar); + }); +} +/** + * Change 实现 + */ + + +var Change = +/** @class */ +function (_super) { + tslib_1.__extends(Change, _super); + + function Change(editor) { + var _this = _super.call(this, function (mutations, observer) { + var _a; // 数据过滤 + + + mutations = mutationsFilter(mutations, observer.target); // 存储数据 + + (_a = _this.data).push.apply(_a, mutations); // 标准模式下 + + + if (!editor.isCompatibleMode) { + // 在非中文输入状态下时才保存数据 + if (!editor.isComposing) { + return _this.asyncSave(); + } + } // 兼容模式下 + else { + _this.asyncSave(); + } + }) || this; + + _this.editor = editor; + /** + * 变化的数据集合 + */ + + _this.data = []; + /** + * 异步保存数据 + */ + + _this.asyncSave = const_1.EMPTY_FN; + return _this; + } + /** + * 保存变化的数据并发布 change event + */ + + + Change.prototype.save = function () { + // 有数据 + if (this.data.length) { + // 保存变化数据 + this.editor.history.save(this.data); // 清除缓存 + + this.data.length = 0; + this.emit(); + } + }; + /** + * 发布 change event + */ + + + Change.prototype.emit = function () { + var _context; + + // 执行 onchange 回调 + (0, _forEach["default"])(_context = this.editor.txt.eventHooks.changeEvents).call(_context, function (fn) { + return fn(); + }); + }; // 重写 observe + + + Change.prototype.observe = function () { + var _this = this; + + _super.prototype.observe.call(this, this.editor.$textElem.elems[0]); + + var timeout = this.editor.config.onchangeTimeout; + this.asyncSave = util_1.debounce(function () { + _this.save(); + }, timeout); + + if (!this.editor.isCompatibleMode) { + this.editor.$textElem.on('compositionend', function () { + _this.asyncSave(); + }); + } + }; + + return Change; +}(mutation_1["default"]); + +exports["default"] = Change; + +/***/ }), +/* 426 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +/** + * @description 封装 MutationObserver + * @author fangzhicong + */ + +var _interopRequireDefault = __webpack_require__(0); + +var _defineProperty = _interopRequireDefault(__webpack_require__(1)); + +(0, _defineProperty["default"])(exports, "__esModule", { + value: true +}); +/** + * 封装 MutationObserver,抽离成公共类 + */ + +var Mutation = +/** @class */ +function () { + /** + * 构造器 + * @param fn 发生变化时执行的回调函数 + * @param options 自定义配置项 + */ + function Mutation(fn, options) { + var _this = this; + /** + * 默认的 MutationObserverInit 配置 + */ + + + this.options = { + subtree: true, + childList: true, + attributes: true, + attributeOldValue: true, + characterData: true, + characterDataOldValue: true + }; + + this.callback = function (mutations) { + fn(mutations, _this); + }; + + this.observer = new MutationObserver(this.callback); + options && (this.options = options); + } + + (0, _defineProperty["default"])(Mutation.prototype, "target", { + get: function get() { + return this.node; + }, + enumerable: false, + configurable: true + }); + /** + * 绑定监听节点(初次绑定有效) + * @param node 需要被监听的节点 + */ + + Mutation.prototype.observe = function (node) { + if (!(this.node instanceof Node)) { + this.node = node; + this.connect(); + } + }; + /** + * 连接监听器(开始观察) + */ + + + Mutation.prototype.connect = function () { + if (this.node) { + this.observer.observe(this.node, this.options); + return this; + } + + throw new Error('还未初始化绑定,请您先绑定有效的 Node 节点'); + }; + /** + * 断开监听器(停止观察) + */ + + + Mutation.prototype.disconnect = function () { + var list = this.observer.takeRecords(); + list.length && this.callback(list); + this.observer.disconnect(); + }; + + return Mutation; +}(); + +exports["default"] = Mutation; + +/***/ }), +/* 427 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +/** + * @description 历史记录 + * @author fangzhicong + */ + +var _interopRequireDefault = __webpack_require__(0); + +var _defineProperty = _interopRequireDefault(__webpack_require__(1)); + +(0, _defineProperty["default"])(exports, "__esModule", { + value: true +}); + +var tslib_1 = __webpack_require__(2); + +var content_1 = tslib_1.__importDefault(__webpack_require__(428)); + +var scroll_1 = tslib_1.__importDefault(__webpack_require__(435)); + +var range_1 = tslib_1.__importDefault(__webpack_require__(436)); +/** + * 历史记录(撤销、恢复) + */ + + +var History = +/** @class */ +function () { + function History(editor) { + this.editor = editor; + this.content = new content_1["default"](editor); + this.scroll = new scroll_1["default"](editor); + this.range = new range_1["default"](editor); + } + + (0, _defineProperty["default"])(History.prototype, "size", { + /** + * 获取缓存中的数据长度。格式为:[正常的数据的条数,被撤销的数据的条数] + */ + get: function get() { + return this.scroll.size; + }, + enumerable: false, + configurable: true + }); + /** + * 初始化绑定。在 editor.create() 结尾时调用 + */ + + History.prototype.observe = function () { + this.content.observe(); + this.scroll.observe(); // 标准模式下才进行初始化绑定 + + !this.editor.isCompatibleMode && this.range.observe(); + }; + /** + * 保存数据 + */ + + + History.prototype.save = function (mutations) { + if (mutations.length) { + this.content.save(mutations); + this.scroll.save(); // 标准模式下才进行缓存 + + !this.editor.isCompatibleMode && this.range.save(); + } + }; + /** + * 撤销 + */ + + + History.prototype.revoke = function () { + this.editor.change.disconnect(); + var res = this.content.revoke(); + + if (res) { + this.scroll.revoke(); // 标准模式下才执行 + + if (!this.editor.isCompatibleMode) { + this.range.revoke(); + this.editor.$textElem.focus(); + } + } + + this.editor.change.connect(); // 如果用户在 onchange 中修改了内容(DOM),那么缓存中的节点数据可能不连贯了,不连贯的数据必将导致恢复失败,所以必须将用户的 onchange 处于监控状态中 + + res && this.editor.change.emit(); + }; + /** + * 恢复 + */ + + + History.prototype.restore = function () { + this.editor.change.disconnect(); + var res = this.content.restore(); + + if (res) { + this.scroll.restore(); // 标准模式下才执行 + + if (!this.editor.isCompatibleMode) { + this.range.restore(); + this.editor.$textElem.focus(); + } + } + + this.editor.change.connect(); // 与 revoke 同理 + + res && this.editor.change.emit(); + }; + + return History; +}(); + +exports["default"] = History; + +/***/ }), +/* 428 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +/** + * @description 整合差异备份和内容备份,进行统一管理 + * @author fangzhicong + */ + +var _interopRequireDefault = __webpack_require__(0); + +var _defineProperty = _interopRequireDefault(__webpack_require__(1)); + +(0, _defineProperty["default"])(exports, "__esModule", { + value: true +}); + +var tslib_1 = __webpack_require__(2); + +var node_1 = tslib_1.__importDefault(__webpack_require__(429)); + +var html_1 = tslib_1.__importDefault(__webpack_require__(433)); + +var ContentCache = +/** @class */ +function () { + function ContentCache(editor) { + this.editor = editor; + } + /** + * 初始化绑定 + */ + + + ContentCache.prototype.observe = function () { + if (this.editor.isCompatibleMode) { + // 兼容模式(内容备份) + this.cache = new html_1["default"](this.editor); + } else { + // 标准模式(差异备份/节点备份) + this.cache = new node_1["default"](this.editor); + } + + this.cache.observe(); + }; + /** + * 保存 + */ + + + ContentCache.prototype.save = function (mutations) { + if (this.editor.isCompatibleMode) { + ; + this.cache.save(); + } else { + ; + this.cache.compile(mutations); + } + }; + /** + * 撤销 + */ + + + ContentCache.prototype.revoke = function () { + var _a; + + return (_a = this.cache) === null || _a === void 0 ? void 0 : _a.revoke(); + }; + /** + * 恢复 + */ + + + ContentCache.prototype.restore = function () { + var _a; + + return (_a = this.cache) === null || _a === void 0 ? void 0 : _a.restore(); + }; + + return ContentCache; +}(); + +exports["default"] = ContentCache; + +/***/ }), +/* 429 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +/** + * @description 差异备份 + * @author fangzhicong + */ + +var _interopRequireDefault = __webpack_require__(0); + +var _defineProperty = _interopRequireDefault(__webpack_require__(1)); + +(0, _defineProperty["default"])(exports, "__esModule", { + value: true +}); + +var tslib_1 = __webpack_require__(2); + +var cache_1 = tslib_1.__importDefault(__webpack_require__(99)); + +var compile_1 = tslib_1.__importDefault(__webpack_require__(431)); + +var decompilation_1 = __webpack_require__(432); + +var NodeCache = +/** @class */ +function (_super) { + tslib_1.__extends(NodeCache, _super); + + function NodeCache(editor) { + var _this = _super.call(this, editor.config.historyMaxSize) || this; + + _this.editor = editor; + return _this; + } + + NodeCache.prototype.observe = function () { + this.resetMaxSize(this.editor.config.historyMaxSize); + }; + /** + * 编译并保存数据 + */ + + + NodeCache.prototype.compile = function (data) { + this.save(compile_1["default"](data)); + return this; + }; + /** + * 撤销 + */ + + + NodeCache.prototype.revoke = function () { + return _super.prototype.revoke.call(this, function (data) { + decompilation_1.revoke(data); + }); + }; + /** + * 恢复 + */ + + + NodeCache.prototype.restore = function () { + return _super.prototype.restore.call(this, function (data) { + decompilation_1.restore(data); + }); + }; + + return NodeCache; +}(cache_1["default"]); + +exports["default"] = NodeCache; + +/***/ }), +/* 430 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +/** + * @description 数据结构 - 栈 + * @author fangzhicong + */ + +var _interopRequireDefault = __webpack_require__(0); + +var _defineProperty = _interopRequireDefault(__webpack_require__(1)); + +(0, _defineProperty["default"])(exports, "__esModule", { + value: true +}); +exports.CeilStack = void 0; +/** + * 栈(限制最大数据条数,栈满后可以继续入栈,而先入栈的数据将失效) + */ +// 取名灵感来自 Math.ceil,向上取有效值 + +var CeilStack = +/** @class */ +function () { + function CeilStack(max) { + if (max === void 0) { + max = 0; + } + /** + * 数据缓存 + */ + + + this.data = []; + /** + * 栈的最大长度。为零则长度不限 + */ + + this.max = 0; + /** + * 标识是否重设过 max 值 + */ + + this.reset = false; + max = Math.abs(max); + max && (this.max = max); + } + /** + * 允许用户重设一次 max 值 + */ + + + CeilStack.prototype.resetMax = function (maxSize) { + maxSize = Math.abs(maxSize); + + if (!this.reset && !isNaN(maxSize)) { + this.max = maxSize; + this.reset = true; + } + }; + + (0, _defineProperty["default"])(CeilStack.prototype, "size", { + /** + * 当前栈中的数据条数 + */ + get: function get() { + return this.data.length; + }, + enumerable: false, + configurable: true + }); + /** + * 入栈 + * @param data 入栈的数据 + */ + + CeilStack.prototype.instack = function (data) { + this.data.unshift(data); + + if (this.max && this.size > this.max) { + this.data.length = this.max; + } + + return this; + }; + /** + * 出栈 + */ + + + CeilStack.prototype.outstack = function () { + return this.data.shift(); + }; + /** + * 清空栈 + */ + + + CeilStack.prototype.clear = function () { + this.data.length = 0; + return this; + }; + + return CeilStack; +}(); + +exports.CeilStack = CeilStack; + +/***/ }), +/* 431 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +/** + * @description 数据整理 + * @author fangzhicong + */ + +var _interopRequireDefault = __webpack_require__(0); + +var _defineProperty = _interopRequireDefault(__webpack_require__(1)); + +var _forEach = _interopRequireDefault(__webpack_require__(4)); + +var _indexOf = _interopRequireDefault(__webpack_require__(27)); + +(0, _defineProperty["default"])(exports, "__esModule", { + value: true +}); +exports.compliePosition = exports.complieNodes = exports.compileValue = exports.compileType = void 0; + +var util_1 = __webpack_require__(6); +/** + * 数据类型 + */ + + +function compileType(data) { + switch (data) { + case 'childList': + return 'node'; + + case 'attributes': + return 'attr'; + + default: + return 'text'; + } +} + +exports.compileType = compileType; +/** + * 获取当前的文本内容 + */ + +function compileValue(data) { + switch (data.type) { + case 'attributes': + return data.target.getAttribute(data.attributeName) || ''; + + case 'characterData': + return data.target.textContent; + + default: + return ''; + } +} + +exports.compileValue = compileValue; +/** + * addedNodes/removedNodes + */ + +function complieNodes(data) { + var temp = {}; + + if (data.addedNodes.length) { + temp.add = util_1.toArray(data.addedNodes); + } + + if (data.removedNodes.length) { + temp.remove = util_1.toArray(data.removedNodes); + } + + return temp; +} + +exports.complieNodes = complieNodes; +/** + * addedNodes/removedNodes 的相对位置 + */ + +function compliePosition(data) { + var temp; + + if (data.previousSibling) { + temp = { + type: 'before', + target: data.previousSibling + }; + } else if (data.nextSibling) { + temp = { + type: 'after', + target: data.nextSibling + }; + } else { + temp = { + type: 'parent', + target: data.target + }; + } + + return temp; +} + +exports.compliePosition = compliePosition; +/** + * 补全 Firefox 数据的特殊标签 + */ + +var tag = ['UL', 'OL', 'H1', 'H2', 'H3', 'H4', 'H5', 'H6']; +/** + * 将 MutationRecord 转换成自定义格式的数据 + */ + +function compile(data) { + var temp = []; // 以下两个变量是兼容 Firefox 时使用到的 + // 前一次操作为删除元素节点 + + var removeNode = false; // 连续的节点删除记录 + + var removeCache = []; + (0, _forEach["default"])(data).call(data, function (record, index) { + var item = { + type: compileType(record.type), + target: record.target, + attr: record.attributeName || '', + value: compileValue(record) || '', + oldValue: record.oldValue || '', + nodes: complieNodes(record), + position: compliePosition(record) + }; + temp.push(item); // 兼容 Firefox,补全数据(这几十行代码写得吐血,跟 IE 有得一拼) + + if (!util_1.UA.isFirefox) { + return; + } // 正常的数据:缩进、行高、超链接、对齐方式、引用、插入表情、插入图片、分割线、表格、插入代码 + // 普通的数据补全:标题(纯文本内容)、加粗、斜体、删除线、下划线、颜色、背景色、字体、字号、列表(纯文本内容) + // 特殊的数据补全:标题(包含 HTMLElement)、列表(包含 HTMLElement 或 ul -> ol 或 ol -> ul 或 Enter) + + + if (removeNode && record.addedNodes.length && record.addedNodes[0].nodeType == 1) { + // 需要被全数据的目标节点 + var replenishNode = record.addedNodes[0]; + var replenishData = { + type: 'node', + target: replenishNode, + attr: '', + value: '', + oldValue: '', + nodes: { + add: [removeNode] + }, + position: { + type: 'parent', + target: replenishNode + } + }; // 特殊的标签:['UL', 'OL', 'H1', 'H2', 'H3', 'H4', 'H5', 'H6'] + + if ((0, _indexOf["default"])(tag).call(tag, replenishNode.nodeName) != -1) { + replenishData.nodes.add = util_1.toArray(replenishNode.childNodes); + temp.push(replenishData); + } // 上一个删除元素是文本节点 + else if (removeNode.nodeType == 3) { + if (contains(replenishNode, removeCache)) { + replenishData.nodes.add = util_1.toArray(replenishNode.childNodes); + } + + temp.push(replenishData); + } // 上一个删除元素是 Element && 由近到远的删除元素至少有一个是需要补全数据节点的子节点 + else if ((0, _indexOf["default"])(tag).call(tag, record.target.nodeName) == -1 && contains(replenishNode, removeCache)) { + replenishData.nodes.add = util_1.toArray(replenishNode.childNodes); + temp.push(replenishData); + } + } // 记录本次的节点信息 + + + if (item.type == 'node' && record.removedNodes.length == 1) { + removeNode = record.removedNodes[0]; + removeCache.push(removeNode); + } else { + removeNode = false; + removeCache.length = 0; + } + }); + return temp; +} + +exports["default"] = compile; // 删除元素的历史记录中包含有多少个目标节点的子元素 + +function contains(tar, childs) { + var count = 0; + + for (var i = childs.length - 1; i > 0; i--) { + if (tar.contains(childs[i])) { + count++; + } else { + break; + } + } + + return count; +} + +/***/ }), +/* 432 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var _interopRequireDefault = __webpack_require__(0); + +var _defineProperty = _interopRequireDefault(__webpack_require__(1)); + +var _forEach = _interopRequireDefault(__webpack_require__(4)); + +var _entries = _interopRequireDefault(__webpack_require__(94)); + +(0, _defineProperty["default"])(exports, "__esModule", { + value: true +}); +exports.restore = exports.revoke = void 0; +/** + * 将节点添加到 DOM 树中 + * @param data 数据项 + * @param list 节点集合(addedNodes 或 removedNodes) + */ + +function insertNode(data, list) { + var reference = data.position.target; + + switch (data.position.type) { + // reference 在这些节点的前面 + case 'before': + if (reference.nextSibling) { + reference = reference.nextSibling; + (0, _forEach["default"])(list).call(list, function (item) { + data.target.insertBefore(item, reference); + }); + } else { + (0, _forEach["default"])(list).call(list, function (item) { + data.target.appendChild(item); + }); + } + + break; + // reference 在这些节点的后面 + + case 'after': + (0, _forEach["default"])(list).call(list, function (item) { + data.target.insertBefore(item, reference); + }); + break; + // parent + // reference 是这些节点的父节点 + + default: + (0, _forEach["default"])(list).call(list, function (item) { + reference.appendChild(item); + }); + break; + } +} +/* ------------------------------------------------------------------ 撤销逻辑 ------------------------------------------------------------------ */ + + +function revokeNode(data) { + for (var _i = 0, _a = (0, _entries["default"])(data.nodes); _i < _a.length; _i++) { + var _b = _a[_i], + relative = _b[0], + list = _b[1]; + + switch (relative) { + // 反向操作,将这些节点从 DOM 中移除 + case 'add': + (0, _forEach["default"])(list).call(list, function (item) { + data.target.removeChild(item); + }); + break; + // remove(反向操作,将这些节点添加到 DOM 中) + + default: + { + insertNode(data, list); + break; + } + } + } +} +/** + * 撤销 attribute + */ + + +function revokeAttr(data) { + var target = data.target; + + if (data.oldValue == null) { + target.removeAttribute(data.attr); + } else { + target.setAttribute(data.attr, data.oldValue); + } +} +/** + * 撤销文本内容 + */ + + +function revokeText(data) { + data.target.textContent = data.oldValue; +} + +var revokeFns = { + node: revokeNode, + text: revokeText, + attr: revokeAttr +}; // 撤销 - 对外暴露的接口 + +function revoke(data) { + for (var i = data.length - 1; i > -1; i--) { + var item = data[i]; + revokeFns[item.type](item); + } +} + +exports.revoke = revoke; +/* ------------------------------------------------------------------ 恢复逻辑 ------------------------------------------------------------------ */ + +function restoreNode(data) { + for (var _i = 0, _a = (0, _entries["default"])(data.nodes); _i < _a.length; _i++) { + var _b = _a[_i], + relative = _b[0], + list = _b[1]; + + switch (relative) { + case 'add': + { + insertNode(data, list); + break; + } + // remove + + default: + { + (0, _forEach["default"])(list).call(list, function (item) { + ; + item.parentNode.removeChild(item); + }); + break; + } + } + } +} + +function restoreText(data) { + data.target.textContent = data.value; +} + +function restoreAttr(data) { + ; + data.target.setAttribute(data.attr, data.value); +} + +var restoreFns = { + node: restoreNode, + text: restoreText, + attr: restoreAttr +}; // 恢复 - 对外暴露的接口 + +function restore(data) { + for (var _i = 0, data_1 = data; _i < data_1.length; _i++) { + var item = data_1[_i]; + restoreFns[item.type](item); + } +} + +exports.restore = restore; + +/***/ }), +/* 433 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var _interopRequireDefault = __webpack_require__(0); + +var _defineProperty = _interopRequireDefault(__webpack_require__(1)); + +(0, _defineProperty["default"])(exports, "__esModule", { + value: true +}); + +var chain_1 = __webpack_require__(434); + +var HtmlCache = +/** @class */ +function () { + function HtmlCache(editor) { + this.editor = editor; + this.data = new chain_1.TailChain(); + } + /** + * 初始化绑定 + */ + + + HtmlCache.prototype.observe = function () { + this.data.resetMax(this.editor.config.historyMaxSize); // 保存初始化值 + + this.data.insertLast(this.editor.$textElem.html()); + }; + /** + * 保存 + */ + + + HtmlCache.prototype.save = function () { + this.data.insertLast(this.editor.$textElem.html()); + return this; + }; + /** + * 撤销 + */ + + + HtmlCache.prototype.revoke = function () { + var data = this.data.prev(); + + if (data) { + this.editor.$textElem.html(data); + return true; + } + + return false; + }; + /** + * 恢复 + */ + + + HtmlCache.prototype.restore = function () { + var data = this.data.next(); + + if (data) { + this.editor.$textElem.html(data); + return true; + } + + return false; + }; + + return HtmlCache; +}(); + +exports["default"] = HtmlCache; + +/***/ }), +/* 434 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +/** + * @description 数据结构 - 链表 + * @author fangzhicong + */ + +var _interopRequireDefault = __webpack_require__(0); + +var _defineProperty = _interopRequireDefault(__webpack_require__(1)); + +var _splice = _interopRequireDefault(__webpack_require__(91)); + +(0, _defineProperty["default"])(exports, "__esModule", { + value: true +}); +exports.TailChain = void 0; +/** + * 特殊链表(数据尾插入、插入前自动清理指针后边的数据、插入后指针永远定位于最后一位元素、可限制链表长度、指针双向移动) + */ + +var TailChain = +/** @class */ +function () { + function TailChain() { + /** + * 链表数据 + */ + this.data = []; + /** + * 链表最大长度,零表示长度不限 + */ + + this.max = 0; + /** + * 指针 + */ + + this.point = 0; // 当前指针是否人为操作过 + + this.isRe = false; + } + /** + * 允许用户重设一次 max 值 + */ + + + TailChain.prototype.resetMax = function (maxSize) { + maxSize = Math.abs(maxSize); + maxSize && (this.max = maxSize); + }; + + (0, _defineProperty["default"])(TailChain.prototype, "size", { + /** + * 当前链表的长度 + */ + get: function get() { + return this.data.length; + }, + enumerable: false, + configurable: true + }); + /** + * 尾插入 + * @param data 插入的数据 + */ + + TailChain.prototype.insertLast = function (data) { + // 人为操作过指针,清除指针后面的元素 + if (this.isRe) { + var _context; + + (0, _splice["default"])(_context = this.data).call(_context, this.point + 1); + this.isRe = false; + } + + this.data.push(data); // 超出链表最大长度 + + while (this.max && this.size > this.max) { + this.data.shift(); + } // 从新定位指针到最后一个元素 + + + this.point = this.size - 1; + return this; + }; + /** + * 获取当前指针元素 + */ + + + TailChain.prototype.current = function () { + return this.data[this.point]; + }; + /** + * 获取上一指针元素 + */ + + + TailChain.prototype.prev = function () { + !this.isRe && (this.isRe = true); + this.point--; + + if (this.point < 0) { + this.point = 0; + return undefined; + } + + return this.current(); + }; + /** + * 下一指针元素 + */ + + + TailChain.prototype.next = function () { + !this.isRe && (this.isRe = true); + this.point++; + + if (this.point >= this.size) { + this.point = this.size - 1; + return undefined; + } + + return this.current(); + }; + + return TailChain; +}(); + +exports.TailChain = TailChain; + +/***/ }), +/* 435 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +/** + * @description 记录 scrollTop + * @author fangzhicong + */ + +var _interopRequireDefault = __webpack_require__(0); + +var _defineProperty = _interopRequireDefault(__webpack_require__(1)); + +(0, _defineProperty["default"])(exports, "__esModule", { + value: true +}); + +var tslib_1 = __webpack_require__(2); + +var cache_1 = tslib_1.__importDefault(__webpack_require__(99)); + +var ScrollCache = +/** @class */ +function (_super) { + tslib_1.__extends(ScrollCache, _super); + + function ScrollCache(editor) { + var _this = _super.call(this, editor.config.historyMaxSize) || this; + + _this.editor = editor; + /** + * 上一次的 scrollTop + */ + + _this.last = 0; + _this.target = editor.$textElem.elems[0]; + return _this; + } + /** + * 给编辑区容器绑定 scroll 事件 + */ + + + ScrollCache.prototype.observe = function () { + var _this = this; + + this.target = this.editor.$textElem.elems[0]; + this.editor.$textElem.on('scroll', function () { + _this.last = _this.target.scrollTop; + }); + this.resetMaxSize(this.editor.config.historyMaxSize); + }; + /** + * 保存 scrollTop 值 + */ + + + ScrollCache.prototype.save = function () { + _super.prototype.save.call(this, [this.last, this.target.scrollTop]); + + return this; + }; + /** + * 撤销 + */ + + + ScrollCache.prototype.revoke = function () { + var _this = this; + + return _super.prototype.revoke.call(this, function (data) { + _this.target.scrollTop = data[0]; + }); + }; + /** + * 恢复 + */ + + + ScrollCache.prototype.restore = function () { + var _this = this; + + return _super.prototype.restore.call(this, function (data) { + _this.target.scrollTop = data[1]; + }); + }; + + return ScrollCache; +}(cache_1["default"]); + +exports["default"] = ScrollCache; + +/***/ }), +/* 436 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +/** + * @description 记录 range 变化 + * @author fangzhicong + */ + +var _interopRequireDefault = __webpack_require__(0); + +var _defineProperty = _interopRequireDefault(__webpack_require__(1)); + +(0, _defineProperty["default"])(exports, "__esModule", { + value: true +}); + +var tslib_1 = __webpack_require__(2); + +var cache_1 = tslib_1.__importDefault(__webpack_require__(99)); + +var dom_core_1 = tslib_1.__importDefault(__webpack_require__(3)); + +var util_1 = __webpack_require__(6); +/** + * 把 Range 对象转换成缓存对象 + * @param range Range 对象 + */ + + +function rangeToObject(range) { + return { + start: [range.startContainer, range.startOffset], + end: [range.endContainer, range.endOffset], + root: range.commonAncestorContainer, + collapsed: range.collapsed + }; +} +/** + * 编辑区 range 缓存管理器 + */ + + +var RangeCache = +/** @class */ +function (_super) { + tslib_1.__extends(RangeCache, _super); + + function RangeCache(editor) { + var _this = _super.call(this, editor.config.historyMaxSize) || this; + + _this.editor = editor; + _this.lastRange = rangeToObject(document.createRange()); + _this.root = editor.$textElem.elems[0]; + _this.updateLastRange = util_1.debounce(function () { + _this.lastRange = rangeToObject(_this.rangeHandle); + }, editor.config.onchangeTimeout); + return _this; + } + + (0, _defineProperty["default"])(RangeCache.prototype, "rangeHandle", { + /** + * 获取 Range 对象 + */ + get: function get() { + var selection = document.getSelection(); + return selection && selection.rangeCount ? selection.getRangeAt(0) : document.createRange(); + }, + enumerable: false, + configurable: true + }); + /** + * 初始化绑定 + */ + + RangeCache.prototype.observe = function () { + var self = this; // 同步节点数据 + + this.root = this.editor.$textElem.elems[0]; + this.resetMaxSize(this.editor.config.historyMaxSize); // selection change 回调函数 + + function selectionchange() { + var handle = self.rangeHandle; + + if (self.root === handle.commonAncestorContainer || self.root.contains(handle.commonAncestorContainer)) { + // 非中文输入状态下才进行记录 + if (!self.editor.isComposing) { + self.updateLastRange(); + } + } + } // backspace 和 delete 手动更新 Range 缓存 + + + function deletecallback(e) { + if (e.key == 'Backspace' || e.key == 'Delete') { + // self.lastRange = rangeToObject(self.rangeHandle) + self.updateLastRange(); + } + } // 绑定事件(必须绑定在 document 上,不能绑定在 window 上) + + + dom_core_1["default"](document).on('selectionchange', selectionchange); // 解除事件绑定 + + this.editor.beforeDestroy(function () { + dom_core_1["default"](document).off('selectionchange', selectionchange); + }); // 删除文本时手动更新 range + + self.editor.$textElem.on('keydown', deletecallback); + }; + /** + * 保存 Range + */ + + + RangeCache.prototype.save = function () { + var current = rangeToObject(this.rangeHandle); + + _super.prototype.save.call(this, [this.lastRange, current]); + + this.lastRange = current; + return this; + }; + /** + * 设置 Range,在 撤销/恢复 中调用 + * @param range 缓存的 Range 数据 + */ + + + RangeCache.prototype.set = function (range) { + try { + if (range) { + var handle = this.rangeHandle; + handle.setStart.apply(handle, range.start); + handle.setEnd.apply(handle, range.end); + this.editor.menus.changeActive(); + return true; + } + } catch (err) { + return false; + } + + return false; + }; + /** + * 撤销 + */ + + + RangeCache.prototype.revoke = function () { + var _this = this; + + return _super.prototype.revoke.call(this, function (data) { + _this.set(data[0]); + }); + }; + /** + * 恢复 + */ + + + RangeCache.prototype.restore = function () { + var _this = this; + + return _super.prototype.restore.call(this, function (data) { + _this.set(data[1]); + }); + }; + + return RangeCache; +}(cache_1["default"]); + +exports["default"] = RangeCache; + +/***/ }), +/* 437 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var _interopRequireDefault = __webpack_require__(0); + +var _defineProperty = _interopRequireDefault(__webpack_require__(1)); + +var _find = _interopRequireDefault(__webpack_require__(29)); + +(0, _defineProperty["default"])(exports, "__esModule", { + value: true +}); + +var tslib_1 = __webpack_require__(2); + +var dom_core_1 = tslib_1.__importDefault(__webpack_require__(3)); + +__webpack_require__(438); + +function disableInit(editor) { + var isCurtain = false; // 避免重复生成幕布 + + var $contentDom; + var $menuDom; // 禁用期间,通过 js 修改内容后,刷新内容 + + editor.txt.eventHooks.changeEvents.push(function () { + if (isCurtain) { + (0, _find["default"])($contentDom).call($contentDom, '.w-e-content-preview').html(editor.$textElem.html()); + } + }); // 创建幕布 + + function disable() { + if (isCurtain) return; // 隐藏编辑区域 + + editor.$textElem.hide(); // 生成div 渲染编辑内容 + + var textContainerZindexValue = editor.zIndex.get('textContainer'); + var content = editor.txt.html(); + $contentDom = dom_core_1["default"]("
\n
" + content + "
\n
"); + editor.$textContainerElem.append($contentDom); // 生成div 菜单膜布 + + var menuZindexValue = editor.zIndex.get('menu'); + $menuDom = dom_core_1["default"]("
"); + editor.$toolbarElem.append($menuDom); + isCurtain = true; + editor.isEnable = false; + } // 销毁幕布并显示可编辑区域 + + + function enable() { + if (!isCurtain) return; + $contentDom.remove(); + $menuDom.remove(); + editor.$textElem.show(); + isCurtain = false; + editor.isEnable = true; + } + + return { + disable: disable, + enable: enable + }; +} + +exports["default"] = disableInit; + +/***/ }), +/* 438 */ +/***/ (function(module, exports, __webpack_require__) { + +var api = __webpack_require__(20); + var content = __webpack_require__(439); + + content = content.__esModule ? content.default : content; + + if (typeof content === 'string') { + content = [[module.i, content, '']]; + } + +var options = {}; + +options.insert = "head"; +options.singleton = false; + +var update = api(content, options); + + + +module.exports = content.locals || {}; + +/***/ }), +/* 439 */ +/***/ (function(module, exports, __webpack_require__) { + +// Imports +var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(21); +exports = ___CSS_LOADER_API_IMPORT___(false); +// Module +exports.push([module.i, ".w-e-content-mantle {\n width: 100%;\n height: 100%;\n overflow-y: auto;\n}\n.w-e-content-mantle .w-e-content-preview {\n width: 100%;\n min-height: 100%;\n padding: 0 10px;\n line-height: 1.5;\n}\n.w-e-content-mantle .w-e-content-preview img {\n cursor: default;\n}\n.w-e-content-mantle .w-e-content-preview img:hover {\n box-shadow: none;\n}\n.w-e-menue-mantle {\n position: absolute;\n height: 100%;\n width: 100%;\n top: 0;\n left: 0;\n}\n", ""]); +// Exports +module.exports = exports; + + +/***/ }), +/* 440 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var _interopRequireDefault = __webpack_require__(0); + +var _defineProperty = _interopRequireDefault(__webpack_require__(1)); + +(0, _defineProperty["default"])(exports, "__esModule", { + value: true +}); + +var SelectionChange = +/** @class */ +function () { + function SelectionChange(editor) { + var _this = this; + + this.editor = editor; // 绑定的事件 + + var init = function init() { + var activeElement = document.activeElement; + + if (activeElement === editor.$textElem.elems[0]) { + _this.emit(); + } + }; // 选取变化事件监听 + + + window.document.addEventListener('selectionchange', init); // 摧毁时移除监听 + + this.editor.beforeDestroy(function () { + window.document.removeEventListener('selectionchange', init); + }); + } + + SelectionChange.prototype.emit = function () { + var _a; // 执行rangeChange函数 + + + var onSelectionChange = this.editor.config.onSelectionChange; + + if (onSelectionChange) { + var selection = this.editor.selection; + selection.saveRange(); + if (!selection.isSelectionEmpty()) onSelectionChange({ + // 当前文本 + text: selection.getSelectionText(), + // 当前的html + html: (_a = selection.getSelectionContainerElem()) === null || _a === void 0 ? void 0 : _a.elems[0].innerHTML, + // select对象 + selection: selection + }); + } + }; + + return SelectionChange; +}(); + +exports["default"] = SelectionChange; + +/***/ }), +/* 441 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var _interopRequireDefault = __webpack_require__(0); + +var _defineProperty = _interopRequireDefault(__webpack_require__(1)); + +var _assign = _interopRequireDefault(__webpack_require__(128)); + +var _entries = _interopRequireDefault(__webpack_require__(94)); + +var _forEach = _interopRequireDefault(__webpack_require__(4)); + +(0, _defineProperty["default"])(exports, "__esModule", { + value: true +}); +exports.registerPlugin = void 0; + +var tslib_1 = __webpack_require__(2); + +var editor_1 = tslib_1.__importDefault(__webpack_require__(87)); + +var util_1 = __webpack_require__(6); +/** + * 插件注册 + * @param { string } name 插件名 + * @param { RegisterOptions } options 插件配置 + * @param { pluginsListType } memory 存储介质 + */ + + +function registerPlugin(name, options, memory) { + if (!name) { + throw new TypeError('name is not define'); + } + + if (!options) { + throw new TypeError('options is not define'); + } + + if (!options.intention) { + throw new TypeError('options.intention is not define'); + } + + if (options.intention && typeof options.intention !== 'function') { + throw new TypeError('options.intention is not function'); + } + + if (memory[name]) { + console.warn("plugin " + name + " \u5DF2\u5B58\u5728\uFF0C\u5DF2\u8986\u76D6\u3002"); + } + + memory[name] = options; +} + +exports.registerPlugin = registerPlugin; +/** + * 插件初始化 + * @param { Editor } editor 编辑器实例 + */ + +function initPlugins(editor) { + var plugins = (0, _assign["default"])({}, util_1.deepClone(editor_1["default"].globalPluginsFunctionList), util_1.deepClone(editor.pluginsFunctionList)); + var values = (0, _entries["default"])(plugins); + (0, _forEach["default"])(values).call(values, function (_a) { + var name = _a[0], + options = _a[1]; + console.info("plugin " + name + " initializing"); + var intention = options.intention, + config = options.config; + intention(editor, config); + console.info("plugin " + name + " initialization complete"); + }); +} + +exports["default"] = initPlugins; + +/***/ }), +/* 442 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var _interopRequireDefault = __webpack_require__(0); + +var _defineProperty = _interopRequireDefault(__webpack_require__(1)); + +(0, _defineProperty["default"])(exports, "__esModule", { + value: true +}); + +/***/ }) +/******/ ])["default"]; +}); +//# sourceMappingURL=wangEditor.js.map + +/***/ }), + +/***/ "7037": +/***/ (function(module, exports) { + +function _typeof(obj) { + "@babel/helpers - typeof"; + + return (module.exports = _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { + return typeof obj; + } : function (obj) { + return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; + }, module.exports.__esModule = true, module.exports["default"] = module.exports), _typeof(obj); +} +module.exports = _typeof, module.exports.__esModule = true, module.exports["default"] = module.exports; + +/***/ }), + +/***/ "7156": +/***/ (function(module, exports, __webpack_require__) { + +var isCallable = __webpack_require__("1626"); +var isObject = __webpack_require__("861d"); +var setPrototypeOf = __webpack_require__("d2bb"); + +// makes subclassing work correct for wrapped built-ins +module.exports = function ($this, dummy, Wrapper) { + var NewTarget, NewTargetPrototype; + if ( + // it can work only with native `setPrototypeOf` + setPrototypeOf && + // we haven't completely correct pre-ES6 way for getting `new.target`, so use this + isCallable(NewTarget = dummy.constructor) && + NewTarget !== Wrapper && + isObject(NewTargetPrototype = NewTarget.prototype) && + NewTargetPrototype !== Wrapper.prototype + ) setPrototypeOf($this, NewTargetPrototype); + return $this; +}; + + +/***/ }), + +/***/ "7234": +/***/ (function(module, exports) { + +// we can't use just `it == null` since of `document.all` special case +// https://tc39.es/ecma262/#sec-IsHTMLDDA-internal-slot-aec +module.exports = function (it) { + return it === null || it === undefined; +}; + + +/***/ }), + +/***/ "7282": +/***/ (function(module, exports, __webpack_require__) { + +var uncurryThis = __webpack_require__("e330"); +var aCallable = __webpack_require__("59ed"); + +module.exports = function (object, key, method) { + try { + // eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe + return uncurryThis(aCallable(Object.getOwnPropertyDescriptor(object, key)[method])); + } catch (error) { /* empty */ } +}; + + +/***/ }), + +/***/ "7418": +/***/ (function(module, exports) { + +// eslint-disable-next-line es/no-object-getownpropertysymbols -- safe +exports.f = Object.getOwnPropertySymbols; + + +/***/ }), + +/***/ "7839": +/***/ (function(module, exports) { + +// IE8- don't enum bug keys +module.exports = [ + 'constructor', + 'hasOwnProperty', + 'isPrototypeOf', + 'propertyIsEnumerable', + 'toLocaleString', + 'toString', + 'valueOf' +]; + + +/***/ }), + +/***/ "7b0b": +/***/ (function(module, exports, __webpack_require__) { + +var requireObjectCoercible = __webpack_require__("1d80"); + +var $Object = Object; + +// `ToObject` abstract operation +// https://tc39.es/ecma262/#sec-toobject +module.exports = function (argument) { + return $Object(requireObjectCoercible(argument)); +}; + + +/***/ }), + +/***/ "7d20": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +if (true) { + module.exports = __webpack_require__("eafd") +} else {} + + +/***/ }), + +/***/ "7ec2": +/***/ (function(module, exports, __webpack_require__) { + +__webpack_require__("d9e2"); +__webpack_require__("14d9"); +var _typeof = __webpack_require__("7037")["default"]; +function _regeneratorRuntime() { + "use strict"; + + /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ + module.exports = _regeneratorRuntime = function _regeneratorRuntime() { + return exports; + }, module.exports.__esModule = true, module.exports["default"] = module.exports; + var exports = {}, + Op = Object.prototype, + hasOwn = Op.hasOwnProperty, + defineProperty = Object.defineProperty || function (obj, key, desc) { + obj[key] = desc.value; + }, + $Symbol = "function" == typeof Symbol ? Symbol : {}, + iteratorSymbol = $Symbol.iterator || "@@iterator", + asyncIteratorSymbol = $Symbol.asyncIterator || "@@asyncIterator", + toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag"; + function define(obj, key, value) { + return Object.defineProperty(obj, key, { + value: value, + enumerable: !0, + configurable: !0, + writable: !0 + }), obj[key]; + } + try { + define({}, ""); + } catch (err) { + define = function define(obj, key, value) { + return obj[key] = value; + }; + } + function wrap(innerFn, outerFn, self, tryLocsList) { + var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator, + generator = Object.create(protoGenerator.prototype), + context = new Context(tryLocsList || []); + return defineProperty(generator, "_invoke", { + value: makeInvokeMethod(innerFn, self, context) + }), generator; + } + function tryCatch(fn, obj, arg) { + try { + return { + type: "normal", + arg: fn.call(obj, arg) + }; + } catch (err) { + return { + type: "throw", + arg: err + }; + } + } + exports.wrap = wrap; + var ContinueSentinel = {}; + function Generator() {} + function GeneratorFunction() {} + function GeneratorFunctionPrototype() {} + var IteratorPrototype = {}; + define(IteratorPrototype, iteratorSymbol, function () { + return this; + }); + var getProto = Object.getPrototypeOf, + NativeIteratorPrototype = getProto && getProto(getProto(values([]))); + NativeIteratorPrototype && NativeIteratorPrototype !== Op && hasOwn.call(NativeIteratorPrototype, iteratorSymbol) && (IteratorPrototype = NativeIteratorPrototype); + var Gp = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(IteratorPrototype); + function defineIteratorMethods(prototype) { + ["next", "throw", "return"].forEach(function (method) { + define(prototype, method, function (arg) { + return this._invoke(method, arg); + }); + }); + } + function AsyncIterator(generator, PromiseImpl) { + function invoke(method, arg, resolve, reject) { + var record = tryCatch(generator[method], generator, arg); + if ("throw" !== record.type) { + var result = record.arg, + value = result.value; + return value && "object" == _typeof(value) && hasOwn.call(value, "__await") ? PromiseImpl.resolve(value.__await).then(function (value) { + invoke("next", value, resolve, reject); + }, function (err) { + invoke("throw", err, resolve, reject); + }) : PromiseImpl.resolve(value).then(function (unwrapped) { + result.value = unwrapped, resolve(result); + }, function (error) { + return invoke("throw", error, resolve, reject); + }); + } + reject(record.arg); + } + var previousPromise; + defineProperty(this, "_invoke", { + value: function value(method, arg) { + function callInvokeWithMethodAndArg() { + return new PromiseImpl(function (resolve, reject) { + invoke(method, arg, resolve, reject); + }); + } + return previousPromise = previousPromise ? previousPromise.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); + } + }); + } + function makeInvokeMethod(innerFn, self, context) { + var state = "suspendedStart"; + return function (method, arg) { + if ("executing" === state) throw new Error("Generator is already running"); + if ("completed" === state) { + if ("throw" === method) throw arg; + return doneResult(); + } + for (context.method = method, context.arg = arg;;) { + var delegate = context.delegate; + if (delegate) { + var delegateResult = maybeInvokeDelegate(delegate, context); + if (delegateResult) { + if (delegateResult === ContinueSentinel) continue; + return delegateResult; + } + } + if ("next" === context.method) context.sent = context._sent = context.arg;else if ("throw" === context.method) { + if ("suspendedStart" === state) throw state = "completed", context.arg; + context.dispatchException(context.arg); + } else "return" === context.method && context.abrupt("return", context.arg); + state = "executing"; + var record = tryCatch(innerFn, self, context); + if ("normal" === record.type) { + if (state = context.done ? "completed" : "suspendedYield", record.arg === ContinueSentinel) continue; + return { + value: record.arg, + done: context.done + }; + } + "throw" === record.type && (state = "completed", context.method = "throw", context.arg = record.arg); + } + }; + } + function maybeInvokeDelegate(delegate, context) { + var methodName = context.method, + method = delegate.iterator[methodName]; + if (undefined === method) return context.delegate = null, "throw" === methodName && delegate.iterator["return"] && (context.method = "return", context.arg = undefined, maybeInvokeDelegate(delegate, context), "throw" === context.method) || "return" !== methodName && (context.method = "throw", context.arg = new TypeError("The iterator does not provide a '" + methodName + "' method")), ContinueSentinel; + var record = tryCatch(method, delegate.iterator, context.arg); + if ("throw" === record.type) return context.method = "throw", context.arg = record.arg, context.delegate = null, ContinueSentinel; + var info = record.arg; + return info ? info.done ? (context[delegate.resultName] = info.value, context.next = delegate.nextLoc, "return" !== context.method && (context.method = "next", context.arg = undefined), context.delegate = null, ContinueSentinel) : info : (context.method = "throw", context.arg = new TypeError("iterator result is not an object"), context.delegate = null, ContinueSentinel); + } + function pushTryEntry(locs) { + var entry = { + tryLoc: locs[0] + }; + 1 in locs && (entry.catchLoc = locs[1]), 2 in locs && (entry.finallyLoc = locs[2], entry.afterLoc = locs[3]), this.tryEntries.push(entry); + } + function resetTryEntry(entry) { + var record = entry.completion || {}; + record.type = "normal", delete record.arg, entry.completion = record; + } + function Context(tryLocsList) { + this.tryEntries = [{ + tryLoc: "root" + }], tryLocsList.forEach(pushTryEntry, this), this.reset(!0); + } + function values(iterable) { + if (iterable) { + var iteratorMethod = iterable[iteratorSymbol]; + if (iteratorMethod) return iteratorMethod.call(iterable); + if ("function" == typeof iterable.next) return iterable; + if (!isNaN(iterable.length)) { + var i = -1, + next = function next() { + for (; ++i < iterable.length;) if (hasOwn.call(iterable, i)) return next.value = iterable[i], next.done = !1, next; + return next.value = undefined, next.done = !0, next; + }; + return next.next = next; + } + } + return { + next: doneResult + }; + } + function doneResult() { + return { + value: undefined, + done: !0 + }; + } + return GeneratorFunction.prototype = GeneratorFunctionPrototype, defineProperty(Gp, "constructor", { + value: GeneratorFunctionPrototype, + configurable: !0 + }), defineProperty(GeneratorFunctionPrototype, "constructor", { + value: GeneratorFunction, + configurable: !0 + }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, toStringTagSymbol, "GeneratorFunction"), exports.isGeneratorFunction = function (genFun) { + var ctor = "function" == typeof genFun && genFun.constructor; + return !!ctor && (ctor === GeneratorFunction || "GeneratorFunction" === (ctor.displayName || ctor.name)); + }, exports.mark = function (genFun) { + return Object.setPrototypeOf ? Object.setPrototypeOf(genFun, GeneratorFunctionPrototype) : (genFun.__proto__ = GeneratorFunctionPrototype, define(genFun, toStringTagSymbol, "GeneratorFunction")), genFun.prototype = Object.create(Gp), genFun; + }, exports.awrap = function (arg) { + return { + __await: arg + }; + }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, asyncIteratorSymbol, function () { + return this; + }), exports.AsyncIterator = AsyncIterator, exports.async = function (innerFn, outerFn, self, tryLocsList, PromiseImpl) { + void 0 === PromiseImpl && (PromiseImpl = Promise); + var iter = new AsyncIterator(wrap(innerFn, outerFn, self, tryLocsList), PromiseImpl); + return exports.isGeneratorFunction(outerFn) ? iter : iter.next().then(function (result) { + return result.done ? result.value : iter.next(); + }); + }, defineIteratorMethods(Gp), define(Gp, toStringTagSymbol, "Generator"), define(Gp, iteratorSymbol, function () { + return this; + }), define(Gp, "toString", function () { + return "[object Generator]"; + }), exports.keys = function (val) { + var object = Object(val), + keys = []; + for (var key in object) keys.push(key); + return keys.reverse(), function next() { + for (; keys.length;) { + var key = keys.pop(); + if (key in object) return next.value = key, next.done = !1, next; + } + return next.done = !0, next; + }; + }, exports.values = values, Context.prototype = { + constructor: Context, + reset: function reset(skipTempReset) { + if (this.prev = 0, this.next = 0, this.sent = this._sent = undefined, this.done = !1, this.delegate = null, this.method = "next", this.arg = undefined, this.tryEntries.forEach(resetTryEntry), !skipTempReset) for (var name in this) "t" === name.charAt(0) && hasOwn.call(this, name) && !isNaN(+name.slice(1)) && (this[name] = undefined); + }, + stop: function stop() { + this.done = !0; + var rootRecord = this.tryEntries[0].completion; + if ("throw" === rootRecord.type) throw rootRecord.arg; + return this.rval; + }, + dispatchException: function dispatchException(exception) { + if (this.done) throw exception; + var context = this; + function handle(loc, caught) { + return record.type = "throw", record.arg = exception, context.next = loc, caught && (context.method = "next", context.arg = undefined), !!caught; + } + for (var i = this.tryEntries.length - 1; i >= 0; --i) { + var entry = this.tryEntries[i], + record = entry.completion; + if ("root" === entry.tryLoc) return handle("end"); + if (entry.tryLoc <= this.prev) { + var hasCatch = hasOwn.call(entry, "catchLoc"), + hasFinally = hasOwn.call(entry, "finallyLoc"); + if (hasCatch && hasFinally) { + if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); + if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); + } else if (hasCatch) { + if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); + } else { + if (!hasFinally) throw new Error("try statement without catch or finally"); + if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); + } + } + } + }, + abrupt: function abrupt(type, arg) { + for (var i = this.tryEntries.length - 1; i >= 0; --i) { + var entry = this.tryEntries[i]; + if (entry.tryLoc <= this.prev && hasOwn.call(entry, "finallyLoc") && this.prev < entry.finallyLoc) { + var finallyEntry = entry; + break; + } + } + finallyEntry && ("break" === type || "continue" === type) && finallyEntry.tryLoc <= arg && arg <= finallyEntry.finallyLoc && (finallyEntry = null); + var record = finallyEntry ? finallyEntry.completion : {}; + return record.type = type, record.arg = arg, finallyEntry ? (this.method = "next", this.next = finallyEntry.finallyLoc, ContinueSentinel) : this.complete(record); + }, + complete: function complete(record, afterLoc) { + if ("throw" === record.type) throw record.arg; + return "break" === record.type || "continue" === record.type ? this.next = record.arg : "return" === record.type ? (this.rval = this.arg = record.arg, this.method = "return", this.next = "end") : "normal" === record.type && afterLoc && (this.next = afterLoc), ContinueSentinel; + }, + finish: function finish(finallyLoc) { + for (var i = this.tryEntries.length - 1; i >= 0; --i) { + var entry = this.tryEntries[i]; + if (entry.finallyLoc === finallyLoc) return this.complete(entry.completion, entry.afterLoc), resetTryEntry(entry), ContinueSentinel; + } + }, + "catch": function _catch(tryLoc) { + for (var i = this.tryEntries.length - 1; i >= 0; --i) { + var entry = this.tryEntries[i]; + if (entry.tryLoc === tryLoc) { + var record = entry.completion; + if ("throw" === record.type) { + var thrown = record.arg; + resetTryEntry(entry); + } + return thrown; + } + } + throw new Error("illegal catch attempt"); + }, + delegateYield: function delegateYield(iterable, resultName, nextLoc) { + return this.delegate = { + iterator: values(iterable), + resultName: resultName, + nextLoc: nextLoc + }, "next" === this.method && (this.arg = undefined), ContinueSentinel; + } + }, exports; +} +module.exports = _regeneratorRuntime, module.exports.__esModule = true, module.exports["default"] = module.exports; + +/***/ }), + +/***/ "81d6": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("e017"); +/* harmony import */ var _node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("21a1"); +/* harmony import */ var _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1__); + + +var symbol = new _node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0___default.a({ + "id": "icon-input", + "use": "icon-input-usage", + "viewBox": "0 0 1024 1024", + "content": "" +}); +var result = _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1___default.a.add(symbol); +/* harmony default export */ __webpack_exports__["default"] = (symbol); + +/***/ }), + +/***/ "825a": +/***/ (function(module, exports, __webpack_require__) { + +var isObject = __webpack_require__("861d"); + +var $String = String; +var $TypeError = TypeError; + +// `Assert: Type(argument) is Object` +module.exports = function (argument) { + if (isObject(argument)) return argument; + throw $TypeError($String(argument) + ' is not an object'); +}; + + +/***/ }), + +/***/ "83ab": +/***/ (function(module, exports, __webpack_require__) { + +var fails = __webpack_require__("d039"); + +// Detect IE8's incomplete defineProperty implementation +module.exports = !fails(function () { + // eslint-disable-next-line es/no-object-defineproperty -- required for testing + return Object.defineProperty({}, 1, { get: function () { return 7; } })[1] != 7; +}); + + +/***/ }), + +/***/ "861d": +/***/ (function(module, exports, __webpack_require__) { + +var isCallable = __webpack_require__("1626"); +var $documentAll = __webpack_require__("8ea1"); + +var documentAll = $documentAll.all; + +module.exports = $documentAll.IS_HTMLDDA ? function (it) { + return typeof it == 'object' ? it !== null : isCallable(it) || it === documentAll; +} : function (it) { + return typeof it == 'object' ? it !== null : isCallable(it); +}; + + +/***/ }), + +/***/ "8925": +/***/ (function(module, exports, __webpack_require__) { + +var uncurryThis = __webpack_require__("e330"); +var isCallable = __webpack_require__("1626"); +var store = __webpack_require__("c6cd"); + +var functionToString = uncurryThis(Function.toString); + +// this helper broken in `core-js@3.4.1-3.4.4`, so we can't use `shared` helper +if (!isCallable(store.inspectSource)) { + store.inspectSource = function (it) { + return functionToString(it); + }; +} + +module.exports = store.inspectSource; + + +/***/ }), + +/***/ "8963": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("e017"); +/* harmony import */ var _node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("21a1"); +/* harmony import */ var _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1__); + + +var symbol = new _node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0___default.a({ + "id": "icon-checkbox", + "use": "icon-checkbox-usage", + "viewBox": "0 0 1024 1024", + "content": "" +}); +var result = _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1___default.a.add(symbol); +/* harmony default export */ __webpack_exports__["default"] = (symbol); + +/***/ }), + +/***/ "8afd": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "set", function() { return set; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "del", function() { return del; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Vue2", function() { return Vue2; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "isVue2", function() { return isVue2; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "isVue3", function() { return isVue3; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "install", function() { return install; }); +/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("8bbf"); +/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(vue__WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (module object) */ __webpack_require__.d(__webpack_exports__, "Vue", function() { return vue__WEBPACK_IMPORTED_MODULE_0__; }); +/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in vue__WEBPACK_IMPORTED_MODULE_0__) if(["default","set","del","Vue","Vue2","isVue2","isVue3","install"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return vue__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__)); + + +var isVue2 = false +var isVue3 = true +var Vue2 = undefined + +function install() {} + +function set(target, key, val) { + if (Array.isArray(target)) { + target.length = Math.max(target.length, key) + target.splice(key, 1, val) + return val + } + target[key] = val + return val +} + +function del(target, key) { + if (Array.isArray(target)) { + target.splice(key, 1) + return + } + delete target[key] +} + + + + + +/***/ }), + +/***/ "8bbf": +/***/ (function(module, exports) { + +module.exports = require("vue"); + +/***/ }), + +/***/ "8ea1": +/***/ (function(module, exports) { + +var documentAll = typeof document == 'object' && document.all; + +// https://tc39.es/ecma262/#sec-IsHTMLDDA-internal-slot +// eslint-disable-next-line unicorn/no-typeof-undefined -- required for testing +var IS_HTMLDDA = typeof documentAll == 'undefined' && documentAll !== undefined; + +module.exports = { + all: documentAll, + IS_HTMLDDA: IS_HTMLDDA +}; + + +/***/ }), + +/***/ "90d8": +/***/ (function(module, exports, __webpack_require__) { + +var call = __webpack_require__("c65b"); +var hasOwn = __webpack_require__("1a2d"); +var isPrototypeOf = __webpack_require__("3a9b"); +var regExpFlags = __webpack_require__("ad6d"); + +var RegExpPrototype = RegExp.prototype; + +module.exports = function (R) { + var flags = R.flags; + return flags === undefined && !('flags' in RegExpPrototype) && !hasOwn(R, 'flags') && isPrototypeOf(RegExpPrototype, R) + ? call(regExpFlags, R) : flags; +}; + + +/***/ }), + +/***/ "90e3": +/***/ (function(module, exports, __webpack_require__) { + +var uncurryThis = __webpack_require__("e330"); + +var id = 0; +var postfix = Math.random(); +var toString = uncurryThis(1.0.toString); + +module.exports = function (key) { + return 'Symbol(' + (key === undefined ? '' : key) + ')_' + toString(++id + postfix, 36); +}; + + +/***/ }), + +/***/ "9112": +/***/ (function(module, exports, __webpack_require__) { + +var DESCRIPTORS = __webpack_require__("83ab"); +var definePropertyModule = __webpack_require__("9bf2"); +var createPropertyDescriptor = __webpack_require__("5c6c"); + +module.exports = DESCRIPTORS ? function (object, key, value) { + return definePropertyModule.f(object, key, createPropertyDescriptor(1, value)); +} : function (object, key, value) { + object[key] = value; + return object; +}; + + +/***/ }), + +/***/ "94ca": +/***/ (function(module, exports, __webpack_require__) { + +var fails = __webpack_require__("d039"); +var isCallable = __webpack_require__("1626"); + +var replacement = /#|\.prototype\./; + +var isForced = function (feature, detection) { + var value = data[normalize(feature)]; + return value == POLYFILL ? true + : value == NATIVE ? false + : isCallable(detection) ? fails(detection) + : !!detection; +}; + +var normalize = isForced.normalize = function (string) { + return String(string).replace(replacement, '.').toLowerCase(); +}; + +var data = isForced.data = {}; +var NATIVE = isForced.NATIVE = 'N'; +var POLYFILL = isForced.POLYFILL = 'P'; + +module.exports = isForced; + + +/***/ }), + +/***/ "9ad7": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +/*! Element Plus Icons Vue v2.0.10 */ + + +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: !0 }); +}, __copyProps = (to, from, except, desc) => { + if (from && typeof from == "object" || typeof from == "function") + for (let key of __getOwnPropNames(from)) + !__hasOwnProp.call(to, key) && key !== except && __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + return to; +}; +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: !0 }), mod); + +// src/index.ts +var src_exports = {}; +__export(src_exports, { + AddLocation: () => add_location_default, + Aim: () => aim_default, + AlarmClock: () => alarm_clock_default, + Apple: () => apple_default, + ArrowDown: () => arrow_down_default, + ArrowDownBold: () => arrow_down_bold_default, + ArrowLeft: () => arrow_left_default, + ArrowLeftBold: () => arrow_left_bold_default, + ArrowRight: () => arrow_right_default, + ArrowRightBold: () => arrow_right_bold_default, + ArrowUp: () => arrow_up_default, + ArrowUpBold: () => arrow_up_bold_default, + Avatar: () => avatar_default, + Back: () => back_default, + Baseball: () => baseball_default, + Basketball: () => basketball_default, + Bell: () => bell_default, + BellFilled: () => bell_filled_default, + Bicycle: () => bicycle_default, + Bottom: () => bottom_default, + BottomLeft: () => bottom_left_default, + BottomRight: () => bottom_right_default, + Bowl: () => bowl_default, + Box: () => box_default, + Briefcase: () => briefcase_default, + Brush: () => brush_default, + BrushFilled: () => brush_filled_default, + Burger: () => burger_default, + Calendar: () => calendar_default, + Camera: () => camera_default, + CameraFilled: () => camera_filled_default, + CaretBottom: () => caret_bottom_default, + CaretLeft: () => caret_left_default, + CaretRight: () => caret_right_default, + CaretTop: () => caret_top_default, + Cellphone: () => cellphone_default, + ChatDotRound: () => chat_dot_round_default, + ChatDotSquare: () => chat_dot_square_default, + ChatLineRound: () => chat_line_round_default, + ChatLineSquare: () => chat_line_square_default, + ChatRound: () => chat_round_default, + ChatSquare: () => chat_square_default, + Check: () => check_default, + Checked: () => checked_default, + Cherry: () => cherry_default, + Chicken: () => chicken_default, + ChromeFilled: () => chrome_filled_default, + CircleCheck: () => circle_check_default, + CircleCheckFilled: () => circle_check_filled_default, + CircleClose: () => circle_close_default, + CircleCloseFilled: () => circle_close_filled_default, + CirclePlus: () => circle_plus_default, + CirclePlusFilled: () => circle_plus_filled_default, + Clock: () => clock_default, + Close: () => close_default, + CloseBold: () => close_bold_default, + Cloudy: () => cloudy_default, + Coffee: () => coffee_default, + CoffeeCup: () => coffee_cup_default, + Coin: () => coin_default, + ColdDrink: () => cold_drink_default, + Collection: () => collection_default, + CollectionTag: () => collection_tag_default, + Comment: () => comment_default, + Compass: () => compass_default, + Connection: () => connection_default, + Coordinate: () => coordinate_default, + CopyDocument: () => copy_document_default, + Cpu: () => cpu_default, + CreditCard: () => credit_card_default, + Crop: () => crop_default, + DArrowLeft: () => d_arrow_left_default, + DArrowRight: () => d_arrow_right_default, + DCaret: () => d_caret_default, + DataAnalysis: () => data_analysis_default, + DataBoard: () => data_board_default, + DataLine: () => data_line_default, + Delete: () => delete_default, + DeleteFilled: () => delete_filled_default, + DeleteLocation: () => delete_location_default, + Dessert: () => dessert_default, + Discount: () => discount_default, + Dish: () => dish_default, + DishDot: () => dish_dot_default, + Document: () => document_default, + DocumentAdd: () => document_add_default, + DocumentChecked: () => document_checked_default, + DocumentCopy: () => document_copy_default, + DocumentDelete: () => document_delete_default, + DocumentRemove: () => document_remove_default, + Download: () => download_default, + Drizzling: () => drizzling_default, + Edit: () => edit_default, + EditPen: () => edit_pen_default, + Eleme: () => eleme_default, + ElemeFilled: () => eleme_filled_default, + ElementPlus: () => element_plus_default, + Expand: () => expand_default, + Failed: () => failed_default, + Female: () => female_default, + Files: () => files_default, + Film: () => film_default, + Filter: () => filter_default, + Finished: () => finished_default, + FirstAidKit: () => first_aid_kit_default, + Flag: () => flag_default, + Fold: () => fold_default, + Folder: () => folder_default, + FolderAdd: () => folder_add_default, + FolderChecked: () => folder_checked_default, + FolderDelete: () => folder_delete_default, + FolderOpened: () => folder_opened_default, + FolderRemove: () => folder_remove_default, + Food: () => food_default, + Football: () => football_default, + ForkSpoon: () => fork_spoon_default, + Fries: () => fries_default, + FullScreen: () => full_screen_default, + Goblet: () => goblet_default, + GobletFull: () => goblet_full_default, + GobletSquare: () => goblet_square_default, + GobletSquareFull: () => goblet_square_full_default, + GoldMedal: () => gold_medal_default, + Goods: () => goods_default, + GoodsFilled: () => goods_filled_default, + Grape: () => grape_default, + Grid: () => grid_default, + Guide: () => guide_default, + Handbag: () => handbag_default, + Headset: () => headset_default, + Help: () => help_default, + HelpFilled: () => help_filled_default, + Hide: () => hide_default, + Histogram: () => histogram_default, + HomeFilled: () => home_filled_default, + HotWater: () => hot_water_default, + House: () => house_default, + IceCream: () => ice_cream_default, + IceCreamRound: () => ice_cream_round_default, + IceCreamSquare: () => ice_cream_square_default, + IceDrink: () => ice_drink_default, + IceTea: () => ice_tea_default, + InfoFilled: () => info_filled_default, + Iphone: () => iphone_default, + Key: () => key_default, + KnifeFork: () => knife_fork_default, + Lightning: () => lightning_default, + Link: () => link_default, + List: () => list_default, + Loading: () => loading_default, + Location: () => location_default, + LocationFilled: () => location_filled_default, + LocationInformation: () => location_information_default, + Lock: () => lock_default, + Lollipop: () => lollipop_default, + MagicStick: () => magic_stick_default, + Magnet: () => magnet_default, + Male: () => male_default, + Management: () => management_default, + MapLocation: () => map_location_default, + Medal: () => medal_default, + Memo: () => memo_default, + Menu: () => menu_default, + Message: () => message_default, + MessageBox: () => message_box_default, + Mic: () => mic_default, + Microphone: () => microphone_default, + MilkTea: () => milk_tea_default, + Minus: () => minus_default, + Money: () => money_default, + Monitor: () => monitor_default, + Moon: () => moon_default, + MoonNight: () => moon_night_default, + More: () => more_default, + MoreFilled: () => more_filled_default, + MostlyCloudy: () => mostly_cloudy_default, + Mouse: () => mouse_default, + Mug: () => mug_default, + Mute: () => mute_default, + MuteNotification: () => mute_notification_default, + NoSmoking: () => no_smoking_default, + Notebook: () => notebook_default, + Notification: () => notification_default, + Odometer: () => odometer_default, + OfficeBuilding: () => office_building_default, + Open: () => open_default, + Operation: () => operation_default, + Opportunity: () => opportunity_default, + Orange: () => orange_default, + Paperclip: () => paperclip_default, + PartlyCloudy: () => partly_cloudy_default, + Pear: () => pear_default, + Phone: () => phone_default, + PhoneFilled: () => phone_filled_default, + Picture: () => picture_default, + PictureFilled: () => picture_filled_default, + PictureRounded: () => picture_rounded_default, + PieChart: () => pie_chart_default, + Place: () => place_default, + Platform: () => platform_default, + Plus: () => plus_default, + Pointer: () => pointer_default, + Position: () => position_default, + Postcard: () => postcard_default, + Pouring: () => pouring_default, + Present: () => present_default, + PriceTag: () => price_tag_default, + Printer: () => printer_default, + Promotion: () => promotion_default, + QuartzWatch: () => quartz_watch_default, + QuestionFilled: () => question_filled_default, + Rank: () => rank_default, + Reading: () => reading_default, + ReadingLamp: () => reading_lamp_default, + Refresh: () => refresh_default, + RefreshLeft: () => refresh_left_default, + RefreshRight: () => refresh_right_default, + Refrigerator: () => refrigerator_default, + Remove: () => remove_default, + RemoveFilled: () => remove_filled_default, + Right: () => right_default, + ScaleToOriginal: () => scale_to_original_default, + School: () => school_default, + Scissor: () => scissor_default, + Search: () => search_default, + Select: () => select_default, + Sell: () => sell_default, + SemiSelect: () => semi_select_default, + Service: () => service_default, + SetUp: () => set_up_default, + Setting: () => setting_default, + Share: () => share_default, + Ship: () => ship_default, + Shop: () => shop_default, + ShoppingBag: () => shopping_bag_default, + ShoppingCart: () => shopping_cart_default, + ShoppingCartFull: () => shopping_cart_full_default, + ShoppingTrolley: () => shopping_trolley_default, + Smoking: () => smoking_default, + Soccer: () => soccer_default, + SoldOut: () => sold_out_default, + Sort: () => sort_default, + SortDown: () => sort_down_default, + SortUp: () => sort_up_default, + Stamp: () => stamp_default, + Star: () => star_default, + StarFilled: () => star_filled_default, + Stopwatch: () => stopwatch_default, + SuccessFilled: () => success_filled_default, + Sugar: () => sugar_default, + Suitcase: () => suitcase_default, + SuitcaseLine: () => suitcase_line_default, + Sunny: () => sunny_default, + Sunrise: () => sunrise_default, + Sunset: () => sunset_default, + Switch: () => switch_default, + SwitchButton: () => switch_button_default, + SwitchFilled: () => switch_filled_default, + TakeawayBox: () => takeaway_box_default, + Ticket: () => ticket_default, + Tickets: () => tickets_default, + Timer: () => timer_default, + ToiletPaper: () => toilet_paper_default, + Tools: () => tools_default, + Top: () => top_default, + TopLeft: () => top_left_default, + TopRight: () => top_right_default, + TrendCharts: () => trend_charts_default, + Trophy: () => trophy_default, + TrophyBase: () => trophy_base_default, + TurnOff: () => turn_off_default, + Umbrella: () => umbrella_default, + Unlock: () => unlock_default, + Upload: () => upload_default, + UploadFilled: () => upload_filled_default, + User: () => user_default, + UserFilled: () => user_filled_default, + Van: () => van_default, + VideoCamera: () => video_camera_default, + VideoCameraFilled: () => video_camera_filled_default, + VideoPause: () => video_pause_default, + VideoPlay: () => video_play_default, + View: () => view_default, + Wallet: () => wallet_default, + WalletFilled: () => wallet_filled_default, + WarnTriangleFilled: () => warn_triangle_filled_default, + Warning: () => warning_default, + WarningFilled: () => warning_filled_default, + Watch: () => watch_default, + Watermelon: () => watermelon_default, + WindPower: () => wind_power_default, + ZoomIn: () => zoom_in_default, + ZoomOut: () => zoom_out_default +}); +module.exports = __toCommonJS(src_exports); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/add-location.vue?vue&type=script&lang.ts +var add_location_vue_vue_type_script_lang_default = { + name: "AddLocation" +}; + +// src/components/add-location.vue +var import_vue = __webpack_require__("8bbf"); + +// unplugin-vue:/plugin-vue/export-helper +var export_helper_default = (sfc, props) => { + let target = sfc.__vccOpts || sfc; + for (let [key, val] of props) + target[key] = val; + return target; +}; + +// src/components/add-location.vue +var _hoisted_1 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2 = /* @__PURE__ */ (0, import_vue.createElementVNode)("path", { + fill: "currentColor", + d: "M288 896h448q32 0 32 32t-32 32H288q-32 0-32-32t32-32z" +}, null, -1), _hoisted_3 = /* @__PURE__ */ (0, import_vue.createElementVNode)("path", { + fill: "currentColor", + d: "M800 416a288 288 0 1 0-576 0c0 118.144 94.528 272.128 288 456.576C705.472 688.128 800 534.144 800 416zM512 960C277.312 746.688 160 565.312 160 416a352 352 0 0 1 704 0c0 149.312-117.312 330.688-352 544z" +}, null, -1), _hoisted_4 = /* @__PURE__ */ (0, import_vue.createElementVNode)("path", { + fill: "currentColor", + d: "M544 384h96a32 32 0 1 1 0 64h-96v96a32 32 0 0 1-64 0v-96h-96a32 32 0 0 1 0-64h96v-96a32 32 0 0 1 64 0v96z" +}, null, -1), _hoisted_5 = [ + _hoisted_2, + _hoisted_3, + _hoisted_4 +]; +function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue.openBlock)(), (0, import_vue.createElementBlock)("svg", _hoisted_1, _hoisted_5); +} +var add_location_default = /* @__PURE__ */ export_helper_default(add_location_vue_vue_type_script_lang_default, [["render", _sfc_render], ["__file", "add-location.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/aim.vue?vue&type=script&lang.ts +var aim_vue_vue_type_script_lang_default = { + name: "Aim" +}; + +// src/components/aim.vue +var import_vue2 = __webpack_require__("8bbf"); +var _hoisted_12 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_22 = /* @__PURE__ */ (0, import_vue2.createElementVNode)("path", { + fill: "currentColor", + d: "M512 896a384 384 0 1 0 0-768 384 384 0 0 0 0 768zm0 64a448 448 0 1 1 0-896 448 448 0 0 1 0 896z" +}, null, -1), _hoisted_32 = /* @__PURE__ */ (0, import_vue2.createElementVNode)("path", { + fill: "currentColor", + d: "M512 96a32 32 0 0 1 32 32v192a32 32 0 0 1-64 0V128a32 32 0 0 1 32-32zm0 576a32 32 0 0 1 32 32v192a32 32 0 1 1-64 0V704a32 32 0 0 1 32-32zM96 512a32 32 0 0 1 32-32h192a32 32 0 0 1 0 64H128a32 32 0 0 1-32-32zm576 0a32 32 0 0 1 32-32h192a32 32 0 1 1 0 64H704a32 32 0 0 1-32-32z" +}, null, -1), _hoisted_42 = [ + _hoisted_22, + _hoisted_32 +]; +function _sfc_render2(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue2.openBlock)(), (0, import_vue2.createElementBlock)("svg", _hoisted_12, _hoisted_42); +} +var aim_default = /* @__PURE__ */ export_helper_default(aim_vue_vue_type_script_lang_default, [["render", _sfc_render2], ["__file", "aim.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/alarm-clock.vue?vue&type=script&lang.ts +var alarm_clock_vue_vue_type_script_lang_default = { + name: "AlarmClock" +}; + +// src/components/alarm-clock.vue +var import_vue3 = __webpack_require__("8bbf"); +var _hoisted_13 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_23 = /* @__PURE__ */ (0, import_vue3.createElementVNode)("path", { + fill: "currentColor", + d: "M512 832a320 320 0 1 0 0-640 320 320 0 0 0 0 640zm0 64a384 384 0 1 1 0-768 384 384 0 0 1 0 768z" +}, null, -1), _hoisted_33 = /* @__PURE__ */ (0, import_vue3.createElementVNode)("path", { + fill: "currentColor", + d: "m292.288 824.576 55.424 32-48 83.136a32 32 0 1 1-55.424-32l48-83.136zm439.424 0-55.424 32 48 83.136a32 32 0 1 0 55.424-32l-48-83.136zM512 512h160a32 32 0 1 1 0 64H480a32 32 0 0 1-32-32V320a32 32 0 0 1 64 0v192zM90.496 312.256A160 160 0 0 1 312.32 90.496l-46.848 46.848a96 96 0 0 0-128 128L90.56 312.256zm835.264 0A160 160 0 0 0 704 90.496l46.848 46.848a96 96 0 0 1 128 128l46.912 46.912z" +}, null, -1), _hoisted_43 = [ + _hoisted_23, + _hoisted_33 +]; +function _sfc_render3(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue3.openBlock)(), (0, import_vue3.createElementBlock)("svg", _hoisted_13, _hoisted_43); +} +var alarm_clock_default = /* @__PURE__ */ export_helper_default(alarm_clock_vue_vue_type_script_lang_default, [["render", _sfc_render3], ["__file", "alarm-clock.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/apple.vue?vue&type=script&lang.ts +var apple_vue_vue_type_script_lang_default = { + name: "Apple" +}; + +// src/components/apple.vue +var import_vue4 = __webpack_require__("8bbf"); +var _hoisted_14 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_24 = /* @__PURE__ */ (0, import_vue4.createElementVNode)("path", { + fill: "currentColor", + d: "M599.872 203.776a189.44 189.44 0 0 1 64.384-4.672l2.624.128c31.168 1.024 51.2 4.096 79.488 16.32 37.632 16.128 74.496 45.056 111.488 89.344 96.384 115.264 82.752 372.8-34.752 521.728-7.68 9.728-32 41.6-30.72 39.936a426.624 426.624 0 0 1-30.08 35.776c-31.232 32.576-65.28 49.216-110.08 50.048-31.36.64-53.568-5.312-84.288-18.752l-6.528-2.88c-20.992-9.216-30.592-11.904-47.296-11.904-18.112 0-28.608 2.88-51.136 12.672l-6.464 2.816c-28.416 12.224-48.32 18.048-76.16 19.2-74.112 2.752-116.928-38.08-180.672-132.16-96.64-142.08-132.608-349.312-55.04-486.4 46.272-81.92 129.92-133.632 220.672-135.04 32.832-.576 60.288 6.848 99.648 22.72 27.136 10.88 34.752 13.76 37.376 14.272 16.256-20.16 27.776-36.992 34.56-50.24 13.568-26.304 27.2-59.968 40.704-100.8a32 32 0 1 1 60.8 20.224c-12.608 37.888-25.408 70.4-38.528 97.664zm-51.52 78.08c-14.528 17.792-31.808 37.376-51.904 58.816a32 32 0 1 1-46.72-43.776l12.288-13.248c-28.032-11.2-61.248-26.688-95.68-26.112-70.4 1.088-135.296 41.6-171.648 105.792C121.6 492.608 176 684.16 247.296 788.992c34.816 51.328 76.352 108.992 130.944 106.944 52.48-2.112 72.32-34.688 135.872-34.688 63.552 0 81.28 34.688 136.96 33.536 56.448-1.088 75.776-39.04 126.848-103.872 107.904-136.768 107.904-362.752 35.776-449.088-72.192-86.272-124.672-84.096-151.68-85.12-41.472-4.288-81.6 12.544-113.664 25.152z" +}, null, -1), _hoisted_34 = [ + _hoisted_24 +]; +function _sfc_render4(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue4.openBlock)(), (0, import_vue4.createElementBlock)("svg", _hoisted_14, _hoisted_34); +} +var apple_default = /* @__PURE__ */ export_helper_default(apple_vue_vue_type_script_lang_default, [["render", _sfc_render4], ["__file", "apple.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/arrow-down-bold.vue?vue&type=script&lang.ts +var arrow_down_bold_vue_vue_type_script_lang_default = { + name: "ArrowDownBold" +}; + +// src/components/arrow-down-bold.vue +var import_vue5 = __webpack_require__("8bbf"); +var _hoisted_15 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_25 = /* @__PURE__ */ (0, import_vue5.createElementVNode)("path", { + fill: "currentColor", + d: "M104.704 338.752a64 64 0 0 1 90.496 0l316.8 316.8 316.8-316.8a64 64 0 0 1 90.496 90.496L557.248 791.296a64 64 0 0 1-90.496 0L104.704 429.248a64 64 0 0 1 0-90.496z" +}, null, -1), _hoisted_35 = [ + _hoisted_25 +]; +function _sfc_render5(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue5.openBlock)(), (0, import_vue5.createElementBlock)("svg", _hoisted_15, _hoisted_35); +} +var arrow_down_bold_default = /* @__PURE__ */ export_helper_default(arrow_down_bold_vue_vue_type_script_lang_default, [["render", _sfc_render5], ["__file", "arrow-down-bold.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/arrow-down.vue?vue&type=script&lang.ts +var arrow_down_vue_vue_type_script_lang_default = { + name: "ArrowDown" +}; + +// src/components/arrow-down.vue +var import_vue6 = __webpack_require__("8bbf"); +var _hoisted_16 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_26 = /* @__PURE__ */ (0, import_vue6.createElementVNode)("path", { + fill: "currentColor", + d: "M831.872 340.864 512 652.672 192.128 340.864a30.592 30.592 0 0 0-42.752 0 29.12 29.12 0 0 0 0 41.6L489.664 714.24a32 32 0 0 0 44.672 0l340.288-331.712a29.12 29.12 0 0 0 0-41.728 30.592 30.592 0 0 0-42.752 0z" +}, null, -1), _hoisted_36 = [ + _hoisted_26 +]; +function _sfc_render6(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue6.openBlock)(), (0, import_vue6.createElementBlock)("svg", _hoisted_16, _hoisted_36); +} +var arrow_down_default = /* @__PURE__ */ export_helper_default(arrow_down_vue_vue_type_script_lang_default, [["render", _sfc_render6], ["__file", "arrow-down.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/arrow-left-bold.vue?vue&type=script&lang.ts +var arrow_left_bold_vue_vue_type_script_lang_default = { + name: "ArrowLeftBold" +}; + +// src/components/arrow-left-bold.vue +var import_vue7 = __webpack_require__("8bbf"); +var _hoisted_17 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_27 = /* @__PURE__ */ (0, import_vue7.createElementVNode)("path", { + fill: "currentColor", + d: "M685.248 104.704a64 64 0 0 1 0 90.496L368.448 512l316.8 316.8a64 64 0 0 1-90.496 90.496L232.704 557.248a64 64 0 0 1 0-90.496l362.048-362.048a64 64 0 0 1 90.496 0z" +}, null, -1), _hoisted_37 = [ + _hoisted_27 +]; +function _sfc_render7(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue7.openBlock)(), (0, import_vue7.createElementBlock)("svg", _hoisted_17, _hoisted_37); +} +var arrow_left_bold_default = /* @__PURE__ */ export_helper_default(arrow_left_bold_vue_vue_type_script_lang_default, [["render", _sfc_render7], ["__file", "arrow-left-bold.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/arrow-left.vue?vue&type=script&lang.ts +var arrow_left_vue_vue_type_script_lang_default = { + name: "ArrowLeft" +}; + +// src/components/arrow-left.vue +var import_vue8 = __webpack_require__("8bbf"); +var _hoisted_18 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_28 = /* @__PURE__ */ (0, import_vue8.createElementVNode)("path", { + fill: "currentColor", + d: "M609.408 149.376 277.76 489.6a32 32 0 0 0 0 44.672l331.648 340.352a29.12 29.12 0 0 0 41.728 0 30.592 30.592 0 0 0 0-42.752L339.264 511.936l311.872-319.872a30.592 30.592 0 0 0 0-42.688 29.12 29.12 0 0 0-41.728 0z" +}, null, -1), _hoisted_38 = [ + _hoisted_28 +]; +function _sfc_render8(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue8.openBlock)(), (0, import_vue8.createElementBlock)("svg", _hoisted_18, _hoisted_38); +} +var arrow_left_default = /* @__PURE__ */ export_helper_default(arrow_left_vue_vue_type_script_lang_default, [["render", _sfc_render8], ["__file", "arrow-left.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/arrow-right-bold.vue?vue&type=script&lang.ts +var arrow_right_bold_vue_vue_type_script_lang_default = { + name: "ArrowRightBold" +}; + +// src/components/arrow-right-bold.vue +var import_vue9 = __webpack_require__("8bbf"); +var _hoisted_19 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_29 = /* @__PURE__ */ (0, import_vue9.createElementVNode)("path", { + fill: "currentColor", + d: "M338.752 104.704a64 64 0 0 0 0 90.496l316.8 316.8-316.8 316.8a64 64 0 0 0 90.496 90.496l362.048-362.048a64 64 0 0 0 0-90.496L429.248 104.704a64 64 0 0 0-90.496 0z" +}, null, -1), _hoisted_39 = [ + _hoisted_29 +]; +function _sfc_render9(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue9.openBlock)(), (0, import_vue9.createElementBlock)("svg", _hoisted_19, _hoisted_39); +} +var arrow_right_bold_default = /* @__PURE__ */ export_helper_default(arrow_right_bold_vue_vue_type_script_lang_default, [["render", _sfc_render9], ["__file", "arrow-right-bold.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/arrow-right.vue?vue&type=script&lang.ts +var arrow_right_vue_vue_type_script_lang_default = { + name: "ArrowRight" +}; + +// src/components/arrow-right.vue +var import_vue10 = __webpack_require__("8bbf"); +var _hoisted_110 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_210 = /* @__PURE__ */ (0, import_vue10.createElementVNode)("path", { + fill: "currentColor", + d: "M340.864 149.312a30.592 30.592 0 0 0 0 42.752L652.736 512 340.864 831.872a30.592 30.592 0 0 0 0 42.752 29.12 29.12 0 0 0 41.728 0L714.24 534.336a32 32 0 0 0 0-44.672L382.592 149.376a29.12 29.12 0 0 0-41.728 0z" +}, null, -1), _hoisted_310 = [ + _hoisted_210 +]; +function _sfc_render10(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue10.openBlock)(), (0, import_vue10.createElementBlock)("svg", _hoisted_110, _hoisted_310); +} +var arrow_right_default = /* @__PURE__ */ export_helper_default(arrow_right_vue_vue_type_script_lang_default, [["render", _sfc_render10], ["__file", "arrow-right.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/arrow-up-bold.vue?vue&type=script&lang.ts +var arrow_up_bold_vue_vue_type_script_lang_default = { + name: "ArrowUpBold" +}; + +// src/components/arrow-up-bold.vue +var import_vue11 = __webpack_require__("8bbf"); +var _hoisted_111 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_211 = /* @__PURE__ */ (0, import_vue11.createElementVNode)("path", { + fill: "currentColor", + d: "M104.704 685.248a64 64 0 0 0 90.496 0l316.8-316.8 316.8 316.8a64 64 0 0 0 90.496-90.496L557.248 232.704a64 64 0 0 0-90.496 0L104.704 594.752a64 64 0 0 0 0 90.496z" +}, null, -1), _hoisted_311 = [ + _hoisted_211 +]; +function _sfc_render11(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue11.openBlock)(), (0, import_vue11.createElementBlock)("svg", _hoisted_111, _hoisted_311); +} +var arrow_up_bold_default = /* @__PURE__ */ export_helper_default(arrow_up_bold_vue_vue_type_script_lang_default, [["render", _sfc_render11], ["__file", "arrow-up-bold.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/arrow-up.vue?vue&type=script&lang.ts +var arrow_up_vue_vue_type_script_lang_default = { + name: "ArrowUp" +}; + +// src/components/arrow-up.vue +var import_vue12 = __webpack_require__("8bbf"); +var _hoisted_112 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_212 = /* @__PURE__ */ (0, import_vue12.createElementVNode)("path", { + fill: "currentColor", + d: "m488.832 344.32-339.84 356.672a32 32 0 0 0 0 44.16l.384.384a29.44 29.44 0 0 0 42.688 0l320-335.872 319.872 335.872a29.44 29.44 0 0 0 42.688 0l.384-.384a32 32 0 0 0 0-44.16L535.168 344.32a32 32 0 0 0-46.336 0z" +}, null, -1), _hoisted_312 = [ + _hoisted_212 +]; +function _sfc_render12(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue12.openBlock)(), (0, import_vue12.createElementBlock)("svg", _hoisted_112, _hoisted_312); +} +var arrow_up_default = /* @__PURE__ */ export_helper_default(arrow_up_vue_vue_type_script_lang_default, [["render", _sfc_render12], ["__file", "arrow-up.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/avatar.vue?vue&type=script&lang.ts +var avatar_vue_vue_type_script_lang_default = { + name: "Avatar" +}; + +// src/components/avatar.vue +var import_vue13 = __webpack_require__("8bbf"); +var _hoisted_113 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_213 = /* @__PURE__ */ (0, import_vue13.createElementVNode)("path", { + fill: "currentColor", + d: "M628.736 528.896A416 416 0 0 1 928 928H96a415.872 415.872 0 0 1 299.264-399.104L512 704l116.736-175.104zM720 304a208 208 0 1 1-416 0 208 208 0 0 1 416 0z" +}, null, -1), _hoisted_313 = [ + _hoisted_213 +]; +function _sfc_render13(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue13.openBlock)(), (0, import_vue13.createElementBlock)("svg", _hoisted_113, _hoisted_313); +} +var avatar_default = /* @__PURE__ */ export_helper_default(avatar_vue_vue_type_script_lang_default, [["render", _sfc_render13], ["__file", "avatar.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/back.vue?vue&type=script&lang.ts +var back_vue_vue_type_script_lang_default = { + name: "Back" +}; + +// src/components/back.vue +var import_vue14 = __webpack_require__("8bbf"); +var _hoisted_114 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_214 = /* @__PURE__ */ (0, import_vue14.createElementVNode)("path", { + fill: "currentColor", + d: "M224 480h640a32 32 0 1 1 0 64H224a32 32 0 0 1 0-64z" +}, null, -1), _hoisted_314 = /* @__PURE__ */ (0, import_vue14.createElementVNode)("path", { + fill: "currentColor", + d: "m237.248 512 265.408 265.344a32 32 0 0 1-45.312 45.312l-288-288a32 32 0 0 1 0-45.312l288-288a32 32 0 1 1 45.312 45.312L237.248 512z" +}, null, -1), _hoisted_44 = [ + _hoisted_214, + _hoisted_314 +]; +function _sfc_render14(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue14.openBlock)(), (0, import_vue14.createElementBlock)("svg", _hoisted_114, _hoisted_44); +} +var back_default = /* @__PURE__ */ export_helper_default(back_vue_vue_type_script_lang_default, [["render", _sfc_render14], ["__file", "back.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/baseball.vue?vue&type=script&lang.ts +var baseball_vue_vue_type_script_lang_default = { + name: "Baseball" +}; + +// src/components/baseball.vue +var import_vue15 = __webpack_require__("8bbf"); +var _hoisted_115 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_215 = /* @__PURE__ */ (0, import_vue15.createElementVNode)("path", { + fill: "currentColor", + d: "M195.2 828.8a448 448 0 1 1 633.6-633.6 448 448 0 0 1-633.6 633.6zm45.248-45.248a384 384 0 1 0 543.104-543.104 384 384 0 0 0-543.104 543.104z" +}, null, -1), _hoisted_315 = /* @__PURE__ */ (0, import_vue15.createElementVNode)("path", { + fill: "currentColor", + d: "M497.472 96.896c22.784 4.672 44.416 9.472 64.896 14.528a256.128 256.128 0 0 0 350.208 350.208c5.056 20.48 9.856 42.112 14.528 64.896A320.128 320.128 0 0 1 497.472 96.896zM108.48 491.904a320.128 320.128 0 0 1 423.616 423.68c-23.04-3.648-44.992-7.424-65.728-11.52a256.128 256.128 0 0 0-346.496-346.432 1736.64 1736.64 0 0 1-11.392-65.728z" +}, null, -1), _hoisted_45 = [ + _hoisted_215, + _hoisted_315 +]; +function _sfc_render15(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue15.openBlock)(), (0, import_vue15.createElementBlock)("svg", _hoisted_115, _hoisted_45); +} +var baseball_default = /* @__PURE__ */ export_helper_default(baseball_vue_vue_type_script_lang_default, [["render", _sfc_render15], ["__file", "baseball.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/basketball.vue?vue&type=script&lang.ts +var basketball_vue_vue_type_script_lang_default = { + name: "Basketball" +}; + +// src/components/basketball.vue +var import_vue16 = __webpack_require__("8bbf"); +var _hoisted_116 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_216 = /* @__PURE__ */ (0, import_vue16.createElementVNode)("path", { + fill: "currentColor", + d: "M778.752 788.224a382.464 382.464 0 0 0 116.032-245.632 256.512 256.512 0 0 0-241.728-13.952 762.88 762.88 0 0 1 125.696 259.584zm-55.04 44.224a699.648 699.648 0 0 0-125.056-269.632 256.128 256.128 0 0 0-56.064 331.968 382.72 382.72 0 0 0 181.12-62.336zm-254.08 61.248A320.128 320.128 0 0 1 557.76 513.6a715.84 715.84 0 0 0-48.192-48.128 320.128 320.128 0 0 1-379.264 88.384 382.4 382.4 0 0 0 110.144 229.696 382.4 382.4 0 0 0 229.184 110.08zM129.28 481.088a256.128 256.128 0 0 0 331.072-56.448 699.648 699.648 0 0 0-268.8-124.352 382.656 382.656 0 0 0-62.272 180.8zm106.56-235.84a762.88 762.88 0 0 1 258.688 125.056 256.512 256.512 0 0 0-13.44-241.088A382.464 382.464 0 0 0 235.84 245.248zm318.08-114.944c40.576 89.536 37.76 193.92-8.448 281.344a779.84 779.84 0 0 1 66.176 66.112 320.832 320.832 0 0 1 282.112-8.128 382.4 382.4 0 0 0-110.144-229.12 382.4 382.4 0 0 0-229.632-110.208zM828.8 828.8a448 448 0 1 1-633.6-633.6 448 448 0 0 1 633.6 633.6z" +}, null, -1), _hoisted_316 = [ + _hoisted_216 +]; +function _sfc_render16(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue16.openBlock)(), (0, import_vue16.createElementBlock)("svg", _hoisted_116, _hoisted_316); +} +var basketball_default = /* @__PURE__ */ export_helper_default(basketball_vue_vue_type_script_lang_default, [["render", _sfc_render16], ["__file", "basketball.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/bell-filled.vue?vue&type=script&lang.ts +var bell_filled_vue_vue_type_script_lang_default = { + name: "BellFilled" +}; + +// src/components/bell-filled.vue +var import_vue17 = __webpack_require__("8bbf"); +var _hoisted_117 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_217 = /* @__PURE__ */ (0, import_vue17.createElementVNode)("path", { + fill: "currentColor", + d: "M640 832a128 128 0 0 1-256 0h256zm192-64H134.4a38.4 38.4 0 0 1 0-76.8H192V448c0-154.88 110.08-284.16 256.32-313.6a64 64 0 1 1 127.36 0A320.128 320.128 0 0 1 832 448v243.2h57.6a38.4 38.4 0 0 1 0 76.8H832z" +}, null, -1), _hoisted_317 = [ + _hoisted_217 +]; +function _sfc_render17(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue17.openBlock)(), (0, import_vue17.createElementBlock)("svg", _hoisted_117, _hoisted_317); +} +var bell_filled_default = /* @__PURE__ */ export_helper_default(bell_filled_vue_vue_type_script_lang_default, [["render", _sfc_render17], ["__file", "bell-filled.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/bell.vue?vue&type=script&lang.ts +var bell_vue_vue_type_script_lang_default = { + name: "Bell" +}; + +// src/components/bell.vue +var import_vue18 = __webpack_require__("8bbf"); +var _hoisted_118 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_218 = /* @__PURE__ */ (0, import_vue18.createElementVNode)("path", { + fill: "currentColor", + d: "M512 64a64 64 0 0 1 64 64v64H448v-64a64 64 0 0 1 64-64z" +}, null, -1), _hoisted_318 = /* @__PURE__ */ (0, import_vue18.createElementVNode)("path", { + fill: "currentColor", + d: "M256 768h512V448a256 256 0 1 0-512 0v320zm256-640a320 320 0 0 1 320 320v384H192V448a320 320 0 0 1 320-320z" +}, null, -1), _hoisted_46 = /* @__PURE__ */ (0, import_vue18.createElementVNode)("path", { + fill: "currentColor", + d: "M96 768h832q32 0 32 32t-32 32H96q-32 0-32-32t32-32zm352 128h128a64 64 0 0 1-128 0z" +}, null, -1), _hoisted_52 = [ + _hoisted_218, + _hoisted_318, + _hoisted_46 +]; +function _sfc_render18(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue18.openBlock)(), (0, import_vue18.createElementBlock)("svg", _hoisted_118, _hoisted_52); +} +var bell_default = /* @__PURE__ */ export_helper_default(bell_vue_vue_type_script_lang_default, [["render", _sfc_render18], ["__file", "bell.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/bicycle.vue?vue&type=script&lang.ts +var bicycle_vue_vue_type_script_lang_default = { + name: "Bicycle" +}; + +// src/components/bicycle.vue +var import_vue19 = __webpack_require__("8bbf"); +var _hoisted_119 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_219 = /* @__PURE__ */ (0, import_vue19.createStaticVNode)('', 5), _hoisted_7 = [ + _hoisted_219 +]; +function _sfc_render19(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue19.openBlock)(), (0, import_vue19.createElementBlock)("svg", _hoisted_119, _hoisted_7); +} +var bicycle_default = /* @__PURE__ */ export_helper_default(bicycle_vue_vue_type_script_lang_default, [["render", _sfc_render19], ["__file", "bicycle.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/bottom-left.vue?vue&type=script&lang.ts +var bottom_left_vue_vue_type_script_lang_default = { + name: "BottomLeft" +}; + +// src/components/bottom-left.vue +var import_vue20 = __webpack_require__("8bbf"); +var _hoisted_120 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_220 = /* @__PURE__ */ (0, import_vue20.createElementVNode)("path", { + fill: "currentColor", + d: "M256 768h416a32 32 0 1 1 0 64H224a32 32 0 0 1-32-32V352a32 32 0 0 1 64 0v416z" +}, null, -1), _hoisted_319 = /* @__PURE__ */ (0, import_vue20.createElementVNode)("path", { + fill: "currentColor", + d: "M246.656 822.656a32 32 0 0 1-45.312-45.312l544-544a32 32 0 0 1 45.312 45.312l-544 544z" +}, null, -1), _hoisted_47 = [ + _hoisted_220, + _hoisted_319 +]; +function _sfc_render20(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue20.openBlock)(), (0, import_vue20.createElementBlock)("svg", _hoisted_120, _hoisted_47); +} +var bottom_left_default = /* @__PURE__ */ export_helper_default(bottom_left_vue_vue_type_script_lang_default, [["render", _sfc_render20], ["__file", "bottom-left.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/bottom-right.vue?vue&type=script&lang.ts +var bottom_right_vue_vue_type_script_lang_default = { + name: "BottomRight" +}; + +// src/components/bottom-right.vue +var import_vue21 = __webpack_require__("8bbf"); +var _hoisted_121 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_221 = /* @__PURE__ */ (0, import_vue21.createElementVNode)("path", { + fill: "currentColor", + d: "M352 768a32 32 0 1 0 0 64h448a32 32 0 0 0 32-32V352a32 32 0 0 0-64 0v416H352z" +}, null, -1), _hoisted_320 = /* @__PURE__ */ (0, import_vue21.createElementVNode)("path", { + fill: "currentColor", + d: "M777.344 822.656a32 32 0 0 0 45.312-45.312l-544-544a32 32 0 0 0-45.312 45.312l544 544z" +}, null, -1), _hoisted_48 = [ + _hoisted_221, + _hoisted_320 +]; +function _sfc_render21(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue21.openBlock)(), (0, import_vue21.createElementBlock)("svg", _hoisted_121, _hoisted_48); +} +var bottom_right_default = /* @__PURE__ */ export_helper_default(bottom_right_vue_vue_type_script_lang_default, [["render", _sfc_render21], ["__file", "bottom-right.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/bottom.vue?vue&type=script&lang.ts +var bottom_vue_vue_type_script_lang_default = { + name: "Bottom" +}; + +// src/components/bottom.vue +var import_vue22 = __webpack_require__("8bbf"); +var _hoisted_122 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_222 = /* @__PURE__ */ (0, import_vue22.createElementVNode)("path", { + fill: "currentColor", + d: "M544 805.888V168a32 32 0 1 0-64 0v637.888L246.656 557.952a30.72 30.72 0 0 0-45.312 0 35.52 35.52 0 0 0 0 48.064l288 306.048a30.72 30.72 0 0 0 45.312 0l288-306.048a35.52 35.52 0 0 0 0-48 30.72 30.72 0 0 0-45.312 0L544 805.824z" +}, null, -1), _hoisted_321 = [ + _hoisted_222 +]; +function _sfc_render22(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue22.openBlock)(), (0, import_vue22.createElementBlock)("svg", _hoisted_122, _hoisted_321); +} +var bottom_default = /* @__PURE__ */ export_helper_default(bottom_vue_vue_type_script_lang_default, [["render", _sfc_render22], ["__file", "bottom.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/bowl.vue?vue&type=script&lang.ts +var bowl_vue_vue_type_script_lang_default = { + name: "Bowl" +}; + +// src/components/bowl.vue +var import_vue23 = __webpack_require__("8bbf"); +var _hoisted_123 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_223 = /* @__PURE__ */ (0, import_vue23.createElementVNode)("path", { + fill: "currentColor", + d: "M714.432 704a351.744 351.744 0 0 0 148.16-256H161.408a351.744 351.744 0 0 0 148.16 256h404.864zM288 766.592A415.68 415.68 0 0 1 96 416a32 32 0 0 1 32-32h768a32 32 0 0 1 32 32 415.68 415.68 0 0 1-192 350.592V832a64 64 0 0 1-64 64H352a64 64 0 0 1-64-64v-65.408zM493.248 320h-90.496l254.4-254.4a32 32 0 1 1 45.248 45.248L493.248 320zm187.328 0h-128l269.696-155.712a32 32 0 0 1 32 55.424L680.576 320zM352 768v64h320v-64H352z" +}, null, -1), _hoisted_322 = [ + _hoisted_223 +]; +function _sfc_render23(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue23.openBlock)(), (0, import_vue23.createElementBlock)("svg", _hoisted_123, _hoisted_322); +} +var bowl_default = /* @__PURE__ */ export_helper_default(bowl_vue_vue_type_script_lang_default, [["render", _sfc_render23], ["__file", "bowl.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/box.vue?vue&type=script&lang.ts +var box_vue_vue_type_script_lang_default = { + name: "Box" +}; + +// src/components/box.vue +var import_vue24 = __webpack_require__("8bbf"); +var _hoisted_124 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_224 = /* @__PURE__ */ (0, import_vue24.createElementVNode)("path", { + fill: "currentColor", + d: "M317.056 128 128 344.064V896h768V344.064L706.944 128H317.056zm-14.528-64h418.944a32 32 0 0 1 24.064 10.88l206.528 236.096A32 32 0 0 1 960 332.032V928a32 32 0 0 1-32 32H96a32 32 0 0 1-32-32V332.032a32 32 0 0 1 7.936-21.12L278.4 75.008A32 32 0 0 1 302.528 64z" +}, null, -1), _hoisted_323 = /* @__PURE__ */ (0, import_vue24.createElementVNode)("path", { + fill: "currentColor", + d: "M64 320h896v64H64z" +}, null, -1), _hoisted_49 = /* @__PURE__ */ (0, import_vue24.createElementVNode)("path", { + fill: "currentColor", + d: "M448 327.872V640h128V327.872L526.08 128h-28.16L448 327.872zM448 64h128l64 256v352a32 32 0 0 1-32 32H416a32 32 0 0 1-32-32V320l64-256z" +}, null, -1), _hoisted_53 = [ + _hoisted_224, + _hoisted_323, + _hoisted_49 +]; +function _sfc_render24(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue24.openBlock)(), (0, import_vue24.createElementBlock)("svg", _hoisted_124, _hoisted_53); +} +var box_default = /* @__PURE__ */ export_helper_default(box_vue_vue_type_script_lang_default, [["render", _sfc_render24], ["__file", "box.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/briefcase.vue?vue&type=script&lang.ts +var briefcase_vue_vue_type_script_lang_default = { + name: "Briefcase" +}; + +// src/components/briefcase.vue +var import_vue25 = __webpack_require__("8bbf"); +var _hoisted_125 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_225 = /* @__PURE__ */ (0, import_vue25.createElementVNode)("path", { + fill: "currentColor", + d: "M320 320V128h384v192h192v192H128V320h192zM128 576h768v320H128V576zm256-256h256.064V192H384v128z" +}, null, -1), _hoisted_324 = [ + _hoisted_225 +]; +function _sfc_render25(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue25.openBlock)(), (0, import_vue25.createElementBlock)("svg", _hoisted_125, _hoisted_324); +} +var briefcase_default = /* @__PURE__ */ export_helper_default(briefcase_vue_vue_type_script_lang_default, [["render", _sfc_render25], ["__file", "briefcase.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/brush-filled.vue?vue&type=script&lang.ts +var brush_filled_vue_vue_type_script_lang_default = { + name: "BrushFilled" +}; + +// src/components/brush-filled.vue +var import_vue26 = __webpack_require__("8bbf"); +var _hoisted_126 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_226 = /* @__PURE__ */ (0, import_vue26.createElementVNode)("path", { + fill: "currentColor", + d: "M608 704v160a96 96 0 0 1-192 0V704h-96a128 128 0 0 1-128-128h640a128 128 0 0 1-128 128h-96zM192 512V128.064h640V512H192z" +}, null, -1), _hoisted_325 = [ + _hoisted_226 +]; +function _sfc_render26(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue26.openBlock)(), (0, import_vue26.createElementBlock)("svg", _hoisted_126, _hoisted_325); +} +var brush_filled_default = /* @__PURE__ */ export_helper_default(brush_filled_vue_vue_type_script_lang_default, [["render", _sfc_render26], ["__file", "brush-filled.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/brush.vue?vue&type=script&lang.ts +var brush_vue_vue_type_script_lang_default = { + name: "Brush" +}; + +// src/components/brush.vue +var import_vue27 = __webpack_require__("8bbf"); +var _hoisted_127 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_227 = /* @__PURE__ */ (0, import_vue27.createElementVNode)("path", { + fill: "currentColor", + d: "M896 448H128v192a64 64 0 0 0 64 64h192v192h256V704h192a64 64 0 0 0 64-64V448zm-770.752-64c0-47.552 5.248-90.24 15.552-128 14.72-54.016 42.496-107.392 83.2-160h417.28l-15.36 70.336L736 96h211.2c-24.832 42.88-41.92 96.256-51.2 160a663.872 663.872 0 0 0-6.144 128H960v256a128 128 0 0 1-128 128H704v160a32 32 0 0 1-32 32H352a32 32 0 0 1-32-32V768H192A128 128 0 0 1 64 640V384h61.248zm64 0h636.544c-2.048-45.824.256-91.584 6.848-137.216 4.48-30.848 10.688-59.776 18.688-86.784h-96.64l-221.12 141.248L561.92 160H256.512c-25.856 37.888-43.776 75.456-53.952 112.832-8.768 32.064-13.248 69.12-13.312 111.168z" +}, null, -1), _hoisted_326 = [ + _hoisted_227 +]; +function _sfc_render27(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue27.openBlock)(), (0, import_vue27.createElementBlock)("svg", _hoisted_127, _hoisted_326); +} +var brush_default = /* @__PURE__ */ export_helper_default(brush_vue_vue_type_script_lang_default, [["render", _sfc_render27], ["__file", "brush.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/burger.vue?vue&type=script&lang.ts +var burger_vue_vue_type_script_lang_default = { + name: "Burger" +}; + +// src/components/burger.vue +var import_vue28 = __webpack_require__("8bbf"); +var _hoisted_128 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_228 = /* @__PURE__ */ (0, import_vue28.createElementVNode)("path", { + fill: "currentColor", + d: "M160 512a32 32 0 0 0-32 32v64a32 32 0 0 0 30.08 32H864a32 32 0 0 0 32-32v-64a32 32 0 0 0-32-32H160zm736-58.56A96 96 0 0 1 960 544v64a96 96 0 0 1-51.968 85.312L855.36 833.6a96 96 0 0 1-89.856 62.272H258.496A96 96 0 0 1 168.64 833.6l-52.608-140.224A96 96 0 0 1 64 608v-64a96 96 0 0 1 64-90.56V448a384 384 0 1 1 768 5.44zM832 448a320 320 0 0 0-640 0h640zM512 704H188.352l40.192 107.136a32 32 0 0 0 29.952 20.736h507.008a32 32 0 0 0 29.952-20.736L835.648 704H512z" +}, null, -1), _hoisted_327 = [ + _hoisted_228 +]; +function _sfc_render28(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue28.openBlock)(), (0, import_vue28.createElementBlock)("svg", _hoisted_128, _hoisted_327); +} +var burger_default = /* @__PURE__ */ export_helper_default(burger_vue_vue_type_script_lang_default, [["render", _sfc_render28], ["__file", "burger.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/calendar.vue?vue&type=script&lang.ts +var calendar_vue_vue_type_script_lang_default = { + name: "Calendar" +}; + +// src/components/calendar.vue +var import_vue29 = __webpack_require__("8bbf"); +var _hoisted_129 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_229 = /* @__PURE__ */ (0, import_vue29.createElementVNode)("path", { + fill: "currentColor", + d: "M128 384v512h768V192H768v32a32 32 0 1 1-64 0v-32H320v32a32 32 0 0 1-64 0v-32H128v128h768v64H128zm192-256h384V96a32 32 0 1 1 64 0v32h160a32 32 0 0 1 32 32v768a32 32 0 0 1-32 32H96a32 32 0 0 1-32-32V160a32 32 0 0 1 32-32h160V96a32 32 0 0 1 64 0v32zm-32 384h64a32 32 0 0 1 0 64h-64a32 32 0 0 1 0-64zm0 192h64a32 32 0 1 1 0 64h-64a32 32 0 1 1 0-64zm192-192h64a32 32 0 0 1 0 64h-64a32 32 0 0 1 0-64zm0 192h64a32 32 0 1 1 0 64h-64a32 32 0 1 1 0-64zm192-192h64a32 32 0 1 1 0 64h-64a32 32 0 1 1 0-64zm0 192h64a32 32 0 1 1 0 64h-64a32 32 0 1 1 0-64z" +}, null, -1), _hoisted_328 = [ + _hoisted_229 +]; +function _sfc_render29(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue29.openBlock)(), (0, import_vue29.createElementBlock)("svg", _hoisted_129, _hoisted_328); +} +var calendar_default = /* @__PURE__ */ export_helper_default(calendar_vue_vue_type_script_lang_default, [["render", _sfc_render29], ["__file", "calendar.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/camera-filled.vue?vue&type=script&lang.ts +var camera_filled_vue_vue_type_script_lang_default = { + name: "CameraFilled" +}; + +// src/components/camera-filled.vue +var import_vue30 = __webpack_require__("8bbf"); +var _hoisted_130 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_230 = /* @__PURE__ */ (0, import_vue30.createElementVNode)("path", { + fill: "currentColor", + d: "M160 224a64 64 0 0 0-64 64v512a64 64 0 0 0 64 64h704a64 64 0 0 0 64-64V288a64 64 0 0 0-64-64H748.416l-46.464-92.672A64 64 0 0 0 644.736 96H379.328a64 64 0 0 0-57.216 35.392L275.776 224H160zm352 435.2a115.2 115.2 0 1 0 0-230.4 115.2 115.2 0 0 0 0 230.4zm0 140.8a256 256 0 1 1 0-512 256 256 0 0 1 0 512z" +}, null, -1), _hoisted_329 = [ + _hoisted_230 +]; +function _sfc_render30(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue30.openBlock)(), (0, import_vue30.createElementBlock)("svg", _hoisted_130, _hoisted_329); +} +var camera_filled_default = /* @__PURE__ */ export_helper_default(camera_filled_vue_vue_type_script_lang_default, [["render", _sfc_render30], ["__file", "camera-filled.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/camera.vue?vue&type=script&lang.ts +var camera_vue_vue_type_script_lang_default = { + name: "Camera" +}; + +// src/components/camera.vue +var import_vue31 = __webpack_require__("8bbf"); +var _hoisted_131 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_231 = /* @__PURE__ */ (0, import_vue31.createElementVNode)("path", { + fill: "currentColor", + d: "M896 256H128v576h768V256zm-199.424-64-32.064-64h-304.96l-32 64h369.024zM96 192h160l46.336-92.608A64 64 0 0 1 359.552 64h304.96a64 64 0 0 1 57.216 35.328L768.192 192H928a32 32 0 0 1 32 32v640a32 32 0 0 1-32 32H96a32 32 0 0 1-32-32V224a32 32 0 0 1 32-32zm416 512a160 160 0 1 0 0-320 160 160 0 0 0 0 320zm0 64a224 224 0 1 1 0-448 224 224 0 0 1 0 448z" +}, null, -1), _hoisted_330 = [ + _hoisted_231 +]; +function _sfc_render31(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue31.openBlock)(), (0, import_vue31.createElementBlock)("svg", _hoisted_131, _hoisted_330); +} +var camera_default = /* @__PURE__ */ export_helper_default(camera_vue_vue_type_script_lang_default, [["render", _sfc_render31], ["__file", "camera.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/caret-bottom.vue?vue&type=script&lang.ts +var caret_bottom_vue_vue_type_script_lang_default = { + name: "CaretBottom" +}; + +// src/components/caret-bottom.vue +var import_vue32 = __webpack_require__("8bbf"); +var _hoisted_132 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_232 = /* @__PURE__ */ (0, import_vue32.createElementVNode)("path", { + fill: "currentColor", + d: "m192 384 320 384 320-384z" +}, null, -1), _hoisted_331 = [ + _hoisted_232 +]; +function _sfc_render32(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue32.openBlock)(), (0, import_vue32.createElementBlock)("svg", _hoisted_132, _hoisted_331); +} +var caret_bottom_default = /* @__PURE__ */ export_helper_default(caret_bottom_vue_vue_type_script_lang_default, [["render", _sfc_render32], ["__file", "caret-bottom.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/caret-left.vue?vue&type=script&lang.ts +var caret_left_vue_vue_type_script_lang_default = { + name: "CaretLeft" +}; + +// src/components/caret-left.vue +var import_vue33 = __webpack_require__("8bbf"); +var _hoisted_133 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_233 = /* @__PURE__ */ (0, import_vue33.createElementVNode)("path", { + fill: "currentColor", + d: "M672 192 288 511.936 672 832z" +}, null, -1), _hoisted_332 = [ + _hoisted_233 +]; +function _sfc_render33(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue33.openBlock)(), (0, import_vue33.createElementBlock)("svg", _hoisted_133, _hoisted_332); +} +var caret_left_default = /* @__PURE__ */ export_helper_default(caret_left_vue_vue_type_script_lang_default, [["render", _sfc_render33], ["__file", "caret-left.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/caret-right.vue?vue&type=script&lang.ts +var caret_right_vue_vue_type_script_lang_default = { + name: "CaretRight" +}; + +// src/components/caret-right.vue +var import_vue34 = __webpack_require__("8bbf"); +var _hoisted_134 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_234 = /* @__PURE__ */ (0, import_vue34.createElementVNode)("path", { + fill: "currentColor", + d: "M384 192v640l384-320.064z" +}, null, -1), _hoisted_333 = [ + _hoisted_234 +]; +function _sfc_render34(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue34.openBlock)(), (0, import_vue34.createElementBlock)("svg", _hoisted_134, _hoisted_333); +} +var caret_right_default = /* @__PURE__ */ export_helper_default(caret_right_vue_vue_type_script_lang_default, [["render", _sfc_render34], ["__file", "caret-right.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/caret-top.vue?vue&type=script&lang.ts +var caret_top_vue_vue_type_script_lang_default = { + name: "CaretTop" +}; + +// src/components/caret-top.vue +var import_vue35 = __webpack_require__("8bbf"); +var _hoisted_135 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_235 = /* @__PURE__ */ (0, import_vue35.createElementVNode)("path", { + fill: "currentColor", + d: "M512 320 192 704h639.936z" +}, null, -1), _hoisted_334 = [ + _hoisted_235 +]; +function _sfc_render35(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue35.openBlock)(), (0, import_vue35.createElementBlock)("svg", _hoisted_135, _hoisted_334); +} +var caret_top_default = /* @__PURE__ */ export_helper_default(caret_top_vue_vue_type_script_lang_default, [["render", _sfc_render35], ["__file", "caret-top.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/cellphone.vue?vue&type=script&lang.ts +var cellphone_vue_vue_type_script_lang_default = { + name: "Cellphone" +}; + +// src/components/cellphone.vue +var import_vue36 = __webpack_require__("8bbf"); +var _hoisted_136 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_236 = /* @__PURE__ */ (0, import_vue36.createElementVNode)("path", { + fill: "currentColor", + d: "M256 128a64 64 0 0 0-64 64v640a64 64 0 0 0 64 64h512a64 64 0 0 0 64-64V192a64 64 0 0 0-64-64H256zm0-64h512a128 128 0 0 1 128 128v640a128 128 0 0 1-128 128H256a128 128 0 0 1-128-128V192A128 128 0 0 1 256 64zm128 128h256a32 32 0 1 1 0 64H384a32 32 0 0 1 0-64zm128 640a64 64 0 1 1 0-128 64 64 0 0 1 0 128z" +}, null, -1), _hoisted_335 = [ + _hoisted_236 +]; +function _sfc_render36(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue36.openBlock)(), (0, import_vue36.createElementBlock)("svg", _hoisted_136, _hoisted_335); +} +var cellphone_default = /* @__PURE__ */ export_helper_default(cellphone_vue_vue_type_script_lang_default, [["render", _sfc_render36], ["__file", "cellphone.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/chat-dot-round.vue?vue&type=script&lang.ts +var chat_dot_round_vue_vue_type_script_lang_default = { + name: "ChatDotRound" +}; + +// src/components/chat-dot-round.vue +var import_vue37 = __webpack_require__("8bbf"); +var _hoisted_137 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_237 = /* @__PURE__ */ (0, import_vue37.createElementVNode)("path", { + fill: "currentColor", + d: "m174.72 855.68 135.296-45.12 23.68 11.84C388.096 849.536 448.576 864 512 864c211.84 0 384-166.784 384-352S723.84 160 512 160 128 326.784 128 512c0 69.12 24.96 139.264 70.848 199.232l22.08 28.8-46.272 115.584zm-45.248 82.56A32 32 0 0 1 89.6 896l58.368-145.92C94.72 680.32 64 596.864 64 512 64 299.904 256 96 512 96s448 203.904 448 416-192 416-448 416a461.056 461.056 0 0 1-206.912-48.384l-175.616 58.56z" +}, null, -1), _hoisted_336 = /* @__PURE__ */ (0, import_vue37.createElementVNode)("path", { + fill: "currentColor", + d: "M512 563.2a51.2 51.2 0 1 1 0-102.4 51.2 51.2 0 0 1 0 102.4zm192 0a51.2 51.2 0 1 1 0-102.4 51.2 51.2 0 0 1 0 102.4zm-384 0a51.2 51.2 0 1 1 0-102.4 51.2 51.2 0 0 1 0 102.4z" +}, null, -1), _hoisted_410 = [ + _hoisted_237, + _hoisted_336 +]; +function _sfc_render37(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue37.openBlock)(), (0, import_vue37.createElementBlock)("svg", _hoisted_137, _hoisted_410); +} +var chat_dot_round_default = /* @__PURE__ */ export_helper_default(chat_dot_round_vue_vue_type_script_lang_default, [["render", _sfc_render37], ["__file", "chat-dot-round.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/chat-dot-square.vue?vue&type=script&lang.ts +var chat_dot_square_vue_vue_type_script_lang_default = { + name: "ChatDotSquare" +}; + +// src/components/chat-dot-square.vue +var import_vue38 = __webpack_require__("8bbf"); +var _hoisted_138 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_238 = /* @__PURE__ */ (0, import_vue38.createElementVNode)("path", { + fill: "currentColor", + d: "M273.536 736H800a64 64 0 0 0 64-64V256a64 64 0 0 0-64-64H224a64 64 0 0 0-64 64v570.88L273.536 736zM296 800 147.968 918.4A32 32 0 0 1 96 893.44V256a128 128 0 0 1 128-128h576a128 128 0 0 1 128 128v416a128 128 0 0 1-128 128H296z" +}, null, -1), _hoisted_337 = /* @__PURE__ */ (0, import_vue38.createElementVNode)("path", { + fill: "currentColor", + d: "M512 499.2a51.2 51.2 0 1 1 0-102.4 51.2 51.2 0 0 1 0 102.4zm192 0a51.2 51.2 0 1 1 0-102.4 51.2 51.2 0 0 1 0 102.4zm-384 0a51.2 51.2 0 1 1 0-102.4 51.2 51.2 0 0 1 0 102.4z" +}, null, -1), _hoisted_411 = [ + _hoisted_238, + _hoisted_337 +]; +function _sfc_render38(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue38.openBlock)(), (0, import_vue38.createElementBlock)("svg", _hoisted_138, _hoisted_411); +} +var chat_dot_square_default = /* @__PURE__ */ export_helper_default(chat_dot_square_vue_vue_type_script_lang_default, [["render", _sfc_render38], ["__file", "chat-dot-square.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/chat-line-round.vue?vue&type=script&lang.ts +var chat_line_round_vue_vue_type_script_lang_default = { + name: "ChatLineRound" +}; + +// src/components/chat-line-round.vue +var import_vue39 = __webpack_require__("8bbf"); +var _hoisted_139 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_239 = /* @__PURE__ */ (0, import_vue39.createElementVNode)("path", { + fill: "currentColor", + d: "m174.72 855.68 135.296-45.12 23.68 11.84C388.096 849.536 448.576 864 512 864c211.84 0 384-166.784 384-352S723.84 160 512 160 128 326.784 128 512c0 69.12 24.96 139.264 70.848 199.232l22.08 28.8-46.272 115.584zm-45.248 82.56A32 32 0 0 1 89.6 896l58.368-145.92C94.72 680.32 64 596.864 64 512 64 299.904 256 96 512 96s448 203.904 448 416-192 416-448 416a461.056 461.056 0 0 1-206.912-48.384l-175.616 58.56z" +}, null, -1), _hoisted_338 = /* @__PURE__ */ (0, import_vue39.createElementVNode)("path", { + fill: "currentColor", + d: "M352 576h320q32 0 32 32t-32 32H352q-32 0-32-32t32-32zm32-192h256q32 0 32 32t-32 32H384q-32 0-32-32t32-32z" +}, null, -1), _hoisted_412 = [ + _hoisted_239, + _hoisted_338 +]; +function _sfc_render39(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue39.openBlock)(), (0, import_vue39.createElementBlock)("svg", _hoisted_139, _hoisted_412); +} +var chat_line_round_default = /* @__PURE__ */ export_helper_default(chat_line_round_vue_vue_type_script_lang_default, [["render", _sfc_render39], ["__file", "chat-line-round.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/chat-line-square.vue?vue&type=script&lang.ts +var chat_line_square_vue_vue_type_script_lang_default = { + name: "ChatLineSquare" +}; + +// src/components/chat-line-square.vue +var import_vue40 = __webpack_require__("8bbf"); +var _hoisted_140 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_240 = /* @__PURE__ */ (0, import_vue40.createElementVNode)("path", { + fill: "currentColor", + d: "M160 826.88 273.536 736H800a64 64 0 0 0 64-64V256a64 64 0 0 0-64-64H224a64 64 0 0 0-64 64v570.88zM296 800 147.968 918.4A32 32 0 0 1 96 893.44V256a128 128 0 0 1 128-128h576a128 128 0 0 1 128 128v416a128 128 0 0 1-128 128H296z" +}, null, -1), _hoisted_339 = /* @__PURE__ */ (0, import_vue40.createElementVNode)("path", { + fill: "currentColor", + d: "M352 512h320q32 0 32 32t-32 32H352q-32 0-32-32t32-32zm0-192h320q32 0 32 32t-32 32H352q-32 0-32-32t32-32z" +}, null, -1), _hoisted_413 = [ + _hoisted_240, + _hoisted_339 +]; +function _sfc_render40(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue40.openBlock)(), (0, import_vue40.createElementBlock)("svg", _hoisted_140, _hoisted_413); +} +var chat_line_square_default = /* @__PURE__ */ export_helper_default(chat_line_square_vue_vue_type_script_lang_default, [["render", _sfc_render40], ["__file", "chat-line-square.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/chat-round.vue?vue&type=script&lang.ts +var chat_round_vue_vue_type_script_lang_default = { + name: "ChatRound" +}; + +// src/components/chat-round.vue +var import_vue41 = __webpack_require__("8bbf"); +var _hoisted_141 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_241 = /* @__PURE__ */ (0, import_vue41.createElementVNode)("path", { + fill: "currentColor", + d: "m174.72 855.68 130.048-43.392 23.424 11.392C382.4 849.984 444.352 864 512 864c223.744 0 384-159.872 384-352 0-192.832-159.104-352-384-352S128 319.168 128 512a341.12 341.12 0 0 0 69.248 204.288l21.632 28.8-44.16 110.528zm-45.248 82.56A32 32 0 0 1 89.6 896l56.512-141.248A405.12 405.12 0 0 1 64 512C64 299.904 235.648 96 512 96s448 203.904 448 416-173.44 416-448 416c-79.68 0-150.848-17.152-211.712-46.72l-170.88 56.96z" +}, null, -1), _hoisted_340 = [ + _hoisted_241 +]; +function _sfc_render41(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue41.openBlock)(), (0, import_vue41.createElementBlock)("svg", _hoisted_141, _hoisted_340); +} +var chat_round_default = /* @__PURE__ */ export_helper_default(chat_round_vue_vue_type_script_lang_default, [["render", _sfc_render41], ["__file", "chat-round.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/chat-square.vue?vue&type=script&lang.ts +var chat_square_vue_vue_type_script_lang_default = { + name: "ChatSquare" +}; + +// src/components/chat-square.vue +var import_vue42 = __webpack_require__("8bbf"); +var _hoisted_142 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_242 = /* @__PURE__ */ (0, import_vue42.createElementVNode)("path", { + fill: "currentColor", + d: "M273.536 736H800a64 64 0 0 0 64-64V256a64 64 0 0 0-64-64H224a64 64 0 0 0-64 64v570.88L273.536 736zM296 800 147.968 918.4A32 32 0 0 1 96 893.44V256a128 128 0 0 1 128-128h576a128 128 0 0 1 128 128v416a128 128 0 0 1-128 128H296z" +}, null, -1), _hoisted_341 = [ + _hoisted_242 +]; +function _sfc_render42(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue42.openBlock)(), (0, import_vue42.createElementBlock)("svg", _hoisted_142, _hoisted_341); +} +var chat_square_default = /* @__PURE__ */ export_helper_default(chat_square_vue_vue_type_script_lang_default, [["render", _sfc_render42], ["__file", "chat-square.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/check.vue?vue&type=script&lang.ts +var check_vue_vue_type_script_lang_default = { + name: "Check" +}; + +// src/components/check.vue +var import_vue43 = __webpack_require__("8bbf"); +var _hoisted_143 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_243 = /* @__PURE__ */ (0, import_vue43.createElementVNode)("path", { + fill: "currentColor", + d: "M406.656 706.944 195.84 496.256a32 32 0 1 0-45.248 45.248l256 256 512-512a32 32 0 0 0-45.248-45.248L406.592 706.944z" +}, null, -1), _hoisted_342 = [ + _hoisted_243 +]; +function _sfc_render43(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue43.openBlock)(), (0, import_vue43.createElementBlock)("svg", _hoisted_143, _hoisted_342); +} +var check_default = /* @__PURE__ */ export_helper_default(check_vue_vue_type_script_lang_default, [["render", _sfc_render43], ["__file", "check.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/checked.vue?vue&type=script&lang.ts +var checked_vue_vue_type_script_lang_default = { + name: "Checked" +}; + +// src/components/checked.vue +var import_vue44 = __webpack_require__("8bbf"); +var _hoisted_144 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_244 = /* @__PURE__ */ (0, import_vue44.createElementVNode)("path", { + fill: "currentColor", + d: "M704 192h160v736H160V192h160.064v64H704v-64zM311.616 537.28l-45.312 45.248L447.36 763.52l316.8-316.8-45.312-45.184L447.36 673.024 311.616 537.28zM384 192V96h256v96H384z" +}, null, -1), _hoisted_343 = [ + _hoisted_244 +]; +function _sfc_render44(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue44.openBlock)(), (0, import_vue44.createElementBlock)("svg", _hoisted_144, _hoisted_343); +} +var checked_default = /* @__PURE__ */ export_helper_default(checked_vue_vue_type_script_lang_default, [["render", _sfc_render44], ["__file", "checked.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/cherry.vue?vue&type=script&lang.ts +var cherry_vue_vue_type_script_lang_default = { + name: "Cherry" +}; + +// src/components/cherry.vue +var import_vue45 = __webpack_require__("8bbf"); +var _hoisted_145 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_245 = /* @__PURE__ */ (0, import_vue45.createElementVNode)("path", { + fill: "currentColor", + d: "M261.056 449.6c13.824-69.696 34.88-128.96 63.36-177.728 23.744-40.832 61.12-88.64 112.256-143.872H320a32 32 0 0 1 0-64h384a32 32 0 1 1 0 64H554.752c14.912 39.168 41.344 86.592 79.552 141.76 47.36 68.48 84.8 106.752 106.304 114.304a224 224 0 1 1-84.992 14.784c-22.656-22.912-47.04-53.76-73.92-92.608-38.848-56.128-67.008-105.792-84.352-149.312-55.296 58.24-94.528 107.52-117.76 147.2-23.168 39.744-41.088 88.768-53.568 147.072a224.064 224.064 0 1 1-64.96-1.6zM288 832a160 160 0 1 0 0-320 160 160 0 0 0 0 320zm448-64a160 160 0 1 0 0-320 160 160 0 0 0 0 320z" +}, null, -1), _hoisted_344 = [ + _hoisted_245 +]; +function _sfc_render45(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue45.openBlock)(), (0, import_vue45.createElementBlock)("svg", _hoisted_145, _hoisted_344); +} +var cherry_default = /* @__PURE__ */ export_helper_default(cherry_vue_vue_type_script_lang_default, [["render", _sfc_render45], ["__file", "cherry.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/chicken.vue?vue&type=script&lang.ts +var chicken_vue_vue_type_script_lang_default = { + name: "Chicken" +}; + +// src/components/chicken.vue +var import_vue46 = __webpack_require__("8bbf"); +var _hoisted_146 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_246 = /* @__PURE__ */ (0, import_vue46.createElementVNode)("path", { + fill: "currentColor", + d: "M349.952 716.992 478.72 588.16a106.688 106.688 0 0 1-26.176-19.072 106.688 106.688 0 0 1-19.072-26.176L304.704 671.744c.768 3.072 1.472 6.144 2.048 9.216l2.048 31.936 31.872 1.984c3.136.64 6.208 1.28 9.28 2.112zm57.344 33.152a128 128 0 1 1-216.32 114.432l-1.92-32-32-1.92a128 128 0 1 1 114.432-216.32L416.64 469.248c-2.432-101.44 58.112-239.104 149.056-330.048 107.328-107.328 231.296-85.504 316.8 0 85.44 85.44 107.328 209.408 0 316.8-91.008 90.88-228.672 151.424-330.112 149.056L407.296 750.08zm90.496-226.304c49.536 49.536 233.344-7.04 339.392-113.088 78.208-78.208 63.232-163.072 0-226.304-63.168-63.232-148.032-78.208-226.24 0C504.896 290.496 448.32 474.368 497.792 523.84zM244.864 708.928a64 64 0 1 0-59.84 59.84l56.32-3.52 3.52-56.32zm8.064 127.68a64 64 0 1 0 59.84-59.84l-56.32 3.52-3.52 56.32z" +}, null, -1), _hoisted_345 = [ + _hoisted_246 +]; +function _sfc_render46(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue46.openBlock)(), (0, import_vue46.createElementBlock)("svg", _hoisted_146, _hoisted_345); +} +var chicken_default = /* @__PURE__ */ export_helper_default(chicken_vue_vue_type_script_lang_default, [["render", _sfc_render46], ["__file", "chicken.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/chrome-filled.vue?vue&type=script&lang.ts +var chrome_filled_vue_vue_type_script_lang_default = { + name: "ChromeFilled" +}; + +// src/components/chrome-filled.vue +var import_vue47 = __webpack_require__("8bbf"); +var _hoisted_147 = { + xmlns: "http://www.w3.org/2000/svg", + viewBox: "0 0 1024 1024", + style: { "enable-background": "new 0 0 1024 1024" }, + "xml:space": "preserve" +}, _hoisted_247 = /* @__PURE__ */ (0, import_vue47.createElementVNode)("path", { + d: "M938.67 512.01c0-44.59-6.82-87.6-19.54-128H682.67a212.372 212.372 0 0 1 42.67 128c.06 38.71-10.45 76.7-30.42 109.87l-182.91 316.8c235.65-.01 426.66-191.02 426.66-426.67z", + fill: "currentColor" +}, null, -1), _hoisted_346 = /* @__PURE__ */ (0, import_vue47.createElementVNode)("path", { + d: "M576.79 401.63a127.92 127.92 0 0 0-63.56-17.6c-22.36-.22-44.39 5.43-63.89 16.38s-35.79 26.82-47.25 46.02a128.005 128.005 0 0 0-2.16 127.44l1.24 2.13a127.906 127.906 0 0 0 46.36 46.61 127.907 127.907 0 0 0 63.38 17.44c22.29.2 44.24-5.43 63.68-16.33a127.94 127.94 0 0 0 47.16-45.79v-.01l1.11-1.92a127.984 127.984 0 0 0 .29-127.46 127.957 127.957 0 0 0-46.36-46.91z", + fill: "currentColor" +}, null, -1), _hoisted_414 = /* @__PURE__ */ (0, import_vue47.createElementVNode)("path", { + d: "M394.45 333.96A213.336 213.336 0 0 1 512 298.67h369.58A426.503 426.503 0 0 0 512 85.34a425.598 425.598 0 0 0-171.74 35.98 425.644 425.644 0 0 0-142.62 102.22l118.14 204.63a213.397 213.397 0 0 1 78.67-94.21zm117.56 604.72H512zm-97.25-236.73a213.284 213.284 0 0 1-89.54-86.81L142.48 298.6c-36.35 62.81-57.13 135.68-57.13 213.42 0 203.81 142.93 374.22 333.95 416.55h.04l118.19-204.71a213.315 213.315 0 0 1-122.77-21.91z", + fill: "currentColor" +}, null, -1), _hoisted_54 = [ + _hoisted_247, + _hoisted_346, + _hoisted_414 +]; +function _sfc_render47(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue47.openBlock)(), (0, import_vue47.createElementBlock)("svg", _hoisted_147, _hoisted_54); +} +var chrome_filled_default = /* @__PURE__ */ export_helper_default(chrome_filled_vue_vue_type_script_lang_default, [["render", _sfc_render47], ["__file", "chrome-filled.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/circle-check-filled.vue?vue&type=script&lang.ts +var circle_check_filled_vue_vue_type_script_lang_default = { + name: "CircleCheckFilled" +}; + +// src/components/circle-check-filled.vue +var import_vue48 = __webpack_require__("8bbf"); +var _hoisted_148 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_248 = /* @__PURE__ */ (0, import_vue48.createElementVNode)("path", { + fill: "currentColor", + d: "M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896zm-55.808 536.384-99.52-99.584a38.4 38.4 0 1 0-54.336 54.336l126.72 126.72a38.272 38.272 0 0 0 54.336 0l262.4-262.464a38.4 38.4 0 1 0-54.272-54.336L456.192 600.384z" +}, null, -1), _hoisted_347 = [ + _hoisted_248 +]; +function _sfc_render48(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue48.openBlock)(), (0, import_vue48.createElementBlock)("svg", _hoisted_148, _hoisted_347); +} +var circle_check_filled_default = /* @__PURE__ */ export_helper_default(circle_check_filled_vue_vue_type_script_lang_default, [["render", _sfc_render48], ["__file", "circle-check-filled.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/circle-check.vue?vue&type=script&lang.ts +var circle_check_vue_vue_type_script_lang_default = { + name: "CircleCheck" +}; + +// src/components/circle-check.vue +var import_vue49 = __webpack_require__("8bbf"); +var _hoisted_149 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_249 = /* @__PURE__ */ (0, import_vue49.createElementVNode)("path", { + fill: "currentColor", + d: "M512 896a384 384 0 1 0 0-768 384 384 0 0 0 0 768zm0 64a448 448 0 1 1 0-896 448 448 0 0 1 0 896z" +}, null, -1), _hoisted_348 = /* @__PURE__ */ (0, import_vue49.createElementVNode)("path", { + fill: "currentColor", + d: "M745.344 361.344a32 32 0 0 1 45.312 45.312l-288 288a32 32 0 0 1-45.312 0l-160-160a32 32 0 1 1 45.312-45.312L480 626.752l265.344-265.408z" +}, null, -1), _hoisted_415 = [ + _hoisted_249, + _hoisted_348 +]; +function _sfc_render49(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue49.openBlock)(), (0, import_vue49.createElementBlock)("svg", _hoisted_149, _hoisted_415); +} +var circle_check_default = /* @__PURE__ */ export_helper_default(circle_check_vue_vue_type_script_lang_default, [["render", _sfc_render49], ["__file", "circle-check.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/circle-close-filled.vue?vue&type=script&lang.ts +var circle_close_filled_vue_vue_type_script_lang_default = { + name: "CircleCloseFilled" +}; + +// src/components/circle-close-filled.vue +var import_vue50 = __webpack_require__("8bbf"); +var _hoisted_150 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_250 = /* @__PURE__ */ (0, import_vue50.createElementVNode)("path", { + fill: "currentColor", + d: "M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896zm0 393.664L407.936 353.6a38.4 38.4 0 1 0-54.336 54.336L457.664 512 353.6 616.064a38.4 38.4 0 1 0 54.336 54.336L512 566.336 616.064 670.4a38.4 38.4 0 1 0 54.336-54.336L566.336 512 670.4 407.936a38.4 38.4 0 1 0-54.336-54.336L512 457.664z" +}, null, -1), _hoisted_349 = [ + _hoisted_250 +]; +function _sfc_render50(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue50.openBlock)(), (0, import_vue50.createElementBlock)("svg", _hoisted_150, _hoisted_349); +} +var circle_close_filled_default = /* @__PURE__ */ export_helper_default(circle_close_filled_vue_vue_type_script_lang_default, [["render", _sfc_render50], ["__file", "circle-close-filled.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/circle-close.vue?vue&type=script&lang.ts +var circle_close_vue_vue_type_script_lang_default = { + name: "CircleClose" +}; + +// src/components/circle-close.vue +var import_vue51 = __webpack_require__("8bbf"); +var _hoisted_151 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_251 = /* @__PURE__ */ (0, import_vue51.createElementVNode)("path", { + fill: "currentColor", + d: "m466.752 512-90.496-90.496a32 32 0 0 1 45.248-45.248L512 466.752l90.496-90.496a32 32 0 1 1 45.248 45.248L557.248 512l90.496 90.496a32 32 0 1 1-45.248 45.248L512 557.248l-90.496 90.496a32 32 0 0 1-45.248-45.248L466.752 512z" +}, null, -1), _hoisted_350 = /* @__PURE__ */ (0, import_vue51.createElementVNode)("path", { + fill: "currentColor", + d: "M512 896a384 384 0 1 0 0-768 384 384 0 0 0 0 768zm0 64a448 448 0 1 1 0-896 448 448 0 0 1 0 896z" +}, null, -1), _hoisted_416 = [ + _hoisted_251, + _hoisted_350 +]; +function _sfc_render51(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue51.openBlock)(), (0, import_vue51.createElementBlock)("svg", _hoisted_151, _hoisted_416); +} +var circle_close_default = /* @__PURE__ */ export_helper_default(circle_close_vue_vue_type_script_lang_default, [["render", _sfc_render51], ["__file", "circle-close.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/circle-plus-filled.vue?vue&type=script&lang.ts +var circle_plus_filled_vue_vue_type_script_lang_default = { + name: "CirclePlusFilled" +}; + +// src/components/circle-plus-filled.vue +var import_vue52 = __webpack_require__("8bbf"); +var _hoisted_152 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_252 = /* @__PURE__ */ (0, import_vue52.createElementVNode)("path", { + fill: "currentColor", + d: "M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896zm-38.4 409.6H326.4a38.4 38.4 0 1 0 0 76.8h147.2v147.2a38.4 38.4 0 0 0 76.8 0V550.4h147.2a38.4 38.4 0 0 0 0-76.8H550.4V326.4a38.4 38.4 0 1 0-76.8 0v147.2z" +}, null, -1), _hoisted_351 = [ + _hoisted_252 +]; +function _sfc_render52(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue52.openBlock)(), (0, import_vue52.createElementBlock)("svg", _hoisted_152, _hoisted_351); +} +var circle_plus_filled_default = /* @__PURE__ */ export_helper_default(circle_plus_filled_vue_vue_type_script_lang_default, [["render", _sfc_render52], ["__file", "circle-plus-filled.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/circle-plus.vue?vue&type=script&lang.ts +var circle_plus_vue_vue_type_script_lang_default = { + name: "CirclePlus" +}; + +// src/components/circle-plus.vue +var import_vue53 = __webpack_require__("8bbf"); +var _hoisted_153 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_253 = /* @__PURE__ */ (0, import_vue53.createElementVNode)("path", { + fill: "currentColor", + d: "M352 480h320a32 32 0 1 1 0 64H352a32 32 0 0 1 0-64z" +}, null, -1), _hoisted_352 = /* @__PURE__ */ (0, import_vue53.createElementVNode)("path", { + fill: "currentColor", + d: "M480 672V352a32 32 0 1 1 64 0v320a32 32 0 0 1-64 0z" +}, null, -1), _hoisted_417 = /* @__PURE__ */ (0, import_vue53.createElementVNode)("path", { + fill: "currentColor", + d: "M512 896a384 384 0 1 0 0-768 384 384 0 0 0 0 768zm0 64a448 448 0 1 1 0-896 448 448 0 0 1 0 896z" +}, null, -1), _hoisted_55 = [ + _hoisted_253, + _hoisted_352, + _hoisted_417 +]; +function _sfc_render53(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue53.openBlock)(), (0, import_vue53.createElementBlock)("svg", _hoisted_153, _hoisted_55); +} +var circle_plus_default = /* @__PURE__ */ export_helper_default(circle_plus_vue_vue_type_script_lang_default, [["render", _sfc_render53], ["__file", "circle-plus.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/clock.vue?vue&type=script&lang.ts +var clock_vue_vue_type_script_lang_default = { + name: "Clock" +}; + +// src/components/clock.vue +var import_vue54 = __webpack_require__("8bbf"); +var _hoisted_154 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_254 = /* @__PURE__ */ (0, import_vue54.createElementVNode)("path", { + fill: "currentColor", + d: "M512 896a384 384 0 1 0 0-768 384 384 0 0 0 0 768zm0 64a448 448 0 1 1 0-896 448 448 0 0 1 0 896z" +}, null, -1), _hoisted_353 = /* @__PURE__ */ (0, import_vue54.createElementVNode)("path", { + fill: "currentColor", + d: "M480 256a32 32 0 0 1 32 32v256a32 32 0 0 1-64 0V288a32 32 0 0 1 32-32z" +}, null, -1), _hoisted_418 = /* @__PURE__ */ (0, import_vue54.createElementVNode)("path", { + fill: "currentColor", + d: "M480 512h256q32 0 32 32t-32 32H480q-32 0-32-32t32-32z" +}, null, -1), _hoisted_56 = [ + _hoisted_254, + _hoisted_353, + _hoisted_418 +]; +function _sfc_render54(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue54.openBlock)(), (0, import_vue54.createElementBlock)("svg", _hoisted_154, _hoisted_56); +} +var clock_default = /* @__PURE__ */ export_helper_default(clock_vue_vue_type_script_lang_default, [["render", _sfc_render54], ["__file", "clock.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/close-bold.vue?vue&type=script&lang.ts +var close_bold_vue_vue_type_script_lang_default = { + name: "CloseBold" +}; + +// src/components/close-bold.vue +var import_vue55 = __webpack_require__("8bbf"); +var _hoisted_155 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_255 = /* @__PURE__ */ (0, import_vue55.createElementVNode)("path", { + fill: "currentColor", + d: "M195.2 195.2a64 64 0 0 1 90.496 0L512 421.504 738.304 195.2a64 64 0 0 1 90.496 90.496L602.496 512 828.8 738.304a64 64 0 0 1-90.496 90.496L512 602.496 285.696 828.8a64 64 0 0 1-90.496-90.496L421.504 512 195.2 285.696a64 64 0 0 1 0-90.496z" +}, null, -1), _hoisted_354 = [ + _hoisted_255 +]; +function _sfc_render55(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue55.openBlock)(), (0, import_vue55.createElementBlock)("svg", _hoisted_155, _hoisted_354); +} +var close_bold_default = /* @__PURE__ */ export_helper_default(close_bold_vue_vue_type_script_lang_default, [["render", _sfc_render55], ["__file", "close-bold.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/close.vue?vue&type=script&lang.ts +var close_vue_vue_type_script_lang_default = { + name: "Close" +}; + +// src/components/close.vue +var import_vue56 = __webpack_require__("8bbf"); +var _hoisted_156 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_256 = /* @__PURE__ */ (0, import_vue56.createElementVNode)("path", { + fill: "currentColor", + d: "M764.288 214.592 512 466.88 259.712 214.592a31.936 31.936 0 0 0-45.12 45.12L466.752 512 214.528 764.224a31.936 31.936 0 1 0 45.12 45.184L512 557.184l252.288 252.288a31.936 31.936 0 0 0 45.12-45.12L557.12 512.064l252.288-252.352a31.936 31.936 0 1 0-45.12-45.184z" +}, null, -1), _hoisted_355 = [ + _hoisted_256 +]; +function _sfc_render56(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue56.openBlock)(), (0, import_vue56.createElementBlock)("svg", _hoisted_156, _hoisted_355); +} +var close_default = /* @__PURE__ */ export_helper_default(close_vue_vue_type_script_lang_default, [["render", _sfc_render56], ["__file", "close.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/cloudy.vue?vue&type=script&lang.ts +var cloudy_vue_vue_type_script_lang_default = { + name: "Cloudy" +}; + +// src/components/cloudy.vue +var import_vue57 = __webpack_require__("8bbf"); +var _hoisted_157 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_257 = /* @__PURE__ */ (0, import_vue57.createElementVNode)("path", { + fill: "currentColor", + d: "M598.4 831.872H328.192a256 256 0 0 1-34.496-510.528A352 352 0 1 1 598.4 831.872zm-271.36-64h272.256a288 288 0 1 0-248.512-417.664L335.04 381.44l-34.816 3.584a192 192 0 0 0 26.88 382.848z" +}, null, -1), _hoisted_356 = [ + _hoisted_257 +]; +function _sfc_render57(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue57.openBlock)(), (0, import_vue57.createElementBlock)("svg", _hoisted_157, _hoisted_356); +} +var cloudy_default = /* @__PURE__ */ export_helper_default(cloudy_vue_vue_type_script_lang_default, [["render", _sfc_render57], ["__file", "cloudy.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/coffee-cup.vue?vue&type=script&lang.ts +var coffee_cup_vue_vue_type_script_lang_default = { + name: "CoffeeCup" +}; + +// src/components/coffee-cup.vue +var import_vue58 = __webpack_require__("8bbf"); +var _hoisted_158 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_258 = /* @__PURE__ */ (0, import_vue58.createElementVNode)("path", { + fill: "currentColor", + d: "M768 192a192 192 0 1 1-8 383.808A256.128 256.128 0 0 1 512 768H320A256 256 0 0 1 64 512V160a32 32 0 0 1 32-32h640a32 32 0 0 1 32 32v32zm0 64v256a128 128 0 1 0 0-256zM96 832h640a32 32 0 1 1 0 64H96a32 32 0 1 1 0-64zm32-640v320a192 192 0 0 0 192 192h192a192 192 0 0 0 192-192V192H128z" +}, null, -1), _hoisted_357 = [ + _hoisted_258 +]; +function _sfc_render58(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue58.openBlock)(), (0, import_vue58.createElementBlock)("svg", _hoisted_158, _hoisted_357); +} +var coffee_cup_default = /* @__PURE__ */ export_helper_default(coffee_cup_vue_vue_type_script_lang_default, [["render", _sfc_render58], ["__file", "coffee-cup.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/coffee.vue?vue&type=script&lang.ts +var coffee_vue_vue_type_script_lang_default = { + name: "Coffee" +}; + +// src/components/coffee.vue +var import_vue59 = __webpack_require__("8bbf"); +var _hoisted_159 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_259 = /* @__PURE__ */ (0, import_vue59.createElementVNode)("path", { + fill: "currentColor", + d: "M822.592 192h14.272a32 32 0 0 1 31.616 26.752l21.312 128A32 32 0 0 1 858.24 384h-49.344l-39.04 546.304A32 32 0 0 1 737.92 960H285.824a32 32 0 0 1-32-29.696L214.912 384H165.76a32 32 0 0 1-31.552-37.248l21.312-128A32 32 0 0 1 187.136 192h14.016l-6.72-93.696A32 32 0 0 1 226.368 64h571.008a32 32 0 0 1 31.936 34.304L822.592 192zm-64.128 0 4.544-64H260.736l4.544 64h493.184zm-548.16 128H820.48l-10.688-64H214.208l-10.688 64h6.784zm68.736 64 36.544 512H708.16l36.544-512H279.04z" +}, null, -1), _hoisted_358 = [ + _hoisted_259 +]; +function _sfc_render59(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue59.openBlock)(), (0, import_vue59.createElementBlock)("svg", _hoisted_159, _hoisted_358); +} +var coffee_default = /* @__PURE__ */ export_helper_default(coffee_vue_vue_type_script_lang_default, [["render", _sfc_render59], ["__file", "coffee.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/coin.vue?vue&type=script&lang.ts +var coin_vue_vue_type_script_lang_default = { + name: "Coin" +}; + +// src/components/coin.vue +var import_vue60 = __webpack_require__("8bbf"); +var _hoisted_160 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_260 = /* @__PURE__ */ (0, import_vue60.createElementVNode)("path", { + fill: "currentColor", + d: "m161.92 580.736 29.888 58.88C171.328 659.776 160 681.728 160 704c0 82.304 155.328 160 352 160s352-77.696 352-160c0-22.272-11.392-44.16-31.808-64.32l30.464-58.432C903.936 615.808 928 657.664 928 704c0 129.728-188.544 224-416 224S96 833.728 96 704c0-46.592 24.32-88.576 65.92-123.264z" +}, null, -1), _hoisted_359 = /* @__PURE__ */ (0, import_vue60.createElementVNode)("path", { + fill: "currentColor", + d: "m161.92 388.736 29.888 58.88C171.328 467.84 160 489.792 160 512c0 82.304 155.328 160 352 160s352-77.696 352-160c0-22.272-11.392-44.16-31.808-64.32l30.464-58.432C903.936 423.808 928 465.664 928 512c0 129.728-188.544 224-416 224S96 641.728 96 512c0-46.592 24.32-88.576 65.92-123.264z" +}, null, -1), _hoisted_419 = /* @__PURE__ */ (0, import_vue60.createElementVNode)("path", { + fill: "currentColor", + d: "M512 544c-227.456 0-416-94.272-416-224S284.544 96 512 96s416 94.272 416 224-188.544 224-416 224zm0-64c196.672 0 352-77.696 352-160S708.672 160 512 160s-352 77.696-352 160 155.328 160 352 160z" +}, null, -1), _hoisted_57 = [ + _hoisted_260, + _hoisted_359, + _hoisted_419 +]; +function _sfc_render60(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue60.openBlock)(), (0, import_vue60.createElementBlock)("svg", _hoisted_160, _hoisted_57); +} +var coin_default = /* @__PURE__ */ export_helper_default(coin_vue_vue_type_script_lang_default, [["render", _sfc_render60], ["__file", "coin.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/cold-drink.vue?vue&type=script&lang.ts +var cold_drink_vue_vue_type_script_lang_default = { + name: "ColdDrink" +}; + +// src/components/cold-drink.vue +var import_vue61 = __webpack_require__("8bbf"); +var _hoisted_161 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_261 = /* @__PURE__ */ (0, import_vue61.createElementVNode)("path", { + fill: "currentColor", + d: "M768 64a192 192 0 1 1-69.952 370.88L480 725.376V896h96a32 32 0 1 1 0 64H320a32 32 0 1 1 0-64h96V725.376L76.8 273.536a64 64 0 0 1-12.8-38.4v-10.688a32 32 0 0 1 32-32h71.808l-65.536-83.84a32 32 0 0 1 50.432-39.424l96.256 123.264h337.728A192.064 192.064 0 0 1 768 64zM656.896 192.448H800a32 32 0 0 1 32 32v10.624a64 64 0 0 1-12.8 38.4l-80.448 107.2a128 128 0 1 0-81.92-188.16v-.064zm-357.888 64 129.472 165.76a32 32 0 0 1-50.432 39.36l-160.256-205.12H144l304 404.928 304-404.928H299.008z" +}, null, -1), _hoisted_360 = [ + _hoisted_261 +]; +function _sfc_render61(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue61.openBlock)(), (0, import_vue61.createElementBlock)("svg", _hoisted_161, _hoisted_360); +} +var cold_drink_default = /* @__PURE__ */ export_helper_default(cold_drink_vue_vue_type_script_lang_default, [["render", _sfc_render61], ["__file", "cold-drink.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/collection-tag.vue?vue&type=script&lang.ts +var collection_tag_vue_vue_type_script_lang_default = { + name: "CollectionTag" +}; + +// src/components/collection-tag.vue +var import_vue62 = __webpack_require__("8bbf"); +var _hoisted_162 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_262 = /* @__PURE__ */ (0, import_vue62.createElementVNode)("path", { + fill: "currentColor", + d: "M256 128v698.88l196.032-156.864a96 96 0 0 1 119.936 0L768 826.816V128H256zm-32-64h576a32 32 0 0 1 32 32v797.44a32 32 0 0 1-51.968 24.96L531.968 720a32 32 0 0 0-39.936 0L243.968 918.4A32 32 0 0 1 192 893.44V96a32 32 0 0 1 32-32z" +}, null, -1), _hoisted_361 = [ + _hoisted_262 +]; +function _sfc_render62(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue62.openBlock)(), (0, import_vue62.createElementBlock)("svg", _hoisted_162, _hoisted_361); +} +var collection_tag_default = /* @__PURE__ */ export_helper_default(collection_tag_vue_vue_type_script_lang_default, [["render", _sfc_render62], ["__file", "collection-tag.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/collection.vue?vue&type=script&lang.ts +var collection_vue_vue_type_script_lang_default = { + name: "Collection" +}; + +// src/components/collection.vue +var import_vue63 = __webpack_require__("8bbf"); +var _hoisted_163 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_263 = /* @__PURE__ */ (0, import_vue63.createElementVNode)("path", { + fill: "currentColor", + d: "M192 736h640V128H256a64 64 0 0 0-64 64v544zm64-672h608a32 32 0 0 1 32 32v672a32 32 0 0 1-32 32H160l-32 57.536V192A128 128 0 0 1 256 64z" +}, null, -1), _hoisted_362 = /* @__PURE__ */ (0, import_vue63.createElementVNode)("path", { + fill: "currentColor", + d: "M240 800a48 48 0 1 0 0 96h592v-96H240zm0-64h656v160a64 64 0 0 1-64 64H240a112 112 0 0 1 0-224zm144-608v250.88l96-76.8 96 76.8V128H384zm-64-64h320v381.44a32 32 0 0 1-51.968 24.96L480 384l-108.032 86.4A32 32 0 0 1 320 445.44V64z" +}, null, -1), _hoisted_420 = [ + _hoisted_263, + _hoisted_362 +]; +function _sfc_render63(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue63.openBlock)(), (0, import_vue63.createElementBlock)("svg", _hoisted_163, _hoisted_420); +} +var collection_default = /* @__PURE__ */ export_helper_default(collection_vue_vue_type_script_lang_default, [["render", _sfc_render63], ["__file", "collection.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/comment.vue?vue&type=script&lang.ts +var comment_vue_vue_type_script_lang_default = { + name: "Comment" +}; + +// src/components/comment.vue +var import_vue64 = __webpack_require__("8bbf"); +var _hoisted_164 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_264 = /* @__PURE__ */ (0, import_vue64.createElementVNode)("path", { + fill: "currentColor", + d: "M736 504a56 56 0 1 1 0-112 56 56 0 0 1 0 112zm-224 0a56 56 0 1 1 0-112 56 56 0 0 1 0 112zm-224 0a56 56 0 1 1 0-112 56 56 0 0 1 0 112zM128 128v640h192v160l224-160h352V128H128z" +}, null, -1), _hoisted_363 = [ + _hoisted_264 +]; +function _sfc_render64(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue64.openBlock)(), (0, import_vue64.createElementBlock)("svg", _hoisted_164, _hoisted_363); +} +var comment_default = /* @__PURE__ */ export_helper_default(comment_vue_vue_type_script_lang_default, [["render", _sfc_render64], ["__file", "comment.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/compass.vue?vue&type=script&lang.ts +var compass_vue_vue_type_script_lang_default = { + name: "Compass" +}; + +// src/components/compass.vue +var import_vue65 = __webpack_require__("8bbf"); +var _hoisted_165 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_265 = /* @__PURE__ */ (0, import_vue65.createElementVNode)("path", { + fill: "currentColor", + d: "M512 896a384 384 0 1 0 0-768 384 384 0 0 0 0 768zm0 64a448 448 0 1 1 0-896 448 448 0 0 1 0 896z" +}, null, -1), _hoisted_364 = /* @__PURE__ */ (0, import_vue65.createElementVNode)("path", { + fill: "currentColor", + d: "M725.888 315.008C676.48 428.672 624 513.28 568.576 568.64c-55.424 55.424-139.968 107.904-253.568 157.312a12.8 12.8 0 0 1-16.896-16.832c49.536-113.728 102.016-198.272 157.312-253.632 55.36-55.296 139.904-107.776 253.632-157.312a12.8 12.8 0 0 1 16.832 16.832z" +}, null, -1), _hoisted_421 = [ + _hoisted_265, + _hoisted_364 +]; +function _sfc_render65(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue65.openBlock)(), (0, import_vue65.createElementBlock)("svg", _hoisted_165, _hoisted_421); +} +var compass_default = /* @__PURE__ */ export_helper_default(compass_vue_vue_type_script_lang_default, [["render", _sfc_render65], ["__file", "compass.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/connection.vue?vue&type=script&lang.ts +var connection_vue_vue_type_script_lang_default = { + name: "Connection" +}; + +// src/components/connection.vue +var import_vue66 = __webpack_require__("8bbf"); +var _hoisted_166 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_266 = /* @__PURE__ */ (0, import_vue66.createElementVNode)("path", { + fill: "currentColor", + d: "M640 384v64H448a128 128 0 0 0-128 128v128a128 128 0 0 0 128 128h320a128 128 0 0 0 128-128V576a128 128 0 0 0-64-110.848V394.88c74.56 26.368 128 97.472 128 181.056v128a192 192 0 0 1-192 192H448a192 192 0 0 1-192-192V576a192 192 0 0 1 192-192h192z" +}, null, -1), _hoisted_365 = /* @__PURE__ */ (0, import_vue66.createElementVNode)("path", { + fill: "currentColor", + d: "M384 640v-64h192a128 128 0 0 0 128-128V320a128 128 0 0 0-128-128H256a128 128 0 0 0-128 128v128a128 128 0 0 0 64 110.848v70.272A192.064 192.064 0 0 1 64 448V320a192 192 0 0 1 192-192h320a192 192 0 0 1 192 192v128a192 192 0 0 1-192 192H384z" +}, null, -1), _hoisted_422 = [ + _hoisted_266, + _hoisted_365 +]; +function _sfc_render66(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue66.openBlock)(), (0, import_vue66.createElementBlock)("svg", _hoisted_166, _hoisted_422); +} +var connection_default = /* @__PURE__ */ export_helper_default(connection_vue_vue_type_script_lang_default, [["render", _sfc_render66], ["__file", "connection.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/coordinate.vue?vue&type=script&lang.ts +var coordinate_vue_vue_type_script_lang_default = { + name: "Coordinate" +}; + +// src/components/coordinate.vue +var import_vue67 = __webpack_require__("8bbf"); +var _hoisted_167 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_267 = /* @__PURE__ */ (0, import_vue67.createElementVNode)("path", { + fill: "currentColor", + d: "M480 512h64v320h-64z" +}, null, -1), _hoisted_366 = /* @__PURE__ */ (0, import_vue67.createElementVNode)("path", { + fill: "currentColor", + d: "M192 896h640a64 64 0 0 0-64-64H256a64 64 0 0 0-64 64zm64-128h512a128 128 0 0 1 128 128v64H128v-64a128 128 0 0 1 128-128zm256-256a192 192 0 1 0 0-384 192 192 0 0 0 0 384zm0 64a256 256 0 1 1 0-512 256 256 0 0 1 0 512z" +}, null, -1), _hoisted_423 = [ + _hoisted_267, + _hoisted_366 +]; +function _sfc_render67(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue67.openBlock)(), (0, import_vue67.createElementBlock)("svg", _hoisted_167, _hoisted_423); +} +var coordinate_default = /* @__PURE__ */ export_helper_default(coordinate_vue_vue_type_script_lang_default, [["render", _sfc_render67], ["__file", "coordinate.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/copy-document.vue?vue&type=script&lang.ts +var copy_document_vue_vue_type_script_lang_default = { + name: "CopyDocument" +}; + +// src/components/copy-document.vue +var import_vue68 = __webpack_require__("8bbf"); +var _hoisted_168 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_268 = /* @__PURE__ */ (0, import_vue68.createElementVNode)("path", { + fill: "currentColor", + d: "M768 832a128 128 0 0 1-128 128H192A128 128 0 0 1 64 832V384a128 128 0 0 1 128-128v64a64 64 0 0 0-64 64v448a64 64 0 0 0 64 64h448a64 64 0 0 0 64-64h64z" +}, null, -1), _hoisted_367 = /* @__PURE__ */ (0, import_vue68.createElementVNode)("path", { + fill: "currentColor", + d: "M384 128a64 64 0 0 0-64 64v448a64 64 0 0 0 64 64h448a64 64 0 0 0 64-64V192a64 64 0 0 0-64-64H384zm0-64h448a128 128 0 0 1 128 128v448a128 128 0 0 1-128 128H384a128 128 0 0 1-128-128V192A128 128 0 0 1 384 64z" +}, null, -1), _hoisted_424 = [ + _hoisted_268, + _hoisted_367 +]; +function _sfc_render68(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue68.openBlock)(), (0, import_vue68.createElementBlock)("svg", _hoisted_168, _hoisted_424); +} +var copy_document_default = /* @__PURE__ */ export_helper_default(copy_document_vue_vue_type_script_lang_default, [["render", _sfc_render68], ["__file", "copy-document.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/cpu.vue?vue&type=script&lang.ts +var cpu_vue_vue_type_script_lang_default = { + name: "Cpu" +}; + +// src/components/cpu.vue +var import_vue69 = __webpack_require__("8bbf"); +var _hoisted_169 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_269 = /* @__PURE__ */ (0, import_vue69.createElementVNode)("path", { + fill: "currentColor", + d: "M320 256a64 64 0 0 0-64 64v384a64 64 0 0 0 64 64h384a64 64 0 0 0 64-64V320a64 64 0 0 0-64-64H320zm0-64h384a128 128 0 0 1 128 128v384a128 128 0 0 1-128 128H320a128 128 0 0 1-128-128V320a128 128 0 0 1 128-128z" +}, null, -1), _hoisted_368 = /* @__PURE__ */ (0, import_vue69.createElementVNode)("path", { + fill: "currentColor", + d: "M512 64a32 32 0 0 1 32 32v128h-64V96a32 32 0 0 1 32-32zm160 0a32 32 0 0 1 32 32v128h-64V96a32 32 0 0 1 32-32zm-320 0a32 32 0 0 1 32 32v128h-64V96a32 32 0 0 1 32-32zm160 896a32 32 0 0 1-32-32V800h64v128a32 32 0 0 1-32 32zm160 0a32 32 0 0 1-32-32V800h64v128a32 32 0 0 1-32 32zm-320 0a32 32 0 0 1-32-32V800h64v128a32 32 0 0 1-32 32zM64 512a32 32 0 0 1 32-32h128v64H96a32 32 0 0 1-32-32zm0-160a32 32 0 0 1 32-32h128v64H96a32 32 0 0 1-32-32zm0 320a32 32 0 0 1 32-32h128v64H96a32 32 0 0 1-32-32zm896-160a32 32 0 0 1-32 32H800v-64h128a32 32 0 0 1 32 32zm0-160a32 32 0 0 1-32 32H800v-64h128a32 32 0 0 1 32 32zm0 320a32 32 0 0 1-32 32H800v-64h128a32 32 0 0 1 32 32z" +}, null, -1), _hoisted_425 = [ + _hoisted_269, + _hoisted_368 +]; +function _sfc_render69(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue69.openBlock)(), (0, import_vue69.createElementBlock)("svg", _hoisted_169, _hoisted_425); +} +var cpu_default = /* @__PURE__ */ export_helper_default(cpu_vue_vue_type_script_lang_default, [["render", _sfc_render69], ["__file", "cpu.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/credit-card.vue?vue&type=script&lang.ts +var credit_card_vue_vue_type_script_lang_default = { + name: "CreditCard" +}; + +// src/components/credit-card.vue +var import_vue70 = __webpack_require__("8bbf"); +var _hoisted_170 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_270 = /* @__PURE__ */ (0, import_vue70.createElementVNode)("path", { + fill: "currentColor", + d: "M896 324.096c0-42.368-2.496-55.296-9.536-68.48a52.352 52.352 0 0 0-22.144-22.08c-13.12-7.04-26.048-9.536-68.416-9.536H228.096c-42.368 0-55.296 2.496-68.48 9.536a52.352 52.352 0 0 0-22.08 22.144c-7.04 13.12-9.536 26.048-9.536 68.416v375.808c0 42.368 2.496 55.296 9.536 68.48a52.352 52.352 0 0 0 22.144 22.08c13.12 7.04 26.048 9.536 68.416 9.536h567.808c42.368 0 55.296-2.496 68.48-9.536a52.352 52.352 0 0 0 22.08-22.144c7.04-13.12 9.536-26.048 9.536-68.416V324.096zm64 0v375.808c0 57.088-5.952 77.76-17.088 98.56-11.136 20.928-27.52 37.312-48.384 48.448-20.864 11.136-41.6 17.088-98.56 17.088H228.032c-57.088 0-77.76-5.952-98.56-17.088a116.288 116.288 0 0 1-48.448-48.384c-11.136-20.864-17.088-41.6-17.088-98.56V324.032c0-57.088 5.952-77.76 17.088-98.56 11.136-20.928 27.52-37.312 48.384-48.448 20.864-11.136 41.6-17.088 98.56-17.088H795.84c57.088 0 77.76 5.952 98.56 17.088 20.928 11.136 37.312 27.52 48.448 48.384 11.136 20.864 17.088 41.6 17.088 98.56z" +}, null, -1), _hoisted_369 = /* @__PURE__ */ (0, import_vue70.createElementVNode)("path", { + fill: "currentColor", + d: "M64 320h896v64H64v-64zm0 128h896v64H64v-64zm128 192h256v64H192z" +}, null, -1), _hoisted_426 = [ + _hoisted_270, + _hoisted_369 +]; +function _sfc_render70(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue70.openBlock)(), (0, import_vue70.createElementBlock)("svg", _hoisted_170, _hoisted_426); +} +var credit_card_default = /* @__PURE__ */ export_helper_default(credit_card_vue_vue_type_script_lang_default, [["render", _sfc_render70], ["__file", "credit-card.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/crop.vue?vue&type=script&lang.ts +var crop_vue_vue_type_script_lang_default = { + name: "Crop" +}; + +// src/components/crop.vue +var import_vue71 = __webpack_require__("8bbf"); +var _hoisted_171 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_271 = /* @__PURE__ */ (0, import_vue71.createElementVNode)("path", { + fill: "currentColor", + d: "M256 768h672a32 32 0 1 1 0 64H224a32 32 0 0 1-32-32V96a32 32 0 0 1 64 0v672z" +}, null, -1), _hoisted_370 = /* @__PURE__ */ (0, import_vue71.createElementVNode)("path", { + fill: "currentColor", + d: "M832 224v704a32 32 0 1 1-64 0V256H96a32 32 0 0 1 0-64h704a32 32 0 0 1 32 32z" +}, null, -1), _hoisted_427 = [ + _hoisted_271, + _hoisted_370 +]; +function _sfc_render71(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue71.openBlock)(), (0, import_vue71.createElementBlock)("svg", _hoisted_171, _hoisted_427); +} +var crop_default = /* @__PURE__ */ export_helper_default(crop_vue_vue_type_script_lang_default, [["render", _sfc_render71], ["__file", "crop.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/d-arrow-left.vue?vue&type=script&lang.ts +var d_arrow_left_vue_vue_type_script_lang_default = { + name: "DArrowLeft" +}; + +// src/components/d-arrow-left.vue +var import_vue72 = __webpack_require__("8bbf"); +var _hoisted_172 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_272 = /* @__PURE__ */ (0, import_vue72.createElementVNode)("path", { + fill: "currentColor", + d: "M529.408 149.376a29.12 29.12 0 0 1 41.728 0 30.592 30.592 0 0 1 0 42.688L259.264 511.936l311.872 319.936a30.592 30.592 0 0 1-.512 43.264 29.12 29.12 0 0 1-41.216-.512L197.76 534.272a32 32 0 0 1 0-44.672l331.648-340.224zm256 0a29.12 29.12 0 0 1 41.728 0 30.592 30.592 0 0 1 0 42.688L515.264 511.936l311.872 319.936a30.592 30.592 0 0 1-.512 43.264 29.12 29.12 0 0 1-41.216-.512L453.76 534.272a32 32 0 0 1 0-44.672l331.648-340.224z" +}, null, -1), _hoisted_371 = [ + _hoisted_272 +]; +function _sfc_render72(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue72.openBlock)(), (0, import_vue72.createElementBlock)("svg", _hoisted_172, _hoisted_371); +} +var d_arrow_left_default = /* @__PURE__ */ export_helper_default(d_arrow_left_vue_vue_type_script_lang_default, [["render", _sfc_render72], ["__file", "d-arrow-left.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/d-arrow-right.vue?vue&type=script&lang.ts +var d_arrow_right_vue_vue_type_script_lang_default = { + name: "DArrowRight" +}; + +// src/components/d-arrow-right.vue +var import_vue73 = __webpack_require__("8bbf"); +var _hoisted_173 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_273 = /* @__PURE__ */ (0, import_vue73.createElementVNode)("path", { + fill: "currentColor", + d: "M452.864 149.312a29.12 29.12 0 0 1 41.728.064L826.24 489.664a32 32 0 0 1 0 44.672L494.592 874.624a29.12 29.12 0 0 1-41.728 0 30.592 30.592 0 0 1 0-42.752L764.736 512 452.864 192a30.592 30.592 0 0 1 0-42.688zm-256 0a29.12 29.12 0 0 1 41.728.064L570.24 489.664a32 32 0 0 1 0 44.672L238.592 874.624a29.12 29.12 0 0 1-41.728 0 30.592 30.592 0 0 1 0-42.752L508.736 512 196.864 192a30.592 30.592 0 0 1 0-42.688z" +}, null, -1), _hoisted_372 = [ + _hoisted_273 +]; +function _sfc_render73(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue73.openBlock)(), (0, import_vue73.createElementBlock)("svg", _hoisted_173, _hoisted_372); +} +var d_arrow_right_default = /* @__PURE__ */ export_helper_default(d_arrow_right_vue_vue_type_script_lang_default, [["render", _sfc_render73], ["__file", "d-arrow-right.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/d-caret.vue?vue&type=script&lang.ts +var d_caret_vue_vue_type_script_lang_default = { + name: "DCaret" +}; + +// src/components/d-caret.vue +var import_vue74 = __webpack_require__("8bbf"); +var _hoisted_174 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_274 = /* @__PURE__ */ (0, import_vue74.createElementVNode)("path", { + fill: "currentColor", + d: "m512 128 288 320H224l288-320zM224 576h576L512 896 224 576z" +}, null, -1), _hoisted_373 = [ + _hoisted_274 +]; +function _sfc_render74(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue74.openBlock)(), (0, import_vue74.createElementBlock)("svg", _hoisted_174, _hoisted_373); +} +var d_caret_default = /* @__PURE__ */ export_helper_default(d_caret_vue_vue_type_script_lang_default, [["render", _sfc_render74], ["__file", "d-caret.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/data-analysis.vue?vue&type=script&lang.ts +var data_analysis_vue_vue_type_script_lang_default = { + name: "DataAnalysis" +}; + +// src/components/data-analysis.vue +var import_vue75 = __webpack_require__("8bbf"); +var _hoisted_175 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_275 = /* @__PURE__ */ (0, import_vue75.createElementVNode)("path", { + fill: "currentColor", + d: "m665.216 768 110.848 192h-73.856L591.36 768H433.024L322.176 960H248.32l110.848-192H160a32 32 0 0 1-32-32V192H64a32 32 0 0 1 0-64h896a32 32 0 1 1 0 64h-64v544a32 32 0 0 1-32 32H665.216zM832 192H192v512h640V192zM352 448a32 32 0 0 1 32 32v64a32 32 0 0 1-64 0v-64a32 32 0 0 1 32-32zm160-64a32 32 0 0 1 32 32v128a32 32 0 0 1-64 0V416a32 32 0 0 1 32-32zm160-64a32 32 0 0 1 32 32v192a32 32 0 1 1-64 0V352a32 32 0 0 1 32-32z" +}, null, -1), _hoisted_374 = [ + _hoisted_275 +]; +function _sfc_render75(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue75.openBlock)(), (0, import_vue75.createElementBlock)("svg", _hoisted_175, _hoisted_374); +} +var data_analysis_default = /* @__PURE__ */ export_helper_default(data_analysis_vue_vue_type_script_lang_default, [["render", _sfc_render75], ["__file", "data-analysis.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/data-board.vue?vue&type=script&lang.ts +var data_board_vue_vue_type_script_lang_default = { + name: "DataBoard" +}; + +// src/components/data-board.vue +var import_vue76 = __webpack_require__("8bbf"); +var _hoisted_176 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_276 = /* @__PURE__ */ (0, import_vue76.createElementVNode)("path", { + fill: "currentColor", + d: "M32 128h960v64H32z" +}, null, -1), _hoisted_375 = /* @__PURE__ */ (0, import_vue76.createElementVNode)("path", { + fill: "currentColor", + d: "M192 192v512h640V192H192zm-64-64h768v608a32 32 0 0 1-32 32H160a32 32 0 0 1-32-32V128z" +}, null, -1), _hoisted_428 = /* @__PURE__ */ (0, import_vue76.createElementVNode)("path", { + fill: "currentColor", + d: "M322.176 960H248.32l144.64-250.56 55.424 32L322.176 960zm453.888 0h-73.856L576 741.44l55.424-32L776.064 960z" +}, null, -1), _hoisted_58 = [ + _hoisted_276, + _hoisted_375, + _hoisted_428 +]; +function _sfc_render76(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue76.openBlock)(), (0, import_vue76.createElementBlock)("svg", _hoisted_176, _hoisted_58); +} +var data_board_default = /* @__PURE__ */ export_helper_default(data_board_vue_vue_type_script_lang_default, [["render", _sfc_render76], ["__file", "data-board.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/data-line.vue?vue&type=script&lang.ts +var data_line_vue_vue_type_script_lang_default = { + name: "DataLine" +}; + +// src/components/data-line.vue +var import_vue77 = __webpack_require__("8bbf"); +var _hoisted_177 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_277 = /* @__PURE__ */ (0, import_vue77.createElementVNode)("path", { + fill: "currentColor", + d: "M359.168 768H160a32 32 0 0 1-32-32V192H64a32 32 0 0 1 0-64h896a32 32 0 1 1 0 64h-64v544a32 32 0 0 1-32 32H665.216l110.848 192h-73.856L591.36 768H433.024L322.176 960H248.32l110.848-192zM832 192H192v512h640V192zM342.656 534.656a32 32 0 1 1-45.312-45.312L444.992 341.76l125.44 94.08L679.04 300.032a32 32 0 1 1 49.92 39.936L581.632 524.224 451.008 426.24 342.656 534.592z" +}, null, -1), _hoisted_376 = [ + _hoisted_277 +]; +function _sfc_render77(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue77.openBlock)(), (0, import_vue77.createElementBlock)("svg", _hoisted_177, _hoisted_376); +} +var data_line_default = /* @__PURE__ */ export_helper_default(data_line_vue_vue_type_script_lang_default, [["render", _sfc_render77], ["__file", "data-line.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/delete-filled.vue?vue&type=script&lang.ts +var delete_filled_vue_vue_type_script_lang_default = { + name: "DeleteFilled" +}; + +// src/components/delete-filled.vue +var import_vue78 = __webpack_require__("8bbf"); +var _hoisted_178 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_278 = /* @__PURE__ */ (0, import_vue78.createElementVNode)("path", { + fill: "currentColor", + d: "M352 192V95.936a32 32 0 0 1 32-32h256a32 32 0 0 1 32 32V192h256a32 32 0 1 1 0 64H96a32 32 0 0 1 0-64h256zm64 0h192v-64H416v64zM192 960a32 32 0 0 1-32-32V256h704v672a32 32 0 0 1-32 32H192zm224-192a32 32 0 0 0 32-32V416a32 32 0 0 0-64 0v320a32 32 0 0 0 32 32zm192 0a32 32 0 0 0 32-32V416a32 32 0 0 0-64 0v320a32 32 0 0 0 32 32z" +}, null, -1), _hoisted_377 = [ + _hoisted_278 +]; +function _sfc_render78(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue78.openBlock)(), (0, import_vue78.createElementBlock)("svg", _hoisted_178, _hoisted_377); +} +var delete_filled_default = /* @__PURE__ */ export_helper_default(delete_filled_vue_vue_type_script_lang_default, [["render", _sfc_render78], ["__file", "delete-filled.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/delete-location.vue?vue&type=script&lang.ts +var delete_location_vue_vue_type_script_lang_default = { + name: "DeleteLocation" +}; + +// src/components/delete-location.vue +var import_vue79 = __webpack_require__("8bbf"); +var _hoisted_179 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_279 = /* @__PURE__ */ (0, import_vue79.createElementVNode)("path", { + fill: "currentColor", + d: "M288 896h448q32 0 32 32t-32 32H288q-32 0-32-32t32-32z" +}, null, -1), _hoisted_378 = /* @__PURE__ */ (0, import_vue79.createElementVNode)("path", { + fill: "currentColor", + d: "M800 416a288 288 0 1 0-576 0c0 118.144 94.528 272.128 288 456.576C705.472 688.128 800 534.144 800 416zM512 960C277.312 746.688 160 565.312 160 416a352 352 0 0 1 704 0c0 149.312-117.312 330.688-352 544z" +}, null, -1), _hoisted_429 = /* @__PURE__ */ (0, import_vue79.createElementVNode)("path", { + fill: "currentColor", + d: "M384 384h256q32 0 32 32t-32 32H384q-32 0-32-32t32-32z" +}, null, -1), _hoisted_59 = [ + _hoisted_279, + _hoisted_378, + _hoisted_429 +]; +function _sfc_render79(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue79.openBlock)(), (0, import_vue79.createElementBlock)("svg", _hoisted_179, _hoisted_59); +} +var delete_location_default = /* @__PURE__ */ export_helper_default(delete_location_vue_vue_type_script_lang_default, [["render", _sfc_render79], ["__file", "delete-location.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/delete.vue?vue&type=script&lang.ts +var delete_vue_vue_type_script_lang_default = { + name: "Delete" +}; + +// src/components/delete.vue +var import_vue80 = __webpack_require__("8bbf"); +var _hoisted_180 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_280 = /* @__PURE__ */ (0, import_vue80.createElementVNode)("path", { + fill: "currentColor", + d: "M160 256H96a32 32 0 0 1 0-64h256V95.936a32 32 0 0 1 32-32h256a32 32 0 0 1 32 32V192h256a32 32 0 1 1 0 64h-64v672a32 32 0 0 1-32 32H192a32 32 0 0 1-32-32V256zm448-64v-64H416v64h192zM224 896h576V256H224v640zm192-128a32 32 0 0 1-32-32V416a32 32 0 0 1 64 0v320a32 32 0 0 1-32 32zm192 0a32 32 0 0 1-32-32V416a32 32 0 0 1 64 0v320a32 32 0 0 1-32 32z" +}, null, -1), _hoisted_379 = [ + _hoisted_280 +]; +function _sfc_render80(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue80.openBlock)(), (0, import_vue80.createElementBlock)("svg", _hoisted_180, _hoisted_379); +} +var delete_default = /* @__PURE__ */ export_helper_default(delete_vue_vue_type_script_lang_default, [["render", _sfc_render80], ["__file", "delete.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/dessert.vue?vue&type=script&lang.ts +var dessert_vue_vue_type_script_lang_default = { + name: "Dessert" +}; + +// src/components/dessert.vue +var import_vue81 = __webpack_require__("8bbf"); +var _hoisted_181 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_281 = /* @__PURE__ */ (0, import_vue81.createElementVNode)("path", { + fill: "currentColor", + d: "M128 416v-48a144 144 0 0 1 168.64-141.888 224.128 224.128 0 0 1 430.72 0A144 144 0 0 1 896 368v48a384 384 0 0 1-352 382.72V896h-64v-97.28A384 384 0 0 1 128 416zm287.104-32.064h193.792a143.808 143.808 0 0 1 58.88-132.736 160.064 160.064 0 0 0-311.552 0 143.808 143.808 0 0 1 58.88 132.8zm-72.896 0a72 72 0 1 0-140.48 0h140.48zm339.584 0h140.416a72 72 0 1 0-140.48 0zM512 736a320 320 0 0 0 318.4-288.064H193.6A320 320 0 0 0 512 736zM384 896.064h256a32 32 0 1 1 0 64H384a32 32 0 1 1 0-64z" +}, null, -1), _hoisted_380 = [ + _hoisted_281 +]; +function _sfc_render81(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue81.openBlock)(), (0, import_vue81.createElementBlock)("svg", _hoisted_181, _hoisted_380); +} +var dessert_default = /* @__PURE__ */ export_helper_default(dessert_vue_vue_type_script_lang_default, [["render", _sfc_render81], ["__file", "dessert.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/discount.vue?vue&type=script&lang.ts +var discount_vue_vue_type_script_lang_default = { + name: "Discount" +}; + +// src/components/discount.vue +var import_vue82 = __webpack_require__("8bbf"); +var _hoisted_182 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_282 = /* @__PURE__ */ (0, import_vue82.createElementVNode)("path", { + fill: "currentColor", + d: "M224 704h576V318.336L552.512 115.84a64 64 0 0 0-81.024 0L224 318.336V704zm0 64v128h576V768H224zM593.024 66.304l259.2 212.096A32 32 0 0 1 864 303.168V928a32 32 0 0 1-32 32H192a32 32 0 0 1-32-32V303.168a32 32 0 0 1 11.712-24.768l259.2-212.096a128 128 0 0 1 162.112 0z" +}, null, -1), _hoisted_381 = /* @__PURE__ */ (0, import_vue82.createElementVNode)("path", { + fill: "currentColor", + d: "M512 448a64 64 0 1 0 0-128 64 64 0 0 0 0 128zm0 64a128 128 0 1 1 0-256 128 128 0 0 1 0 256z" +}, null, -1), _hoisted_430 = [ + _hoisted_282, + _hoisted_381 +]; +function _sfc_render82(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue82.openBlock)(), (0, import_vue82.createElementBlock)("svg", _hoisted_182, _hoisted_430); +} +var discount_default = /* @__PURE__ */ export_helper_default(discount_vue_vue_type_script_lang_default, [["render", _sfc_render82], ["__file", "discount.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/dish-dot.vue?vue&type=script&lang.ts +var dish_dot_vue_vue_type_script_lang_default = { + name: "DishDot" +}; + +// src/components/dish-dot.vue +var import_vue83 = __webpack_require__("8bbf"); +var _hoisted_183 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_283 = /* @__PURE__ */ (0, import_vue83.createElementVNode)("path", { + fill: "currentColor", + d: "m384.064 274.56.064-50.688A128 128 0 0 1 512.128 96c70.528 0 127.68 57.152 127.68 127.68v50.752A448.192 448.192 0 0 1 955.392 768H68.544A448.192 448.192 0 0 1 384 274.56zM96 832h832a32 32 0 1 1 0 64H96a32 32 0 1 1 0-64zm32-128h768a384 384 0 1 0-768 0zm447.808-448v-32.32a63.68 63.68 0 0 0-63.68-63.68 64 64 0 0 0-64 63.936V256h127.68z" +}, null, -1), _hoisted_382 = [ + _hoisted_283 +]; +function _sfc_render83(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue83.openBlock)(), (0, import_vue83.createElementBlock)("svg", _hoisted_183, _hoisted_382); +} +var dish_dot_default = /* @__PURE__ */ export_helper_default(dish_dot_vue_vue_type_script_lang_default, [["render", _sfc_render83], ["__file", "dish-dot.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/dish.vue?vue&type=script&lang.ts +var dish_vue_vue_type_script_lang_default = { + name: "Dish" +}; + +// src/components/dish.vue +var import_vue84 = __webpack_require__("8bbf"); +var _hoisted_184 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_284 = /* @__PURE__ */ (0, import_vue84.createElementVNode)("path", { + fill: "currentColor", + d: "M480 257.152V192h-96a32 32 0 0 1 0-64h256a32 32 0 1 1 0 64h-96v65.152A448 448 0 0 1 955.52 768H68.48A448 448 0 0 1 480 257.152zM128 704h768a384 384 0 1 0-768 0zM96 832h832a32 32 0 1 1 0 64H96a32 32 0 1 1 0-64z" +}, null, -1), _hoisted_383 = [ + _hoisted_284 +]; +function _sfc_render84(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue84.openBlock)(), (0, import_vue84.createElementBlock)("svg", _hoisted_184, _hoisted_383); +} +var dish_default = /* @__PURE__ */ export_helper_default(dish_vue_vue_type_script_lang_default, [["render", _sfc_render84], ["__file", "dish.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/document-add.vue?vue&type=script&lang.ts +var document_add_vue_vue_type_script_lang_default = { + name: "DocumentAdd" +}; + +// src/components/document-add.vue +var import_vue85 = __webpack_require__("8bbf"); +var _hoisted_185 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_285 = /* @__PURE__ */ (0, import_vue85.createElementVNode)("path", { + fill: "currentColor", + d: "M832 384H576V128H192v768h640V384zm-26.496-64L640 154.496V320h165.504zM160 64h480l256 256v608a32 32 0 0 1-32 32H160a32 32 0 0 1-32-32V96a32 32 0 0 1 32-32zm320 512V448h64v128h128v64H544v128h-64V640H352v-64h128z" +}, null, -1), _hoisted_384 = [ + _hoisted_285 +]; +function _sfc_render85(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue85.openBlock)(), (0, import_vue85.createElementBlock)("svg", _hoisted_185, _hoisted_384); +} +var document_add_default = /* @__PURE__ */ export_helper_default(document_add_vue_vue_type_script_lang_default, [["render", _sfc_render85], ["__file", "document-add.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/document-checked.vue?vue&type=script&lang.ts +var document_checked_vue_vue_type_script_lang_default = { + name: "DocumentChecked" +}; + +// src/components/document-checked.vue +var import_vue86 = __webpack_require__("8bbf"); +var _hoisted_186 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_286 = /* @__PURE__ */ (0, import_vue86.createElementVNode)("path", { + fill: "currentColor", + d: "M805.504 320 640 154.496V320h165.504zM832 384H576V128H192v768h640V384zM160 64h480l256 256v608a32 32 0 0 1-32 32H160a32 32 0 0 1-32-32V96a32 32 0 0 1 32-32zm318.4 582.144 180.992-180.992L704.64 510.4 478.4 736.64 320 578.304l45.248-45.312L478.4 646.144z" +}, null, -1), _hoisted_385 = [ + _hoisted_286 +]; +function _sfc_render86(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue86.openBlock)(), (0, import_vue86.createElementBlock)("svg", _hoisted_186, _hoisted_385); +} +var document_checked_default = /* @__PURE__ */ export_helper_default(document_checked_vue_vue_type_script_lang_default, [["render", _sfc_render86], ["__file", "document-checked.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/document-copy.vue?vue&type=script&lang.ts +var document_copy_vue_vue_type_script_lang_default = { + name: "DocumentCopy" +}; + +// src/components/document-copy.vue +var import_vue87 = __webpack_require__("8bbf"); +var _hoisted_187 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_287 = /* @__PURE__ */ (0, import_vue87.createElementVNode)("path", { + fill: "currentColor", + d: "M128 320v576h576V320H128zm-32-64h640a32 32 0 0 1 32 32v640a32 32 0 0 1-32 32H96a32 32 0 0 1-32-32V288a32 32 0 0 1 32-32zM960 96v704a32 32 0 0 1-32 32h-96v-64h64V128H384v64h-64V96a32 32 0 0 1 32-32h576a32 32 0 0 1 32 32zM256 672h320v64H256v-64zm0-192h320v64H256v-64z" +}, null, -1), _hoisted_386 = [ + _hoisted_287 +]; +function _sfc_render87(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue87.openBlock)(), (0, import_vue87.createElementBlock)("svg", _hoisted_187, _hoisted_386); +} +var document_copy_default = /* @__PURE__ */ export_helper_default(document_copy_vue_vue_type_script_lang_default, [["render", _sfc_render87], ["__file", "document-copy.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/document-delete.vue?vue&type=script&lang.ts +var document_delete_vue_vue_type_script_lang_default = { + name: "DocumentDelete" +}; + +// src/components/document-delete.vue +var import_vue88 = __webpack_require__("8bbf"); +var _hoisted_188 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_288 = /* @__PURE__ */ (0, import_vue88.createElementVNode)("path", { + fill: "currentColor", + d: "M805.504 320 640 154.496V320h165.504zM832 384H576V128H192v768h640V384zM160 64h480l256 256v608a32 32 0 0 1-32 32H160a32 32 0 0 1-32-32V96a32 32 0 0 1 32-32zm308.992 546.304-90.496-90.624 45.248-45.248 90.56 90.496 90.496-90.432 45.248 45.248-90.496 90.56 90.496 90.496-45.248 45.248-90.496-90.496-90.56 90.496-45.248-45.248 90.496-90.496z" +}, null, -1), _hoisted_387 = [ + _hoisted_288 +]; +function _sfc_render88(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue88.openBlock)(), (0, import_vue88.createElementBlock)("svg", _hoisted_188, _hoisted_387); +} +var document_delete_default = /* @__PURE__ */ export_helper_default(document_delete_vue_vue_type_script_lang_default, [["render", _sfc_render88], ["__file", "document-delete.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/document-remove.vue?vue&type=script&lang.ts +var document_remove_vue_vue_type_script_lang_default = { + name: "DocumentRemove" +}; + +// src/components/document-remove.vue +var import_vue89 = __webpack_require__("8bbf"); +var _hoisted_189 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_289 = /* @__PURE__ */ (0, import_vue89.createElementVNode)("path", { + fill: "currentColor", + d: "M805.504 320 640 154.496V320h165.504zM832 384H576V128H192v768h640V384zM160 64h480l256 256v608a32 32 0 0 1-32 32H160a32 32 0 0 1-32-32V96a32 32 0 0 1 32-32zm192 512h320v64H352v-64z" +}, null, -1), _hoisted_388 = [ + _hoisted_289 +]; +function _sfc_render89(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue89.openBlock)(), (0, import_vue89.createElementBlock)("svg", _hoisted_189, _hoisted_388); +} +var document_remove_default = /* @__PURE__ */ export_helper_default(document_remove_vue_vue_type_script_lang_default, [["render", _sfc_render89], ["__file", "document-remove.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/document.vue?vue&type=script&lang.ts +var document_vue_vue_type_script_lang_default = { + name: "Document" +}; + +// src/components/document.vue +var import_vue90 = __webpack_require__("8bbf"); +var _hoisted_190 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_290 = /* @__PURE__ */ (0, import_vue90.createElementVNode)("path", { + fill: "currentColor", + d: "M832 384H576V128H192v768h640V384zm-26.496-64L640 154.496V320h165.504zM160 64h480l256 256v608a32 32 0 0 1-32 32H160a32 32 0 0 1-32-32V96a32 32 0 0 1 32-32zm160 448h384v64H320v-64zm0-192h160v64H320v-64zm0 384h384v64H320v-64z" +}, null, -1), _hoisted_389 = [ + _hoisted_290 +]; +function _sfc_render90(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue90.openBlock)(), (0, import_vue90.createElementBlock)("svg", _hoisted_190, _hoisted_389); +} +var document_default = /* @__PURE__ */ export_helper_default(document_vue_vue_type_script_lang_default, [["render", _sfc_render90], ["__file", "document.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/download.vue?vue&type=script&lang.ts +var download_vue_vue_type_script_lang_default = { + name: "Download" +}; + +// src/components/download.vue +var import_vue91 = __webpack_require__("8bbf"); +var _hoisted_191 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_291 = /* @__PURE__ */ (0, import_vue91.createElementVNode)("path", { + fill: "currentColor", + d: "M160 832h704a32 32 0 1 1 0 64H160a32 32 0 1 1 0-64zm384-253.696 236.288-236.352 45.248 45.248L508.8 704 192 387.2l45.248-45.248L480 584.704V128h64v450.304z" +}, null, -1), _hoisted_390 = [ + _hoisted_291 +]; +function _sfc_render91(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue91.openBlock)(), (0, import_vue91.createElementBlock)("svg", _hoisted_191, _hoisted_390); +} +var download_default = /* @__PURE__ */ export_helper_default(download_vue_vue_type_script_lang_default, [["render", _sfc_render91], ["__file", "download.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/drizzling.vue?vue&type=script&lang.ts +var drizzling_vue_vue_type_script_lang_default = { + name: "Drizzling" +}; + +// src/components/drizzling.vue +var import_vue92 = __webpack_require__("8bbf"); +var _hoisted_192 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_292 = /* @__PURE__ */ (0, import_vue92.createElementVNode)("path", { + fill: "currentColor", + d: "m739.328 291.328-35.2-6.592-12.8-33.408a192.064 192.064 0 0 0-365.952 23.232l-9.92 40.896-41.472 7.04a176.32 176.32 0 0 0-146.24 173.568c0 97.28 78.72 175.936 175.808 175.936h400a192 192 0 0 0 35.776-380.672zM959.552 480a256 256 0 0 1-256 256h-400A239.808 239.808 0 0 1 63.744 496.192a240.32 240.32 0 0 1 199.488-236.8 256.128 256.128 0 0 1 487.872-30.976A256.064 256.064 0 0 1 959.552 480zM288 800h64v64h-64v-64zm192 0h64v64h-64v-64zm-96 96h64v64h-64v-64zm192 0h64v64h-64v-64zm96-96h64v64h-64v-64z" +}, null, -1), _hoisted_391 = [ + _hoisted_292 +]; +function _sfc_render92(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue92.openBlock)(), (0, import_vue92.createElementBlock)("svg", _hoisted_192, _hoisted_391); +} +var drizzling_default = /* @__PURE__ */ export_helper_default(drizzling_vue_vue_type_script_lang_default, [["render", _sfc_render92], ["__file", "drizzling.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/edit-pen.vue?vue&type=script&lang.ts +var edit_pen_vue_vue_type_script_lang_default = { + name: "EditPen" +}; + +// src/components/edit-pen.vue +var import_vue93 = __webpack_require__("8bbf"); +var _hoisted_193 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_293 = /* @__PURE__ */ (0, import_vue93.createElementVNode)("path", { + d: "m199.04 672.64 193.984 112 224-387.968-193.92-112-224 388.032zm-23.872 60.16 32.896 148.288 144.896-45.696L175.168 732.8zM455.04 229.248l193.92 112 56.704-98.112-193.984-112-56.64 98.112zM104.32 708.8l384-665.024 304.768 175.936L409.152 884.8h.064l-248.448 78.336L104.32 708.8zm384 254.272v-64h448v64h-448z", + fill: "currentColor" +}, null, -1), _hoisted_392 = [ + _hoisted_293 +]; +function _sfc_render93(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue93.openBlock)(), (0, import_vue93.createElementBlock)("svg", _hoisted_193, _hoisted_392); +} +var edit_pen_default = /* @__PURE__ */ export_helper_default(edit_pen_vue_vue_type_script_lang_default, [["render", _sfc_render93], ["__file", "edit-pen.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/edit.vue?vue&type=script&lang.ts +var edit_vue_vue_type_script_lang_default = { + name: "Edit" +}; + +// src/components/edit.vue +var import_vue94 = __webpack_require__("8bbf"); +var _hoisted_194 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_294 = /* @__PURE__ */ (0, import_vue94.createElementVNode)("path", { + fill: "currentColor", + d: "M832 512a32 32 0 1 1 64 0v352a32 32 0 0 1-32 32H160a32 32 0 0 1-32-32V160a32 32 0 0 1 32-32h352a32 32 0 0 1 0 64H192v640h640V512z" +}, null, -1), _hoisted_393 = /* @__PURE__ */ (0, import_vue94.createElementVNode)("path", { + fill: "currentColor", + d: "m469.952 554.24 52.8-7.552L847.104 222.4a32 32 0 1 0-45.248-45.248L477.44 501.44l-7.552 52.8zm422.4-422.4a96 96 0 0 1 0 135.808l-331.84 331.84a32 32 0 0 1-18.112 9.088L436.8 623.68a32 32 0 0 1-36.224-36.224l15.104-105.6a32 32 0 0 1 9.024-18.112l331.904-331.84a96 96 0 0 1 135.744 0z" +}, null, -1), _hoisted_431 = [ + _hoisted_294, + _hoisted_393 +]; +function _sfc_render94(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue94.openBlock)(), (0, import_vue94.createElementBlock)("svg", _hoisted_194, _hoisted_431); +} +var edit_default = /* @__PURE__ */ export_helper_default(edit_vue_vue_type_script_lang_default, [["render", _sfc_render94], ["__file", "edit.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/eleme-filled.vue?vue&type=script&lang.ts +var eleme_filled_vue_vue_type_script_lang_default = { + name: "ElemeFilled" +}; + +// src/components/eleme-filled.vue +var import_vue95 = __webpack_require__("8bbf"); +var _hoisted_195 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_295 = /* @__PURE__ */ (0, import_vue95.createElementVNode)("path", { + fill: "currentColor", + d: "M176 64h672c61.824 0 112 50.176 112 112v672a112 112 0 0 1-112 112H176A112 112 0 0 1 64 848V176c0-61.824 50.176-112 112-112zm150.528 173.568c-152.896 99.968-196.544 304.064-97.408 456.96a330.688 330.688 0 0 0 456.96 96.64c9.216-5.888 17.6-11.776 25.152-18.56a18.24 18.24 0 0 0 4.224-24.32L700.352 724.8a47.552 47.552 0 0 0-65.536-14.272A234.56 234.56 0 0 1 310.592 641.6C240 533.248 271.104 387.968 379.456 316.48a234.304 234.304 0 0 1 276.352 15.168c1.664.832 2.56 2.56 3.392 4.224 5.888 8.384 3.328 19.328-5.12 25.216L456.832 489.6a47.552 47.552 0 0 0-14.336 65.472l16 24.384c5.888 8.384 16.768 10.88 25.216 5.056l308.224-199.936a19.584 19.584 0 0 0 6.72-23.488v-.896c-4.992-9.216-10.048-17.6-15.104-26.88-99.968-151.168-304.064-194.88-456.96-95.744zM786.88 504.704l-62.208 40.32c-8.32 5.888-10.88 16.768-4.992 25.216L760 632.32c5.888 8.448 16.768 11.008 25.152 5.12l31.104-20.16a55.36 55.36 0 0 0 16-76.48l-20.224-31.04a19.52 19.52 0 0 0-25.152-5.12z" +}, null, -1), _hoisted_394 = [ + _hoisted_295 +]; +function _sfc_render95(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue95.openBlock)(), (0, import_vue95.createElementBlock)("svg", _hoisted_195, _hoisted_394); +} +var eleme_filled_default = /* @__PURE__ */ export_helper_default(eleme_filled_vue_vue_type_script_lang_default, [["render", _sfc_render95], ["__file", "eleme-filled.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/eleme.vue?vue&type=script&lang.ts +var eleme_vue_vue_type_script_lang_default = { + name: "Eleme" +}; + +// src/components/eleme.vue +var import_vue96 = __webpack_require__("8bbf"); +var _hoisted_196 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_296 = /* @__PURE__ */ (0, import_vue96.createElementVNode)("path", { + fill: "currentColor", + d: "M300.032 188.8c174.72-113.28 408-63.36 522.24 109.44 5.76 10.56 11.52 20.16 17.28 30.72v.96a22.4 22.4 0 0 1-7.68 26.88l-352.32 228.48c-9.6 6.72-22.08 3.84-28.8-5.76l-18.24-27.84a54.336 54.336 0 0 1 16.32-74.88l225.6-146.88c9.6-6.72 12.48-19.2 5.76-28.8-.96-1.92-1.92-3.84-3.84-4.8a267.84 267.84 0 0 0-315.84-17.28c-123.84 81.6-159.36 247.68-78.72 371.52a268.096 268.096 0 0 0 370.56 78.72 54.336 54.336 0 0 1 74.88 16.32l17.28 26.88c5.76 9.6 3.84 21.12-4.8 27.84-8.64 7.68-18.24 14.4-28.8 21.12a377.92 377.92 0 0 1-522.24-110.4c-113.28-174.72-63.36-408 111.36-522.24zm526.08 305.28a22.336 22.336 0 0 1 28.8 5.76l23.04 35.52a63.232 63.232 0 0 1-18.24 87.36l-35.52 23.04c-9.6 6.72-22.08 3.84-28.8-5.76l-46.08-71.04c-6.72-9.6-3.84-22.08 5.76-28.8l71.04-46.08z" +}, null, -1), _hoisted_395 = [ + _hoisted_296 +]; +function _sfc_render96(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue96.openBlock)(), (0, import_vue96.createElementBlock)("svg", _hoisted_196, _hoisted_395); +} +var eleme_default = /* @__PURE__ */ export_helper_default(eleme_vue_vue_type_script_lang_default, [["render", _sfc_render96], ["__file", "eleme.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/element-plus.vue?vue&type=script&lang.ts +var element_plus_vue_vue_type_script_lang_default = { + name: "ElementPlus" +}; + +// src/components/element-plus.vue +var import_vue97 = __webpack_require__("8bbf"); +var _hoisted_197 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_297 = /* @__PURE__ */ (0, import_vue97.createElementVNode)("path", { + d: "M839.7 734.7c0 33.3-17.9 41-17.9 41S519.7 949.8 499.2 960c-10.2 5.1-20.5 5.1-30.7 0 0 0-314.9-184.3-325.1-192-5.1-5.1-10.2-12.8-12.8-20.5V368.6c0-17.9 20.5-28.2 20.5-28.2L466 158.6c12.8-5.1 25.6-5.1 38.4 0 0 0 279 161.3 309.8 179.2 17.9 7.7 28.2 25.6 25.6 46.1-.1-5-.1 317.5-.1 350.8zM714.2 371.2c-64-35.8-217.6-125.4-217.6-125.4-7.7-5.1-20.5-5.1-30.7 0L217.6 389.1s-17.9 10.2-17.9 23v297c0 5.1 5.1 12.8 7.7 17.9 7.7 5.1 256 148.5 256 148.5 7.7 5.1 17.9 5.1 25.6 0 15.4-7.7 250.9-145.9 250.9-145.9s12.8-5.1 12.8-30.7v-74.2l-276.5 169v-64c0-17.9 7.7-30.7 20.5-46.1L745 535c5.1-7.7 10.2-20.5 10.2-30.7v-66.6l-279 169v-69.1c0-15.4 5.1-30.7 17.9-38.4l220.1-128zM919 135.7c0-5.1-5.1-7.7-7.7-7.7h-58.9V66.6c0-5.1-5.1-5.1-10.2-5.1l-30.7 5.1c-5.1 0-5.1 2.6-5.1 5.1V128h-56.3c-5.1 0-5.1 5.1-7.7 5.1v38.4h69.1v64c0 5.1 5.1 5.1 10.2 5.1l30.7-5.1c5.1 0 5.1-2.6 5.1-5.1v-56.3h64l-2.5-38.4z", + fill: "currentColor" +}, null, -1), _hoisted_396 = [ + _hoisted_297 +]; +function _sfc_render97(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue97.openBlock)(), (0, import_vue97.createElementBlock)("svg", _hoisted_197, _hoisted_396); +} +var element_plus_default = /* @__PURE__ */ export_helper_default(element_plus_vue_vue_type_script_lang_default, [["render", _sfc_render97], ["__file", "element-plus.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/expand.vue?vue&type=script&lang.ts +var expand_vue_vue_type_script_lang_default = { + name: "Expand" +}; + +// src/components/expand.vue +var import_vue98 = __webpack_require__("8bbf"); +var _hoisted_198 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_298 = /* @__PURE__ */ (0, import_vue98.createElementVNode)("path", { + fill: "currentColor", + d: "M128 192h768v128H128V192zm0 256h512v128H128V448zm0 256h768v128H128V704zm576-352 192 160-192 128V352z" +}, null, -1), _hoisted_397 = [ + _hoisted_298 +]; +function _sfc_render98(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue98.openBlock)(), (0, import_vue98.createElementBlock)("svg", _hoisted_198, _hoisted_397); +} +var expand_default = /* @__PURE__ */ export_helper_default(expand_vue_vue_type_script_lang_default, [["render", _sfc_render98], ["__file", "expand.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/failed.vue?vue&type=script&lang.ts +var failed_vue_vue_type_script_lang_default = { + name: "Failed" +}; + +// src/components/failed.vue +var import_vue99 = __webpack_require__("8bbf"); +var _hoisted_199 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_299 = /* @__PURE__ */ (0, import_vue99.createElementVNode)("path", { + fill: "currentColor", + d: "m557.248 608 135.744-135.744-45.248-45.248-135.68 135.744-135.808-135.68-45.248 45.184L466.752 608l-135.68 135.68 45.184 45.312L512 653.248l135.744 135.744 45.248-45.248L557.312 608zM704 192h160v736H160V192h160v64h384v-64zm-320 0V96h256v96H384z" +}, null, -1), _hoisted_398 = [ + _hoisted_299 +]; +function _sfc_render99(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue99.openBlock)(), (0, import_vue99.createElementBlock)("svg", _hoisted_199, _hoisted_398); +} +var failed_default = /* @__PURE__ */ export_helper_default(failed_vue_vue_type_script_lang_default, [["render", _sfc_render99], ["__file", "failed.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/female.vue?vue&type=script&lang.ts +var female_vue_vue_type_script_lang_default = { + name: "Female" +}; + +// src/components/female.vue +var import_vue100 = __webpack_require__("8bbf"); +var _hoisted_1100 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2100 = /* @__PURE__ */ (0, import_vue100.createElementVNode)("path", { + fill: "currentColor", + d: "M512 640a256 256 0 1 0 0-512 256 256 0 0 0 0 512zm0 64a320 320 0 1 1 0-640 320 320 0 0 1 0 640z" +}, null, -1), _hoisted_399 = /* @__PURE__ */ (0, import_vue100.createElementVNode)("path", { + fill: "currentColor", + d: "M512 640q32 0 32 32v256q0 32-32 32t-32-32V672q0-32 32-32z" +}, null, -1), _hoisted_432 = /* @__PURE__ */ (0, import_vue100.createElementVNode)("path", { + fill: "currentColor", + d: "M352 800h320q32 0 32 32t-32 32H352q-32 0-32-32t32-32z" +}, null, -1), _hoisted_510 = [ + _hoisted_2100, + _hoisted_399, + _hoisted_432 +]; +function _sfc_render100(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue100.openBlock)(), (0, import_vue100.createElementBlock)("svg", _hoisted_1100, _hoisted_510); +} +var female_default = /* @__PURE__ */ export_helper_default(female_vue_vue_type_script_lang_default, [["render", _sfc_render100], ["__file", "female.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/files.vue?vue&type=script&lang.ts +var files_vue_vue_type_script_lang_default = { + name: "Files" +}; + +// src/components/files.vue +var import_vue101 = __webpack_require__("8bbf"); +var _hoisted_1101 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2101 = /* @__PURE__ */ (0, import_vue101.createElementVNode)("path", { + fill: "currentColor", + d: "M128 384v448h768V384H128zm-32-64h832a32 32 0 0 1 32 32v512a32 32 0 0 1-32 32H96a32 32 0 0 1-32-32V352a32 32 0 0 1 32-32zm64-128h704v64H160zm96-128h512v64H256z" +}, null, -1), _hoisted_3100 = [ + _hoisted_2101 +]; +function _sfc_render101(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue101.openBlock)(), (0, import_vue101.createElementBlock)("svg", _hoisted_1101, _hoisted_3100); +} +var files_default = /* @__PURE__ */ export_helper_default(files_vue_vue_type_script_lang_default, [["render", _sfc_render101], ["__file", "files.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/film.vue?vue&type=script&lang.ts +var film_vue_vue_type_script_lang_default = { + name: "Film" +}; + +// src/components/film.vue +var import_vue102 = __webpack_require__("8bbf"); +var _hoisted_1102 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2102 = /* @__PURE__ */ (0, import_vue102.createElementVNode)("path", { + fill: "currentColor", + d: "M160 160v704h704V160H160zm-32-64h768a32 32 0 0 1 32 32v768a32 32 0 0 1-32 32H128a32 32 0 0 1-32-32V128a32 32 0 0 1 32-32z" +}, null, -1), _hoisted_3101 = /* @__PURE__ */ (0, import_vue102.createElementVNode)("path", { + fill: "currentColor", + d: "M320 288V128h64v352h256V128h64v160h160v64H704v128h160v64H704v128h160v64H704v160h-64V544H384v352h-64V736H128v-64h192V544H128v-64h192V352H128v-64h192z" +}, null, -1), _hoisted_433 = [ + _hoisted_2102, + _hoisted_3101 +]; +function _sfc_render102(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue102.openBlock)(), (0, import_vue102.createElementBlock)("svg", _hoisted_1102, _hoisted_433); +} +var film_default = /* @__PURE__ */ export_helper_default(film_vue_vue_type_script_lang_default, [["render", _sfc_render102], ["__file", "film.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/filter.vue?vue&type=script&lang.ts +var filter_vue_vue_type_script_lang_default = { + name: "Filter" +}; + +// src/components/filter.vue +var import_vue103 = __webpack_require__("8bbf"); +var _hoisted_1103 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2103 = /* @__PURE__ */ (0, import_vue103.createElementVNode)("path", { + fill: "currentColor", + d: "M384 523.392V928a32 32 0 0 0 46.336 28.608l192-96A32 32 0 0 0 640 832V523.392l280.768-343.104a32 32 0 1 0-49.536-40.576l-288 352A32 32 0 0 0 576 512v300.224l-128 64V512a32 32 0 0 0-7.232-20.288L195.52 192H704a32 32 0 1 0 0-64H128a32 32 0 0 0-24.768 52.288L384 523.392z" +}, null, -1), _hoisted_3102 = [ + _hoisted_2103 +]; +function _sfc_render103(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue103.openBlock)(), (0, import_vue103.createElementBlock)("svg", _hoisted_1103, _hoisted_3102); +} +var filter_default = /* @__PURE__ */ export_helper_default(filter_vue_vue_type_script_lang_default, [["render", _sfc_render103], ["__file", "filter.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/finished.vue?vue&type=script&lang.ts +var finished_vue_vue_type_script_lang_default = { + name: "Finished" +}; + +// src/components/finished.vue +var import_vue104 = __webpack_require__("8bbf"); +var _hoisted_1104 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2104 = /* @__PURE__ */ (0, import_vue104.createElementVNode)("path", { + fill: "currentColor", + d: "M280.768 753.728 691.456 167.04a32 32 0 1 1 52.416 36.672L314.24 817.472a32 32 0 0 1-45.44 7.296l-230.4-172.8a32 32 0 0 1 38.4-51.2l203.968 152.96zM736 448a32 32 0 1 1 0-64h192a32 32 0 1 1 0 64H736zM608 640a32 32 0 0 1 0-64h319.936a32 32 0 1 1 0 64H608zM480 832a32 32 0 1 1 0-64h447.936a32 32 0 1 1 0 64H480z" +}, null, -1), _hoisted_3103 = [ + _hoisted_2104 +]; +function _sfc_render104(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue104.openBlock)(), (0, import_vue104.createElementBlock)("svg", _hoisted_1104, _hoisted_3103); +} +var finished_default = /* @__PURE__ */ export_helper_default(finished_vue_vue_type_script_lang_default, [["render", _sfc_render104], ["__file", "finished.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/first-aid-kit.vue?vue&type=script&lang.ts +var first_aid_kit_vue_vue_type_script_lang_default = { + name: "FirstAidKit" +}; + +// src/components/first-aid-kit.vue +var import_vue105 = __webpack_require__("8bbf"); +var _hoisted_1105 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2105 = /* @__PURE__ */ (0, import_vue105.createElementVNode)("path", { + fill: "currentColor", + d: "M192 256a64 64 0 0 0-64 64v448a64 64 0 0 0 64 64h640a64 64 0 0 0 64-64V320a64 64 0 0 0-64-64H192zm0-64h640a128 128 0 0 1 128 128v448a128 128 0 0 1-128 128H192A128 128 0 0 1 64 768V320a128 128 0 0 1 128-128z" +}, null, -1), _hoisted_3104 = /* @__PURE__ */ (0, import_vue105.createElementVNode)("path", { + fill: "currentColor", + d: "M544 512h96a32 32 0 0 1 0 64h-96v96a32 32 0 0 1-64 0v-96h-96a32 32 0 0 1 0-64h96v-96a32 32 0 0 1 64 0v96zM352 128v64h320v-64H352zm-32-64h384a32 32 0 0 1 32 32v128a32 32 0 0 1-32 32H320a32 32 0 0 1-32-32V96a32 32 0 0 1 32-32z" +}, null, -1), _hoisted_434 = [ + _hoisted_2105, + _hoisted_3104 +]; +function _sfc_render105(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue105.openBlock)(), (0, import_vue105.createElementBlock)("svg", _hoisted_1105, _hoisted_434); +} +var first_aid_kit_default = /* @__PURE__ */ export_helper_default(first_aid_kit_vue_vue_type_script_lang_default, [["render", _sfc_render105], ["__file", "first-aid-kit.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/flag.vue?vue&type=script&lang.ts +var flag_vue_vue_type_script_lang_default = { + name: "Flag" +}; + +// src/components/flag.vue +var import_vue106 = __webpack_require__("8bbf"); +var _hoisted_1106 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2106 = /* @__PURE__ */ (0, import_vue106.createElementVNode)("path", { + fill: "currentColor", + d: "M288 128h608L736 384l160 256H288v320h-96V64h96v64z" +}, null, -1), _hoisted_3105 = [ + _hoisted_2106 +]; +function _sfc_render106(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue106.openBlock)(), (0, import_vue106.createElementBlock)("svg", _hoisted_1106, _hoisted_3105); +} +var flag_default = /* @__PURE__ */ export_helper_default(flag_vue_vue_type_script_lang_default, [["render", _sfc_render106], ["__file", "flag.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/fold.vue?vue&type=script&lang.ts +var fold_vue_vue_type_script_lang_default = { + name: "Fold" +}; + +// src/components/fold.vue +var import_vue107 = __webpack_require__("8bbf"); +var _hoisted_1107 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2107 = /* @__PURE__ */ (0, import_vue107.createElementVNode)("path", { + fill: "currentColor", + d: "M896 192H128v128h768V192zm0 256H384v128h512V448zm0 256H128v128h768V704zM320 384 128 512l192 128V384z" +}, null, -1), _hoisted_3106 = [ + _hoisted_2107 +]; +function _sfc_render107(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue107.openBlock)(), (0, import_vue107.createElementBlock)("svg", _hoisted_1107, _hoisted_3106); +} +var fold_default = /* @__PURE__ */ export_helper_default(fold_vue_vue_type_script_lang_default, [["render", _sfc_render107], ["__file", "fold.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/folder-add.vue?vue&type=script&lang.ts +var folder_add_vue_vue_type_script_lang_default = { + name: "FolderAdd" +}; + +// src/components/folder-add.vue +var import_vue108 = __webpack_require__("8bbf"); +var _hoisted_1108 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2108 = /* @__PURE__ */ (0, import_vue108.createElementVNode)("path", { + fill: "currentColor", + d: "M128 192v640h768V320H485.76L357.504 192H128zm-32-64h287.872l128.384 128H928a32 32 0 0 1 32 32v576a32 32 0 0 1-32 32H96a32 32 0 0 1-32-32V160a32 32 0 0 1 32-32zm384 416V416h64v128h128v64H544v128h-64V608H352v-64h128z" +}, null, -1), _hoisted_3107 = [ + _hoisted_2108 +]; +function _sfc_render108(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue108.openBlock)(), (0, import_vue108.createElementBlock)("svg", _hoisted_1108, _hoisted_3107); +} +var folder_add_default = /* @__PURE__ */ export_helper_default(folder_add_vue_vue_type_script_lang_default, [["render", _sfc_render108], ["__file", "folder-add.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/folder-checked.vue?vue&type=script&lang.ts +var folder_checked_vue_vue_type_script_lang_default = { + name: "FolderChecked" +}; + +// src/components/folder-checked.vue +var import_vue109 = __webpack_require__("8bbf"); +var _hoisted_1109 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2109 = /* @__PURE__ */ (0, import_vue109.createElementVNode)("path", { + fill: "currentColor", + d: "M128 192v640h768V320H485.76L357.504 192H128zm-32-64h287.872l128.384 128H928a32 32 0 0 1 32 32v576a32 32 0 0 1-32 32H96a32 32 0 0 1-32-32V160a32 32 0 0 1 32-32zm414.08 502.144 180.992-180.992L736.32 494.4 510.08 720.64l-158.4-158.336 45.248-45.312L510.08 630.144z" +}, null, -1), _hoisted_3108 = [ + _hoisted_2109 +]; +function _sfc_render109(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue109.openBlock)(), (0, import_vue109.createElementBlock)("svg", _hoisted_1109, _hoisted_3108); +} +var folder_checked_default = /* @__PURE__ */ export_helper_default(folder_checked_vue_vue_type_script_lang_default, [["render", _sfc_render109], ["__file", "folder-checked.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/folder-delete.vue?vue&type=script&lang.ts +var folder_delete_vue_vue_type_script_lang_default = { + name: "FolderDelete" +}; + +// src/components/folder-delete.vue +var import_vue110 = __webpack_require__("8bbf"); +var _hoisted_1110 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2110 = /* @__PURE__ */ (0, import_vue110.createElementVNode)("path", { + fill: "currentColor", + d: "M128 192v640h768V320H485.76L357.504 192H128zm-32-64h287.872l128.384 128H928a32 32 0 0 1 32 32v576a32 32 0 0 1-32 32H96a32 32 0 0 1-32-32V160a32 32 0 0 1 32-32zm370.752 448-90.496-90.496 45.248-45.248L512 530.752l90.496-90.496 45.248 45.248L557.248 576l90.496 90.496-45.248 45.248L512 621.248l-90.496 90.496-45.248-45.248L466.752 576z" +}, null, -1), _hoisted_3109 = [ + _hoisted_2110 +]; +function _sfc_render110(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue110.openBlock)(), (0, import_vue110.createElementBlock)("svg", _hoisted_1110, _hoisted_3109); +} +var folder_delete_default = /* @__PURE__ */ export_helper_default(folder_delete_vue_vue_type_script_lang_default, [["render", _sfc_render110], ["__file", "folder-delete.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/folder-opened.vue?vue&type=script&lang.ts +var folder_opened_vue_vue_type_script_lang_default = { + name: "FolderOpened" +}; + +// src/components/folder-opened.vue +var import_vue111 = __webpack_require__("8bbf"); +var _hoisted_1111 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2111 = /* @__PURE__ */ (0, import_vue111.createElementVNode)("path", { + fill: "currentColor", + d: "M878.08 448H241.92l-96 384h636.16l96-384zM832 384v-64H485.76L357.504 192H128v448l57.92-231.744A32 32 0 0 1 216.96 384H832zm-24.96 512H96a32 32 0 0 1-32-32V160a32 32 0 0 1 32-32h287.872l128.384 128H864a32 32 0 0 1 32 32v96h23.04a32 32 0 0 1 31.04 39.744l-112 448A32 32 0 0 1 807.04 896z" +}, null, -1), _hoisted_3110 = [ + _hoisted_2111 +]; +function _sfc_render111(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue111.openBlock)(), (0, import_vue111.createElementBlock)("svg", _hoisted_1111, _hoisted_3110); +} +var folder_opened_default = /* @__PURE__ */ export_helper_default(folder_opened_vue_vue_type_script_lang_default, [["render", _sfc_render111], ["__file", "folder-opened.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/folder-remove.vue?vue&type=script&lang.ts +var folder_remove_vue_vue_type_script_lang_default = { + name: "FolderRemove" +}; + +// src/components/folder-remove.vue +var import_vue112 = __webpack_require__("8bbf"); +var _hoisted_1112 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2112 = /* @__PURE__ */ (0, import_vue112.createElementVNode)("path", { + fill: "currentColor", + d: "M128 192v640h768V320H485.76L357.504 192H128zm-32-64h287.872l128.384 128H928a32 32 0 0 1 32 32v576a32 32 0 0 1-32 32H96a32 32 0 0 1-32-32V160a32 32 0 0 1 32-32zm256 416h320v64H352v-64z" +}, null, -1), _hoisted_3111 = [ + _hoisted_2112 +]; +function _sfc_render112(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue112.openBlock)(), (0, import_vue112.createElementBlock)("svg", _hoisted_1112, _hoisted_3111); +} +var folder_remove_default = /* @__PURE__ */ export_helper_default(folder_remove_vue_vue_type_script_lang_default, [["render", _sfc_render112], ["__file", "folder-remove.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/folder.vue?vue&type=script&lang.ts +var folder_vue_vue_type_script_lang_default = { + name: "Folder" +}; + +// src/components/folder.vue +var import_vue113 = __webpack_require__("8bbf"); +var _hoisted_1113 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2113 = /* @__PURE__ */ (0, import_vue113.createElementVNode)("path", { + fill: "currentColor", + d: "M128 192v640h768V320H485.76L357.504 192H128zm-32-64h287.872l128.384 128H928a32 32 0 0 1 32 32v576a32 32 0 0 1-32 32H96a32 32 0 0 1-32-32V160a32 32 0 0 1 32-32z" +}, null, -1), _hoisted_3112 = [ + _hoisted_2113 +]; +function _sfc_render113(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue113.openBlock)(), (0, import_vue113.createElementBlock)("svg", _hoisted_1113, _hoisted_3112); +} +var folder_default = /* @__PURE__ */ export_helper_default(folder_vue_vue_type_script_lang_default, [["render", _sfc_render113], ["__file", "folder.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/food.vue?vue&type=script&lang.ts +var food_vue_vue_type_script_lang_default = { + name: "Food" +}; + +// src/components/food.vue +var import_vue114 = __webpack_require__("8bbf"); +var _hoisted_1114 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2114 = /* @__PURE__ */ (0, import_vue114.createElementVNode)("path", { + fill: "currentColor", + d: "M128 352.576V352a288 288 0 0 1 491.072-204.224 192 192 0 0 1 274.24 204.48 64 64 0 0 1 57.216 74.24C921.6 600.512 850.048 710.656 736 756.992V800a96 96 0 0 1-96 96H384a96 96 0 0 1-96-96v-43.008c-114.048-46.336-185.6-156.48-214.528-330.496A64 64 0 0 1 128 352.64zm64-.576h64a160 160 0 0 1 320 0h64a224 224 0 0 0-448 0zm128 0h192a96 96 0 0 0-192 0zm439.424 0h68.544A128.256 128.256 0 0 0 704 192c-15.36 0-29.952 2.688-43.52 7.616 11.328 18.176 20.672 37.76 27.84 58.304A64.128 64.128 0 0 1 759.424 352zM672 768H352v32a32 32 0 0 0 32 32h256a32 32 0 0 0 32-32v-32zm-342.528-64h365.056c101.504-32.64 165.76-124.928 192.896-288H136.576c27.136 163.072 91.392 255.36 192.896 288z" +}, null, -1), _hoisted_3113 = [ + _hoisted_2114 +]; +function _sfc_render114(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue114.openBlock)(), (0, import_vue114.createElementBlock)("svg", _hoisted_1114, _hoisted_3113); +} +var food_default = /* @__PURE__ */ export_helper_default(food_vue_vue_type_script_lang_default, [["render", _sfc_render114], ["__file", "food.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/football.vue?vue&type=script&lang.ts +var football_vue_vue_type_script_lang_default = { + name: "Football" +}; + +// src/components/football.vue +var import_vue115 = __webpack_require__("8bbf"); +var _hoisted_1115 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2115 = /* @__PURE__ */ (0, import_vue115.createElementVNode)("path", { + fill: "currentColor", + d: "M512 960a448 448 0 1 1 0-896 448 448 0 0 1 0 896zm0-64a384 384 0 1 0 0-768 384 384 0 0 0 0 768z" +}, null, -1), _hoisted_3114 = /* @__PURE__ */ (0, import_vue115.createElementVNode)("path", { + fill: "currentColor", + d: "M186.816 268.288c16-16.384 31.616-31.744 46.976-46.08 17.472 30.656 39.808 58.112 65.984 81.28l-32.512 56.448a385.984 385.984 0 0 1-80.448-91.648zm653.696-5.312a385.92 385.92 0 0 1-83.776 96.96l-32.512-56.384a322.923 322.923 0 0 0 68.48-85.76c15.552 14.08 31.488 29.12 47.808 45.184zM465.984 445.248l11.136-63.104a323.584 323.584 0 0 0 69.76 0l11.136 63.104a387.968 387.968 0 0 1-92.032 0zm-62.72-12.8A381.824 381.824 0 0 1 320 396.544l32-55.424a319.885 319.885 0 0 0 62.464 27.712l-11.2 63.488zm300.8-35.84a381.824 381.824 0 0 1-83.328 35.84l-11.2-63.552A319.885 319.885 0 0 0 672 341.184l32 55.424zm-520.768 364.8a385.92 385.92 0 0 1 83.968-97.28l32.512 56.32c-26.88 23.936-49.856 52.352-67.52 84.032-16-13.44-32.32-27.712-48.96-43.072zm657.536.128a1442.759 1442.759 0 0 1-49.024 43.072 321.408 321.408 0 0 0-67.584-84.16l32.512-56.32c33.216 27.456 61.696 60.352 84.096 97.408zM465.92 578.752a387.968 387.968 0 0 1 92.032 0l-11.136 63.104a323.584 323.584 0 0 0-69.76 0l-11.136-63.104zm-62.72 12.8 11.2 63.552a319.885 319.885 0 0 0-62.464 27.712L320 627.392a381.824 381.824 0 0 1 83.264-35.84zm300.8 35.84-32 55.424a318.272 318.272 0 0 0-62.528-27.712l11.2-63.488c29.44 8.64 57.28 20.736 83.264 35.776z" +}, null, -1), _hoisted_435 = [ + _hoisted_2115, + _hoisted_3114 +]; +function _sfc_render115(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue115.openBlock)(), (0, import_vue115.createElementBlock)("svg", _hoisted_1115, _hoisted_435); +} +var football_default = /* @__PURE__ */ export_helper_default(football_vue_vue_type_script_lang_default, [["render", _sfc_render115], ["__file", "football.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/fork-spoon.vue?vue&type=script&lang.ts +var fork_spoon_vue_vue_type_script_lang_default = { + name: "ForkSpoon" +}; + +// src/components/fork-spoon.vue +var import_vue116 = __webpack_require__("8bbf"); +var _hoisted_1116 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2116 = /* @__PURE__ */ (0, import_vue116.createElementVNode)("path", { + fill: "currentColor", + d: "M256 410.304V96a32 32 0 0 1 64 0v314.304a96 96 0 0 0 64-90.56V96a32 32 0 0 1 64 0v223.744a160 160 0 0 1-128 156.8V928a32 32 0 1 1-64 0V476.544a160 160 0 0 1-128-156.8V96a32 32 0 0 1 64 0v223.744a96 96 0 0 0 64 90.56zM672 572.48C581.184 552.128 512 446.848 512 320c0-141.44 85.952-256 192-256s192 114.56 192 256c0 126.848-69.184 232.128-160 252.48V928a32 32 0 1 1-64 0V572.48zM704 512c66.048 0 128-82.56 128-192s-61.952-192-128-192-128 82.56-128 192 61.952 192 128 192z" +}, null, -1), _hoisted_3115 = [ + _hoisted_2116 +]; +function _sfc_render116(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue116.openBlock)(), (0, import_vue116.createElementBlock)("svg", _hoisted_1116, _hoisted_3115); +} +var fork_spoon_default = /* @__PURE__ */ export_helper_default(fork_spoon_vue_vue_type_script_lang_default, [["render", _sfc_render116], ["__file", "fork-spoon.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/fries.vue?vue&type=script&lang.ts +var fries_vue_vue_type_script_lang_default = { + name: "Fries" +}; + +// src/components/fries.vue +var import_vue117 = __webpack_require__("8bbf"); +var _hoisted_1117 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2117 = /* @__PURE__ */ (0, import_vue117.createElementVNode)("path", { + fill: "currentColor", + d: "M608 224v-64a32 32 0 0 0-64 0v336h26.88A64 64 0 0 0 608 484.096V224zm101.12 160A64 64 0 0 0 672 395.904V384h64V224a32 32 0 1 0-64 0v160h37.12zm74.88 0a92.928 92.928 0 0 1 91.328 110.08l-60.672 323.584A96 96 0 0 1 720.32 896H303.68a96 96 0 0 1-94.336-78.336L148.672 494.08A92.928 92.928 0 0 1 240 384h-16V224a96 96 0 0 1 188.608-25.28A95.744 95.744 0 0 1 480 197.44V160a96 96 0 0 1 188.608-25.28A96 96 0 0 1 800 224v160h-16zM670.784 512a128 128 0 0 1-99.904 48H453.12a128 128 0 0 1-99.84-48H352v-1.536a128.128 128.128 0 0 1-9.984-14.976L314.88 448H240a28.928 28.928 0 0 0-28.48 34.304L241.088 640h541.824l29.568-157.696A28.928 28.928 0 0 0 784 448h-74.88l-27.136 47.488A132.405 132.405 0 0 1 672 510.464V512h-1.216zM480 288a32 32 0 0 0-64 0v196.096A64 64 0 0 0 453.12 496H480V288zm-128 96V224a32 32 0 0 0-64 0v160h64-37.12A64 64 0 0 1 352 395.904zm-98.88 320 19.072 101.888A32 32 0 0 0 303.68 832h416.64a32 32 0 0 0 31.488-26.112L770.88 704H253.12z" +}, null, -1), _hoisted_3116 = [ + _hoisted_2117 +]; +function _sfc_render117(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue117.openBlock)(), (0, import_vue117.createElementBlock)("svg", _hoisted_1117, _hoisted_3116); +} +var fries_default = /* @__PURE__ */ export_helper_default(fries_vue_vue_type_script_lang_default, [["render", _sfc_render117], ["__file", "fries.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/full-screen.vue?vue&type=script&lang.ts +var full_screen_vue_vue_type_script_lang_default = { + name: "FullScreen" +}; + +// src/components/full-screen.vue +var import_vue118 = __webpack_require__("8bbf"); +var _hoisted_1118 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2118 = /* @__PURE__ */ (0, import_vue118.createElementVNode)("path", { + fill: "currentColor", + d: "m160 96.064 192 .192a32 32 0 0 1 0 64l-192-.192V352a32 32 0 0 1-64 0V96h64v.064zm0 831.872V928H96V672a32 32 0 1 1 64 0v191.936l192-.192a32 32 0 1 1 0 64l-192 .192zM864 96.064V96h64v256a32 32 0 1 1-64 0V160.064l-192 .192a32 32 0 1 1 0-64l192-.192zm0 831.872-192-.192a32 32 0 0 1 0-64l192 .192V672a32 32 0 1 1 64 0v256h-64v-.064z" +}, null, -1), _hoisted_3117 = [ + _hoisted_2118 +]; +function _sfc_render118(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue118.openBlock)(), (0, import_vue118.createElementBlock)("svg", _hoisted_1118, _hoisted_3117); +} +var full_screen_default = /* @__PURE__ */ export_helper_default(full_screen_vue_vue_type_script_lang_default, [["render", _sfc_render118], ["__file", "full-screen.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/goblet-full.vue?vue&type=script&lang.ts +var goblet_full_vue_vue_type_script_lang_default = { + name: "GobletFull" +}; + +// src/components/goblet-full.vue +var import_vue119 = __webpack_require__("8bbf"); +var _hoisted_1119 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2119 = /* @__PURE__ */ (0, import_vue119.createElementVNode)("path", { + fill: "currentColor", + d: "M256 320h512c0-78.592-12.608-142.4-36.928-192h-434.24C269.504 192.384 256 256.256 256 320zm503.936 64H264.064a256.128 256.128 0 0 0 495.872 0zM544 638.4V896h96a32 32 0 1 1 0 64H384a32 32 0 1 1 0-64h96V638.4A320 320 0 0 1 192 320c0-85.632 21.312-170.944 64-256h512c42.688 64.32 64 149.632 64 256a320 320 0 0 1-288 318.4z" +}, null, -1), _hoisted_3118 = [ + _hoisted_2119 +]; +function _sfc_render119(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue119.openBlock)(), (0, import_vue119.createElementBlock)("svg", _hoisted_1119, _hoisted_3118); +} +var goblet_full_default = /* @__PURE__ */ export_helper_default(goblet_full_vue_vue_type_script_lang_default, [["render", _sfc_render119], ["__file", "goblet-full.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/goblet-square-full.vue?vue&type=script&lang.ts +var goblet_square_full_vue_vue_type_script_lang_default = { + name: "GobletSquareFull" +}; + +// src/components/goblet-square-full.vue +var import_vue120 = __webpack_require__("8bbf"); +var _hoisted_1120 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2120 = /* @__PURE__ */ (0, import_vue120.createElementVNode)("path", { + fill: "currentColor", + d: "M256 270.912c10.048 6.72 22.464 14.912 28.992 18.624a220.16 220.16 0 0 0 114.752 30.72c30.592 0 49.408-9.472 91.072-41.152l.64-.448c52.928-40.32 82.368-55.04 132.288-54.656 55.552.448 99.584 20.8 142.72 57.408l1.536 1.28V128H256v142.912zm.96 76.288C266.368 482.176 346.88 575.872 512 576c157.44.064 237.952-85.056 253.248-209.984a952.32 952.32 0 0 1-40.192-35.712c-32.704-27.776-63.36-41.92-101.888-42.24-31.552-.256-50.624 9.28-93.12 41.6l-.576.448c-52.096 39.616-81.024 54.208-129.792 54.208-54.784 0-100.48-13.376-142.784-37.056zM480 638.848C250.624 623.424 192 442.496 192 319.68V96a32 32 0 0 1 32-32h576a32 32 0 0 1 32 32v224c0 122.816-58.624 303.68-288 318.912V896h96a32 32 0 1 1 0 64H384a32 32 0 1 1 0-64h96V638.848z" +}, null, -1), _hoisted_3119 = [ + _hoisted_2120 +]; +function _sfc_render120(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue120.openBlock)(), (0, import_vue120.createElementBlock)("svg", _hoisted_1120, _hoisted_3119); +} +var goblet_square_full_default = /* @__PURE__ */ export_helper_default(goblet_square_full_vue_vue_type_script_lang_default, [["render", _sfc_render120], ["__file", "goblet-square-full.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/goblet-square.vue?vue&type=script&lang.ts +var goblet_square_vue_vue_type_script_lang_default = { + name: "GobletSquare" +}; + +// src/components/goblet-square.vue +var import_vue121 = __webpack_require__("8bbf"); +var _hoisted_1121 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2121 = /* @__PURE__ */ (0, import_vue121.createElementVNode)("path", { + fill: "currentColor", + d: "M544 638.912V896h96a32 32 0 1 1 0 64H384a32 32 0 1 1 0-64h96V638.848C250.624 623.424 192 442.496 192 319.68V96a32 32 0 0 1 32-32h576a32 32 0 0 1 32 32v224c0 122.816-58.624 303.68-288 318.912zM256 319.68c0 149.568 80 256.192 256 256.256C688.128 576 768 469.568 768 320V128H256v191.68z" +}, null, -1), _hoisted_3120 = [ + _hoisted_2121 +]; +function _sfc_render121(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue121.openBlock)(), (0, import_vue121.createElementBlock)("svg", _hoisted_1121, _hoisted_3120); +} +var goblet_square_default = /* @__PURE__ */ export_helper_default(goblet_square_vue_vue_type_script_lang_default, [["render", _sfc_render121], ["__file", "goblet-square.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/goblet.vue?vue&type=script&lang.ts +var goblet_vue_vue_type_script_lang_default = { + name: "Goblet" +}; + +// src/components/goblet.vue +var import_vue122 = __webpack_require__("8bbf"); +var _hoisted_1122 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2122 = /* @__PURE__ */ (0, import_vue122.createElementVNode)("path", { + fill: "currentColor", + d: "M544 638.4V896h96a32 32 0 1 1 0 64H384a32 32 0 1 1 0-64h96V638.4A320 320 0 0 1 192 320c0-85.632 21.312-170.944 64-256h512c42.688 64.32 64 149.632 64 256a320 320 0 0 1-288 318.4zM256 320a256 256 0 1 0 512 0c0-78.592-12.608-142.4-36.928-192h-434.24C269.504 192.384 256 256.256 256 320z" +}, null, -1), _hoisted_3121 = [ + _hoisted_2122 +]; +function _sfc_render122(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue122.openBlock)(), (0, import_vue122.createElementBlock)("svg", _hoisted_1122, _hoisted_3121); +} +var goblet_default = /* @__PURE__ */ export_helper_default(goblet_vue_vue_type_script_lang_default, [["render", _sfc_render122], ["__file", "goblet.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/gold-medal.vue?vue&type=script&lang.ts +var gold_medal_vue_vue_type_script_lang_default = { + name: "GoldMedal" +}; + +// src/components/gold-medal.vue +var import_vue123 = __webpack_require__("8bbf"); +var _hoisted_1123 = { + xmlns: "http://www.w3.org/2000/svg", + viewBox: "0 0 1024 1024", + style: { "enable-background": "new 0 0 1024 1024" }, + "xml:space": "preserve" +}, _hoisted_2123 = /* @__PURE__ */ (0, import_vue123.createElementVNode)("path", { + d: "m772.13 452.84 53.86-351.81c1.32-10.01-1.17-18.68-7.49-26.02S804.35 64 795.01 64H228.99v-.01h-.06c-9.33 0-17.15 3.67-23.49 11.01s-8.83 16.01-7.49 26.02l53.87 351.89C213.54 505.73 193.59 568.09 192 640c2 90.67 33.17 166.17 93.5 226.5S421.33 957.99 512 960c90.67-2 166.17-33.17 226.5-93.5 60.33-60.34 91.49-135.83 93.5-226.5-1.59-71.94-21.56-134.32-59.87-187.16zM640.01 128h117.02l-39.01 254.02c-20.75-10.64-40.74-19.73-59.94-27.28-5.92-3-11.95-5.8-18.08-8.41V128h.01zM576 128v198.76c-13.18-2.58-26.74-4.43-40.67-5.55-8.07-.8-15.85-1.2-23.33-1.2-10.54 0-21.09.66-31.64 1.96a359.844 359.844 0 0 0-32.36 4.79V128h128zm-192 0h.04v218.3c-6.22 2.66-12.34 5.5-18.36 8.56-19.13 7.54-39.02 16.6-59.66 27.16L267.01 128H384zm308.99 692.99c-48 48-108.33 73-180.99 75.01-72.66-2.01-132.99-27.01-180.99-75.01S258.01 712.66 256 640c2.01-72.66 27.01-132.99 75.01-180.99 19.67-19.67 41.41-35.47 65.22-47.41 38.33-15.04 71.15-23.92 98.44-26.65 5.07-.41 10.2-.7 15.39-.88.63-.01 1.28-.03 1.91-.03.66 0 1.35.03 2.02.04 5.11.17 10.15.46 15.13.86 27.4 2.71 60.37 11.65 98.91 26.79 23.71 11.93 45.36 27.69 64.96 47.29 48 48 73 108.33 75.01 180.99-2.01 72.65-27.01 132.98-75.01 180.98z", + fill: "currentColor" +}, null, -1), _hoisted_3122 = /* @__PURE__ */ (0, import_vue123.createElementVNode)("path", { + d: "M544 480H416v64h64v192h-64v64h192v-64h-64z", + fill: "currentColor" +}, null, -1), _hoisted_436 = [ + _hoisted_2123, + _hoisted_3122 +]; +function _sfc_render123(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue123.openBlock)(), (0, import_vue123.createElementBlock)("svg", _hoisted_1123, _hoisted_436); +} +var gold_medal_default = /* @__PURE__ */ export_helper_default(gold_medal_vue_vue_type_script_lang_default, [["render", _sfc_render123], ["__file", "gold-medal.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/goods-filled.vue?vue&type=script&lang.ts +var goods_filled_vue_vue_type_script_lang_default = { + name: "GoodsFilled" +}; + +// src/components/goods-filled.vue +var import_vue124 = __webpack_require__("8bbf"); +var _hoisted_1124 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2124 = /* @__PURE__ */ (0, import_vue124.createElementVNode)("path", { + fill: "currentColor", + d: "M192 352h640l64 544H128l64-544zm128 224h64V448h-64v128zm320 0h64V448h-64v128zM384 288h-64a192 192 0 1 1 384 0h-64a128 128 0 1 0-256 0z" +}, null, -1), _hoisted_3123 = [ + _hoisted_2124 +]; +function _sfc_render124(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue124.openBlock)(), (0, import_vue124.createElementBlock)("svg", _hoisted_1124, _hoisted_3123); +} +var goods_filled_default = /* @__PURE__ */ export_helper_default(goods_filled_vue_vue_type_script_lang_default, [["render", _sfc_render124], ["__file", "goods-filled.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/goods.vue?vue&type=script&lang.ts +var goods_vue_vue_type_script_lang_default = { + name: "Goods" +}; + +// src/components/goods.vue +var import_vue125 = __webpack_require__("8bbf"); +var _hoisted_1125 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2125 = /* @__PURE__ */ (0, import_vue125.createElementVNode)("path", { + fill: "currentColor", + d: "M320 288v-22.336C320 154.688 405.504 64 512 64s192 90.688 192 201.664v22.4h131.072a32 32 0 0 1 31.808 28.8l57.6 576a32 32 0 0 1-31.808 35.2H131.328a32 32 0 0 1-31.808-35.2l57.6-576a32 32 0 0 1 31.808-28.8H320zm64 0h256v-22.336C640 189.248 582.272 128 512 128c-70.272 0-128 61.248-128 137.664v22.4zm-64 64H217.92l-51.2 512h690.56l-51.264-512H704v96a32 32 0 1 1-64 0v-96H384v96a32 32 0 0 1-64 0v-96z" +}, null, -1), _hoisted_3124 = [ + _hoisted_2125 +]; +function _sfc_render125(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue125.openBlock)(), (0, import_vue125.createElementBlock)("svg", _hoisted_1125, _hoisted_3124); +} +var goods_default = /* @__PURE__ */ export_helper_default(goods_vue_vue_type_script_lang_default, [["render", _sfc_render125], ["__file", "goods.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/grape.vue?vue&type=script&lang.ts +var grape_vue_vue_type_script_lang_default = { + name: "Grape" +}; + +// src/components/grape.vue +var import_vue126 = __webpack_require__("8bbf"); +var _hoisted_1126 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2126 = /* @__PURE__ */ (0, import_vue126.createElementVNode)("path", { + fill: "currentColor", + d: "M544 195.2a160 160 0 0 1 96 60.8 160 160 0 1 1 146.24 254.976 160 160 0 0 1-128 224 160 160 0 1 1-292.48 0 160 160 0 0 1-128-224A160 160 0 1 1 384 256a160 160 0 0 1 96-60.8V128h-64a32 32 0 0 1 0-64h192a32 32 0 0 1 0 64h-64v67.2zM512 448a96 96 0 1 0 0-192 96 96 0 0 0 0 192zm-256 0a96 96 0 1 0 0-192 96 96 0 0 0 0 192zm128 224a96 96 0 1 0 0-192 96 96 0 0 0 0 192zm128 224a96 96 0 1 0 0-192 96 96 0 0 0 0 192zm128-224a96 96 0 1 0 0-192 96 96 0 0 0 0 192zm128-224a96 96 0 1 0 0-192 96 96 0 0 0 0 192z" +}, null, -1), _hoisted_3125 = [ + _hoisted_2126 +]; +function _sfc_render126(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue126.openBlock)(), (0, import_vue126.createElementBlock)("svg", _hoisted_1126, _hoisted_3125); +} +var grape_default = /* @__PURE__ */ export_helper_default(grape_vue_vue_type_script_lang_default, [["render", _sfc_render126], ["__file", "grape.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/grid.vue?vue&type=script&lang.ts +var grid_vue_vue_type_script_lang_default = { + name: "Grid" +}; + +// src/components/grid.vue +var import_vue127 = __webpack_require__("8bbf"); +var _hoisted_1127 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2127 = /* @__PURE__ */ (0, import_vue127.createElementVNode)("path", { + fill: "currentColor", + d: "M640 384v256H384V384h256zm64 0h192v256H704V384zm-64 512H384V704h256v192zm64 0V704h192v192H704zm-64-768v192H384V128h256zm64 0h192v192H704V128zM320 384v256H128V384h192zm0 512H128V704h192v192zm0-768v192H128V128h192z" +}, null, -1), _hoisted_3126 = [ + _hoisted_2127 +]; +function _sfc_render127(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue127.openBlock)(), (0, import_vue127.createElementBlock)("svg", _hoisted_1127, _hoisted_3126); +} +var grid_default = /* @__PURE__ */ export_helper_default(grid_vue_vue_type_script_lang_default, [["render", _sfc_render127], ["__file", "grid.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/guide.vue?vue&type=script&lang.ts +var guide_vue_vue_type_script_lang_default = { + name: "Guide" +}; + +// src/components/guide.vue +var import_vue128 = __webpack_require__("8bbf"); +var _hoisted_1128 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2128 = /* @__PURE__ */ (0, import_vue128.createElementVNode)("path", { + fill: "currentColor", + d: "M640 608h-64V416h64v192zm0 160v160a32 32 0 0 1-32 32H416a32 32 0 0 1-32-32V768h64v128h128V768h64zM384 608V416h64v192h-64zm256-352h-64V128H448v128h-64V96a32 32 0 0 1 32-32h192a32 32 0 0 1 32 32v160z" +}, null, -1), _hoisted_3127 = /* @__PURE__ */ (0, import_vue128.createElementVNode)("path", { + fill: "currentColor", + d: "m220.8 256-71.232 80 71.168 80H768V256H220.8zm-14.4-64H800a32 32 0 0 1 32 32v224a32 32 0 0 1-32 32H206.4a32 32 0 0 1-23.936-10.752l-99.584-112a32 32 0 0 1 0-42.496l99.584-112A32 32 0 0 1 206.4 192zm678.784 496-71.104 80H266.816V608h547.2l71.168 80zm-56.768-144H234.88a32 32 0 0 0-32 32v224a32 32 0 0 0 32 32h593.6a32 32 0 0 0 23.936-10.752l99.584-112a32 32 0 0 0 0-42.496l-99.584-112A32 32 0 0 0 828.48 544z" +}, null, -1), _hoisted_437 = [ + _hoisted_2128, + _hoisted_3127 +]; +function _sfc_render128(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue128.openBlock)(), (0, import_vue128.createElementBlock)("svg", _hoisted_1128, _hoisted_437); +} +var guide_default = /* @__PURE__ */ export_helper_default(guide_vue_vue_type_script_lang_default, [["render", _sfc_render128], ["__file", "guide.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/handbag.vue?vue&type=script&lang.ts +var handbag_vue_vue_type_script_lang_default = { + name: "Handbag" +}; + +// src/components/handbag.vue +var import_vue129 = __webpack_require__("8bbf"); +var _hoisted_1129 = { + xmlns: "http://www.w3.org/2000/svg", + viewBox: "0 0 1024 1024", + style: { "enable-background": "new 0 0 1024 1024" }, + "xml:space": "preserve" +}, _hoisted_2129 = /* @__PURE__ */ (0, import_vue129.createElementVNode)("path", { + d: "M887.01 264.99c-6-5.99-13.67-8.99-23.01-8.99H704c-1.34-54.68-20.01-100.01-56-136s-81.32-54.66-136-56c-54.68 1.34-100.01 20.01-136 56s-54.66 81.32-56 136H160c-9.35 0-17.02 3-23.01 8.99-5.99 6-8.99 13.67-8.99 23.01v640c0 9.35 2.99 17.02 8.99 23.01S150.66 960 160 960h704c9.35 0 17.02-2.99 23.01-8.99S896 937.34 896 928V288c0-9.35-2.99-17.02-8.99-23.01zM421.5 165.5c24.32-24.34 54.49-36.84 90.5-37.5 35.99.68 66.16 13.18 90.5 37.5s36.84 54.49 37.5 90.5H384c.68-35.99 13.18-66.16 37.5-90.5zM832 896H192V320h128v128h64V320h256v128h64V320h128v576z", + fill: "currentColor" +}, null, -1), _hoisted_3128 = [ + _hoisted_2129 +]; +function _sfc_render129(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue129.openBlock)(), (0, import_vue129.createElementBlock)("svg", _hoisted_1129, _hoisted_3128); +} +var handbag_default = /* @__PURE__ */ export_helper_default(handbag_vue_vue_type_script_lang_default, [["render", _sfc_render129], ["__file", "handbag.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/headset.vue?vue&type=script&lang.ts +var headset_vue_vue_type_script_lang_default = { + name: "Headset" +}; + +// src/components/headset.vue +var import_vue130 = __webpack_require__("8bbf"); +var _hoisted_1130 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2130 = /* @__PURE__ */ (0, import_vue130.createElementVNode)("path", { + fill: "currentColor", + d: "M896 529.152V512a384 384 0 1 0-768 0v17.152A128 128 0 0 1 320 640v128a128 128 0 1 1-256 0V512a448 448 0 1 1 896 0v256a128 128 0 1 1-256 0V640a128 128 0 0 1 192-110.848zM896 640a64 64 0 0 0-128 0v128a64 64 0 0 0 128 0V640zm-768 0v128a64 64 0 0 0 128 0V640a64 64 0 1 0-128 0z" +}, null, -1), _hoisted_3129 = [ + _hoisted_2130 +]; +function _sfc_render130(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue130.openBlock)(), (0, import_vue130.createElementBlock)("svg", _hoisted_1130, _hoisted_3129); +} +var headset_default = /* @__PURE__ */ export_helper_default(headset_vue_vue_type_script_lang_default, [["render", _sfc_render130], ["__file", "headset.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/help-filled.vue?vue&type=script&lang.ts +var help_filled_vue_vue_type_script_lang_default = { + name: "HelpFilled" +}; + +// src/components/help-filled.vue +var import_vue131 = __webpack_require__("8bbf"); +var _hoisted_1131 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2131 = /* @__PURE__ */ (0, import_vue131.createElementVNode)("path", { + fill: "currentColor", + d: "M926.784 480H701.312A192.512 192.512 0 0 0 544 322.688V97.216A416.064 416.064 0 0 1 926.784 480zm0 64A416.064 416.064 0 0 1 544 926.784V701.312A192.512 192.512 0 0 0 701.312 544h225.472zM97.28 544h225.472A192.512 192.512 0 0 0 480 701.312v225.472A416.064 416.064 0 0 1 97.216 544zm0-64A416.064 416.064 0 0 1 480 97.216v225.472A192.512 192.512 0 0 0 322.688 480H97.216z" +}, null, -1), _hoisted_3130 = [ + _hoisted_2131 +]; +function _sfc_render131(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue131.openBlock)(), (0, import_vue131.createElementBlock)("svg", _hoisted_1131, _hoisted_3130); +} +var help_filled_default = /* @__PURE__ */ export_helper_default(help_filled_vue_vue_type_script_lang_default, [["render", _sfc_render131], ["__file", "help-filled.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/help.vue?vue&type=script&lang.ts +var help_vue_vue_type_script_lang_default = { + name: "Help" +}; + +// src/components/help.vue +var import_vue132 = __webpack_require__("8bbf"); +var _hoisted_1132 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2132 = /* @__PURE__ */ (0, import_vue132.createElementVNode)("path", { + fill: "currentColor", + d: "m759.936 805.248-90.944-91.008A254.912 254.912 0 0 1 512 768a254.912 254.912 0 0 1-156.992-53.76l-90.944 91.008A382.464 382.464 0 0 0 512 896c94.528 0 181.12-34.176 247.936-90.752zm45.312-45.312A382.464 382.464 0 0 0 896 512c0-94.528-34.176-181.12-90.752-247.936l-91.008 90.944C747.904 398.4 768 452.864 768 512c0 59.136-20.096 113.6-53.76 156.992l91.008 90.944zm-45.312-541.184A382.464 382.464 0 0 0 512 128c-94.528 0-181.12 34.176-247.936 90.752l90.944 91.008A254.912 254.912 0 0 1 512 256c59.136 0 113.6 20.096 156.992 53.76l90.944-91.008zm-541.184 45.312A382.464 382.464 0 0 0 128 512c0 94.528 34.176 181.12 90.752 247.936l91.008-90.944A254.912 254.912 0 0 1 256 512c0-59.136 20.096-113.6 53.76-156.992l-91.008-90.944zm417.28 394.496a194.56 194.56 0 0 0 22.528-22.528C686.912 602.56 704 559.232 704 512a191.232 191.232 0 0 0-67.968-146.56A191.296 191.296 0 0 0 512 320a191.232 191.232 0 0 0-146.56 67.968C337.088 421.44 320 464.768 320 512a191.232 191.232 0 0 0 67.968 146.56C421.44 686.912 464.768 704 512 704c47.296 0 90.56-17.088 124.032-45.44zM512 960a448 448 0 1 1 0-896 448 448 0 0 1 0 896z" +}, null, -1), _hoisted_3131 = [ + _hoisted_2132 +]; +function _sfc_render132(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue132.openBlock)(), (0, import_vue132.createElementBlock)("svg", _hoisted_1132, _hoisted_3131); +} +var help_default = /* @__PURE__ */ export_helper_default(help_vue_vue_type_script_lang_default, [["render", _sfc_render132], ["__file", "help.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/hide.vue?vue&type=script&lang.ts +var hide_vue_vue_type_script_lang_default = { + name: "Hide" +}; + +// src/components/hide.vue +var import_vue133 = __webpack_require__("8bbf"); +var _hoisted_1133 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2133 = /* @__PURE__ */ (0, import_vue133.createElementVNode)("path", { + d: "M876.8 156.8c0-9.6-3.2-16-9.6-22.4-6.4-6.4-12.8-9.6-22.4-9.6-9.6 0-16 3.2-22.4 9.6L736 220.8c-64-32-137.6-51.2-224-60.8-160 16-288 73.6-377.6 176C44.8 438.4 0 496 0 512s48 73.6 134.4 176c22.4 25.6 44.8 48 73.6 67.2l-86.4 89.6c-6.4 6.4-9.6 12.8-9.6 22.4 0 9.6 3.2 16 9.6 22.4 6.4 6.4 12.8 9.6 22.4 9.6 9.6 0 16-3.2 22.4-9.6l704-710.4c3.2-6.4 6.4-12.8 6.4-22.4Zm-646.4 528c-76.8-70.4-128-128-153.6-172.8 28.8-48 80-105.6 153.6-172.8C304 272 400 230.4 512 224c64 3.2 124.8 19.2 176 44.8l-54.4 54.4C598.4 300.8 560 288 512 288c-64 0-115.2 22.4-160 64s-64 96-64 160c0 48 12.8 89.6 35.2 124.8L256 707.2c-9.6-6.4-19.2-16-25.6-22.4Zm140.8-96c-12.8-22.4-19.2-48-19.2-76.8 0-44.8 16-83.2 48-112 32-28.8 67.2-48 112-48 28.8 0 54.4 6.4 73.6 19.2L371.2 588.8ZM889.599 336c-12.8-16-28.8-28.8-41.6-41.6l-48 48c73.6 67.2 124.8 124.8 150.4 169.6-28.8 48-80 105.6-153.6 172.8-73.6 67.2-172.8 108.8-284.8 115.2-51.2-3.2-99.2-12.8-140.8-28.8l-48 48c57.6 22.4 118.4 38.4 188.8 44.8 160-16 288-73.6 377.6-176C979.199 585.6 1024 528 1024 512s-48.001-73.6-134.401-176Z", + fill: "currentColor" +}, null, -1), _hoisted_3132 = /* @__PURE__ */ (0, import_vue133.createElementVNode)("path", { + d: "M511.998 672c-12.8 0-25.6-3.2-38.4-6.4l-51.2 51.2c28.8 12.8 57.6 19.2 89.6 19.2 64 0 115.2-22.4 160-64 41.6-41.6 64-96 64-160 0-32-6.4-64-19.2-89.6l-51.2 51.2c3.2 12.8 6.4 25.6 6.4 38.4 0 44.8-16 83.2-48 112-32 28.8-67.2 48-112 48Z", + fill: "currentColor" +}, null, -1), _hoisted_438 = [ + _hoisted_2133, + _hoisted_3132 +]; +function _sfc_render133(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue133.openBlock)(), (0, import_vue133.createElementBlock)("svg", _hoisted_1133, _hoisted_438); +} +var hide_default = /* @__PURE__ */ export_helper_default(hide_vue_vue_type_script_lang_default, [["render", _sfc_render133], ["__file", "hide.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/histogram.vue?vue&type=script&lang.ts +var histogram_vue_vue_type_script_lang_default = { + name: "Histogram" +}; + +// src/components/histogram.vue +var import_vue134 = __webpack_require__("8bbf"); +var _hoisted_1134 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2134 = /* @__PURE__ */ (0, import_vue134.createElementVNode)("path", { + fill: "currentColor", + d: "M416 896V128h192v768H416zm-288 0V448h192v448H128zm576 0V320h192v576H704z" +}, null, -1), _hoisted_3133 = [ + _hoisted_2134 +]; +function _sfc_render134(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue134.openBlock)(), (0, import_vue134.createElementBlock)("svg", _hoisted_1134, _hoisted_3133); +} +var histogram_default = /* @__PURE__ */ export_helper_default(histogram_vue_vue_type_script_lang_default, [["render", _sfc_render134], ["__file", "histogram.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/home-filled.vue?vue&type=script&lang.ts +var home_filled_vue_vue_type_script_lang_default = { + name: "HomeFilled" +}; + +// src/components/home-filled.vue +var import_vue135 = __webpack_require__("8bbf"); +var _hoisted_1135 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2135 = /* @__PURE__ */ (0, import_vue135.createElementVNode)("path", { + fill: "currentColor", + d: "M512 128 128 447.936V896h255.936V640H640v256h255.936V447.936z" +}, null, -1), _hoisted_3134 = [ + _hoisted_2135 +]; +function _sfc_render135(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue135.openBlock)(), (0, import_vue135.createElementBlock)("svg", _hoisted_1135, _hoisted_3134); +} +var home_filled_default = /* @__PURE__ */ export_helper_default(home_filled_vue_vue_type_script_lang_default, [["render", _sfc_render135], ["__file", "home-filled.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/hot-water.vue?vue&type=script&lang.ts +var hot_water_vue_vue_type_script_lang_default = { + name: "HotWater" +}; + +// src/components/hot-water.vue +var import_vue136 = __webpack_require__("8bbf"); +var _hoisted_1136 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2136 = /* @__PURE__ */ (0, import_vue136.createElementVNode)("path", { + fill: "currentColor", + d: "M273.067 477.867h477.866V409.6H273.067v68.267zm0 68.266v51.2A187.733 187.733 0 0 0 460.8 785.067h102.4a187.733 187.733 0 0 0 187.733-187.734v-51.2H273.067zm-34.134-204.8h546.134a34.133 34.133 0 0 1 34.133 34.134v221.866a256 256 0 0 1-256 256H460.8a256 256 0 0 1-256-256V375.467a34.133 34.133 0 0 1 34.133-34.134zM512 34.133a34.133 34.133 0 0 1 34.133 34.134v170.666a34.133 34.133 0 0 1-68.266 0V68.267A34.133 34.133 0 0 1 512 34.133zM375.467 102.4a34.133 34.133 0 0 1 34.133 34.133v102.4a34.133 34.133 0 0 1-68.267 0v-102.4a34.133 34.133 0 0 1 34.134-34.133zm273.066 0a34.133 34.133 0 0 1 34.134 34.133v102.4a34.133 34.133 0 1 1-68.267 0v-102.4a34.133 34.133 0 0 1 34.133-34.133zM170.667 921.668h682.666a34.133 34.133 0 1 1 0 68.267H170.667a34.133 34.133 0 1 1 0-68.267z" +}, null, -1), _hoisted_3135 = [ + _hoisted_2136 +]; +function _sfc_render136(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue136.openBlock)(), (0, import_vue136.createElementBlock)("svg", _hoisted_1136, _hoisted_3135); +} +var hot_water_default = /* @__PURE__ */ export_helper_default(hot_water_vue_vue_type_script_lang_default, [["render", _sfc_render136], ["__file", "hot-water.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/house.vue?vue&type=script&lang.ts +var house_vue_vue_type_script_lang_default = { + name: "House" +}; + +// src/components/house.vue +var import_vue137 = __webpack_require__("8bbf"); +var _hoisted_1137 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2137 = /* @__PURE__ */ (0, import_vue137.createElementVNode)("path", { + fill: "currentColor", + d: "M192 413.952V896h640V413.952L512 147.328 192 413.952zM139.52 374.4l352-293.312a32 32 0 0 1 40.96 0l352 293.312A32 32 0 0 1 896 398.976V928a32 32 0 0 1-32 32H160a32 32 0 0 1-32-32V398.976a32 32 0 0 1 11.52-24.576z" +}, null, -1), _hoisted_3136 = [ + _hoisted_2137 +]; +function _sfc_render137(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue137.openBlock)(), (0, import_vue137.createElementBlock)("svg", _hoisted_1137, _hoisted_3136); +} +var house_default = /* @__PURE__ */ export_helper_default(house_vue_vue_type_script_lang_default, [["render", _sfc_render137], ["__file", "house.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/ice-cream-round.vue?vue&type=script&lang.ts +var ice_cream_round_vue_vue_type_script_lang_default = { + name: "IceCreamRound" +}; + +// src/components/ice-cream-round.vue +var import_vue138 = __webpack_require__("8bbf"); +var _hoisted_1138 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2138 = /* @__PURE__ */ (0, import_vue138.createElementVNode)("path", { + fill: "currentColor", + d: "m308.352 489.344 226.304 226.304a32 32 0 0 0 45.248 0L783.552 512A192 192 0 1 0 512 240.448L308.352 444.16a32 32 0 0 0 0 45.248zm135.744 226.304L308.352 851.392a96 96 0 0 1-135.744-135.744l135.744-135.744-45.248-45.248a96 96 0 0 1 0-135.808L466.752 195.2A256 256 0 0 1 828.8 557.248L625.152 760.96a96 96 0 0 1-135.808 0l-45.248-45.248zM398.848 670.4 353.6 625.152 217.856 760.896a32 32 0 0 0 45.248 45.248L398.848 670.4zm248.96-384.64a32 32 0 0 1 0 45.248L466.624 512a32 32 0 1 1-45.184-45.248l180.992-181.056a32 32 0 0 1 45.248 0zm90.496 90.496a32 32 0 0 1 0 45.248L557.248 602.496A32 32 0 1 1 512 557.248l180.992-180.992a32 32 0 0 1 45.312 0z" +}, null, -1), _hoisted_3137 = [ + _hoisted_2138 +]; +function _sfc_render138(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue138.openBlock)(), (0, import_vue138.createElementBlock)("svg", _hoisted_1138, _hoisted_3137); +} +var ice_cream_round_default = /* @__PURE__ */ export_helper_default(ice_cream_round_vue_vue_type_script_lang_default, [["render", _sfc_render138], ["__file", "ice-cream-round.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/ice-cream-square.vue?vue&type=script&lang.ts +var ice_cream_square_vue_vue_type_script_lang_default = { + name: "IceCreamSquare" +}; + +// src/components/ice-cream-square.vue +var import_vue139 = __webpack_require__("8bbf"); +var _hoisted_1139 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2139 = /* @__PURE__ */ (0, import_vue139.createElementVNode)("path", { + fill: "currentColor", + d: "M416 640h256a32 32 0 0 0 32-32V160a32 32 0 0 0-32-32H352a32 32 0 0 0-32 32v448a32 32 0 0 0 32 32h64zm192 64v160a96 96 0 0 1-192 0V704h-64a96 96 0 0 1-96-96V160a96 96 0 0 1 96-96h320a96 96 0 0 1 96 96v448a96 96 0 0 1-96 96h-64zm-64 0h-64v160a32 32 0 1 0 64 0V704z" +}, null, -1), _hoisted_3138 = [ + _hoisted_2139 +]; +function _sfc_render139(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue139.openBlock)(), (0, import_vue139.createElementBlock)("svg", _hoisted_1139, _hoisted_3138); +} +var ice_cream_square_default = /* @__PURE__ */ export_helper_default(ice_cream_square_vue_vue_type_script_lang_default, [["render", _sfc_render139], ["__file", "ice-cream-square.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/ice-cream.vue?vue&type=script&lang.ts +var ice_cream_vue_vue_type_script_lang_default = { + name: "IceCream" +}; + +// src/components/ice-cream.vue +var import_vue140 = __webpack_require__("8bbf"); +var _hoisted_1140 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2140 = /* @__PURE__ */ (0, import_vue140.createElementVNode)("path", { + fill: "currentColor", + d: "M128.64 448a208 208 0 0 1 193.536-191.552 224 224 0 0 1 445.248 15.488A208.128 208.128 0 0 1 894.784 448H896L548.8 983.68a32 32 0 0 1-53.248.704L128 448h.64zm64.256 0h286.208a144 144 0 0 0-286.208 0zm351.36 0h286.272a144 144 0 0 0-286.272 0zm-294.848 64 271.808 396.608L778.24 512H249.408zM511.68 352.64a207.872 207.872 0 0 1 189.184-96.192 160 160 0 0 0-314.752 5.632c52.608 12.992 97.28 46.08 125.568 90.56z" +}, null, -1), _hoisted_3139 = [ + _hoisted_2140 +]; +function _sfc_render140(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue140.openBlock)(), (0, import_vue140.createElementBlock)("svg", _hoisted_1140, _hoisted_3139); +} +var ice_cream_default = /* @__PURE__ */ export_helper_default(ice_cream_vue_vue_type_script_lang_default, [["render", _sfc_render140], ["__file", "ice-cream.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/ice-drink.vue?vue&type=script&lang.ts +var ice_drink_vue_vue_type_script_lang_default = { + name: "IceDrink" +}; + +// src/components/ice-drink.vue +var import_vue141 = __webpack_require__("8bbf"); +var _hoisted_1141 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2141 = /* @__PURE__ */ (0, import_vue141.createElementVNode)("path", { + fill: "currentColor", + d: "M512 448v128h239.68l16.064-128H512zm-64 0H256.256l16.064 128H448V448zm64-255.36V384h247.744A256.128 256.128 0 0 0 512 192.64zm-64 8.064A256.448 256.448 0 0 0 264.256 384H448V200.704zm64-72.064A320.128 320.128 0 0 1 825.472 384H896a32 32 0 1 1 0 64h-64v1.92l-56.96 454.016A64 64 0 0 1 711.552 960H312.448a64 64 0 0 1-63.488-56.064L192 449.92V448h-64a32 32 0 0 1 0-64h70.528A320.384 320.384 0 0 1 448 135.04V96a96 96 0 0 1 96-96h128a32 32 0 1 1 0 64H544a32 32 0 0 0-32 32v32.64zM743.68 640H280.32l32.128 256h399.104l32.128-256z" +}, null, -1), _hoisted_3140 = [ + _hoisted_2141 +]; +function _sfc_render141(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue141.openBlock)(), (0, import_vue141.createElementBlock)("svg", _hoisted_1141, _hoisted_3140); +} +var ice_drink_default = /* @__PURE__ */ export_helper_default(ice_drink_vue_vue_type_script_lang_default, [["render", _sfc_render141], ["__file", "ice-drink.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/ice-tea.vue?vue&type=script&lang.ts +var ice_tea_vue_vue_type_script_lang_default = { + name: "IceTea" +}; + +// src/components/ice-tea.vue +var import_vue142 = __webpack_require__("8bbf"); +var _hoisted_1142 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2142 = /* @__PURE__ */ (0, import_vue142.createElementVNode)("path", { + fill: "currentColor", + d: "M197.696 259.648a320.128 320.128 0 0 1 628.608 0A96 96 0 0 1 896 352v64a96 96 0 0 1-71.616 92.864l-49.408 395.072A64 64 0 0 1 711.488 960H312.512a64 64 0 0 1-63.488-56.064l-49.408-395.072A96 96 0 0 1 128 416v-64a96 96 0 0 1 69.696-92.352zM264.064 256h495.872a256.128 256.128 0 0 0-495.872 0zm495.424 256H264.512l48 384h398.976l48-384zM224 448h576a32 32 0 0 0 32-32v-64a32 32 0 0 0-32-32H224a32 32 0 0 0-32 32v64a32 32 0 0 0 32 32zm160 192h64v64h-64v-64zm192 64h64v64h-64v-64zm-128 64h64v64h-64v-64zm64-192h64v64h-64v-64z" +}, null, -1), _hoisted_3141 = [ + _hoisted_2142 +]; +function _sfc_render142(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue142.openBlock)(), (0, import_vue142.createElementBlock)("svg", _hoisted_1142, _hoisted_3141); +} +var ice_tea_default = /* @__PURE__ */ export_helper_default(ice_tea_vue_vue_type_script_lang_default, [["render", _sfc_render142], ["__file", "ice-tea.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/info-filled.vue?vue&type=script&lang.ts +var info_filled_vue_vue_type_script_lang_default = { + name: "InfoFilled" +}; + +// src/components/info-filled.vue +var import_vue143 = __webpack_require__("8bbf"); +var _hoisted_1143 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2143 = /* @__PURE__ */ (0, import_vue143.createElementVNode)("path", { + fill: "currentColor", + d: "M512 64a448 448 0 1 1 0 896.064A448 448 0 0 1 512 64zm67.2 275.072c33.28 0 60.288-23.104 60.288-57.344s-27.072-57.344-60.288-57.344c-33.28 0-60.16 23.104-60.16 57.344s26.88 57.344 60.16 57.344zM590.912 699.2c0-6.848 2.368-24.64 1.024-34.752l-52.608 60.544c-10.88 11.456-24.512 19.392-30.912 17.28a12.992 12.992 0 0 1-8.256-14.72l87.68-276.992c7.168-35.136-12.544-67.2-54.336-71.296-44.096 0-108.992 44.736-148.48 101.504 0 6.784-1.28 23.68.064 33.792l52.544-60.608c10.88-11.328 23.552-19.328 29.952-17.152a12.8 12.8 0 0 1 7.808 16.128L388.48 728.576c-10.048 32.256 8.96 63.872 55.04 71.04 67.84 0 107.904-43.648 147.456-100.416z" +}, null, -1), _hoisted_3142 = [ + _hoisted_2143 +]; +function _sfc_render143(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue143.openBlock)(), (0, import_vue143.createElementBlock)("svg", _hoisted_1143, _hoisted_3142); +} +var info_filled_default = /* @__PURE__ */ export_helper_default(info_filled_vue_vue_type_script_lang_default, [["render", _sfc_render143], ["__file", "info-filled.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/iphone.vue?vue&type=script&lang.ts +var iphone_vue_vue_type_script_lang_default = { + name: "Iphone" +}; + +// src/components/iphone.vue +var import_vue144 = __webpack_require__("8bbf"); +var _hoisted_1144 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2144 = /* @__PURE__ */ (0, import_vue144.createElementVNode)("path", { + fill: "currentColor", + d: "M224 768v96.064a64 64 0 0 0 64 64h448a64 64 0 0 0 64-64V768H224zm0-64h576V160a64 64 0 0 0-64-64H288a64 64 0 0 0-64 64v544zm32 288a96 96 0 0 1-96-96V128a96 96 0 0 1 96-96h512a96 96 0 0 1 96 96v768a96 96 0 0 1-96 96H256zm304-144a48 48 0 1 1-96 0 48 48 0 0 1 96 0z" +}, null, -1), _hoisted_3143 = [ + _hoisted_2144 +]; +function _sfc_render144(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue144.openBlock)(), (0, import_vue144.createElementBlock)("svg", _hoisted_1144, _hoisted_3143); +} +var iphone_default = /* @__PURE__ */ export_helper_default(iphone_vue_vue_type_script_lang_default, [["render", _sfc_render144], ["__file", "iphone.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/key.vue?vue&type=script&lang.ts +var key_vue_vue_type_script_lang_default = { + name: "Key" +}; + +// src/components/key.vue +var import_vue145 = __webpack_require__("8bbf"); +var _hoisted_1145 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2145 = /* @__PURE__ */ (0, import_vue145.createElementVNode)("path", { + fill: "currentColor", + d: "M448 456.064V96a32 32 0 0 1 32-32.064L672 64a32 32 0 0 1 0 64H512v128h160a32 32 0 0 1 0 64H512v128a256 256 0 1 1-64 8.064zM512 896a192 192 0 1 0 0-384 192 192 0 0 0 0 384z" +}, null, -1), _hoisted_3144 = [ + _hoisted_2145 +]; +function _sfc_render145(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue145.openBlock)(), (0, import_vue145.createElementBlock)("svg", _hoisted_1145, _hoisted_3144); +} +var key_default = /* @__PURE__ */ export_helper_default(key_vue_vue_type_script_lang_default, [["render", _sfc_render145], ["__file", "key.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/knife-fork.vue?vue&type=script&lang.ts +var knife_fork_vue_vue_type_script_lang_default = { + name: "KnifeFork" +}; + +// src/components/knife-fork.vue +var import_vue146 = __webpack_require__("8bbf"); +var _hoisted_1146 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2146 = /* @__PURE__ */ (0, import_vue146.createElementVNode)("path", { + fill: "currentColor", + d: "M256 410.56V96a32 32 0 0 1 64 0v314.56A96 96 0 0 0 384 320V96a32 32 0 0 1 64 0v224a160 160 0 0 1-128 156.8V928a32 32 0 1 1-64 0V476.8A160 160 0 0 1 128 320V96a32 32 0 0 1 64 0v224a96 96 0 0 0 64 90.56zm384-250.24V544h126.72c-3.328-78.72-12.928-147.968-28.608-207.744-14.336-54.528-46.848-113.344-98.112-175.872zM640 608v320a32 32 0 1 1-64 0V64h64c85.312 89.472 138.688 174.848 160 256 21.312 81.152 32 177.152 32 288H640z" +}, null, -1), _hoisted_3145 = [ + _hoisted_2146 +]; +function _sfc_render146(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue146.openBlock)(), (0, import_vue146.createElementBlock)("svg", _hoisted_1146, _hoisted_3145); +} +var knife_fork_default = /* @__PURE__ */ export_helper_default(knife_fork_vue_vue_type_script_lang_default, [["render", _sfc_render146], ["__file", "knife-fork.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/lightning.vue?vue&type=script&lang.ts +var lightning_vue_vue_type_script_lang_default = { + name: "Lightning" +}; + +// src/components/lightning.vue +var import_vue147 = __webpack_require__("8bbf"); +var _hoisted_1147 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2147 = /* @__PURE__ */ (0, import_vue147.createElementVNode)("path", { + fill: "currentColor", + d: "M288 671.36v64.128A239.808 239.808 0 0 1 63.744 496.192a240.32 240.32 0 0 1 199.488-236.8 256.128 256.128 0 0 1 487.872-30.976A256.064 256.064 0 0 1 736 734.016v-64.768a192 192 0 0 0 3.328-377.92l-35.2-6.592-12.8-33.408a192.064 192.064 0 0 0-365.952 23.232l-9.92 40.896-41.472 7.04a176.32 176.32 0 0 0-146.24 173.568c0 91.968 70.464 167.36 160.256 175.232z" +}, null, -1), _hoisted_3146 = /* @__PURE__ */ (0, import_vue147.createElementVNode)("path", { + fill: "currentColor", + d: "M416 736a32 32 0 0 1-27.776-47.872l128-224a32 32 0 1 1 55.552 31.744L471.168 672H608a32 32 0 0 1 27.776 47.872l-128 224a32 32 0 1 1-55.68-31.744L552.96 736H416z" +}, null, -1), _hoisted_439 = [ + _hoisted_2147, + _hoisted_3146 +]; +function _sfc_render147(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue147.openBlock)(), (0, import_vue147.createElementBlock)("svg", _hoisted_1147, _hoisted_439); +} +var lightning_default = /* @__PURE__ */ export_helper_default(lightning_vue_vue_type_script_lang_default, [["render", _sfc_render147], ["__file", "lightning.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/link.vue?vue&type=script&lang.ts +var link_vue_vue_type_script_lang_default = { + name: "Link" +}; + +// src/components/link.vue +var import_vue148 = __webpack_require__("8bbf"); +var _hoisted_1148 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2148 = /* @__PURE__ */ (0, import_vue148.createElementVNode)("path", { + fill: "currentColor", + d: "M715.648 625.152 670.4 579.904l90.496-90.56c75.008-74.944 85.12-186.368 22.656-248.896-62.528-62.464-173.952-52.352-248.96 22.656L444.16 353.6l-45.248-45.248 90.496-90.496c100.032-99.968 251.968-110.08 339.456-22.656 87.488 87.488 77.312 239.424-22.656 339.456l-90.496 90.496zm-90.496 90.496-90.496 90.496C434.624 906.112 282.688 916.224 195.2 828.8c-87.488-87.488-77.312-239.424 22.656-339.456l90.496-90.496 45.248 45.248-90.496 90.56c-75.008 74.944-85.12 186.368-22.656 248.896 62.528 62.464 173.952 52.352 248.96-22.656l90.496-90.496 45.248 45.248zm0-362.048 45.248 45.248L398.848 670.4 353.6 625.152 625.152 353.6z" +}, null, -1), _hoisted_3147 = [ + _hoisted_2148 +]; +function _sfc_render148(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue148.openBlock)(), (0, import_vue148.createElementBlock)("svg", _hoisted_1148, _hoisted_3147); +} +var link_default = /* @__PURE__ */ export_helper_default(link_vue_vue_type_script_lang_default, [["render", _sfc_render148], ["__file", "link.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/list.vue?vue&type=script&lang.ts +var list_vue_vue_type_script_lang_default = { + name: "List" +}; + +// src/components/list.vue +var import_vue149 = __webpack_require__("8bbf"); +var _hoisted_1149 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2149 = /* @__PURE__ */ (0, import_vue149.createElementVNode)("path", { + fill: "currentColor", + d: "M704 192h160v736H160V192h160v64h384v-64zM288 512h448v-64H288v64zm0 256h448v-64H288v64zm96-576V96h256v96H384z" +}, null, -1), _hoisted_3148 = [ + _hoisted_2149 +]; +function _sfc_render149(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue149.openBlock)(), (0, import_vue149.createElementBlock)("svg", _hoisted_1149, _hoisted_3148); +} +var list_default = /* @__PURE__ */ export_helper_default(list_vue_vue_type_script_lang_default, [["render", _sfc_render149], ["__file", "list.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/loading.vue?vue&type=script&lang.ts +var loading_vue_vue_type_script_lang_default = { + name: "Loading" +}; + +// src/components/loading.vue +var import_vue150 = __webpack_require__("8bbf"); +var _hoisted_1150 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2150 = /* @__PURE__ */ (0, import_vue150.createElementVNode)("path", { + fill: "currentColor", + d: "M512 64a32 32 0 0 1 32 32v192a32 32 0 0 1-64 0V96a32 32 0 0 1 32-32zm0 640a32 32 0 0 1 32 32v192a32 32 0 1 1-64 0V736a32 32 0 0 1 32-32zm448-192a32 32 0 0 1-32 32H736a32 32 0 1 1 0-64h192a32 32 0 0 1 32 32zm-640 0a32 32 0 0 1-32 32H96a32 32 0 0 1 0-64h192a32 32 0 0 1 32 32zM195.2 195.2a32 32 0 0 1 45.248 0L376.32 331.008a32 32 0 0 1-45.248 45.248L195.2 240.448a32 32 0 0 1 0-45.248zm452.544 452.544a32 32 0 0 1 45.248 0L828.8 783.552a32 32 0 0 1-45.248 45.248L647.744 692.992a32 32 0 0 1 0-45.248zM828.8 195.264a32 32 0 0 1 0 45.184L692.992 376.32a32 32 0 0 1-45.248-45.248l135.808-135.808a32 32 0 0 1 45.248 0zm-452.544 452.48a32 32 0 0 1 0 45.248L240.448 828.8a32 32 0 0 1-45.248-45.248l135.808-135.808a32 32 0 0 1 45.248 0z" +}, null, -1), _hoisted_3149 = [ + _hoisted_2150 +]; +function _sfc_render150(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue150.openBlock)(), (0, import_vue150.createElementBlock)("svg", _hoisted_1150, _hoisted_3149); +} +var loading_default = /* @__PURE__ */ export_helper_default(loading_vue_vue_type_script_lang_default, [["render", _sfc_render150], ["__file", "loading.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/location-filled.vue?vue&type=script&lang.ts +var location_filled_vue_vue_type_script_lang_default = { + name: "LocationFilled" +}; + +// src/components/location-filled.vue +var import_vue151 = __webpack_require__("8bbf"); +var _hoisted_1151 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2151 = /* @__PURE__ */ (0, import_vue151.createElementVNode)("path", { + fill: "currentColor", + d: "M512 928c23.936 0 117.504-68.352 192.064-153.152C803.456 661.888 864 535.808 864 416c0-189.632-155.84-320-352-320S160 226.368 160 416c0 120.32 60.544 246.4 159.936 359.232C394.432 859.84 488 928 512 928zm0-435.2a64 64 0 1 0 0-128 64 64 0 0 0 0 128zm0 140.8a204.8 204.8 0 1 1 0-409.6 204.8 204.8 0 0 1 0 409.6z" +}, null, -1), _hoisted_3150 = [ + _hoisted_2151 +]; +function _sfc_render151(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue151.openBlock)(), (0, import_vue151.createElementBlock)("svg", _hoisted_1151, _hoisted_3150); +} +var location_filled_default = /* @__PURE__ */ export_helper_default(location_filled_vue_vue_type_script_lang_default, [["render", _sfc_render151], ["__file", "location-filled.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/location-information.vue?vue&type=script&lang.ts +var location_information_vue_vue_type_script_lang_default = { + name: "LocationInformation" +}; + +// src/components/location-information.vue +var import_vue152 = __webpack_require__("8bbf"); +var _hoisted_1152 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2152 = /* @__PURE__ */ (0, import_vue152.createElementVNode)("path", { + fill: "currentColor", + d: "M288 896h448q32 0 32 32t-32 32H288q-32 0-32-32t32-32z" +}, null, -1), _hoisted_3151 = /* @__PURE__ */ (0, import_vue152.createElementVNode)("path", { + fill: "currentColor", + d: "M800 416a288 288 0 1 0-576 0c0 118.144 94.528 272.128 288 456.576C705.472 688.128 800 534.144 800 416zM512 960C277.312 746.688 160 565.312 160 416a352 352 0 0 1 704 0c0 149.312-117.312 330.688-352 544z" +}, null, -1), _hoisted_440 = /* @__PURE__ */ (0, import_vue152.createElementVNode)("path", { + fill: "currentColor", + d: "M512 512a96 96 0 1 0 0-192 96 96 0 0 0 0 192zm0 64a160 160 0 1 1 0-320 160 160 0 0 1 0 320z" +}, null, -1), _hoisted_511 = [ + _hoisted_2152, + _hoisted_3151, + _hoisted_440 +]; +function _sfc_render152(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue152.openBlock)(), (0, import_vue152.createElementBlock)("svg", _hoisted_1152, _hoisted_511); +} +var location_information_default = /* @__PURE__ */ export_helper_default(location_information_vue_vue_type_script_lang_default, [["render", _sfc_render152], ["__file", "location-information.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/location.vue?vue&type=script&lang.ts +var location_vue_vue_type_script_lang_default = { + name: "Location" +}; + +// src/components/location.vue +var import_vue153 = __webpack_require__("8bbf"); +var _hoisted_1153 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2153 = /* @__PURE__ */ (0, import_vue153.createElementVNode)("path", { + fill: "currentColor", + d: "M800 416a288 288 0 1 0-576 0c0 118.144 94.528 272.128 288 456.576C705.472 688.128 800 534.144 800 416zM512 960C277.312 746.688 160 565.312 160 416a352 352 0 0 1 704 0c0 149.312-117.312 330.688-352 544z" +}, null, -1), _hoisted_3152 = /* @__PURE__ */ (0, import_vue153.createElementVNode)("path", { + fill: "currentColor", + d: "M512 512a96 96 0 1 0 0-192 96 96 0 0 0 0 192zm0 64a160 160 0 1 1 0-320 160 160 0 0 1 0 320z" +}, null, -1), _hoisted_441 = [ + _hoisted_2153, + _hoisted_3152 +]; +function _sfc_render153(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue153.openBlock)(), (0, import_vue153.createElementBlock)("svg", _hoisted_1153, _hoisted_441); +} +var location_default = /* @__PURE__ */ export_helper_default(location_vue_vue_type_script_lang_default, [["render", _sfc_render153], ["__file", "location.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/lock.vue?vue&type=script&lang.ts +var lock_vue_vue_type_script_lang_default = { + name: "Lock" +}; + +// src/components/lock.vue +var import_vue154 = __webpack_require__("8bbf"); +var _hoisted_1154 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2154 = /* @__PURE__ */ (0, import_vue154.createElementVNode)("path", { + fill: "currentColor", + d: "M224 448a32 32 0 0 0-32 32v384a32 32 0 0 0 32 32h576a32 32 0 0 0 32-32V480a32 32 0 0 0-32-32H224zm0-64h576a96 96 0 0 1 96 96v384a96 96 0 0 1-96 96H224a96 96 0 0 1-96-96V480a96 96 0 0 1 96-96z" +}, null, -1), _hoisted_3153 = /* @__PURE__ */ (0, import_vue154.createElementVNode)("path", { + fill: "currentColor", + d: "M512 544a32 32 0 0 1 32 32v192a32 32 0 1 1-64 0V576a32 32 0 0 1 32-32zm192-160v-64a192 192 0 1 0-384 0v64h384zM512 64a256 256 0 0 1 256 256v128H256V320A256 256 0 0 1 512 64z" +}, null, -1), _hoisted_442 = [ + _hoisted_2154, + _hoisted_3153 +]; +function _sfc_render154(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue154.openBlock)(), (0, import_vue154.createElementBlock)("svg", _hoisted_1154, _hoisted_442); +} +var lock_default = /* @__PURE__ */ export_helper_default(lock_vue_vue_type_script_lang_default, [["render", _sfc_render154], ["__file", "lock.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/lollipop.vue?vue&type=script&lang.ts +var lollipop_vue_vue_type_script_lang_default = { + name: "Lollipop" +}; + +// src/components/lollipop.vue +var import_vue155 = __webpack_require__("8bbf"); +var _hoisted_1155 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2155 = /* @__PURE__ */ (0, import_vue155.createElementVNode)("path", { + fill: "currentColor", + d: "M513.28 448a64 64 0 1 1 76.544 49.728A96 96 0 0 0 768 448h64a160 160 0 0 1-320 0h1.28zm-126.976-29.696a256 256 0 1 0 43.52-180.48A256 256 0 0 1 832 448h-64a192 192 0 0 0-381.696-29.696zm105.664 249.472L285.696 874.048a96 96 0 0 1-135.68-135.744l206.208-206.272a320 320 0 1 1 135.744 135.744zm-54.464-36.032a321.92 321.92 0 0 1-45.248-45.248L195.2 783.552a32 32 0 1 0 45.248 45.248l197.056-197.12z" +}, null, -1), _hoisted_3154 = [ + _hoisted_2155 +]; +function _sfc_render155(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue155.openBlock)(), (0, import_vue155.createElementBlock)("svg", _hoisted_1155, _hoisted_3154); +} +var lollipop_default = /* @__PURE__ */ export_helper_default(lollipop_vue_vue_type_script_lang_default, [["render", _sfc_render155], ["__file", "lollipop.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/magic-stick.vue?vue&type=script&lang.ts +var magic_stick_vue_vue_type_script_lang_default = { + name: "MagicStick" +}; + +// src/components/magic-stick.vue +var import_vue156 = __webpack_require__("8bbf"); +var _hoisted_1156 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2156 = /* @__PURE__ */ (0, import_vue156.createElementVNode)("path", { + fill: "currentColor", + d: "M512 64h64v192h-64V64zm0 576h64v192h-64V640zM160 480v-64h192v64H160zm576 0v-64h192v64H736zM249.856 199.04l45.248-45.184L430.848 289.6 385.6 334.848 249.856 199.104zM657.152 606.4l45.248-45.248 135.744 135.744-45.248 45.248L657.152 606.4zM114.048 923.2 68.8 877.952l316.8-316.8 45.248 45.248-316.8 316.8zM702.4 334.848 657.152 289.6l135.744-135.744 45.248 45.248L702.4 334.848z" +}, null, -1), _hoisted_3155 = [ + _hoisted_2156 +]; +function _sfc_render156(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue156.openBlock)(), (0, import_vue156.createElementBlock)("svg", _hoisted_1156, _hoisted_3155); +} +var magic_stick_default = /* @__PURE__ */ export_helper_default(magic_stick_vue_vue_type_script_lang_default, [["render", _sfc_render156], ["__file", "magic-stick.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/magnet.vue?vue&type=script&lang.ts +var magnet_vue_vue_type_script_lang_default = { + name: "Magnet" +}; + +// src/components/magnet.vue +var import_vue157 = __webpack_require__("8bbf"); +var _hoisted_1157 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2157 = /* @__PURE__ */ (0, import_vue157.createElementVNode)("path", { + fill: "currentColor", + d: "M832 320V192H704v320a192 192 0 1 1-384 0V192H192v128h128v64H192v128a320 320 0 0 0 640 0V384H704v-64h128zM640 512V128h256v384a384 384 0 1 1-768 0V128h256v384a128 128 0 1 0 256 0z" +}, null, -1), _hoisted_3156 = [ + _hoisted_2157 +]; +function _sfc_render157(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue157.openBlock)(), (0, import_vue157.createElementBlock)("svg", _hoisted_1157, _hoisted_3156); +} +var magnet_default = /* @__PURE__ */ export_helper_default(magnet_vue_vue_type_script_lang_default, [["render", _sfc_render157], ["__file", "magnet.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/male.vue?vue&type=script&lang.ts +var male_vue_vue_type_script_lang_default = { + name: "Male" +}; + +// src/components/male.vue +var import_vue158 = __webpack_require__("8bbf"); +var _hoisted_1158 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2158 = /* @__PURE__ */ (0, import_vue158.createElementVNode)("path", { + fill: "currentColor", + d: "M399.5 849.5a225 225 0 1 0 0-450 225 225 0 0 0 0 450zm0 56.25a281.25 281.25 0 1 1 0-562.5 281.25 281.25 0 0 1 0 562.5zm253.125-787.5h225q28.125 0 28.125 28.125T877.625 174.5h-225q-28.125 0-28.125-28.125t28.125-28.125z" +}, null, -1), _hoisted_3157 = /* @__PURE__ */ (0, import_vue158.createElementVNode)("path", { + fill: "currentColor", + d: "M877.625 118.25q28.125 0 28.125 28.125v225q0 28.125-28.125 28.125T849.5 371.375v-225q0-28.125 28.125-28.125z" +}, null, -1), _hoisted_443 = /* @__PURE__ */ (0, import_vue158.createElementVNode)("path", { + fill: "currentColor", + d: "M604.813 458.9 565.1 419.131l292.613-292.668 39.825 39.824z" +}, null, -1), _hoisted_512 = [ + _hoisted_2158, + _hoisted_3157, + _hoisted_443 +]; +function _sfc_render158(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue158.openBlock)(), (0, import_vue158.createElementBlock)("svg", _hoisted_1158, _hoisted_512); +} +var male_default = /* @__PURE__ */ export_helper_default(male_vue_vue_type_script_lang_default, [["render", _sfc_render158], ["__file", "male.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/management.vue?vue&type=script&lang.ts +var management_vue_vue_type_script_lang_default = { + name: "Management" +}; + +// src/components/management.vue +var import_vue159 = __webpack_require__("8bbf"); +var _hoisted_1159 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2159 = /* @__PURE__ */ (0, import_vue159.createElementVNode)("path", { + fill: "currentColor", + d: "M576 128v288l96-96 96 96V128h128v768H320V128h256zm-448 0h128v768H128V128z" +}, null, -1), _hoisted_3158 = [ + _hoisted_2159 +]; +function _sfc_render159(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue159.openBlock)(), (0, import_vue159.createElementBlock)("svg", _hoisted_1159, _hoisted_3158); +} +var management_default = /* @__PURE__ */ export_helper_default(management_vue_vue_type_script_lang_default, [["render", _sfc_render159], ["__file", "management.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/map-location.vue?vue&type=script&lang.ts +var map_location_vue_vue_type_script_lang_default = { + name: "MapLocation" +}; + +// src/components/map-location.vue +var import_vue160 = __webpack_require__("8bbf"); +var _hoisted_1160 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2160 = /* @__PURE__ */ (0, import_vue160.createElementVNode)("path", { + fill: "currentColor", + d: "M800 416a288 288 0 1 0-576 0c0 118.144 94.528 272.128 288 456.576C705.472 688.128 800 534.144 800 416zM512 960C277.312 746.688 160 565.312 160 416a352 352 0 0 1 704 0c0 149.312-117.312 330.688-352 544z" +}, null, -1), _hoisted_3159 = /* @__PURE__ */ (0, import_vue160.createElementVNode)("path", { + fill: "currentColor", + d: "M512 448a64 64 0 1 0 0-128 64 64 0 0 0 0 128zm0 64a128 128 0 1 1 0-256 128 128 0 0 1 0 256zm345.6 192L960 960H672v-64H352v64H64l102.4-256h691.2zm-68.928 0H235.328l-76.8 192h706.944l-76.8-192z" +}, null, -1), _hoisted_444 = [ + _hoisted_2160, + _hoisted_3159 +]; +function _sfc_render160(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue160.openBlock)(), (0, import_vue160.createElementBlock)("svg", _hoisted_1160, _hoisted_444); +} +var map_location_default = /* @__PURE__ */ export_helper_default(map_location_vue_vue_type_script_lang_default, [["render", _sfc_render160], ["__file", "map-location.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/medal.vue?vue&type=script&lang.ts +var medal_vue_vue_type_script_lang_default = { + name: "Medal" +}; + +// src/components/medal.vue +var import_vue161 = __webpack_require__("8bbf"); +var _hoisted_1161 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2161 = /* @__PURE__ */ (0, import_vue161.createElementVNode)("path", { + fill: "currentColor", + d: "M512 896a256 256 0 1 0 0-512 256 256 0 0 0 0 512zm0 64a320 320 0 1 1 0-640 320 320 0 0 1 0 640z" +}, null, -1), _hoisted_3160 = /* @__PURE__ */ (0, import_vue161.createElementVNode)("path", { + fill: "currentColor", + d: "M576 128H448v200a286.72 286.72 0 0 1 64-8c19.52 0 40.832 2.688 64 8V128zm64 0v219.648c24.448 9.088 50.56 20.416 78.4 33.92L757.44 128H640zm-256 0H266.624l39.04 253.568c27.84-13.504 53.888-24.832 78.336-33.92V128zM229.312 64h565.376a32 32 0 0 1 31.616 36.864L768 480c-113.792-64-199.104-96-256-96-56.896 0-142.208 32-256 96l-58.304-379.136A32 32 0 0 1 229.312 64z" +}, null, -1), _hoisted_445 = [ + _hoisted_2161, + _hoisted_3160 +]; +function _sfc_render161(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue161.openBlock)(), (0, import_vue161.createElementBlock)("svg", _hoisted_1161, _hoisted_445); +} +var medal_default = /* @__PURE__ */ export_helper_default(medal_vue_vue_type_script_lang_default, [["render", _sfc_render161], ["__file", "medal.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/memo.vue?vue&type=script&lang.ts +var memo_vue_vue_type_script_lang_default = { + name: "Memo" +}; + +// src/components/memo.vue +var import_vue162 = __webpack_require__("8bbf"); +var _hoisted_1162 = { + xmlns: "http://www.w3.org/2000/svg", + viewBox: "0 0 1024 1024", + style: { "enable-background": "new 0 0 1024 1024" }, + "xml:space": "preserve" +}, _hoisted_2162 = /* @__PURE__ */ (0, import_vue162.createElementVNode)("path", { + d: "M480 320h192c21.33 0 32-10.67 32-32s-10.67-32-32-32H480c-21.33 0-32 10.67-32 32s10.67 32 32 32z", + fill: "currentColor" +}, null, -1), _hoisted_3161 = /* @__PURE__ */ (0, import_vue162.createElementVNode)("path", { + d: "M887.01 72.99C881.01 67 873.34 64 864 64H160c-9.35 0-17.02 3-23.01 8.99C131 78.99 128 86.66 128 96v832c0 9.35 2.99 17.02 8.99 23.01S150.66 960 160 960h704c9.35 0 17.02-2.99 23.01-8.99S896 937.34 896 928V96c0-9.35-3-17.02-8.99-23.01zM192 896V128h96v768h-96zm640 0H352V128h480v768z", + fill: "currentColor" +}, null, -1), _hoisted_446 = /* @__PURE__ */ (0, import_vue162.createElementVNode)("path", { + d: "M480 512h192c21.33 0 32-10.67 32-32s-10.67-32-32-32H480c-21.33 0-32 10.67-32 32s10.67 32 32 32zm0 192h192c21.33 0 32-10.67 32-32s-10.67-32-32-32H480c-21.33 0-32 10.67-32 32s10.67 32 32 32z", + fill: "currentColor" +}, null, -1), _hoisted_513 = [ + _hoisted_2162, + _hoisted_3161, + _hoisted_446 +]; +function _sfc_render162(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue162.openBlock)(), (0, import_vue162.createElementBlock)("svg", _hoisted_1162, _hoisted_513); +} +var memo_default = /* @__PURE__ */ export_helper_default(memo_vue_vue_type_script_lang_default, [["render", _sfc_render162], ["__file", "memo.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/menu.vue?vue&type=script&lang.ts +var menu_vue_vue_type_script_lang_default = { + name: "Menu" +}; + +// src/components/menu.vue +var import_vue163 = __webpack_require__("8bbf"); +var _hoisted_1163 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2163 = /* @__PURE__ */ (0, import_vue163.createElementVNode)("path", { + fill: "currentColor", + d: "M160 448a32 32 0 0 1-32-32V160.064a32 32 0 0 1 32-32h256a32 32 0 0 1 32 32V416a32 32 0 0 1-32 32H160zm448 0a32 32 0 0 1-32-32V160.064a32 32 0 0 1 32-32h255.936a32 32 0 0 1 32 32V416a32 32 0 0 1-32 32H608zM160 896a32 32 0 0 1-32-32V608a32 32 0 0 1 32-32h256a32 32 0 0 1 32 32v256a32 32 0 0 1-32 32H160zm448 0a32 32 0 0 1-32-32V608a32 32 0 0 1 32-32h255.936a32 32 0 0 1 32 32v256a32 32 0 0 1-32 32H608z" +}, null, -1), _hoisted_3162 = [ + _hoisted_2163 +]; +function _sfc_render163(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue163.openBlock)(), (0, import_vue163.createElementBlock)("svg", _hoisted_1163, _hoisted_3162); +} +var menu_default = /* @__PURE__ */ export_helper_default(menu_vue_vue_type_script_lang_default, [["render", _sfc_render163], ["__file", "menu.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/message-box.vue?vue&type=script&lang.ts +var message_box_vue_vue_type_script_lang_default = { + name: "MessageBox" +}; + +// src/components/message-box.vue +var import_vue164 = __webpack_require__("8bbf"); +var _hoisted_1164 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2164 = /* @__PURE__ */ (0, import_vue164.createElementVNode)("path", { + fill: "currentColor", + d: "M288 384h448v64H288v-64zm96-128h256v64H384v-64zM131.456 512H384v128h256V512h252.544L721.856 192H302.144L131.456 512zM896 576H704v128H320V576H128v256h768V576zM275.776 128h472.448a32 32 0 0 1 28.608 17.664l179.84 359.552A32 32 0 0 1 960 519.552V864a32 32 0 0 1-32 32H96a32 32 0 0 1-32-32V519.552a32 32 0 0 1 3.392-14.336l179.776-359.552A32 32 0 0 1 275.776 128z" +}, null, -1), _hoisted_3163 = [ + _hoisted_2164 +]; +function _sfc_render164(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue164.openBlock)(), (0, import_vue164.createElementBlock)("svg", _hoisted_1164, _hoisted_3163); +} +var message_box_default = /* @__PURE__ */ export_helper_default(message_box_vue_vue_type_script_lang_default, [["render", _sfc_render164], ["__file", "message-box.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/message.vue?vue&type=script&lang.ts +var message_vue_vue_type_script_lang_default = { + name: "Message" +}; + +// src/components/message.vue +var import_vue165 = __webpack_require__("8bbf"); +var _hoisted_1165 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2165 = /* @__PURE__ */ (0, import_vue165.createElementVNode)("path", { + fill: "currentColor", + d: "M128 224v512a64 64 0 0 0 64 64h640a64 64 0 0 0 64-64V224H128zm0-64h768a64 64 0 0 1 64 64v512a128 128 0 0 1-128 128H192A128 128 0 0 1 64 736V224a64 64 0 0 1 64-64z" +}, null, -1), _hoisted_3164 = /* @__PURE__ */ (0, import_vue165.createElementVNode)("path", { + fill: "currentColor", + d: "M904 224 656.512 506.88a192 192 0 0 1-289.024 0L120 224h784zm-698.944 0 210.56 240.704a128 128 0 0 0 192.704 0L818.944 224H205.056z" +}, null, -1), _hoisted_447 = [ + _hoisted_2165, + _hoisted_3164 +]; +function _sfc_render165(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue165.openBlock)(), (0, import_vue165.createElementBlock)("svg", _hoisted_1165, _hoisted_447); +} +var message_default = /* @__PURE__ */ export_helper_default(message_vue_vue_type_script_lang_default, [["render", _sfc_render165], ["__file", "message.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/mic.vue?vue&type=script&lang.ts +var mic_vue_vue_type_script_lang_default = { + name: "Mic" +}; + +// src/components/mic.vue +var import_vue166 = __webpack_require__("8bbf"); +var _hoisted_1166 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2166 = /* @__PURE__ */ (0, import_vue166.createElementVNode)("path", { + fill: "currentColor", + d: "M480 704h160a64 64 0 0 0 64-64v-32h-96a32 32 0 0 1 0-64h96v-96h-96a32 32 0 0 1 0-64h96v-96h-96a32 32 0 0 1 0-64h96v-32a64 64 0 0 0-64-64H384a64 64 0 0 0-64 64v32h96a32 32 0 0 1 0 64h-96v96h96a32 32 0 0 1 0 64h-96v96h96a32 32 0 0 1 0 64h-96v32a64 64 0 0 0 64 64h96zm64 64v128h192a32 32 0 1 1 0 64H288a32 32 0 1 1 0-64h192V768h-96a128 128 0 0 1-128-128V192A128 128 0 0 1 384 64h256a128 128 0 0 1 128 128v448a128 128 0 0 1-128 128h-96z" +}, null, -1), _hoisted_3165 = [ + _hoisted_2166 +]; +function _sfc_render166(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue166.openBlock)(), (0, import_vue166.createElementBlock)("svg", _hoisted_1166, _hoisted_3165); +} +var mic_default = /* @__PURE__ */ export_helper_default(mic_vue_vue_type_script_lang_default, [["render", _sfc_render166], ["__file", "mic.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/microphone.vue?vue&type=script&lang.ts +var microphone_vue_vue_type_script_lang_default = { + name: "Microphone" +}; + +// src/components/microphone.vue +var import_vue167 = __webpack_require__("8bbf"); +var _hoisted_1167 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2167 = /* @__PURE__ */ (0, import_vue167.createElementVNode)("path", { + fill: "currentColor", + d: "M512 128a128 128 0 0 0-128 128v256a128 128 0 1 0 256 0V256a128 128 0 0 0-128-128zm0-64a192 192 0 0 1 192 192v256a192 192 0 1 1-384 0V256A192 192 0 0 1 512 64zm-32 832v-64a288 288 0 0 1-288-288v-32a32 32 0 0 1 64 0v32a224 224 0 0 0 224 224h64a224 224 0 0 0 224-224v-32a32 32 0 1 1 64 0v32a288 288 0 0 1-288 288v64h64a32 32 0 1 1 0 64H416a32 32 0 1 1 0-64h64z" +}, null, -1), _hoisted_3166 = [ + _hoisted_2167 +]; +function _sfc_render167(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue167.openBlock)(), (0, import_vue167.createElementBlock)("svg", _hoisted_1167, _hoisted_3166); +} +var microphone_default = /* @__PURE__ */ export_helper_default(microphone_vue_vue_type_script_lang_default, [["render", _sfc_render167], ["__file", "microphone.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/milk-tea.vue?vue&type=script&lang.ts +var milk_tea_vue_vue_type_script_lang_default = { + name: "MilkTea" +}; + +// src/components/milk-tea.vue +var import_vue168 = __webpack_require__("8bbf"); +var _hoisted_1168 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2168 = /* @__PURE__ */ (0, import_vue168.createElementVNode)("path", { + fill: "currentColor", + d: "M416 128V96a96 96 0 0 1 96-96h128a32 32 0 1 1 0 64H512a32 32 0 0 0-32 32v32h320a96 96 0 0 1 11.712 191.296l-39.68 581.056A64 64 0 0 1 708.224 960H315.776a64 64 0 0 1-63.872-59.648l-39.616-581.056A96 96 0 0 1 224 128h192zM276.48 320l39.296 576h392.448l4.8-70.784a224.064 224.064 0 0 1 30.016-439.808L747.52 320H276.48zM224 256h576a32 32 0 1 0 0-64H224a32 32 0 0 0 0 64zm493.44 503.872 21.12-309.12a160 160 0 0 0-21.12 309.12z" +}, null, -1), _hoisted_3167 = [ + _hoisted_2168 +]; +function _sfc_render168(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue168.openBlock)(), (0, import_vue168.createElementBlock)("svg", _hoisted_1168, _hoisted_3167); +} +var milk_tea_default = /* @__PURE__ */ export_helper_default(milk_tea_vue_vue_type_script_lang_default, [["render", _sfc_render168], ["__file", "milk-tea.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/minus.vue?vue&type=script&lang.ts +var minus_vue_vue_type_script_lang_default = { + name: "Minus" +}; + +// src/components/minus.vue +var import_vue169 = __webpack_require__("8bbf"); +var _hoisted_1169 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2169 = /* @__PURE__ */ (0, import_vue169.createElementVNode)("path", { + fill: "currentColor", + d: "M128 544h768a32 32 0 1 0 0-64H128a32 32 0 0 0 0 64z" +}, null, -1), _hoisted_3168 = [ + _hoisted_2169 +]; +function _sfc_render169(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue169.openBlock)(), (0, import_vue169.createElementBlock)("svg", _hoisted_1169, _hoisted_3168); +} +var minus_default = /* @__PURE__ */ export_helper_default(minus_vue_vue_type_script_lang_default, [["render", _sfc_render169], ["__file", "minus.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/money.vue?vue&type=script&lang.ts +var money_vue_vue_type_script_lang_default = { + name: "Money" +}; + +// src/components/money.vue +var import_vue170 = __webpack_require__("8bbf"); +var _hoisted_1170 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2170 = /* @__PURE__ */ (0, import_vue170.createElementVNode)("path", { + fill: "currentColor", + d: "M256 640v192h640V384H768v-64h150.976c14.272 0 19.456 1.472 24.64 4.288a29.056 29.056 0 0 1 12.16 12.096c2.752 5.184 4.224 10.368 4.224 24.64v493.952c0 14.272-1.472 19.456-4.288 24.64a29.056 29.056 0 0 1-12.096 12.16c-5.184 2.752-10.368 4.224-24.64 4.224H233.024c-14.272 0-19.456-1.472-24.64-4.288a29.056 29.056 0 0 1-12.16-12.096c-2.688-5.184-4.224-10.368-4.224-24.576V640h64z" +}, null, -1), _hoisted_3169 = /* @__PURE__ */ (0, import_vue170.createElementVNode)("path", { + fill: "currentColor", + d: "M768 192H128v448h640V192zm64-22.976v493.952c0 14.272-1.472 19.456-4.288 24.64a29.056 29.056 0 0 1-12.096 12.16c-5.184 2.752-10.368 4.224-24.64 4.224H105.024c-14.272 0-19.456-1.472-24.64-4.288a29.056 29.056 0 0 1-12.16-12.096C65.536 682.432 64 677.248 64 663.04V169.024c0-14.272 1.472-19.456 4.288-24.64a29.056 29.056 0 0 1 12.096-12.16C85.568 129.536 90.752 128 104.96 128h685.952c14.272 0 19.456 1.472 24.64 4.288a29.056 29.056 0 0 1 12.16 12.096c2.752 5.184 4.224 10.368 4.224 24.64z" +}, null, -1), _hoisted_448 = /* @__PURE__ */ (0, import_vue170.createElementVNode)("path", { + fill: "currentColor", + d: "M448 576a160 160 0 1 1 0-320 160 160 0 0 1 0 320zm0-64a96 96 0 1 0 0-192 96 96 0 0 0 0 192z" +}, null, -1), _hoisted_514 = [ + _hoisted_2170, + _hoisted_3169, + _hoisted_448 +]; +function _sfc_render170(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue170.openBlock)(), (0, import_vue170.createElementBlock)("svg", _hoisted_1170, _hoisted_514); +} +var money_default = /* @__PURE__ */ export_helper_default(money_vue_vue_type_script_lang_default, [["render", _sfc_render170], ["__file", "money.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/monitor.vue?vue&type=script&lang.ts +var monitor_vue_vue_type_script_lang_default = { + name: "Monitor" +}; + +// src/components/monitor.vue +var import_vue171 = __webpack_require__("8bbf"); +var _hoisted_1171 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2171 = /* @__PURE__ */ (0, import_vue171.createElementVNode)("path", { + fill: "currentColor", + d: "M544 768v128h192a32 32 0 1 1 0 64H288a32 32 0 1 1 0-64h192V768H192A128 128 0 0 1 64 640V256a128 128 0 0 1 128-128h640a128 128 0 0 1 128 128v384a128 128 0 0 1-128 128H544zM192 192a64 64 0 0 0-64 64v384a64 64 0 0 0 64 64h640a64 64 0 0 0 64-64V256a64 64 0 0 0-64-64H192z" +}, null, -1), _hoisted_3170 = [ + _hoisted_2171 +]; +function _sfc_render171(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue171.openBlock)(), (0, import_vue171.createElementBlock)("svg", _hoisted_1171, _hoisted_3170); +} +var monitor_default = /* @__PURE__ */ export_helper_default(monitor_vue_vue_type_script_lang_default, [["render", _sfc_render171], ["__file", "monitor.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/moon-night.vue?vue&type=script&lang.ts +var moon_night_vue_vue_type_script_lang_default = { + name: "MoonNight" +}; + +// src/components/moon-night.vue +var import_vue172 = __webpack_require__("8bbf"); +var _hoisted_1172 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2172 = /* @__PURE__ */ (0, import_vue172.createElementVNode)("path", { + fill: "currentColor", + d: "M384 512a448 448 0 0 1 215.872-383.296A384 384 0 0 0 213.76 640h188.8A448.256 448.256 0 0 1 384 512zM171.136 704a448 448 0 0 1 636.992-575.296A384 384 0 0 0 499.328 704h-328.32z" +}, null, -1), _hoisted_3171 = /* @__PURE__ */ (0, import_vue172.createElementVNode)("path", { + fill: "currentColor", + d: "M32 640h960q32 0 32 32t-32 32H32q-32 0-32-32t32-32zm128 128h384a32 32 0 1 1 0 64H160a32 32 0 1 1 0-64zm160 127.68 224 .256a32 32 0 0 1 32 32V928a32 32 0 0 1-32 32l-224-.384a32 32 0 0 1-32-32v-.064a32 32 0 0 1 32-32z" +}, null, -1), _hoisted_449 = [ + _hoisted_2172, + _hoisted_3171 +]; +function _sfc_render172(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue172.openBlock)(), (0, import_vue172.createElementBlock)("svg", _hoisted_1172, _hoisted_449); +} +var moon_night_default = /* @__PURE__ */ export_helper_default(moon_night_vue_vue_type_script_lang_default, [["render", _sfc_render172], ["__file", "moon-night.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/moon.vue?vue&type=script&lang.ts +var moon_vue_vue_type_script_lang_default = { + name: "Moon" +}; + +// src/components/moon.vue +var import_vue173 = __webpack_require__("8bbf"); +var _hoisted_1173 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2173 = /* @__PURE__ */ (0, import_vue173.createElementVNode)("path", { + fill: "currentColor", + d: "M240.448 240.448a384 384 0 1 0 559.424 525.696 448 448 0 0 1-542.016-542.08 390.592 390.592 0 0 0-17.408 16.384zm181.056 362.048a384 384 0 0 0 525.632 16.384A448 448 0 1 1 405.056 76.8a384 384 0 0 0 16.448 525.696z" +}, null, -1), _hoisted_3172 = [ + _hoisted_2173 +]; +function _sfc_render173(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue173.openBlock)(), (0, import_vue173.createElementBlock)("svg", _hoisted_1173, _hoisted_3172); +} +var moon_default = /* @__PURE__ */ export_helper_default(moon_vue_vue_type_script_lang_default, [["render", _sfc_render173], ["__file", "moon.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/more-filled.vue?vue&type=script&lang.ts +var more_filled_vue_vue_type_script_lang_default = { + name: "MoreFilled" +}; + +// src/components/more-filled.vue +var import_vue174 = __webpack_require__("8bbf"); +var _hoisted_1174 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2174 = /* @__PURE__ */ (0, import_vue174.createElementVNode)("path", { + fill: "currentColor", + d: "M176 416a112 112 0 1 1 0 224 112 112 0 0 1 0-224zm336 0a112 112 0 1 1 0 224 112 112 0 0 1 0-224zm336 0a112 112 0 1 1 0 224 112 112 0 0 1 0-224z" +}, null, -1), _hoisted_3173 = [ + _hoisted_2174 +]; +function _sfc_render174(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue174.openBlock)(), (0, import_vue174.createElementBlock)("svg", _hoisted_1174, _hoisted_3173); +} +var more_filled_default = /* @__PURE__ */ export_helper_default(more_filled_vue_vue_type_script_lang_default, [["render", _sfc_render174], ["__file", "more-filled.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/more.vue?vue&type=script&lang.ts +var more_vue_vue_type_script_lang_default = { + name: "More" +}; + +// src/components/more.vue +var import_vue175 = __webpack_require__("8bbf"); +var _hoisted_1175 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2175 = /* @__PURE__ */ (0, import_vue175.createElementVNode)("path", { + fill: "currentColor", + d: "M176 416a112 112 0 1 0 0 224 112 112 0 0 0 0-224m0 64a48 48 0 1 1 0 96 48 48 0 0 1 0-96zm336-64a112 112 0 1 1 0 224 112 112 0 0 1 0-224zm0 64a48 48 0 1 0 0 96 48 48 0 0 0 0-96zm336-64a112 112 0 1 1 0 224 112 112 0 0 1 0-224zm0 64a48 48 0 1 0 0 96 48 48 0 0 0 0-96z" +}, null, -1), _hoisted_3174 = [ + _hoisted_2175 +]; +function _sfc_render175(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue175.openBlock)(), (0, import_vue175.createElementBlock)("svg", _hoisted_1175, _hoisted_3174); +} +var more_default = /* @__PURE__ */ export_helper_default(more_vue_vue_type_script_lang_default, [["render", _sfc_render175], ["__file", "more.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/mostly-cloudy.vue?vue&type=script&lang.ts +var mostly_cloudy_vue_vue_type_script_lang_default = { + name: "MostlyCloudy" +}; + +// src/components/mostly-cloudy.vue +var import_vue176 = __webpack_require__("8bbf"); +var _hoisted_1176 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2176 = /* @__PURE__ */ (0, import_vue176.createElementVNode)("path", { + fill: "currentColor", + d: "M737.216 357.952 704 349.824l-11.776-32a192.064 192.064 0 0 0-367.424 23.04l-8.96 39.04-39.04 8.96A192.064 192.064 0 0 0 320 768h368a207.808 207.808 0 0 0 207.808-208 208.32 208.32 0 0 0-158.592-202.048zm15.168-62.208A272.32 272.32 0 0 1 959.744 560a271.808 271.808 0 0 1-271.552 272H320a256 256 0 0 1-57.536-505.536 256.128 256.128 0 0 1 489.92-30.72z" +}, null, -1), _hoisted_3175 = [ + _hoisted_2176 +]; +function _sfc_render176(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue176.openBlock)(), (0, import_vue176.createElementBlock)("svg", _hoisted_1176, _hoisted_3175); +} +var mostly_cloudy_default = /* @__PURE__ */ export_helper_default(mostly_cloudy_vue_vue_type_script_lang_default, [["render", _sfc_render176], ["__file", "mostly-cloudy.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/mouse.vue?vue&type=script&lang.ts +var mouse_vue_vue_type_script_lang_default = { + name: "Mouse" +}; + +// src/components/mouse.vue +var import_vue177 = __webpack_require__("8bbf"); +var _hoisted_1177 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2177 = /* @__PURE__ */ (0, import_vue177.createElementVNode)("path", { + fill: "currentColor", + d: "M438.144 256c-68.352 0-92.736 4.672-117.76 18.112-20.096 10.752-35.52 26.176-46.272 46.272C260.672 345.408 256 369.792 256 438.144v275.712c0 68.352 4.672 92.736 18.112 117.76 10.752 20.096 26.176 35.52 46.272 46.272C345.408 891.328 369.792 896 438.144 896h147.712c68.352 0 92.736-4.672 117.76-18.112 20.096-10.752 35.52-26.176 46.272-46.272C763.328 806.592 768 782.208 768 713.856V438.144c0-68.352-4.672-92.736-18.112-117.76a110.464 110.464 0 0 0-46.272-46.272C678.592 260.672 654.208 256 585.856 256H438.144zm0-64h147.712c85.568 0 116.608 8.96 147.904 25.6 31.36 16.768 55.872 41.344 72.576 72.64C823.104 321.536 832 352.576 832 438.08v275.84c0 85.504-8.96 116.544-25.6 147.84a174.464 174.464 0 0 1-72.64 72.576C702.464 951.104 671.424 960 585.92 960H438.08c-85.504 0-116.544-8.96-147.84-25.6a174.464 174.464 0 0 1-72.64-72.704c-16.768-31.296-25.664-62.336-25.664-147.84v-275.84c0-85.504 8.96-116.544 25.6-147.84a174.464 174.464 0 0 1 72.768-72.576c31.232-16.704 62.272-25.6 147.776-25.6z" +}, null, -1), _hoisted_3176 = /* @__PURE__ */ (0, import_vue177.createElementVNode)("path", { + fill: "currentColor", + d: "M512 320q32 0 32 32v128q0 32-32 32t-32-32V352q0-32 32-32zm32-96a32 32 0 0 1-64 0v-64a32 32 0 0 0-32-32h-96a32 32 0 0 1 0-64h96a96 96 0 0 1 96 96v64z" +}, null, -1), _hoisted_450 = [ + _hoisted_2177, + _hoisted_3176 +]; +function _sfc_render177(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue177.openBlock)(), (0, import_vue177.createElementBlock)("svg", _hoisted_1177, _hoisted_450); +} +var mouse_default = /* @__PURE__ */ export_helper_default(mouse_vue_vue_type_script_lang_default, [["render", _sfc_render177], ["__file", "mouse.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/mug.vue?vue&type=script&lang.ts +var mug_vue_vue_type_script_lang_default = { + name: "Mug" +}; + +// src/components/mug.vue +var import_vue178 = __webpack_require__("8bbf"); +var _hoisted_1178 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2178 = /* @__PURE__ */ (0, import_vue178.createElementVNode)("path", { + fill: "currentColor", + d: "M736 800V160H160v640a64 64 0 0 0 64 64h448a64 64 0 0 0 64-64zm64-544h63.552a96 96 0 0 1 96 96v224a96 96 0 0 1-96 96H800v128a128 128 0 0 1-128 128H224A128 128 0 0 1 96 800V128a32 32 0 0 1 32-32h640a32 32 0 0 1 32 32v128zm0 64v288h63.552a32 32 0 0 0 32-32V352a32 32 0 0 0-32-32H800z" +}, null, -1), _hoisted_3177 = [ + _hoisted_2178 +]; +function _sfc_render178(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue178.openBlock)(), (0, import_vue178.createElementBlock)("svg", _hoisted_1178, _hoisted_3177); +} +var mug_default = /* @__PURE__ */ export_helper_default(mug_vue_vue_type_script_lang_default, [["render", _sfc_render178], ["__file", "mug.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/mute-notification.vue?vue&type=script&lang.ts +var mute_notification_vue_vue_type_script_lang_default = { + name: "MuteNotification" +}; + +// src/components/mute-notification.vue +var import_vue179 = __webpack_require__("8bbf"); +var _hoisted_1179 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2179 = /* @__PURE__ */ (0, import_vue179.createElementVNode)("path", { + fill: "currentColor", + d: "m241.216 832 63.616-64H768V448c0-42.368-10.24-82.304-28.48-117.504l46.912-47.232C815.36 331.392 832 387.84 832 448v320h96a32 32 0 1 1 0 64H241.216zm-90.24 0H96a32 32 0 1 1 0-64h96V448a320.128 320.128 0 0 1 256-313.6V128a64 64 0 1 1 128 0v6.4a319.552 319.552 0 0 1 171.648 97.088l-45.184 45.44A256 256 0 0 0 256 448v278.336L151.04 832zM448 896h128a64 64 0 0 1-128 0z" +}, null, -1), _hoisted_3178 = /* @__PURE__ */ (0, import_vue179.createElementVNode)("path", { + fill: "currentColor", + d: "M150.72 859.072a32 32 0 0 1-45.44-45.056l704-708.544a32 32 0 0 1 45.44 45.056l-704 708.544z" +}, null, -1), _hoisted_451 = [ + _hoisted_2179, + _hoisted_3178 +]; +function _sfc_render179(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue179.openBlock)(), (0, import_vue179.createElementBlock)("svg", _hoisted_1179, _hoisted_451); +} +var mute_notification_default = /* @__PURE__ */ export_helper_default(mute_notification_vue_vue_type_script_lang_default, [["render", _sfc_render179], ["__file", "mute-notification.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/mute.vue?vue&type=script&lang.ts +var mute_vue_vue_type_script_lang_default = { + name: "Mute" +}; + +// src/components/mute.vue +var import_vue180 = __webpack_require__("8bbf"); +var _hoisted_1180 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2180 = /* @__PURE__ */ (0, import_vue180.createElementVNode)("path", { + fill: "currentColor", + d: "m412.16 592.128-45.44 45.44A191.232 191.232 0 0 1 320 512V256a192 192 0 1 1 384 0v44.352l-64 64V256a128 128 0 1 0-256 0v256c0 30.336 10.56 58.24 28.16 80.128zm51.968 38.592A128 128 0 0 0 640 512v-57.152l64-64V512a192 192 0 0 1-287.68 166.528l47.808-47.808zM314.88 779.968l46.144-46.08A222.976 222.976 0 0 0 480 768h64a224 224 0 0 0 224-224v-32a32 32 0 1 1 64 0v32a288 288 0 0 1-288 288v64h64a32 32 0 1 1 0 64H416a32 32 0 1 1 0-64h64v-64c-61.44 0-118.4-19.2-165.12-52.032zM266.752 737.6A286.976 286.976 0 0 1 192 544v-32a32 32 0 0 1 64 0v32c0 56.832 21.184 108.8 56.064 148.288L266.752 737.6z" +}, null, -1), _hoisted_3179 = /* @__PURE__ */ (0, import_vue180.createElementVNode)("path", { + fill: "currentColor", + d: "M150.72 859.072a32 32 0 0 1-45.44-45.056l704-708.544a32 32 0 0 1 45.44 45.056l-704 708.544z" +}, null, -1), _hoisted_452 = [ + _hoisted_2180, + _hoisted_3179 +]; +function _sfc_render180(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue180.openBlock)(), (0, import_vue180.createElementBlock)("svg", _hoisted_1180, _hoisted_452); +} +var mute_default = /* @__PURE__ */ export_helper_default(mute_vue_vue_type_script_lang_default, [["render", _sfc_render180], ["__file", "mute.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/no-smoking.vue?vue&type=script&lang.ts +var no_smoking_vue_vue_type_script_lang_default = { + name: "NoSmoking" +}; + +// src/components/no-smoking.vue +var import_vue181 = __webpack_require__("8bbf"); +var _hoisted_1181 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2181 = /* @__PURE__ */ (0, import_vue181.createElementVNode)("path", { + fill: "currentColor", + d: "M440.256 576H256v128h56.256l-64 64H224a32 32 0 0 1-32-32V544a32 32 0 0 1 32-32h280.256l-64 64zm143.488 128H704V583.744L775.744 512H928a32 32 0 0 1 32 32v192a32 32 0 0 1-32 32H519.744l64-64zM768 576v128h128V576H768zm-29.696-207.552 45.248 45.248-497.856 497.856-45.248-45.248zM256 64h64v320h-64zM128 192h64v192h-64zM64 512h64v256H64z" +}, null, -1), _hoisted_3180 = [ + _hoisted_2181 +]; +function _sfc_render181(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue181.openBlock)(), (0, import_vue181.createElementBlock)("svg", _hoisted_1181, _hoisted_3180); +} +var no_smoking_default = /* @__PURE__ */ export_helper_default(no_smoking_vue_vue_type_script_lang_default, [["render", _sfc_render181], ["__file", "no-smoking.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/notebook.vue?vue&type=script&lang.ts +var notebook_vue_vue_type_script_lang_default = { + name: "Notebook" +}; + +// src/components/notebook.vue +var import_vue182 = __webpack_require__("8bbf"); +var _hoisted_1182 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2182 = /* @__PURE__ */ (0, import_vue182.createElementVNode)("path", { + fill: "currentColor", + d: "M192 128v768h640V128H192zm-32-64h704a32 32 0 0 1 32 32v832a32 32 0 0 1-32 32H160a32 32 0 0 1-32-32V96a32 32 0 0 1 32-32z" +}, null, -1), _hoisted_3181 = /* @__PURE__ */ (0, import_vue182.createElementVNode)("path", { + fill: "currentColor", + d: "M672 128h64v768h-64zM96 192h128q32 0 32 32t-32 32H96q-32 0-32-32t32-32zm0 192h128q32 0 32 32t-32 32H96q-32 0-32-32t32-32zm0 192h128q32 0 32 32t-32 32H96q-32 0-32-32t32-32zm0 192h128q32 0 32 32t-32 32H96q-32 0-32-32t32-32z" +}, null, -1), _hoisted_453 = [ + _hoisted_2182, + _hoisted_3181 +]; +function _sfc_render182(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue182.openBlock)(), (0, import_vue182.createElementBlock)("svg", _hoisted_1182, _hoisted_453); +} +var notebook_default = /* @__PURE__ */ export_helper_default(notebook_vue_vue_type_script_lang_default, [["render", _sfc_render182], ["__file", "notebook.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/notification.vue?vue&type=script&lang.ts +var notification_vue_vue_type_script_lang_default = { + name: "Notification" +}; + +// src/components/notification.vue +var import_vue183 = __webpack_require__("8bbf"); +var _hoisted_1183 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2183 = /* @__PURE__ */ (0, import_vue183.createElementVNode)("path", { + fill: "currentColor", + d: "M512 128v64H256a64 64 0 0 0-64 64v512a64 64 0 0 0 64 64h512a64 64 0 0 0 64-64V512h64v256a128 128 0 0 1-128 128H256a128 128 0 0 1-128-128V256a128 128 0 0 1 128-128h256z" +}, null, -1), _hoisted_3182 = /* @__PURE__ */ (0, import_vue183.createElementVNode)("path", { + fill: "currentColor", + d: "M768 384a128 128 0 1 0 0-256 128 128 0 0 0 0 256zm0 64a192 192 0 1 1 0-384 192 192 0 0 1 0 384z" +}, null, -1), _hoisted_454 = [ + _hoisted_2183, + _hoisted_3182 +]; +function _sfc_render183(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue183.openBlock)(), (0, import_vue183.createElementBlock)("svg", _hoisted_1183, _hoisted_454); +} +var notification_default = /* @__PURE__ */ export_helper_default(notification_vue_vue_type_script_lang_default, [["render", _sfc_render183], ["__file", "notification.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/odometer.vue?vue&type=script&lang.ts +var odometer_vue_vue_type_script_lang_default = { + name: "Odometer" +}; + +// src/components/odometer.vue +var import_vue184 = __webpack_require__("8bbf"); +var _hoisted_1184 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2184 = /* @__PURE__ */ (0, import_vue184.createElementVNode)("path", { + fill: "currentColor", + d: "M512 896a384 384 0 1 0 0-768 384 384 0 0 0 0 768zm0 64a448 448 0 1 1 0-896 448 448 0 0 1 0 896z" +}, null, -1), _hoisted_3183 = /* @__PURE__ */ (0, import_vue184.createElementVNode)("path", { + fill: "currentColor", + d: "M192 512a320 320 0 1 1 640 0 32 32 0 1 1-64 0 256 256 0 1 0-512 0 32 32 0 0 1-64 0z" +}, null, -1), _hoisted_455 = /* @__PURE__ */ (0, import_vue184.createElementVNode)("path", { + fill: "currentColor", + d: "M570.432 627.84A96 96 0 1 1 509.568 608l60.992-187.776A32 32 0 1 1 631.424 440l-60.992 187.776zM502.08 734.464a32 32 0 1 0 19.84-60.928 32 32 0 0 0-19.84 60.928z" +}, null, -1), _hoisted_515 = [ + _hoisted_2184, + _hoisted_3183, + _hoisted_455 +]; +function _sfc_render184(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue184.openBlock)(), (0, import_vue184.createElementBlock)("svg", _hoisted_1184, _hoisted_515); +} +var odometer_default = /* @__PURE__ */ export_helper_default(odometer_vue_vue_type_script_lang_default, [["render", _sfc_render184], ["__file", "odometer.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/office-building.vue?vue&type=script&lang.ts +var office_building_vue_vue_type_script_lang_default = { + name: "OfficeBuilding" +}; + +// src/components/office-building.vue +var import_vue185 = __webpack_require__("8bbf"); +var _hoisted_1185 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2185 = /* @__PURE__ */ (0, import_vue185.createElementVNode)("path", { + fill: "currentColor", + d: "M192 128v704h384V128H192zm-32-64h448a32 32 0 0 1 32 32v768a32 32 0 0 1-32 32H160a32 32 0 0 1-32-32V96a32 32 0 0 1 32-32z" +}, null, -1), _hoisted_3184 = /* @__PURE__ */ (0, import_vue185.createElementVNode)("path", { + fill: "currentColor", + d: "M256 256h256v64H256v-64zm0 192h256v64H256v-64zm0 192h256v64H256v-64zm384-128h128v64H640v-64zm0 128h128v64H640v-64zM64 832h896v64H64v-64z" +}, null, -1), _hoisted_456 = /* @__PURE__ */ (0, import_vue185.createElementVNode)("path", { + fill: "currentColor", + d: "M640 384v448h192V384H640zm-32-64h256a32 32 0 0 1 32 32v512a32 32 0 0 1-32 32H608a32 32 0 0 1-32-32V352a32 32 0 0 1 32-32z" +}, null, -1), _hoisted_516 = [ + _hoisted_2185, + _hoisted_3184, + _hoisted_456 +]; +function _sfc_render185(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue185.openBlock)(), (0, import_vue185.createElementBlock)("svg", _hoisted_1185, _hoisted_516); +} +var office_building_default = /* @__PURE__ */ export_helper_default(office_building_vue_vue_type_script_lang_default, [["render", _sfc_render185], ["__file", "office-building.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/open.vue?vue&type=script&lang.ts +var open_vue_vue_type_script_lang_default = { + name: "Open" +}; + +// src/components/open.vue +var import_vue186 = __webpack_require__("8bbf"); +var _hoisted_1186 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2186 = /* @__PURE__ */ (0, import_vue186.createElementVNode)("path", { + fill: "currentColor", + d: "M329.956 257.138a254.862 254.862 0 0 0 0 509.724h364.088a254.862 254.862 0 0 0 0-509.724H329.956zm0-72.818h364.088a327.68 327.68 0 1 1 0 655.36H329.956a327.68 327.68 0 1 1 0-655.36z" +}, null, -1), _hoisted_3185 = /* @__PURE__ */ (0, import_vue186.createElementVNode)("path", { + fill: "currentColor", + d: "M694.044 621.227a109.227 109.227 0 1 0 0-218.454 109.227 109.227 0 0 0 0 218.454zm0 72.817a182.044 182.044 0 1 1 0-364.088 182.044 182.044 0 0 1 0 364.088z" +}, null, -1), _hoisted_457 = [ + _hoisted_2186, + _hoisted_3185 +]; +function _sfc_render186(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue186.openBlock)(), (0, import_vue186.createElementBlock)("svg", _hoisted_1186, _hoisted_457); +} +var open_default = /* @__PURE__ */ export_helper_default(open_vue_vue_type_script_lang_default, [["render", _sfc_render186], ["__file", "open.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/operation.vue?vue&type=script&lang.ts +var operation_vue_vue_type_script_lang_default = { + name: "Operation" +}; + +// src/components/operation.vue +var import_vue187 = __webpack_require__("8bbf"); +var _hoisted_1187 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2187 = /* @__PURE__ */ (0, import_vue187.createElementVNode)("path", { + fill: "currentColor", + d: "M389.44 768a96.064 96.064 0 0 1 181.12 0H896v64H570.56a96.064 96.064 0 0 1-181.12 0H128v-64h261.44zm192-288a96.064 96.064 0 0 1 181.12 0H896v64H762.56a96.064 96.064 0 0 1-181.12 0H128v-64h453.44zm-320-288a96.064 96.064 0 0 1 181.12 0H896v64H442.56a96.064 96.064 0 0 1-181.12 0H128v-64h133.44z" +}, null, -1), _hoisted_3186 = [ + _hoisted_2187 +]; +function _sfc_render187(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue187.openBlock)(), (0, import_vue187.createElementBlock)("svg", _hoisted_1187, _hoisted_3186); +} +var operation_default = /* @__PURE__ */ export_helper_default(operation_vue_vue_type_script_lang_default, [["render", _sfc_render187], ["__file", "operation.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/opportunity.vue?vue&type=script&lang.ts +var opportunity_vue_vue_type_script_lang_default = { + name: "Opportunity" +}; + +// src/components/opportunity.vue +var import_vue188 = __webpack_require__("8bbf"); +var _hoisted_1188 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2188 = /* @__PURE__ */ (0, import_vue188.createElementVNode)("path", { + fill: "currentColor", + d: "M384 960v-64h192.064v64H384zm448-544a350.656 350.656 0 0 1-128.32 271.424C665.344 719.04 640 763.776 640 813.504V832H320v-14.336c0-48-19.392-95.36-57.216-124.992a351.552 351.552 0 0 1-128.448-344.256c25.344-136.448 133.888-248.128 269.76-276.48A352.384 352.384 0 0 1 832 416zm-544 32c0-132.288 75.904-224 192-224v-64c-154.432 0-256 122.752-256 288h64z" +}, null, -1), _hoisted_3187 = [ + _hoisted_2188 +]; +function _sfc_render188(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue188.openBlock)(), (0, import_vue188.createElementBlock)("svg", _hoisted_1188, _hoisted_3187); +} +var opportunity_default = /* @__PURE__ */ export_helper_default(opportunity_vue_vue_type_script_lang_default, [["render", _sfc_render188], ["__file", "opportunity.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/orange.vue?vue&type=script&lang.ts +var orange_vue_vue_type_script_lang_default = { + name: "Orange" +}; + +// src/components/orange.vue +var import_vue189 = __webpack_require__("8bbf"); +var _hoisted_1189 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2189 = /* @__PURE__ */ (0, import_vue189.createElementVNode)("path", { + fill: "currentColor", + d: "M544 894.72a382.336 382.336 0 0 0 215.936-89.472L577.024 622.272c-10.24 6.016-21.248 10.688-33.024 13.696v258.688zm261.248-134.784A382.336 382.336 0 0 0 894.656 544H635.968c-3.008 11.776-7.68 22.848-13.696 33.024l182.976 182.912zM894.656 480a382.336 382.336 0 0 0-89.408-215.936L622.272 446.976c6.016 10.24 10.688 21.248 13.696 33.024h258.688zm-134.72-261.248A382.336 382.336 0 0 0 544 129.344v258.688c11.776 3.008 22.848 7.68 33.024 13.696l182.912-182.976zM480 129.344a382.336 382.336 0 0 0-215.936 89.408l182.912 182.976c10.24-6.016 21.248-10.688 33.024-13.696V129.344zm-261.248 134.72A382.336 382.336 0 0 0 129.344 480h258.688c3.008-11.776 7.68-22.848 13.696-33.024L218.752 264.064zM129.344 544a382.336 382.336 0 0 0 89.408 215.936l182.976-182.912A127.232 127.232 0 0 1 388.032 544H129.344zm134.72 261.248A382.336 382.336 0 0 0 480 894.656V635.968a127.232 127.232 0 0 1-33.024-13.696L264.064 805.248zM512 960a448 448 0 1 1 0-896 448 448 0 0 1 0 896zm0-384a64 64 0 1 0 0-128 64 64 0 0 0 0 128z" +}, null, -1), _hoisted_3188 = [ + _hoisted_2189 +]; +function _sfc_render189(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue189.openBlock)(), (0, import_vue189.createElementBlock)("svg", _hoisted_1189, _hoisted_3188); +} +var orange_default = /* @__PURE__ */ export_helper_default(orange_vue_vue_type_script_lang_default, [["render", _sfc_render189], ["__file", "orange.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/paperclip.vue?vue&type=script&lang.ts +var paperclip_vue_vue_type_script_lang_default = { + name: "Paperclip" +}; + +// src/components/paperclip.vue +var import_vue190 = __webpack_require__("8bbf"); +var _hoisted_1190 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2190 = /* @__PURE__ */ (0, import_vue190.createElementVNode)("path", { + fill: "currentColor", + d: "M602.496 240.448A192 192 0 1 1 874.048 512l-316.8 316.8A256 256 0 0 1 195.2 466.752L602.496 59.456l45.248 45.248L240.448 512A192 192 0 0 0 512 783.552l316.8-316.8a128 128 0 1 0-181.056-181.056L353.6 579.904a32 32 0 1 0 45.248 45.248l294.144-294.144 45.312 45.248L444.096 670.4a96 96 0 1 1-135.744-135.744l294.144-294.208z" +}, null, -1), _hoisted_3189 = [ + _hoisted_2190 +]; +function _sfc_render190(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue190.openBlock)(), (0, import_vue190.createElementBlock)("svg", _hoisted_1190, _hoisted_3189); +} +var paperclip_default = /* @__PURE__ */ export_helper_default(paperclip_vue_vue_type_script_lang_default, [["render", _sfc_render190], ["__file", "paperclip.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/partly-cloudy.vue?vue&type=script&lang.ts +var partly_cloudy_vue_vue_type_script_lang_default = { + name: "PartlyCloudy" +}; + +// src/components/partly-cloudy.vue +var import_vue191 = __webpack_require__("8bbf"); +var _hoisted_1191 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2191 = /* @__PURE__ */ (0, import_vue191.createElementVNode)("path", { + fill: "currentColor", + d: "M598.4 895.872H328.192a256 256 0 0 1-34.496-510.528A352 352 0 1 1 598.4 895.872zm-271.36-64h272.256a288 288 0 1 0-248.512-417.664L335.04 445.44l-34.816 3.584a192 192 0 0 0 26.88 382.848z" +}, null, -1), _hoisted_3190 = /* @__PURE__ */ (0, import_vue191.createElementVNode)("path", { + fill: "currentColor", + d: "M139.84 501.888a256 256 0 1 1 417.856-277.12c-17.728 2.176-38.208 8.448-61.504 18.816A192 192 0 1 0 189.12 460.48a6003.84 6003.84 0 0 0-49.28 41.408z" +}, null, -1), _hoisted_458 = [ + _hoisted_2191, + _hoisted_3190 +]; +function _sfc_render191(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue191.openBlock)(), (0, import_vue191.createElementBlock)("svg", _hoisted_1191, _hoisted_458); +} +var partly_cloudy_default = /* @__PURE__ */ export_helper_default(partly_cloudy_vue_vue_type_script_lang_default, [["render", _sfc_render191], ["__file", "partly-cloudy.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/pear.vue?vue&type=script&lang.ts +var pear_vue_vue_type_script_lang_default = { + name: "Pear" +}; + +// src/components/pear.vue +var import_vue192 = __webpack_require__("8bbf"); +var _hoisted_1192 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2192 = /* @__PURE__ */ (0, import_vue192.createElementVNode)("path", { + fill: "currentColor", + d: "M542.336 258.816a443.255 443.255 0 0 0-9.024 25.088 32 32 0 1 1-60.8-20.032l1.088-3.328a162.688 162.688 0 0 0-122.048 131.392l-17.088 102.72-20.736 15.36C256.192 552.704 224 610.88 224 672c0 120.576 126.4 224 288 224s288-103.424 288-224c0-61.12-32.192-119.296-89.728-161.92l-20.736-15.424-17.088-102.72a162.688 162.688 0 0 0-130.112-133.12zm-40.128-66.56c7.936-15.552 16.576-30.08 25.92-43.776 23.296-33.92 49.408-59.776 78.528-77.12a32 32 0 1 1 32.704 55.04c-20.544 12.224-40.064 31.552-58.432 58.304a316.608 316.608 0 0 0-9.792 15.104 226.688 226.688 0 0 1 164.48 181.568l12.8 77.248C819.456 511.36 864 587.392 864 672c0 159.04-157.568 288-352 288S160 831.04 160 672c0-84.608 44.608-160.64 115.584-213.376l12.8-77.248a226.624 226.624 0 0 1 213.76-189.184z" +}, null, -1), _hoisted_3191 = [ + _hoisted_2192 +]; +function _sfc_render192(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue192.openBlock)(), (0, import_vue192.createElementBlock)("svg", _hoisted_1192, _hoisted_3191); +} +var pear_default = /* @__PURE__ */ export_helper_default(pear_vue_vue_type_script_lang_default, [["render", _sfc_render192], ["__file", "pear.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/phone-filled.vue?vue&type=script&lang.ts +var phone_filled_vue_vue_type_script_lang_default = { + name: "PhoneFilled" +}; + +// src/components/phone-filled.vue +var import_vue193 = __webpack_require__("8bbf"); +var _hoisted_1193 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2193 = /* @__PURE__ */ (0, import_vue193.createElementVNode)("path", { + fill: "currentColor", + d: "M199.232 125.568 90.624 379.008a32 32 0 0 0 6.784 35.2l512.384 512.384a32 32 0 0 0 35.2 6.784l253.44-108.608a32 32 0 0 0 10.048-52.032L769.6 633.92a32 32 0 0 0-36.928-5.952l-130.176 65.088-271.488-271.552 65.024-130.176a32 32 0 0 0-5.952-36.928L251.2 115.52a32 32 0 0 0-51.968 10.048z" +}, null, -1), _hoisted_3192 = [ + _hoisted_2193 +]; +function _sfc_render193(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue193.openBlock)(), (0, import_vue193.createElementBlock)("svg", _hoisted_1193, _hoisted_3192); +} +var phone_filled_default = /* @__PURE__ */ export_helper_default(phone_filled_vue_vue_type_script_lang_default, [["render", _sfc_render193], ["__file", "phone-filled.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/phone.vue?vue&type=script&lang.ts +var phone_vue_vue_type_script_lang_default = { + name: "Phone" +}; + +// src/components/phone.vue +var import_vue194 = __webpack_require__("8bbf"); +var _hoisted_1194 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2194 = /* @__PURE__ */ (0, import_vue194.createElementVNode)("path", { + fill: "currentColor", + d: "M79.36 432.256 591.744 944.64a32 32 0 0 0 35.2 6.784l253.44-108.544a32 32 0 0 0 9.984-52.032l-153.856-153.92a32 32 0 0 0-36.928-6.016l-69.888 34.944L358.08 394.24l35.008-69.888a32 32 0 0 0-5.952-36.928L233.152 133.568a32 32 0 0 0-52.032 10.048L72.512 397.056a32 32 0 0 0 6.784 35.2zm60.48-29.952 81.536-190.08L325.568 316.48l-24.64 49.216-20.608 41.216 32.576 32.64 271.552 271.552 32.64 32.64 41.216-20.672 49.28-24.576 104.192 104.128-190.08 81.472L139.84 402.304zM512 320v-64a256 256 0 0 1 256 256h-64a192 192 0 0 0-192-192zm0-192V64a448 448 0 0 1 448 448h-64a384 384 0 0 0-384-384z" +}, null, -1), _hoisted_3193 = [ + _hoisted_2194 +]; +function _sfc_render194(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue194.openBlock)(), (0, import_vue194.createElementBlock)("svg", _hoisted_1194, _hoisted_3193); +} +var phone_default = /* @__PURE__ */ export_helper_default(phone_vue_vue_type_script_lang_default, [["render", _sfc_render194], ["__file", "phone.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/picture-filled.vue?vue&type=script&lang.ts +var picture_filled_vue_vue_type_script_lang_default = { + name: "PictureFilled" +}; + +// src/components/picture-filled.vue +var import_vue195 = __webpack_require__("8bbf"); +var _hoisted_1195 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2195 = /* @__PURE__ */ (0, import_vue195.createElementVNode)("path", { + fill: "currentColor", + d: "M96 896a32 32 0 0 1-32-32V160a32 32 0 0 1 32-32h832a32 32 0 0 1 32 32v704a32 32 0 0 1-32 32H96zm315.52-228.48-68.928-68.928a32 32 0 0 0-45.248 0L128 768.064h778.688l-242.112-290.56a32 32 0 0 0-49.216 0L458.752 665.408a32 32 0 0 1-47.232 2.112zM256 384a96 96 0 1 0 192.064-.064A96 96 0 0 0 256 384z" +}, null, -1), _hoisted_3194 = [ + _hoisted_2195 +]; +function _sfc_render195(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue195.openBlock)(), (0, import_vue195.createElementBlock)("svg", _hoisted_1195, _hoisted_3194); +} +var picture_filled_default = /* @__PURE__ */ export_helper_default(picture_filled_vue_vue_type_script_lang_default, [["render", _sfc_render195], ["__file", "picture-filled.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/picture-rounded.vue?vue&type=script&lang.ts +var picture_rounded_vue_vue_type_script_lang_default = { + name: "PictureRounded" +}; + +// src/components/picture-rounded.vue +var import_vue196 = __webpack_require__("8bbf"); +var _hoisted_1196 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2196 = /* @__PURE__ */ (0, import_vue196.createElementVNode)("path", { + fill: "currentColor", + d: "M512 128a384 384 0 1 0 0 768 384 384 0 0 0 0-768zm0-64a448 448 0 1 1 0 896 448 448 0 0 1 0-896z" +}, null, -1), _hoisted_3195 = /* @__PURE__ */ (0, import_vue196.createElementVNode)("path", { + fill: "currentColor", + d: "M640 288q64 0 64 64t-64 64q-64 0-64-64t64-64zM214.656 790.656l-45.312-45.312 185.664-185.6a96 96 0 0 1 123.712-10.24l138.24 98.688a32 32 0 0 0 39.872-2.176L906.688 422.4l42.624 47.744L699.52 693.696a96 96 0 0 1-119.808 6.592l-138.24-98.752a32 32 0 0 0-41.152 3.456l-185.664 185.6z" +}, null, -1), _hoisted_459 = [ + _hoisted_2196, + _hoisted_3195 +]; +function _sfc_render196(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue196.openBlock)(), (0, import_vue196.createElementBlock)("svg", _hoisted_1196, _hoisted_459); +} +var picture_rounded_default = /* @__PURE__ */ export_helper_default(picture_rounded_vue_vue_type_script_lang_default, [["render", _sfc_render196], ["__file", "picture-rounded.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/picture.vue?vue&type=script&lang.ts +var picture_vue_vue_type_script_lang_default = { + name: "Picture" +}; + +// src/components/picture.vue +var import_vue197 = __webpack_require__("8bbf"); +var _hoisted_1197 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2197 = /* @__PURE__ */ (0, import_vue197.createElementVNode)("path", { + fill: "currentColor", + d: "M160 160v704h704V160H160zm-32-64h768a32 32 0 0 1 32 32v768a32 32 0 0 1-32 32H128a32 32 0 0 1-32-32V128a32 32 0 0 1 32-32z" +}, null, -1), _hoisted_3196 = /* @__PURE__ */ (0, import_vue197.createElementVNode)("path", { + fill: "currentColor", + d: "M384 288q64 0 64 64t-64 64q-64 0-64-64t64-64zM185.408 876.992l-50.816-38.912L350.72 556.032a96 96 0 0 1 134.592-17.856l1.856 1.472 122.88 99.136a32 32 0 0 0 44.992-4.864l216-269.888 49.92 39.936-215.808 269.824-.256.32a96 96 0 0 1-135.04 14.464l-122.88-99.072-.64-.512a32 32 0 0 0-44.8 5.952L185.408 876.992z" +}, null, -1), _hoisted_460 = [ + _hoisted_2197, + _hoisted_3196 +]; +function _sfc_render197(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue197.openBlock)(), (0, import_vue197.createElementBlock)("svg", _hoisted_1197, _hoisted_460); +} +var picture_default = /* @__PURE__ */ export_helper_default(picture_vue_vue_type_script_lang_default, [["render", _sfc_render197], ["__file", "picture.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/pie-chart.vue?vue&type=script&lang.ts +var pie_chart_vue_vue_type_script_lang_default = { + name: "PieChart" +}; + +// src/components/pie-chart.vue +var import_vue198 = __webpack_require__("8bbf"); +var _hoisted_1198 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2198 = /* @__PURE__ */ (0, import_vue198.createElementVNode)("path", { + fill: "currentColor", + d: "M448 68.48v64.832A384.128 384.128 0 0 0 512 896a384.128 384.128 0 0 0 378.688-320h64.768A448.128 448.128 0 0 1 64 512 448.128 448.128 0 0 1 448 68.48z" +}, null, -1), _hoisted_3197 = /* @__PURE__ */ (0, import_vue198.createElementVNode)("path", { + fill: "currentColor", + d: "M576 97.28V448h350.72A384.064 384.064 0 0 0 576 97.28zM512 64V33.152A448 448 0 0 1 990.848 512H512V64z" +}, null, -1), _hoisted_461 = [ + _hoisted_2198, + _hoisted_3197 +]; +function _sfc_render198(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue198.openBlock)(), (0, import_vue198.createElementBlock)("svg", _hoisted_1198, _hoisted_461); +} +var pie_chart_default = /* @__PURE__ */ export_helper_default(pie_chart_vue_vue_type_script_lang_default, [["render", _sfc_render198], ["__file", "pie-chart.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/place.vue?vue&type=script&lang.ts +var place_vue_vue_type_script_lang_default = { + name: "Place" +}; + +// src/components/place.vue +var import_vue199 = __webpack_require__("8bbf"); +var _hoisted_1199 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2199 = /* @__PURE__ */ (0, import_vue199.createElementVNode)("path", { + fill: "currentColor", + d: "M512 512a192 192 0 1 0 0-384 192 192 0 0 0 0 384zm0 64a256 256 0 1 1 0-512 256 256 0 0 1 0 512z" +}, null, -1), _hoisted_3198 = /* @__PURE__ */ (0, import_vue199.createElementVNode)("path", { + fill: "currentColor", + d: "M512 512a32 32 0 0 1 32 32v256a32 32 0 1 1-64 0V544a32 32 0 0 1 32-32z" +}, null, -1), _hoisted_462 = /* @__PURE__ */ (0, import_vue199.createElementVNode)("path", { + fill: "currentColor", + d: "M384 649.088v64.96C269.76 732.352 192 771.904 192 800c0 37.696 139.904 96 320 96s320-58.304 320-96c0-28.16-77.76-67.648-192-85.952v-64.96C789.12 671.04 896 730.368 896 800c0 88.32-171.904 160-384 160s-384-71.68-384-160c0-69.696 106.88-128.96 256-150.912z" +}, null, -1), _hoisted_517 = [ + _hoisted_2199, + _hoisted_3198, + _hoisted_462 +]; +function _sfc_render199(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue199.openBlock)(), (0, import_vue199.createElementBlock)("svg", _hoisted_1199, _hoisted_517); +} +var place_default = /* @__PURE__ */ export_helper_default(place_vue_vue_type_script_lang_default, [["render", _sfc_render199], ["__file", "place.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/platform.vue?vue&type=script&lang.ts +var platform_vue_vue_type_script_lang_default = { + name: "Platform" +}; + +// src/components/platform.vue +var import_vue200 = __webpack_require__("8bbf"); +var _hoisted_1200 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2200 = /* @__PURE__ */ (0, import_vue200.createElementVNode)("path", { + fill: "currentColor", + d: "M448 832v-64h128v64h192v64H256v-64h192zM128 704V128h768v576H128z" +}, null, -1), _hoisted_3199 = [ + _hoisted_2200 +]; +function _sfc_render200(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue200.openBlock)(), (0, import_vue200.createElementBlock)("svg", _hoisted_1200, _hoisted_3199); +} +var platform_default = /* @__PURE__ */ export_helper_default(platform_vue_vue_type_script_lang_default, [["render", _sfc_render200], ["__file", "platform.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/plus.vue?vue&type=script&lang.ts +var plus_vue_vue_type_script_lang_default = { + name: "Plus" +}; + +// src/components/plus.vue +var import_vue201 = __webpack_require__("8bbf"); +var _hoisted_1201 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2201 = /* @__PURE__ */ (0, import_vue201.createElementVNode)("path", { + fill: "currentColor", + d: "M480 480V128a32 32 0 0 1 64 0v352h352a32 32 0 1 1 0 64H544v352a32 32 0 1 1-64 0V544H128a32 32 0 0 1 0-64h352z" +}, null, -1), _hoisted_3200 = [ + _hoisted_2201 +]; +function _sfc_render201(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue201.openBlock)(), (0, import_vue201.createElementBlock)("svg", _hoisted_1201, _hoisted_3200); +} +var plus_default = /* @__PURE__ */ export_helper_default(plus_vue_vue_type_script_lang_default, [["render", _sfc_render201], ["__file", "plus.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/pointer.vue?vue&type=script&lang.ts +var pointer_vue_vue_type_script_lang_default = { + name: "Pointer" +}; + +// src/components/pointer.vue +var import_vue202 = __webpack_require__("8bbf"); +var _hoisted_1202 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2202 = /* @__PURE__ */ (0, import_vue202.createElementVNode)("path", { + fill: "currentColor", + d: "M511.552 128c-35.584 0-64.384 28.8-64.384 64.448v516.48L274.048 570.88a94.272 94.272 0 0 0-112.896-3.456 44.416 44.416 0 0 0-8.96 62.208L332.8 870.4A64 64 0 0 0 384 896h512V575.232a64 64 0 0 0-45.632-61.312l-205.952-61.76A96 96 0 0 1 576 360.192V192.448C576 156.8 547.2 128 511.552 128zM359.04 556.8l24.128 19.2V192.448a128.448 128.448 0 1 1 256.832 0v167.744a32 32 0 0 0 22.784 30.656l206.016 61.76A128 128 0 0 1 960 575.232V896a64 64 0 0 1-64 64H384a128 128 0 0 1-102.4-51.2L101.056 668.032A108.416 108.416 0 0 1 128 512.512a158.272 158.272 0 0 1 185.984 8.32L359.04 556.8z" +}, null, -1), _hoisted_3201 = [ + _hoisted_2202 +]; +function _sfc_render202(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue202.openBlock)(), (0, import_vue202.createElementBlock)("svg", _hoisted_1202, _hoisted_3201); +} +var pointer_default = /* @__PURE__ */ export_helper_default(pointer_vue_vue_type_script_lang_default, [["render", _sfc_render202], ["__file", "pointer.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/position.vue?vue&type=script&lang.ts +var position_vue_vue_type_script_lang_default = { + name: "Position" +}; + +// src/components/position.vue +var import_vue203 = __webpack_require__("8bbf"); +var _hoisted_1203 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2203 = /* @__PURE__ */ (0, import_vue203.createElementVNode)("path", { + fill: "currentColor", + d: "m249.6 417.088 319.744 43.072 39.168 310.272L845.12 178.88 249.6 417.088zm-129.024 47.168a32 32 0 0 1-7.68-61.44l777.792-311.04a32 32 0 0 1 41.6 41.6l-310.336 775.68a32 32 0 0 1-61.44-7.808L512 516.992l-391.424-52.736z" +}, null, -1), _hoisted_3202 = [ + _hoisted_2203 +]; +function _sfc_render203(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue203.openBlock)(), (0, import_vue203.createElementBlock)("svg", _hoisted_1203, _hoisted_3202); +} +var position_default = /* @__PURE__ */ export_helper_default(position_vue_vue_type_script_lang_default, [["render", _sfc_render203], ["__file", "position.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/postcard.vue?vue&type=script&lang.ts +var postcard_vue_vue_type_script_lang_default = { + name: "Postcard" +}; + +// src/components/postcard.vue +var import_vue204 = __webpack_require__("8bbf"); +var _hoisted_1204 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2204 = /* @__PURE__ */ (0, import_vue204.createElementVNode)("path", { + fill: "currentColor", + d: "M160 224a32 32 0 0 0-32 32v512a32 32 0 0 0 32 32h704a32 32 0 0 0 32-32V256a32 32 0 0 0-32-32H160zm0-64h704a96 96 0 0 1 96 96v512a96 96 0 0 1-96 96H160a96 96 0 0 1-96-96V256a96 96 0 0 1 96-96z" +}, null, -1), _hoisted_3203 = /* @__PURE__ */ (0, import_vue204.createElementVNode)("path", { + fill: "currentColor", + d: "M704 320a64 64 0 1 1 0 128 64 64 0 0 1 0-128zM288 448h256q32 0 32 32t-32 32H288q-32 0-32-32t32-32zm0 128h256q32 0 32 32t-32 32H288q-32 0-32-32t32-32z" +}, null, -1), _hoisted_463 = [ + _hoisted_2204, + _hoisted_3203 +]; +function _sfc_render204(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue204.openBlock)(), (0, import_vue204.createElementBlock)("svg", _hoisted_1204, _hoisted_463); +} +var postcard_default = /* @__PURE__ */ export_helper_default(postcard_vue_vue_type_script_lang_default, [["render", _sfc_render204], ["__file", "postcard.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/pouring.vue?vue&type=script&lang.ts +var pouring_vue_vue_type_script_lang_default = { + name: "Pouring" +}; + +// src/components/pouring.vue +var import_vue205 = __webpack_require__("8bbf"); +var _hoisted_1205 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2205 = /* @__PURE__ */ (0, import_vue205.createElementVNode)("path", { + fill: "currentColor", + d: "m739.328 291.328-35.2-6.592-12.8-33.408a192.064 192.064 0 0 0-365.952 23.232l-9.92 40.896-41.472 7.04a176.32 176.32 0 0 0-146.24 173.568c0 97.28 78.72 175.936 175.808 175.936h400a192 192 0 0 0 35.776-380.672zM959.552 480a256 256 0 0 1-256 256h-400A239.808 239.808 0 0 1 63.744 496.192a240.32 240.32 0 0 1 199.488-236.8 256.128 256.128 0 0 1 487.872-30.976A256.064 256.064 0 0 1 959.552 480zM224 800a32 32 0 0 1 32 32v96a32 32 0 1 1-64 0v-96a32 32 0 0 1 32-32zm192 0a32 32 0 0 1 32 32v96a32 32 0 1 1-64 0v-96a32 32 0 0 1 32-32zm192 0a32 32 0 0 1 32 32v96a32 32 0 1 1-64 0v-96a32 32 0 0 1 32-32zm192 0a32 32 0 0 1 32 32v96a32 32 0 1 1-64 0v-96a32 32 0 0 1 32-32z" +}, null, -1), _hoisted_3204 = [ + _hoisted_2205 +]; +function _sfc_render205(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue205.openBlock)(), (0, import_vue205.createElementBlock)("svg", _hoisted_1205, _hoisted_3204); +} +var pouring_default = /* @__PURE__ */ export_helper_default(pouring_vue_vue_type_script_lang_default, [["render", _sfc_render205], ["__file", "pouring.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/present.vue?vue&type=script&lang.ts +var present_vue_vue_type_script_lang_default = { + name: "Present" +}; + +// src/components/present.vue +var import_vue206 = __webpack_require__("8bbf"); +var _hoisted_1206 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2206 = /* @__PURE__ */ (0, import_vue206.createElementVNode)("path", { + fill: "currentColor", + d: "M480 896V640H192v-64h288V320H192v576h288zm64 0h288V320H544v256h288v64H544v256zM128 256h768v672a32 32 0 0 1-32 32H160a32 32 0 0 1-32-32V256z" +}, null, -1), _hoisted_3205 = /* @__PURE__ */ (0, import_vue206.createElementVNode)("path", { + fill: "currentColor", + d: "M96 256h832q32 0 32 32t-32 32H96q-32 0-32-32t32-32z" +}, null, -1), _hoisted_464 = /* @__PURE__ */ (0, import_vue206.createElementVNode)("path", { + fill: "currentColor", + d: "M416 256a64 64 0 1 0 0-128 64 64 0 0 0 0 128zm0 64a128 128 0 1 1 0-256 128 128 0 0 1 0 256z" +}, null, -1), _hoisted_518 = /* @__PURE__ */ (0, import_vue206.createElementVNode)("path", { + fill: "currentColor", + d: "M608 256a64 64 0 1 0 0-128 64 64 0 0 0 0 128zm0 64a128 128 0 1 1 0-256 128 128 0 0 1 0 256z" +}, null, -1), _hoisted_6 = [ + _hoisted_2206, + _hoisted_3205, + _hoisted_464, + _hoisted_518 +]; +function _sfc_render206(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue206.openBlock)(), (0, import_vue206.createElementBlock)("svg", _hoisted_1206, _hoisted_6); +} +var present_default = /* @__PURE__ */ export_helper_default(present_vue_vue_type_script_lang_default, [["render", _sfc_render206], ["__file", "present.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/price-tag.vue?vue&type=script&lang.ts +var price_tag_vue_vue_type_script_lang_default = { + name: "PriceTag" +}; + +// src/components/price-tag.vue +var import_vue207 = __webpack_require__("8bbf"); +var _hoisted_1207 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2207 = /* @__PURE__ */ (0, import_vue207.createElementVNode)("path", { + fill: "currentColor", + d: "M224 318.336V896h576V318.336L552.512 115.84a64 64 0 0 0-81.024 0L224 318.336zM593.024 66.304l259.2 212.096A32 32 0 0 1 864 303.168V928a32 32 0 0 1-32 32H192a32 32 0 0 1-32-32V303.168a32 32 0 0 1 11.712-24.768l259.2-212.096a128 128 0 0 1 162.112 0z" +}, null, -1), _hoisted_3206 = /* @__PURE__ */ (0, import_vue207.createElementVNode)("path", { + fill: "currentColor", + d: "M512 448a64 64 0 1 0 0-128 64 64 0 0 0 0 128zm0 64a128 128 0 1 1 0-256 128 128 0 0 1 0 256z" +}, null, -1), _hoisted_465 = [ + _hoisted_2207, + _hoisted_3206 +]; +function _sfc_render207(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue207.openBlock)(), (0, import_vue207.createElementBlock)("svg", _hoisted_1207, _hoisted_465); +} +var price_tag_default = /* @__PURE__ */ export_helper_default(price_tag_vue_vue_type_script_lang_default, [["render", _sfc_render207], ["__file", "price-tag.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/printer.vue?vue&type=script&lang.ts +var printer_vue_vue_type_script_lang_default = { + name: "Printer" +}; + +// src/components/printer.vue +var import_vue208 = __webpack_require__("8bbf"); +var _hoisted_1208 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2208 = /* @__PURE__ */ (0, import_vue208.createElementVNode)("path", { + fill: "currentColor", + d: "M256 768H105.024c-14.272 0-19.456-1.472-24.64-4.288a29.056 29.056 0 0 1-12.16-12.096C65.536 746.432 64 741.248 64 727.04V379.072c0-42.816 4.48-58.304 12.8-73.984 8.384-15.616 20.672-27.904 36.288-36.288 15.68-8.32 31.168-12.8 73.984-12.8H256V64h512v192h68.928c42.816 0 58.304 4.48 73.984 12.8 15.616 8.384 27.904 20.672 36.288 36.288 8.32 15.68 12.8 31.168 12.8 73.984v347.904c0 14.272-1.472 19.456-4.288 24.64a29.056 29.056 0 0 1-12.096 12.16c-5.184 2.752-10.368 4.224-24.64 4.224H768v192H256V768zm64-192v320h384V576H320zm-64 128V512h512v192h128V379.072c0-29.376-1.408-36.48-5.248-43.776a23.296 23.296 0 0 0-10.048-10.048c-7.232-3.84-14.4-5.248-43.776-5.248H187.072c-29.376 0-36.48 1.408-43.776 5.248a23.296 23.296 0 0 0-10.048 10.048c-3.84 7.232-5.248 14.4-5.248 43.776V704h128zm64-448h384V128H320v128zm-64 128h64v64h-64v-64zm128 0h64v64h-64v-64z" +}, null, -1), _hoisted_3207 = [ + _hoisted_2208 +]; +function _sfc_render208(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue208.openBlock)(), (0, import_vue208.createElementBlock)("svg", _hoisted_1208, _hoisted_3207); +} +var printer_default = /* @__PURE__ */ export_helper_default(printer_vue_vue_type_script_lang_default, [["render", _sfc_render208], ["__file", "printer.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/promotion.vue?vue&type=script&lang.ts +var promotion_vue_vue_type_script_lang_default = { + name: "Promotion" +}; + +// src/components/promotion.vue +var import_vue209 = __webpack_require__("8bbf"); +var _hoisted_1209 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2209 = /* @__PURE__ */ (0, import_vue209.createElementVNode)("path", { + fill: "currentColor", + d: "m64 448 832-320-128 704-446.08-243.328L832 192 242.816 545.472 64 448zm256 512V657.024L512 768 320 960z" +}, null, -1), _hoisted_3208 = [ + _hoisted_2209 +]; +function _sfc_render209(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue209.openBlock)(), (0, import_vue209.createElementBlock)("svg", _hoisted_1209, _hoisted_3208); +} +var promotion_default = /* @__PURE__ */ export_helper_default(promotion_vue_vue_type_script_lang_default, [["render", _sfc_render209], ["__file", "promotion.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/quartz-watch.vue?vue&type=script&lang.ts +var quartz_watch_vue_vue_type_script_lang_default = { + name: "QuartzWatch" +}; + +// src/components/quartz-watch.vue +var import_vue210 = __webpack_require__("8bbf"); +var _hoisted_1210 = { + xmlns: "http://www.w3.org/2000/svg", + viewBox: "0 0 1024 1024", + style: { "enable-background": "new 0 0 1024 1024" }, + "xml:space": "preserve" +}, _hoisted_2210 = /* @__PURE__ */ (0, import_vue210.createElementVNode)("path", { + d: "M422.02 602.01v-.03c-6.68-5.99-14.35-8.83-23.01-8.51-8.67.32-16.17 3.66-22.5 10.02-6.33 6.36-9.5 13.7-9.5 22.02s3 15.82 8.99 22.5c8.68 8.68 19.02 11.35 31.01 8s19.49-10.85 22.5-22.5c3.01-11.65.51-22.15-7.49-31.49v-.01zM384 512c0-9.35-3-17.02-8.99-23.01-6-5.99-13.66-8.99-23.01-8.99-9.35 0-17.02 3-23.01 8.99-5.99 6-8.99 13.66-8.99 23.01s3 17.02 8.99 23.01c6 5.99 13.66 8.99 23.01 8.99 9.35 0 17.02-3 23.01-8.99 5.99-6 8.99-13.67 8.99-23.01zm6.53-82.49c11.65 3.01 22.15.51 31.49-7.49h.04c5.99-6.68 8.83-14.34 8.51-23.01-.32-8.67-3.66-16.16-10.02-22.5-6.36-6.33-13.7-9.5-22.02-9.5s-15.82 3-22.5 8.99c-8.68 8.69-11.35 19.02-8 31.01 3.35 11.99 10.85 19.49 22.5 22.5zm242.94 0c11.67-3.03 19.01-10.37 22.02-22.02 3.01-11.65.51-22.15-7.49-31.49h.01c-6.68-5.99-14.18-8.99-22.5-8.99s-15.66 3.16-22.02 9.5c-6.36 6.34-9.7 13.84-10.02 22.5-.32 8.66 2.52 16.33 8.51 23.01 9.32 8.02 19.82 10.52 31.49 7.49zM512 640c-9.35 0-17.02 3-23.01 8.99-5.99 6-8.99 13.66-8.99 23.01s3 17.02 8.99 23.01c6 5.99 13.67 8.99 23.01 8.99 9.35 0 17.02-3 23.01-8.99 5.99-6 8.99-13.66 8.99-23.01s-3-17.02-8.99-23.01c-6-5.99-13.66-8.99-23.01-8.99zm183.01-151.01c-6-5.99-13.66-8.99-23.01-8.99s-17.02 3-23.01 8.99c-5.99 6-8.99 13.66-8.99 23.01s3 17.02 8.99 23.01c6 5.99 13.66 8.99 23.01 8.99s17.02-3 23.01-8.99c5.99-6 8.99-13.67 8.99-23.01 0-9.35-3-17.02-8.99-23.01z", + fill: "currentColor" +}, null, -1), _hoisted_3209 = /* @__PURE__ */ (0, import_vue210.createElementVNode)("path", { + d: "M832 512c-2-90.67-33.17-166.17-93.5-226.5-20.43-20.42-42.6-37.49-66.5-51.23V64H352v170.26c-23.9 13.74-46.07 30.81-66.5 51.24-60.33 60.33-91.49 135.83-93.5 226.5 2 90.67 33.17 166.17 93.5 226.5 20.43 20.43 42.6 37.5 66.5 51.24V960h320V789.74c23.9-13.74 46.07-30.81 66.5-51.24 60.33-60.34 91.49-135.83 93.5-226.5zM416 128h192v78.69c-29.85-9.03-61.85-13.93-96-14.69-34.15.75-66.15 5.65-96 14.68V128zm192 768H416v-78.68c29.85 9.03 61.85 13.93 96 14.68 34.15-.75 66.15-5.65 96-14.68V896zm-96-128c-72.66-2.01-132.99-27.01-180.99-75.01S258.01 584.66 256 512c2.01-72.66 27.01-132.99 75.01-180.99S439.34 258.01 512 256c72.66 2.01 132.99 27.01 180.99 75.01S765.99 439.34 768 512c-2.01 72.66-27.01 132.99-75.01 180.99S584.66 765.99 512 768z", + fill: "currentColor" +}, null, -1), _hoisted_466 = /* @__PURE__ */ (0, import_vue210.createElementVNode)("path", { + d: "M512 320c-9.35 0-17.02 3-23.01 8.99-5.99 6-8.99 13.66-8.99 23.01 0 9.35 3 17.02 8.99 23.01 6 5.99 13.67 8.99 23.01 8.99 9.35 0 17.02-3 23.01-8.99 5.99-6 8.99-13.66 8.99-23.01 0-9.35-3-17.02-8.99-23.01-6-5.99-13.66-8.99-23.01-8.99zm112.99 273.5c-8.66-.32-16.33 2.52-23.01 8.51-7.98 9.32-10.48 19.82-7.49 31.49s10.49 19.17 22.5 22.5 22.35.66 31.01-8v.04c5.99-6.68 8.99-14.18 8.99-22.5s-3.16-15.66-9.5-22.02-13.84-9.7-22.5-10.02z", + fill: "currentColor" +}, null, -1), _hoisted_519 = [ + _hoisted_2210, + _hoisted_3209, + _hoisted_466 +]; +function _sfc_render210(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue210.openBlock)(), (0, import_vue210.createElementBlock)("svg", _hoisted_1210, _hoisted_519); +} +var quartz_watch_default = /* @__PURE__ */ export_helper_default(quartz_watch_vue_vue_type_script_lang_default, [["render", _sfc_render210], ["__file", "quartz-watch.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/question-filled.vue?vue&type=script&lang.ts +var question_filled_vue_vue_type_script_lang_default = { + name: "QuestionFilled" +}; + +// src/components/question-filled.vue +var import_vue211 = __webpack_require__("8bbf"); +var _hoisted_1211 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2211 = /* @__PURE__ */ (0, import_vue211.createElementVNode)("path", { + fill: "currentColor", + d: "M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896zm23.744 191.488c-52.096 0-92.928 14.784-123.2 44.352-30.976 29.568-45.76 70.4-45.76 122.496h80.256c0-29.568 5.632-52.8 17.6-68.992 13.376-19.712 35.2-28.864 66.176-28.864 23.936 0 42.944 6.336 56.32 19.712 12.672 13.376 19.712 31.68 19.712 54.912 0 17.6-6.336 34.496-19.008 49.984l-8.448 9.856c-45.76 40.832-73.216 70.4-82.368 89.408-9.856 19.008-14.08 42.24-14.08 68.992v9.856h80.96v-9.856c0-16.896 3.52-31.68 10.56-45.76 6.336-12.672 15.488-24.64 28.16-35.2 33.792-29.568 54.208-48.576 60.544-55.616 16.896-22.528 26.048-51.392 26.048-86.592 0-42.944-14.08-76.736-42.24-101.376-28.16-25.344-65.472-37.312-111.232-37.312zm-12.672 406.208a54.272 54.272 0 0 0-38.72 14.784 49.408 49.408 0 0 0-15.488 38.016c0 15.488 4.928 28.16 15.488 38.016A54.848 54.848 0 0 0 523.072 768c15.488 0 28.16-4.928 38.72-14.784a51.52 51.52 0 0 0 16.192-38.72 51.968 51.968 0 0 0-15.488-38.016 55.936 55.936 0 0 0-39.424-14.784z" +}, null, -1), _hoisted_3210 = [ + _hoisted_2211 +]; +function _sfc_render211(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue211.openBlock)(), (0, import_vue211.createElementBlock)("svg", _hoisted_1211, _hoisted_3210); +} +var question_filled_default = /* @__PURE__ */ export_helper_default(question_filled_vue_vue_type_script_lang_default, [["render", _sfc_render211], ["__file", "question-filled.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/rank.vue?vue&type=script&lang.ts +var rank_vue_vue_type_script_lang_default = { + name: "Rank" +}; + +// src/components/rank.vue +var import_vue212 = __webpack_require__("8bbf"); +var _hoisted_1212 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2212 = /* @__PURE__ */ (0, import_vue212.createElementVNode)("path", { + fill: "currentColor", + d: "m186.496 544 41.408 41.344a32 32 0 1 1-45.248 45.312l-96-96a32 32 0 0 1 0-45.312l96-96a32 32 0 1 1 45.248 45.312L186.496 480h290.816V186.432l-41.472 41.472a32 32 0 1 1-45.248-45.184l96-96.128a32 32 0 0 1 45.312 0l96 96.064a32 32 0 0 1-45.248 45.184l-41.344-41.28V480H832l-41.344-41.344a32 32 0 0 1 45.248-45.312l96 96a32 32 0 0 1 0 45.312l-96 96a32 32 0 0 1-45.248-45.312L832 544H541.312v293.44l41.344-41.28a32 32 0 1 1 45.248 45.248l-96 96a32 32 0 0 1-45.312 0l-96-96a32 32 0 1 1 45.312-45.248l41.408 41.408V544H186.496z" +}, null, -1), _hoisted_3211 = [ + _hoisted_2212 +]; +function _sfc_render212(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue212.openBlock)(), (0, import_vue212.createElementBlock)("svg", _hoisted_1212, _hoisted_3211); +} +var rank_default = /* @__PURE__ */ export_helper_default(rank_vue_vue_type_script_lang_default, [["render", _sfc_render212], ["__file", "rank.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/reading-lamp.vue?vue&type=script&lang.ts +var reading_lamp_vue_vue_type_script_lang_default = { + name: "ReadingLamp" +}; + +// src/components/reading-lamp.vue +var import_vue213 = __webpack_require__("8bbf"); +var _hoisted_1213 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2213 = /* @__PURE__ */ (0, import_vue213.createElementVNode)("path", { + fill: "currentColor", + d: "M352 896h320q32 0 32 32t-32 32H352q-32 0-32-32t32-32zm-44.672-768-99.52 448h608.384l-99.52-448H307.328zm-25.6-64h460.608a32 32 0 0 1 31.232 25.088l113.792 512A32 32 0 0 1 856.128 640H167.872a32 32 0 0 1-31.232-38.912l113.792-512A32 32 0 0 1 281.664 64z" +}, null, -1), _hoisted_3212 = /* @__PURE__ */ (0, import_vue213.createElementVNode)("path", { + fill: "currentColor", + d: "M672 576q32 0 32 32v128q0 32-32 32t-32-32V608q0-32 32-32zm-192-.064h64V960h-64z" +}, null, -1), _hoisted_467 = [ + _hoisted_2213, + _hoisted_3212 +]; +function _sfc_render213(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue213.openBlock)(), (0, import_vue213.createElementBlock)("svg", _hoisted_1213, _hoisted_467); +} +var reading_lamp_default = /* @__PURE__ */ export_helper_default(reading_lamp_vue_vue_type_script_lang_default, [["render", _sfc_render213], ["__file", "reading-lamp.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/reading.vue?vue&type=script&lang.ts +var reading_vue_vue_type_script_lang_default = { + name: "Reading" +}; + +// src/components/reading.vue +var import_vue214 = __webpack_require__("8bbf"); +var _hoisted_1214 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2214 = /* @__PURE__ */ (0, import_vue214.createElementVNode)("path", { + fill: "currentColor", + d: "m512 863.36 384-54.848v-638.72L525.568 222.72a96 96 0 0 1-27.136 0L128 169.792v638.72l384 54.848zM137.024 106.432l370.432 52.928a32 32 0 0 0 9.088 0l370.432-52.928A64 64 0 0 1 960 169.792v638.72a64 64 0 0 1-54.976 63.36l-388.48 55.488a32 32 0 0 1-9.088 0l-388.48-55.488A64 64 0 0 1 64 808.512v-638.72a64 64 0 0 1 73.024-63.36z" +}, null, -1), _hoisted_3213 = /* @__PURE__ */ (0, import_vue214.createElementVNode)("path", { + fill: "currentColor", + d: "M480 192h64v704h-64z" +}, null, -1), _hoisted_468 = [ + _hoisted_2214, + _hoisted_3213 +]; +function _sfc_render214(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue214.openBlock)(), (0, import_vue214.createElementBlock)("svg", _hoisted_1214, _hoisted_468); +} +var reading_default = /* @__PURE__ */ export_helper_default(reading_vue_vue_type_script_lang_default, [["render", _sfc_render214], ["__file", "reading.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/refresh-left.vue?vue&type=script&lang.ts +var refresh_left_vue_vue_type_script_lang_default = { + name: "RefreshLeft" +}; + +// src/components/refresh-left.vue +var import_vue215 = __webpack_require__("8bbf"); +var _hoisted_1215 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2215 = /* @__PURE__ */ (0, import_vue215.createElementVNode)("path", { + fill: "currentColor", + d: "M289.088 296.704h92.992a32 32 0 0 1 0 64H232.96a32 32 0 0 1-32-32V179.712a32 32 0 0 1 64 0v50.56a384 384 0 0 1 643.84 282.88 384 384 0 0 1-383.936 384 384 384 0 0 1-384-384h64a320 320 0 1 0 640 0 320 320 0 0 0-555.712-216.448z" +}, null, -1), _hoisted_3214 = [ + _hoisted_2215 +]; +function _sfc_render215(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue215.openBlock)(), (0, import_vue215.createElementBlock)("svg", _hoisted_1215, _hoisted_3214); +} +var refresh_left_default = /* @__PURE__ */ export_helper_default(refresh_left_vue_vue_type_script_lang_default, [["render", _sfc_render215], ["__file", "refresh-left.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/refresh-right.vue?vue&type=script&lang.ts +var refresh_right_vue_vue_type_script_lang_default = { + name: "RefreshRight" +}; + +// src/components/refresh-right.vue +var import_vue216 = __webpack_require__("8bbf"); +var _hoisted_1216 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2216 = /* @__PURE__ */ (0, import_vue216.createElementVNode)("path", { + fill: "currentColor", + d: "M784.512 230.272v-50.56a32 32 0 1 1 64 0v149.056a32 32 0 0 1-32 32H667.52a32 32 0 1 1 0-64h92.992A320 320 0 1 0 524.8 833.152a320 320 0 0 0 320-320h64a384 384 0 0 1-384 384 384 384 0 0 1-384-384 384 384 0 0 1 643.712-282.88z" +}, null, -1), _hoisted_3215 = [ + _hoisted_2216 +]; +function _sfc_render216(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue216.openBlock)(), (0, import_vue216.createElementBlock)("svg", _hoisted_1216, _hoisted_3215); +} +var refresh_right_default = /* @__PURE__ */ export_helper_default(refresh_right_vue_vue_type_script_lang_default, [["render", _sfc_render216], ["__file", "refresh-right.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/refresh.vue?vue&type=script&lang.ts +var refresh_vue_vue_type_script_lang_default = { + name: "Refresh" +}; + +// src/components/refresh.vue +var import_vue217 = __webpack_require__("8bbf"); +var _hoisted_1217 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2217 = /* @__PURE__ */ (0, import_vue217.createElementVNode)("path", { + fill: "currentColor", + d: "M771.776 794.88A384 384 0 0 1 128 512h64a320 320 0 0 0 555.712 216.448H654.72a32 32 0 1 1 0-64h149.056a32 32 0 0 1 32 32v148.928a32 32 0 1 1-64 0v-50.56zM276.288 295.616h92.992a32 32 0 0 1 0 64H220.16a32 32 0 0 1-32-32V178.56a32 32 0 0 1 64 0v50.56A384 384 0 0 1 896.128 512h-64a320 320 0 0 0-555.776-216.384z" +}, null, -1), _hoisted_3216 = [ + _hoisted_2217 +]; +function _sfc_render217(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue217.openBlock)(), (0, import_vue217.createElementBlock)("svg", _hoisted_1217, _hoisted_3216); +} +var refresh_default = /* @__PURE__ */ export_helper_default(refresh_vue_vue_type_script_lang_default, [["render", _sfc_render217], ["__file", "refresh.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/refrigerator.vue?vue&type=script&lang.ts +var refrigerator_vue_vue_type_script_lang_default = { + name: "Refrigerator" +}; + +// src/components/refrigerator.vue +var import_vue218 = __webpack_require__("8bbf"); +var _hoisted_1218 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2218 = /* @__PURE__ */ (0, import_vue218.createElementVNode)("path", { + fill: "currentColor", + d: "M256 448h512V160a32 32 0 0 0-32-32H288a32 32 0 0 0-32 32v288zm0 64v352a32 32 0 0 0 32 32h448a32 32 0 0 0 32-32V512H256zm32-448h448a96 96 0 0 1 96 96v704a96 96 0 0 1-96 96H288a96 96 0 0 1-96-96V160a96 96 0 0 1 96-96zm32 224h64v96h-64v-96zm0 288h64v96h-64v-96z" +}, null, -1), _hoisted_3217 = [ + _hoisted_2218 +]; +function _sfc_render218(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue218.openBlock)(), (0, import_vue218.createElementBlock)("svg", _hoisted_1218, _hoisted_3217); +} +var refrigerator_default = /* @__PURE__ */ export_helper_default(refrigerator_vue_vue_type_script_lang_default, [["render", _sfc_render218], ["__file", "refrigerator.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/remove-filled.vue?vue&type=script&lang.ts +var remove_filled_vue_vue_type_script_lang_default = { + name: "RemoveFilled" +}; + +// src/components/remove-filled.vue +var import_vue219 = __webpack_require__("8bbf"); +var _hoisted_1219 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2219 = /* @__PURE__ */ (0, import_vue219.createElementVNode)("path", { + fill: "currentColor", + d: "M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896zM288 512a38.4 38.4 0 0 0 38.4 38.4h371.2a38.4 38.4 0 0 0 0-76.8H326.4A38.4 38.4 0 0 0 288 512z" +}, null, -1), _hoisted_3218 = [ + _hoisted_2219 +]; +function _sfc_render219(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue219.openBlock)(), (0, import_vue219.createElementBlock)("svg", _hoisted_1219, _hoisted_3218); +} +var remove_filled_default = /* @__PURE__ */ export_helper_default(remove_filled_vue_vue_type_script_lang_default, [["render", _sfc_render219], ["__file", "remove-filled.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/remove.vue?vue&type=script&lang.ts +var remove_vue_vue_type_script_lang_default = { + name: "Remove" +}; + +// src/components/remove.vue +var import_vue220 = __webpack_require__("8bbf"); +var _hoisted_1220 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2220 = /* @__PURE__ */ (0, import_vue220.createElementVNode)("path", { + fill: "currentColor", + d: "M352 480h320a32 32 0 1 1 0 64H352a32 32 0 0 1 0-64z" +}, null, -1), _hoisted_3219 = /* @__PURE__ */ (0, import_vue220.createElementVNode)("path", { + fill: "currentColor", + d: "M512 896a384 384 0 1 0 0-768 384 384 0 0 0 0 768zm0 64a448 448 0 1 1 0-896 448 448 0 0 1 0 896z" +}, null, -1), _hoisted_469 = [ + _hoisted_2220, + _hoisted_3219 +]; +function _sfc_render220(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue220.openBlock)(), (0, import_vue220.createElementBlock)("svg", _hoisted_1220, _hoisted_469); +} +var remove_default = /* @__PURE__ */ export_helper_default(remove_vue_vue_type_script_lang_default, [["render", _sfc_render220], ["__file", "remove.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/right.vue?vue&type=script&lang.ts +var right_vue_vue_type_script_lang_default = { + name: "Right" +}; + +// src/components/right.vue +var import_vue221 = __webpack_require__("8bbf"); +var _hoisted_1221 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2221 = /* @__PURE__ */ (0, import_vue221.createElementVNode)("path", { + fill: "currentColor", + d: "M754.752 480H160a32 32 0 1 0 0 64h594.752L521.344 777.344a32 32 0 0 0 45.312 45.312l288-288a32 32 0 0 0 0-45.312l-288-288a32 32 0 1 0-45.312 45.312L754.752 480z" +}, null, -1), _hoisted_3220 = [ + _hoisted_2221 +]; +function _sfc_render221(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue221.openBlock)(), (0, import_vue221.createElementBlock)("svg", _hoisted_1221, _hoisted_3220); +} +var right_default = /* @__PURE__ */ export_helper_default(right_vue_vue_type_script_lang_default, [["render", _sfc_render221], ["__file", "right.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/scale-to-original.vue?vue&type=script&lang.ts +var scale_to_original_vue_vue_type_script_lang_default = { + name: "ScaleToOriginal" +}; + +// src/components/scale-to-original.vue +var import_vue222 = __webpack_require__("8bbf"); +var _hoisted_1222 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2222 = /* @__PURE__ */ (0, import_vue222.createElementVNode)("path", { + fill: "currentColor", + d: "M813.176 180.706a60.235 60.235 0 0 1 60.236 60.235v481.883a60.235 60.235 0 0 1-60.236 60.235H210.824a60.235 60.235 0 0 1-60.236-60.235V240.94a60.235 60.235 0 0 1 60.236-60.235h602.352zm0-60.235H210.824A120.47 120.47 0 0 0 90.353 240.94v481.883a120.47 120.47 0 0 0 120.47 120.47h602.353a120.47 120.47 0 0 0 120.471-120.47V240.94a120.47 120.47 0 0 0-120.47-120.47zm-120.47 180.705a30.118 30.118 0 0 0-30.118 30.118v301.177a30.118 30.118 0 0 0 60.236 0V331.294a30.118 30.118 0 0 0-30.118-30.118zm-361.412 0a30.118 30.118 0 0 0-30.118 30.118v301.177a30.118 30.118 0 1 0 60.236 0V331.294a30.118 30.118 0 0 0-30.118-30.118zM512 361.412a30.118 30.118 0 0 0-30.118 30.117v30.118a30.118 30.118 0 0 0 60.236 0V391.53A30.118 30.118 0 0 0 512 361.412zM512 512a30.118 30.118 0 0 0-30.118 30.118v30.117a30.118 30.118 0 0 0 60.236 0v-30.117A30.118 30.118 0 0 0 512 512z" +}, null, -1), _hoisted_3221 = [ + _hoisted_2222 +]; +function _sfc_render222(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue222.openBlock)(), (0, import_vue222.createElementBlock)("svg", _hoisted_1222, _hoisted_3221); +} +var scale_to_original_default = /* @__PURE__ */ export_helper_default(scale_to_original_vue_vue_type_script_lang_default, [["render", _sfc_render222], ["__file", "scale-to-original.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/school.vue?vue&type=script&lang.ts +var school_vue_vue_type_script_lang_default = { + name: "School" +}; + +// src/components/school.vue +var import_vue223 = __webpack_require__("8bbf"); +var _hoisted_1223 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2223 = /* @__PURE__ */ (0, import_vue223.createElementVNode)("path", { + fill: "currentColor", + d: "M224 128v704h576V128H224zm-32-64h640a32 32 0 0 1 32 32v768a32 32 0 0 1-32 32H192a32 32 0 0 1-32-32V96a32 32 0 0 1 32-32z" +}, null, -1), _hoisted_3222 = /* @__PURE__ */ (0, import_vue223.createElementVNode)("path", { + fill: "currentColor", + d: "M64 832h896v64H64zm256-640h128v96H320z" +}, null, -1), _hoisted_470 = /* @__PURE__ */ (0, import_vue223.createElementVNode)("path", { + fill: "currentColor", + d: "M384 832h256v-64a128 128 0 1 0-256 0v64zm128-256a192 192 0 0 1 192 192v128H320V768a192 192 0 0 1 192-192zM320 384h128v96H320zm256-192h128v96H576zm0 192h128v96H576z" +}, null, -1), _hoisted_520 = [ + _hoisted_2223, + _hoisted_3222, + _hoisted_470 +]; +function _sfc_render223(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue223.openBlock)(), (0, import_vue223.createElementBlock)("svg", _hoisted_1223, _hoisted_520); +} +var school_default = /* @__PURE__ */ export_helper_default(school_vue_vue_type_script_lang_default, [["render", _sfc_render223], ["__file", "school.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/scissor.vue?vue&type=script&lang.ts +var scissor_vue_vue_type_script_lang_default = { + name: "Scissor" +}; + +// src/components/scissor.vue +var import_vue224 = __webpack_require__("8bbf"); +var _hoisted_1224 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2224 = /* @__PURE__ */ (0, import_vue224.createElementVNode)("path", { + fill: "currentColor", + d: "m512.064 578.368-106.88 152.768a160 160 0 1 1-23.36-78.208L472.96 522.56 196.864 128.256a32 32 0 1 1 52.48-36.736l393.024 561.344a160 160 0 1 1-23.36 78.208l-106.88-152.704zm54.4-189.248 208.384-297.6a32 32 0 0 1 52.48 36.736l-221.76 316.672-39.04-55.808zm-376.32 425.856a96 96 0 1 0 110.144-157.248 96 96 0 0 0-110.08 157.248zm643.84 0a96 96 0 1 0-110.08-157.248 96 96 0 0 0 110.08 157.248z" +}, null, -1), _hoisted_3223 = [ + _hoisted_2224 +]; +function _sfc_render224(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue224.openBlock)(), (0, import_vue224.createElementBlock)("svg", _hoisted_1224, _hoisted_3223); +} +var scissor_default = /* @__PURE__ */ export_helper_default(scissor_vue_vue_type_script_lang_default, [["render", _sfc_render224], ["__file", "scissor.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/search.vue?vue&type=script&lang.ts +var search_vue_vue_type_script_lang_default = { + name: "Search" +}; + +// src/components/search.vue +var import_vue225 = __webpack_require__("8bbf"); +var _hoisted_1225 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2225 = /* @__PURE__ */ (0, import_vue225.createElementVNode)("path", { + fill: "currentColor", + d: "m795.904 750.72 124.992 124.928a32 32 0 0 1-45.248 45.248L750.656 795.904a416 416 0 1 1 45.248-45.248zM480 832a352 352 0 1 0 0-704 352 352 0 0 0 0 704z" +}, null, -1), _hoisted_3224 = [ + _hoisted_2225 +]; +function _sfc_render225(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue225.openBlock)(), (0, import_vue225.createElementBlock)("svg", _hoisted_1225, _hoisted_3224); +} +var search_default = /* @__PURE__ */ export_helper_default(search_vue_vue_type_script_lang_default, [["render", _sfc_render225], ["__file", "search.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/select.vue?vue&type=script&lang.ts +var select_vue_vue_type_script_lang_default = { + name: "Select" +}; + +// src/components/select.vue +var import_vue226 = __webpack_require__("8bbf"); +var _hoisted_1226 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2226 = /* @__PURE__ */ (0, import_vue226.createElementVNode)("path", { + fill: "currentColor", + d: "M77.248 415.04a64 64 0 0 1 90.496 0l226.304 226.304L846.528 188.8a64 64 0 1 1 90.56 90.496l-543.04 543.04-316.8-316.8a64 64 0 0 1 0-90.496z" +}, null, -1), _hoisted_3225 = [ + _hoisted_2226 +]; +function _sfc_render226(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue226.openBlock)(), (0, import_vue226.createElementBlock)("svg", _hoisted_1226, _hoisted_3225); +} +var select_default = /* @__PURE__ */ export_helper_default(select_vue_vue_type_script_lang_default, [["render", _sfc_render226], ["__file", "select.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/sell.vue?vue&type=script&lang.ts +var sell_vue_vue_type_script_lang_default = { + name: "Sell" +}; + +// src/components/sell.vue +var import_vue227 = __webpack_require__("8bbf"); +var _hoisted_1227 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2227 = /* @__PURE__ */ (0, import_vue227.createElementVNode)("path", { + fill: "currentColor", + d: "M704 288h131.072a32 32 0 0 1 31.808 28.8L886.4 512h-64.384l-16-160H704v96a32 32 0 1 1-64 0v-96H384v96a32 32 0 0 1-64 0v-96H217.92l-51.2 512H512v64H131.328a32 32 0 0 1-31.808-35.2l57.6-576a32 32 0 0 1 31.808-28.8H320v-22.336C320 154.688 405.504 64 512 64s192 90.688 192 201.664v22.4zm-64 0v-22.336C640 189.248 582.272 128 512 128c-70.272 0-128 61.248-128 137.664v22.4h256zm201.408 483.84L768 698.496V928a32 32 0 1 1-64 0V698.496l-73.344 73.344a32 32 0 1 1-45.248-45.248l128-128a32 32 0 0 1 45.248 0l128 128a32 32 0 1 1-45.248 45.248z" +}, null, -1), _hoisted_3226 = [ + _hoisted_2227 +]; +function _sfc_render227(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue227.openBlock)(), (0, import_vue227.createElementBlock)("svg", _hoisted_1227, _hoisted_3226); +} +var sell_default = /* @__PURE__ */ export_helper_default(sell_vue_vue_type_script_lang_default, [["render", _sfc_render227], ["__file", "sell.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/semi-select.vue?vue&type=script&lang.ts +var semi_select_vue_vue_type_script_lang_default = { + name: "SemiSelect" +}; + +// src/components/semi-select.vue +var import_vue228 = __webpack_require__("8bbf"); +var _hoisted_1228 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2228 = /* @__PURE__ */ (0, import_vue228.createElementVNode)("path", { + fill: "currentColor", + d: "M128 448h768q64 0 64 64t-64 64H128q-64 0-64-64t64-64z" +}, null, -1), _hoisted_3227 = [ + _hoisted_2228 +]; +function _sfc_render228(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue228.openBlock)(), (0, import_vue228.createElementBlock)("svg", _hoisted_1228, _hoisted_3227); +} +var semi_select_default = /* @__PURE__ */ export_helper_default(semi_select_vue_vue_type_script_lang_default, [["render", _sfc_render228], ["__file", "semi-select.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/service.vue?vue&type=script&lang.ts +var service_vue_vue_type_script_lang_default = { + name: "Service" +}; + +// src/components/service.vue +var import_vue229 = __webpack_require__("8bbf"); +var _hoisted_1229 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2229 = /* @__PURE__ */ (0, import_vue229.createElementVNode)("path", { + fill: "currentColor", + d: "M864 409.6a192 192 0 0 1-37.888 349.44A256.064 256.064 0 0 1 576 960h-96a32 32 0 1 1 0-64h96a192.064 192.064 0 0 0 181.12-128H736a32 32 0 0 1-32-32V416a32 32 0 0 1 32-32h32c10.368 0 20.544.832 30.528 2.432a288 288 0 0 0-573.056 0A193.235 193.235 0 0 1 256 384h32a32 32 0 0 1 32 32v320a32 32 0 0 1-32 32h-32a192 192 0 0 1-96-358.4 352 352 0 0 1 704 0zM256 448a128 128 0 1 0 0 256V448zm640 128a128 128 0 0 0-128-128v256a128 128 0 0 0 128-128z" +}, null, -1), _hoisted_3228 = [ + _hoisted_2229 +]; +function _sfc_render229(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue229.openBlock)(), (0, import_vue229.createElementBlock)("svg", _hoisted_1229, _hoisted_3228); +} +var service_default = /* @__PURE__ */ export_helper_default(service_vue_vue_type_script_lang_default, [["render", _sfc_render229], ["__file", "service.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/set-up.vue?vue&type=script&lang.ts +var set_up_vue_vue_type_script_lang_default = { + name: "SetUp" +}; + +// src/components/set-up.vue +var import_vue230 = __webpack_require__("8bbf"); +var _hoisted_1230 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2230 = /* @__PURE__ */ (0, import_vue230.createElementVNode)("path", { + fill: "currentColor", + d: "M224 160a64 64 0 0 0-64 64v576a64 64 0 0 0 64 64h576a64 64 0 0 0 64-64V224a64 64 0 0 0-64-64H224zm0-64h576a128 128 0 0 1 128 128v576a128 128 0 0 1-128 128H224A128 128 0 0 1 96 800V224A128 128 0 0 1 224 96z" +}, null, -1), _hoisted_3229 = /* @__PURE__ */ (0, import_vue230.createElementVNode)("path", { + fill: "currentColor", + d: "M384 416a64 64 0 1 0 0-128 64 64 0 0 0 0 128zm0 64a128 128 0 1 1 0-256 128 128 0 0 1 0 256z" +}, null, -1), _hoisted_471 = /* @__PURE__ */ (0, import_vue230.createElementVNode)("path", { + fill: "currentColor", + d: "M480 320h256q32 0 32 32t-32 32H480q-32 0-32-32t32-32zm160 416a64 64 0 1 0 0-128 64 64 0 0 0 0 128zm0 64a128 128 0 1 1 0-256 128 128 0 0 1 0 256z" +}, null, -1), _hoisted_521 = /* @__PURE__ */ (0, import_vue230.createElementVNode)("path", { + fill: "currentColor", + d: "M288 640h256q32 0 32 32t-32 32H288q-32 0-32-32t32-32z" +}, null, -1), _hoisted_62 = [ + _hoisted_2230, + _hoisted_3229, + _hoisted_471, + _hoisted_521 +]; +function _sfc_render230(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue230.openBlock)(), (0, import_vue230.createElementBlock)("svg", _hoisted_1230, _hoisted_62); +} +var set_up_default = /* @__PURE__ */ export_helper_default(set_up_vue_vue_type_script_lang_default, [["render", _sfc_render230], ["__file", "set-up.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/setting.vue?vue&type=script&lang.ts +var setting_vue_vue_type_script_lang_default = { + name: "Setting" +}; + +// src/components/setting.vue +var import_vue231 = __webpack_require__("8bbf"); +var _hoisted_1231 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2231 = /* @__PURE__ */ (0, import_vue231.createElementVNode)("path", { + fill: "currentColor", + d: "M600.704 64a32 32 0 0 1 30.464 22.208l35.2 109.376c14.784 7.232 28.928 15.36 42.432 24.512l112.384-24.192a32 32 0 0 1 34.432 15.36L944.32 364.8a32 32 0 0 1-4.032 37.504l-77.12 85.12a357.12 357.12 0 0 1 0 49.024l77.12 85.248a32 32 0 0 1 4.032 37.504l-88.704 153.6a32 32 0 0 1-34.432 15.296L708.8 803.904c-13.44 9.088-27.648 17.28-42.368 24.512l-35.264 109.376A32 32 0 0 1 600.704 960H423.296a32 32 0 0 1-30.464-22.208L357.696 828.48a351.616 351.616 0 0 1-42.56-24.64l-112.32 24.256a32 32 0 0 1-34.432-15.36L79.68 659.2a32 32 0 0 1 4.032-37.504l77.12-85.248a357.12 357.12 0 0 1 0-48.896l-77.12-85.248A32 32 0 0 1 79.68 364.8l88.704-153.6a32 32 0 0 1 34.432-15.296l112.32 24.256c13.568-9.152 27.776-17.408 42.56-24.64l35.2-109.312A32 32 0 0 1 423.232 64H600.64zm-23.424 64H446.72l-36.352 113.088-24.512 11.968a294.113 294.113 0 0 0-34.816 20.096l-22.656 15.36-116.224-25.088-65.28 113.152 79.68 88.192-1.92 27.136a293.12 293.12 0 0 0 0 40.192l1.92 27.136-79.808 88.192 65.344 113.152 116.224-25.024 22.656 15.296a294.113 294.113 0 0 0 34.816 20.096l24.512 11.968L446.72 896h130.688l36.48-113.152 24.448-11.904a288.282 288.282 0 0 0 34.752-20.096l22.592-15.296 116.288 25.024 65.28-113.152-79.744-88.192 1.92-27.136a293.12 293.12 0 0 0 0-40.256l-1.92-27.136 79.808-88.128-65.344-113.152-116.288 24.96-22.592-15.232a287.616 287.616 0 0 0-34.752-20.096l-24.448-11.904L577.344 128zM512 320a192 192 0 1 1 0 384 192 192 0 0 1 0-384zm0 64a128 128 0 1 0 0 256 128 128 0 0 0 0-256z" +}, null, -1), _hoisted_3230 = [ + _hoisted_2231 +]; +function _sfc_render231(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue231.openBlock)(), (0, import_vue231.createElementBlock)("svg", _hoisted_1231, _hoisted_3230); +} +var setting_default = /* @__PURE__ */ export_helper_default(setting_vue_vue_type_script_lang_default, [["render", _sfc_render231], ["__file", "setting.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/share.vue?vue&type=script&lang.ts +var share_vue_vue_type_script_lang_default = { + name: "Share" +}; + +// src/components/share.vue +var import_vue232 = __webpack_require__("8bbf"); +var _hoisted_1232 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2232 = /* @__PURE__ */ (0, import_vue232.createElementVNode)("path", { + fill: "currentColor", + d: "m679.872 348.8-301.76 188.608a127.808 127.808 0 0 1 5.12 52.16l279.936 104.96a128 128 0 1 1-22.464 59.904l-279.872-104.96a128 128 0 1 1-16.64-166.272l301.696-188.608a128 128 0 1 1 33.92 54.272z" +}, null, -1), _hoisted_3231 = [ + _hoisted_2232 +]; +function _sfc_render232(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue232.openBlock)(), (0, import_vue232.createElementBlock)("svg", _hoisted_1232, _hoisted_3231); +} +var share_default = /* @__PURE__ */ export_helper_default(share_vue_vue_type_script_lang_default, [["render", _sfc_render232], ["__file", "share.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/ship.vue?vue&type=script&lang.ts +var ship_vue_vue_type_script_lang_default = { + name: "Ship" +}; + +// src/components/ship.vue +var import_vue233 = __webpack_require__("8bbf"); +var _hoisted_1233 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2233 = /* @__PURE__ */ (0, import_vue233.createElementVNode)("path", { + fill: "currentColor", + d: "M512 386.88V448h405.568a32 32 0 0 1 30.72 40.768l-76.48 267.968A192 192 0 0 1 687.168 896H336.832a192 192 0 0 1-184.64-139.264L75.648 488.768A32 32 0 0 1 106.368 448H448V117.888a32 32 0 0 1 47.36-28.096l13.888 7.616L512 96v2.88l231.68 126.4a32 32 0 0 1-2.048 57.216L512 386.88zm0-70.272 144.768-65.792L512 171.84v144.768zM512 512H148.864l18.24 64H856.96l18.24-64H512zM185.408 640l28.352 99.2A128 128 0 0 0 336.832 832h350.336a128 128 0 0 0 123.072-92.8l28.352-99.2H185.408z" +}, null, -1), _hoisted_3232 = [ + _hoisted_2233 +]; +function _sfc_render233(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue233.openBlock)(), (0, import_vue233.createElementBlock)("svg", _hoisted_1233, _hoisted_3232); +} +var ship_default = /* @__PURE__ */ export_helper_default(ship_vue_vue_type_script_lang_default, [["render", _sfc_render233], ["__file", "ship.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/shop.vue?vue&type=script&lang.ts +var shop_vue_vue_type_script_lang_default = { + name: "Shop" +}; + +// src/components/shop.vue +var import_vue234 = __webpack_require__("8bbf"); +var _hoisted_1234 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2234 = /* @__PURE__ */ (0, import_vue234.createElementVNode)("path", { + fill: "currentColor", + d: "M704 704h64v192H256V704h64v64h384v-64zm188.544-152.192C894.528 559.616 896 567.616 896 576a96 96 0 1 1-192 0 96 96 0 1 1-192 0 96 96 0 1 1-192 0 96 96 0 1 1-192 0c0-8.384 1.408-16.384 3.392-24.192L192 128h640l60.544 423.808z" +}, null, -1), _hoisted_3233 = [ + _hoisted_2234 +]; +function _sfc_render234(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue234.openBlock)(), (0, import_vue234.createElementBlock)("svg", _hoisted_1234, _hoisted_3233); +} +var shop_default = /* @__PURE__ */ export_helper_default(shop_vue_vue_type_script_lang_default, [["render", _sfc_render234], ["__file", "shop.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/shopping-bag.vue?vue&type=script&lang.ts +var shopping_bag_vue_vue_type_script_lang_default = { + name: "ShoppingBag" +}; + +// src/components/shopping-bag.vue +var import_vue235 = __webpack_require__("8bbf"); +var _hoisted_1235 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2235 = /* @__PURE__ */ (0, import_vue235.createElementVNode)("path", { + fill: "currentColor", + d: "M704 320v96a32 32 0 0 1-32 32h-32V320H384v128h-32a32 32 0 0 1-32-32v-96H192v576h640V320H704zm-384-64a192 192 0 1 1 384 0h160a32 32 0 0 1 32 32v640a32 32 0 0 1-32 32H160a32 32 0 0 1-32-32V288a32 32 0 0 1 32-32h160zm64 0h256a128 128 0 1 0-256 0z" +}, null, -1), _hoisted_3234 = /* @__PURE__ */ (0, import_vue235.createElementVNode)("path", { + fill: "currentColor", + d: "M192 704h640v64H192z" +}, null, -1), _hoisted_472 = [ + _hoisted_2235, + _hoisted_3234 +]; +function _sfc_render235(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue235.openBlock)(), (0, import_vue235.createElementBlock)("svg", _hoisted_1235, _hoisted_472); +} +var shopping_bag_default = /* @__PURE__ */ export_helper_default(shopping_bag_vue_vue_type_script_lang_default, [["render", _sfc_render235], ["__file", "shopping-bag.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/shopping-cart-full.vue?vue&type=script&lang.ts +var shopping_cart_full_vue_vue_type_script_lang_default = { + name: "ShoppingCartFull" +}; + +// src/components/shopping-cart-full.vue +var import_vue236 = __webpack_require__("8bbf"); +var _hoisted_1236 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2236 = /* @__PURE__ */ (0, import_vue236.createElementVNode)("path", { + fill: "currentColor", + d: "M432 928a48 48 0 1 1 0-96 48 48 0 0 1 0 96zm320 0a48 48 0 1 1 0-96 48 48 0 0 1 0 96zM96 128a32 32 0 0 1 0-64h160a32 32 0 0 1 31.36 25.728L320.64 256H928a32 32 0 0 1 31.296 38.72l-96 448A32 32 0 0 1 832 768H384a32 32 0 0 1-31.36-25.728L229.76 128H96zm314.24 576h395.904l82.304-384H333.44l76.8 384z" +}, null, -1), _hoisted_3235 = /* @__PURE__ */ (0, import_vue236.createElementVNode)("path", { + fill: "currentColor", + d: "M699.648 256 608 145.984 516.352 256h183.296zm-140.8-151.04a64 64 0 0 1 98.304 0L836.352 320H379.648l179.2-215.04z" +}, null, -1), _hoisted_473 = [ + _hoisted_2236, + _hoisted_3235 +]; +function _sfc_render236(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue236.openBlock)(), (0, import_vue236.createElementBlock)("svg", _hoisted_1236, _hoisted_473); +} +var shopping_cart_full_default = /* @__PURE__ */ export_helper_default(shopping_cart_full_vue_vue_type_script_lang_default, [["render", _sfc_render236], ["__file", "shopping-cart-full.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/shopping-cart.vue?vue&type=script&lang.ts +var shopping_cart_vue_vue_type_script_lang_default = { + name: "ShoppingCart" +}; + +// src/components/shopping-cart.vue +var import_vue237 = __webpack_require__("8bbf"); +var _hoisted_1237 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2237 = /* @__PURE__ */ (0, import_vue237.createElementVNode)("path", { + fill: "currentColor", + d: "M432 928a48 48 0 1 1 0-96 48 48 0 0 1 0 96zm320 0a48 48 0 1 1 0-96 48 48 0 0 1 0 96zM96 128a32 32 0 0 1 0-64h160a32 32 0 0 1 31.36 25.728L320.64 256H928a32 32 0 0 1 31.296 38.72l-96 448A32 32 0 0 1 832 768H384a32 32 0 0 1-31.36-25.728L229.76 128H96zm314.24 576h395.904l82.304-384H333.44l76.8 384z" +}, null, -1), _hoisted_3236 = [ + _hoisted_2237 +]; +function _sfc_render237(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue237.openBlock)(), (0, import_vue237.createElementBlock)("svg", _hoisted_1237, _hoisted_3236); +} +var shopping_cart_default = /* @__PURE__ */ export_helper_default(shopping_cart_vue_vue_type_script_lang_default, [["render", _sfc_render237], ["__file", "shopping-cart.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/shopping-trolley.vue?vue&type=script&lang.ts +var shopping_trolley_vue_vue_type_script_lang_default = { + name: "ShoppingTrolley" +}; + +// src/components/shopping-trolley.vue +var import_vue238 = __webpack_require__("8bbf"); +var _hoisted_1238 = { + xmlns: "http://www.w3.org/2000/svg", + viewBox: "0 0 1024 1024", + style: { "enable-background": "new 0 0 1024 1024" }, + "xml:space": "preserve" +}, _hoisted_2238 = /* @__PURE__ */ (0, import_vue238.createElementVNode)("path", { + d: "M368 833c-13.3 0-24.5 4.5-33.5 13.5S321 866.7 321 880s4.5 24.5 13.5 33.5 20.2 13.8 33.5 14.5c13.3-.7 24.5-5.5 33.5-14.5S415 893.3 415 880s-4.5-24.5-13.5-33.5S381.3 833 368 833zm439-193c7.4 0 13.8-2.2 19.5-6.5S836 623.3 838 616l112-448c2-10-.2-19.2-6.5-27.5S929 128 919 128H96c-9.3 0-17 3-23 9s-9 13.7-9 23 3 17 9 23 13.7 9 23 9h96v576h672c9.3 0 17-3 23-9s9-13.7 9-23-3-17-9-23-13.7-9-23-9H256v-64h551zM256 192h622l-96 384H256V192zm432 641c-13.3 0-24.5 4.5-33.5 13.5S641 866.7 641 880s4.5 24.5 13.5 33.5 20.2 13.8 33.5 14.5c13.3-.7 24.5-5.5 33.5-14.5S735 893.3 735 880s-4.5-24.5-13.5-33.5S701.3 833 688 833z", + fill: "currentColor" +}, null, -1), _hoisted_3237 = [ + _hoisted_2238 +]; +function _sfc_render238(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue238.openBlock)(), (0, import_vue238.createElementBlock)("svg", _hoisted_1238, _hoisted_3237); +} +var shopping_trolley_default = /* @__PURE__ */ export_helper_default(shopping_trolley_vue_vue_type_script_lang_default, [["render", _sfc_render238], ["__file", "shopping-trolley.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/smoking.vue?vue&type=script&lang.ts +var smoking_vue_vue_type_script_lang_default = { + name: "Smoking" +}; + +// src/components/smoking.vue +var import_vue239 = __webpack_require__("8bbf"); +var _hoisted_1239 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2239 = /* @__PURE__ */ (0, import_vue239.createElementVNode)("path", { + fill: "currentColor", + d: "M256 576v128h640V576H256zm-32-64h704a32 32 0 0 1 32 32v192a32 32 0 0 1-32 32H224a32 32 0 0 1-32-32V544a32 32 0 0 1 32-32z" +}, null, -1), _hoisted_3238 = /* @__PURE__ */ (0, import_vue239.createElementVNode)("path", { + fill: "currentColor", + d: "M704 576h64v128h-64zM256 64h64v320h-64zM128 192h64v192h-64zM64 512h64v256H64z" +}, null, -1), _hoisted_474 = [ + _hoisted_2239, + _hoisted_3238 +]; +function _sfc_render239(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue239.openBlock)(), (0, import_vue239.createElementBlock)("svg", _hoisted_1239, _hoisted_474); +} +var smoking_default = /* @__PURE__ */ export_helper_default(smoking_vue_vue_type_script_lang_default, [["render", _sfc_render239], ["__file", "smoking.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/soccer.vue?vue&type=script&lang.ts +var soccer_vue_vue_type_script_lang_default = { + name: "Soccer" +}; + +// src/components/soccer.vue +var import_vue240 = __webpack_require__("8bbf"); +var _hoisted_1240 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2240 = /* @__PURE__ */ (0, import_vue240.createElementVNode)("path", { + fill: "currentColor", + d: "M418.496 871.04 152.256 604.8c-16.512 94.016-2.368 178.624 42.944 224 44.928 44.928 129.344 58.752 223.296 42.24zm72.32-18.176a573.056 573.056 0 0 0 224.832-137.216 573.12 573.12 0 0 0 137.216-224.832L533.888 171.84a578.56 578.56 0 0 0-227.52 138.496A567.68 567.68 0 0 0 170.432 532.48l320.384 320.384zM871.04 418.496c16.512-93.952 2.688-178.368-42.24-223.296-44.544-44.544-128.704-58.048-222.592-41.536L871.04 418.496zM149.952 874.048c-112.96-112.96-88.832-408.96 111.168-608.96C461.056 65.152 760.96 36.928 874.048 149.952c113.024 113.024 86.784 411.008-113.152 610.944-199.936 199.936-497.92 226.112-610.944 113.152zm452.544-497.792 22.656-22.656a32 32 0 0 1 45.248 45.248l-22.656 22.656 45.248 45.248A32 32 0 1 1 647.744 512l-45.248-45.248L557.248 512l45.248 45.248a32 32 0 1 1-45.248 45.248L512 557.248l-45.248 45.248L512 647.744a32 32 0 1 1-45.248 45.248l-45.248-45.248-22.656 22.656a32 32 0 1 1-45.248-45.248l22.656-22.656-45.248-45.248A32 32 0 1 1 376.256 512l45.248 45.248L466.752 512l-45.248-45.248a32 32 0 1 1 45.248-45.248L512 466.752l45.248-45.248L512 376.256a32 32 0 0 1 45.248-45.248l45.248 45.248z" +}, null, -1), _hoisted_3239 = [ + _hoisted_2240 +]; +function _sfc_render240(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue240.openBlock)(), (0, import_vue240.createElementBlock)("svg", _hoisted_1240, _hoisted_3239); +} +var soccer_default = /* @__PURE__ */ export_helper_default(soccer_vue_vue_type_script_lang_default, [["render", _sfc_render240], ["__file", "soccer.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/sold-out.vue?vue&type=script&lang.ts +var sold_out_vue_vue_type_script_lang_default = { + name: "SoldOut" +}; + +// src/components/sold-out.vue +var import_vue241 = __webpack_require__("8bbf"); +var _hoisted_1241 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2241 = /* @__PURE__ */ (0, import_vue241.createElementVNode)("path", { + fill: "currentColor", + d: "M704 288h131.072a32 32 0 0 1 31.808 28.8L886.4 512h-64.384l-16-160H704v96a32 32 0 1 1-64 0v-96H384v96a32 32 0 0 1-64 0v-96H217.92l-51.2 512H512v64H131.328a32 32 0 0 1-31.808-35.2l57.6-576a32 32 0 0 1 31.808-28.8H320v-22.336C320 154.688 405.504 64 512 64s192 90.688 192 201.664v22.4zm-64 0v-22.336C640 189.248 582.272 128 512 128c-70.272 0-128 61.248-128 137.664v22.4h256zm201.408 476.16a32 32 0 1 1 45.248 45.184l-128 128a32 32 0 0 1-45.248 0l-128-128a32 32 0 1 1 45.248-45.248L704 837.504V608a32 32 0 1 1 64 0v229.504l73.408-73.408z" +}, null, -1), _hoisted_3240 = [ + _hoisted_2241 +]; +function _sfc_render241(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue241.openBlock)(), (0, import_vue241.createElementBlock)("svg", _hoisted_1241, _hoisted_3240); +} +var sold_out_default = /* @__PURE__ */ export_helper_default(sold_out_vue_vue_type_script_lang_default, [["render", _sfc_render241], ["__file", "sold-out.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/sort-down.vue?vue&type=script&lang.ts +var sort_down_vue_vue_type_script_lang_default = { + name: "SortDown" +}; + +// src/components/sort-down.vue +var import_vue242 = __webpack_require__("8bbf"); +var _hoisted_1242 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2242 = /* @__PURE__ */ (0, import_vue242.createElementVNode)("path", { + fill: "currentColor", + d: "M576 96v709.568L333.312 562.816A32 32 0 1 0 288 608l297.408 297.344A32 32 0 0 0 640 882.688V96a32 32 0 0 0-64 0z" +}, null, -1), _hoisted_3241 = [ + _hoisted_2242 +]; +function _sfc_render242(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue242.openBlock)(), (0, import_vue242.createElementBlock)("svg", _hoisted_1242, _hoisted_3241); +} +var sort_down_default = /* @__PURE__ */ export_helper_default(sort_down_vue_vue_type_script_lang_default, [["render", _sfc_render242], ["__file", "sort-down.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/sort-up.vue?vue&type=script&lang.ts +var sort_up_vue_vue_type_script_lang_default = { + name: "SortUp" +}; + +// src/components/sort-up.vue +var import_vue243 = __webpack_require__("8bbf"); +var _hoisted_1243 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2243 = /* @__PURE__ */ (0, import_vue243.createElementVNode)("path", { + fill: "currentColor", + d: "M384 141.248V928a32 32 0 1 0 64 0V218.56l242.688 242.688A32 32 0 1 0 736 416L438.592 118.656A32 32 0 0 0 384 141.248z" +}, null, -1), _hoisted_3242 = [ + _hoisted_2243 +]; +function _sfc_render243(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue243.openBlock)(), (0, import_vue243.createElementBlock)("svg", _hoisted_1243, _hoisted_3242); +} +var sort_up_default = /* @__PURE__ */ export_helper_default(sort_up_vue_vue_type_script_lang_default, [["render", _sfc_render243], ["__file", "sort-up.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/sort.vue?vue&type=script&lang.ts +var sort_vue_vue_type_script_lang_default = { + name: "Sort" +}; + +// src/components/sort.vue +var import_vue244 = __webpack_require__("8bbf"); +var _hoisted_1244 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2244 = /* @__PURE__ */ (0, import_vue244.createElementVNode)("path", { + fill: "currentColor", + d: "M384 96a32 32 0 0 1 64 0v786.752a32 32 0 0 1-54.592 22.656L95.936 608a32 32 0 0 1 0-45.312h.128a32 32 0 0 1 45.184 0L384 805.632V96zm192 45.248a32 32 0 0 1 54.592-22.592L928.064 416a32 32 0 0 1 0 45.312h-.128a32 32 0 0 1-45.184 0L640 218.496V928a32 32 0 1 1-64 0V141.248z" +}, null, -1), _hoisted_3243 = [ + _hoisted_2244 +]; +function _sfc_render244(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue244.openBlock)(), (0, import_vue244.createElementBlock)("svg", _hoisted_1244, _hoisted_3243); +} +var sort_default = /* @__PURE__ */ export_helper_default(sort_vue_vue_type_script_lang_default, [["render", _sfc_render244], ["__file", "sort.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/stamp.vue?vue&type=script&lang.ts +var stamp_vue_vue_type_script_lang_default = { + name: "Stamp" +}; + +// src/components/stamp.vue +var import_vue245 = __webpack_require__("8bbf"); +var _hoisted_1245 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2245 = /* @__PURE__ */ (0, import_vue245.createElementVNode)("path", { + fill: "currentColor", + d: "M624 475.968V640h144a128 128 0 0 1 128 128H128a128 128 0 0 1 128-128h144V475.968a192 192 0 1 1 224 0zM128 896v-64h768v64H128z" +}, null, -1), _hoisted_3244 = [ + _hoisted_2245 +]; +function _sfc_render245(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue245.openBlock)(), (0, import_vue245.createElementBlock)("svg", _hoisted_1245, _hoisted_3244); +} +var stamp_default = /* @__PURE__ */ export_helper_default(stamp_vue_vue_type_script_lang_default, [["render", _sfc_render245], ["__file", "stamp.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/star-filled.vue?vue&type=script&lang.ts +var star_filled_vue_vue_type_script_lang_default = { + name: "StarFilled" +}; + +// src/components/star-filled.vue +var import_vue246 = __webpack_require__("8bbf"); +var _hoisted_1246 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2246 = /* @__PURE__ */ (0, import_vue246.createElementVNode)("path", { + fill: "currentColor", + d: "M283.84 867.84 512 747.776l228.16 119.936a6.4 6.4 0 0 0 9.28-6.72l-43.52-254.08 184.512-179.904a6.4 6.4 0 0 0-3.52-10.88l-255.104-37.12L517.76 147.904a6.4 6.4 0 0 0-11.52 0L392.192 379.072l-255.104 37.12a6.4 6.4 0 0 0-3.52 10.88L318.08 606.976l-43.584 254.08a6.4 6.4 0 0 0 9.28 6.72z" +}, null, -1), _hoisted_3245 = [ + _hoisted_2246 +]; +function _sfc_render246(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue246.openBlock)(), (0, import_vue246.createElementBlock)("svg", _hoisted_1246, _hoisted_3245); +} +var star_filled_default = /* @__PURE__ */ export_helper_default(star_filled_vue_vue_type_script_lang_default, [["render", _sfc_render246], ["__file", "star-filled.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/star.vue?vue&type=script&lang.ts +var star_vue_vue_type_script_lang_default = { + name: "Star" +}; + +// src/components/star.vue +var import_vue247 = __webpack_require__("8bbf"); +var _hoisted_1247 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2247 = /* @__PURE__ */ (0, import_vue247.createElementVNode)("path", { + fill: "currentColor", + d: "m512 747.84 228.16 119.936a6.4 6.4 0 0 0 9.28-6.72l-43.52-254.08 184.512-179.904a6.4 6.4 0 0 0-3.52-10.88l-255.104-37.12L517.76 147.904a6.4 6.4 0 0 0-11.52 0L392.192 379.072l-255.104 37.12a6.4 6.4 0 0 0-3.52 10.88L318.08 606.976l-43.584 254.08a6.4 6.4 0 0 0 9.28 6.72L512 747.84zM313.6 924.48a70.4 70.4 0 0 1-102.144-74.24l37.888-220.928L88.96 472.96A70.4 70.4 0 0 1 128 352.896l221.76-32.256 99.2-200.96a70.4 70.4 0 0 1 126.208 0l99.2 200.96 221.824 32.256a70.4 70.4 0 0 1 39.04 120.064L774.72 629.376l37.888 220.928a70.4 70.4 0 0 1-102.144 74.24L512 820.096l-198.4 104.32z" +}, null, -1), _hoisted_3246 = [ + _hoisted_2247 +]; +function _sfc_render247(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue247.openBlock)(), (0, import_vue247.createElementBlock)("svg", _hoisted_1247, _hoisted_3246); +} +var star_default = /* @__PURE__ */ export_helper_default(star_vue_vue_type_script_lang_default, [["render", _sfc_render247], ["__file", "star.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/stopwatch.vue?vue&type=script&lang.ts +var stopwatch_vue_vue_type_script_lang_default = { + name: "Stopwatch" +}; + +// src/components/stopwatch.vue +var import_vue248 = __webpack_require__("8bbf"); +var _hoisted_1248 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2248 = /* @__PURE__ */ (0, import_vue248.createElementVNode)("path", { + fill: "currentColor", + d: "M512 896a384 384 0 1 0 0-768 384 384 0 0 0 0 768zm0 64a448 448 0 1 1 0-896 448 448 0 0 1 0 896z" +}, null, -1), _hoisted_3247 = /* @__PURE__ */ (0, import_vue248.createElementVNode)("path", { + fill: "currentColor", + d: "M672 234.88c-39.168 174.464-80 298.624-122.688 372.48-64 110.848-202.624 30.848-138.624-80C453.376 453.44 540.48 355.968 672 234.816z" +}, null, -1), _hoisted_475 = [ + _hoisted_2248, + _hoisted_3247 +]; +function _sfc_render248(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue248.openBlock)(), (0, import_vue248.createElementBlock)("svg", _hoisted_1248, _hoisted_475); +} +var stopwatch_default = /* @__PURE__ */ export_helper_default(stopwatch_vue_vue_type_script_lang_default, [["render", _sfc_render248], ["__file", "stopwatch.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/success-filled.vue?vue&type=script&lang.ts +var success_filled_vue_vue_type_script_lang_default = { + name: "SuccessFilled" +}; + +// src/components/success-filled.vue +var import_vue249 = __webpack_require__("8bbf"); +var _hoisted_1249 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2249 = /* @__PURE__ */ (0, import_vue249.createElementVNode)("path", { + fill: "currentColor", + d: "M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896zm-55.808 536.384-99.52-99.584a38.4 38.4 0 1 0-54.336 54.336l126.72 126.72a38.272 38.272 0 0 0 54.336 0l262.4-262.464a38.4 38.4 0 1 0-54.272-54.336L456.192 600.384z" +}, null, -1), _hoisted_3248 = [ + _hoisted_2249 +]; +function _sfc_render249(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue249.openBlock)(), (0, import_vue249.createElementBlock)("svg", _hoisted_1249, _hoisted_3248); +} +var success_filled_default = /* @__PURE__ */ export_helper_default(success_filled_vue_vue_type_script_lang_default, [["render", _sfc_render249], ["__file", "success-filled.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/sugar.vue?vue&type=script&lang.ts +var sugar_vue_vue_type_script_lang_default = { + name: "Sugar" +}; + +// src/components/sugar.vue +var import_vue250 = __webpack_require__("8bbf"); +var _hoisted_1250 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2250 = /* @__PURE__ */ (0, import_vue250.createElementVNode)("path", { + fill: "currentColor", + d: "m801.728 349.184 4.48 4.48a128 128 0 0 1 0 180.992L534.656 806.144a128 128 0 0 1-181.056 0l-4.48-4.48-19.392 109.696a64 64 0 0 1-108.288 34.176L78.464 802.56a64 64 0 0 1 34.176-108.288l109.76-19.328-4.544-4.544a128 128 0 0 1 0-181.056l271.488-271.488a128 128 0 0 1 181.056 0l4.48 4.48 19.392-109.504a64 64 0 0 1 108.352-34.048l142.592 143.04a64 64 0 0 1-34.24 108.16l-109.248 19.2zm-548.8 198.72h447.168v2.24l60.8-60.8a63.808 63.808 0 0 0 18.752-44.416h-426.88l-89.664 89.728a64.064 64.064 0 0 0-10.24 13.248zm0 64c2.752 4.736 6.144 9.152 10.176 13.248l135.744 135.744a64 64 0 0 0 90.496 0L638.4 611.904H252.928zm490.048-230.976L625.152 263.104a64 64 0 0 0-90.496 0L416.768 380.928h326.208zM123.712 757.312l142.976 142.976 24.32-137.6a25.6 25.6 0 0 0-29.696-29.632l-137.6 24.256zm633.6-633.344-24.32 137.472a25.6 25.6 0 0 0 29.632 29.632l137.28-24.064-142.656-143.04z" +}, null, -1), _hoisted_3249 = [ + _hoisted_2250 +]; +function _sfc_render250(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue250.openBlock)(), (0, import_vue250.createElementBlock)("svg", _hoisted_1250, _hoisted_3249); +} +var sugar_default = /* @__PURE__ */ export_helper_default(sugar_vue_vue_type_script_lang_default, [["render", _sfc_render250], ["__file", "sugar.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/suitcase-line.vue?vue&type=script&lang.ts +var suitcase_line_vue_vue_type_script_lang_default = { + name: "SuitcaseLine" +}; + +// src/components/suitcase-line.vue +var import_vue251 = __webpack_require__("8bbf"); +var _hoisted_1251 = { + xmlns: "http://www.w3.org/2000/svg", + viewBox: "0 0 1024 1024", + style: { "enable-background": "new 0 0 1024 1024" }, + "xml:space": "preserve" +}, _hoisted_2251 = /* @__PURE__ */ (0, import_vue251.createElementVNode)("path", { + d: "M922.5 229.5c-24.32-24.34-54.49-36.84-90.5-37.5H704v-64c-.68-17.98-7.02-32.98-19.01-44.99S658.01 64.66 640 64H384c-17.98.68-32.98 7.02-44.99 19.01S320.66 110 320 128v64H192c-35.99.68-66.16 13.18-90.5 37.5C77.16 253.82 64.66 283.99 64 320v448c.68 35.99 13.18 66.16 37.5 90.5s54.49 36.84 90.5 37.5h640c35.99-.68 66.16-13.18 90.5-37.5s36.84-54.49 37.5-90.5V320c-.68-35.99-13.18-66.16-37.5-90.5zM384 128h256v64H384v-64zM256 832h-64c-17.98-.68-32.98-7.02-44.99-19.01S128.66 786.01 128 768V448h128v384zm448 0H320V448h384v384zm192-64c-.68 17.98-7.02 32.98-19.01 44.99S850.01 831.34 832 832h-64V448h128v320zm0-384H128v-64c.69-17.98 7.02-32.98 19.01-44.99S173.99 256.66 192 256h640c17.98.69 32.98 7.02 44.99 19.01S895.34 301.99 896 320v64z", + fill: "currentColor" +}, null, -1), _hoisted_3250 = [ + _hoisted_2251 +]; +function _sfc_render251(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue251.openBlock)(), (0, import_vue251.createElementBlock)("svg", _hoisted_1251, _hoisted_3250); +} +var suitcase_line_default = /* @__PURE__ */ export_helper_default(suitcase_line_vue_vue_type_script_lang_default, [["render", _sfc_render251], ["__file", "suitcase-line.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/suitcase.vue?vue&type=script&lang.ts +var suitcase_vue_vue_type_script_lang_default = { + name: "Suitcase" +}; + +// src/components/suitcase.vue +var import_vue252 = __webpack_require__("8bbf"); +var _hoisted_1252 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2252 = /* @__PURE__ */ (0, import_vue252.createElementVNode)("path", { + fill: "currentColor", + d: "M128 384h768v-64a64 64 0 0 0-64-64H192a64 64 0 0 0-64 64v64zm0 64v320a64 64 0 0 0 64 64h640a64 64 0 0 0 64-64V448H128zm64-256h640a128 128 0 0 1 128 128v448a128 128 0 0 1-128 128H192A128 128 0 0 1 64 768V320a128 128 0 0 1 128-128z" +}, null, -1), _hoisted_3251 = /* @__PURE__ */ (0, import_vue252.createElementVNode)("path", { + fill: "currentColor", + d: "M384 128v64h256v-64H384zm0-64h256a64 64 0 0 1 64 64v64a64 64 0 0 1-64 64H384a64 64 0 0 1-64-64v-64a64 64 0 0 1 64-64z" +}, null, -1), _hoisted_476 = [ + _hoisted_2252, + _hoisted_3251 +]; +function _sfc_render252(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue252.openBlock)(), (0, import_vue252.createElementBlock)("svg", _hoisted_1252, _hoisted_476); +} +var suitcase_default = /* @__PURE__ */ export_helper_default(suitcase_vue_vue_type_script_lang_default, [["render", _sfc_render252], ["__file", "suitcase.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/sunny.vue?vue&type=script&lang.ts +var sunny_vue_vue_type_script_lang_default = { + name: "Sunny" +}; + +// src/components/sunny.vue +var import_vue253 = __webpack_require__("8bbf"); +var _hoisted_1253 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2253 = /* @__PURE__ */ (0, import_vue253.createElementVNode)("path", { + fill: "currentColor", + d: "M512 704a192 192 0 1 0 0-384 192 192 0 0 0 0 384zm0 64a256 256 0 1 1 0-512 256 256 0 0 1 0 512zm0-704a32 32 0 0 1 32 32v64a32 32 0 0 1-64 0V96a32 32 0 0 1 32-32zm0 768a32 32 0 0 1 32 32v64a32 32 0 1 1-64 0v-64a32 32 0 0 1 32-32zM195.2 195.2a32 32 0 0 1 45.248 0l45.248 45.248a32 32 0 1 1-45.248 45.248L195.2 240.448a32 32 0 0 1 0-45.248zm543.104 543.104a32 32 0 0 1 45.248 0l45.248 45.248a32 32 0 0 1-45.248 45.248l-45.248-45.248a32 32 0 0 1 0-45.248zM64 512a32 32 0 0 1 32-32h64a32 32 0 0 1 0 64H96a32 32 0 0 1-32-32zm768 0a32 32 0 0 1 32-32h64a32 32 0 1 1 0 64h-64a32 32 0 0 1-32-32zM195.2 828.8a32 32 0 0 1 0-45.248l45.248-45.248a32 32 0 0 1 45.248 45.248L240.448 828.8a32 32 0 0 1-45.248 0zm543.104-543.104a32 32 0 0 1 0-45.248l45.248-45.248a32 32 0 0 1 45.248 45.248l-45.248 45.248a32 32 0 0 1-45.248 0z" +}, null, -1), _hoisted_3252 = [ + _hoisted_2253 +]; +function _sfc_render253(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue253.openBlock)(), (0, import_vue253.createElementBlock)("svg", _hoisted_1253, _hoisted_3252); +} +var sunny_default = /* @__PURE__ */ export_helper_default(sunny_vue_vue_type_script_lang_default, [["render", _sfc_render253], ["__file", "sunny.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/sunrise.vue?vue&type=script&lang.ts +var sunrise_vue_vue_type_script_lang_default = { + name: "Sunrise" +}; + +// src/components/sunrise.vue +var import_vue254 = __webpack_require__("8bbf"); +var _hoisted_1254 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2254 = /* @__PURE__ */ (0, import_vue254.createElementVNode)("path", { + fill: "currentColor", + d: "M32 768h960a32 32 0 1 1 0 64H32a32 32 0 1 1 0-64zm129.408-96a352 352 0 0 1 701.184 0h-64.32a288 288 0 0 0-572.544 0h-64.32zM512 128a32 32 0 0 1 32 32v96a32 32 0 0 1-64 0v-96a32 32 0 0 1 32-32zm407.296 168.704a32 32 0 0 1 0 45.248l-67.84 67.84a32 32 0 1 1-45.248-45.248l67.84-67.84a32 32 0 0 1 45.248 0zm-814.592 0a32 32 0 0 1 45.248 0l67.84 67.84a32 32 0 1 1-45.248 45.248l-67.84-67.84a32 32 0 0 1 0-45.248z" +}, null, -1), _hoisted_3253 = [ + _hoisted_2254 +]; +function _sfc_render254(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue254.openBlock)(), (0, import_vue254.createElementBlock)("svg", _hoisted_1254, _hoisted_3253); +} +var sunrise_default = /* @__PURE__ */ export_helper_default(sunrise_vue_vue_type_script_lang_default, [["render", _sfc_render254], ["__file", "sunrise.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/sunset.vue?vue&type=script&lang.ts +var sunset_vue_vue_type_script_lang_default = { + name: "Sunset" +}; + +// src/components/sunset.vue +var import_vue255 = __webpack_require__("8bbf"); +var _hoisted_1255 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2255 = /* @__PURE__ */ (0, import_vue255.createElementVNode)("path", { + fill: "currentColor", + d: "M82.56 640a448 448 0 1 1 858.88 0h-67.2a384 384 0 1 0-724.288 0H82.56zM32 704h960q32 0 32 32t-32 32H32q-32 0-32-32t32-32zm256 128h448q32 0 32 32t-32 32H288q-32 0-32-32t32-32z" +}, null, -1), _hoisted_3254 = [ + _hoisted_2255 +]; +function _sfc_render255(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue255.openBlock)(), (0, import_vue255.createElementBlock)("svg", _hoisted_1255, _hoisted_3254); +} +var sunset_default = /* @__PURE__ */ export_helper_default(sunset_vue_vue_type_script_lang_default, [["render", _sfc_render255], ["__file", "sunset.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/switch-button.vue?vue&type=script&lang.ts +var switch_button_vue_vue_type_script_lang_default = { + name: "SwitchButton" +}; + +// src/components/switch-button.vue +var import_vue256 = __webpack_require__("8bbf"); +var _hoisted_1256 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2256 = /* @__PURE__ */ (0, import_vue256.createElementVNode)("path", { + fill: "currentColor", + d: "M352 159.872V230.4a352 352 0 1 0 320 0v-70.528A416.128 416.128 0 0 1 512 960a416 416 0 0 1-160-800.128z" +}, null, -1), _hoisted_3255 = /* @__PURE__ */ (0, import_vue256.createElementVNode)("path", { + fill: "currentColor", + d: "M512 64q32 0 32 32v320q0 32-32 32t-32-32V96q0-32 32-32z" +}, null, -1), _hoisted_477 = [ + _hoisted_2256, + _hoisted_3255 +]; +function _sfc_render256(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue256.openBlock)(), (0, import_vue256.createElementBlock)("svg", _hoisted_1256, _hoisted_477); +} +var switch_button_default = /* @__PURE__ */ export_helper_default(switch_button_vue_vue_type_script_lang_default, [["render", _sfc_render256], ["__file", "switch-button.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/switch-filled.vue?vue&type=script&lang.ts +var switch_filled_vue_vue_type_script_lang_default = { + name: "SwitchFilled" +}; + +// src/components/switch-filled.vue +var import_vue257 = __webpack_require__("8bbf"); +var _hoisted_1257 = { + xmlns: "http://www.w3.org/2000/svg", + viewBox: "0 0 1024 1024", + style: { "enable-background": "new 0 0 1024 1024" }, + "xml:space": "preserve" +}, _hoisted_2257 = /* @__PURE__ */ (0, import_vue257.createElementVNode)("path", { + d: "M247.47 358.4v.04c.07 19.17 7.72 37.53 21.27 51.09s31.92 21.2 51.09 21.27c39.86 0 72.41-32.6 72.41-72.4s-32.6-72.36-72.41-72.36-72.36 32.55-72.36 72.36z", + fill: "currentColor" +}, null, -1), _hoisted_3256 = /* @__PURE__ */ (0, import_vue257.createElementVNode)("path", { + d: "M492.38 128H324.7c-52.16 0-102.19 20.73-139.08 57.61a196.655 196.655 0 0 0-57.61 139.08V698.7c-.01 25.84 5.08 51.42 14.96 75.29s24.36 45.56 42.63 63.83 39.95 32.76 63.82 42.65a196.67 196.67 0 0 0 75.28 14.98h167.68c3.03 0 5.46-2.43 5.46-5.42V133.42c.6-2.99-1.83-5.42-5.46-5.42zm-56.11 705.88H324.7c-17.76.13-35.36-3.33-51.75-10.18s-31.22-16.94-43.61-29.67c-25.3-25.35-39.81-59.1-39.81-95.32V324.69c-.13-17.75 3.33-35.35 10.17-51.74a131.695 131.695 0 0 1 29.64-43.62c25.39-25.3 59.14-39.81 95.36-39.81h111.57v644.36zm402.12-647.67a196.655 196.655 0 0 0-139.08-57.61H580.48c-3.03 0-4.82 2.43-4.82 4.82v757.16c-.6 2.99 1.79 5.42 5.42 5.42h118.23a196.69 196.69 0 0 0 139.08-57.61A196.655 196.655 0 0 0 896 699.31V325.29a196.69 196.69 0 0 0-57.61-139.08zm-111.3 441.92c-42.83 0-77.82-34.99-77.82-77.82s34.98-77.82 77.82-77.82c42.83 0 77.82 34.99 77.82 77.82s-34.99 77.82-77.82 77.82z", + fill: "currentColor" +}, null, -1), _hoisted_478 = [ + _hoisted_2257, + _hoisted_3256 +]; +function _sfc_render257(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue257.openBlock)(), (0, import_vue257.createElementBlock)("svg", _hoisted_1257, _hoisted_478); +} +var switch_filled_default = /* @__PURE__ */ export_helper_default(switch_filled_vue_vue_type_script_lang_default, [["render", _sfc_render257], ["__file", "switch-filled.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/switch.vue?vue&type=script&lang.ts +var switch_vue_vue_type_script_lang_default = { + name: "Switch" +}; + +// src/components/switch.vue +var import_vue258 = __webpack_require__("8bbf"); +var _hoisted_1258 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2258 = /* @__PURE__ */ (0, import_vue258.createElementVNode)("path", { + fill: "currentColor", + d: "M118.656 438.656a32 32 0 0 1 0-45.248L416 96l4.48-3.776A32 32 0 0 1 461.248 96l3.712 4.48a32.064 32.064 0 0 1-3.712 40.832L218.56 384H928a32 32 0 1 1 0 64H141.248a32 32 0 0 1-22.592-9.344zM64 608a32 32 0 0 1 32-32h786.752a32 32 0 0 1 22.656 54.592L608 928l-4.48 3.776a32.064 32.064 0 0 1-40.832-49.024L805.632 640H96a32 32 0 0 1-32-32z" +}, null, -1), _hoisted_3257 = [ + _hoisted_2258 +]; +function _sfc_render258(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue258.openBlock)(), (0, import_vue258.createElementBlock)("svg", _hoisted_1258, _hoisted_3257); +} +var switch_default = /* @__PURE__ */ export_helper_default(switch_vue_vue_type_script_lang_default, [["render", _sfc_render258], ["__file", "switch.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/takeaway-box.vue?vue&type=script&lang.ts +var takeaway_box_vue_vue_type_script_lang_default = { + name: "TakeawayBox" +}; + +// src/components/takeaway-box.vue +var import_vue259 = __webpack_require__("8bbf"); +var _hoisted_1259 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2259 = /* @__PURE__ */ (0, import_vue259.createElementVNode)("path", { + fill: "currentColor", + d: "M832 384H192v448h640V384zM96 320h832V128H96v192zm800 64v480a32 32 0 0 1-32 32H160a32 32 0 0 1-32-32V384H64a32 32 0 0 1-32-32V96a32 32 0 0 1 32-32h896a32 32 0 0 1 32 32v256a32 32 0 0 1-32 32h-64zM416 512h192a32 32 0 0 1 0 64H416a32 32 0 0 1 0-64z" +}, null, -1), _hoisted_3258 = [ + _hoisted_2259 +]; +function _sfc_render259(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue259.openBlock)(), (0, import_vue259.createElementBlock)("svg", _hoisted_1259, _hoisted_3258); +} +var takeaway_box_default = /* @__PURE__ */ export_helper_default(takeaway_box_vue_vue_type_script_lang_default, [["render", _sfc_render259], ["__file", "takeaway-box.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/ticket.vue?vue&type=script&lang.ts +var ticket_vue_vue_type_script_lang_default = { + name: "Ticket" +}; + +// src/components/ticket.vue +var import_vue260 = __webpack_require__("8bbf"); +var _hoisted_1260 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2260 = /* @__PURE__ */ (0, import_vue260.createElementVNode)("path", { + fill: "currentColor", + d: "M640 832H64V640a128 128 0 1 0 0-256V192h576v160h64V192h256v192a128 128 0 1 0 0 256v192H704V672h-64v160zm0-416v192h64V416h-64z" +}, null, -1), _hoisted_3259 = [ + _hoisted_2260 +]; +function _sfc_render260(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue260.openBlock)(), (0, import_vue260.createElementBlock)("svg", _hoisted_1260, _hoisted_3259); +} +var ticket_default = /* @__PURE__ */ export_helper_default(ticket_vue_vue_type_script_lang_default, [["render", _sfc_render260], ["__file", "ticket.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/tickets.vue?vue&type=script&lang.ts +var tickets_vue_vue_type_script_lang_default = { + name: "Tickets" +}; + +// src/components/tickets.vue +var import_vue261 = __webpack_require__("8bbf"); +var _hoisted_1261 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2261 = /* @__PURE__ */ (0, import_vue261.createElementVNode)("path", { + fill: "currentColor", + d: "M192 128v768h640V128H192zm-32-64h704a32 32 0 0 1 32 32v832a32 32 0 0 1-32 32H160a32 32 0 0 1-32-32V96a32 32 0 0 1 32-32zm160 448h384v64H320v-64zm0-192h192v64H320v-64zm0 384h384v64H320v-64z" +}, null, -1), _hoisted_3260 = [ + _hoisted_2261 +]; +function _sfc_render261(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue261.openBlock)(), (0, import_vue261.createElementBlock)("svg", _hoisted_1261, _hoisted_3260); +} +var tickets_default = /* @__PURE__ */ export_helper_default(tickets_vue_vue_type_script_lang_default, [["render", _sfc_render261], ["__file", "tickets.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/timer.vue?vue&type=script&lang.ts +var timer_vue_vue_type_script_lang_default = { + name: "Timer" +}; + +// src/components/timer.vue +var import_vue262 = __webpack_require__("8bbf"); +var _hoisted_1262 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2262 = /* @__PURE__ */ (0, import_vue262.createElementVNode)("path", { + fill: "currentColor", + d: "M512 896a320 320 0 1 0 0-640 320 320 0 0 0 0 640zm0 64a384 384 0 1 1 0-768 384 384 0 0 1 0 768z" +}, null, -1), _hoisted_3261 = /* @__PURE__ */ (0, import_vue262.createElementVNode)("path", { + fill: "currentColor", + d: "M512 320a32 32 0 0 1 32 32l-.512 224a32 32 0 1 1-64 0L480 352a32 32 0 0 1 32-32z" +}, null, -1), _hoisted_479 = /* @__PURE__ */ (0, import_vue262.createElementVNode)("path", { + fill: "currentColor", + d: "M448 576a64 64 0 1 0 128 0 64 64 0 1 0-128 0zm96-448v128h-64V128h-96a32 32 0 0 1 0-64h256a32 32 0 1 1 0 64h-96z" +}, null, -1), _hoisted_522 = [ + _hoisted_2262, + _hoisted_3261, + _hoisted_479 +]; +function _sfc_render262(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue262.openBlock)(), (0, import_vue262.createElementBlock)("svg", _hoisted_1262, _hoisted_522); +} +var timer_default = /* @__PURE__ */ export_helper_default(timer_vue_vue_type_script_lang_default, [["render", _sfc_render262], ["__file", "timer.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/toilet-paper.vue?vue&type=script&lang.ts +var toilet_paper_vue_vue_type_script_lang_default = { + name: "ToiletPaper" +}; + +// src/components/toilet-paper.vue +var import_vue263 = __webpack_require__("8bbf"); +var _hoisted_1263 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2263 = /* @__PURE__ */ (0, import_vue263.createElementVNode)("path", { + fill: "currentColor", + d: "M595.2 128H320a192 192 0 0 0-192 192v576h384V352c0-90.496 32.448-171.2 83.2-224zM736 64c123.712 0 224 128.96 224 288S859.712 640 736 640H576v320H64V320A256 256 0 0 1 320 64h416zM576 352v224h160c84.352 0 160-97.28 160-224s-75.648-224-160-224-160 97.28-160 224z" +}, null, -1), _hoisted_3262 = /* @__PURE__ */ (0, import_vue263.createElementVNode)("path", { + fill: "currentColor", + d: "M736 448c-35.328 0-64-43.008-64-96s28.672-96 64-96 64 43.008 64 96-28.672 96-64 96z" +}, null, -1), _hoisted_480 = [ + _hoisted_2263, + _hoisted_3262 +]; +function _sfc_render263(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue263.openBlock)(), (0, import_vue263.createElementBlock)("svg", _hoisted_1263, _hoisted_480); +} +var toilet_paper_default = /* @__PURE__ */ export_helper_default(toilet_paper_vue_vue_type_script_lang_default, [["render", _sfc_render263], ["__file", "toilet-paper.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/tools.vue?vue&type=script&lang.ts +var tools_vue_vue_type_script_lang_default = { + name: "Tools" +}; + +// src/components/tools.vue +var import_vue264 = __webpack_require__("8bbf"); +var _hoisted_1264 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2264 = /* @__PURE__ */ (0, import_vue264.createElementVNode)("path", { + fill: "currentColor", + d: "M764.416 254.72a351.68 351.68 0 0 1 86.336 149.184H960v192.064H850.752a351.68 351.68 0 0 1-86.336 149.312l54.72 94.72-166.272 96-54.592-94.72a352.64 352.64 0 0 1-172.48 0L371.136 936l-166.272-96 54.72-94.72a351.68 351.68 0 0 1-86.336-149.312H64v-192h109.248a351.68 351.68 0 0 1 86.336-149.312L204.8 160l166.208-96h.192l54.656 94.592a352.64 352.64 0 0 1 172.48 0L652.8 64h.128L819.2 160l-54.72 94.72zM704 499.968a192 192 0 1 0-384 0 192 192 0 0 0 384 0z" +}, null, -1), _hoisted_3263 = [ + _hoisted_2264 +]; +function _sfc_render264(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue264.openBlock)(), (0, import_vue264.createElementBlock)("svg", _hoisted_1264, _hoisted_3263); +} +var tools_default = /* @__PURE__ */ export_helper_default(tools_vue_vue_type_script_lang_default, [["render", _sfc_render264], ["__file", "tools.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/top-left.vue?vue&type=script&lang.ts +var top_left_vue_vue_type_script_lang_default = { + name: "TopLeft" +}; + +// src/components/top-left.vue +var import_vue265 = __webpack_require__("8bbf"); +var _hoisted_1265 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2265 = /* @__PURE__ */ (0, import_vue265.createElementVNode)("path", { + fill: "currentColor", + d: "M256 256h416a32 32 0 1 0 0-64H224a32 32 0 0 0-32 32v448a32 32 0 0 0 64 0V256z" +}, null, -1), _hoisted_3264 = /* @__PURE__ */ (0, import_vue265.createElementVNode)("path", { + fill: "currentColor", + d: "M246.656 201.344a32 32 0 0 0-45.312 45.312l544 544a32 32 0 0 0 45.312-45.312l-544-544z" +}, null, -1), _hoisted_481 = [ + _hoisted_2265, + _hoisted_3264 +]; +function _sfc_render265(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue265.openBlock)(), (0, import_vue265.createElementBlock)("svg", _hoisted_1265, _hoisted_481); +} +var top_left_default = /* @__PURE__ */ export_helper_default(top_left_vue_vue_type_script_lang_default, [["render", _sfc_render265], ["__file", "top-left.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/top-right.vue?vue&type=script&lang.ts +var top_right_vue_vue_type_script_lang_default = { + name: "TopRight" +}; + +// src/components/top-right.vue +var import_vue266 = __webpack_require__("8bbf"); +var _hoisted_1266 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2266 = /* @__PURE__ */ (0, import_vue266.createElementVNode)("path", { + fill: "currentColor", + d: "M768 256H353.6a32 32 0 1 1 0-64H800a32 32 0 0 1 32 32v448a32 32 0 0 1-64 0V256z" +}, null, -1), _hoisted_3265 = /* @__PURE__ */ (0, import_vue266.createElementVNode)("path", { + fill: "currentColor", + d: "M777.344 201.344a32 32 0 0 1 45.312 45.312l-544 544a32 32 0 0 1-45.312-45.312l544-544z" +}, null, -1), _hoisted_482 = [ + _hoisted_2266, + _hoisted_3265 +]; +function _sfc_render266(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue266.openBlock)(), (0, import_vue266.createElementBlock)("svg", _hoisted_1266, _hoisted_482); +} +var top_right_default = /* @__PURE__ */ export_helper_default(top_right_vue_vue_type_script_lang_default, [["render", _sfc_render266], ["__file", "top-right.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/top.vue?vue&type=script&lang.ts +var top_vue_vue_type_script_lang_default = { + name: "Top" +}; + +// src/components/top.vue +var import_vue267 = __webpack_require__("8bbf"); +var _hoisted_1267 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2267 = /* @__PURE__ */ (0, import_vue267.createElementVNode)("path", { + fill: "currentColor", + d: "M572.235 205.282v600.365a30.118 30.118 0 1 1-60.235 0V205.282L292.382 438.633a28.913 28.913 0 0 1-42.646 0 33.43 33.43 0 0 1 0-45.236l271.058-288.045a28.913 28.913 0 0 1 42.647 0L834.5 393.397a33.43 33.43 0 0 1 0 45.176 28.913 28.913 0 0 1-42.647 0l-219.618-233.23z" +}, null, -1), _hoisted_3266 = [ + _hoisted_2267 +]; +function _sfc_render267(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue267.openBlock)(), (0, import_vue267.createElementBlock)("svg", _hoisted_1267, _hoisted_3266); +} +var top_default = /* @__PURE__ */ export_helper_default(top_vue_vue_type_script_lang_default, [["render", _sfc_render267], ["__file", "top.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/trend-charts.vue?vue&type=script&lang.ts +var trend_charts_vue_vue_type_script_lang_default = { + name: "TrendCharts" +}; + +// src/components/trend-charts.vue +var import_vue268 = __webpack_require__("8bbf"); +var _hoisted_1268 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2268 = /* @__PURE__ */ (0, import_vue268.createElementVNode)("path", { + fill: "currentColor", + d: "M128 896V128h768v768H128zm291.712-327.296 128 102.4 180.16-201.792-47.744-42.624-139.84 156.608-128-102.4-180.16 201.792 47.744 42.624 139.84-156.608zM816 352a48 48 0 1 0-96 0 48 48 0 0 0 96 0z" +}, null, -1), _hoisted_3267 = [ + _hoisted_2268 +]; +function _sfc_render268(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue268.openBlock)(), (0, import_vue268.createElementBlock)("svg", _hoisted_1268, _hoisted_3267); +} +var trend_charts_default = /* @__PURE__ */ export_helper_default(trend_charts_vue_vue_type_script_lang_default, [["render", _sfc_render268], ["__file", "trend-charts.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/trophy-base.vue?vue&type=script&lang.ts +var trophy_base_vue_vue_type_script_lang_default = { + name: "TrophyBase" +}; + +// src/components/trophy-base.vue +var import_vue269 = __webpack_require__("8bbf"); +var _hoisted_1269 = { + xmlns: "http://www.w3.org/2000/svg", + viewBox: "0 0 1024 1024", + style: { "enable-background": "new 0 0 1024 1024" }, + "xml:space": "preserve" +}, _hoisted_2269 = /* @__PURE__ */ (0, import_vue269.createElementVNode)("path", { + d: "M918.4 201.6c-6.4-6.4-12.8-9.6-22.4-9.6H768V96c0-9.6-3.2-16-9.6-22.4C752 67.2 745.6 64 736 64H288c-9.6 0-16 3.2-22.4 9.6C259.2 80 256 86.4 256 96v96H128c-9.6 0-16 3.2-22.4 9.6-6.4 6.4-9.6 16-9.6 22.4 3.2 108.8 25.6 185.6 64 224 34.4 34.4 77.56 55.65 127.65 61.99 10.91 20.44 24.78 39.25 41.95 56.41 40.86 40.86 91 65.47 150.4 71.9V768h-96c-9.6 0-16 3.2-22.4 9.6-6.4 6.4-9.6 12.8-9.6 22.4s3.2 16 9.6 22.4c6.4 6.4 12.8 9.6 22.4 9.6h256c9.6 0 16-3.2 22.4-9.6 6.4-6.4 9.6-12.8 9.6-22.4s-3.2-16-9.6-22.4c-6.4-6.4-12.8-9.6-22.4-9.6h-96V637.26c59.4-7.71 109.54-30.01 150.4-70.86 17.2-17.2 31.51-36.06 42.81-56.55 48.93-6.51 90.02-27.7 126.79-61.85 38.4-38.4 60.8-112 64-224 0-6.4-3.2-16-9.6-22.4zM256 438.4c-19.2-6.4-35.2-19.2-51.2-35.2-22.4-22.4-35.2-70.4-41.6-147.2H256v182.4zm390.4 80C608 553.6 566.4 576 512 576s-99.2-19.2-134.4-57.6C342.4 480 320 438.4 320 384V128h384v256c0 54.4-19.2 99.2-57.6 134.4zm172.8-115.2c-16 16-32 25.6-51.2 35.2V256h92.8c-6.4 76.8-19.2 124.8-41.6 147.2zM768 896H256c-9.6 0-16 3.2-22.4 9.6-6.4 6.4-9.6 12.8-9.6 22.4s3.2 16 9.6 22.4c6.4 6.4 12.8 9.6 22.4 9.6h512c9.6 0 16-3.2 22.4-9.6 6.4-6.4 9.6-12.8 9.6-22.4s-3.2-16-9.6-22.4c-6.4-6.4-12.8-9.6-22.4-9.6z", + fill: "currentColor" +}, null, -1), _hoisted_3268 = [ + _hoisted_2269 +]; +function _sfc_render269(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue269.openBlock)(), (0, import_vue269.createElementBlock)("svg", _hoisted_1269, _hoisted_3268); +} +var trophy_base_default = /* @__PURE__ */ export_helper_default(trophy_base_vue_vue_type_script_lang_default, [["render", _sfc_render269], ["__file", "trophy-base.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/trophy.vue?vue&type=script&lang.ts +var trophy_vue_vue_type_script_lang_default = { + name: "Trophy" +}; + +// src/components/trophy.vue +var import_vue270 = __webpack_require__("8bbf"); +var _hoisted_1270 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2270 = /* @__PURE__ */ (0, import_vue270.createElementVNode)("path", { + fill: "currentColor", + d: "M480 896V702.08A256.256 256.256 0 0 1 264.064 512h-32.64a96 96 0 0 1-91.968-68.416L93.632 290.88a76.8 76.8 0 0 1 73.6-98.88H256V96a32 32 0 0 1 32-32h448a32 32 0 0 1 32 32v96h88.768a76.8 76.8 0 0 1 73.6 98.88L884.48 443.52A96 96 0 0 1 792.576 512h-32.64A256.256 256.256 0 0 1 544 702.08V896h128a32 32 0 1 1 0 64H352a32 32 0 1 1 0-64h128zm224-448V128H320v320a192 192 0 1 0 384 0zm64 0h24.576a32 32 0 0 0 30.656-22.784l45.824-152.768A12.8 12.8 0 0 0 856.768 256H768v192zm-512 0V256h-88.768a12.8 12.8 0 0 0-12.288 16.448l45.824 152.768A32 32 0 0 0 231.424 448H256z" +}, null, -1), _hoisted_3269 = [ + _hoisted_2270 +]; +function _sfc_render270(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue270.openBlock)(), (0, import_vue270.createElementBlock)("svg", _hoisted_1270, _hoisted_3269); +} +var trophy_default = /* @__PURE__ */ export_helper_default(trophy_vue_vue_type_script_lang_default, [["render", _sfc_render270], ["__file", "trophy.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/turn-off.vue?vue&type=script&lang.ts +var turn_off_vue_vue_type_script_lang_default = { + name: "TurnOff" +}; + +// src/components/turn-off.vue +var import_vue271 = __webpack_require__("8bbf"); +var _hoisted_1271 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2271 = /* @__PURE__ */ (0, import_vue271.createElementVNode)("path", { + fill: "currentColor", + d: "M329.956 257.138a254.862 254.862 0 0 0 0 509.724h364.088a254.862 254.862 0 0 0 0-509.724H329.956zm0-72.818h364.088a327.68 327.68 0 1 1 0 655.36H329.956a327.68 327.68 0 1 1 0-655.36z" +}, null, -1), _hoisted_3270 = /* @__PURE__ */ (0, import_vue271.createElementVNode)("path", { + fill: "currentColor", + d: "M329.956 621.227a109.227 109.227 0 1 0 0-218.454 109.227 109.227 0 0 0 0 218.454zm0 72.817a182.044 182.044 0 1 1 0-364.088 182.044 182.044 0 0 1 0 364.088z" +}, null, -1), _hoisted_483 = [ + _hoisted_2271, + _hoisted_3270 +]; +function _sfc_render271(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue271.openBlock)(), (0, import_vue271.createElementBlock)("svg", _hoisted_1271, _hoisted_483); +} +var turn_off_default = /* @__PURE__ */ export_helper_default(turn_off_vue_vue_type_script_lang_default, [["render", _sfc_render271], ["__file", "turn-off.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/umbrella.vue?vue&type=script&lang.ts +var umbrella_vue_vue_type_script_lang_default = { + name: "Umbrella" +}; + +// src/components/umbrella.vue +var import_vue272 = __webpack_require__("8bbf"); +var _hoisted_1272 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2272 = /* @__PURE__ */ (0, import_vue272.createElementVNode)("path", { + fill: "currentColor", + d: "M320 768a32 32 0 1 1 64 0 64 64 0 0 0 128 0V512H64a448 448 0 1 1 896 0H576v256a128 128 0 1 1-256 0zm570.688-320a384.128 384.128 0 0 0-757.376 0h757.376z" +}, null, -1), _hoisted_3271 = [ + _hoisted_2272 +]; +function _sfc_render272(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue272.openBlock)(), (0, import_vue272.createElementBlock)("svg", _hoisted_1272, _hoisted_3271); +} +var umbrella_default = /* @__PURE__ */ export_helper_default(umbrella_vue_vue_type_script_lang_default, [["render", _sfc_render272], ["__file", "umbrella.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/unlock.vue?vue&type=script&lang.ts +var unlock_vue_vue_type_script_lang_default = { + name: "Unlock" +}; + +// src/components/unlock.vue +var import_vue273 = __webpack_require__("8bbf"); +var _hoisted_1273 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2273 = /* @__PURE__ */ (0, import_vue273.createElementVNode)("path", { + fill: "currentColor", + d: "M224 448a32 32 0 0 0-32 32v384a32 32 0 0 0 32 32h576a32 32 0 0 0 32-32V480a32 32 0 0 0-32-32H224zm0-64h576a96 96 0 0 1 96 96v384a96 96 0 0 1-96 96H224a96 96 0 0 1-96-96V480a96 96 0 0 1 96-96z" +}, null, -1), _hoisted_3272 = /* @__PURE__ */ (0, import_vue273.createElementVNode)("path", { + fill: "currentColor", + d: "M512 544a32 32 0 0 1 32 32v192a32 32 0 1 1-64 0V576a32 32 0 0 1 32-32zm178.304-295.296A192.064 192.064 0 0 0 320 320v64h352l96 38.4V448H256V320a256 256 0 0 1 493.76-95.104l-59.456 23.808z" +}, null, -1), _hoisted_484 = [ + _hoisted_2273, + _hoisted_3272 +]; +function _sfc_render273(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue273.openBlock)(), (0, import_vue273.createElementBlock)("svg", _hoisted_1273, _hoisted_484); +} +var unlock_default = /* @__PURE__ */ export_helper_default(unlock_vue_vue_type_script_lang_default, [["render", _sfc_render273], ["__file", "unlock.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/upload-filled.vue?vue&type=script&lang.ts +var upload_filled_vue_vue_type_script_lang_default = { + name: "UploadFilled" +}; + +// src/components/upload-filled.vue +var import_vue274 = __webpack_require__("8bbf"); +var _hoisted_1274 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2274 = /* @__PURE__ */ (0, import_vue274.createElementVNode)("path", { + fill: "currentColor", + d: "M544 864V672h128L512 480 352 672h128v192H320v-1.6c-5.376.32-10.496 1.6-16 1.6A240 240 0 0 1 64 624c0-123.136 93.12-223.488 212.608-237.248A239.808 239.808 0 0 1 512 192a239.872 239.872 0 0 1 235.456 194.752c119.488 13.76 212.48 114.112 212.48 237.248a240 240 0 0 1-240 240c-5.376 0-10.56-1.28-16-1.6v1.6H544z" +}, null, -1), _hoisted_3273 = [ + _hoisted_2274 +]; +function _sfc_render274(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue274.openBlock)(), (0, import_vue274.createElementBlock)("svg", _hoisted_1274, _hoisted_3273); +} +var upload_filled_default = /* @__PURE__ */ export_helper_default(upload_filled_vue_vue_type_script_lang_default, [["render", _sfc_render274], ["__file", "upload-filled.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/upload.vue?vue&type=script&lang.ts +var upload_vue_vue_type_script_lang_default = { + name: "Upload" +}; + +// src/components/upload.vue +var import_vue275 = __webpack_require__("8bbf"); +var _hoisted_1275 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2275 = /* @__PURE__ */ (0, import_vue275.createElementVNode)("path", { + fill: "currentColor", + d: "M160 832h704a32 32 0 1 1 0 64H160a32 32 0 1 1 0-64zm384-578.304V704h-64V247.296L237.248 490.048 192 444.8 508.8 128l316.8 316.8-45.312 45.248L544 253.696z" +}, null, -1), _hoisted_3274 = [ + _hoisted_2275 +]; +function _sfc_render275(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue275.openBlock)(), (0, import_vue275.createElementBlock)("svg", _hoisted_1275, _hoisted_3274); +} +var upload_default = /* @__PURE__ */ export_helper_default(upload_vue_vue_type_script_lang_default, [["render", _sfc_render275], ["__file", "upload.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/user-filled.vue?vue&type=script&lang.ts +var user_filled_vue_vue_type_script_lang_default = { + name: "UserFilled" +}; + +// src/components/user-filled.vue +var import_vue276 = __webpack_require__("8bbf"); +var _hoisted_1276 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2276 = /* @__PURE__ */ (0, import_vue276.createElementVNode)("path", { + fill: "currentColor", + d: "M288 320a224 224 0 1 0 448 0 224 224 0 1 0-448 0zm544 608H160a32 32 0 0 1-32-32v-96a160 160 0 0 1 160-160h448a160 160 0 0 1 160 160v96a32 32 0 0 1-32 32z" +}, null, -1), _hoisted_3275 = [ + _hoisted_2276 +]; +function _sfc_render276(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue276.openBlock)(), (0, import_vue276.createElementBlock)("svg", _hoisted_1276, _hoisted_3275); +} +var user_filled_default = /* @__PURE__ */ export_helper_default(user_filled_vue_vue_type_script_lang_default, [["render", _sfc_render276], ["__file", "user-filled.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/user.vue?vue&type=script&lang.ts +var user_vue_vue_type_script_lang_default = { + name: "User" +}; + +// src/components/user.vue +var import_vue277 = __webpack_require__("8bbf"); +var _hoisted_1277 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2277 = /* @__PURE__ */ (0, import_vue277.createElementVNode)("path", { + fill: "currentColor", + d: "M512 512a192 192 0 1 0 0-384 192 192 0 0 0 0 384zm0 64a256 256 0 1 1 0-512 256 256 0 0 1 0 512zm320 320v-96a96 96 0 0 0-96-96H288a96 96 0 0 0-96 96v96a32 32 0 1 1-64 0v-96a160 160 0 0 1 160-160h448a160 160 0 0 1 160 160v96a32 32 0 1 1-64 0z" +}, null, -1), _hoisted_3276 = [ + _hoisted_2277 +]; +function _sfc_render277(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue277.openBlock)(), (0, import_vue277.createElementBlock)("svg", _hoisted_1277, _hoisted_3276); +} +var user_default = /* @__PURE__ */ export_helper_default(user_vue_vue_type_script_lang_default, [["render", _sfc_render277], ["__file", "user.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/van.vue?vue&type=script&lang.ts +var van_vue_vue_type_script_lang_default = { + name: "Van" +}; + +// src/components/van.vue +var import_vue278 = __webpack_require__("8bbf"); +var _hoisted_1278 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2278 = /* @__PURE__ */ (0, import_vue278.createElementVNode)("path", { + fill: "currentColor", + d: "M128.896 736H96a32 32 0 0 1-32-32V224a32 32 0 0 1 32-32h576a32 32 0 0 1 32 32v96h164.544a32 32 0 0 1 31.616 27.136l54.144 352A32 32 0 0 1 922.688 736h-91.52a144 144 0 1 1-286.272 0H415.104a144 144 0 1 1-286.272 0zm23.36-64a143.872 143.872 0 0 1 239.488 0H568.32c17.088-25.6 42.24-45.376 71.744-55.808V256H128v416h24.256zm655.488 0h77.632l-19.648-128H704v64.896A144 144 0 0 1 807.744 672zm48.128-192-14.72-96H704v96h151.872zM688 832a80 80 0 1 0 0-160 80 80 0 0 0 0 160zm-416 0a80 80 0 1 0 0-160 80 80 0 0 0 0 160z" +}, null, -1), _hoisted_3277 = [ + _hoisted_2278 +]; +function _sfc_render278(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue278.openBlock)(), (0, import_vue278.createElementBlock)("svg", _hoisted_1278, _hoisted_3277); +} +var van_default = /* @__PURE__ */ export_helper_default(van_vue_vue_type_script_lang_default, [["render", _sfc_render278], ["__file", "van.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/video-camera-filled.vue?vue&type=script&lang.ts +var video_camera_filled_vue_vue_type_script_lang_default = { + name: "VideoCameraFilled" +}; + +// src/components/video-camera-filled.vue +var import_vue279 = __webpack_require__("8bbf"); +var _hoisted_1279 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2279 = /* @__PURE__ */ (0, import_vue279.createElementVNode)("path", { + fill: "currentColor", + d: "m768 576 192-64v320l-192-64v96a32 32 0 0 1-32 32H96a32 32 0 0 1-32-32V480a32 32 0 0 1 32-32h640a32 32 0 0 1 32 32v96zM192 768v64h384v-64H192zm192-480a160 160 0 0 1 320 0 160 160 0 0 1-320 0zm64 0a96 96 0 1 0 192.064-.064A96 96 0 0 0 448 288zm-320 32a128 128 0 1 1 256.064.064A128 128 0 0 1 128 320zm64 0a64 64 0 1 0 128 0 64 64 0 0 0-128 0z" +}, null, -1), _hoisted_3278 = [ + _hoisted_2279 +]; +function _sfc_render279(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue279.openBlock)(), (0, import_vue279.createElementBlock)("svg", _hoisted_1279, _hoisted_3278); +} +var video_camera_filled_default = /* @__PURE__ */ export_helper_default(video_camera_filled_vue_vue_type_script_lang_default, [["render", _sfc_render279], ["__file", "video-camera-filled.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/video-camera.vue?vue&type=script&lang.ts +var video_camera_vue_vue_type_script_lang_default = { + name: "VideoCamera" +}; + +// src/components/video-camera.vue +var import_vue280 = __webpack_require__("8bbf"); +var _hoisted_1280 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2280 = /* @__PURE__ */ (0, import_vue280.createElementVNode)("path", { + fill: "currentColor", + d: "M704 768V256H128v512h576zm64-416 192-96v512l-192-96v128a32 32 0 0 1-32 32H96a32 32 0 0 1-32-32V224a32 32 0 0 1 32-32h640a32 32 0 0 1 32 32v128zm0 71.552v176.896l128 64V359.552l-128 64zM192 320h192v64H192v-64z" +}, null, -1), _hoisted_3279 = [ + _hoisted_2280 +]; +function _sfc_render280(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue280.openBlock)(), (0, import_vue280.createElementBlock)("svg", _hoisted_1280, _hoisted_3279); +} +var video_camera_default = /* @__PURE__ */ export_helper_default(video_camera_vue_vue_type_script_lang_default, [["render", _sfc_render280], ["__file", "video-camera.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/video-pause.vue?vue&type=script&lang.ts +var video_pause_vue_vue_type_script_lang_default = { + name: "VideoPause" +}; + +// src/components/video-pause.vue +var import_vue281 = __webpack_require__("8bbf"); +var _hoisted_1281 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2281 = /* @__PURE__ */ (0, import_vue281.createElementVNode)("path", { + fill: "currentColor", + d: "M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896zm0 832a384 384 0 0 0 0-768 384 384 0 0 0 0 768zm-96-544q32 0 32 32v256q0 32-32 32t-32-32V384q0-32 32-32zm192 0q32 0 32 32v256q0 32-32 32t-32-32V384q0-32 32-32z" +}, null, -1), _hoisted_3280 = [ + _hoisted_2281 +]; +function _sfc_render281(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue281.openBlock)(), (0, import_vue281.createElementBlock)("svg", _hoisted_1281, _hoisted_3280); +} +var video_pause_default = /* @__PURE__ */ export_helper_default(video_pause_vue_vue_type_script_lang_default, [["render", _sfc_render281], ["__file", "video-pause.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/video-play.vue?vue&type=script&lang.ts +var video_play_vue_vue_type_script_lang_default = { + name: "VideoPlay" +}; + +// src/components/video-play.vue +var import_vue282 = __webpack_require__("8bbf"); +var _hoisted_1282 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2282 = /* @__PURE__ */ (0, import_vue282.createElementVNode)("path", { + fill: "currentColor", + d: "M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896zm0 832a384 384 0 0 0 0-768 384 384 0 0 0 0 768zm-48-247.616L668.608 512 464 375.616v272.768zm10.624-342.656 249.472 166.336a48 48 0 0 1 0 79.872L474.624 718.272A48 48 0 0 1 400 678.336V345.6a48 48 0 0 1 74.624-39.936z" +}, null, -1), _hoisted_3281 = [ + _hoisted_2282 +]; +function _sfc_render282(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue282.openBlock)(), (0, import_vue282.createElementBlock)("svg", _hoisted_1282, _hoisted_3281); +} +var video_play_default = /* @__PURE__ */ export_helper_default(video_play_vue_vue_type_script_lang_default, [["render", _sfc_render282], ["__file", "video-play.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/view.vue?vue&type=script&lang.ts +var view_vue_vue_type_script_lang_default = { + name: "View" +}; + +// src/components/view.vue +var import_vue283 = __webpack_require__("8bbf"); +var _hoisted_1283 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2283 = /* @__PURE__ */ (0, import_vue283.createElementVNode)("path", { + fill: "currentColor", + d: "M512 160c320 0 512 352 512 352S832 864 512 864 0 512 0 512s192-352 512-352zm0 64c-225.28 0-384.128 208.064-436.8 288 52.608 79.872 211.456 288 436.8 288 225.28 0 384.128-208.064 436.8-288-52.608-79.872-211.456-288-436.8-288zm0 64a224 224 0 1 1 0 448 224 224 0 0 1 0-448zm0 64a160.192 160.192 0 0 0-160 160c0 88.192 71.744 160 160 160s160-71.808 160-160-71.744-160-160-160z" +}, null, -1), _hoisted_3282 = [ + _hoisted_2283 +]; +function _sfc_render283(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue283.openBlock)(), (0, import_vue283.createElementBlock)("svg", _hoisted_1283, _hoisted_3282); +} +var view_default = /* @__PURE__ */ export_helper_default(view_vue_vue_type_script_lang_default, [["render", _sfc_render283], ["__file", "view.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/wallet-filled.vue?vue&type=script&lang.ts +var wallet_filled_vue_vue_type_script_lang_default = { + name: "WalletFilled" +}; + +// src/components/wallet-filled.vue +var import_vue284 = __webpack_require__("8bbf"); +var _hoisted_1284 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2284 = /* @__PURE__ */ (0, import_vue284.createElementVNode)("path", { + fill: "currentColor", + d: "M688 512a112 112 0 1 0 0 224h208v160H128V352h768v160H688zm32 160h-32a48 48 0 0 1 0-96h32a48 48 0 0 1 0 96zm-80-544 128 160H384l256-160z" +}, null, -1), _hoisted_3283 = [ + _hoisted_2284 +]; +function _sfc_render284(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue284.openBlock)(), (0, import_vue284.createElementBlock)("svg", _hoisted_1284, _hoisted_3283); +} +var wallet_filled_default = /* @__PURE__ */ export_helper_default(wallet_filled_vue_vue_type_script_lang_default, [["render", _sfc_render284], ["__file", "wallet-filled.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/wallet.vue?vue&type=script&lang.ts +var wallet_vue_vue_type_script_lang_default = { + name: "Wallet" +}; + +// src/components/wallet.vue +var import_vue285 = __webpack_require__("8bbf"); +var _hoisted_1285 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2285 = /* @__PURE__ */ (0, import_vue285.createElementVNode)("path", { + fill: "currentColor", + d: "M640 288h-64V128H128v704h384v32a32 32 0 0 0 32 32H96a32 32 0 0 1-32-32V96a32 32 0 0 1 32-32h512a32 32 0 0 1 32 32v192z" +}, null, -1), _hoisted_3284 = /* @__PURE__ */ (0, import_vue285.createElementVNode)("path", { + fill: "currentColor", + d: "M128 320v512h768V320H128zm-32-64h832a32 32 0 0 1 32 32v576a32 32 0 0 1-32 32H96a32 32 0 0 1-32-32V288a32 32 0 0 1 32-32z" +}, null, -1), _hoisted_485 = /* @__PURE__ */ (0, import_vue285.createElementVNode)("path", { + fill: "currentColor", + d: "M704 640a64 64 0 1 1 0-128 64 64 0 0 1 0 128z" +}, null, -1), _hoisted_523 = [ + _hoisted_2285, + _hoisted_3284, + _hoisted_485 +]; +function _sfc_render285(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue285.openBlock)(), (0, import_vue285.createElementBlock)("svg", _hoisted_1285, _hoisted_523); +} +var wallet_default = /* @__PURE__ */ export_helper_default(wallet_vue_vue_type_script_lang_default, [["render", _sfc_render285], ["__file", "wallet.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/warn-triangle-filled.vue?vue&type=script&lang.ts +var warn_triangle_filled_vue_vue_type_script_lang_default = { + name: "WarnTriangleFilled" +}; + +// src/components/warn-triangle-filled.vue +var import_vue286 = __webpack_require__("8bbf"); +var _hoisted_1286 = { + xmlns: "http://www.w3.org/2000/svg", + viewBox: "0 0 1024 1024", + style: { "enable-background": "new 0 0 1024 1024" }, + "xml:space": "preserve" +}, _hoisted_2286 = /* @__PURE__ */ (0, import_vue286.createElementVNode)("path", { + d: "M928.99 755.83 574.6 203.25c-12.89-20.16-36.76-32.58-62.6-32.58s-49.71 12.43-62.6 32.58L95.01 755.83c-12.91 20.12-12.9 44.91.01 65.03 12.92 20.12 36.78 32.51 62.59 32.49h708.78c25.82.01 49.68-12.37 62.59-32.49 12.91-20.12 12.92-44.91.01-65.03zM554.67 768h-85.33v-85.33h85.33V768zm0-426.67v298.66h-85.33V341.32l85.33.01z", + fill: "currentColor" +}, null, -1), _hoisted_3285 = [ + _hoisted_2286 +]; +function _sfc_render286(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue286.openBlock)(), (0, import_vue286.createElementBlock)("svg", _hoisted_1286, _hoisted_3285); +} +var warn_triangle_filled_default = /* @__PURE__ */ export_helper_default(warn_triangle_filled_vue_vue_type_script_lang_default, [["render", _sfc_render286], ["__file", "warn-triangle-filled.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/warning-filled.vue?vue&type=script&lang.ts +var warning_filled_vue_vue_type_script_lang_default = { + name: "WarningFilled" +}; + +// src/components/warning-filled.vue +var import_vue287 = __webpack_require__("8bbf"); +var _hoisted_1287 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2287 = /* @__PURE__ */ (0, import_vue287.createElementVNode)("path", { + fill: "currentColor", + d: "M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896zm0 192a58.432 58.432 0 0 0-58.24 63.744l23.36 256.384a35.072 35.072 0 0 0 69.76 0l23.296-256.384A58.432 58.432 0 0 0 512 256zm0 512a51.2 51.2 0 1 0 0-102.4 51.2 51.2 0 0 0 0 102.4z" +}, null, -1), _hoisted_3286 = [ + _hoisted_2287 +]; +function _sfc_render287(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue287.openBlock)(), (0, import_vue287.createElementBlock)("svg", _hoisted_1287, _hoisted_3286); +} +var warning_filled_default = /* @__PURE__ */ export_helper_default(warning_filled_vue_vue_type_script_lang_default, [["render", _sfc_render287], ["__file", "warning-filled.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/warning.vue?vue&type=script&lang.ts +var warning_vue_vue_type_script_lang_default = { + name: "Warning" +}; + +// src/components/warning.vue +var import_vue288 = __webpack_require__("8bbf"); +var _hoisted_1288 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2288 = /* @__PURE__ */ (0, import_vue288.createElementVNode)("path", { + fill: "currentColor", + d: "M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896zm0 832a384 384 0 0 0 0-768 384 384 0 0 0 0 768zm48-176a48 48 0 1 1-96 0 48 48 0 0 1 96 0zm-48-464a32 32 0 0 1 32 32v288a32 32 0 0 1-64 0V288a32 32 0 0 1 32-32z" +}, null, -1), _hoisted_3287 = [ + _hoisted_2288 +]; +function _sfc_render288(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue288.openBlock)(), (0, import_vue288.createElementBlock)("svg", _hoisted_1288, _hoisted_3287); +} +var warning_default = /* @__PURE__ */ export_helper_default(warning_vue_vue_type_script_lang_default, [["render", _sfc_render288], ["__file", "warning.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/watch.vue?vue&type=script&lang.ts +var watch_vue_vue_type_script_lang_default = { + name: "Watch" +}; + +// src/components/watch.vue +var import_vue289 = __webpack_require__("8bbf"); +var _hoisted_1289 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2289 = /* @__PURE__ */ (0, import_vue289.createElementVNode)("path", { + fill: "currentColor", + d: "M512 768a256 256 0 1 0 0-512 256 256 0 0 0 0 512zm0 64a320 320 0 1 1 0-640 320 320 0 0 1 0 640z" +}, null, -1), _hoisted_3288 = /* @__PURE__ */ (0, import_vue289.createElementVNode)("path", { + fill: "currentColor", + d: "M480 352a32 32 0 0 1 32 32v160a32 32 0 0 1-64 0V384a32 32 0 0 1 32-32z" +}, null, -1), _hoisted_486 = /* @__PURE__ */ (0, import_vue289.createElementVNode)("path", { + fill: "currentColor", + d: "M480 512h128q32 0 32 32t-32 32H480q-32 0-32-32t32-32zm128-256V128H416v128h-64V64h320v192h-64zM416 768v128h192V768h64v192H352V768h64z" +}, null, -1), _hoisted_524 = [ + _hoisted_2289, + _hoisted_3288, + _hoisted_486 +]; +function _sfc_render289(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue289.openBlock)(), (0, import_vue289.createElementBlock)("svg", _hoisted_1289, _hoisted_524); +} +var watch_default = /* @__PURE__ */ export_helper_default(watch_vue_vue_type_script_lang_default, [["render", _sfc_render289], ["__file", "watch.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/watermelon.vue?vue&type=script&lang.ts +var watermelon_vue_vue_type_script_lang_default = { + name: "Watermelon" +}; + +// src/components/watermelon.vue +var import_vue290 = __webpack_require__("8bbf"); +var _hoisted_1290 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2290 = /* @__PURE__ */ (0, import_vue290.createElementVNode)("path", { + fill: "currentColor", + d: "m683.072 600.32-43.648 162.816-61.824-16.512 53.248-198.528L576 493.248l-158.4 158.4-45.248-45.248 158.4-158.4-55.616-55.616-198.528 53.248-16.512-61.824 162.816-43.648L282.752 200A384 384 0 0 0 824 741.248L683.072 600.32zm231.552 141.056a448 448 0 1 1-632-632l632 632z" +}, null, -1), _hoisted_3289 = [ + _hoisted_2290 +]; +function _sfc_render290(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue290.openBlock)(), (0, import_vue290.createElementBlock)("svg", _hoisted_1290, _hoisted_3289); +} +var watermelon_default = /* @__PURE__ */ export_helper_default(watermelon_vue_vue_type_script_lang_default, [["render", _sfc_render290], ["__file", "watermelon.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/wind-power.vue?vue&type=script&lang.ts +var wind_power_vue_vue_type_script_lang_default = { + name: "WindPower" +}; + +// src/components/wind-power.vue +var import_vue291 = __webpack_require__("8bbf"); +var _hoisted_1291 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2291 = /* @__PURE__ */ (0, import_vue291.createElementVNode)("path", { + fill: "currentColor", + d: "M160 64q32 0 32 32v832q0 32-32 32t-32-32V96q0-32 32-32zm416 354.624 128-11.584V168.96l-128-11.52v261.12zm-64 5.824V151.552L320 134.08V160h-64V64l616.704 56.064A96 96 0 0 1 960 215.68v144.64a96 96 0 0 1-87.296 95.616L256 512V224h64v217.92l192-17.472zm256-23.232 98.88-8.96A32 32 0 0 0 896 360.32V215.68a32 32 0 0 0-29.12-31.872l-98.88-8.96v226.368z" +}, null, -1), _hoisted_3290 = [ + _hoisted_2291 +]; +function _sfc_render291(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue291.openBlock)(), (0, import_vue291.createElementBlock)("svg", _hoisted_1291, _hoisted_3290); +} +var wind_power_default = /* @__PURE__ */ export_helper_default(wind_power_vue_vue_type_script_lang_default, [["render", _sfc_render291], ["__file", "wind-power.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/zoom-in.vue?vue&type=script&lang.ts +var zoom_in_vue_vue_type_script_lang_default = { + name: "ZoomIn" +}; + +// src/components/zoom-in.vue +var import_vue292 = __webpack_require__("8bbf"); +var _hoisted_1292 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2292 = /* @__PURE__ */ (0, import_vue292.createElementVNode)("path", { + fill: "currentColor", + d: "m795.904 750.72 124.992 124.928a32 32 0 0 1-45.248 45.248L750.656 795.904a416 416 0 1 1 45.248-45.248zM480 832a352 352 0 1 0 0-704 352 352 0 0 0 0 704zm-32-384v-96a32 32 0 0 1 64 0v96h96a32 32 0 0 1 0 64h-96v96a32 32 0 0 1-64 0v-96h-96a32 32 0 0 1 0-64h96z" +}, null, -1), _hoisted_3291 = [ + _hoisted_2292 +]; +function _sfc_render292(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue292.openBlock)(), (0, import_vue292.createElementBlock)("svg", _hoisted_1292, _hoisted_3291); +} +var zoom_in_default = /* @__PURE__ */ export_helper_default(zoom_in_vue_vue_type_script_lang_default, [["render", _sfc_render292], ["__file", "zoom-in.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/zoom-out.vue?vue&type=script&lang.ts +var zoom_out_vue_vue_type_script_lang_default = { + name: "ZoomOut" +}; + +// src/components/zoom-out.vue +var import_vue293 = __webpack_require__("8bbf"); +var _hoisted_1293 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2293 = /* @__PURE__ */ (0, import_vue293.createElementVNode)("path", { + fill: "currentColor", + d: "m795.904 750.72 124.992 124.928a32 32 0 0 1-45.248 45.248L750.656 795.904a416 416 0 1 1 45.248-45.248zM480 832a352 352 0 1 0 0-704 352 352 0 0 0 0 704zM352 448h256a32 32 0 0 1 0 64H352a32 32 0 0 1 0-64z" +}, null, -1), _hoisted_3292 = [ + _hoisted_2293 +]; +function _sfc_render293(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue293.openBlock)(), (0, import_vue293.createElementBlock)("svg", _hoisted_1293, _hoisted_3292); +} +var zoom_out_default = /* @__PURE__ */ export_helper_default(zoom_out_vue_vue_type_script_lang_default, [["render", _sfc_render293], ["__file", "zoom-out.vue"]]); + + +/***/ }), + +/***/ "9bf2": +/***/ (function(module, exports, __webpack_require__) { + +var DESCRIPTORS = __webpack_require__("83ab"); +var IE8_DOM_DEFINE = __webpack_require__("0cfb"); +var V8_PROTOTYPE_DEFINE_BUG = __webpack_require__("aed9"); +var anObject = __webpack_require__("825a"); +var toPropertyKey = __webpack_require__("a04b"); + +var $TypeError = TypeError; +// eslint-disable-next-line es/no-object-defineproperty -- safe +var $defineProperty = Object.defineProperty; +// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe +var $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor; +var ENUMERABLE = 'enumerable'; +var CONFIGURABLE = 'configurable'; +var WRITABLE = 'writable'; + +// `Object.defineProperty` method +// https://tc39.es/ecma262/#sec-object.defineproperty +exports.f = DESCRIPTORS ? V8_PROTOTYPE_DEFINE_BUG ? function defineProperty(O, P, Attributes) { + anObject(O); + P = toPropertyKey(P); + anObject(Attributes); + if (typeof O === 'function' && P === 'prototype' && 'value' in Attributes && WRITABLE in Attributes && !Attributes[WRITABLE]) { + var current = $getOwnPropertyDescriptor(O, P); + if (current && current[WRITABLE]) { + O[P] = Attributes.value; + Attributes = { + configurable: CONFIGURABLE in Attributes ? Attributes[CONFIGURABLE] : current[CONFIGURABLE], + enumerable: ENUMERABLE in Attributes ? Attributes[ENUMERABLE] : current[ENUMERABLE], + writable: false + }; + } + } return $defineProperty(O, P, Attributes); +} : $defineProperty : function defineProperty(O, P, Attributes) { + anObject(O); + P = toPropertyKey(P); + anObject(Attributes); + if (IE8_DOM_DEFINE) try { + return $defineProperty(O, P, Attributes); + } catch (error) { /* empty */ } + if ('get' in Attributes || 'set' in Attributes) throw $TypeError('Accessors not supported'); + if ('value' in Attributes) O[P] = Attributes.value; + return O; +}; + + +/***/ }), + +/***/ "9d82": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("e017"); +/* harmony import */ var _node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("21a1"); +/* harmony import */ var _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1__); + + +var symbol = new _node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0___default.a({ + "id": "icon-upload", + "use": "icon-upload-usage", + "viewBox": "0 0 1024 1024", + "content": "" +}); +var result = _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1___default.a.add(symbol); +/* harmony default export */ __webpack_exports__["default"] = (symbol); + +/***/ }), + +/***/ "a04b": +/***/ (function(module, exports, __webpack_require__) { + +var toPrimitive = __webpack_require__("c04e"); +var isSymbol = __webpack_require__("d9b5"); + +// `ToPropertyKey` abstract operation +// https://tc39.es/ecma262/#sec-topropertykey +module.exports = function (argument) { + var key = toPrimitive(argument, 'string'); + return isSymbol(key) ? key : key + ''; +}; + + +/***/ }), + +/***/ "a34a": +/***/ (function(module, exports, __webpack_require__) { + +// TODO(Babel 8): Remove this file. + +var runtime = __webpack_require__("7ec2")(); +module.exports = runtime; + +// Copied from https://github.com/facebook/regenerator/blob/main/packages/runtime/runtime.js#L736= +try { + regeneratorRuntime = runtime; +} catch (accidentalStrictMode) { + if (typeof globalThis === "object") { + globalThis.regeneratorRuntime = runtime; + } else { + Function("r", "regeneratorRuntime = r")(runtime); + } +} + +/***/ }), + +/***/ "a38e": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; + +// EXPORTS +__webpack_require__.d(__webpack_exports__, "a", function() { return /* binding */ _toPropertyKey; }); + +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/typeof.js +var esm_typeof = __webpack_require__("53ca"); + +// EXTERNAL MODULE: ./node_modules/core-js/modules/es.error.cause.js +var es_error_cause = __webpack_require__("d9e2"); + +// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/toPrimitive.js + + +function _toPrimitive(input, hint) { + if (Object(esm_typeof["a" /* default */])(input) !== "object" || input === null) return input; + var prim = input[Symbol.toPrimitive]; + if (prim !== undefined) { + var res = prim.call(input, hint || "default"); + if (Object(esm_typeof["a" /* default */])(res) !== "object") return res; + throw new TypeError("@@toPrimitive must return a primitive value."); + } + return (hint === "string" ? String : Number)(input); +} +// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/toPropertyKey.js + + +function _toPropertyKey(arg) { + var key = _toPrimitive(arg, "string"); + return Object(esm_typeof["a" /* default */])(key) === "symbol" ? key : String(key); +} + +/***/ }), + +/***/ "a393": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("e017"); +/* harmony import */ var _node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("21a1"); +/* harmony import */ var _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1__); + + +var symbol = new _node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0___default.a({ + "id": "icon-cascader", + "use": "icon-cascader-usage", + "viewBox": "0 0 1024 1024", + "content": "" +}); +var result = _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1___default.a.add(symbol); +/* harmony default export */ __webpack_exports__["default"] = (symbol); + +/***/ }), + +/***/ "aa47": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "MultiDrag", function() { return MultiDragPlugin; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Sortable", function() { return Sortable; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Swap", function() { return SwapPlugin; }); +/**! + * Sortable 1.14.0 + * @author RubaXa + * @author owenm + * @license MIT + */ +function ownKeys(object, enumerableOnly) { + var keys = Object.keys(object); + + if (Object.getOwnPropertySymbols) { + var symbols = Object.getOwnPropertySymbols(object); + + if (enumerableOnly) { + symbols = symbols.filter(function (sym) { + return Object.getOwnPropertyDescriptor(object, sym).enumerable; + }); + } + + keys.push.apply(keys, symbols); + } + + return keys; +} + +function _objectSpread2(target) { + for (var i = 1; i < arguments.length; i++) { + var source = arguments[i] != null ? arguments[i] : {}; + + if (i % 2) { + ownKeys(Object(source), true).forEach(function (key) { + _defineProperty(target, key, source[key]); + }); + } else if (Object.getOwnPropertyDescriptors) { + Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); + } else { + ownKeys(Object(source)).forEach(function (key) { + Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); + }); + } + } + + return target; +} + +function _typeof(obj) { + "@babel/helpers - typeof"; + + if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { + _typeof = function (obj) { + return typeof obj; + }; + } else { + _typeof = function (obj) { + return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; + }; + } + + return _typeof(obj); +} + +function _defineProperty(obj, key, value) { + if (key in obj) { + Object.defineProperty(obj, key, { + value: value, + enumerable: true, + configurable: true, + writable: true + }); + } else { + obj[key] = value; + } + + return obj; +} + +function _extends() { + _extends = Object.assign || function (target) { + for (var i = 1; i < arguments.length; i++) { + var source = arguments[i]; + + for (var key in source) { + if (Object.prototype.hasOwnProperty.call(source, key)) { + target[key] = source[key]; + } + } + } + + return target; + }; + + return _extends.apply(this, arguments); +} + +function _objectWithoutPropertiesLoose(source, excluded) { + if (source == null) return {}; + var target = {}; + var sourceKeys = Object.keys(source); + var key, i; + + for (i = 0; i < sourceKeys.length; i++) { + key = sourceKeys[i]; + if (excluded.indexOf(key) >= 0) continue; + target[key] = source[key]; + } + + return target; +} + +function _objectWithoutProperties(source, excluded) { + if (source == null) return {}; + + var target = _objectWithoutPropertiesLoose(source, excluded); + + var key, i; + + if (Object.getOwnPropertySymbols) { + var sourceSymbolKeys = Object.getOwnPropertySymbols(source); + + for (i = 0; i < sourceSymbolKeys.length; i++) { + key = sourceSymbolKeys[i]; + if (excluded.indexOf(key) >= 0) continue; + if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; + target[key] = source[key]; + } + } + + return target; +} + +function _toConsumableArray(arr) { + return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); +} + +function _arrayWithoutHoles(arr) { + if (Array.isArray(arr)) return _arrayLikeToArray(arr); +} + +function _iterableToArray(iter) { + if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); +} + +function _unsupportedIterableToArray(o, minLen) { + if (!o) return; + if (typeof o === "string") return _arrayLikeToArray(o, minLen); + var n = Object.prototype.toString.call(o).slice(8, -1); + if (n === "Object" && o.constructor) n = o.constructor.name; + if (n === "Map" || n === "Set") return Array.from(o); + if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); +} + +function _arrayLikeToArray(arr, len) { + if (len == null || len > arr.length) len = arr.length; + + for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; + + return arr2; +} + +function _nonIterableSpread() { + throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); +} + +var version = "1.14.0"; + +function userAgent(pattern) { + if (typeof window !== 'undefined' && window.navigator) { + return !! /*@__PURE__*/navigator.userAgent.match(pattern); + } +} + +var IE11OrLess = userAgent(/(?:Trident.*rv[ :]?11\.|msie|iemobile|Windows Phone)/i); +var Edge = userAgent(/Edge/i); +var FireFox = userAgent(/firefox/i); +var Safari = userAgent(/safari/i) && !userAgent(/chrome/i) && !userAgent(/android/i); +var IOS = userAgent(/iP(ad|od|hone)/i); +var ChromeForAndroid = userAgent(/chrome/i) && userAgent(/android/i); + +var captureMode = { + capture: false, + passive: false +}; + +function on(el, event, fn) { + el.addEventListener(event, fn, !IE11OrLess && captureMode); +} + +function off(el, event, fn) { + el.removeEventListener(event, fn, !IE11OrLess && captureMode); +} + +function matches( +/**HTMLElement*/ +el, +/**String*/ +selector) { + if (!selector) return; + selector[0] === '>' && (selector = selector.substring(1)); + + if (el) { + try { + if (el.matches) { + return el.matches(selector); + } else if (el.msMatchesSelector) { + return el.msMatchesSelector(selector); + } else if (el.webkitMatchesSelector) { + return el.webkitMatchesSelector(selector); + } + } catch (_) { + return false; + } + } + + return false; +} + +function getParentOrHost(el) { + return el.host && el !== document && el.host.nodeType ? el.host : el.parentNode; +} + +function closest( +/**HTMLElement*/ +el, +/**String*/ +selector, +/**HTMLElement*/ +ctx, includeCTX) { + if (el) { + ctx = ctx || document; + + do { + if (selector != null && (selector[0] === '>' ? el.parentNode === ctx && matches(el, selector) : matches(el, selector)) || includeCTX && el === ctx) { + return el; + } + + if (el === ctx) break; + /* jshint boss:true */ + } while (el = getParentOrHost(el)); + } + + return null; +} + +var R_SPACE = /\s+/g; + +function toggleClass(el, name, state) { + if (el && name) { + if (el.classList) { + el.classList[state ? 'add' : 'remove'](name); + } else { + var className = (' ' + el.className + ' ').replace(R_SPACE, ' ').replace(' ' + name + ' ', ' '); + el.className = (className + (state ? ' ' + name : '')).replace(R_SPACE, ' '); + } + } +} + +function css(el, prop, val) { + var style = el && el.style; + + if (style) { + if (val === void 0) { + if (document.defaultView && document.defaultView.getComputedStyle) { + val = document.defaultView.getComputedStyle(el, ''); + } else if (el.currentStyle) { + val = el.currentStyle; + } + + return prop === void 0 ? val : val[prop]; + } else { + if (!(prop in style) && prop.indexOf('webkit') === -1) { + prop = '-webkit-' + prop; + } + + style[prop] = val + (typeof val === 'string' ? '' : 'px'); + } + } +} + +function matrix(el, selfOnly) { + var appliedTransforms = ''; + + if (typeof el === 'string') { + appliedTransforms = el; + } else { + do { + var transform = css(el, 'transform'); + + if (transform && transform !== 'none') { + appliedTransforms = transform + ' ' + appliedTransforms; + } + /* jshint boss:true */ + + } while (!selfOnly && (el = el.parentNode)); + } + + var matrixFn = window.DOMMatrix || window.WebKitCSSMatrix || window.CSSMatrix || window.MSCSSMatrix; + /*jshint -W056 */ + + return matrixFn && new matrixFn(appliedTransforms); +} + +function find(ctx, tagName, iterator) { + if (ctx) { + var list = ctx.getElementsByTagName(tagName), + i = 0, + n = list.length; + + if (iterator) { + for (; i < n; i++) { + iterator(list[i], i); + } + } + + return list; + } + + return []; +} + +function getWindowScrollingElement() { + var scrollingElement = document.scrollingElement; + + if (scrollingElement) { + return scrollingElement; + } else { + return document.documentElement; + } +} +/** + * Returns the "bounding client rect" of given element + * @param {HTMLElement} el The element whose boundingClientRect is wanted + * @param {[Boolean]} relativeToContainingBlock Whether the rect should be relative to the containing block of (including) the container + * @param {[Boolean]} relativeToNonStaticParent Whether the rect should be relative to the relative parent of (including) the contaienr + * @param {[Boolean]} undoScale Whether the container's scale() should be undone + * @param {[HTMLElement]} container The parent the element will be placed in + * @return {Object} The boundingClientRect of el, with specified adjustments + */ + + +function getRect(el, relativeToContainingBlock, relativeToNonStaticParent, undoScale, container) { + if (!el.getBoundingClientRect && el !== window) return; + var elRect, top, left, bottom, right, height, width; + + if (el !== window && el.parentNode && el !== getWindowScrollingElement()) { + elRect = el.getBoundingClientRect(); + top = elRect.top; + left = elRect.left; + bottom = elRect.bottom; + right = elRect.right; + height = elRect.height; + width = elRect.width; + } else { + top = 0; + left = 0; + bottom = window.innerHeight; + right = window.innerWidth; + height = window.innerHeight; + width = window.innerWidth; + } + + if ((relativeToContainingBlock || relativeToNonStaticParent) && el !== window) { + // Adjust for translate() + container = container || el.parentNode; // solves #1123 (see: https://stackoverflow.com/a/37953806/6088312) + // Not needed on <= IE11 + + if (!IE11OrLess) { + do { + if (container && container.getBoundingClientRect && (css(container, 'transform') !== 'none' || relativeToNonStaticParent && css(container, 'position') !== 'static')) { + var containerRect = container.getBoundingClientRect(); // Set relative to edges of padding box of container + + top -= containerRect.top + parseInt(css(container, 'border-top-width')); + left -= containerRect.left + parseInt(css(container, 'border-left-width')); + bottom = top + elRect.height; + right = left + elRect.width; + break; + } + /* jshint boss:true */ + + } while (container = container.parentNode); + } + } + + if (undoScale && el !== window) { + // Adjust for scale() + var elMatrix = matrix(container || el), + scaleX = elMatrix && elMatrix.a, + scaleY = elMatrix && elMatrix.d; + + if (elMatrix) { + top /= scaleY; + left /= scaleX; + width /= scaleX; + height /= scaleY; + bottom = top + height; + right = left + width; + } + } + + return { + top: top, + left: left, + bottom: bottom, + right: right, + width: width, + height: height + }; +} +/** + * Checks if a side of an element is scrolled past a side of its parents + * @param {HTMLElement} el The element who's side being scrolled out of view is in question + * @param {String} elSide Side of the element in question ('top', 'left', 'right', 'bottom') + * @param {String} parentSide Side of the parent in question ('top', 'left', 'right', 'bottom') + * @return {HTMLElement} The parent scroll element that the el's side is scrolled past, or null if there is no such element + */ + + +function isScrolledPast(el, elSide, parentSide) { + var parent = getParentAutoScrollElement(el, true), + elSideVal = getRect(el)[elSide]; + /* jshint boss:true */ + + while (parent) { + var parentSideVal = getRect(parent)[parentSide], + visible = void 0; + + if (parentSide === 'top' || parentSide === 'left') { + visible = elSideVal >= parentSideVal; + } else { + visible = elSideVal <= parentSideVal; + } + + if (!visible) return parent; + if (parent === getWindowScrollingElement()) break; + parent = getParentAutoScrollElement(parent, false); + } + + return false; +} +/** + * Gets nth child of el, ignoring hidden children, sortable's elements (does not ignore clone if it's visible) + * and non-draggable elements + * @param {HTMLElement} el The parent element + * @param {Number} childNum The index of the child + * @param {Object} options Parent Sortable's options + * @return {HTMLElement} The child at index childNum, or null if not found + */ + + +function getChild(el, childNum, options, includeDragEl) { + var currentChild = 0, + i = 0, + children = el.children; + + while (i < children.length) { + if (children[i].style.display !== 'none' && children[i] !== Sortable.ghost && (includeDragEl || children[i] !== Sortable.dragged) && closest(children[i], options.draggable, el, false)) { + if (currentChild === childNum) { + return children[i]; + } + + currentChild++; + } + + i++; + } + + return null; +} +/** + * Gets the last child in the el, ignoring ghostEl or invisible elements (clones) + * @param {HTMLElement} el Parent element + * @param {selector} selector Any other elements that should be ignored + * @return {HTMLElement} The last child, ignoring ghostEl + */ + + +function lastChild(el, selector) { + var last = el.lastElementChild; + + while (last && (last === Sortable.ghost || css(last, 'display') === 'none' || selector && !matches(last, selector))) { + last = last.previousElementSibling; + } + + return last || null; +} +/** + * Returns the index of an element within its parent for a selected set of + * elements + * @param {HTMLElement} el + * @param {selector} selector + * @return {number} + */ + + +function index(el, selector) { + var index = 0; + + if (!el || !el.parentNode) { + return -1; + } + /* jshint boss:true */ + + + while (el = el.previousElementSibling) { + if (el.nodeName.toUpperCase() !== 'TEMPLATE' && el !== Sortable.clone && (!selector || matches(el, selector))) { + index++; + } + } + + return index; +} +/** + * Returns the scroll offset of the given element, added with all the scroll offsets of parent elements. + * The value is returned in real pixels. + * @param {HTMLElement} el + * @return {Array} Offsets in the format of [left, top] + */ + + +function getRelativeScrollOffset(el) { + var offsetLeft = 0, + offsetTop = 0, + winScroller = getWindowScrollingElement(); + + if (el) { + do { + var elMatrix = matrix(el), + scaleX = elMatrix.a, + scaleY = elMatrix.d; + offsetLeft += el.scrollLeft * scaleX; + offsetTop += el.scrollTop * scaleY; + } while (el !== winScroller && (el = el.parentNode)); + } + + return [offsetLeft, offsetTop]; +} +/** + * Returns the index of the object within the given array + * @param {Array} arr Array that may or may not hold the object + * @param {Object} obj An object that has a key-value pair unique to and identical to a key-value pair in the object you want to find + * @return {Number} The index of the object in the array, or -1 + */ + + +function indexOfObject(arr, obj) { + for (var i in arr) { + if (!arr.hasOwnProperty(i)) continue; + + for (var key in obj) { + if (obj.hasOwnProperty(key) && obj[key] === arr[i][key]) return Number(i); + } + } + + return -1; +} + +function getParentAutoScrollElement(el, includeSelf) { + // skip to window + if (!el || !el.getBoundingClientRect) return getWindowScrollingElement(); + var elem = el; + var gotSelf = false; + + do { + // we don't need to get elem css if it isn't even overflowing in the first place (performance) + if (elem.clientWidth < elem.scrollWidth || elem.clientHeight < elem.scrollHeight) { + var elemCSS = css(elem); + + if (elem.clientWidth < elem.scrollWidth && (elemCSS.overflowX == 'auto' || elemCSS.overflowX == 'scroll') || elem.clientHeight < elem.scrollHeight && (elemCSS.overflowY == 'auto' || elemCSS.overflowY == 'scroll')) { + if (!elem.getBoundingClientRect || elem === document.body) return getWindowScrollingElement(); + if (gotSelf || includeSelf) return elem; + gotSelf = true; + } + } + /* jshint boss:true */ + + } while (elem = elem.parentNode); + + return getWindowScrollingElement(); +} + +function extend(dst, src) { + if (dst && src) { + for (var key in src) { + if (src.hasOwnProperty(key)) { + dst[key] = src[key]; + } + } + } + + return dst; +} + +function isRectEqual(rect1, rect2) { + return Math.round(rect1.top) === Math.round(rect2.top) && Math.round(rect1.left) === Math.round(rect2.left) && Math.round(rect1.height) === Math.round(rect2.height) && Math.round(rect1.width) === Math.round(rect2.width); +} + +var _throttleTimeout; + +function throttle(callback, ms) { + return function () { + if (!_throttleTimeout) { + var args = arguments, + _this = this; + + if (args.length === 1) { + callback.call(_this, args[0]); + } else { + callback.apply(_this, args); + } + + _throttleTimeout = setTimeout(function () { + _throttleTimeout = void 0; + }, ms); + } + }; +} + +function cancelThrottle() { + clearTimeout(_throttleTimeout); + _throttleTimeout = void 0; +} + +function scrollBy(el, x, y) { + el.scrollLeft += x; + el.scrollTop += y; +} + +function clone(el) { + var Polymer = window.Polymer; + var $ = window.jQuery || window.Zepto; + + if (Polymer && Polymer.dom) { + return Polymer.dom(el).cloneNode(true); + } else if ($) { + return $(el).clone(true)[0]; + } else { + return el.cloneNode(true); + } +} + +function setRect(el, rect) { + css(el, 'position', 'absolute'); + css(el, 'top', rect.top); + css(el, 'left', rect.left); + css(el, 'width', rect.width); + css(el, 'height', rect.height); +} + +function unsetRect(el) { + css(el, 'position', ''); + css(el, 'top', ''); + css(el, 'left', ''); + css(el, 'width', ''); + css(el, 'height', ''); +} + +var expando = 'Sortable' + new Date().getTime(); + +function AnimationStateManager() { + var animationStates = [], + animationCallbackId; + return { + captureAnimationState: function captureAnimationState() { + animationStates = []; + if (!this.options.animation) return; + var children = [].slice.call(this.el.children); + children.forEach(function (child) { + if (css(child, 'display') === 'none' || child === Sortable.ghost) return; + animationStates.push({ + target: child, + rect: getRect(child) + }); + + var fromRect = _objectSpread2({}, animationStates[animationStates.length - 1].rect); // If animating: compensate for current animation + + + if (child.thisAnimationDuration) { + var childMatrix = matrix(child, true); + + if (childMatrix) { + fromRect.top -= childMatrix.f; + fromRect.left -= childMatrix.e; + } + } + + child.fromRect = fromRect; + }); + }, + addAnimationState: function addAnimationState(state) { + animationStates.push(state); + }, + removeAnimationState: function removeAnimationState(target) { + animationStates.splice(indexOfObject(animationStates, { + target: target + }), 1); + }, + animateAll: function animateAll(callback) { + var _this = this; + + if (!this.options.animation) { + clearTimeout(animationCallbackId); + if (typeof callback === 'function') callback(); + return; + } + + var animating = false, + animationTime = 0; + animationStates.forEach(function (state) { + var time = 0, + target = state.target, + fromRect = target.fromRect, + toRect = getRect(target), + prevFromRect = target.prevFromRect, + prevToRect = target.prevToRect, + animatingRect = state.rect, + targetMatrix = matrix(target, true); + + if (targetMatrix) { + // Compensate for current animation + toRect.top -= targetMatrix.f; + toRect.left -= targetMatrix.e; + } + + target.toRect = toRect; + + if (target.thisAnimationDuration) { + // Could also check if animatingRect is between fromRect and toRect + if (isRectEqual(prevFromRect, toRect) && !isRectEqual(fromRect, toRect) && // Make sure animatingRect is on line between toRect & fromRect + (animatingRect.top - toRect.top) / (animatingRect.left - toRect.left) === (fromRect.top - toRect.top) / (fromRect.left - toRect.left)) { + // If returning to same place as started from animation and on same axis + time = calculateRealTime(animatingRect, prevFromRect, prevToRect, _this.options); + } + } // if fromRect != toRect: animate + + + if (!isRectEqual(toRect, fromRect)) { + target.prevFromRect = fromRect; + target.prevToRect = toRect; + + if (!time) { + time = _this.options.animation; + } + + _this.animate(target, animatingRect, toRect, time); + } + + if (time) { + animating = true; + animationTime = Math.max(animationTime, time); + clearTimeout(target.animationResetTimer); + target.animationResetTimer = setTimeout(function () { + target.animationTime = 0; + target.prevFromRect = null; + target.fromRect = null; + target.prevToRect = null; + target.thisAnimationDuration = null; + }, time); + target.thisAnimationDuration = time; + } + }); + clearTimeout(animationCallbackId); + + if (!animating) { + if (typeof callback === 'function') callback(); + } else { + animationCallbackId = setTimeout(function () { + if (typeof callback === 'function') callback(); + }, animationTime); + } + + animationStates = []; + }, + animate: function animate(target, currentRect, toRect, duration) { + if (duration) { + css(target, 'transition', ''); + css(target, 'transform', ''); + var elMatrix = matrix(this.el), + scaleX = elMatrix && elMatrix.a, + scaleY = elMatrix && elMatrix.d, + translateX = (currentRect.left - toRect.left) / (scaleX || 1), + translateY = (currentRect.top - toRect.top) / (scaleY || 1); + target.animatingX = !!translateX; + target.animatingY = !!translateY; + css(target, 'transform', 'translate3d(' + translateX + 'px,' + translateY + 'px,0)'); + this.forRepaintDummy = repaint(target); // repaint + + css(target, 'transition', 'transform ' + duration + 'ms' + (this.options.easing ? ' ' + this.options.easing : '')); + css(target, 'transform', 'translate3d(0,0,0)'); + typeof target.animated === 'number' && clearTimeout(target.animated); + target.animated = setTimeout(function () { + css(target, 'transition', ''); + css(target, 'transform', ''); + target.animated = false; + target.animatingX = false; + target.animatingY = false; + }, duration); + } + } + }; +} + +function repaint(target) { + return target.offsetWidth; +} + +function calculateRealTime(animatingRect, fromRect, toRect, options) { + return Math.sqrt(Math.pow(fromRect.top - animatingRect.top, 2) + Math.pow(fromRect.left - animatingRect.left, 2)) / Math.sqrt(Math.pow(fromRect.top - toRect.top, 2) + Math.pow(fromRect.left - toRect.left, 2)) * options.animation; +} + +var plugins = []; +var defaults = { + initializeByDefault: true +}; +var PluginManager = { + mount: function mount(plugin) { + // Set default static properties + for (var option in defaults) { + if (defaults.hasOwnProperty(option) && !(option in plugin)) { + plugin[option] = defaults[option]; + } + } + + plugins.forEach(function (p) { + if (p.pluginName === plugin.pluginName) { + throw "Sortable: Cannot mount plugin ".concat(plugin.pluginName, " more than once"); + } + }); + plugins.push(plugin); + }, + pluginEvent: function pluginEvent(eventName, sortable, evt) { + var _this = this; + + this.eventCanceled = false; + + evt.cancel = function () { + _this.eventCanceled = true; + }; + + var eventNameGlobal = eventName + 'Global'; + plugins.forEach(function (plugin) { + if (!sortable[plugin.pluginName]) return; // Fire global events if it exists in this sortable + + if (sortable[plugin.pluginName][eventNameGlobal]) { + sortable[plugin.pluginName][eventNameGlobal](_objectSpread2({ + sortable: sortable + }, evt)); + } // Only fire plugin event if plugin is enabled in this sortable, + // and plugin has event defined + + + if (sortable.options[plugin.pluginName] && sortable[plugin.pluginName][eventName]) { + sortable[plugin.pluginName][eventName](_objectSpread2({ + sortable: sortable + }, evt)); + } + }); + }, + initializePlugins: function initializePlugins(sortable, el, defaults, options) { + plugins.forEach(function (plugin) { + var pluginName = plugin.pluginName; + if (!sortable.options[pluginName] && !plugin.initializeByDefault) return; + var initialized = new plugin(sortable, el, sortable.options); + initialized.sortable = sortable; + initialized.options = sortable.options; + sortable[pluginName] = initialized; // Add default options from plugin + + _extends(defaults, initialized.defaults); + }); + + for (var option in sortable.options) { + if (!sortable.options.hasOwnProperty(option)) continue; + var modified = this.modifyOption(sortable, option, sortable.options[option]); + + if (typeof modified !== 'undefined') { + sortable.options[option] = modified; + } + } + }, + getEventProperties: function getEventProperties(name, sortable) { + var eventProperties = {}; + plugins.forEach(function (plugin) { + if (typeof plugin.eventProperties !== 'function') return; + + _extends(eventProperties, plugin.eventProperties.call(sortable[plugin.pluginName], name)); + }); + return eventProperties; + }, + modifyOption: function modifyOption(sortable, name, value) { + var modifiedValue; + plugins.forEach(function (plugin) { + // Plugin must exist on the Sortable + if (!sortable[plugin.pluginName]) return; // If static option listener exists for this option, call in the context of the Sortable's instance of this plugin + + if (plugin.optionListeners && typeof plugin.optionListeners[name] === 'function') { + modifiedValue = plugin.optionListeners[name].call(sortable[plugin.pluginName], value); + } + }); + return modifiedValue; + } +}; + +function dispatchEvent(_ref) { + var sortable = _ref.sortable, + rootEl = _ref.rootEl, + name = _ref.name, + targetEl = _ref.targetEl, + cloneEl = _ref.cloneEl, + toEl = _ref.toEl, + fromEl = _ref.fromEl, + oldIndex = _ref.oldIndex, + newIndex = _ref.newIndex, + oldDraggableIndex = _ref.oldDraggableIndex, + newDraggableIndex = _ref.newDraggableIndex, + originalEvent = _ref.originalEvent, + putSortable = _ref.putSortable, + extraEventProperties = _ref.extraEventProperties; + sortable = sortable || rootEl && rootEl[expando]; + if (!sortable) return; + var evt, + options = sortable.options, + onName = 'on' + name.charAt(0).toUpperCase() + name.substr(1); // Support for new CustomEvent feature + + if (window.CustomEvent && !IE11OrLess && !Edge) { + evt = new CustomEvent(name, { + bubbles: true, + cancelable: true + }); + } else { + evt = document.createEvent('Event'); + evt.initEvent(name, true, true); + } + + evt.to = toEl || rootEl; + evt.from = fromEl || rootEl; + evt.item = targetEl || rootEl; + evt.clone = cloneEl; + evt.oldIndex = oldIndex; + evt.newIndex = newIndex; + evt.oldDraggableIndex = oldDraggableIndex; + evt.newDraggableIndex = newDraggableIndex; + evt.originalEvent = originalEvent; + evt.pullMode = putSortable ? putSortable.lastPutMode : undefined; + + var allEventProperties = _objectSpread2(_objectSpread2({}, extraEventProperties), PluginManager.getEventProperties(name, sortable)); + + for (var option in allEventProperties) { + evt[option] = allEventProperties[option]; + } + + if (rootEl) { + rootEl.dispatchEvent(evt); + } + + if (options[onName]) { + options[onName].call(sortable, evt); + } +} + +var _excluded = ["evt"]; + +var pluginEvent = function pluginEvent(eventName, sortable) { + var _ref = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}, + originalEvent = _ref.evt, + data = _objectWithoutProperties(_ref, _excluded); + + PluginManager.pluginEvent.bind(Sortable)(eventName, sortable, _objectSpread2({ + dragEl: dragEl, + parentEl: parentEl, + ghostEl: ghostEl, + rootEl: rootEl, + nextEl: nextEl, + lastDownEl: lastDownEl, + cloneEl: cloneEl, + cloneHidden: cloneHidden, + dragStarted: moved, + putSortable: putSortable, + activeSortable: Sortable.active, + originalEvent: originalEvent, + oldIndex: oldIndex, + oldDraggableIndex: oldDraggableIndex, + newIndex: newIndex, + newDraggableIndex: newDraggableIndex, + hideGhostForTarget: _hideGhostForTarget, + unhideGhostForTarget: _unhideGhostForTarget, + cloneNowHidden: function cloneNowHidden() { + cloneHidden = true; + }, + cloneNowShown: function cloneNowShown() { + cloneHidden = false; + }, + dispatchSortableEvent: function dispatchSortableEvent(name) { + _dispatchEvent({ + sortable: sortable, + name: name, + originalEvent: originalEvent + }); + } + }, data)); +}; + +function _dispatchEvent(info) { + dispatchEvent(_objectSpread2({ + putSortable: putSortable, + cloneEl: cloneEl, + targetEl: dragEl, + rootEl: rootEl, + oldIndex: oldIndex, + oldDraggableIndex: oldDraggableIndex, + newIndex: newIndex, + newDraggableIndex: newDraggableIndex + }, info)); +} + +var dragEl, + parentEl, + ghostEl, + rootEl, + nextEl, + lastDownEl, + cloneEl, + cloneHidden, + oldIndex, + newIndex, + oldDraggableIndex, + newDraggableIndex, + activeGroup, + putSortable, + awaitingDragStarted = false, + ignoreNextClick = false, + sortables = [], + tapEvt, + touchEvt, + lastDx, + lastDy, + tapDistanceLeft, + tapDistanceTop, + moved, + lastTarget, + lastDirection, + pastFirstInvertThresh = false, + isCircumstantialInvert = false, + targetMoveDistance, + // For positioning ghost absolutely +ghostRelativeParent, + ghostRelativeParentInitialScroll = [], + // (left, top) +_silent = false, + savedInputChecked = []; +/** @const */ + +var documentExists = typeof document !== 'undefined', + PositionGhostAbsolutely = IOS, + CSSFloatProperty = Edge || IE11OrLess ? 'cssFloat' : 'float', + // This will not pass for IE9, because IE9 DnD only works on anchors +supportDraggable = documentExists && !ChromeForAndroid && !IOS && 'draggable' in document.createElement('div'), + supportCssPointerEvents = function () { + if (!documentExists) return; // false when <= IE11 + + if (IE11OrLess) { + return false; + } + + var el = document.createElement('x'); + el.style.cssText = 'pointer-events:auto'; + return el.style.pointerEvents === 'auto'; +}(), + _detectDirection = function _detectDirection(el, options) { + var elCSS = css(el), + elWidth = parseInt(elCSS.width) - parseInt(elCSS.paddingLeft) - parseInt(elCSS.paddingRight) - parseInt(elCSS.borderLeftWidth) - parseInt(elCSS.borderRightWidth), + child1 = getChild(el, 0, options), + child2 = getChild(el, 1, options), + firstChildCSS = child1 && css(child1), + secondChildCSS = child2 && css(child2), + firstChildWidth = firstChildCSS && parseInt(firstChildCSS.marginLeft) + parseInt(firstChildCSS.marginRight) + getRect(child1).width, + secondChildWidth = secondChildCSS && parseInt(secondChildCSS.marginLeft) + parseInt(secondChildCSS.marginRight) + getRect(child2).width; + + if (elCSS.display === 'flex') { + return elCSS.flexDirection === 'column' || elCSS.flexDirection === 'column-reverse' ? 'vertical' : 'horizontal'; + } + + if (elCSS.display === 'grid') { + return elCSS.gridTemplateColumns.split(' ').length <= 1 ? 'vertical' : 'horizontal'; + } + + if (child1 && firstChildCSS["float"] && firstChildCSS["float"] !== 'none') { + var touchingSideChild2 = firstChildCSS["float"] === 'left' ? 'left' : 'right'; + return child2 && (secondChildCSS.clear === 'both' || secondChildCSS.clear === touchingSideChild2) ? 'vertical' : 'horizontal'; + } + + return child1 && (firstChildCSS.display === 'block' || firstChildCSS.display === 'flex' || firstChildCSS.display === 'table' || firstChildCSS.display === 'grid' || firstChildWidth >= elWidth && elCSS[CSSFloatProperty] === 'none' || child2 && elCSS[CSSFloatProperty] === 'none' && firstChildWidth + secondChildWidth > elWidth) ? 'vertical' : 'horizontal'; +}, + _dragElInRowColumn = function _dragElInRowColumn(dragRect, targetRect, vertical) { + var dragElS1Opp = vertical ? dragRect.left : dragRect.top, + dragElS2Opp = vertical ? dragRect.right : dragRect.bottom, + dragElOppLength = vertical ? dragRect.width : dragRect.height, + targetS1Opp = vertical ? targetRect.left : targetRect.top, + targetS2Opp = vertical ? targetRect.right : targetRect.bottom, + targetOppLength = vertical ? targetRect.width : targetRect.height; + return dragElS1Opp === targetS1Opp || dragElS2Opp === targetS2Opp || dragElS1Opp + dragElOppLength / 2 === targetS1Opp + targetOppLength / 2; +}, + +/** + * Detects first nearest empty sortable to X and Y position using emptyInsertThreshold. + * @param {Number} x X position + * @param {Number} y Y position + * @return {HTMLElement} Element of the first found nearest Sortable + */ +_detectNearestEmptySortable = function _detectNearestEmptySortable(x, y) { + var ret; + sortables.some(function (sortable) { + var threshold = sortable[expando].options.emptyInsertThreshold; + if (!threshold || lastChild(sortable)) return; + var rect = getRect(sortable), + insideHorizontally = x >= rect.left - threshold && x <= rect.right + threshold, + insideVertically = y >= rect.top - threshold && y <= rect.bottom + threshold; + + if (insideHorizontally && insideVertically) { + return ret = sortable; + } + }); + return ret; +}, + _prepareGroup = function _prepareGroup(options) { + function toFn(value, pull) { + return function (to, from, dragEl, evt) { + var sameGroup = to.options.group.name && from.options.group.name && to.options.group.name === from.options.group.name; + + if (value == null && (pull || sameGroup)) { + // Default pull value + // Default pull and put value if same group + return true; + } else if (value == null || value === false) { + return false; + } else if (pull && value === 'clone') { + return value; + } else if (typeof value === 'function') { + return toFn(value(to, from, dragEl, evt), pull)(to, from, dragEl, evt); + } else { + var otherGroup = (pull ? to : from).options.group.name; + return value === true || typeof value === 'string' && value === otherGroup || value.join && value.indexOf(otherGroup) > -1; + } + }; + } + + var group = {}; + var originalGroup = options.group; + + if (!originalGroup || _typeof(originalGroup) != 'object') { + originalGroup = { + name: originalGroup + }; + } + + group.name = originalGroup.name; + group.checkPull = toFn(originalGroup.pull, true); + group.checkPut = toFn(originalGroup.put); + group.revertClone = originalGroup.revertClone; + options.group = group; +}, + _hideGhostForTarget = function _hideGhostForTarget() { + if (!supportCssPointerEvents && ghostEl) { + css(ghostEl, 'display', 'none'); + } +}, + _unhideGhostForTarget = function _unhideGhostForTarget() { + if (!supportCssPointerEvents && ghostEl) { + css(ghostEl, 'display', ''); + } +}; // #1184 fix - Prevent click event on fallback if dragged but item not changed position + + +if (documentExists) { + document.addEventListener('click', function (evt) { + if (ignoreNextClick) { + evt.preventDefault(); + evt.stopPropagation && evt.stopPropagation(); + evt.stopImmediatePropagation && evt.stopImmediatePropagation(); + ignoreNextClick = false; + return false; + } + }, true); +} + +var nearestEmptyInsertDetectEvent = function nearestEmptyInsertDetectEvent(evt) { + if (dragEl) { + evt = evt.touches ? evt.touches[0] : evt; + + var nearest = _detectNearestEmptySortable(evt.clientX, evt.clientY); + + if (nearest) { + // Create imitation event + var event = {}; + + for (var i in evt) { + if (evt.hasOwnProperty(i)) { + event[i] = evt[i]; + } + } + + event.target = event.rootEl = nearest; + event.preventDefault = void 0; + event.stopPropagation = void 0; + + nearest[expando]._onDragOver(event); + } + } +}; + +var _checkOutsideTargetEl = function _checkOutsideTargetEl(evt) { + if (dragEl) { + dragEl.parentNode[expando]._isOutsideThisEl(evt.target); + } +}; +/** + * @class Sortable + * @param {HTMLElement} el + * @param {Object} [options] + */ + + +function Sortable(el, options) { + if (!(el && el.nodeType && el.nodeType === 1)) { + throw "Sortable: `el` must be an HTMLElement, not ".concat({}.toString.call(el)); + } + + this.el = el; // root element + + this.options = options = _extends({}, options); // Export instance + + el[expando] = this; + var defaults = { + group: null, + sort: true, + disabled: false, + store: null, + handle: null, + draggable: /^[uo]l$/i.test(el.nodeName) ? '>li' : '>*', + swapThreshold: 1, + // percentage; 0 <= x <= 1 + invertSwap: false, + // invert always + invertedSwapThreshold: null, + // will be set to same as swapThreshold if default + removeCloneOnHide: true, + direction: function direction() { + return _detectDirection(el, this.options); + }, + ghostClass: 'sortable-ghost', + chosenClass: 'sortable-chosen', + dragClass: 'sortable-drag', + ignore: 'a, img', + filter: null, + preventOnFilter: true, + animation: 0, + easing: null, + setData: function setData(dataTransfer, dragEl) { + dataTransfer.setData('Text', dragEl.textContent); + }, + dropBubble: false, + dragoverBubble: false, + dataIdAttr: 'data-id', + delay: 0, + delayOnTouchOnly: false, + touchStartThreshold: (Number.parseInt ? Number : window).parseInt(window.devicePixelRatio, 10) || 1, + forceFallback: false, + fallbackClass: 'sortable-fallback', + fallbackOnBody: false, + fallbackTolerance: 0, + fallbackOffset: { + x: 0, + y: 0 + }, + supportPointer: Sortable.supportPointer !== false && 'PointerEvent' in window && !Safari, + emptyInsertThreshold: 5 + }; + PluginManager.initializePlugins(this, el, defaults); // Set default options + + for (var name in defaults) { + !(name in options) && (options[name] = defaults[name]); + } + + _prepareGroup(options); // Bind all private methods + + + for (var fn in this) { + if (fn.charAt(0) === '_' && typeof this[fn] === 'function') { + this[fn] = this[fn].bind(this); + } + } // Setup drag mode + + + this.nativeDraggable = options.forceFallback ? false : supportDraggable; + + if (this.nativeDraggable) { + // Touch start threshold cannot be greater than the native dragstart threshold + this.options.touchStartThreshold = 1; + } // Bind events + + + if (options.supportPointer) { + on(el, 'pointerdown', this._onTapStart); + } else { + on(el, 'mousedown', this._onTapStart); + on(el, 'touchstart', this._onTapStart); + } + + if (this.nativeDraggable) { + on(el, 'dragover', this); + on(el, 'dragenter', this); + } + + sortables.push(this.el); // Restore sorting + + options.store && options.store.get && this.sort(options.store.get(this) || []); // Add animation state manager + + _extends(this, AnimationStateManager()); +} + +Sortable.prototype = +/** @lends Sortable.prototype */ +{ + constructor: Sortable, + _isOutsideThisEl: function _isOutsideThisEl(target) { + if (!this.el.contains(target) && target !== this.el) { + lastTarget = null; + } + }, + _getDirection: function _getDirection(evt, target) { + return typeof this.options.direction === 'function' ? this.options.direction.call(this, evt, target, dragEl) : this.options.direction; + }, + _onTapStart: function _onTapStart( + /** Event|TouchEvent */ + evt) { + if (!evt.cancelable) return; + + var _this = this, + el = this.el, + options = this.options, + preventOnFilter = options.preventOnFilter, + type = evt.type, + touch = evt.touches && evt.touches[0] || evt.pointerType && evt.pointerType === 'touch' && evt, + target = (touch || evt).target, + originalTarget = evt.target.shadowRoot && (evt.path && evt.path[0] || evt.composedPath && evt.composedPath()[0]) || target, + filter = options.filter; + + _saveInputCheckedState(el); // Don't trigger start event when an element is been dragged, otherwise the evt.oldindex always wrong when set option.group. + + + if (dragEl) { + return; + } + + if (/mousedown|pointerdown/.test(type) && evt.button !== 0 || options.disabled) { + return; // only left button and enabled + } // cancel dnd if original target is content editable + + + if (originalTarget.isContentEditable) { + return; + } // Safari ignores further event handling after mousedown + + + if (!this.nativeDraggable && Safari && target && target.tagName.toUpperCase() === 'SELECT') { + return; + } + + target = closest(target, options.draggable, el, false); + + if (target && target.animated) { + return; + } + + if (lastDownEl === target) { + // Ignoring duplicate `down` + return; + } // Get the index of the dragged element within its parent + + + oldIndex = index(target); + oldDraggableIndex = index(target, options.draggable); // Check filter + + if (typeof filter === 'function') { + if (filter.call(this, evt, target, this)) { + _dispatchEvent({ + sortable: _this, + rootEl: originalTarget, + name: 'filter', + targetEl: target, + toEl: el, + fromEl: el + }); + + pluginEvent('filter', _this, { + evt: evt + }); + preventOnFilter && evt.cancelable && evt.preventDefault(); + return; // cancel dnd + } + } else if (filter) { + filter = filter.split(',').some(function (criteria) { + criteria = closest(originalTarget, criteria.trim(), el, false); + + if (criteria) { + _dispatchEvent({ + sortable: _this, + rootEl: criteria, + name: 'filter', + targetEl: target, + fromEl: el, + toEl: el + }); + + pluginEvent('filter', _this, { + evt: evt + }); + return true; + } + }); + + if (filter) { + preventOnFilter && evt.cancelable && evt.preventDefault(); + return; // cancel dnd + } + } + + if (options.handle && !closest(originalTarget, options.handle, el, false)) { + return; + } // Prepare `dragstart` + + + this._prepareDragStart(evt, touch, target); + }, + _prepareDragStart: function _prepareDragStart( + /** Event */ + evt, + /** Touch */ + touch, + /** HTMLElement */ + target) { + var _this = this, + el = _this.el, + options = _this.options, + ownerDocument = el.ownerDocument, + dragStartFn; + + if (target && !dragEl && target.parentNode === el) { + var dragRect = getRect(target); + rootEl = el; + dragEl = target; + parentEl = dragEl.parentNode; + nextEl = dragEl.nextSibling; + lastDownEl = target; + activeGroup = options.group; + Sortable.dragged = dragEl; + tapEvt = { + target: dragEl, + clientX: (touch || evt).clientX, + clientY: (touch || evt).clientY + }; + tapDistanceLeft = tapEvt.clientX - dragRect.left; + tapDistanceTop = tapEvt.clientY - dragRect.top; + this._lastX = (touch || evt).clientX; + this._lastY = (touch || evt).clientY; + dragEl.style['will-change'] = 'all'; + + dragStartFn = function dragStartFn() { + pluginEvent('delayEnded', _this, { + evt: evt + }); + + if (Sortable.eventCanceled) { + _this._onDrop(); + + return; + } // Delayed drag has been triggered + // we can re-enable the events: touchmove/mousemove + + + _this._disableDelayedDragEvents(); + + if (!FireFox && _this.nativeDraggable) { + dragEl.draggable = true; + } // Bind the events: dragstart/dragend + + + _this._triggerDragStart(evt, touch); // Drag start event + + + _dispatchEvent({ + sortable: _this, + name: 'choose', + originalEvent: evt + }); // Chosen item + + + toggleClass(dragEl, options.chosenClass, true); + }; // Disable "draggable" + + + options.ignore.split(',').forEach(function (criteria) { + find(dragEl, criteria.trim(), _disableDraggable); + }); + on(ownerDocument, 'dragover', nearestEmptyInsertDetectEvent); + on(ownerDocument, 'mousemove', nearestEmptyInsertDetectEvent); + on(ownerDocument, 'touchmove', nearestEmptyInsertDetectEvent); + on(ownerDocument, 'mouseup', _this._onDrop); + on(ownerDocument, 'touchend', _this._onDrop); + on(ownerDocument, 'touchcancel', _this._onDrop); // Make dragEl draggable (must be before delay for FireFox) + + if (FireFox && this.nativeDraggable) { + this.options.touchStartThreshold = 4; + dragEl.draggable = true; + } + + pluginEvent('delayStart', this, { + evt: evt + }); // Delay is impossible for native DnD in Edge or IE + + if (options.delay && (!options.delayOnTouchOnly || touch) && (!this.nativeDraggable || !(Edge || IE11OrLess))) { + if (Sortable.eventCanceled) { + this._onDrop(); + + return; + } // If the user moves the pointer or let go the click or touch + // before the delay has been reached: + // disable the delayed drag + + + on(ownerDocument, 'mouseup', _this._disableDelayedDrag); + on(ownerDocument, 'touchend', _this._disableDelayedDrag); + on(ownerDocument, 'touchcancel', _this._disableDelayedDrag); + on(ownerDocument, 'mousemove', _this._delayedDragTouchMoveHandler); + on(ownerDocument, 'touchmove', _this._delayedDragTouchMoveHandler); + options.supportPointer && on(ownerDocument, 'pointermove', _this._delayedDragTouchMoveHandler); + _this._dragStartTimer = setTimeout(dragStartFn, options.delay); + } else { + dragStartFn(); + } + } + }, + _delayedDragTouchMoveHandler: function _delayedDragTouchMoveHandler( + /** TouchEvent|PointerEvent **/ + e) { + var touch = e.touches ? e.touches[0] : e; + + if (Math.max(Math.abs(touch.clientX - this._lastX), Math.abs(touch.clientY - this._lastY)) >= Math.floor(this.options.touchStartThreshold / (this.nativeDraggable && window.devicePixelRatio || 1))) { + this._disableDelayedDrag(); + } + }, + _disableDelayedDrag: function _disableDelayedDrag() { + dragEl && _disableDraggable(dragEl); + clearTimeout(this._dragStartTimer); + + this._disableDelayedDragEvents(); + }, + _disableDelayedDragEvents: function _disableDelayedDragEvents() { + var ownerDocument = this.el.ownerDocument; + off(ownerDocument, 'mouseup', this._disableDelayedDrag); + off(ownerDocument, 'touchend', this._disableDelayedDrag); + off(ownerDocument, 'touchcancel', this._disableDelayedDrag); + off(ownerDocument, 'mousemove', this._delayedDragTouchMoveHandler); + off(ownerDocument, 'touchmove', this._delayedDragTouchMoveHandler); + off(ownerDocument, 'pointermove', this._delayedDragTouchMoveHandler); + }, + _triggerDragStart: function _triggerDragStart( + /** Event */ + evt, + /** Touch */ + touch) { + touch = touch || evt.pointerType == 'touch' && evt; + + if (!this.nativeDraggable || touch) { + if (this.options.supportPointer) { + on(document, 'pointermove', this._onTouchMove); + } else if (touch) { + on(document, 'touchmove', this._onTouchMove); + } else { + on(document, 'mousemove', this._onTouchMove); + } + } else { + on(dragEl, 'dragend', this); + on(rootEl, 'dragstart', this._onDragStart); + } + + try { + if (document.selection) { + // Timeout neccessary for IE9 + _nextTick(function () { + document.selection.empty(); + }); + } else { + window.getSelection().removeAllRanges(); + } + } catch (err) {} + }, + _dragStarted: function _dragStarted(fallback, evt) { + + awaitingDragStarted = false; + + if (rootEl && dragEl) { + pluginEvent('dragStarted', this, { + evt: evt + }); + + if (this.nativeDraggable) { + on(document, 'dragover', _checkOutsideTargetEl); + } + + var options = this.options; // Apply effect + + !fallback && toggleClass(dragEl, options.dragClass, false); + toggleClass(dragEl, options.ghostClass, true); + Sortable.active = this; + fallback && this._appendGhost(); // Drag start event + + _dispatchEvent({ + sortable: this, + name: 'start', + originalEvent: evt + }); + } else { + this._nulling(); + } + }, + _emulateDragOver: function _emulateDragOver() { + if (touchEvt) { + this._lastX = touchEvt.clientX; + this._lastY = touchEvt.clientY; + + _hideGhostForTarget(); + + var target = document.elementFromPoint(touchEvt.clientX, touchEvt.clientY); + var parent = target; + + while (target && target.shadowRoot) { + target = target.shadowRoot.elementFromPoint(touchEvt.clientX, touchEvt.clientY); + if (target === parent) break; + parent = target; + } + + dragEl.parentNode[expando]._isOutsideThisEl(target); + + if (parent) { + do { + if (parent[expando]) { + var inserted = void 0; + inserted = parent[expando]._onDragOver({ + clientX: touchEvt.clientX, + clientY: touchEvt.clientY, + target: target, + rootEl: parent + }); + + if (inserted && !this.options.dragoverBubble) { + break; + } + } + + target = parent; // store last element + } + /* jshint boss:true */ + while (parent = parent.parentNode); + } + + _unhideGhostForTarget(); + } + }, + _onTouchMove: function _onTouchMove( + /**TouchEvent*/ + evt) { + if (tapEvt) { + var options = this.options, + fallbackTolerance = options.fallbackTolerance, + fallbackOffset = options.fallbackOffset, + touch = evt.touches ? evt.touches[0] : evt, + ghostMatrix = ghostEl && matrix(ghostEl, true), + scaleX = ghostEl && ghostMatrix && ghostMatrix.a, + scaleY = ghostEl && ghostMatrix && ghostMatrix.d, + relativeScrollOffset = PositionGhostAbsolutely && ghostRelativeParent && getRelativeScrollOffset(ghostRelativeParent), + dx = (touch.clientX - tapEvt.clientX + fallbackOffset.x) / (scaleX || 1) + (relativeScrollOffset ? relativeScrollOffset[0] - ghostRelativeParentInitialScroll[0] : 0) / (scaleX || 1), + dy = (touch.clientY - tapEvt.clientY + fallbackOffset.y) / (scaleY || 1) + (relativeScrollOffset ? relativeScrollOffset[1] - ghostRelativeParentInitialScroll[1] : 0) / (scaleY || 1); // only set the status to dragging, when we are actually dragging + + if (!Sortable.active && !awaitingDragStarted) { + if (fallbackTolerance && Math.max(Math.abs(touch.clientX - this._lastX), Math.abs(touch.clientY - this._lastY)) < fallbackTolerance) { + return; + } + + this._onDragStart(evt, true); + } + + if (ghostEl) { + if (ghostMatrix) { + ghostMatrix.e += dx - (lastDx || 0); + ghostMatrix.f += dy - (lastDy || 0); + } else { + ghostMatrix = { + a: 1, + b: 0, + c: 0, + d: 1, + e: dx, + f: dy + }; + } + + var cssMatrix = "matrix(".concat(ghostMatrix.a, ",").concat(ghostMatrix.b, ",").concat(ghostMatrix.c, ",").concat(ghostMatrix.d, ",").concat(ghostMatrix.e, ",").concat(ghostMatrix.f, ")"); + css(ghostEl, 'webkitTransform', cssMatrix); + css(ghostEl, 'mozTransform', cssMatrix); + css(ghostEl, 'msTransform', cssMatrix); + css(ghostEl, 'transform', cssMatrix); + lastDx = dx; + lastDy = dy; + touchEvt = touch; + } + + evt.cancelable && evt.preventDefault(); + } + }, + _appendGhost: function _appendGhost() { + // Bug if using scale(): https://stackoverflow.com/questions/2637058 + // Not being adjusted for + if (!ghostEl) { + var container = this.options.fallbackOnBody ? document.body : rootEl, + rect = getRect(dragEl, true, PositionGhostAbsolutely, true, container), + options = this.options; // Position absolutely + + if (PositionGhostAbsolutely) { + // Get relatively positioned parent + ghostRelativeParent = container; + + while (css(ghostRelativeParent, 'position') === 'static' && css(ghostRelativeParent, 'transform') === 'none' && ghostRelativeParent !== document) { + ghostRelativeParent = ghostRelativeParent.parentNode; + } + + if (ghostRelativeParent !== document.body && ghostRelativeParent !== document.documentElement) { + if (ghostRelativeParent === document) ghostRelativeParent = getWindowScrollingElement(); + rect.top += ghostRelativeParent.scrollTop; + rect.left += ghostRelativeParent.scrollLeft; + } else { + ghostRelativeParent = getWindowScrollingElement(); + } + + ghostRelativeParentInitialScroll = getRelativeScrollOffset(ghostRelativeParent); + } + + ghostEl = dragEl.cloneNode(true); + toggleClass(ghostEl, options.ghostClass, false); + toggleClass(ghostEl, options.fallbackClass, true); + toggleClass(ghostEl, options.dragClass, true); + css(ghostEl, 'transition', ''); + css(ghostEl, 'transform', ''); + css(ghostEl, 'box-sizing', 'border-box'); + css(ghostEl, 'margin', 0); + css(ghostEl, 'top', rect.top); + css(ghostEl, 'left', rect.left); + css(ghostEl, 'width', rect.width); + css(ghostEl, 'height', rect.height); + css(ghostEl, 'opacity', '0.8'); + css(ghostEl, 'position', PositionGhostAbsolutely ? 'absolute' : 'fixed'); + css(ghostEl, 'zIndex', '100000'); + css(ghostEl, 'pointerEvents', 'none'); + Sortable.ghost = ghostEl; + container.appendChild(ghostEl); // Set transform-origin + + css(ghostEl, 'transform-origin', tapDistanceLeft / parseInt(ghostEl.style.width) * 100 + '% ' + tapDistanceTop / parseInt(ghostEl.style.height) * 100 + '%'); + } + }, + _onDragStart: function _onDragStart( + /**Event*/ + evt, + /**boolean*/ + fallback) { + var _this = this; + + var dataTransfer = evt.dataTransfer; + var options = _this.options; + pluginEvent('dragStart', this, { + evt: evt + }); + + if (Sortable.eventCanceled) { + this._onDrop(); + + return; + } + + pluginEvent('setupClone', this); + + if (!Sortable.eventCanceled) { + cloneEl = clone(dragEl); + cloneEl.draggable = false; + cloneEl.style['will-change'] = ''; + + this._hideClone(); + + toggleClass(cloneEl, this.options.chosenClass, false); + Sortable.clone = cloneEl; + } // #1143: IFrame support workaround + + + _this.cloneId = _nextTick(function () { + pluginEvent('clone', _this); + if (Sortable.eventCanceled) return; + + if (!_this.options.removeCloneOnHide) { + rootEl.insertBefore(cloneEl, dragEl); + } + + _this._hideClone(); + + _dispatchEvent({ + sortable: _this, + name: 'clone' + }); + }); + !fallback && toggleClass(dragEl, options.dragClass, true); // Set proper drop events + + if (fallback) { + ignoreNextClick = true; + _this._loopId = setInterval(_this._emulateDragOver, 50); + } else { + // Undo what was set in _prepareDragStart before drag started + off(document, 'mouseup', _this._onDrop); + off(document, 'touchend', _this._onDrop); + off(document, 'touchcancel', _this._onDrop); + + if (dataTransfer) { + dataTransfer.effectAllowed = 'move'; + options.setData && options.setData.call(_this, dataTransfer, dragEl); + } + + on(document, 'drop', _this); // #1276 fix: + + css(dragEl, 'transform', 'translateZ(0)'); + } + + awaitingDragStarted = true; + _this._dragStartId = _nextTick(_this._dragStarted.bind(_this, fallback, evt)); + on(document, 'selectstart', _this); + moved = true; + + if (Safari) { + css(document.body, 'user-select', 'none'); + } + }, + // Returns true - if no further action is needed (either inserted or another condition) + _onDragOver: function _onDragOver( + /**Event*/ + evt) { + var el = this.el, + target = evt.target, + dragRect, + targetRect, + revert, + options = this.options, + group = options.group, + activeSortable = Sortable.active, + isOwner = activeGroup === group, + canSort = options.sort, + fromSortable = putSortable || activeSortable, + vertical, + _this = this, + completedFired = false; + + if (_silent) return; + + function dragOverEvent(name, extra) { + pluginEvent(name, _this, _objectSpread2({ + evt: evt, + isOwner: isOwner, + axis: vertical ? 'vertical' : 'horizontal', + revert: revert, + dragRect: dragRect, + targetRect: targetRect, + canSort: canSort, + fromSortable: fromSortable, + target: target, + completed: completed, + onMove: function onMove(target, after) { + return _onMove(rootEl, el, dragEl, dragRect, target, getRect(target), evt, after); + }, + changed: changed + }, extra)); + } // Capture animation state + + + function capture() { + dragOverEvent('dragOverAnimationCapture'); + + _this.captureAnimationState(); + + if (_this !== fromSortable) { + fromSortable.captureAnimationState(); + } + } // Return invocation when dragEl is inserted (or completed) + + + function completed(insertion) { + dragOverEvent('dragOverCompleted', { + insertion: insertion + }); + + if (insertion) { + // Clones must be hidden before folding animation to capture dragRectAbsolute properly + if (isOwner) { + activeSortable._hideClone(); + } else { + activeSortable._showClone(_this); + } + + if (_this !== fromSortable) { + // Set ghost class to new sortable's ghost class + toggleClass(dragEl, putSortable ? putSortable.options.ghostClass : activeSortable.options.ghostClass, false); + toggleClass(dragEl, options.ghostClass, true); + } + + if (putSortable !== _this && _this !== Sortable.active) { + putSortable = _this; + } else if (_this === Sortable.active && putSortable) { + putSortable = null; + } // Animation + + + if (fromSortable === _this) { + _this._ignoreWhileAnimating = target; + } + + _this.animateAll(function () { + dragOverEvent('dragOverAnimationComplete'); + _this._ignoreWhileAnimating = null; + }); + + if (_this !== fromSortable) { + fromSortable.animateAll(); + fromSortable._ignoreWhileAnimating = null; + } + } // Null lastTarget if it is not inside a previously swapped element + + + if (target === dragEl && !dragEl.animated || target === el && !target.animated) { + lastTarget = null; + } // no bubbling and not fallback + + + if (!options.dragoverBubble && !evt.rootEl && target !== document) { + dragEl.parentNode[expando]._isOutsideThisEl(evt.target); // Do not detect for empty insert if already inserted + + + !insertion && nearestEmptyInsertDetectEvent(evt); + } + + !options.dragoverBubble && evt.stopPropagation && evt.stopPropagation(); + return completedFired = true; + } // Call when dragEl has been inserted + + + function changed() { + newIndex = index(dragEl); + newDraggableIndex = index(dragEl, options.draggable); + + _dispatchEvent({ + sortable: _this, + name: 'change', + toEl: el, + newIndex: newIndex, + newDraggableIndex: newDraggableIndex, + originalEvent: evt + }); + } + + if (evt.preventDefault !== void 0) { + evt.cancelable && evt.preventDefault(); + } + + target = closest(target, options.draggable, el, true); + dragOverEvent('dragOver'); + if (Sortable.eventCanceled) return completedFired; + + if (dragEl.contains(evt.target) || target.animated && target.animatingX && target.animatingY || _this._ignoreWhileAnimating === target) { + return completed(false); + } + + ignoreNextClick = false; + + if (activeSortable && !options.disabled && (isOwner ? canSort || (revert = parentEl !== rootEl) // Reverting item into the original list + : putSortable === this || (this.lastPutMode = activeGroup.checkPull(this, activeSortable, dragEl, evt)) && group.checkPut(this, activeSortable, dragEl, evt))) { + vertical = this._getDirection(evt, target) === 'vertical'; + dragRect = getRect(dragEl); + dragOverEvent('dragOverValid'); + if (Sortable.eventCanceled) return completedFired; + + if (revert) { + parentEl = rootEl; // actualization + + capture(); + + this._hideClone(); + + dragOverEvent('revert'); + + if (!Sortable.eventCanceled) { + if (nextEl) { + rootEl.insertBefore(dragEl, nextEl); + } else { + rootEl.appendChild(dragEl); + } + } + + return completed(true); + } + + var elLastChild = lastChild(el, options.draggable); + + if (!elLastChild || _ghostIsLast(evt, vertical, this) && !elLastChild.animated) { + // Insert to end of list + // If already at end of list: Do not insert + if (elLastChild === dragEl) { + return completed(false); + } // if there is a last element, it is the target + + + if (elLastChild && el === evt.target) { + target = elLastChild; + } + + if (target) { + targetRect = getRect(target); + } + + if (_onMove(rootEl, el, dragEl, dragRect, target, targetRect, evt, !!target) !== false) { + capture(); + el.appendChild(dragEl); + parentEl = el; // actualization + + changed(); + return completed(true); + } + } else if (elLastChild && _ghostIsFirst(evt, vertical, this)) { + // Insert to start of list + var firstChild = getChild(el, 0, options, true); + + if (firstChild === dragEl) { + return completed(false); + } + + target = firstChild; + targetRect = getRect(target); + + if (_onMove(rootEl, el, dragEl, dragRect, target, targetRect, evt, false) !== false) { + capture(); + el.insertBefore(dragEl, firstChild); + parentEl = el; // actualization + + changed(); + return completed(true); + } + } else if (target.parentNode === el) { + targetRect = getRect(target); + var direction = 0, + targetBeforeFirstSwap, + differentLevel = dragEl.parentNode !== el, + differentRowCol = !_dragElInRowColumn(dragEl.animated && dragEl.toRect || dragRect, target.animated && target.toRect || targetRect, vertical), + side1 = vertical ? 'top' : 'left', + scrolledPastTop = isScrolledPast(target, 'top', 'top') || isScrolledPast(dragEl, 'top', 'top'), + scrollBefore = scrolledPastTop ? scrolledPastTop.scrollTop : void 0; + + if (lastTarget !== target) { + targetBeforeFirstSwap = targetRect[side1]; + pastFirstInvertThresh = false; + isCircumstantialInvert = !differentRowCol && options.invertSwap || differentLevel; + } + + direction = _getSwapDirection(evt, target, targetRect, vertical, differentRowCol ? 1 : options.swapThreshold, options.invertedSwapThreshold == null ? options.swapThreshold : options.invertedSwapThreshold, isCircumstantialInvert, lastTarget === target); + var sibling; + + if (direction !== 0) { + // Check if target is beside dragEl in respective direction (ignoring hidden elements) + var dragIndex = index(dragEl); + + do { + dragIndex -= direction; + sibling = parentEl.children[dragIndex]; + } while (sibling && (css(sibling, 'display') === 'none' || sibling === ghostEl)); + } // If dragEl is already beside target: Do not insert + + + if (direction === 0 || sibling === target) { + return completed(false); + } + + lastTarget = target; + lastDirection = direction; + var nextSibling = target.nextElementSibling, + after = false; + after = direction === 1; + + var moveVector = _onMove(rootEl, el, dragEl, dragRect, target, targetRect, evt, after); + + if (moveVector !== false) { + if (moveVector === 1 || moveVector === -1) { + after = moveVector === 1; + } + + _silent = true; + setTimeout(_unsilent, 30); + capture(); + + if (after && !nextSibling) { + el.appendChild(dragEl); + } else { + target.parentNode.insertBefore(dragEl, after ? nextSibling : target); + } // Undo chrome's scroll adjustment (has no effect on other browsers) + + + if (scrolledPastTop) { + scrollBy(scrolledPastTop, 0, scrollBefore - scrolledPastTop.scrollTop); + } + + parentEl = dragEl.parentNode; // actualization + // must be done before animation + + if (targetBeforeFirstSwap !== undefined && !isCircumstantialInvert) { + targetMoveDistance = Math.abs(targetBeforeFirstSwap - getRect(target)[side1]); + } + + changed(); + return completed(true); + } + } + + if (el.contains(dragEl)) { + return completed(false); + } + } + + return false; + }, + _ignoreWhileAnimating: null, + _offMoveEvents: function _offMoveEvents() { + off(document, 'mousemove', this._onTouchMove); + off(document, 'touchmove', this._onTouchMove); + off(document, 'pointermove', this._onTouchMove); + off(document, 'dragover', nearestEmptyInsertDetectEvent); + off(document, 'mousemove', nearestEmptyInsertDetectEvent); + off(document, 'touchmove', nearestEmptyInsertDetectEvent); + }, + _offUpEvents: function _offUpEvents() { + var ownerDocument = this.el.ownerDocument; + off(ownerDocument, 'mouseup', this._onDrop); + off(ownerDocument, 'touchend', this._onDrop); + off(ownerDocument, 'pointerup', this._onDrop); + off(ownerDocument, 'touchcancel', this._onDrop); + off(document, 'selectstart', this); + }, + _onDrop: function _onDrop( + /**Event*/ + evt) { + var el = this.el, + options = this.options; // Get the index of the dragged element within its parent + + newIndex = index(dragEl); + newDraggableIndex = index(dragEl, options.draggable); + pluginEvent('drop', this, { + evt: evt + }); + parentEl = dragEl && dragEl.parentNode; // Get again after plugin event + + newIndex = index(dragEl); + newDraggableIndex = index(dragEl, options.draggable); + + if (Sortable.eventCanceled) { + this._nulling(); + + return; + } + + awaitingDragStarted = false; + isCircumstantialInvert = false; + pastFirstInvertThresh = false; + clearInterval(this._loopId); + clearTimeout(this._dragStartTimer); + + _cancelNextTick(this.cloneId); + + _cancelNextTick(this._dragStartId); // Unbind events + + + if (this.nativeDraggable) { + off(document, 'drop', this); + off(el, 'dragstart', this._onDragStart); + } + + this._offMoveEvents(); + + this._offUpEvents(); + + if (Safari) { + css(document.body, 'user-select', ''); + } + + css(dragEl, 'transform', ''); + + if (evt) { + if (moved) { + evt.cancelable && evt.preventDefault(); + !options.dropBubble && evt.stopPropagation(); + } + + ghostEl && ghostEl.parentNode && ghostEl.parentNode.removeChild(ghostEl); + + if (rootEl === parentEl || putSortable && putSortable.lastPutMode !== 'clone') { + // Remove clone(s) + cloneEl && cloneEl.parentNode && cloneEl.parentNode.removeChild(cloneEl); + } + + if (dragEl) { + if (this.nativeDraggable) { + off(dragEl, 'dragend', this); + } + + _disableDraggable(dragEl); + + dragEl.style['will-change'] = ''; // Remove classes + // ghostClass is added in dragStarted + + if (moved && !awaitingDragStarted) { + toggleClass(dragEl, putSortable ? putSortable.options.ghostClass : this.options.ghostClass, false); + } + + toggleClass(dragEl, this.options.chosenClass, false); // Drag stop event + + _dispatchEvent({ + sortable: this, + name: 'unchoose', + toEl: parentEl, + newIndex: null, + newDraggableIndex: null, + originalEvent: evt + }); + + if (rootEl !== parentEl) { + if (newIndex >= 0) { + // Add event + _dispatchEvent({ + rootEl: parentEl, + name: 'add', + toEl: parentEl, + fromEl: rootEl, + originalEvent: evt + }); // Remove event + + + _dispatchEvent({ + sortable: this, + name: 'remove', + toEl: parentEl, + originalEvent: evt + }); // drag from one list and drop into another + + + _dispatchEvent({ + rootEl: parentEl, + name: 'sort', + toEl: parentEl, + fromEl: rootEl, + originalEvent: evt + }); + + _dispatchEvent({ + sortable: this, + name: 'sort', + toEl: parentEl, + originalEvent: evt + }); + } + + putSortable && putSortable.save(); + } else { + if (newIndex !== oldIndex) { + if (newIndex >= 0) { + // drag & drop within the same list + _dispatchEvent({ + sortable: this, + name: 'update', + toEl: parentEl, + originalEvent: evt + }); + + _dispatchEvent({ + sortable: this, + name: 'sort', + toEl: parentEl, + originalEvent: evt + }); + } + } + } + + if (Sortable.active) { + /* jshint eqnull:true */ + if (newIndex == null || newIndex === -1) { + newIndex = oldIndex; + newDraggableIndex = oldDraggableIndex; + } + + _dispatchEvent({ + sortable: this, + name: 'end', + toEl: parentEl, + originalEvent: evt + }); // Save sorting + + + this.save(); + } + } + } + + this._nulling(); + }, + _nulling: function _nulling() { + pluginEvent('nulling', this); + rootEl = dragEl = parentEl = ghostEl = nextEl = cloneEl = lastDownEl = cloneHidden = tapEvt = touchEvt = moved = newIndex = newDraggableIndex = oldIndex = oldDraggableIndex = lastTarget = lastDirection = putSortable = activeGroup = Sortable.dragged = Sortable.ghost = Sortable.clone = Sortable.active = null; + savedInputChecked.forEach(function (el) { + el.checked = true; + }); + savedInputChecked.length = lastDx = lastDy = 0; + }, + handleEvent: function handleEvent( + /**Event*/ + evt) { + switch (evt.type) { + case 'drop': + case 'dragend': + this._onDrop(evt); + + break; + + case 'dragenter': + case 'dragover': + if (dragEl) { + this._onDragOver(evt); + + _globalDragOver(evt); + } + + break; + + case 'selectstart': + evt.preventDefault(); + break; + } + }, + + /** + * Serializes the item into an array of string. + * @returns {String[]} + */ + toArray: function toArray() { + var order = [], + el, + children = this.el.children, + i = 0, + n = children.length, + options = this.options; + + for (; i < n; i++) { + el = children[i]; + + if (closest(el, options.draggable, this.el, false)) { + order.push(el.getAttribute(options.dataIdAttr) || _generateId(el)); + } + } + + return order; + }, + + /** + * Sorts the elements according to the array. + * @param {String[]} order order of the items + */ + sort: function sort(order, useAnimation) { + var items = {}, + rootEl = this.el; + this.toArray().forEach(function (id, i) { + var el = rootEl.children[i]; + + if (closest(el, this.options.draggable, rootEl, false)) { + items[id] = el; + } + }, this); + useAnimation && this.captureAnimationState(); + order.forEach(function (id) { + if (items[id]) { + rootEl.removeChild(items[id]); + rootEl.appendChild(items[id]); + } + }); + useAnimation && this.animateAll(); + }, + + /** + * Save the current sorting + */ + save: function save() { + var store = this.options.store; + store && store.set && store.set(this); + }, + + /** + * For each element in the set, get the first element that matches the selector by testing the element itself and traversing up through its ancestors in the DOM tree. + * @param {HTMLElement} el + * @param {String} [selector] default: `options.draggable` + * @returns {HTMLElement|null} + */ + closest: function closest$1(el, selector) { + return closest(el, selector || this.options.draggable, this.el, false); + }, + + /** + * Set/get option + * @param {string} name + * @param {*} [value] + * @returns {*} + */ + option: function option(name, value) { + var options = this.options; + + if (value === void 0) { + return options[name]; + } else { + var modifiedValue = PluginManager.modifyOption(this, name, value); + + if (typeof modifiedValue !== 'undefined') { + options[name] = modifiedValue; + } else { + options[name] = value; + } + + if (name === 'group') { + _prepareGroup(options); + } + } + }, + + /** + * Destroy + */ + destroy: function destroy() { + pluginEvent('destroy', this); + var el = this.el; + el[expando] = null; + off(el, 'mousedown', this._onTapStart); + off(el, 'touchstart', this._onTapStart); + off(el, 'pointerdown', this._onTapStart); + + if (this.nativeDraggable) { + off(el, 'dragover', this); + off(el, 'dragenter', this); + } // Remove draggable attributes + + + Array.prototype.forEach.call(el.querySelectorAll('[draggable]'), function (el) { + el.removeAttribute('draggable'); + }); + + this._onDrop(); + + this._disableDelayedDragEvents(); + + sortables.splice(sortables.indexOf(this.el), 1); + this.el = el = null; + }, + _hideClone: function _hideClone() { + if (!cloneHidden) { + pluginEvent('hideClone', this); + if (Sortable.eventCanceled) return; + css(cloneEl, 'display', 'none'); + + if (this.options.removeCloneOnHide && cloneEl.parentNode) { + cloneEl.parentNode.removeChild(cloneEl); + } + + cloneHidden = true; + } + }, + _showClone: function _showClone(putSortable) { + if (putSortable.lastPutMode !== 'clone') { + this._hideClone(); + + return; + } + + if (cloneHidden) { + pluginEvent('showClone', this); + if (Sortable.eventCanceled) return; // show clone at dragEl or original position + + if (dragEl.parentNode == rootEl && !this.options.group.revertClone) { + rootEl.insertBefore(cloneEl, dragEl); + } else if (nextEl) { + rootEl.insertBefore(cloneEl, nextEl); + } else { + rootEl.appendChild(cloneEl); + } + + if (this.options.group.revertClone) { + this.animate(dragEl, cloneEl); + } + + css(cloneEl, 'display', ''); + cloneHidden = false; + } + } +}; + +function _globalDragOver( +/**Event*/ +evt) { + if (evt.dataTransfer) { + evt.dataTransfer.dropEffect = 'move'; + } + + evt.cancelable && evt.preventDefault(); +} + +function _onMove(fromEl, toEl, dragEl, dragRect, targetEl, targetRect, originalEvent, willInsertAfter) { + var evt, + sortable = fromEl[expando], + onMoveFn = sortable.options.onMove, + retVal; // Support for new CustomEvent feature + + if (window.CustomEvent && !IE11OrLess && !Edge) { + evt = new CustomEvent('move', { + bubbles: true, + cancelable: true + }); + } else { + evt = document.createEvent('Event'); + evt.initEvent('move', true, true); + } + + evt.to = toEl; + evt.from = fromEl; + evt.dragged = dragEl; + evt.draggedRect = dragRect; + evt.related = targetEl || toEl; + evt.relatedRect = targetRect || getRect(toEl); + evt.willInsertAfter = willInsertAfter; + evt.originalEvent = originalEvent; + fromEl.dispatchEvent(evt); + + if (onMoveFn) { + retVal = onMoveFn.call(sortable, evt, originalEvent); + } + + return retVal; +} + +function _disableDraggable(el) { + el.draggable = false; +} + +function _unsilent() { + _silent = false; +} + +function _ghostIsFirst(evt, vertical, sortable) { + var rect = getRect(getChild(sortable.el, 0, sortable.options, true)); + var spacer = 10; + return vertical ? evt.clientX < rect.left - spacer || evt.clientY < rect.top && evt.clientX < rect.right : evt.clientY < rect.top - spacer || evt.clientY < rect.bottom && evt.clientX < rect.left; +} + +function _ghostIsLast(evt, vertical, sortable) { + var rect = getRect(lastChild(sortable.el, sortable.options.draggable)); + var spacer = 10; + return vertical ? evt.clientX > rect.right + spacer || evt.clientX <= rect.right && evt.clientY > rect.bottom && evt.clientX >= rect.left : evt.clientX > rect.right && evt.clientY > rect.top || evt.clientX <= rect.right && evt.clientY > rect.bottom + spacer; +} + +function _getSwapDirection(evt, target, targetRect, vertical, swapThreshold, invertedSwapThreshold, invertSwap, isLastTarget) { + var mouseOnAxis = vertical ? evt.clientY : evt.clientX, + targetLength = vertical ? targetRect.height : targetRect.width, + targetS1 = vertical ? targetRect.top : targetRect.left, + targetS2 = vertical ? targetRect.bottom : targetRect.right, + invert = false; + + if (!invertSwap) { + // Never invert or create dragEl shadow when target movemenet causes mouse to move past the end of regular swapThreshold + if (isLastTarget && targetMoveDistance < targetLength * swapThreshold) { + // multiplied only by swapThreshold because mouse will already be inside target by (1 - threshold) * targetLength / 2 + // check if past first invert threshold on side opposite of lastDirection + if (!pastFirstInvertThresh && (lastDirection === 1 ? mouseOnAxis > targetS1 + targetLength * invertedSwapThreshold / 2 : mouseOnAxis < targetS2 - targetLength * invertedSwapThreshold / 2)) { + // past first invert threshold, do not restrict inverted threshold to dragEl shadow + pastFirstInvertThresh = true; + } + + if (!pastFirstInvertThresh) { + // dragEl shadow (target move distance shadow) + if (lastDirection === 1 ? mouseOnAxis < targetS1 + targetMoveDistance // over dragEl shadow + : mouseOnAxis > targetS2 - targetMoveDistance) { + return -lastDirection; + } + } else { + invert = true; + } + } else { + // Regular + if (mouseOnAxis > targetS1 + targetLength * (1 - swapThreshold) / 2 && mouseOnAxis < targetS2 - targetLength * (1 - swapThreshold) / 2) { + return _getInsertDirection(target); + } + } + } + + invert = invert || invertSwap; + + if (invert) { + // Invert of regular + if (mouseOnAxis < targetS1 + targetLength * invertedSwapThreshold / 2 || mouseOnAxis > targetS2 - targetLength * invertedSwapThreshold / 2) { + return mouseOnAxis > targetS1 + targetLength / 2 ? 1 : -1; + } + } + + return 0; +} +/** + * Gets the direction dragEl must be swapped relative to target in order to make it + * seem that dragEl has been "inserted" into that element's position + * @param {HTMLElement} target The target whose position dragEl is being inserted at + * @return {Number} Direction dragEl must be swapped + */ + + +function _getInsertDirection(target) { + if (index(dragEl) < index(target)) { + return 1; + } else { + return -1; + } +} +/** + * Generate id + * @param {HTMLElement} el + * @returns {String} + * @private + */ + + +function _generateId(el) { + var str = el.tagName + el.className + el.src + el.href + el.textContent, + i = str.length, + sum = 0; + + while (i--) { + sum += str.charCodeAt(i); + } + + return sum.toString(36); +} + +function _saveInputCheckedState(root) { + savedInputChecked.length = 0; + var inputs = root.getElementsByTagName('input'); + var idx = inputs.length; + + while (idx--) { + var el = inputs[idx]; + el.checked && savedInputChecked.push(el); + } +} + +function _nextTick(fn) { + return setTimeout(fn, 0); +} + +function _cancelNextTick(id) { + return clearTimeout(id); +} // Fixed #973: + + +if (documentExists) { + on(document, 'touchmove', function (evt) { + if ((Sortable.active || awaitingDragStarted) && evt.cancelable) { + evt.preventDefault(); + } + }); +} // Export utils + + +Sortable.utils = { + on: on, + off: off, + css: css, + find: find, + is: function is(el, selector) { + return !!closest(el, selector, el, false); + }, + extend: extend, + throttle: throttle, + closest: closest, + toggleClass: toggleClass, + clone: clone, + index: index, + nextTick: _nextTick, + cancelNextTick: _cancelNextTick, + detectDirection: _detectDirection, + getChild: getChild +}; +/** + * Get the Sortable instance of an element + * @param {HTMLElement} element The element + * @return {Sortable|undefined} The instance of Sortable + */ + +Sortable.get = function (element) { + return element[expando]; +}; +/** + * Mount a plugin to Sortable + * @param {...SortablePlugin|SortablePlugin[]} plugins Plugins being mounted + */ + + +Sortable.mount = function () { + for (var _len = arguments.length, plugins = new Array(_len), _key = 0; _key < _len; _key++) { + plugins[_key] = arguments[_key]; + } + + if (plugins[0].constructor === Array) plugins = plugins[0]; + plugins.forEach(function (plugin) { + if (!plugin.prototype || !plugin.prototype.constructor) { + throw "Sortable: Mounted plugin must be a constructor function, not ".concat({}.toString.call(plugin)); + } + + if (plugin.utils) Sortable.utils = _objectSpread2(_objectSpread2({}, Sortable.utils), plugin.utils); + PluginManager.mount(plugin); + }); +}; +/** + * Create sortable instance + * @param {HTMLElement} el + * @param {Object} [options] + */ + + +Sortable.create = function (el, options) { + return new Sortable(el, options); +}; // Export + + +Sortable.version = version; + +var autoScrolls = [], + scrollEl, + scrollRootEl, + scrolling = false, + lastAutoScrollX, + lastAutoScrollY, + touchEvt$1, + pointerElemChangedInterval; + +function AutoScrollPlugin() { + function AutoScroll() { + this.defaults = { + scroll: true, + forceAutoScrollFallback: false, + scrollSensitivity: 30, + scrollSpeed: 10, + bubbleScroll: true + }; // Bind all private methods + + for (var fn in this) { + if (fn.charAt(0) === '_' && typeof this[fn] === 'function') { + this[fn] = this[fn].bind(this); + } + } + } + + AutoScroll.prototype = { + dragStarted: function dragStarted(_ref) { + var originalEvent = _ref.originalEvent; + + if (this.sortable.nativeDraggable) { + on(document, 'dragover', this._handleAutoScroll); + } else { + if (this.options.supportPointer) { + on(document, 'pointermove', this._handleFallbackAutoScroll); + } else if (originalEvent.touches) { + on(document, 'touchmove', this._handleFallbackAutoScroll); + } else { + on(document, 'mousemove', this._handleFallbackAutoScroll); + } + } + }, + dragOverCompleted: function dragOverCompleted(_ref2) { + var originalEvent = _ref2.originalEvent; + + // For when bubbling is canceled and using fallback (fallback 'touchmove' always reached) + if (!this.options.dragOverBubble && !originalEvent.rootEl) { + this._handleAutoScroll(originalEvent); + } + }, + drop: function drop() { + if (this.sortable.nativeDraggable) { + off(document, 'dragover', this._handleAutoScroll); + } else { + off(document, 'pointermove', this._handleFallbackAutoScroll); + off(document, 'touchmove', this._handleFallbackAutoScroll); + off(document, 'mousemove', this._handleFallbackAutoScroll); + } + + clearPointerElemChangedInterval(); + clearAutoScrolls(); + cancelThrottle(); + }, + nulling: function nulling() { + touchEvt$1 = scrollRootEl = scrollEl = scrolling = pointerElemChangedInterval = lastAutoScrollX = lastAutoScrollY = null; + autoScrolls.length = 0; + }, + _handleFallbackAutoScroll: function _handleFallbackAutoScroll(evt) { + this._handleAutoScroll(evt, true); + }, + _handleAutoScroll: function _handleAutoScroll(evt, fallback) { + var _this = this; + + var x = (evt.touches ? evt.touches[0] : evt).clientX, + y = (evt.touches ? evt.touches[0] : evt).clientY, + elem = document.elementFromPoint(x, y); + touchEvt$1 = evt; // IE does not seem to have native autoscroll, + // Edge's autoscroll seems too conditional, + // MACOS Safari does not have autoscroll, + // Firefox and Chrome are good + + if (fallback || this.options.forceAutoScrollFallback || Edge || IE11OrLess || Safari) { + autoScroll(evt, this.options, elem, fallback); // Listener for pointer element change + + var ogElemScroller = getParentAutoScrollElement(elem, true); + + if (scrolling && (!pointerElemChangedInterval || x !== lastAutoScrollX || y !== lastAutoScrollY)) { + pointerElemChangedInterval && clearPointerElemChangedInterval(); // Detect for pointer elem change, emulating native DnD behaviour + + pointerElemChangedInterval = setInterval(function () { + var newElem = getParentAutoScrollElement(document.elementFromPoint(x, y), true); + + if (newElem !== ogElemScroller) { + ogElemScroller = newElem; + clearAutoScrolls(); + } + + autoScroll(evt, _this.options, newElem, fallback); + }, 10); + lastAutoScrollX = x; + lastAutoScrollY = y; + } + } else { + // if DnD is enabled (and browser has good autoscrolling), first autoscroll will already scroll, so get parent autoscroll of first autoscroll + if (!this.options.bubbleScroll || getParentAutoScrollElement(elem, true) === getWindowScrollingElement()) { + clearAutoScrolls(); + return; + } + + autoScroll(evt, this.options, getParentAutoScrollElement(elem, false), false); + } + } + }; + return _extends(AutoScroll, { + pluginName: 'scroll', + initializeByDefault: true + }); +} + +function clearAutoScrolls() { + autoScrolls.forEach(function (autoScroll) { + clearInterval(autoScroll.pid); + }); + autoScrolls = []; +} + +function clearPointerElemChangedInterval() { + clearInterval(pointerElemChangedInterval); +} + +var autoScroll = throttle(function (evt, options, rootEl, isFallback) { + // Bug: https://bugzilla.mozilla.org/show_bug.cgi?id=505521 + if (!options.scroll) return; + var x = (evt.touches ? evt.touches[0] : evt).clientX, + y = (evt.touches ? evt.touches[0] : evt).clientY, + sens = options.scrollSensitivity, + speed = options.scrollSpeed, + winScroller = getWindowScrollingElement(); + var scrollThisInstance = false, + scrollCustomFn; // New scroll root, set scrollEl + + if (scrollRootEl !== rootEl) { + scrollRootEl = rootEl; + clearAutoScrolls(); + scrollEl = options.scroll; + scrollCustomFn = options.scrollFn; + + if (scrollEl === true) { + scrollEl = getParentAutoScrollElement(rootEl, true); + } + } + + var layersOut = 0; + var currentParent = scrollEl; + + do { + var el = currentParent, + rect = getRect(el), + top = rect.top, + bottom = rect.bottom, + left = rect.left, + right = rect.right, + width = rect.width, + height = rect.height, + canScrollX = void 0, + canScrollY = void 0, + scrollWidth = el.scrollWidth, + scrollHeight = el.scrollHeight, + elCSS = css(el), + scrollPosX = el.scrollLeft, + scrollPosY = el.scrollTop; + + if (el === winScroller) { + canScrollX = width < scrollWidth && (elCSS.overflowX === 'auto' || elCSS.overflowX === 'scroll' || elCSS.overflowX === 'visible'); + canScrollY = height < scrollHeight && (elCSS.overflowY === 'auto' || elCSS.overflowY === 'scroll' || elCSS.overflowY === 'visible'); + } else { + canScrollX = width < scrollWidth && (elCSS.overflowX === 'auto' || elCSS.overflowX === 'scroll'); + canScrollY = height < scrollHeight && (elCSS.overflowY === 'auto' || elCSS.overflowY === 'scroll'); + } + + var vx = canScrollX && (Math.abs(right - x) <= sens && scrollPosX + width < scrollWidth) - (Math.abs(left - x) <= sens && !!scrollPosX); + var vy = canScrollY && (Math.abs(bottom - y) <= sens && scrollPosY + height < scrollHeight) - (Math.abs(top - y) <= sens && !!scrollPosY); + + if (!autoScrolls[layersOut]) { + for (var i = 0; i <= layersOut; i++) { + if (!autoScrolls[i]) { + autoScrolls[i] = {}; + } + } + } + + if (autoScrolls[layersOut].vx != vx || autoScrolls[layersOut].vy != vy || autoScrolls[layersOut].el !== el) { + autoScrolls[layersOut].el = el; + autoScrolls[layersOut].vx = vx; + autoScrolls[layersOut].vy = vy; + clearInterval(autoScrolls[layersOut].pid); + + if (vx != 0 || vy != 0) { + scrollThisInstance = true; + /* jshint loopfunc:true */ + + autoScrolls[layersOut].pid = setInterval(function () { + // emulate drag over during autoscroll (fallback), emulating native DnD behaviour + if (isFallback && this.layer === 0) { + Sortable.active._onTouchMove(touchEvt$1); // To move ghost if it is positioned absolutely + + } + + var scrollOffsetY = autoScrolls[this.layer].vy ? autoScrolls[this.layer].vy * speed : 0; + var scrollOffsetX = autoScrolls[this.layer].vx ? autoScrolls[this.layer].vx * speed : 0; + + if (typeof scrollCustomFn === 'function') { + if (scrollCustomFn.call(Sortable.dragged.parentNode[expando], scrollOffsetX, scrollOffsetY, evt, touchEvt$1, autoScrolls[this.layer].el) !== 'continue') { + return; + } + } + + scrollBy(autoScrolls[this.layer].el, scrollOffsetX, scrollOffsetY); + }.bind({ + layer: layersOut + }), 24); + } + } + + layersOut++; + } while (options.bubbleScroll && currentParent !== winScroller && (currentParent = getParentAutoScrollElement(currentParent, false))); + + scrolling = scrollThisInstance; // in case another function catches scrolling as false in between when it is not +}, 30); + +var drop = function drop(_ref) { + var originalEvent = _ref.originalEvent, + putSortable = _ref.putSortable, + dragEl = _ref.dragEl, + activeSortable = _ref.activeSortable, + dispatchSortableEvent = _ref.dispatchSortableEvent, + hideGhostForTarget = _ref.hideGhostForTarget, + unhideGhostForTarget = _ref.unhideGhostForTarget; + if (!originalEvent) return; + var toSortable = putSortable || activeSortable; + hideGhostForTarget(); + var touch = originalEvent.changedTouches && originalEvent.changedTouches.length ? originalEvent.changedTouches[0] : originalEvent; + var target = document.elementFromPoint(touch.clientX, touch.clientY); + unhideGhostForTarget(); + + if (toSortable && !toSortable.el.contains(target)) { + dispatchSortableEvent('spill'); + this.onSpill({ + dragEl: dragEl, + putSortable: putSortable + }); + } +}; + +function Revert() {} + +Revert.prototype = { + startIndex: null, + dragStart: function dragStart(_ref2) { + var oldDraggableIndex = _ref2.oldDraggableIndex; + this.startIndex = oldDraggableIndex; + }, + onSpill: function onSpill(_ref3) { + var dragEl = _ref3.dragEl, + putSortable = _ref3.putSortable; + this.sortable.captureAnimationState(); + + if (putSortable) { + putSortable.captureAnimationState(); + } + + var nextSibling = getChild(this.sortable.el, this.startIndex, this.options); + + if (nextSibling) { + this.sortable.el.insertBefore(dragEl, nextSibling); + } else { + this.sortable.el.appendChild(dragEl); + } + + this.sortable.animateAll(); + + if (putSortable) { + putSortable.animateAll(); + } + }, + drop: drop +}; + +_extends(Revert, { + pluginName: 'revertOnSpill' +}); + +function Remove() {} + +Remove.prototype = { + onSpill: function onSpill(_ref4) { + var dragEl = _ref4.dragEl, + putSortable = _ref4.putSortable; + var parentSortable = putSortable || this.sortable; + parentSortable.captureAnimationState(); + dragEl.parentNode && dragEl.parentNode.removeChild(dragEl); + parentSortable.animateAll(); + }, + drop: drop +}; + +_extends(Remove, { + pluginName: 'removeOnSpill' +}); + +var lastSwapEl; + +function SwapPlugin() { + function Swap() { + this.defaults = { + swapClass: 'sortable-swap-highlight' + }; + } + + Swap.prototype = { + dragStart: function dragStart(_ref) { + var dragEl = _ref.dragEl; + lastSwapEl = dragEl; + }, + dragOverValid: function dragOverValid(_ref2) { + var completed = _ref2.completed, + target = _ref2.target, + onMove = _ref2.onMove, + activeSortable = _ref2.activeSortable, + changed = _ref2.changed, + cancel = _ref2.cancel; + if (!activeSortable.options.swap) return; + var el = this.sortable.el, + options = this.options; + + if (target && target !== el) { + var prevSwapEl = lastSwapEl; + + if (onMove(target) !== false) { + toggleClass(target, options.swapClass, true); + lastSwapEl = target; + } else { + lastSwapEl = null; + } + + if (prevSwapEl && prevSwapEl !== lastSwapEl) { + toggleClass(prevSwapEl, options.swapClass, false); + } + } + + changed(); + completed(true); + cancel(); + }, + drop: function drop(_ref3) { + var activeSortable = _ref3.activeSortable, + putSortable = _ref3.putSortable, + dragEl = _ref3.dragEl; + var toSortable = putSortable || this.sortable; + var options = this.options; + lastSwapEl && toggleClass(lastSwapEl, options.swapClass, false); + + if (lastSwapEl && (options.swap || putSortable && putSortable.options.swap)) { + if (dragEl !== lastSwapEl) { + toSortable.captureAnimationState(); + if (toSortable !== activeSortable) activeSortable.captureAnimationState(); + swapNodes(dragEl, lastSwapEl); + toSortable.animateAll(); + if (toSortable !== activeSortable) activeSortable.animateAll(); + } + } + }, + nulling: function nulling() { + lastSwapEl = null; + } + }; + return _extends(Swap, { + pluginName: 'swap', + eventProperties: function eventProperties() { + return { + swapItem: lastSwapEl + }; + } + }); +} + +function swapNodes(n1, n2) { + var p1 = n1.parentNode, + p2 = n2.parentNode, + i1, + i2; + if (!p1 || !p2 || p1.isEqualNode(n2) || p2.isEqualNode(n1)) return; + i1 = index(n1); + i2 = index(n2); + + if (p1.isEqualNode(p2) && i1 < i2) { + i2++; + } + + p1.insertBefore(n2, p1.children[i1]); + p2.insertBefore(n1, p2.children[i2]); +} + +var multiDragElements = [], + multiDragClones = [], + lastMultiDragSelect, + // for selection with modifier key down (SHIFT) +multiDragSortable, + initialFolding = false, + // Initial multi-drag fold when drag started +folding = false, + // Folding any other time +dragStarted = false, + dragEl$1, + clonesFromRect, + clonesHidden; + +function MultiDragPlugin() { + function MultiDrag(sortable) { + // Bind all private methods + for (var fn in this) { + if (fn.charAt(0) === '_' && typeof this[fn] === 'function') { + this[fn] = this[fn].bind(this); + } + } + + if (sortable.options.supportPointer) { + on(document, 'pointerup', this._deselectMultiDrag); + } else { + on(document, 'mouseup', this._deselectMultiDrag); + on(document, 'touchend', this._deselectMultiDrag); + } + + on(document, 'keydown', this._checkKeyDown); + on(document, 'keyup', this._checkKeyUp); + this.defaults = { + selectedClass: 'sortable-selected', + multiDragKey: null, + setData: function setData(dataTransfer, dragEl) { + var data = ''; + + if (multiDragElements.length && multiDragSortable === sortable) { + multiDragElements.forEach(function (multiDragElement, i) { + data += (!i ? '' : ', ') + multiDragElement.textContent; + }); + } else { + data = dragEl.textContent; + } + + dataTransfer.setData('Text', data); + } + }; + } + + MultiDrag.prototype = { + multiDragKeyDown: false, + isMultiDrag: false, + delayStartGlobal: function delayStartGlobal(_ref) { + var dragged = _ref.dragEl; + dragEl$1 = dragged; + }, + delayEnded: function delayEnded() { + this.isMultiDrag = ~multiDragElements.indexOf(dragEl$1); + }, + setupClone: function setupClone(_ref2) { + var sortable = _ref2.sortable, + cancel = _ref2.cancel; + if (!this.isMultiDrag) return; + + for (var i = 0; i < multiDragElements.length; i++) { + multiDragClones.push(clone(multiDragElements[i])); + multiDragClones[i].sortableIndex = multiDragElements[i].sortableIndex; + multiDragClones[i].draggable = false; + multiDragClones[i].style['will-change'] = ''; + toggleClass(multiDragClones[i], this.options.selectedClass, false); + multiDragElements[i] === dragEl$1 && toggleClass(multiDragClones[i], this.options.chosenClass, false); + } + + sortable._hideClone(); + + cancel(); + }, + clone: function clone(_ref3) { + var sortable = _ref3.sortable, + rootEl = _ref3.rootEl, + dispatchSortableEvent = _ref3.dispatchSortableEvent, + cancel = _ref3.cancel; + if (!this.isMultiDrag) return; + + if (!this.options.removeCloneOnHide) { + if (multiDragElements.length && multiDragSortable === sortable) { + insertMultiDragClones(true, rootEl); + dispatchSortableEvent('clone'); + cancel(); + } + } + }, + showClone: function showClone(_ref4) { + var cloneNowShown = _ref4.cloneNowShown, + rootEl = _ref4.rootEl, + cancel = _ref4.cancel; + if (!this.isMultiDrag) return; + insertMultiDragClones(false, rootEl); + multiDragClones.forEach(function (clone) { + css(clone, 'display', ''); + }); + cloneNowShown(); + clonesHidden = false; + cancel(); + }, + hideClone: function hideClone(_ref5) { + var _this = this; + + var sortable = _ref5.sortable, + cloneNowHidden = _ref5.cloneNowHidden, + cancel = _ref5.cancel; + if (!this.isMultiDrag) return; + multiDragClones.forEach(function (clone) { + css(clone, 'display', 'none'); + + if (_this.options.removeCloneOnHide && clone.parentNode) { + clone.parentNode.removeChild(clone); + } + }); + cloneNowHidden(); + clonesHidden = true; + cancel(); + }, + dragStartGlobal: function dragStartGlobal(_ref6) { + var sortable = _ref6.sortable; + + if (!this.isMultiDrag && multiDragSortable) { + multiDragSortable.multiDrag._deselectMultiDrag(); + } + + multiDragElements.forEach(function (multiDragElement) { + multiDragElement.sortableIndex = index(multiDragElement); + }); // Sort multi-drag elements + + multiDragElements = multiDragElements.sort(function (a, b) { + return a.sortableIndex - b.sortableIndex; + }); + dragStarted = true; + }, + dragStarted: function dragStarted(_ref7) { + var _this2 = this; + + var sortable = _ref7.sortable; + if (!this.isMultiDrag) return; + + if (this.options.sort) { + // Capture rects, + // hide multi drag elements (by positioning them absolute), + // set multi drag elements rects to dragRect, + // show multi drag elements, + // animate to rects, + // unset rects & remove from DOM + sortable.captureAnimationState(); + + if (this.options.animation) { + multiDragElements.forEach(function (multiDragElement) { + if (multiDragElement === dragEl$1) return; + css(multiDragElement, 'position', 'absolute'); + }); + var dragRect = getRect(dragEl$1, false, true, true); + multiDragElements.forEach(function (multiDragElement) { + if (multiDragElement === dragEl$1) return; + setRect(multiDragElement, dragRect); + }); + folding = true; + initialFolding = true; + } + } + + sortable.animateAll(function () { + folding = false; + initialFolding = false; + + if (_this2.options.animation) { + multiDragElements.forEach(function (multiDragElement) { + unsetRect(multiDragElement); + }); + } // Remove all auxiliary multidrag items from el, if sorting enabled + + + if (_this2.options.sort) { + removeMultiDragElements(); + } + }); + }, + dragOver: function dragOver(_ref8) { + var target = _ref8.target, + completed = _ref8.completed, + cancel = _ref8.cancel; + + if (folding && ~multiDragElements.indexOf(target)) { + completed(false); + cancel(); + } + }, + revert: function revert(_ref9) { + var fromSortable = _ref9.fromSortable, + rootEl = _ref9.rootEl, + sortable = _ref9.sortable, + dragRect = _ref9.dragRect; + + if (multiDragElements.length > 1) { + // Setup unfold animation + multiDragElements.forEach(function (multiDragElement) { + sortable.addAnimationState({ + target: multiDragElement, + rect: folding ? getRect(multiDragElement) : dragRect + }); + unsetRect(multiDragElement); + multiDragElement.fromRect = dragRect; + fromSortable.removeAnimationState(multiDragElement); + }); + folding = false; + insertMultiDragElements(!this.options.removeCloneOnHide, rootEl); + } + }, + dragOverCompleted: function dragOverCompleted(_ref10) { + var sortable = _ref10.sortable, + isOwner = _ref10.isOwner, + insertion = _ref10.insertion, + activeSortable = _ref10.activeSortable, + parentEl = _ref10.parentEl, + putSortable = _ref10.putSortable; + var options = this.options; + + if (insertion) { + // Clones must be hidden before folding animation to capture dragRectAbsolute properly + if (isOwner) { + activeSortable._hideClone(); + } + + initialFolding = false; // If leaving sort:false root, or already folding - Fold to new location + + if (options.animation && multiDragElements.length > 1 && (folding || !isOwner && !activeSortable.options.sort && !putSortable)) { + // Fold: Set all multi drag elements's rects to dragEl's rect when multi-drag elements are invisible + var dragRectAbsolute = getRect(dragEl$1, false, true, true); + multiDragElements.forEach(function (multiDragElement) { + if (multiDragElement === dragEl$1) return; + setRect(multiDragElement, dragRectAbsolute); // Move element(s) to end of parentEl so that it does not interfere with multi-drag clones insertion if they are inserted + // while folding, and so that we can capture them again because old sortable will no longer be fromSortable + + parentEl.appendChild(multiDragElement); + }); + folding = true; + } // Clones must be shown (and check to remove multi drags) after folding when interfering multiDragElements are moved out + + + if (!isOwner) { + // Only remove if not folding (folding will remove them anyways) + if (!folding) { + removeMultiDragElements(); + } + + if (multiDragElements.length > 1) { + var clonesHiddenBefore = clonesHidden; + + activeSortable._showClone(sortable); // Unfold animation for clones if showing from hidden + + + if (activeSortable.options.animation && !clonesHidden && clonesHiddenBefore) { + multiDragClones.forEach(function (clone) { + activeSortable.addAnimationState({ + target: clone, + rect: clonesFromRect + }); + clone.fromRect = clonesFromRect; + clone.thisAnimationDuration = null; + }); + } + } else { + activeSortable._showClone(sortable); + } + } + } + }, + dragOverAnimationCapture: function dragOverAnimationCapture(_ref11) { + var dragRect = _ref11.dragRect, + isOwner = _ref11.isOwner, + activeSortable = _ref11.activeSortable; + multiDragElements.forEach(function (multiDragElement) { + multiDragElement.thisAnimationDuration = null; + }); + + if (activeSortable.options.animation && !isOwner && activeSortable.multiDrag.isMultiDrag) { + clonesFromRect = _extends({}, dragRect); + var dragMatrix = matrix(dragEl$1, true); + clonesFromRect.top -= dragMatrix.f; + clonesFromRect.left -= dragMatrix.e; + } + }, + dragOverAnimationComplete: function dragOverAnimationComplete() { + if (folding) { + folding = false; + removeMultiDragElements(); + } + }, + drop: function drop(_ref12) { + var evt = _ref12.originalEvent, + rootEl = _ref12.rootEl, + parentEl = _ref12.parentEl, + sortable = _ref12.sortable, + dispatchSortableEvent = _ref12.dispatchSortableEvent, + oldIndex = _ref12.oldIndex, + putSortable = _ref12.putSortable; + var toSortable = putSortable || this.sortable; + if (!evt) return; + var options = this.options, + children = parentEl.children; // Multi-drag selection + + if (!dragStarted) { + if (options.multiDragKey && !this.multiDragKeyDown) { + this._deselectMultiDrag(); + } + + toggleClass(dragEl$1, options.selectedClass, !~multiDragElements.indexOf(dragEl$1)); + + if (!~multiDragElements.indexOf(dragEl$1)) { + multiDragElements.push(dragEl$1); + dispatchEvent({ + sortable: sortable, + rootEl: rootEl, + name: 'select', + targetEl: dragEl$1, + originalEvt: evt + }); // Modifier activated, select from last to dragEl + + if (evt.shiftKey && lastMultiDragSelect && sortable.el.contains(lastMultiDragSelect)) { + var lastIndex = index(lastMultiDragSelect), + currentIndex = index(dragEl$1); + + if (~lastIndex && ~currentIndex && lastIndex !== currentIndex) { + // Must include lastMultiDragSelect (select it), in case modified selection from no selection + // (but previous selection existed) + var n, i; + + if (currentIndex > lastIndex) { + i = lastIndex; + n = currentIndex; + } else { + i = currentIndex; + n = lastIndex + 1; + } + + for (; i < n; i++) { + if (~multiDragElements.indexOf(children[i])) continue; + toggleClass(children[i], options.selectedClass, true); + multiDragElements.push(children[i]); + dispatchEvent({ + sortable: sortable, + rootEl: rootEl, + name: 'select', + targetEl: children[i], + originalEvt: evt + }); + } + } + } else { + lastMultiDragSelect = dragEl$1; + } + + multiDragSortable = toSortable; + } else { + multiDragElements.splice(multiDragElements.indexOf(dragEl$1), 1); + lastMultiDragSelect = null; + dispatchEvent({ + sortable: sortable, + rootEl: rootEl, + name: 'deselect', + targetEl: dragEl$1, + originalEvt: evt + }); + } + } // Multi-drag drop + + + if (dragStarted && this.isMultiDrag) { + folding = false; // Do not "unfold" after around dragEl if reverted + + if ((parentEl[expando].options.sort || parentEl !== rootEl) && multiDragElements.length > 1) { + var dragRect = getRect(dragEl$1), + multiDragIndex = index(dragEl$1, ':not(.' + this.options.selectedClass + ')'); + if (!initialFolding && options.animation) dragEl$1.thisAnimationDuration = null; + toSortable.captureAnimationState(); + + if (!initialFolding) { + if (options.animation) { + dragEl$1.fromRect = dragRect; + multiDragElements.forEach(function (multiDragElement) { + multiDragElement.thisAnimationDuration = null; + + if (multiDragElement !== dragEl$1) { + var rect = folding ? getRect(multiDragElement) : dragRect; + multiDragElement.fromRect = rect; // Prepare unfold animation + + toSortable.addAnimationState({ + target: multiDragElement, + rect: rect + }); + } + }); + } // Multi drag elements are not necessarily removed from the DOM on drop, so to reinsert + // properly they must all be removed + + + removeMultiDragElements(); + multiDragElements.forEach(function (multiDragElement) { + if (children[multiDragIndex]) { + parentEl.insertBefore(multiDragElement, children[multiDragIndex]); + } else { + parentEl.appendChild(multiDragElement); + } + + multiDragIndex++; + }); // If initial folding is done, the elements may have changed position because they are now + // unfolding around dragEl, even though dragEl may not have his index changed, so update event + // must be fired here as Sortable will not. + + if (oldIndex === index(dragEl$1)) { + var update = false; + multiDragElements.forEach(function (multiDragElement) { + if (multiDragElement.sortableIndex !== index(multiDragElement)) { + update = true; + return; + } + }); + + if (update) { + dispatchSortableEvent('update'); + } + } + } // Must be done after capturing individual rects (scroll bar) + + + multiDragElements.forEach(function (multiDragElement) { + unsetRect(multiDragElement); + }); + toSortable.animateAll(); + } + + multiDragSortable = toSortable; + } // Remove clones if necessary + + + if (rootEl === parentEl || putSortable && putSortable.lastPutMode !== 'clone') { + multiDragClones.forEach(function (clone) { + clone.parentNode && clone.parentNode.removeChild(clone); + }); + } + }, + nullingGlobal: function nullingGlobal() { + this.isMultiDrag = dragStarted = false; + multiDragClones.length = 0; + }, + destroyGlobal: function destroyGlobal() { + this._deselectMultiDrag(); + + off(document, 'pointerup', this._deselectMultiDrag); + off(document, 'mouseup', this._deselectMultiDrag); + off(document, 'touchend', this._deselectMultiDrag); + off(document, 'keydown', this._checkKeyDown); + off(document, 'keyup', this._checkKeyUp); + }, + _deselectMultiDrag: function _deselectMultiDrag(evt) { + if (typeof dragStarted !== "undefined" && dragStarted) return; // Only deselect if selection is in this sortable + + if (multiDragSortable !== this.sortable) return; // Only deselect if target is not item in this sortable + + if (evt && closest(evt.target, this.options.draggable, this.sortable.el, false)) return; // Only deselect if left click + + if (evt && evt.button !== 0) return; + + while (multiDragElements.length) { + var el = multiDragElements[0]; + toggleClass(el, this.options.selectedClass, false); + multiDragElements.shift(); + dispatchEvent({ + sortable: this.sortable, + rootEl: this.sortable.el, + name: 'deselect', + targetEl: el, + originalEvt: evt + }); + } + }, + _checkKeyDown: function _checkKeyDown(evt) { + if (evt.key === this.options.multiDragKey) { + this.multiDragKeyDown = true; + } + }, + _checkKeyUp: function _checkKeyUp(evt) { + if (evt.key === this.options.multiDragKey) { + this.multiDragKeyDown = false; + } + } + }; + return _extends(MultiDrag, { + // Static methods & properties + pluginName: 'multiDrag', + utils: { + /** + * Selects the provided multi-drag item + * @param {HTMLElement} el The element to be selected + */ + select: function select(el) { + var sortable = el.parentNode[expando]; + if (!sortable || !sortable.options.multiDrag || ~multiDragElements.indexOf(el)) return; + + if (multiDragSortable && multiDragSortable !== sortable) { + multiDragSortable.multiDrag._deselectMultiDrag(); + + multiDragSortable = sortable; + } + + toggleClass(el, sortable.options.selectedClass, true); + multiDragElements.push(el); + }, + + /** + * Deselects the provided multi-drag item + * @param {HTMLElement} el The element to be deselected + */ + deselect: function deselect(el) { + var sortable = el.parentNode[expando], + index = multiDragElements.indexOf(el); + if (!sortable || !sortable.options.multiDrag || !~index) return; + toggleClass(el, sortable.options.selectedClass, false); + multiDragElements.splice(index, 1); + } + }, + eventProperties: function eventProperties() { + var _this3 = this; + + var oldIndicies = [], + newIndicies = []; + multiDragElements.forEach(function (multiDragElement) { + oldIndicies.push({ + multiDragElement: multiDragElement, + index: multiDragElement.sortableIndex + }); // multiDragElements will already be sorted if folding + + var newIndex; + + if (folding && multiDragElement !== dragEl$1) { + newIndex = -1; + } else if (folding) { + newIndex = index(multiDragElement, ':not(.' + _this3.options.selectedClass + ')'); + } else { + newIndex = index(multiDragElement); + } + + newIndicies.push({ + multiDragElement: multiDragElement, + index: newIndex + }); + }); + return { + items: _toConsumableArray(multiDragElements), + clones: [].concat(multiDragClones), + oldIndicies: oldIndicies, + newIndicies: newIndicies + }; + }, + optionListeners: { + multiDragKey: function multiDragKey(key) { + key = key.toLowerCase(); + + if (key === 'ctrl') { + key = 'Control'; + } else if (key.length > 1) { + key = key.charAt(0).toUpperCase() + key.substr(1); + } + + return key; + } + } + }); +} + +function insertMultiDragElements(clonesInserted, rootEl) { + multiDragElements.forEach(function (multiDragElement, i) { + var target = rootEl.children[multiDragElement.sortableIndex + (clonesInserted ? Number(i) : 0)]; + + if (target) { + rootEl.insertBefore(multiDragElement, target); + } else { + rootEl.appendChild(multiDragElement); + } + }); +} +/** + * Insert multi-drag clones + * @param {[Boolean]} elementsInserted Whether the multi-drag elements are inserted + * @param {HTMLElement} rootEl + */ + + +function insertMultiDragClones(elementsInserted, rootEl) { + multiDragClones.forEach(function (clone, i) { + var target = rootEl.children[clone.sortableIndex + (elementsInserted ? Number(i) : 0)]; + + if (target) { + rootEl.insertBefore(clone, target); + } else { + rootEl.appendChild(clone); + } + }); +} + +function removeMultiDragElements() { + multiDragElements.forEach(function (multiDragElement) { + if (multiDragElement === dragEl$1) return; + multiDragElement.parentNode && multiDragElement.parentNode.removeChild(multiDragElement); + }); +} + +Sortable.mount(new AutoScrollPlugin()); +Sortable.mount(Remove, Revert); + +/* harmony default export */ __webpack_exports__["default"] = (Sortable); + + + +/***/ }), + +/***/ "ab36": +/***/ (function(module, exports, __webpack_require__) { + +var isObject = __webpack_require__("861d"); +var createNonEnumerableProperty = __webpack_require__("9112"); + +// `InstallErrorCause` abstract operation +// https://tc39.es/proposal-error-cause/#sec-errorobjects-install-error-cause +module.exports = function (O, options) { + if (isObject(options) && 'cause' in options) { + createNonEnumerableProperty(O, 'cause', options.cause); + } +}; + + +/***/ }), + +/***/ "ac05": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("e017"); +/* harmony import */ var _node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("21a1"); +/* harmony import */ var _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1__); + + +var symbol = new _node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0___default.a({ + "id": "icon-insert", + "use": "icon-insert-usage", + "viewBox": "0 0 1024 1024", + "content": "" +}); +var result = _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1___default.a.add(symbol); +/* harmony default export */ __webpack_exports__["default"] = (symbol); + +/***/ }), + +/***/ "ad6d": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var anObject = __webpack_require__("825a"); + +// `RegExp.prototype.flags` getter implementation +// https://tc39.es/ecma262/#sec-get-regexp.prototype.flags +module.exports = function () { + var that = anObject(this); + var result = ''; + if (that.hasIndices) result += 'd'; + if (that.global) result += 'g'; + if (that.ignoreCase) result += 'i'; + if (that.multiline) result += 'm'; + if (that.dotAll) result += 's'; + if (that.unicode) result += 'u'; + if (that.unicodeSets) result += 'v'; + if (that.sticky) result += 'y'; + return result; +}; + + +/***/ }), + +/***/ "aeb0": +/***/ (function(module, exports, __webpack_require__) { + +var defineProperty = __webpack_require__("9bf2").f; + +module.exports = function (Target, Source, key) { + key in Target || defineProperty(Target, key, { + configurable: true, + get: function () { return Source[key]; }, + set: function (it) { Source[key] = it; } + }); +}; + + +/***/ }), + +/***/ "aed9": +/***/ (function(module, exports, __webpack_require__) { + +var DESCRIPTORS = __webpack_require__("83ab"); +var fails = __webpack_require__("d039"); + +// V8 ~ Chrome 36- +// https://bugs.chromium.org/p/v8/issues/detail?id=3334 +module.exports = DESCRIPTORS && fails(function () { + // eslint-disable-next-line es/no-object-defineproperty -- required for testing + return Object.defineProperty(function () { /* empty */ }, 'prototype', { + value: 42, + writable: false + }).prototype != 42; +}); + + +/***/ }), + +/***/ "b42e": +/***/ (function(module, exports) { + +var ceil = Math.ceil; +var floor = Math.floor; + +// `Math.trunc` method +// https://tc39.es/ecma262/#sec-math.trunc +// eslint-disable-next-line es/no-math-trunc -- safe +module.exports = Math.trunc || function trunc(x) { + var n = +x; + return (n > 0 ? floor : ceil)(n); +}; + + +/***/ }), + +/***/ "b622": +/***/ (function(module, exports, __webpack_require__) { + +var global = __webpack_require__("da84"); +var shared = __webpack_require__("5692"); +var hasOwn = __webpack_require__("1a2d"); +var uid = __webpack_require__("90e3"); +var NATIVE_SYMBOL = __webpack_require__("04f8"); +var USE_SYMBOL_AS_UID = __webpack_require__("fdbf"); + +var Symbol = global.Symbol; +var WellKnownSymbolsStore = shared('wks'); +var createWellKnownSymbol = USE_SYMBOL_AS_UID ? Symbol['for'] || Symbol : Symbol && Symbol.withoutSetter || uid; + +module.exports = function (name) { + if (!hasOwn(WellKnownSymbolsStore, name)) { + WellKnownSymbolsStore[name] = NATIVE_SYMBOL && hasOwn(Symbol, name) + ? Symbol[name] + : createWellKnownSymbol('Symbol.' + name); + } return WellKnownSymbolsStore[name]; +}; + + +/***/ }), + +/***/ "b76a": +/***/ (function(module, exports, __webpack_require__) { + +(function webpackUniversalModuleDefinition(root, factory) { + if(true) + module.exports = factory(__webpack_require__("8bbf"), __webpack_require__("aa47")); + else {} +})((typeof self !== 'undefined' ? self : this), function(__WEBPACK_EXTERNAL_MODULE__8bbf__, __WEBPACK_EXTERNAL_MODULE_a352__) { +return /******/ (function(modules) { // webpackBootstrap +/******/ // The module cache +/******/ var installedModules = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ +/******/ // Check if module is in cache +/******/ if(installedModules[moduleId]) { +/******/ return installedModules[moduleId].exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = installedModules[moduleId] = { +/******/ i: moduleId, +/******/ l: false, +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); +/******/ +/******/ // Flag the module as loaded +/******/ module.l = true; +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/******/ +/******/ // expose the modules object (__webpack_modules__) +/******/ __webpack_require__.m = modules; +/******/ +/******/ // expose the module cache +/******/ __webpack_require__.c = installedModules; +/******/ +/******/ // define getter function for harmony exports +/******/ __webpack_require__.d = function(exports, name, getter) { +/******/ if(!__webpack_require__.o(exports, name)) { +/******/ Object.defineProperty(exports, name, { enumerable: true, get: getter }); +/******/ } +/******/ }; +/******/ +/******/ // define __esModule on exports +/******/ __webpack_require__.r = function(exports) { +/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { +/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); +/******/ } +/******/ Object.defineProperty(exports, '__esModule', { value: true }); +/******/ }; +/******/ +/******/ // create a fake namespace object +/******/ // mode & 1: value is a module id, require it +/******/ // mode & 2: merge all properties of value into the ns +/******/ // mode & 4: return value when already ns object +/******/ // mode & 8|1: behave like require +/******/ __webpack_require__.t = function(value, mode) { +/******/ if(mode & 1) value = __webpack_require__(value); +/******/ if(mode & 8) return value; +/******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value; +/******/ var ns = Object.create(null); +/******/ __webpack_require__.r(ns); +/******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value }); +/******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key)); +/******/ return ns; +/******/ }; +/******/ +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = function(module) { +/******/ var getter = module && module.__esModule ? +/******/ function getDefault() { return module['default']; } : +/******/ function getModuleExports() { return module; }; +/******/ __webpack_require__.d(getter, 'a', getter); +/******/ return getter; +/******/ }; +/******/ +/******/ // Object.prototype.hasOwnProperty.call +/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; +/******/ +/******/ // __webpack_public_path__ +/******/ __webpack_require__.p = ""; +/******/ +/******/ +/******/ // Load entry module and return exports +/******/ return __webpack_require__(__webpack_require__.s = "fb15"); +/******/ }) +/************************************************************************/ +/******/ ({ + +/***/ "00ee": +/***/ (function(module, exports, __webpack_require__) { + +var wellKnownSymbol = __webpack_require__("b622"); + +var TO_STRING_TAG = wellKnownSymbol('toStringTag'); +var test = {}; + +test[TO_STRING_TAG] = 'z'; + +module.exports = String(test) === '[object z]'; + + +/***/ }), + +/***/ "0366": +/***/ (function(module, exports, __webpack_require__) { + +var aFunction = __webpack_require__("1c0b"); + +// optional / simple context binding +module.exports = function (fn, that, length) { + aFunction(fn); + if (that === undefined) return fn; + switch (length) { + case 0: return function () { + return fn.call(that); + }; + case 1: return function (a) { + return fn.call(that, a); + }; + case 2: return function (a, b) { + return fn.call(that, a, b); + }; + case 3: return function (a, b, c) { + return fn.call(that, a, b, c); + }; + } + return function (/* ...args */) { + return fn.apply(that, arguments); + }; +}; + + +/***/ }), + +/***/ "057f": +/***/ (function(module, exports, __webpack_require__) { + +var toIndexedObject = __webpack_require__("fc6a"); +var nativeGetOwnPropertyNames = __webpack_require__("241c").f; + +var toString = {}.toString; + +var windowNames = typeof window == 'object' && window && Object.getOwnPropertyNames + ? Object.getOwnPropertyNames(window) : []; + +var getWindowNames = function (it) { + try { + return nativeGetOwnPropertyNames(it); + } catch (error) { + return windowNames.slice(); + } +}; + +// fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window +module.exports.f = function getOwnPropertyNames(it) { + return windowNames && toString.call(it) == '[object Window]' + ? getWindowNames(it) + : nativeGetOwnPropertyNames(toIndexedObject(it)); +}; + + +/***/ }), + +/***/ "06cf": +/***/ (function(module, exports, __webpack_require__) { + +var DESCRIPTORS = __webpack_require__("83ab"); +var propertyIsEnumerableModule = __webpack_require__("d1e7"); +var createPropertyDescriptor = __webpack_require__("5c6c"); +var toIndexedObject = __webpack_require__("fc6a"); +var toPrimitive = __webpack_require__("c04e"); +var has = __webpack_require__("5135"); +var IE8_DOM_DEFINE = __webpack_require__("0cfb"); + +var nativeGetOwnPropertyDescriptor = Object.getOwnPropertyDescriptor; + +// `Object.getOwnPropertyDescriptor` method +// https://tc39.github.io/ecma262/#sec-object.getownpropertydescriptor +exports.f = DESCRIPTORS ? nativeGetOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) { + O = toIndexedObject(O); + P = toPrimitive(P, true); + if (IE8_DOM_DEFINE) try { + return nativeGetOwnPropertyDescriptor(O, P); + } catch (error) { /* empty */ } + if (has(O, P)) return createPropertyDescriptor(!propertyIsEnumerableModule.f.call(O, P), O[P]); +}; + + +/***/ }), + +/***/ "0cfb": +/***/ (function(module, exports, __webpack_require__) { + +var DESCRIPTORS = __webpack_require__("83ab"); +var fails = __webpack_require__("d039"); +var createElement = __webpack_require__("cc12"); + +// Thank's IE8 for his funny defineProperty +module.exports = !DESCRIPTORS && !fails(function () { + return Object.defineProperty(createElement('div'), 'a', { + get: function () { return 7; } + }).a != 7; +}); + + +/***/ }), + +/***/ "13d5": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var $ = __webpack_require__("23e7"); +var $reduce = __webpack_require__("d58f").left; +var arrayMethodIsStrict = __webpack_require__("a640"); +var arrayMethodUsesToLength = __webpack_require__("ae40"); + +var STRICT_METHOD = arrayMethodIsStrict('reduce'); +var USES_TO_LENGTH = arrayMethodUsesToLength('reduce', { 1: 0 }); + +// `Array.prototype.reduce` method +// https://tc39.github.io/ecma262/#sec-array.prototype.reduce +$({ target: 'Array', proto: true, forced: !STRICT_METHOD || !USES_TO_LENGTH }, { + reduce: function reduce(callbackfn /* , initialValue */) { + return $reduce(this, callbackfn, arguments.length, arguments.length > 1 ? arguments[1] : undefined); + } +}); + + +/***/ }), + +/***/ "14c3": +/***/ (function(module, exports, __webpack_require__) { + +var classof = __webpack_require__("c6b6"); +var regexpExec = __webpack_require__("9263"); + +// `RegExpExec` abstract operation +// https://tc39.github.io/ecma262/#sec-regexpexec +module.exports = function (R, S) { + var exec = R.exec; + if (typeof exec === 'function') { + var result = exec.call(R, S); + if (typeof result !== 'object') { + throw TypeError('RegExp exec method returned something other than an Object or null'); + } + return result; + } + + if (classof(R) !== 'RegExp') { + throw TypeError('RegExp#exec called on incompatible receiver'); + } + + return regexpExec.call(R, S); +}; + + + +/***/ }), + +/***/ "159b": +/***/ (function(module, exports, __webpack_require__) { + +var global = __webpack_require__("da84"); +var DOMIterables = __webpack_require__("fdbc"); +var forEach = __webpack_require__("17c2"); +var createNonEnumerableProperty = __webpack_require__("9112"); + +for (var COLLECTION_NAME in DOMIterables) { + var Collection = global[COLLECTION_NAME]; + var CollectionPrototype = Collection && Collection.prototype; + // some Chrome versions have non-configurable methods on DOMTokenList + if (CollectionPrototype && CollectionPrototype.forEach !== forEach) try { + createNonEnumerableProperty(CollectionPrototype, 'forEach', forEach); + } catch (error) { + CollectionPrototype.forEach = forEach; + } +} + + +/***/ }), + +/***/ "17c2": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var $forEach = __webpack_require__("b727").forEach; +var arrayMethodIsStrict = __webpack_require__("a640"); +var arrayMethodUsesToLength = __webpack_require__("ae40"); + +var STRICT_METHOD = arrayMethodIsStrict('forEach'); +var USES_TO_LENGTH = arrayMethodUsesToLength('forEach'); + +// `Array.prototype.forEach` method implementation +// https://tc39.github.io/ecma262/#sec-array.prototype.foreach +module.exports = (!STRICT_METHOD || !USES_TO_LENGTH) ? function forEach(callbackfn /* , thisArg */) { + return $forEach(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined); +} : [].forEach; + + +/***/ }), + +/***/ "1be4": +/***/ (function(module, exports, __webpack_require__) { + +var getBuiltIn = __webpack_require__("d066"); + +module.exports = getBuiltIn('document', 'documentElement'); + + +/***/ }), + +/***/ "1c0b": +/***/ (function(module, exports) { + +module.exports = function (it) { + if (typeof it != 'function') { + throw TypeError(String(it) + ' is not a function'); + } return it; +}; + + +/***/ }), + +/***/ "1c7e": +/***/ (function(module, exports, __webpack_require__) { + +var wellKnownSymbol = __webpack_require__("b622"); + +var ITERATOR = wellKnownSymbol('iterator'); +var SAFE_CLOSING = false; + +try { + var called = 0; + var iteratorWithReturn = { + next: function () { + return { done: !!called++ }; + }, + 'return': function () { + SAFE_CLOSING = true; + } + }; + iteratorWithReturn[ITERATOR] = function () { + return this; + }; + // eslint-disable-next-line no-throw-literal + Array.from(iteratorWithReturn, function () { throw 2; }); +} catch (error) { /* empty */ } + +module.exports = function (exec, SKIP_CLOSING) { + if (!SKIP_CLOSING && !SAFE_CLOSING) return false; + var ITERATION_SUPPORT = false; + try { + var object = {}; + object[ITERATOR] = function () { + return { + next: function () { + return { done: ITERATION_SUPPORT = true }; + } + }; + }; + exec(object); + } catch (error) { /* empty */ } + return ITERATION_SUPPORT; +}; + + +/***/ }), + +/***/ "1d80": +/***/ (function(module, exports) { + +// `RequireObjectCoercible` abstract operation +// https://tc39.github.io/ecma262/#sec-requireobjectcoercible +module.exports = function (it) { + if (it == undefined) throw TypeError("Can't call method on " + it); + return it; +}; + + +/***/ }), + +/***/ "1dde": +/***/ (function(module, exports, __webpack_require__) { + +var fails = __webpack_require__("d039"); +var wellKnownSymbol = __webpack_require__("b622"); +var V8_VERSION = __webpack_require__("2d00"); + +var SPECIES = wellKnownSymbol('species'); + +module.exports = function (METHOD_NAME) { + // We can't use this feature detection in V8 since it causes + // deoptimization and serious performance degradation + // https://github.com/zloirock/core-js/issues/677 + return V8_VERSION >= 51 || !fails(function () { + var array = []; + var constructor = array.constructor = {}; + constructor[SPECIES] = function () { + return { foo: 1 }; + }; + return array[METHOD_NAME](Boolean).foo !== 1; + }); +}; + + +/***/ }), + +/***/ "23cb": +/***/ (function(module, exports, __webpack_require__) { + +var toInteger = __webpack_require__("a691"); + +var max = Math.max; +var min = Math.min; + +// Helper for a popular repeating case of the spec: +// Let integer be ? ToInteger(index). +// If integer < 0, let result be max((length + integer), 0); else let result be min(integer, length). +module.exports = function (index, length) { + var integer = toInteger(index); + return integer < 0 ? max(integer + length, 0) : min(integer, length); +}; + + +/***/ }), + +/***/ "23e7": +/***/ (function(module, exports, __webpack_require__) { + +var global = __webpack_require__("da84"); +var getOwnPropertyDescriptor = __webpack_require__("06cf").f; +var createNonEnumerableProperty = __webpack_require__("9112"); +var redefine = __webpack_require__("6eeb"); +var setGlobal = __webpack_require__("ce4e"); +var copyConstructorProperties = __webpack_require__("e893"); +var isForced = __webpack_require__("94ca"); + +/* + options.target - name of the target object + options.global - target is the global object + options.stat - export as static methods of target + options.proto - export as prototype methods of target + options.real - real prototype method for the `pure` version + options.forced - export even if the native feature is available + options.bind - bind methods to the target, required for the `pure` version + options.wrap - wrap constructors to preventing global pollution, required for the `pure` version + options.unsafe - use the simple assignment of property instead of delete + defineProperty + options.sham - add a flag to not completely full polyfills + options.enumerable - export as enumerable property + options.noTargetGet - prevent calling a getter on target +*/ +module.exports = function (options, source) { + var TARGET = options.target; + var GLOBAL = options.global; + var STATIC = options.stat; + var FORCED, target, key, targetProperty, sourceProperty, descriptor; + if (GLOBAL) { + target = global; + } else if (STATIC) { + target = global[TARGET] || setGlobal(TARGET, {}); + } else { + target = (global[TARGET] || {}).prototype; + } + if (target) for (key in source) { + sourceProperty = source[key]; + if (options.noTargetGet) { + descriptor = getOwnPropertyDescriptor(target, key); + targetProperty = descriptor && descriptor.value; + } else targetProperty = target[key]; + FORCED = isForced(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced); + // contained in target + if (!FORCED && targetProperty !== undefined) { + if (typeof sourceProperty === typeof targetProperty) continue; + copyConstructorProperties(sourceProperty, targetProperty); + } + // add a flag to not completely full polyfills + if (options.sham || (targetProperty && targetProperty.sham)) { + createNonEnumerableProperty(sourceProperty, 'sham', true); + } + // extend global + redefine(target, key, sourceProperty, options); + } +}; + + +/***/ }), + +/***/ "241c": +/***/ (function(module, exports, __webpack_require__) { + +var internalObjectKeys = __webpack_require__("ca84"); +var enumBugKeys = __webpack_require__("7839"); + +var hiddenKeys = enumBugKeys.concat('length', 'prototype'); + +// `Object.getOwnPropertyNames` method +// https://tc39.github.io/ecma262/#sec-object.getownpropertynames +exports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) { + return internalObjectKeys(O, hiddenKeys); +}; + + +/***/ }), + +/***/ "25f0": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var redefine = __webpack_require__("6eeb"); +var anObject = __webpack_require__("825a"); +var fails = __webpack_require__("d039"); +var flags = __webpack_require__("ad6d"); + +var TO_STRING = 'toString'; +var RegExpPrototype = RegExp.prototype; +var nativeToString = RegExpPrototype[TO_STRING]; + +var NOT_GENERIC = fails(function () { return nativeToString.call({ source: 'a', flags: 'b' }) != '/a/b'; }); +// FF44- RegExp#toString has a wrong name +var INCORRECT_NAME = nativeToString.name != TO_STRING; + +// `RegExp.prototype.toString` method +// https://tc39.github.io/ecma262/#sec-regexp.prototype.tostring +if (NOT_GENERIC || INCORRECT_NAME) { + redefine(RegExp.prototype, TO_STRING, function toString() { + var R = anObject(this); + var p = String(R.source); + var rf = R.flags; + var f = String(rf === undefined && R instanceof RegExp && !('flags' in RegExpPrototype) ? flags.call(R) : rf); + return '/' + p + '/' + f; + }, { unsafe: true }); +} + + +/***/ }), + +/***/ "2ca0": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var $ = __webpack_require__("23e7"); +var getOwnPropertyDescriptor = __webpack_require__("06cf").f; +var toLength = __webpack_require__("50c4"); +var notARegExp = __webpack_require__("5a34"); +var requireObjectCoercible = __webpack_require__("1d80"); +var correctIsRegExpLogic = __webpack_require__("ab13"); +var IS_PURE = __webpack_require__("c430"); + +var nativeStartsWith = ''.startsWith; +var min = Math.min; + +var CORRECT_IS_REGEXP_LOGIC = correctIsRegExpLogic('startsWith'); +// https://github.com/zloirock/core-js/pull/702 +var MDN_POLYFILL_BUG = !IS_PURE && !CORRECT_IS_REGEXP_LOGIC && !!function () { + var descriptor = getOwnPropertyDescriptor(String.prototype, 'startsWith'); + return descriptor && !descriptor.writable; +}(); + +// `String.prototype.startsWith` method +// https://tc39.github.io/ecma262/#sec-string.prototype.startswith +$({ target: 'String', proto: true, forced: !MDN_POLYFILL_BUG && !CORRECT_IS_REGEXP_LOGIC }, { + startsWith: function startsWith(searchString /* , position = 0 */) { + var that = String(requireObjectCoercible(this)); + notARegExp(searchString); + var index = toLength(min(arguments.length > 1 ? arguments[1] : undefined, that.length)); + var search = String(searchString); + return nativeStartsWith + ? nativeStartsWith.call(that, search, index) + : that.slice(index, index + search.length) === search; + } +}); + + +/***/ }), + +/***/ "2d00": +/***/ (function(module, exports, __webpack_require__) { + +var global = __webpack_require__("da84"); +var userAgent = __webpack_require__("342f"); + +var process = global.process; +var versions = process && process.versions; +var v8 = versions && versions.v8; +var match, version; + +if (v8) { + match = v8.split('.'); + version = match[0] + match[1]; +} else if (userAgent) { + match = userAgent.match(/Edge\/(\d+)/); + if (!match || match[1] >= 74) { + match = userAgent.match(/Chrome\/(\d+)/); + if (match) version = match[1]; + } +} + +module.exports = version && +version; + + +/***/ }), + +/***/ "342f": +/***/ (function(module, exports, __webpack_require__) { + +var getBuiltIn = __webpack_require__("d066"); + +module.exports = getBuiltIn('navigator', 'userAgent') || ''; + + +/***/ }), + +/***/ "35a1": +/***/ (function(module, exports, __webpack_require__) { + +var classof = __webpack_require__("f5df"); +var Iterators = __webpack_require__("3f8c"); +var wellKnownSymbol = __webpack_require__("b622"); + +var ITERATOR = wellKnownSymbol('iterator'); + +module.exports = function (it) { + if (it != undefined) return it[ITERATOR] + || it['@@iterator'] + || Iterators[classof(it)]; +}; + + +/***/ }), + +/***/ "37e8": +/***/ (function(module, exports, __webpack_require__) { + +var DESCRIPTORS = __webpack_require__("83ab"); +var definePropertyModule = __webpack_require__("9bf2"); +var anObject = __webpack_require__("825a"); +var objectKeys = __webpack_require__("df75"); + +// `Object.defineProperties` method +// https://tc39.github.io/ecma262/#sec-object.defineproperties +module.exports = DESCRIPTORS ? Object.defineProperties : function defineProperties(O, Properties) { + anObject(O); + var keys = objectKeys(Properties); + var length = keys.length; + var index = 0; + var key; + while (length > index) definePropertyModule.f(O, key = keys[index++], Properties[key]); + return O; +}; + + +/***/ }), + +/***/ "3bbe": +/***/ (function(module, exports, __webpack_require__) { + +var isObject = __webpack_require__("861d"); + +module.exports = function (it) { + if (!isObject(it) && it !== null) { + throw TypeError("Can't set " + String(it) + ' as a prototype'); + } return it; +}; + + +/***/ }), + +/***/ "3ca3": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var charAt = __webpack_require__("6547").charAt; +var InternalStateModule = __webpack_require__("69f3"); +var defineIterator = __webpack_require__("7dd0"); + +var STRING_ITERATOR = 'String Iterator'; +var setInternalState = InternalStateModule.set; +var getInternalState = InternalStateModule.getterFor(STRING_ITERATOR); + +// `String.prototype[@@iterator]` method +// https://tc39.github.io/ecma262/#sec-string.prototype-@@iterator +defineIterator(String, 'String', function (iterated) { + setInternalState(this, { + type: STRING_ITERATOR, + string: String(iterated), + index: 0 + }); +// `%StringIteratorPrototype%.next` method +// https://tc39.github.io/ecma262/#sec-%stringiteratorprototype%.next +}, function next() { + var state = getInternalState(this); + var string = state.string; + var index = state.index; + var point; + if (index >= string.length) return { value: undefined, done: true }; + point = charAt(string, index); + state.index += point.length; + return { value: point, done: false }; +}); + + +/***/ }), + +/***/ "3f8c": +/***/ (function(module, exports) { + +module.exports = {}; + + +/***/ }), + +/***/ "4160": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var $ = __webpack_require__("23e7"); +var forEach = __webpack_require__("17c2"); + +// `Array.prototype.forEach` method +// https://tc39.github.io/ecma262/#sec-array.prototype.foreach +$({ target: 'Array', proto: true, forced: [].forEach != forEach }, { + forEach: forEach +}); + + +/***/ }), + +/***/ "428f": +/***/ (function(module, exports, __webpack_require__) { + +var global = __webpack_require__("da84"); + +module.exports = global; + + +/***/ }), + +/***/ "44ad": +/***/ (function(module, exports, __webpack_require__) { + +var fails = __webpack_require__("d039"); +var classof = __webpack_require__("c6b6"); + +var split = ''.split; + +// fallback for non-array-like ES3 and non-enumerable old V8 strings +module.exports = fails(function () { + // throws an error in rhino, see https://github.com/mozilla/rhino/issues/346 + // eslint-disable-next-line no-prototype-builtins + return !Object('z').propertyIsEnumerable(0); +}) ? function (it) { + return classof(it) == 'String' ? split.call(it, '') : Object(it); +} : Object; + + +/***/ }), + +/***/ "44d2": +/***/ (function(module, exports, __webpack_require__) { + +var wellKnownSymbol = __webpack_require__("b622"); +var create = __webpack_require__("7c73"); +var definePropertyModule = __webpack_require__("9bf2"); + +var UNSCOPABLES = wellKnownSymbol('unscopables'); +var ArrayPrototype = Array.prototype; + +// Array.prototype[@@unscopables] +// https://tc39.github.io/ecma262/#sec-array.prototype-@@unscopables +if (ArrayPrototype[UNSCOPABLES] == undefined) { + definePropertyModule.f(ArrayPrototype, UNSCOPABLES, { + configurable: true, + value: create(null) + }); +} + +// add a key to Array.prototype[@@unscopables] +module.exports = function (key) { + ArrayPrototype[UNSCOPABLES][key] = true; +}; + + +/***/ }), + +/***/ "44e7": +/***/ (function(module, exports, __webpack_require__) { + +var isObject = __webpack_require__("861d"); +var classof = __webpack_require__("c6b6"); +var wellKnownSymbol = __webpack_require__("b622"); + +var MATCH = wellKnownSymbol('match'); + +// `IsRegExp` abstract operation +// https://tc39.github.io/ecma262/#sec-isregexp +module.exports = function (it) { + var isRegExp; + return isObject(it) && ((isRegExp = it[MATCH]) !== undefined ? !!isRegExp : classof(it) == 'RegExp'); +}; + + +/***/ }), + +/***/ "4930": +/***/ (function(module, exports, __webpack_require__) { + +var fails = __webpack_require__("d039"); + +module.exports = !!Object.getOwnPropertySymbols && !fails(function () { + // Chrome 38 Symbol has incorrect toString conversion + // eslint-disable-next-line no-undef + return !String(Symbol()); +}); + + +/***/ }), + +/***/ "4d64": +/***/ (function(module, exports, __webpack_require__) { + +var toIndexedObject = __webpack_require__("fc6a"); +var toLength = __webpack_require__("50c4"); +var toAbsoluteIndex = __webpack_require__("23cb"); + +// `Array.prototype.{ indexOf, includes }` methods implementation +var createMethod = function (IS_INCLUDES) { + return function ($this, el, fromIndex) { + var O = toIndexedObject($this); + var length = toLength(O.length); + var index = toAbsoluteIndex(fromIndex, length); + var value; + // Array#includes uses SameValueZero equality algorithm + // eslint-disable-next-line no-self-compare + if (IS_INCLUDES && el != el) while (length > index) { + value = O[index++]; + // eslint-disable-next-line no-self-compare + if (value != value) return true; + // Array#indexOf ignores holes, Array#includes - not + } else for (;length > index; index++) { + if ((IS_INCLUDES || index in O) && O[index] === el) return IS_INCLUDES || index || 0; + } return !IS_INCLUDES && -1; + }; +}; + +module.exports = { + // `Array.prototype.includes` method + // https://tc39.github.io/ecma262/#sec-array.prototype.includes + includes: createMethod(true), + // `Array.prototype.indexOf` method + // https://tc39.github.io/ecma262/#sec-array.prototype.indexof + indexOf: createMethod(false) +}; + + +/***/ }), + +/***/ "4de4": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var $ = __webpack_require__("23e7"); +var $filter = __webpack_require__("b727").filter; +var arrayMethodHasSpeciesSupport = __webpack_require__("1dde"); +var arrayMethodUsesToLength = __webpack_require__("ae40"); + +var HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('filter'); +// Edge 14- issue +var USES_TO_LENGTH = arrayMethodUsesToLength('filter'); + +// `Array.prototype.filter` method +// https://tc39.github.io/ecma262/#sec-array.prototype.filter +// with adding support of @@species +$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT || !USES_TO_LENGTH }, { + filter: function filter(callbackfn /* , thisArg */) { + return $filter(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined); + } +}); + + +/***/ }), + +/***/ "4df4": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var bind = __webpack_require__("0366"); +var toObject = __webpack_require__("7b0b"); +var callWithSafeIterationClosing = __webpack_require__("9bdd"); +var isArrayIteratorMethod = __webpack_require__("e95a"); +var toLength = __webpack_require__("50c4"); +var createProperty = __webpack_require__("8418"); +var getIteratorMethod = __webpack_require__("35a1"); + +// `Array.from` method implementation +// https://tc39.github.io/ecma262/#sec-array.from +module.exports = function from(arrayLike /* , mapfn = undefined, thisArg = undefined */) { + var O = toObject(arrayLike); + var C = typeof this == 'function' ? this : Array; + var argumentsLength = arguments.length; + var mapfn = argumentsLength > 1 ? arguments[1] : undefined; + var mapping = mapfn !== undefined; + var iteratorMethod = getIteratorMethod(O); + var index = 0; + var length, result, step, iterator, next, value; + if (mapping) mapfn = bind(mapfn, argumentsLength > 2 ? arguments[2] : undefined, 2); + // if the target is not iterable or it's an array with the default iterator - use a simple case + if (iteratorMethod != undefined && !(C == Array && isArrayIteratorMethod(iteratorMethod))) { + iterator = iteratorMethod.call(O); + next = iterator.next; + result = new C(); + for (;!(step = next.call(iterator)).done; index++) { + value = mapping ? callWithSafeIterationClosing(iterator, mapfn, [step.value, index], true) : step.value; + createProperty(result, index, value); + } + } else { + length = toLength(O.length); + result = new C(length); + for (;length > index; index++) { + value = mapping ? mapfn(O[index], index) : O[index]; + createProperty(result, index, value); + } + } + result.length = index; + return result; +}; + + +/***/ }), + +/***/ "4fad": +/***/ (function(module, exports, __webpack_require__) { + +var $ = __webpack_require__("23e7"); +var $entries = __webpack_require__("6f53").entries; + +// `Object.entries` method +// https://tc39.github.io/ecma262/#sec-object.entries +$({ target: 'Object', stat: true }, { + entries: function entries(O) { + return $entries(O); + } +}); + + +/***/ }), + +/***/ "50c4": +/***/ (function(module, exports, __webpack_require__) { + +var toInteger = __webpack_require__("a691"); + +var min = Math.min; + +// `ToLength` abstract operation +// https://tc39.github.io/ecma262/#sec-tolength +module.exports = function (argument) { + return argument > 0 ? min(toInteger(argument), 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991 +}; + + +/***/ }), + +/***/ "5135": +/***/ (function(module, exports) { + +var hasOwnProperty = {}.hasOwnProperty; + +module.exports = function (it, key) { + return hasOwnProperty.call(it, key); +}; + + +/***/ }), + +/***/ "5319": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var fixRegExpWellKnownSymbolLogic = __webpack_require__("d784"); +var anObject = __webpack_require__("825a"); +var toObject = __webpack_require__("7b0b"); +var toLength = __webpack_require__("50c4"); +var toInteger = __webpack_require__("a691"); +var requireObjectCoercible = __webpack_require__("1d80"); +var advanceStringIndex = __webpack_require__("8aa5"); +var regExpExec = __webpack_require__("14c3"); + +var max = Math.max; +var min = Math.min; +var floor = Math.floor; +var SUBSTITUTION_SYMBOLS = /\$([$&'`]|\d\d?|<[^>]*>)/g; +var SUBSTITUTION_SYMBOLS_NO_NAMED = /\$([$&'`]|\d\d?)/g; + +var maybeToString = function (it) { + return it === undefined ? it : String(it); +}; + +// @@replace logic +fixRegExpWellKnownSymbolLogic('replace', 2, function (REPLACE, nativeReplace, maybeCallNative, reason) { + var REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE = reason.REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE; + var REPLACE_KEEPS_$0 = reason.REPLACE_KEEPS_$0; + var UNSAFE_SUBSTITUTE = REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE ? '$' : '$0'; + + return [ + // `String.prototype.replace` method + // https://tc39.github.io/ecma262/#sec-string.prototype.replace + function replace(searchValue, replaceValue) { + var O = requireObjectCoercible(this); + var replacer = searchValue == undefined ? undefined : searchValue[REPLACE]; + return replacer !== undefined + ? replacer.call(searchValue, O, replaceValue) + : nativeReplace.call(String(O), searchValue, replaceValue); + }, + // `RegExp.prototype[@@replace]` method + // https://tc39.github.io/ecma262/#sec-regexp.prototype-@@replace + function (regexp, replaceValue) { + if ( + (!REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE && REPLACE_KEEPS_$0) || + (typeof replaceValue === 'string' && replaceValue.indexOf(UNSAFE_SUBSTITUTE) === -1) + ) { + var res = maybeCallNative(nativeReplace, regexp, this, replaceValue); + if (res.done) return res.value; + } + + var rx = anObject(regexp); + var S = String(this); + + var functionalReplace = typeof replaceValue === 'function'; + if (!functionalReplace) replaceValue = String(replaceValue); + + var global = rx.global; + if (global) { + var fullUnicode = rx.unicode; + rx.lastIndex = 0; + } + var results = []; + while (true) { + var result = regExpExec(rx, S); + if (result === null) break; + + results.push(result); + if (!global) break; + + var matchStr = String(result[0]); + if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode); + } + + var accumulatedResult = ''; + var nextSourcePosition = 0; + for (var i = 0; i < results.length; i++) { + result = results[i]; + + var matched = String(result[0]); + var position = max(min(toInteger(result.index), S.length), 0); + var captures = []; + // NOTE: This is equivalent to + // captures = result.slice(1).map(maybeToString) + // but for some reason `nativeSlice.call(result, 1, result.length)` (called in + // the slice polyfill when slicing native arrays) "doesn't work" in safari 9 and + // causes a crash (https://pastebin.com/N21QzeQA) when trying to debug it. + for (var j = 1; j < result.length; j++) captures.push(maybeToString(result[j])); + var namedCaptures = result.groups; + if (functionalReplace) { + var replacerArgs = [matched].concat(captures, position, S); + if (namedCaptures !== undefined) replacerArgs.push(namedCaptures); + var replacement = String(replaceValue.apply(undefined, replacerArgs)); + } else { + replacement = getSubstitution(matched, S, position, captures, namedCaptures, replaceValue); + } + if (position >= nextSourcePosition) { + accumulatedResult += S.slice(nextSourcePosition, position) + replacement; + nextSourcePosition = position + matched.length; + } + } + return accumulatedResult + S.slice(nextSourcePosition); + } + ]; + + // https://tc39.github.io/ecma262/#sec-getsubstitution + function getSubstitution(matched, str, position, captures, namedCaptures, replacement) { + var tailPos = position + matched.length; + var m = captures.length; + var symbols = SUBSTITUTION_SYMBOLS_NO_NAMED; + if (namedCaptures !== undefined) { + namedCaptures = toObject(namedCaptures); + symbols = SUBSTITUTION_SYMBOLS; + } + return nativeReplace.call(replacement, symbols, function (match, ch) { + var capture; + switch (ch.charAt(0)) { + case '$': return '$'; + case '&': return matched; + case '`': return str.slice(0, position); + case "'": return str.slice(tailPos); + case '<': + capture = namedCaptures[ch.slice(1, -1)]; + break; + default: // \d\d? + var n = +ch; + if (n === 0) return match; + if (n > m) { + var f = floor(n / 10); + if (f === 0) return match; + if (f <= m) return captures[f - 1] === undefined ? ch.charAt(1) : captures[f - 1] + ch.charAt(1); + return match; + } + capture = captures[n - 1]; + } + return capture === undefined ? '' : capture; + }); + } +}); + + +/***/ }), + +/***/ "5692": +/***/ (function(module, exports, __webpack_require__) { + +var IS_PURE = __webpack_require__("c430"); +var store = __webpack_require__("c6cd"); + +(module.exports = function (key, value) { + return store[key] || (store[key] = value !== undefined ? value : {}); +})('versions', []).push({ + version: '3.6.5', + mode: IS_PURE ? 'pure' : 'global', + copyright: '© 2020 Denis Pushkarev (zloirock.ru)' +}); + + +/***/ }), + +/***/ "56ef": +/***/ (function(module, exports, __webpack_require__) { + +var getBuiltIn = __webpack_require__("d066"); +var getOwnPropertyNamesModule = __webpack_require__("241c"); +var getOwnPropertySymbolsModule = __webpack_require__("7418"); +var anObject = __webpack_require__("825a"); + +// all object keys, includes non-enumerable and symbols +module.exports = getBuiltIn('Reflect', 'ownKeys') || function ownKeys(it) { + var keys = getOwnPropertyNamesModule.f(anObject(it)); + var getOwnPropertySymbols = getOwnPropertySymbolsModule.f; + return getOwnPropertySymbols ? keys.concat(getOwnPropertySymbols(it)) : keys; +}; + + +/***/ }), + +/***/ "5a34": +/***/ (function(module, exports, __webpack_require__) { + +var isRegExp = __webpack_require__("44e7"); + +module.exports = function (it) { + if (isRegExp(it)) { + throw TypeError("The method doesn't accept regular expressions"); + } return it; +}; + + +/***/ }), + +/***/ "5c6c": +/***/ (function(module, exports) { + +module.exports = function (bitmap, value) { + return { + enumerable: !(bitmap & 1), + configurable: !(bitmap & 2), + writable: !(bitmap & 4), + value: value + }; +}; + + +/***/ }), + +/***/ "5db7": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var $ = __webpack_require__("23e7"); +var flattenIntoArray = __webpack_require__("a2bf"); +var toObject = __webpack_require__("7b0b"); +var toLength = __webpack_require__("50c4"); +var aFunction = __webpack_require__("1c0b"); +var arraySpeciesCreate = __webpack_require__("65f0"); + +// `Array.prototype.flatMap` method +// https://github.com/tc39/proposal-flatMap +$({ target: 'Array', proto: true }, { + flatMap: function flatMap(callbackfn /* , thisArg */) { + var O = toObject(this); + var sourceLen = toLength(O.length); + var A; + aFunction(callbackfn); + A = arraySpeciesCreate(O, 0); + A.length = flattenIntoArray(A, O, O, sourceLen, 0, 1, callbackfn, arguments.length > 1 ? arguments[1] : undefined); + return A; + } +}); + + +/***/ }), + +/***/ "6547": +/***/ (function(module, exports, __webpack_require__) { + +var toInteger = __webpack_require__("a691"); +var requireObjectCoercible = __webpack_require__("1d80"); + +// `String.prototype.{ codePointAt, at }` methods implementation +var createMethod = function (CONVERT_TO_STRING) { + return function ($this, pos) { + var S = String(requireObjectCoercible($this)); + var position = toInteger(pos); + var size = S.length; + var first, second; + if (position < 0 || position >= size) return CONVERT_TO_STRING ? '' : undefined; + first = S.charCodeAt(position); + return first < 0xD800 || first > 0xDBFF || position + 1 === size + || (second = S.charCodeAt(position + 1)) < 0xDC00 || second > 0xDFFF + ? CONVERT_TO_STRING ? S.charAt(position) : first + : CONVERT_TO_STRING ? S.slice(position, position + 2) : (first - 0xD800 << 10) + (second - 0xDC00) + 0x10000; + }; +}; + +module.exports = { + // `String.prototype.codePointAt` method + // https://tc39.github.io/ecma262/#sec-string.prototype.codepointat + codeAt: createMethod(false), + // `String.prototype.at` method + // https://github.com/mathiasbynens/String.prototype.at + charAt: createMethod(true) +}; + + +/***/ }), + +/***/ "65f0": +/***/ (function(module, exports, __webpack_require__) { + +var isObject = __webpack_require__("861d"); +var isArray = __webpack_require__("e8b5"); +var wellKnownSymbol = __webpack_require__("b622"); + +var SPECIES = wellKnownSymbol('species'); + +// `ArraySpeciesCreate` abstract operation +// https://tc39.github.io/ecma262/#sec-arrayspeciescreate +module.exports = function (originalArray, length) { + var C; + if (isArray(originalArray)) { + C = originalArray.constructor; + // cross-realm fallback + if (typeof C == 'function' && (C === Array || isArray(C.prototype))) C = undefined; + else if (isObject(C)) { + C = C[SPECIES]; + if (C === null) C = undefined; + } + } return new (C === undefined ? Array : C)(length === 0 ? 0 : length); +}; + + +/***/ }), + +/***/ "69f3": +/***/ (function(module, exports, __webpack_require__) { + +var NATIVE_WEAK_MAP = __webpack_require__("7f9a"); +var global = __webpack_require__("da84"); +var isObject = __webpack_require__("861d"); +var createNonEnumerableProperty = __webpack_require__("9112"); +var objectHas = __webpack_require__("5135"); +var sharedKey = __webpack_require__("f772"); +var hiddenKeys = __webpack_require__("d012"); + +var WeakMap = global.WeakMap; +var set, get, has; + +var enforce = function (it) { + return has(it) ? get(it) : set(it, {}); +}; + +var getterFor = function (TYPE) { + return function (it) { + var state; + if (!isObject(it) || (state = get(it)).type !== TYPE) { + throw TypeError('Incompatible receiver, ' + TYPE + ' required'); + } return state; + }; +}; + +if (NATIVE_WEAK_MAP) { + var store = new WeakMap(); + var wmget = store.get; + var wmhas = store.has; + var wmset = store.set; + set = function (it, metadata) { + wmset.call(store, it, metadata); + return metadata; + }; + get = function (it) { + return wmget.call(store, it) || {}; + }; + has = function (it) { + return wmhas.call(store, it); + }; +} else { + var STATE = sharedKey('state'); + hiddenKeys[STATE] = true; + set = function (it, metadata) { + createNonEnumerableProperty(it, STATE, metadata); + return metadata; + }; + get = function (it) { + return objectHas(it, STATE) ? it[STATE] : {}; + }; + has = function (it) { + return objectHas(it, STATE); + }; +} + +module.exports = { + set: set, + get: get, + has: has, + enforce: enforce, + getterFor: getterFor +}; + + +/***/ }), + +/***/ "6eeb": +/***/ (function(module, exports, __webpack_require__) { + +var global = __webpack_require__("da84"); +var createNonEnumerableProperty = __webpack_require__("9112"); +var has = __webpack_require__("5135"); +var setGlobal = __webpack_require__("ce4e"); +var inspectSource = __webpack_require__("8925"); +var InternalStateModule = __webpack_require__("69f3"); + +var getInternalState = InternalStateModule.get; +var enforceInternalState = InternalStateModule.enforce; +var TEMPLATE = String(String).split('String'); + +(module.exports = function (O, key, value, options) { + var unsafe = options ? !!options.unsafe : false; + var simple = options ? !!options.enumerable : false; + var noTargetGet = options ? !!options.noTargetGet : false; + if (typeof value == 'function') { + if (typeof key == 'string' && !has(value, 'name')) createNonEnumerableProperty(value, 'name', key); + enforceInternalState(value).source = TEMPLATE.join(typeof key == 'string' ? key : ''); + } + if (O === global) { + if (simple) O[key] = value; + else setGlobal(key, value); + return; + } else if (!unsafe) { + delete O[key]; + } else if (!noTargetGet && O[key]) { + simple = true; + } + if (simple) O[key] = value; + else createNonEnumerableProperty(O, key, value); +// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative +})(Function.prototype, 'toString', function toString() { + return typeof this == 'function' && getInternalState(this).source || inspectSource(this); +}); + + +/***/ }), + +/***/ "6f53": +/***/ (function(module, exports, __webpack_require__) { + +var DESCRIPTORS = __webpack_require__("83ab"); +var objectKeys = __webpack_require__("df75"); +var toIndexedObject = __webpack_require__("fc6a"); +var propertyIsEnumerable = __webpack_require__("d1e7").f; + +// `Object.{ entries, values }` methods implementation +var createMethod = function (TO_ENTRIES) { + return function (it) { + var O = toIndexedObject(it); + var keys = objectKeys(O); + var length = keys.length; + var i = 0; + var result = []; + var key; + while (length > i) { + key = keys[i++]; + if (!DESCRIPTORS || propertyIsEnumerable.call(O, key)) { + result.push(TO_ENTRIES ? [key, O[key]] : O[key]); + } + } + return result; + }; +}; + +module.exports = { + // `Object.entries` method + // https://tc39.github.io/ecma262/#sec-object.entries + entries: createMethod(true), + // `Object.values` method + // https://tc39.github.io/ecma262/#sec-object.values + values: createMethod(false) +}; + + +/***/ }), + +/***/ "73d9": +/***/ (function(module, exports, __webpack_require__) { + +// this method was added to unscopables after implementation +// in popular engines, so it's moved to a separate module +var addToUnscopables = __webpack_require__("44d2"); + +addToUnscopables('flatMap'); + + +/***/ }), + +/***/ "7418": +/***/ (function(module, exports) { + +exports.f = Object.getOwnPropertySymbols; + + +/***/ }), + +/***/ "746f": +/***/ (function(module, exports, __webpack_require__) { + +var path = __webpack_require__("428f"); +var has = __webpack_require__("5135"); +var wrappedWellKnownSymbolModule = __webpack_require__("e538"); +var defineProperty = __webpack_require__("9bf2").f; + +module.exports = function (NAME) { + var Symbol = path.Symbol || (path.Symbol = {}); + if (!has(Symbol, NAME)) defineProperty(Symbol, NAME, { + value: wrappedWellKnownSymbolModule.f(NAME) + }); +}; + + +/***/ }), + +/***/ "7839": +/***/ (function(module, exports) { + +// IE8- don't enum bug keys +module.exports = [ + 'constructor', + 'hasOwnProperty', + 'isPrototypeOf', + 'propertyIsEnumerable', + 'toLocaleString', + 'toString', + 'valueOf' +]; + + +/***/ }), + +/***/ "7b0b": +/***/ (function(module, exports, __webpack_require__) { + +var requireObjectCoercible = __webpack_require__("1d80"); + +// `ToObject` abstract operation +// https://tc39.github.io/ecma262/#sec-toobject +module.exports = function (argument) { + return Object(requireObjectCoercible(argument)); +}; + + +/***/ }), + +/***/ "7c73": +/***/ (function(module, exports, __webpack_require__) { + +var anObject = __webpack_require__("825a"); +var defineProperties = __webpack_require__("37e8"); +var enumBugKeys = __webpack_require__("7839"); +var hiddenKeys = __webpack_require__("d012"); +var html = __webpack_require__("1be4"); +var documentCreateElement = __webpack_require__("cc12"); +var sharedKey = __webpack_require__("f772"); + +var GT = '>'; +var LT = '<'; +var PROTOTYPE = 'prototype'; +var SCRIPT = 'script'; +var IE_PROTO = sharedKey('IE_PROTO'); + +var EmptyConstructor = function () { /* empty */ }; + +var scriptTag = function (content) { + return LT + SCRIPT + GT + content + LT + '/' + SCRIPT + GT; +}; + +// Create object with fake `null` prototype: use ActiveX Object with cleared prototype +var NullProtoObjectViaActiveX = function (activeXDocument) { + activeXDocument.write(scriptTag('')); + activeXDocument.close(); + var temp = activeXDocument.parentWindow.Object; + activeXDocument = null; // avoid memory leak + return temp; +}; + +// Create object with fake `null` prototype: use iframe Object with cleared prototype +var NullProtoObjectViaIFrame = function () { + // Thrash, waste and sodomy: IE GC bug + var iframe = documentCreateElement('iframe'); + var JS = 'java' + SCRIPT + ':'; + var iframeDocument; + iframe.style.display = 'none'; + html.appendChild(iframe); + // https://github.com/zloirock/core-js/issues/475 + iframe.src = String(JS); + iframeDocument = iframe.contentWindow.document; + iframeDocument.open(); + iframeDocument.write(scriptTag('document.F=Object')); + iframeDocument.close(); + return iframeDocument.F; +}; + +// Check for document.domain and active x support +// No need to use active x approach when document.domain is not set +// see https://github.com/es-shims/es5-shim/issues/150 +// variation of https://github.com/kitcambridge/es5-shim/commit/4f738ac066346 +// avoid IE GC bug +var activeXDocument; +var NullProtoObject = function () { + try { + /* global ActiveXObject */ + activeXDocument = document.domain && new ActiveXObject('htmlfile'); + } catch (error) { /* ignore */ } + NullProtoObject = activeXDocument ? NullProtoObjectViaActiveX(activeXDocument) : NullProtoObjectViaIFrame(); + var length = enumBugKeys.length; + while (length--) delete NullProtoObject[PROTOTYPE][enumBugKeys[length]]; + return NullProtoObject(); +}; + +hiddenKeys[IE_PROTO] = true; + +// `Object.create` method +// https://tc39.github.io/ecma262/#sec-object.create +module.exports = Object.create || function create(O, Properties) { + var result; + if (O !== null) { + EmptyConstructor[PROTOTYPE] = anObject(O); + result = new EmptyConstructor(); + EmptyConstructor[PROTOTYPE] = null; + // add "__proto__" for Object.getPrototypeOf polyfill + result[IE_PROTO] = O; + } else result = NullProtoObject(); + return Properties === undefined ? result : defineProperties(result, Properties); +}; + + +/***/ }), + +/***/ "7dd0": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var $ = __webpack_require__("23e7"); +var createIteratorConstructor = __webpack_require__("9ed3"); +var getPrototypeOf = __webpack_require__("e163"); +var setPrototypeOf = __webpack_require__("d2bb"); +var setToStringTag = __webpack_require__("d44e"); +var createNonEnumerableProperty = __webpack_require__("9112"); +var redefine = __webpack_require__("6eeb"); +var wellKnownSymbol = __webpack_require__("b622"); +var IS_PURE = __webpack_require__("c430"); +var Iterators = __webpack_require__("3f8c"); +var IteratorsCore = __webpack_require__("ae93"); + +var IteratorPrototype = IteratorsCore.IteratorPrototype; +var BUGGY_SAFARI_ITERATORS = IteratorsCore.BUGGY_SAFARI_ITERATORS; +var ITERATOR = wellKnownSymbol('iterator'); +var KEYS = 'keys'; +var VALUES = 'values'; +var ENTRIES = 'entries'; + +var returnThis = function () { return this; }; + +module.exports = function (Iterable, NAME, IteratorConstructor, next, DEFAULT, IS_SET, FORCED) { + createIteratorConstructor(IteratorConstructor, NAME, next); + + var getIterationMethod = function (KIND) { + if (KIND === DEFAULT && defaultIterator) return defaultIterator; + if (!BUGGY_SAFARI_ITERATORS && KIND in IterablePrototype) return IterablePrototype[KIND]; + switch (KIND) { + case KEYS: return function keys() { return new IteratorConstructor(this, KIND); }; + case VALUES: return function values() { return new IteratorConstructor(this, KIND); }; + case ENTRIES: return function entries() { return new IteratorConstructor(this, KIND); }; + } return function () { return new IteratorConstructor(this); }; + }; + + var TO_STRING_TAG = NAME + ' Iterator'; + var INCORRECT_VALUES_NAME = false; + var IterablePrototype = Iterable.prototype; + var nativeIterator = IterablePrototype[ITERATOR] + || IterablePrototype['@@iterator'] + || DEFAULT && IterablePrototype[DEFAULT]; + var defaultIterator = !BUGGY_SAFARI_ITERATORS && nativeIterator || getIterationMethod(DEFAULT); + var anyNativeIterator = NAME == 'Array' ? IterablePrototype.entries || nativeIterator : nativeIterator; + var CurrentIteratorPrototype, methods, KEY; + + // fix native + if (anyNativeIterator) { + CurrentIteratorPrototype = getPrototypeOf(anyNativeIterator.call(new Iterable())); + if (IteratorPrototype !== Object.prototype && CurrentIteratorPrototype.next) { + if (!IS_PURE && getPrototypeOf(CurrentIteratorPrototype) !== IteratorPrototype) { + if (setPrototypeOf) { + setPrototypeOf(CurrentIteratorPrototype, IteratorPrototype); + } else if (typeof CurrentIteratorPrototype[ITERATOR] != 'function') { + createNonEnumerableProperty(CurrentIteratorPrototype, ITERATOR, returnThis); + } + } + // Set @@toStringTag to native iterators + setToStringTag(CurrentIteratorPrototype, TO_STRING_TAG, true, true); + if (IS_PURE) Iterators[TO_STRING_TAG] = returnThis; + } + } + + // fix Array#{values, @@iterator}.name in V8 / FF + if (DEFAULT == VALUES && nativeIterator && nativeIterator.name !== VALUES) { + INCORRECT_VALUES_NAME = true; + defaultIterator = function values() { return nativeIterator.call(this); }; + } + + // define iterator + if ((!IS_PURE || FORCED) && IterablePrototype[ITERATOR] !== defaultIterator) { + createNonEnumerableProperty(IterablePrototype, ITERATOR, defaultIterator); + } + Iterators[NAME] = defaultIterator; + + // export additional methods + if (DEFAULT) { + methods = { + values: getIterationMethod(VALUES), + keys: IS_SET ? defaultIterator : getIterationMethod(KEYS), + entries: getIterationMethod(ENTRIES) + }; + if (FORCED) for (KEY in methods) { + if (BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME || !(KEY in IterablePrototype)) { + redefine(IterablePrototype, KEY, methods[KEY]); + } + } else $({ target: NAME, proto: true, forced: BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME }, methods); + } + + return methods; +}; + + +/***/ }), + +/***/ "7f9a": +/***/ (function(module, exports, __webpack_require__) { + +var global = __webpack_require__("da84"); +var inspectSource = __webpack_require__("8925"); + +var WeakMap = global.WeakMap; + +module.exports = typeof WeakMap === 'function' && /native code/.test(inspectSource(WeakMap)); + + +/***/ }), + +/***/ "825a": +/***/ (function(module, exports, __webpack_require__) { + +var isObject = __webpack_require__("861d"); + +module.exports = function (it) { + if (!isObject(it)) { + throw TypeError(String(it) + ' is not an object'); + } return it; +}; + + +/***/ }), + +/***/ "83ab": +/***/ (function(module, exports, __webpack_require__) { + +var fails = __webpack_require__("d039"); + +// Thank's IE8 for his funny defineProperty +module.exports = !fails(function () { + return Object.defineProperty({}, 1, { get: function () { return 7; } })[1] != 7; +}); + + +/***/ }), + +/***/ "8418": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var toPrimitive = __webpack_require__("c04e"); +var definePropertyModule = __webpack_require__("9bf2"); +var createPropertyDescriptor = __webpack_require__("5c6c"); + +module.exports = function (object, key, value) { + var propertyKey = toPrimitive(key); + if (propertyKey in object) definePropertyModule.f(object, propertyKey, createPropertyDescriptor(0, value)); + else object[propertyKey] = value; +}; + + +/***/ }), + +/***/ "861d": +/***/ (function(module, exports) { + +module.exports = function (it) { + return typeof it === 'object' ? it !== null : typeof it === 'function'; +}; + + +/***/ }), + +/***/ "8875": +/***/ (function(module, exports, __webpack_require__) { + +var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;// addapted from the document.currentScript polyfill by Adam Miller +// MIT license +// source: https://github.com/amiller-gh/currentScript-polyfill + +// added support for Firefox https://bugzilla.mozilla.org/show_bug.cgi?id=1620505 + +(function (root, factory) { + if (true) { + !(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory), + __WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ? + (__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__), + __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); + } else {} +}(typeof self !== 'undefined' ? self : this, function () { + function getCurrentScript () { + var descriptor = Object.getOwnPropertyDescriptor(document, 'currentScript') + // for chrome + if (!descriptor && 'currentScript' in document && document.currentScript) { + return document.currentScript + } + + // for other browsers with native support for currentScript + if (descriptor && descriptor.get !== getCurrentScript && document.currentScript) { + return document.currentScript + } + + // IE 8-10 support script readyState + // IE 11+ & Firefox support stack trace + try { + throw new Error(); + } + catch (err) { + // Find the second match for the "at" string to get file src url from stack. + var ieStackRegExp = /.*at [^(]*\((.*):(.+):(.+)\)$/ig, + ffStackRegExp = /@([^@]*):(\d+):(\d+)\s*$/ig, + stackDetails = ieStackRegExp.exec(err.stack) || ffStackRegExp.exec(err.stack), + scriptLocation = (stackDetails && stackDetails[1]) || false, + line = (stackDetails && stackDetails[2]) || false, + currentLocation = document.location.href.replace(document.location.hash, ''), + pageSource, + inlineScriptSourceRegExp, + inlineScriptSource, + scripts = document.getElementsByTagName('script'); // Live NodeList collection + + if (scriptLocation === currentLocation) { + pageSource = document.documentElement.outerHTML; + inlineScriptSourceRegExp = new RegExp('(?:[^\\n]+?\\n){0,' + (line - 2) + '}[^<]* + `; + } + if (codeType === CodeType.Html) { + return ` + + + + ${platformType === PlatformType.Antd ? '' : ''} + + +
+ ${platformType === PlatformType.Antd ? ` + + 提交` : ` + + 提交`} +
+ + + + ${platformType === PlatformType.Antd ? ` + ` : ''} + + + + `; + } +}); +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--15-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/ts-loader??ref--15-3!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader-v16/dist??ref--1-1!./src/core/antd/AntdDesignForm.vue?vue&type=script&lang=ts + + + + + + + + + + + + + + +/* harmony default export */ var AntdDesignFormvue_type_script_lang_ts = (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["defineComponent"])({ + name: 'AntdDesignForm', + components: { + AntdHeader: AntdHeader, + ComponentGroup: ComponentGroup, + CodeEditor: CodeEditor, + AntdWidgetForm: AntdWidgetForm, + AntdGenerateForm: AntdGenerateForm, + AntdWidgetConfig: AntdWidgetConfig, + AntdFormConfig: AntdFormConfig + }, + props: { + preview: { + type: Boolean, + default: true + }, + generateCode: { + type: Boolean, + default: true + }, + generateJson: { + type: Boolean, + default: true + }, + uploadJson: { + type: Boolean, + default: true + }, + clearable: { + type: Boolean, + default: true + }, + basicFields: { + type: Array, + default: () => ['input', 'password', 'textarea', 'number', 'radio', 'checkbox', 'time', 'date', 'rate', 'select', 'switch', 'slider', 'text'] + }, + advanceFields: { + type: Array, + default: () => ['img-upload', 'richtext-editor', 'cascader'] + }, + layoutFields: { + type: Array, + default: () => ['grid'] + } + }, + setup() { + const state = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["reactive"])({ + antd: antd_namespaceObject, + codeType: CodeType, + widgetForm: JSON.parse(JSON.stringify(antd_namespaceObject.widgetForm)), + widgetFormSelect: undefined, + generateFormRef: null, + configTab: 'widget', + previewVisible: false, + uploadJsonVisible: false, + dataJsonVisible: false, + dataCodeVisible: false, + generateJsonVisible: false, + generateCodeVisible: false, + generateJsonTemplate: JSON.stringify(antd_namespaceObject.widgetForm, null, 2), + dataJsonTemplate: '', + dataCodeTemplate: '', + codeLanguage: CodeType.Vue, + jsonEg: JSON.stringify(antd_namespaceObject.widgetForm, null, 2) + }); + const handleUploadJson = () => { + try { + setJson(JSON.parse(state.jsonEg)); + state.uploadJsonVisible = false; + es_message.success('上传成功'); + } catch (error) { + es_message.error('上传失败'); + } + }; + const handleCopyClick = text => { + copy(text); + es_message.success('Copy成功'); + }; + const handleGetData = () => { + state.generateFormRef.getData().then(res => { + state.dataJsonTemplate = JSON.stringify(res, null, 2); + state.dataJsonVisible = true; + }); + }; + const handleGenerateJson = () => (state.generateJsonTemplate = JSON.stringify(state.widgetForm, null, 2)) && (state.generateJsonVisible = true); + const handleGenerateCode = () => { + state.codeLanguage = CodeType.Vue; + state.dataCodeVisible = true; + }; + Object(external_commonjs_vue_commonjs2_vue_root_Vue_["watchEffect"])(() => { + if (state.dataCodeVisible) { + state.dataCodeTemplate = generateCode(state.widgetForm, state.codeLanguage, PlatformType.Antd); + } + }); + const handleClearable = () => { + state.widgetForm.list = []; + Object(lodash["merge"])(state.widgetForm, JSON.parse(JSON.stringify(antd_namespaceObject.widgetForm))); + state.widgetFormSelect = undefined; + }; + const handleReset = () => state.generateFormRef.reset(); + const getJson = () => state.widgetForm; + const setJson = json => { + state.widgetForm.list = []; + Object(lodash["merge"])(state.widgetForm, json); + if (json.list.length) { + state.widgetFormSelect = json.list[0]; + } + }; + const getTemplate = codeType => generateCode(state.widgetForm, codeType, PlatformType.Antd); + const clear = () => handleClearable(); + return { + ...Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toRefs"])(state), + handleUploadJson, + handleCopyClick, + handleGetData, + handleGenerateJson, + handleGenerateCode, + handleClearable, + handleReset, + getJson, + setJson, + getTemplate, + clear + }; + } +})); +// CONCATENATED MODULE: ./src/core/antd/AntdDesignForm.vue?vue&type=script&lang=ts + +// CONCATENATED MODULE: ./src/core/antd/AntdDesignForm.vue + + + + + +const AntdDesignForm_exports_ = /*#__PURE__*/exportHelper_default()(AntdDesignFormvue_type_script_lang_ts, [['render',render]]) + +/* harmony default export */ var AntdDesignForm = (AntdDesignForm_exports_); +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--15-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/ts-loader??ref--15-3!./node_modules/vue-loader-v16/dist/templateLoader.js??ref--7!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader-v16/dist??ref--1-1!./src/core/element/ElDesignForm.vue?vue&type=template&id=4dc61b88&ts=true + +const ElDesignFormvue_type_template_id_4dc61b88_ts_true_hoisted_1 = { + class: "fc-style" +}; +const ElDesignFormvue_type_template_id_4dc61b88_ts_true_hoisted_2 = { + class: "components" +}; +function ElDesignFormvue_type_template_id_4dc61b88_ts_true_render(_ctx, _cache, $props, $setup, $data, $options) { + const _component_ComponentGroup = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("ComponentGroup"); + const _component_el_aside = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("el-aside"); + const _component_ElCustomHeader = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("ElCustomHeader"); + const _component_ElWidgetForm = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("ElWidgetForm"); + const _component_el_main = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("el-main"); + const _component_el_header = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("el-header"); + const _component_ElWidgetConfig = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("ElWidgetConfig"); + const _component_ElFormConfig = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("ElFormConfig"); + const _component_el_container = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("el-container"); + const _component_el_alert = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("el-alert"); + const _component_CodeEditor = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("CodeEditor"); + const _component_el_button = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("el-button"); + const _component_el_dialog = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("el-dialog"); + const _component_ElGenerateForm = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("ElGenerateForm"); + const _component_el_tab_pane = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("el-tab-pane"); + const _component_el_tabs = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("el-tabs"); + return Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("div", ElDesignFormvue_type_template_id_4dc61b88_ts_true_hoisted_1, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_container, { + class: "fc-container" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_main, { + class: "fc-main" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_container, null, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_aside, { + width: "250px" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", ElDesignFormvue_type_template_id_4dc61b88_ts_true_hoisted_2, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_ComponentGroup, { + title: "基础字段", + fields: _ctx.basicFields, + list: _ctx.element.basicComponents + }, null, 8, ["fields", "list"]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_ComponentGroup, { + title: "高级字段", + fields: _ctx.advanceFields, + list: _ctx.element.advanceComponents + }, null, 8, ["fields", "list"]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_ComponentGroup, { + title: "布局字段", + fields: _ctx.layoutFields, + list: _ctx.element.layoutComponents + }, null, 8, ["fields", "list"])])]), + _: 1 + }), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_main, { + class: "center-container" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_ElCustomHeader, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["mergeProps"])(_ctx.$props, { + onPreview: _cache[0] || (_cache[0] = () => _ctx.previewVisible = true), + onUploadJson: _cache[1] || (_cache[1] = () => _ctx.uploadJsonVisible = true), + onGenerateJson: _ctx.handleGenerateJson, + onGenerateCode: _ctx.handleGenerateCode, + onClearable: _ctx.handleClearable + }), { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["renderSlot"])(_ctx.$slots, "header")]), + _: 3 + }, 16, ["onGenerateJson", "onGenerateCode", "onClearable"]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_main, { + class: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["normalizeClass"])({ + 'widget-empty': _ctx.widgetForm.list + }) + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_ElWidgetForm, { + ref: "widgetFormRef", + widgetForm: _ctx.widgetForm, + "onUpdate:widgetForm": _cache[2] || (_cache[2] = $event => _ctx.widgetForm = $event), + widgetFormSelect: _ctx.widgetFormSelect, + "onUpdate:widgetFormSelect": _cache[3] || (_cache[3] = $event => _ctx.widgetFormSelect = $event) + }, null, 8, ["widgetForm", "widgetFormSelect"])]), + _: 1 + }, 8, ["class"])]), + _: 3 + }), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_aside, { + class: "widget-config-container", + width: "300px" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_container, null, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_header, null, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", { + class: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["normalizeClass"])(["config-tab", { + active: _ctx.configTab === 'widget' + }]), + onClick: _cache[4] || (_cache[4] = $event => _ctx.configTab = 'widget') + }, " 字段属性 ", 2), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", { + class: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["normalizeClass"])(["config-tab", { + active: _ctx.configTab === 'form' + }]), + onClick: _cache[5] || (_cache[5] = $event => _ctx.configTab = 'form') + }, " 表单属性 ", 2)]), + _: 1 + }), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_main, { + class: "config-content" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withDirectives"])(Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_ElWidgetConfig, { + select: _ctx.widgetFormSelect, + "onUpdate:select": _cache[6] || (_cache[6] = $event => _ctx.widgetFormSelect = $event) + }, null, 8, ["select"]), [[external_commonjs_vue_commonjs2_vue_root_Vue_["vShow"], _ctx.configTab === 'widget']]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withDirectives"])(Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_ElFormConfig, { + config: _ctx.widgetForm.config, + "onUpdate:config": _cache[7] || (_cache[7] = $event => _ctx.widgetForm.config = $event) + }, null, 8, ["config"]), [[external_commonjs_vue_commonjs2_vue_root_Vue_["vShow"], _ctx.configTab === 'form']])]), + _: 1 + })]), + _: 1 + })]), + _: 1 + })]), + _: 3 + })]), + _: 3 + }), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_dialog, { + modelValue: _ctx.uploadJsonVisible, + "onUpdate:modelValue": _cache[10] || (_cache[10] = $event => _ctx.uploadJsonVisible = $event), + title: "导入JSON", + width: 800 + }, { + footer: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_button, { + onClick: _cache[9] || (_cache[9] = () => _ctx.uploadJsonVisible = false) + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])("取消")]), + _: 1 + }), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_button, { + type: "primary", + onClick: _ctx.handleUploadJson + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])("导入")]), + _: 1 + }, 8, ["onClick"])]), + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_alert, { + type: "info", + title: "JSON格式如下,直接复制生成的json覆盖此处代码点击确定即可", + style: { + "margin-bottom": "10px" + } + }), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_CodeEditor, { + value: _ctx.jsonEg, + "onUpdate:value": _cache[8] || (_cache[8] = $event => _ctx.jsonEg = $event), + language: "json" + }, null, 8, ["value"])]), + _: 1 + }, 8, ["modelValue"]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_dialog, { + modelValue: _ctx.previewVisible, + "onUpdate:modelValue": _cache[14] || (_cache[14] = $event => _ctx.previewVisible = $event), + title: "预览", + width: 800 + }, { + footer: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_button, { + onClick: _ctx.handleReset + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])("重置")]), + _: 1 + }, 8, ["onClick"]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_button, { + type: "primary", + onClick: _ctx.handleGetData + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])("获取数据")]), + _: 1 + }, 8, ["onClick"])]), + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [_ctx.previewVisible ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_ElGenerateForm, { + key: 0, + ref: "generateFormRef", + data: _ctx.widgetForm + }, null, 8, ["data"])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_dialog, { + modelValue: _ctx.dataJsonVisible, + "onUpdate:modelValue": _cache[13] || (_cache[13] = $event => _ctx.dataJsonVisible = $event), + title: "获取数据", + width: 800 + }, { + footer: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_button, { + onClick: _cache[11] || (_cache[11] = () => _ctx.dataJsonVisible = false) + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])("取消")]), + _: 1 + }), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_button, { + type: "primary", + onClick: _cache[12] || (_cache[12] = $event => _ctx.handleCopyClick(_ctx.dataJsonTemplate)) + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])("Copy")]), + _: 1 + })]), + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_CodeEditor, { + value: _ctx.dataJsonTemplate, + language: "json", + readonly: "" + }, null, 8, ["value"])]), + _: 1 + }, 8, ["modelValue"])]), + _: 1 + }, 8, ["modelValue"]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_dialog, { + modelValue: _ctx.generateJsonVisible, + "onUpdate:modelValue": _cache[17] || (_cache[17] = $event => _ctx.generateJsonVisible = $event), + title: "生成JSON", + width: 800 + }, { + footer: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_button, { + onClick: _cache[15] || (_cache[15] = () => _ctx.generateJsonVisible = false) + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])("取消")]), + _: 1 + }), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_button, { + type: "primary", + onClick: _cache[16] || (_cache[16] = $event => _ctx.handleCopyClick(_ctx.generateJsonTemplate)) + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])("Copy")]), + _: 1 + })]), + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_CodeEditor, { + value: _ctx.generateJsonTemplate, + language: "json", + readonly: "" + }, null, 8, ["value"])]), + _: 1 + }, 8, ["modelValue"]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_dialog, { + modelValue: _ctx.dataCodeVisible, + "onUpdate:modelValue": _cache[21] || (_cache[21] = $event => _ctx.dataCodeVisible = $event), + title: "生产代码", + width: 800 + }, { + footer: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_button, { + onClick: _cache[19] || (_cache[19] = () => _ctx.dataCodeVisible = false) + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])("取消")]), + _: 1 + }), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_button, { + type: "primary", + onClick: _cache[20] || (_cache[20] = $event => _ctx.handleCopyClick(_ctx.dataCodeTemplate)) + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])("Copy")]), + _: 1 + })]), + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_tabs, { + type: "card", + modelValue: _ctx.codeLanguage, + "onUpdate:modelValue": _cache[18] || (_cache[18] = $event => _ctx.codeLanguage = $event), + tabBarStyle: { + margin: 0 + } + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_tab_pane, { + label: "Vue Component", + name: _ctx.codeType.Vue + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_CodeEditor, { + value: _ctx.dataCodeTemplate, + language: "html", + readonly: "" + }, null, 8, ["value"])]), + _: 1 + }, 8, ["name"]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_tab_pane, { + label: "HTML", + name: _ctx.codeType.Html + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_CodeEditor, { + value: _ctx.dataCodeTemplate, + language: "html", + readonly: "" + }, null, 8, ["value"])]), + _: 1 + }, 8, ["name"])]), + _: 1 + }, 8, ["modelValue"])]), + _: 1 + }, 8, ["modelValue"])]), + _: 3 + })]); +} +// CONCATENATED MODULE: ./src/core/element/ElDesignForm.vue?vue&type=template&id=4dc61b88&ts=true + +// EXTERNAL MODULE: ./node_modules/@vueuse/core/index.cjs +var core = __webpack_require__("461c"); + +// EXTERNAL MODULE: ./node_modules/lodash-unified/require.cjs +var require = __webpack_require__("d095"); + +// EXTERNAL MODULE: ./node_modules/@vue/shared/index.js +var shared = __webpack_require__("7d20"); + +// CONCATENATED MODULE: ./node_modules/element-plus/es/utils/vue/props/runtime.mjs + + + + + + +const epPropKey = "__epPropKey"; +const definePropType = (val) => val; +const isEpProp = (val) => Object(shared["isObject"])(val) && !!val[epPropKey]; +const buildProp = (prop, key) => { + if (!Object(shared["isObject"])(prop) || isEpProp(prop)) + return prop; + const { values, required, default: defaultValue, type, validator } = prop; + const _validator = values || validator ? (val) => { + let valid = false; + let allowedValues = []; + if (values) { + allowedValues = Array.from(values); + if (Object(shared["hasOwn"])(prop, "default")) { + allowedValues.push(defaultValue); + } + valid || (valid = allowedValues.includes(val)); + } + if (validator) + valid || (valid = validator(val)); + if (!valid && allowedValues.length > 0) { + const allowValuesText = [...new Set(allowedValues)].map((value) => JSON.stringify(value)).join(", "); + Object(external_commonjs_vue_commonjs2_vue_root_Vue_["warn"])(`Invalid prop: validation failed${key ? ` for prop "${key}"` : ""}. Expected one of [${allowValuesText}], got value ${JSON.stringify(val)}.`); + } + return valid; + } : void 0; + const epProp = { + type, + required: !!required, + validator: _validator, + [epPropKey]: true + }; + if (Object(shared["hasOwn"])(prop, "default")) + epProp.default = defaultValue; + return epProp; +}; +const buildProps = (props) => Object(require["fromPairs"])(Object.entries(props).map(([key, option]) => [ + key, + buildProp(option, key) +])); + + +//# sourceMappingURL=runtime.mjs.map + +// CONCATENATED MODULE: ./node_modules/element-plus/es/hooks/use-prop/index.mjs + + +const useProp = (name) => { + const vm = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["getCurrentInstance"])(); + return Object(external_commonjs_vue_commonjs2_vue_root_Vue_["computed"])(() => { + var _a, _b; + return (_b = ((_a = vm.proxy) == null ? void 0 : _a.$props)[name]) != null ? _b : void 0; + }); +}; + + +//# sourceMappingURL=index.mjs.map + +// CONCATENATED MODULE: ./node_modules/element-plus/es/tokens/config-provider.mjs +const configProviderContextKey = Symbol(); + + +//# sourceMappingURL=config-provider.mjs.map + +// CONCATENATED MODULE: ./node_modules/element-plus/es/utils/error.mjs + + + +class ElementPlusError extends Error { + constructor(m) { + super(m); + this.name = "ElementPlusError"; + } +} +function throwError(scope, m) { + throw new ElementPlusError(`[${scope}] ${m}`); +} +function debugWarn(scope, message) { + if (false) {} +} + + +//# sourceMappingURL=error.mjs.map + +// CONCATENATED MODULE: ./node_modules/element-plus/es/utils/objects.mjs + + + +const keysOf = (arr) => Object.keys(arr); +const entriesOf = (arr) => Object.entries(arr); +const getProp = (obj, path, defaultValue) => { + return { + get value() { + return Object(require["get"])(obj, path, defaultValue); + }, + set value(val) { + Object(require["set"])(obj, path, val); + } + }; +}; + + +//# sourceMappingURL=objects.mjs.map + +// CONCATENATED MODULE: ./node_modules/element-plus/es/hooks/use-global-config/index.mjs + + + + + + + +const use_global_config_globalConfig = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["ref"])(); +function useGlobalConfig(key, defaultValue = void 0) { + const config = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["getCurrentInstance"])() ? Object(external_commonjs_vue_commonjs2_vue_root_Vue_["inject"])(configProviderContextKey, use_global_config_globalConfig) : use_global_config_globalConfig; + if (key) { + return Object(external_commonjs_vue_commonjs2_vue_root_Vue_["computed"])(() => { + var _a, _b; + return (_b = (_a = config.value) == null ? void 0 : _a[key]) != null ? _b : defaultValue; + }); + } else { + return config; + } +} +const provideGlobalConfig = (config, app, global = false) => { + var _a; + const inSetup = !!Object(external_commonjs_vue_commonjs2_vue_root_Vue_["getCurrentInstance"])(); + const oldConfig = inSetup ? useGlobalConfig() : void 0; + const provideFn = (_a = app == null ? void 0 : app.provide) != null ? _a : inSetup ? external_commonjs_vue_commonjs2_vue_root_Vue_["provide"] : void 0; + if (!provideFn) { + debugWarn("provideGlobalConfig", "provideGlobalConfig() can only be used inside setup()."); + return; + } + const context = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["computed"])(() => { + const cfg = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["unref"])(config); + if (!(oldConfig == null ? void 0 : oldConfig.value)) + return cfg; + return mergeConfig(oldConfig.value, cfg); + }); + provideFn(configProviderContextKey, context); + if (global || !use_global_config_globalConfig.value) { + use_global_config_globalConfig.value = context.value; + } + return context; +}; +const mergeConfig = (a, b) => { + var _a; + const keys = [.../* @__PURE__ */ new Set([...keysOf(a), ...keysOf(b)])]; + const obj = {}; + for (const key of keys) { + obj[key] = (_a = b[key]) != null ? _a : a[key]; + } + return obj; +}; + + +//# sourceMappingURL=index.mjs.map + +// CONCATENATED MODULE: ./node_modules/element-plus/es/constants/size.mjs +const componentSizes = ["", "default", "small", "large"]; +const componentSizeMap = { + large: 40, + default: 32, + small: 24 +}; + + +//# sourceMappingURL=size.mjs.map + +// CONCATENATED MODULE: ./node_modules/element-plus/es/tokens/form.mjs +const formContextKey = Symbol("formContextKey"); +const formItemContextKey = Symbol("formItemContextKey"); + + +//# sourceMappingURL=form.mjs.map + +// CONCATENATED MODULE: ./node_modules/element-plus/es/hooks/use-common-props/index.mjs + + + + + + + + + + +const useSizeProp = buildProp({ + type: String, + values: componentSizes, + required: false +}); +const useSize = (fallback, ignore = {}) => { + const emptyRef = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["ref"])(void 0); + const size = ignore.prop ? emptyRef : useProp("size"); + const globalConfig = ignore.global ? emptyRef : useGlobalConfig("size"); + const form = ignore.form ? { size: void 0 } : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["inject"])(formContextKey, void 0); + const formItem = ignore.formItem ? { size: void 0 } : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["inject"])(formItemContextKey, void 0); + return Object(external_commonjs_vue_commonjs2_vue_root_Vue_["computed"])(() => size.value || Object(external_commonjs_vue_commonjs2_vue_root_Vue_["unref"])(fallback) || (formItem == null ? void 0 : formItem.size) || (form == null ? void 0 : form.size) || globalConfig.value || ""); +}; +const useDisabled = (fallback) => { + const disabled = useProp("disabled"); + const form = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["inject"])(formContextKey, void 0); + return Object(external_commonjs_vue_commonjs2_vue_root_Vue_["computed"])(() => disabled.value || Object(external_commonjs_vue_commonjs2_vue_root_Vue_["unref"])(fallback) || (form == null ? void 0 : form.disabled) || false); +}; + + +//# sourceMappingURL=index.mjs.map + +// CONCATENATED MODULE: ./node_modules/element-plus/es/components/config-provider/src/config-provider.mjs + + + + + + + +const messageConfig = {}; +const config_provider_configProviderProps = buildProps({ + a11y: { + type: Boolean, + default: true + }, + locale: { + type: definePropType(Object) + }, + size: useSizeProp, + button: { + type: definePropType(Object) + }, + experimentalFeatures: { + type: definePropType(Object) + }, + keyboardNavigation: { + type: Boolean, + default: true + }, + message: { + type: definePropType(Object) + }, + zIndex: Number, + namespace: { + type: String, + default: "el" + } +}); +const config_provider_ConfigProvider = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["defineComponent"])({ + name: "ElConfigProvider", + props: config_provider_configProviderProps, + setup(props, { slots }) { + Object(external_commonjs_vue_commonjs2_vue_root_Vue_["watch"])(() => props.message, (val) => { + Object.assign(messageConfig, val != null ? val : {}); + }, { immediate: true, deep: true }); + const config = provideGlobalConfig(props); + return () => Object(external_commonjs_vue_commonjs2_vue_root_Vue_["renderSlot"])(slots, "default", { config: config == null ? void 0 : config.value }); + } +}); + + +//# sourceMappingURL=config-provider.mjs.map + +// CONCATENATED MODULE: ./node_modules/element-plus/es/components/badge/src/badge.mjs + + + +const badgeProps = buildProps({ + value: { + type: [String, Number], + default: "" + }, + max: { + type: Number, + default: 99 + }, + isDot: Boolean, + hidden: Boolean, + type: { + type: String, + values: ["primary", "success", "warning", "info", "danger"], + default: "danger" + } +}); + + +//# sourceMappingURL=badge.mjs.map + +// CONCATENATED MODULE: ./node_modules/element-plus/es/_virtual/plugin-vue_export-helper.mjs +var _export_sfc = (sfc, props) => { + const target = sfc.__vccOpts || sfc; + for (const [key, val] of props) { + target[key] = val; + } + return target; +}; + + +//# sourceMappingURL=plugin-vue_export-helper.mjs.map + +// CONCATENATED MODULE: ./node_modules/element-plus/es/hooks/use-namespace/index.mjs + + +const defaultNamespace = "el"; +const statePrefix = "is-"; +const _bem = (namespace, block, blockSuffix, element, modifier) => { + let cls = `${namespace}-${block}`; + if (blockSuffix) { + cls += `-${blockSuffix}`; + } + if (element) { + cls += `__${element}`; + } + if (modifier) { + cls += `--${modifier}`; + } + return cls; +}; +const useNamespace = (block) => { + const namespace = useGlobalConfig("namespace", defaultNamespace); + const b = (blockSuffix = "") => _bem(namespace.value, block, blockSuffix, "", ""); + const e = (element) => element ? _bem(namespace.value, block, "", element, "") : ""; + const m = (modifier) => modifier ? _bem(namespace.value, block, "", "", modifier) : ""; + const be = (blockSuffix, element) => blockSuffix && element ? _bem(namespace.value, block, blockSuffix, element, "") : ""; + const em = (element, modifier) => element && modifier ? _bem(namespace.value, block, "", element, modifier) : ""; + const bm = (blockSuffix, modifier) => blockSuffix && modifier ? _bem(namespace.value, block, blockSuffix, "", modifier) : ""; + const bem = (blockSuffix, element, modifier) => blockSuffix && element && modifier ? _bem(namespace.value, block, blockSuffix, element, modifier) : ""; + const is = (name, ...args) => { + const state = args.length >= 1 ? args[0] : true; + return name && state ? `${statePrefix}${name}` : ""; + }; + const cssVar = (object) => { + const styles = {}; + for (const key in object) { + if (object[key]) { + styles[`--${namespace.value}-${key}`] = object[key]; + } + } + return styles; + }; + const cssVarBlock = (object) => { + const styles = {}; + for (const key in object) { + if (object[key]) { + styles[`--${namespace.value}-${block}-${key}`] = object[key]; + } + } + return styles; + }; + const cssVarName = (name) => `--${namespace.value}-${name}`; + const cssVarBlockName = (name) => `--${namespace.value}-${block}-${name}`; + return { + namespace, + b, + e, + m, + be, + em, + bm, + bem, + is, + cssVar, + cssVarName, + cssVarBlock, + cssVarBlockName + }; +}; + + +//# sourceMappingURL=index.mjs.map + +// CONCATENATED MODULE: ./node_modules/element-plus/es/components/badge/src/badge2.mjs + + + + + + + + +const badge2_hoisted_1 = ["textContent"]; +const __default__ = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["defineComponent"])({ + name: "ElBadge" +}); +const _sfc_main = /* @__PURE__ */ Object(external_commonjs_vue_commonjs2_vue_root_Vue_["defineComponent"])({ + ...__default__, + props: badgeProps, + setup(__props, { expose }) { + const props = __props; + const ns = useNamespace("badge"); + const content = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["computed"])(() => { + if (props.isDot) + return ""; + if (Object(core["isNumber"])(props.value) && Object(core["isNumber"])(props.max)) { + return props.max < props.value ? `${props.max}+` : `${props.value}`; + } + return `${props.value}`; + }); + expose({ + content + }); + return (_ctx, _cache) => { + return Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("div", { + class: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["normalizeClass"])(Object(external_commonjs_vue_commonjs2_vue_root_Vue_["unref"])(ns).b()) + }, [ + Object(external_commonjs_vue_commonjs2_vue_root_Vue_["renderSlot"])(_ctx.$slots, "default"), + Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(external_commonjs_vue_commonjs2_vue_root_Vue_["Transition"], { + name: `${Object(external_commonjs_vue_commonjs2_vue_root_Vue_["unref"])(ns).namespace.value}-zoom-in-center`, + persisted: "" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [ + Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withDirectives"])(Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("sup", { + class: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["normalizeClass"])([ + Object(external_commonjs_vue_commonjs2_vue_root_Vue_["unref"])(ns).e("content"), + Object(external_commonjs_vue_commonjs2_vue_root_Vue_["unref"])(ns).em("content", _ctx.type), + Object(external_commonjs_vue_commonjs2_vue_root_Vue_["unref"])(ns).is("fixed", !!_ctx.$slots.default), + Object(external_commonjs_vue_commonjs2_vue_root_Vue_["unref"])(ns).is("dot", _ctx.isDot) + ]), + textContent: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(Object(external_commonjs_vue_commonjs2_vue_root_Vue_["unref"])(content)) + }, null, 10, badge2_hoisted_1), [ + [external_commonjs_vue_commonjs2_vue_root_Vue_["vShow"], !_ctx.hidden && (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["unref"])(content) || _ctx.isDot)] + ]) + ]), + _: 1 + }, 8, ["name"]) + ], 2); + }; + } +}); +var Badge = /* @__PURE__ */ _export_sfc(_sfc_main, [["__file", "/home/runner/work/element-plus/element-plus/packages/components/badge/src/badge.vue"]]); + + +//# sourceMappingURL=badge2.mjs.map + +// CONCATENATED MODULE: ./node_modules/element-plus/es/utils/vue/install.mjs + + +const install_withInstall = (main, extra) => { + ; + main.install = (app) => { + for (const comp of [main, ...Object.values(extra != null ? extra : {})]) { + app.component(comp.name, comp); + } + }; + if (extra) { + for (const [key, comp] of Object.entries(extra)) { + ; + main[key] = comp; + } + } + return main; +}; +const withInstallFunction = (fn, name) => { + ; + fn.install = (app) => { + ; + fn._context = app._context; + app.config.globalProperties[name] = fn; + }; + return fn; +}; +const withInstallDirective = (directive, name) => { + ; + directive.install = (app) => { + app.directive(name, directive); + }; + return directive; +}; +const withNoopInstall = (component) => { + ; + component.install = shared["NOOP"]; + return component; +}; + + +//# sourceMappingURL=install.mjs.map + +// CONCATENATED MODULE: ./node_modules/element-plus/es/components/badge/index.mjs + + + + + +const ElBadge = install_withInstall(Badge); + + +//# sourceMappingURL=index.mjs.map + +// CONCATENATED MODULE: ./node_modules/element-plus/es/components/icon/src/icon.mjs + + + +const iconProps = buildProps({ + size: { + type: definePropType([Number, String]) + }, + color: { + type: String + } +}); + + +//# sourceMappingURL=icon.mjs.map + +// CONCATENATED MODULE: ./node_modules/element-plus/es/utils/types.mjs + + + + + + +const isUndefined = (val) => val === void 0; +const isEmpty = (val) => !val && val !== 0 || Object(shared["isArray"])(val) && val.length === 0 || Object(shared["isObject"])(val) && !Object.keys(val).length; +const isElement = (e) => { + if (typeof Element === "undefined") + return false; + return e instanceof Element; +}; +const isPropAbsent = (prop) => { + return Object(require["isNil"])(prop); +}; +const isStringNumber = (val) => { + if (!Object(shared["isString"])(val)) { + return false; + } + return !Number.isNaN(Number(val)); +}; + + +//# sourceMappingURL=types.mjs.map + +// CONCATENATED MODULE: ./node_modules/element-plus/es/utils/dom/style.mjs + + + + + + + +const SCOPE = "utils/dom/style"; +const classNameToArray = (cls = "") => cls.split(" ").filter((item) => !!item.trim()); +const hasClass = (el, cls) => { + if (!el || !cls) + return false; + if (cls.includes(" ")) + throw new Error("className should not contain space."); + return el.classList.contains(cls); +}; +const addClass = (el, cls) => { + if (!el || !cls.trim()) + return; + el.classList.add(...classNameToArray(cls)); +}; +const removeClass = (el, cls) => { + if (!el || !cls.trim()) + return; + el.classList.remove(...classNameToArray(cls)); +}; +const style_getStyle = (element, styleName) => { + var _a; + if (!core["isClient"] || !element || !styleName) + return ""; + let key = Object(shared["camelize"])(styleName); + if (key === "float") + key = "cssFloat"; + try { + const style = element.style[key]; + if (style) + return style; + const computed = (_a = document.defaultView) == null ? void 0 : _a.getComputedStyle(element, ""); + return computed ? computed[key] : ""; + } catch (e) { + return element.style[key]; + } +}; +const setStyle = (element, styleName, value) => { + if (!element || !styleName) + return; + if (Object(shared["isObject"])(styleName)) { + entriesOf(styleName).forEach(([prop, value2]) => setStyle(element, prop, value2)); + } else { + const key = Object(shared["camelize"])(styleName); + element.style[key] = value; + } +}; +const removeStyle = (element, style) => { + if (!element || !style) + return; + if (Object(shared["isObject"])(style)) { + keysOf(style).forEach((prop) => removeStyle(element, prop)); + } else { + setStyle(element, style, ""); + } +}; +function addUnit(value, defaultUnit = "px") { + if (!value) + return ""; + if (Object(core["isNumber"])(value) || isStringNumber(value)) { + return `${value}${defaultUnit}`; + } else if (Object(shared["isString"])(value)) { + return value; + } + debugWarn(SCOPE, "binding value must be a string or number"); +} + + +//# sourceMappingURL=style.mjs.map + +// CONCATENATED MODULE: ./node_modules/element-plus/es/components/icon/src/icon2.mjs + + + + + + + + + +const icon2_default_ = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["defineComponent"])({ + name: "ElIcon", + inheritAttrs: false +}); +const icon2_sfc_main = /* @__PURE__ */ Object(external_commonjs_vue_commonjs2_vue_root_Vue_["defineComponent"])({ + ...icon2_default_, + props: iconProps, + setup(__props) { + const props = __props; + const ns = useNamespace("icon"); + const style = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["computed"])(() => { + const { size, color } = props; + if (!size && !color) + return {}; + return { + fontSize: isUndefined(size) ? void 0 : addUnit(size), + "--color": color + }; + }); + return (_ctx, _cache) => { + return Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("i", Object(external_commonjs_vue_commonjs2_vue_root_Vue_["mergeProps"])({ + class: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["unref"])(ns).b(), + style: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["unref"])(style) + }, _ctx.$attrs), [ + Object(external_commonjs_vue_commonjs2_vue_root_Vue_["renderSlot"])(_ctx.$slots, "default") + ], 16); + }; + } +}); +var icon2_Icon = /* @__PURE__ */ _export_sfc(icon2_sfc_main, [["__file", "/home/runner/work/element-plus/element-plus/packages/components/icon/src/icon.vue"]]); + + +//# sourceMappingURL=icon2.mjs.map + +// CONCATENATED MODULE: ./node_modules/element-plus/es/components/icon/index.mjs + + + + + +const ElIcon = install_withInstall(icon2_Icon); + + +//# sourceMappingURL=index.mjs.map + +// CONCATENATED MODULE: ./node_modules/element-plus/es/utils/typescript.mjs +const mutable = (val) => val; + + +//# sourceMappingURL=typescript.mjs.map + +// EXTERNAL MODULE: ./node_modules/@element-plus/icons-vue/dist/index.cjs +var dist = __webpack_require__("9ad7"); + +// CONCATENATED MODULE: ./node_modules/element-plus/es/utils/vue/icon.mjs + + + + +const iconPropType = definePropType([ + String, + Object, + Function +]); +const CloseComponents = { + Close: dist["Close"] +}; +const TypeComponents = { + Close: dist["Close"], + SuccessFilled: dist["SuccessFilled"], + InfoFilled: dist["InfoFilled"], + WarningFilled: dist["WarningFilled"], + CircleCloseFilled: dist["CircleCloseFilled"] +}; +const TypeComponentsMap = { + success: dist["SuccessFilled"], + warning: dist["WarningFilled"], + error: dist["CircleCloseFilled"], + info: dist["InfoFilled"] +}; +const ValidateComponentsMap = { + validating: dist["Loading"], + success: dist["CircleCheck"], + error: dist["CircleClose"] +}; + + +//# sourceMappingURL=icon.mjs.map + +// CONCATENATED MODULE: ./node_modules/element-plus/es/components/message/src/message.mjs + + + + + + +const messageTypes = ["success", "info", "warning", "error"]; +const messageDefaults = mutable({ + customClass: "", + center: false, + dangerouslyUseHTMLString: false, + duration: 3e3, + icon: void 0, + id: "", + message: "", + onClose: void 0, + showClose: false, + type: "info", + offset: 16, + zIndex: 0, + grouping: false, + repeatNum: 1, + appendTo: core["isClient"] ? document.body : void 0 +}); +const messageProps = buildProps({ + customClass: { + type: String, + default: messageDefaults.customClass + }, + center: { + type: Boolean, + default: messageDefaults.center + }, + dangerouslyUseHTMLString: { + type: Boolean, + default: messageDefaults.dangerouslyUseHTMLString + }, + duration: { + type: Number, + default: messageDefaults.duration + }, + icon: { + type: iconPropType, + default: messageDefaults.icon + }, + id: { + type: String, + default: messageDefaults.id + }, + message: { + type: definePropType([ + String, + Object, + Function + ]), + default: messageDefaults.message + }, + onClose: { + type: definePropType(Function), + required: false + }, + showClose: { + type: Boolean, + default: messageDefaults.showClose + }, + type: { + type: String, + values: messageTypes, + default: messageDefaults.type + }, + offset: { + type: Number, + default: messageDefaults.offset + }, + zIndex: { + type: Number, + default: messageDefaults.zIndex + }, + grouping: { + type: Boolean, + default: messageDefaults.grouping + }, + repeatNum: { + type: Number, + default: messageDefaults.repeatNum + } +}); +const messageEmits = { + destroy: () => true +}; + + +//# sourceMappingURL=message.mjs.map + +// CONCATENATED MODULE: ./node_modules/element-plus/es/components/message/src/instance.mjs + + +const instances = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["shallowReactive"])([]); +const instance_getInstance = (id) => { + const idx = instances.findIndex((instance) => instance.id === id); + const current = instances[idx]; + let prev; + if (idx > 0) { + prev = instances[idx - 1]; + } + return { current, prev }; +}; +const getLastOffset = (id) => { + const { prev } = instance_getInstance(id); + if (!prev) + return 0; + return prev.vm.exposed.bottom.value; +}; +const getOffsetOrSpace = (id, offset) => { + const idx = instances.findIndex((instance) => instance.id === id); + return idx > 0 ? 20 : offset; +}; + + +//# sourceMappingURL=instance.mjs.map + +// CONCATENATED MODULE: ./node_modules/element-plus/es/constants/aria.mjs +const EVENT_CODE = { + tab: "Tab", + enter: "Enter", + space: "Space", + left: "ArrowLeft", + up: "ArrowUp", + right: "ArrowRight", + down: "ArrowDown", + esc: "Escape", + delete: "Delete", + backspace: "Backspace", + numpadEnter: "NumpadEnter", + pageUp: "PageUp", + pageDown: "PageDown", + home: "Home", + end: "End" +}; + + +//# sourceMappingURL=aria.mjs.map + +// CONCATENATED MODULE: ./node_modules/element-plus/es/components/message/src/message2.mjs + + + + + + + + + + + + + + +const message2_hoisted_1 = ["id"]; +const message2_hoisted_2 = ["innerHTML"]; +const message2_default_ = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["defineComponent"])({ + name: "ElMessage" +}); +const message2_sfc_main = /* @__PURE__ */ Object(external_commonjs_vue_commonjs2_vue_root_Vue_["defineComponent"])({ + ...message2_default_, + props: messageProps, + emits: messageEmits, + setup(__props, { expose }) { + const props = __props; + const { Close } = TypeComponents; + const ns = useNamespace("message"); + const messageRef = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["ref"])(); + const visible = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["ref"])(false); + const height = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["ref"])(0); + let stopTimer = void 0; + const badgeType = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["computed"])(() => props.type ? props.type === "error" ? "danger" : props.type : "info"); + const typeClass = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["computed"])(() => { + const type = props.type; + return { [ns.bm("icon", type)]: type && TypeComponentsMap[type] }; + }); + const iconComponent = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["computed"])(() => props.icon || TypeComponentsMap[props.type] || ""); + const lastOffset = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["computed"])(() => getLastOffset(props.id)); + const offset = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["computed"])(() => getOffsetOrSpace(props.id, props.offset) + lastOffset.value); + const bottom = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["computed"])(() => height.value + offset.value); + const customStyle = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["computed"])(() => ({ + top: `${offset.value}px`, + zIndex: props.zIndex + })); + function startTimer() { + if (props.duration === 0) + return; + ({ stop: stopTimer } = Object(core["useTimeoutFn"])(() => { + close(); + }, props.duration)); + } + function clearTimer() { + stopTimer == null ? void 0 : stopTimer(); + } + function close() { + visible.value = false; + } + function keydown({ code }) { + if (code === EVENT_CODE.esc) { + close(); + } + } + Object(external_commonjs_vue_commonjs2_vue_root_Vue_["onMounted"])(() => { + startTimer(); + visible.value = true; + }); + Object(external_commonjs_vue_commonjs2_vue_root_Vue_["watch"])(() => props.repeatNum, () => { + clearTimer(); + startTimer(); + }); + Object(core["useEventListener"])(document, "keydown", keydown); + Object(core["useResizeObserver"])(messageRef, () => { + height.value = messageRef.value.getBoundingClientRect().height; + }); + expose({ + visible, + bottom, + close + }); + return (_ctx, _cache) => { + return Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(external_commonjs_vue_commonjs2_vue_root_Vue_["Transition"], { + name: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["unref"])(ns).b("fade"), + onBeforeLeave: _ctx.onClose, + onAfterLeave: _cache[0] || (_cache[0] = ($event) => _ctx.$emit("destroy")), + persisted: "" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [ + Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withDirectives"])(Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", { + id: _ctx.id, + ref_key: "messageRef", + ref: messageRef, + class: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["normalizeClass"])([ + Object(external_commonjs_vue_commonjs2_vue_root_Vue_["unref"])(ns).b(), + { [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["unref"])(ns).m(_ctx.type)]: _ctx.type && !_ctx.icon }, + Object(external_commonjs_vue_commonjs2_vue_root_Vue_["unref"])(ns).is("center", _ctx.center), + Object(external_commonjs_vue_commonjs2_vue_root_Vue_["unref"])(ns).is("closable", _ctx.showClose), + _ctx.customClass + ]), + style: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["normalizeStyle"])(Object(external_commonjs_vue_commonjs2_vue_root_Vue_["unref"])(customStyle)), + role: "alert", + onMouseenter: clearTimer, + onMouseleave: startTimer + }, [ + _ctx.repeatNum > 1 ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(Object(external_commonjs_vue_commonjs2_vue_root_Vue_["unref"])(ElBadge), { + key: 0, + value: _ctx.repeatNum, + type: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["unref"])(badgeType), + class: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["normalizeClass"])(Object(external_commonjs_vue_commonjs2_vue_root_Vue_["unref"])(ns).e("badge")) + }, null, 8, ["value", "type", "class"])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("v-if", true), + Object(external_commonjs_vue_commonjs2_vue_root_Vue_["unref"])(iconComponent) ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(Object(external_commonjs_vue_commonjs2_vue_root_Vue_["unref"])(ElIcon), { + key: 1, + class: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["normalizeClass"])([Object(external_commonjs_vue_commonjs2_vue_root_Vue_["unref"])(ns).e("icon"), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["unref"])(typeClass)]) + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [ + (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveDynamicComponent"])(Object(external_commonjs_vue_commonjs2_vue_root_Vue_["unref"])(iconComponent)))) + ]), + _: 1 + }, 8, ["class"])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("v-if", true), + Object(external_commonjs_vue_commonjs2_vue_root_Vue_["renderSlot"])(_ctx.$slots, "default", {}, () => [ + !_ctx.dangerouslyUseHTMLString ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("p", { + key: 0, + class: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["normalizeClass"])(Object(external_commonjs_vue_commonjs2_vue_root_Vue_["unref"])(ns).e("content")) + }, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.message), 3)) : (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])(external_commonjs_vue_commonjs2_vue_root_Vue_["Fragment"], { key: 1 }, [ + Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])(" Caution here, message could've been compromised, never use user's input as message "), + Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("p", { + class: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["normalizeClass"])(Object(external_commonjs_vue_commonjs2_vue_root_Vue_["unref"])(ns).e("content")), + innerHTML: _ctx.message + }, null, 10, message2_hoisted_2) + ], 2112)) + ]), + _ctx.showClose ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(Object(external_commonjs_vue_commonjs2_vue_root_Vue_["unref"])(ElIcon), { + key: 2, + class: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["normalizeClass"])(Object(external_commonjs_vue_commonjs2_vue_root_Vue_["unref"])(ns).e("closeBtn")), + onClick: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withModifiers"])(close, ["stop"]) + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [ + Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(Object(external_commonjs_vue_commonjs2_vue_root_Vue_["unref"])(Close)) + ]), + _: 1 + }, 8, ["class", "onClick"])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("v-if", true) + ], 46, message2_hoisted_1), [ + [external_commonjs_vue_commonjs2_vue_root_Vue_["vShow"], visible.value] + ]) + ]), + _: 3 + }, 8, ["name", "onBeforeLeave"]); + }; + } +}); +var MessageConstructor = /* @__PURE__ */ _export_sfc(message2_sfc_main, [["__file", "/home/runner/work/element-plus/element-plus/packages/components/message/src/message.vue"]]); + + +//# sourceMappingURL=message2.mjs.map + +// CONCATENATED MODULE: ./node_modules/element-plus/es/hooks/use-z-index/index.mjs + + + +const zIndex = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["ref"])(0); +const useZIndex = () => { + const initialZIndex = useGlobalConfig("zIndex", 2e3); + const currentZIndex = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["computed"])(() => initialZIndex.value + zIndex.value); + const nextZIndex = () => { + zIndex.value++; + return currentZIndex.value; + }; + return { + initialZIndex, + currentZIndex, + nextZIndex + }; +}; + + +//# sourceMappingURL=index.mjs.map + +// CONCATENATED MODULE: ./node_modules/element-plus/es/components/message/src/method.mjs + + + + + + + + + + + + + +let method_seed = 1; +const normalizeOptions = (params) => { + const options = !params || Object(shared["isString"])(params) || Object(external_commonjs_vue_commonjs2_vue_root_Vue_["isVNode"])(params) || Object(shared["isFunction"])(params) ? { message: params } : params; + const normalized = { + ...messageDefaults, + ...options + }; + if (!normalized.appendTo) { + normalized.appendTo = document.body; + } else if (Object(shared["isString"])(normalized.appendTo)) { + let appendTo = document.querySelector(normalized.appendTo); + if (!isElement(appendTo)) { + debugWarn("ElMessage", "the appendTo option is not an HTMLElement. Falling back to document.body."); + appendTo = document.body; + } + normalized.appendTo = appendTo; + } + return normalized; +}; +const closeMessage = (instance) => { + const idx = instances.indexOf(instance); + if (idx === -1) + return; + instances.splice(idx, 1); + const { handler } = instance; + handler.close(); +}; +const createMessage = ({ appendTo, ...options }, context) => { + const { nextZIndex } = useZIndex(); + const id = `message_${method_seed++}`; + const userOnClose = options.onClose; + const container = document.createElement("div"); + const props = { + ...options, + zIndex: nextZIndex() + options.zIndex, + id, + onClose: () => { + userOnClose == null ? void 0 : userOnClose(); + closeMessage(instance); + }, + onDestroy: () => { + Object(external_commonjs_vue_commonjs2_vue_root_Vue_["render"])(null, container); + } + }; + const vnode = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(MessageConstructor, props, Object(shared["isFunction"])(props.message) || Object(external_commonjs_vue_commonjs2_vue_root_Vue_["isVNode"])(props.message) ? { + default: Object(shared["isFunction"])(props.message) ? props.message : () => props.message + } : null); + vnode.appContext = context || method_message._context; + Object(external_commonjs_vue_commonjs2_vue_root_Vue_["render"])(vnode, container); + appendTo.appendChild(container.firstElementChild); + const vm = vnode.component; + const handler = { + close: () => { + vm.exposed.visible.value = false; + } + }; + const instance = { + id, + vnode, + vm, + handler, + props: vnode.component.props + }; + return instance; +}; +const method_message = (options = {}, context) => { + if (!core["isClient"]) + return { close: () => void 0 }; + if (Object(core["isNumber"])(messageConfig.max) && instances.length >= messageConfig.max) { + return { close: () => void 0 }; + } + const normalized = normalizeOptions(options); + if (normalized.grouping && instances.length) { + const instance2 = instances.find(({ vnode: vm }) => { + var _a; + return ((_a = vm.props) == null ? void 0 : _a.message) === normalized.message; + }); + if (instance2) { + instance2.props.repeatNum += 1; + instance2.props.type = normalized.type; + return instance2.handler; + } + } + const instance = createMessage(normalized, context); + instances.push(instance); + return instance.handler; +}; +messageTypes.forEach((type) => { + method_message[type] = (options = {}, appContext) => { + const normalized = normalizeOptions(options); + return method_message({ ...normalized, type }, appContext); + }; +}); +function closeAll(type) { + for (const instance of instances) { + if (!type || type === instance.props.type) { + instance.handler.close(); + } + } +} +method_message.closeAll = closeAll; +method_message._context = null; + + +//# sourceMappingURL=method.mjs.map + +// CONCATENATED MODULE: ./node_modules/element-plus/es/components/message/index.mjs + + + + + +const ElMessage = withInstallFunction(method_message, "$message"); + + +//# sourceMappingURL=index.mjs.map + +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--15-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/ts-loader??ref--15-3!./node_modules/vue-loader-v16/dist/templateLoader.js??ref--7!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader-v16/dist??ref--1-1!./src/core/element/ElCustomHeader.vue?vue&type=template&id=b949fc8c&ts=true + +function ElCustomHeadervue_type_template_id_b949fc8c_ts_true_render(_ctx, _cache, $props, $setup, $data, $options) { + const _component_SvgIcon = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("SvgIcon"); + const _component_el_button = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("el-button"); + const _component_el_header = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("el-header"); + return Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_el_header, { + class: "btn-bar" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["renderSlot"])(_ctx.$slots, "default"), _ctx.$attrs.uploadJson ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_el_button, { + key: 0, + type: "text", + onClick: _cache[0] || (_cache[0] = $event => _ctx.$emit('uploadJson')) + }, { + icon: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_SvgIcon, { + iconClass: "upload" + })]), + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])(" 导入JSON ")]), + _: 1 + })) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _ctx.$attrs.clearable ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_el_button, { + key: 1, + type: "text", + onClick: _cache[1] || (_cache[1] = $event => _ctx.$emit('clearable')) + }, { + icon: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_SvgIcon, { + iconClass: "clearable" + })]), + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])(" 清空 ")]), + _: 1 + })) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _ctx.$attrs.preview ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_el_button, { + key: 2, + type: "text", + onClick: _cache[2] || (_cache[2] = $event => _ctx.$emit('preview')) + }, { + icon: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_SvgIcon, { + iconClass: "preview" + })]), + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])(" 预览 ")]), + _: 1 + })) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _ctx.$attrs.generateJson ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_el_button, { + key: 3, + type: "text", + onClick: _cache[3] || (_cache[3] = $event => _ctx.$emit('generateJson')) + }, { + icon: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_SvgIcon, { + iconClass: "generate-json" + })]), + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])(" 生成JSON ")]), + _: 1 + })) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _ctx.$attrs.generateCode ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_el_button, { + key: 4, + type: "text", + onClick: _cache[4] || (_cache[4] = $event => _ctx.$emit('generateCode')) + }, { + icon: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_SvgIcon, { + iconClass: "generate-code" + })]), + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])(" 生成代码 ")]), + _: 1 + })) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true)]), + _: 3 + }); +} +// CONCATENATED MODULE: ./src/core/element/ElCustomHeader.vue?vue&type=template&id=b949fc8c&ts=true + +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--15-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/ts-loader??ref--15-3!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader-v16/dist??ref--1-1!./src/core/element/ElCustomHeader.vue?vue&type=script&lang=ts + + +/* harmony default export */ var ElCustomHeadervue_type_script_lang_ts = (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["defineComponent"])({ + name: 'CustomHeader', + components: { + SvgIcon: SvgIcon + }, + emits: ['uploadJson', 'clearable', 'preview', 'generateJson', 'generateCode'] +})); +// CONCATENATED MODULE: ./src/core/element/ElCustomHeader.vue?vue&type=script&lang=ts + +// CONCATENATED MODULE: ./src/core/element/ElCustomHeader.vue + + + + + +const ElCustomHeader_exports_ = /*#__PURE__*/exportHelper_default()(ElCustomHeadervue_type_script_lang_ts, [['render',ElCustomHeadervue_type_template_id_b949fc8c_ts_true_render]]) + +/* harmony default export */ var ElCustomHeader = (ElCustomHeader_exports_); +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--15-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/ts-loader??ref--15-3!./node_modules/vue-loader-v16/dist/templateLoader.js??ref--7!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader-v16/dist??ref--1-1!./src/core/element/ElWidgetForm.vue?vue&type=template&id=1e96836d&ts=true + +const ElWidgetFormvue_type_template_id_1e96836d_ts_true_hoisted_1 = { + class: "widget-form-container" +}; +const ElWidgetFormvue_type_template_id_1e96836d_ts_true_hoisted_2 = { + key: 0, + class: "form-empty" +}; +const ElWidgetFormvue_type_template_id_1e96836d_ts_true_hoisted_3 = { + key: 0, + class: "widget-view-action widget-col-action" +}; +const ElWidgetFormvue_type_template_id_1e96836d_ts_true_hoisted_4 = { + key: 1, + class: "widget-view-drag widget-col-drag" +}; +function ElWidgetFormvue_type_template_id_1e96836d_ts_true_render(_ctx, _cache, $props, $setup, $data, $options) { + const _component_ElWidgetFormItem = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("ElWidgetFormItem"); + const _component_Draggable = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("Draggable"); + const _component_el_col = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("el-col"); + const _component_SvgIcon = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("SvgIcon"); + const _component_el_row = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("el-row"); + const _component_el_form = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("el-form"); + return Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("div", ElWidgetFormvue_type_template_id_1e96836d_ts_true_hoisted_1, [!_ctx.widgetForm.list ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("div", ElWidgetFormvue_type_template_id_1e96836d_ts_true_hoisted_2, "从左侧拖拽来添加字段")) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_form, { + "label-suffix": ":", + size: _ctx.widgetForm.config.size, + "label-position": _ctx.widgetForm.config.labelPosition, + "label-width": `${_ctx.widgetForm.config.labelWidth}px`, + "hide-required-asterisk": _ctx.widgetForm.config.hideRequiredAsterisk + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_Draggable, { + class: "widget-form-list", + "item-key": "key", + ghostClass: "ghost", + handle: ".drag-widget", + animation: 200, + group: { + name: 'people' + }, + list: _ctx.widgetForm.list, + onAdd: _ctx.handleMoveAdd + }, { + item: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(({ + element, + index + }) => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(external_commonjs_vue_commonjs2_vue_root_Vue_["TransitionGroup"], { + name: "fade", + tag: "div" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => { + var _ctx$widgetFormSelect, _element$options$gutt; + return [element.type === 'grid' ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])(external_commonjs_vue_commonjs2_vue_root_Vue_["Fragment"], { + key: 0 + }, [element.key ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_el_row, { + class: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["normalizeClass"])(["widget-col widget-view", { + active: ((_ctx$widgetFormSelect = _ctx.widgetFormSelect) === null || _ctx$widgetFormSelect === void 0 ? void 0 : _ctx$widgetFormSelect.key) === element.key + }]), + type: "flex", + key: element.key, + gutter: (_element$options$gutt = element.options.gutter) !== null && _element$options$gutt !== void 0 ? _element$options$gutt : 0, + justify: element.options.justify, + align: element.options.align, + onClick: $event => _ctx.handleItemClick(element) + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => { + var _ctx$widgetFormSelect2, _ctx$widgetFormSelect3; + return [(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"], null, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["renderList"])(element.columns, (col, colIndex) => { + var _col$span; + return Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_el_col, { + key: colIndex, + span: (_col$span = col.span) !== null && _col$span !== void 0 ? _col$span : 0 + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_Draggable, { + class: "widget-col-list", + "item-key": "key", + ghostClass: "ghost", + handle: ".drag-widget", + animation: 200, + group: { + name: 'people' + }, + "no-transition-on-drag": true, + list: col.list, + onAdd: $event => _ctx.handleColMoveAdd($event, element, colIndex) + }, { + item: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(({ + element, + index + }) => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(external_commonjs_vue_commonjs2_vue_root_Vue_["TransitionGroup"], { + name: "fade", + tag: "div" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [element.key ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_ElWidgetFormItem, { + key: element.key, + element: element, + config: _ctx.widgetForm.config, + selectWidget: _ctx.widgetFormSelect, + onClick: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withModifiers"])($event => _ctx.handleItemClick(element), ["stop"]), + onCopy: $event => _ctx.handleCopyClick(index, col.list), + onDelete: $event => _ctx.handleDeleteClick(index, col.list) + }, null, 8, ["element", "config", "selectWidget", "onClick", "onCopy", "onDelete"])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true)]), + _: 2 + }, 1024)]), + _: 2 + }, 1032, ["list", "onAdd"])]), + _: 2 + }, 1032, ["span"]); + }), 128)), ((_ctx$widgetFormSelect2 = _ctx.widgetFormSelect) === null || _ctx$widgetFormSelect2 === void 0 ? void 0 : _ctx$widgetFormSelect2.key) === element.key ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("div", ElWidgetFormvue_type_template_id_1e96836d_ts_true_hoisted_3, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_SvgIcon, { + iconClass: "delete", + onClick: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withModifiers"])($event => _ctx.handleDeleteClick(index, _ctx.widgetForm.list), ["stop"]) + }, null, 8, ["onClick"])])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), ((_ctx$widgetFormSelect3 = _ctx.widgetFormSelect) === null || _ctx$widgetFormSelect3 === void 0 ? void 0 : _ctx$widgetFormSelect3.key) === element.key ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("div", ElWidgetFormvue_type_template_id_1e96836d_ts_true_hoisted_4, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_SvgIcon, { + iconClass: "move", + className: "drag-widget" + })])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true)]; + }), + _: 2 + }, 1032, ["class", "gutter", "justify", "align", "onClick"])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true)], 64)) : (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])(external_commonjs_vue_commonjs2_vue_root_Vue_["Fragment"], { + key: 1 + }, [element.key ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_ElWidgetFormItem, { + key: element.key, + element: element, + config: _ctx.widgetForm.config, + selectWidget: _ctx.widgetFormSelect, + onClick: $event => _ctx.handleItemClick(element), + onCopy: $event => _ctx.handleCopyClick(index, _ctx.widgetForm.list), + onDelete: $event => _ctx.handleDeleteClick(index, _ctx.widgetForm.list) + }, null, 8, ["element", "config", "selectWidget", "onClick", "onCopy", "onDelete"])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true)], 64))]; + }), + _: 2 + }, 1024)]), + _: 1 + }, 8, ["list", "onAdd"])]), + _: 1 + }, 8, ["size", "label-position", "label-width", "hide-required-asterisk"])]); +} +// CONCATENATED MODULE: ./src/core/element/ElWidgetForm.vue?vue&type=template&id=1e96836d&ts=true + +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--15-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/ts-loader??ref--15-3!./node_modules/vue-loader-v16/dist/templateLoader.js??ref--7!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader-v16/dist??ref--1-1!./src/core/element/ElWidgetFormItem.vue?vue&type=template&id=c7642204&ts=true + +const ElWidgetFormItemvue_type_template_id_c7642204_ts_true_hoisted_1 = { + class: "widget-item-container" +}; +const ElWidgetFormItemvue_type_template_id_c7642204_ts_true_hoisted_2 = { + key: 12 +}; +const ElWidgetFormItemvue_type_template_id_c7642204_ts_true_hoisted_3 = { + key: 1, + class: "widget-view-action" +}; +const ElWidgetFormItemvue_type_template_id_c7642204_ts_true_hoisted_4 = { + key: 2, + class: "widget-view-drag" +}; +function ElWidgetFormItemvue_type_template_id_c7642204_ts_true_render(_ctx, _cache, $props, $setup, $data, $options) { + var _ctx$selectWidget, _ctx$selectWidget2, _ctx$selectWidget3; + const _component_el_input = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("el-input"); + const _component_el_input_number = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("el-input-number"); + const _component_el_radio = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("el-radio"); + const _component_el_radio_group = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("el-radio-group"); + const _component_el_checkbox = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("el-checkbox"); + const _component_el_checkbox_group = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("el-checkbox-group"); + const _component_el_time_picker = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("el-time-picker"); + const _component_el_date_picker = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("el-date-picker"); + const _component_el_rate = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("el-rate"); + const _component_el_option = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("el-option"); + const _component_el_select = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("el-select"); + const _component_el_switch = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("el-switch"); + const _component_el_slider = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("el-slider"); + const _component_SvgIcon = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("SvgIcon"); + const _component_el_button = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("el-button"); + const _component_el_upload = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("el-upload"); + const _component_RichTextEditor = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("RichTextEditor"); + const _component_el_cascader = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("el-cascader"); + const _component_el_form_item = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("el-form-item"); + return Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("div", ElWidgetFormItemvue_type_template_id_c7642204_ts_true_hoisted_1, [_ctx.element ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_el_form_item, { + class: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["normalizeClass"])(["widget-view", { + active: ((_ctx$selectWidget = _ctx.selectWidget) === null || _ctx$selectWidget === void 0 ? void 0 : _ctx$selectWidget.key) === _ctx.element.key + }]), + key: _ctx.element.key, + label: _ctx.element.label, + rules: _ctx.element.options.rules + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [_ctx.element.type === 'input' ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_el_input, { + key: 0, + readonly: "", + modelValue: _ctx.element.options.defaultValue, + style: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["normalizeStyle"])({ + width: _ctx.element.options.width + }), + placeholder: _ctx.element.options.placeholder, + maxlength: parseInt(_ctx.element.options.maxlength), + clearable: _ctx.element.options.clearable, + disabled: _ctx.element.options.disabled + }, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createSlots"])({ + _: 2 + }, [_ctx.element.options.prefix ? { + name: "prefix", + fn: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])(Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.element.options.prefix), 1)]), + key: "0" + } : undefined, _ctx.element.options.suffix ? { + name: "suffix", + fn: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])(Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.element.options.suffix), 1)]), + key: "1" + } : undefined, _ctx.element.options.prepend ? { + name: "prepend", + fn: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])(Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.element.options.prepend), 1)]), + key: "2" + } : undefined, _ctx.element.options.append ? { + name: "append", + fn: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])(Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.element.options.append), 1)]), + key: "3" + } : undefined]), 1032, ["modelValue", "style", "placeholder", "maxlength", "clearable", "disabled"])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _ctx.element.type === 'password' ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_el_input, { + key: 1, + readonly: "", + modelValue: _ctx.element.options.defaultValue, + style: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["normalizeStyle"])({ + width: _ctx.element.options.width + }), + placeholder: _ctx.element.options.placeholder, + maxlength: parseInt(_ctx.element.options.maxlength), + clearable: _ctx.element.options.clearable, + disabled: _ctx.element.options.disabled, + "show-password": _ctx.element.options.showPassword + }, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createSlots"])({ + _: 2 + }, [_ctx.element.options.prefix ? { + name: "prefix", + fn: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])(Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.element.options.prefix), 1)]), + key: "0" + } : undefined, _ctx.element.options.suffix ? { + name: "suffix", + fn: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])(Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.element.options.suffix), 1)]), + key: "1" + } : undefined, _ctx.element.options.prepend ? { + name: "prepend", + fn: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])(Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.element.options.prepend), 1)]), + key: "2" + } : undefined, _ctx.element.options.append ? { + name: "append", + fn: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])(Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.element.options.append), 1)]), + key: "3" + } : undefined]), 1032, ["modelValue", "style", "placeholder", "maxlength", "clearable", "disabled", "show-password"])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _ctx.element.type === 'textarea' ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_el_input, { + key: 2, + type: "textarea", + resize: "none", + readonly: "", + rows: _ctx.element.options.rows, + modelValue: _ctx.element.options.defaultValue, + style: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["normalizeStyle"])({ + width: _ctx.element.options.width + }), + placeholder: _ctx.element.options.placeholder, + maxlength: parseInt(_ctx.element.options.maxlength), + "show-word-limit": _ctx.element.options.showWordLimit, + autosize: _ctx.element.options.autosize, + clearable: _ctx.element.options.clearable, + disabled: _ctx.element.options.disabled + }, null, 8, ["rows", "modelValue", "style", "placeholder", "maxlength", "show-word-limit", "autosize", "clearable", "disabled"])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _ctx.element.type === 'number' ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_el_input_number, { + key: 3, + modelValue: _ctx.element.options.defaultValue, + style: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["normalizeStyle"])({ + width: _ctx.element.options.width + }), + max: _ctx.element.options.max, + min: _ctx.element.options.min, + disabled: _ctx.element.options.disabled + }, null, 8, ["modelValue", "style", "max", "min", "disabled"])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _ctx.element.type === 'radio' ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_el_radio_group, { + key: 4, + modelValue: _ctx.element.options.defaultValue, + style: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["normalizeStyle"])({ + width: _ctx.element.options.width + }), + disabled: _ctx.element.options.disabled + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [(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"], null, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["renderList"])(_ctx.element.options.options, item => { + return Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_el_radio, { + key: item.value, + label: item.value, + style: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["normalizeStyle"])({ + display: _ctx.element.options.inline ? 'inline-block' : 'block' + }) + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])(Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.element.options.showLabel ? item.label : item.value), 1)]), + _: 2 + }, 1032, ["label", "style"]); + }), 128))]), + _: 1 + }, 8, ["modelValue", "style", "disabled"])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _ctx.element.type === 'checkbox' ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_el_checkbox_group, { + key: 5, + modelValue: _ctx.element.options.defaultValue, + style: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["normalizeStyle"])({ + width: _ctx.element.options.width + }), + disabled: _ctx.element.options.disabled + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [(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"], null, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["renderList"])(_ctx.element.options.options, item => { + return Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_el_checkbox, { + key: item.value, + label: item.value, + style: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["normalizeStyle"])({ + display: _ctx.element.options.inline ? 'inline-block' : 'block' + }) + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])(Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.element.options.showLabel ? item.label : item.value), 1)]), + _: 2 + }, 1032, ["label", "style"]); + }), 128))]), + _: 1 + }, 8, ["modelValue", "style", "disabled"])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _ctx.element.type === 'time' ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_el_time_picker, { + key: 6, + modelValue: _ctx.element.options.defaultValue, + placeholder: _ctx.element.options.placeholder, + readonly: _ctx.element.options.readonly, + editable: _ctx.element.options.editable, + clearable: _ctx.element.options.clearable, + format: _ctx.element.options.format, + disabled: _ctx.element.options.disabled, + style: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["normalizeStyle"])({ + width: _ctx.element.options.width + }) + }, null, 8, ["modelValue", "placeholder", "readonly", "editable", "clearable", "format", "disabled", "style"])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _ctx.element.type === 'date' ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_el_date_picker, { + key: 7, + modelValue: _ctx.element.options.defaultValue, + placeholder: _ctx.element.options.placeholder, + readonly: _ctx.element.options.readonly, + editable: _ctx.element.options.editable, + clearable: _ctx.element.options.clearable, + format: _ctx.element.options.format, + disabled: _ctx.element.options.disabled, + style: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["normalizeStyle"])({ + width: _ctx.element.options.width + }) + }, null, 8, ["modelValue", "placeholder", "readonly", "editable", "clearable", "format", "disabled", "style"])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _ctx.element.type === 'rate' ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_el_rate, { + key: 8, + modelValue: _ctx.element.options.defaultValue, + max: _ctx.element.options.max, + allowHalf: _ctx.element.options.allowHalf, + disabled: _ctx.element.options.disabled + }, null, 8, ["modelValue", "max", "allowHalf", "disabled"])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _ctx.element.type === 'select' ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_el_select, { + key: 9, + modelValue: _ctx.element.options.defaultValue, + multiple: _ctx.element.options.multiple, + placeholder: _ctx.element.options.placeholder, + clearable: _ctx.element.options.clearable, + filterable: _ctx.element.options.filterable, + disabled: _ctx.element.options.disabled, + style: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["normalizeStyle"])({ + width: _ctx.element.options.width + }) + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [(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"], null, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["renderList"])(_ctx.element.options.options, item => { + return Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_el_option, { + key: item.value, + value: item.value, + label: _ctx.element.options.showLabel ? item.label : item.value + }, null, 8, ["value", "label"]); + }), 128))]), + _: 1 + }, 8, ["modelValue", "multiple", "placeholder", "clearable", "filterable", "disabled", "style"])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _ctx.element.type === 'switch' ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_el_switch, { + key: 10, + modelValue: _ctx.element.options.defaultValue, + "active-text": _ctx.element.options.activeText, + "inactive-text": _ctx.element.options.inactiveText, + disabled: _ctx.element.options.disabled + }, null, 8, ["modelValue", "active-text", "inactive-text", "disabled"])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _ctx.element.type === 'slider' ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_el_slider, { + key: 11, + modelValue: _ctx.element.options.defaultValue, + min: _ctx.element.options.min, + max: _ctx.element.options.max, + step: _ctx.element.options.step, + range: _ctx.element.options.range, + disabled: _ctx.element.options.disabled, + style: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["normalizeStyle"])({ + width: _ctx.element.options.width + }) + }, null, 8, ["modelValue", "min", "max", "step", "range", "disabled", "style"])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _ctx.element.type == 'text' ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("span", ElWidgetFormItemvue_type_template_id_c7642204_ts_true_hoisted_2, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.element.options.defaultValue), 1)) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _ctx.element.type === 'img-upload' ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_el_upload, { + key: 13, + name: _ctx.element.options.file, + action: _ctx.element.options.action, + accept: _ctx.element.options.accept, + "file-list": _ctx.element.options.defaultValue, + listType: _ctx.element.options.listType, + multiple: _ctx.element.options.multiple, + limit: _ctx.element.options.limit, + disabled: _ctx.element.options.disabled + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [_ctx.element.options.listType === 'picture-card' ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_SvgIcon, { + key: 0, + iconClass: "insert" + })) : (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_el_button, { + key: 1 + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_SvgIcon, { + iconClass: "img-upload", + style: { + "margin-right": "10px" + } + }), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])(" 点击上传 ")]), + _: 1 + }))]), + _: 1 + }, 8, ["name", "action", "accept", "file-list", "listType", "multiple", "limit", "disabled"])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _ctx.element.type === 'richtext-editor' ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_RichTextEditor, { + key: 14, + value: _ctx.element.options.defaultValue, + disable: _ctx.element.options.disabled, + style: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["normalizeStyle"])({ + width: _ctx.element.options.width + }) + }, null, 8, ["value", "disable", "style"])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _ctx.element.type === 'cascader' ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_el_cascader, { + key: 15, + modelValue: _ctx.element.options.defaultValue, + options: _ctx.element.options.remoteOptions, + placeholder: _ctx.element.options.placeholder, + filterable: _ctx.element.options.filterable, + clearable: _ctx.element.options.clearable, + disabled: _ctx.element.options.disabled, + style: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["normalizeStyle"])({ + width: _ctx.element.options.width + }) + }, null, 8, ["modelValue", "options", "placeholder", "filterable", "clearable", "disabled", "style"])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true)]), + _: 1 + }, 8, ["class", "label", "rules"])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), ((_ctx$selectWidget2 = _ctx.selectWidget) === null || _ctx$selectWidget2 === void 0 ? void 0 : _ctx$selectWidget2.key) === _ctx.element.key ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("div", ElWidgetFormItemvue_type_template_id_c7642204_ts_true_hoisted_3, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_SvgIcon, { + iconClass: "copy", + onClick: _cache[0] || (_cache[0] = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withModifiers"])($event => _ctx.$emit('copy'), ["stop"])) + }), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_SvgIcon, { + iconClass: "delete", + onClick: _cache[1] || (_cache[1] = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withModifiers"])($event => _ctx.$emit('delete'), ["stop"])) + })])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), ((_ctx$selectWidget3 = _ctx.selectWidget) === null || _ctx$selectWidget3 === void 0 ? void 0 : _ctx$selectWidget3.key) === _ctx.element.key ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("div", ElWidgetFormItemvue_type_template_id_c7642204_ts_true_hoisted_4, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_SvgIcon, { + iconClass: "move", + className: "drag-widget" + })])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true)]); +} +// CONCATENATED MODULE: ./src/core/element/ElWidgetFormItem.vue?vue&type=template&id=c7642204&ts=true + +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--15-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/ts-loader??ref--15-3!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader-v16/dist??ref--1-1!./src/core/element/ElWidgetFormItem.vue?vue&type=script&lang=ts + + + +/* harmony default export */ var ElWidgetFormItemvue_type_script_lang_ts = (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["defineComponent"])({ + name: 'ElWidgetFormItem', + components: { + SvgIcon: SvgIcon, + RichTextEditor: RichTextEditor + }, + props: { + config: { + type: Object, + required: true + }, + element: { + type: Object, + required: true + }, + selectWidget: { + type: Object + } + }, + emits: ['copy', 'delete'] +})); +// CONCATENATED MODULE: ./src/core/element/ElWidgetFormItem.vue?vue&type=script&lang=ts + +// CONCATENATED MODULE: ./src/core/element/ElWidgetFormItem.vue + + + + + +const ElWidgetFormItem_exports_ = /*#__PURE__*/exportHelper_default()(ElWidgetFormItemvue_type_script_lang_ts, [['render',ElWidgetFormItemvue_type_template_id_c7642204_ts_true_render]]) + +/* harmony default export */ var ElWidgetFormItem = (ElWidgetFormItem_exports_); +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--15-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/ts-loader??ref--15-3!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader-v16/dist??ref--1-1!./src/core/element/ElWidgetForm.vue?vue&type=script&lang=ts + + + + + + + +const ElWidgetFormvue_type_script_lang_ts_handleListInsert = (key, list, obj) => { + const newList = []; + list.forEach(item => { + if (item.key === key) { + newList.push(item); + newList.push(obj); + } else { + if (item.columns) { + item.columns = item.columns.map(col => ({ + ...col, + list: ElWidgetFormvue_type_script_lang_ts_handleListInsert(key, col.list, obj) + })); + } + newList.push(item); + } + }); + return newList; +}; +const ElWidgetFormvue_type_script_lang_ts_handleListDelete = (key, list) => { + const newList = []; + list.forEach(item => { + if (item.key !== key) { + if (item.columns) { + item.columns = item.columns.map(col => ({ + ...col, + list: ElWidgetFormvue_type_script_lang_ts_handleListDelete(key, col.list) + })); + } + newList.push(item); + } + }); + return newList; +}; +/* harmony default export */ var ElWidgetFormvue_type_script_lang_ts = (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["defineComponent"])({ + name: 'ElWidgetForm', + components: { + SvgIcon: SvgIcon, + Draggable: vuedraggable_umd_default.a, + ElWidgetFormItem: ElWidgetFormItem + }, + props: { + widgetForm: { + type: Object, + required: true + }, + widgetFormSelect: { + type: Object + } + }, + emits: ['update:widgetForm', 'update:widgetFormSelect'], + setup(props, context) { + const handleItemClick = row => { + context.emit('update:widgetFormSelect', row); + }; + const handleCopyClick = (index, list) => { + var _list$index$rules; + const key = esm_browser_v4().replaceAll('-', ''); + const oldList = JSON.parse(JSON.stringify(props.widgetForm.list)); + let copyData = { + ...list[index], + key, + model: `${list[index].type}_${key}`, + rules: (_list$index$rules = list[index].rules) !== null && _list$index$rules !== void 0 ? _list$index$rules : [] + }; + if (list[index].type === 'radio' || list[index].type === 'checkbox' || list[index].type === 'select') { + copyData = { + ...copyData, + options: { + ...copyData.options, + options: copyData.options.options.map(item => ({ + ...item + })) + } + }; + } + context.emit('update:widgetForm', { + ...props.widgetForm, + list: ElWidgetFormvue_type_script_lang_ts_handleListInsert(list[index].key, oldList, copyData) + }); + context.emit('update:widgetFormSelect', copyData); + }; + const handleDeleteClick = (index, list) => { + const oldList = JSON.parse(JSON.stringify(props.widgetForm.list)); + if (list.length - 1 === index) { + if (index === 0) { + Object(external_commonjs_vue_commonjs2_vue_root_Vue_["nextTick"])(() => context.emit('update:widgetFormSelect', null)); + } else { + context.emit('update:widgetFormSelect', list[index - 1]); + } + } else { + context.emit('update:widgetFormSelect', list[index + 1]); + } + context.emit('update:widgetForm', { + ...props.widgetForm, + list: ElWidgetFormvue_type_script_lang_ts_handleListDelete(list[index].key, oldList) + }); + }; + const handleMoveAdd = event => { + const { + newIndex + } = event; + const key = esm_browser_v4().replaceAll('-', ''); + const list = JSON.parse(JSON.stringify(props.widgetForm.list)); + list[newIndex] = { + ...list[newIndex], + key, + model: `${list[newIndex].type}_${key}`, + rules: [] + }; + if (list[newIndex].type === 'radio' || list[newIndex].type === 'checkbox' || list[newIndex].type === 'select') { + list[newIndex] = { + ...list[newIndex], + options: { + ...list[newIndex].options, + options: list[newIndex].options.options.map(item => ({ + ...item + })) + } + }; + } + if (list[newIndex].type === 'grid') { + list[newIndex] = { + ...list[newIndex], + columns: list[newIndex].columns.map(item => ({ + ...item + })) + }; + } + context.emit('update:widgetForm', { + ...props.widgetForm, + list + }); + context.emit('update:widgetFormSelect', list[newIndex]); + }; + const handleColMoveAdd = (event, row, index) => { + const { + newIndex, + oldIndex, + item + } = event; + const list = JSON.parse(JSON.stringify(props.widgetForm.list)); + if (item.className.includes('data-grid')) { + item.tagName === 'DIV' && list.splice(oldIndex, 0, row.columns[index].list[newIndex]); + row.columns[index].list.splice(newIndex, 1); + return false; + } + const key = esm_browser_v4().replaceAll('-', ''); + row.columns[index].list[newIndex] = { + ...row.columns[index].list[newIndex], + key, + model: `${row.columns[index].list[newIndex].type}_${key}`, + rules: [] + }; + if (row.columns[index].list[newIndex].type === 'radio' || row.columns[index].list[newIndex].type === 'checkbox' || row.columns[index].list[newIndex].type === 'select') { + row.columns[index].list[newIndex] = { + ...row.columns[index].list[newIndex], + options: { + ...row.columns[index].list[newIndex].options, + options: row.columns[index].list[newIndex].options.options.map(item => ({ + ...item + })) + } + }; + } + context.emit('update:widgetFormSelect', row.columns[index].list[newIndex]); + }; + return { + handleItemClick, + handleCopyClick, + handleDeleteClick, + handleMoveAdd, + handleColMoveAdd + }; + } +})); +// CONCATENATED MODULE: ./src/core/element/ElWidgetForm.vue?vue&type=script&lang=ts + +// CONCATENATED MODULE: ./src/core/element/ElWidgetForm.vue + + + + + +const ElWidgetForm_exports_ = /*#__PURE__*/exportHelper_default()(ElWidgetFormvue_type_script_lang_ts, [['render',ElWidgetFormvue_type_template_id_1e96836d_ts_true_render]]) + +/* harmony default export */ var ElWidgetForm = (ElWidgetForm_exports_); +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--15-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/ts-loader??ref--15-3!./node_modules/vue-loader-v16/dist/templateLoader.js??ref--7!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader-v16/dist??ref--1-1!./src/core/element/ElGenerateForm.vue?vue&type=template&id=24936dc0&ts=true + +const ElGenerateFormvue_type_template_id_24936dc0_ts_true_hoisted_1 = { + class: "fc-style" +}; +function ElGenerateFormvue_type_template_id_24936dc0_ts_true_render(_ctx, _cache, $props, $setup, $data, $options) { + const _component_ElGenerateFormItem = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("ElGenerateFormItem"); + const _component_el_col = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("el-col"); + const _component_el_row = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("el-row"); + const _component_el_form = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("el-form"); + return Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("div", ElGenerateFormvue_type_template_id_24936dc0_ts_true_hoisted_1, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_form, { + ref: "generateForm", + "label-suffix": ":", + model: _ctx.model, + rules: _ctx.rules, + size: _ctx.widgetForm.config.size, + "label-position": _ctx.widgetForm.config.labelPosition, + "label-width": `${_ctx.widgetForm.config.labelWidth}px`, + "hide-required-asterisk": _ctx.widgetForm.config.hideRequiredAsterisk + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [(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"], null, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["renderList"])(_ctx.widgetForm.list, (element, index) => { + var _element$options$gutt; + return Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])(external_commonjs_vue_commonjs2_vue_root_Vue_["Fragment"], null, [element.type === 'grid' ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])(external_commonjs_vue_commonjs2_vue_root_Vue_["Fragment"], { + key: 0 + }, [element.key ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_el_row, { + type: "flex", + key: element.key, + gutter: (_element$options$gutt = element.options.gutter) !== null && _element$options$gutt !== void 0 ? _element$options$gutt : 0, + justify: element.options.justify, + align: element.options.align + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [(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"], null, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["renderList"])(element.columns, (col, colIndex) => { + var _col$span; + return Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_el_col, { + key: colIndex, + span: (_col$span = col.span) !== null && _col$span !== void 0 ? _col$span : 0 + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [(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"], null, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["renderList"])(col.list, colItem => { + return Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_ElGenerateFormItem, { + model: _ctx.model, + key: colItem.key, + element: colItem, + config: _ctx.data.config, + disabled: _ctx.disabled + }, null, 8, ["model", "element", "config", "disabled"]); + }), 128))]), + _: 2 + }, 1032, ["span"]); + }), 128))]), + _: 2 + }, 1032, ["gutter", "justify", "align"])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true)], 64)) : (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_ElGenerateFormItem, { + ref_for: true, + ref: "bnnn", + model: _ctx.model, + key: element.key, + element: _ctx.widgetForm.list[index], + config: _ctx.data.config, + disabled: _ctx.disabled, + "onUpdate:changeSelect": _ctx.changeSelect + }, null, 8, ["model", "element", "config", "disabled", "onUpdate:changeSelect"]))], 64); + }), 256))]), + _: 1 + }, 8, ["model", "rules", "size", "label-position", "label-width", "hide-required-asterisk"])]); +} +// CONCATENATED MODULE: ./src/core/element/ElGenerateForm.vue?vue&type=template&id=24936dc0&ts=true + +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--15-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/ts-loader??ref--15-3!./node_modules/vue-loader-v16/dist/templateLoader.js??ref--7!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader-v16/dist??ref--1-1!./src/core/element/ElGenerateFormItem.vue?vue&type=template&id=547bcbca&ts=true + +function ElGenerateFormItemvue_type_template_id_547bcbca_ts_true_render(_ctx, _cache, $props, $setup, $data, $options) { + const _component_el_form_item = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("el-form-item"); + return _ctx.element ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_el_form_item, { + key: _ctx.element.key, + label: _ctx.element.label, + prop: _ctx.element.model + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [(Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveDynamicComponent"])(_ctx.getWidgetName(_ctx.element.type)), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["normalizeProps"])(Object(external_commonjs_vue_commonjs2_vue_root_Vue_["guardReactiveProps"])(_ctx.$props)), null, 16))]), + _: 1 + }, 8, ["label", "prop"])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true); +} +// CONCATENATED MODULE: ./src/core/element/ElGenerateFormItem.vue?vue&type=template&id=547bcbca&ts=true + +// CONCATENATED MODULE: ./src/core/element/field-widget/index.ts +const comps = {}; +const requireComponent = __webpack_require__("edaf"); +requireComponent.keys().forEach(fileName => { + // Use type assertions to avoid TypeScript errors + const comp = requireComponent(fileName).default; + comps[comp.name] = comp; +}); +/* harmony default export */ var field_widget = (comps); +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--15-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/ts-loader??ref--15-3!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader-v16/dist??ref--1-1!./src/core/element/ElGenerateFormItem.vue?vue&type=script&lang=ts + + +/* harmony default export */ var ElGenerateFormItemvue_type_script_lang_ts = (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["defineComponent"])({ + name: "ElGenerateFormItem", + components: { + // SvgIcon, + // RichTextEditor, + // ...FieldComponents + // ceshi + }, + props: { + config: { + type: Object, + required: true + }, + element: { + type: Object, + required: true + }, + model: { + type: Object, + required: true + }, + disabled: { + type: Boolean, + required: true + } + }, + emits: ["update:changeSelect"], + setup(props, context) { + const selectChange = (type, data, option) => { + context.emit("update:changeSelect", type, data, option); + }; + const getSelectData = () => { + console.log(123455); + }; + const getWidgetName = type => { + const compType = type + '-widget'; + const c = field_widget[compType]; + return c; + }; + return { + selectChange, + getSelectData, + getWidgetName + }; + } +})); +// CONCATENATED MODULE: ./src/core/element/ElGenerateFormItem.vue?vue&type=script&lang=ts + +// CONCATENATED MODULE: ./src/core/element/ElGenerateFormItem.vue + + + + + +const ElGenerateFormItem_exports_ = /*#__PURE__*/exportHelper_default()(ElGenerateFormItemvue_type_script_lang_ts, [['render',ElGenerateFormItemvue_type_template_id_547bcbca_ts_true_render]]) + +/* harmony default export */ var ElGenerateFormItem = (ElGenerateFormItem_exports_); +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--15-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/ts-loader??ref--15-3!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader-v16/dist??ref--1-1!./src/core/element/ElGenerateForm.vue?vue&type=script&lang=ts + + + + +/* harmony default export */ var ElGenerateFormvue_type_script_lang_ts = (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["defineComponent"])({ + name: "ElGenerateForm", + components: { + ElGenerateFormItem: ElGenerateFormItem + }, + props: { + data: { + type: Object, + default: element_namespaceObject.widgetForm + }, + value: { + type: Object + }, + disabled: { + type: Boolean, + default: false + } + }, + setup(props) { + var _ref; + const state = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["reactive"])({ + generateForm: null, + model: {}, + rules: {}, + ceshi: null, + bnnn: null, + widgetForm: (_ref = props.data && JSON.parse(JSON.stringify(props.data))) !== null && _ref !== void 0 ? _ref : element_namespaceObject.widgetForm + }); + const generateModel = list => { + for (let index = 0; index < list.length; index++) { + const model = list[index].model; + if (!model) { + return; + } + if (list[index].type === "grid") { + list[index].columns.forEach(col => generateModel(col.list)); + } else { + if (props.value && Object.keys(props.value).includes(model)) { + state.model[model] = props.value[model]; + } else { + state.model[model] = list[index].options.defaultValue; + } + state.rules[model] = list[index].options.rules; + } + } + }; + const generateOptions = list => { + list.forEach(item => { + if (item.type === "grid") { + item.columns.forEach(col => generateOptions(col.list)); + } else { + if (item.options.remote && item.options.remoteFunc) { + fetch(item.options.remoteFunc).then(resp => resp.json()).then(json => { + if (json instanceof Array) { + item.options.remoteOptions = json.map(data => ({ + label: data[item.options.props.label], + value: data[item.options.props.value], + children: data[item.options.props.children] + })); + } + }); + } + } + }); + }; + Object(external_commonjs_vue_commonjs2_vue_root_Vue_["watch"])(() => props.data, val => { + var _ref2; + state.widgetForm = (_ref2 = val && JSON.parse(JSON.stringify(val))) !== null && _ref2 !== void 0 ? _ref2 : element_namespaceObject.widgetForm; + state.model = {}; + state.rules = {}; + generateModel(state.widgetForm.list); + generateOptions(state.widgetForm.list); + }, { + deep: true, + immediate: true + }); + Object(external_commonjs_vue_commonjs2_vue_root_Vue_["onMounted"])(() => { + var _state$widgetForm$lis, _state$widgetForm, _state$widgetForm$lis2, _state$widgetForm2; + generateModel((_state$widgetForm$lis = (_state$widgetForm = state.widgetForm) === null || _state$widgetForm === void 0 ? void 0 : _state$widgetForm.list) !== null && _state$widgetForm$lis !== void 0 ? _state$widgetForm$lis : []); + generateOptions((_state$widgetForm$lis2 = (_state$widgetForm2 = state.widgetForm) === null || _state$widgetForm2 === void 0 ? void 0 : _state$widgetForm2.list) !== null && _state$widgetForm$lis2 !== void 0 ? _state$widgetForm$lis2 : []); + }); + const getData = () => { + return new Promise((resolve, reject) => { + state.generateForm.validate().then(validate => { + if (validate) { + resolve(state.model); + } else { + ElMessage.error("验证失败"); + } + }).catch(error => { + reject(error); + }); + }); + }; + const reset = () => { + state.generateForm.resetFields(); + }; + const changeSelect = (type, data) => { + console.log(type, data); + state.ceshi = data; + }; + return { + ...Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toRefs"])(state), + getData, + reset, + changeSelect + }; + } +})); +// CONCATENATED MODULE: ./src/core/element/ElGenerateForm.vue?vue&type=script&lang=ts + +// CONCATENATED MODULE: ./src/core/element/ElGenerateForm.vue + + + + + +const ElGenerateForm_exports_ = /*#__PURE__*/exportHelper_default()(ElGenerateFormvue_type_script_lang_ts, [['render',ElGenerateFormvue_type_template_id_24936dc0_ts_true_render]]) + +/* harmony default export */ var ElGenerateForm = (ElGenerateForm_exports_); +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--15-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/ts-loader??ref--15-3!./node_modules/vue-loader-v16/dist/templateLoader.js??ref--7!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader-v16/dist??ref--1-1!./src/core/element/ElWidgetConfig.vue?vue&type=template&id=0492f08c&ts=true + +const ElWidgetConfigvue_type_template_id_0492f08c_ts_true_hoisted_1 = { + style: { + "display": "flex", + "align-items": "center", + "margin-bottom": "5px" + } +}; +const ElWidgetConfigvue_type_template_id_0492f08c_ts_true_hoisted_2 = { + style: { + "display": "flex", + "align-items": "center", + "margin-bottom": "5px" + } +}; +const ElWidgetConfigvue_type_template_id_0492f08c_ts_true_hoisted_3 = { + style: { + "margin-top": "5px" + } +}; +const ElWidgetConfigvue_type_template_id_0492f08c_ts_true_hoisted_4 = { + style: { + "margin-bottom": "5px" + } +}; +const _hoisted_5 = /*#__PURE__*/Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("h4", null, "验证规则", -1); +function ElWidgetConfigvue_type_template_id_0492f08c_ts_true_render(_ctx, _cache, $props, $setup, $data, $options) { + const _component_el_input = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("el-input"); + const _component_el_form_item = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("el-form-item"); + const _component_el_rate = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("el-rate"); + const _component_el_switch = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("el-switch"); + const _component_el_input_number = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("el-input-number"); + const _component_el_radio_button = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("el-radio-button"); + const _component_el_radio_group = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("el-radio-group"); + const _component_el_space = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("el-space"); + const _component_el_radio = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("el-radio"); + const _component_SvgIcon = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("SvgIcon"); + const _component_el_button = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("el-button"); + const _component_Draggable = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("Draggable"); + const _component_el_checkbox = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("el-checkbox"); + const _component_el_checkbox_group = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("el-checkbox-group"); + const _component_el_time_picker = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("el-time-picker"); + const _component_el_date_picker = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("el-date-picker"); + const _component_el_option = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("el-option"); + const _component_el_select = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("el-select"); + const _component_el_form = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("el-form"); + return _ctx.data ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_el_form, { + "label-position": "top", + key: _ctx.data.key + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [_ctx.data.type !== 'grid' ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_el_form_item, { + key: 0, + label: "字段标识" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_input, { + modelValue: _ctx.data.model, + "onUpdate:modelValue": _cache[0] || (_cache[0] = $event => _ctx.data.model = $event) + }, null, 8, ["modelValue"])]), + _: 1 + })) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _ctx.data.type !== 'grid' ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_el_form_item, { + key: 1, + label: "标题" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_input, { + modelValue: _ctx.data.label, + "onUpdate:modelValue": _cache[1] || (_cache[1] = $event => _ctx.data.label = $event) + }, null, 8, ["modelValue"])]), + _: 1 + })) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _ctx.hasKey('width') ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_el_form_item, { + key: 2, + label: "宽度" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_input, { + modelValue: _ctx.data.options.width, + "onUpdate:modelValue": _cache[2] || (_cache[2] = $event => _ctx.data.options.width = $event) + }, null, 8, ["modelValue"])]), + _: 1 + })) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _ctx.hasKey('placeholder') ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_el_form_item, { + key: 3, + label: "占位内容" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_input, { + modelValue: _ctx.data.options.placeholder, + "onUpdate:modelValue": _cache[3] || (_cache[3] = $event => _ctx.data.options.placeholder = $event) + }, null, 8, ["modelValue"])]), + _: 1 + })) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _ctx.hasKey('defaultValue') && (_ctx.data.type === 'input' || _ctx.data.type === 'password' || _ctx.data.type === 'textarea' || _ctx.data.type === 'text' || _ctx.data.type === 'rate' || _ctx.data.type === 'switch' || _ctx.data.type === 'slider') ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_el_form_item, { + key: 4, + label: "默认内容" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [_ctx.data.type === 'input' || _ctx.data.type === 'password' || _ctx.data.type === 'text' ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_el_input, { + key: 0, + modelValue: _ctx.data.options.defaultValue, + "onUpdate:modelValue": _cache[4] || (_cache[4] = $event => _ctx.data.options.defaultValue = $event) + }, null, 8, ["modelValue"])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _ctx.data.type === 'textarea' ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_el_input, { + key: 1, + type: "textarea", + modelValue: _ctx.data.options.defaultValue, + "onUpdate:modelValue": _cache[5] || (_cache[5] = $event => _ctx.data.options.defaultValue = $event) + }, null, 8, ["modelValue"])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _ctx.data.type === 'rate' ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_el_rate, { + key: 2, + modelValue: _ctx.data.options.defaultValue, + "onUpdate:modelValue": _cache[6] || (_cache[6] = $event => _ctx.data.options.defaultValue = $event), + max: _ctx.data.options.max, + allowHalf: _ctx.data.options.allowHalf + }, null, 8, ["modelValue", "max", "allowHalf"])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _ctx.data.type === 'switch' ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_el_switch, { + key: 3, + modelValue: _ctx.data.options.defaultValue, + "onUpdate:modelValue": _cache[7] || (_cache[7] = $event => _ctx.data.options.defaultValue = $event) + }, null, 8, ["modelValue"])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _ctx.data.type === 'slider' ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])(external_commonjs_vue_commonjs2_vue_root_Vue_["Fragment"], { + key: 4 + }, [!_ctx.data.options.range ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_el_input_number, { + key: 0, + modelValue: _ctx.data.options.defaultValue, + "onUpdate:modelValue": _cache[8] || (_cache[8] = $event => _ctx.data.options.defaultValue = $event), + modelModifiers: { + number: true + } + }, null, 8, ["modelValue"])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _ctx.data.options.range ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])(external_commonjs_vue_commonjs2_vue_root_Vue_["Fragment"], { + key: 1 + }, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_input_number, { + modelValue: _ctx.data.options.defaultValue[0], + "onUpdate:modelValue": _cache[9] || (_cache[9] = $event => _ctx.data.options.defaultValue[0] = $event), + modelModifiers: { + number: true + }, + max: _ctx.data.options.max + }, null, 8, ["modelValue", "max"]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_input_number, { + modelValue: _ctx.data.options.defaultValue[1], + "onUpdate:modelValue": _cache[10] || (_cache[10] = $event => _ctx.data.options.defaultValue[1] = $event), + modelModifiers: { + number: true + }, + max: _ctx.data.options.max + }, null, 8, ["modelValue", "max"])], 64)) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true)], 64)) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true)]), + _: 1 + })) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _ctx.hasKey('maxlength') ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_el_form_item, { + key: 5, + label: "最大长度" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_input, { + modelValue: _ctx.data.options.maxlength, + "onUpdate:modelValue": _cache[11] || (_cache[11] = $event => _ctx.data.options.maxlength = $event), + modelModifiers: { + number: true + } + }, null, 8, ["modelValue"])]), + _: 1 + })) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _ctx.hasKey('max') ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_el_form_item, { + key: 6, + label: "最大值" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_input_number, { + modelValue: _ctx.data.options.max, + "onUpdate:modelValue": _cache[12] || (_cache[12] = $event => _ctx.data.options.max = $event), + modelModifiers: { + number: true + } + }, null, 8, ["modelValue"])]), + _: 1 + })) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _ctx.hasKey('min') ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_el_form_item, { + key: 7, + label: "最小值" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_input_number, { + modelValue: _ctx.data.options.min, + "onUpdate:modelValue": _cache[13] || (_cache[13] = $event => _ctx.data.options.min = $event), + modelModifiers: { + number: true + } + }, null, 8, ["modelValue"])]), + _: 1 + })) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _ctx.hasKey('step') ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_el_form_item, { + key: 8, + label: "步长" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_input_number, { + modelValue: _ctx.data.options.step, + "onUpdate:modelValue": _cache[14] || (_cache[14] = $event => _ctx.data.options.step = $event), + modelModifiers: { + number: true + }, + min: 0 + }, null, 8, ["modelValue"])]), + _: 1 + })) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _ctx.hasKey('prefix') ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_el_form_item, { + key: 9, + label: "前缀" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_input, { + modelValue: _ctx.data.options.prefix, + "onUpdate:modelValue": _cache[15] || (_cache[15] = $event => _ctx.data.options.prefix = $event) + }, null, 8, ["modelValue"])]), + _: 1 + })) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _ctx.hasKey('suffix') ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_el_form_item, { + key: 10, + label: "后缀" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_input, { + modelValue: _ctx.data.options.suffix, + "onUpdate:modelValue": _cache[16] || (_cache[16] = $event => _ctx.data.options.suffix = $event) + }, null, 8, ["modelValue"])]), + _: 1 + })) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _ctx.hasKey('prepend') ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_el_form_item, { + key: 11, + label: "前置标签" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_input, { + modelValue: _ctx.data.options.prepend, + "onUpdate:modelValue": _cache[17] || (_cache[17] = $event => _ctx.data.options.prepend = $event) + }, null, 8, ["modelValue"])]), + _: 1 + })) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _ctx.hasKey('append') ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_el_form_item, { + key: 12, + label: "后置标签" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_input, { + modelValue: _ctx.data.options.append, + "onUpdate:modelValue": _cache[18] || (_cache[18] = $event => _ctx.data.options.append = $event) + }, null, 8, ["modelValue"])]), + _: 1 + })) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _ctx.hasKey('activeText') ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_el_form_item, { + key: 13, + label: "选中时的内容" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_input, { + modelValue: _ctx.data.options.activeText, + "onUpdate:modelValue": _cache[19] || (_cache[19] = $event => _ctx.data.options.activeText = $event) + }, null, 8, ["modelValue"])]), + _: 1 + })) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _ctx.hasKey('inactiveText') ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_el_form_item, { + key: 14, + label: "非选中时的内容" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_input, { + modelValue: _ctx.data.options.inactiveText, + "onUpdate:modelValue": _cache[20] || (_cache[20] = $event => _ctx.data.options.inactiveText = $event) + }, null, 8, ["modelValue"])]), + _: 1 + })) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _ctx.hasKey('editable') ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_el_form_item, { + key: 15, + label: "文本框可输入" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_switch, { + modelValue: _ctx.data.options.editable, + "onUpdate:modelValue": _cache[21] || (_cache[21] = $event => _ctx.data.options.editable = $event) + }, null, 8, ["modelValue"])]), + _: 1 + })) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _ctx.hasKey('range') ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_el_form_item, { + key: 16, + label: "范围选择" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_switch, { + modelValue: _ctx.data.options.range, + "onUpdate:modelValue": _cache[22] || (_cache[22] = $event => _ctx.data.options.range = $event), + onChange: _ctx.handleSliderModeChange + }, null, 8, ["modelValue", "onChange"])]), + _: 1 + })) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _ctx.hasKey('showPassword') ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_el_form_item, { + key: 17, + label: "是否显示切换按钮" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_switch, { + modelValue: _ctx.data.options.showPassword, + "onUpdate:modelValue": _cache[23] || (_cache[23] = $event => _ctx.data.options.showPassword = $event) + }, null, 8, ["modelValue"])]), + _: 1 + })) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _ctx.hasKey('showWordLimit') ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_el_form_item, { + key: 18, + label: "是否显示字数" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_switch, { + modelValue: _ctx.data.options.showWordLimit, + "onUpdate:modelValue": _cache[24] || (_cache[24] = $event => _ctx.data.options.showWordLimit = $event) + }, null, 8, ["modelValue"])]), + _: 1 + })) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _ctx.hasKey('autosize') ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_el_form_item, { + key: 19, + label: "是否自适应内容高度" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_switch, { + modelValue: _ctx.data.options.autosize, + "onUpdate:modelValue": _cache[25] || (_cache[25] = $event => _ctx.data.options.autosize = $event) + }, null, 8, ["modelValue"])]), + _: 1 + })) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _ctx.hasKey('rows') && !_ctx.data.options.autosize ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_el_form_item, { + key: 20, + label: "行数" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_input_number, { + modelValue: _ctx.data.options.rows, + "onUpdate:modelValue": _cache[26] || (_cache[26] = $event => _ctx.data.options.rows = $event), + min: 0 + }, null, 8, ["modelValue"])]), + _: 1 + })) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _ctx.hasKey('allowHalf') ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_el_form_item, { + key: 21, + label: "是否允许半选" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_switch, { + modelValue: _ctx.data.options.allowHalf, + "onUpdate:modelValue": _cache[27] || (_cache[27] = $event => _ctx.data.options.allowHalf = $event) + }, null, 8, ["modelValue"])]), + _: 1 + })) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _ctx.hasKey('inline') ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_el_form_item, { + key: 22, + label: "布局方式" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_radio_group, { + modelValue: _ctx.data.options.inline, + "onUpdate:modelValue": _cache[28] || (_cache[28] = $event => _ctx.data.options.inline = $event) + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_radio_button, { + label: true + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])("行内")]), + _: 1 + }), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_radio_button, { + label: false + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])("块级")]), + _: 1 + })]), + _: 1 + }, 8, ["modelValue"])]), + _: 1 + })) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _ctx.hasKey('multiple') ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_el_form_item, { + key: 23, + label: "是否多选" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_switch, { + modelValue: _ctx.data.options.multiple, + "onUpdate:modelValue": _cache[29] || (_cache[29] = $event => _ctx.data.options.multiple = $event), + onChange: _ctx.handleSelectModeChange + }, null, 8, ["modelValue", "onChange"])]), + _: 1 + })) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _ctx.hasKey('filterable') ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_el_form_item, { + key: 24, + label: "是否可搜索" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_switch, { + modelValue: _ctx.data.options.filterable, + "onUpdate:modelValue": _cache[30] || (_cache[30] = $event => _ctx.data.options.filterable = $event) + }, null, 8, ["modelValue"])]), + _: 1 + })) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _ctx.hasKey('showLabel') ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_el_form_item, { + key: 25, + label: "是否显示标签" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_switch, { + modelValue: _ctx.data.options.showLabel, + "onUpdate:modelValue": _cache[31] || (_cache[31] = $event => _ctx.data.options.showLabel = $event) + }, null, 8, ["modelValue"])]), + _: 1 + })) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _ctx.hasKey('options') ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_el_form_item, { + key: 26, + label: "选项" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_radio_group, { + modelValue: _ctx.data.options.remote, + "onUpdate:modelValue": _cache[32] || (_cache[32] = $event => _ctx.data.options.remote = $event) + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_radio_button, { + label: false + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])("静态数据")]), + _: 1 + }), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_radio_button, { + label: true + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])("远端数据")]), + _: 1 + })]), + _: 1 + }, 8, ["modelValue"]), _ctx.data.options.remote ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_el_space, { + key: 0, + alignment: "start", + direction: "vertical", + style: { + "margin-top": "10px" + } + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_radio_group, { + modelValue: _ctx.data.options.relevancy, + "onUpdate:modelValue": _cache[33] || (_cache[33] = $event => _ctx.data.options.relevancy = $event) + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_radio_button, { + label: false + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])("不关联")]), + _: 1 + }), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_radio_button, { + label: true + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])("关联")]), + _: 1 + })]), + _: 1 + }, 8, ["modelValue"]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_input, { + modelValue: _ctx.data.options.publish, + "onUpdate:modelValue": _cache[34] || (_cache[34] = $event => _ctx.data.options.publish = $event) + }, { + prepend: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])(" 发布code ")]), + _: 1 + }, 8, ["modelValue"]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_input, { + modelValue: _ctx.data.options.subscribe, + "onUpdate:modelValue": _cache[35] || (_cache[35] = $event => _ctx.data.options.subscribe = $event) + }, { + prepend: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])(" 订阅code ")]), + _: 1 + }, 8, ["modelValue"]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_input, { + modelValue: _ctx.data.options.params, + "onUpdate:modelValue": _cache[36] || (_cache[36] = $event => _ctx.data.options.params = $event) + }, { + prepend: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])(" 参数 ")]), + _: 1 + }, 8, ["modelValue"]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_input, { + modelValue: _ctx.data.options.remoteFunc, + "onUpdate:modelValue": _cache[37] || (_cache[37] = $event => _ctx.data.options.remoteFunc = $event) + }, { + prepend: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])(" 远端方法 ")]), + _: 1 + }, 8, ["modelValue"]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_input, { + modelValue: _ctx.data.options.props.label, + "onUpdate:modelValue": _cache[38] || (_cache[38] = $event => _ctx.data.options.props.label = $event) + }, { + prepend: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])(" 标签 ")]), + _: 1 + }, 8, ["modelValue"]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_input, { + modelValue: _ctx.data.options.props.value, + "onUpdate:modelValue": _cache[39] || (_cache[39] = $event => _ctx.data.options.props.value = $event) + }, { + prepend: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])(" 值 ")]), + _: 1 + }, 8, ["modelValue"])]), + _: 1 + })) : (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])(external_commonjs_vue_commonjs2_vue_root_Vue_["Fragment"], { + key: 1 + }, [_ctx.data.type === 'radio' || _ctx.data.type === 'select' && !_ctx.data.options.multiple ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_el_radio_group, { + key: 0, + modelValue: _ctx.data.options.defaultValue, + "onUpdate:modelValue": _cache[40] || (_cache[40] = $event => _ctx.data.options.defaultValue = $event), + style: { + "margin-top": "8px" + } + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_Draggable, { + tag: "ul", + "item-key": "index", + ghostClass: "ghost", + handle: ".drag-item", + group: { + name: 'options' + }, + list: _ctx.data.options.options + }, { + item: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(({ + element, + index + }) => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", ElWidgetConfigvue_type_template_id_0492f08c_ts_true_hoisted_1, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_radio, { + label: element.value, + style: { + "margin-right": "0px", + "margin-bottom": "0" + } + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_input, { + style: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["normalizeStyle"])({ + width: _ctx.data.options.showLabel ? '90px' : '180px' + }), + modelValue: element.value, + "onUpdate:modelValue": $event => element.value = $event + }, null, 8, ["style", "modelValue", "onUpdate:modelValue"]), _ctx.data.options.showLabel ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_el_input, { + key: 0, + style: { + width: '90px' + }, + modelValue: element.label, + "onUpdate:modelValue": $event => element.label = $event + }, null, 8, ["modelValue", "onUpdate:modelValue"])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true)]), + _: 2 + }, 1032, ["label"]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_SvgIcon, { + style: { + "margin": "0 5px", + "cursor": "move" + }, + iconClass: "item", + className: "drag-item" + }), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_button, { + type: "primary", + circle: "", + onClick: $event => _ctx.handleOptionsRemove(index) + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_SvgIcon, { + iconClass: "delete" + })]), + _: 2 + }, 1032, ["onClick"])])]), + _: 1 + }, 8, ["list"])]), + _: 1 + }, 8, ["modelValue"])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _ctx.data.type === 'checkbox' || _ctx.data.type === 'select' && _ctx.data.options.multiple ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_el_checkbox_group, { + key: 1, + modelValue: _ctx.data.options.defaultValue, + "onUpdate:modelValue": _cache[41] || (_cache[41] = $event => _ctx.data.options.defaultValue = $event), + style: { + "margin-top": "8px" + } + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_Draggable, { + tag: "ul", + "item-key": "index", + ghostClass: "ghost", + handle: ".drag-item", + group: { + name: 'options' + }, + list: _ctx.data.options.options + }, { + item: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(({ + element, + index + }) => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("li", ElWidgetConfigvue_type_template_id_0492f08c_ts_true_hoisted_2, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_checkbox, { + label: element.value, + style: { + "margin-right": "0px", + "margin-bottom": "0" + } + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_input, { + style: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["normalizeStyle"])({ + width: _ctx.data.options.showLabel ? '90px' : '180px' + }), + modelValue: element.value, + "onUpdate:modelValue": $event => element.value = $event + }, null, 8, ["style", "modelValue", "onUpdate:modelValue"]), _ctx.data.options.showLabel ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_el_input, { + key: 0, + modelValue: element.label, + "onUpdate:modelValue": $event => element.label = $event, + style: { + width: '90px' + } + }, null, 8, ["modelValue", "onUpdate:modelValue"])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true)]), + _: 2 + }, 1032, ["label"]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_SvgIcon, { + style: { + "margin": "0 5px", + "cursor": "move" + }, + iconClass: "item", + className: "drag-item" + }), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_button, { + type: "primary", + circle: "", + onClick: $event => _ctx.handleOptionsRemove(index) + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_SvgIcon, { + iconClass: "delete" + })]), + _: 2 + }, 1032, ["onClick"])])]), + _: 1 + }, 8, ["list"])]), + _: 1 + }, 8, ["modelValue"])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", ElWidgetConfigvue_type_template_id_0492f08c_ts_true_hoisted_3, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_button, { + type: "text", + onClick: _ctx.handleInsertOption + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])("添加选项")]), + _: 1 + }, 8, ["onClick"])])], 64))]), + _: 1 + })) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _ctx.data.type === 'time' ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_el_form_item, { + key: 27, + label: "默认值" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_time_picker, { + style: { + "width": "100%" + }, + modelValue: _ctx.data.options.defaultValue, + "onUpdate:modelValue": _cache[42] || (_cache[42] = $event => _ctx.data.options.defaultValue = $event), + format: _ctx.data.options.format, + placeholder: _ctx.data.options.placeholder + }, null, 8, ["modelValue", "format", "placeholder"])]), + _: 1 + })) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _ctx.data.type === 'date' ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_el_form_item, { + key: 28, + label: "默认值" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_date_picker, { + style: { + "width": "100%" + }, + modelValue: _ctx.data.options.defaultValue, + "onUpdate:modelValue": _cache[43] || (_cache[43] = $event => _ctx.data.options.defaultValue = $event), + format: _ctx.data.options.format, + placeholder: _ctx.data.options.placeholder + }, null, 8, ["modelValue", "format", "placeholder"])]), + _: 1 + })) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _ctx.data.type === 'time' || _ctx.data.type === 'date' ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_el_form_item, { + key: 29, + label: "格式" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_input, { + modelValue: _ctx.data.options.format, + "onUpdate:modelValue": _cache[44] || (_cache[44] = $event => _ctx.data.options.format = $event) + }, null, 8, ["modelValue"])]), + _: 1 + })) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _ctx.data.type === 'img-upload' ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])(external_commonjs_vue_commonjs2_vue_root_Vue_["Fragment"], { + key: 30 + }, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_form_item, { + label: "模式" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_radio_group, { + modelValue: _ctx.data.options.listType, + "onUpdate:modelValue": _cache[45] || (_cache[45] = $event => _ctx.data.options.listType = $event) + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_radio_button, { + label: "text" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])("text")]), + _: 1 + }), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_radio_button, { + label: "picture" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])("picture")]), + _: 1 + }), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_radio_button, { + label: "picture-card" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])("picture-card")]), + _: 1 + })]), + _: 1 + }, 8, ["modelValue"])]), + _: 1 + }), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_form_item, { + label: "文件参数名" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_input, { + modelValue: _ctx.data.options.name, + "onUpdate:modelValue": _cache[46] || (_cache[46] = $event => _ctx.data.options.name = $event) + }, null, 8, ["modelValue"])]), + _: 1 + }), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_form_item, { + label: "上传地址" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_input, { + modelValue: _ctx.data.options.action, + "onUpdate:modelValue": _cache[47] || (_cache[47] = $event => _ctx.data.options.action = $event) + }, null, 8, ["modelValue"])]), + _: 1 + }), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_form_item, { + label: "接受上传的文件类型(多个使用 , 隔开)" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_input, { + modelValue: _ctx.data.options.accept, + "onUpdate:modelValue": _cache[48] || (_cache[48] = $event => _ctx.data.options.accept = $event) + }, null, 8, ["modelValue"])]), + _: 1 + }), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_form_item, { + label: "最大上传数量" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_input_number, { + modelValue: _ctx.data.options.limit, + "onUpdate:modelValue": _cache[49] || (_cache[49] = $event => _ctx.data.options.limit = $event), + modelModifiers: { + number: true + }, + min: 1 + }, null, 8, ["modelValue"])]), + _: 1 + }), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_form_item, { + label: "上传请求方法" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_radio_group, { + modelValue: _ctx.data.options.method, + "onUpdate:modelValue": _cache[50] || (_cache[50] = $event => _ctx.data.options.method = $event) + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_radio_button, { + label: "post" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])("POST")]), + _: 1 + }), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_radio_button, { + label: "put" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])("PUT")]), + _: 1 + }), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_radio_button, { + label: "get" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])("GET")]), + _: 1 + }), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_radio_button, { + label: "delete" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])("DELETE")]), + _: 1 + })]), + _: 1 + }, 8, ["modelValue"])]), + _: 1 + })], 64)) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _ctx.data.type === 'cascader' ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_el_form_item, { + key: 31, + label: "远端数据" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_space, { + direction: "vertical", + alignment: "start" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_input, { + modelValue: _ctx.data.options.remoteFunc, + "onUpdate:modelValue": _cache[51] || (_cache[51] = $event => _ctx.data.options.remoteFunc = $event) + }, { + prepend: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])(" 远端方法 ")]), + _: 1 + }, 8, ["modelValue"]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_input, { + modelValue: _ctx.data.options.props.label, + "onUpdate:modelValue": _cache[52] || (_cache[52] = $event => _ctx.data.options.props.label = $event) + }, { + prepend: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])(" 标签 ")]), + _: 1 + }, 8, ["modelValue"]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_input, { + modelValue: _ctx.data.options.props.value, + "onUpdate:modelValue": _cache[53] || (_cache[53] = $event => _ctx.data.options.props.value = $event) + }, { + prepend: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])(" 值 ")]), + _: 1 + }, 8, ["modelValue"]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_input, { + modelValue: _ctx.data.options.props.children, + "onUpdate:modelValue": _cache[54] || (_cache[54] = $event => _ctx.data.options.props.children = $event) + }, { + prepend: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])(" 子选项 ")]), + _: 1 + }, 8, ["modelValue"])]), + _: 1 + })]), + _: 1 + })) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _ctx.data.type === 'grid' ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])(external_commonjs_vue_commonjs2_vue_root_Vue_["Fragment"], { + key: 32 + }, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_form_item, { + label: "栅格间隔" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_input_number, { + modelValue: _ctx.data.options.gutter, + "onUpdate:modelValue": _cache[55] || (_cache[55] = $event => _ctx.data.options.gutter = $event), + modelModifiers: { + number: true + }, + min: 0 + }, null, 8, ["modelValue"])]), + _: 1 + }), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_form_item, { + label: "列配置项" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_Draggable, { + tag: "ul", + "item-key": "index", + ghostClass: "ghost", + handle: ".drag-item", + group: { + name: 'options' + }, + list: _ctx.data.columns + }, { + item: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(({ + element, + index + }) => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("li", ElWidgetConfigvue_type_template_id_0492f08c_ts_true_hoisted_4, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_SvgIcon, { + iconClass: "item", + className: "drag-item" + }), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_input_number, { + placeholder: "栅格值", + modelValue: element.span, + "onUpdate:modelValue": $event => element.span = $event, + modelModifiers: { + number: true + }, + min: 0, + max: 24 + }, null, 8, ["modelValue", "onUpdate:modelValue"]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_button, { + type: "primary", + circle: "", + style: { + "margin-left": "5px" + }, + onClick: $event => _ctx.handleOptionsRemove(index) + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_SvgIcon, { + iconClass: "delete" + })]), + _: 2 + }, 1032, ["onClick"])])]), + _: 1 + }, 8, ["list"]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", null, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_button, { + type: "text", + onClick: _ctx.handleInsertColumn + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])(" 添加列 ")]), + _: 1 + }, 8, ["onClick"])])]), + _: 1 + }), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_form_item, { + label: "垂直对齐方式" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_radio_group, { + modelValue: _ctx.data.options.align, + "onUpdate:modelValue": _cache[56] || (_cache[56] = $event => _ctx.data.options.align = $event) + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_radio_button, { + label: "top" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])("顶部对齐")]), + _: 1 + }), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_radio_button, { + label: "middle" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])("居中对齐")]), + _: 1 + }), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_radio_button, { + label: "bottom" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])("底部对齐")]), + _: 1 + })]), + _: 1 + }, 8, ["modelValue"])]), + _: 1 + }), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_form_item, { + label: "水平排列方式" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_select, { + modelValue: _ctx.data.options.justify, + "onUpdate:modelValue": _cache[57] || (_cache[57] = $event => _ctx.data.options.justify = $event) + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_option, { + value: "start", + label: "左对齐" + }), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_option, { + value: "end", + label: "右对齐" + }), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_option, { + value: "center", + label: "居中" + }), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_option, { + value: "space-around", + label: "两侧间隔相等" + }), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_option, { + value: "space-between", + label: "两端对齐" + })]), + _: 1 + }, 8, ["modelValue"])]), + _: 1 + })], 64)) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _ctx.data.type !== 'grid' ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])(external_commonjs_vue_commonjs2_vue_root_Vue_["Fragment"], { + key: 33 + }, [_ctx.hasKey('rules') || _ctx.hasKey('readonly') || _ctx.hasKey('disabled') || _ctx.hasKey('allowClear') ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_el_form_item, { + key: 0, + label: "操作属性" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [_ctx.hasKey('rules') ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_el_checkbox, { + key: 0, + modelValue: _ctx.data.options.rules.required, + "onUpdate:modelValue": _cache[58] || (_cache[58] = $event => _ctx.data.options.rules.required = $event) + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])("必填")]), + _: 1 + }, 8, ["modelValue"])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _ctx.hasKey('readonly') ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_el_checkbox, { + key: 1, + modelValue: _ctx.data.options.readonly, + "onUpdate:modelValue": _cache[59] || (_cache[59] = $event => _ctx.data.options.readonly = $event) + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])("只读")]), + _: 1 + }, 8, ["modelValue"])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _ctx.hasKey('disabled') ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_el_checkbox, { + key: 2, + modelValue: _ctx.data.options.disabled, + "onUpdate:modelValue": _cache[60] || (_cache[60] = $event => _ctx.data.options.disabled = $event) + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])("禁用")]), + _: 1 + }, 8, ["modelValue"])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _ctx.hasKey('clearable') ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_el_checkbox, { + key: 3, + modelValue: _ctx.data.options.clearable, + "onUpdate:modelValue": _cache[61] || (_cache[61] = $event => _ctx.data.options.clearable = $event) + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])("清除")]), + _: 1 + }, 8, ["modelValue"])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true)]), + _: 1 + })) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _ctx.hasKey('rules') ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])(external_commonjs_vue_commonjs2_vue_root_Vue_["Fragment"], { + key: 1 + }, [_hoisted_5, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_form_item, { + label: "触发时机" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_radio_group, { + modelValue: _ctx.data.options.rules.trigger, + "onUpdate:modelValue": _cache[62] || (_cache[62] = $event => _ctx.data.options.rules.trigger = $event) + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_radio_button, { + label: "blur" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])("Blur")]), + _: 1 + }), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_radio_button, { + label: "change" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])("Change")]), + _: 1 + })]), + _: 1 + }, 8, ["modelValue"])]), + _: 1 + }), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_form_item, { + label: "枚举类型" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_input, { + value: _ctx.data.options.rules.enum, + "onUpdate:value": _cache[63] || (_cache[63] = $event => _ctx.data.options.rules.enum = $event) + }, null, 8, ["value"])]), + _: 1 + }), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_form_item, { + label: "字段长度" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_input, { + modelValue: _ctx.data.options.rules.len, + "onUpdate:modelValue": _cache[64] || (_cache[64] = $event => _ctx.data.options.rules.len = $event), + modelModifiers: { + number: true + } + }, null, 8, ["modelValue"])]), + _: 1 + }), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_form_item, { + label: "最大长度" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_input, { + modelValue: _ctx.data.options.rules.max, + "onUpdate:modelValue": _cache[65] || (_cache[65] = $event => _ctx.data.options.rules.max = $event), + modelModifiers: { + number: true + } + }, null, 8, ["modelValue"])]), + _: 1 + }), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_form_item, { + label: "最小长度" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_input, { + modelValue: _ctx.data.options.rules.min, + "onUpdate:modelValue": _cache[66] || (_cache[66] = $event => _ctx.data.options.rules.min = $event), + modelModifiers: { + number: true + } + }, null, 8, ["modelValue"])]), + _: 1 + }), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_form_item, { + label: "校验文案" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_input, { + modelValue: _ctx.data.options.rules.message, + "onUpdate:modelValue": _cache[67] || (_cache[67] = $event => _ctx.data.options.rules.message = $event) + }, null, 8, ["modelValue"])]), + _: 1 + }), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_form_item, { + label: "正则表达式" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_input, { + modelValue: _ctx.data.options.rules.pattern, + "onUpdate:modelValue": _cache[68] || (_cache[68] = $event => _ctx.data.options.rules.pattern = $event) + }, null, 8, ["modelValue"])]), + _: 1 + }), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_form_item, { + label: "校验类型" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_select, { + modelValue: _ctx.data.options.rules.type, + "onUpdate:modelValue": _cache[69] || (_cache[69] = $event => _ctx.data.options.rules.type = $event) + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_option, { + value: "string" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])("字符串")]), + _: 1 + }), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_option, { + value: "number" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])("数字")]), + _: 1 + }), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_option, { + value: "boolean" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])("布尔值")]), + _: 1 + }), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_option, { + value: "method" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])("方法")]), + _: 1 + }), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_option, { + value: "regexp" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])("正则表达式")]), + _: 1 + }), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_option, { + value: "integer" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])("整数")]), + _: 1 + }), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_option, { + value: "float" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])("浮点数")]), + _: 1 + }), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_option, { + value: "array" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])("数组")]), + _: 1 + }), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_option, { + value: "object" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])("对象")]), + _: 1 + }), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_option, { + value: "enum" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])("枚举")]), + _: 1 + }), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_option, { + value: "date" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])("日期")]), + _: 1 + }), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_option, { + value: "url" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])("URL地址")]), + _: 1 + }), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_option, { + value: "hex" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])("十六进制")]), + _: 1 + }), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_option, { + value: "email" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])("邮箱地址")]), + _: 1 + }), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_option, { + value: "any" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])("任意类型")]), + _: 1 + })]), + _: 1 + }, 8, ["modelValue"])]), + _: 1 + })], 64)) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true)], 64)) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true)]), + _: 1 + })) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true); +} +// CONCATENATED MODULE: ./src/core/element/ElWidgetConfig.vue?vue&type=template&id=0492f08c&ts=true + +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--15-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/ts-loader??ref--15-3!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader-v16/dist??ref--1-1!./src/core/element/ElWidgetConfig.vue?vue&type=script&lang=ts + + + + +/* harmony default export */ var ElWidgetConfigvue_type_script_lang_ts = (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["defineComponent"])({ + name: 'ElWidgetConfig', + components: { + Draggable: vuedraggable_umd_default.a, + SvgIcon: SvgIcon + }, + props: { + select: { + type: Object + } + }, + emits: ['update:select'], + setup(props, context) { + const data = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["ref"])(props.select); + Object(external_commonjs_vue_commonjs2_vue_root_Vue_["watch"])(() => props.select, val => data.value = val); + Object(external_commonjs_vue_commonjs2_vue_root_Vue_["watch"])(data, val => context.emit('update:select', val), { + deep: true + }); + const hasKey = key => Object.keys(data.value.options).includes(key); + const handleInsertColumn = () => { + data.value.columns.push({ + span: 0, + list: [] + }); + }; + const handleInsertOption = () => { + const index = data.value.options.options.length + 1; + data.value.options.options.push({ + label: `Option ${index}`, + value: `Option ${index}` + }); + }; + const handleOptionsRemove = index => { + if (data.value.type === 'grid') { + data.value.columns.splice(index, 1); + } else { + data.value.options.options.splice(index, 1); + } + }; + const handleSliderModeChange = checked => { + checked ? data.value.options.defaultValue = [10, 90] : data.value.options.defaultValue = 0; + }; + const handleSelectModeChange = val => { + if (data.value.type === 'img-upload') { + return; + } + if (val) { + if (data.value.options.defaultValue) { + if (!(data.value.options.defaultValue instanceof Array)) { + data.value.options.defaultValue = [data.value.options.defaultValue]; + } + } else { + data.value.options.defaultValue = []; + } + } else { + data.value.options.defaultValue.length ? data.value.options.defaultValue = data.value.options.defaultValue[0] : data.value.options.defaultValue = null; + } + }; + return { + data, + hasKey, + handleInsertColumn, + handleInsertOption, + handleOptionsRemove, + handleSliderModeChange, + handleSelectModeChange + }; + } +})); +// CONCATENATED MODULE: ./src/core/element/ElWidgetConfig.vue?vue&type=script&lang=ts + +// CONCATENATED MODULE: ./src/core/element/ElWidgetConfig.vue + + + + + +const ElWidgetConfig_exports_ = /*#__PURE__*/exportHelper_default()(ElWidgetConfigvue_type_script_lang_ts, [['render',ElWidgetConfigvue_type_template_id_0492f08c_ts_true_render]]) + +/* harmony default export */ var ElWidgetConfig = (ElWidgetConfig_exports_); +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--15-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/ts-loader??ref--15-3!./node_modules/vue-loader-v16/dist/templateLoader.js??ref--7!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader-v16/dist??ref--1-1!./src/core/element/ElFormConfig.vue?vue&type=template&id=7d194ad5&ts=true + +const ElFormConfigvue_type_template_id_7d194ad5_ts_true_hoisted_1 = { + class: "form-config-container" +}; +function ElFormConfigvue_type_template_id_7d194ad5_ts_true_render(_ctx, _cache, $props, $setup, $data, $options) { + const _component_el_radio_button = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("el-radio-button"); + const _component_el_radio_group = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("el-radio-group"); + const _component_el_form_item = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("el-form-item"); + const _component_el_input_number = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("el-input-number"); + const _component_el_switch = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("el-switch"); + const _component_el_form = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("el-form"); + return Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("div", ElFormConfigvue_type_template_id_7d194ad5_ts_true_hoisted_1, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_form, { + "label-position": "top" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_form_item, { + label: "标签对齐方式" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_radio_group, { + modelValue: _ctx.data.labelPosition, + "onUpdate:modelValue": _cache[0] || (_cache[0] = $event => _ctx.data.labelPosition = $event) + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_radio_button, { + label: "left" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])("左对齐")]), + _: 1 + }), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_radio_button, { + label: "right" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])("右对齐")]), + _: 1 + }), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_radio_button, { + label: "top" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])("顶部对齐")]), + _: 1 + })]), + _: 1 + }, 8, ["modelValue"])]), + _: 1 + }), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_form_item, { + label: "标签宽度" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_input_number, { + modelValue: _ctx.data.labelWidth, + "onUpdate:modelValue": _cache[1] || (_cache[1] = $event => _ctx.data.labelWidth = $event), + modelModifiers: { + number: true + }, + min: 0 + }, null, 8, ["modelValue"])]), + _: 1 + }), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_form_item, { + label: "组件尺寸" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_radio_group, { + modelValue: _ctx.data.size, + "onUpdate:modelValue": _cache[2] || (_cache[2] = $event => _ctx.data.size = $event) + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_radio_button, { + label: "large" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])("大")]), + _: 1 + }), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_radio_button, { + label: "default" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])("默认")]), + _: 1 + }), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_radio_button, { + label: "small" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])("小")]), + _: 1 + })]), + _: 1 + }, 8, ["modelValue"])]), + _: 1 + }), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_form_item, { + label: "隐藏必选标记" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_switch, { + modelValue: _ctx.data.hideRequiredAsterisk, + "onUpdate:modelValue": _cache[3] || (_cache[3] = $event => _ctx.data.hideRequiredAsterisk = $event) + }, null, 8, ["modelValue"])]), + _: 1 + })]), + _: 1 + })]); +} +// CONCATENATED MODULE: ./src/core/element/ElFormConfig.vue?vue&type=template&id=7d194ad5&ts=true + +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--15-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/ts-loader??ref--15-3!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader-v16/dist??ref--1-1!./src/core/element/ElFormConfig.vue?vue&type=script&lang=ts + +/* harmony default export */ var ElFormConfigvue_type_script_lang_ts = (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["defineComponent"])({ + name: 'ElFormConfig', + props: { + config: { + type: Object, + required: true + } + }, + emits: ['update:config'], + setup(props, context) { + const data = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["ref"])(props.config); + Object(external_commonjs_vue_commonjs2_vue_root_Vue_["watch"])(data, () => context.emit('update:config', data)); + return { + data + }; + } +})); +// CONCATENATED MODULE: ./src/core/element/ElFormConfig.vue?vue&type=script&lang=ts + +// CONCATENATED MODULE: ./src/core/element/ElFormConfig.vue + + + + + +const ElFormConfig_exports_ = /*#__PURE__*/exportHelper_default()(ElFormConfigvue_type_script_lang_ts, [['render',ElFormConfigvue_type_template_id_7d194ad5_ts_true_render]]) + +/* harmony default export */ var ElFormConfig = (ElFormConfig_exports_); +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--15-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/ts-loader??ref--15-3!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader-v16/dist??ref--1-1!./src/core/element/ElDesignForm.vue?vue&type=script&lang=ts + + + + + + + + + + + + + + +/* harmony default export */ var ElDesignFormvue_type_script_lang_ts = (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["defineComponent"])({ + name: 'ElDesignForm', + components: { + ElCustomHeader: ElCustomHeader, + ComponentGroup: ComponentGroup, + CodeEditor: CodeEditor, + ElWidgetForm: ElWidgetForm, + ElGenerateForm: ElGenerateForm, + ElWidgetConfig: ElWidgetConfig, + ElFormConfig: ElFormConfig + }, + props: { + preview: { + type: Boolean, + default: true + }, + generateCode: { + type: Boolean, + default: true + }, + generateJson: { + type: Boolean, + default: true + }, + uploadJson: { + type: Boolean, + default: true + }, + clearable: { + type: Boolean, + default: true + }, + basicFields: { + type: Array, + default: () => ['input', 'password', 'textarea', 'number', 'radio', 'checkbox', 'time', 'date', 'rate', 'select', 'switch', 'slider', 'text'] + }, + advanceFields: { + type: Array, + default: () => ['img-upload', 'richtext-editor', 'cascader'] + }, + layoutFields: { + type: Array, + default: () => ['grid'] + } + }, + setup() { + const state = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["reactive"])({ + element: element_namespaceObject, + codeType: CodeType, + widgetForm: JSON.parse(JSON.stringify(element_namespaceObject.widgetForm)), + widgetFormSelect: undefined, + generateFormRef: null, + configTab: 'widget', + previewVisible: false, + uploadJsonVisible: false, + dataJsonVisible: false, + dataCodeVisible: false, + generateJsonVisible: false, + generateCodeVisible: false, + generateJsonTemplate: JSON.stringify(element_namespaceObject.widgetForm, null, 2), + dataJsonTemplate: '', + dataCodeTemplate: '', + codeLanguage: CodeType.Vue, + jsonEg: JSON.stringify(element_namespaceObject.widgetForm, null, 2) + }); + const handleUploadJson = () => { + try { + state.widgetForm.list = []; + Object(lodash["defaultsDeep"])(state.widgetForm, JSON.parse(state.jsonEg)); + if (state.widgetForm.list) { + state.widgetFormSelect = state.widgetForm.list[0]; + } + state.uploadJsonVisible = false; + ElMessage.success('上传成功'); + } catch (error) { + ElMessage.error('上传失败'); + } + }; + const handleCopyClick = text => { + copy(text); + ElMessage.success('Copy成功'); + }; + const handleGetData = () => { + state.generateFormRef.getData().then(res => { + state.dataJsonTemplate = JSON.stringify(res, null, 2); + state.dataJsonVisible = true; + }); + }; + const handleGenerateJson = () => (state.generateJsonTemplate = JSON.stringify(state.widgetForm, null, 2)) && (state.generateJsonVisible = true); + const handleGenerateCode = () => { + state.codeLanguage = CodeType.Vue; + state.dataCodeVisible = true; + }; + Object(external_commonjs_vue_commonjs2_vue_root_Vue_["watchEffect"])(() => { + if (state.dataCodeVisible) { + state.dataCodeTemplate = generateCode(state.widgetForm, state.codeLanguage, PlatformType.Element); + } + }); + const handleClearable = () => { + state.widgetForm.list = []; + Object(lodash["defaultsDeep"])(state.widgetForm, JSON.parse(JSON.stringify(element_namespaceObject.widgetForm))); + state.widgetFormSelect = undefined; + }; + const handleReset = () => state.generateFormRef.reset(); + const getJson = () => state.widgetForm; + const setJson = json => { + state.widgetForm.list = []; + Object(lodash["defaultsDeep"])(state.widgetForm, json); + if (json.list.length) { + state.widgetFormSelect = json.list[0]; + } + }; + const getTemplate = codeType => generateCode(state.widgetForm, codeType, PlatformType.Element); + const clear = () => handleClearable(); + return { + ...Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toRefs"])(state), + handleUploadJson, + handleCopyClick, + handleGetData, + handleGenerateJson, + handleGenerateCode, + handleClearable, + handleReset, + getJson, + setJson, + getTemplate, + clear + }; + } +})); +// CONCATENATED MODULE: ./src/core/element/ElDesignForm.vue?vue&type=script&lang=ts + +// CONCATENATED MODULE: ./src/core/element/ElDesignForm.vue + + + + + +const ElDesignForm_exports_ = /*#__PURE__*/exportHelper_default()(ElDesignFormvue_type_script_lang_ts, [['render',ElDesignFormvue_type_template_id_4dc61b88_ts_true_render]]) + +/* harmony default export */ var ElDesignForm = (ElDesignForm_exports_); +// CONCATENATED MODULE: ./src/icons/index.ts +/* harmony default export */ var icons = ({ + install: () => { + // eslint-disable-next-line @typescript-eslint/ban-ts-comment + // @ts-ignore + const context = __webpack_require__("51ff"); + context.keys().map(context); + } +}); +// EXTERNAL MODULE: ./src/styles/index.styl +var styles = __webpack_require__("fe46"); + +// CONCATENATED MODULE: ./src/index.ts + + + + + + +icons.install(); +AntdDesignForm.install = app => { + app.component(AntdDesignForm.name, AntdDesignForm); +}; +AntdGenerateForm.install = app => { + app.component(AntdGenerateForm.name, AntdGenerateForm); +}; +ElDesignForm.install = app => { + app.component(ElDesignForm.name, ElDesignForm); +}; +ElGenerateForm.install = app => { + app.component(ElGenerateForm.name, ElGenerateForm); +}; +const components = [AntdDesignForm, AntdGenerateForm, ElDesignForm, ElGenerateForm]; +const install = app => { + components.forEach(component => app.component(component.name, component)); +}; + +/* harmony default export */ var src_0 = ({ + install, + AntdDesignForm: AntdDesignForm, + AntdGenerateForm: AntdGenerateForm, + ElDesignForm: ElDesignForm, + ElGenerateForm: ElGenerateForm +}); +// CONCATENATED MODULE: ./node_modules/@vue/cli-service/lib/commands/build/entry-lib.js + + +/* harmony default export */ var entry_lib = __webpack_exports__["default"] = (src_0); + + + +/***/ }), + +/***/ "fc6a": +/***/ (function(module, exports, __webpack_require__) { + +// toObject with fallback for non-array-like ES3 strings +var IndexedObject = __webpack_require__("44ad"); +var requireObjectCoercible = __webpack_require__("1d80"); + +module.exports = function (it) { + return IndexedObject(requireObjectCoercible(it)); +}; + + +/***/ }), + +/***/ "fc83": +/***/ (function(module, exports, __webpack_require__) { + +// style-loader: Adds some css to the DOM by adding a " +}); +var result = _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1___default.a.add(symbol); +/* harmony default export */ __webpack_exports__["default"] = (symbol); + +/***/ }), + +/***/ "04f8": +/***/ (function(module, exports, __webpack_require__) { + +/* eslint-disable es/no-symbol -- required for testing */ +var V8_VERSION = __webpack_require__("2d00"); +var fails = __webpack_require__("d039"); + +// eslint-disable-next-line es/no-object-getownpropertysymbols -- required for testing +module.exports = !!Object.getOwnPropertySymbols && !fails(function () { + var symbol = Symbol(); + // Chrome 38 Symbol has incorrect toString conversion + // `get-own-property-symbols` polyfill symbols converted to object are not Symbol instances + return !String(symbol) || !(Object(symbol) instanceof Symbol) || + // Chrome 38-40 symbols are not inherited from DOM collections prototypes to instances + !Symbol.sham && V8_VERSION && V8_VERSION < 41; +}); + + +/***/ }), + +/***/ "064a": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("e017"); +/* harmony import */ var _node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("21a1"); +/* harmony import */ var _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1__); + + +var symbol = new _node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0___default.a({ + "id": "icon-select", + "use": "icon-select-usage", + "viewBox": "0 0 1024 1024", + "content": "" +}); +var result = _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1___default.a.add(symbol); +/* harmony default export */ __webpack_exports__["default"] = (symbol); + +/***/ }), + +/***/ "06c5": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return _unsupportedIterableToArray; }); +/* harmony import */ var _arrayLikeToArray_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("6b75"); + +function _unsupportedIterableToArray(o, minLen) { + if (!o) return; + if (typeof o === "string") return Object(_arrayLikeToArray_js__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])(o, minLen); + var n = Object.prototype.toString.call(o).slice(8, -1); + if (n === "Object" && o.constructor) n = o.constructor.name; + if (n === "Map" || n === "Set") return Array.from(o); + if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return Object(_arrayLikeToArray_js__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])(o, minLen); +} + +/***/ }), + +/***/ "06cf": +/***/ (function(module, exports, __webpack_require__) { + +var DESCRIPTORS = __webpack_require__("83ab"); +var call = __webpack_require__("c65b"); +var propertyIsEnumerableModule = __webpack_require__("d1e7"); +var createPropertyDescriptor = __webpack_require__("5c6c"); +var toIndexedObject = __webpack_require__("fc6a"); +var toPropertyKey = __webpack_require__("a04b"); +var hasOwn = __webpack_require__("1a2d"); +var IE8_DOM_DEFINE = __webpack_require__("0cfb"); + +// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe +var $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor; + +// `Object.getOwnPropertyDescriptor` method +// https://tc39.es/ecma262/#sec-object.getownpropertydescriptor +exports.f = DESCRIPTORS ? $getOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) { + O = toIndexedObject(O); + P = toPropertyKey(P); + if (IE8_DOM_DEFINE) try { + return $getOwnPropertyDescriptor(O, P); + } catch (error) { /* empty */ } + if (hasOwn(O, P)) return createPropertyDescriptor(!call(propertyIsEnumerableModule.f, O, P), O[P]); +}; + + +/***/ }), + +/***/ "07d6": +/***/ (function(module, exports) { + +module.exports = function() { + throw new Error("define cannot be used indirect"); +}; + + +/***/ }), + +/***/ "07fa": +/***/ (function(module, exports, __webpack_require__) { + +var toLength = __webpack_require__("50c4"); + +// `LengthOfArrayLike` abstract operation +// https://tc39.es/ecma262/#sec-lengthofarraylike +module.exports = function (obj) { + return toLength(obj.length); +}; + + +/***/ }), + +/***/ "0cb2": +/***/ (function(module, exports, __webpack_require__) { + +var uncurryThis = __webpack_require__("e330"); +var toObject = __webpack_require__("7b0b"); + +var floor = Math.floor; +var charAt = uncurryThis(''.charAt); +var replace = uncurryThis(''.replace); +var stringSlice = uncurryThis(''.slice); +// eslint-disable-next-line redos/no-vulnerable -- safe +var SUBSTITUTION_SYMBOLS = /\$([$&'`]|\d{1,2}|<[^>]*>)/g; +var SUBSTITUTION_SYMBOLS_NO_NAMED = /\$([$&'`]|\d{1,2})/g; + +// `GetSubstitution` abstract operation +// https://tc39.es/ecma262/#sec-getsubstitution +module.exports = function (matched, str, position, captures, namedCaptures, replacement) { + var tailPos = position + matched.length; + var m = captures.length; + var symbols = SUBSTITUTION_SYMBOLS_NO_NAMED; + if (namedCaptures !== undefined) { + namedCaptures = toObject(namedCaptures); + symbols = SUBSTITUTION_SYMBOLS; + } + return replace(replacement, symbols, function (match, ch) { + var capture; + switch (charAt(ch, 0)) { + case '$': return '$'; + case '&': return matched; + case '`': return stringSlice(str, 0, position); + case "'": return stringSlice(str, tailPos); + case '<': + capture = namedCaptures[stringSlice(ch, 1, -1)]; + break; + default: // \d\d? + var n = +ch; + if (n === 0) return match; + if (n > m) { + var f = floor(n / 10); + if (f === 0) return match; + if (f <= m) return captures[f - 1] === undefined ? charAt(ch, 1) : captures[f - 1] + charAt(ch, 1); + return match; + } + capture = captures[n - 1]; + } + return capture === undefined ? '' : capture; + }); +}; + + +/***/ }), + +/***/ "0cfb": +/***/ (function(module, exports, __webpack_require__) { + +var DESCRIPTORS = __webpack_require__("83ab"); +var fails = __webpack_require__("d039"); +var createElement = __webpack_require__("cc12"); + +// Thanks to IE8 for its funny defineProperty +module.exports = !DESCRIPTORS && !fails(function () { + // eslint-disable-next-line es/no-object-defineproperty -- required for testing + return Object.defineProperty(createElement('div'), 'a', { + get: function () { return 7; } + }).a != 7; +}); + + +/***/ }), + +/***/ "0d21": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return _arrayWithHoles; }); +function _arrayWithHoles(arr) { + if (Array.isArray(arr)) return arr; +} + +/***/ }), + +/***/ "0d26": +/***/ (function(module, exports, __webpack_require__) { + +var uncurryThis = __webpack_require__("e330"); + +var $Error = Error; +var replace = uncurryThis(''.replace); + +var TEST = (function (arg) { return String($Error(arg).stack); })('zxcasd'); +// eslint-disable-next-line redos/no-vulnerable -- safe +var V8_OR_CHAKRA_STACK_ENTRY = /\n\s*at [^:]*:[^\n]*/; +var IS_V8_OR_CHAKRA_STACK = V8_OR_CHAKRA_STACK_ENTRY.test(TEST); + +module.exports = function (stack, dropEntries) { + if (IS_V8_OR_CHAKRA_STACK && typeof stack == 'string' && !$Error.prepareStackTrace) { + while (dropEntries--) stack = replace(stack, V8_OR_CHAKRA_STACK_ENTRY, ''); + } return stack; +}; + + +/***/ }), + +/***/ "0d51": +/***/ (function(module, exports) { + +var $String = String; + +module.exports = function (argument) { + try { + return $String(argument); + } catch (error) { + return 'Object'; + } +}; + + +/***/ }), + +/***/ "1172": +/***/ (function(module, exports, __webpack_require__) { + +// Imports +var ___CSS_LOADER_API_IMPORT___ = __webpack_require__("24fb"); +exports = ___CSS_LOADER_API_IMPORT___(false); +// Module +exports.push([module.i, ".svg-icon[data-v-3a0da814]{width:1em;height:1em;vertical-align:-.15em;fill:currentColor;overflow:hidden}.svg-external-icon[data-v-3a0da814]{background-color:currentColor;-webkit-mask-size:cover!important;mask-size:cover!important;display:inline-block}", ""]); +// Exports +module.exports = exports; + + +/***/ }), + +/***/ "1244": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("e017"); +/* harmony import */ var _node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("21a1"); +/* harmony import */ var _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1__); + + +var symbol = new _node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0___default.a({ + "id": "icon-generate-json", + "use": "icon-generate-json-usage", + "viewBox": "0 0 1024 1024", + "content": "" +}); +var result = _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1___default.a.add(symbol); +/* harmony default export */ __webpack_exports__["default"] = (symbol); + +/***/ }), + +/***/ "128d": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("e017"); +/* harmony import */ var _node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("21a1"); +/* harmony import */ var _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1__); + + +var symbol = new _node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0___default.a({ + "id": "icon-textarea", + "use": "icon-textarea-usage", + "viewBox": "0 0 1024 1024", + "content": "" +}); +var result = _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1___default.a.add(symbol); +/* harmony default export */ __webpack_exports__["default"] = (symbol); + +/***/ }), + +/***/ "13d2": +/***/ (function(module, exports, __webpack_require__) { + +var uncurryThis = __webpack_require__("e330"); +var fails = __webpack_require__("d039"); +var isCallable = __webpack_require__("1626"); +var hasOwn = __webpack_require__("1a2d"); +var DESCRIPTORS = __webpack_require__("83ab"); +var CONFIGURABLE_FUNCTION_NAME = __webpack_require__("5e77").CONFIGURABLE; +var inspectSource = __webpack_require__("8925"); +var InternalStateModule = __webpack_require__("69f3"); + +var enforceInternalState = InternalStateModule.enforce; +var getInternalState = InternalStateModule.get; +var $String = String; +// eslint-disable-next-line es/no-object-defineproperty -- safe +var defineProperty = Object.defineProperty; +var stringSlice = uncurryThis(''.slice); +var replace = uncurryThis(''.replace); +var join = uncurryThis([].join); + +var CONFIGURABLE_LENGTH = DESCRIPTORS && !fails(function () { + return defineProperty(function () { /* empty */ }, 'length', { value: 8 }).length !== 8; +}); + +var TEMPLATE = String(String).split('String'); + +var makeBuiltIn = module.exports = function (value, name, options) { + if (stringSlice($String(name), 0, 7) === 'Symbol(') { + name = '[' + replace($String(name), /^Symbol\(([^)]*)\)/, '$1') + ']'; + } + if (options && options.getter) name = 'get ' + name; + if (options && options.setter) name = 'set ' + name; + if (!hasOwn(value, 'name') || (CONFIGURABLE_FUNCTION_NAME && value.name !== name)) { + if (DESCRIPTORS) defineProperty(value, 'name', { value: name, configurable: true }); + else value.name = name; + } + if (CONFIGURABLE_LENGTH && options && hasOwn(options, 'arity') && value.length !== options.arity) { + defineProperty(value, 'length', { value: options.arity }); + } + try { + if (options && hasOwn(options, 'constructor') && options.constructor) { + if (DESCRIPTORS) defineProperty(value, 'prototype', { writable: false }); + // in V8 ~ Chrome 53, prototypes of some methods, like `Array.prototype.values`, are non-writable + } else if (value.prototype) value.prototype = undefined; + } catch (error) { /* empty */ } + var state = enforceInternalState(value); + if (!hasOwn(state, 'source')) { + state.source = join(TEMPLATE, typeof name == 'string' ? name : ''); + } return value; +}; + +// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative +// eslint-disable-next-line no-extend-native -- required +Function.prototype.toString = makeBuiltIn(function toString() { + return isCallable(this) && getInternalState(this).source || inspectSource(this); +}, 'toString'); + + +/***/ }), + +/***/ "14d9": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var $ = __webpack_require__("23e7"); +var toObject = __webpack_require__("7b0b"); +var lengthOfArrayLike = __webpack_require__("07fa"); +var setArrayLength = __webpack_require__("3a34"); +var doesNotExceedSafeInteger = __webpack_require__("3511"); +var fails = __webpack_require__("d039"); + +var INCORRECT_TO_LENGTH = fails(function () { + return [].push.call({ length: 0x100000000 }, 1) !== 4294967297; +}); + +// V8 and Safari <= 15.4, FF < 23 throws InternalError +// https://bugs.chromium.org/p/v8/issues/detail?id=12681 +var properErrorOnNonWritableLength = function () { + try { + // eslint-disable-next-line es/no-object-defineproperty -- safe + Object.defineProperty([], 'length', { writable: false }).push(); + } catch (error) { + return error instanceof TypeError; + } +}; + +var FORCED = INCORRECT_TO_LENGTH || !properErrorOnNonWritableLength(); + +// `Array.prototype.push` method +// https://tc39.es/ecma262/#sec-array.prototype.push +$({ target: 'Array', proto: true, arity: 1, forced: FORCED }, { + // eslint-disable-next-line no-unused-vars -- required for `.length` + push: function push(item) { + var O = toObject(this); + var len = lengthOfArrayLike(O); + var argCount = arguments.length; + doesNotExceedSafeInteger(len + argCount); + for (var i = 0; i < argCount; i++) { + O[len] = arguments[i]; + len++; + } + setArrayLength(O, len); + return len; + } +}); + + +/***/ }), + +/***/ "158d": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("e017"); +/* harmony import */ var _node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("21a1"); +/* harmony import */ var _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1__); + + +var symbol = new _node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0___default.a({ + "id": "icon-item", + "use": "icon-item-usage", + "viewBox": "0 0 1024 1024", + "content": "" +}); +var result = _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1___default.a.add(symbol); +/* harmony default export */ __webpack_exports__["default"] = (symbol); + +/***/ }), + +/***/ "1626": +/***/ (function(module, exports, __webpack_require__) { + +var $documentAll = __webpack_require__("8ea1"); + +var documentAll = $documentAll.all; + +// `IsCallable` abstract operation +// https://tc39.es/ecma262/#sec-iscallable +module.exports = $documentAll.IS_HTMLDDA ? function (argument) { + return typeof argument == 'function' || argument === documentAll; +} : function (argument) { + return typeof argument == 'function'; +}; + + +/***/ }), + +/***/ "19a5": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "__onlyVue27Plus", function() { return __onlyVue27Plus; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "__onlyVue3", function() { return __onlyVue3; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "assert", function() { return assert; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "autoResetRef", function() { return refAutoReset; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "bypassFilter", function() { return bypassFilter; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "clamp", function() { return clamp; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "computedEager", function() { return computedEager; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "computedWithControl", function() { return computedWithControl; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "containsProp", function() { return containsProp; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "controlledComputed", function() { return computedWithControl; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "controlledRef", function() { return controlledRef; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "createEventHook", function() { return createEventHook; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "createFilterWrapper", function() { return createFilterWrapper; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "createGlobalState", function() { return createGlobalState; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "createInjectionState", function() { return createInjectionState; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "createReactiveFn", function() { return reactify; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "createSharedComposable", function() { return createSharedComposable; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "createSingletonPromise", function() { return createSingletonPromise; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "debounceFilter", function() { return debounceFilter; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "debouncedRef", function() { return refDebounced; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "debouncedWatch", function() { return watchDebounced; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "directiveHooks", function() { return directiveHooks; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "eagerComputed", function() { return computedEager; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "extendRef", function() { return extendRef; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "formatDate", function() { return formatDate; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "get", function() { return get; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "hasOwn", function() { return hasOwn; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "identity", function() { return identity; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ignorableWatch", function() { return watchIgnorable; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "increaseWithUnit", function() { return increaseWithUnit; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "invoke", function() { return invoke; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "isBoolean", function() { return isBoolean; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "isClient", function() { return isClient; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "isDef", function() { return isDef; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "isDefined", function() { return isDefined; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "isFunction", function() { return isFunction; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "isIOS", function() { return isIOS; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "isNumber", function() { return isNumber; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "isObject", function() { return isObject; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "isString", function() { return isString; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "isWindow", function() { return isWindow; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "makeDestructurable", function() { return makeDestructurable; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "noop", function() { return noop; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "normalizeDate", function() { return normalizeDate; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "now", function() { return now; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "objectPick", function() { return objectPick; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "pausableFilter", function() { return pausableFilter; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "pausableWatch", function() { return watchPausable; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "promiseTimeout", function() { return promiseTimeout; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "rand", function() { return rand; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "reactify", function() { return reactify; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "reactifyObject", function() { return reactifyObject; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "reactiveComputed", function() { return reactiveComputed; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "reactiveOmit", function() { return reactiveOmit; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "reactivePick", function() { return reactivePick; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "refAutoReset", function() { return refAutoReset; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "refDebounced", function() { return refDebounced; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "refDefault", function() { return refDefault; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "refThrottled", function() { return refThrottled; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "refWithControl", function() { return refWithControl; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "resolveRef", function() { return resolveRef; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "resolveUnref", function() { return resolveUnref; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "set", function() { return set; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "syncRef", function() { return syncRef; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "syncRefs", function() { return syncRefs; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "throttleFilter", function() { return throttleFilter; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "throttledRef", function() { return refThrottled; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "throttledWatch", function() { return watchThrottled; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "timestamp", function() { return timestamp; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "toReactive", function() { return toReactive; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "toRefs", function() { return toRefs; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "tryOnBeforeMount", function() { return tryOnBeforeMount; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "tryOnBeforeUnmount", function() { return tryOnBeforeUnmount; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "tryOnMounted", function() { return tryOnMounted; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "tryOnScopeDispose", function() { return tryOnScopeDispose; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "tryOnUnmounted", function() { return tryOnUnmounted; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "until", function() { return until; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "useArrayEvery", function() { return useArrayEvery; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "useArrayFilter", function() { return useArrayFilter; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "useArrayFind", function() { return useArrayFind; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "useArrayFindIndex", function() { return useArrayFindIndex; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "useArrayFindLast", function() { return useArrayFindLast; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "useArrayJoin", function() { return useArrayJoin; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "useArrayMap", function() { return useArrayMap; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "useArrayReduce", function() { return useArrayReduce; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "useArraySome", function() { return useArraySome; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "useArrayUnique", function() { return useArrayUnique; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "useCounter", function() { return useCounter; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "useDateFormat", function() { return useDateFormat; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "useDebounce", function() { return refDebounced; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "useDebounceFn", function() { return useDebounceFn; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "useInterval", function() { return useInterval; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "useIntervalFn", function() { return useIntervalFn; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "useLastChanged", function() { return useLastChanged; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "useThrottle", function() { return refThrottled; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "useThrottleFn", function() { return useThrottleFn; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "useTimeout", function() { return useTimeout; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "useTimeoutFn", function() { return useTimeoutFn; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "useToNumber", function() { return useToNumber; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "useToString", function() { return useToString; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "useToggle", function() { return useToggle; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "watchArray", function() { return watchArray; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "watchAtMost", function() { return watchAtMost; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "watchDebounced", function() { return watchDebounced; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "watchIgnorable", function() { return watchIgnorable; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "watchOnce", function() { return watchOnce; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "watchPausable", function() { return watchPausable; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "watchThrottled", function() { return watchThrottled; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "watchTriggerable", function() { return watchTriggerable; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "watchWithFilter", function() { return watchWithFilter; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "whenever", function() { return whenever; }); +/* harmony import */ var vue_demi__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("f890"); +/* harmony import */ var vue_demi__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(vue_demi__WEBPACK_IMPORTED_MODULE_0__); + + +var __defProp$9 = Object.defineProperty; +var __defProps$6 = Object.defineProperties; +var __getOwnPropDescs$6 = Object.getOwnPropertyDescriptors; +var __getOwnPropSymbols$b = Object.getOwnPropertySymbols; +var __hasOwnProp$b = Object.prototype.hasOwnProperty; +var __propIsEnum$b = Object.prototype.propertyIsEnumerable; +var __defNormalProp$9 = (obj, key, value) => key in obj ? __defProp$9(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues$9 = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp$b.call(b, prop)) + __defNormalProp$9(a, prop, b[prop]); + if (__getOwnPropSymbols$b) + for (var prop of __getOwnPropSymbols$b(b)) { + if (__propIsEnum$b.call(b, prop)) + __defNormalProp$9(a, prop, b[prop]); + } + return a; +}; +var __spreadProps$6 = (a, b) => __defProps$6(a, __getOwnPropDescs$6(b)); +function computedEager(fn, options) { + var _a; + const result = Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["shallowRef"])(); + Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["watchEffect"])(() => { + result.value = fn(); + }, __spreadProps$6(__spreadValues$9({}, options), { + flush: (_a = options == null ? void 0 : options.flush) != null ? _a : "sync" + })); + return Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["readonly"])(result); +} + +var _a; +const isClient = typeof window !== "undefined"; +const isDef = (val) => typeof val !== "undefined"; +const assert = (condition, ...infos) => { + if (!condition) + console.warn(...infos); +}; +const toString = Object.prototype.toString; +const isBoolean = (val) => typeof val === "boolean"; +const isFunction = (val) => typeof val === "function"; +const isNumber = (val) => typeof val === "number"; +const isString = (val) => typeof val === "string"; +const isObject = (val) => toString.call(val) === "[object Object]"; +const isWindow = (val) => typeof window !== "undefined" && toString.call(val) === "[object Window]"; +const now = () => Date.now(); +const timestamp = () => +Date.now(); +const clamp = (n, min, max) => Math.min(max, Math.max(min, n)); +const noop = () => { +}; +const rand = (min, max) => { + min = Math.ceil(min); + max = Math.floor(max); + return Math.floor(Math.random() * (max - min + 1)) + min; +}; +const isIOS = isClient && ((_a = window == null ? void 0 : window.navigator) == null ? void 0 : _a.userAgent) && /iP(ad|hone|od)/.test(window.navigator.userAgent); +const hasOwn = (val, key) => Object.prototype.hasOwnProperty.call(val, key); + +function resolveUnref(r) { + return typeof r === "function" ? r() : Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["unref"])(r); +} + +function createFilterWrapper(filter, fn) { + function wrapper(...args) { + return new Promise((resolve, reject) => { + Promise.resolve(filter(() => fn.apply(this, args), { fn, thisArg: this, args })).then(resolve).catch(reject); + }); + } + return wrapper; +} +const bypassFilter = (invoke) => { + return invoke(); +}; +function debounceFilter(ms, options = {}) { + let timer; + let maxTimer; + let lastRejector = noop; + const _clearTimeout = (timer2) => { + clearTimeout(timer2); + lastRejector(); + lastRejector = noop; + }; + const filter = (invoke) => { + const duration = resolveUnref(ms); + const maxDuration = resolveUnref(options.maxWait); + if (timer) + _clearTimeout(timer); + if (duration <= 0 || maxDuration !== void 0 && maxDuration <= 0) { + if (maxTimer) { + _clearTimeout(maxTimer); + maxTimer = null; + } + return Promise.resolve(invoke()); + } + return new Promise((resolve, reject) => { + lastRejector = options.rejectOnCancel ? reject : resolve; + if (maxDuration && !maxTimer) { + maxTimer = setTimeout(() => { + if (timer) + _clearTimeout(timer); + maxTimer = null; + resolve(invoke()); + }, maxDuration); + } + timer = setTimeout(() => { + if (maxTimer) + _clearTimeout(maxTimer); + maxTimer = null; + resolve(invoke()); + }, duration); + }); + }; + return filter; +} +function throttleFilter(ms, trailing = true, leading = true, rejectOnCancel = false) { + let lastExec = 0; + let timer; + let isLeading = true; + let lastRejector = noop; + let lastValue; + const clear = () => { + if (timer) { + clearTimeout(timer); + timer = void 0; + lastRejector(); + lastRejector = noop; + } + }; + const filter = (_invoke) => { + const duration = resolveUnref(ms); + const elapsed = Date.now() - lastExec; + const invoke = () => { + return lastValue = _invoke(); + }; + clear(); + if (duration <= 0) { + lastExec = Date.now(); + return invoke(); + } + if (elapsed > duration && (leading || !isLeading)) { + lastExec = Date.now(); + invoke(); + } else if (trailing) { + lastValue = new Promise((resolve, reject) => { + lastRejector = rejectOnCancel ? reject : resolve; + timer = setTimeout(() => { + lastExec = Date.now(); + isLeading = true; + resolve(invoke()); + clear(); + }, Math.max(0, duration - elapsed)); + }); + } + if (!leading && !timer) + timer = setTimeout(() => isLeading = true, duration); + isLeading = false; + return lastValue; + }; + return filter; +} +function pausableFilter(extendFilter = bypassFilter) { + const isActive = Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["ref"])(true); + function pause() { + isActive.value = false; + } + function resume() { + isActive.value = true; + } + const eventFilter = (...args) => { + if (isActive.value) + extendFilter(...args); + }; + return { isActive: Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["readonly"])(isActive), pause, resume, eventFilter }; +} + +function __onlyVue3(name = "this function") { + if (vue_demi__WEBPACK_IMPORTED_MODULE_0__["isVue3"]) + return; + throw new Error(`[VueUse] ${name} is only works on Vue 3.`); +} +function __onlyVue27Plus(name = "this function") { + if (vue_demi__WEBPACK_IMPORTED_MODULE_0__["isVue3"] || vue_demi__WEBPACK_IMPORTED_MODULE_0__["version"].startsWith("2.7.")) + return; + throw new Error(`[VueUse] ${name} is only works on Vue 2.7 or above.`); +} +const directiveHooks = { + mounted: vue_demi__WEBPACK_IMPORTED_MODULE_0__["isVue3"] ? "mounted" : "inserted", + updated: vue_demi__WEBPACK_IMPORTED_MODULE_0__["isVue3"] ? "updated" : "componentUpdated", + unmounted: vue_demi__WEBPACK_IMPORTED_MODULE_0__["isVue3"] ? "unmounted" : "unbind" +}; + +function promiseTimeout(ms, throwOnTimeout = false, reason = "Timeout") { + return new Promise((resolve, reject) => { + if (throwOnTimeout) + setTimeout(() => reject(reason), ms); + else + setTimeout(resolve, ms); + }); +} +function identity(arg) { + return arg; +} +function createSingletonPromise(fn) { + let _promise; + function wrapper() { + if (!_promise) + _promise = fn(); + return _promise; + } + wrapper.reset = async () => { + const _prev = _promise; + _promise = void 0; + if (_prev) + await _prev; + }; + return wrapper; +} +function invoke(fn) { + return fn(); +} +function containsProp(obj, ...props) { + return props.some((k) => k in obj); +} +function increaseWithUnit(target, delta) { + var _a; + if (typeof target === "number") + return target + delta; + const value = ((_a = target.match(/^-?[0-9]+\.?[0-9]*/)) == null ? void 0 : _a[0]) || ""; + const unit = target.slice(value.length); + const result = parseFloat(value) + delta; + if (Number.isNaN(result)) + return target; + return result + unit; +} +function objectPick(obj, keys, omitUndefined = false) { + return keys.reduce((n, k) => { + if (k in obj) { + if (!omitUndefined || obj[k] !== void 0) + n[k] = obj[k]; + } + return n; + }, {}); +} + +function computedWithControl(source, fn) { + let v = void 0; + let track; + let trigger; + const dirty = Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["ref"])(true); + const update = () => { + dirty.value = true; + trigger(); + }; + Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["watch"])(source, update, { flush: "sync" }); + const get = isFunction(fn) ? fn : fn.get; + const set = isFunction(fn) ? void 0 : fn.set; + const result = Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["customRef"])((_track, _trigger) => { + track = _track; + trigger = _trigger; + return { + get() { + if (dirty.value) { + v = get(); + dirty.value = false; + } + track(); + return v; + }, + set(v2) { + set == null ? void 0 : set(v2); + } + }; + }); + if (Object.isExtensible(result)) + result.trigger = update; + return result; +} + +function tryOnScopeDispose(fn) { + if (Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["getCurrentScope"])()) { + Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["onScopeDispose"])(fn); + return true; + } + return false; +} + +function createEventHook() { + const fns = []; + const off = (fn) => { + const index = fns.indexOf(fn); + if (index !== -1) + fns.splice(index, 1); + }; + const on = (fn) => { + fns.push(fn); + const offFn = () => off(fn); + tryOnScopeDispose(offFn); + return { + off: offFn + }; + }; + const trigger = (param) => { + fns.forEach((fn) => fn(param)); + }; + return { + on, + off, + trigger + }; +} + +function createGlobalState(stateFactory) { + let initialized = false; + let state; + const scope = Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["effectScope"])(true); + return () => { + if (!initialized) { + state = scope.run(stateFactory); + initialized = true; + } + return state; + }; +} + +function createInjectionState(composable) { + const key = Symbol("InjectionState"); + const useProvidingState = (...args) => { + const state = composable(...args); + Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["provide"])(key, state); + return state; + }; + const useInjectedState = () => Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["inject"])(key); + return [useProvidingState, useInjectedState]; +} + +function createSharedComposable(composable) { + let subscribers = 0; + let state; + let scope; + const dispose = () => { + subscribers -= 1; + if (scope && subscribers <= 0) { + scope.stop(); + state = void 0; + scope = void 0; + } + }; + return (...args) => { + subscribers += 1; + if (!state) { + scope = Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["effectScope"])(true); + state = scope.run(() => composable(...args)); + } + tryOnScopeDispose(dispose); + return state; + }; +} + +function extendRef(ref, extend, { enumerable = false, unwrap = true } = {}) { + __onlyVue27Plus(); + for (const [key, value] of Object.entries(extend)) { + if (key === "value") + continue; + if (Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["isRef"])(value) && unwrap) { + Object.defineProperty(ref, key, { + get() { + return value.value; + }, + set(v) { + value.value = v; + }, + enumerable + }); + } else { + Object.defineProperty(ref, key, { value, enumerable }); + } + } + return ref; +} + +function get(obj, key) { + if (key == null) + return Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["unref"])(obj); + return Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["unref"])(obj)[key]; +} + +function isDefined(v) { + return Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["unref"])(v) != null; +} + +var __defProp$8 = Object.defineProperty; +var __getOwnPropSymbols$a = Object.getOwnPropertySymbols; +var __hasOwnProp$a = Object.prototype.hasOwnProperty; +var __propIsEnum$a = Object.prototype.propertyIsEnumerable; +var __defNormalProp$8 = (obj, key, value) => key in obj ? __defProp$8(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues$8 = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp$a.call(b, prop)) + __defNormalProp$8(a, prop, b[prop]); + if (__getOwnPropSymbols$a) + for (var prop of __getOwnPropSymbols$a(b)) { + if (__propIsEnum$a.call(b, prop)) + __defNormalProp$8(a, prop, b[prop]); + } + return a; +}; +function makeDestructurable(obj, arr) { + if (typeof Symbol !== "undefined") { + const clone = __spreadValues$8({}, obj); + Object.defineProperty(clone, Symbol.iterator, { + enumerable: false, + value() { + let index = 0; + return { + next: () => ({ + value: arr[index++], + done: index > arr.length + }) + }; + } + }); + return clone; + } else { + return Object.assign([...arr], obj); + } +} + +function reactify(fn, options) { + const unrefFn = (options == null ? void 0 : options.computedGetter) === false ? vue_demi__WEBPACK_IMPORTED_MODULE_0__["unref"] : resolveUnref; + return function(...args) { + return Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["computed"])(() => fn.apply(this, args.map((i) => unrefFn(i)))); + }; +} + +function reactifyObject(obj, optionsOrKeys = {}) { + let keys = []; + let options; + if (Array.isArray(optionsOrKeys)) { + keys = optionsOrKeys; + } else { + options = optionsOrKeys; + const { includeOwnProperties = true } = optionsOrKeys; + keys.push(...Object.keys(obj)); + if (includeOwnProperties) + keys.push(...Object.getOwnPropertyNames(obj)); + } + return Object.fromEntries(keys.map((key) => { + const value = obj[key]; + return [ + key, + typeof value === "function" ? reactify(value.bind(obj), options) : value + ]; + })); +} + +function toReactive(objectRef) { + if (!Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["isRef"])(objectRef)) + return Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["reactive"])(objectRef); + const proxy = new Proxy({}, { + get(_, p, receiver) { + return Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["unref"])(Reflect.get(objectRef.value, p, receiver)); + }, + set(_, p, value) { + if (Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["isRef"])(objectRef.value[p]) && !Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["isRef"])(value)) + objectRef.value[p].value = value; + else + objectRef.value[p] = value; + return true; + }, + deleteProperty(_, p) { + return Reflect.deleteProperty(objectRef.value, p); + }, + has(_, p) { + return Reflect.has(objectRef.value, p); + }, + ownKeys() { + return Object.keys(objectRef.value); + }, + getOwnPropertyDescriptor() { + return { + enumerable: true, + configurable: true + }; + } + }); + return Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["reactive"])(proxy); +} + +function reactiveComputed(fn) { + return toReactive(Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["computed"])(fn)); +} + +function reactiveOmit(obj, ...keys) { + const flatKeys = keys.flat(); + return reactiveComputed(() => Object.fromEntries(Object.entries(Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["toRefs"])(obj)).filter((e) => !flatKeys.includes(e[0])))); +} + +function reactivePick(obj, ...keys) { + const flatKeys = keys.flat(); + return Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["reactive"])(Object.fromEntries(flatKeys.map((k) => [k, Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["toRef"])(obj, k)]))); +} + +function refAutoReset(defaultValue, afterMs = 1e4) { + return Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["customRef"])((track, trigger) => { + let value = defaultValue; + let timer; + const resetAfter = () => setTimeout(() => { + value = defaultValue; + trigger(); + }, resolveUnref(afterMs)); + tryOnScopeDispose(() => { + clearTimeout(timer); + }); + return { + get() { + track(); + return value; + }, + set(newValue) { + value = newValue; + trigger(); + clearTimeout(timer); + timer = resetAfter(); + } + }; + }); +} + +function useDebounceFn(fn, ms = 200, options = {}) { + return createFilterWrapper(debounceFilter(ms, options), fn); +} + +function refDebounced(value, ms = 200, options = {}) { + const debounced = Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["ref"])(value.value); + const updater = useDebounceFn(() => { + debounced.value = value.value; + }, ms, options); + Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["watch"])(value, () => updater()); + return debounced; +} + +function refDefault(source, defaultValue) { + return Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["computed"])({ + get() { + var _a; + return (_a = source.value) != null ? _a : defaultValue; + }, + set(value) { + source.value = value; + } + }); +} + +function useThrottleFn(fn, ms = 200, trailing = false, leading = true, rejectOnCancel = false) { + return createFilterWrapper(throttleFilter(ms, trailing, leading, rejectOnCancel), fn); +} + +function refThrottled(value, delay = 200, trailing = true, leading = true) { + if (delay <= 0) + return value; + const throttled = Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["ref"])(value.value); + const updater = useThrottleFn(() => { + throttled.value = value.value; + }, delay, trailing, leading); + Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["watch"])(value, () => updater()); + return throttled; +} + +function refWithControl(initial, options = {}) { + let source = initial; + let track; + let trigger; + const ref = Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["customRef"])((_track, _trigger) => { + track = _track; + trigger = _trigger; + return { + get() { + return get(); + }, + set(v) { + set(v); + } + }; + }); + function get(tracking = true) { + if (tracking) + track(); + return source; + } + function set(value, triggering = true) { + var _a, _b; + if (value === source) + return; + const old = source; + if (((_a = options.onBeforeChange) == null ? void 0 : _a.call(options, value, old)) === false) + return; + source = value; + (_b = options.onChanged) == null ? void 0 : _b.call(options, value, old); + if (triggering) + trigger(); + } + const untrackedGet = () => get(false); + const silentSet = (v) => set(v, false); + const peek = () => get(false); + const lay = (v) => set(v, false); + return extendRef(ref, { + get, + set, + untrackedGet, + silentSet, + peek, + lay + }, { enumerable: true }); +} +const controlledRef = refWithControl; + +function resolveRef(r) { + return typeof r === "function" ? Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["computed"])(r) : Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["ref"])(r); +} + +function set(...args) { + if (args.length === 2) { + const [ref, value] = args; + ref.value = value; + } + if (args.length === 3) { + if (vue_demi__WEBPACK_IMPORTED_MODULE_0__["isVue2"]) { + Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["set"])(...args); + } else { + const [target, key, value] = args; + target[key] = value; + } + } +} + +function syncRef(left, right, options = {}) { + var _a, _b; + const { + flush = "sync", + deep = false, + immediate = true, + direction = "both", + transform = {} + } = options; + let watchLeft; + let watchRight; + const transformLTR = (_a = transform.ltr) != null ? _a : (v) => v; + const transformRTL = (_b = transform.rtl) != null ? _b : (v) => v; + if (direction === "both" || direction === "ltr") { + watchLeft = Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["watch"])(left, (newValue) => right.value = transformLTR(newValue), { flush, deep, immediate }); + } + if (direction === "both" || direction === "rtl") { + watchRight = Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["watch"])(right, (newValue) => left.value = transformRTL(newValue), { flush, deep, immediate }); + } + return () => { + watchLeft == null ? void 0 : watchLeft(); + watchRight == null ? void 0 : watchRight(); + }; +} + +function syncRefs(source, targets, options = {}) { + const { + flush = "sync", + deep = false, + immediate = true + } = options; + if (!Array.isArray(targets)) + targets = [targets]; + return Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["watch"])(source, (newValue) => targets.forEach((target) => target.value = newValue), { flush, deep, immediate }); +} + +var __defProp$7 = Object.defineProperty; +var __defProps$5 = Object.defineProperties; +var __getOwnPropDescs$5 = Object.getOwnPropertyDescriptors; +var __getOwnPropSymbols$9 = Object.getOwnPropertySymbols; +var __hasOwnProp$9 = Object.prototype.hasOwnProperty; +var __propIsEnum$9 = Object.prototype.propertyIsEnumerable; +var __defNormalProp$7 = (obj, key, value) => key in obj ? __defProp$7(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues$7 = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp$9.call(b, prop)) + __defNormalProp$7(a, prop, b[prop]); + if (__getOwnPropSymbols$9) + for (var prop of __getOwnPropSymbols$9(b)) { + if (__propIsEnum$9.call(b, prop)) + __defNormalProp$7(a, prop, b[prop]); + } + return a; +}; +var __spreadProps$5 = (a, b) => __defProps$5(a, __getOwnPropDescs$5(b)); +function toRefs(objectRef) { + if (!Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["isRef"])(objectRef)) + return Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["toRefs"])(objectRef); + const result = Array.isArray(objectRef.value) ? new Array(objectRef.value.length) : {}; + for (const key in objectRef.value) { + result[key] = Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["customRef"])(() => ({ + get() { + return objectRef.value[key]; + }, + set(v) { + if (Array.isArray(objectRef.value)) { + const copy = [...objectRef.value]; + copy[key] = v; + objectRef.value = copy; + } else { + const newObject = __spreadProps$5(__spreadValues$7({}, objectRef.value), { [key]: v }); + Object.setPrototypeOf(newObject, objectRef.value); + objectRef.value = newObject; + } + } + })); + } + return result; +} + +function tryOnBeforeMount(fn, sync = true) { + if (Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["getCurrentInstance"])()) + Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["onBeforeMount"])(fn); + else if (sync) + fn(); + else + Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["nextTick"])(fn); +} + +function tryOnBeforeUnmount(fn) { + if (Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["getCurrentInstance"])()) + Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["onBeforeUnmount"])(fn); +} + +function tryOnMounted(fn, sync = true) { + if (Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["getCurrentInstance"])()) + Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["onMounted"])(fn); + else if (sync) + fn(); + else + Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["nextTick"])(fn); +} + +function tryOnUnmounted(fn) { + if (Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["getCurrentInstance"])()) + Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["onUnmounted"])(fn); +} + +function createUntil(r, isNot = false) { + function toMatch(condition, { flush = "sync", deep = false, timeout, throwOnTimeout } = {}) { + let stop = null; + const watcher = new Promise((resolve) => { + stop = Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["watch"])(r, (v) => { + if (condition(v) !== isNot) { + stop == null ? void 0 : stop(); + resolve(v); + } + }, { + flush, + deep, + immediate: true + }); + }); + const promises = [watcher]; + if (timeout != null) { + promises.push(promiseTimeout(timeout, throwOnTimeout).then(() => resolveUnref(r)).finally(() => stop == null ? void 0 : stop())); + } + return Promise.race(promises); + } + function toBe(value, options) { + if (!Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["isRef"])(value)) + return toMatch((v) => v === value, options); + const { flush = "sync", deep = false, timeout, throwOnTimeout } = options != null ? options : {}; + let stop = null; + const watcher = new Promise((resolve) => { + stop = Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["watch"])([r, value], ([v1, v2]) => { + if (isNot !== (v1 === v2)) { + stop == null ? void 0 : stop(); + resolve(v1); + } + }, { + flush, + deep, + immediate: true + }); + }); + const promises = [watcher]; + if (timeout != null) { + promises.push(promiseTimeout(timeout, throwOnTimeout).then(() => resolveUnref(r)).finally(() => { + stop == null ? void 0 : stop(); + return resolveUnref(r); + })); + } + return Promise.race(promises); + } + function toBeTruthy(options) { + return toMatch((v) => Boolean(v), options); + } + function toBeNull(options) { + return toBe(null, options); + } + function toBeUndefined(options) { + return toBe(void 0, options); + } + function toBeNaN(options) { + return toMatch(Number.isNaN, options); + } + function toContains(value, options) { + return toMatch((v) => { + const array = Array.from(v); + return array.includes(value) || array.includes(resolveUnref(value)); + }, options); + } + function changed(options) { + return changedTimes(1, options); + } + function changedTimes(n = 1, options) { + let count = -1; + return toMatch(() => { + count += 1; + return count >= n; + }, options); + } + if (Array.isArray(resolveUnref(r))) { + const instance = { + toMatch, + toContains, + changed, + changedTimes, + get not() { + return createUntil(r, !isNot); + } + }; + return instance; + } else { + const instance = { + toMatch, + toBe, + toBeTruthy, + toBeNull, + toBeNaN, + toBeUndefined, + changed, + changedTimes, + get not() { + return createUntil(r, !isNot); + } + }; + return instance; + } +} +function until(r) { + return createUntil(r); +} + +function useArrayEvery(list, fn) { + return Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["computed"])(() => resolveUnref(list).every((element, index, array) => fn(resolveUnref(element), index, array))); +} + +function useArrayFilter(list, fn) { + return Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["computed"])(() => resolveUnref(list).map((i) => resolveUnref(i)).filter(fn)); +} + +function useArrayFind(list, fn) { + return Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["computed"])(() => resolveUnref(resolveUnref(list).find((element, index, array) => fn(resolveUnref(element), index, array)))); +} + +function useArrayFindIndex(list, fn) { + return Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["computed"])(() => resolveUnref(list).findIndex((element, index, array) => fn(resolveUnref(element), index, array))); +} + +function findLast(arr, cb) { + let index = arr.length; + while (index-- > 0) { + if (cb(arr[index], index, arr)) + return arr[index]; + } + return void 0; +} +function useArrayFindLast(list, fn) { + return Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["computed"])(() => resolveUnref(!Array.prototype.findLast ? findLast(resolveUnref(list), (element, index, array) => fn(resolveUnref(element), index, array)) : resolveUnref(list).findLast((element, index, array) => fn(resolveUnref(element), index, array)))); +} + +function useArrayJoin(list, separator) { + return Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["computed"])(() => resolveUnref(list).map((i) => resolveUnref(i)).join(resolveUnref(separator))); +} + +function useArrayMap(list, fn) { + return Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["computed"])(() => resolveUnref(list).map((i) => resolveUnref(i)).map(fn)); +} + +function useArrayReduce(list, reducer, ...args) { + const reduceCallback = (sum, value, index) => reducer(resolveUnref(sum), resolveUnref(value), index); + return Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["computed"])(() => { + const resolved = resolveUnref(list); + return args.length ? resolved.reduce(reduceCallback, resolveUnref(args[0])) : resolved.reduce(reduceCallback); + }); +} + +function useArraySome(list, fn) { + return Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["computed"])(() => resolveUnref(list).some((element, index, array) => fn(resolveUnref(element), index, array))); +} + +function useArrayUnique(list) { + return Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["computed"])(() => [...new Set(resolveUnref(list).map((element) => resolveUnref(element)))]); +} + +function useCounter(initialValue = 0, options = {}) { + const count = Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["ref"])(initialValue); + const { + max = Infinity, + min = -Infinity + } = options; + const inc = (delta = 1) => count.value = Math.min(max, count.value + delta); + const dec = (delta = 1) => count.value = Math.max(min, count.value - delta); + const get = () => count.value; + const set = (val) => count.value = Math.max(min, Math.min(max, val)); + const reset = (val = initialValue) => { + initialValue = val; + return set(val); + }; + return { count, inc, dec, get, set, reset }; +} + +const REGEX_PARSE = /^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/; +const REGEX_FORMAT = /\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a{1,2}|A{1,2}|m{1,2}|s{1,2}|Z{1,2}|SSS/g; +const defaultMeridiem = (hours, minutes, isLowercase, hasPeriod) => { + let m = hours < 12 ? "AM" : "PM"; + if (hasPeriod) + m = m.split("").reduce((acc, curr) => acc += `${curr}.`, ""); + return isLowercase ? m.toLowerCase() : m; +}; +const formatDate = (date, formatStr, options = {}) => { + var _a; + const years = date.getFullYear(); + const month = date.getMonth(); + const days = date.getDate(); + const hours = date.getHours(); + const minutes = date.getMinutes(); + const seconds = date.getSeconds(); + const milliseconds = date.getMilliseconds(); + const day = date.getDay(); + const meridiem = (_a = options.customMeridiem) != null ? _a : defaultMeridiem; + const matches = { + YY: () => String(years).slice(-2), + YYYY: () => years, + M: () => month + 1, + MM: () => `${month + 1}`.padStart(2, "0"), + MMM: () => date.toLocaleDateString(options.locales, { month: "short" }), + MMMM: () => date.toLocaleDateString(options.locales, { month: "long" }), + D: () => String(days), + DD: () => `${days}`.padStart(2, "0"), + H: () => String(hours), + HH: () => `${hours}`.padStart(2, "0"), + h: () => `${hours % 12 || 12}`.padStart(1, "0"), + hh: () => `${hours % 12 || 12}`.padStart(2, "0"), + m: () => String(minutes), + mm: () => `${minutes}`.padStart(2, "0"), + s: () => String(seconds), + ss: () => `${seconds}`.padStart(2, "0"), + SSS: () => `${milliseconds}`.padStart(3, "0"), + d: () => day, + dd: () => date.toLocaleDateString(options.locales, { weekday: "narrow" }), + ddd: () => date.toLocaleDateString(options.locales, { weekday: "short" }), + dddd: () => date.toLocaleDateString(options.locales, { weekday: "long" }), + A: () => meridiem(hours, minutes), + AA: () => meridiem(hours, minutes, false, true), + a: () => meridiem(hours, minutes, true), + aa: () => meridiem(hours, minutes, true, true) + }; + return formatStr.replace(REGEX_FORMAT, (match, $1) => $1 || matches[match]()); +}; +const normalizeDate = (date) => { + if (date === null) + return new Date(NaN); + if (date === void 0) + return new Date(); + if (date instanceof Date) + return new Date(date); + if (typeof date === "string" && !/Z$/i.test(date)) { + const d = date.match(REGEX_PARSE); + if (d) { + const m = d[2] - 1 || 0; + const ms = (d[7] || "0").substring(0, 3); + return new Date(d[1], m, d[3] || 1, d[4] || 0, d[5] || 0, d[6] || 0, ms); + } + } + return new Date(date); +}; +function useDateFormat(date, formatStr = "HH:mm:ss", options = {}) { + return Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["computed"])(() => formatDate(normalizeDate(resolveUnref(date)), resolveUnref(formatStr), options)); +} + +function useIntervalFn(cb, interval = 1e3, options = {}) { + const { + immediate = true, + immediateCallback = false + } = options; + let timer = null; + const isActive = Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["ref"])(false); + function clean() { + if (timer) { + clearInterval(timer); + timer = null; + } + } + function pause() { + isActive.value = false; + clean(); + } + function resume() { + const intervalValue = resolveUnref(interval); + if (intervalValue <= 0) + return; + isActive.value = true; + if (immediateCallback) + cb(); + clean(); + timer = setInterval(cb, intervalValue); + } + if (immediate && isClient) + resume(); + if (Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["isRef"])(interval) || isFunction(interval)) { + const stopWatch = Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["watch"])(interval, () => { + if (isActive.value && isClient) + resume(); + }); + tryOnScopeDispose(stopWatch); + } + tryOnScopeDispose(pause); + return { + isActive, + pause, + resume + }; +} + +var __defProp$6 = Object.defineProperty; +var __getOwnPropSymbols$8 = Object.getOwnPropertySymbols; +var __hasOwnProp$8 = Object.prototype.hasOwnProperty; +var __propIsEnum$8 = Object.prototype.propertyIsEnumerable; +var __defNormalProp$6 = (obj, key, value) => key in obj ? __defProp$6(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues$6 = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp$8.call(b, prop)) + __defNormalProp$6(a, prop, b[prop]); + if (__getOwnPropSymbols$8) + for (var prop of __getOwnPropSymbols$8(b)) { + if (__propIsEnum$8.call(b, prop)) + __defNormalProp$6(a, prop, b[prop]); + } + return a; +}; +function useInterval(interval = 1e3, options = {}) { + const { + controls: exposeControls = false, + immediate = true, + callback + } = options; + const counter = Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["ref"])(0); + const update = () => counter.value += 1; + const reset = () => { + counter.value = 0; + }; + const controls = useIntervalFn(callback ? () => { + update(); + callback(counter.value); + } : update, interval, { immediate }); + if (exposeControls) { + return __spreadValues$6({ + counter, + reset + }, controls); + } else { + return counter; + } +} + +function useLastChanged(source, options = {}) { + var _a; + const ms = Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["ref"])((_a = options.initialValue) != null ? _a : null); + Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["watch"])(source, () => ms.value = timestamp(), options); + return ms; +} + +function useTimeoutFn(cb, interval, options = {}) { + const { + immediate = true + } = options; + const isPending = Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["ref"])(false); + let timer = null; + function clear() { + if (timer) { + clearTimeout(timer); + timer = null; + } + } + function stop() { + isPending.value = false; + clear(); + } + function start(...args) { + clear(); + isPending.value = true; + timer = setTimeout(() => { + isPending.value = false; + timer = null; + cb(...args); + }, resolveUnref(interval)); + } + if (immediate) { + isPending.value = true; + if (isClient) + start(); + } + tryOnScopeDispose(stop); + return { + isPending: Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["readonly"])(isPending), + start, + stop + }; +} + +var __defProp$5 = Object.defineProperty; +var __getOwnPropSymbols$7 = Object.getOwnPropertySymbols; +var __hasOwnProp$7 = Object.prototype.hasOwnProperty; +var __propIsEnum$7 = Object.prototype.propertyIsEnumerable; +var __defNormalProp$5 = (obj, key, value) => key in obj ? __defProp$5(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues$5 = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp$7.call(b, prop)) + __defNormalProp$5(a, prop, b[prop]); + if (__getOwnPropSymbols$7) + for (var prop of __getOwnPropSymbols$7(b)) { + if (__propIsEnum$7.call(b, prop)) + __defNormalProp$5(a, prop, b[prop]); + } + return a; +}; +function useTimeout(interval = 1e3, options = {}) { + const { + controls: exposeControls = false, + callback + } = options; + const controls = useTimeoutFn(callback != null ? callback : noop, interval, options); + const ready = Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["computed"])(() => !controls.isPending.value); + if (exposeControls) { + return __spreadValues$5({ + ready + }, controls); + } else { + return ready; + } +} + +function useToNumber(value, options = {}) { + const { + method = "parseFloat", + radix, + nanToZero + } = options; + return Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["computed"])(() => { + let resolved = resolveUnref(value); + if (typeof resolved === "string") + resolved = Number[method](resolved, radix); + if (nanToZero && isNaN(resolved)) + resolved = 0; + return resolved; + }); +} + +function useToString(value) { + return Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["computed"])(() => `${resolveUnref(value)}`); +} + +function useToggle(initialValue = false, options = {}) { + const { + truthyValue = true, + falsyValue = false + } = options; + const valueIsRef = Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["isRef"])(initialValue); + const _value = Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["ref"])(initialValue); + function toggle(value) { + if (arguments.length) { + _value.value = value; + return _value.value; + } else { + const truthy = resolveUnref(truthyValue); + _value.value = _value.value === truthy ? resolveUnref(falsyValue) : truthy; + return _value.value; + } + } + if (valueIsRef) + return toggle; + else + return [_value, toggle]; +} + +function watchArray(source, cb, options) { + let oldList = (options == null ? void 0 : options.immediate) ? [] : [ + ...source instanceof Function ? source() : Array.isArray(source) ? source : Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["unref"])(source) + ]; + return Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["watch"])(source, (newList, _, onCleanup) => { + const oldListRemains = new Array(oldList.length); + const added = []; + for (const obj of newList) { + let found = false; + for (let i = 0; i < oldList.length; i++) { + if (!oldListRemains[i] && obj === oldList[i]) { + oldListRemains[i] = true; + found = true; + break; + } + } + if (!found) + added.push(obj); + } + const removed = oldList.filter((_2, i) => !oldListRemains[i]); + cb(newList, oldList, added, removed, onCleanup); + oldList = [...newList]; + }, options); +} + +var __getOwnPropSymbols$6 = Object.getOwnPropertySymbols; +var __hasOwnProp$6 = Object.prototype.hasOwnProperty; +var __propIsEnum$6 = Object.prototype.propertyIsEnumerable; +var __objRest$5 = (source, exclude) => { + var target = {}; + for (var prop in source) + if (__hasOwnProp$6.call(source, prop) && exclude.indexOf(prop) < 0) + target[prop] = source[prop]; + if (source != null && __getOwnPropSymbols$6) + for (var prop of __getOwnPropSymbols$6(source)) { + if (exclude.indexOf(prop) < 0 && __propIsEnum$6.call(source, prop)) + target[prop] = source[prop]; + } + return target; +}; +function watchWithFilter(source, cb, options = {}) { + const _a = options, { + eventFilter = bypassFilter + } = _a, watchOptions = __objRest$5(_a, [ + "eventFilter" + ]); + return Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["watch"])(source, createFilterWrapper(eventFilter, cb), watchOptions); +} + +var __getOwnPropSymbols$5 = Object.getOwnPropertySymbols; +var __hasOwnProp$5 = Object.prototype.hasOwnProperty; +var __propIsEnum$5 = Object.prototype.propertyIsEnumerable; +var __objRest$4 = (source, exclude) => { + var target = {}; + for (var prop in source) + if (__hasOwnProp$5.call(source, prop) && exclude.indexOf(prop) < 0) + target[prop] = source[prop]; + if (source != null && __getOwnPropSymbols$5) + for (var prop of __getOwnPropSymbols$5(source)) { + if (exclude.indexOf(prop) < 0 && __propIsEnum$5.call(source, prop)) + target[prop] = source[prop]; + } + return target; +}; +function watchAtMost(source, cb, options) { + const _a = options, { + count + } = _a, watchOptions = __objRest$4(_a, [ + "count" + ]); + const current = Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["ref"])(0); + const stop = watchWithFilter(source, (...args) => { + current.value += 1; + if (current.value >= resolveUnref(count)) + Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["nextTick"])(() => stop()); + cb(...args); + }, watchOptions); + return { count: current, stop }; +} + +var __defProp$4 = Object.defineProperty; +var __defProps$4 = Object.defineProperties; +var __getOwnPropDescs$4 = Object.getOwnPropertyDescriptors; +var __getOwnPropSymbols$4 = Object.getOwnPropertySymbols; +var __hasOwnProp$4 = Object.prototype.hasOwnProperty; +var __propIsEnum$4 = Object.prototype.propertyIsEnumerable; +var __defNormalProp$4 = (obj, key, value) => key in obj ? __defProp$4(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues$4 = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp$4.call(b, prop)) + __defNormalProp$4(a, prop, b[prop]); + if (__getOwnPropSymbols$4) + for (var prop of __getOwnPropSymbols$4(b)) { + if (__propIsEnum$4.call(b, prop)) + __defNormalProp$4(a, prop, b[prop]); + } + return a; +}; +var __spreadProps$4 = (a, b) => __defProps$4(a, __getOwnPropDescs$4(b)); +var __objRest$3 = (source, exclude) => { + var target = {}; + for (var prop in source) + if (__hasOwnProp$4.call(source, prop) && exclude.indexOf(prop) < 0) + target[prop] = source[prop]; + if (source != null && __getOwnPropSymbols$4) + for (var prop of __getOwnPropSymbols$4(source)) { + if (exclude.indexOf(prop) < 0 && __propIsEnum$4.call(source, prop)) + target[prop] = source[prop]; + } + return target; +}; +function watchDebounced(source, cb, options = {}) { + const _a = options, { + debounce = 0, + maxWait = void 0 + } = _a, watchOptions = __objRest$3(_a, [ + "debounce", + "maxWait" + ]); + return watchWithFilter(source, cb, __spreadProps$4(__spreadValues$4({}, watchOptions), { + eventFilter: debounceFilter(debounce, { maxWait }) + })); +} + +var __defProp$3 = Object.defineProperty; +var __defProps$3 = Object.defineProperties; +var __getOwnPropDescs$3 = Object.getOwnPropertyDescriptors; +var __getOwnPropSymbols$3 = Object.getOwnPropertySymbols; +var __hasOwnProp$3 = Object.prototype.hasOwnProperty; +var __propIsEnum$3 = Object.prototype.propertyIsEnumerable; +var __defNormalProp$3 = (obj, key, value) => key in obj ? __defProp$3(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues$3 = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp$3.call(b, prop)) + __defNormalProp$3(a, prop, b[prop]); + if (__getOwnPropSymbols$3) + for (var prop of __getOwnPropSymbols$3(b)) { + if (__propIsEnum$3.call(b, prop)) + __defNormalProp$3(a, prop, b[prop]); + } + return a; +}; +var __spreadProps$3 = (a, b) => __defProps$3(a, __getOwnPropDescs$3(b)); +var __objRest$2 = (source, exclude) => { + var target = {}; + for (var prop in source) + if (__hasOwnProp$3.call(source, prop) && exclude.indexOf(prop) < 0) + target[prop] = source[prop]; + if (source != null && __getOwnPropSymbols$3) + for (var prop of __getOwnPropSymbols$3(source)) { + if (exclude.indexOf(prop) < 0 && __propIsEnum$3.call(source, prop)) + target[prop] = source[prop]; + } + return target; +}; +function watchIgnorable(source, cb, options = {}) { + const _a = options, { + eventFilter = bypassFilter + } = _a, watchOptions = __objRest$2(_a, [ + "eventFilter" + ]); + const filteredCb = createFilterWrapper(eventFilter, cb); + let ignoreUpdates; + let ignorePrevAsyncUpdates; + let stop; + if (watchOptions.flush === "sync") { + const ignore = Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["ref"])(false); + ignorePrevAsyncUpdates = () => { + }; + ignoreUpdates = (updater) => { + ignore.value = true; + updater(); + ignore.value = false; + }; + stop = Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["watch"])(source, (...args) => { + if (!ignore.value) + filteredCb(...args); + }, watchOptions); + } else { + const disposables = []; + const ignoreCounter = Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["ref"])(0); + const syncCounter = Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["ref"])(0); + ignorePrevAsyncUpdates = () => { + ignoreCounter.value = syncCounter.value; + }; + disposables.push(Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["watch"])(source, () => { + syncCounter.value++; + }, __spreadProps$3(__spreadValues$3({}, watchOptions), { flush: "sync" }))); + ignoreUpdates = (updater) => { + const syncCounterPrev = syncCounter.value; + updater(); + ignoreCounter.value += syncCounter.value - syncCounterPrev; + }; + disposables.push(Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["watch"])(source, (...args) => { + const ignore = ignoreCounter.value > 0 && ignoreCounter.value === syncCounter.value; + ignoreCounter.value = 0; + syncCounter.value = 0; + if (ignore) + return; + filteredCb(...args); + }, watchOptions)); + stop = () => { + disposables.forEach((fn) => fn()); + }; + } + return { stop, ignoreUpdates, ignorePrevAsyncUpdates }; +} + +function watchOnce(source, cb, options) { + const stop = Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["watch"])(source, (...args) => { + Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["nextTick"])(() => stop()); + return cb(...args); + }, options); +} + +var __defProp$2 = Object.defineProperty; +var __defProps$2 = Object.defineProperties; +var __getOwnPropDescs$2 = Object.getOwnPropertyDescriptors; +var __getOwnPropSymbols$2 = Object.getOwnPropertySymbols; +var __hasOwnProp$2 = Object.prototype.hasOwnProperty; +var __propIsEnum$2 = Object.prototype.propertyIsEnumerable; +var __defNormalProp$2 = (obj, key, value) => key in obj ? __defProp$2(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues$2 = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp$2.call(b, prop)) + __defNormalProp$2(a, prop, b[prop]); + if (__getOwnPropSymbols$2) + for (var prop of __getOwnPropSymbols$2(b)) { + if (__propIsEnum$2.call(b, prop)) + __defNormalProp$2(a, prop, b[prop]); + } + return a; +}; +var __spreadProps$2 = (a, b) => __defProps$2(a, __getOwnPropDescs$2(b)); +var __objRest$1 = (source, exclude) => { + var target = {}; + for (var prop in source) + if (__hasOwnProp$2.call(source, prop) && exclude.indexOf(prop) < 0) + target[prop] = source[prop]; + if (source != null && __getOwnPropSymbols$2) + for (var prop of __getOwnPropSymbols$2(source)) { + if (exclude.indexOf(prop) < 0 && __propIsEnum$2.call(source, prop)) + target[prop] = source[prop]; + } + return target; +}; +function watchPausable(source, cb, options = {}) { + const _a = options, { + eventFilter: filter + } = _a, watchOptions = __objRest$1(_a, [ + "eventFilter" + ]); + const { eventFilter, pause, resume, isActive } = pausableFilter(filter); + const stop = watchWithFilter(source, cb, __spreadProps$2(__spreadValues$2({}, watchOptions), { + eventFilter + })); + return { stop, pause, resume, isActive }; +} + +var __defProp$1 = Object.defineProperty; +var __defProps$1 = Object.defineProperties; +var __getOwnPropDescs$1 = Object.getOwnPropertyDescriptors; +var __getOwnPropSymbols$1 = Object.getOwnPropertySymbols; +var __hasOwnProp$1 = Object.prototype.hasOwnProperty; +var __propIsEnum$1 = Object.prototype.propertyIsEnumerable; +var __defNormalProp$1 = (obj, key, value) => key in obj ? __defProp$1(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues$1 = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp$1.call(b, prop)) + __defNormalProp$1(a, prop, b[prop]); + if (__getOwnPropSymbols$1) + for (var prop of __getOwnPropSymbols$1(b)) { + if (__propIsEnum$1.call(b, prop)) + __defNormalProp$1(a, prop, b[prop]); + } + return a; +}; +var __spreadProps$1 = (a, b) => __defProps$1(a, __getOwnPropDescs$1(b)); +var __objRest = (source, exclude) => { + var target = {}; + for (var prop in source) + if (__hasOwnProp$1.call(source, prop) && exclude.indexOf(prop) < 0) + target[prop] = source[prop]; + if (source != null && __getOwnPropSymbols$1) + for (var prop of __getOwnPropSymbols$1(source)) { + if (exclude.indexOf(prop) < 0 && __propIsEnum$1.call(source, prop)) + target[prop] = source[prop]; + } + return target; +}; +function watchThrottled(source, cb, options = {}) { + const _a = options, { + throttle = 0, + trailing = true, + leading = true + } = _a, watchOptions = __objRest(_a, [ + "throttle", + "trailing", + "leading" + ]); + return watchWithFilter(source, cb, __spreadProps$1(__spreadValues$1({}, watchOptions), { + eventFilter: throttleFilter(throttle, trailing, leading) + })); +} + +var __defProp = Object.defineProperty; +var __defProps = Object.defineProperties; +var __getOwnPropDescs = Object.getOwnPropertyDescriptors; +var __getOwnPropSymbols = Object.getOwnPropertySymbols; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __propIsEnum = Object.prototype.propertyIsEnumerable; +var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + if (__getOwnPropSymbols) + for (var prop of __getOwnPropSymbols(b)) { + if (__propIsEnum.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + } + return a; +}; +var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b)); +function watchTriggerable(source, cb, options = {}) { + let cleanupFn; + function onEffect() { + if (!cleanupFn) + return; + const fn = cleanupFn; + cleanupFn = void 0; + fn(); + } + function onCleanup(callback) { + cleanupFn = callback; + } + const _cb = (value, oldValue) => { + onEffect(); + return cb(value, oldValue, onCleanup); + }; + const res = watchIgnorable(source, _cb, options); + const { ignoreUpdates } = res; + const trigger = () => { + let res2; + ignoreUpdates(() => { + res2 = _cb(getWatchSources(source), getOldValue(source)); + }); + return res2; + }; + return __spreadProps(__spreadValues({}, res), { + trigger + }); +} +function getWatchSources(sources) { + if (Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["isReactive"])(sources)) + return sources; + if (Array.isArray(sources)) + return sources.map((item) => getOneWatchSource(item)); + return getOneWatchSource(sources); +} +function getOneWatchSource(source) { + return typeof source === "function" ? source() : Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["unref"])(source); +} +function getOldValue(source) { + return Array.isArray(source) ? source.map(() => void 0) : void 0; +} + +function whenever(source, cb, options) { + return Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["watch"])(source, (v, ov, onInvalidate) => { + if (v) + cb(v, ov, onInvalidate); + }, options); +} + + + + +/***/ }), + +/***/ "19b6": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("e017"); +/* harmony import */ var _node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("21a1"); +/* harmony import */ var _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1__); + + +var symbol = new _node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0___default.a({ + "id": "icon-copy", + "use": "icon-copy-usage", + "viewBox": "0 0 1024 1024", + "content": "" +}); +var result = _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1___default.a.add(symbol); +/* harmony default export */ __webpack_exports__["default"] = (symbol); + +/***/ }), + +/***/ "1a2d": +/***/ (function(module, exports, __webpack_require__) { + +var uncurryThis = __webpack_require__("e330"); +var toObject = __webpack_require__("7b0b"); + +var hasOwnProperty = uncurryThis({}.hasOwnProperty); + +// `HasOwnProperty` abstract operation +// https://tc39.es/ecma262/#sec-hasownproperty +// eslint-disable-next-line es/no-object-hasown -- safe +module.exports = Object.hasOwn || function hasOwn(it, key) { + return hasOwnProperty(toObject(it), key); +}; + + +/***/ }), + +/***/ "1d80": +/***/ (function(module, exports, __webpack_require__) { + +var isNullOrUndefined = __webpack_require__("7234"); + +var $TypeError = TypeError; + +// `RequireObjectCoercible` abstract operation +// https://tc39.es/ecma262/#sec-requireobjectcoercible +module.exports = function (it) { + if (isNullOrUndefined(it)) throw $TypeError("Can't call method on " + it); + return it; +}; + + +/***/ }), + +/***/ "1fce": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("e017"); +/* harmony import */ var _node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("21a1"); +/* harmony import */ var _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1__); + + +var symbol = new _node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0___default.a({ + "id": "icon-number", + "use": "icon-number-usage", + "viewBox": "0 0 1024 1024", + "content": "" +}); +var result = _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1___default.a.add(symbol); +/* harmony default export */ __webpack_exports__["default"] = (symbol); + +/***/ }), + +/***/ "21a1": +/***/ (function(module, exports, __webpack_require__) { + +/* WEBPACK VAR INJECTION */(function(global) {(function (global, factory) { + true ? module.exports = factory() : + undefined; +}(this, (function () { 'use strict'; + +var commonjsGlobal = typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : {}; + + + + + +function createCommonjsModule(fn, module) { + return module = { exports: {} }, fn(module, module.exports), module.exports; +} + +var deepmerge = createCommonjsModule(function (module, exports) { +(function (root, factory) { + if (false) {} else { + module.exports = factory(); + } +}(commonjsGlobal, function () { + +function isMergeableObject(val) { + var nonNullObject = val && typeof val === 'object'; + + return nonNullObject + && Object.prototype.toString.call(val) !== '[object RegExp]' + && Object.prototype.toString.call(val) !== '[object Date]' +} + +function emptyTarget(val) { + return Array.isArray(val) ? [] : {} +} + +function cloneIfNecessary(value, optionsArgument) { + var clone = optionsArgument && optionsArgument.clone === true; + return (clone && isMergeableObject(value)) ? deepmerge(emptyTarget(value), value, optionsArgument) : value +} + +function defaultArrayMerge(target, source, optionsArgument) { + var destination = target.slice(); + source.forEach(function(e, i) { + if (typeof destination[i] === 'undefined') { + destination[i] = cloneIfNecessary(e, optionsArgument); + } else if (isMergeableObject(e)) { + destination[i] = deepmerge(target[i], e, optionsArgument); + } else if (target.indexOf(e) === -1) { + destination.push(cloneIfNecessary(e, optionsArgument)); + } + }); + return destination +} + +function mergeObject(target, source, optionsArgument) { + var destination = {}; + if (isMergeableObject(target)) { + Object.keys(target).forEach(function (key) { + destination[key] = cloneIfNecessary(target[key], optionsArgument); + }); + } + Object.keys(source).forEach(function (key) { + if (!isMergeableObject(source[key]) || !target[key]) { + destination[key] = cloneIfNecessary(source[key], optionsArgument); + } else { + destination[key] = deepmerge(target[key], source[key], optionsArgument); + } + }); + return destination +} + +function deepmerge(target, source, optionsArgument) { + var array = Array.isArray(source); + var options = optionsArgument || { arrayMerge: defaultArrayMerge }; + var arrayMerge = options.arrayMerge || defaultArrayMerge; + + if (array) { + return Array.isArray(target) ? arrayMerge(target, source, optionsArgument) : cloneIfNecessary(source, optionsArgument) + } else { + return mergeObject(target, source, optionsArgument) + } +} + +deepmerge.all = function deepmergeAll(array, optionsArgument) { + if (!Array.isArray(array) || array.length < 2) { + throw new Error('first argument should be an array with at least two elements') + } + + // we are sure there are at least 2 values, so it is safe to have no initial value + return array.reduce(function(prev, next) { + return deepmerge(prev, next, optionsArgument) + }) +}; + +return deepmerge + +})); +}); + +// +// An event handler can take an optional event argument +// and should not return a value + +// An array of all currently registered event handlers for a type + +// A map of event types and their corresponding event handlers. + + + + +/** Mitt: Tiny (~200b) functional event emitter / pubsub. + * @name mitt + * @returns {Mitt} + */ +function mitt(all ) { + all = all || Object.create(null); + + return { + /** + * Register an event handler for the given type. + * + * @param {String} type Type of event to listen for, or `"*"` for all events + * @param {Function} handler Function to call in response to given event + * @memberOf mitt + */ + on: function on(type , handler ) { + (all[type] || (all[type] = [])).push(handler); + }, + + /** + * Remove an event handler for the given type. + * + * @param {String} type Type of event to unregister `handler` from, or `"*"` + * @param {Function} handler Handler function to remove + * @memberOf mitt + */ + off: function off(type , handler ) { + if (all[type]) { + all[type].splice(all[type].indexOf(handler) >>> 0, 1); + } + }, + + /** + * Invoke all handlers for the given type. + * If present, `"*"` handlers are invoked after type-matched handlers. + * + * @param {String} type The event type to invoke + * @param {Any} [evt] Any value (object is recommended and powerful), passed to each handler + * @memberof mitt + */ + emit: function emit(type , evt ) { + (all[type] || []).map(function (handler) { handler(evt); }); + (all['*'] || []).map(function (handler) { handler(type, evt); }); + } + }; +} + +var namespaces_1 = createCommonjsModule(function (module, exports) { +var namespaces = { + svg: { + name: 'xmlns', + uri: 'http://www.w3.org/2000/svg' + }, + xlink: { + name: 'xmlns:xlink', + uri: 'http://www.w3.org/1999/xlink' + } +}; + +exports.default = namespaces; +module.exports = exports.default; +}); + +/** + * @param {Object} attrs + * @return {string} + */ +var objectToAttrsString = function (attrs) { + return Object.keys(attrs).map(function (attr) { + var value = attrs[attr].toString().replace(/"/g, '"'); + return (attr + "=\"" + value + "\""); + }).join(' '); +}; + +var svg = namespaces_1.svg; +var xlink = namespaces_1.xlink; + +var defaultAttrs = {}; +defaultAttrs[svg.name] = svg.uri; +defaultAttrs[xlink.name] = xlink.uri; + +/** + * @param {string} [content] + * @param {Object} [attributes] + * @return {string} + */ +var wrapInSvgString = function (content, attributes) { + if ( content === void 0 ) content = ''; + + var attrs = deepmerge(defaultAttrs, attributes || {}); + var attrsRendered = objectToAttrsString(attrs); + return ("" + content + ""); +}; + +var svg$1 = namespaces_1.svg; +var xlink$1 = namespaces_1.xlink; + +var defaultConfig = { + attrs: ( obj = { + style: ['position: absolute', 'width: 0', 'height: 0'].join('; '), + 'aria-hidden': 'true' + }, obj[svg$1.name] = svg$1.uri, obj[xlink$1.name] = xlink$1.uri, obj ) +}; +var obj; + +var Sprite = function Sprite(config) { + this.config = deepmerge(defaultConfig, config || {}); + this.symbols = []; +}; + +/** + * Add new symbol. If symbol with the same id exists it will be replaced. + * @param {SpriteSymbol} symbol + * @return {boolean} `true` - symbol was added, `false` - replaced + */ +Sprite.prototype.add = function add (symbol) { + var ref = this; + var symbols = ref.symbols; + var existing = this.find(symbol.id); + + if (existing) { + symbols[symbols.indexOf(existing)] = symbol; + return false; + } + + symbols.push(symbol); + return true; +}; + +/** + * Remove symbol & destroy it + * @param {string} id + * @return {boolean} `true` - symbol was found & successfully destroyed, `false` - otherwise + */ +Sprite.prototype.remove = function remove (id) { + var ref = this; + var symbols = ref.symbols; + var symbol = this.find(id); + + if (symbol) { + symbols.splice(symbols.indexOf(symbol), 1); + symbol.destroy(); + return true; + } + + return false; +}; + +/** + * @param {string} id + * @return {SpriteSymbol|null} + */ +Sprite.prototype.find = function find (id) { + return this.symbols.filter(function (s) { return s.id === id; })[0] || null; +}; + +/** + * @param {string} id + * @return {boolean} + */ +Sprite.prototype.has = function has (id) { + return this.find(id) !== null; +}; + +/** + * @return {string} + */ +Sprite.prototype.stringify = function stringify () { + var ref = this.config; + var attrs = ref.attrs; + var stringifiedSymbols = this.symbols.map(function (s) { return s.stringify(); }).join(''); + return wrapInSvgString(stringifiedSymbols, attrs); +}; + +/** + * @return {string} + */ +Sprite.prototype.toString = function toString () { + return this.stringify(); +}; + +Sprite.prototype.destroy = function destroy () { + this.symbols.forEach(function (s) { return s.destroy(); }); +}; + +var SpriteSymbol = function SpriteSymbol(ref) { + var id = ref.id; + var viewBox = ref.viewBox; + var content = ref.content; + + this.id = id; + this.viewBox = viewBox; + this.content = content; +}; + +/** + * @return {string} + */ +SpriteSymbol.prototype.stringify = function stringify () { + return this.content; +}; + +/** + * @return {string} + */ +SpriteSymbol.prototype.toString = function toString () { + return this.stringify(); +}; + +SpriteSymbol.prototype.destroy = function destroy () { + var this$1 = this; + + ['id', 'viewBox', 'content'].forEach(function (prop) { return delete this$1[prop]; }); +}; + +/** + * @param {string} content + * @return {Element} + */ +var parse = function (content) { + var hasImportNode = !!document.importNode; + var doc = new DOMParser().parseFromString(content, 'image/svg+xml').documentElement; + + /** + * Fix for browser which are throwing WrongDocumentError + * if you insert an element which is not part of the document + * @see http://stackoverflow.com/a/7986519/4624403 + */ + if (hasImportNode) { + return document.importNode(doc, true); + } + + return doc; +}; + +var BrowserSpriteSymbol = (function (SpriteSymbol$$1) { + function BrowserSpriteSymbol () { + SpriteSymbol$$1.apply(this, arguments); + } + + if ( SpriteSymbol$$1 ) BrowserSpriteSymbol.__proto__ = SpriteSymbol$$1; + BrowserSpriteSymbol.prototype = Object.create( SpriteSymbol$$1 && SpriteSymbol$$1.prototype ); + BrowserSpriteSymbol.prototype.constructor = BrowserSpriteSymbol; + + var prototypeAccessors = { isMounted: {} }; + + prototypeAccessors.isMounted.get = function () { + return !!this.node; + }; + + /** + * @param {Element} node + * @return {BrowserSpriteSymbol} + */ + BrowserSpriteSymbol.createFromExistingNode = function createFromExistingNode (node) { + return new BrowserSpriteSymbol({ + id: node.getAttribute('id'), + viewBox: node.getAttribute('viewBox'), + content: node.outerHTML + }); + }; + + BrowserSpriteSymbol.prototype.destroy = function destroy () { + if (this.isMounted) { + this.unmount(); + } + SpriteSymbol$$1.prototype.destroy.call(this); + }; + + /** + * @param {Element|string} target + * @return {Element} + */ + BrowserSpriteSymbol.prototype.mount = function mount (target) { + if (this.isMounted) { + return this.node; + } + + var mountTarget = typeof target === 'string' ? document.querySelector(target) : target; + var node = this.render(); + this.node = node; + + mountTarget.appendChild(node); + + return node; + }; + + /** + * @return {Element} + */ + BrowserSpriteSymbol.prototype.render = function render () { + var content = this.stringify(); + return parse(wrapInSvgString(content)).childNodes[0]; + }; + + BrowserSpriteSymbol.prototype.unmount = function unmount () { + this.node.parentNode.removeChild(this.node); + }; + + Object.defineProperties( BrowserSpriteSymbol.prototype, prototypeAccessors ); + + return BrowserSpriteSymbol; +}(SpriteSymbol)); + +var defaultConfig$1 = { + /** + * Should following options be automatically configured: + * - `syncUrlsWithBaseTag` + * - `locationChangeAngularEmitter` + * - `moveGradientsOutsideSymbol` + * @type {boolean} + */ + autoConfigure: true, + + /** + * Default mounting selector + * @type {string} + */ + mountTo: 'body', + + /** + * Fix disappearing SVG elements when exists. + * Executes when sprite mounted. + * @see http://stackoverflow.com/a/18265336/796152 + * @see https://github.com/everdimension/angular-svg-base-fix + * @see https://github.com/angular/angular.js/issues/8934#issuecomment-56568466 + * @type {boolean} + */ + syncUrlsWithBaseTag: false, + + /** + * Should sprite listen custom location change event + * @type {boolean} + */ + listenLocationChangeEvent: true, + + /** + * Custom window event name which should be emitted to update sprite urls + * @type {string} + */ + locationChangeEvent: 'locationChange', + + /** + * Emit location change event in Angular automatically + * @type {boolean} + */ + locationChangeAngularEmitter: false, + + /** + * Selector to find symbols usages when updating sprite urls + * @type {string} + */ + usagesToUpdate: 'use[*|href]', + + /** + * Fix Firefox bug when gradients and patterns don't work if they are within a symbol. + * Executes when sprite is rendered, but not mounted. + * @see https://bugzilla.mozilla.org/show_bug.cgi?id=306674 + * @see https://bugzilla.mozilla.org/show_bug.cgi?id=353575 + * @see https://bugzilla.mozilla.org/show_bug.cgi?id=1235364 + * @type {boolean} + */ + moveGradientsOutsideSymbol: false +}; + +/** + * @param {*} arrayLike + * @return {Array} + */ +var arrayFrom = function (arrayLike) { + return Array.prototype.slice.call(arrayLike, 0); +}; + +var browser = { + isChrome: function () { return /chrome/i.test(navigator.userAgent); }, + isFirefox: function () { return /firefox/i.test(navigator.userAgent); }, + + // https://msdn.microsoft.com/en-us/library/ms537503(v=vs.85).aspx + isIE: function () { return /msie/i.test(navigator.userAgent) || /trident/i.test(navigator.userAgent); }, + isEdge: function () { return /edge/i.test(navigator.userAgent); } +}; + +/** + * @param {string} name + * @param {*} data + */ +var dispatchEvent = function (name, data) { + var event = document.createEvent('CustomEvent'); + event.initCustomEvent(name, false, false, data); + window.dispatchEvent(event); +}; + +/** + * IE doesn't evaluate " +}); +var result = _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1___default.a.add(symbol); +/* harmony default export */ __webpack_exports__["default"] = (symbol); + +/***/ }), + +/***/ "2384": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("e017"); +/* harmony import */ var _node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("21a1"); +/* harmony import */ var _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1__); + + +var symbol = new _node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0___default.a({ + "id": "icon-switch", + "use": "icon-switch-usage", + "viewBox": "0 0 1024 1024", + "content": "" +}); +var result = _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1___default.a.add(symbol); +/* harmony default export */ __webpack_exports__["default"] = (symbol); + +/***/ }), + +/***/ "23cb": +/***/ (function(module, exports, __webpack_require__) { + +var toIntegerOrInfinity = __webpack_require__("5926"); + +var max = Math.max; +var min = Math.min; + +// Helper for a popular repeating case of the spec: +// Let integer be ? ToInteger(index). +// If integer < 0, let result be max((length + integer), 0); else let result be min(integer, length). +module.exports = function (index, length) { + var integer = toIntegerOrInfinity(index); + return integer < 0 ? max(integer + length, 0) : min(integer, length); +}; + + +/***/ }), + +/***/ "23e7": +/***/ (function(module, exports, __webpack_require__) { + +var global = __webpack_require__("da84"); +var getOwnPropertyDescriptor = __webpack_require__("06cf").f; +var createNonEnumerableProperty = __webpack_require__("9112"); +var defineBuiltIn = __webpack_require__("cb2d"); +var defineGlobalProperty = __webpack_require__("6374"); +var copyConstructorProperties = __webpack_require__("e893"); +var isForced = __webpack_require__("94ca"); + +/* + options.target - name of the target object + options.global - target is the global object + options.stat - export as static methods of target + options.proto - export as prototype methods of target + options.real - real prototype method for the `pure` version + options.forced - export even if the native feature is available + options.bind - bind methods to the target, required for the `pure` version + options.wrap - wrap constructors to preventing global pollution, required for the `pure` version + options.unsafe - use the simple assignment of property instead of delete + defineProperty + options.sham - add a flag to not completely full polyfills + options.enumerable - export as enumerable property + options.dontCallGetSet - prevent calling a getter on target + options.name - the .name of the function if it does not match the key +*/ +module.exports = function (options, source) { + var TARGET = options.target; + var GLOBAL = options.global; + var STATIC = options.stat; + var FORCED, target, key, targetProperty, sourceProperty, descriptor; + if (GLOBAL) { + target = global; + } else if (STATIC) { + target = global[TARGET] || defineGlobalProperty(TARGET, {}); + } else { + target = (global[TARGET] || {}).prototype; + } + if (target) for (key in source) { + sourceProperty = source[key]; + if (options.dontCallGetSet) { + descriptor = getOwnPropertyDescriptor(target, key); + targetProperty = descriptor && descriptor.value; + } else targetProperty = target[key]; + FORCED = isForced(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced); + // contained in target + if (!FORCED && targetProperty !== undefined) { + if (typeof sourceProperty == typeof targetProperty) continue; + copyConstructorProperties(sourceProperty, targetProperty); + } + // add a flag to not completely full polyfills + if (options.sham || (targetProperty && targetProperty.sham)) { + createNonEnumerableProperty(sourceProperty, 'sham', true); + } + defineBuiltIn(target, key, sourceProperty, options); + } +}; + + +/***/ }), + +/***/ "241c": +/***/ (function(module, exports, __webpack_require__) { + +var internalObjectKeys = __webpack_require__("ca84"); +var enumBugKeys = __webpack_require__("7839"); + +var hiddenKeys = enumBugKeys.concat('length', 'prototype'); + +// `Object.getOwnPropertyNames` method +// https://tc39.es/ecma262/#sec-object.getownpropertynames +// eslint-disable-next-line es/no-object-getownpropertynames -- safe +exports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) { + return internalObjectKeys(O, hiddenKeys); +}; + + +/***/ }), + +/***/ "24fb": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/* + MIT License http://www.opensource.org/licenses/mit-license.php + Author Tobias Koppers @sokra +*/ +// css base code, injected by the css-loader +// eslint-disable-next-line func-names +module.exports = function (useSourceMap) { + var list = []; // return the list of modules as css string + + list.toString = function toString() { + return this.map(function (item) { + var content = cssWithMappingToString(item, useSourceMap); + + if (item[2]) { + return "@media ".concat(item[2], " {").concat(content, "}"); + } + + return content; + }).join(''); + }; // import a list of modules into the list + // eslint-disable-next-line func-names + + + list.i = function (modules, mediaQuery, dedupe) { + if (typeof modules === 'string') { + // eslint-disable-next-line no-param-reassign + modules = [[null, modules, '']]; + } + + var alreadyImportedModules = {}; + + if (dedupe) { + for (var i = 0; i < this.length; i++) { + // eslint-disable-next-line prefer-destructuring + var id = this[i][0]; + + if (id != null) { + alreadyImportedModules[id] = true; + } + } + } + + for (var _i = 0; _i < modules.length; _i++) { + var item = [].concat(modules[_i]); + + if (dedupe && alreadyImportedModules[item[0]]) { + // eslint-disable-next-line no-continue + continue; + } + + if (mediaQuery) { + if (!item[2]) { + item[2] = mediaQuery; + } else { + item[2] = "".concat(mediaQuery, " and ").concat(item[2]); + } + } + + list.push(item); + } + }; + + return list; +}; + +function cssWithMappingToString(item, useSourceMap) { + var content = item[1] || ''; // eslint-disable-next-line prefer-destructuring + + var cssMapping = item[3]; + + if (!cssMapping) { + return content; + } + + if (useSourceMap && typeof btoa === 'function') { + var sourceMapping = toComment(cssMapping); + var sourceURLs = cssMapping.sources.map(function (source) { + return "/*# sourceURL=".concat(cssMapping.sourceRoot || '').concat(source, " */"); + }); + return [content].concat(sourceURLs).concat([sourceMapping]).join('\n'); + } + + return [content].join('\n'); +} // Adapted from convert-source-map (MIT) + + +function toComment(sourceMap) { + // eslint-disable-next-line no-undef + var base64 = btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap)))); + var data = "sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(base64); + return "/*# ".concat(data, " */"); +} + +/***/ }), + +/***/ "2a3d": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("e017"); +/* harmony import */ var _node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("21a1"); +/* harmony import */ var _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1__); + + +var symbol = new _node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0___default.a({ + "id": "icon-password", + "use": "icon-password-usage", + "viewBox": "0 0 1024 1024", + "content": "" +}); +var result = _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1___default.a.add(symbol); +/* harmony default export */ __webpack_exports__["default"] = (symbol); + +/***/ }), + +/***/ "2ba4": +/***/ (function(module, exports, __webpack_require__) { + +var NATIVE_BIND = __webpack_require__("40d5"); + +var FunctionPrototype = Function.prototype; +var apply = FunctionPrototype.apply; +var call = FunctionPrototype.call; + +// eslint-disable-next-line es/no-reflect -- safe +module.exports = typeof Reflect == 'object' && Reflect.apply || (NATIVE_BIND ? call.bind(apply) : function () { + return call.apply(apply, arguments); +}); + + +/***/ }), + +/***/ "2d00": +/***/ (function(module, exports, __webpack_require__) { + +var global = __webpack_require__("da84"); +var userAgent = __webpack_require__("342f"); + +var process = global.process; +var Deno = global.Deno; +var versions = process && process.versions || Deno && Deno.version; +var v8 = versions && versions.v8; +var match, version; + +if (v8) { + match = v8.split('.'); + // in old Chrome, versions of V8 isn't V8 = Chrome / 10 + // but their correct versions are not interesting for us + version = match[0] > 0 && match[0] < 4 ? 1 : +(match[0] + match[1]); +} + +// BrowserFS NodeJS `process` polyfill incorrectly set `.v8` to `0.0` +// so check `userAgent` even if `.v8` exists, but 0 +if (!version && userAgent) { + match = userAgent.match(/Edge\/(\d+)/); + if (!match || match[1] >= 74) { + match = userAgent.match(/Chrome\/(\d+)/); + if (match) version = +match[1]; + } +} + +module.exports = version; + + +/***/ }), + +/***/ "2df4": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("e017"); +/* harmony import */ var _node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("21a1"); +/* harmony import */ var _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1__); + + +var symbol = new _node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0___default.a({ + "id": "icon-move", + "use": "icon-move-usage", + "viewBox": "0 0 1024 1024", + "content": "" +}); +var result = _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1___default.a.add(symbol); +/* harmony default export */ __webpack_exports__["default"] = (symbol); + +/***/ }), + +/***/ "2ef0": +/***/ (function(module, exports, __webpack_require__) { + +/* WEBPACK VAR INJECTION */(function(global, module) {var __WEBPACK_AMD_DEFINE_RESULT__;/** + * @license + * Lodash + * Copyright OpenJS Foundation and other contributors + * Released under MIT license + * Based on Underscore.js 1.8.3 + * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors + */ +;(function() { + + /** Used as a safe reference for `undefined` in pre-ES5 environments. */ + var undefined; + + /** Used as the semantic version number. */ + var VERSION = '4.17.21'; + + /** Used as the size to enable large array optimizations. */ + var LARGE_ARRAY_SIZE = 200; + + /** Error message constants. */ + var CORE_ERROR_TEXT = 'Unsupported core-js use. Try https://npms.io/search?q=ponyfill.', + FUNC_ERROR_TEXT = 'Expected a function', + INVALID_TEMPL_VAR_ERROR_TEXT = 'Invalid `variable` option passed into `_.template`'; + + /** Used to stand-in for `undefined` hash values. */ + var HASH_UNDEFINED = '__lodash_hash_undefined__'; + + /** Used as the maximum memoize cache size. */ + var MAX_MEMOIZE_SIZE = 500; + + /** Used as the internal argument placeholder. */ + var PLACEHOLDER = '__lodash_placeholder__'; + + /** Used to compose bitmasks for cloning. */ + var CLONE_DEEP_FLAG = 1, + CLONE_FLAT_FLAG = 2, + CLONE_SYMBOLS_FLAG = 4; + + /** Used to compose bitmasks for value comparisons. */ + var COMPARE_PARTIAL_FLAG = 1, + COMPARE_UNORDERED_FLAG = 2; + + /** Used to compose bitmasks for function metadata. */ + var WRAP_BIND_FLAG = 1, + WRAP_BIND_KEY_FLAG = 2, + WRAP_CURRY_BOUND_FLAG = 4, + WRAP_CURRY_FLAG = 8, + WRAP_CURRY_RIGHT_FLAG = 16, + WRAP_PARTIAL_FLAG = 32, + WRAP_PARTIAL_RIGHT_FLAG = 64, + WRAP_ARY_FLAG = 128, + WRAP_REARG_FLAG = 256, + WRAP_FLIP_FLAG = 512; + + /** Used as default options for `_.truncate`. */ + var DEFAULT_TRUNC_LENGTH = 30, + DEFAULT_TRUNC_OMISSION = '...'; + + /** Used to detect hot functions by number of calls within a span of milliseconds. */ + var HOT_COUNT = 800, + HOT_SPAN = 16; + + /** Used to indicate the type of lazy iteratees. */ + var LAZY_FILTER_FLAG = 1, + LAZY_MAP_FLAG = 2, + LAZY_WHILE_FLAG = 3; + + /** Used as references for various `Number` constants. */ + var INFINITY = 1 / 0, + MAX_SAFE_INTEGER = 9007199254740991, + MAX_INTEGER = 1.7976931348623157e+308, + NAN = 0 / 0; + + /** Used as references for the maximum length and index of an array. */ + var MAX_ARRAY_LENGTH = 4294967295, + MAX_ARRAY_INDEX = MAX_ARRAY_LENGTH - 1, + HALF_MAX_ARRAY_LENGTH = MAX_ARRAY_LENGTH >>> 1; + + /** Used to associate wrap methods with their bit flags. */ + var wrapFlags = [ + ['ary', WRAP_ARY_FLAG], + ['bind', WRAP_BIND_FLAG], + ['bindKey', WRAP_BIND_KEY_FLAG], + ['curry', WRAP_CURRY_FLAG], + ['curryRight', WRAP_CURRY_RIGHT_FLAG], + ['flip', WRAP_FLIP_FLAG], + ['partial', WRAP_PARTIAL_FLAG], + ['partialRight', WRAP_PARTIAL_RIGHT_FLAG], + ['rearg', WRAP_REARG_FLAG] + ]; + + /** `Object#toString` result references. */ + var argsTag = '[object Arguments]', + arrayTag = '[object Array]', + asyncTag = '[object AsyncFunction]', + boolTag = '[object Boolean]', + dateTag = '[object Date]', + domExcTag = '[object DOMException]', + errorTag = '[object Error]', + funcTag = '[object Function]', + genTag = '[object GeneratorFunction]', + mapTag = '[object Map]', + numberTag = '[object Number]', + nullTag = '[object Null]', + objectTag = '[object Object]', + promiseTag = '[object Promise]', + proxyTag = '[object Proxy]', + regexpTag = '[object RegExp]', + setTag = '[object Set]', + stringTag = '[object String]', + symbolTag = '[object Symbol]', + undefinedTag = '[object Undefined]', + weakMapTag = '[object WeakMap]', + weakSetTag = '[object WeakSet]'; + + var arrayBufferTag = '[object ArrayBuffer]', + dataViewTag = '[object DataView]', + float32Tag = '[object Float32Array]', + float64Tag = '[object Float64Array]', + int8Tag = '[object Int8Array]', + int16Tag = '[object Int16Array]', + int32Tag = '[object Int32Array]', + uint8Tag = '[object Uint8Array]', + uint8ClampedTag = '[object Uint8ClampedArray]', + uint16Tag = '[object Uint16Array]', + uint32Tag = '[object Uint32Array]'; + + /** Used to match empty string literals in compiled template source. */ + var reEmptyStringLeading = /\b__p \+= '';/g, + reEmptyStringMiddle = /\b(__p \+=) '' \+/g, + reEmptyStringTrailing = /(__e\(.*?\)|\b__t\)) \+\n'';/g; + + /** Used to match HTML entities and HTML characters. */ + var reEscapedHtml = /&(?:amp|lt|gt|quot|#39);/g, + reUnescapedHtml = /[&<>"']/g, + reHasEscapedHtml = RegExp(reEscapedHtml.source), + reHasUnescapedHtml = RegExp(reUnescapedHtml.source); + + /** Used to match template delimiters. */ + var reEscape = /<%-([\s\S]+?)%>/g, + reEvaluate = /<%([\s\S]+?)%>/g, + reInterpolate = /<%=([\s\S]+?)%>/g; + + /** Used to match property names within property paths. */ + var reIsDeepProp = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/, + reIsPlainProp = /^\w*$/, + rePropName = /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g; + + /** + * Used to match `RegExp` + * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns). + */ + var reRegExpChar = /[\\^$.*+?()[\]{}|]/g, + reHasRegExpChar = RegExp(reRegExpChar.source); + + /** Used to match leading whitespace. */ + var reTrimStart = /^\s+/; + + /** Used to match a single whitespace character. */ + var reWhitespace = /\s/; + + /** Used to match wrap detail comments. */ + var reWrapComment = /\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/, + reWrapDetails = /\{\n\/\* \[wrapped with (.+)\] \*/, + reSplitDetails = /,? & /; + + /** Used to match words composed of alphanumeric characters. */ + var reAsciiWord = /[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g; + + /** + * Used to validate the `validate` option in `_.template` variable. + * + * Forbids characters which could potentially change the meaning of the function argument definition: + * - "()," (modification of function parameters) + * - "=" (default value) + * - "[]{}" (destructuring of function parameters) + * - "/" (beginning of a comment) + * - whitespace + */ + var reForbiddenIdentifierChars = /[()=,{}\[\]\/\s]/; + + /** Used to match backslashes in property paths. */ + var reEscapeChar = /\\(\\)?/g; + + /** + * Used to match + * [ES template delimiters](http://ecma-international.org/ecma-262/7.0/#sec-template-literal-lexical-components). + */ + var reEsTemplate = /\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g; + + /** Used to match `RegExp` flags from their coerced string values. */ + var reFlags = /\w*$/; + + /** Used to detect bad signed hexadecimal string values. */ + var reIsBadHex = /^[-+]0x[0-9a-f]+$/i; + + /** Used to detect binary string values. */ + var reIsBinary = /^0b[01]+$/i; + + /** Used to detect host constructors (Safari). */ + var reIsHostCtor = /^\[object .+?Constructor\]$/; + + /** Used to detect octal string values. */ + var reIsOctal = /^0o[0-7]+$/i; + + /** Used to detect unsigned integer values. */ + var reIsUint = /^(?:0|[1-9]\d*)$/; + + /** Used to match Latin Unicode letters (excluding mathematical operators). */ + var reLatin = /[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g; + + /** Used to ensure capturing order of template delimiters. */ + var reNoMatch = /($^)/; + + /** Used to match unescaped characters in compiled string literals. */ + var reUnescapedString = /['\n\r\u2028\u2029\\]/g; + + /** Used to compose unicode character classes. */ + var rsAstralRange = '\\ud800-\\udfff', + rsComboMarksRange = '\\u0300-\\u036f', + reComboHalfMarksRange = '\\ufe20-\\ufe2f', + rsComboSymbolsRange = '\\u20d0-\\u20ff', + rsComboRange = rsComboMarksRange + reComboHalfMarksRange + rsComboSymbolsRange, + rsDingbatRange = '\\u2700-\\u27bf', + rsLowerRange = 'a-z\\xdf-\\xf6\\xf8-\\xff', + rsMathOpRange = '\\xac\\xb1\\xd7\\xf7', + rsNonCharRange = '\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf', + rsPunctuationRange = '\\u2000-\\u206f', + rsSpaceRange = ' \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000', + rsUpperRange = 'A-Z\\xc0-\\xd6\\xd8-\\xde', + rsVarRange = '\\ufe0e\\ufe0f', + rsBreakRange = rsMathOpRange + rsNonCharRange + rsPunctuationRange + rsSpaceRange; + + /** Used to compose unicode capture groups. */ + var rsApos = "['\u2019]", + rsAstral = '[' + rsAstralRange + ']', + rsBreak = '[' + rsBreakRange + ']', + rsCombo = '[' + rsComboRange + ']', + rsDigits = '\\d+', + rsDingbat = '[' + rsDingbatRange + ']', + rsLower = '[' + rsLowerRange + ']', + rsMisc = '[^' + rsAstralRange + rsBreakRange + rsDigits + rsDingbatRange + rsLowerRange + rsUpperRange + ']', + rsFitz = '\\ud83c[\\udffb-\\udfff]', + rsModifier = '(?:' + rsCombo + '|' + rsFitz + ')', + rsNonAstral = '[^' + rsAstralRange + ']', + rsRegional = '(?:\\ud83c[\\udde6-\\uddff]){2}', + rsSurrPair = '[\\ud800-\\udbff][\\udc00-\\udfff]', + rsUpper = '[' + rsUpperRange + ']', + rsZWJ = '\\u200d'; + + /** Used to compose unicode regexes. */ + var rsMiscLower = '(?:' + rsLower + '|' + rsMisc + ')', + rsMiscUpper = '(?:' + rsUpper + '|' + rsMisc + ')', + rsOptContrLower = '(?:' + rsApos + '(?:d|ll|m|re|s|t|ve))?', + rsOptContrUpper = '(?:' + rsApos + '(?:D|LL|M|RE|S|T|VE))?', + reOptMod = rsModifier + '?', + rsOptVar = '[' + rsVarRange + ']?', + rsOptJoin = '(?:' + rsZWJ + '(?:' + [rsNonAstral, rsRegional, rsSurrPair].join('|') + ')' + rsOptVar + reOptMod + ')*', + rsOrdLower = '\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])', + rsOrdUpper = '\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])', + rsSeq = rsOptVar + reOptMod + rsOptJoin, + rsEmoji = '(?:' + [rsDingbat, rsRegional, rsSurrPair].join('|') + ')' + rsSeq, + rsSymbol = '(?:' + [rsNonAstral + rsCombo + '?', rsCombo, rsRegional, rsSurrPair, rsAstral].join('|') + ')'; + + /** Used to match apostrophes. */ + var reApos = RegExp(rsApos, 'g'); + + /** + * Used to match [combining diacritical marks](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks) and + * [combining diacritical marks for symbols](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks_for_Symbols). + */ + var reComboMark = RegExp(rsCombo, 'g'); + + /** Used to match [string symbols](https://mathiasbynens.be/notes/javascript-unicode). */ + var reUnicode = RegExp(rsFitz + '(?=' + rsFitz + ')|' + rsSymbol + rsSeq, 'g'); + + /** Used to match complex or compound words. */ + var reUnicodeWord = RegExp([ + rsUpper + '?' + rsLower + '+' + rsOptContrLower + '(?=' + [rsBreak, rsUpper, '$'].join('|') + ')', + rsMiscUpper + '+' + rsOptContrUpper + '(?=' + [rsBreak, rsUpper + rsMiscLower, '$'].join('|') + ')', + rsUpper + '?' + rsMiscLower + '+' + rsOptContrLower, + rsUpper + '+' + rsOptContrUpper, + rsOrdUpper, + rsOrdLower, + rsDigits, + rsEmoji + ].join('|'), 'g'); + + /** Used to detect strings with [zero-width joiners or code points from the astral planes](http://eev.ee/blog/2015/09/12/dark-corners-of-unicode/). */ + var reHasUnicode = RegExp('[' + rsZWJ + rsAstralRange + rsComboRange + rsVarRange + ']'); + + /** Used to detect strings that need a more robust regexp to match words. */ + var reHasUnicodeWord = /[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/; + + /** Used to assign default `context` object properties. */ + var contextProps = [ + 'Array', 'Buffer', 'DataView', 'Date', 'Error', 'Float32Array', 'Float64Array', + 'Function', 'Int8Array', 'Int16Array', 'Int32Array', 'Map', 'Math', 'Object', + 'Promise', 'RegExp', 'Set', 'String', 'Symbol', 'TypeError', 'Uint8Array', + 'Uint8ClampedArray', 'Uint16Array', 'Uint32Array', 'WeakMap', + '_', 'clearTimeout', 'isFinite', 'parseInt', 'setTimeout' + ]; + + /** Used to make template sourceURLs easier to identify. */ + var templateCounter = -1; + + /** Used to identify `toStringTag` values of typed arrays. */ + var typedArrayTags = {}; + typedArrayTags[float32Tag] = typedArrayTags[float64Tag] = + typedArrayTags[int8Tag] = typedArrayTags[int16Tag] = + typedArrayTags[int32Tag] = typedArrayTags[uint8Tag] = + typedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] = + typedArrayTags[uint32Tag] = true; + typedArrayTags[argsTag] = typedArrayTags[arrayTag] = + typedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] = + typedArrayTags[dataViewTag] = typedArrayTags[dateTag] = + typedArrayTags[errorTag] = typedArrayTags[funcTag] = + typedArrayTags[mapTag] = typedArrayTags[numberTag] = + typedArrayTags[objectTag] = typedArrayTags[regexpTag] = + typedArrayTags[setTag] = typedArrayTags[stringTag] = + typedArrayTags[weakMapTag] = false; + + /** Used to identify `toStringTag` values supported by `_.clone`. */ + var cloneableTags = {}; + cloneableTags[argsTag] = cloneableTags[arrayTag] = + cloneableTags[arrayBufferTag] = cloneableTags[dataViewTag] = + cloneableTags[boolTag] = cloneableTags[dateTag] = + cloneableTags[float32Tag] = cloneableTags[float64Tag] = + cloneableTags[int8Tag] = cloneableTags[int16Tag] = + cloneableTags[int32Tag] = cloneableTags[mapTag] = + cloneableTags[numberTag] = cloneableTags[objectTag] = + cloneableTags[regexpTag] = cloneableTags[setTag] = + cloneableTags[stringTag] = cloneableTags[symbolTag] = + cloneableTags[uint8Tag] = cloneableTags[uint8ClampedTag] = + cloneableTags[uint16Tag] = cloneableTags[uint32Tag] = true; + cloneableTags[errorTag] = cloneableTags[funcTag] = + cloneableTags[weakMapTag] = false; + + /** Used to map Latin Unicode letters to basic Latin letters. */ + var deburredLetters = { + // Latin-1 Supplement block. + '\xc0': 'A', '\xc1': 'A', '\xc2': 'A', '\xc3': 'A', '\xc4': 'A', '\xc5': 'A', + '\xe0': 'a', '\xe1': 'a', '\xe2': 'a', '\xe3': 'a', '\xe4': 'a', '\xe5': 'a', + '\xc7': 'C', '\xe7': 'c', + '\xd0': 'D', '\xf0': 'd', + '\xc8': 'E', '\xc9': 'E', '\xca': 'E', '\xcb': 'E', + '\xe8': 'e', '\xe9': 'e', '\xea': 'e', '\xeb': 'e', + '\xcc': 'I', '\xcd': 'I', '\xce': 'I', '\xcf': 'I', + '\xec': 'i', '\xed': 'i', '\xee': 'i', '\xef': 'i', + '\xd1': 'N', '\xf1': 'n', + '\xd2': 'O', '\xd3': 'O', '\xd4': 'O', '\xd5': 'O', '\xd6': 'O', '\xd8': 'O', + '\xf2': 'o', '\xf3': 'o', '\xf4': 'o', '\xf5': 'o', '\xf6': 'o', '\xf8': 'o', + '\xd9': 'U', '\xda': 'U', '\xdb': 'U', '\xdc': 'U', + '\xf9': 'u', '\xfa': 'u', '\xfb': 'u', '\xfc': 'u', + '\xdd': 'Y', '\xfd': 'y', '\xff': 'y', + '\xc6': 'Ae', '\xe6': 'ae', + '\xde': 'Th', '\xfe': 'th', + '\xdf': 'ss', + // Latin Extended-A block. + '\u0100': 'A', '\u0102': 'A', '\u0104': 'A', + '\u0101': 'a', '\u0103': 'a', '\u0105': 'a', + '\u0106': 'C', '\u0108': 'C', '\u010a': 'C', '\u010c': 'C', + '\u0107': 'c', '\u0109': 'c', '\u010b': 'c', '\u010d': 'c', + '\u010e': 'D', '\u0110': 'D', '\u010f': 'd', '\u0111': 'd', + '\u0112': 'E', '\u0114': 'E', '\u0116': 'E', '\u0118': 'E', '\u011a': 'E', + '\u0113': 'e', '\u0115': 'e', '\u0117': 'e', '\u0119': 'e', '\u011b': 'e', + '\u011c': 'G', '\u011e': 'G', '\u0120': 'G', '\u0122': 'G', + '\u011d': 'g', '\u011f': 'g', '\u0121': 'g', '\u0123': 'g', + '\u0124': 'H', '\u0126': 'H', '\u0125': 'h', '\u0127': 'h', + '\u0128': 'I', '\u012a': 'I', '\u012c': 'I', '\u012e': 'I', '\u0130': 'I', + '\u0129': 'i', '\u012b': 'i', '\u012d': 'i', '\u012f': 'i', '\u0131': 'i', + '\u0134': 'J', '\u0135': 'j', + '\u0136': 'K', '\u0137': 'k', '\u0138': 'k', + '\u0139': 'L', '\u013b': 'L', '\u013d': 'L', '\u013f': 'L', '\u0141': 'L', + '\u013a': 'l', '\u013c': 'l', '\u013e': 'l', '\u0140': 'l', '\u0142': 'l', + '\u0143': 'N', '\u0145': 'N', '\u0147': 'N', '\u014a': 'N', + '\u0144': 'n', '\u0146': 'n', '\u0148': 'n', '\u014b': 'n', + '\u014c': 'O', '\u014e': 'O', '\u0150': 'O', + '\u014d': 'o', '\u014f': 'o', '\u0151': 'o', + '\u0154': 'R', '\u0156': 'R', '\u0158': 'R', + '\u0155': 'r', '\u0157': 'r', '\u0159': 'r', + '\u015a': 'S', '\u015c': 'S', '\u015e': 'S', '\u0160': 'S', + '\u015b': 's', '\u015d': 's', '\u015f': 's', '\u0161': 's', + '\u0162': 'T', '\u0164': 'T', '\u0166': 'T', + '\u0163': 't', '\u0165': 't', '\u0167': 't', + '\u0168': 'U', '\u016a': 'U', '\u016c': 'U', '\u016e': 'U', '\u0170': 'U', '\u0172': 'U', + '\u0169': 'u', '\u016b': 'u', '\u016d': 'u', '\u016f': 'u', '\u0171': 'u', '\u0173': 'u', + '\u0174': 'W', '\u0175': 'w', + '\u0176': 'Y', '\u0177': 'y', '\u0178': 'Y', + '\u0179': 'Z', '\u017b': 'Z', '\u017d': 'Z', + '\u017a': 'z', '\u017c': 'z', '\u017e': 'z', + '\u0132': 'IJ', '\u0133': 'ij', + '\u0152': 'Oe', '\u0153': 'oe', + '\u0149': "'n", '\u017f': 's' + }; + + /** Used to map characters to HTML entities. */ + var htmlEscapes = { + '&': '&', + '<': '<', + '>': '>', + '"': '"', + "'": ''' + }; + + /** Used to map HTML entities to characters. */ + var htmlUnescapes = { + '&': '&', + '<': '<', + '>': '>', + '"': '"', + ''': "'" + }; + + /** Used to escape characters for inclusion in compiled string literals. */ + var stringEscapes = { + '\\': '\\', + "'": "'", + '\n': 'n', + '\r': 'r', + '\u2028': 'u2028', + '\u2029': 'u2029' + }; + + /** Built-in method references without a dependency on `root`. */ + var freeParseFloat = parseFloat, + freeParseInt = parseInt; + + /** Detect free variable `global` from Node.js. */ + var freeGlobal = typeof global == 'object' && global && global.Object === Object && global; + + /** Detect free variable `self`. */ + var freeSelf = typeof self == 'object' && self && self.Object === Object && self; + + /** Used as a reference to the global object. */ + var root = freeGlobal || freeSelf || Function('return this')(); + + /** Detect free variable `exports`. */ + var freeExports = true && exports && !exports.nodeType && exports; + + /** Detect free variable `module`. */ + var freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module; + + /** Detect the popular CommonJS extension `module.exports`. */ + var moduleExports = freeModule && freeModule.exports === freeExports; + + /** Detect free variable `process` from Node.js. */ + var freeProcess = moduleExports && freeGlobal.process; + + /** Used to access faster Node.js helpers. */ + var nodeUtil = (function() { + try { + // Use `util.types` for Node.js 10+. + var types = freeModule && freeModule.require && freeModule.require('util').types; + + if (types) { + return types; + } + + // Legacy `process.binding('util')` for Node.js < 10. + return freeProcess && freeProcess.binding && freeProcess.binding('util'); + } catch (e) {} + }()); + + /* Node.js helper references. */ + var nodeIsArrayBuffer = nodeUtil && nodeUtil.isArrayBuffer, + nodeIsDate = nodeUtil && nodeUtil.isDate, + nodeIsMap = nodeUtil && nodeUtil.isMap, + nodeIsRegExp = nodeUtil && nodeUtil.isRegExp, + nodeIsSet = nodeUtil && nodeUtil.isSet, + nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray; + + /*--------------------------------------------------------------------------*/ + + /** + * A faster alternative to `Function#apply`, this function invokes `func` + * with the `this` binding of `thisArg` and the arguments of `args`. + * + * @private + * @param {Function} func The function to invoke. + * @param {*} thisArg The `this` binding of `func`. + * @param {Array} args The arguments to invoke `func` with. + * @returns {*} Returns the result of `func`. + */ + function apply(func, thisArg, args) { + switch (args.length) { + case 0: return func.call(thisArg); + case 1: return func.call(thisArg, args[0]); + case 2: return func.call(thisArg, args[0], args[1]); + case 3: return func.call(thisArg, args[0], args[1], args[2]); + } + return func.apply(thisArg, args); + } + + /** + * A specialized version of `baseAggregator` for arrays. + * + * @private + * @param {Array} [array] The array to iterate over. + * @param {Function} setter The function to set `accumulator` values. + * @param {Function} iteratee The iteratee to transform keys. + * @param {Object} accumulator The initial aggregated object. + * @returns {Function} Returns `accumulator`. + */ + function arrayAggregator(array, setter, iteratee, accumulator) { + var index = -1, + length = array == null ? 0 : array.length; + + while (++index < length) { + var value = array[index]; + setter(accumulator, value, iteratee(value), array); + } + return accumulator; + } + + /** + * A specialized version of `_.forEach` for arrays without support for + * iteratee shorthands. + * + * @private + * @param {Array} [array] The array to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @returns {Array} Returns `array`. + */ + function arrayEach(array, iteratee) { + var index = -1, + length = array == null ? 0 : array.length; + + while (++index < length) { + if (iteratee(array[index], index, array) === false) { + break; + } + } + return array; + } + + /** + * A specialized version of `_.forEachRight` for arrays without support for + * iteratee shorthands. + * + * @private + * @param {Array} [array] The array to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @returns {Array} Returns `array`. + */ + function arrayEachRight(array, iteratee) { + var length = array == null ? 0 : array.length; + + while (length--) { + if (iteratee(array[length], length, array) === false) { + break; + } + } + return array; + } + + /** + * A specialized version of `_.every` for arrays without support for + * iteratee shorthands. + * + * @private + * @param {Array} [array] The array to iterate over. + * @param {Function} predicate The function invoked per iteration. + * @returns {boolean} Returns `true` if all elements pass the predicate check, + * else `false`. + */ + function arrayEvery(array, predicate) { + var index = -1, + length = array == null ? 0 : array.length; + + while (++index < length) { + if (!predicate(array[index], index, array)) { + return false; + } + } + return true; + } + + /** + * A specialized version of `_.filter` for arrays without support for + * iteratee shorthands. + * + * @private + * @param {Array} [array] The array to iterate over. + * @param {Function} predicate The function invoked per iteration. + * @returns {Array} Returns the new filtered array. + */ + function arrayFilter(array, predicate) { + var index = -1, + length = array == null ? 0 : array.length, + resIndex = 0, + result = []; + + while (++index < length) { + var value = array[index]; + if (predicate(value, index, array)) { + result[resIndex++] = value; + } + } + return result; + } + + /** + * A specialized version of `_.includes` for arrays without support for + * specifying an index to search from. + * + * @private + * @param {Array} [array] The array to inspect. + * @param {*} target The value to search for. + * @returns {boolean} Returns `true` if `target` is found, else `false`. + */ + function arrayIncludes(array, value) { + var length = array == null ? 0 : array.length; + return !!length && baseIndexOf(array, value, 0) > -1; + } + + /** + * This function is like `arrayIncludes` except that it accepts a comparator. + * + * @private + * @param {Array} [array] The array to inspect. + * @param {*} target The value to search for. + * @param {Function} comparator The comparator invoked per element. + * @returns {boolean} Returns `true` if `target` is found, else `false`. + */ + function arrayIncludesWith(array, value, comparator) { + var index = -1, + length = array == null ? 0 : array.length; + + while (++index < length) { + if (comparator(value, array[index])) { + return true; + } + } + return false; + } + + /** + * A specialized version of `_.map` for arrays without support for iteratee + * shorthands. + * + * @private + * @param {Array} [array] The array to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @returns {Array} Returns the new mapped array. + */ + function arrayMap(array, iteratee) { + var index = -1, + length = array == null ? 0 : array.length, + result = Array(length); + + while (++index < length) { + result[index] = iteratee(array[index], index, array); + } + return result; + } + + /** + * Appends the elements of `values` to `array`. + * + * @private + * @param {Array} array The array to modify. + * @param {Array} values The values to append. + * @returns {Array} Returns `array`. + */ + function arrayPush(array, values) { + var index = -1, + length = values.length, + offset = array.length; + + while (++index < length) { + array[offset + index] = values[index]; + } + return array; + } + + /** + * A specialized version of `_.reduce` for arrays without support for + * iteratee shorthands. + * + * @private + * @param {Array} [array] The array to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @param {*} [accumulator] The initial value. + * @param {boolean} [initAccum] Specify using the first element of `array` as + * the initial value. + * @returns {*} Returns the accumulated value. + */ + function arrayReduce(array, iteratee, accumulator, initAccum) { + var index = -1, + length = array == null ? 0 : array.length; + + if (initAccum && length) { + accumulator = array[++index]; + } + while (++index < length) { + accumulator = iteratee(accumulator, array[index], index, array); + } + return accumulator; + } + + /** + * A specialized version of `_.reduceRight` for arrays without support for + * iteratee shorthands. + * + * @private + * @param {Array} [array] The array to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @param {*} [accumulator] The initial value. + * @param {boolean} [initAccum] Specify using the last element of `array` as + * the initial value. + * @returns {*} Returns the accumulated value. + */ + function arrayReduceRight(array, iteratee, accumulator, initAccum) { + var length = array == null ? 0 : array.length; + if (initAccum && length) { + accumulator = array[--length]; + } + while (length--) { + accumulator = iteratee(accumulator, array[length], length, array); + } + return accumulator; + } + + /** + * A specialized version of `_.some` for arrays without support for iteratee + * shorthands. + * + * @private + * @param {Array} [array] The array to iterate over. + * @param {Function} predicate The function invoked per iteration. + * @returns {boolean} Returns `true` if any element passes the predicate check, + * else `false`. + */ + function arraySome(array, predicate) { + var index = -1, + length = array == null ? 0 : array.length; + + while (++index < length) { + if (predicate(array[index], index, array)) { + return true; + } + } + return false; + } + + /** + * Gets the size of an ASCII `string`. + * + * @private + * @param {string} string The string inspect. + * @returns {number} Returns the string size. + */ + var asciiSize = baseProperty('length'); + + /** + * Converts an ASCII `string` to an array. + * + * @private + * @param {string} string The string to convert. + * @returns {Array} Returns the converted array. + */ + function asciiToArray(string) { + return string.split(''); + } + + /** + * Splits an ASCII `string` into an array of its words. + * + * @private + * @param {string} The string to inspect. + * @returns {Array} Returns the words of `string`. + */ + function asciiWords(string) { + return string.match(reAsciiWord) || []; + } + + /** + * The base implementation of methods like `_.findKey` and `_.findLastKey`, + * without support for iteratee shorthands, which iterates over `collection` + * using `eachFunc`. + * + * @private + * @param {Array|Object} collection The collection to inspect. + * @param {Function} predicate The function invoked per iteration. + * @param {Function} eachFunc The function to iterate over `collection`. + * @returns {*} Returns the found element or its key, else `undefined`. + */ + function baseFindKey(collection, predicate, eachFunc) { + var result; + eachFunc(collection, function(value, key, collection) { + if (predicate(value, key, collection)) { + result = key; + return false; + } + }); + return result; + } + + /** + * The base implementation of `_.findIndex` and `_.findLastIndex` without + * support for iteratee shorthands. + * + * @private + * @param {Array} array The array to inspect. + * @param {Function} predicate The function invoked per iteration. + * @param {number} fromIndex The index to search from. + * @param {boolean} [fromRight] Specify iterating from right to left. + * @returns {number} Returns the index of the matched value, else `-1`. + */ + function baseFindIndex(array, predicate, fromIndex, fromRight) { + var length = array.length, + index = fromIndex + (fromRight ? 1 : -1); + + while ((fromRight ? index-- : ++index < length)) { + if (predicate(array[index], index, array)) { + return index; + } + } + return -1; + } + + /** + * The base implementation of `_.indexOf` without `fromIndex` bounds checks. + * + * @private + * @param {Array} array The array to inspect. + * @param {*} value The value to search for. + * @param {number} fromIndex The index to search from. + * @returns {number} Returns the index of the matched value, else `-1`. + */ + function baseIndexOf(array, value, fromIndex) { + return value === value + ? strictIndexOf(array, value, fromIndex) + : baseFindIndex(array, baseIsNaN, fromIndex); + } + + /** + * This function is like `baseIndexOf` except that it accepts a comparator. + * + * @private + * @param {Array} array The array to inspect. + * @param {*} value The value to search for. + * @param {number} fromIndex The index to search from. + * @param {Function} comparator The comparator invoked per element. + * @returns {number} Returns the index of the matched value, else `-1`. + */ + function baseIndexOfWith(array, value, fromIndex, comparator) { + var index = fromIndex - 1, + length = array.length; + + while (++index < length) { + if (comparator(array[index], value)) { + return index; + } + } + return -1; + } + + /** + * The base implementation of `_.isNaN` without support for number objects. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is `NaN`, else `false`. + */ + function baseIsNaN(value) { + return value !== value; + } + + /** + * The base implementation of `_.mean` and `_.meanBy` without support for + * iteratee shorthands. + * + * @private + * @param {Array} array The array to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @returns {number} Returns the mean. + */ + function baseMean(array, iteratee) { + var length = array == null ? 0 : array.length; + return length ? (baseSum(array, iteratee) / length) : NAN; + } + + /** + * The base implementation of `_.property` without support for deep paths. + * + * @private + * @param {string} key The key of the property to get. + * @returns {Function} Returns the new accessor function. + */ + function baseProperty(key) { + return function(object) { + return object == null ? undefined : object[key]; + }; + } + + /** + * The base implementation of `_.propertyOf` without support for deep paths. + * + * @private + * @param {Object} object The object to query. + * @returns {Function} Returns the new accessor function. + */ + function basePropertyOf(object) { + return function(key) { + return object == null ? undefined : object[key]; + }; + } + + /** + * The base implementation of `_.reduce` and `_.reduceRight`, without support + * for iteratee shorthands, which iterates over `collection` using `eachFunc`. + * + * @private + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @param {*} accumulator The initial value. + * @param {boolean} initAccum Specify using the first or last element of + * `collection` as the initial value. + * @param {Function} eachFunc The function to iterate over `collection`. + * @returns {*} Returns the accumulated value. + */ + function baseReduce(collection, iteratee, accumulator, initAccum, eachFunc) { + eachFunc(collection, function(value, index, collection) { + accumulator = initAccum + ? (initAccum = false, value) + : iteratee(accumulator, value, index, collection); + }); + return accumulator; + } + + /** + * The base implementation of `_.sortBy` which uses `comparer` to define the + * sort order of `array` and replaces criteria objects with their corresponding + * values. + * + * @private + * @param {Array} array The array to sort. + * @param {Function} comparer The function to define sort order. + * @returns {Array} Returns `array`. + */ + function baseSortBy(array, comparer) { + var length = array.length; + + array.sort(comparer); + while (length--) { + array[length] = array[length].value; + } + return array; + } + + /** + * The base implementation of `_.sum` and `_.sumBy` without support for + * iteratee shorthands. + * + * @private + * @param {Array} array The array to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @returns {number} Returns the sum. + */ + function baseSum(array, iteratee) { + var result, + index = -1, + length = array.length; + + while (++index < length) { + var current = iteratee(array[index]); + if (current !== undefined) { + result = result === undefined ? current : (result + current); + } + } + return result; + } + + /** + * The base implementation of `_.times` without support for iteratee shorthands + * or max array length checks. + * + * @private + * @param {number} n The number of times to invoke `iteratee`. + * @param {Function} iteratee The function invoked per iteration. + * @returns {Array} Returns the array of results. + */ + function baseTimes(n, iteratee) { + var index = -1, + result = Array(n); + + while (++index < n) { + result[index] = iteratee(index); + } + return result; + } + + /** + * The base implementation of `_.toPairs` and `_.toPairsIn` which creates an array + * of key-value pairs for `object` corresponding to the property names of `props`. + * + * @private + * @param {Object} object The object to query. + * @param {Array} props The property names to get values for. + * @returns {Object} Returns the key-value pairs. + */ + function baseToPairs(object, props) { + return arrayMap(props, function(key) { + return [key, object[key]]; + }); + } + + /** + * The base implementation of `_.trim`. + * + * @private + * @param {string} string The string to trim. + * @returns {string} Returns the trimmed string. + */ + function baseTrim(string) { + return string + ? string.slice(0, trimmedEndIndex(string) + 1).replace(reTrimStart, '') + : string; + } + + /** + * The base implementation of `_.unary` without support for storing metadata. + * + * @private + * @param {Function} func The function to cap arguments for. + * @returns {Function} Returns the new capped function. + */ + function baseUnary(func) { + return function(value) { + return func(value); + }; + } + + /** + * The base implementation of `_.values` and `_.valuesIn` which creates an + * array of `object` property values corresponding to the property names + * of `props`. + * + * @private + * @param {Object} object The object to query. + * @param {Array} props The property names to get values for. + * @returns {Object} Returns the array of property values. + */ + function baseValues(object, props) { + return arrayMap(props, function(key) { + return object[key]; + }); + } + + /** + * Checks if a `cache` value for `key` exists. + * + * @private + * @param {Object} cache The cache to query. + * @param {string} key The key of the entry to check. + * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`. + */ + function cacheHas(cache, key) { + return cache.has(key); + } + + /** + * Used by `_.trim` and `_.trimStart` to get the index of the first string symbol + * that is not found in the character symbols. + * + * @private + * @param {Array} strSymbols The string symbols to inspect. + * @param {Array} chrSymbols The character symbols to find. + * @returns {number} Returns the index of the first unmatched string symbol. + */ + function charsStartIndex(strSymbols, chrSymbols) { + var index = -1, + length = strSymbols.length; + + while (++index < length && baseIndexOf(chrSymbols, strSymbols[index], 0) > -1) {} + return index; + } + + /** + * Used by `_.trim` and `_.trimEnd` to get the index of the last string symbol + * that is not found in the character symbols. + * + * @private + * @param {Array} strSymbols The string symbols to inspect. + * @param {Array} chrSymbols The character symbols to find. + * @returns {number} Returns the index of the last unmatched string symbol. + */ + function charsEndIndex(strSymbols, chrSymbols) { + var index = strSymbols.length; + + while (index-- && baseIndexOf(chrSymbols, strSymbols[index], 0) > -1) {} + return index; + } + + /** + * Gets the number of `placeholder` occurrences in `array`. + * + * @private + * @param {Array} array The array to inspect. + * @param {*} placeholder The placeholder to search for. + * @returns {number} Returns the placeholder count. + */ + function countHolders(array, placeholder) { + var length = array.length, + result = 0; + + while (length--) { + if (array[length] === placeholder) { + ++result; + } + } + return result; + } + + /** + * Used by `_.deburr` to convert Latin-1 Supplement and Latin Extended-A + * letters to basic Latin letters. + * + * @private + * @param {string} letter The matched letter to deburr. + * @returns {string} Returns the deburred letter. + */ + var deburrLetter = basePropertyOf(deburredLetters); + + /** + * Used by `_.escape` to convert characters to HTML entities. + * + * @private + * @param {string} chr The matched character to escape. + * @returns {string} Returns the escaped character. + */ + var escapeHtmlChar = basePropertyOf(htmlEscapes); + + /** + * Used by `_.template` to escape characters for inclusion in compiled string literals. + * + * @private + * @param {string} chr The matched character to escape. + * @returns {string} Returns the escaped character. + */ + function escapeStringChar(chr) { + return '\\' + stringEscapes[chr]; + } + + /** + * Gets the value at `key` of `object`. + * + * @private + * @param {Object} [object] The object to query. + * @param {string} key The key of the property to get. + * @returns {*} Returns the property value. + */ + function getValue(object, key) { + return object == null ? undefined : object[key]; + } + + /** + * Checks if `string` contains Unicode symbols. + * + * @private + * @param {string} string The string to inspect. + * @returns {boolean} Returns `true` if a symbol is found, else `false`. + */ + function hasUnicode(string) { + return reHasUnicode.test(string); + } + + /** + * Checks if `string` contains a word composed of Unicode symbols. + * + * @private + * @param {string} string The string to inspect. + * @returns {boolean} Returns `true` if a word is found, else `false`. + */ + function hasUnicodeWord(string) { + return reHasUnicodeWord.test(string); + } + + /** + * Converts `iterator` to an array. + * + * @private + * @param {Object} iterator The iterator to convert. + * @returns {Array} Returns the converted array. + */ + function iteratorToArray(iterator) { + var data, + result = []; + + while (!(data = iterator.next()).done) { + result.push(data.value); + } + return result; + } + + /** + * Converts `map` to its key-value pairs. + * + * @private + * @param {Object} map The map to convert. + * @returns {Array} Returns the key-value pairs. + */ + function mapToArray(map) { + var index = -1, + result = Array(map.size); + + map.forEach(function(value, key) { + result[++index] = [key, value]; + }); + return result; + } + + /** + * Creates a unary function that invokes `func` with its argument transformed. + * + * @private + * @param {Function} func The function to wrap. + * @param {Function} transform The argument transform. + * @returns {Function} Returns the new function. + */ + function overArg(func, transform) { + return function(arg) { + return func(transform(arg)); + }; + } + + /** + * Replaces all `placeholder` elements in `array` with an internal placeholder + * and returns an array of their indexes. + * + * @private + * @param {Array} array The array to modify. + * @param {*} placeholder The placeholder to replace. + * @returns {Array} Returns the new array of placeholder indexes. + */ + function replaceHolders(array, placeholder) { + var index = -1, + length = array.length, + resIndex = 0, + result = []; + + while (++index < length) { + var value = array[index]; + if (value === placeholder || value === PLACEHOLDER) { + array[index] = PLACEHOLDER; + result[resIndex++] = index; + } + } + return result; + } + + /** + * Converts `set` to an array of its values. + * + * @private + * @param {Object} set The set to convert. + * @returns {Array} Returns the values. + */ + function setToArray(set) { + var index = -1, + result = Array(set.size); + + set.forEach(function(value) { + result[++index] = value; + }); + return result; + } + + /** + * Converts `set` to its value-value pairs. + * + * @private + * @param {Object} set The set to convert. + * @returns {Array} Returns the value-value pairs. + */ + function setToPairs(set) { + var index = -1, + result = Array(set.size); + + set.forEach(function(value) { + result[++index] = [value, value]; + }); + return result; + } + + /** + * A specialized version of `_.indexOf` which performs strict equality + * comparisons of values, i.e. `===`. + * + * @private + * @param {Array} array The array to inspect. + * @param {*} value The value to search for. + * @param {number} fromIndex The index to search from. + * @returns {number} Returns the index of the matched value, else `-1`. + */ + function strictIndexOf(array, value, fromIndex) { + var index = fromIndex - 1, + length = array.length; + + while (++index < length) { + if (array[index] === value) { + return index; + } + } + return -1; + } + + /** + * A specialized version of `_.lastIndexOf` which performs strict equality + * comparisons of values, i.e. `===`. + * + * @private + * @param {Array} array The array to inspect. + * @param {*} value The value to search for. + * @param {number} fromIndex The index to search from. + * @returns {number} Returns the index of the matched value, else `-1`. + */ + function strictLastIndexOf(array, value, fromIndex) { + var index = fromIndex + 1; + while (index--) { + if (array[index] === value) { + return index; + } + } + return index; + } + + /** + * Gets the number of symbols in `string`. + * + * @private + * @param {string} string The string to inspect. + * @returns {number} Returns the string size. + */ + function stringSize(string) { + return hasUnicode(string) + ? unicodeSize(string) + : asciiSize(string); + } + + /** + * Converts `string` to an array. + * + * @private + * @param {string} string The string to convert. + * @returns {Array} Returns the converted array. + */ + function stringToArray(string) { + return hasUnicode(string) + ? unicodeToArray(string) + : asciiToArray(string); + } + + /** + * Used by `_.trim` and `_.trimEnd` to get the index of the last non-whitespace + * character of `string`. + * + * @private + * @param {string} string The string to inspect. + * @returns {number} Returns the index of the last non-whitespace character. + */ + function trimmedEndIndex(string) { + var index = string.length; + + while (index-- && reWhitespace.test(string.charAt(index))) {} + return index; + } + + /** + * Used by `_.unescape` to convert HTML entities to characters. + * + * @private + * @param {string} chr The matched character to unescape. + * @returns {string} Returns the unescaped character. + */ + var unescapeHtmlChar = basePropertyOf(htmlUnescapes); + + /** + * Gets the size of a Unicode `string`. + * + * @private + * @param {string} string The string inspect. + * @returns {number} Returns the string size. + */ + function unicodeSize(string) { + var result = reUnicode.lastIndex = 0; + while (reUnicode.test(string)) { + ++result; + } + return result; + } + + /** + * Converts a Unicode `string` to an array. + * + * @private + * @param {string} string The string to convert. + * @returns {Array} Returns the converted array. + */ + function unicodeToArray(string) { + return string.match(reUnicode) || []; + } + + /** + * Splits a Unicode `string` into an array of its words. + * + * @private + * @param {string} The string to inspect. + * @returns {Array} Returns the words of `string`. + */ + function unicodeWords(string) { + return string.match(reUnicodeWord) || []; + } + + /*--------------------------------------------------------------------------*/ + + /** + * Create a new pristine `lodash` function using the `context` object. + * + * @static + * @memberOf _ + * @since 1.1.0 + * @category Util + * @param {Object} [context=root] The context object. + * @returns {Function} Returns a new `lodash` function. + * @example + * + * _.mixin({ 'foo': _.constant('foo') }); + * + * var lodash = _.runInContext(); + * lodash.mixin({ 'bar': lodash.constant('bar') }); + * + * _.isFunction(_.foo); + * // => true + * _.isFunction(_.bar); + * // => false + * + * lodash.isFunction(lodash.foo); + * // => false + * lodash.isFunction(lodash.bar); + * // => true + * + * // Create a suped-up `defer` in Node.js. + * var defer = _.runInContext({ 'setTimeout': setImmediate }).defer; + */ + var runInContext = (function runInContext(context) { + context = context == null ? root : _.defaults(root.Object(), context, _.pick(root, contextProps)); + + /** Built-in constructor references. */ + var Array = context.Array, + Date = context.Date, + Error = context.Error, + Function = context.Function, + Math = context.Math, + Object = context.Object, + RegExp = context.RegExp, + String = context.String, + TypeError = context.TypeError; + + /** Used for built-in method references. */ + var arrayProto = Array.prototype, + funcProto = Function.prototype, + objectProto = Object.prototype; + + /** Used to detect overreaching core-js shims. */ + var coreJsData = context['__core-js_shared__']; + + /** Used to resolve the decompiled source of functions. */ + var funcToString = funcProto.toString; + + /** Used to check objects for own properties. */ + var hasOwnProperty = objectProto.hasOwnProperty; + + /** Used to generate unique IDs. */ + var idCounter = 0; + + /** Used to detect methods masquerading as native. */ + var maskSrcKey = (function() { + var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || ''); + return uid ? ('Symbol(src)_1.' + uid) : ''; + }()); + + /** + * Used to resolve the + * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring) + * of values. + */ + var nativeObjectToString = objectProto.toString; + + /** Used to infer the `Object` constructor. */ + var objectCtorString = funcToString.call(Object); + + /** Used to restore the original `_` reference in `_.noConflict`. */ + var oldDash = root._; + + /** Used to detect if a method is native. */ + var reIsNative = RegExp('^' + + funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\$&') + .replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, '$1.*?') + '$' + ); + + /** Built-in value references. */ + var Buffer = moduleExports ? context.Buffer : undefined, + Symbol = context.Symbol, + Uint8Array = context.Uint8Array, + allocUnsafe = Buffer ? Buffer.allocUnsafe : undefined, + getPrototype = overArg(Object.getPrototypeOf, Object), + objectCreate = Object.create, + propertyIsEnumerable = objectProto.propertyIsEnumerable, + splice = arrayProto.splice, + spreadableSymbol = Symbol ? Symbol.isConcatSpreadable : undefined, + symIterator = Symbol ? Symbol.iterator : undefined, + symToStringTag = Symbol ? Symbol.toStringTag : undefined; + + var defineProperty = (function() { + try { + var func = getNative(Object, 'defineProperty'); + func({}, '', {}); + return func; + } catch (e) {} + }()); + + /** Mocked built-ins. */ + var ctxClearTimeout = context.clearTimeout !== root.clearTimeout && context.clearTimeout, + ctxNow = Date && Date.now !== root.Date.now && Date.now, + ctxSetTimeout = context.setTimeout !== root.setTimeout && context.setTimeout; + + /* Built-in method references for those with the same name as other `lodash` methods. */ + var nativeCeil = Math.ceil, + nativeFloor = Math.floor, + nativeGetSymbols = Object.getOwnPropertySymbols, + nativeIsBuffer = Buffer ? Buffer.isBuffer : undefined, + nativeIsFinite = context.isFinite, + nativeJoin = arrayProto.join, + nativeKeys = overArg(Object.keys, Object), + nativeMax = Math.max, + nativeMin = Math.min, + nativeNow = Date.now, + nativeParseInt = context.parseInt, + nativeRandom = Math.random, + nativeReverse = arrayProto.reverse; + + /* Built-in method references that are verified to be native. */ + var DataView = getNative(context, 'DataView'), + Map = getNative(context, 'Map'), + Promise = getNative(context, 'Promise'), + Set = getNative(context, 'Set'), + WeakMap = getNative(context, 'WeakMap'), + nativeCreate = getNative(Object, 'create'); + + /** Used to store function metadata. */ + var metaMap = WeakMap && new WeakMap; + + /** Used to lookup unminified function names. */ + var realNames = {}; + + /** Used to detect maps, sets, and weakmaps. */ + var dataViewCtorString = toSource(DataView), + mapCtorString = toSource(Map), + promiseCtorString = toSource(Promise), + setCtorString = toSource(Set), + weakMapCtorString = toSource(WeakMap); + + /** Used to convert symbols to primitives and strings. */ + var symbolProto = Symbol ? Symbol.prototype : undefined, + symbolValueOf = symbolProto ? symbolProto.valueOf : undefined, + symbolToString = symbolProto ? symbolProto.toString : undefined; + + /*------------------------------------------------------------------------*/ + + /** + * Creates a `lodash` object which wraps `value` to enable implicit method + * chain sequences. Methods that operate on and return arrays, collections, + * and functions can be chained together. Methods that retrieve a single value + * or may return a primitive value will automatically end the chain sequence + * and return the unwrapped value. Otherwise, the value must be unwrapped + * with `_#value`. + * + * Explicit chain sequences, which must be unwrapped with `_#value`, may be + * enabled using `_.chain`. + * + * The execution of chained methods is lazy, that is, it's deferred until + * `_#value` is implicitly or explicitly called. + * + * Lazy evaluation allows several methods to support shortcut fusion. + * Shortcut fusion is an optimization to merge iteratee calls; this avoids + * the creation of intermediate arrays and can greatly reduce the number of + * iteratee executions. Sections of a chain sequence qualify for shortcut + * fusion if the section is applied to an array and iteratees accept only + * one argument. The heuristic for whether a section qualifies for shortcut + * fusion is subject to change. + * + * Chaining is supported in custom builds as long as the `_#value` method is + * directly or indirectly included in the build. + * + * In addition to lodash methods, wrappers have `Array` and `String` methods. + * + * The wrapper `Array` methods are: + * `concat`, `join`, `pop`, `push`, `shift`, `sort`, `splice`, and `unshift` + * + * The wrapper `String` methods are: + * `replace` and `split` + * + * The wrapper methods that support shortcut fusion are: + * `at`, `compact`, `drop`, `dropRight`, `dropWhile`, `filter`, `find`, + * `findLast`, `head`, `initial`, `last`, `map`, `reject`, `reverse`, `slice`, + * `tail`, `take`, `takeRight`, `takeRightWhile`, `takeWhile`, and `toArray` + * + * The chainable wrapper methods are: + * `after`, `ary`, `assign`, `assignIn`, `assignInWith`, `assignWith`, `at`, + * `before`, `bind`, `bindAll`, `bindKey`, `castArray`, `chain`, `chunk`, + * `commit`, `compact`, `concat`, `conforms`, `constant`, `countBy`, `create`, + * `curry`, `debounce`, `defaults`, `defaultsDeep`, `defer`, `delay`, + * `difference`, `differenceBy`, `differenceWith`, `drop`, `dropRight`, + * `dropRightWhile`, `dropWhile`, `extend`, `extendWith`, `fill`, `filter`, + * `flatMap`, `flatMapDeep`, `flatMapDepth`, `flatten`, `flattenDeep`, + * `flattenDepth`, `flip`, `flow`, `flowRight`, `fromPairs`, `functions`, + * `functionsIn`, `groupBy`, `initial`, `intersection`, `intersectionBy`, + * `intersectionWith`, `invert`, `invertBy`, `invokeMap`, `iteratee`, `keyBy`, + * `keys`, `keysIn`, `map`, `mapKeys`, `mapValues`, `matches`, `matchesProperty`, + * `memoize`, `merge`, `mergeWith`, `method`, `methodOf`, `mixin`, `negate`, + * `nthArg`, `omit`, `omitBy`, `once`, `orderBy`, `over`, `overArgs`, + * `overEvery`, `overSome`, `partial`, `partialRight`, `partition`, `pick`, + * `pickBy`, `plant`, `property`, `propertyOf`, `pull`, `pullAll`, `pullAllBy`, + * `pullAllWith`, `pullAt`, `push`, `range`, `rangeRight`, `rearg`, `reject`, + * `remove`, `rest`, `reverse`, `sampleSize`, `set`, `setWith`, `shuffle`, + * `slice`, `sort`, `sortBy`, `splice`, `spread`, `tail`, `take`, `takeRight`, + * `takeRightWhile`, `takeWhile`, `tap`, `throttle`, `thru`, `toArray`, + * `toPairs`, `toPairsIn`, `toPath`, `toPlainObject`, `transform`, `unary`, + * `union`, `unionBy`, `unionWith`, `uniq`, `uniqBy`, `uniqWith`, `unset`, + * `unshift`, `unzip`, `unzipWith`, `update`, `updateWith`, `values`, + * `valuesIn`, `without`, `wrap`, `xor`, `xorBy`, `xorWith`, `zip`, + * `zipObject`, `zipObjectDeep`, and `zipWith` + * + * The wrapper methods that are **not** chainable by default are: + * `add`, `attempt`, `camelCase`, `capitalize`, `ceil`, `clamp`, `clone`, + * `cloneDeep`, `cloneDeepWith`, `cloneWith`, `conformsTo`, `deburr`, + * `defaultTo`, `divide`, `each`, `eachRight`, `endsWith`, `eq`, `escape`, + * `escapeRegExp`, `every`, `find`, `findIndex`, `findKey`, `findLast`, + * `findLastIndex`, `findLastKey`, `first`, `floor`, `forEach`, `forEachRight`, + * `forIn`, `forInRight`, `forOwn`, `forOwnRight`, `get`, `gt`, `gte`, `has`, + * `hasIn`, `head`, `identity`, `includes`, `indexOf`, `inRange`, `invoke`, + * `isArguments`, `isArray`, `isArrayBuffer`, `isArrayLike`, `isArrayLikeObject`, + * `isBoolean`, `isBuffer`, `isDate`, `isElement`, `isEmpty`, `isEqual`, + * `isEqualWith`, `isError`, `isFinite`, `isFunction`, `isInteger`, `isLength`, + * `isMap`, `isMatch`, `isMatchWith`, `isNaN`, `isNative`, `isNil`, `isNull`, + * `isNumber`, `isObject`, `isObjectLike`, `isPlainObject`, `isRegExp`, + * `isSafeInteger`, `isSet`, `isString`, `isUndefined`, `isTypedArray`, + * `isWeakMap`, `isWeakSet`, `join`, `kebabCase`, `last`, `lastIndexOf`, + * `lowerCase`, `lowerFirst`, `lt`, `lte`, `max`, `maxBy`, `mean`, `meanBy`, + * `min`, `minBy`, `multiply`, `noConflict`, `noop`, `now`, `nth`, `pad`, + * `padEnd`, `padStart`, `parseInt`, `pop`, `random`, `reduce`, `reduceRight`, + * `repeat`, `result`, `round`, `runInContext`, `sample`, `shift`, `size`, + * `snakeCase`, `some`, `sortedIndex`, `sortedIndexBy`, `sortedLastIndex`, + * `sortedLastIndexBy`, `startCase`, `startsWith`, `stubArray`, `stubFalse`, + * `stubObject`, `stubString`, `stubTrue`, `subtract`, `sum`, `sumBy`, + * `template`, `times`, `toFinite`, `toInteger`, `toJSON`, `toLength`, + * `toLower`, `toNumber`, `toSafeInteger`, `toString`, `toUpper`, `trim`, + * `trimEnd`, `trimStart`, `truncate`, `unescape`, `uniqueId`, `upperCase`, + * `upperFirst`, `value`, and `words` + * + * @name _ + * @constructor + * @category Seq + * @param {*} value The value to wrap in a `lodash` instance. + * @returns {Object} Returns the new `lodash` wrapper instance. + * @example + * + * function square(n) { + * return n * n; + * } + * + * var wrapped = _([1, 2, 3]); + * + * // Returns an unwrapped value. + * wrapped.reduce(_.add); + * // => 6 + * + * // Returns a wrapped value. + * var squares = wrapped.map(square); + * + * _.isArray(squares); + * // => false + * + * _.isArray(squares.value()); + * // => true + */ + function lodash(value) { + if (isObjectLike(value) && !isArray(value) && !(value instanceof LazyWrapper)) { + if (value instanceof LodashWrapper) { + return value; + } + if (hasOwnProperty.call(value, '__wrapped__')) { + return wrapperClone(value); + } + } + return new LodashWrapper(value); + } + + /** + * The base implementation of `_.create` without support for assigning + * properties to the created object. + * + * @private + * @param {Object} proto The object to inherit from. + * @returns {Object} Returns the new object. + */ + var baseCreate = (function() { + function object() {} + return function(proto) { + if (!isObject(proto)) { + return {}; + } + if (objectCreate) { + return objectCreate(proto); + } + object.prototype = proto; + var result = new object; + object.prototype = undefined; + return result; + }; + }()); + + /** + * The function whose prototype chain sequence wrappers inherit from. + * + * @private + */ + function baseLodash() { + // No operation performed. + } + + /** + * The base constructor for creating `lodash` wrapper objects. + * + * @private + * @param {*} value The value to wrap. + * @param {boolean} [chainAll] Enable explicit method chain sequences. + */ + function LodashWrapper(value, chainAll) { + this.__wrapped__ = value; + this.__actions__ = []; + this.__chain__ = !!chainAll; + this.__index__ = 0; + this.__values__ = undefined; + } + + /** + * By default, the template delimiters used by lodash are like those in + * embedded Ruby (ERB) as well as ES2015 template strings. Change the + * following template settings to use alternative delimiters. + * + * @static + * @memberOf _ + * @type {Object} + */ + lodash.templateSettings = { + + /** + * Used to detect `data` property values to be HTML-escaped. + * + * @memberOf _.templateSettings + * @type {RegExp} + */ + 'escape': reEscape, + + /** + * Used to detect code to be evaluated. + * + * @memberOf _.templateSettings + * @type {RegExp} + */ + 'evaluate': reEvaluate, + + /** + * Used to detect `data` property values to inject. + * + * @memberOf _.templateSettings + * @type {RegExp} + */ + 'interpolate': reInterpolate, + + /** + * Used to reference the data object in the template text. + * + * @memberOf _.templateSettings + * @type {string} + */ + 'variable': '', + + /** + * Used to import variables into the compiled template. + * + * @memberOf _.templateSettings + * @type {Object} + */ + 'imports': { + + /** + * A reference to the `lodash` function. + * + * @memberOf _.templateSettings.imports + * @type {Function} + */ + '_': lodash + } + }; + + // Ensure wrappers are instances of `baseLodash`. + lodash.prototype = baseLodash.prototype; + lodash.prototype.constructor = lodash; + + LodashWrapper.prototype = baseCreate(baseLodash.prototype); + LodashWrapper.prototype.constructor = LodashWrapper; + + /*------------------------------------------------------------------------*/ + + /** + * Creates a lazy wrapper object which wraps `value` to enable lazy evaluation. + * + * @private + * @constructor + * @param {*} value The value to wrap. + */ + function LazyWrapper(value) { + this.__wrapped__ = value; + this.__actions__ = []; + this.__dir__ = 1; + this.__filtered__ = false; + this.__iteratees__ = []; + this.__takeCount__ = MAX_ARRAY_LENGTH; + this.__views__ = []; + } + + /** + * Creates a clone of the lazy wrapper object. + * + * @private + * @name clone + * @memberOf LazyWrapper + * @returns {Object} Returns the cloned `LazyWrapper` object. + */ + function lazyClone() { + var result = new LazyWrapper(this.__wrapped__); + result.__actions__ = copyArray(this.__actions__); + result.__dir__ = this.__dir__; + result.__filtered__ = this.__filtered__; + result.__iteratees__ = copyArray(this.__iteratees__); + result.__takeCount__ = this.__takeCount__; + result.__views__ = copyArray(this.__views__); + return result; + } + + /** + * Reverses the direction of lazy iteration. + * + * @private + * @name reverse + * @memberOf LazyWrapper + * @returns {Object} Returns the new reversed `LazyWrapper` object. + */ + function lazyReverse() { + if (this.__filtered__) { + var result = new LazyWrapper(this); + result.__dir__ = -1; + result.__filtered__ = true; + } else { + result = this.clone(); + result.__dir__ *= -1; + } + return result; + } + + /** + * Extracts the unwrapped value from its lazy wrapper. + * + * @private + * @name value + * @memberOf LazyWrapper + * @returns {*} Returns the unwrapped value. + */ + function lazyValue() { + var array = this.__wrapped__.value(), + dir = this.__dir__, + isArr = isArray(array), + isRight = dir < 0, + arrLength = isArr ? array.length : 0, + view = getView(0, arrLength, this.__views__), + start = view.start, + end = view.end, + length = end - start, + index = isRight ? end : (start - 1), + iteratees = this.__iteratees__, + iterLength = iteratees.length, + resIndex = 0, + takeCount = nativeMin(length, this.__takeCount__); + + if (!isArr || (!isRight && arrLength == length && takeCount == length)) { + return baseWrapperValue(array, this.__actions__); + } + var result = []; + + outer: + while (length-- && resIndex < takeCount) { + index += dir; + + var iterIndex = -1, + value = array[index]; + + while (++iterIndex < iterLength) { + var data = iteratees[iterIndex], + iteratee = data.iteratee, + type = data.type, + computed = iteratee(value); + + if (type == LAZY_MAP_FLAG) { + value = computed; + } else if (!computed) { + if (type == LAZY_FILTER_FLAG) { + continue outer; + } else { + break outer; + } + } + } + result[resIndex++] = value; + } + return result; + } + + // Ensure `LazyWrapper` is an instance of `baseLodash`. + LazyWrapper.prototype = baseCreate(baseLodash.prototype); + LazyWrapper.prototype.constructor = LazyWrapper; + + /*------------------------------------------------------------------------*/ + + /** + * Creates a hash object. + * + * @private + * @constructor + * @param {Array} [entries] The key-value pairs to cache. + */ + function Hash(entries) { + var index = -1, + length = entries == null ? 0 : entries.length; + + this.clear(); + while (++index < length) { + var entry = entries[index]; + this.set(entry[0], entry[1]); + } + } + + /** + * Removes all key-value entries from the hash. + * + * @private + * @name clear + * @memberOf Hash + */ + function hashClear() { + this.__data__ = nativeCreate ? nativeCreate(null) : {}; + this.size = 0; + } + + /** + * Removes `key` and its value from the hash. + * + * @private + * @name delete + * @memberOf Hash + * @param {Object} hash The hash to modify. + * @param {string} key The key of the value to remove. + * @returns {boolean} Returns `true` if the entry was removed, else `false`. + */ + function hashDelete(key) { + var result = this.has(key) && delete this.__data__[key]; + this.size -= result ? 1 : 0; + return result; + } + + /** + * Gets the hash value for `key`. + * + * @private + * @name get + * @memberOf Hash + * @param {string} key The key of the value to get. + * @returns {*} Returns the entry value. + */ + function hashGet(key) { + var data = this.__data__; + if (nativeCreate) { + var result = data[key]; + return result === HASH_UNDEFINED ? undefined : result; + } + return hasOwnProperty.call(data, key) ? data[key] : undefined; + } + + /** + * Checks if a hash value for `key` exists. + * + * @private + * @name has + * @memberOf Hash + * @param {string} key The key of the entry to check. + * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`. + */ + function hashHas(key) { + var data = this.__data__; + return nativeCreate ? (data[key] !== undefined) : hasOwnProperty.call(data, key); + } + + /** + * Sets the hash `key` to `value`. + * + * @private + * @name set + * @memberOf Hash + * @param {string} key The key of the value to set. + * @param {*} value The value to set. + * @returns {Object} Returns the hash instance. + */ + function hashSet(key, value) { + var data = this.__data__; + this.size += this.has(key) ? 0 : 1; + data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value; + return this; + } + + // Add methods to `Hash`. + Hash.prototype.clear = hashClear; + Hash.prototype['delete'] = hashDelete; + Hash.prototype.get = hashGet; + Hash.prototype.has = hashHas; + Hash.prototype.set = hashSet; + + /*------------------------------------------------------------------------*/ + + /** + * Creates an list cache object. + * + * @private + * @constructor + * @param {Array} [entries] The key-value pairs to cache. + */ + function ListCache(entries) { + var index = -1, + length = entries == null ? 0 : entries.length; + + this.clear(); + while (++index < length) { + var entry = entries[index]; + this.set(entry[0], entry[1]); + } + } + + /** + * Removes all key-value entries from the list cache. + * + * @private + * @name clear + * @memberOf ListCache + */ + function listCacheClear() { + this.__data__ = []; + this.size = 0; + } + + /** + * Removes `key` and its value from the list cache. + * + * @private + * @name delete + * @memberOf ListCache + * @param {string} key The key of the value to remove. + * @returns {boolean} Returns `true` if the entry was removed, else `false`. + */ + function listCacheDelete(key) { + var data = this.__data__, + index = assocIndexOf(data, key); + + if (index < 0) { + return false; + } + var lastIndex = data.length - 1; + if (index == lastIndex) { + data.pop(); + } else { + splice.call(data, index, 1); + } + --this.size; + return true; + } + + /** + * Gets the list cache value for `key`. + * + * @private + * @name get + * @memberOf ListCache + * @param {string} key The key of the value to get. + * @returns {*} Returns the entry value. + */ + function listCacheGet(key) { + var data = this.__data__, + index = assocIndexOf(data, key); + + return index < 0 ? undefined : data[index][1]; + } + + /** + * Checks if a list cache value for `key` exists. + * + * @private + * @name has + * @memberOf ListCache + * @param {string} key The key of the entry to check. + * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`. + */ + function listCacheHas(key) { + return assocIndexOf(this.__data__, key) > -1; + } + + /** + * Sets the list cache `key` to `value`. + * + * @private + * @name set + * @memberOf ListCache + * @param {string} key The key of the value to set. + * @param {*} value The value to set. + * @returns {Object} Returns the list cache instance. + */ + function listCacheSet(key, value) { + var data = this.__data__, + index = assocIndexOf(data, key); + + if (index < 0) { + ++this.size; + data.push([key, value]); + } else { + data[index][1] = value; + } + return this; + } + + // Add methods to `ListCache`. + ListCache.prototype.clear = listCacheClear; + ListCache.prototype['delete'] = listCacheDelete; + ListCache.prototype.get = listCacheGet; + ListCache.prototype.has = listCacheHas; + ListCache.prototype.set = listCacheSet; + + /*------------------------------------------------------------------------*/ + + /** + * Creates a map cache object to store key-value pairs. + * + * @private + * @constructor + * @param {Array} [entries] The key-value pairs to cache. + */ + function MapCache(entries) { + var index = -1, + length = entries == null ? 0 : entries.length; + + this.clear(); + while (++index < length) { + var entry = entries[index]; + this.set(entry[0], entry[1]); + } + } + + /** + * Removes all key-value entries from the map. + * + * @private + * @name clear + * @memberOf MapCache + */ + function mapCacheClear() { + this.size = 0; + this.__data__ = { + 'hash': new Hash, + 'map': new (Map || ListCache), + 'string': new Hash + }; + } + + /** + * Removes `key` and its value from the map. + * + * @private + * @name delete + * @memberOf MapCache + * @param {string} key The key of the value to remove. + * @returns {boolean} Returns `true` if the entry was removed, else `false`. + */ + function mapCacheDelete(key) { + var result = getMapData(this, key)['delete'](key); + this.size -= result ? 1 : 0; + return result; + } + + /** + * Gets the map value for `key`. + * + * @private + * @name get + * @memberOf MapCache + * @param {string} key The key of the value to get. + * @returns {*} Returns the entry value. + */ + function mapCacheGet(key) { + return getMapData(this, key).get(key); + } + + /** + * Checks if a map value for `key` exists. + * + * @private + * @name has + * @memberOf MapCache + * @param {string} key The key of the entry to check. + * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`. + */ + function mapCacheHas(key) { + return getMapData(this, key).has(key); + } + + /** + * Sets the map `key` to `value`. + * + * @private + * @name set + * @memberOf MapCache + * @param {string} key The key of the value to set. + * @param {*} value The value to set. + * @returns {Object} Returns the map cache instance. + */ + function mapCacheSet(key, value) { + var data = getMapData(this, key), + size = data.size; + + data.set(key, value); + this.size += data.size == size ? 0 : 1; + return this; + } + + // Add methods to `MapCache`. + MapCache.prototype.clear = mapCacheClear; + MapCache.prototype['delete'] = mapCacheDelete; + MapCache.prototype.get = mapCacheGet; + MapCache.prototype.has = mapCacheHas; + MapCache.prototype.set = mapCacheSet; + + /*------------------------------------------------------------------------*/ + + /** + * + * Creates an array cache object to store unique values. + * + * @private + * @constructor + * @param {Array} [values] The values to cache. + */ + function SetCache(values) { + var index = -1, + length = values == null ? 0 : values.length; + + this.__data__ = new MapCache; + while (++index < length) { + this.add(values[index]); + } + } + + /** + * Adds `value` to the array cache. + * + * @private + * @name add + * @memberOf SetCache + * @alias push + * @param {*} value The value to cache. + * @returns {Object} Returns the cache instance. + */ + function setCacheAdd(value) { + this.__data__.set(value, HASH_UNDEFINED); + return this; + } + + /** + * Checks if `value` is in the array cache. + * + * @private + * @name has + * @memberOf SetCache + * @param {*} value The value to search for. + * @returns {number} Returns `true` if `value` is found, else `false`. + */ + function setCacheHas(value) { + return this.__data__.has(value); + } + + // Add methods to `SetCache`. + SetCache.prototype.add = SetCache.prototype.push = setCacheAdd; + SetCache.prototype.has = setCacheHas; + + /*------------------------------------------------------------------------*/ + + /** + * Creates a stack cache object to store key-value pairs. + * + * @private + * @constructor + * @param {Array} [entries] The key-value pairs to cache. + */ + function Stack(entries) { + var data = this.__data__ = new ListCache(entries); + this.size = data.size; + } + + /** + * Removes all key-value entries from the stack. + * + * @private + * @name clear + * @memberOf Stack + */ + function stackClear() { + this.__data__ = new ListCache; + this.size = 0; + } + + /** + * Removes `key` and its value from the stack. + * + * @private + * @name delete + * @memberOf Stack + * @param {string} key The key of the value to remove. + * @returns {boolean} Returns `true` if the entry was removed, else `false`. + */ + function stackDelete(key) { + var data = this.__data__, + result = data['delete'](key); + + this.size = data.size; + return result; + } + + /** + * Gets the stack value for `key`. + * + * @private + * @name get + * @memberOf Stack + * @param {string} key The key of the value to get. + * @returns {*} Returns the entry value. + */ + function stackGet(key) { + return this.__data__.get(key); + } + + /** + * Checks if a stack value for `key` exists. + * + * @private + * @name has + * @memberOf Stack + * @param {string} key The key of the entry to check. + * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`. + */ + function stackHas(key) { + return this.__data__.has(key); + } + + /** + * Sets the stack `key` to `value`. + * + * @private + * @name set + * @memberOf Stack + * @param {string} key The key of the value to set. + * @param {*} value The value to set. + * @returns {Object} Returns the stack cache instance. + */ + function stackSet(key, value) { + var data = this.__data__; + if (data instanceof ListCache) { + var pairs = data.__data__; + if (!Map || (pairs.length < LARGE_ARRAY_SIZE - 1)) { + pairs.push([key, value]); + this.size = ++data.size; + return this; + } + data = this.__data__ = new MapCache(pairs); + } + data.set(key, value); + this.size = data.size; + return this; + } + + // Add methods to `Stack`. + Stack.prototype.clear = stackClear; + Stack.prototype['delete'] = stackDelete; + Stack.prototype.get = stackGet; + Stack.prototype.has = stackHas; + Stack.prototype.set = stackSet; + + /*------------------------------------------------------------------------*/ + + /** + * Creates an array of the enumerable property names of the array-like `value`. + * + * @private + * @param {*} value The value to query. + * @param {boolean} inherited Specify returning inherited property names. + * @returns {Array} Returns the array of property names. + */ + function arrayLikeKeys(value, inherited) { + var isArr = isArray(value), + isArg = !isArr && isArguments(value), + isBuff = !isArr && !isArg && isBuffer(value), + isType = !isArr && !isArg && !isBuff && isTypedArray(value), + skipIndexes = isArr || isArg || isBuff || isType, + result = skipIndexes ? baseTimes(value.length, String) : [], + length = result.length; + + for (var key in value) { + if ((inherited || hasOwnProperty.call(value, key)) && + !(skipIndexes && ( + // Safari 9 has enumerable `arguments.length` in strict mode. + key == 'length' || + // Node.js 0.10 has enumerable non-index properties on buffers. + (isBuff && (key == 'offset' || key == 'parent')) || + // PhantomJS 2 has enumerable non-index properties on typed arrays. + (isType && (key == 'buffer' || key == 'byteLength' || key == 'byteOffset')) || + // Skip index properties. + isIndex(key, length) + ))) { + result.push(key); + } + } + return result; + } + + /** + * A specialized version of `_.sample` for arrays. + * + * @private + * @param {Array} array The array to sample. + * @returns {*} Returns the random element. + */ + function arraySample(array) { + var length = array.length; + return length ? array[baseRandom(0, length - 1)] : undefined; + } + + /** + * A specialized version of `_.sampleSize` for arrays. + * + * @private + * @param {Array} array The array to sample. + * @param {number} n The number of elements to sample. + * @returns {Array} Returns the random elements. + */ + function arraySampleSize(array, n) { + return shuffleSelf(copyArray(array), baseClamp(n, 0, array.length)); + } + + /** + * A specialized version of `_.shuffle` for arrays. + * + * @private + * @param {Array} array The array to shuffle. + * @returns {Array} Returns the new shuffled array. + */ + function arrayShuffle(array) { + return shuffleSelf(copyArray(array)); + } + + /** + * This function is like `assignValue` except that it doesn't assign + * `undefined` values. + * + * @private + * @param {Object} object The object to modify. + * @param {string} key The key of the property to assign. + * @param {*} value The value to assign. + */ + function assignMergeValue(object, key, value) { + if ((value !== undefined && !eq(object[key], value)) || + (value === undefined && !(key in object))) { + baseAssignValue(object, key, value); + } + } + + /** + * Assigns `value` to `key` of `object` if the existing value is not equivalent + * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero) + * for equality comparisons. + * + * @private + * @param {Object} object The object to modify. + * @param {string} key The key of the property to assign. + * @param {*} value The value to assign. + */ + function assignValue(object, key, value) { + var objValue = object[key]; + if (!(hasOwnProperty.call(object, key) && eq(objValue, value)) || + (value === undefined && !(key in object))) { + baseAssignValue(object, key, value); + } + } + + /** + * Gets the index at which the `key` is found in `array` of key-value pairs. + * + * @private + * @param {Array} array The array to inspect. + * @param {*} key The key to search for. + * @returns {number} Returns the index of the matched value, else `-1`. + */ + function assocIndexOf(array, key) { + var length = array.length; + while (length--) { + if (eq(array[length][0], key)) { + return length; + } + } + return -1; + } + + /** + * Aggregates elements of `collection` on `accumulator` with keys transformed + * by `iteratee` and values set by `setter`. + * + * @private + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} setter The function to set `accumulator` values. + * @param {Function} iteratee The iteratee to transform keys. + * @param {Object} accumulator The initial aggregated object. + * @returns {Function} Returns `accumulator`. + */ + function baseAggregator(collection, setter, iteratee, accumulator) { + baseEach(collection, function(value, key, collection) { + setter(accumulator, value, iteratee(value), collection); + }); + return accumulator; + } + + /** + * The base implementation of `_.assign` without support for multiple sources + * or `customizer` functions. + * + * @private + * @param {Object} object The destination object. + * @param {Object} source The source object. + * @returns {Object} Returns `object`. + */ + function baseAssign(object, source) { + return object && copyObject(source, keys(source), object); + } + + /** + * The base implementation of `_.assignIn` without support for multiple sources + * or `customizer` functions. + * + * @private + * @param {Object} object The destination object. + * @param {Object} source The source object. + * @returns {Object} Returns `object`. + */ + function baseAssignIn(object, source) { + return object && copyObject(source, keysIn(source), object); + } + + /** + * The base implementation of `assignValue` and `assignMergeValue` without + * value checks. + * + * @private + * @param {Object} object The object to modify. + * @param {string} key The key of the property to assign. + * @param {*} value The value to assign. + */ + function baseAssignValue(object, key, value) { + if (key == '__proto__' && defineProperty) { + defineProperty(object, key, { + 'configurable': true, + 'enumerable': true, + 'value': value, + 'writable': true + }); + } else { + object[key] = value; + } + } + + /** + * The base implementation of `_.at` without support for individual paths. + * + * @private + * @param {Object} object The object to iterate over. + * @param {string[]} paths The property paths to pick. + * @returns {Array} Returns the picked elements. + */ + function baseAt(object, paths) { + var index = -1, + length = paths.length, + result = Array(length), + skip = object == null; + + while (++index < length) { + result[index] = skip ? undefined : get(object, paths[index]); + } + return result; + } + + /** + * The base implementation of `_.clamp` which doesn't coerce arguments. + * + * @private + * @param {number} number The number to clamp. + * @param {number} [lower] The lower bound. + * @param {number} upper The upper bound. + * @returns {number} Returns the clamped number. + */ + function baseClamp(number, lower, upper) { + if (number === number) { + if (upper !== undefined) { + number = number <= upper ? number : upper; + } + if (lower !== undefined) { + number = number >= lower ? number : lower; + } + } + return number; + } + + /** + * The base implementation of `_.clone` and `_.cloneDeep` which tracks + * traversed objects. + * + * @private + * @param {*} value The value to clone. + * @param {boolean} bitmask The bitmask flags. + * 1 - Deep clone + * 2 - Flatten inherited properties + * 4 - Clone symbols + * @param {Function} [customizer] The function to customize cloning. + * @param {string} [key] The key of `value`. + * @param {Object} [object] The parent object of `value`. + * @param {Object} [stack] Tracks traversed objects and their clone counterparts. + * @returns {*} Returns the cloned value. + */ + function baseClone(value, bitmask, customizer, key, object, stack) { + var result, + isDeep = bitmask & CLONE_DEEP_FLAG, + isFlat = bitmask & CLONE_FLAT_FLAG, + isFull = bitmask & CLONE_SYMBOLS_FLAG; + + if (customizer) { + result = object ? customizer(value, key, object, stack) : customizer(value); + } + if (result !== undefined) { + return result; + } + if (!isObject(value)) { + return value; + } + var isArr = isArray(value); + if (isArr) { + result = initCloneArray(value); + if (!isDeep) { + return copyArray(value, result); + } + } else { + var tag = getTag(value), + isFunc = tag == funcTag || tag == genTag; + + if (isBuffer(value)) { + return cloneBuffer(value, isDeep); + } + if (tag == objectTag || tag == argsTag || (isFunc && !object)) { + result = (isFlat || isFunc) ? {} : initCloneObject(value); + if (!isDeep) { + return isFlat + ? copySymbolsIn(value, baseAssignIn(result, value)) + : copySymbols(value, baseAssign(result, value)); + } + } else { + if (!cloneableTags[tag]) { + return object ? value : {}; + } + result = initCloneByTag(value, tag, isDeep); + } + } + // Check for circular references and return its corresponding clone. + stack || (stack = new Stack); + var stacked = stack.get(value); + if (stacked) { + return stacked; + } + stack.set(value, result); + + if (isSet(value)) { + value.forEach(function(subValue) { + result.add(baseClone(subValue, bitmask, customizer, subValue, value, stack)); + }); + } else if (isMap(value)) { + value.forEach(function(subValue, key) { + result.set(key, baseClone(subValue, bitmask, customizer, key, value, stack)); + }); + } + + var keysFunc = isFull + ? (isFlat ? getAllKeysIn : getAllKeys) + : (isFlat ? keysIn : keys); + + var props = isArr ? undefined : keysFunc(value); + arrayEach(props || value, function(subValue, key) { + if (props) { + key = subValue; + subValue = value[key]; + } + // Recursively populate clone (susceptible to call stack limits). + assignValue(result, key, baseClone(subValue, bitmask, customizer, key, value, stack)); + }); + return result; + } + + /** + * The base implementation of `_.conforms` which doesn't clone `source`. + * + * @private + * @param {Object} source The object of property predicates to conform to. + * @returns {Function} Returns the new spec function. + */ + function baseConforms(source) { + var props = keys(source); + return function(object) { + return baseConformsTo(object, source, props); + }; + } + + /** + * The base implementation of `_.conformsTo` which accepts `props` to check. + * + * @private + * @param {Object} object The object to inspect. + * @param {Object} source The object of property predicates to conform to. + * @returns {boolean} Returns `true` if `object` conforms, else `false`. + */ + function baseConformsTo(object, source, props) { + var length = props.length; + if (object == null) { + return !length; + } + object = Object(object); + while (length--) { + var key = props[length], + predicate = source[key], + value = object[key]; + + if ((value === undefined && !(key in object)) || !predicate(value)) { + return false; + } + } + return true; + } + + /** + * The base implementation of `_.delay` and `_.defer` which accepts `args` + * to provide to `func`. + * + * @private + * @param {Function} func The function to delay. + * @param {number} wait The number of milliseconds to delay invocation. + * @param {Array} args The arguments to provide to `func`. + * @returns {number|Object} Returns the timer id or timeout object. + */ + function baseDelay(func, wait, args) { + if (typeof func != 'function') { + throw new TypeError(FUNC_ERROR_TEXT); + } + return setTimeout(function() { func.apply(undefined, args); }, wait); + } + + /** + * The base implementation of methods like `_.difference` without support + * for excluding multiple arrays or iteratee shorthands. + * + * @private + * @param {Array} array The array to inspect. + * @param {Array} values The values to exclude. + * @param {Function} [iteratee] The iteratee invoked per element. + * @param {Function} [comparator] The comparator invoked per element. + * @returns {Array} Returns the new array of filtered values. + */ + function baseDifference(array, values, iteratee, comparator) { + var index = -1, + includes = arrayIncludes, + isCommon = true, + length = array.length, + result = [], + valuesLength = values.length; + + if (!length) { + return result; + } + if (iteratee) { + values = arrayMap(values, baseUnary(iteratee)); + } + if (comparator) { + includes = arrayIncludesWith; + isCommon = false; + } + else if (values.length >= LARGE_ARRAY_SIZE) { + includes = cacheHas; + isCommon = false; + values = new SetCache(values); + } + outer: + while (++index < length) { + var value = array[index], + computed = iteratee == null ? value : iteratee(value); + + value = (comparator || value !== 0) ? value : 0; + if (isCommon && computed === computed) { + var valuesIndex = valuesLength; + while (valuesIndex--) { + if (values[valuesIndex] === computed) { + continue outer; + } + } + result.push(value); + } + else if (!includes(values, computed, comparator)) { + result.push(value); + } + } + return result; + } + + /** + * The base implementation of `_.forEach` without support for iteratee shorthands. + * + * @private + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @returns {Array|Object} Returns `collection`. + */ + var baseEach = createBaseEach(baseForOwn); + + /** + * The base implementation of `_.forEachRight` without support for iteratee shorthands. + * + * @private + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @returns {Array|Object} Returns `collection`. + */ + var baseEachRight = createBaseEach(baseForOwnRight, true); + + /** + * The base implementation of `_.every` without support for iteratee shorthands. + * + * @private + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} predicate The function invoked per iteration. + * @returns {boolean} Returns `true` if all elements pass the predicate check, + * else `false` + */ + function baseEvery(collection, predicate) { + var result = true; + baseEach(collection, function(value, index, collection) { + result = !!predicate(value, index, collection); + return result; + }); + return result; + } + + /** + * The base implementation of methods like `_.max` and `_.min` which accepts a + * `comparator` to determine the extremum value. + * + * @private + * @param {Array} array The array to iterate over. + * @param {Function} iteratee The iteratee invoked per iteration. + * @param {Function} comparator The comparator used to compare values. + * @returns {*} Returns the extremum value. + */ + function baseExtremum(array, iteratee, comparator) { + var index = -1, + length = array.length; + + while (++index < length) { + var value = array[index], + current = iteratee(value); + + if (current != null && (computed === undefined + ? (current === current && !isSymbol(current)) + : comparator(current, computed) + )) { + var computed = current, + result = value; + } + } + return result; + } + + /** + * The base implementation of `_.fill` without an iteratee call guard. + * + * @private + * @param {Array} array The array to fill. + * @param {*} value The value to fill `array` with. + * @param {number} [start=0] The start position. + * @param {number} [end=array.length] The end position. + * @returns {Array} Returns `array`. + */ + function baseFill(array, value, start, end) { + var length = array.length; + + start = toInteger(start); + if (start < 0) { + start = -start > length ? 0 : (length + start); + } + end = (end === undefined || end > length) ? length : toInteger(end); + if (end < 0) { + end += length; + } + end = start > end ? 0 : toLength(end); + while (start < end) { + array[start++] = value; + } + return array; + } + + /** + * The base implementation of `_.filter` without support for iteratee shorthands. + * + * @private + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} predicate The function invoked per iteration. + * @returns {Array} Returns the new filtered array. + */ + function baseFilter(collection, predicate) { + var result = []; + baseEach(collection, function(value, index, collection) { + if (predicate(value, index, collection)) { + result.push(value); + } + }); + return result; + } + + /** + * The base implementation of `_.flatten` with support for restricting flattening. + * + * @private + * @param {Array} array The array to flatten. + * @param {number} depth The maximum recursion depth. + * @param {boolean} [predicate=isFlattenable] The function invoked per iteration. + * @param {boolean} [isStrict] Restrict to values that pass `predicate` checks. + * @param {Array} [result=[]] The initial result value. + * @returns {Array} Returns the new flattened array. + */ + function baseFlatten(array, depth, predicate, isStrict, result) { + var index = -1, + length = array.length; + + predicate || (predicate = isFlattenable); + result || (result = []); + + while (++index < length) { + var value = array[index]; + if (depth > 0 && predicate(value)) { + if (depth > 1) { + // Recursively flatten arrays (susceptible to call stack limits). + baseFlatten(value, depth - 1, predicate, isStrict, result); + } else { + arrayPush(result, value); + } + } else if (!isStrict) { + result[result.length] = value; + } + } + return result; + } + + /** + * The base implementation of `baseForOwn` which iterates over `object` + * properties returned by `keysFunc` and invokes `iteratee` for each property. + * Iteratee functions may exit iteration early by explicitly returning `false`. + * + * @private + * @param {Object} object The object to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @param {Function} keysFunc The function to get the keys of `object`. + * @returns {Object} Returns `object`. + */ + var baseFor = createBaseFor(); + + /** + * This function is like `baseFor` except that it iterates over properties + * in the opposite order. + * + * @private + * @param {Object} object The object to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @param {Function} keysFunc The function to get the keys of `object`. + * @returns {Object} Returns `object`. + */ + var baseForRight = createBaseFor(true); + + /** + * The base implementation of `_.forOwn` without support for iteratee shorthands. + * + * @private + * @param {Object} object The object to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @returns {Object} Returns `object`. + */ + function baseForOwn(object, iteratee) { + return object && baseFor(object, iteratee, keys); + } + + /** + * The base implementation of `_.forOwnRight` without support for iteratee shorthands. + * + * @private + * @param {Object} object The object to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @returns {Object} Returns `object`. + */ + function baseForOwnRight(object, iteratee) { + return object && baseForRight(object, iteratee, keys); + } + + /** + * The base implementation of `_.functions` which creates an array of + * `object` function property names filtered from `props`. + * + * @private + * @param {Object} object The object to inspect. + * @param {Array} props The property names to filter. + * @returns {Array} Returns the function names. + */ + function baseFunctions(object, props) { + return arrayFilter(props, function(key) { + return isFunction(object[key]); + }); + } + + /** + * The base implementation of `_.get` without support for default values. + * + * @private + * @param {Object} object The object to query. + * @param {Array|string} path The path of the property to get. + * @returns {*} Returns the resolved value. + */ + function baseGet(object, path) { + path = castPath(path, object); + + var index = 0, + length = path.length; + + while (object != null && index < length) { + object = object[toKey(path[index++])]; + } + return (index && index == length) ? object : undefined; + } + + /** + * The base implementation of `getAllKeys` and `getAllKeysIn` which uses + * `keysFunc` and `symbolsFunc` to get the enumerable property names and + * symbols of `object`. + * + * @private + * @param {Object} object The object to query. + * @param {Function} keysFunc The function to get the keys of `object`. + * @param {Function} symbolsFunc The function to get the symbols of `object`. + * @returns {Array} Returns the array of property names and symbols. + */ + function baseGetAllKeys(object, keysFunc, symbolsFunc) { + var result = keysFunc(object); + return isArray(object) ? result : arrayPush(result, symbolsFunc(object)); + } + + /** + * The base implementation of `getTag` without fallbacks for buggy environments. + * + * @private + * @param {*} value The value to query. + * @returns {string} Returns the `toStringTag`. + */ + function baseGetTag(value) { + if (value == null) { + return value === undefined ? undefinedTag : nullTag; + } + return (symToStringTag && symToStringTag in Object(value)) + ? getRawTag(value) + : objectToString(value); + } + + /** + * The base implementation of `_.gt` which doesn't coerce arguments. + * + * @private + * @param {*} value The value to compare. + * @param {*} other The other value to compare. + * @returns {boolean} Returns `true` if `value` is greater than `other`, + * else `false`. + */ + function baseGt(value, other) { + return value > other; + } + + /** + * The base implementation of `_.has` without support for deep paths. + * + * @private + * @param {Object} [object] The object to query. + * @param {Array|string} key The key to check. + * @returns {boolean} Returns `true` if `key` exists, else `false`. + */ + function baseHas(object, key) { + return object != null && hasOwnProperty.call(object, key); + } + + /** + * The base implementation of `_.hasIn` without support for deep paths. + * + * @private + * @param {Object} [object] The object to query. + * @param {Array|string} key The key to check. + * @returns {boolean} Returns `true` if `key` exists, else `false`. + */ + function baseHasIn(object, key) { + return object != null && key in Object(object); + } + + /** + * The base implementation of `_.inRange` which doesn't coerce arguments. + * + * @private + * @param {number} number The number to check. + * @param {number} start The start of the range. + * @param {number} end The end of the range. + * @returns {boolean} Returns `true` if `number` is in the range, else `false`. + */ + function baseInRange(number, start, end) { + return number >= nativeMin(start, end) && number < nativeMax(start, end); + } + + /** + * The base implementation of methods like `_.intersection`, without support + * for iteratee shorthands, that accepts an array of arrays to inspect. + * + * @private + * @param {Array} arrays The arrays to inspect. + * @param {Function} [iteratee] The iteratee invoked per element. + * @param {Function} [comparator] The comparator invoked per element. + * @returns {Array} Returns the new array of shared values. + */ + function baseIntersection(arrays, iteratee, comparator) { + var includes = comparator ? arrayIncludesWith : arrayIncludes, + length = arrays[0].length, + othLength = arrays.length, + othIndex = othLength, + caches = Array(othLength), + maxLength = Infinity, + result = []; + + while (othIndex--) { + var array = arrays[othIndex]; + if (othIndex && iteratee) { + array = arrayMap(array, baseUnary(iteratee)); + } + maxLength = nativeMin(array.length, maxLength); + caches[othIndex] = !comparator && (iteratee || (length >= 120 && array.length >= 120)) + ? new SetCache(othIndex && array) + : undefined; + } + array = arrays[0]; + + var index = -1, + seen = caches[0]; + + outer: + while (++index < length && result.length < maxLength) { + var value = array[index], + computed = iteratee ? iteratee(value) : value; + + value = (comparator || value !== 0) ? value : 0; + if (!(seen + ? cacheHas(seen, computed) + : includes(result, computed, comparator) + )) { + othIndex = othLength; + while (--othIndex) { + var cache = caches[othIndex]; + if (!(cache + ? cacheHas(cache, computed) + : includes(arrays[othIndex], computed, comparator)) + ) { + continue outer; + } + } + if (seen) { + seen.push(computed); + } + result.push(value); + } + } + return result; + } + + /** + * The base implementation of `_.invert` and `_.invertBy` which inverts + * `object` with values transformed by `iteratee` and set by `setter`. + * + * @private + * @param {Object} object The object to iterate over. + * @param {Function} setter The function to set `accumulator` values. + * @param {Function} iteratee The iteratee to transform values. + * @param {Object} accumulator The initial inverted object. + * @returns {Function} Returns `accumulator`. + */ + function baseInverter(object, setter, iteratee, accumulator) { + baseForOwn(object, function(value, key, object) { + setter(accumulator, iteratee(value), key, object); + }); + return accumulator; + } + + /** + * The base implementation of `_.invoke` without support for individual + * method arguments. + * + * @private + * @param {Object} object The object to query. + * @param {Array|string} path The path of the method to invoke. + * @param {Array} args The arguments to invoke the method with. + * @returns {*} Returns the result of the invoked method. + */ + function baseInvoke(object, path, args) { + path = castPath(path, object); + object = parent(object, path); + var func = object == null ? object : object[toKey(last(path))]; + return func == null ? undefined : apply(func, object, args); + } + + /** + * The base implementation of `_.isArguments`. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is an `arguments` object, + */ + function baseIsArguments(value) { + return isObjectLike(value) && baseGetTag(value) == argsTag; + } + + /** + * The base implementation of `_.isArrayBuffer` without Node.js optimizations. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is an array buffer, else `false`. + */ + function baseIsArrayBuffer(value) { + return isObjectLike(value) && baseGetTag(value) == arrayBufferTag; + } + + /** + * The base implementation of `_.isDate` without Node.js optimizations. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a date object, else `false`. + */ + function baseIsDate(value) { + return isObjectLike(value) && baseGetTag(value) == dateTag; + } + + /** + * The base implementation of `_.isEqual` which supports partial comparisons + * and tracks traversed objects. + * + * @private + * @param {*} value The value to compare. + * @param {*} other The other value to compare. + * @param {boolean} bitmask The bitmask flags. + * 1 - Unordered comparison + * 2 - Partial comparison + * @param {Function} [customizer] The function to customize comparisons. + * @param {Object} [stack] Tracks traversed `value` and `other` objects. + * @returns {boolean} Returns `true` if the values are equivalent, else `false`. + */ + function baseIsEqual(value, other, bitmask, customizer, stack) { + if (value === other) { + return true; + } + if (value == null || other == null || (!isObjectLike(value) && !isObjectLike(other))) { + return value !== value && other !== other; + } + return baseIsEqualDeep(value, other, bitmask, customizer, baseIsEqual, stack); + } + + /** + * A specialized version of `baseIsEqual` for arrays and objects which performs + * deep comparisons and tracks traversed objects enabling objects with circular + * references to be compared. + * + * @private + * @param {Object} object The object to compare. + * @param {Object} other The other object to compare. + * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details. + * @param {Function} customizer The function to customize comparisons. + * @param {Function} equalFunc The function to determine equivalents of values. + * @param {Object} [stack] Tracks traversed `object` and `other` objects. + * @returns {boolean} Returns `true` if the objects are equivalent, else `false`. + */ + function baseIsEqualDeep(object, other, bitmask, customizer, equalFunc, stack) { + var objIsArr = isArray(object), + othIsArr = isArray(other), + objTag = objIsArr ? arrayTag : getTag(object), + othTag = othIsArr ? arrayTag : getTag(other); + + objTag = objTag == argsTag ? objectTag : objTag; + othTag = othTag == argsTag ? objectTag : othTag; + + var objIsObj = objTag == objectTag, + othIsObj = othTag == objectTag, + isSameTag = objTag == othTag; + + if (isSameTag && isBuffer(object)) { + if (!isBuffer(other)) { + return false; + } + objIsArr = true; + objIsObj = false; + } + if (isSameTag && !objIsObj) { + stack || (stack = new Stack); + return (objIsArr || isTypedArray(object)) + ? equalArrays(object, other, bitmask, customizer, equalFunc, stack) + : equalByTag(object, other, objTag, bitmask, customizer, equalFunc, stack); + } + if (!(bitmask & COMPARE_PARTIAL_FLAG)) { + var objIsWrapped = objIsObj && hasOwnProperty.call(object, '__wrapped__'), + othIsWrapped = othIsObj && hasOwnProperty.call(other, '__wrapped__'); + + if (objIsWrapped || othIsWrapped) { + var objUnwrapped = objIsWrapped ? object.value() : object, + othUnwrapped = othIsWrapped ? other.value() : other; + + stack || (stack = new Stack); + return equalFunc(objUnwrapped, othUnwrapped, bitmask, customizer, stack); + } + } + if (!isSameTag) { + return false; + } + stack || (stack = new Stack); + return equalObjects(object, other, bitmask, customizer, equalFunc, stack); + } + + /** + * The base implementation of `_.isMap` without Node.js optimizations. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a map, else `false`. + */ + function baseIsMap(value) { + return isObjectLike(value) && getTag(value) == mapTag; + } + + /** + * The base implementation of `_.isMatch` without support for iteratee shorthands. + * + * @private + * @param {Object} object The object to inspect. + * @param {Object} source The object of property values to match. + * @param {Array} matchData The property names, values, and compare flags to match. + * @param {Function} [customizer] The function to customize comparisons. + * @returns {boolean} Returns `true` if `object` is a match, else `false`. + */ + function baseIsMatch(object, source, matchData, customizer) { + var index = matchData.length, + length = index, + noCustomizer = !customizer; + + if (object == null) { + return !length; + } + object = Object(object); + while (index--) { + var data = matchData[index]; + if ((noCustomizer && data[2]) + ? data[1] !== object[data[0]] + : !(data[0] in object) + ) { + return false; + } + } + while (++index < length) { + data = matchData[index]; + var key = data[0], + objValue = object[key], + srcValue = data[1]; + + if (noCustomizer && data[2]) { + if (objValue === undefined && !(key in object)) { + return false; + } + } else { + var stack = new Stack; + if (customizer) { + var result = customizer(objValue, srcValue, key, object, source, stack); + } + if (!(result === undefined + ? baseIsEqual(srcValue, objValue, COMPARE_PARTIAL_FLAG | COMPARE_UNORDERED_FLAG, customizer, stack) + : result + )) { + return false; + } + } + } + return true; + } + + /** + * The base implementation of `_.isNative` without bad shim checks. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a native function, + * else `false`. + */ + function baseIsNative(value) { + if (!isObject(value) || isMasked(value)) { + return false; + } + var pattern = isFunction(value) ? reIsNative : reIsHostCtor; + return pattern.test(toSource(value)); + } + + /** + * The base implementation of `_.isRegExp` without Node.js optimizations. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a regexp, else `false`. + */ + function baseIsRegExp(value) { + return isObjectLike(value) && baseGetTag(value) == regexpTag; + } + + /** + * The base implementation of `_.isSet` without Node.js optimizations. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a set, else `false`. + */ + function baseIsSet(value) { + return isObjectLike(value) && getTag(value) == setTag; + } + + /** + * The base implementation of `_.isTypedArray` without Node.js optimizations. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a typed array, else `false`. + */ + function baseIsTypedArray(value) { + return isObjectLike(value) && + isLength(value.length) && !!typedArrayTags[baseGetTag(value)]; + } + + /** + * The base implementation of `_.iteratee`. + * + * @private + * @param {*} [value=_.identity] The value to convert to an iteratee. + * @returns {Function} Returns the iteratee. + */ + function baseIteratee(value) { + // Don't store the `typeof` result in a variable to avoid a JIT bug in Safari 9. + // See https://bugs.webkit.org/show_bug.cgi?id=156034 for more details. + if (typeof value == 'function') { + return value; + } + if (value == null) { + return identity; + } + if (typeof value == 'object') { + return isArray(value) + ? baseMatchesProperty(value[0], value[1]) + : baseMatches(value); + } + return property(value); + } + + /** + * The base implementation of `_.keys` which doesn't treat sparse arrays as dense. + * + * @private + * @param {Object} object The object to query. + * @returns {Array} Returns the array of property names. + */ + function baseKeys(object) { + if (!isPrototype(object)) { + return nativeKeys(object); + } + var result = []; + for (var key in Object(object)) { + if (hasOwnProperty.call(object, key) && key != 'constructor') { + result.push(key); + } + } + return result; + } + + /** + * The base implementation of `_.keysIn` which doesn't treat sparse arrays as dense. + * + * @private + * @param {Object} object The object to query. + * @returns {Array} Returns the array of property names. + */ + function baseKeysIn(object) { + if (!isObject(object)) { + return nativeKeysIn(object); + } + var isProto = isPrototype(object), + result = []; + + for (var key in object) { + if (!(key == 'constructor' && (isProto || !hasOwnProperty.call(object, key)))) { + result.push(key); + } + } + return result; + } + + /** + * The base implementation of `_.lt` which doesn't coerce arguments. + * + * @private + * @param {*} value The value to compare. + * @param {*} other The other value to compare. + * @returns {boolean} Returns `true` if `value` is less than `other`, + * else `false`. + */ + function baseLt(value, other) { + return value < other; + } + + /** + * The base implementation of `_.map` without support for iteratee shorthands. + * + * @private + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @returns {Array} Returns the new mapped array. + */ + function baseMap(collection, iteratee) { + var index = -1, + result = isArrayLike(collection) ? Array(collection.length) : []; + + baseEach(collection, function(value, key, collection) { + result[++index] = iteratee(value, key, collection); + }); + return result; + } + + /** + * The base implementation of `_.matches` which doesn't clone `source`. + * + * @private + * @param {Object} source The object of property values to match. + * @returns {Function} Returns the new spec function. + */ + function baseMatches(source) { + var matchData = getMatchData(source); + if (matchData.length == 1 && matchData[0][2]) { + return matchesStrictComparable(matchData[0][0], matchData[0][1]); + } + return function(object) { + return object === source || baseIsMatch(object, source, matchData); + }; + } + + /** + * The base implementation of `_.matchesProperty` which doesn't clone `srcValue`. + * + * @private + * @param {string} path The path of the property to get. + * @param {*} srcValue The value to match. + * @returns {Function} Returns the new spec function. + */ + function baseMatchesProperty(path, srcValue) { + if (isKey(path) && isStrictComparable(srcValue)) { + return matchesStrictComparable(toKey(path), srcValue); + } + return function(object) { + var objValue = get(object, path); + return (objValue === undefined && objValue === srcValue) + ? hasIn(object, path) + : baseIsEqual(srcValue, objValue, COMPARE_PARTIAL_FLAG | COMPARE_UNORDERED_FLAG); + }; + } + + /** + * The base implementation of `_.merge` without support for multiple sources. + * + * @private + * @param {Object} object The destination object. + * @param {Object} source The source object. + * @param {number} srcIndex The index of `source`. + * @param {Function} [customizer] The function to customize merged values. + * @param {Object} [stack] Tracks traversed source values and their merged + * counterparts. + */ + function baseMerge(object, source, srcIndex, customizer, stack) { + if (object === source) { + return; + } + baseFor(source, function(srcValue, key) { + stack || (stack = new Stack); + if (isObject(srcValue)) { + baseMergeDeep(object, source, key, srcIndex, baseMerge, customizer, stack); + } + else { + var newValue = customizer + ? customizer(safeGet(object, key), srcValue, (key + ''), object, source, stack) + : undefined; + + if (newValue === undefined) { + newValue = srcValue; + } + assignMergeValue(object, key, newValue); + } + }, keysIn); + } + + /** + * A specialized version of `baseMerge` for arrays and objects which performs + * deep merges and tracks traversed objects enabling objects with circular + * references to be merged. + * + * @private + * @param {Object} object The destination object. + * @param {Object} source The source object. + * @param {string} key The key of the value to merge. + * @param {number} srcIndex The index of `source`. + * @param {Function} mergeFunc The function to merge values. + * @param {Function} [customizer] The function to customize assigned values. + * @param {Object} [stack] Tracks traversed source values and their merged + * counterparts. + */ + function baseMergeDeep(object, source, key, srcIndex, mergeFunc, customizer, stack) { + var objValue = safeGet(object, key), + srcValue = safeGet(source, key), + stacked = stack.get(srcValue); + + if (stacked) { + assignMergeValue(object, key, stacked); + return; + } + var newValue = customizer + ? customizer(objValue, srcValue, (key + ''), object, source, stack) + : undefined; + + var isCommon = newValue === undefined; + + if (isCommon) { + var isArr = isArray(srcValue), + isBuff = !isArr && isBuffer(srcValue), + isTyped = !isArr && !isBuff && isTypedArray(srcValue); + + newValue = srcValue; + if (isArr || isBuff || isTyped) { + if (isArray(objValue)) { + newValue = objValue; + } + else if (isArrayLikeObject(objValue)) { + newValue = copyArray(objValue); + } + else if (isBuff) { + isCommon = false; + newValue = cloneBuffer(srcValue, true); + } + else if (isTyped) { + isCommon = false; + newValue = cloneTypedArray(srcValue, true); + } + else { + newValue = []; + } + } + else if (isPlainObject(srcValue) || isArguments(srcValue)) { + newValue = objValue; + if (isArguments(objValue)) { + newValue = toPlainObject(objValue); + } + else if (!isObject(objValue) || isFunction(objValue)) { + newValue = initCloneObject(srcValue); + } + } + else { + isCommon = false; + } + } + if (isCommon) { + // Recursively merge objects and arrays (susceptible to call stack limits). + stack.set(srcValue, newValue); + mergeFunc(newValue, srcValue, srcIndex, customizer, stack); + stack['delete'](srcValue); + } + assignMergeValue(object, key, newValue); + } + + /** + * The base implementation of `_.nth` which doesn't coerce arguments. + * + * @private + * @param {Array} array The array to query. + * @param {number} n The index of the element to return. + * @returns {*} Returns the nth element of `array`. + */ + function baseNth(array, n) { + var length = array.length; + if (!length) { + return; + } + n += n < 0 ? length : 0; + return isIndex(n, length) ? array[n] : undefined; + } + + /** + * The base implementation of `_.orderBy` without param guards. + * + * @private + * @param {Array|Object} collection The collection to iterate over. + * @param {Function[]|Object[]|string[]} iteratees The iteratees to sort by. + * @param {string[]} orders The sort orders of `iteratees`. + * @returns {Array} Returns the new sorted array. + */ + function baseOrderBy(collection, iteratees, orders) { + if (iteratees.length) { + iteratees = arrayMap(iteratees, function(iteratee) { + if (isArray(iteratee)) { + return function(value) { + return baseGet(value, iteratee.length === 1 ? iteratee[0] : iteratee); + } + } + return iteratee; + }); + } else { + iteratees = [identity]; + } + + var index = -1; + iteratees = arrayMap(iteratees, baseUnary(getIteratee())); + + var result = baseMap(collection, function(value, key, collection) { + var criteria = arrayMap(iteratees, function(iteratee) { + return iteratee(value); + }); + return { 'criteria': criteria, 'index': ++index, 'value': value }; + }); + + return baseSortBy(result, function(object, other) { + return compareMultiple(object, other, orders); + }); + } + + /** + * The base implementation of `_.pick` without support for individual + * property identifiers. + * + * @private + * @param {Object} object The source object. + * @param {string[]} paths The property paths to pick. + * @returns {Object} Returns the new object. + */ + function basePick(object, paths) { + return basePickBy(object, paths, function(value, path) { + return hasIn(object, path); + }); + } + + /** + * The base implementation of `_.pickBy` without support for iteratee shorthands. + * + * @private + * @param {Object} object The source object. + * @param {string[]} paths The property paths to pick. + * @param {Function} predicate The function invoked per property. + * @returns {Object} Returns the new object. + */ + function basePickBy(object, paths, predicate) { + var index = -1, + length = paths.length, + result = {}; + + while (++index < length) { + var path = paths[index], + value = baseGet(object, path); + + if (predicate(value, path)) { + baseSet(result, castPath(path, object), value); + } + } + return result; + } + + /** + * A specialized version of `baseProperty` which supports deep paths. + * + * @private + * @param {Array|string} path The path of the property to get. + * @returns {Function} Returns the new accessor function. + */ + function basePropertyDeep(path) { + return function(object) { + return baseGet(object, path); + }; + } + + /** + * The base implementation of `_.pullAllBy` without support for iteratee + * shorthands. + * + * @private + * @param {Array} array The array to modify. + * @param {Array} values The values to remove. + * @param {Function} [iteratee] The iteratee invoked per element. + * @param {Function} [comparator] The comparator invoked per element. + * @returns {Array} Returns `array`. + */ + function basePullAll(array, values, iteratee, comparator) { + var indexOf = comparator ? baseIndexOfWith : baseIndexOf, + index = -1, + length = values.length, + seen = array; + + if (array === values) { + values = copyArray(values); + } + if (iteratee) { + seen = arrayMap(array, baseUnary(iteratee)); + } + while (++index < length) { + var fromIndex = 0, + value = values[index], + computed = iteratee ? iteratee(value) : value; + + while ((fromIndex = indexOf(seen, computed, fromIndex, comparator)) > -1) { + if (seen !== array) { + splice.call(seen, fromIndex, 1); + } + splice.call(array, fromIndex, 1); + } + } + return array; + } + + /** + * The base implementation of `_.pullAt` without support for individual + * indexes or capturing the removed elements. + * + * @private + * @param {Array} array The array to modify. + * @param {number[]} indexes The indexes of elements to remove. + * @returns {Array} Returns `array`. + */ + function basePullAt(array, indexes) { + var length = array ? indexes.length : 0, + lastIndex = length - 1; + + while (length--) { + var index = indexes[length]; + if (length == lastIndex || index !== previous) { + var previous = index; + if (isIndex(index)) { + splice.call(array, index, 1); + } else { + baseUnset(array, index); + } + } + } + return array; + } + + /** + * The base implementation of `_.random` without support for returning + * floating-point numbers. + * + * @private + * @param {number} lower The lower bound. + * @param {number} upper The upper bound. + * @returns {number} Returns the random number. + */ + function baseRandom(lower, upper) { + return lower + nativeFloor(nativeRandom() * (upper - lower + 1)); + } + + /** + * The base implementation of `_.range` and `_.rangeRight` which doesn't + * coerce arguments. + * + * @private + * @param {number} start The start of the range. + * @param {number} end The end of the range. + * @param {number} step The value to increment or decrement by. + * @param {boolean} [fromRight] Specify iterating from right to left. + * @returns {Array} Returns the range of numbers. + */ + function baseRange(start, end, step, fromRight) { + var index = -1, + length = nativeMax(nativeCeil((end - start) / (step || 1)), 0), + result = Array(length); + + while (length--) { + result[fromRight ? length : ++index] = start; + start += step; + } + return result; + } + + /** + * The base implementation of `_.repeat` which doesn't coerce arguments. + * + * @private + * @param {string} string The string to repeat. + * @param {number} n The number of times to repeat the string. + * @returns {string} Returns the repeated string. + */ + function baseRepeat(string, n) { + var result = ''; + if (!string || n < 1 || n > MAX_SAFE_INTEGER) { + return result; + } + // Leverage the exponentiation by squaring algorithm for a faster repeat. + // See https://en.wikipedia.org/wiki/Exponentiation_by_squaring for more details. + do { + if (n % 2) { + result += string; + } + n = nativeFloor(n / 2); + if (n) { + string += string; + } + } while (n); + + return result; + } + + /** + * The base implementation of `_.rest` which doesn't validate or coerce arguments. + * + * @private + * @param {Function} func The function to apply a rest parameter to. + * @param {number} [start=func.length-1] The start position of the rest parameter. + * @returns {Function} Returns the new function. + */ + function baseRest(func, start) { + return setToString(overRest(func, start, identity), func + ''); + } + + /** + * The base implementation of `_.sample`. + * + * @private + * @param {Array|Object} collection The collection to sample. + * @returns {*} Returns the random element. + */ + function baseSample(collection) { + return arraySample(values(collection)); + } + + /** + * The base implementation of `_.sampleSize` without param guards. + * + * @private + * @param {Array|Object} collection The collection to sample. + * @param {number} n The number of elements to sample. + * @returns {Array} Returns the random elements. + */ + function baseSampleSize(collection, n) { + var array = values(collection); + return shuffleSelf(array, baseClamp(n, 0, array.length)); + } + + /** + * The base implementation of `_.set`. + * + * @private + * @param {Object} object The object to modify. + * @param {Array|string} path The path of the property to set. + * @param {*} value The value to set. + * @param {Function} [customizer] The function to customize path creation. + * @returns {Object} Returns `object`. + */ + function baseSet(object, path, value, customizer) { + if (!isObject(object)) { + return object; + } + path = castPath(path, object); + + var index = -1, + length = path.length, + lastIndex = length - 1, + nested = object; + + while (nested != null && ++index < length) { + var key = toKey(path[index]), + newValue = value; + + if (key === '__proto__' || key === 'constructor' || key === 'prototype') { + return object; + } + + if (index != lastIndex) { + var objValue = nested[key]; + newValue = customizer ? customizer(objValue, key, nested) : undefined; + if (newValue === undefined) { + newValue = isObject(objValue) + ? objValue + : (isIndex(path[index + 1]) ? [] : {}); + } + } + assignValue(nested, key, newValue); + nested = nested[key]; + } + return object; + } + + /** + * The base implementation of `setData` without support for hot loop shorting. + * + * @private + * @param {Function} func The function to associate metadata with. + * @param {*} data The metadata. + * @returns {Function} Returns `func`. + */ + var baseSetData = !metaMap ? identity : function(func, data) { + metaMap.set(func, data); + return func; + }; + + /** + * The base implementation of `setToString` without support for hot loop shorting. + * + * @private + * @param {Function} func The function to modify. + * @param {Function} string The `toString` result. + * @returns {Function} Returns `func`. + */ + var baseSetToString = !defineProperty ? identity : function(func, string) { + return defineProperty(func, 'toString', { + 'configurable': true, + 'enumerable': false, + 'value': constant(string), + 'writable': true + }); + }; + + /** + * The base implementation of `_.shuffle`. + * + * @private + * @param {Array|Object} collection The collection to shuffle. + * @returns {Array} Returns the new shuffled array. + */ + function baseShuffle(collection) { + return shuffleSelf(values(collection)); + } + + /** + * The base implementation of `_.slice` without an iteratee call guard. + * + * @private + * @param {Array} array The array to slice. + * @param {number} [start=0] The start position. + * @param {number} [end=array.length] The end position. + * @returns {Array} Returns the slice of `array`. + */ + function baseSlice(array, start, end) { + var index = -1, + length = array.length; + + if (start < 0) { + start = -start > length ? 0 : (length + start); + } + end = end > length ? length : end; + if (end < 0) { + end += length; + } + length = start > end ? 0 : ((end - start) >>> 0); + start >>>= 0; + + var result = Array(length); + while (++index < length) { + result[index] = array[index + start]; + } + return result; + } + + /** + * The base implementation of `_.some` without support for iteratee shorthands. + * + * @private + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} predicate The function invoked per iteration. + * @returns {boolean} Returns `true` if any element passes the predicate check, + * else `false`. + */ + function baseSome(collection, predicate) { + var result; + + baseEach(collection, function(value, index, collection) { + result = predicate(value, index, collection); + return !result; + }); + return !!result; + } + + /** + * The base implementation of `_.sortedIndex` and `_.sortedLastIndex` which + * performs a binary search of `array` to determine the index at which `value` + * should be inserted into `array` in order to maintain its sort order. + * + * @private + * @param {Array} array The sorted array to inspect. + * @param {*} value The value to evaluate. + * @param {boolean} [retHighest] Specify returning the highest qualified index. + * @returns {number} Returns the index at which `value` should be inserted + * into `array`. + */ + function baseSortedIndex(array, value, retHighest) { + var low = 0, + high = array == null ? low : array.length; + + if (typeof value == 'number' && value === value && high <= HALF_MAX_ARRAY_LENGTH) { + while (low < high) { + var mid = (low + high) >>> 1, + computed = array[mid]; + + if (computed !== null && !isSymbol(computed) && + (retHighest ? (computed <= value) : (computed < value))) { + low = mid + 1; + } else { + high = mid; + } + } + return high; + } + return baseSortedIndexBy(array, value, identity, retHighest); + } + + /** + * The base implementation of `_.sortedIndexBy` and `_.sortedLastIndexBy` + * which invokes `iteratee` for `value` and each element of `array` to compute + * their sort ranking. The iteratee is invoked with one argument; (value). + * + * @private + * @param {Array} array The sorted array to inspect. + * @param {*} value The value to evaluate. + * @param {Function} iteratee The iteratee invoked per element. + * @param {boolean} [retHighest] Specify returning the highest qualified index. + * @returns {number} Returns the index at which `value` should be inserted + * into `array`. + */ + function baseSortedIndexBy(array, value, iteratee, retHighest) { + var low = 0, + high = array == null ? 0 : array.length; + if (high === 0) { + return 0; + } + + value = iteratee(value); + var valIsNaN = value !== value, + valIsNull = value === null, + valIsSymbol = isSymbol(value), + valIsUndefined = value === undefined; + + while (low < high) { + var mid = nativeFloor((low + high) / 2), + computed = iteratee(array[mid]), + othIsDefined = computed !== undefined, + othIsNull = computed === null, + othIsReflexive = computed === computed, + othIsSymbol = isSymbol(computed); + + if (valIsNaN) { + var setLow = retHighest || othIsReflexive; + } else if (valIsUndefined) { + setLow = othIsReflexive && (retHighest || othIsDefined); + } else if (valIsNull) { + setLow = othIsReflexive && othIsDefined && (retHighest || !othIsNull); + } else if (valIsSymbol) { + setLow = othIsReflexive && othIsDefined && !othIsNull && (retHighest || !othIsSymbol); + } else if (othIsNull || othIsSymbol) { + setLow = false; + } else { + setLow = retHighest ? (computed <= value) : (computed < value); + } + if (setLow) { + low = mid + 1; + } else { + high = mid; + } + } + return nativeMin(high, MAX_ARRAY_INDEX); + } + + /** + * The base implementation of `_.sortedUniq` and `_.sortedUniqBy` without + * support for iteratee shorthands. + * + * @private + * @param {Array} array The array to inspect. + * @param {Function} [iteratee] The iteratee invoked per element. + * @returns {Array} Returns the new duplicate free array. + */ + function baseSortedUniq(array, iteratee) { + var index = -1, + length = array.length, + resIndex = 0, + result = []; + + while (++index < length) { + var value = array[index], + computed = iteratee ? iteratee(value) : value; + + if (!index || !eq(computed, seen)) { + var seen = computed; + result[resIndex++] = value === 0 ? 0 : value; + } + } + return result; + } + + /** + * The base implementation of `_.toNumber` which doesn't ensure correct + * conversions of binary, hexadecimal, or octal string values. + * + * @private + * @param {*} value The value to process. + * @returns {number} Returns the number. + */ + function baseToNumber(value) { + if (typeof value == 'number') { + return value; + } + if (isSymbol(value)) { + return NAN; + } + return +value; + } + + /** + * The base implementation of `_.toString` which doesn't convert nullish + * values to empty strings. + * + * @private + * @param {*} value The value to process. + * @returns {string} Returns the string. + */ + function baseToString(value) { + // Exit early for strings to avoid a performance hit in some environments. + if (typeof value == 'string') { + return value; + } + if (isArray(value)) { + // Recursively convert values (susceptible to call stack limits). + return arrayMap(value, baseToString) + ''; + } + if (isSymbol(value)) { + return symbolToString ? symbolToString.call(value) : ''; + } + var result = (value + ''); + return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result; + } + + /** + * The base implementation of `_.uniqBy` without support for iteratee shorthands. + * + * @private + * @param {Array} array The array to inspect. + * @param {Function} [iteratee] The iteratee invoked per element. + * @param {Function} [comparator] The comparator invoked per element. + * @returns {Array} Returns the new duplicate free array. + */ + function baseUniq(array, iteratee, comparator) { + var index = -1, + includes = arrayIncludes, + length = array.length, + isCommon = true, + result = [], + seen = result; + + if (comparator) { + isCommon = false; + includes = arrayIncludesWith; + } + else if (length >= LARGE_ARRAY_SIZE) { + var set = iteratee ? null : createSet(array); + if (set) { + return setToArray(set); + } + isCommon = false; + includes = cacheHas; + seen = new SetCache; + } + else { + seen = iteratee ? [] : result; + } + outer: + while (++index < length) { + var value = array[index], + computed = iteratee ? iteratee(value) : value; + + value = (comparator || value !== 0) ? value : 0; + if (isCommon && computed === computed) { + var seenIndex = seen.length; + while (seenIndex--) { + if (seen[seenIndex] === computed) { + continue outer; + } + } + if (iteratee) { + seen.push(computed); + } + result.push(value); + } + else if (!includes(seen, computed, comparator)) { + if (seen !== result) { + seen.push(computed); + } + result.push(value); + } + } + return result; + } + + /** + * The base implementation of `_.unset`. + * + * @private + * @param {Object} object The object to modify. + * @param {Array|string} path The property path to unset. + * @returns {boolean} Returns `true` if the property is deleted, else `false`. + */ + function baseUnset(object, path) { + path = castPath(path, object); + object = parent(object, path); + return object == null || delete object[toKey(last(path))]; + } + + /** + * The base implementation of `_.update`. + * + * @private + * @param {Object} object The object to modify. + * @param {Array|string} path The path of the property to update. + * @param {Function} updater The function to produce the updated value. + * @param {Function} [customizer] The function to customize path creation. + * @returns {Object} Returns `object`. + */ + function baseUpdate(object, path, updater, customizer) { + return baseSet(object, path, updater(baseGet(object, path)), customizer); + } + + /** + * The base implementation of methods like `_.dropWhile` and `_.takeWhile` + * without support for iteratee shorthands. + * + * @private + * @param {Array} array The array to query. + * @param {Function} predicate The function invoked per iteration. + * @param {boolean} [isDrop] Specify dropping elements instead of taking them. + * @param {boolean} [fromRight] Specify iterating from right to left. + * @returns {Array} Returns the slice of `array`. + */ + function baseWhile(array, predicate, isDrop, fromRight) { + var length = array.length, + index = fromRight ? length : -1; + + while ((fromRight ? index-- : ++index < length) && + predicate(array[index], index, array)) {} + + return isDrop + ? baseSlice(array, (fromRight ? 0 : index), (fromRight ? index + 1 : length)) + : baseSlice(array, (fromRight ? index + 1 : 0), (fromRight ? length : index)); + } + + /** + * The base implementation of `wrapperValue` which returns the result of + * performing a sequence of actions on the unwrapped `value`, where each + * successive action is supplied the return value of the previous. + * + * @private + * @param {*} value The unwrapped value. + * @param {Array} actions Actions to perform to resolve the unwrapped value. + * @returns {*} Returns the resolved value. + */ + function baseWrapperValue(value, actions) { + var result = value; + if (result instanceof LazyWrapper) { + result = result.value(); + } + return arrayReduce(actions, function(result, action) { + return action.func.apply(action.thisArg, arrayPush([result], action.args)); + }, result); + } + + /** + * The base implementation of methods like `_.xor`, without support for + * iteratee shorthands, that accepts an array of arrays to inspect. + * + * @private + * @param {Array} arrays The arrays to inspect. + * @param {Function} [iteratee] The iteratee invoked per element. + * @param {Function} [comparator] The comparator invoked per element. + * @returns {Array} Returns the new array of values. + */ + function baseXor(arrays, iteratee, comparator) { + var length = arrays.length; + if (length < 2) { + return length ? baseUniq(arrays[0]) : []; + } + var index = -1, + result = Array(length); + + while (++index < length) { + var array = arrays[index], + othIndex = -1; + + while (++othIndex < length) { + if (othIndex != index) { + result[index] = baseDifference(result[index] || array, arrays[othIndex], iteratee, comparator); + } + } + } + return baseUniq(baseFlatten(result, 1), iteratee, comparator); + } + + /** + * This base implementation of `_.zipObject` which assigns values using `assignFunc`. + * + * @private + * @param {Array} props The property identifiers. + * @param {Array} values The property values. + * @param {Function} assignFunc The function to assign values. + * @returns {Object} Returns the new object. + */ + function baseZipObject(props, values, assignFunc) { + var index = -1, + length = props.length, + valsLength = values.length, + result = {}; + + while (++index < length) { + var value = index < valsLength ? values[index] : undefined; + assignFunc(result, props[index], value); + } + return result; + } + + /** + * Casts `value` to an empty array if it's not an array like object. + * + * @private + * @param {*} value The value to inspect. + * @returns {Array|Object} Returns the cast array-like object. + */ + function castArrayLikeObject(value) { + return isArrayLikeObject(value) ? value : []; + } + + /** + * Casts `value` to `identity` if it's not a function. + * + * @private + * @param {*} value The value to inspect. + * @returns {Function} Returns cast function. + */ + function castFunction(value) { + return typeof value == 'function' ? value : identity; + } + + /** + * Casts `value` to a path array if it's not one. + * + * @private + * @param {*} value The value to inspect. + * @param {Object} [object] The object to query keys on. + * @returns {Array} Returns the cast property path array. + */ + function castPath(value, object) { + if (isArray(value)) { + return value; + } + return isKey(value, object) ? [value] : stringToPath(toString(value)); + } + + /** + * A `baseRest` alias which can be replaced with `identity` by module + * replacement plugins. + * + * @private + * @type {Function} + * @param {Function} func The function to apply a rest parameter to. + * @returns {Function} Returns the new function. + */ + var castRest = baseRest; + + /** + * Casts `array` to a slice if it's needed. + * + * @private + * @param {Array} array The array to inspect. + * @param {number} start The start position. + * @param {number} [end=array.length] The end position. + * @returns {Array} Returns the cast slice. + */ + function castSlice(array, start, end) { + var length = array.length; + end = end === undefined ? length : end; + return (!start && end >= length) ? array : baseSlice(array, start, end); + } + + /** + * A simple wrapper around the global [`clearTimeout`](https://mdn.io/clearTimeout). + * + * @private + * @param {number|Object} id The timer id or timeout object of the timer to clear. + */ + var clearTimeout = ctxClearTimeout || function(id) { + return root.clearTimeout(id); + }; + + /** + * Creates a clone of `buffer`. + * + * @private + * @param {Buffer} buffer The buffer to clone. + * @param {boolean} [isDeep] Specify a deep clone. + * @returns {Buffer} Returns the cloned buffer. + */ + function cloneBuffer(buffer, isDeep) { + if (isDeep) { + return buffer.slice(); + } + var length = buffer.length, + result = allocUnsafe ? allocUnsafe(length) : new buffer.constructor(length); + + buffer.copy(result); + return result; + } + + /** + * Creates a clone of `arrayBuffer`. + * + * @private + * @param {ArrayBuffer} arrayBuffer The array buffer to clone. + * @returns {ArrayBuffer} Returns the cloned array buffer. + */ + function cloneArrayBuffer(arrayBuffer) { + var result = new arrayBuffer.constructor(arrayBuffer.byteLength); + new Uint8Array(result).set(new Uint8Array(arrayBuffer)); + return result; + } + + /** + * Creates a clone of `dataView`. + * + * @private + * @param {Object} dataView The data view to clone. + * @param {boolean} [isDeep] Specify a deep clone. + * @returns {Object} Returns the cloned data view. + */ + function cloneDataView(dataView, isDeep) { + var buffer = isDeep ? cloneArrayBuffer(dataView.buffer) : dataView.buffer; + return new dataView.constructor(buffer, dataView.byteOffset, dataView.byteLength); + } + + /** + * Creates a clone of `regexp`. + * + * @private + * @param {Object} regexp The regexp to clone. + * @returns {Object} Returns the cloned regexp. + */ + function cloneRegExp(regexp) { + var result = new regexp.constructor(regexp.source, reFlags.exec(regexp)); + result.lastIndex = regexp.lastIndex; + return result; + } + + /** + * Creates a clone of the `symbol` object. + * + * @private + * @param {Object} symbol The symbol object to clone. + * @returns {Object} Returns the cloned symbol object. + */ + function cloneSymbol(symbol) { + return symbolValueOf ? Object(symbolValueOf.call(symbol)) : {}; + } + + /** + * Creates a clone of `typedArray`. + * + * @private + * @param {Object} typedArray The typed array to clone. + * @param {boolean} [isDeep] Specify a deep clone. + * @returns {Object} Returns the cloned typed array. + */ + function cloneTypedArray(typedArray, isDeep) { + var buffer = isDeep ? cloneArrayBuffer(typedArray.buffer) : typedArray.buffer; + return new typedArray.constructor(buffer, typedArray.byteOffset, typedArray.length); + } + + /** + * Compares values to sort them in ascending order. + * + * @private + * @param {*} value The value to compare. + * @param {*} other The other value to compare. + * @returns {number} Returns the sort order indicator for `value`. + */ + function compareAscending(value, other) { + if (value !== other) { + var valIsDefined = value !== undefined, + valIsNull = value === null, + valIsReflexive = value === value, + valIsSymbol = isSymbol(value); + + var othIsDefined = other !== undefined, + othIsNull = other === null, + othIsReflexive = other === other, + othIsSymbol = isSymbol(other); + + if ((!othIsNull && !othIsSymbol && !valIsSymbol && value > other) || + (valIsSymbol && othIsDefined && othIsReflexive && !othIsNull && !othIsSymbol) || + (valIsNull && othIsDefined && othIsReflexive) || + (!valIsDefined && othIsReflexive) || + !valIsReflexive) { + return 1; + } + if ((!valIsNull && !valIsSymbol && !othIsSymbol && value < other) || + (othIsSymbol && valIsDefined && valIsReflexive && !valIsNull && !valIsSymbol) || + (othIsNull && valIsDefined && valIsReflexive) || + (!othIsDefined && valIsReflexive) || + !othIsReflexive) { + return -1; + } + } + return 0; + } + + /** + * Used by `_.orderBy` to compare multiple properties of a value to another + * and stable sort them. + * + * If `orders` is unspecified, all values are sorted in ascending order. Otherwise, + * specify an order of "desc" for descending or "asc" for ascending sort order + * of corresponding values. + * + * @private + * @param {Object} object The object to compare. + * @param {Object} other The other object to compare. + * @param {boolean[]|string[]} orders The order to sort by for each property. + * @returns {number} Returns the sort order indicator for `object`. + */ + function compareMultiple(object, other, orders) { + var index = -1, + objCriteria = object.criteria, + othCriteria = other.criteria, + length = objCriteria.length, + ordersLength = orders.length; + + while (++index < length) { + var result = compareAscending(objCriteria[index], othCriteria[index]); + if (result) { + if (index >= ordersLength) { + return result; + } + var order = orders[index]; + return result * (order == 'desc' ? -1 : 1); + } + } + // Fixes an `Array#sort` bug in the JS engine embedded in Adobe applications + // that causes it, under certain circumstances, to provide the same value for + // `object` and `other`. See https://github.com/jashkenas/underscore/pull/1247 + // for more details. + // + // This also ensures a stable sort in V8 and other engines. + // See https://bugs.chromium.org/p/v8/issues/detail?id=90 for more details. + return object.index - other.index; + } + + /** + * Creates an array that is the composition of partially applied arguments, + * placeholders, and provided arguments into a single array of arguments. + * + * @private + * @param {Array} args The provided arguments. + * @param {Array} partials The arguments to prepend to those provided. + * @param {Array} holders The `partials` placeholder indexes. + * @params {boolean} [isCurried] Specify composing for a curried function. + * @returns {Array} Returns the new array of composed arguments. + */ + function composeArgs(args, partials, holders, isCurried) { + var argsIndex = -1, + argsLength = args.length, + holdersLength = holders.length, + leftIndex = -1, + leftLength = partials.length, + rangeLength = nativeMax(argsLength - holdersLength, 0), + result = Array(leftLength + rangeLength), + isUncurried = !isCurried; + + while (++leftIndex < leftLength) { + result[leftIndex] = partials[leftIndex]; + } + while (++argsIndex < holdersLength) { + if (isUncurried || argsIndex < argsLength) { + result[holders[argsIndex]] = args[argsIndex]; + } + } + while (rangeLength--) { + result[leftIndex++] = args[argsIndex++]; + } + return result; + } + + /** + * This function is like `composeArgs` except that the arguments composition + * is tailored for `_.partialRight`. + * + * @private + * @param {Array} args The provided arguments. + * @param {Array} partials The arguments to append to those provided. + * @param {Array} holders The `partials` placeholder indexes. + * @params {boolean} [isCurried] Specify composing for a curried function. + * @returns {Array} Returns the new array of composed arguments. + */ + function composeArgsRight(args, partials, holders, isCurried) { + var argsIndex = -1, + argsLength = args.length, + holdersIndex = -1, + holdersLength = holders.length, + rightIndex = -1, + rightLength = partials.length, + rangeLength = nativeMax(argsLength - holdersLength, 0), + result = Array(rangeLength + rightLength), + isUncurried = !isCurried; + + while (++argsIndex < rangeLength) { + result[argsIndex] = args[argsIndex]; + } + var offset = argsIndex; + while (++rightIndex < rightLength) { + result[offset + rightIndex] = partials[rightIndex]; + } + while (++holdersIndex < holdersLength) { + if (isUncurried || argsIndex < argsLength) { + result[offset + holders[holdersIndex]] = args[argsIndex++]; + } + } + return result; + } + + /** + * Copies the values of `source` to `array`. + * + * @private + * @param {Array} source The array to copy values from. + * @param {Array} [array=[]] The array to copy values to. + * @returns {Array} Returns `array`. + */ + function copyArray(source, array) { + var index = -1, + length = source.length; + + array || (array = Array(length)); + while (++index < length) { + array[index] = source[index]; + } + return array; + } + + /** + * Copies properties of `source` to `object`. + * + * @private + * @param {Object} source The object to copy properties from. + * @param {Array} props The property identifiers to copy. + * @param {Object} [object={}] The object to copy properties to. + * @param {Function} [customizer] The function to customize copied values. + * @returns {Object} Returns `object`. + */ + function copyObject(source, props, object, customizer) { + var isNew = !object; + object || (object = {}); + + var index = -1, + length = props.length; + + while (++index < length) { + var key = props[index]; + + var newValue = customizer + ? customizer(object[key], source[key], key, object, source) + : undefined; + + if (newValue === undefined) { + newValue = source[key]; + } + if (isNew) { + baseAssignValue(object, key, newValue); + } else { + assignValue(object, key, newValue); + } + } + return object; + } + + /** + * Copies own symbols of `source` to `object`. + * + * @private + * @param {Object} source The object to copy symbols from. + * @param {Object} [object={}] The object to copy symbols to. + * @returns {Object} Returns `object`. + */ + function copySymbols(source, object) { + return copyObject(source, getSymbols(source), object); + } + + /** + * Copies own and inherited symbols of `source` to `object`. + * + * @private + * @param {Object} source The object to copy symbols from. + * @param {Object} [object={}] The object to copy symbols to. + * @returns {Object} Returns `object`. + */ + function copySymbolsIn(source, object) { + return copyObject(source, getSymbolsIn(source), object); + } + + /** + * Creates a function like `_.groupBy`. + * + * @private + * @param {Function} setter The function to set accumulator values. + * @param {Function} [initializer] The accumulator object initializer. + * @returns {Function} Returns the new aggregator function. + */ + function createAggregator(setter, initializer) { + return function(collection, iteratee) { + var func = isArray(collection) ? arrayAggregator : baseAggregator, + accumulator = initializer ? initializer() : {}; + + return func(collection, setter, getIteratee(iteratee, 2), accumulator); + }; + } + + /** + * Creates a function like `_.assign`. + * + * @private + * @param {Function} assigner The function to assign values. + * @returns {Function} Returns the new assigner function. + */ + function createAssigner(assigner) { + return baseRest(function(object, sources) { + var index = -1, + length = sources.length, + customizer = length > 1 ? sources[length - 1] : undefined, + guard = length > 2 ? sources[2] : undefined; + + customizer = (assigner.length > 3 && typeof customizer == 'function') + ? (length--, customizer) + : undefined; + + if (guard && isIterateeCall(sources[0], sources[1], guard)) { + customizer = length < 3 ? undefined : customizer; + length = 1; + } + object = Object(object); + while (++index < length) { + var source = sources[index]; + if (source) { + assigner(object, source, index, customizer); + } + } + return object; + }); + } + + /** + * Creates a `baseEach` or `baseEachRight` function. + * + * @private + * @param {Function} eachFunc The function to iterate over a collection. + * @param {boolean} [fromRight] Specify iterating from right to left. + * @returns {Function} Returns the new base function. + */ + function createBaseEach(eachFunc, fromRight) { + return function(collection, iteratee) { + if (collection == null) { + return collection; + } + if (!isArrayLike(collection)) { + return eachFunc(collection, iteratee); + } + var length = collection.length, + index = fromRight ? length : -1, + iterable = Object(collection); + + while ((fromRight ? index-- : ++index < length)) { + if (iteratee(iterable[index], index, iterable) === false) { + break; + } + } + return collection; + }; + } + + /** + * Creates a base function for methods like `_.forIn` and `_.forOwn`. + * + * @private + * @param {boolean} [fromRight] Specify iterating from right to left. + * @returns {Function} Returns the new base function. + */ + function createBaseFor(fromRight) { + return function(object, iteratee, keysFunc) { + var index = -1, + iterable = Object(object), + props = keysFunc(object), + length = props.length; + + while (length--) { + var key = props[fromRight ? length : ++index]; + if (iteratee(iterable[key], key, iterable) === false) { + break; + } + } + return object; + }; + } + + /** + * Creates a function that wraps `func` to invoke it with the optional `this` + * binding of `thisArg`. + * + * @private + * @param {Function} func The function to wrap. + * @param {number} bitmask The bitmask flags. See `createWrap` for more details. + * @param {*} [thisArg] The `this` binding of `func`. + * @returns {Function} Returns the new wrapped function. + */ + function createBind(func, bitmask, thisArg) { + var isBind = bitmask & WRAP_BIND_FLAG, + Ctor = createCtor(func); + + function wrapper() { + var fn = (this && this !== root && this instanceof wrapper) ? Ctor : func; + return fn.apply(isBind ? thisArg : this, arguments); + } + return wrapper; + } + + /** + * Creates a function like `_.lowerFirst`. + * + * @private + * @param {string} methodName The name of the `String` case method to use. + * @returns {Function} Returns the new case function. + */ + function createCaseFirst(methodName) { + return function(string) { + string = toString(string); + + var strSymbols = hasUnicode(string) + ? stringToArray(string) + : undefined; + + var chr = strSymbols + ? strSymbols[0] + : string.charAt(0); + + var trailing = strSymbols + ? castSlice(strSymbols, 1).join('') + : string.slice(1); + + return chr[methodName]() + trailing; + }; + } + + /** + * Creates a function like `_.camelCase`. + * + * @private + * @param {Function} callback The function to combine each word. + * @returns {Function} Returns the new compounder function. + */ + function createCompounder(callback) { + return function(string) { + return arrayReduce(words(deburr(string).replace(reApos, '')), callback, ''); + }; + } + + /** + * Creates a function that produces an instance of `Ctor` regardless of + * whether it was invoked as part of a `new` expression or by `call` or `apply`. + * + * @private + * @param {Function} Ctor The constructor to wrap. + * @returns {Function} Returns the new wrapped function. + */ + function createCtor(Ctor) { + return function() { + // Use a `switch` statement to work with class constructors. See + // http://ecma-international.org/ecma-262/7.0/#sec-ecmascript-function-objects-call-thisargument-argumentslist + // for more details. + var args = arguments; + switch (args.length) { + case 0: return new Ctor; + case 1: return new Ctor(args[0]); + case 2: return new Ctor(args[0], args[1]); + case 3: return new Ctor(args[0], args[1], args[2]); + case 4: return new Ctor(args[0], args[1], args[2], args[3]); + case 5: return new Ctor(args[0], args[1], args[2], args[3], args[4]); + case 6: return new Ctor(args[0], args[1], args[2], args[3], args[4], args[5]); + case 7: return new Ctor(args[0], args[1], args[2], args[3], args[4], args[5], args[6]); + } + var thisBinding = baseCreate(Ctor.prototype), + result = Ctor.apply(thisBinding, args); + + // Mimic the constructor's `return` behavior. + // See https://es5.github.io/#x13.2.2 for more details. + return isObject(result) ? result : thisBinding; + }; + } + + /** + * Creates a function that wraps `func` to enable currying. + * + * @private + * @param {Function} func The function to wrap. + * @param {number} bitmask The bitmask flags. See `createWrap` for more details. + * @param {number} arity The arity of `func`. + * @returns {Function} Returns the new wrapped function. + */ + function createCurry(func, bitmask, arity) { + var Ctor = createCtor(func); + + function wrapper() { + var length = arguments.length, + args = Array(length), + index = length, + placeholder = getHolder(wrapper); + + while (index--) { + args[index] = arguments[index]; + } + var holders = (length < 3 && args[0] !== placeholder && args[length - 1] !== placeholder) + ? [] + : replaceHolders(args, placeholder); + + length -= holders.length; + if (length < arity) { + return createRecurry( + func, bitmask, createHybrid, wrapper.placeholder, undefined, + args, holders, undefined, undefined, arity - length); + } + var fn = (this && this !== root && this instanceof wrapper) ? Ctor : func; + return apply(fn, this, args); + } + return wrapper; + } + + /** + * Creates a `_.find` or `_.findLast` function. + * + * @private + * @param {Function} findIndexFunc The function to find the collection index. + * @returns {Function} Returns the new find function. + */ + function createFind(findIndexFunc) { + return function(collection, predicate, fromIndex) { + var iterable = Object(collection); + if (!isArrayLike(collection)) { + var iteratee = getIteratee(predicate, 3); + collection = keys(collection); + predicate = function(key) { return iteratee(iterable[key], key, iterable); }; + } + var index = findIndexFunc(collection, predicate, fromIndex); + return index > -1 ? iterable[iteratee ? collection[index] : index] : undefined; + }; + } + + /** + * Creates a `_.flow` or `_.flowRight` function. + * + * @private + * @param {boolean} [fromRight] Specify iterating from right to left. + * @returns {Function} Returns the new flow function. + */ + function createFlow(fromRight) { + return flatRest(function(funcs) { + var length = funcs.length, + index = length, + prereq = LodashWrapper.prototype.thru; + + if (fromRight) { + funcs.reverse(); + } + while (index--) { + var func = funcs[index]; + if (typeof func != 'function') { + throw new TypeError(FUNC_ERROR_TEXT); + } + if (prereq && !wrapper && getFuncName(func) == 'wrapper') { + var wrapper = new LodashWrapper([], true); + } + } + index = wrapper ? index : length; + while (++index < length) { + func = funcs[index]; + + var funcName = getFuncName(func), + data = funcName == 'wrapper' ? getData(func) : undefined; + + if (data && isLaziable(data[0]) && + data[1] == (WRAP_ARY_FLAG | WRAP_CURRY_FLAG | WRAP_PARTIAL_FLAG | WRAP_REARG_FLAG) && + !data[4].length && data[9] == 1 + ) { + wrapper = wrapper[getFuncName(data[0])].apply(wrapper, data[3]); + } else { + wrapper = (func.length == 1 && isLaziable(func)) + ? wrapper[funcName]() + : wrapper.thru(func); + } + } + return function() { + var args = arguments, + value = args[0]; + + if (wrapper && args.length == 1 && isArray(value)) { + return wrapper.plant(value).value(); + } + var index = 0, + result = length ? funcs[index].apply(this, args) : value; + + while (++index < length) { + result = funcs[index].call(this, result); + } + return result; + }; + }); + } + + /** + * Creates a function that wraps `func` to invoke it with optional `this` + * binding of `thisArg`, partial application, and currying. + * + * @private + * @param {Function|string} func The function or method name to wrap. + * @param {number} bitmask The bitmask flags. See `createWrap` for more details. + * @param {*} [thisArg] The `this` binding of `func`. + * @param {Array} [partials] The arguments to prepend to those provided to + * the new function. + * @param {Array} [holders] The `partials` placeholder indexes. + * @param {Array} [partialsRight] The arguments to append to those provided + * to the new function. + * @param {Array} [holdersRight] The `partialsRight` placeholder indexes. + * @param {Array} [argPos] The argument positions of the new function. + * @param {number} [ary] The arity cap of `func`. + * @param {number} [arity] The arity of `func`. + * @returns {Function} Returns the new wrapped function. + */ + function createHybrid(func, bitmask, thisArg, partials, holders, partialsRight, holdersRight, argPos, ary, arity) { + var isAry = bitmask & WRAP_ARY_FLAG, + isBind = bitmask & WRAP_BIND_FLAG, + isBindKey = bitmask & WRAP_BIND_KEY_FLAG, + isCurried = bitmask & (WRAP_CURRY_FLAG | WRAP_CURRY_RIGHT_FLAG), + isFlip = bitmask & WRAP_FLIP_FLAG, + Ctor = isBindKey ? undefined : createCtor(func); + + function wrapper() { + var length = arguments.length, + args = Array(length), + index = length; + + while (index--) { + args[index] = arguments[index]; + } + if (isCurried) { + var placeholder = getHolder(wrapper), + holdersCount = countHolders(args, placeholder); + } + if (partials) { + args = composeArgs(args, partials, holders, isCurried); + } + if (partialsRight) { + args = composeArgsRight(args, partialsRight, holdersRight, isCurried); + } + length -= holdersCount; + if (isCurried && length < arity) { + var newHolders = replaceHolders(args, placeholder); + return createRecurry( + func, bitmask, createHybrid, wrapper.placeholder, thisArg, + args, newHolders, argPos, ary, arity - length + ); + } + var thisBinding = isBind ? thisArg : this, + fn = isBindKey ? thisBinding[func] : func; + + length = args.length; + if (argPos) { + args = reorder(args, argPos); + } else if (isFlip && length > 1) { + args.reverse(); + } + if (isAry && ary < length) { + args.length = ary; + } + if (this && this !== root && this instanceof wrapper) { + fn = Ctor || createCtor(fn); + } + return fn.apply(thisBinding, args); + } + return wrapper; + } + + /** + * Creates a function like `_.invertBy`. + * + * @private + * @param {Function} setter The function to set accumulator values. + * @param {Function} toIteratee The function to resolve iteratees. + * @returns {Function} Returns the new inverter function. + */ + function createInverter(setter, toIteratee) { + return function(object, iteratee) { + return baseInverter(object, setter, toIteratee(iteratee), {}); + }; + } + + /** + * Creates a function that performs a mathematical operation on two values. + * + * @private + * @param {Function} operator The function to perform the operation. + * @param {number} [defaultValue] The value used for `undefined` arguments. + * @returns {Function} Returns the new mathematical operation function. + */ + function createMathOperation(operator, defaultValue) { + return function(value, other) { + var result; + if (value === undefined && other === undefined) { + return defaultValue; + } + if (value !== undefined) { + result = value; + } + if (other !== undefined) { + if (result === undefined) { + return other; + } + if (typeof value == 'string' || typeof other == 'string') { + value = baseToString(value); + other = baseToString(other); + } else { + value = baseToNumber(value); + other = baseToNumber(other); + } + result = operator(value, other); + } + return result; + }; + } + + /** + * Creates a function like `_.over`. + * + * @private + * @param {Function} arrayFunc The function to iterate over iteratees. + * @returns {Function} Returns the new over function. + */ + function createOver(arrayFunc) { + return flatRest(function(iteratees) { + iteratees = arrayMap(iteratees, baseUnary(getIteratee())); + return baseRest(function(args) { + var thisArg = this; + return arrayFunc(iteratees, function(iteratee) { + return apply(iteratee, thisArg, args); + }); + }); + }); + } + + /** + * Creates the padding for `string` based on `length`. The `chars` string + * is truncated if the number of characters exceeds `length`. + * + * @private + * @param {number} length The padding length. + * @param {string} [chars=' '] The string used as padding. + * @returns {string} Returns the padding for `string`. + */ + function createPadding(length, chars) { + chars = chars === undefined ? ' ' : baseToString(chars); + + var charsLength = chars.length; + if (charsLength < 2) { + return charsLength ? baseRepeat(chars, length) : chars; + } + var result = baseRepeat(chars, nativeCeil(length / stringSize(chars))); + return hasUnicode(chars) + ? castSlice(stringToArray(result), 0, length).join('') + : result.slice(0, length); + } + + /** + * Creates a function that wraps `func` to invoke it with the `this` binding + * of `thisArg` and `partials` prepended to the arguments it receives. + * + * @private + * @param {Function} func The function to wrap. + * @param {number} bitmask The bitmask flags. See `createWrap` for more details. + * @param {*} thisArg The `this` binding of `func`. + * @param {Array} partials The arguments to prepend to those provided to + * the new function. + * @returns {Function} Returns the new wrapped function. + */ + function createPartial(func, bitmask, thisArg, partials) { + var isBind = bitmask & WRAP_BIND_FLAG, + Ctor = createCtor(func); + + function wrapper() { + var argsIndex = -1, + argsLength = arguments.length, + leftIndex = -1, + leftLength = partials.length, + args = Array(leftLength + argsLength), + fn = (this && this !== root && this instanceof wrapper) ? Ctor : func; + + while (++leftIndex < leftLength) { + args[leftIndex] = partials[leftIndex]; + } + while (argsLength--) { + args[leftIndex++] = arguments[++argsIndex]; + } + return apply(fn, isBind ? thisArg : this, args); + } + return wrapper; + } + + /** + * Creates a `_.range` or `_.rangeRight` function. + * + * @private + * @param {boolean} [fromRight] Specify iterating from right to left. + * @returns {Function} Returns the new range function. + */ + function createRange(fromRight) { + return function(start, end, step) { + if (step && typeof step != 'number' && isIterateeCall(start, end, step)) { + end = step = undefined; + } + // Ensure the sign of `-0` is preserved. + start = toFinite(start); + if (end === undefined) { + end = start; + start = 0; + } else { + end = toFinite(end); + } + step = step === undefined ? (start < end ? 1 : -1) : toFinite(step); + return baseRange(start, end, step, fromRight); + }; + } + + /** + * Creates a function that performs a relational operation on two values. + * + * @private + * @param {Function} operator The function to perform the operation. + * @returns {Function} Returns the new relational operation function. + */ + function createRelationalOperation(operator) { + return function(value, other) { + if (!(typeof value == 'string' && typeof other == 'string')) { + value = toNumber(value); + other = toNumber(other); + } + return operator(value, other); + }; + } + + /** + * Creates a function that wraps `func` to continue currying. + * + * @private + * @param {Function} func The function to wrap. + * @param {number} bitmask The bitmask flags. See `createWrap` for more details. + * @param {Function} wrapFunc The function to create the `func` wrapper. + * @param {*} placeholder The placeholder value. + * @param {*} [thisArg] The `this` binding of `func`. + * @param {Array} [partials] The arguments to prepend to those provided to + * the new function. + * @param {Array} [holders] The `partials` placeholder indexes. + * @param {Array} [argPos] The argument positions of the new function. + * @param {number} [ary] The arity cap of `func`. + * @param {number} [arity] The arity of `func`. + * @returns {Function} Returns the new wrapped function. + */ + function createRecurry(func, bitmask, wrapFunc, placeholder, thisArg, partials, holders, argPos, ary, arity) { + var isCurry = bitmask & WRAP_CURRY_FLAG, + newHolders = isCurry ? holders : undefined, + newHoldersRight = isCurry ? undefined : holders, + newPartials = isCurry ? partials : undefined, + newPartialsRight = isCurry ? undefined : partials; + + bitmask |= (isCurry ? WRAP_PARTIAL_FLAG : WRAP_PARTIAL_RIGHT_FLAG); + bitmask &= ~(isCurry ? WRAP_PARTIAL_RIGHT_FLAG : WRAP_PARTIAL_FLAG); + + if (!(bitmask & WRAP_CURRY_BOUND_FLAG)) { + bitmask &= ~(WRAP_BIND_FLAG | WRAP_BIND_KEY_FLAG); + } + var newData = [ + func, bitmask, thisArg, newPartials, newHolders, newPartialsRight, + newHoldersRight, argPos, ary, arity + ]; + + var result = wrapFunc.apply(undefined, newData); + if (isLaziable(func)) { + setData(result, newData); + } + result.placeholder = placeholder; + return setWrapToString(result, func, bitmask); + } + + /** + * Creates a function like `_.round`. + * + * @private + * @param {string} methodName The name of the `Math` method to use when rounding. + * @returns {Function} Returns the new round function. + */ + function createRound(methodName) { + var func = Math[methodName]; + return function(number, precision) { + number = toNumber(number); + precision = precision == null ? 0 : nativeMin(toInteger(precision), 292); + if (precision && nativeIsFinite(number)) { + // Shift with exponential notation to avoid floating-point issues. + // See [MDN](https://mdn.io/round#Examples) for more details. + var pair = (toString(number) + 'e').split('e'), + value = func(pair[0] + 'e' + (+pair[1] + precision)); + + pair = (toString(value) + 'e').split('e'); + return +(pair[0] + 'e' + (+pair[1] - precision)); + } + return func(number); + }; + } + + /** + * Creates a set object of `values`. + * + * @private + * @param {Array} values The values to add to the set. + * @returns {Object} Returns the new set. + */ + var createSet = !(Set && (1 / setToArray(new Set([,-0]))[1]) == INFINITY) ? noop : function(values) { + return new Set(values); + }; + + /** + * Creates a `_.toPairs` or `_.toPairsIn` function. + * + * @private + * @param {Function} keysFunc The function to get the keys of a given object. + * @returns {Function} Returns the new pairs function. + */ + function createToPairs(keysFunc) { + return function(object) { + var tag = getTag(object); + if (tag == mapTag) { + return mapToArray(object); + } + if (tag == setTag) { + return setToPairs(object); + } + return baseToPairs(object, keysFunc(object)); + }; + } + + /** + * Creates a function that either curries or invokes `func` with optional + * `this` binding and partially applied arguments. + * + * @private + * @param {Function|string} func The function or method name to wrap. + * @param {number} bitmask The bitmask flags. + * 1 - `_.bind` + * 2 - `_.bindKey` + * 4 - `_.curry` or `_.curryRight` of a bound function + * 8 - `_.curry` + * 16 - `_.curryRight` + * 32 - `_.partial` + * 64 - `_.partialRight` + * 128 - `_.rearg` + * 256 - `_.ary` + * 512 - `_.flip` + * @param {*} [thisArg] The `this` binding of `func`. + * @param {Array} [partials] The arguments to be partially applied. + * @param {Array} [holders] The `partials` placeholder indexes. + * @param {Array} [argPos] The argument positions of the new function. + * @param {number} [ary] The arity cap of `func`. + * @param {number} [arity] The arity of `func`. + * @returns {Function} Returns the new wrapped function. + */ + function createWrap(func, bitmask, thisArg, partials, holders, argPos, ary, arity) { + var isBindKey = bitmask & WRAP_BIND_KEY_FLAG; + if (!isBindKey && typeof func != 'function') { + throw new TypeError(FUNC_ERROR_TEXT); + } + var length = partials ? partials.length : 0; + if (!length) { + bitmask &= ~(WRAP_PARTIAL_FLAG | WRAP_PARTIAL_RIGHT_FLAG); + partials = holders = undefined; + } + ary = ary === undefined ? ary : nativeMax(toInteger(ary), 0); + arity = arity === undefined ? arity : toInteger(arity); + length -= holders ? holders.length : 0; + + if (bitmask & WRAP_PARTIAL_RIGHT_FLAG) { + var partialsRight = partials, + holdersRight = holders; + + partials = holders = undefined; + } + var data = isBindKey ? undefined : getData(func); + + var newData = [ + func, bitmask, thisArg, partials, holders, partialsRight, holdersRight, + argPos, ary, arity + ]; + + if (data) { + mergeData(newData, data); + } + func = newData[0]; + bitmask = newData[1]; + thisArg = newData[2]; + partials = newData[3]; + holders = newData[4]; + arity = newData[9] = newData[9] === undefined + ? (isBindKey ? 0 : func.length) + : nativeMax(newData[9] - length, 0); + + if (!arity && bitmask & (WRAP_CURRY_FLAG | WRAP_CURRY_RIGHT_FLAG)) { + bitmask &= ~(WRAP_CURRY_FLAG | WRAP_CURRY_RIGHT_FLAG); + } + if (!bitmask || bitmask == WRAP_BIND_FLAG) { + var result = createBind(func, bitmask, thisArg); + } else if (bitmask == WRAP_CURRY_FLAG || bitmask == WRAP_CURRY_RIGHT_FLAG) { + result = createCurry(func, bitmask, arity); + } else if ((bitmask == WRAP_PARTIAL_FLAG || bitmask == (WRAP_BIND_FLAG | WRAP_PARTIAL_FLAG)) && !holders.length) { + result = createPartial(func, bitmask, thisArg, partials); + } else { + result = createHybrid.apply(undefined, newData); + } + var setter = data ? baseSetData : setData; + return setWrapToString(setter(result, newData), func, bitmask); + } + + /** + * Used by `_.defaults` to customize its `_.assignIn` use to assign properties + * of source objects to the destination object for all destination properties + * that resolve to `undefined`. + * + * @private + * @param {*} objValue The destination value. + * @param {*} srcValue The source value. + * @param {string} key The key of the property to assign. + * @param {Object} object The parent object of `objValue`. + * @returns {*} Returns the value to assign. + */ + function customDefaultsAssignIn(objValue, srcValue, key, object) { + if (objValue === undefined || + (eq(objValue, objectProto[key]) && !hasOwnProperty.call(object, key))) { + return srcValue; + } + return objValue; + } + + /** + * Used by `_.defaultsDeep` to customize its `_.merge` use to merge source + * objects into destination objects that are passed thru. + * + * @private + * @param {*} objValue The destination value. + * @param {*} srcValue The source value. + * @param {string} key The key of the property to merge. + * @param {Object} object The parent object of `objValue`. + * @param {Object} source The parent object of `srcValue`. + * @param {Object} [stack] Tracks traversed source values and their merged + * counterparts. + * @returns {*} Returns the value to assign. + */ + function customDefaultsMerge(objValue, srcValue, key, object, source, stack) { + if (isObject(objValue) && isObject(srcValue)) { + // Recursively merge objects and arrays (susceptible to call stack limits). + stack.set(srcValue, objValue); + baseMerge(objValue, srcValue, undefined, customDefaultsMerge, stack); + stack['delete'](srcValue); + } + return objValue; + } + + /** + * Used by `_.omit` to customize its `_.cloneDeep` use to only clone plain + * objects. + * + * @private + * @param {*} value The value to inspect. + * @param {string} key The key of the property to inspect. + * @returns {*} Returns the uncloned value or `undefined` to defer cloning to `_.cloneDeep`. + */ + function customOmitClone(value) { + return isPlainObject(value) ? undefined : value; + } + + /** + * A specialized version of `baseIsEqualDeep` for arrays with support for + * partial deep comparisons. + * + * @private + * @param {Array} array The array to compare. + * @param {Array} other The other array to compare. + * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details. + * @param {Function} customizer The function to customize comparisons. + * @param {Function} equalFunc The function to determine equivalents of values. + * @param {Object} stack Tracks traversed `array` and `other` objects. + * @returns {boolean} Returns `true` if the arrays are equivalent, else `false`. + */ + function equalArrays(array, other, bitmask, customizer, equalFunc, stack) { + var isPartial = bitmask & COMPARE_PARTIAL_FLAG, + arrLength = array.length, + othLength = other.length; + + if (arrLength != othLength && !(isPartial && othLength > arrLength)) { + return false; + } + // Check that cyclic values are equal. + var arrStacked = stack.get(array); + var othStacked = stack.get(other); + if (arrStacked && othStacked) { + return arrStacked == other && othStacked == array; + } + var index = -1, + result = true, + seen = (bitmask & COMPARE_UNORDERED_FLAG) ? new SetCache : undefined; + + stack.set(array, other); + stack.set(other, array); + + // Ignore non-index properties. + while (++index < arrLength) { + var arrValue = array[index], + othValue = other[index]; + + if (customizer) { + var compared = isPartial + ? customizer(othValue, arrValue, index, other, array, stack) + : customizer(arrValue, othValue, index, array, other, stack); + } + if (compared !== undefined) { + if (compared) { + continue; + } + result = false; + break; + } + // Recursively compare arrays (susceptible to call stack limits). + if (seen) { + if (!arraySome(other, function(othValue, othIndex) { + if (!cacheHas(seen, othIndex) && + (arrValue === othValue || equalFunc(arrValue, othValue, bitmask, customizer, stack))) { + return seen.push(othIndex); + } + })) { + result = false; + break; + } + } else if (!( + arrValue === othValue || + equalFunc(arrValue, othValue, bitmask, customizer, stack) + )) { + result = false; + break; + } + } + stack['delete'](array); + stack['delete'](other); + return result; + } + + /** + * A specialized version of `baseIsEqualDeep` for comparing objects of + * the same `toStringTag`. + * + * **Note:** This function only supports comparing values with tags of + * `Boolean`, `Date`, `Error`, `Number`, `RegExp`, or `String`. + * + * @private + * @param {Object} object The object to compare. + * @param {Object} other The other object to compare. + * @param {string} tag The `toStringTag` of the objects to compare. + * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details. + * @param {Function} customizer The function to customize comparisons. + * @param {Function} equalFunc The function to determine equivalents of values. + * @param {Object} stack Tracks traversed `object` and `other` objects. + * @returns {boolean} Returns `true` if the objects are equivalent, else `false`. + */ + function equalByTag(object, other, tag, bitmask, customizer, equalFunc, stack) { + switch (tag) { + case dataViewTag: + if ((object.byteLength != other.byteLength) || + (object.byteOffset != other.byteOffset)) { + return false; + } + object = object.buffer; + other = other.buffer; + + case arrayBufferTag: + if ((object.byteLength != other.byteLength) || + !equalFunc(new Uint8Array(object), new Uint8Array(other))) { + return false; + } + return true; + + case boolTag: + case dateTag: + case numberTag: + // Coerce booleans to `1` or `0` and dates to milliseconds. + // Invalid dates are coerced to `NaN`. + return eq(+object, +other); + + case errorTag: + return object.name == other.name && object.message == other.message; + + case regexpTag: + case stringTag: + // Coerce regexes to strings and treat strings, primitives and objects, + // as equal. See http://www.ecma-international.org/ecma-262/7.0/#sec-regexp.prototype.tostring + // for more details. + return object == (other + ''); + + case mapTag: + var convert = mapToArray; + + case setTag: + var isPartial = bitmask & COMPARE_PARTIAL_FLAG; + convert || (convert = setToArray); + + if (object.size != other.size && !isPartial) { + return false; + } + // Assume cyclic values are equal. + var stacked = stack.get(object); + if (stacked) { + return stacked == other; + } + bitmask |= COMPARE_UNORDERED_FLAG; + + // Recursively compare objects (susceptible to call stack limits). + stack.set(object, other); + var result = equalArrays(convert(object), convert(other), bitmask, customizer, equalFunc, stack); + stack['delete'](object); + return result; + + case symbolTag: + if (symbolValueOf) { + return symbolValueOf.call(object) == symbolValueOf.call(other); + } + } + return false; + } + + /** + * A specialized version of `baseIsEqualDeep` for objects with support for + * partial deep comparisons. + * + * @private + * @param {Object} object The object to compare. + * @param {Object} other The other object to compare. + * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details. + * @param {Function} customizer The function to customize comparisons. + * @param {Function} equalFunc The function to determine equivalents of values. + * @param {Object} stack Tracks traversed `object` and `other` objects. + * @returns {boolean} Returns `true` if the objects are equivalent, else `false`. + */ + function equalObjects(object, other, bitmask, customizer, equalFunc, stack) { + var isPartial = bitmask & COMPARE_PARTIAL_FLAG, + objProps = getAllKeys(object), + objLength = objProps.length, + othProps = getAllKeys(other), + othLength = othProps.length; + + if (objLength != othLength && !isPartial) { + return false; + } + var index = objLength; + while (index--) { + var key = objProps[index]; + if (!(isPartial ? key in other : hasOwnProperty.call(other, key))) { + return false; + } + } + // Check that cyclic values are equal. + var objStacked = stack.get(object); + var othStacked = stack.get(other); + if (objStacked && othStacked) { + return objStacked == other && othStacked == object; + } + var result = true; + stack.set(object, other); + stack.set(other, object); + + var skipCtor = isPartial; + while (++index < objLength) { + key = objProps[index]; + var objValue = object[key], + othValue = other[key]; + + if (customizer) { + var compared = isPartial + ? customizer(othValue, objValue, key, other, object, stack) + : customizer(objValue, othValue, key, object, other, stack); + } + // Recursively compare objects (susceptible to call stack limits). + if (!(compared === undefined + ? (objValue === othValue || equalFunc(objValue, othValue, bitmask, customizer, stack)) + : compared + )) { + result = false; + break; + } + skipCtor || (skipCtor = key == 'constructor'); + } + if (result && !skipCtor) { + var objCtor = object.constructor, + othCtor = other.constructor; + + // Non `Object` object instances with different constructors are not equal. + if (objCtor != othCtor && + ('constructor' in object && 'constructor' in other) && + !(typeof objCtor == 'function' && objCtor instanceof objCtor && + typeof othCtor == 'function' && othCtor instanceof othCtor)) { + result = false; + } + } + stack['delete'](object); + stack['delete'](other); + return result; + } + + /** + * A specialized version of `baseRest` which flattens the rest array. + * + * @private + * @param {Function} func The function to apply a rest parameter to. + * @returns {Function} Returns the new function. + */ + function flatRest(func) { + return setToString(overRest(func, undefined, flatten), func + ''); + } + + /** + * Creates an array of own enumerable property names and symbols of `object`. + * + * @private + * @param {Object} object The object to query. + * @returns {Array} Returns the array of property names and symbols. + */ + function getAllKeys(object) { + return baseGetAllKeys(object, keys, getSymbols); + } + + /** + * Creates an array of own and inherited enumerable property names and + * symbols of `object`. + * + * @private + * @param {Object} object The object to query. + * @returns {Array} Returns the array of property names and symbols. + */ + function getAllKeysIn(object) { + return baseGetAllKeys(object, keysIn, getSymbolsIn); + } + + /** + * Gets metadata for `func`. + * + * @private + * @param {Function} func The function to query. + * @returns {*} Returns the metadata for `func`. + */ + var getData = !metaMap ? noop : function(func) { + return metaMap.get(func); + }; + + /** + * Gets the name of `func`. + * + * @private + * @param {Function} func The function to query. + * @returns {string} Returns the function name. + */ + function getFuncName(func) { + var result = (func.name + ''), + array = realNames[result], + length = hasOwnProperty.call(realNames, result) ? array.length : 0; + + while (length--) { + var data = array[length], + otherFunc = data.func; + if (otherFunc == null || otherFunc == func) { + return data.name; + } + } + return result; + } + + /** + * Gets the argument placeholder value for `func`. + * + * @private + * @param {Function} func The function to inspect. + * @returns {*} Returns the placeholder value. + */ + function getHolder(func) { + var object = hasOwnProperty.call(lodash, 'placeholder') ? lodash : func; + return object.placeholder; + } + + /** + * Gets the appropriate "iteratee" function. If `_.iteratee` is customized, + * this function returns the custom method, otherwise it returns `baseIteratee`. + * If arguments are provided, the chosen function is invoked with them and + * its result is returned. + * + * @private + * @param {*} [value] The value to convert to an iteratee. + * @param {number} [arity] The arity of the created iteratee. + * @returns {Function} Returns the chosen function or its result. + */ + function getIteratee() { + var result = lodash.iteratee || iteratee; + result = result === iteratee ? baseIteratee : result; + return arguments.length ? result(arguments[0], arguments[1]) : result; + } + + /** + * Gets the data for `map`. + * + * @private + * @param {Object} map The map to query. + * @param {string} key The reference key. + * @returns {*} Returns the map data. + */ + function getMapData(map, key) { + var data = map.__data__; + return isKeyable(key) + ? data[typeof key == 'string' ? 'string' : 'hash'] + : data.map; + } + + /** + * Gets the property names, values, and compare flags of `object`. + * + * @private + * @param {Object} object The object to query. + * @returns {Array} Returns the match data of `object`. + */ + function getMatchData(object) { + var result = keys(object), + length = result.length; + + while (length--) { + var key = result[length], + value = object[key]; + + result[length] = [key, value, isStrictComparable(value)]; + } + return result; + } + + /** + * Gets the native function at `key` of `object`. + * + * @private + * @param {Object} object The object to query. + * @param {string} key The key of the method to get. + * @returns {*} Returns the function if it's native, else `undefined`. + */ + function getNative(object, key) { + var value = getValue(object, key); + return baseIsNative(value) ? value : undefined; + } + + /** + * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values. + * + * @private + * @param {*} value The value to query. + * @returns {string} Returns the raw `toStringTag`. + */ + function getRawTag(value) { + var isOwn = hasOwnProperty.call(value, symToStringTag), + tag = value[symToStringTag]; + + try { + value[symToStringTag] = undefined; + var unmasked = true; + } catch (e) {} + + var result = nativeObjectToString.call(value); + if (unmasked) { + if (isOwn) { + value[symToStringTag] = tag; + } else { + delete value[symToStringTag]; + } + } + return result; + } + + /** + * Creates an array of the own enumerable symbols of `object`. + * + * @private + * @param {Object} object The object to query. + * @returns {Array} Returns the array of symbols. + */ + var getSymbols = !nativeGetSymbols ? stubArray : function(object) { + if (object == null) { + return []; + } + object = Object(object); + return arrayFilter(nativeGetSymbols(object), function(symbol) { + return propertyIsEnumerable.call(object, symbol); + }); + }; + + /** + * Creates an array of the own and inherited enumerable symbols of `object`. + * + * @private + * @param {Object} object The object to query. + * @returns {Array} Returns the array of symbols. + */ + var getSymbolsIn = !nativeGetSymbols ? stubArray : function(object) { + var result = []; + while (object) { + arrayPush(result, getSymbols(object)); + object = getPrototype(object); + } + return result; + }; + + /** + * Gets the `toStringTag` of `value`. + * + * @private + * @param {*} value The value to query. + * @returns {string} Returns the `toStringTag`. + */ + var getTag = baseGetTag; + + // Fallback for data views, maps, sets, and weak maps in IE 11 and promises in Node.js < 6. + if ((DataView && getTag(new DataView(new ArrayBuffer(1))) != dataViewTag) || + (Map && getTag(new Map) != mapTag) || + (Promise && getTag(Promise.resolve()) != promiseTag) || + (Set && getTag(new Set) != setTag) || + (WeakMap && getTag(new WeakMap) != weakMapTag)) { + getTag = function(value) { + var result = baseGetTag(value), + Ctor = result == objectTag ? value.constructor : undefined, + ctorString = Ctor ? toSource(Ctor) : ''; + + if (ctorString) { + switch (ctorString) { + case dataViewCtorString: return dataViewTag; + case mapCtorString: return mapTag; + case promiseCtorString: return promiseTag; + case setCtorString: return setTag; + case weakMapCtorString: return weakMapTag; + } + } + return result; + }; + } + + /** + * Gets the view, applying any `transforms` to the `start` and `end` positions. + * + * @private + * @param {number} start The start of the view. + * @param {number} end The end of the view. + * @param {Array} transforms The transformations to apply to the view. + * @returns {Object} Returns an object containing the `start` and `end` + * positions of the view. + */ + function getView(start, end, transforms) { + var index = -1, + length = transforms.length; + + while (++index < length) { + var data = transforms[index], + size = data.size; + + switch (data.type) { + case 'drop': start += size; break; + case 'dropRight': end -= size; break; + case 'take': end = nativeMin(end, start + size); break; + case 'takeRight': start = nativeMax(start, end - size); break; + } + } + return { 'start': start, 'end': end }; + } + + /** + * Extracts wrapper details from the `source` body comment. + * + * @private + * @param {string} source The source to inspect. + * @returns {Array} Returns the wrapper details. + */ + function getWrapDetails(source) { + var match = source.match(reWrapDetails); + return match ? match[1].split(reSplitDetails) : []; + } + + /** + * Checks if `path` exists on `object`. + * + * @private + * @param {Object} object The object to query. + * @param {Array|string} path The path to check. + * @param {Function} hasFunc The function to check properties. + * @returns {boolean} Returns `true` if `path` exists, else `false`. + */ + function hasPath(object, path, hasFunc) { + path = castPath(path, object); + + var index = -1, + length = path.length, + result = false; + + while (++index < length) { + var key = toKey(path[index]); + if (!(result = object != null && hasFunc(object, key))) { + break; + } + object = object[key]; + } + if (result || ++index != length) { + return result; + } + length = object == null ? 0 : object.length; + return !!length && isLength(length) && isIndex(key, length) && + (isArray(object) || isArguments(object)); + } + + /** + * Initializes an array clone. + * + * @private + * @param {Array} array The array to clone. + * @returns {Array} Returns the initialized clone. + */ + function initCloneArray(array) { + var length = array.length, + result = new array.constructor(length); + + // Add properties assigned by `RegExp#exec`. + if (length && typeof array[0] == 'string' && hasOwnProperty.call(array, 'index')) { + result.index = array.index; + result.input = array.input; + } + return result; + } + + /** + * Initializes an object clone. + * + * @private + * @param {Object} object The object to clone. + * @returns {Object} Returns the initialized clone. + */ + function initCloneObject(object) { + return (typeof object.constructor == 'function' && !isPrototype(object)) + ? baseCreate(getPrototype(object)) + : {}; + } + + /** + * Initializes an object clone based on its `toStringTag`. + * + * **Note:** This function only supports cloning values with tags of + * `Boolean`, `Date`, `Error`, `Map`, `Number`, `RegExp`, `Set`, or `String`. + * + * @private + * @param {Object} object The object to clone. + * @param {string} tag The `toStringTag` of the object to clone. + * @param {boolean} [isDeep] Specify a deep clone. + * @returns {Object} Returns the initialized clone. + */ + function initCloneByTag(object, tag, isDeep) { + var Ctor = object.constructor; + switch (tag) { + case arrayBufferTag: + return cloneArrayBuffer(object); + + case boolTag: + case dateTag: + return new Ctor(+object); + + case dataViewTag: + return cloneDataView(object, isDeep); + + case float32Tag: case float64Tag: + case int8Tag: case int16Tag: case int32Tag: + case uint8Tag: case uint8ClampedTag: case uint16Tag: case uint32Tag: + return cloneTypedArray(object, isDeep); + + case mapTag: + return new Ctor; + + case numberTag: + case stringTag: + return new Ctor(object); + + case regexpTag: + return cloneRegExp(object); + + case setTag: + return new Ctor; + + case symbolTag: + return cloneSymbol(object); + } + } + + /** + * Inserts wrapper `details` in a comment at the top of the `source` body. + * + * @private + * @param {string} source The source to modify. + * @returns {Array} details The details to insert. + * @returns {string} Returns the modified source. + */ + function insertWrapDetails(source, details) { + var length = details.length; + if (!length) { + return source; + } + var lastIndex = length - 1; + details[lastIndex] = (length > 1 ? '& ' : '') + details[lastIndex]; + details = details.join(length > 2 ? ', ' : ' '); + return source.replace(reWrapComment, '{\n/* [wrapped with ' + details + '] */\n'); + } + + /** + * Checks if `value` is a flattenable `arguments` object or array. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is flattenable, else `false`. + */ + function isFlattenable(value) { + return isArray(value) || isArguments(value) || + !!(spreadableSymbol && value && value[spreadableSymbol]); + } + + /** + * Checks if `value` is a valid array-like index. + * + * @private + * @param {*} value The value to check. + * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index. + * @returns {boolean} Returns `true` if `value` is a valid index, else `false`. + */ + function isIndex(value, length) { + var type = typeof value; + length = length == null ? MAX_SAFE_INTEGER : length; + + return !!length && + (type == 'number' || + (type != 'symbol' && reIsUint.test(value))) && + (value > -1 && value % 1 == 0 && value < length); + } + + /** + * Checks if the given arguments are from an iteratee call. + * + * @private + * @param {*} value The potential iteratee value argument. + * @param {*} index The potential iteratee index or key argument. + * @param {*} object The potential iteratee object argument. + * @returns {boolean} Returns `true` if the arguments are from an iteratee call, + * else `false`. + */ + function isIterateeCall(value, index, object) { + if (!isObject(object)) { + return false; + } + var type = typeof index; + if (type == 'number' + ? (isArrayLike(object) && isIndex(index, object.length)) + : (type == 'string' && index in object) + ) { + return eq(object[index], value); + } + return false; + } + + /** + * Checks if `value` is a property name and not a property path. + * + * @private + * @param {*} value The value to check. + * @param {Object} [object] The object to query keys on. + * @returns {boolean} Returns `true` if `value` is a property name, else `false`. + */ + function isKey(value, object) { + if (isArray(value)) { + return false; + } + var type = typeof value; + if (type == 'number' || type == 'symbol' || type == 'boolean' || + value == null || isSymbol(value)) { + return true; + } + return reIsPlainProp.test(value) || !reIsDeepProp.test(value) || + (object != null && value in Object(object)); + } + + /** + * Checks if `value` is suitable for use as unique object key. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is suitable, else `false`. + */ + function isKeyable(value) { + var type = typeof value; + return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean') + ? (value !== '__proto__') + : (value === null); + } + + /** + * Checks if `func` has a lazy counterpart. + * + * @private + * @param {Function} func The function to check. + * @returns {boolean} Returns `true` if `func` has a lazy counterpart, + * else `false`. + */ + function isLaziable(func) { + var funcName = getFuncName(func), + other = lodash[funcName]; + + if (typeof other != 'function' || !(funcName in LazyWrapper.prototype)) { + return false; + } + if (func === other) { + return true; + } + var data = getData(other); + return !!data && func === data[0]; + } + + /** + * Checks if `func` has its source masked. + * + * @private + * @param {Function} func The function to check. + * @returns {boolean} Returns `true` if `func` is masked, else `false`. + */ + function isMasked(func) { + return !!maskSrcKey && (maskSrcKey in func); + } + + /** + * Checks if `func` is capable of being masked. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `func` is maskable, else `false`. + */ + var isMaskable = coreJsData ? isFunction : stubFalse; + + /** + * Checks if `value` is likely a prototype object. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a prototype, else `false`. + */ + function isPrototype(value) { + var Ctor = value && value.constructor, + proto = (typeof Ctor == 'function' && Ctor.prototype) || objectProto; + + return value === proto; + } + + /** + * Checks if `value` is suitable for strict equality comparisons, i.e. `===`. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` if suitable for strict + * equality comparisons, else `false`. + */ + function isStrictComparable(value) { + return value === value && !isObject(value); + } + + /** + * A specialized version of `matchesProperty` for source values suitable + * for strict equality comparisons, i.e. `===`. + * + * @private + * @param {string} key The key of the property to get. + * @param {*} srcValue The value to match. + * @returns {Function} Returns the new spec function. + */ + function matchesStrictComparable(key, srcValue) { + return function(object) { + if (object == null) { + return false; + } + return object[key] === srcValue && + (srcValue !== undefined || (key in Object(object))); + }; + } + + /** + * A specialized version of `_.memoize` which clears the memoized function's + * cache when it exceeds `MAX_MEMOIZE_SIZE`. + * + * @private + * @param {Function} func The function to have its output memoized. + * @returns {Function} Returns the new memoized function. + */ + function memoizeCapped(func) { + var result = memoize(func, function(key) { + if (cache.size === MAX_MEMOIZE_SIZE) { + cache.clear(); + } + return key; + }); + + var cache = result.cache; + return result; + } + + /** + * Merges the function metadata of `source` into `data`. + * + * Merging metadata reduces the number of wrappers used to invoke a function. + * This is possible because methods like `_.bind`, `_.curry`, and `_.partial` + * may be applied regardless of execution order. Methods like `_.ary` and + * `_.rearg` modify function arguments, making the order in which they are + * executed important, preventing the merging of metadata. However, we make + * an exception for a safe combined case where curried functions have `_.ary` + * and or `_.rearg` applied. + * + * @private + * @param {Array} data The destination metadata. + * @param {Array} source The source metadata. + * @returns {Array} Returns `data`. + */ + function mergeData(data, source) { + var bitmask = data[1], + srcBitmask = source[1], + newBitmask = bitmask | srcBitmask, + isCommon = newBitmask < (WRAP_BIND_FLAG | WRAP_BIND_KEY_FLAG | WRAP_ARY_FLAG); + + var isCombo = + ((srcBitmask == WRAP_ARY_FLAG) && (bitmask == WRAP_CURRY_FLAG)) || + ((srcBitmask == WRAP_ARY_FLAG) && (bitmask == WRAP_REARG_FLAG) && (data[7].length <= source[8])) || + ((srcBitmask == (WRAP_ARY_FLAG | WRAP_REARG_FLAG)) && (source[7].length <= source[8]) && (bitmask == WRAP_CURRY_FLAG)); + + // Exit early if metadata can't be merged. + if (!(isCommon || isCombo)) { + return data; + } + // Use source `thisArg` if available. + if (srcBitmask & WRAP_BIND_FLAG) { + data[2] = source[2]; + // Set when currying a bound function. + newBitmask |= bitmask & WRAP_BIND_FLAG ? 0 : WRAP_CURRY_BOUND_FLAG; + } + // Compose partial arguments. + var value = source[3]; + if (value) { + var partials = data[3]; + data[3] = partials ? composeArgs(partials, value, source[4]) : value; + data[4] = partials ? replaceHolders(data[3], PLACEHOLDER) : source[4]; + } + // Compose partial right arguments. + value = source[5]; + if (value) { + partials = data[5]; + data[5] = partials ? composeArgsRight(partials, value, source[6]) : value; + data[6] = partials ? replaceHolders(data[5], PLACEHOLDER) : source[6]; + } + // Use source `argPos` if available. + value = source[7]; + if (value) { + data[7] = value; + } + // Use source `ary` if it's smaller. + if (srcBitmask & WRAP_ARY_FLAG) { + data[8] = data[8] == null ? source[8] : nativeMin(data[8], source[8]); + } + // Use source `arity` if one is not provided. + if (data[9] == null) { + data[9] = source[9]; + } + // Use source `func` and merge bitmasks. + data[0] = source[0]; + data[1] = newBitmask; + + return data; + } + + /** + * This function is like + * [`Object.keys`](http://ecma-international.org/ecma-262/7.0/#sec-object.keys) + * except that it includes inherited enumerable properties. + * + * @private + * @param {Object} object The object to query. + * @returns {Array} Returns the array of property names. + */ + function nativeKeysIn(object) { + var result = []; + if (object != null) { + for (var key in Object(object)) { + result.push(key); + } + } + return result; + } + + /** + * Converts `value` to a string using `Object.prototype.toString`. + * + * @private + * @param {*} value The value to convert. + * @returns {string} Returns the converted string. + */ + function objectToString(value) { + return nativeObjectToString.call(value); + } + + /** + * A specialized version of `baseRest` which transforms the rest array. + * + * @private + * @param {Function} func The function to apply a rest parameter to. + * @param {number} [start=func.length-1] The start position of the rest parameter. + * @param {Function} transform The rest array transform. + * @returns {Function} Returns the new function. + */ + function overRest(func, start, transform) { + start = nativeMax(start === undefined ? (func.length - 1) : start, 0); + return function() { + var args = arguments, + index = -1, + length = nativeMax(args.length - start, 0), + array = Array(length); + + while (++index < length) { + array[index] = args[start + index]; + } + index = -1; + var otherArgs = Array(start + 1); + while (++index < start) { + otherArgs[index] = args[index]; + } + otherArgs[start] = transform(array); + return apply(func, this, otherArgs); + }; + } + + /** + * Gets the parent value at `path` of `object`. + * + * @private + * @param {Object} object The object to query. + * @param {Array} path The path to get the parent value of. + * @returns {*} Returns the parent value. + */ + function parent(object, path) { + return path.length < 2 ? object : baseGet(object, baseSlice(path, 0, -1)); + } + + /** + * Reorder `array` according to the specified indexes where the element at + * the first index is assigned as the first element, the element at + * the second index is assigned as the second element, and so on. + * + * @private + * @param {Array} array The array to reorder. + * @param {Array} indexes The arranged array indexes. + * @returns {Array} Returns `array`. + */ + function reorder(array, indexes) { + var arrLength = array.length, + length = nativeMin(indexes.length, arrLength), + oldArray = copyArray(array); + + while (length--) { + var index = indexes[length]; + array[length] = isIndex(index, arrLength) ? oldArray[index] : undefined; + } + return array; + } + + /** + * Gets the value at `key`, unless `key` is "__proto__" or "constructor". + * + * @private + * @param {Object} object The object to query. + * @param {string} key The key of the property to get. + * @returns {*} Returns the property value. + */ + function safeGet(object, key) { + if (key === 'constructor' && typeof object[key] === 'function') { + return; + } + + if (key == '__proto__') { + return; + } + + return object[key]; + } + + /** + * Sets metadata for `func`. + * + * **Note:** If this function becomes hot, i.e. is invoked a lot in a short + * period of time, it will trip its breaker and transition to an identity + * function to avoid garbage collection pauses in V8. See + * [V8 issue 2070](https://bugs.chromium.org/p/v8/issues/detail?id=2070) + * for more details. + * + * @private + * @param {Function} func The function to associate metadata with. + * @param {*} data The metadata. + * @returns {Function} Returns `func`. + */ + var setData = shortOut(baseSetData); + + /** + * A simple wrapper around the global [`setTimeout`](https://mdn.io/setTimeout). + * + * @private + * @param {Function} func The function to delay. + * @param {number} wait The number of milliseconds to delay invocation. + * @returns {number|Object} Returns the timer id or timeout object. + */ + var setTimeout = ctxSetTimeout || function(func, wait) { + return root.setTimeout(func, wait); + }; + + /** + * Sets the `toString` method of `func` to return `string`. + * + * @private + * @param {Function} func The function to modify. + * @param {Function} string The `toString` result. + * @returns {Function} Returns `func`. + */ + var setToString = shortOut(baseSetToString); + + /** + * Sets the `toString` method of `wrapper` to mimic the source of `reference` + * with wrapper details in a comment at the top of the source body. + * + * @private + * @param {Function} wrapper The function to modify. + * @param {Function} reference The reference function. + * @param {number} bitmask The bitmask flags. See `createWrap` for more details. + * @returns {Function} Returns `wrapper`. + */ + function setWrapToString(wrapper, reference, bitmask) { + var source = (reference + ''); + return setToString(wrapper, insertWrapDetails(source, updateWrapDetails(getWrapDetails(source), bitmask))); + } + + /** + * Creates a function that'll short out and invoke `identity` instead + * of `func` when it's called `HOT_COUNT` or more times in `HOT_SPAN` + * milliseconds. + * + * @private + * @param {Function} func The function to restrict. + * @returns {Function} Returns the new shortable function. + */ + function shortOut(func) { + var count = 0, + lastCalled = 0; + + return function() { + var stamp = nativeNow(), + remaining = HOT_SPAN - (stamp - lastCalled); + + lastCalled = stamp; + if (remaining > 0) { + if (++count >= HOT_COUNT) { + return arguments[0]; + } + } else { + count = 0; + } + return func.apply(undefined, arguments); + }; + } + + /** + * A specialized version of `_.shuffle` which mutates and sets the size of `array`. + * + * @private + * @param {Array} array The array to shuffle. + * @param {number} [size=array.length] The size of `array`. + * @returns {Array} Returns `array`. + */ + function shuffleSelf(array, size) { + var index = -1, + length = array.length, + lastIndex = length - 1; + + size = size === undefined ? length : size; + while (++index < size) { + var rand = baseRandom(index, lastIndex), + value = array[rand]; + + array[rand] = array[index]; + array[index] = value; + } + array.length = size; + return array; + } + + /** + * Converts `string` to a property path array. + * + * @private + * @param {string} string The string to convert. + * @returns {Array} Returns the property path array. + */ + var stringToPath = memoizeCapped(function(string) { + var result = []; + if (string.charCodeAt(0) === 46 /* . */) { + result.push(''); + } + string.replace(rePropName, function(match, number, quote, subString) { + result.push(quote ? subString.replace(reEscapeChar, '$1') : (number || match)); + }); + return result; + }); + + /** + * Converts `value` to a string key if it's not a string or symbol. + * + * @private + * @param {*} value The value to inspect. + * @returns {string|symbol} Returns the key. + */ + function toKey(value) { + if (typeof value == 'string' || isSymbol(value)) { + return value; + } + var result = (value + ''); + return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result; + } + + /** + * Converts `func` to its source code. + * + * @private + * @param {Function} func The function to convert. + * @returns {string} Returns the source code. + */ + function toSource(func) { + if (func != null) { + try { + return funcToString.call(func); + } catch (e) {} + try { + return (func + ''); + } catch (e) {} + } + return ''; + } + + /** + * Updates wrapper `details` based on `bitmask` flags. + * + * @private + * @returns {Array} details The details to modify. + * @param {number} bitmask The bitmask flags. See `createWrap` for more details. + * @returns {Array} Returns `details`. + */ + function updateWrapDetails(details, bitmask) { + arrayEach(wrapFlags, function(pair) { + var value = '_.' + pair[0]; + if ((bitmask & pair[1]) && !arrayIncludes(details, value)) { + details.push(value); + } + }); + return details.sort(); + } + + /** + * Creates a clone of `wrapper`. + * + * @private + * @param {Object} wrapper The wrapper to clone. + * @returns {Object} Returns the cloned wrapper. + */ + function wrapperClone(wrapper) { + if (wrapper instanceof LazyWrapper) { + return wrapper.clone(); + } + var result = new LodashWrapper(wrapper.__wrapped__, wrapper.__chain__); + result.__actions__ = copyArray(wrapper.__actions__); + result.__index__ = wrapper.__index__; + result.__values__ = wrapper.__values__; + return result; + } + + /*------------------------------------------------------------------------*/ + + /** + * Creates an array of elements split into groups the length of `size`. + * If `array` can't be split evenly, the final chunk will be the remaining + * elements. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Array + * @param {Array} array The array to process. + * @param {number} [size=1] The length of each chunk + * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. + * @returns {Array} Returns the new array of chunks. + * @example + * + * _.chunk(['a', 'b', 'c', 'd'], 2); + * // => [['a', 'b'], ['c', 'd']] + * + * _.chunk(['a', 'b', 'c', 'd'], 3); + * // => [['a', 'b', 'c'], ['d']] + */ + function chunk(array, size, guard) { + if ((guard ? isIterateeCall(array, size, guard) : size === undefined)) { + size = 1; + } else { + size = nativeMax(toInteger(size), 0); + } + var length = array == null ? 0 : array.length; + if (!length || size < 1) { + return []; + } + var index = 0, + resIndex = 0, + result = Array(nativeCeil(length / size)); + + while (index < length) { + result[resIndex++] = baseSlice(array, index, (index += size)); + } + return result; + } + + /** + * Creates an array with all falsey values removed. The values `false`, `null`, + * `0`, `""`, `undefined`, and `NaN` are falsey. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Array + * @param {Array} array The array to compact. + * @returns {Array} Returns the new array of filtered values. + * @example + * + * _.compact([0, 1, false, 2, '', 3]); + * // => [1, 2, 3] + */ + function compact(array) { + var index = -1, + length = array == null ? 0 : array.length, + resIndex = 0, + result = []; + + while (++index < length) { + var value = array[index]; + if (value) { + result[resIndex++] = value; + } + } + return result; + } + + /** + * Creates a new array concatenating `array` with any additional arrays + * and/or values. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {Array} array The array to concatenate. + * @param {...*} [values] The values to concatenate. + * @returns {Array} Returns the new concatenated array. + * @example + * + * var array = [1]; + * var other = _.concat(array, 2, [3], [[4]]); + * + * console.log(other); + * // => [1, 2, 3, [4]] + * + * console.log(array); + * // => [1] + */ + function concat() { + var length = arguments.length; + if (!length) { + return []; + } + var args = Array(length - 1), + array = arguments[0], + index = length; + + while (index--) { + args[index - 1] = arguments[index]; + } + return arrayPush(isArray(array) ? copyArray(array) : [array], baseFlatten(args, 1)); + } + + /** + * Creates an array of `array` values not included in the other given arrays + * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero) + * for equality comparisons. The order and references of result values are + * determined by the first array. + * + * **Note:** Unlike `_.pullAll`, this method returns a new array. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Array + * @param {Array} array The array to inspect. + * @param {...Array} [values] The values to exclude. + * @returns {Array} Returns the new array of filtered values. + * @see _.without, _.xor + * @example + * + * _.difference([2, 1], [2, 3]); + * // => [1] + */ + var difference = baseRest(function(array, values) { + return isArrayLikeObject(array) + ? baseDifference(array, baseFlatten(values, 1, isArrayLikeObject, true)) + : []; + }); + + /** + * This method is like `_.difference` except that it accepts `iteratee` which + * is invoked for each element of `array` and `values` to generate the criterion + * by which they're compared. The order and references of result values are + * determined by the first array. The iteratee is invoked with one argument: + * (value). + * + * **Note:** Unlike `_.pullAllBy`, this method returns a new array. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {Array} array The array to inspect. + * @param {...Array} [values] The values to exclude. + * @param {Function} [iteratee=_.identity] The iteratee invoked per element. + * @returns {Array} Returns the new array of filtered values. + * @example + * + * _.differenceBy([2.1, 1.2], [2.3, 3.4], Math.floor); + * // => [1.2] + * + * // The `_.property` iteratee shorthand. + * _.differenceBy([{ 'x': 2 }, { 'x': 1 }], [{ 'x': 1 }], 'x'); + * // => [{ 'x': 2 }] + */ + var differenceBy = baseRest(function(array, values) { + var iteratee = last(values); + if (isArrayLikeObject(iteratee)) { + iteratee = undefined; + } + return isArrayLikeObject(array) + ? baseDifference(array, baseFlatten(values, 1, isArrayLikeObject, true), getIteratee(iteratee, 2)) + : []; + }); + + /** + * This method is like `_.difference` except that it accepts `comparator` + * which is invoked to compare elements of `array` to `values`. The order and + * references of result values are determined by the first array. The comparator + * is invoked with two arguments: (arrVal, othVal). + * + * **Note:** Unlike `_.pullAllWith`, this method returns a new array. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {Array} array The array to inspect. + * @param {...Array} [values] The values to exclude. + * @param {Function} [comparator] The comparator invoked per element. + * @returns {Array} Returns the new array of filtered values. + * @example + * + * var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }]; + * + * _.differenceWith(objects, [{ 'x': 1, 'y': 2 }], _.isEqual); + * // => [{ 'x': 2, 'y': 1 }] + */ + var differenceWith = baseRest(function(array, values) { + var comparator = last(values); + if (isArrayLikeObject(comparator)) { + comparator = undefined; + } + return isArrayLikeObject(array) + ? baseDifference(array, baseFlatten(values, 1, isArrayLikeObject, true), undefined, comparator) + : []; + }); + + /** + * Creates a slice of `array` with `n` elements dropped from the beginning. + * + * @static + * @memberOf _ + * @since 0.5.0 + * @category Array + * @param {Array} array The array to query. + * @param {number} [n=1] The number of elements to drop. + * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. + * @returns {Array} Returns the slice of `array`. + * @example + * + * _.drop([1, 2, 3]); + * // => [2, 3] + * + * _.drop([1, 2, 3], 2); + * // => [3] + * + * _.drop([1, 2, 3], 5); + * // => [] + * + * _.drop([1, 2, 3], 0); + * // => [1, 2, 3] + */ + function drop(array, n, guard) { + var length = array == null ? 0 : array.length; + if (!length) { + return []; + } + n = (guard || n === undefined) ? 1 : toInteger(n); + return baseSlice(array, n < 0 ? 0 : n, length); + } + + /** + * Creates a slice of `array` with `n` elements dropped from the end. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Array + * @param {Array} array The array to query. + * @param {number} [n=1] The number of elements to drop. + * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. + * @returns {Array} Returns the slice of `array`. + * @example + * + * _.dropRight([1, 2, 3]); + * // => [1, 2] + * + * _.dropRight([1, 2, 3], 2); + * // => [1] + * + * _.dropRight([1, 2, 3], 5); + * // => [] + * + * _.dropRight([1, 2, 3], 0); + * // => [1, 2, 3] + */ + function dropRight(array, n, guard) { + var length = array == null ? 0 : array.length; + if (!length) { + return []; + } + n = (guard || n === undefined) ? 1 : toInteger(n); + n = length - n; + return baseSlice(array, 0, n < 0 ? 0 : n); + } + + /** + * Creates a slice of `array` excluding elements dropped from the end. + * Elements are dropped until `predicate` returns falsey. The predicate is + * invoked with three arguments: (value, index, array). + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Array + * @param {Array} array The array to query. + * @param {Function} [predicate=_.identity] The function invoked per iteration. + * @returns {Array} Returns the slice of `array`. + * @example + * + * var users = [ + * { 'user': 'barney', 'active': true }, + * { 'user': 'fred', 'active': false }, + * { 'user': 'pebbles', 'active': false } + * ]; + * + * _.dropRightWhile(users, function(o) { return !o.active; }); + * // => objects for ['barney'] + * + * // The `_.matches` iteratee shorthand. + * _.dropRightWhile(users, { 'user': 'pebbles', 'active': false }); + * // => objects for ['barney', 'fred'] + * + * // The `_.matchesProperty` iteratee shorthand. + * _.dropRightWhile(users, ['active', false]); + * // => objects for ['barney'] + * + * // The `_.property` iteratee shorthand. + * _.dropRightWhile(users, 'active'); + * // => objects for ['barney', 'fred', 'pebbles'] + */ + function dropRightWhile(array, predicate) { + return (array && array.length) + ? baseWhile(array, getIteratee(predicate, 3), true, true) + : []; + } + + /** + * Creates a slice of `array` excluding elements dropped from the beginning. + * Elements are dropped until `predicate` returns falsey. The predicate is + * invoked with three arguments: (value, index, array). + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Array + * @param {Array} array The array to query. + * @param {Function} [predicate=_.identity] The function invoked per iteration. + * @returns {Array} Returns the slice of `array`. + * @example + * + * var users = [ + * { 'user': 'barney', 'active': false }, + * { 'user': 'fred', 'active': false }, + * { 'user': 'pebbles', 'active': true } + * ]; + * + * _.dropWhile(users, function(o) { return !o.active; }); + * // => objects for ['pebbles'] + * + * // The `_.matches` iteratee shorthand. + * _.dropWhile(users, { 'user': 'barney', 'active': false }); + * // => objects for ['fred', 'pebbles'] + * + * // The `_.matchesProperty` iteratee shorthand. + * _.dropWhile(users, ['active', false]); + * // => objects for ['pebbles'] + * + * // The `_.property` iteratee shorthand. + * _.dropWhile(users, 'active'); + * // => objects for ['barney', 'fred', 'pebbles'] + */ + function dropWhile(array, predicate) { + return (array && array.length) + ? baseWhile(array, getIteratee(predicate, 3), true) + : []; + } + + /** + * Fills elements of `array` with `value` from `start` up to, but not + * including, `end`. + * + * **Note:** This method mutates `array`. + * + * @static + * @memberOf _ + * @since 3.2.0 + * @category Array + * @param {Array} array The array to fill. + * @param {*} value The value to fill `array` with. + * @param {number} [start=0] The start position. + * @param {number} [end=array.length] The end position. + * @returns {Array} Returns `array`. + * @example + * + * var array = [1, 2, 3]; + * + * _.fill(array, 'a'); + * console.log(array); + * // => ['a', 'a', 'a'] + * + * _.fill(Array(3), 2); + * // => [2, 2, 2] + * + * _.fill([4, 6, 8, 10], '*', 1, 3); + * // => [4, '*', '*', 10] + */ + function fill(array, value, start, end) { + var length = array == null ? 0 : array.length; + if (!length) { + return []; + } + if (start && typeof start != 'number' && isIterateeCall(array, value, start)) { + start = 0; + end = length; + } + return baseFill(array, value, start, end); + } + + /** + * This method is like `_.find` except that it returns the index of the first + * element `predicate` returns truthy for instead of the element itself. + * + * @static + * @memberOf _ + * @since 1.1.0 + * @category Array + * @param {Array} array The array to inspect. + * @param {Function} [predicate=_.identity] The function invoked per iteration. + * @param {number} [fromIndex=0] The index to search from. + * @returns {number} Returns the index of the found element, else `-1`. + * @example + * + * var users = [ + * { 'user': 'barney', 'active': false }, + * { 'user': 'fred', 'active': false }, + * { 'user': 'pebbles', 'active': true } + * ]; + * + * _.findIndex(users, function(o) { return o.user == 'barney'; }); + * // => 0 + * + * // The `_.matches` iteratee shorthand. + * _.findIndex(users, { 'user': 'fred', 'active': false }); + * // => 1 + * + * // The `_.matchesProperty` iteratee shorthand. + * _.findIndex(users, ['active', false]); + * // => 0 + * + * // The `_.property` iteratee shorthand. + * _.findIndex(users, 'active'); + * // => 2 + */ + function findIndex(array, predicate, fromIndex) { + var length = array == null ? 0 : array.length; + if (!length) { + return -1; + } + var index = fromIndex == null ? 0 : toInteger(fromIndex); + if (index < 0) { + index = nativeMax(length + index, 0); + } + return baseFindIndex(array, getIteratee(predicate, 3), index); + } + + /** + * This method is like `_.findIndex` except that it iterates over elements + * of `collection` from right to left. + * + * @static + * @memberOf _ + * @since 2.0.0 + * @category Array + * @param {Array} array The array to inspect. + * @param {Function} [predicate=_.identity] The function invoked per iteration. + * @param {number} [fromIndex=array.length-1] The index to search from. + * @returns {number} Returns the index of the found element, else `-1`. + * @example + * + * var users = [ + * { 'user': 'barney', 'active': true }, + * { 'user': 'fred', 'active': false }, + * { 'user': 'pebbles', 'active': false } + * ]; + * + * _.findLastIndex(users, function(o) { return o.user == 'pebbles'; }); + * // => 2 + * + * // The `_.matches` iteratee shorthand. + * _.findLastIndex(users, { 'user': 'barney', 'active': true }); + * // => 0 + * + * // The `_.matchesProperty` iteratee shorthand. + * _.findLastIndex(users, ['active', false]); + * // => 2 + * + * // The `_.property` iteratee shorthand. + * _.findLastIndex(users, 'active'); + * // => 0 + */ + function findLastIndex(array, predicate, fromIndex) { + var length = array == null ? 0 : array.length; + if (!length) { + return -1; + } + var index = length - 1; + if (fromIndex !== undefined) { + index = toInteger(fromIndex); + index = fromIndex < 0 + ? nativeMax(length + index, 0) + : nativeMin(index, length - 1); + } + return baseFindIndex(array, getIteratee(predicate, 3), index, true); + } + + /** + * Flattens `array` a single level deep. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Array + * @param {Array} array The array to flatten. + * @returns {Array} Returns the new flattened array. + * @example + * + * _.flatten([1, [2, [3, [4]], 5]]); + * // => [1, 2, [3, [4]], 5] + */ + function flatten(array) { + var length = array == null ? 0 : array.length; + return length ? baseFlatten(array, 1) : []; + } + + /** + * Recursively flattens `array`. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Array + * @param {Array} array The array to flatten. + * @returns {Array} Returns the new flattened array. + * @example + * + * _.flattenDeep([1, [2, [3, [4]], 5]]); + * // => [1, 2, 3, 4, 5] + */ + function flattenDeep(array) { + var length = array == null ? 0 : array.length; + return length ? baseFlatten(array, INFINITY) : []; + } + + /** + * Recursively flatten `array` up to `depth` times. + * + * @static + * @memberOf _ + * @since 4.4.0 + * @category Array + * @param {Array} array The array to flatten. + * @param {number} [depth=1] The maximum recursion depth. + * @returns {Array} Returns the new flattened array. + * @example + * + * var array = [1, [2, [3, [4]], 5]]; + * + * _.flattenDepth(array, 1); + * // => [1, 2, [3, [4]], 5] + * + * _.flattenDepth(array, 2); + * // => [1, 2, 3, [4], 5] + */ + function flattenDepth(array, depth) { + var length = array == null ? 0 : array.length; + if (!length) { + return []; + } + depth = depth === undefined ? 1 : toInteger(depth); + return baseFlatten(array, depth); + } + + /** + * The inverse of `_.toPairs`; this method returns an object composed + * from key-value `pairs`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {Array} pairs The key-value pairs. + * @returns {Object} Returns the new object. + * @example + * + * _.fromPairs([['a', 1], ['b', 2]]); + * // => { 'a': 1, 'b': 2 } + */ + function fromPairs(pairs) { + var index = -1, + length = pairs == null ? 0 : pairs.length, + result = {}; + + while (++index < length) { + var pair = pairs[index]; + result[pair[0]] = pair[1]; + } + return result; + } + + /** + * Gets the first element of `array`. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @alias first + * @category Array + * @param {Array} array The array to query. + * @returns {*} Returns the first element of `array`. + * @example + * + * _.head([1, 2, 3]); + * // => 1 + * + * _.head([]); + * // => undefined + */ + function head(array) { + return (array && array.length) ? array[0] : undefined; + } + + /** + * Gets the index at which the first occurrence of `value` is found in `array` + * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero) + * for equality comparisons. If `fromIndex` is negative, it's used as the + * offset from the end of `array`. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Array + * @param {Array} array The array to inspect. + * @param {*} value The value to search for. + * @param {number} [fromIndex=0] The index to search from. + * @returns {number} Returns the index of the matched value, else `-1`. + * @example + * + * _.indexOf([1, 2, 1, 2], 2); + * // => 1 + * + * // Search from the `fromIndex`. + * _.indexOf([1, 2, 1, 2], 2, 2); + * // => 3 + */ + function indexOf(array, value, fromIndex) { + var length = array == null ? 0 : array.length; + if (!length) { + return -1; + } + var index = fromIndex == null ? 0 : toInteger(fromIndex); + if (index < 0) { + index = nativeMax(length + index, 0); + } + return baseIndexOf(array, value, index); + } + + /** + * Gets all but the last element of `array`. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Array + * @param {Array} array The array to query. + * @returns {Array} Returns the slice of `array`. + * @example + * + * _.initial([1, 2, 3]); + * // => [1, 2] + */ + function initial(array) { + var length = array == null ? 0 : array.length; + return length ? baseSlice(array, 0, -1) : []; + } + + /** + * Creates an array of unique values that are included in all given arrays + * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero) + * for equality comparisons. The order and references of result values are + * determined by the first array. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Array + * @param {...Array} [arrays] The arrays to inspect. + * @returns {Array} Returns the new array of intersecting values. + * @example + * + * _.intersection([2, 1], [2, 3]); + * // => [2] + */ + var intersection = baseRest(function(arrays) { + var mapped = arrayMap(arrays, castArrayLikeObject); + return (mapped.length && mapped[0] === arrays[0]) + ? baseIntersection(mapped) + : []; + }); + + /** + * This method is like `_.intersection` except that it accepts `iteratee` + * which is invoked for each element of each `arrays` to generate the criterion + * by which they're compared. The order and references of result values are + * determined by the first array. The iteratee is invoked with one argument: + * (value). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {...Array} [arrays] The arrays to inspect. + * @param {Function} [iteratee=_.identity] The iteratee invoked per element. + * @returns {Array} Returns the new array of intersecting values. + * @example + * + * _.intersectionBy([2.1, 1.2], [2.3, 3.4], Math.floor); + * // => [2.1] + * + * // The `_.property` iteratee shorthand. + * _.intersectionBy([{ 'x': 1 }], [{ 'x': 2 }, { 'x': 1 }], 'x'); + * // => [{ 'x': 1 }] + */ + var intersectionBy = baseRest(function(arrays) { + var iteratee = last(arrays), + mapped = arrayMap(arrays, castArrayLikeObject); + + if (iteratee === last(mapped)) { + iteratee = undefined; + } else { + mapped.pop(); + } + return (mapped.length && mapped[0] === arrays[0]) + ? baseIntersection(mapped, getIteratee(iteratee, 2)) + : []; + }); + + /** + * This method is like `_.intersection` except that it accepts `comparator` + * which is invoked to compare elements of `arrays`. The order and references + * of result values are determined by the first array. The comparator is + * invoked with two arguments: (arrVal, othVal). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {...Array} [arrays] The arrays to inspect. + * @param {Function} [comparator] The comparator invoked per element. + * @returns {Array} Returns the new array of intersecting values. + * @example + * + * var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }]; + * var others = [{ 'x': 1, 'y': 1 }, { 'x': 1, 'y': 2 }]; + * + * _.intersectionWith(objects, others, _.isEqual); + * // => [{ 'x': 1, 'y': 2 }] + */ + var intersectionWith = baseRest(function(arrays) { + var comparator = last(arrays), + mapped = arrayMap(arrays, castArrayLikeObject); + + comparator = typeof comparator == 'function' ? comparator : undefined; + if (comparator) { + mapped.pop(); + } + return (mapped.length && mapped[0] === arrays[0]) + ? baseIntersection(mapped, undefined, comparator) + : []; + }); + + /** + * Converts all elements in `array` into a string separated by `separator`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {Array} array The array to convert. + * @param {string} [separator=','] The element separator. + * @returns {string} Returns the joined string. + * @example + * + * _.join(['a', 'b', 'c'], '~'); + * // => 'a~b~c' + */ + function join(array, separator) { + return array == null ? '' : nativeJoin.call(array, separator); + } + + /** + * Gets the last element of `array`. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Array + * @param {Array} array The array to query. + * @returns {*} Returns the last element of `array`. + * @example + * + * _.last([1, 2, 3]); + * // => 3 + */ + function last(array) { + var length = array == null ? 0 : array.length; + return length ? array[length - 1] : undefined; + } + + /** + * This method is like `_.indexOf` except that it iterates over elements of + * `array` from right to left. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Array + * @param {Array} array The array to inspect. + * @param {*} value The value to search for. + * @param {number} [fromIndex=array.length-1] The index to search from. + * @returns {number} Returns the index of the matched value, else `-1`. + * @example + * + * _.lastIndexOf([1, 2, 1, 2], 2); + * // => 3 + * + * // Search from the `fromIndex`. + * _.lastIndexOf([1, 2, 1, 2], 2, 2); + * // => 1 + */ + function lastIndexOf(array, value, fromIndex) { + var length = array == null ? 0 : array.length; + if (!length) { + return -1; + } + var index = length; + if (fromIndex !== undefined) { + index = toInteger(fromIndex); + index = index < 0 ? nativeMax(length + index, 0) : nativeMin(index, length - 1); + } + return value === value + ? strictLastIndexOf(array, value, index) + : baseFindIndex(array, baseIsNaN, index, true); + } + + /** + * Gets the element at index `n` of `array`. If `n` is negative, the nth + * element from the end is returned. + * + * @static + * @memberOf _ + * @since 4.11.0 + * @category Array + * @param {Array} array The array to query. + * @param {number} [n=0] The index of the element to return. + * @returns {*} Returns the nth element of `array`. + * @example + * + * var array = ['a', 'b', 'c', 'd']; + * + * _.nth(array, 1); + * // => 'b' + * + * _.nth(array, -2); + * // => 'c'; + */ + function nth(array, n) { + return (array && array.length) ? baseNth(array, toInteger(n)) : undefined; + } + + /** + * Removes all given values from `array` using + * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero) + * for equality comparisons. + * + * **Note:** Unlike `_.without`, this method mutates `array`. Use `_.remove` + * to remove elements from an array by predicate. + * + * @static + * @memberOf _ + * @since 2.0.0 + * @category Array + * @param {Array} array The array to modify. + * @param {...*} [values] The values to remove. + * @returns {Array} Returns `array`. + * @example + * + * var array = ['a', 'b', 'c', 'a', 'b', 'c']; + * + * _.pull(array, 'a', 'c'); + * console.log(array); + * // => ['b', 'b'] + */ + var pull = baseRest(pullAll); + + /** + * This method is like `_.pull` except that it accepts an array of values to remove. + * + * **Note:** Unlike `_.difference`, this method mutates `array`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {Array} array The array to modify. + * @param {Array} values The values to remove. + * @returns {Array} Returns `array`. + * @example + * + * var array = ['a', 'b', 'c', 'a', 'b', 'c']; + * + * _.pullAll(array, ['a', 'c']); + * console.log(array); + * // => ['b', 'b'] + */ + function pullAll(array, values) { + return (array && array.length && values && values.length) + ? basePullAll(array, values) + : array; + } + + /** + * This method is like `_.pullAll` except that it accepts `iteratee` which is + * invoked for each element of `array` and `values` to generate the criterion + * by which they're compared. The iteratee is invoked with one argument: (value). + * + * **Note:** Unlike `_.differenceBy`, this method mutates `array`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {Array} array The array to modify. + * @param {Array} values The values to remove. + * @param {Function} [iteratee=_.identity] The iteratee invoked per element. + * @returns {Array} Returns `array`. + * @example + * + * var array = [{ 'x': 1 }, { 'x': 2 }, { 'x': 3 }, { 'x': 1 }]; + * + * _.pullAllBy(array, [{ 'x': 1 }, { 'x': 3 }], 'x'); + * console.log(array); + * // => [{ 'x': 2 }] + */ + function pullAllBy(array, values, iteratee) { + return (array && array.length && values && values.length) + ? basePullAll(array, values, getIteratee(iteratee, 2)) + : array; + } + + /** + * This method is like `_.pullAll` except that it accepts `comparator` which + * is invoked to compare elements of `array` to `values`. The comparator is + * invoked with two arguments: (arrVal, othVal). + * + * **Note:** Unlike `_.differenceWith`, this method mutates `array`. + * + * @static + * @memberOf _ + * @since 4.6.0 + * @category Array + * @param {Array} array The array to modify. + * @param {Array} values The values to remove. + * @param {Function} [comparator] The comparator invoked per element. + * @returns {Array} Returns `array`. + * @example + * + * var array = [{ 'x': 1, 'y': 2 }, { 'x': 3, 'y': 4 }, { 'x': 5, 'y': 6 }]; + * + * _.pullAllWith(array, [{ 'x': 3, 'y': 4 }], _.isEqual); + * console.log(array); + * // => [{ 'x': 1, 'y': 2 }, { 'x': 5, 'y': 6 }] + */ + function pullAllWith(array, values, comparator) { + return (array && array.length && values && values.length) + ? basePullAll(array, values, undefined, comparator) + : array; + } + + /** + * Removes elements from `array` corresponding to `indexes` and returns an + * array of removed elements. + * + * **Note:** Unlike `_.at`, this method mutates `array`. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Array + * @param {Array} array The array to modify. + * @param {...(number|number[])} [indexes] The indexes of elements to remove. + * @returns {Array} Returns the new array of removed elements. + * @example + * + * var array = ['a', 'b', 'c', 'd']; + * var pulled = _.pullAt(array, [1, 3]); + * + * console.log(array); + * // => ['a', 'c'] + * + * console.log(pulled); + * // => ['b', 'd'] + */ + var pullAt = flatRest(function(array, indexes) { + var length = array == null ? 0 : array.length, + result = baseAt(array, indexes); + + basePullAt(array, arrayMap(indexes, function(index) { + return isIndex(index, length) ? +index : index; + }).sort(compareAscending)); + + return result; + }); + + /** + * Removes all elements from `array` that `predicate` returns truthy for + * and returns an array of the removed elements. The predicate is invoked + * with three arguments: (value, index, array). + * + * **Note:** Unlike `_.filter`, this method mutates `array`. Use `_.pull` + * to pull elements from an array by value. + * + * @static + * @memberOf _ + * @since 2.0.0 + * @category Array + * @param {Array} array The array to modify. + * @param {Function} [predicate=_.identity] The function invoked per iteration. + * @returns {Array} Returns the new array of removed elements. + * @example + * + * var array = [1, 2, 3, 4]; + * var evens = _.remove(array, function(n) { + * return n % 2 == 0; + * }); + * + * console.log(array); + * // => [1, 3] + * + * console.log(evens); + * // => [2, 4] + */ + function remove(array, predicate) { + var result = []; + if (!(array && array.length)) { + return result; + } + var index = -1, + indexes = [], + length = array.length; + + predicate = getIteratee(predicate, 3); + while (++index < length) { + var value = array[index]; + if (predicate(value, index, array)) { + result.push(value); + indexes.push(index); + } + } + basePullAt(array, indexes); + return result; + } + + /** + * Reverses `array` so that the first element becomes the last, the second + * element becomes the second to last, and so on. + * + * **Note:** This method mutates `array` and is based on + * [`Array#reverse`](https://mdn.io/Array/reverse). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {Array} array The array to modify. + * @returns {Array} Returns `array`. + * @example + * + * var array = [1, 2, 3]; + * + * _.reverse(array); + * // => [3, 2, 1] + * + * console.log(array); + * // => [3, 2, 1] + */ + function reverse(array) { + return array == null ? array : nativeReverse.call(array); + } + + /** + * Creates a slice of `array` from `start` up to, but not including, `end`. + * + * **Note:** This method is used instead of + * [`Array#slice`](https://mdn.io/Array/slice) to ensure dense arrays are + * returned. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Array + * @param {Array} array The array to slice. + * @param {number} [start=0] The start position. + * @param {number} [end=array.length] The end position. + * @returns {Array} Returns the slice of `array`. + */ + function slice(array, start, end) { + var length = array == null ? 0 : array.length; + if (!length) { + return []; + } + if (end && typeof end != 'number' && isIterateeCall(array, start, end)) { + start = 0; + end = length; + } + else { + start = start == null ? 0 : toInteger(start); + end = end === undefined ? length : toInteger(end); + } + return baseSlice(array, start, end); + } + + /** + * Uses a binary search to determine the lowest index at which `value` + * should be inserted into `array` in order to maintain its sort order. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Array + * @param {Array} array The sorted array to inspect. + * @param {*} value The value to evaluate. + * @returns {number} Returns the index at which `value` should be inserted + * into `array`. + * @example + * + * _.sortedIndex([30, 50], 40); + * // => 1 + */ + function sortedIndex(array, value) { + return baseSortedIndex(array, value); + } + + /** + * This method is like `_.sortedIndex` except that it accepts `iteratee` + * which is invoked for `value` and each element of `array` to compute their + * sort ranking. The iteratee is invoked with one argument: (value). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {Array} array The sorted array to inspect. + * @param {*} value The value to evaluate. + * @param {Function} [iteratee=_.identity] The iteratee invoked per element. + * @returns {number} Returns the index at which `value` should be inserted + * into `array`. + * @example + * + * var objects = [{ 'x': 4 }, { 'x': 5 }]; + * + * _.sortedIndexBy(objects, { 'x': 4 }, function(o) { return o.x; }); + * // => 0 + * + * // The `_.property` iteratee shorthand. + * _.sortedIndexBy(objects, { 'x': 4 }, 'x'); + * // => 0 + */ + function sortedIndexBy(array, value, iteratee) { + return baseSortedIndexBy(array, value, getIteratee(iteratee, 2)); + } + + /** + * This method is like `_.indexOf` except that it performs a binary + * search on a sorted `array`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {Array} array The array to inspect. + * @param {*} value The value to search for. + * @returns {number} Returns the index of the matched value, else `-1`. + * @example + * + * _.sortedIndexOf([4, 5, 5, 5, 6], 5); + * // => 1 + */ + function sortedIndexOf(array, value) { + var length = array == null ? 0 : array.length; + if (length) { + var index = baseSortedIndex(array, value); + if (index < length && eq(array[index], value)) { + return index; + } + } + return -1; + } + + /** + * This method is like `_.sortedIndex` except that it returns the highest + * index at which `value` should be inserted into `array` in order to + * maintain its sort order. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Array + * @param {Array} array The sorted array to inspect. + * @param {*} value The value to evaluate. + * @returns {number} Returns the index at which `value` should be inserted + * into `array`. + * @example + * + * _.sortedLastIndex([4, 5, 5, 5, 6], 5); + * // => 4 + */ + function sortedLastIndex(array, value) { + return baseSortedIndex(array, value, true); + } + + /** + * This method is like `_.sortedLastIndex` except that it accepts `iteratee` + * which is invoked for `value` and each element of `array` to compute their + * sort ranking. The iteratee is invoked with one argument: (value). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {Array} array The sorted array to inspect. + * @param {*} value The value to evaluate. + * @param {Function} [iteratee=_.identity] The iteratee invoked per element. + * @returns {number} Returns the index at which `value` should be inserted + * into `array`. + * @example + * + * var objects = [{ 'x': 4 }, { 'x': 5 }]; + * + * _.sortedLastIndexBy(objects, { 'x': 4 }, function(o) { return o.x; }); + * // => 1 + * + * // The `_.property` iteratee shorthand. + * _.sortedLastIndexBy(objects, { 'x': 4 }, 'x'); + * // => 1 + */ + function sortedLastIndexBy(array, value, iteratee) { + return baseSortedIndexBy(array, value, getIteratee(iteratee, 2), true); + } + + /** + * This method is like `_.lastIndexOf` except that it performs a binary + * search on a sorted `array`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {Array} array The array to inspect. + * @param {*} value The value to search for. + * @returns {number} Returns the index of the matched value, else `-1`. + * @example + * + * _.sortedLastIndexOf([4, 5, 5, 5, 6], 5); + * // => 3 + */ + function sortedLastIndexOf(array, value) { + var length = array == null ? 0 : array.length; + if (length) { + var index = baseSortedIndex(array, value, true) - 1; + if (eq(array[index], value)) { + return index; + } + } + return -1; + } + + /** + * This method is like `_.uniq` except that it's designed and optimized + * for sorted arrays. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {Array} array The array to inspect. + * @returns {Array} Returns the new duplicate free array. + * @example + * + * _.sortedUniq([1, 1, 2]); + * // => [1, 2] + */ + function sortedUniq(array) { + return (array && array.length) + ? baseSortedUniq(array) + : []; + } + + /** + * This method is like `_.uniqBy` except that it's designed and optimized + * for sorted arrays. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {Array} array The array to inspect. + * @param {Function} [iteratee] The iteratee invoked per element. + * @returns {Array} Returns the new duplicate free array. + * @example + * + * _.sortedUniqBy([1.1, 1.2, 2.3, 2.4], Math.floor); + * // => [1.1, 2.3] + */ + function sortedUniqBy(array, iteratee) { + return (array && array.length) + ? baseSortedUniq(array, getIteratee(iteratee, 2)) + : []; + } + + /** + * Gets all but the first element of `array`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {Array} array The array to query. + * @returns {Array} Returns the slice of `array`. + * @example + * + * _.tail([1, 2, 3]); + * // => [2, 3] + */ + function tail(array) { + var length = array == null ? 0 : array.length; + return length ? baseSlice(array, 1, length) : []; + } + + /** + * Creates a slice of `array` with `n` elements taken from the beginning. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Array + * @param {Array} array The array to query. + * @param {number} [n=1] The number of elements to take. + * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. + * @returns {Array} Returns the slice of `array`. + * @example + * + * _.take([1, 2, 3]); + * // => [1] + * + * _.take([1, 2, 3], 2); + * // => [1, 2] + * + * _.take([1, 2, 3], 5); + * // => [1, 2, 3] + * + * _.take([1, 2, 3], 0); + * // => [] + */ + function take(array, n, guard) { + if (!(array && array.length)) { + return []; + } + n = (guard || n === undefined) ? 1 : toInteger(n); + return baseSlice(array, 0, n < 0 ? 0 : n); + } + + /** + * Creates a slice of `array` with `n` elements taken from the end. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Array + * @param {Array} array The array to query. + * @param {number} [n=1] The number of elements to take. + * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. + * @returns {Array} Returns the slice of `array`. + * @example + * + * _.takeRight([1, 2, 3]); + * // => [3] + * + * _.takeRight([1, 2, 3], 2); + * // => [2, 3] + * + * _.takeRight([1, 2, 3], 5); + * // => [1, 2, 3] + * + * _.takeRight([1, 2, 3], 0); + * // => [] + */ + function takeRight(array, n, guard) { + var length = array == null ? 0 : array.length; + if (!length) { + return []; + } + n = (guard || n === undefined) ? 1 : toInteger(n); + n = length - n; + return baseSlice(array, n < 0 ? 0 : n, length); + } + + /** + * Creates a slice of `array` with elements taken from the end. Elements are + * taken until `predicate` returns falsey. The predicate is invoked with + * three arguments: (value, index, array). + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Array + * @param {Array} array The array to query. + * @param {Function} [predicate=_.identity] The function invoked per iteration. + * @returns {Array} Returns the slice of `array`. + * @example + * + * var users = [ + * { 'user': 'barney', 'active': true }, + * { 'user': 'fred', 'active': false }, + * { 'user': 'pebbles', 'active': false } + * ]; + * + * _.takeRightWhile(users, function(o) { return !o.active; }); + * // => objects for ['fred', 'pebbles'] + * + * // The `_.matches` iteratee shorthand. + * _.takeRightWhile(users, { 'user': 'pebbles', 'active': false }); + * // => objects for ['pebbles'] + * + * // The `_.matchesProperty` iteratee shorthand. + * _.takeRightWhile(users, ['active', false]); + * // => objects for ['fred', 'pebbles'] + * + * // The `_.property` iteratee shorthand. + * _.takeRightWhile(users, 'active'); + * // => [] + */ + function takeRightWhile(array, predicate) { + return (array && array.length) + ? baseWhile(array, getIteratee(predicate, 3), false, true) + : []; + } + + /** + * Creates a slice of `array` with elements taken from the beginning. Elements + * are taken until `predicate` returns falsey. The predicate is invoked with + * three arguments: (value, index, array). + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Array + * @param {Array} array The array to query. + * @param {Function} [predicate=_.identity] The function invoked per iteration. + * @returns {Array} Returns the slice of `array`. + * @example + * + * var users = [ + * { 'user': 'barney', 'active': false }, + * { 'user': 'fred', 'active': false }, + * { 'user': 'pebbles', 'active': true } + * ]; + * + * _.takeWhile(users, function(o) { return !o.active; }); + * // => objects for ['barney', 'fred'] + * + * // The `_.matches` iteratee shorthand. + * _.takeWhile(users, { 'user': 'barney', 'active': false }); + * // => objects for ['barney'] + * + * // The `_.matchesProperty` iteratee shorthand. + * _.takeWhile(users, ['active', false]); + * // => objects for ['barney', 'fred'] + * + * // The `_.property` iteratee shorthand. + * _.takeWhile(users, 'active'); + * // => [] + */ + function takeWhile(array, predicate) { + return (array && array.length) + ? baseWhile(array, getIteratee(predicate, 3)) + : []; + } + + /** + * Creates an array of unique values, in order, from all given arrays using + * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero) + * for equality comparisons. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Array + * @param {...Array} [arrays] The arrays to inspect. + * @returns {Array} Returns the new array of combined values. + * @example + * + * _.union([2], [1, 2]); + * // => [2, 1] + */ + var union = baseRest(function(arrays) { + return baseUniq(baseFlatten(arrays, 1, isArrayLikeObject, true)); + }); + + /** + * This method is like `_.union` except that it accepts `iteratee` which is + * invoked for each element of each `arrays` to generate the criterion by + * which uniqueness is computed. Result values are chosen from the first + * array in which the value occurs. The iteratee is invoked with one argument: + * (value). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {...Array} [arrays] The arrays to inspect. + * @param {Function} [iteratee=_.identity] The iteratee invoked per element. + * @returns {Array} Returns the new array of combined values. + * @example + * + * _.unionBy([2.1], [1.2, 2.3], Math.floor); + * // => [2.1, 1.2] + * + * // The `_.property` iteratee shorthand. + * _.unionBy([{ 'x': 1 }], [{ 'x': 2 }, { 'x': 1 }], 'x'); + * // => [{ 'x': 1 }, { 'x': 2 }] + */ + var unionBy = baseRest(function(arrays) { + var iteratee = last(arrays); + if (isArrayLikeObject(iteratee)) { + iteratee = undefined; + } + return baseUniq(baseFlatten(arrays, 1, isArrayLikeObject, true), getIteratee(iteratee, 2)); + }); + + /** + * This method is like `_.union` except that it accepts `comparator` which + * is invoked to compare elements of `arrays`. Result values are chosen from + * the first array in which the value occurs. The comparator is invoked + * with two arguments: (arrVal, othVal). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {...Array} [arrays] The arrays to inspect. + * @param {Function} [comparator] The comparator invoked per element. + * @returns {Array} Returns the new array of combined values. + * @example + * + * var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }]; + * var others = [{ 'x': 1, 'y': 1 }, { 'x': 1, 'y': 2 }]; + * + * _.unionWith(objects, others, _.isEqual); + * // => [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }, { 'x': 1, 'y': 1 }] + */ + var unionWith = baseRest(function(arrays) { + var comparator = last(arrays); + comparator = typeof comparator == 'function' ? comparator : undefined; + return baseUniq(baseFlatten(arrays, 1, isArrayLikeObject, true), undefined, comparator); + }); + + /** + * Creates a duplicate-free version of an array, using + * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero) + * for equality comparisons, in which only the first occurrence of each element + * is kept. The order of result values is determined by the order they occur + * in the array. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Array + * @param {Array} array The array to inspect. + * @returns {Array} Returns the new duplicate free array. + * @example + * + * _.uniq([2, 1, 2]); + * // => [2, 1] + */ + function uniq(array) { + return (array && array.length) ? baseUniq(array) : []; + } + + /** + * This method is like `_.uniq` except that it accepts `iteratee` which is + * invoked for each element in `array` to generate the criterion by which + * uniqueness is computed. The order of result values is determined by the + * order they occur in the array. The iteratee is invoked with one argument: + * (value). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {Array} array The array to inspect. + * @param {Function} [iteratee=_.identity] The iteratee invoked per element. + * @returns {Array} Returns the new duplicate free array. + * @example + * + * _.uniqBy([2.1, 1.2, 2.3], Math.floor); + * // => [2.1, 1.2] + * + * // The `_.property` iteratee shorthand. + * _.uniqBy([{ 'x': 1 }, { 'x': 2 }, { 'x': 1 }], 'x'); + * // => [{ 'x': 1 }, { 'x': 2 }] + */ + function uniqBy(array, iteratee) { + return (array && array.length) ? baseUniq(array, getIteratee(iteratee, 2)) : []; + } + + /** + * This method is like `_.uniq` except that it accepts `comparator` which + * is invoked to compare elements of `array`. The order of result values is + * determined by the order they occur in the array.The comparator is invoked + * with two arguments: (arrVal, othVal). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {Array} array The array to inspect. + * @param {Function} [comparator] The comparator invoked per element. + * @returns {Array} Returns the new duplicate free array. + * @example + * + * var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }, { 'x': 1, 'y': 2 }]; + * + * _.uniqWith(objects, _.isEqual); + * // => [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }] + */ + function uniqWith(array, comparator) { + comparator = typeof comparator == 'function' ? comparator : undefined; + return (array && array.length) ? baseUniq(array, undefined, comparator) : []; + } + + /** + * This method is like `_.zip` except that it accepts an array of grouped + * elements and creates an array regrouping the elements to their pre-zip + * configuration. + * + * @static + * @memberOf _ + * @since 1.2.0 + * @category Array + * @param {Array} array The array of grouped elements to process. + * @returns {Array} Returns the new array of regrouped elements. + * @example + * + * var zipped = _.zip(['a', 'b'], [1, 2], [true, false]); + * // => [['a', 1, true], ['b', 2, false]] + * + * _.unzip(zipped); + * // => [['a', 'b'], [1, 2], [true, false]] + */ + function unzip(array) { + if (!(array && array.length)) { + return []; + } + var length = 0; + array = arrayFilter(array, function(group) { + if (isArrayLikeObject(group)) { + length = nativeMax(group.length, length); + return true; + } + }); + return baseTimes(length, function(index) { + return arrayMap(array, baseProperty(index)); + }); + } + + /** + * This method is like `_.unzip` except that it accepts `iteratee` to specify + * how regrouped values should be combined. The iteratee is invoked with the + * elements of each group: (...group). + * + * @static + * @memberOf _ + * @since 3.8.0 + * @category Array + * @param {Array} array The array of grouped elements to process. + * @param {Function} [iteratee=_.identity] The function to combine + * regrouped values. + * @returns {Array} Returns the new array of regrouped elements. + * @example + * + * var zipped = _.zip([1, 2], [10, 20], [100, 200]); + * // => [[1, 10, 100], [2, 20, 200]] + * + * _.unzipWith(zipped, _.add); + * // => [3, 30, 300] + */ + function unzipWith(array, iteratee) { + if (!(array && array.length)) { + return []; + } + var result = unzip(array); + if (iteratee == null) { + return result; + } + return arrayMap(result, function(group) { + return apply(iteratee, undefined, group); + }); + } + + /** + * Creates an array excluding all given values using + * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero) + * for equality comparisons. + * + * **Note:** Unlike `_.pull`, this method returns a new array. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Array + * @param {Array} array The array to inspect. + * @param {...*} [values] The values to exclude. + * @returns {Array} Returns the new array of filtered values. + * @see _.difference, _.xor + * @example + * + * _.without([2, 1, 2, 3], 1, 2); + * // => [3] + */ + var without = baseRest(function(array, values) { + return isArrayLikeObject(array) + ? baseDifference(array, values) + : []; + }); + + /** + * Creates an array of unique values that is the + * [symmetric difference](https://en.wikipedia.org/wiki/Symmetric_difference) + * of the given arrays. The order of result values is determined by the order + * they occur in the arrays. + * + * @static + * @memberOf _ + * @since 2.4.0 + * @category Array + * @param {...Array} [arrays] The arrays to inspect. + * @returns {Array} Returns the new array of filtered values. + * @see _.difference, _.without + * @example + * + * _.xor([2, 1], [2, 3]); + * // => [1, 3] + */ + var xor = baseRest(function(arrays) { + return baseXor(arrayFilter(arrays, isArrayLikeObject)); + }); + + /** + * This method is like `_.xor` except that it accepts `iteratee` which is + * invoked for each element of each `arrays` to generate the criterion by + * which by which they're compared. The order of result values is determined + * by the order they occur in the arrays. The iteratee is invoked with one + * argument: (value). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {...Array} [arrays] The arrays to inspect. + * @param {Function} [iteratee=_.identity] The iteratee invoked per element. + * @returns {Array} Returns the new array of filtered values. + * @example + * + * _.xorBy([2.1, 1.2], [2.3, 3.4], Math.floor); + * // => [1.2, 3.4] + * + * // The `_.property` iteratee shorthand. + * _.xorBy([{ 'x': 1 }], [{ 'x': 2 }, { 'x': 1 }], 'x'); + * // => [{ 'x': 2 }] + */ + var xorBy = baseRest(function(arrays) { + var iteratee = last(arrays); + if (isArrayLikeObject(iteratee)) { + iteratee = undefined; + } + return baseXor(arrayFilter(arrays, isArrayLikeObject), getIteratee(iteratee, 2)); + }); + + /** + * This method is like `_.xor` except that it accepts `comparator` which is + * invoked to compare elements of `arrays`. The order of result values is + * determined by the order they occur in the arrays. The comparator is invoked + * with two arguments: (arrVal, othVal). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {...Array} [arrays] The arrays to inspect. + * @param {Function} [comparator] The comparator invoked per element. + * @returns {Array} Returns the new array of filtered values. + * @example + * + * var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }]; + * var others = [{ 'x': 1, 'y': 1 }, { 'x': 1, 'y': 2 }]; + * + * _.xorWith(objects, others, _.isEqual); + * // => [{ 'x': 2, 'y': 1 }, { 'x': 1, 'y': 1 }] + */ + var xorWith = baseRest(function(arrays) { + var comparator = last(arrays); + comparator = typeof comparator == 'function' ? comparator : undefined; + return baseXor(arrayFilter(arrays, isArrayLikeObject), undefined, comparator); + }); + + /** + * Creates an array of grouped elements, the first of which contains the + * first elements of the given arrays, the second of which contains the + * second elements of the given arrays, and so on. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Array + * @param {...Array} [arrays] The arrays to process. + * @returns {Array} Returns the new array of grouped elements. + * @example + * + * _.zip(['a', 'b'], [1, 2], [true, false]); + * // => [['a', 1, true], ['b', 2, false]] + */ + var zip = baseRest(unzip); + + /** + * This method is like `_.fromPairs` except that it accepts two arrays, + * one of property identifiers and one of corresponding values. + * + * @static + * @memberOf _ + * @since 0.4.0 + * @category Array + * @param {Array} [props=[]] The property identifiers. + * @param {Array} [values=[]] The property values. + * @returns {Object} Returns the new object. + * @example + * + * _.zipObject(['a', 'b'], [1, 2]); + * // => { 'a': 1, 'b': 2 } + */ + function zipObject(props, values) { + return baseZipObject(props || [], values || [], assignValue); + } + + /** + * This method is like `_.zipObject` except that it supports property paths. + * + * @static + * @memberOf _ + * @since 4.1.0 + * @category Array + * @param {Array} [props=[]] The property identifiers. + * @param {Array} [values=[]] The property values. + * @returns {Object} Returns the new object. + * @example + * + * _.zipObjectDeep(['a.b[0].c', 'a.b[1].d'], [1, 2]); + * // => { 'a': { 'b': [{ 'c': 1 }, { 'd': 2 }] } } + */ + function zipObjectDeep(props, values) { + return baseZipObject(props || [], values || [], baseSet); + } + + /** + * This method is like `_.zip` except that it accepts `iteratee` to specify + * how grouped values should be combined. The iteratee is invoked with the + * elements of each group: (...group). + * + * @static + * @memberOf _ + * @since 3.8.0 + * @category Array + * @param {...Array} [arrays] The arrays to process. + * @param {Function} [iteratee=_.identity] The function to combine + * grouped values. + * @returns {Array} Returns the new array of grouped elements. + * @example + * + * _.zipWith([1, 2], [10, 20], [100, 200], function(a, b, c) { + * return a + b + c; + * }); + * // => [111, 222] + */ + var zipWith = baseRest(function(arrays) { + var length = arrays.length, + iteratee = length > 1 ? arrays[length - 1] : undefined; + + iteratee = typeof iteratee == 'function' ? (arrays.pop(), iteratee) : undefined; + return unzipWith(arrays, iteratee); + }); + + /*------------------------------------------------------------------------*/ + + /** + * Creates a `lodash` wrapper instance that wraps `value` with explicit method + * chain sequences enabled. The result of such sequences must be unwrapped + * with `_#value`. + * + * @static + * @memberOf _ + * @since 1.3.0 + * @category Seq + * @param {*} value The value to wrap. + * @returns {Object} Returns the new `lodash` wrapper instance. + * @example + * + * var users = [ + * { 'user': 'barney', 'age': 36 }, + * { 'user': 'fred', 'age': 40 }, + * { 'user': 'pebbles', 'age': 1 } + * ]; + * + * var youngest = _ + * .chain(users) + * .sortBy('age') + * .map(function(o) { + * return o.user + ' is ' + o.age; + * }) + * .head() + * .value(); + * // => 'pebbles is 1' + */ + function chain(value) { + var result = lodash(value); + result.__chain__ = true; + return result; + } + + /** + * This method invokes `interceptor` and returns `value`. The interceptor + * is invoked with one argument; (value). The purpose of this method is to + * "tap into" a method chain sequence in order to modify intermediate results. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Seq + * @param {*} value The value to provide to `interceptor`. + * @param {Function} interceptor The function to invoke. + * @returns {*} Returns `value`. + * @example + * + * _([1, 2, 3]) + * .tap(function(array) { + * // Mutate input array. + * array.pop(); + * }) + * .reverse() + * .value(); + * // => [2, 1] + */ + function tap(value, interceptor) { + interceptor(value); + return value; + } + + /** + * This method is like `_.tap` except that it returns the result of `interceptor`. + * The purpose of this method is to "pass thru" values replacing intermediate + * results in a method chain sequence. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Seq + * @param {*} value The value to provide to `interceptor`. + * @param {Function} interceptor The function to invoke. + * @returns {*} Returns the result of `interceptor`. + * @example + * + * _(' abc ') + * .chain() + * .trim() + * .thru(function(value) { + * return [value]; + * }) + * .value(); + * // => ['abc'] + */ + function thru(value, interceptor) { + return interceptor(value); + } + + /** + * This method is the wrapper version of `_.at`. + * + * @name at + * @memberOf _ + * @since 1.0.0 + * @category Seq + * @param {...(string|string[])} [paths] The property paths to pick. + * @returns {Object} Returns the new `lodash` wrapper instance. + * @example + * + * var object = { 'a': [{ 'b': { 'c': 3 } }, 4] }; + * + * _(object).at(['a[0].b.c', 'a[1]']).value(); + * // => [3, 4] + */ + var wrapperAt = flatRest(function(paths) { + var length = paths.length, + start = length ? paths[0] : 0, + value = this.__wrapped__, + interceptor = function(object) { return baseAt(object, paths); }; + + if (length > 1 || this.__actions__.length || + !(value instanceof LazyWrapper) || !isIndex(start)) { + return this.thru(interceptor); + } + value = value.slice(start, +start + (length ? 1 : 0)); + value.__actions__.push({ + 'func': thru, + 'args': [interceptor], + 'thisArg': undefined + }); + return new LodashWrapper(value, this.__chain__).thru(function(array) { + if (length && !array.length) { + array.push(undefined); + } + return array; + }); + }); + + /** + * Creates a `lodash` wrapper instance with explicit method chain sequences enabled. + * + * @name chain + * @memberOf _ + * @since 0.1.0 + * @category Seq + * @returns {Object} Returns the new `lodash` wrapper instance. + * @example + * + * var users = [ + * { 'user': 'barney', 'age': 36 }, + * { 'user': 'fred', 'age': 40 } + * ]; + * + * // A sequence without explicit chaining. + * _(users).head(); + * // => { 'user': 'barney', 'age': 36 } + * + * // A sequence with explicit chaining. + * _(users) + * .chain() + * .head() + * .pick('user') + * .value(); + * // => { 'user': 'barney' } + */ + function wrapperChain() { + return chain(this); + } + + /** + * Executes the chain sequence and returns the wrapped result. + * + * @name commit + * @memberOf _ + * @since 3.2.0 + * @category Seq + * @returns {Object} Returns the new `lodash` wrapper instance. + * @example + * + * var array = [1, 2]; + * var wrapped = _(array).push(3); + * + * console.log(array); + * // => [1, 2] + * + * wrapped = wrapped.commit(); + * console.log(array); + * // => [1, 2, 3] + * + * wrapped.last(); + * // => 3 + * + * console.log(array); + * // => [1, 2, 3] + */ + function wrapperCommit() { + return new LodashWrapper(this.value(), this.__chain__); + } + + /** + * Gets the next value on a wrapped object following the + * [iterator protocol](https://mdn.io/iteration_protocols#iterator). + * + * @name next + * @memberOf _ + * @since 4.0.0 + * @category Seq + * @returns {Object} Returns the next iterator value. + * @example + * + * var wrapped = _([1, 2]); + * + * wrapped.next(); + * // => { 'done': false, 'value': 1 } + * + * wrapped.next(); + * // => { 'done': false, 'value': 2 } + * + * wrapped.next(); + * // => { 'done': true, 'value': undefined } + */ + function wrapperNext() { + if (this.__values__ === undefined) { + this.__values__ = toArray(this.value()); + } + var done = this.__index__ >= this.__values__.length, + value = done ? undefined : this.__values__[this.__index__++]; + + return { 'done': done, 'value': value }; + } + + /** + * Enables the wrapper to be iterable. + * + * @name Symbol.iterator + * @memberOf _ + * @since 4.0.0 + * @category Seq + * @returns {Object} Returns the wrapper object. + * @example + * + * var wrapped = _([1, 2]); + * + * wrapped[Symbol.iterator]() === wrapped; + * // => true + * + * Array.from(wrapped); + * // => [1, 2] + */ + function wrapperToIterator() { + return this; + } + + /** + * Creates a clone of the chain sequence planting `value` as the wrapped value. + * + * @name plant + * @memberOf _ + * @since 3.2.0 + * @category Seq + * @param {*} value The value to plant. + * @returns {Object} Returns the new `lodash` wrapper instance. + * @example + * + * function square(n) { + * return n * n; + * } + * + * var wrapped = _([1, 2]).map(square); + * var other = wrapped.plant([3, 4]); + * + * other.value(); + * // => [9, 16] + * + * wrapped.value(); + * // => [1, 4] + */ + function wrapperPlant(value) { + var result, + parent = this; + + while (parent instanceof baseLodash) { + var clone = wrapperClone(parent); + clone.__index__ = 0; + clone.__values__ = undefined; + if (result) { + previous.__wrapped__ = clone; + } else { + result = clone; + } + var previous = clone; + parent = parent.__wrapped__; + } + previous.__wrapped__ = value; + return result; + } + + /** + * This method is the wrapper version of `_.reverse`. + * + * **Note:** This method mutates the wrapped array. + * + * @name reverse + * @memberOf _ + * @since 0.1.0 + * @category Seq + * @returns {Object} Returns the new `lodash` wrapper instance. + * @example + * + * var array = [1, 2, 3]; + * + * _(array).reverse().value() + * // => [3, 2, 1] + * + * console.log(array); + * // => [3, 2, 1] + */ + function wrapperReverse() { + var value = this.__wrapped__; + if (value instanceof LazyWrapper) { + var wrapped = value; + if (this.__actions__.length) { + wrapped = new LazyWrapper(this); + } + wrapped = wrapped.reverse(); + wrapped.__actions__.push({ + 'func': thru, + 'args': [reverse], + 'thisArg': undefined + }); + return new LodashWrapper(wrapped, this.__chain__); + } + return this.thru(reverse); + } + + /** + * Executes the chain sequence to resolve the unwrapped value. + * + * @name value + * @memberOf _ + * @since 0.1.0 + * @alias toJSON, valueOf + * @category Seq + * @returns {*} Returns the resolved unwrapped value. + * @example + * + * _([1, 2, 3]).value(); + * // => [1, 2, 3] + */ + function wrapperValue() { + return baseWrapperValue(this.__wrapped__, this.__actions__); + } + + /*------------------------------------------------------------------------*/ + + /** + * Creates an object composed of keys generated from the results of running + * each element of `collection` thru `iteratee`. The corresponding value of + * each key is the number of times the key was returned by `iteratee`. The + * iteratee is invoked with one argument: (value). + * + * @static + * @memberOf _ + * @since 0.5.0 + * @category Collection + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} [iteratee=_.identity] The iteratee to transform keys. + * @returns {Object} Returns the composed aggregate object. + * @example + * + * _.countBy([6.1, 4.2, 6.3], Math.floor); + * // => { '4': 1, '6': 2 } + * + * // The `_.property` iteratee shorthand. + * _.countBy(['one', 'two', 'three'], 'length'); + * // => { '3': 2, '5': 1 } + */ + var countBy = createAggregator(function(result, value, key) { + if (hasOwnProperty.call(result, key)) { + ++result[key]; + } else { + baseAssignValue(result, key, 1); + } + }); + + /** + * Checks if `predicate` returns truthy for **all** elements of `collection`. + * Iteration is stopped once `predicate` returns falsey. The predicate is + * invoked with three arguments: (value, index|key, collection). + * + * **Note:** This method returns `true` for + * [empty collections](https://en.wikipedia.org/wiki/Empty_set) because + * [everything is true](https://en.wikipedia.org/wiki/Vacuous_truth) of + * elements of empty collections. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Collection + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} [predicate=_.identity] The function invoked per iteration. + * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. + * @returns {boolean} Returns `true` if all elements pass the predicate check, + * else `false`. + * @example + * + * _.every([true, 1, null, 'yes'], Boolean); + * // => false + * + * var users = [ + * { 'user': 'barney', 'age': 36, 'active': false }, + * { 'user': 'fred', 'age': 40, 'active': false } + * ]; + * + * // The `_.matches` iteratee shorthand. + * _.every(users, { 'user': 'barney', 'active': false }); + * // => false + * + * // The `_.matchesProperty` iteratee shorthand. + * _.every(users, ['active', false]); + * // => true + * + * // The `_.property` iteratee shorthand. + * _.every(users, 'active'); + * // => false + */ + function every(collection, predicate, guard) { + var func = isArray(collection) ? arrayEvery : baseEvery; + if (guard && isIterateeCall(collection, predicate, guard)) { + predicate = undefined; + } + return func(collection, getIteratee(predicate, 3)); + } + + /** + * Iterates over elements of `collection`, returning an array of all elements + * `predicate` returns truthy for. The predicate is invoked with three + * arguments: (value, index|key, collection). + * + * **Note:** Unlike `_.remove`, this method returns a new array. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Collection + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} [predicate=_.identity] The function invoked per iteration. + * @returns {Array} Returns the new filtered array. + * @see _.reject + * @example + * + * var users = [ + * { 'user': 'barney', 'age': 36, 'active': true }, + * { 'user': 'fred', 'age': 40, 'active': false } + * ]; + * + * _.filter(users, function(o) { return !o.active; }); + * // => objects for ['fred'] + * + * // The `_.matches` iteratee shorthand. + * _.filter(users, { 'age': 36, 'active': true }); + * // => objects for ['barney'] + * + * // The `_.matchesProperty` iteratee shorthand. + * _.filter(users, ['active', false]); + * // => objects for ['fred'] + * + * // The `_.property` iteratee shorthand. + * _.filter(users, 'active'); + * // => objects for ['barney'] + * + * // Combining several predicates using `_.overEvery` or `_.overSome`. + * _.filter(users, _.overSome([{ 'age': 36 }, ['age', 40]])); + * // => objects for ['fred', 'barney'] + */ + function filter(collection, predicate) { + var func = isArray(collection) ? arrayFilter : baseFilter; + return func(collection, getIteratee(predicate, 3)); + } + + /** + * Iterates over elements of `collection`, returning the first element + * `predicate` returns truthy for. The predicate is invoked with three + * arguments: (value, index|key, collection). + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Collection + * @param {Array|Object} collection The collection to inspect. + * @param {Function} [predicate=_.identity] The function invoked per iteration. + * @param {number} [fromIndex=0] The index to search from. + * @returns {*} Returns the matched element, else `undefined`. + * @example + * + * var users = [ + * { 'user': 'barney', 'age': 36, 'active': true }, + * { 'user': 'fred', 'age': 40, 'active': false }, + * { 'user': 'pebbles', 'age': 1, 'active': true } + * ]; + * + * _.find(users, function(o) { return o.age < 40; }); + * // => object for 'barney' + * + * // The `_.matches` iteratee shorthand. + * _.find(users, { 'age': 1, 'active': true }); + * // => object for 'pebbles' + * + * // The `_.matchesProperty` iteratee shorthand. + * _.find(users, ['active', false]); + * // => object for 'fred' + * + * // The `_.property` iteratee shorthand. + * _.find(users, 'active'); + * // => object for 'barney' + */ + var find = createFind(findIndex); + + /** + * This method is like `_.find` except that it iterates over elements of + * `collection` from right to left. + * + * @static + * @memberOf _ + * @since 2.0.0 + * @category Collection + * @param {Array|Object} collection The collection to inspect. + * @param {Function} [predicate=_.identity] The function invoked per iteration. + * @param {number} [fromIndex=collection.length-1] The index to search from. + * @returns {*} Returns the matched element, else `undefined`. + * @example + * + * _.findLast([1, 2, 3, 4], function(n) { + * return n % 2 == 1; + * }); + * // => 3 + */ + var findLast = createFind(findLastIndex); + + /** + * Creates a flattened array of values by running each element in `collection` + * thru `iteratee` and flattening the mapped results. The iteratee is invoked + * with three arguments: (value, index|key, collection). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Collection + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} [iteratee=_.identity] The function invoked per iteration. + * @returns {Array} Returns the new flattened array. + * @example + * + * function duplicate(n) { + * return [n, n]; + * } + * + * _.flatMap([1, 2], duplicate); + * // => [1, 1, 2, 2] + */ + function flatMap(collection, iteratee) { + return baseFlatten(map(collection, iteratee), 1); + } + + /** + * This method is like `_.flatMap` except that it recursively flattens the + * mapped results. + * + * @static + * @memberOf _ + * @since 4.7.0 + * @category Collection + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} [iteratee=_.identity] The function invoked per iteration. + * @returns {Array} Returns the new flattened array. + * @example + * + * function duplicate(n) { + * return [[[n, n]]]; + * } + * + * _.flatMapDeep([1, 2], duplicate); + * // => [1, 1, 2, 2] + */ + function flatMapDeep(collection, iteratee) { + return baseFlatten(map(collection, iteratee), INFINITY); + } + + /** + * This method is like `_.flatMap` except that it recursively flattens the + * mapped results up to `depth` times. + * + * @static + * @memberOf _ + * @since 4.7.0 + * @category Collection + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} [iteratee=_.identity] The function invoked per iteration. + * @param {number} [depth=1] The maximum recursion depth. + * @returns {Array} Returns the new flattened array. + * @example + * + * function duplicate(n) { + * return [[[n, n]]]; + * } + * + * _.flatMapDepth([1, 2], duplicate, 2); + * // => [[1, 1], [2, 2]] + */ + function flatMapDepth(collection, iteratee, depth) { + depth = depth === undefined ? 1 : toInteger(depth); + return baseFlatten(map(collection, iteratee), depth); + } + + /** + * Iterates over elements of `collection` and invokes `iteratee` for each element. + * The iteratee is invoked with three arguments: (value, index|key, collection). + * Iteratee functions may exit iteration early by explicitly returning `false`. + * + * **Note:** As with other "Collections" methods, objects with a "length" + * property are iterated like arrays. To avoid this behavior use `_.forIn` + * or `_.forOwn` for object iteration. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @alias each + * @category Collection + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} [iteratee=_.identity] The function invoked per iteration. + * @returns {Array|Object} Returns `collection`. + * @see _.forEachRight + * @example + * + * _.forEach([1, 2], function(value) { + * console.log(value); + * }); + * // => Logs `1` then `2`. + * + * _.forEach({ 'a': 1, 'b': 2 }, function(value, key) { + * console.log(key); + * }); + * // => Logs 'a' then 'b' (iteration order is not guaranteed). + */ + function forEach(collection, iteratee) { + var func = isArray(collection) ? arrayEach : baseEach; + return func(collection, getIteratee(iteratee, 3)); + } + + /** + * This method is like `_.forEach` except that it iterates over elements of + * `collection` from right to left. + * + * @static + * @memberOf _ + * @since 2.0.0 + * @alias eachRight + * @category Collection + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} [iteratee=_.identity] The function invoked per iteration. + * @returns {Array|Object} Returns `collection`. + * @see _.forEach + * @example + * + * _.forEachRight([1, 2], function(value) { + * console.log(value); + * }); + * // => Logs `2` then `1`. + */ + function forEachRight(collection, iteratee) { + var func = isArray(collection) ? arrayEachRight : baseEachRight; + return func(collection, getIteratee(iteratee, 3)); + } + + /** + * Creates an object composed of keys generated from the results of running + * each element of `collection` thru `iteratee`. The order of grouped values + * is determined by the order they occur in `collection`. The corresponding + * value of each key is an array of elements responsible for generating the + * key. The iteratee is invoked with one argument: (value). + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Collection + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} [iteratee=_.identity] The iteratee to transform keys. + * @returns {Object} Returns the composed aggregate object. + * @example + * + * _.groupBy([6.1, 4.2, 6.3], Math.floor); + * // => { '4': [4.2], '6': [6.1, 6.3] } + * + * // The `_.property` iteratee shorthand. + * _.groupBy(['one', 'two', 'three'], 'length'); + * // => { '3': ['one', 'two'], '5': ['three'] } + */ + var groupBy = createAggregator(function(result, value, key) { + if (hasOwnProperty.call(result, key)) { + result[key].push(value); + } else { + baseAssignValue(result, key, [value]); + } + }); + + /** + * Checks if `value` is in `collection`. If `collection` is a string, it's + * checked for a substring of `value`, otherwise + * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero) + * is used for equality comparisons. If `fromIndex` is negative, it's used as + * the offset from the end of `collection`. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Collection + * @param {Array|Object|string} collection The collection to inspect. + * @param {*} value The value to search for. + * @param {number} [fromIndex=0] The index to search from. + * @param- {Object} [guard] Enables use as an iteratee for methods like `_.reduce`. + * @returns {boolean} Returns `true` if `value` is found, else `false`. + * @example + * + * _.includes([1, 2, 3], 1); + * // => true + * + * _.includes([1, 2, 3], 1, 2); + * // => false + * + * _.includes({ 'a': 1, 'b': 2 }, 1); + * // => true + * + * _.includes('abcd', 'bc'); + * // => true + */ + function includes(collection, value, fromIndex, guard) { + collection = isArrayLike(collection) ? collection : values(collection); + fromIndex = (fromIndex && !guard) ? toInteger(fromIndex) : 0; + + var length = collection.length; + if (fromIndex < 0) { + fromIndex = nativeMax(length + fromIndex, 0); + } + return isString(collection) + ? (fromIndex <= length && collection.indexOf(value, fromIndex) > -1) + : (!!length && baseIndexOf(collection, value, fromIndex) > -1); + } + + /** + * Invokes the method at `path` of each element in `collection`, returning + * an array of the results of each invoked method. Any additional arguments + * are provided to each invoked method. If `path` is a function, it's invoked + * for, and `this` bound to, each element in `collection`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Collection + * @param {Array|Object} collection The collection to iterate over. + * @param {Array|Function|string} path The path of the method to invoke or + * the function invoked per iteration. + * @param {...*} [args] The arguments to invoke each method with. + * @returns {Array} Returns the array of results. + * @example + * + * _.invokeMap([[5, 1, 7], [3, 2, 1]], 'sort'); + * // => [[1, 5, 7], [1, 2, 3]] + * + * _.invokeMap([123, 456], String.prototype.split, ''); + * // => [['1', '2', '3'], ['4', '5', '6']] + */ + var invokeMap = baseRest(function(collection, path, args) { + var index = -1, + isFunc = typeof path == 'function', + result = isArrayLike(collection) ? Array(collection.length) : []; + + baseEach(collection, function(value) { + result[++index] = isFunc ? apply(path, value, args) : baseInvoke(value, path, args); + }); + return result; + }); + + /** + * Creates an object composed of keys generated from the results of running + * each element of `collection` thru `iteratee`. The corresponding value of + * each key is the last element responsible for generating the key. The + * iteratee is invoked with one argument: (value). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Collection + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} [iteratee=_.identity] The iteratee to transform keys. + * @returns {Object} Returns the composed aggregate object. + * @example + * + * var array = [ + * { 'dir': 'left', 'code': 97 }, + * { 'dir': 'right', 'code': 100 } + * ]; + * + * _.keyBy(array, function(o) { + * return String.fromCharCode(o.code); + * }); + * // => { 'a': { 'dir': 'left', 'code': 97 }, 'd': { 'dir': 'right', 'code': 100 } } + * + * _.keyBy(array, 'dir'); + * // => { 'left': { 'dir': 'left', 'code': 97 }, 'right': { 'dir': 'right', 'code': 100 } } + */ + var keyBy = createAggregator(function(result, value, key) { + baseAssignValue(result, key, value); + }); + + /** + * Creates an array of values by running each element in `collection` thru + * `iteratee`. The iteratee is invoked with three arguments: + * (value, index|key, collection). + * + * Many lodash methods are guarded to work as iteratees for methods like + * `_.every`, `_.filter`, `_.map`, `_.mapValues`, `_.reject`, and `_.some`. + * + * The guarded methods are: + * `ary`, `chunk`, `curry`, `curryRight`, `drop`, `dropRight`, `every`, + * `fill`, `invert`, `parseInt`, `random`, `range`, `rangeRight`, `repeat`, + * `sampleSize`, `slice`, `some`, `sortBy`, `split`, `take`, `takeRight`, + * `template`, `trim`, `trimEnd`, `trimStart`, and `words` + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Collection + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} [iteratee=_.identity] The function invoked per iteration. + * @returns {Array} Returns the new mapped array. + * @example + * + * function square(n) { + * return n * n; + * } + * + * _.map([4, 8], square); + * // => [16, 64] + * + * _.map({ 'a': 4, 'b': 8 }, square); + * // => [16, 64] (iteration order is not guaranteed) + * + * var users = [ + * { 'user': 'barney' }, + * { 'user': 'fred' } + * ]; + * + * // The `_.property` iteratee shorthand. + * _.map(users, 'user'); + * // => ['barney', 'fred'] + */ + function map(collection, iteratee) { + var func = isArray(collection) ? arrayMap : baseMap; + return func(collection, getIteratee(iteratee, 3)); + } + + /** + * This method is like `_.sortBy` except that it allows specifying the sort + * orders of the iteratees to sort by. If `orders` is unspecified, all values + * are sorted in ascending order. Otherwise, specify an order of "desc" for + * descending or "asc" for ascending sort order of corresponding values. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Collection + * @param {Array|Object} collection The collection to iterate over. + * @param {Array[]|Function[]|Object[]|string[]} [iteratees=[_.identity]] + * The iteratees to sort by. + * @param {string[]} [orders] The sort orders of `iteratees`. + * @param- {Object} [guard] Enables use as an iteratee for methods like `_.reduce`. + * @returns {Array} Returns the new sorted array. + * @example + * + * var users = [ + * { 'user': 'fred', 'age': 48 }, + * { 'user': 'barney', 'age': 34 }, + * { 'user': 'fred', 'age': 40 }, + * { 'user': 'barney', 'age': 36 } + * ]; + * + * // Sort by `user` in ascending order and by `age` in descending order. + * _.orderBy(users, ['user', 'age'], ['asc', 'desc']); + * // => objects for [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 40]] + */ + function orderBy(collection, iteratees, orders, guard) { + if (collection == null) { + return []; + } + if (!isArray(iteratees)) { + iteratees = iteratees == null ? [] : [iteratees]; + } + orders = guard ? undefined : orders; + if (!isArray(orders)) { + orders = orders == null ? [] : [orders]; + } + return baseOrderBy(collection, iteratees, orders); + } + + /** + * Creates an array of elements split into two groups, the first of which + * contains elements `predicate` returns truthy for, the second of which + * contains elements `predicate` returns falsey for. The predicate is + * invoked with one argument: (value). + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Collection + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} [predicate=_.identity] The function invoked per iteration. + * @returns {Array} Returns the array of grouped elements. + * @example + * + * var users = [ + * { 'user': 'barney', 'age': 36, 'active': false }, + * { 'user': 'fred', 'age': 40, 'active': true }, + * { 'user': 'pebbles', 'age': 1, 'active': false } + * ]; + * + * _.partition(users, function(o) { return o.active; }); + * // => objects for [['fred'], ['barney', 'pebbles']] + * + * // The `_.matches` iteratee shorthand. + * _.partition(users, { 'age': 1, 'active': false }); + * // => objects for [['pebbles'], ['barney', 'fred']] + * + * // The `_.matchesProperty` iteratee shorthand. + * _.partition(users, ['active', false]); + * // => objects for [['barney', 'pebbles'], ['fred']] + * + * // The `_.property` iteratee shorthand. + * _.partition(users, 'active'); + * // => objects for [['fred'], ['barney', 'pebbles']] + */ + var partition = createAggregator(function(result, value, key) { + result[key ? 0 : 1].push(value); + }, function() { return [[], []]; }); + + /** + * Reduces `collection` to a value which is the accumulated result of running + * each element in `collection` thru `iteratee`, where each successive + * invocation is supplied the return value of the previous. If `accumulator` + * is not given, the first element of `collection` is used as the initial + * value. The iteratee is invoked with four arguments: + * (accumulator, value, index|key, collection). + * + * Many lodash methods are guarded to work as iteratees for methods like + * `_.reduce`, `_.reduceRight`, and `_.transform`. + * + * The guarded methods are: + * `assign`, `defaults`, `defaultsDeep`, `includes`, `merge`, `orderBy`, + * and `sortBy` + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Collection + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} [iteratee=_.identity] The function invoked per iteration. + * @param {*} [accumulator] The initial value. + * @returns {*} Returns the accumulated value. + * @see _.reduceRight + * @example + * + * _.reduce([1, 2], function(sum, n) { + * return sum + n; + * }, 0); + * // => 3 + * + * _.reduce({ 'a': 1, 'b': 2, 'c': 1 }, function(result, value, key) { + * (result[value] || (result[value] = [])).push(key); + * return result; + * }, {}); + * // => { '1': ['a', 'c'], '2': ['b'] } (iteration order is not guaranteed) + */ + function reduce(collection, iteratee, accumulator) { + var func = isArray(collection) ? arrayReduce : baseReduce, + initAccum = arguments.length < 3; + + return func(collection, getIteratee(iteratee, 4), accumulator, initAccum, baseEach); + } + + /** + * This method is like `_.reduce` except that it iterates over elements of + * `collection` from right to left. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Collection + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} [iteratee=_.identity] The function invoked per iteration. + * @param {*} [accumulator] The initial value. + * @returns {*} Returns the accumulated value. + * @see _.reduce + * @example + * + * var array = [[0, 1], [2, 3], [4, 5]]; + * + * _.reduceRight(array, function(flattened, other) { + * return flattened.concat(other); + * }, []); + * // => [4, 5, 2, 3, 0, 1] + */ + function reduceRight(collection, iteratee, accumulator) { + var func = isArray(collection) ? arrayReduceRight : baseReduce, + initAccum = arguments.length < 3; + + return func(collection, getIteratee(iteratee, 4), accumulator, initAccum, baseEachRight); + } + + /** + * The opposite of `_.filter`; this method returns the elements of `collection` + * that `predicate` does **not** return truthy for. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Collection + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} [predicate=_.identity] The function invoked per iteration. + * @returns {Array} Returns the new filtered array. + * @see _.filter + * @example + * + * var users = [ + * { 'user': 'barney', 'age': 36, 'active': false }, + * { 'user': 'fred', 'age': 40, 'active': true } + * ]; + * + * _.reject(users, function(o) { return !o.active; }); + * // => objects for ['fred'] + * + * // The `_.matches` iteratee shorthand. + * _.reject(users, { 'age': 40, 'active': true }); + * // => objects for ['barney'] + * + * // The `_.matchesProperty` iteratee shorthand. + * _.reject(users, ['active', false]); + * // => objects for ['fred'] + * + * // The `_.property` iteratee shorthand. + * _.reject(users, 'active'); + * // => objects for ['barney'] + */ + function reject(collection, predicate) { + var func = isArray(collection) ? arrayFilter : baseFilter; + return func(collection, negate(getIteratee(predicate, 3))); + } + + /** + * Gets a random element from `collection`. + * + * @static + * @memberOf _ + * @since 2.0.0 + * @category Collection + * @param {Array|Object} collection The collection to sample. + * @returns {*} Returns the random element. + * @example + * + * _.sample([1, 2, 3, 4]); + * // => 2 + */ + function sample(collection) { + var func = isArray(collection) ? arraySample : baseSample; + return func(collection); + } + + /** + * Gets `n` random elements at unique keys from `collection` up to the + * size of `collection`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Collection + * @param {Array|Object} collection The collection to sample. + * @param {number} [n=1] The number of elements to sample. + * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. + * @returns {Array} Returns the random elements. + * @example + * + * _.sampleSize([1, 2, 3], 2); + * // => [3, 1] + * + * _.sampleSize([1, 2, 3], 4); + * // => [2, 3, 1] + */ + function sampleSize(collection, n, guard) { + if ((guard ? isIterateeCall(collection, n, guard) : n === undefined)) { + n = 1; + } else { + n = toInteger(n); + } + var func = isArray(collection) ? arraySampleSize : baseSampleSize; + return func(collection, n); + } + + /** + * Creates an array of shuffled values, using a version of the + * [Fisher-Yates shuffle](https://en.wikipedia.org/wiki/Fisher-Yates_shuffle). + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Collection + * @param {Array|Object} collection The collection to shuffle. + * @returns {Array} Returns the new shuffled array. + * @example + * + * _.shuffle([1, 2, 3, 4]); + * // => [4, 1, 3, 2] + */ + function shuffle(collection) { + var func = isArray(collection) ? arrayShuffle : baseShuffle; + return func(collection); + } + + /** + * Gets the size of `collection` by returning its length for array-like + * values or the number of own enumerable string keyed properties for objects. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Collection + * @param {Array|Object|string} collection The collection to inspect. + * @returns {number} Returns the collection size. + * @example + * + * _.size([1, 2, 3]); + * // => 3 + * + * _.size({ 'a': 1, 'b': 2 }); + * // => 2 + * + * _.size('pebbles'); + * // => 7 + */ + function size(collection) { + if (collection == null) { + return 0; + } + if (isArrayLike(collection)) { + return isString(collection) ? stringSize(collection) : collection.length; + } + var tag = getTag(collection); + if (tag == mapTag || tag == setTag) { + return collection.size; + } + return baseKeys(collection).length; + } + + /** + * Checks if `predicate` returns truthy for **any** element of `collection`. + * Iteration is stopped once `predicate` returns truthy. The predicate is + * invoked with three arguments: (value, index|key, collection). + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Collection + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} [predicate=_.identity] The function invoked per iteration. + * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. + * @returns {boolean} Returns `true` if any element passes the predicate check, + * else `false`. + * @example + * + * _.some([null, 0, 'yes', false], Boolean); + * // => true + * + * var users = [ + * { 'user': 'barney', 'active': true }, + * { 'user': 'fred', 'active': false } + * ]; + * + * // The `_.matches` iteratee shorthand. + * _.some(users, { 'user': 'barney', 'active': false }); + * // => false + * + * // The `_.matchesProperty` iteratee shorthand. + * _.some(users, ['active', false]); + * // => true + * + * // The `_.property` iteratee shorthand. + * _.some(users, 'active'); + * // => true + */ + function some(collection, predicate, guard) { + var func = isArray(collection) ? arraySome : baseSome; + if (guard && isIterateeCall(collection, predicate, guard)) { + predicate = undefined; + } + return func(collection, getIteratee(predicate, 3)); + } + + /** + * Creates an array of elements, sorted in ascending order by the results of + * running each element in a collection thru each iteratee. This method + * performs a stable sort, that is, it preserves the original sort order of + * equal elements. The iteratees are invoked with one argument: (value). + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Collection + * @param {Array|Object} collection The collection to iterate over. + * @param {...(Function|Function[])} [iteratees=[_.identity]] + * The iteratees to sort by. + * @returns {Array} Returns the new sorted array. + * @example + * + * var users = [ + * { 'user': 'fred', 'age': 48 }, + * { 'user': 'barney', 'age': 36 }, + * { 'user': 'fred', 'age': 30 }, + * { 'user': 'barney', 'age': 34 } + * ]; + * + * _.sortBy(users, [function(o) { return o.user; }]); + * // => objects for [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 30]] + * + * _.sortBy(users, ['user', 'age']); + * // => objects for [['barney', 34], ['barney', 36], ['fred', 30], ['fred', 48]] + */ + var sortBy = baseRest(function(collection, iteratees) { + if (collection == null) { + return []; + } + var length = iteratees.length; + if (length > 1 && isIterateeCall(collection, iteratees[0], iteratees[1])) { + iteratees = []; + } else if (length > 2 && isIterateeCall(iteratees[0], iteratees[1], iteratees[2])) { + iteratees = [iteratees[0]]; + } + return baseOrderBy(collection, baseFlatten(iteratees, 1), []); + }); + + /*------------------------------------------------------------------------*/ + + /** + * Gets the timestamp of the number of milliseconds that have elapsed since + * the Unix epoch (1 January 1970 00:00:00 UTC). + * + * @static + * @memberOf _ + * @since 2.4.0 + * @category Date + * @returns {number} Returns the timestamp. + * @example + * + * _.defer(function(stamp) { + * console.log(_.now() - stamp); + * }, _.now()); + * // => Logs the number of milliseconds it took for the deferred invocation. + */ + var now = ctxNow || function() { + return root.Date.now(); + }; + + /*------------------------------------------------------------------------*/ + + /** + * The opposite of `_.before`; this method creates a function that invokes + * `func` once it's called `n` or more times. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Function + * @param {number} n The number of calls before `func` is invoked. + * @param {Function} func The function to restrict. + * @returns {Function} Returns the new restricted function. + * @example + * + * var saves = ['profile', 'settings']; + * + * var done = _.after(saves.length, function() { + * console.log('done saving!'); + * }); + * + * _.forEach(saves, function(type) { + * asyncSave({ 'type': type, 'complete': done }); + * }); + * // => Logs 'done saving!' after the two async saves have completed. + */ + function after(n, func) { + if (typeof func != 'function') { + throw new TypeError(FUNC_ERROR_TEXT); + } + n = toInteger(n); + return function() { + if (--n < 1) { + return func.apply(this, arguments); + } + }; + } + + /** + * Creates a function that invokes `func`, with up to `n` arguments, + * ignoring any additional arguments. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Function + * @param {Function} func The function to cap arguments for. + * @param {number} [n=func.length] The arity cap. + * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. + * @returns {Function} Returns the new capped function. + * @example + * + * _.map(['6', '8', '10'], _.ary(parseInt, 1)); + * // => [6, 8, 10] + */ + function ary(func, n, guard) { + n = guard ? undefined : n; + n = (func && n == null) ? func.length : n; + return createWrap(func, WRAP_ARY_FLAG, undefined, undefined, undefined, undefined, n); + } + + /** + * Creates a function that invokes `func`, with the `this` binding and arguments + * of the created function, while it's called less than `n` times. Subsequent + * calls to the created function return the result of the last `func` invocation. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Function + * @param {number} n The number of calls at which `func` is no longer invoked. + * @param {Function} func The function to restrict. + * @returns {Function} Returns the new restricted function. + * @example + * + * jQuery(element).on('click', _.before(5, addContactToList)); + * // => Allows adding up to 4 contacts to the list. + */ + function before(n, func) { + var result; + if (typeof func != 'function') { + throw new TypeError(FUNC_ERROR_TEXT); + } + n = toInteger(n); + return function() { + if (--n > 0) { + result = func.apply(this, arguments); + } + if (n <= 1) { + func = undefined; + } + return result; + }; + } + + /** + * Creates a function that invokes `func` with the `this` binding of `thisArg` + * and `partials` prepended to the arguments it receives. + * + * The `_.bind.placeholder` value, which defaults to `_` in monolithic builds, + * may be used as a placeholder for partially applied arguments. + * + * **Note:** Unlike native `Function#bind`, this method doesn't set the "length" + * property of bound functions. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Function + * @param {Function} func The function to bind. + * @param {*} thisArg The `this` binding of `func`. + * @param {...*} [partials] The arguments to be partially applied. + * @returns {Function} Returns the new bound function. + * @example + * + * function greet(greeting, punctuation) { + * return greeting + ' ' + this.user + punctuation; + * } + * + * var object = { 'user': 'fred' }; + * + * var bound = _.bind(greet, object, 'hi'); + * bound('!'); + * // => 'hi fred!' + * + * // Bound with placeholders. + * var bound = _.bind(greet, object, _, '!'); + * bound('hi'); + * // => 'hi fred!' + */ + var bind = baseRest(function(func, thisArg, partials) { + var bitmask = WRAP_BIND_FLAG; + if (partials.length) { + var holders = replaceHolders(partials, getHolder(bind)); + bitmask |= WRAP_PARTIAL_FLAG; + } + return createWrap(func, bitmask, thisArg, partials, holders); + }); + + /** + * Creates a function that invokes the method at `object[key]` with `partials` + * prepended to the arguments it receives. + * + * This method differs from `_.bind` by allowing bound functions to reference + * methods that may be redefined or don't yet exist. See + * [Peter Michaux's article](http://peter.michaux.ca/articles/lazy-function-definition-pattern) + * for more details. + * + * The `_.bindKey.placeholder` value, which defaults to `_` in monolithic + * builds, may be used as a placeholder for partially applied arguments. + * + * @static + * @memberOf _ + * @since 0.10.0 + * @category Function + * @param {Object} object The object to invoke the method on. + * @param {string} key The key of the method. + * @param {...*} [partials] The arguments to be partially applied. + * @returns {Function} Returns the new bound function. + * @example + * + * var object = { + * 'user': 'fred', + * 'greet': function(greeting, punctuation) { + * return greeting + ' ' + this.user + punctuation; + * } + * }; + * + * var bound = _.bindKey(object, 'greet', 'hi'); + * bound('!'); + * // => 'hi fred!' + * + * object.greet = function(greeting, punctuation) { + * return greeting + 'ya ' + this.user + punctuation; + * }; + * + * bound('!'); + * // => 'hiya fred!' + * + * // Bound with placeholders. + * var bound = _.bindKey(object, 'greet', _, '!'); + * bound('hi'); + * // => 'hiya fred!' + */ + var bindKey = baseRest(function(object, key, partials) { + var bitmask = WRAP_BIND_FLAG | WRAP_BIND_KEY_FLAG; + if (partials.length) { + var holders = replaceHolders(partials, getHolder(bindKey)); + bitmask |= WRAP_PARTIAL_FLAG; + } + return createWrap(key, bitmask, object, partials, holders); + }); + + /** + * Creates a function that accepts arguments of `func` and either invokes + * `func` returning its result, if at least `arity` number of arguments have + * been provided, or returns a function that accepts the remaining `func` + * arguments, and so on. The arity of `func` may be specified if `func.length` + * is not sufficient. + * + * The `_.curry.placeholder` value, which defaults to `_` in monolithic builds, + * may be used as a placeholder for provided arguments. + * + * **Note:** This method doesn't set the "length" property of curried functions. + * + * @static + * @memberOf _ + * @since 2.0.0 + * @category Function + * @param {Function} func The function to curry. + * @param {number} [arity=func.length] The arity of `func`. + * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. + * @returns {Function} Returns the new curried function. + * @example + * + * var abc = function(a, b, c) { + * return [a, b, c]; + * }; + * + * var curried = _.curry(abc); + * + * curried(1)(2)(3); + * // => [1, 2, 3] + * + * curried(1, 2)(3); + * // => [1, 2, 3] + * + * curried(1, 2, 3); + * // => [1, 2, 3] + * + * // Curried with placeholders. + * curried(1)(_, 3)(2); + * // => [1, 2, 3] + */ + function curry(func, arity, guard) { + arity = guard ? undefined : arity; + var result = createWrap(func, WRAP_CURRY_FLAG, undefined, undefined, undefined, undefined, undefined, arity); + result.placeholder = curry.placeholder; + return result; + } + + /** + * This method is like `_.curry` except that arguments are applied to `func` + * in the manner of `_.partialRight` instead of `_.partial`. + * + * The `_.curryRight.placeholder` value, which defaults to `_` in monolithic + * builds, may be used as a placeholder for provided arguments. + * + * **Note:** This method doesn't set the "length" property of curried functions. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Function + * @param {Function} func The function to curry. + * @param {number} [arity=func.length] The arity of `func`. + * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. + * @returns {Function} Returns the new curried function. + * @example + * + * var abc = function(a, b, c) { + * return [a, b, c]; + * }; + * + * var curried = _.curryRight(abc); + * + * curried(3)(2)(1); + * // => [1, 2, 3] + * + * curried(2, 3)(1); + * // => [1, 2, 3] + * + * curried(1, 2, 3); + * // => [1, 2, 3] + * + * // Curried with placeholders. + * curried(3)(1, _)(2); + * // => [1, 2, 3] + */ + function curryRight(func, arity, guard) { + arity = guard ? undefined : arity; + var result = createWrap(func, WRAP_CURRY_RIGHT_FLAG, undefined, undefined, undefined, undefined, undefined, arity); + result.placeholder = curryRight.placeholder; + return result; + } + + /** + * Creates a debounced function that delays invoking `func` until after `wait` + * milliseconds have elapsed since the last time the debounced function was + * invoked. The debounced function comes with a `cancel` method to cancel + * delayed `func` invocations and a `flush` method to immediately invoke them. + * Provide `options` to indicate whether `func` should be invoked on the + * leading and/or trailing edge of the `wait` timeout. The `func` is invoked + * with the last arguments provided to the debounced function. Subsequent + * calls to the debounced function return the result of the last `func` + * invocation. + * + * **Note:** If `leading` and `trailing` options are `true`, `func` is + * invoked on the trailing edge of the timeout only if the debounced function + * is invoked more than once during the `wait` timeout. + * + * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred + * until to the next tick, similar to `setTimeout` with a timeout of `0`. + * + * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/) + * for details over the differences between `_.debounce` and `_.throttle`. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Function + * @param {Function} func The function to debounce. + * @param {number} [wait=0] The number of milliseconds to delay. + * @param {Object} [options={}] The options object. + * @param {boolean} [options.leading=false] + * Specify invoking on the leading edge of the timeout. + * @param {number} [options.maxWait] + * The maximum time `func` is allowed to be delayed before it's invoked. + * @param {boolean} [options.trailing=true] + * Specify invoking on the trailing edge of the timeout. + * @returns {Function} Returns the new debounced function. + * @example + * + * // Avoid costly calculations while the window size is in flux. + * jQuery(window).on('resize', _.debounce(calculateLayout, 150)); + * + * // Invoke `sendMail` when clicked, debouncing subsequent calls. + * jQuery(element).on('click', _.debounce(sendMail, 300, { + * 'leading': true, + * 'trailing': false + * })); + * + * // Ensure `batchLog` is invoked once after 1 second of debounced calls. + * var debounced = _.debounce(batchLog, 250, { 'maxWait': 1000 }); + * var source = new EventSource('/stream'); + * jQuery(source).on('message', debounced); + * + * // Cancel the trailing debounced invocation. + * jQuery(window).on('popstate', debounced.cancel); + */ + function debounce(func, wait, options) { + var lastArgs, + lastThis, + maxWait, + result, + timerId, + lastCallTime, + lastInvokeTime = 0, + leading = false, + maxing = false, + trailing = true; + + if (typeof func != 'function') { + throw new TypeError(FUNC_ERROR_TEXT); + } + wait = toNumber(wait) || 0; + if (isObject(options)) { + leading = !!options.leading; + maxing = 'maxWait' in options; + maxWait = maxing ? nativeMax(toNumber(options.maxWait) || 0, wait) : maxWait; + trailing = 'trailing' in options ? !!options.trailing : trailing; + } + + function invokeFunc(time) { + var args = lastArgs, + thisArg = lastThis; + + lastArgs = lastThis = undefined; + lastInvokeTime = time; + result = func.apply(thisArg, args); + return result; + } + + function leadingEdge(time) { + // Reset any `maxWait` timer. + lastInvokeTime = time; + // Start the timer for the trailing edge. + timerId = setTimeout(timerExpired, wait); + // Invoke the leading edge. + return leading ? invokeFunc(time) : result; + } + + function remainingWait(time) { + var timeSinceLastCall = time - lastCallTime, + timeSinceLastInvoke = time - lastInvokeTime, + timeWaiting = wait - timeSinceLastCall; + + return maxing + ? nativeMin(timeWaiting, maxWait - timeSinceLastInvoke) + : timeWaiting; + } + + function shouldInvoke(time) { + var timeSinceLastCall = time - lastCallTime, + timeSinceLastInvoke = time - lastInvokeTime; + + // Either this is the first call, activity has stopped and we're at the + // trailing edge, the system time has gone backwards and we're treating + // it as the trailing edge, or we've hit the `maxWait` limit. + return (lastCallTime === undefined || (timeSinceLastCall >= wait) || + (timeSinceLastCall < 0) || (maxing && timeSinceLastInvoke >= maxWait)); + } + + function timerExpired() { + var time = now(); + if (shouldInvoke(time)) { + return trailingEdge(time); + } + // Restart the timer. + timerId = setTimeout(timerExpired, remainingWait(time)); + } + + function trailingEdge(time) { + timerId = undefined; + + // Only invoke if we have `lastArgs` which means `func` has been + // debounced at least once. + if (trailing && lastArgs) { + return invokeFunc(time); + } + lastArgs = lastThis = undefined; + return result; + } + + function cancel() { + if (timerId !== undefined) { + clearTimeout(timerId); + } + lastInvokeTime = 0; + lastArgs = lastCallTime = lastThis = timerId = undefined; + } + + function flush() { + return timerId === undefined ? result : trailingEdge(now()); + } + + function debounced() { + var time = now(), + isInvoking = shouldInvoke(time); + + lastArgs = arguments; + lastThis = this; + lastCallTime = time; + + if (isInvoking) { + if (timerId === undefined) { + return leadingEdge(lastCallTime); + } + if (maxing) { + // Handle invocations in a tight loop. + clearTimeout(timerId); + timerId = setTimeout(timerExpired, wait); + return invokeFunc(lastCallTime); + } + } + if (timerId === undefined) { + timerId = setTimeout(timerExpired, wait); + } + return result; + } + debounced.cancel = cancel; + debounced.flush = flush; + return debounced; + } + + /** + * Defers invoking the `func` until the current call stack has cleared. Any + * additional arguments are provided to `func` when it's invoked. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Function + * @param {Function} func The function to defer. + * @param {...*} [args] The arguments to invoke `func` with. + * @returns {number} Returns the timer id. + * @example + * + * _.defer(function(text) { + * console.log(text); + * }, 'deferred'); + * // => Logs 'deferred' after one millisecond. + */ + var defer = baseRest(function(func, args) { + return baseDelay(func, 1, args); + }); + + /** + * Invokes `func` after `wait` milliseconds. Any additional arguments are + * provided to `func` when it's invoked. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Function + * @param {Function} func The function to delay. + * @param {number} wait The number of milliseconds to delay invocation. + * @param {...*} [args] The arguments to invoke `func` with. + * @returns {number} Returns the timer id. + * @example + * + * _.delay(function(text) { + * console.log(text); + * }, 1000, 'later'); + * // => Logs 'later' after one second. + */ + var delay = baseRest(function(func, wait, args) { + return baseDelay(func, toNumber(wait) || 0, args); + }); + + /** + * Creates a function that invokes `func` with arguments reversed. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Function + * @param {Function} func The function to flip arguments for. + * @returns {Function} Returns the new flipped function. + * @example + * + * var flipped = _.flip(function() { + * return _.toArray(arguments); + * }); + * + * flipped('a', 'b', 'c', 'd'); + * // => ['d', 'c', 'b', 'a'] + */ + function flip(func) { + return createWrap(func, WRAP_FLIP_FLAG); + } + + /** + * Creates a function that memoizes the result of `func`. If `resolver` is + * provided, it determines the cache key for storing the result based on the + * arguments provided to the memoized function. By default, the first argument + * provided to the memoized function is used as the map cache key. The `func` + * is invoked with the `this` binding of the memoized function. + * + * **Note:** The cache is exposed as the `cache` property on the memoized + * function. Its creation may be customized by replacing the `_.memoize.Cache` + * constructor with one whose instances implement the + * [`Map`](http://ecma-international.org/ecma-262/7.0/#sec-properties-of-the-map-prototype-object) + * method interface of `clear`, `delete`, `get`, `has`, and `set`. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Function + * @param {Function} func The function to have its output memoized. + * @param {Function} [resolver] The function to resolve the cache key. + * @returns {Function} Returns the new memoized function. + * @example + * + * var object = { 'a': 1, 'b': 2 }; + * var other = { 'c': 3, 'd': 4 }; + * + * var values = _.memoize(_.values); + * values(object); + * // => [1, 2] + * + * values(other); + * // => [3, 4] + * + * object.a = 2; + * values(object); + * // => [1, 2] + * + * // Modify the result cache. + * values.cache.set(object, ['a', 'b']); + * values(object); + * // => ['a', 'b'] + * + * // Replace `_.memoize.Cache`. + * _.memoize.Cache = WeakMap; + */ + function memoize(func, resolver) { + if (typeof func != 'function' || (resolver != null && typeof resolver != 'function')) { + throw new TypeError(FUNC_ERROR_TEXT); + } + var memoized = function() { + var args = arguments, + key = resolver ? resolver.apply(this, args) : args[0], + cache = memoized.cache; + + if (cache.has(key)) { + return cache.get(key); + } + var result = func.apply(this, args); + memoized.cache = cache.set(key, result) || cache; + return result; + }; + memoized.cache = new (memoize.Cache || MapCache); + return memoized; + } + + // Expose `MapCache`. + memoize.Cache = MapCache; + + /** + * Creates a function that negates the result of the predicate `func`. The + * `func` predicate is invoked with the `this` binding and arguments of the + * created function. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Function + * @param {Function} predicate The predicate to negate. + * @returns {Function} Returns the new negated function. + * @example + * + * function isEven(n) { + * return n % 2 == 0; + * } + * + * _.filter([1, 2, 3, 4, 5, 6], _.negate(isEven)); + * // => [1, 3, 5] + */ + function negate(predicate) { + if (typeof predicate != 'function') { + throw new TypeError(FUNC_ERROR_TEXT); + } + return function() { + var args = arguments; + switch (args.length) { + case 0: return !predicate.call(this); + case 1: return !predicate.call(this, args[0]); + case 2: return !predicate.call(this, args[0], args[1]); + case 3: return !predicate.call(this, args[0], args[1], args[2]); + } + return !predicate.apply(this, args); + }; + } + + /** + * Creates a function that is restricted to invoking `func` once. Repeat calls + * to the function return the value of the first invocation. The `func` is + * invoked with the `this` binding and arguments of the created function. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Function + * @param {Function} func The function to restrict. + * @returns {Function} Returns the new restricted function. + * @example + * + * var initialize = _.once(createApplication); + * initialize(); + * initialize(); + * // => `createApplication` is invoked once + */ + function once(func) { + return before(2, func); + } + + /** + * Creates a function that invokes `func` with its arguments transformed. + * + * @static + * @since 4.0.0 + * @memberOf _ + * @category Function + * @param {Function} func The function to wrap. + * @param {...(Function|Function[])} [transforms=[_.identity]] + * The argument transforms. + * @returns {Function} Returns the new function. + * @example + * + * function doubled(n) { + * return n * 2; + * } + * + * function square(n) { + * return n * n; + * } + * + * var func = _.overArgs(function(x, y) { + * return [x, y]; + * }, [square, doubled]); + * + * func(9, 3); + * // => [81, 6] + * + * func(10, 5); + * // => [100, 10] + */ + var overArgs = castRest(function(func, transforms) { + transforms = (transforms.length == 1 && isArray(transforms[0])) + ? arrayMap(transforms[0], baseUnary(getIteratee())) + : arrayMap(baseFlatten(transforms, 1), baseUnary(getIteratee())); + + var funcsLength = transforms.length; + return baseRest(function(args) { + var index = -1, + length = nativeMin(args.length, funcsLength); + + while (++index < length) { + args[index] = transforms[index].call(this, args[index]); + } + return apply(func, this, args); + }); + }); + + /** + * Creates a function that invokes `func` with `partials` prepended to the + * arguments it receives. This method is like `_.bind` except it does **not** + * alter the `this` binding. + * + * The `_.partial.placeholder` value, which defaults to `_` in monolithic + * builds, may be used as a placeholder for partially applied arguments. + * + * **Note:** This method doesn't set the "length" property of partially + * applied functions. + * + * @static + * @memberOf _ + * @since 0.2.0 + * @category Function + * @param {Function} func The function to partially apply arguments to. + * @param {...*} [partials] The arguments to be partially applied. + * @returns {Function} Returns the new partially applied function. + * @example + * + * function greet(greeting, name) { + * return greeting + ' ' + name; + * } + * + * var sayHelloTo = _.partial(greet, 'hello'); + * sayHelloTo('fred'); + * // => 'hello fred' + * + * // Partially applied with placeholders. + * var greetFred = _.partial(greet, _, 'fred'); + * greetFred('hi'); + * // => 'hi fred' + */ + var partial = baseRest(function(func, partials) { + var holders = replaceHolders(partials, getHolder(partial)); + return createWrap(func, WRAP_PARTIAL_FLAG, undefined, partials, holders); + }); + + /** + * This method is like `_.partial` except that partially applied arguments + * are appended to the arguments it receives. + * + * The `_.partialRight.placeholder` value, which defaults to `_` in monolithic + * builds, may be used as a placeholder for partially applied arguments. + * + * **Note:** This method doesn't set the "length" property of partially + * applied functions. + * + * @static + * @memberOf _ + * @since 1.0.0 + * @category Function + * @param {Function} func The function to partially apply arguments to. + * @param {...*} [partials] The arguments to be partially applied. + * @returns {Function} Returns the new partially applied function. + * @example + * + * function greet(greeting, name) { + * return greeting + ' ' + name; + * } + * + * var greetFred = _.partialRight(greet, 'fred'); + * greetFred('hi'); + * // => 'hi fred' + * + * // Partially applied with placeholders. + * var sayHelloTo = _.partialRight(greet, 'hello', _); + * sayHelloTo('fred'); + * // => 'hello fred' + */ + var partialRight = baseRest(function(func, partials) { + var holders = replaceHolders(partials, getHolder(partialRight)); + return createWrap(func, WRAP_PARTIAL_RIGHT_FLAG, undefined, partials, holders); + }); + + /** + * Creates a function that invokes `func` with arguments arranged according + * to the specified `indexes` where the argument value at the first index is + * provided as the first argument, the argument value at the second index is + * provided as the second argument, and so on. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Function + * @param {Function} func The function to rearrange arguments for. + * @param {...(number|number[])} indexes The arranged argument indexes. + * @returns {Function} Returns the new function. + * @example + * + * var rearged = _.rearg(function(a, b, c) { + * return [a, b, c]; + * }, [2, 0, 1]); + * + * rearged('b', 'c', 'a') + * // => ['a', 'b', 'c'] + */ + var rearg = flatRest(function(func, indexes) { + return createWrap(func, WRAP_REARG_FLAG, undefined, undefined, undefined, indexes); + }); + + /** + * Creates a function that invokes `func` with the `this` binding of the + * created function and arguments from `start` and beyond provided as + * an array. + * + * **Note:** This method is based on the + * [rest parameter](https://mdn.io/rest_parameters). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Function + * @param {Function} func The function to apply a rest parameter to. + * @param {number} [start=func.length-1] The start position of the rest parameter. + * @returns {Function} Returns the new function. + * @example + * + * var say = _.rest(function(what, names) { + * return what + ' ' + _.initial(names).join(', ') + + * (_.size(names) > 1 ? ', & ' : '') + _.last(names); + * }); + * + * say('hello', 'fred', 'barney', 'pebbles'); + * // => 'hello fred, barney, & pebbles' + */ + function rest(func, start) { + if (typeof func != 'function') { + throw new TypeError(FUNC_ERROR_TEXT); + } + start = start === undefined ? start : toInteger(start); + return baseRest(func, start); + } + + /** + * Creates a function that invokes `func` with the `this` binding of the + * create function and an array of arguments much like + * [`Function#apply`](http://www.ecma-international.org/ecma-262/7.0/#sec-function.prototype.apply). + * + * **Note:** This method is based on the + * [spread operator](https://mdn.io/spread_operator). + * + * @static + * @memberOf _ + * @since 3.2.0 + * @category Function + * @param {Function} func The function to spread arguments over. + * @param {number} [start=0] The start position of the spread. + * @returns {Function} Returns the new function. + * @example + * + * var say = _.spread(function(who, what) { + * return who + ' says ' + what; + * }); + * + * say(['fred', 'hello']); + * // => 'fred says hello' + * + * var numbers = Promise.all([ + * Promise.resolve(40), + * Promise.resolve(36) + * ]); + * + * numbers.then(_.spread(function(x, y) { + * return x + y; + * })); + * // => a Promise of 76 + */ + function spread(func, start) { + if (typeof func != 'function') { + throw new TypeError(FUNC_ERROR_TEXT); + } + start = start == null ? 0 : nativeMax(toInteger(start), 0); + return baseRest(function(args) { + var array = args[start], + otherArgs = castSlice(args, 0, start); + + if (array) { + arrayPush(otherArgs, array); + } + return apply(func, this, otherArgs); + }); + } + + /** + * Creates a throttled function that only invokes `func` at most once per + * every `wait` milliseconds. The throttled function comes with a `cancel` + * method to cancel delayed `func` invocations and a `flush` method to + * immediately invoke them. Provide `options` to indicate whether `func` + * should be invoked on the leading and/or trailing edge of the `wait` + * timeout. The `func` is invoked with the last arguments provided to the + * throttled function. Subsequent calls to the throttled function return the + * result of the last `func` invocation. + * + * **Note:** If `leading` and `trailing` options are `true`, `func` is + * invoked on the trailing edge of the timeout only if the throttled function + * is invoked more than once during the `wait` timeout. + * + * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred + * until to the next tick, similar to `setTimeout` with a timeout of `0`. + * + * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/) + * for details over the differences between `_.throttle` and `_.debounce`. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Function + * @param {Function} func The function to throttle. + * @param {number} [wait=0] The number of milliseconds to throttle invocations to. + * @param {Object} [options={}] The options object. + * @param {boolean} [options.leading=true] + * Specify invoking on the leading edge of the timeout. + * @param {boolean} [options.trailing=true] + * Specify invoking on the trailing edge of the timeout. + * @returns {Function} Returns the new throttled function. + * @example + * + * // Avoid excessively updating the position while scrolling. + * jQuery(window).on('scroll', _.throttle(updatePosition, 100)); + * + * // Invoke `renewToken` when the click event is fired, but not more than once every 5 minutes. + * var throttled = _.throttle(renewToken, 300000, { 'trailing': false }); + * jQuery(element).on('click', throttled); + * + * // Cancel the trailing throttled invocation. + * jQuery(window).on('popstate', throttled.cancel); + */ + function throttle(func, wait, options) { + var leading = true, + trailing = true; + + if (typeof func != 'function') { + throw new TypeError(FUNC_ERROR_TEXT); + } + if (isObject(options)) { + leading = 'leading' in options ? !!options.leading : leading; + trailing = 'trailing' in options ? !!options.trailing : trailing; + } + return debounce(func, wait, { + 'leading': leading, + 'maxWait': wait, + 'trailing': trailing + }); + } + + /** + * Creates a function that accepts up to one argument, ignoring any + * additional arguments. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Function + * @param {Function} func The function to cap arguments for. + * @returns {Function} Returns the new capped function. + * @example + * + * _.map(['6', '8', '10'], _.unary(parseInt)); + * // => [6, 8, 10] + */ + function unary(func) { + return ary(func, 1); + } + + /** + * Creates a function that provides `value` to `wrapper` as its first + * argument. Any additional arguments provided to the function are appended + * to those provided to the `wrapper`. The wrapper is invoked with the `this` + * binding of the created function. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Function + * @param {*} value The value to wrap. + * @param {Function} [wrapper=identity] The wrapper function. + * @returns {Function} Returns the new function. + * @example + * + * var p = _.wrap(_.escape, function(func, text) { + * return '

' + func(text) + '

'; + * }); + * + * p('fred, barney, & pebbles'); + * // => '

fred, barney, & pebbles

' + */ + function wrap(value, wrapper) { + return partial(castFunction(wrapper), value); + } + + /*------------------------------------------------------------------------*/ + + /** + * Casts `value` as an array if it's not one. + * + * @static + * @memberOf _ + * @since 4.4.0 + * @category Lang + * @param {*} value The value to inspect. + * @returns {Array} Returns the cast array. + * @example + * + * _.castArray(1); + * // => [1] + * + * _.castArray({ 'a': 1 }); + * // => [{ 'a': 1 }] + * + * _.castArray('abc'); + * // => ['abc'] + * + * _.castArray(null); + * // => [null] + * + * _.castArray(undefined); + * // => [undefined] + * + * _.castArray(); + * // => [] + * + * var array = [1, 2, 3]; + * console.log(_.castArray(array) === array); + * // => true + */ + function castArray() { + if (!arguments.length) { + return []; + } + var value = arguments[0]; + return isArray(value) ? value : [value]; + } + + /** + * Creates a shallow clone of `value`. + * + * **Note:** This method is loosely based on the + * [structured clone algorithm](https://mdn.io/Structured_clone_algorithm) + * and supports cloning arrays, array buffers, booleans, date objects, maps, + * numbers, `Object` objects, regexes, sets, strings, symbols, and typed + * arrays. The own enumerable properties of `arguments` objects are cloned + * as plain objects. An empty object is returned for uncloneable values such + * as error objects, functions, DOM nodes, and WeakMaps. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to clone. + * @returns {*} Returns the cloned value. + * @see _.cloneDeep + * @example + * + * var objects = [{ 'a': 1 }, { 'b': 2 }]; + * + * var shallow = _.clone(objects); + * console.log(shallow[0] === objects[0]); + * // => true + */ + function clone(value) { + return baseClone(value, CLONE_SYMBOLS_FLAG); + } + + /** + * This method is like `_.clone` except that it accepts `customizer` which + * is invoked to produce the cloned value. If `customizer` returns `undefined`, + * cloning is handled by the method instead. The `customizer` is invoked with + * up to four arguments; (value [, index|key, object, stack]). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to clone. + * @param {Function} [customizer] The function to customize cloning. + * @returns {*} Returns the cloned value. + * @see _.cloneDeepWith + * @example + * + * function customizer(value) { + * if (_.isElement(value)) { + * return value.cloneNode(false); + * } + * } + * + * var el = _.cloneWith(document.body, customizer); + * + * console.log(el === document.body); + * // => false + * console.log(el.nodeName); + * // => 'BODY' + * console.log(el.childNodes.length); + * // => 0 + */ + function cloneWith(value, customizer) { + customizer = typeof customizer == 'function' ? customizer : undefined; + return baseClone(value, CLONE_SYMBOLS_FLAG, customizer); + } + + /** + * This method is like `_.clone` except that it recursively clones `value`. + * + * @static + * @memberOf _ + * @since 1.0.0 + * @category Lang + * @param {*} value The value to recursively clone. + * @returns {*} Returns the deep cloned value. + * @see _.clone + * @example + * + * var objects = [{ 'a': 1 }, { 'b': 2 }]; + * + * var deep = _.cloneDeep(objects); + * console.log(deep[0] === objects[0]); + * // => false + */ + function cloneDeep(value) { + return baseClone(value, CLONE_DEEP_FLAG | CLONE_SYMBOLS_FLAG); + } + + /** + * This method is like `_.cloneWith` except that it recursively clones `value`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to recursively clone. + * @param {Function} [customizer] The function to customize cloning. + * @returns {*} Returns the deep cloned value. + * @see _.cloneWith + * @example + * + * function customizer(value) { + * if (_.isElement(value)) { + * return value.cloneNode(true); + * } + * } + * + * var el = _.cloneDeepWith(document.body, customizer); + * + * console.log(el === document.body); + * // => false + * console.log(el.nodeName); + * // => 'BODY' + * console.log(el.childNodes.length); + * // => 20 + */ + function cloneDeepWith(value, customizer) { + customizer = typeof customizer == 'function' ? customizer : undefined; + return baseClone(value, CLONE_DEEP_FLAG | CLONE_SYMBOLS_FLAG, customizer); + } + + /** + * Checks if `object` conforms to `source` by invoking the predicate + * properties of `source` with the corresponding property values of `object`. + * + * **Note:** This method is equivalent to `_.conforms` when `source` is + * partially applied. + * + * @static + * @memberOf _ + * @since 4.14.0 + * @category Lang + * @param {Object} object The object to inspect. + * @param {Object} source The object of property predicates to conform to. + * @returns {boolean} Returns `true` if `object` conforms, else `false`. + * @example + * + * var object = { 'a': 1, 'b': 2 }; + * + * _.conformsTo(object, { 'b': function(n) { return n > 1; } }); + * // => true + * + * _.conformsTo(object, { 'b': function(n) { return n > 2; } }); + * // => false + */ + function conformsTo(object, source) { + return source == null || baseConformsTo(object, source, keys(source)); + } + + /** + * Performs a + * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero) + * comparison between two values to determine if they are equivalent. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to compare. + * @param {*} other The other value to compare. + * @returns {boolean} Returns `true` if the values are equivalent, else `false`. + * @example + * + * var object = { 'a': 1 }; + * var other = { 'a': 1 }; + * + * _.eq(object, object); + * // => true + * + * _.eq(object, other); + * // => false + * + * _.eq('a', 'a'); + * // => true + * + * _.eq('a', Object('a')); + * // => false + * + * _.eq(NaN, NaN); + * // => true + */ + function eq(value, other) { + return value === other || (value !== value && other !== other); + } + + /** + * Checks if `value` is greater than `other`. + * + * @static + * @memberOf _ + * @since 3.9.0 + * @category Lang + * @param {*} value The value to compare. + * @param {*} other The other value to compare. + * @returns {boolean} Returns `true` if `value` is greater than `other`, + * else `false`. + * @see _.lt + * @example + * + * _.gt(3, 1); + * // => true + * + * _.gt(3, 3); + * // => false + * + * _.gt(1, 3); + * // => false + */ + var gt = createRelationalOperation(baseGt); + + /** + * Checks if `value` is greater than or equal to `other`. + * + * @static + * @memberOf _ + * @since 3.9.0 + * @category Lang + * @param {*} value The value to compare. + * @param {*} other The other value to compare. + * @returns {boolean} Returns `true` if `value` is greater than or equal to + * `other`, else `false`. + * @see _.lte + * @example + * + * _.gte(3, 1); + * // => true + * + * _.gte(3, 3); + * // => true + * + * _.gte(1, 3); + * // => false + */ + var gte = createRelationalOperation(function(value, other) { + return value >= other; + }); + + /** + * Checks if `value` is likely an `arguments` object. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is an `arguments` object, + * else `false`. + * @example + * + * _.isArguments(function() { return arguments; }()); + * // => true + * + * _.isArguments([1, 2, 3]); + * // => false + */ + var isArguments = baseIsArguments(function() { return arguments; }()) ? baseIsArguments : function(value) { + return isObjectLike(value) && hasOwnProperty.call(value, 'callee') && + !propertyIsEnumerable.call(value, 'callee'); + }; + + /** + * Checks if `value` is classified as an `Array` object. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is an array, else `false`. + * @example + * + * _.isArray([1, 2, 3]); + * // => true + * + * _.isArray(document.body.children); + * // => false + * + * _.isArray('abc'); + * // => false + * + * _.isArray(_.noop); + * // => false + */ + var isArray = Array.isArray; + + /** + * Checks if `value` is classified as an `ArrayBuffer` object. + * + * @static + * @memberOf _ + * @since 4.3.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is an array buffer, else `false`. + * @example + * + * _.isArrayBuffer(new ArrayBuffer(2)); + * // => true + * + * _.isArrayBuffer(new Array(2)); + * // => false + */ + var isArrayBuffer = nodeIsArrayBuffer ? baseUnary(nodeIsArrayBuffer) : baseIsArrayBuffer; + + /** + * Checks if `value` is array-like. A value is considered array-like if it's + * not a function and has a `value.length` that's an integer greater than or + * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is array-like, else `false`. + * @example + * + * _.isArrayLike([1, 2, 3]); + * // => true + * + * _.isArrayLike(document.body.children); + * // => true + * + * _.isArrayLike('abc'); + * // => true + * + * _.isArrayLike(_.noop); + * // => false + */ + function isArrayLike(value) { + return value != null && isLength(value.length) && !isFunction(value); + } + + /** + * This method is like `_.isArrayLike` except that it also checks if `value` + * is an object. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is an array-like object, + * else `false`. + * @example + * + * _.isArrayLikeObject([1, 2, 3]); + * // => true + * + * _.isArrayLikeObject(document.body.children); + * // => true + * + * _.isArrayLikeObject('abc'); + * // => false + * + * _.isArrayLikeObject(_.noop); + * // => false + */ + function isArrayLikeObject(value) { + return isObjectLike(value) && isArrayLike(value); + } + + /** + * Checks if `value` is classified as a boolean primitive or object. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a boolean, else `false`. + * @example + * + * _.isBoolean(false); + * // => true + * + * _.isBoolean(null); + * // => false + */ + function isBoolean(value) { + return value === true || value === false || + (isObjectLike(value) && baseGetTag(value) == boolTag); + } + + /** + * Checks if `value` is a buffer. + * + * @static + * @memberOf _ + * @since 4.3.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a buffer, else `false`. + * @example + * + * _.isBuffer(new Buffer(2)); + * // => true + * + * _.isBuffer(new Uint8Array(2)); + * // => false + */ + var isBuffer = nativeIsBuffer || stubFalse; + + /** + * Checks if `value` is classified as a `Date` object. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a date object, else `false`. + * @example + * + * _.isDate(new Date); + * // => true + * + * _.isDate('Mon April 23 2012'); + * // => false + */ + var isDate = nodeIsDate ? baseUnary(nodeIsDate) : baseIsDate; + + /** + * Checks if `value` is likely a DOM element. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a DOM element, else `false`. + * @example + * + * _.isElement(document.body); + * // => true + * + * _.isElement(''); + * // => false + */ + function isElement(value) { + return isObjectLike(value) && value.nodeType === 1 && !isPlainObject(value); + } + + /** + * Checks if `value` is an empty object, collection, map, or set. + * + * Objects are considered empty if they have no own enumerable string keyed + * properties. + * + * Array-like values such as `arguments` objects, arrays, buffers, strings, or + * jQuery-like collections are considered empty if they have a `length` of `0`. + * Similarly, maps and sets are considered empty if they have a `size` of `0`. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is empty, else `false`. + * @example + * + * _.isEmpty(null); + * // => true + * + * _.isEmpty(true); + * // => true + * + * _.isEmpty(1); + * // => true + * + * _.isEmpty([1, 2, 3]); + * // => false + * + * _.isEmpty({ 'a': 1 }); + * // => false + */ + function isEmpty(value) { + if (value == null) { + return true; + } + if (isArrayLike(value) && + (isArray(value) || typeof value == 'string' || typeof value.splice == 'function' || + isBuffer(value) || isTypedArray(value) || isArguments(value))) { + return !value.length; + } + var tag = getTag(value); + if (tag == mapTag || tag == setTag) { + return !value.size; + } + if (isPrototype(value)) { + return !baseKeys(value).length; + } + for (var key in value) { + if (hasOwnProperty.call(value, key)) { + return false; + } + } + return true; + } + + /** + * Performs a deep comparison between two values to determine if they are + * equivalent. + * + * **Note:** This method supports comparing arrays, array buffers, booleans, + * date objects, error objects, maps, numbers, `Object` objects, regexes, + * sets, strings, symbols, and typed arrays. `Object` objects are compared + * by their own, not inherited, enumerable properties. Functions and DOM + * nodes are compared by strict equality, i.e. `===`. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to compare. + * @param {*} other The other value to compare. + * @returns {boolean} Returns `true` if the values are equivalent, else `false`. + * @example + * + * var object = { 'a': 1 }; + * var other = { 'a': 1 }; + * + * _.isEqual(object, other); + * // => true + * + * object === other; + * // => false + */ + function isEqual(value, other) { + return baseIsEqual(value, other); + } + + /** + * This method is like `_.isEqual` except that it accepts `customizer` which + * is invoked to compare values. If `customizer` returns `undefined`, comparisons + * are handled by the method instead. The `customizer` is invoked with up to + * six arguments: (objValue, othValue [, index|key, object, other, stack]). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to compare. + * @param {*} other The other value to compare. + * @param {Function} [customizer] The function to customize comparisons. + * @returns {boolean} Returns `true` if the values are equivalent, else `false`. + * @example + * + * function isGreeting(value) { + * return /^h(?:i|ello)$/.test(value); + * } + * + * function customizer(objValue, othValue) { + * if (isGreeting(objValue) && isGreeting(othValue)) { + * return true; + * } + * } + * + * var array = ['hello', 'goodbye']; + * var other = ['hi', 'goodbye']; + * + * _.isEqualWith(array, other, customizer); + * // => true + */ + function isEqualWith(value, other, customizer) { + customizer = typeof customizer == 'function' ? customizer : undefined; + var result = customizer ? customizer(value, other) : undefined; + return result === undefined ? baseIsEqual(value, other, undefined, customizer) : !!result; + } + + /** + * Checks if `value` is an `Error`, `EvalError`, `RangeError`, `ReferenceError`, + * `SyntaxError`, `TypeError`, or `URIError` object. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is an error object, else `false`. + * @example + * + * _.isError(new Error); + * // => true + * + * _.isError(Error); + * // => false + */ + function isError(value) { + if (!isObjectLike(value)) { + return false; + } + var tag = baseGetTag(value); + return tag == errorTag || tag == domExcTag || + (typeof value.message == 'string' && typeof value.name == 'string' && !isPlainObject(value)); + } + + /** + * Checks if `value` is a finite primitive number. + * + * **Note:** This method is based on + * [`Number.isFinite`](https://mdn.io/Number/isFinite). + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a finite number, else `false`. + * @example + * + * _.isFinite(3); + * // => true + * + * _.isFinite(Number.MIN_VALUE); + * // => true + * + * _.isFinite(Infinity); + * // => false + * + * _.isFinite('3'); + * // => false + */ + function isFinite(value) { + return typeof value == 'number' && nativeIsFinite(value); + } + + /** + * Checks if `value` is classified as a `Function` object. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a function, else `false`. + * @example + * + * _.isFunction(_); + * // => true + * + * _.isFunction(/abc/); + * // => false + */ + function isFunction(value) { + if (!isObject(value)) { + return false; + } + // The use of `Object#toString` avoids issues with the `typeof` operator + // in Safari 9 which returns 'object' for typed arrays and other constructors. + var tag = baseGetTag(value); + return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag; + } + + /** + * Checks if `value` is an integer. + * + * **Note:** This method is based on + * [`Number.isInteger`](https://mdn.io/Number/isInteger). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is an integer, else `false`. + * @example + * + * _.isInteger(3); + * // => true + * + * _.isInteger(Number.MIN_VALUE); + * // => false + * + * _.isInteger(Infinity); + * // => false + * + * _.isInteger('3'); + * // => false + */ + function isInteger(value) { + return typeof value == 'number' && value == toInteger(value); + } + + /** + * Checks if `value` is a valid array-like length. + * + * **Note:** This method is loosely based on + * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a valid length, else `false`. + * @example + * + * _.isLength(3); + * // => true + * + * _.isLength(Number.MIN_VALUE); + * // => false + * + * _.isLength(Infinity); + * // => false + * + * _.isLength('3'); + * // => false + */ + function isLength(value) { + return typeof value == 'number' && + value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER; + } + + /** + * Checks if `value` is the + * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types) + * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`) + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is an object, else `false`. + * @example + * + * _.isObject({}); + * // => true + * + * _.isObject([1, 2, 3]); + * // => true + * + * _.isObject(_.noop); + * // => true + * + * _.isObject(null); + * // => false + */ + function isObject(value) { + var type = typeof value; + return value != null && (type == 'object' || type == 'function'); + } + + /** + * Checks if `value` is object-like. A value is object-like if it's not `null` + * and has a `typeof` result of "object". + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is object-like, else `false`. + * @example + * + * _.isObjectLike({}); + * // => true + * + * _.isObjectLike([1, 2, 3]); + * // => true + * + * _.isObjectLike(_.noop); + * // => false + * + * _.isObjectLike(null); + * // => false + */ + function isObjectLike(value) { + return value != null && typeof value == 'object'; + } + + /** + * Checks if `value` is classified as a `Map` object. + * + * @static + * @memberOf _ + * @since 4.3.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a map, else `false`. + * @example + * + * _.isMap(new Map); + * // => true + * + * _.isMap(new WeakMap); + * // => false + */ + var isMap = nodeIsMap ? baseUnary(nodeIsMap) : baseIsMap; + + /** + * Performs a partial deep comparison between `object` and `source` to + * determine if `object` contains equivalent property values. + * + * **Note:** This method is equivalent to `_.matches` when `source` is + * partially applied. + * + * Partial comparisons will match empty array and empty object `source` + * values against any array or object value, respectively. See `_.isEqual` + * for a list of supported value comparisons. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Lang + * @param {Object} object The object to inspect. + * @param {Object} source The object of property values to match. + * @returns {boolean} Returns `true` if `object` is a match, else `false`. + * @example + * + * var object = { 'a': 1, 'b': 2 }; + * + * _.isMatch(object, { 'b': 2 }); + * // => true + * + * _.isMatch(object, { 'b': 1 }); + * // => false + */ + function isMatch(object, source) { + return object === source || baseIsMatch(object, source, getMatchData(source)); + } + + /** + * This method is like `_.isMatch` except that it accepts `customizer` which + * is invoked to compare values. If `customizer` returns `undefined`, comparisons + * are handled by the method instead. The `customizer` is invoked with five + * arguments: (objValue, srcValue, index|key, object, source). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {Object} object The object to inspect. + * @param {Object} source The object of property values to match. + * @param {Function} [customizer] The function to customize comparisons. + * @returns {boolean} Returns `true` if `object` is a match, else `false`. + * @example + * + * function isGreeting(value) { + * return /^h(?:i|ello)$/.test(value); + * } + * + * function customizer(objValue, srcValue) { + * if (isGreeting(objValue) && isGreeting(srcValue)) { + * return true; + * } + * } + * + * var object = { 'greeting': 'hello' }; + * var source = { 'greeting': 'hi' }; + * + * _.isMatchWith(object, source, customizer); + * // => true + */ + function isMatchWith(object, source, customizer) { + customizer = typeof customizer == 'function' ? customizer : undefined; + return baseIsMatch(object, source, getMatchData(source), customizer); + } + + /** + * Checks if `value` is `NaN`. + * + * **Note:** This method is based on + * [`Number.isNaN`](https://mdn.io/Number/isNaN) and is not the same as + * global [`isNaN`](https://mdn.io/isNaN) which returns `true` for + * `undefined` and other non-number values. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is `NaN`, else `false`. + * @example + * + * _.isNaN(NaN); + * // => true + * + * _.isNaN(new Number(NaN)); + * // => true + * + * isNaN(undefined); + * // => true + * + * _.isNaN(undefined); + * // => false + */ + function isNaN(value) { + // An `NaN` primitive is the only value that is not equal to itself. + // Perform the `toStringTag` check first to avoid errors with some + // ActiveX objects in IE. + return isNumber(value) && value != +value; + } + + /** + * Checks if `value` is a pristine native function. + * + * **Note:** This method can't reliably detect native functions in the presence + * of the core-js package because core-js circumvents this kind of detection. + * Despite multiple requests, the core-js maintainer has made it clear: any + * attempt to fix the detection will be obstructed. As a result, we're left + * with little choice but to throw an error. Unfortunately, this also affects + * packages, like [babel-polyfill](https://www.npmjs.com/package/babel-polyfill), + * which rely on core-js. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a native function, + * else `false`. + * @example + * + * _.isNative(Array.prototype.push); + * // => true + * + * _.isNative(_); + * // => false + */ + function isNative(value) { + if (isMaskable(value)) { + throw new Error(CORE_ERROR_TEXT); + } + return baseIsNative(value); + } + + /** + * Checks if `value` is `null`. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is `null`, else `false`. + * @example + * + * _.isNull(null); + * // => true + * + * _.isNull(void 0); + * // => false + */ + function isNull(value) { + return value === null; + } + + /** + * Checks if `value` is `null` or `undefined`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is nullish, else `false`. + * @example + * + * _.isNil(null); + * // => true + * + * _.isNil(void 0); + * // => true + * + * _.isNil(NaN); + * // => false + */ + function isNil(value) { + return value == null; + } + + /** + * Checks if `value` is classified as a `Number` primitive or object. + * + * **Note:** To exclude `Infinity`, `-Infinity`, and `NaN`, which are + * classified as numbers, use the `_.isFinite` method. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a number, else `false`. + * @example + * + * _.isNumber(3); + * // => true + * + * _.isNumber(Number.MIN_VALUE); + * // => true + * + * _.isNumber(Infinity); + * // => true + * + * _.isNumber('3'); + * // => false + */ + function isNumber(value) { + return typeof value == 'number' || + (isObjectLike(value) && baseGetTag(value) == numberTag); + } + + /** + * Checks if `value` is a plain object, that is, an object created by the + * `Object` constructor or one with a `[[Prototype]]` of `null`. + * + * @static + * @memberOf _ + * @since 0.8.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a plain object, else `false`. + * @example + * + * function Foo() { + * this.a = 1; + * } + * + * _.isPlainObject(new Foo); + * // => false + * + * _.isPlainObject([1, 2, 3]); + * // => false + * + * _.isPlainObject({ 'x': 0, 'y': 0 }); + * // => true + * + * _.isPlainObject(Object.create(null)); + * // => true + */ + function isPlainObject(value) { + if (!isObjectLike(value) || baseGetTag(value) != objectTag) { + return false; + } + var proto = getPrototype(value); + if (proto === null) { + return true; + } + var Ctor = hasOwnProperty.call(proto, 'constructor') && proto.constructor; + return typeof Ctor == 'function' && Ctor instanceof Ctor && + funcToString.call(Ctor) == objectCtorString; + } + + /** + * Checks if `value` is classified as a `RegExp` object. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a regexp, else `false`. + * @example + * + * _.isRegExp(/abc/); + * // => true + * + * _.isRegExp('/abc/'); + * // => false + */ + var isRegExp = nodeIsRegExp ? baseUnary(nodeIsRegExp) : baseIsRegExp; + + /** + * Checks if `value` is a safe integer. An integer is safe if it's an IEEE-754 + * double precision number which isn't the result of a rounded unsafe integer. + * + * **Note:** This method is based on + * [`Number.isSafeInteger`](https://mdn.io/Number/isSafeInteger). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a safe integer, else `false`. + * @example + * + * _.isSafeInteger(3); + * // => true + * + * _.isSafeInteger(Number.MIN_VALUE); + * // => false + * + * _.isSafeInteger(Infinity); + * // => false + * + * _.isSafeInteger('3'); + * // => false + */ + function isSafeInteger(value) { + return isInteger(value) && value >= -MAX_SAFE_INTEGER && value <= MAX_SAFE_INTEGER; + } + + /** + * Checks if `value` is classified as a `Set` object. + * + * @static + * @memberOf _ + * @since 4.3.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a set, else `false`. + * @example + * + * _.isSet(new Set); + * // => true + * + * _.isSet(new WeakSet); + * // => false + */ + var isSet = nodeIsSet ? baseUnary(nodeIsSet) : baseIsSet; + + /** + * Checks if `value` is classified as a `String` primitive or object. + * + * @static + * @since 0.1.0 + * @memberOf _ + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a string, else `false`. + * @example + * + * _.isString('abc'); + * // => true + * + * _.isString(1); + * // => false + */ + function isString(value) { + return typeof value == 'string' || + (!isArray(value) && isObjectLike(value) && baseGetTag(value) == stringTag); + } + + /** + * Checks if `value` is classified as a `Symbol` primitive or object. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a symbol, else `false`. + * @example + * + * _.isSymbol(Symbol.iterator); + * // => true + * + * _.isSymbol('abc'); + * // => false + */ + function isSymbol(value) { + return typeof value == 'symbol' || + (isObjectLike(value) && baseGetTag(value) == symbolTag); + } + + /** + * Checks if `value` is classified as a typed array. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a typed array, else `false`. + * @example + * + * _.isTypedArray(new Uint8Array); + * // => true + * + * _.isTypedArray([]); + * // => false + */ + var isTypedArray = nodeIsTypedArray ? baseUnary(nodeIsTypedArray) : baseIsTypedArray; + + /** + * Checks if `value` is `undefined`. + * + * @static + * @since 0.1.0 + * @memberOf _ + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is `undefined`, else `false`. + * @example + * + * _.isUndefined(void 0); + * // => true + * + * _.isUndefined(null); + * // => false + */ + function isUndefined(value) { + return value === undefined; + } + + /** + * Checks if `value` is classified as a `WeakMap` object. + * + * @static + * @memberOf _ + * @since 4.3.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a weak map, else `false`. + * @example + * + * _.isWeakMap(new WeakMap); + * // => true + * + * _.isWeakMap(new Map); + * // => false + */ + function isWeakMap(value) { + return isObjectLike(value) && getTag(value) == weakMapTag; + } + + /** + * Checks if `value` is classified as a `WeakSet` object. + * + * @static + * @memberOf _ + * @since 4.3.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a weak set, else `false`. + * @example + * + * _.isWeakSet(new WeakSet); + * // => true + * + * _.isWeakSet(new Set); + * // => false + */ + function isWeakSet(value) { + return isObjectLike(value) && baseGetTag(value) == weakSetTag; + } + + /** + * Checks if `value` is less than `other`. + * + * @static + * @memberOf _ + * @since 3.9.0 + * @category Lang + * @param {*} value The value to compare. + * @param {*} other The other value to compare. + * @returns {boolean} Returns `true` if `value` is less than `other`, + * else `false`. + * @see _.gt + * @example + * + * _.lt(1, 3); + * // => true + * + * _.lt(3, 3); + * // => false + * + * _.lt(3, 1); + * // => false + */ + var lt = createRelationalOperation(baseLt); + + /** + * Checks if `value` is less than or equal to `other`. + * + * @static + * @memberOf _ + * @since 3.9.0 + * @category Lang + * @param {*} value The value to compare. + * @param {*} other The other value to compare. + * @returns {boolean} Returns `true` if `value` is less than or equal to + * `other`, else `false`. + * @see _.gte + * @example + * + * _.lte(1, 3); + * // => true + * + * _.lte(3, 3); + * // => true + * + * _.lte(3, 1); + * // => false + */ + var lte = createRelationalOperation(function(value, other) { + return value <= other; + }); + + /** + * Converts `value` to an array. + * + * @static + * @since 0.1.0 + * @memberOf _ + * @category Lang + * @param {*} value The value to convert. + * @returns {Array} Returns the converted array. + * @example + * + * _.toArray({ 'a': 1, 'b': 2 }); + * // => [1, 2] + * + * _.toArray('abc'); + * // => ['a', 'b', 'c'] + * + * _.toArray(1); + * // => [] + * + * _.toArray(null); + * // => [] + */ + function toArray(value) { + if (!value) { + return []; + } + if (isArrayLike(value)) { + return isString(value) ? stringToArray(value) : copyArray(value); + } + if (symIterator && value[symIterator]) { + return iteratorToArray(value[symIterator]()); + } + var tag = getTag(value), + func = tag == mapTag ? mapToArray : (tag == setTag ? setToArray : values); + + return func(value); + } + + /** + * Converts `value` to a finite number. + * + * @static + * @memberOf _ + * @since 4.12.0 + * @category Lang + * @param {*} value The value to convert. + * @returns {number} Returns the converted number. + * @example + * + * _.toFinite(3.2); + * // => 3.2 + * + * _.toFinite(Number.MIN_VALUE); + * // => 5e-324 + * + * _.toFinite(Infinity); + * // => 1.7976931348623157e+308 + * + * _.toFinite('3.2'); + * // => 3.2 + */ + function toFinite(value) { + if (!value) { + return value === 0 ? value : 0; + } + value = toNumber(value); + if (value === INFINITY || value === -INFINITY) { + var sign = (value < 0 ? -1 : 1); + return sign * MAX_INTEGER; + } + return value === value ? value : 0; + } + + /** + * Converts `value` to an integer. + * + * **Note:** This method is loosely based on + * [`ToInteger`](http://www.ecma-international.org/ecma-262/7.0/#sec-tointeger). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to convert. + * @returns {number} Returns the converted integer. + * @example + * + * _.toInteger(3.2); + * // => 3 + * + * _.toInteger(Number.MIN_VALUE); + * // => 0 + * + * _.toInteger(Infinity); + * // => 1.7976931348623157e+308 + * + * _.toInteger('3.2'); + * // => 3 + */ + function toInteger(value) { + var result = toFinite(value), + remainder = result % 1; + + return result === result ? (remainder ? result - remainder : result) : 0; + } + + /** + * Converts `value` to an integer suitable for use as the length of an + * array-like object. + * + * **Note:** This method is based on + * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to convert. + * @returns {number} Returns the converted integer. + * @example + * + * _.toLength(3.2); + * // => 3 + * + * _.toLength(Number.MIN_VALUE); + * // => 0 + * + * _.toLength(Infinity); + * // => 4294967295 + * + * _.toLength('3.2'); + * // => 3 + */ + function toLength(value) { + return value ? baseClamp(toInteger(value), 0, MAX_ARRAY_LENGTH) : 0; + } + + /** + * Converts `value` to a number. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to process. + * @returns {number} Returns the number. + * @example + * + * _.toNumber(3.2); + * // => 3.2 + * + * _.toNumber(Number.MIN_VALUE); + * // => 5e-324 + * + * _.toNumber(Infinity); + * // => Infinity + * + * _.toNumber('3.2'); + * // => 3.2 + */ + function toNumber(value) { + if (typeof value == 'number') { + return value; + } + if (isSymbol(value)) { + return NAN; + } + if (isObject(value)) { + var other = typeof value.valueOf == 'function' ? value.valueOf() : value; + value = isObject(other) ? (other + '') : other; + } + if (typeof value != 'string') { + return value === 0 ? value : +value; + } + value = baseTrim(value); + var isBinary = reIsBinary.test(value); + return (isBinary || reIsOctal.test(value)) + ? freeParseInt(value.slice(2), isBinary ? 2 : 8) + : (reIsBadHex.test(value) ? NAN : +value); + } + + /** + * Converts `value` to a plain object flattening inherited enumerable string + * keyed properties of `value` to own properties of the plain object. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Lang + * @param {*} value The value to convert. + * @returns {Object} Returns the converted plain object. + * @example + * + * function Foo() { + * this.b = 2; + * } + * + * Foo.prototype.c = 3; + * + * _.assign({ 'a': 1 }, new Foo); + * // => { 'a': 1, 'b': 2 } + * + * _.assign({ 'a': 1 }, _.toPlainObject(new Foo)); + * // => { 'a': 1, 'b': 2, 'c': 3 } + */ + function toPlainObject(value) { + return copyObject(value, keysIn(value)); + } + + /** + * Converts `value` to a safe integer. A safe integer can be compared and + * represented correctly. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to convert. + * @returns {number} Returns the converted integer. + * @example + * + * _.toSafeInteger(3.2); + * // => 3 + * + * _.toSafeInteger(Number.MIN_VALUE); + * // => 0 + * + * _.toSafeInteger(Infinity); + * // => 9007199254740991 + * + * _.toSafeInteger('3.2'); + * // => 3 + */ + function toSafeInteger(value) { + return value + ? baseClamp(toInteger(value), -MAX_SAFE_INTEGER, MAX_SAFE_INTEGER) + : (value === 0 ? value : 0); + } + + /** + * Converts `value` to a string. An empty string is returned for `null` + * and `undefined` values. The sign of `-0` is preserved. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to convert. + * @returns {string} Returns the converted string. + * @example + * + * _.toString(null); + * // => '' + * + * _.toString(-0); + * // => '-0' + * + * _.toString([1, 2, 3]); + * // => '1,2,3' + */ + function toString(value) { + return value == null ? '' : baseToString(value); + } + + /*------------------------------------------------------------------------*/ + + /** + * Assigns own enumerable string keyed properties of source objects to the + * destination object. Source objects are applied from left to right. + * Subsequent sources overwrite property assignments of previous sources. + * + * **Note:** This method mutates `object` and is loosely based on + * [`Object.assign`](https://mdn.io/Object/assign). + * + * @static + * @memberOf _ + * @since 0.10.0 + * @category Object + * @param {Object} object The destination object. + * @param {...Object} [sources] The source objects. + * @returns {Object} Returns `object`. + * @see _.assignIn + * @example + * + * function Foo() { + * this.a = 1; + * } + * + * function Bar() { + * this.c = 3; + * } + * + * Foo.prototype.b = 2; + * Bar.prototype.d = 4; + * + * _.assign({ 'a': 0 }, new Foo, new Bar); + * // => { 'a': 1, 'c': 3 } + */ + var assign = createAssigner(function(object, source) { + if (isPrototype(source) || isArrayLike(source)) { + copyObject(source, keys(source), object); + return; + } + for (var key in source) { + if (hasOwnProperty.call(source, key)) { + assignValue(object, key, source[key]); + } + } + }); + + /** + * This method is like `_.assign` except that it iterates over own and + * inherited source properties. + * + * **Note:** This method mutates `object`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @alias extend + * @category Object + * @param {Object} object The destination object. + * @param {...Object} [sources] The source objects. + * @returns {Object} Returns `object`. + * @see _.assign + * @example + * + * function Foo() { + * this.a = 1; + * } + * + * function Bar() { + * this.c = 3; + * } + * + * Foo.prototype.b = 2; + * Bar.prototype.d = 4; + * + * _.assignIn({ 'a': 0 }, new Foo, new Bar); + * // => { 'a': 1, 'b': 2, 'c': 3, 'd': 4 } + */ + var assignIn = createAssigner(function(object, source) { + copyObject(source, keysIn(source), object); + }); + + /** + * This method is like `_.assignIn` except that it accepts `customizer` + * which is invoked to produce the assigned values. If `customizer` returns + * `undefined`, assignment is handled by the method instead. The `customizer` + * is invoked with five arguments: (objValue, srcValue, key, object, source). + * + * **Note:** This method mutates `object`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @alias extendWith + * @category Object + * @param {Object} object The destination object. + * @param {...Object} sources The source objects. + * @param {Function} [customizer] The function to customize assigned values. + * @returns {Object} Returns `object`. + * @see _.assignWith + * @example + * + * function customizer(objValue, srcValue) { + * return _.isUndefined(objValue) ? srcValue : objValue; + * } + * + * var defaults = _.partialRight(_.assignInWith, customizer); + * + * defaults({ 'a': 1 }, { 'b': 2 }, { 'a': 3 }); + * // => { 'a': 1, 'b': 2 } + */ + var assignInWith = createAssigner(function(object, source, srcIndex, customizer) { + copyObject(source, keysIn(source), object, customizer); + }); + + /** + * This method is like `_.assign` except that it accepts `customizer` + * which is invoked to produce the assigned values. If `customizer` returns + * `undefined`, assignment is handled by the method instead. The `customizer` + * is invoked with five arguments: (objValue, srcValue, key, object, source). + * + * **Note:** This method mutates `object`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Object + * @param {Object} object The destination object. + * @param {...Object} sources The source objects. + * @param {Function} [customizer] The function to customize assigned values. + * @returns {Object} Returns `object`. + * @see _.assignInWith + * @example + * + * function customizer(objValue, srcValue) { + * return _.isUndefined(objValue) ? srcValue : objValue; + * } + * + * var defaults = _.partialRight(_.assignWith, customizer); + * + * defaults({ 'a': 1 }, { 'b': 2 }, { 'a': 3 }); + * // => { 'a': 1, 'b': 2 } + */ + var assignWith = createAssigner(function(object, source, srcIndex, customizer) { + copyObject(source, keys(source), object, customizer); + }); + + /** + * Creates an array of values corresponding to `paths` of `object`. + * + * @static + * @memberOf _ + * @since 1.0.0 + * @category Object + * @param {Object} object The object to iterate over. + * @param {...(string|string[])} [paths] The property paths to pick. + * @returns {Array} Returns the picked values. + * @example + * + * var object = { 'a': [{ 'b': { 'c': 3 } }, 4] }; + * + * _.at(object, ['a[0].b.c', 'a[1]']); + * // => [3, 4] + */ + var at = flatRest(baseAt); + + /** + * Creates an object that inherits from the `prototype` object. If a + * `properties` object is given, its own enumerable string keyed properties + * are assigned to the created object. + * + * @static + * @memberOf _ + * @since 2.3.0 + * @category Object + * @param {Object} prototype The object to inherit from. + * @param {Object} [properties] The properties to assign to the object. + * @returns {Object} Returns the new object. + * @example + * + * function Shape() { + * this.x = 0; + * this.y = 0; + * } + * + * function Circle() { + * Shape.call(this); + * } + * + * Circle.prototype = _.create(Shape.prototype, { + * 'constructor': Circle + * }); + * + * var circle = new Circle; + * circle instanceof Circle; + * // => true + * + * circle instanceof Shape; + * // => true + */ + function create(prototype, properties) { + var result = baseCreate(prototype); + return properties == null ? result : baseAssign(result, properties); + } + + /** + * Assigns own and inherited enumerable string keyed properties of source + * objects to the destination object for all destination properties that + * resolve to `undefined`. Source objects are applied from left to right. + * Once a property is set, additional values of the same property are ignored. + * + * **Note:** This method mutates `object`. + * + * @static + * @since 0.1.0 + * @memberOf _ + * @category Object + * @param {Object} object The destination object. + * @param {...Object} [sources] The source objects. + * @returns {Object} Returns `object`. + * @see _.defaultsDeep + * @example + * + * _.defaults({ 'a': 1 }, { 'b': 2 }, { 'a': 3 }); + * // => { 'a': 1, 'b': 2 } + */ + var defaults = baseRest(function(object, sources) { + object = Object(object); + + var index = -1; + var length = sources.length; + var guard = length > 2 ? sources[2] : undefined; + + if (guard && isIterateeCall(sources[0], sources[1], guard)) { + length = 1; + } + + while (++index < length) { + var source = sources[index]; + var props = keysIn(source); + var propsIndex = -1; + var propsLength = props.length; + + while (++propsIndex < propsLength) { + var key = props[propsIndex]; + var value = object[key]; + + if (value === undefined || + (eq(value, objectProto[key]) && !hasOwnProperty.call(object, key))) { + object[key] = source[key]; + } + } + } + + return object; + }); + + /** + * This method is like `_.defaults` except that it recursively assigns + * default properties. + * + * **Note:** This method mutates `object`. + * + * @static + * @memberOf _ + * @since 3.10.0 + * @category Object + * @param {Object} object The destination object. + * @param {...Object} [sources] The source objects. + * @returns {Object} Returns `object`. + * @see _.defaults + * @example + * + * _.defaultsDeep({ 'a': { 'b': 2 } }, { 'a': { 'b': 1, 'c': 3 } }); + * // => { 'a': { 'b': 2, 'c': 3 } } + */ + var defaultsDeep = baseRest(function(args) { + args.push(undefined, customDefaultsMerge); + return apply(mergeWith, undefined, args); + }); + + /** + * This method is like `_.find` except that it returns the key of the first + * element `predicate` returns truthy for instead of the element itself. + * + * @static + * @memberOf _ + * @since 1.1.0 + * @category Object + * @param {Object} object The object to inspect. + * @param {Function} [predicate=_.identity] The function invoked per iteration. + * @returns {string|undefined} Returns the key of the matched element, + * else `undefined`. + * @example + * + * var users = { + * 'barney': { 'age': 36, 'active': true }, + * 'fred': { 'age': 40, 'active': false }, + * 'pebbles': { 'age': 1, 'active': true } + * }; + * + * _.findKey(users, function(o) { return o.age < 40; }); + * // => 'barney' (iteration order is not guaranteed) + * + * // The `_.matches` iteratee shorthand. + * _.findKey(users, { 'age': 1, 'active': true }); + * // => 'pebbles' + * + * // The `_.matchesProperty` iteratee shorthand. + * _.findKey(users, ['active', false]); + * // => 'fred' + * + * // The `_.property` iteratee shorthand. + * _.findKey(users, 'active'); + * // => 'barney' + */ + function findKey(object, predicate) { + return baseFindKey(object, getIteratee(predicate, 3), baseForOwn); + } + + /** + * This method is like `_.findKey` except that it iterates over elements of + * a collection in the opposite order. + * + * @static + * @memberOf _ + * @since 2.0.0 + * @category Object + * @param {Object} object The object to inspect. + * @param {Function} [predicate=_.identity] The function invoked per iteration. + * @returns {string|undefined} Returns the key of the matched element, + * else `undefined`. + * @example + * + * var users = { + * 'barney': { 'age': 36, 'active': true }, + * 'fred': { 'age': 40, 'active': false }, + * 'pebbles': { 'age': 1, 'active': true } + * }; + * + * _.findLastKey(users, function(o) { return o.age < 40; }); + * // => returns 'pebbles' assuming `_.findKey` returns 'barney' + * + * // The `_.matches` iteratee shorthand. + * _.findLastKey(users, { 'age': 36, 'active': true }); + * // => 'barney' + * + * // The `_.matchesProperty` iteratee shorthand. + * _.findLastKey(users, ['active', false]); + * // => 'fred' + * + * // The `_.property` iteratee shorthand. + * _.findLastKey(users, 'active'); + * // => 'pebbles' + */ + function findLastKey(object, predicate) { + return baseFindKey(object, getIteratee(predicate, 3), baseForOwnRight); + } + + /** + * Iterates over own and inherited enumerable string keyed properties of an + * object and invokes `iteratee` for each property. The iteratee is invoked + * with three arguments: (value, key, object). Iteratee functions may exit + * iteration early by explicitly returning `false`. + * + * @static + * @memberOf _ + * @since 0.3.0 + * @category Object + * @param {Object} object The object to iterate over. + * @param {Function} [iteratee=_.identity] The function invoked per iteration. + * @returns {Object} Returns `object`. + * @see _.forInRight + * @example + * + * function Foo() { + * this.a = 1; + * this.b = 2; + * } + * + * Foo.prototype.c = 3; + * + * _.forIn(new Foo, function(value, key) { + * console.log(key); + * }); + * // => Logs 'a', 'b', then 'c' (iteration order is not guaranteed). + */ + function forIn(object, iteratee) { + return object == null + ? object + : baseFor(object, getIteratee(iteratee, 3), keysIn); + } + + /** + * This method is like `_.forIn` except that it iterates over properties of + * `object` in the opposite order. + * + * @static + * @memberOf _ + * @since 2.0.0 + * @category Object + * @param {Object} object The object to iterate over. + * @param {Function} [iteratee=_.identity] The function invoked per iteration. + * @returns {Object} Returns `object`. + * @see _.forIn + * @example + * + * function Foo() { + * this.a = 1; + * this.b = 2; + * } + * + * Foo.prototype.c = 3; + * + * _.forInRight(new Foo, function(value, key) { + * console.log(key); + * }); + * // => Logs 'c', 'b', then 'a' assuming `_.forIn` logs 'a', 'b', then 'c'. + */ + function forInRight(object, iteratee) { + return object == null + ? object + : baseForRight(object, getIteratee(iteratee, 3), keysIn); + } + + /** + * Iterates over own enumerable string keyed properties of an object and + * invokes `iteratee` for each property. The iteratee is invoked with three + * arguments: (value, key, object). Iteratee functions may exit iteration + * early by explicitly returning `false`. + * + * @static + * @memberOf _ + * @since 0.3.0 + * @category Object + * @param {Object} object The object to iterate over. + * @param {Function} [iteratee=_.identity] The function invoked per iteration. + * @returns {Object} Returns `object`. + * @see _.forOwnRight + * @example + * + * function Foo() { + * this.a = 1; + * this.b = 2; + * } + * + * Foo.prototype.c = 3; + * + * _.forOwn(new Foo, function(value, key) { + * console.log(key); + * }); + * // => Logs 'a' then 'b' (iteration order is not guaranteed). + */ + function forOwn(object, iteratee) { + return object && baseForOwn(object, getIteratee(iteratee, 3)); + } + + /** + * This method is like `_.forOwn` except that it iterates over properties of + * `object` in the opposite order. + * + * @static + * @memberOf _ + * @since 2.0.0 + * @category Object + * @param {Object} object The object to iterate over. + * @param {Function} [iteratee=_.identity] The function invoked per iteration. + * @returns {Object} Returns `object`. + * @see _.forOwn + * @example + * + * function Foo() { + * this.a = 1; + * this.b = 2; + * } + * + * Foo.prototype.c = 3; + * + * _.forOwnRight(new Foo, function(value, key) { + * console.log(key); + * }); + * // => Logs 'b' then 'a' assuming `_.forOwn` logs 'a' then 'b'. + */ + function forOwnRight(object, iteratee) { + return object && baseForOwnRight(object, getIteratee(iteratee, 3)); + } + + /** + * Creates an array of function property names from own enumerable properties + * of `object`. + * + * @static + * @since 0.1.0 + * @memberOf _ + * @category Object + * @param {Object} object The object to inspect. + * @returns {Array} Returns the function names. + * @see _.functionsIn + * @example + * + * function Foo() { + * this.a = _.constant('a'); + * this.b = _.constant('b'); + * } + * + * Foo.prototype.c = _.constant('c'); + * + * _.functions(new Foo); + * // => ['a', 'b'] + */ + function functions(object) { + return object == null ? [] : baseFunctions(object, keys(object)); + } + + /** + * Creates an array of function property names from own and inherited + * enumerable properties of `object`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Object + * @param {Object} object The object to inspect. + * @returns {Array} Returns the function names. + * @see _.functions + * @example + * + * function Foo() { + * this.a = _.constant('a'); + * this.b = _.constant('b'); + * } + * + * Foo.prototype.c = _.constant('c'); + * + * _.functionsIn(new Foo); + * // => ['a', 'b', 'c'] + */ + function functionsIn(object) { + return object == null ? [] : baseFunctions(object, keysIn(object)); + } + + /** + * Gets the value at `path` of `object`. If the resolved value is + * `undefined`, the `defaultValue` is returned in its place. + * + * @static + * @memberOf _ + * @since 3.7.0 + * @category Object + * @param {Object} object The object to query. + * @param {Array|string} path The path of the property to get. + * @param {*} [defaultValue] The value returned for `undefined` resolved values. + * @returns {*} Returns the resolved value. + * @example + * + * var object = { 'a': [{ 'b': { 'c': 3 } }] }; + * + * _.get(object, 'a[0].b.c'); + * // => 3 + * + * _.get(object, ['a', '0', 'b', 'c']); + * // => 3 + * + * _.get(object, 'a.b.c', 'default'); + * // => 'default' + */ + function get(object, path, defaultValue) { + var result = object == null ? undefined : baseGet(object, path); + return result === undefined ? defaultValue : result; + } + + /** + * Checks if `path` is a direct property of `object`. + * + * @static + * @since 0.1.0 + * @memberOf _ + * @category Object + * @param {Object} object The object to query. + * @param {Array|string} path The path to check. + * @returns {boolean} Returns `true` if `path` exists, else `false`. + * @example + * + * var object = { 'a': { 'b': 2 } }; + * var other = _.create({ 'a': _.create({ 'b': 2 }) }); + * + * _.has(object, 'a'); + * // => true + * + * _.has(object, 'a.b'); + * // => true + * + * _.has(object, ['a', 'b']); + * // => true + * + * _.has(other, 'a'); + * // => false + */ + function has(object, path) { + return object != null && hasPath(object, path, baseHas); + } + + /** + * Checks if `path` is a direct or inherited property of `object`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Object + * @param {Object} object The object to query. + * @param {Array|string} path The path to check. + * @returns {boolean} Returns `true` if `path` exists, else `false`. + * @example + * + * var object = _.create({ 'a': _.create({ 'b': 2 }) }); + * + * _.hasIn(object, 'a'); + * // => true + * + * _.hasIn(object, 'a.b'); + * // => true + * + * _.hasIn(object, ['a', 'b']); + * // => true + * + * _.hasIn(object, 'b'); + * // => false + */ + function hasIn(object, path) { + return object != null && hasPath(object, path, baseHasIn); + } + + /** + * Creates an object composed of the inverted keys and values of `object`. + * If `object` contains duplicate values, subsequent values overwrite + * property assignments of previous values. + * + * @static + * @memberOf _ + * @since 0.7.0 + * @category Object + * @param {Object} object The object to invert. + * @returns {Object} Returns the new inverted object. + * @example + * + * var object = { 'a': 1, 'b': 2, 'c': 1 }; + * + * _.invert(object); + * // => { '1': 'c', '2': 'b' } + */ + var invert = createInverter(function(result, value, key) { + if (value != null && + typeof value.toString != 'function') { + value = nativeObjectToString.call(value); + } + + result[value] = key; + }, constant(identity)); + + /** + * This method is like `_.invert` except that the inverted object is generated + * from the results of running each element of `object` thru `iteratee`. The + * corresponding inverted value of each inverted key is an array of keys + * responsible for generating the inverted value. The iteratee is invoked + * with one argument: (value). + * + * @static + * @memberOf _ + * @since 4.1.0 + * @category Object + * @param {Object} object The object to invert. + * @param {Function} [iteratee=_.identity] The iteratee invoked per element. + * @returns {Object} Returns the new inverted object. + * @example + * + * var object = { 'a': 1, 'b': 2, 'c': 1 }; + * + * _.invertBy(object); + * // => { '1': ['a', 'c'], '2': ['b'] } + * + * _.invertBy(object, function(value) { + * return 'group' + value; + * }); + * // => { 'group1': ['a', 'c'], 'group2': ['b'] } + */ + var invertBy = createInverter(function(result, value, key) { + if (value != null && + typeof value.toString != 'function') { + value = nativeObjectToString.call(value); + } + + if (hasOwnProperty.call(result, value)) { + result[value].push(key); + } else { + result[value] = [key]; + } + }, getIteratee); + + /** + * Invokes the method at `path` of `object`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Object + * @param {Object} object The object to query. + * @param {Array|string} path The path of the method to invoke. + * @param {...*} [args] The arguments to invoke the method with. + * @returns {*} Returns the result of the invoked method. + * @example + * + * var object = { 'a': [{ 'b': { 'c': [1, 2, 3, 4] } }] }; + * + * _.invoke(object, 'a[0].b.c.slice', 1, 3); + * // => [2, 3] + */ + var invoke = baseRest(baseInvoke); + + /** + * Creates an array of the own enumerable property names of `object`. + * + * **Note:** Non-object values are coerced to objects. See the + * [ES spec](http://ecma-international.org/ecma-262/7.0/#sec-object.keys) + * for more details. + * + * @static + * @since 0.1.0 + * @memberOf _ + * @category Object + * @param {Object} object The object to query. + * @returns {Array} Returns the array of property names. + * @example + * + * function Foo() { + * this.a = 1; + * this.b = 2; + * } + * + * Foo.prototype.c = 3; + * + * _.keys(new Foo); + * // => ['a', 'b'] (iteration order is not guaranteed) + * + * _.keys('hi'); + * // => ['0', '1'] + */ + function keys(object) { + return isArrayLike(object) ? arrayLikeKeys(object) : baseKeys(object); + } + + /** + * Creates an array of the own and inherited enumerable property names of `object`. + * + * **Note:** Non-object values are coerced to objects. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Object + * @param {Object} object The object to query. + * @returns {Array} Returns the array of property names. + * @example + * + * function Foo() { + * this.a = 1; + * this.b = 2; + * } + * + * Foo.prototype.c = 3; + * + * _.keysIn(new Foo); + * // => ['a', 'b', 'c'] (iteration order is not guaranteed) + */ + function keysIn(object) { + return isArrayLike(object) ? arrayLikeKeys(object, true) : baseKeysIn(object); + } + + /** + * The opposite of `_.mapValues`; this method creates an object with the + * same values as `object` and keys generated by running each own enumerable + * string keyed property of `object` thru `iteratee`. The iteratee is invoked + * with three arguments: (value, key, object). + * + * @static + * @memberOf _ + * @since 3.8.0 + * @category Object + * @param {Object} object The object to iterate over. + * @param {Function} [iteratee=_.identity] The function invoked per iteration. + * @returns {Object} Returns the new mapped object. + * @see _.mapValues + * @example + * + * _.mapKeys({ 'a': 1, 'b': 2 }, function(value, key) { + * return key + value; + * }); + * // => { 'a1': 1, 'b2': 2 } + */ + function mapKeys(object, iteratee) { + var result = {}; + iteratee = getIteratee(iteratee, 3); + + baseForOwn(object, function(value, key, object) { + baseAssignValue(result, iteratee(value, key, object), value); + }); + return result; + } + + /** + * Creates an object with the same keys as `object` and values generated + * by running each own enumerable string keyed property of `object` thru + * `iteratee`. The iteratee is invoked with three arguments: + * (value, key, object). + * + * @static + * @memberOf _ + * @since 2.4.0 + * @category Object + * @param {Object} object The object to iterate over. + * @param {Function} [iteratee=_.identity] The function invoked per iteration. + * @returns {Object} Returns the new mapped object. + * @see _.mapKeys + * @example + * + * var users = { + * 'fred': { 'user': 'fred', 'age': 40 }, + * 'pebbles': { 'user': 'pebbles', 'age': 1 } + * }; + * + * _.mapValues(users, function(o) { return o.age; }); + * // => { 'fred': 40, 'pebbles': 1 } (iteration order is not guaranteed) + * + * // The `_.property` iteratee shorthand. + * _.mapValues(users, 'age'); + * // => { 'fred': 40, 'pebbles': 1 } (iteration order is not guaranteed) + */ + function mapValues(object, iteratee) { + var result = {}; + iteratee = getIteratee(iteratee, 3); + + baseForOwn(object, function(value, key, object) { + baseAssignValue(result, key, iteratee(value, key, object)); + }); + return result; + } + + /** + * This method is like `_.assign` except that it recursively merges own and + * inherited enumerable string keyed properties of source objects into the + * destination object. Source properties that resolve to `undefined` are + * skipped if a destination value exists. Array and plain object properties + * are merged recursively. Other objects and value types are overridden by + * assignment. Source objects are applied from left to right. Subsequent + * sources overwrite property assignments of previous sources. + * + * **Note:** This method mutates `object`. + * + * @static + * @memberOf _ + * @since 0.5.0 + * @category Object + * @param {Object} object The destination object. + * @param {...Object} [sources] The source objects. + * @returns {Object} Returns `object`. + * @example + * + * var object = { + * 'a': [{ 'b': 2 }, { 'd': 4 }] + * }; + * + * var other = { + * 'a': [{ 'c': 3 }, { 'e': 5 }] + * }; + * + * _.merge(object, other); + * // => { 'a': [{ 'b': 2, 'c': 3 }, { 'd': 4, 'e': 5 }] } + */ + var merge = createAssigner(function(object, source, srcIndex) { + baseMerge(object, source, srcIndex); + }); + + /** + * This method is like `_.merge` except that it accepts `customizer` which + * is invoked to produce the merged values of the destination and source + * properties. If `customizer` returns `undefined`, merging is handled by the + * method instead. The `customizer` is invoked with six arguments: + * (objValue, srcValue, key, object, source, stack). + * + * **Note:** This method mutates `object`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Object + * @param {Object} object The destination object. + * @param {...Object} sources The source objects. + * @param {Function} customizer The function to customize assigned values. + * @returns {Object} Returns `object`. + * @example + * + * function customizer(objValue, srcValue) { + * if (_.isArray(objValue)) { + * return objValue.concat(srcValue); + * } + * } + * + * var object = { 'a': [1], 'b': [2] }; + * var other = { 'a': [3], 'b': [4] }; + * + * _.mergeWith(object, other, customizer); + * // => { 'a': [1, 3], 'b': [2, 4] } + */ + var mergeWith = createAssigner(function(object, source, srcIndex, customizer) { + baseMerge(object, source, srcIndex, customizer); + }); + + /** + * The opposite of `_.pick`; this method creates an object composed of the + * own and inherited enumerable property paths of `object` that are not omitted. + * + * **Note:** This method is considerably slower than `_.pick`. + * + * @static + * @since 0.1.0 + * @memberOf _ + * @category Object + * @param {Object} object The source object. + * @param {...(string|string[])} [paths] The property paths to omit. + * @returns {Object} Returns the new object. + * @example + * + * var object = { 'a': 1, 'b': '2', 'c': 3 }; + * + * _.omit(object, ['a', 'c']); + * // => { 'b': '2' } + */ + var omit = flatRest(function(object, paths) { + var result = {}; + if (object == null) { + return result; + } + var isDeep = false; + paths = arrayMap(paths, function(path) { + path = castPath(path, object); + isDeep || (isDeep = path.length > 1); + return path; + }); + copyObject(object, getAllKeysIn(object), result); + if (isDeep) { + result = baseClone(result, CLONE_DEEP_FLAG | CLONE_FLAT_FLAG | CLONE_SYMBOLS_FLAG, customOmitClone); + } + var length = paths.length; + while (length--) { + baseUnset(result, paths[length]); + } + return result; + }); + + /** + * The opposite of `_.pickBy`; this method creates an object composed of + * the own and inherited enumerable string keyed properties of `object` that + * `predicate` doesn't return truthy for. The predicate is invoked with two + * arguments: (value, key). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Object + * @param {Object} object The source object. + * @param {Function} [predicate=_.identity] The function invoked per property. + * @returns {Object} Returns the new object. + * @example + * + * var object = { 'a': 1, 'b': '2', 'c': 3 }; + * + * _.omitBy(object, _.isNumber); + * // => { 'b': '2' } + */ + function omitBy(object, predicate) { + return pickBy(object, negate(getIteratee(predicate))); + } + + /** + * Creates an object composed of the picked `object` properties. + * + * @static + * @since 0.1.0 + * @memberOf _ + * @category Object + * @param {Object} object The source object. + * @param {...(string|string[])} [paths] The property paths to pick. + * @returns {Object} Returns the new object. + * @example + * + * var object = { 'a': 1, 'b': '2', 'c': 3 }; + * + * _.pick(object, ['a', 'c']); + * // => { 'a': 1, 'c': 3 } + */ + var pick = flatRest(function(object, paths) { + return object == null ? {} : basePick(object, paths); + }); + + /** + * Creates an object composed of the `object` properties `predicate` returns + * truthy for. The predicate is invoked with two arguments: (value, key). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Object + * @param {Object} object The source object. + * @param {Function} [predicate=_.identity] The function invoked per property. + * @returns {Object} Returns the new object. + * @example + * + * var object = { 'a': 1, 'b': '2', 'c': 3 }; + * + * _.pickBy(object, _.isNumber); + * // => { 'a': 1, 'c': 3 } + */ + function pickBy(object, predicate) { + if (object == null) { + return {}; + } + var props = arrayMap(getAllKeysIn(object), function(prop) { + return [prop]; + }); + predicate = getIteratee(predicate); + return basePickBy(object, props, function(value, path) { + return predicate(value, path[0]); + }); + } + + /** + * This method is like `_.get` except that if the resolved value is a + * function it's invoked with the `this` binding of its parent object and + * its result is returned. + * + * @static + * @since 0.1.0 + * @memberOf _ + * @category Object + * @param {Object} object The object to query. + * @param {Array|string} path The path of the property to resolve. + * @param {*} [defaultValue] The value returned for `undefined` resolved values. + * @returns {*} Returns the resolved value. + * @example + * + * var object = { 'a': [{ 'b': { 'c1': 3, 'c2': _.constant(4) } }] }; + * + * _.result(object, 'a[0].b.c1'); + * // => 3 + * + * _.result(object, 'a[0].b.c2'); + * // => 4 + * + * _.result(object, 'a[0].b.c3', 'default'); + * // => 'default' + * + * _.result(object, 'a[0].b.c3', _.constant('default')); + * // => 'default' + */ + function result(object, path, defaultValue) { + path = castPath(path, object); + + var index = -1, + length = path.length; + + // Ensure the loop is entered when path is empty. + if (!length) { + length = 1; + object = undefined; + } + while (++index < length) { + var value = object == null ? undefined : object[toKey(path[index])]; + if (value === undefined) { + index = length; + value = defaultValue; + } + object = isFunction(value) ? value.call(object) : value; + } + return object; + } + + /** + * Sets the value at `path` of `object`. If a portion of `path` doesn't exist, + * it's created. Arrays are created for missing index properties while objects + * are created for all other missing properties. Use `_.setWith` to customize + * `path` creation. + * + * **Note:** This method mutates `object`. + * + * @static + * @memberOf _ + * @since 3.7.0 + * @category Object + * @param {Object} object The object to modify. + * @param {Array|string} path The path of the property to set. + * @param {*} value The value to set. + * @returns {Object} Returns `object`. + * @example + * + * var object = { 'a': [{ 'b': { 'c': 3 } }] }; + * + * _.set(object, 'a[0].b.c', 4); + * console.log(object.a[0].b.c); + * // => 4 + * + * _.set(object, ['x', '0', 'y', 'z'], 5); + * console.log(object.x[0].y.z); + * // => 5 + */ + function set(object, path, value) { + return object == null ? object : baseSet(object, path, value); + } + + /** + * This method is like `_.set` except that it accepts `customizer` which is + * invoked to produce the objects of `path`. If `customizer` returns `undefined` + * path creation is handled by the method instead. The `customizer` is invoked + * with three arguments: (nsValue, key, nsObject). + * + * **Note:** This method mutates `object`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Object + * @param {Object} object The object to modify. + * @param {Array|string} path The path of the property to set. + * @param {*} value The value to set. + * @param {Function} [customizer] The function to customize assigned values. + * @returns {Object} Returns `object`. + * @example + * + * var object = {}; + * + * _.setWith(object, '[0][1]', 'a', Object); + * // => { '0': { '1': 'a' } } + */ + function setWith(object, path, value, customizer) { + customizer = typeof customizer == 'function' ? customizer : undefined; + return object == null ? object : baseSet(object, path, value, customizer); + } + + /** + * Creates an array of own enumerable string keyed-value pairs for `object` + * which can be consumed by `_.fromPairs`. If `object` is a map or set, its + * entries are returned. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @alias entries + * @category Object + * @param {Object} object The object to query. + * @returns {Array} Returns the key-value pairs. + * @example + * + * function Foo() { + * this.a = 1; + * this.b = 2; + * } + * + * Foo.prototype.c = 3; + * + * _.toPairs(new Foo); + * // => [['a', 1], ['b', 2]] (iteration order is not guaranteed) + */ + var toPairs = createToPairs(keys); + + /** + * Creates an array of own and inherited enumerable string keyed-value pairs + * for `object` which can be consumed by `_.fromPairs`. If `object` is a map + * or set, its entries are returned. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @alias entriesIn + * @category Object + * @param {Object} object The object to query. + * @returns {Array} Returns the key-value pairs. + * @example + * + * function Foo() { + * this.a = 1; + * this.b = 2; + * } + * + * Foo.prototype.c = 3; + * + * _.toPairsIn(new Foo); + * // => [['a', 1], ['b', 2], ['c', 3]] (iteration order is not guaranteed) + */ + var toPairsIn = createToPairs(keysIn); + + /** + * An alternative to `_.reduce`; this method transforms `object` to a new + * `accumulator` object which is the result of running each of its own + * enumerable string keyed properties thru `iteratee`, with each invocation + * potentially mutating the `accumulator` object. If `accumulator` is not + * provided, a new object with the same `[[Prototype]]` will be used. The + * iteratee is invoked with four arguments: (accumulator, value, key, object). + * Iteratee functions may exit iteration early by explicitly returning `false`. + * + * @static + * @memberOf _ + * @since 1.3.0 + * @category Object + * @param {Object} object The object to iterate over. + * @param {Function} [iteratee=_.identity] The function invoked per iteration. + * @param {*} [accumulator] The custom accumulator value. + * @returns {*} Returns the accumulated value. + * @example + * + * _.transform([2, 3, 4], function(result, n) { + * result.push(n *= n); + * return n % 2 == 0; + * }, []); + * // => [4, 9] + * + * _.transform({ 'a': 1, 'b': 2, 'c': 1 }, function(result, value, key) { + * (result[value] || (result[value] = [])).push(key); + * }, {}); + * // => { '1': ['a', 'c'], '2': ['b'] } + */ + function transform(object, iteratee, accumulator) { + var isArr = isArray(object), + isArrLike = isArr || isBuffer(object) || isTypedArray(object); + + iteratee = getIteratee(iteratee, 4); + if (accumulator == null) { + var Ctor = object && object.constructor; + if (isArrLike) { + accumulator = isArr ? new Ctor : []; + } + else if (isObject(object)) { + accumulator = isFunction(Ctor) ? baseCreate(getPrototype(object)) : {}; + } + else { + accumulator = {}; + } + } + (isArrLike ? arrayEach : baseForOwn)(object, function(value, index, object) { + return iteratee(accumulator, value, index, object); + }); + return accumulator; + } + + /** + * Removes the property at `path` of `object`. + * + * **Note:** This method mutates `object`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Object + * @param {Object} object The object to modify. + * @param {Array|string} path The path of the property to unset. + * @returns {boolean} Returns `true` if the property is deleted, else `false`. + * @example + * + * var object = { 'a': [{ 'b': { 'c': 7 } }] }; + * _.unset(object, 'a[0].b.c'); + * // => true + * + * console.log(object); + * // => { 'a': [{ 'b': {} }] }; + * + * _.unset(object, ['a', '0', 'b', 'c']); + * // => true + * + * console.log(object); + * // => { 'a': [{ 'b': {} }] }; + */ + function unset(object, path) { + return object == null ? true : baseUnset(object, path); + } + + /** + * This method is like `_.set` except that accepts `updater` to produce the + * value to set. Use `_.updateWith` to customize `path` creation. The `updater` + * is invoked with one argument: (value). + * + * **Note:** This method mutates `object`. + * + * @static + * @memberOf _ + * @since 4.6.0 + * @category Object + * @param {Object} object The object to modify. + * @param {Array|string} path The path of the property to set. + * @param {Function} updater The function to produce the updated value. + * @returns {Object} Returns `object`. + * @example + * + * var object = { 'a': [{ 'b': { 'c': 3 } }] }; + * + * _.update(object, 'a[0].b.c', function(n) { return n * n; }); + * console.log(object.a[0].b.c); + * // => 9 + * + * _.update(object, 'x[0].y.z', function(n) { return n ? n + 1 : 0; }); + * console.log(object.x[0].y.z); + * // => 0 + */ + function update(object, path, updater) { + return object == null ? object : baseUpdate(object, path, castFunction(updater)); + } + + /** + * This method is like `_.update` except that it accepts `customizer` which is + * invoked to produce the objects of `path`. If `customizer` returns `undefined` + * path creation is handled by the method instead. The `customizer` is invoked + * with three arguments: (nsValue, key, nsObject). + * + * **Note:** This method mutates `object`. + * + * @static + * @memberOf _ + * @since 4.6.0 + * @category Object + * @param {Object} object The object to modify. + * @param {Array|string} path The path of the property to set. + * @param {Function} updater The function to produce the updated value. + * @param {Function} [customizer] The function to customize assigned values. + * @returns {Object} Returns `object`. + * @example + * + * var object = {}; + * + * _.updateWith(object, '[0][1]', _.constant('a'), Object); + * // => { '0': { '1': 'a' } } + */ + function updateWith(object, path, updater, customizer) { + customizer = typeof customizer == 'function' ? customizer : undefined; + return object == null ? object : baseUpdate(object, path, castFunction(updater), customizer); + } + + /** + * Creates an array of the own enumerable string keyed property values of `object`. + * + * **Note:** Non-object values are coerced to objects. + * + * @static + * @since 0.1.0 + * @memberOf _ + * @category Object + * @param {Object} object The object to query. + * @returns {Array} Returns the array of property values. + * @example + * + * function Foo() { + * this.a = 1; + * this.b = 2; + * } + * + * Foo.prototype.c = 3; + * + * _.values(new Foo); + * // => [1, 2] (iteration order is not guaranteed) + * + * _.values('hi'); + * // => ['h', 'i'] + */ + function values(object) { + return object == null ? [] : baseValues(object, keys(object)); + } + + /** + * Creates an array of the own and inherited enumerable string keyed property + * values of `object`. + * + * **Note:** Non-object values are coerced to objects. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Object + * @param {Object} object The object to query. + * @returns {Array} Returns the array of property values. + * @example + * + * function Foo() { + * this.a = 1; + * this.b = 2; + * } + * + * Foo.prototype.c = 3; + * + * _.valuesIn(new Foo); + * // => [1, 2, 3] (iteration order is not guaranteed) + */ + function valuesIn(object) { + return object == null ? [] : baseValues(object, keysIn(object)); + } + + /*------------------------------------------------------------------------*/ + + /** + * Clamps `number` within the inclusive `lower` and `upper` bounds. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Number + * @param {number} number The number to clamp. + * @param {number} [lower] The lower bound. + * @param {number} upper The upper bound. + * @returns {number} Returns the clamped number. + * @example + * + * _.clamp(-10, -5, 5); + * // => -5 + * + * _.clamp(10, -5, 5); + * // => 5 + */ + function clamp(number, lower, upper) { + if (upper === undefined) { + upper = lower; + lower = undefined; + } + if (upper !== undefined) { + upper = toNumber(upper); + upper = upper === upper ? upper : 0; + } + if (lower !== undefined) { + lower = toNumber(lower); + lower = lower === lower ? lower : 0; + } + return baseClamp(toNumber(number), lower, upper); + } + + /** + * Checks if `n` is between `start` and up to, but not including, `end`. If + * `end` is not specified, it's set to `start` with `start` then set to `0`. + * If `start` is greater than `end` the params are swapped to support + * negative ranges. + * + * @static + * @memberOf _ + * @since 3.3.0 + * @category Number + * @param {number} number The number to check. + * @param {number} [start=0] The start of the range. + * @param {number} end The end of the range. + * @returns {boolean} Returns `true` if `number` is in the range, else `false`. + * @see _.range, _.rangeRight + * @example + * + * _.inRange(3, 2, 4); + * // => true + * + * _.inRange(4, 8); + * // => true + * + * _.inRange(4, 2); + * // => false + * + * _.inRange(2, 2); + * // => false + * + * _.inRange(1.2, 2); + * // => true + * + * _.inRange(5.2, 4); + * // => false + * + * _.inRange(-3, -2, -6); + * // => true + */ + function inRange(number, start, end) { + start = toFinite(start); + if (end === undefined) { + end = start; + start = 0; + } else { + end = toFinite(end); + } + number = toNumber(number); + return baseInRange(number, start, end); + } + + /** + * Produces a random number between the inclusive `lower` and `upper` bounds. + * If only one argument is provided a number between `0` and the given number + * is returned. If `floating` is `true`, or either `lower` or `upper` are + * floats, a floating-point number is returned instead of an integer. + * + * **Note:** JavaScript follows the IEEE-754 standard for resolving + * floating-point values which can produce unexpected results. + * + * @static + * @memberOf _ + * @since 0.7.0 + * @category Number + * @param {number} [lower=0] The lower bound. + * @param {number} [upper=1] The upper bound. + * @param {boolean} [floating] Specify returning a floating-point number. + * @returns {number} Returns the random number. + * @example + * + * _.random(0, 5); + * // => an integer between 0 and 5 + * + * _.random(5); + * // => also an integer between 0 and 5 + * + * _.random(5, true); + * // => a floating-point number between 0 and 5 + * + * _.random(1.2, 5.2); + * // => a floating-point number between 1.2 and 5.2 + */ + function random(lower, upper, floating) { + if (floating && typeof floating != 'boolean' && isIterateeCall(lower, upper, floating)) { + upper = floating = undefined; + } + if (floating === undefined) { + if (typeof upper == 'boolean') { + floating = upper; + upper = undefined; + } + else if (typeof lower == 'boolean') { + floating = lower; + lower = undefined; + } + } + if (lower === undefined && upper === undefined) { + lower = 0; + upper = 1; + } + else { + lower = toFinite(lower); + if (upper === undefined) { + upper = lower; + lower = 0; + } else { + upper = toFinite(upper); + } + } + if (lower > upper) { + var temp = lower; + lower = upper; + upper = temp; + } + if (floating || lower % 1 || upper % 1) { + var rand = nativeRandom(); + return nativeMin(lower + (rand * (upper - lower + freeParseFloat('1e-' + ((rand + '').length - 1)))), upper); + } + return baseRandom(lower, upper); + } + + /*------------------------------------------------------------------------*/ + + /** + * Converts `string` to [camel case](https://en.wikipedia.org/wiki/CamelCase). + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category String + * @param {string} [string=''] The string to convert. + * @returns {string} Returns the camel cased string. + * @example + * + * _.camelCase('Foo Bar'); + * // => 'fooBar' + * + * _.camelCase('--foo-bar--'); + * // => 'fooBar' + * + * _.camelCase('__FOO_BAR__'); + * // => 'fooBar' + */ + var camelCase = createCompounder(function(result, word, index) { + word = word.toLowerCase(); + return result + (index ? capitalize(word) : word); + }); + + /** + * Converts the first character of `string` to upper case and the remaining + * to lower case. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category String + * @param {string} [string=''] The string to capitalize. + * @returns {string} Returns the capitalized string. + * @example + * + * _.capitalize('FRED'); + * // => 'Fred' + */ + function capitalize(string) { + return upperFirst(toString(string).toLowerCase()); + } + + /** + * Deburrs `string` by converting + * [Latin-1 Supplement](https://en.wikipedia.org/wiki/Latin-1_Supplement_(Unicode_block)#Character_table) + * and [Latin Extended-A](https://en.wikipedia.org/wiki/Latin_Extended-A) + * letters to basic Latin letters and removing + * [combining diacritical marks](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks). + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category String + * @param {string} [string=''] The string to deburr. + * @returns {string} Returns the deburred string. + * @example + * + * _.deburr('déjà vu'); + * // => 'deja vu' + */ + function deburr(string) { + string = toString(string); + return string && string.replace(reLatin, deburrLetter).replace(reComboMark, ''); + } + + /** + * Checks if `string` ends with the given target string. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category String + * @param {string} [string=''] The string to inspect. + * @param {string} [target] The string to search for. + * @param {number} [position=string.length] The position to search up to. + * @returns {boolean} Returns `true` if `string` ends with `target`, + * else `false`. + * @example + * + * _.endsWith('abc', 'c'); + * // => true + * + * _.endsWith('abc', 'b'); + * // => false + * + * _.endsWith('abc', 'b', 2); + * // => true + */ + function endsWith(string, target, position) { + string = toString(string); + target = baseToString(target); + + var length = string.length; + position = position === undefined + ? length + : baseClamp(toInteger(position), 0, length); + + var end = position; + position -= target.length; + return position >= 0 && string.slice(position, end) == target; + } + + /** + * Converts the characters "&", "<", ">", '"', and "'" in `string` to their + * corresponding HTML entities. + * + * **Note:** No other characters are escaped. To escape additional + * characters use a third-party library like [_he_](https://mths.be/he). + * + * Though the ">" character is escaped for symmetry, characters like + * ">" and "/" don't need escaping in HTML and have no special meaning + * unless they're part of a tag or unquoted attribute value. See + * [Mathias Bynens's article](https://mathiasbynens.be/notes/ambiguous-ampersands) + * (under "semi-related fun fact") for more details. + * + * When working with HTML you should always + * [quote attribute values](http://wonko.com/post/html-escaping) to reduce + * XSS vectors. + * + * @static + * @since 0.1.0 + * @memberOf _ + * @category String + * @param {string} [string=''] The string to escape. + * @returns {string} Returns the escaped string. + * @example + * + * _.escape('fred, barney, & pebbles'); + * // => 'fred, barney, & pebbles' + */ + function escape(string) { + string = toString(string); + return (string && reHasUnescapedHtml.test(string)) + ? string.replace(reUnescapedHtml, escapeHtmlChar) + : string; + } + + /** + * Escapes the `RegExp` special characters "^", "$", "\", ".", "*", "+", + * "?", "(", ")", "[", "]", "{", "}", and "|" in `string`. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category String + * @param {string} [string=''] The string to escape. + * @returns {string} Returns the escaped string. + * @example + * + * _.escapeRegExp('[lodash](https://lodash.com/)'); + * // => '\[lodash\]\(https://lodash\.com/\)' + */ + function escapeRegExp(string) { + string = toString(string); + return (string && reHasRegExpChar.test(string)) + ? string.replace(reRegExpChar, '\\$&') + : string; + } + + /** + * Converts `string` to + * [kebab case](https://en.wikipedia.org/wiki/Letter_case#Special_case_styles). + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category String + * @param {string} [string=''] The string to convert. + * @returns {string} Returns the kebab cased string. + * @example + * + * _.kebabCase('Foo Bar'); + * // => 'foo-bar' + * + * _.kebabCase('fooBar'); + * // => 'foo-bar' + * + * _.kebabCase('__FOO_BAR__'); + * // => 'foo-bar' + */ + var kebabCase = createCompounder(function(result, word, index) { + return result + (index ? '-' : '') + word.toLowerCase(); + }); + + /** + * Converts `string`, as space separated words, to lower case. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category String + * @param {string} [string=''] The string to convert. + * @returns {string} Returns the lower cased string. + * @example + * + * _.lowerCase('--Foo-Bar--'); + * // => 'foo bar' + * + * _.lowerCase('fooBar'); + * // => 'foo bar' + * + * _.lowerCase('__FOO_BAR__'); + * // => 'foo bar' + */ + var lowerCase = createCompounder(function(result, word, index) { + return result + (index ? ' ' : '') + word.toLowerCase(); + }); + + /** + * Converts the first character of `string` to lower case. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category String + * @param {string} [string=''] The string to convert. + * @returns {string} Returns the converted string. + * @example + * + * _.lowerFirst('Fred'); + * // => 'fred' + * + * _.lowerFirst('FRED'); + * // => 'fRED' + */ + var lowerFirst = createCaseFirst('toLowerCase'); + + /** + * Pads `string` on the left and right sides if it's shorter than `length`. + * Padding characters are truncated if they can't be evenly divided by `length`. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category String + * @param {string} [string=''] The string to pad. + * @param {number} [length=0] The padding length. + * @param {string} [chars=' '] The string used as padding. + * @returns {string} Returns the padded string. + * @example + * + * _.pad('abc', 8); + * // => ' abc ' + * + * _.pad('abc', 8, '_-'); + * // => '_-abc_-_' + * + * _.pad('abc', 3); + * // => 'abc' + */ + function pad(string, length, chars) { + string = toString(string); + length = toInteger(length); + + var strLength = length ? stringSize(string) : 0; + if (!length || strLength >= length) { + return string; + } + var mid = (length - strLength) / 2; + return ( + createPadding(nativeFloor(mid), chars) + + string + + createPadding(nativeCeil(mid), chars) + ); + } + + /** + * Pads `string` on the right side if it's shorter than `length`. Padding + * characters are truncated if they exceed `length`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category String + * @param {string} [string=''] The string to pad. + * @param {number} [length=0] The padding length. + * @param {string} [chars=' '] The string used as padding. + * @returns {string} Returns the padded string. + * @example + * + * _.padEnd('abc', 6); + * // => 'abc ' + * + * _.padEnd('abc', 6, '_-'); + * // => 'abc_-_' + * + * _.padEnd('abc', 3); + * // => 'abc' + */ + function padEnd(string, length, chars) { + string = toString(string); + length = toInteger(length); + + var strLength = length ? stringSize(string) : 0; + return (length && strLength < length) + ? (string + createPadding(length - strLength, chars)) + : string; + } + + /** + * Pads `string` on the left side if it's shorter than `length`. Padding + * characters are truncated if they exceed `length`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category String + * @param {string} [string=''] The string to pad. + * @param {number} [length=0] The padding length. + * @param {string} [chars=' '] The string used as padding. + * @returns {string} Returns the padded string. + * @example + * + * _.padStart('abc', 6); + * // => ' abc' + * + * _.padStart('abc', 6, '_-'); + * // => '_-_abc' + * + * _.padStart('abc', 3); + * // => 'abc' + */ + function padStart(string, length, chars) { + string = toString(string); + length = toInteger(length); + + var strLength = length ? stringSize(string) : 0; + return (length && strLength < length) + ? (createPadding(length - strLength, chars) + string) + : string; + } + + /** + * Converts `string` to an integer of the specified radix. If `radix` is + * `undefined` or `0`, a `radix` of `10` is used unless `value` is a + * hexadecimal, in which case a `radix` of `16` is used. + * + * **Note:** This method aligns with the + * [ES5 implementation](https://es5.github.io/#x15.1.2.2) of `parseInt`. + * + * @static + * @memberOf _ + * @since 1.1.0 + * @category String + * @param {string} string The string to convert. + * @param {number} [radix=10] The radix to interpret `value` by. + * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. + * @returns {number} Returns the converted integer. + * @example + * + * _.parseInt('08'); + * // => 8 + * + * _.map(['6', '08', '10'], _.parseInt); + * // => [6, 8, 10] + */ + function parseInt(string, radix, guard) { + if (guard || radix == null) { + radix = 0; + } else if (radix) { + radix = +radix; + } + return nativeParseInt(toString(string).replace(reTrimStart, ''), radix || 0); + } + + /** + * Repeats the given string `n` times. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category String + * @param {string} [string=''] The string to repeat. + * @param {number} [n=1] The number of times to repeat the string. + * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. + * @returns {string} Returns the repeated string. + * @example + * + * _.repeat('*', 3); + * // => '***' + * + * _.repeat('abc', 2); + * // => 'abcabc' + * + * _.repeat('abc', 0); + * // => '' + */ + function repeat(string, n, guard) { + if ((guard ? isIterateeCall(string, n, guard) : n === undefined)) { + n = 1; + } else { + n = toInteger(n); + } + return baseRepeat(toString(string), n); + } + + /** + * Replaces matches for `pattern` in `string` with `replacement`. + * + * **Note:** This method is based on + * [`String#replace`](https://mdn.io/String/replace). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category String + * @param {string} [string=''] The string to modify. + * @param {RegExp|string} pattern The pattern to replace. + * @param {Function|string} replacement The match replacement. + * @returns {string} Returns the modified string. + * @example + * + * _.replace('Hi Fred', 'Fred', 'Barney'); + * // => 'Hi Barney' + */ + function replace() { + var args = arguments, + string = toString(args[0]); + + return args.length < 3 ? string : string.replace(args[1], args[2]); + } + + /** + * Converts `string` to + * [snake case](https://en.wikipedia.org/wiki/Snake_case). + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category String + * @param {string} [string=''] The string to convert. + * @returns {string} Returns the snake cased string. + * @example + * + * _.snakeCase('Foo Bar'); + * // => 'foo_bar' + * + * _.snakeCase('fooBar'); + * // => 'foo_bar' + * + * _.snakeCase('--FOO-BAR--'); + * // => 'foo_bar' + */ + var snakeCase = createCompounder(function(result, word, index) { + return result + (index ? '_' : '') + word.toLowerCase(); + }); + + /** + * Splits `string` by `separator`. + * + * **Note:** This method is based on + * [`String#split`](https://mdn.io/String/split). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category String + * @param {string} [string=''] The string to split. + * @param {RegExp|string} separator The separator pattern to split by. + * @param {number} [limit] The length to truncate results to. + * @returns {Array} Returns the string segments. + * @example + * + * _.split('a-b-c', '-', 2); + * // => ['a', 'b'] + */ + function split(string, separator, limit) { + if (limit && typeof limit != 'number' && isIterateeCall(string, separator, limit)) { + separator = limit = undefined; + } + limit = limit === undefined ? MAX_ARRAY_LENGTH : limit >>> 0; + if (!limit) { + return []; + } + string = toString(string); + if (string && ( + typeof separator == 'string' || + (separator != null && !isRegExp(separator)) + )) { + separator = baseToString(separator); + if (!separator && hasUnicode(string)) { + return castSlice(stringToArray(string), 0, limit); + } + } + return string.split(separator, limit); + } + + /** + * Converts `string` to + * [start case](https://en.wikipedia.org/wiki/Letter_case#Stylistic_or_specialised_usage). + * + * @static + * @memberOf _ + * @since 3.1.0 + * @category String + * @param {string} [string=''] The string to convert. + * @returns {string} Returns the start cased string. + * @example + * + * _.startCase('--foo-bar--'); + * // => 'Foo Bar' + * + * _.startCase('fooBar'); + * // => 'Foo Bar' + * + * _.startCase('__FOO_BAR__'); + * // => 'FOO BAR' + */ + var startCase = createCompounder(function(result, word, index) { + return result + (index ? ' ' : '') + upperFirst(word); + }); + + /** + * Checks if `string` starts with the given target string. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category String + * @param {string} [string=''] The string to inspect. + * @param {string} [target] The string to search for. + * @param {number} [position=0] The position to search from. + * @returns {boolean} Returns `true` if `string` starts with `target`, + * else `false`. + * @example + * + * _.startsWith('abc', 'a'); + * // => true + * + * _.startsWith('abc', 'b'); + * // => false + * + * _.startsWith('abc', 'b', 1); + * // => true + */ + function startsWith(string, target, position) { + string = toString(string); + position = position == null + ? 0 + : baseClamp(toInteger(position), 0, string.length); + + target = baseToString(target); + return string.slice(position, position + target.length) == target; + } + + /** + * Creates a compiled template function that can interpolate data properties + * in "interpolate" delimiters, HTML-escape interpolated data properties in + * "escape" delimiters, and execute JavaScript in "evaluate" delimiters. Data + * properties may be accessed as free variables in the template. If a setting + * object is given, it takes precedence over `_.templateSettings` values. + * + * **Note:** In the development build `_.template` utilizes + * [sourceURLs](http://www.html5rocks.com/en/tutorials/developertools/sourcemaps/#toc-sourceurl) + * for easier debugging. + * + * For more information on precompiling templates see + * [lodash's custom builds documentation](https://lodash.com/custom-builds). + * + * For more information on Chrome extension sandboxes see + * [Chrome's extensions documentation](https://developer.chrome.com/extensions/sandboxingEval). + * + * @static + * @since 0.1.0 + * @memberOf _ + * @category String + * @param {string} [string=''] The template string. + * @param {Object} [options={}] The options object. + * @param {RegExp} [options.escape=_.templateSettings.escape] + * The HTML "escape" delimiter. + * @param {RegExp} [options.evaluate=_.templateSettings.evaluate] + * The "evaluate" delimiter. + * @param {Object} [options.imports=_.templateSettings.imports] + * An object to import into the template as free variables. + * @param {RegExp} [options.interpolate=_.templateSettings.interpolate] + * The "interpolate" delimiter. + * @param {string} [options.sourceURL='lodash.templateSources[n]'] + * The sourceURL of the compiled template. + * @param {string} [options.variable='obj'] + * The data object variable name. + * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. + * @returns {Function} Returns the compiled template function. + * @example + * + * // Use the "interpolate" delimiter to create a compiled template. + * var compiled = _.template('hello <%= user %>!'); + * compiled({ 'user': 'fred' }); + * // => 'hello fred!' + * + * // Use the HTML "escape" delimiter to escape data property values. + * var compiled = _.template('<%- value %>'); + * compiled({ 'value': ' + * + * 因此改成unshift,先触发pasteImgHandler就不会有性能问题 + */ + editor.txt.eventHooks.pasteEvents.unshift(function (e) { + pasteImgHandler(e, editor); + }); +} + +exports["default"] = bindPasteImg; + +/***/ }), +/* 353 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +/** + * @description 拖拽上传图片 + * @author wangfupeng + */ + +var _interopRequireDefault = __webpack_require__(0); + +var _defineProperty = _interopRequireDefault(__webpack_require__(1)); + +(0, _defineProperty["default"])(exports, "__esModule", { + value: true +}); + +var tslib_1 = __webpack_require__(2); + +var upload_img_1 = tslib_1.__importDefault(__webpack_require__(97)); + +function bindDropImg(editor) { + /** + * 拖拽图片的事件 + * @param e 事件参数 + */ + function dropImgHandler(e) { + var files = e.dataTransfer && e.dataTransfer.files; + + if (!files || !files.length) { + return; + } // 上传图片 + + + var uploadImg = new upload_img_1["default"](editor); + uploadImg.uploadImg(files); + } // 绑定 drop 事件 + + + editor.txt.eventHooks.dropEvents.push(dropImgHandler); +} + +exports["default"] = bindDropImg; + +/***/ }), +/* 354 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +/** + * @description 图片拖拽事件绑定 + * @author xiaokyo + */ + +var _interopRequireDefault = __webpack_require__(0); + +var _defineProperty = _interopRequireDefault(__webpack_require__(1)); + +var _find = _interopRequireDefault(__webpack_require__(29)); + +var _parseFloat2 = _interopRequireDefault(__webpack_require__(355)); + +(0, _defineProperty["default"])(exports, "__esModule", { + value: true +}); +exports.createShowHideFn = void 0; + +var tslib_1 = __webpack_require__(2); + +var dom_core_1 = tslib_1.__importDefault(__webpack_require__(3)); + +__webpack_require__(360); + +var util_1 = __webpack_require__(6); +/** + * 设置拖拽框的rect + * @param $drag drag Dom + * @param width 要设置的宽度 + * @param height 要设置的高度 + * @param left 要设置的左边 + * @param top 要设置的顶部距离 + */ + + +function setDragStyle($drag, width, height, left, top) { + $drag.attr('style', "width:" + width + "px; height:" + height + "px; left:" + left + "px; top:" + top + "px;"); +} +/** + * 生成一个图片指定大小的拖拽框 + * @param editor 编辑器实例 + * @param $textContainerElem 编辑框对象 + */ + + +function createDragBox(editor, $textContainerElem) { + var $drag = dom_core_1["default"]("
\n
\n
\n
"); + $drag.hide(); + $textContainerElem.append($drag); + return $drag; +} +/** + * 显示拖拽框并设置宽度 + * @param $textContainerElem 编辑框实例 + * @param $drag 拖拽框对象 + */ + + +function showDargBox($textContainerElem, $drag, $img) { + var boxRect = $textContainerElem.getBoundingClientRect(); + var rect = $img.getBoundingClientRect(); + var rectW = rect.width.toFixed(2); + var rectH = rect.height.toFixed(2); + (0, _find["default"])($drag).call($drag, '.w-e-img-drag-show-size').text(rectW + "px * " + rectH + "px"); + setDragStyle($drag, (0, _parseFloat2["default"])(rectW), (0, _parseFloat2["default"])(rectH), rect.left - boxRect.left, rect.top - boxRect.top); + $drag.show(); +} +/** + * 生成图片拖拽框的 显示/隐藏 函数 + */ + + +function createShowHideFn(editor) { + var $textContainerElem = editor.$textContainerElem; + var $imgTarget; // 生成拖拽框 + + var $drag = createDragBox(editor, $textContainerElem); + /** + * 设置拖拽事件 + * @param $drag 拖拽框的domElement + * @param $textContainerElem 编辑器实例 + */ + + function bindDragEvents($drag, $container) { + $drag.on('click', function (e) { + e.stopPropagation(); + }); + $drag.on('mousedown', '.w-e-img-drag-rb', function (e) { + // e.stopPropagation() + e.preventDefault(); + if (!$imgTarget) return; + var firstX = e.clientX; + var firstY = e.clientY; + var boxRect = $container.getBoundingClientRect(); + var imgRect = $imgTarget.getBoundingClientRect(); + var width = imgRect.width; + var height = imgRect.height; + var left = imgRect.left - boxRect.left; + var top = imgRect.top - boxRect.top; + var ratio = width / height; + var setW = width; + var setH = height; + var $document = dom_core_1["default"](document); + + function offEvents() { + $document.off('mousemove', mouseMoveHandler); + $document.off('mouseup', mouseUpHandler); + } + + function mouseMoveHandler(ev) { + ev.stopPropagation(); + ev.preventDefault(); + setW = width + (ev.clientX - firstX); + setH = height + (ev.clientY - firstY); // 等比计算 + + if (setW / setH != ratio) { + setH = setW / ratio; + } + + setW = (0, _parseFloat2["default"])(setW.toFixed(2)); + setH = (0, _parseFloat2["default"])(setH.toFixed(2)); + (0, _find["default"])($drag).call($drag, '.w-e-img-drag-show-size').text(setW.toFixed(2).replace('.00', '') + "px * " + setH.toFixed(2).replace('.00', '') + "px"); + setDragStyle($drag, setW, setH, left, top); + } + + $document.on('mousemove', mouseMoveHandler); + + function mouseUpHandler() { + $imgTarget.attr('width', setW + ''); + $imgTarget.attr('height', setH + ''); + var newImgRect = $imgTarget.getBoundingClientRect(); + setDragStyle($drag, setW, setH, newImgRect.left - boxRect.left, newImgRect.top - boxRect.top); // 解绑事件 + + offEvents(); + } + + $document.on('mouseup', mouseUpHandler); // 解绑事件 + + $document.on('mouseleave', offEvents); + }); + } // 显示拖拽框 + + + function showDrag($target) { + if (util_1.UA.isIE()) return false; + + if ($target) { + $imgTarget = $target; + showDargBox($textContainerElem, $drag, $imgTarget); + } + } // 隐藏拖拽框 + + + function hideDrag() { + (0, _find["default"])($textContainerElem).call($textContainerElem, '.w-e-img-drag-mask').hide(); + } // 事件绑定 + + + bindDragEvents($drag, $textContainerElem); // 后期改成 blur 触发 + + dom_core_1["default"](document).on('click', hideDrag); + editor.beforeDestroy(function () { + dom_core_1["default"](document).off('click', hideDrag); + }); + return { + showDrag: showDrag, + hideDrag: hideDrag + }; +} + +exports.createShowHideFn = createShowHideFn; +/** + * 点击事件委托 + * @param editor 编辑器实例 + */ + +function bindDragImgSize(editor) { + var _a = createShowHideFn(editor), + showDrag = _a.showDrag, + hideDrag = _a.hideDrag; // 显示拖拽框 + + + editor.txt.eventHooks.imgClickEvents.push(showDrag); // 隐藏拖拽框 + + editor.txt.eventHooks.textScrollEvents.push(hideDrag); + editor.txt.eventHooks.keyupEvents.push(hideDrag); + editor.txt.eventHooks.toolbarClickEvents.push(hideDrag); + editor.txt.eventHooks.menuClickEvents.push(hideDrag); + editor.txt.eventHooks.changeEvents.push(hideDrag); +} + +exports["default"] = bindDragImgSize; + +/***/ }), +/* 355 */ +/***/ (function(module, exports, __webpack_require__) { + +module.exports = __webpack_require__(356); + +/***/ }), +/* 356 */ +/***/ (function(module, exports, __webpack_require__) { + +var parent = __webpack_require__(357); + +module.exports = parent; + + +/***/ }), +/* 357 */ +/***/ (function(module, exports, __webpack_require__) { + +__webpack_require__(358); +var path = __webpack_require__(9); + +module.exports = path.parseFloat; + + +/***/ }), +/* 358 */ +/***/ (function(module, exports, __webpack_require__) { + +var $ = __webpack_require__(5); +var parseFloatImplementation = __webpack_require__(359); + +// `parseFloat` method +// https://tc39.github.io/ecma262/#sec-parsefloat-string +$({ global: true, forced: parseFloat != parseFloatImplementation }, { + parseFloat: parseFloatImplementation +}); + + +/***/ }), +/* 359 */ +/***/ (function(module, exports, __webpack_require__) { + +var global = __webpack_require__(8); +var trim = __webpack_require__(90).trim; +var whitespaces = __webpack_require__(68); + +var $parseFloat = global.parseFloat; +var FORCED = 1 / $parseFloat(whitespaces + '-0') !== -Infinity; + +// `parseFloat` method +// https://tc39.github.io/ecma262/#sec-parsefloat-string +module.exports = FORCED ? function parseFloat(string) { + var trimmedString = trim(String(string)); + var result = $parseFloat(trimmedString); + return result === 0 && trimmedString.charAt(0) == '-' ? -0 : result; +} : $parseFloat; + + +/***/ }), +/* 360 */ +/***/ (function(module, exports, __webpack_require__) { + +var api = __webpack_require__(20); + var content = __webpack_require__(361); + + content = content.__esModule ? content.default : content; + + if (typeof content === 'string') { + content = [[module.i, content, '']]; + } + +var options = {}; + +options.insert = "head"; +options.singleton = false; + +var update = api(content, options); + + + +module.exports = content.locals || {}; + +/***/ }), +/* 361 */ +/***/ (function(module, exports, __webpack_require__) { + +// Imports +var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(21); +exports = ___CSS_LOADER_API_IMPORT___(false); +// Module +exports.push([module.i, ".w-e-text-container {\n overflow: hidden;\n}\n.w-e-img-drag-mask {\n position: absolute;\n z-index: 1;\n border: 1px dashed #ccc;\n box-sizing: border-box;\n}\n.w-e-img-drag-mask .w-e-img-drag-rb {\n position: absolute;\n right: -5px;\n bottom: -5px;\n width: 16px;\n height: 16px;\n border-radius: 50%;\n background: #ccc;\n cursor: se-resize;\n}\n.w-e-img-drag-mask .w-e-img-drag-show-size {\n min-width: 110px;\n height: 22px;\n line-height: 22px;\n font-size: 14px;\n color: #999;\n position: absolute;\n left: 0;\n top: 0;\n background-color: #999;\n color: #fff;\n border-radius: 2px;\n padding: 0 5px;\n}\n", ""]); +// Exports +module.exports = exports; + + +/***/ }), +/* 362 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +/** + * @description tooltip 事件 + * @author lichunlin + */ + +var _interopRequireDefault = __webpack_require__(0); + +var _defineProperty = _interopRequireDefault(__webpack_require__(1)); + +(0, _defineProperty["default"])(exports, "__esModule", { + value: true +}); +exports.createShowHideFn = void 0; + +var tslib_1 = __webpack_require__(2); + +var dom_core_1 = tslib_1.__importDefault(__webpack_require__(3)); + +var Tooltip_1 = tslib_1.__importDefault(__webpack_require__(39)); +/** + * 生成 Tooltip 的显示隐藏函数 + */ + + +function createShowHideFn(editor) { + var tooltip; + + var t = function t(text, prefix) { + if (prefix === void 0) { + prefix = ''; + } + + return editor.i18next.t(prefix + text); + }; + /** + * 显示 tooltip + * @param $node 链接元素 + */ + + + function showImgTooltip($node) { + var conf = [{ + $elem: dom_core_1["default"](""), + onClick: function onClick(editor, $node) { + // 选中img元素 + editor.selection.createRangeByElem($node); + editor.selection.restoreSelection(); + editor.cmd["do"]('delete'); // 返回 true,表示执行完之后,隐藏 tooltip。否则不隐藏。 + + return true; + } + }, { + $elem: dom_core_1["default"]('30%'), + onClick: function onClick(editor, $node) { + $node.attr('width', '30%'); + $node.removeAttr('height'); // 返回 true,表示执行完之后,隐藏 tooltip。否则不隐藏。 + + return true; + } + }, { + $elem: dom_core_1["default"]('50%'), + onClick: function onClick(editor, $node) { + $node.attr('width', '50%'); + $node.removeAttr('height'); // 返回 true,表示执行完之后,隐藏 tooltip。否则不隐藏。 + + return true; + } + }, { + $elem: dom_core_1["default"]('100%'), + onClick: function onClick(editor, $node) { + $node.attr('width', '100%'); + $node.removeAttr('height'); // 返回 true,表示执行完之后,隐藏 tooltip。否则不隐藏。 + + return true; + } + }]; + conf.push({ + $elem: dom_core_1["default"]("" + t('重置') + ""), + onClick: function onClick(editor, $node) { + $node.removeAttr('width'); + $node.removeAttr('height'); // 返回 true,表示执行完之后,隐藏 tooltip。否则不隐藏。 + + return true; + } + }); + + if ($node.attr('data-href')) { + conf.push({ + $elem: dom_core_1["default"]("" + t('查看链接') + ""), + onClick: function onClick(editor, $node) { + var link = $node.attr('data-href'); + + if (link) { + link = decodeURIComponent(link); + window.open(link, '_target'); + } // 返回 true,表示执行完之后,隐藏 tooltip。否则不隐藏。 + + + return true; + } + }); + } + + tooltip = new Tooltip_1["default"](editor, $node, conf); + tooltip.create(); + } + /** + * 隐藏 tooltip + */ + + + function hideImgTooltip() { + // 移除 tooltip + if (tooltip) { + tooltip.remove(); + tooltip = null; + } + } + + return { + showImgTooltip: showImgTooltip, + hideImgTooltip: hideImgTooltip + }; +} + +exports.createShowHideFn = createShowHideFn; +/** + * 绑定 tooltip 事件 + * @param editor 编辑器实例 + */ + +function bindTooltipEvent(editor) { + var _a = createShowHideFn(editor), + showImgTooltip = _a.showImgTooltip, + hideImgTooltip = _a.hideImgTooltip; // 点击图片元素是,显示 tooltip + + + editor.txt.eventHooks.imgClickEvents.push(showImgTooltip); // 点击其他地方,或者滚动时,隐藏 tooltip + + editor.txt.eventHooks.clickEvents.push(hideImgTooltip); + editor.txt.eventHooks.keyupEvents.push(hideImgTooltip); + editor.txt.eventHooks.toolbarClickEvents.push(hideImgTooltip); + editor.txt.eventHooks.menuClickEvents.push(hideImgTooltip); + editor.txt.eventHooks.textScrollEvents.push(hideImgTooltip); + editor.txt.eventHooks.imgDragBarMouseDownEvents.push(hideImgTooltip); // change 时隐藏 + + editor.txt.eventHooks.changeEvents.push(hideImgTooltip); +} + +exports["default"] = bindTooltipEvent; + +/***/ }), +/* 363 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var _interopRequireDefault = __webpack_require__(0); + +var _defineProperty = _interopRequireDefault(__webpack_require__(1)); + +(0, _defineProperty["default"])(exports, "__esModule", { + value: true +}); + +function bindEventKeyboardEvent(editor) { + var txt = editor.txt, + selection = editor.selection; + var keydownEvents = txt.eventHooks.keydownEvents; + keydownEvents.push(function (e) { + // 删除图片时,有时会因为浏览器bug删不掉。因此这里手动判断光标前面是不是图片,是就删掉 + var $selectionContainerElem = selection.getSelectionContainerElem(); + var range = selection.getRange(); + + if (!range || !$selectionContainerElem || e.keyCode !== 8 || !selection.isSelectionEmpty()) { + return; + } + + var startContainer = range.startContainer, + startOffset = range.startOffset; // 同一段落内上一个节点 + + var prevNode = null; + + if (startOffset === 0) { + // 此时上一个节点需要通过previousSibling去找 + while (startContainer !== $selectionContainerElem.elems[0] && $selectionContainerElem.elems[0].contains(startContainer) && startContainer.parentNode && !prevNode) { + if (startContainer.previousSibling) { + prevNode = startContainer.previousSibling; + break; + } + + startContainer = startContainer.parentNode; + } + } else if (startContainer.nodeType !== 3) { + // 非文本节点才需要被处理,比如p + prevNode = startContainer.childNodes[startOffset - 1]; + } + + if (!prevNode) { + return; + } + + var lastChildNodeInPrevNode = prevNode; // 找到最右侧叶子节点 + + while (lastChildNodeInPrevNode.childNodes.length) { + lastChildNodeInPrevNode = lastChildNodeInPrevNode.childNodes[lastChildNodeInPrevNode.childNodes.length - 1]; + } + + if (lastChildNodeInPrevNode instanceof HTMLElement && lastChildNodeInPrevNode.tagName === 'IMG') { + lastChildNodeInPrevNode.remove(); + e.preventDefault(); + } + }); +} + +exports["default"] = bindEventKeyboardEvent; + +/***/ }), +/* 364 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +/** + * @description image 菜单 panel tab 配置 + * @author wangfupeng + */ + +var _interopRequireDefault = __webpack_require__(0); + +var _defineProperty = _interopRequireDefault(__webpack_require__(1)); + +var _map = _interopRequireDefault(__webpack_require__(26)); + +var _trim = _interopRequireDefault(__webpack_require__(17)); + +(0, _defineProperty["default"])(exports, "__esModule", { + value: true +}); + +var tslib_1 = __webpack_require__(2); + +var dom_core_1 = tslib_1.__importDefault(__webpack_require__(3)); + +var util_1 = __webpack_require__(6); + +var upload_img_1 = tslib_1.__importDefault(__webpack_require__(97)); + +function default_1(editor) { + var _context; + + var config = editor.config; + var uploadImg = new upload_img_1["default"](editor); // panel 中需要用到的id + + var upTriggerId = util_1.getRandom('up-trigger-id'); + var upFileId = util_1.getRandom('up-file-id'); + var linkUrlId = util_1.getRandom('input-link-url'); + var linkUrlAltId = util_1.getRandom('input-link-url-alt'); + var linkUrlHrefId = util_1.getRandom('input-link-url-href'); + var linkBtnId = util_1.getRandom('btn-link'); + var i18nPrefix = 'menus.panelMenus.image.'; + + var t = function t(text, prefix) { + if (prefix === void 0) { + prefix = i18nPrefix; + } + + return editor.i18next.t(prefix + text); + }; + /** + * 校验网络图片链接是否合法 + * @param linkImg 网络图片链接 + */ + + + function checkLinkImg(src, linkUrlAltText, linkUrlHrefText) { + //查看开发者自定义配置的返回值 + var check = config.linkImgCheck(src); + + if (check === true) { + return true; + } else if (typeof check === 'string') { + //用户未能通过开发者的校验,开发者希望我们提示这一字符串 + config.customAlert(check, 'error'); + } + + return false; + } // tabs 配置 ----------------------------------------- + + + var fileMultipleAttr = config.uploadImgMaxLength === 1 ? '' : 'multiple="multiple"'; + var accepts = (0, _map["default"])(_context = config.uploadImgAccept).call(_context, function (item) { + return "image/" + item; + }).join(','); + /** + * 设置模板的类名和icon图标 + * w-e-menu是作为button菜单的模板 + * w-e-up-img-container是做为panel菜单的窗口内容的模板 + * @param containerClass 模板最外层的类名 + * @param iconClass 模板中icon的类名 + * @param titleName 模板中标题的名称 需要则设置不需要则设为空字符 + */ + + var getUploadImgTpl = function getUploadImgTpl(containerClass, iconClass, titleName) { + return "
\n
\n \n
\n
\n \n
\n
"; + }; + + var uploadEvents = [// 触发选择图片 + { + selector: '#' + upTriggerId, + type: 'click', + fn: function fn() { + var uploadImgFromMedia = config.uploadImgFromMedia; + + if (uploadImgFromMedia && typeof uploadImgFromMedia === 'function') { + uploadImgFromMedia(); + return true; + } + + var $file = dom_core_1["default"]('#' + upFileId); + var fileElem = $file.elems[0]; + + if (fileElem) { + fileElem.click(); + } else { + // 返回 true 可关闭 panel + return true; + } + } + }, // 选择图片完毕 + { + selector: '#' + upFileId, + type: 'change', + fn: function fn() { + var $file = dom_core_1["default"]('#' + upFileId); + var fileElem = $file.elems[0]; + + if (!fileElem) { + // 返回 true 可关闭 panel + return true; + } // 获取选中的 file 对象列表 + + + var fileList = fileElem.files; + + if (fileList === null || fileList === void 0 ? void 0 : fileList.length) { + uploadImg.uploadImg(fileList); + } // 判断用于打开文件的input,有没有值,如果有就清空,以防上传同一张图片时,不会触发change事件 + // input的功能只是单单为了打开文件而已,获取到需要的文件参数,当文件数据获取到后,可以清空。 + + + if (fileElem) { + fileElem.value = ''; + } // 返回 true 可关闭 panel + + + return true; + } + }]; + var linkImgInputs = [""]; + + if (config.showLinkImgAlt) { + linkImgInputs.push("\n "); + } + + if (config.showLinkImgHref) { + linkImgInputs.push("\n "); + } + + var tabsConf = [// first tab + { + // 标题 + title: t('上传图片'), + // 模板 + tpl: getUploadImgTpl('w-e-up-img-container', 'w-e-icon-upload2', ''), + // 事件绑定 + events: uploadEvents + }, // second tab + { + title: t('网络图片'), + tpl: "
\n " + linkImgInputs.join('') + "\n
\n \n
\n
", + events: [{ + selector: '#' + linkBtnId, + type: 'click', + fn: function fn() { + var _context2; + + var $linkUrl = dom_core_1["default"]('#' + linkUrlId); + var url = (0, _trim["default"])(_context2 = $linkUrl.val()).call(_context2); //如果url为空则直接返回 + + if (!url) return; + var linkUrlAltText; + + if (config.showLinkImgAlt) { + var _context3; + + linkUrlAltText = (0, _trim["default"])(_context3 = dom_core_1["default"]('#' + linkUrlAltId).val()).call(_context3); + } + + var linkUrlHrefText; + + if (config.showLinkImgHref) { + var _context4; + + linkUrlHrefText = (0, _trim["default"])(_context4 = dom_core_1["default"]('#' + linkUrlHrefId).val()).call(_context4); + } //如果不能通过校验也直接返回 + + + if (!checkLinkImg(url, linkUrlAltText, linkUrlHrefText)) return; //插入图片url + + uploadImg.insertImg(url, linkUrlAltText, linkUrlHrefText); // 返回 true 表示函数执行结束之后关闭 panel + + return true; + }, + bindEnter: true + }] + }]; // tabs end + // 最终的配置 ----------------------------------------- + + var conf = { + width: 300, + height: 0, + tabs: [], + onlyUploadConf: { + $elem: dom_core_1["default"](getUploadImgTpl('w-e-menu', 'w-e-icon-image', '图片')), + events: uploadEvents + } + }; // 显示“上传图片” + + if (window.FileReader && (config.uploadImgShowBase64 || config.uploadImgServer || config.customUploadImg || config.uploadImgFromMedia)) { + conf.tabs.push(tabsConf[0]); + } // 显示“插入网络图片” + + + if (config.showLinkImg) { + conf.tabs.push(tabsConf[1]); + conf.onlyUploadConf = undefined; + } + + return conf; +} + +exports["default"] = default_1; + +/***/ }), +/* 365 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +/** + * @description 增加缩进/减少缩进 + * @author tonghan + */ + +var _interopRequireDefault = __webpack_require__(0); + +var _defineProperty = _interopRequireDefault(__webpack_require__(1)); + +var _forEach = _interopRequireDefault(__webpack_require__(4)); + +(0, _defineProperty["default"])(exports, "__esModule", { + value: true +}); + +var tslib_1 = __webpack_require__(2); + +var dom_core_1 = tslib_1.__importDefault(__webpack_require__(3)); + +var DropListMenu_1 = tslib_1.__importDefault(__webpack_require__(24)); + +var operate_element_1 = tslib_1.__importDefault(__webpack_require__(366)); + +var Indent = +/** @class */ +function (_super) { + tslib_1.__extends(Indent, _super); + + function Indent(editor) { + var _this = this; + + var $elem = dom_core_1["default"]("
\n \n
"); + var dropListConf = { + width: 130, + title: '设置缩进', + type: 'list', + list: [{ + $elem: dom_core_1["default"]("

\n \n " + editor.i18next.t('menus.dropListMenu.indent.增加缩进') + "\n

"), + value: 'increase' + }, { + $elem: dom_core_1["default"]("

\n \n " + editor.i18next.t('menus.dropListMenu.indent.减少缩进') + "\n

"), + value: 'decrease' + }], + clickHandler: function clickHandler(value) { + // 注意 this 是指向当前的 Indent 对象 + _this.command(value); + } + }; + _this = _super.call(this, $elem, editor, dropListConf) || this; + return _this; + } + /** + * 执行命令 + * @param value value + */ + + + Indent.prototype.command = function (value) { + var editor = this.editor; + var $selectionElem = editor.selection.getSelectionContainerElem(); // 判断 当前选区为 textElem 时 + + if ($selectionElem && editor.$textElem.equal($selectionElem)) { + // 当 当前选区 等于 textElem 时 + // 代表 当前选区 可能是一个选择了一个完整的段落或者多个段落 + var $elems = editor.selection.getSelectionRangeTopNodes(); + + if ($elems.length > 0) { + (0, _forEach["default"])($elems).call($elems, function (item) { + operate_element_1["default"](dom_core_1["default"](item), value, editor); + }); + } + } else { + // 当 当前选区 不等于 textElem 时 + // 代表 当前选区要么是一个段落,要么是段落中的一部分 + if ($selectionElem && $selectionElem.length > 0) { + (0, _forEach["default"])($selectionElem).call($selectionElem, function (item) { + operate_element_1["default"](dom_core_1["default"](item), value, editor); + }); + } + } // 恢复选区 + + + editor.selection.restoreSelection(); + this.tryChangeActive(); + }; + /** + * 尝试改变菜单激活(高亮)状态 + */ + + + Indent.prototype.tryChangeActive = function () { + var editor = this.editor; + var $selectionElem = editor.selection.getSelectionStartElem(); + var $selectionStartElem = dom_core_1["default"]($selectionElem).getNodeTop(editor); + if ($selectionStartElem.length <= 0) return; + + if ($selectionStartElem.elems[0].style['paddingLeft'] != '') { + this.active(); + } else { + this.unActive(); + } + }; + + return Indent; +}(DropListMenu_1["default"]); + +exports["default"] = Indent; + +/***/ }), +/* 366 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +/** + * @description 对节点 操作 进行封装 + * 获取当前节点的段落 + * 根据type判断是增加还是减少缩进 + * @author tonghan + */ + +var _interopRequireDefault = __webpack_require__(0); + +var _defineProperty = _interopRequireDefault(__webpack_require__(1)); + +var _slice = _interopRequireDefault(__webpack_require__(45)); + +var _trim = _interopRequireDefault(__webpack_require__(17)); + +(0, _defineProperty["default"])(exports, "__esModule", { + value: true +}); + +var tslib_1 = __webpack_require__(2); + +var increase_indent_style_1 = tslib_1.__importDefault(__webpack_require__(367)); + +var decrease_indent_style_1 = tslib_1.__importDefault(__webpack_require__(368)); + +var lengthRegex = /^(\d+)(\w+)$/; +var percentRegex = /^(\d+)%$/; + +function parseIndentation(editor) { + var indentation = editor.config.indentation; + + if (typeof indentation === 'string') { + if (lengthRegex.test(indentation)) { + var _context; + + var _a = (0, _slice["default"])(_context = (0, _trim["default"])(indentation).call(indentation).match(lengthRegex)).call(_context, 1, 3), + value = _a[0], + unit = _a[1]; + + return { + value: Number(value), + unit: unit + }; + } else if (percentRegex.test(indentation)) { + return { + value: Number((0, _trim["default"])(indentation).call(indentation).match(percentRegex)[1]), + unit: '%' + }; + } + } else if (indentation.value !== void 0 && indentation.unit) { + return indentation; + } + + return { + value: 2, + unit: 'em' + }; +} + +function operateElement($node, type, editor) { + var $elem = $node.getNodeTop(editor); + var reg = /^(P|H[0-9]*)$/; + + if (reg.test($elem.getNodeName())) { + if (type === 'increase') increase_indent_style_1["default"]($elem, parseIndentation(editor));else if (type === 'decrease') decrease_indent_style_1["default"]($elem, parseIndentation(editor)); + } +} + +exports["default"] = operateElement; + +/***/ }), +/* 367 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +/** + * @description 增加缩进 + * @author tonghan + */ + +var _interopRequireDefault = __webpack_require__(0); + +var _defineProperty = _interopRequireDefault(__webpack_require__(1)); + +var _slice = _interopRequireDefault(__webpack_require__(45)); + +(0, _defineProperty["default"])(exports, "__esModule", { + value: true +}); + +function increaseIndentStyle($node, options) { + var $elem = $node.elems[0]; + + if ($elem.style['paddingLeft'] === '') { + $node.css('padding-left', options.value + options.unit); + } else { + var oldPL = $elem.style['paddingLeft']; + var oldVal = (0, _slice["default"])(oldPL).call(oldPL, 0, oldPL.length - options.unit.length); + var newVal = Number(oldVal) + options.value; + $node.css('padding-left', "" + newVal + options.unit); + } +} + +exports["default"] = increaseIndentStyle; + +/***/ }), +/* 368 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +/** + * @description 减少缩进 + * @author tonghan + */ + +var _interopRequireDefault = __webpack_require__(0); + +var _defineProperty = _interopRequireDefault(__webpack_require__(1)); + +var _slice = _interopRequireDefault(__webpack_require__(45)); + +(0, _defineProperty["default"])(exports, "__esModule", { + value: true +}); + +function decreaseIndentStyle($node, options) { + var $elem = $node.elems[0]; + + if ($elem.style['paddingLeft'] !== '') { + var oldPL = $elem.style['paddingLeft']; + var oldVal = (0, _slice["default"])(oldPL).call(oldPL, 0, oldPL.length - options.unit.length); + var newVal = Number(oldVal) - options.value; + + if (newVal > 0) { + $node.css('padding-left', "" + newVal + options.unit); + } else { + $node.css('padding-left', ''); + } + } +} + +exports["default"] = decreaseIndentStyle; + +/***/ }), +/* 369 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var _interopRequireDefault = __webpack_require__(0); + +var _defineProperty = _interopRequireDefault(__webpack_require__(1)); + +(0, _defineProperty["default"])(exports, "__esModule", { + value: true +}); + +var tslib_1 = __webpack_require__(2); +/** + * @description 插入表情 + * @author liuwe + */ + + +var dom_core_1 = tslib_1.__importDefault(__webpack_require__(3)); + +var PanelMenu_1 = tslib_1.__importDefault(__webpack_require__(38)); + +var Panel_1 = tslib_1.__importDefault(__webpack_require__(33)); + +var create_panel_conf_1 = tslib_1.__importDefault(__webpack_require__(370)); + +var Emoticon = +/** @class */ +function (_super) { + tslib_1.__extends(Emoticon, _super); + + function Emoticon(editor) { + var _this = this; + + var $elem = dom_core_1["default"]("

\n \n
"); + _this = _super.call(this, $elem, editor) || this; + return _this; + } + /** + * 创建 panel + */ + + + Emoticon.prototype.createPanel = function () { + var conf = create_panel_conf_1["default"](this.editor); + var panel = new Panel_1["default"](this, conf); + panel.create(); + }; + /** + * 菜单表情点击事件 + */ + + + Emoticon.prototype.clickHandler = function () { + this.createPanel(); + }; + + Emoticon.prototype.tryChangeActive = function () {}; + + return Emoticon; +}(PanelMenu_1["default"]); + +exports["default"] = Emoticon; + +/***/ }), +/* 370 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +/** + * @description 表情菜单 panel配置 + * @author liuwei + */ + +var _interopRequireDefault = __webpack_require__(0); + +var _defineProperty = _interopRequireDefault(__webpack_require__(1)); + +var _map = _interopRequireDefault(__webpack_require__(26)); + +var _filter = _interopRequireDefault(__webpack_require__(70)); + +var _trim = _interopRequireDefault(__webpack_require__(17)); + +(0, _defineProperty["default"])(exports, "__esModule", { + value: true +}); + +var tslib_1 = __webpack_require__(2); + +var dom_core_1 = tslib_1.__importDefault(__webpack_require__(3)); + +function default_1(editor) { + // 声明emotions数据结构 + var emotions = editor.config.emotions; + /* tabs配置项 ==================================================================*/ + // 生成表情结构 TODO jele type类型待优化 + + function GenerateExpressionStructure(ele) { + // 返回为一个数组对象 + var res = []; // 如果type是image类型则生成一个img标签 + + if (ele.type == 'image') { + var _context; + + res = (0, _map["default"])(_context = ele.content).call(_context, function (con) { + if (typeof con == 'string') return ''; + return "\n \"["\n "; + }); + res = (0, _filter["default"])(res).call(res, function (s) { + return s !== ''; + }); + } //否则直接当内容处理 + else { + var _context2; + + res = (0, _map["default"])(_context2 = ele.content).call(_context2, function (con) { + return "" + con + ""; + }); + } + + return res.join('').replace(/ /g, ''); + } + + var tabsConf = (0, _map["default"])(emotions).call(emotions, function (ele) { + return { + title: editor.i18next.t("menus.panelMenus.emoticon." + ele.title), + // 判断type类型如果是image则以img的形式插入否则以内容 + tpl: "
" + GenerateExpressionStructure(ele) + "
", + events: [{ + selector: '.eleImg', + type: 'click', + fn: function fn(e) { + // e为事件对象 + var $target = dom_core_1["default"](e.target); + var nodeName = $target.getNodeName(); + var insertHtml; + + if (nodeName === 'IMG') { + var _context3; + + // 插入图片 + insertHtml = (0, _trim["default"])(_context3 = $target.parent().html()).call(_context3); + } else { + // 插入 emoji + insertHtml = '' + $target.html() + ''; + } + + editor.cmd["do"]('insertHTML', insertHtml); // 示函数执行结束之后关闭 panel + + return true; + } + }] + }; + }); + /* tabs配置项 =================================================================end*/ + // 最终的配置 ----------------------------------------- + + var conf = { + width: 300, + height: 230, + tabs: tabsConf + }; + return conf; +} + +exports["default"] = default_1; + +/***/ }), +/* 371 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var _interopRequireDefault = __webpack_require__(0); + +var _defineProperty = _interopRequireDefault(__webpack_require__(1)); + +(0, _defineProperty["default"])(exports, "__esModule", { + value: true +}); +exports.createListHandle = exports.ClassType = void 0; + +var tslib_1 = __webpack_require__(2); + +var dom_core_1 = tslib_1.__importDefault(__webpack_require__(3)); + +var WrapListHandle_1 = tslib_1.__importDefault(__webpack_require__(372)); + +var JoinListHandle_1 = tslib_1.__importDefault(__webpack_require__(374)); + +var StartJoinListHandle_1 = tslib_1.__importDefault(__webpack_require__(375)); + +var EndJoinListHandle_1 = tslib_1.__importDefault(__webpack_require__(376)); + +var OtherListHandle_1 = tslib_1.__importDefault(__webpack_require__(377)); + +var ClassType; + +(function (ClassType) { + ClassType["Wrap"] = "WrapListHandle"; + ClassType["Join"] = "JoinListHandle"; + ClassType["StartJoin"] = "StartJoinListHandle"; + ClassType["EndJoin"] = "EndJoinListHandle"; + ClassType["Other"] = "OtherListHandle"; +})(ClassType = exports.ClassType || (exports.ClassType = {})); + +var handle = { + WrapListHandle: WrapListHandle_1["default"], + JoinListHandle: JoinListHandle_1["default"], + StartJoinListHandle: StartJoinListHandle_1["default"], + EndJoinListHandle: EndJoinListHandle_1["default"], + OtherListHandle: OtherListHandle_1["default"] +}; + +function createListHandle(classType, options, range) { + if (classType === ClassType.Other && range === undefined) { + throw new Error('other 类需要传入 range'); + } + + return classType !== ClassType.Other ? new handle[classType](options) : new handle[classType](options, range); +} + +exports.createListHandle = createListHandle; +/** + * 统一执行的接口 + */ + +var ListHandleCommand = +/** @class */ +function () { + function ListHandleCommand(handle) { + this.handle = handle; + this.handle.exec(); + } + + ListHandleCommand.prototype.getSelectionRangeElem = function () { + return dom_core_1["default"](this.handle.selectionRangeElem.get()); + }; + + return ListHandleCommand; +}(); + +exports["default"] = ListHandleCommand; + +/***/ }), +/* 372 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var _interopRequireDefault = __webpack_require__(0); + +var _defineProperty = _interopRequireDefault(__webpack_require__(1)); + +var _forEach = _interopRequireDefault(__webpack_require__(4)); + +(0, _defineProperty["default"])(exports, "__esModule", { + value: true +}); + +var tslib_1 = __webpack_require__(2); + +var dom_core_1 = tslib_1.__importDefault(__webpack_require__(3)); + +var ListHandle_1 = __webpack_require__(58); + +var utils_1 = __webpack_require__(47); +/** + * 选区在序列内的处理 + */ + + +var WrapListHandle = +/** @class */ +function (_super) { + tslib_1.__extends(WrapListHandle, _super); + + function WrapListHandle(options) { + return _super.call(this, options) || this; + } + + WrapListHandle.prototype.exec = function () { + var _a = this.options, + listType = _a.listType, + listTarget = _a.listTarget, + $selectionElem = _a.$selectionElem, + $startElem = _a.$startElem, + $endElem = _a.$endElem; + var $containerFragment; // 容器 - HTML 文档片段 + + var $nodes = []; // 获取选中的段落 + // 获取 selectionElem 的标签名 + + var containerNodeName = $selectionElem === null || $selectionElem === void 0 ? void 0 : $selectionElem.getNodeName(); // 获取开始以及结束的 li 元素 + + var $start = $startElem.prior; + var $end = $endElem.prior; // ===================================== + // 当 开始节点 和 结束节点 没有 prior + // 并且 开始节点 没有前一个兄弟节点 + // 并且 结束节点 没有后一个兄弟节点 + // 即代表 全选序列 + // ===================================== + + if (!$startElem.prior && !$endElem.prior || !($start === null || $start === void 0 ? void 0 : $start.prev().length) && !($end === null || $end === void 0 ? void 0 : $end.next().length)) { + var _context; + + // 获取当前序列下的所有 li 标签 + ; + (0, _forEach["default"])(_context = $selectionElem === null || $selectionElem === void 0 ? void 0 : $selectionElem.children()).call(_context, function ($node) { + $nodes.push(dom_core_1["default"]($node)); + }); // ===================================== + // 当 selectionElem 的标签名和按钮类型 一致 的时候 + // 代表着当前的操作是 取消 序列 + // ===================================== + + if (containerNodeName === listType) { + // 生成对应的段落(p)并添加到文档片段中,然后删除掉无用的 li + $containerFragment = utils_1.createElementFragment($nodes, utils_1.createDocumentFragment(), // 创建 文档片段 + 'p'); + } // ===================================== + // 当 selectionElem 的标签名和按钮类型 不一致 的时候 + // 代表着当前的操作是 转换 序列 + // ===================================== + else { + // 创建 序列节点 + $containerFragment = utils_1.createElement(listTarget); // 因为是转换,所以 li 元素可以直接使用 + + (0, _forEach["default"])($nodes).call($nodes, function ($node) { + $containerFragment.appendChild($node.elems[0]); + }); + } // 把 文档片段 或 序列节点 插入到 selectionElem 的前面 + + + this.selectionRangeElem.set($containerFragment); // 插入到 $selectionElem 之前 + + utils_1.insertBefore($selectionElem, $containerFragment, $selectionElem.elems[0]); // 删除无用的 selectionElem 因为它被掏空了 + + $selectionElem.remove(); + } // ===================================== + // 当不是全选序列的时候就代表是非全选序列(废话) + // 非全选序列的情况 + // ===================================== + else { + // 获取选中的内容 + var $startDom = $start; + + while ($startDom.length) { + $nodes.push($startDom); + ($end === null || $end === void 0 ? void 0 : $end.equal($startDom)) ? $startDom = dom_core_1["default"](undefined) : // 结束 + $startDom = $startDom.next(); // 继续 + } // 获取开始节点的上一个兄弟节点 + + + var $prveDom = $start.prev(); // 获取结束节点的下一个兄弟节点 + + var $nextDom = $end.next(); // ===================================== + // 当 selectionElem 的标签名和按钮类型一致的时候 + // 代表着当前的操作是 取消 序列 + // ===================================== + + if (containerNodeName === listType) { + // 生成对应的段落(p)并添加到文档片段中,然后删除掉无用的 li + $containerFragment = utils_1.createElementFragment($nodes, utils_1.createDocumentFragment(), // 创建 文档片段 + 'p'); + } // ===================================== + // 当 selectionElem 的标签名和按钮类型不一致的时候 + // 代表着当前的操作是 转换 序列 + // ===================================== + else { + // 创建 文档片段 + $containerFragment = utils_1.createElement(listTarget); // 因为是转换,所以 li 元素可以直接使用 + + (0, _forEach["default"])($nodes).call($nodes, function ($node) { + $containerFragment.append($node.elems[0]); + }); + } // ===================================== + // 当 prveDom 和 nextDom 都存在的时候 + // 代表着当前选区是在序列的中间 + // 所以要先把 下半部分 未选择的 li 元素独立出来生成一个 序列 + // ===================================== + + + if ($prveDom.length && $nextDom.length) { + // 获取尾部的元素 + var $tailDomArr = []; + + while ($nextDom.length) { + $tailDomArr.push($nextDom); + $nextDom = $nextDom.next(); + } // 创建 尾部序列节点 + + + var $tailDocFragment_1 = utils_1.createElement(containerNodeName); // 把尾部元素节点添加到尾部序列节点中 + + (0, _forEach["default"])($tailDomArr).call($tailDomArr, function ($node) { + $tailDocFragment_1.append($node.elems[0]); + }); // 把尾部序列节点插入到 selectionElem 的后面 + + dom_core_1["default"]($tailDocFragment_1).insertAfter($selectionElem); // ===================================== + // 获取选区容器元素的父元素,一般就是编辑区域 + // 然后判断 selectionElem 是否还有下一个兄弟节点 + // 如果有,就把文档片段添加到 selectionElem 下一个兄弟节点前 + // 如果没有,就把文档片段添加到 编辑区域 末尾 + // ===================================== + + this.selectionRangeElem.set($containerFragment); + var $selectionNextDom = $selectionElem.next(); + $selectionNextDom.length ? utils_1.insertBefore($selectionElem, $containerFragment, $selectionNextDom.elems[0]) : $selectionElem.parent().elems[0].append($containerFragment); + } // ===================================== + // 不管是 取消 还是 转换 都需要重新插入节点 + // + // prveDom.length 等于 0 即代表选区是 selectionElem 序列的上半部分 + // 上半部分的 li 元素 + // ===================================== + else if (!$prveDom.length) { + // 文档片段插入到 selectionElem 之前 + this.selectionRangeElem.set($containerFragment); + utils_1.insertBefore($selectionElem, $containerFragment, $selectionElem.elems[0]); + } // ===================================== + // 不管是 取消 还是 转换 都需要重新插入节点 + // + // nextDom.length 等于 0 即代表选区是 selectionElem 序列的下半部分 + // 下半部分的 li 元素 if (!$nextDom.length) + // ===================================== + else { + // 文档片段插入到 selectionElem 之后 + this.selectionRangeElem.set($containerFragment); + var $selectionNextDom = $selectionElem.next(); + $selectionNextDom.length ? utils_1.insertBefore($selectionElem, $containerFragment, $selectionNextDom.elems[0]) : $selectionElem.parent().elems[0].append($containerFragment); + } + } + }; + + return WrapListHandle; +}(ListHandle_1.ListHandle); + +exports["default"] = WrapListHandle; + +/***/ }), +/* 373 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var _interopRequireDefault = __webpack_require__(0); + +var _defineProperty = _interopRequireDefault(__webpack_require__(1)); + +var _forEach = _interopRequireDefault(__webpack_require__(4)); + +(0, _defineProperty["default"])(exports, "__esModule", { + value: true +}); +/** + * @description 选区的 Element + * @author tonghan + */ + +var SelectionRangeElem = +/** @class */ +function () { + function SelectionRangeElem() { + this._element = null; + } + /** + * 设置 SelectionRangeElem 的值 + * @param { SetSelectionRangeType } data + */ + + + SelectionRangeElem.prototype.set = function (data) { + // + if (data instanceof DocumentFragment) { + var _context; + + var childNode_1 = []; + (0, _forEach["default"])(_context = data.childNodes).call(_context, function ($node) { + childNode_1.push($node); + }); + data = childNode_1; + } + + this._element = data; + }; + /** + * 获取 SelectionRangeElem 的值 + * @returns { SelectionRangeType } Elem + */ + + + SelectionRangeElem.prototype.get = function () { + return this._element; + }; + /** + * 清除 SelectionRangeElem 的值 + */ + + + SelectionRangeElem.prototype.clear = function () { + this._element = null; + }; + + return SelectionRangeElem; +}(); + +exports["default"] = SelectionRangeElem; + +/***/ }), +/* 374 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var _interopRequireDefault = __webpack_require__(0); + +var _defineProperty = _interopRequireDefault(__webpack_require__(1)); + +var _forEach = _interopRequireDefault(__webpack_require__(4)); + +(0, _defineProperty["default"])(exports, "__esModule", { + value: true +}); + +var tslib_1 = __webpack_require__(2); + +var dom_core_1 = tslib_1.__importDefault(__webpack_require__(3)); + +var ListHandle_1 = __webpack_require__(58); + +var utils_1 = __webpack_require__(47); + +var JoinListHandle = +/** @class */ +function (_super) { + tslib_1.__extends(JoinListHandle, _super); + + function JoinListHandle(options) { + return _super.call(this, options) || this; + } + + JoinListHandle.prototype.exec = function () { + var _a, _b, _c, _d, _e, _f, _g; + + var _h = this.options, + editor = _h.editor, + listType = _h.listType, + listTarget = _h.listTarget, + $startElem = _h.$startElem, + $endElem = _h.$endElem; // 容器 - HTML 文档片段 + + var $containerFragment; // 获取选中的段落 + + var $nodes = editor.selection.getSelectionRangeTopNodes(); // 获取开始段落和结束段落 标签名 + + var startNodeName = $startElem === null || $startElem === void 0 ? void 0 : $startElem.getNodeName(); + var endNodeName = $endElem === null || $endElem === void 0 ? void 0 : $endElem.getNodeName(); // ===================================== + // 开头结尾都是序列的情况下 + // 开头序列 和 结尾序列的标签名一致的时候 + // ===================================== + + if (startNodeName === endNodeName) { + // ===================================== + // 开头序列 和 结尾序列 中间还有其他的段落的时候 + // ===================================== + if ($nodes.length > 2) { + // 弹出 开头 和 结尾 + $nodes.shift(); + $nodes.pop(); // 把中间部分的节点元素转换成 li 元素并添加到文档片段后删除 + + $containerFragment = utils_1.createElementFragment(utils_1.filterSelectionNodes($nodes), // 过滤 $nodes 获取到符合要求的选中元素节点 + utils_1.createDocumentFragment() // 创建 文档片段 + ); // ===================================== + // 由于开头序列 和 结尾序列的标签名一样,所以只判断了开头序列的 + // 当开头序列的标签名和按钮类型 一致 的时候 + // 代表着当前是一个 设置序列 的操作 + // ===================================== + + if (startNodeName === listType) { + // 把结束序列的 li 元素添加到 文档片段中 + (_a = $endElem.children()) === null || _a === void 0 ? void 0 : (0, _forEach["default"])(_a).call(_a, function ($list) { + $containerFragment.append($list); + }); // 下序列全选被掏空了,就卸磨杀驴吧 + + $endElem.remove(); // 在开始序列中添加 文档片段 + + this.selectionRangeElem.set($containerFragment); + $startElem.elems[0].append($containerFragment); + } // ===================================== + // 由于开头序列 和 结尾序列的标签名一样,所以只判断了开头序列的 + // 当开头序列的标签名和按钮类型 不一致 的时候 + // 代表着当前是一个 转换序列 的操作 + // ===================================== + else { + // 创建 开始序列和结束序列的文档片段 + var $startFragment = document.createDocumentFragment(); + var $endFragment_1 = document.createDocumentFragment(); // 获取起点元素 + + var $startDom = utils_1.getStartPoint($startElem); // 获取上半序列中的选中内容,并添加到文档片段中 + + while ($startDom.length) { + var _element = $startDom.elems[0]; + $startDom = $startDom.next(); + $startFragment.append(_element); + } // 获取结束元素 + + + var $endDom = utils_1.getEndPoint($endElem); // 获取下半序列中选中的内容 + + var domArr = []; + + while ($endDom.length) { + domArr.unshift($endDom.elems[0]); + $endDom = $endDom.prev(); + } // 添加到文档片段中 + + + (0, _forEach["default"])(domArr).call(domArr, function ($node) { + $endFragment_1.append($node); + }); // 合并文档片段 + + var $orderFragment = utils_1.createElement(listTarget); + $orderFragment.append($startFragment); + $orderFragment.append($containerFragment); + $orderFragment.append($endFragment_1); + $containerFragment = $orderFragment; // 插入 + + this.selectionRangeElem.set($containerFragment); + dom_core_1["default"]($orderFragment).insertAfter($startElem); // 序列全选被掏空了后,就卸磨杀驴吧 + + !((_b = $startElem.children()) === null || _b === void 0 ? void 0 : _b.length) && $startElem.remove(); + !((_c = $endElem.children()) === null || _c === void 0 ? void 0 : _c.length) && $endElem.remove(); + } + } // ===================================== + // 开头序列 和 结尾序列 中间没有其他的段落 + // ===================================== + else { + $nodes.length = 0; // 获取起点元素 + + var $startDom = utils_1.getStartPoint($startElem); // 获取上半序列中的选中内容 + + while ($startDom.length) { + $nodes.push($startDom); + $startDom = $startDom.next(); + } // 获取结束元素 + + + var $endDom = utils_1.getEndPoint($endElem); // 获取下半序列中选中的内容 + + var domArr = []; // 获取下半序列中的选中内容 + + while ($endDom.length) { + domArr.unshift($endDom); + $endDom = $endDom.prev(); + } // 融合内容 + + + $nodes.push.apply($nodes, domArr); // ===================================== + // 由于开头序列 和 结尾序列的标签名一样,所以只判断了开头序列的 + // 当开头序列的标签名和按钮类型 一致 的时候 + // 代表着当前是一个 取消序列 的操作 + // ===================================== + + if (startNodeName === listType) { + // 创建 文档片段 + // 把 li 转换为 p 标签 + $containerFragment = utils_1.createElementFragment($nodes, utils_1.createDocumentFragment(), 'p'); // 插入到 endElem 前 + + this.selectionRangeElem.set($containerFragment); + utils_1.insertBefore($startElem, $containerFragment, $endElem.elems[0]); + } // ===================================== + // 由于开头序列 和 结尾序列的标签名一样,所以只判断了开头序列的 + // 当开头序列的标签名和按钮类型 不一致 的时候 + // 代表着当前是一个 设置序列 的操作 + // ===================================== + else { + // 创建 序列元素 + $containerFragment = utils_1.createElement(listTarget); // li 元素添加到 序列元素 中 + + (0, _forEach["default"])($nodes).call($nodes, function ($list) { + $containerFragment.append($list.elems[0]); + }); // 插入到 startElem 之后 + + this.selectionRangeElem.set($containerFragment); + dom_core_1["default"]($containerFragment).insertAfter($startElem); + } // 序列全选被掏空了后,就卸磨杀驴吧 + + + !((_d = $startElem.children()) === null || _d === void 0 ? void 0 : _d.length) && $endElem.remove(); + !((_e = $endElem.children()) === null || _e === void 0 ? void 0 : _e.length) && $endElem.remove(); + } + } // ===================================== + // 由于开头序列 和 结尾序列的标签名不一样 + // ===================================== + else { + // 下序列元素数组 + var lowerListElems = []; // 获取结束元素 + + var $endDom = utils_1.getEndPoint($endElem); // 获取下半序列中选中的内容 + + while ($endDom.length) { + lowerListElems.unshift($endDom); + $endDom = $endDom.prev(); + } // 上序列元素数组 + + + var upperListElems = []; // 获取起点元素 + + var $startDom = utils_1.getStartPoint($startElem); // 获取上半序列中的选中内容,并添加到文档片段中 + + while ($startDom.length) { + upperListElems.push($startDom); + $startDom = $startDom.next(); + } // 创建 文档片段 + + + $containerFragment = utils_1.createDocumentFragment(); // 弹出开头和结尾的序列 + + $nodes.shift(); + $nodes.pop(); // 把头部序列的内容添加到文档片段当中 + + (0, _forEach["default"])(upperListElems).call(upperListElems, function ($list) { + return $containerFragment.append($list.elems[0]); + }); // 生成 li 标签,并且添加到 文档片段中,删除无用节点 + + $containerFragment = utils_1.createElementFragment(utils_1.filterSelectionNodes($nodes), // 序列中间的数据 - 进行数据过滤 + $containerFragment); // 把尾部序列的内容添加到文档片段当中 + + (0, _forEach["default"])(lowerListElems).call(lowerListElems, function ($list) { + return $containerFragment.append($list.elems[0]); + }); // 记录 + + this.selectionRangeElem.set($containerFragment); // ===================================== + // 开头序列 和 设置序列类型相同 + // ===================================== + + if (startNodeName === listType) { + // 插入到 开始序列的尾部(作为子元素) + $startElem.elems[0].append($containerFragment); // 序列全选被掏空了后,就卸磨杀驴吧 + + !((_f = $endElem.children()) === null || _f === void 0 ? void 0 : _f.length) && $endElem.remove(); + } // ===================================== + // 结尾序列 和 设置序列类型相同 + // ===================================== + else { + // 插入到结束序列的顶部(作为子元素) + if ((_g = $endElem.children()) === null || _g === void 0 ? void 0 : _g.length) { + var $endElemChild = $endElem.children(); + utils_1.insertBefore($endElemChild, $containerFragment, $endElemChild.elems[0]); + } else { + $endElem.elems[0].append($containerFragment); + } + } + } + }; + + return JoinListHandle; +}(ListHandle_1.ListHandle); + +exports["default"] = JoinListHandle; + +/***/ }), +/* 375 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var _interopRequireDefault = __webpack_require__(0); + +var _defineProperty = _interopRequireDefault(__webpack_require__(1)); + +var _forEach = _interopRequireDefault(__webpack_require__(4)); + +(0, _defineProperty["default"])(exports, "__esModule", { + value: true +}); + +var tslib_1 = __webpack_require__(2); + +var dom_core_1 = tslib_1.__importDefault(__webpack_require__(3)); + +var ListHandle_1 = __webpack_require__(58); + +var utils_1 = __webpack_require__(47); + +var StartJoinListHandle = +/** @class */ +function (_super) { + tslib_1.__extends(StartJoinListHandle, _super); + + function StartJoinListHandle(options) { + return _super.call(this, options) || this; + } + + StartJoinListHandle.prototype.exec = function () { + var _a; + + var _b = this.options, + editor = _b.editor, + listType = _b.listType, + listTarget = _b.listTarget, + $startElem = _b.$startElem; // 容器 - HTML 文档片段 + + var $containerFragment; // 获取选中的段落 + + var $nodes = editor.selection.getSelectionRangeTopNodes(); // 获取开始段落标签名 + + var startNodeName = $startElem === null || $startElem === void 0 ? void 0 : $startElem.getNodeName(); // 弹出 开头序列 + + $nodes.shift(); // 上序列元素数组 + + var upperListElems = []; // 获取起点元素 + + var $startDom = utils_1.getStartPoint($startElem); // 获取上半序列中的选中内容,并添加到文档片段中 + + while ($startDom.length) { + upperListElems.push($startDom); + $startDom = $startDom.next(); + } // ===================================== + // 当前序列类型和开头序列的类型 一致 + // 代表当前是一个 融合(把其他段落加入到开头序列中) 的操作 + // ===================================== + + + if (startNodeName === listType) { + $containerFragment = utils_1.createDocumentFragment(); + (0, _forEach["default"])(upperListElems).call(upperListElems, function ($list) { + return $containerFragment.append($list.elems[0]); + }); // 生成 li 元属,并删除 + + $containerFragment = utils_1.createElementFragment(utils_1.filterSelectionNodes($nodes), // 过滤元素节点数据 + $containerFragment); // 插入到开始序列末尾 + + this.selectionRangeElem.set($containerFragment); // this.selectionRangeElem.set($startElem.elems[0]) + + $startElem.elems[0].append($containerFragment); + } // ===================================== + // 当前序列类型和开头序列的类型 不一致 + // 代表当前是一个 设置序列 的操作 + // ===================================== + else { + // 创建 序列节点 + $containerFragment = utils_1.createElement(listTarget); + (0, _forEach["default"])(upperListElems).call(upperListElems, function ($list) { + return $containerFragment.append($list.elems[0]); + }); // 生成 li 元素,并添加到 序列节点 当中,删除无用节点 + + $containerFragment = utils_1.createElementFragment(utils_1.filterSelectionNodes($nodes), // 过滤普通节点 + $containerFragment); // 插入到开始元素 + + this.selectionRangeElem.set($containerFragment); + dom_core_1["default"]($containerFragment).insertAfter($startElem); // 序列全选被掏空了后,就卸磨杀驴吧 + + !((_a = $startElem.children()) === null || _a === void 0 ? void 0 : _a.length) && $startElem.remove(); + } + }; + + return StartJoinListHandle; +}(ListHandle_1.ListHandle); + +exports["default"] = StartJoinListHandle; + +/***/ }), +/* 376 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var _interopRequireDefault = __webpack_require__(0); + +var _defineProperty = _interopRequireDefault(__webpack_require__(1)); + +var _forEach = _interopRequireDefault(__webpack_require__(4)); + +(0, _defineProperty["default"])(exports, "__esModule", { + value: true +}); + +var tslib_1 = __webpack_require__(2); + +var dom_core_1 = tslib_1.__importDefault(__webpack_require__(3)); + +var ListHandle_1 = __webpack_require__(58); + +var utils_1 = __webpack_require__(47); + +var EndJoinListHandle = +/** @class */ +function (_super) { + tslib_1.__extends(EndJoinListHandle, _super); + + function EndJoinListHandle(options) { + return _super.call(this, options) || this; + } + + EndJoinListHandle.prototype.exec = function () { + var _a, _b; + + var _c = this.options, + editor = _c.editor, + listType = _c.listType, + listTarget = _c.listTarget, + $endElem = _c.$endElem; // 容器 - HTML 文档片段 + + var $containerFragment; // 获取选中的段落 + + var $nodes = editor.selection.getSelectionRangeTopNodes(); // 获取结束段落标签名 + + var endNodeName = $endElem === null || $endElem === void 0 ? void 0 : $endElem.getNodeName(); // 弹出 结束序列 + + $nodes.pop(); // 下序列元素数组 + + var lowerListElems = []; // 获取结束元素 + + var $endDom = utils_1.getEndPoint($endElem); // 获取下半序列中选中的内容 + + while ($endDom.length) { + lowerListElems.unshift($endDom); + $endDom = $endDom.prev(); + } // ===================================== + // 当前序列类型和结束序列的类型 一致 + // 代表当前是一个 融合(把其他段落加入到结束序列中) 的操作 + // ===================================== + + + if (endNodeName === listType) { + // 生成 li 元属,并删除原来的 dom 元素 + $containerFragment = utils_1.createElementFragment(utils_1.filterSelectionNodes($nodes), // 过滤元素节点数据 + utils_1.createDocumentFragment() // 创建 文档片段 + ); + (0, _forEach["default"])(lowerListElems).call(lowerListElems, function ($list) { + return $containerFragment.append($list.elems[0]); + }); // 插入到结束序列之前 + + this.selectionRangeElem.set($containerFragment); + + if ((_a = $endElem.children()) === null || _a === void 0 ? void 0 : _a.length) { + var $endElemChild = $endElem.children(); + utils_1.insertBefore($endElemChild, $containerFragment, $endElemChild.elems[0]); + } else { + $endElem.elems[0].append($containerFragment); + } + } // ===================================== + // 当前序列类型和结束序列的类型 不一致 + // 代表当前是一个 设置序列 的操作 + // ===================================== + else { + // 过滤元素节点数据 + var $selectionNodes = utils_1.filterSelectionNodes($nodes); // 把下序列的内容添加到过滤元素中 + + $selectionNodes.push.apply($selectionNodes, lowerListElems); // 生成 li 元素并且添加到序列节点后删除原节点 + + $containerFragment = utils_1.createElementFragment($selectionNodes, utils_1.createElement(listTarget) // 创建 序列节点 + ); // 插入到结束序列之前 + + this.selectionRangeElem.set($containerFragment); + dom_core_1["default"]($containerFragment).insertBefore($endElem); // 序列全选被掏空了后,就卸磨杀驴吧 + + !((_b = $endElem.children()) === null || _b === void 0 ? void 0 : _b.length) && $endElem.remove(); + } + }; + + return EndJoinListHandle; +}(ListHandle_1.ListHandle); + +exports["default"] = EndJoinListHandle; + +/***/ }), +/* 377 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var _interopRequireDefault = __webpack_require__(0); + +var _defineProperty = _interopRequireDefault(__webpack_require__(1)); + +(0, _defineProperty["default"])(exports, "__esModule", { + value: true +}); + +var tslib_1 = __webpack_require__(2); + +var ListHandle_1 = __webpack_require__(58); + +var utils_1 = __webpack_require__(47); + +var OtherListHandle = +/** @class */ +function (_super) { + tslib_1.__extends(OtherListHandle, _super); + + function OtherListHandle(options, range) { + var _this = _super.call(this, options) || this; + + _this.range = range; + return _this; + } + + OtherListHandle.prototype.exec = function () { + var _a = this.options, + editor = _a.editor, + listTarget = _a.listTarget; // 获取选中的段落 + + var $nodes = editor.selection.getSelectionRangeTopNodes(); // 生成 li 元素并且添加到序列节点后删除原节点 + + var $containerFragment = utils_1.createElementFragment(utils_1.filterSelectionNodes($nodes), // 过滤选取的元素 + utils_1.createElement(listTarget) // 创建 序列节点 + ); // 插入节点到选区 + + this.selectionRangeElem.set($containerFragment); + this.range.insertNode($containerFragment); + }; + + return OtherListHandle; +}(ListHandle_1.ListHandle); + +exports["default"] = OtherListHandle; + +/***/ }), +/* 378 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +/** + * @description 段落行高 LineHeight + * @author lichunlin + * + */ + +var _interopRequireDefault = __webpack_require__(0); + +var _defineProperty = _interopRequireDefault(__webpack_require__(1)); + +var _forEach = _interopRequireDefault(__webpack_require__(4)); + +var _indexOf = _interopRequireDefault(__webpack_require__(27)); + +(0, _defineProperty["default"])(exports, "__esModule", { + value: true +}); + +var tslib_1 = __webpack_require__(2); + +var DropListMenu_1 = tslib_1.__importDefault(__webpack_require__(24)); + +var dom_core_1 = tslib_1.__importDefault(__webpack_require__(3)); + +var lineHeightList_1 = tslib_1.__importDefault(__webpack_require__(379)); + +var LineHeight = +/** @class */ +function (_super) { + tslib_1.__extends(LineHeight, _super); + + function LineHeight(editor) { + var _this = this; + + var $elem = dom_core_1["default"]("
\n \n
"); + var lineHeightMenu = new lineHeightList_1["default"](editor, editor.config.lineHeights); + var DropListMenu = { + width: 100, + title: '设置行高', + type: 'list', + list: lineHeightMenu.getItemList(), + clickHandler: function clickHandler(value) { + //保存焦点 + editor.selection.saveRange(); + + _this.command(value); + } + }; + _this = _super.call(this, $elem, editor, DropListMenu) || this; + return _this; + } + /** + * 执行命令 + * @param value value + */ + + + LineHeight.prototype.command = function (value) { + var editor = this.editor; //重置选区 + + editor.selection.restoreSelection(); // 获取选区的祖先元素 + + var $containerElem = dom_core_1["default"](editor.selection.getSelectionContainerElem()); + if (!$containerElem.elems.length) return; //选中多行操作 + + if ($containerElem && editor.$textElem.equal($containerElem)) { + // 标识是否可以设置行高的样式 + var setStyleLock = false; //获取range 开头结束的dom + + var selectionStartElem = dom_core_1["default"](editor.selection.getSelectionStartElem()).elems[0]; + var SelectionEndElem = dom_core_1["default"](editor.selection.getSelectionEndElem()).elems[0]; // 获取选区中,在contenteditable下的直接父元素 + + var StartElemWrap = this.getDom(selectionStartElem); + var EndElemWrap = this.getDom(SelectionEndElem); + var containerElemChildren = $containerElem.elems[0].children; + + for (var i = 0; i < containerElemChildren.length; i++) { + var item = containerElemChildren[i]; // 目前只支持p 段落标签设置行高 + + if (dom_core_1["default"](item).getNodeName() !== 'P') { + continue; + } + + if (item === StartElemWrap) { + setStyleLock = true; + } // 证明在区间节点里 + + + if (setStyleLock) { + dom_core_1["default"](item).css('line-height', value); + + if (item === EndElemWrap) { + setStyleLock = false; // 当设置完选择的EndElemWrap时,就可以退出 + + return; + } + } + } //重新设置选区 + + + editor.selection.createRangeByElems(selectionStartElem, SelectionEndElem); + return; + } // 单行操作 + // 选中区间的dom元素 + + + var selectElem = $containerElem.elems[0]; // 获取选区中,在contenteditable下的直接父元素 + + var selectElemWrapdom = this.getDom(selectElem); // 目前只支持p 段落标签设置行高 + + if (dom_core_1["default"](selectElemWrapdom).getNodeName() !== 'P') { + return; + } + + dom_core_1["default"](selectElemWrapdom).css('line-height', value); //重新设置选区 + + editor.selection.createRangeByElems(selectElemWrapdom, selectElemWrapdom); + return; + }; + /** + * 遍历dom 获取祖父元素 直到contenteditable属性的div标签 + * + */ + + + LineHeight.prototype.getDom = function (dom) { + var DOM = dom_core_1["default"](dom).elems[0]; + + if (!DOM.parentNode) { + return DOM; + } + + function getParentNode($node, editor) { + var $parent = dom_core_1["default"]($node.parentNode); + + if (editor.$textElem.equal($parent)) { + return $node; + } else { + return getParentNode($parent.elems[0], editor); + } + } + + DOM = getParentNode(DOM, this.editor); + return DOM; + }; + /** + * style 处理 + * + * 废弃的方法 + */ + + + LineHeight.prototype.styleProcessing = function (styleList) { + var styleStr = ''; + (0, _forEach["default"])(styleList).call(styleList, function (item) { + item !== '' && (0, _indexOf["default"])(item).call(item, 'line-height') === -1 ? styleStr = styleStr + item + ';' : ''; + }); + return styleStr; + }; + /** + * 段落全选 比如:避免11变成111 + * + * 废弃的方法 + */ + + + LineHeight.prototype.setRange = function (startDom, endDom) { + var editor = this.editor; + var selection = window.getSelection ? window.getSelection() : document.getSelection(); //清除所有的选区 + + selection === null || selection === void 0 ? void 0 : selection.removeAllRanges(); + var range = document.createRange(); + var star = startDom; + var end = endDom; + range.setStart(star, 0); + range.setEnd(end, 1); + selection === null || selection === void 0 ? void 0 : selection.addRange(range); //保存设置好的选区 + + editor.selection.saveRange(); //清除所有的选区 + + selection === null || selection === void 0 ? void 0 : selection.removeAllRanges(); //恢复选区 + + editor.selection.restoreSelection(); + }; + /** + * 尝试修改菜单激活状态 + */ + + + LineHeight.prototype.tryChangeActive = function () { + var editor = this.editor; + var $selectionElem = editor.selection.getSelectionContainerElem(); + + if ($selectionElem && editor.$textElem.equal($selectionElem)) { + //避免选中多行设置 + return; + } + + var dom = dom_core_1["default"](editor.selection.getSelectionStartElem()); // 有些情况下 dom 可能为空,比如编辑器初始化 + + if (dom.length === 0) return; + dom = this.getDom(dom.elems[0]); + var style = dom.getAttribute('style') ? dom.getAttribute('style') : ''; //判断当前标签是否具有line-height属性 + + if (style && (0, _indexOf["default"])(style).call(style, 'line-height') !== -1) { + this.active(); + } else { + this.unActive(); + } + }; + + return LineHeight; +}(DropListMenu_1["default"]); + +exports["default"] = LineHeight; + +/***/ }), +/* 379 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var _interopRequireDefault = __webpack_require__(0); + +var _defineProperty = _interopRequireDefault(__webpack_require__(1)); + +var _forEach = _interopRequireDefault(__webpack_require__(4)); + +(0, _defineProperty["default"])(exports, "__esModule", { + value: true +}); + +var tslib_1 = __webpack_require__(2); +/** + * @description 行高 菜单 + * @author lichunlin + */ + + +var dom_core_1 = tslib_1.__importDefault(__webpack_require__(3)); + +var lineHeightList = +/** @class */ +function () { + function lineHeightList(editor, list) { + var _this = this; + + this.itemList = [{ + $elem: dom_core_1["default"]("" + editor.i18next.t('默认') + ""), + value: '' + }]; + (0, _forEach["default"])(list).call(list, function (item) { + _this.itemList.push({ + $elem: dom_core_1["default"]("" + item + ""), + value: item + }); + }); + } + + lineHeightList.prototype.getItemList = function () { + return this.itemList; + }; + + return lineHeightList; +}(); + +exports["default"] = lineHeightList; + +/***/ }), +/* 380 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +/** + * @description 撤销 + * @author tonghan + */ + +var _interopRequireDefault = __webpack_require__(0); + +var _defineProperty = _interopRequireDefault(__webpack_require__(1)); + +(0, _defineProperty["default"])(exports, "__esModule", { + value: true +}); + +var tslib_1 = __webpack_require__(2); + +var dom_core_1 = tslib_1.__importDefault(__webpack_require__(3)); + +var BtnMenu_1 = tslib_1.__importDefault(__webpack_require__(23)); + +var Undo = +/** @class */ +function (_super) { + tslib_1.__extends(Undo, _super); + + function Undo(editor) { + var _this = this; + + var $elem = dom_core_1["default"]("
\n \n
"); + _this = _super.call(this, $elem, editor) || this; + return _this; + } + /** + * 点击事件 + */ + + + Undo.prototype.clickHandler = function () { + var editor = this.editor; + editor.history.revoke(); // 重新创建 range,是处理当初始化编辑器,API插入内容后撤销,range 不在编辑器内部的问题 + + var children = editor.$textElem.children(); + if (!(children === null || children === void 0 ? void 0 : children.length)) return; + var $last = children.last(); + editor.selection.createRangeByElem($last, false, true); + editor.selection.restoreSelection(); + }; + /** + * 尝试修改菜单激活状态 + */ + + + Undo.prototype.tryChangeActive = function () { + // 标准模式下才进行操作 + if (!this.editor.isCompatibleMode) { + if (this.editor.history.size[0]) { + this.active(); + } else { + this.unActive(); + } + } + }; + + return Undo; +}(BtnMenu_1["default"]); + +exports["default"] = Undo; + +/***/ }), +/* 381 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +/** + * @description 重做 + * @author tonghan + */ + +var _interopRequireDefault = __webpack_require__(0); + +var _defineProperty = _interopRequireDefault(__webpack_require__(1)); + +(0, _defineProperty["default"])(exports, "__esModule", { + value: true +}); + +var tslib_1 = __webpack_require__(2); + +var dom_core_1 = tslib_1.__importDefault(__webpack_require__(3)); + +var BtnMenu_1 = tslib_1.__importDefault(__webpack_require__(23)); + +var Redo = +/** @class */ +function (_super) { + tslib_1.__extends(Redo, _super); + + function Redo(editor) { + var _this = this; + + var $elem = dom_core_1["default"]("
\n \n
"); + _this = _super.call(this, $elem, editor) || this; + return _this; + } + /** + * 点击事件 + */ + + + Redo.prototype.clickHandler = function () { + var editor = this.editor; + editor.history.restore(); // 重新创建 range,是处理当初始化编辑器,API插入内容后撤销,range 不在编辑器内部的问题 + + var children = editor.$textElem.children(); + if (!(children === null || children === void 0 ? void 0 : children.length)) return; + var $last = children.last(); + editor.selection.createRangeByElem($last, false, true); + editor.selection.restoreSelection(); + }; + /** + * 尝试修改菜单激活状态 + */ + + + Redo.prototype.tryChangeActive = function () { + // 标准模式下才进行操作 + if (!this.editor.isCompatibleMode) { + if (this.editor.history.size[1]) { + this.active(); + } else { + this.unActive(); + } + } + }; + + return Redo; +}(BtnMenu_1["default"]); + +exports["default"] = Redo; + +/***/ }), +/* 382 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +/** + * @description 创建table + * @author lichunlin + */ + +var _interopRequireDefault = __webpack_require__(0); + +var _defineProperty = _interopRequireDefault(__webpack_require__(1)); + +(0, _defineProperty["default"])(exports, "__esModule", { + value: true +}); + +var tslib_1 = __webpack_require__(2); + +var PanelMenu_1 = tslib_1.__importDefault(__webpack_require__(38)); + +var dom_core_1 = tslib_1.__importDefault(__webpack_require__(3)); + +var create_panel_conf_1 = tslib_1.__importDefault(__webpack_require__(383)); + +var Panel_1 = tslib_1.__importDefault(__webpack_require__(33)); + +var index_1 = tslib_1.__importDefault(__webpack_require__(392)); + +var Table = +/** @class */ +function (_super) { + tslib_1.__extends(Table, _super); + + function Table(editor) { + var _this = this; + + var $elem = dom_core_1["default"]('
'); + _this = _super.call(this, $elem, editor) || this; // 绑定事件 + + index_1["default"](editor); + return _this; + } + /** + * 菜单点击事件 + */ + + + Table.prototype.clickHandler = function () { + this.createPanel(); + }; + /** + * 创建 panel + */ + + + Table.prototype.createPanel = function () { + var conf = create_panel_conf_1["default"](this.editor); + var panel = new Panel_1["default"](this, conf); + panel.create(); + }; + /** + * 尝试修改菜单 active 状态 + */ + + + Table.prototype.tryChangeActive = function () {}; + + return Table; +}(PanelMenu_1["default"]); + +exports["default"] = Table; + +/***/ }), +/* 383 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +/** + * @description table 菜单 panel tab 配置 + * @author lichunlin + */ + +var _interopRequireDefault = __webpack_require__(0); + +var _defineProperty = _interopRequireDefault(__webpack_require__(1)); + +var _isInteger = _interopRequireDefault(__webpack_require__(384)); + +(0, _defineProperty["default"])(exports, "__esModule", { + value: true +}); + +var tslib_1 = __webpack_require__(2); + +var util_1 = __webpack_require__(6); + +var dom_core_1 = tslib_1.__importDefault(__webpack_require__(3)); + +__webpack_require__(389); + +var create_table_1 = tslib_1.__importDefault(__webpack_require__(391)); +/** + * 判断一个数值是否为正整数 + * @param { number } n 被验证的值 + */ + + +function isPositiveInteger(n) { + //是否为正整数 + return n > 0 && (0, _isInteger["default"])(n); +} + +function default_1(editor) { + var createTable = new create_table_1["default"](editor); // panel 中需要用到的id + + var colId = util_1.getRandom('w-col-id'); + var rowId = util_1.getRandom('w-row-id'); + var insertBtnId = util_1.getRandom('btn-link'); + var i18nPrefix = 'menus.panelMenus.table.'; + + var t = function t(text) { + return editor.i18next.t(text); + }; // tabs 配置 ----------------------------------------- + + + var tabsConf = [{ + title: t(i18nPrefix + "\u63D2\u5165\u8868\u683C"), + tpl: "
\n
\n " + t('创建') + "\n \n " + t(i18nPrefix + "\u884C") + "\n \n " + (t(i18nPrefix + "\u5217") + t(i18nPrefix + "\u7684") + t(i18nPrefix + "\u8868\u683C")) + "\n
\n
\n \n
\n
", + events: [{ + selector: '#' + insertBtnId, + type: 'click', + fn: function fn() { + var colValue = Number(dom_core_1["default"]('#' + colId).val()); + var rowValue = Number(dom_core_1["default"]('#' + rowId).val()); //校验是否传值 + + if (isPositiveInteger(rowValue) && isPositiveInteger(colValue)) { + createTable.createAction(rowValue, colValue); + return true; + } else { + editor.config.customAlert('表格行列请输入正整数', 'warning'); + return false; + } // 返回 true 表示函数执行结束之后关闭 panel + + }, + bindEnter: true + }] + }]; // tabs end + // 最终的配置 ----------------------------------------- + + var conf = { + width: 330, + height: 0, + tabs: [] + }; + conf.tabs.push(tabsConf[0]); + return conf; +} + +exports["default"] = default_1; + +/***/ }), +/* 384 */ +/***/ (function(module, exports, __webpack_require__) { + +module.exports = __webpack_require__(385); + +/***/ }), +/* 385 */ +/***/ (function(module, exports, __webpack_require__) { + +var parent = __webpack_require__(386); + +module.exports = parent; + + +/***/ }), +/* 386 */ +/***/ (function(module, exports, __webpack_require__) { + +__webpack_require__(387); +var path = __webpack_require__(9); + +module.exports = path.Number.isInteger; + + +/***/ }), +/* 387 */ +/***/ (function(module, exports, __webpack_require__) { + +var $ = __webpack_require__(5); +var isInteger = __webpack_require__(388); + +// `Number.isInteger` method +// https://tc39.github.io/ecma262/#sec-number.isinteger +$({ target: 'Number', stat: true }, { + isInteger: isInteger +}); + + +/***/ }), +/* 388 */ +/***/ (function(module, exports, __webpack_require__) { + +var isObject = __webpack_require__(13); + +var floor = Math.floor; + +// `Number.isInteger` method implementation +// https://tc39.github.io/ecma262/#sec-number.isinteger +module.exports = function isInteger(it) { + return !isObject(it) && isFinite(it) && floor(it) === it; +}; + + +/***/ }), +/* 389 */ +/***/ (function(module, exports, __webpack_require__) { + +var api = __webpack_require__(20); + var content = __webpack_require__(390); + + content = content.__esModule ? content.default : content; + + if (typeof content === 'string') { + content = [[module.i, content, '']]; + } + +var options = {}; + +options.insert = "head"; +options.singleton = false; + +var update = api(content, options); + + + +module.exports = content.locals || {}; + +/***/ }), +/* 390 */ +/***/ (function(module, exports, __webpack_require__) { + +// Imports +var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(21); +exports = ___CSS_LOADER_API_IMPORT___(false); +// Module +exports.push([module.i, ".w-e-table {\n display: flex;\n}\n.w-e-table .w-e-table-input {\n width: 40px;\n text-align: center!important;\n margin: 0 5px;\n}\n", ""]); +// Exports +module.exports = exports; + + +/***/ }), +/* 391 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +/** + * @description 创建tabel + * @author lichunlin + */ + +var _interopRequireDefault = __webpack_require__(0); + +var _defineProperty = _interopRequireDefault(__webpack_require__(1)); + +(0, _defineProperty["default"])(exports, "__esModule", { + value: true +}); + +var tslib_1 = __webpack_require__(2); + +var const_1 = __webpack_require__(7); + +var dom_core_1 = tslib_1.__importDefault(__webpack_require__(3)); + +var CreateTable = +/** @class */ +function () { + function CreateTable(editor) { + this.editor = editor; + } + /** + * 执行创建 + * @param rowValue 行数 + * @param colValue 列数 + */ + + + CreateTable.prototype.createAction = function (rowValue, colValue) { + var editor = this.editor; //不允许在有序列表中添加table + + var $selectionElem = dom_core_1["default"](editor.selection.getSelectionContainerElem()); + var $ul = dom_core_1["default"]($selectionElem.elems[0]).parentUntilEditor('UL', editor); + var $ol = dom_core_1["default"]($selectionElem.elems[0]).parentUntilEditor('OL', editor); + + if ($ul || $ol) { + return; + } + + var tableDom = this.createTableHtml(rowValue, colValue); + editor.cmd["do"]('insertHTML', tableDom); + }; + /** + * 创建table、行、列 + * @param rowValue 行数 + * @param colValue 列数 + */ + + + CreateTable.prototype.createTableHtml = function (rowValue, colValue) { + var rowStr = ''; + var colStr = ''; + + for (var i = 0; i < rowValue; i++) { + colStr = ''; + + for (var j = 0; j < colValue; j++) { + if (i === 0) { + colStr = colStr + ''; + } else { + colStr = colStr + ''; + } + } + + rowStr = rowStr + '' + colStr + ''; + } + + var tableDom = "" + rowStr + ("
" + const_1.EMPTY_P); + return tableDom; + }; + + return CreateTable; +}(); + +exports["default"] = CreateTable; + +/***/ }), +/* 392 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +/** + * @description 绑定点击事件 + * @author lichunlin + */ + +var _interopRequireDefault = __webpack_require__(0); + +var _defineProperty = _interopRequireDefault(__webpack_require__(1)); + +(0, _defineProperty["default"])(exports, "__esModule", { + value: true +}); + +var tslib_1 = __webpack_require__(2); + +var tooltip_event_1 = tslib_1.__importDefault(__webpack_require__(393)); + +var table_event_1 = __webpack_require__(400); +/** + * 绑定事件 + * @param editor 编辑器实例 + */ + + +function bindEvent(editor) { + //Tooltip + tooltip_event_1["default"](editor); + table_event_1.bindEventKeyboardEvent(editor); + table_event_1.bindClickEvent(editor); +} + +exports["default"] = bindEvent; + +/***/ }), +/* 393 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +/** + * @description tooltip 事件 + * @author lichunlin + */ + +var _interopRequireDefault = __webpack_require__(0); + +var _defineProperty = _interopRequireDefault(__webpack_require__(1)); + +(0, _defineProperty["default"])(exports, "__esModule", { + value: true +}); + +var tslib_1 = __webpack_require__(2); + +var dom_core_1 = tslib_1.__importDefault(__webpack_require__(3)); + +var Tooltip_1 = tslib_1.__importDefault(__webpack_require__(39)); //操作事件 + + +var operating_event_1 = tslib_1.__importDefault(__webpack_require__(394)); + +var getNode_1 = tslib_1.__importDefault(__webpack_require__(399)); + +var const_1 = __webpack_require__(7); +/** + * 生成 Tooltip 的显示隐藏函数 + */ + + +function createShowHideFn(editor) { + var tooltip; + /** + * 显示 tooltip + * @param table元素 + */ + + function showTableTooltip($node) { + var getnode = new getNode_1["default"](editor); + var i18nPrefix = 'menus.panelMenus.table.'; + + var t = function t(text, prefix) { + if (prefix === void 0) { + prefix = i18nPrefix; + } + + return editor.i18next.t(prefix + text); + }; + + var conf = [{ + // $elem: $(""), + $elem: dom_core_1["default"]("" + t('删除表格') + ""), + onClick: function onClick(editor, $node) { + // 选中img元素 + editor.selection.createRangeByElem($node); + editor.selection.restoreSelection(); + editor.cmd["do"]('insertHTML', const_1.EMPTY_P); // 返回 true,表示执行完之后,隐藏 tooltip。否则不隐藏。 + + return true; + } + }, { + $elem: dom_core_1["default"]("" + t('添加行') + ""), + onClick: function onClick(editor, $node) { + // 禁止多选操作 + var isMore = isMoreRowAction(editor); + + if (isMore) { + return true; + } //当前元素 + + + var selectDom = dom_core_1["default"](editor.selection.getSelectionStartElem()); //当前行 + + var $currentRow = getnode.getRowNode(selectDom.elems[0]); + + if (!$currentRow) { + return true; + } //获取当前行的index + + + var index = Number(getnode.getCurrentRowIndex($node.elems[0], $currentRow)); //生成要替换的html + + var htmlStr = getnode.getTableHtml($node.elems[0]); //生成新的table + + var newdom = getnode.getTableHtml(operating_event_1["default"].ProcessingRow(dom_core_1["default"](htmlStr), index).elems[0]); + newdom = _isEmptyP($node, newdom); // 选中table + + editor.selection.createRangeByElem($node); + editor.selection.restoreSelection(); + editor.cmd["do"]('insertHTML', newdom); + return true; + } + }, { + $elem: dom_core_1["default"]("" + t('删除行') + ""), + onClick: function onClick(editor, $node) { + // 禁止多选操作 + var isMore = isMoreRowAction(editor); + + if (isMore) { + return true; + } //当前元素 + + + var selectDom = dom_core_1["default"](editor.selection.getSelectionStartElem()); //当前行 + + var $currentRow = getnode.getRowNode(selectDom.elems[0]); + + if (!$currentRow) { + return true; + } //获取当前行的index + + + var index = Number(getnode.getCurrentRowIndex($node.elems[0], $currentRow)); //生成要替换的html + + var htmlStr = getnode.getTableHtml($node.elems[0]); //获取新生成的table 判断是否是最后一行被删除 是 删除整个table + + var trLength = operating_event_1["default"].DeleteRow(dom_core_1["default"](htmlStr), index).elems[0].children[0].children.length; //生成新的table + + var newdom = ''; // 选中table + + editor.selection.createRangeByElem($node); + editor.selection.restoreSelection(); + + if (trLength === 0) { + newdom = const_1.EMPTY_P; + } else { + newdom = getnode.getTableHtml(operating_event_1["default"].DeleteRow(dom_core_1["default"](htmlStr), index).elems[0]); + } + + newdom = _isEmptyP($node, newdom); + editor.cmd["do"]('insertHTML', newdom); + return true; + } + }, { + $elem: dom_core_1["default"]("" + t('添加列') + ""), + onClick: function onClick(editor, $node) { + // 禁止多选操作 + var isMore = isMoreRowAction(editor); + + if (isMore) { + return true; + } //当前元素 + + + var selectDom = dom_core_1["default"](editor.selection.getSelectionStartElem()); //当前列的index + + var index = getnode.getCurrentColIndex(selectDom.elems[0]); //生成要替换的html + + var htmlStr = getnode.getTableHtml($node.elems[0]); //生成新的table + + var newdom = getnode.getTableHtml(operating_event_1["default"].ProcessingCol(dom_core_1["default"](htmlStr), index).elems[0]); + newdom = _isEmptyP($node, newdom); // 选中table + + editor.selection.createRangeByElem($node); + editor.selection.restoreSelection(); + editor.cmd["do"]('insertHTML', newdom); + return true; + } + }, { + $elem: dom_core_1["default"]("" + t('删除列') + ""), + onClick: function onClick(editor, $node) { + // 禁止多选操作 + var isMore = isMoreRowAction(editor); + + if (isMore) { + return true; + } //当前元素 + + + var selectDom = dom_core_1["default"](editor.selection.getSelectionStartElem()); //当前列的index + + var index = getnode.getCurrentColIndex(selectDom.elems[0]); //生成要替换的html + + var htmlStr = getnode.getTableHtml($node.elems[0]); //获取新生成的table 判断是否是最后一列被删除 是 删除整个table + + var newDom = operating_event_1["default"].DeleteCol(dom_core_1["default"](htmlStr), index); // 获取子节点的数量 + + var tdLength = newDom.elems[0].children[0].children[0].children.length; //生成新的table + + var newdom = ''; // 选中table + + editor.selection.createRangeByElem($node); + editor.selection.restoreSelection(); // 如果没有列了 则替换成空行 + + if (tdLength === 0) { + newdom = const_1.EMPTY_P; + } else { + newdom = getnode.getTableHtml(newDom.elems[0]); + } + + newdom = _isEmptyP($node, newdom); + editor.cmd["do"]('insertHTML', newdom); + return true; + } + }, { + $elem: dom_core_1["default"]("" + t('设置表头') + ""), + onClick: function onClick(editor, $node) { + // 禁止多选操作 + var isMore = isMoreRowAction(editor); + + if (isMore) { + return true; + } //当前元素 + + + var selectDom = dom_core_1["default"](editor.selection.getSelectionStartElem()); //当前行 + + var $currentRow = getnode.getRowNode(selectDom.elems[0]); + + if (!$currentRow) { + return true; + } //获取当前行的index + + + var index = Number(getnode.getCurrentRowIndex($node.elems[0], $currentRow)); + + if (index !== 0) { + //控制在table的第一行 + index = 0; + } //生成要替换的html + + + var htmlStr = getnode.getTableHtml($node.elems[0]); //生成新的table + + var newdom = getnode.getTableHtml(operating_event_1["default"].setTheHeader(dom_core_1["default"](htmlStr), index, 'th').elems[0]); + newdom = _isEmptyP($node, newdom); // 选中table + + editor.selection.createRangeByElem($node); + editor.selection.restoreSelection(); + editor.cmd["do"]('insertHTML', newdom); + return true; + } + }, { + $elem: dom_core_1["default"]("" + t('取消表头') + ""), + onClick: function onClick(editor, $node) { + //当前元素 + var selectDom = dom_core_1["default"](editor.selection.getSelectionStartElem()); //当前行 + + var $currentRow = getnode.getRowNode(selectDom.elems[0]); + + if (!$currentRow) { + return true; + } //获取当前行的index + + + var index = Number(getnode.getCurrentRowIndex($node.elems[0], $currentRow)); + + if (index !== 0) { + //控制在table的第一行 + index = 0; + } //生成要替换的html + + + var htmlStr = getnode.getTableHtml($node.elems[0]); //生成新的table + + var newdom = getnode.getTableHtml(operating_event_1["default"].setTheHeader(dom_core_1["default"](htmlStr), index, 'td').elems[0]); + newdom = _isEmptyP($node, newdom); // 选中table + + editor.selection.createRangeByElem($node); + editor.selection.restoreSelection(); + editor.cmd["do"]('insertHTML', newdom); + return true; + } + }]; + tooltip = new Tooltip_1["default"](editor, $node, conf); + tooltip.create(); + } + /** + * 隐藏 tooltip + */ + + + function hideTableTooltip() { + // 移除 tooltip + if (tooltip) { + tooltip.remove(); + tooltip = null; + } + } + + return { + showTableTooltip: showTableTooltip, + hideTableTooltip: hideTableTooltip + }; +} +/** + * 判断是否是多行 + */ + + +function isMoreRowAction(editor) { + var $startElem = editor.selection.getSelectionStartElem(); + var $endElem = editor.selection.getSelectionEndElem(); + + if (($startElem === null || $startElem === void 0 ? void 0 : $startElem.elems[0]) !== ($endElem === null || $endElem === void 0 ? void 0 : $endElem.elems[0])) { + return true; + } else { + return false; + } +} +/** + * 绑定 tooltip 事件 + * @param editor 编辑器实例 + */ + + +function bindTooltipEvent(editor) { + var _a = createShowHideFn(editor), + showTableTooltip = _a.showTableTooltip, + hideTableTooltip = _a.hideTableTooltip; // 点击table元素是,显示 tooltip + + + editor.txt.eventHooks.tableClickEvents.push(showTableTooltip); // 点击其他地方,或者滚动时,隐藏 tooltip + + editor.txt.eventHooks.clickEvents.push(hideTableTooltip); + editor.txt.eventHooks.keyupEvents.push(hideTableTooltip); + editor.txt.eventHooks.toolbarClickEvents.push(hideTableTooltip); + editor.txt.eventHooks.menuClickEvents.push(hideTableTooltip); + editor.txt.eventHooks.textScrollEvents.push(hideTableTooltip); +} + +exports["default"] = bindTooltipEvent; +/** + * 判断表格的下一个节点是否是空行 + */ + +function _isEmptyP($node, newdom) { + // 当表格的下一个兄弟节点是空行时,在 newdom 后添加 EMPTY_P + var nextNode = $node.elems[0].nextSibling; + + if (!nextNode || nextNode.innerHTML === '
') { + newdom += "" + const_1.EMPTY_P; + } + + return newdom; +} + +/***/ }), +/* 394 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var _interopRequireDefault = __webpack_require__(0); + +var _defineProperty = _interopRequireDefault(__webpack_require__(1)); + +var _slice = _interopRequireDefault(__webpack_require__(45)); + +var _splice = _interopRequireDefault(__webpack_require__(91)); + +var _forEach = _interopRequireDefault(__webpack_require__(4)); + +var _from = _interopRequireDefault(__webpack_require__(138)); + +(0, _defineProperty["default"])(exports, "__esModule", { + value: true +}); + +var tslib_1 = __webpack_require__(2); + +var dom_core_1 = tslib_1.__importDefault(__webpack_require__(3)); +/** + * 处理新添加行 + * @param $node 整个table + * @param _index 行的inde + */ + + +function ProcessingRow($node, _index) { + //执行获取tbody节点 + var $dom = generateDomAction($node); //取出所有的行 + + var domArray = (0, _slice["default"])(Array.prototype).apply($dom.children); //列的数量 + + var childrenLength = domArray[0].children.length; //创建新tr + + var tr = document.createElement('tr'); + + for (var i = 0; i < childrenLength; i++) { + var td = document.createElement('td'); + tr.appendChild(td); + } //插入集合中 + + + (0, _splice["default"])(domArray).call(domArray, _index + 1, 0, tr); //移除、新增节点事件 + + removeAndInsertAction($dom, domArray); + return dom_core_1["default"]($dom.parentNode); +} +/** + * 处理新添加列 + * @param $node 整个table + * @param _index 列的inde + */ + + +function ProcessingCol($node, _index) { + //执行获取tbody节点 + var $dom = generateDomAction($node); //取出所有的行 + + var domArray = (0, _slice["default"])(Array.prototype).apply($dom.children); + + var _loop_1 = function _loop_1(i) { + var _context; + + var cArray = []; //取出所有的列 + + (0, _forEach["default"])(_context = (0, _from["default"])(domArray[i].children)).call(_context, function (item) { + cArray.push(item); + }); //移除行的旧的子节点 + + while (domArray[i].children.length !== 0) { + domArray[i].removeChild(domArray[i].children[0]); + } //列分th td + + + var td = dom_core_1["default"](cArray[0]).getNodeName() !== 'TH' ? document.createElement('td') : document.createElement('th'); // let td = document.createElement('td') + + (0, _splice["default"])(cArray).call(cArray, _index + 1, 0, td); //插入新的子节点 + + for (var j = 0; j < cArray.length; j++) { + domArray[i].appendChild(cArray[j]); + } + }; //创建td + + + for (var i = 0; i < domArray.length; i++) { + _loop_1(i); + } //移除、新增节点事件 + + + removeAndInsertAction($dom, domArray); + return dom_core_1["default"]($dom.parentNode); +} +/** + * 处理删除行 + * @param $node 整个table + * @param _index 行的inde + */ + + +function DeleteRow($node, _index) { + //执行获取tbody节点 + var $dom = generateDomAction($node); //取出所有的行 + + var domArray = (0, _slice["default"])(Array.prototype).apply($dom.children); //删除行 + + (0, _splice["default"])(domArray).call(domArray, _index, 1); //移除、新增节点事件 + + removeAndInsertAction($dom, domArray); + return dom_core_1["default"]($dom.parentNode); +} +/** + * 处理删除列 + * @param $node + * @param _index + */ + + +function DeleteCol($node, _index) { + //执行获取tbody节点 + var $dom = generateDomAction($node); //取出所有的行 + + var domArray = (0, _slice["default"])(Array.prototype).apply($dom.children); + + var _loop_2 = function _loop_2(i) { + var _context2; + + var cArray = []; //取出所有的列 + + (0, _forEach["default"])(_context2 = (0, _from["default"])(domArray[i].children)).call(_context2, function (item) { + cArray.push(item); + }); //移除行的旧的子节点 + + while (domArray[i].children.length !== 0) { + domArray[i].removeChild(domArray[i].children[0]); + } + + (0, _splice["default"])(cArray).call(cArray, _index, 1); //插入新的子节点 + + for (var j = 0; j < cArray.length; j++) { + domArray[i].appendChild(cArray[j]); + } + }; //创建td + + + for (var i = 0; i < domArray.length; i++) { + _loop_2(i); + } //移除、新增节点事件 + + + removeAndInsertAction($dom, domArray); + return dom_core_1["default"]($dom.parentNode); +} +/** + * 处理设置/取消表头 + * @param $node + * @param _index + * @type 替换的标签 th还是td + */ + + +function setTheHeader($node, _index, type) { + // 执行获取tbody节点 + var $dom = generateDomAction($node); // 取出所有的行 + + var domArray = (0, _slice["default"])(Array.prototype).apply($dom.children); // 列的数量 + + var cols = domArray[_index].children; // 创建新tr + + var tr = document.createElement('tr'); + + var _loop_3 = function _loop_3(i) { + var _context3; + + // 根据type(td 或者 th)生成对应的el + var el = document.createElement(type); + var col = cols[i]; + /** + * 没有使用children是因为谷歌纯文本内容children数组就为空,而火狐纯文本内容是“xxx
”使用children只能获取br + * 当然使用childNodes也涵盖支持我们表头使用表情,代码块等,不管是设置还是取消都会保留第一行 + */ + + (0, _forEach["default"])(_context3 = (0, _from["default"])(col.childNodes)).call(_context3, function (item) { + el.appendChild(item); + }); + tr.appendChild(el); + }; + + for (var i = 0; i < cols.length; i++) { + _loop_3(i); + } //插入集合中 + + + (0, _splice["default"])(domArray).call(domArray, _index, 1, tr); //移除、新增节点事件 + + removeAndInsertAction($dom, domArray); + return dom_core_1["default"]($dom.parentNode); +} +/** + * 封装移除、新增节点事件 + * @param $dom tbody节点 + * @param domArray 所有的行 + */ + + +function removeAndInsertAction($dom, domArray) { + //移除所有的旧的子节点 + while ($dom.children.length !== 0) { + $dom.removeChild($dom.children[0]); + } //插入新的子节点 + + + for (var i = 0; i < domArray.length; i++) { + $dom.appendChild(domArray[i]); + } +} +/** + * 封装判断是否tbody节点 + * 粘贴的table 第一个节点是 最后的节点 + * @param dom + */ + + +function generateDomAction($node) { + var $dom = $node.elems[0].children[0]; + + if ($dom.nodeName === 'COLGROUP') { + $dom = $node.elems[0].children[$node.elems[0].children.length - 1]; + } + + return $dom; +} + +exports["default"] = { + ProcessingRow: ProcessingRow, + ProcessingCol: ProcessingCol, + DeleteRow: DeleteRow, + DeleteCol: DeleteCol, + setTheHeader: setTheHeader +}; + +/***/ }), +/* 395 */ +/***/ (function(module, exports, __webpack_require__) { + +var parent = __webpack_require__(396); + +module.exports = parent; + + +/***/ }), +/* 396 */ +/***/ (function(module, exports, __webpack_require__) { + +__webpack_require__(50); +__webpack_require__(397); +var path = __webpack_require__(9); + +module.exports = path.Array.from; + + +/***/ }), +/* 397 */ +/***/ (function(module, exports, __webpack_require__) { + +var $ = __webpack_require__(5); +var from = __webpack_require__(398); +var checkCorrectnessOfIteration = __webpack_require__(115); + +var INCORRECT_ITERATION = !checkCorrectnessOfIteration(function (iterable) { + Array.from(iterable); +}); + +// `Array.from` method +// https://tc39.github.io/ecma262/#sec-array.from +$({ target: 'Array', stat: true, forced: INCORRECT_ITERATION }, { + from: from +}); + + +/***/ }), +/* 398 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var bind = __webpack_require__(40); +var toObject = __webpack_require__(31); +var callWithSafeIterationClosing = __webpack_require__(114); +var isArrayIteratorMethod = __webpack_require__(112); +var toLength = __webpack_require__(35); +var createProperty = __webpack_require__(69); +var getIteratorMethod = __webpack_require__(113); + +// `Array.from` method implementation +// https://tc39.github.io/ecma262/#sec-array.from +module.exports = function from(arrayLike /* , mapfn = undefined, thisArg = undefined */) { + var O = toObject(arrayLike); + var C = typeof this == 'function' ? this : Array; + var argumentsLength = arguments.length; + var mapfn = argumentsLength > 1 ? arguments[1] : undefined; + var mapping = mapfn !== undefined; + var iteratorMethod = getIteratorMethod(O); + var index = 0; + var length, result, step, iterator, next, value; + if (mapping) mapfn = bind(mapfn, argumentsLength > 2 ? arguments[2] : undefined, 2); + // if the target is not iterable or it's an array with the default iterator - use a simple case + if (iteratorMethod != undefined && !(C == Array && isArrayIteratorMethod(iteratorMethod))) { + iterator = iteratorMethod.call(O); + next = iterator.next; + result = new C(); + for (;!(step = next.call(iterator)).done; index++) { + value = mapping ? callWithSafeIterationClosing(iterator, mapfn, [step.value, index], true) : step.value; + createProperty(result, index, value); + } + } else { + length = toLength(O.length); + result = new C(length); + for (;length > index; index++) { + value = mapping ? mapfn(O[index], index) : O[index]; + createProperty(result, index, value); + } + } + result.length = index; + return result; +}; + + +/***/ }), +/* 399 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +/** + * @description 获取dom节点 + * @author lichunlin + */ + +var _interopRequireDefault = __webpack_require__(0); + +var _defineProperty = _interopRequireDefault(__webpack_require__(1)); + +var _forEach = _interopRequireDefault(__webpack_require__(4)); + +var _from = _interopRequireDefault(__webpack_require__(138)); + +(0, _defineProperty["default"])(exports, "__esModule", { + value: true +}); + +var tslib_1 = __webpack_require__(2); + +var dom_core_1 = tslib_1.__importDefault(__webpack_require__(3)); + +var getNode = +/** @class */ +function () { + function getNode(editor) { + this.editor = editor; + } + /** + * 获取焦点所在行 + * @param $node 当前table + */ + + + getNode.prototype.getRowNode = function ($node) { + var _a; + + var DOM = dom_core_1["default"]($node).elems[0]; + + if (!DOM.parentNode) { + return DOM; + } + + DOM = (_a = dom_core_1["default"](DOM).parentUntil('TR', DOM)) === null || _a === void 0 ? void 0 : _a.elems[0]; + return DOM; + }; + /** + * 获取当前行的下标 + * @param $node 当前table + * @param $dmo 当前行节点 + */ + + + getNode.prototype.getCurrentRowIndex = function ($node, $dom) { + var _context; + + var _index = 0; + var $nodeChild = $node.children[0]; //粘贴的table 最后一个节点才是tbody + + if ($nodeChild.nodeName === 'COLGROUP') { + $nodeChild = $node.children[$node.children.length - 1]; + } + + (0, _forEach["default"])(_context = (0, _from["default"])($nodeChild.children)).call(_context, function (item, index) { + item === $dom ? _index = index : ''; + }); + return _index; + }; + /** + * 获取当前列的下标 + * @param $node 当前点击元素 + */ + + + getNode.prototype.getCurrentColIndex = function ($node) { + var _context2; + + var _a; //当前行 + + + var _index = 0; //获取当前列 td或th + + var rowDom = dom_core_1["default"]($node).getNodeName() === 'TD' || dom_core_1["default"]($node).getNodeName() === 'TH' ? $node : (_a = dom_core_1["default"]($node).parentUntil('TD', $node)) === null || _a === void 0 ? void 0 : _a.elems[0]; + var colDom = dom_core_1["default"](rowDom).parent(); + (0, _forEach["default"])(_context2 = (0, _from["default"])(colDom.elems[0].children)).call(_context2, function (item, index) { + item === rowDom ? _index = index : ''; + }); + return _index; + }; + /** + * 返回元素html字符串 + * @param $node + */ + + + getNode.prototype.getTableHtml = function ($node) { + var htmlStr = "" + dom_core_1["default"]($node).html() + "
"; + return htmlStr; + }; + + return getNode; +}(); + +exports["default"] = getNode; + +/***/ }), +/* 400 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var _interopRequireDefault = __webpack_require__(0); + +var _defineProperty = _interopRequireDefault(__webpack_require__(1)); + +(0, _defineProperty["default"])(exports, "__esModule", { + value: true +}); +exports.bindEventKeyboardEvent = exports.bindClickEvent = void 0; + +var tslib_1 = __webpack_require__(2); + +var dom_core_1 = tslib_1.__importDefault(__webpack_require__(3)); +/** + * @description 是否是空行 + * @param topElem + */ + + +function isEmptyLine(topElem) { + if (!topElem.length) { + return false; + } + + var dom = topElem.elems[0]; + return dom.nodeName === 'P' && dom.innerHTML === '
'; +} + +function bindClickEvent(editor) { + function handleTripleClick($dom, e) { + // 处理三击事件,此时选区可能离开table,修正回来 + if (e.detail >= 3) { + var selection = window.getSelection(); + + if (selection) { + var focusNode = selection.focusNode, + anchorNode = selection.anchorNode; + var $anchorNode = dom_core_1["default"](anchorNode === null || anchorNode === void 0 ? void 0 : anchorNode.parentElement); // 当focusNode离开了table + + if (!$dom.isContain(dom_core_1["default"](focusNode))) { + var $td = $anchorNode.elems[0].tagName === 'TD' ? $anchorNode : $anchorNode.parentUntilEditor('td', editor); + + if ($td) { + var range = editor.selection.getRange(); + range === null || range === void 0 ? void 0 : range.setEnd($td.elems[0], $td.elems[0].childNodes.length); + editor.selection.restoreSelection(); + } + } + } + } + } + + editor.txt.eventHooks.tableClickEvents.push(handleTripleClick); +} + +exports.bindClickEvent = bindClickEvent; + +function bindEventKeyboardEvent(editor) { + var txt = editor.txt, + selection = editor.selection; + var keydownEvents = txt.eventHooks.keydownEvents; + keydownEvents.push(function (e) { + // 实时保存选区 + editor.selection.saveRange(); + var $selectionContainerElem = selection.getSelectionContainerElem(); + + if ($selectionContainerElem) { + var $topElem = $selectionContainerElem.getNodeTop(editor); + var $preElem = $topElem.length ? $topElem.prev().length ? $topElem.prev() : null : null; // 删除时,选区前面是table,且选区没有选中文本,阻止默认行为 + + if ($preElem && $preElem.getNodeName() === 'TABLE' && selection.isSelectionEmpty() && selection.getCursorPos() === 0 && e.keyCode === 8) { + var $nextElem = $topElem.next(); + var hasNext = !!$nextElem.length; + /** + * 如果当前是空行,并且当前行下面还有内容,删除当前行 + * 浏览器默认行为不会删除掉当前行的
标签 + * 因此阻止默认行为,特殊处理 + */ + + if (hasNext && isEmptyLine($topElem)) { + $topElem.remove(); + editor.selection.setRangeToElem($nextElem.elems[0]); + } + + e.preventDefault(); + } + } + }); +} + +exports.bindEventKeyboardEvent = bindEventKeyboardEvent; + +/***/ }), +/* 401 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +/** + * @description 代码 菜单 + * @author lkw + */ + +var _interopRequireDefault = __webpack_require__(0); + +var _defineProperty = _interopRequireDefault(__webpack_require__(1)); + +var _map = _interopRequireDefault(__webpack_require__(26)); + +(0, _defineProperty["default"])(exports, "__esModule", { + value: true +}); +exports.formatCodeHtml = void 0; + +var tslib_1 = __webpack_require__(2); + +var PanelMenu_1 = tslib_1.__importDefault(__webpack_require__(38)); + +var dom_core_1 = tslib_1.__importDefault(__webpack_require__(3)); + +var util_1 = __webpack_require__(6); + +var create_panel_conf_1 = tslib_1.__importDefault(__webpack_require__(402)); + +var is_active_1 = tslib_1.__importDefault(__webpack_require__(139)); + +var Panel_1 = tslib_1.__importDefault(__webpack_require__(33)); + +var index_1 = tslib_1.__importDefault(__webpack_require__(403)); + +function formatCodeHtml(editor, html) { + if (!html) return html; + html = deleteHighlightCode(html); + html = formatEnterCode(html); + html = util_1.replaceSpecialSymbol(html); + return html; // 格式化换换所产生的code标签 + + function formatEnterCode(html) { + var preArr = html.match(//g); + if (preArr === null) return html; + (0, _map["default"])(preArr).call(preArr, function (item) { + //将连续的code标签换为\n换行 + html = html.replace(item, item.replace(/<\/code>/g, '\n').replace(/
/g, '')); + }); + return html; + } // highlight格式化方法 + + + function deleteHighlightCode(html) { + var _context; + + // 获取所有hljs文本 + var m = html.match(//gm); // 没有代码渲染文本则退出 + // @ts-ignore + + if (!m || !m.length) return html; // 获取替换文本 + + var r = (0, _map["default"])(_context = util_1.deepClone(m)).call(_context, function (i) { + i = i.replace(/]+>/, ''); + return i.replace(/<\/span>/, ''); + }); // @ts-ignore + + for (var i = 0; i < m.length; i++) { + html = html.replace(m[i], r[i]); + } + + return deleteHighlightCode(html); + } +} + +exports.formatCodeHtml = formatCodeHtml; + +var Code = +/** @class */ +function (_super) { + tslib_1.__extends(Code, _super); + + function Code(editor) { + var _this = this; + + var $elem = dom_core_1["default"]('
'); + _this = _super.call(this, $elem, editor) || this; // 绑定事件,如点击链接时,可以查看链接 + + index_1["default"](editor); + return _this; + } + /** + * 插入行内代码 + * @param text + * @return null + */ + + + Code.prototype.insertLineCode = function (text) { + var editor = this.editor; // 行内代码处理 + + var $code = dom_core_1["default"]("" + text + ""); + editor.cmd["do"]('insertElem', $code); + editor.selection.createRangeByElem($code, false); + editor.selection.restoreSelection(); + }; + /** + * 菜单点击事件 + */ + + + Code.prototype.clickHandler = function () { + var editor = this.editor; + var selectionText = editor.selection.getSelectionText(); + + if (this.isActive) { + return; + } else { + // 菜单未被激活,说明选区不在链接里 + if (editor.selection.isSelectionEmpty()) { + // 选区是空的,未选中内容 + this.createPanel('', ''); + } else { + // 行内代码处理 选中了非代码内容 + this.insertLineCode(selectionText); + } + } + }; + /** + * 创建 panel + * @param text 代码文本 + * @param languageType 代码类型 + */ + + + Code.prototype.createPanel = function (text, languageType) { + var conf = create_panel_conf_1["default"](this.editor, text, languageType); + var panel = new Panel_1["default"](this, conf); + panel.create(); + }; + /** + * 尝试修改菜单 active 状态 + */ + + + Code.prototype.tryChangeActive = function () { + var editor = this.editor; + + if (is_active_1["default"](editor)) { + this.active(); + } else { + this.unActive(); + } + }; + + return Code; +}(PanelMenu_1["default"]); + +exports["default"] = Code; + +/***/ }), +/* 402 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +/** + * @description code 菜单 panel tab 配置 + * @author lkw + */ + +var _interopRequireDefault = __webpack_require__(0); + +var _defineProperty = _interopRequireDefault(__webpack_require__(1)); + +var _map = _interopRequireDefault(__webpack_require__(26)); + +(0, _defineProperty["default"])(exports, "__esModule", { + value: true +}); + +var tslib_1 = __webpack_require__(2); + +var util_1 = __webpack_require__(6); + +var dom_core_1 = tslib_1.__importDefault(__webpack_require__(3)); + +var is_active_1 = tslib_1.__importDefault(__webpack_require__(139)); + +var const_1 = __webpack_require__(7); + +function default_1(editor, text, languageType) { + var _context; + + // panel 中需要用到的id + var inputIFrameId = util_1.getRandom('input-iframe'); + var languageId = util_1.getRandom('select'); + var btnOkId = util_1.getRandom('btn-ok'); + /** + * 插入代码块 + * @param text 文字 + */ + + function insertCode(languateType, code) { + var _a; // 选区处于链接中,则选中整个菜单,再执行 insertHTML + + + var active = is_active_1["default"](editor); + + if (active) { + selectCodeElem(); + } + + var content = (_a = editor.selection.getSelectionStartElem()) === null || _a === void 0 ? void 0 : _a.elems[0].innerHTML; + + if (content) { + editor.cmd["do"]('insertHTML', const_1.EMPTY_P); + } // 过滤标签,防止xss + + + var formatCode = code.replace(//g, '>'); // 高亮渲染 + + if (editor.highlight) { + formatCode = editor.highlight.highlightAuto(formatCode).value; + } //增加pre标签 + + + editor.cmd["do"]('insertHTML', "
" + formatCode + "
"); + var $code = editor.selection.getSelectionStartElem(); + var $codeElem = $code === null || $code === void 0 ? void 0 : $code.getNodeTop(editor); // 通过dom操作添加换行标签 + + if (($codeElem === null || $codeElem === void 0 ? void 0 : $codeElem.getNextSibling().elems.length) === 0) { + // @ts-ignore + dom_core_1["default"](const_1.EMPTY_P).insertAfter($codeElem); + } + } + /** + * 选中整个链接元素 + */ + + + function selectCodeElem() { + if (!is_active_1["default"](editor)) return; // eslint-disable-next-line @typescript-eslint/no-unused-vars + + var $selectedCode; + var $code = editor.selection.getSelectionStartElem(); + var $codeElem = $code === null || $code === void 0 ? void 0 : $code.getNodeTop(editor); + if (!$codeElem) return; + editor.selection.createRangeByElem($codeElem); + editor.selection.restoreSelection(); + $selectedCode = $codeElem; // 赋值给函数内全局变量 + } + + var t = function t(text) { + return editor.i18next.t(text); + }; // @ts-ignore + + + var conf = { + width: 500, + height: 0, + // panel 中可包含多个 tab + tabs: [{ + // tab 的标题 + title: t('menus.panelMenus.code.插入代码'), + // 模板 + tpl: "
\n \n \n
\n \n
\n
", + // 事件绑定 + events: [// 插入链接 + { + selector: '#' + btnOkId, + type: 'click', + fn: function fn() { + var $code = document.getElementById(inputIFrameId); + var $select = dom_core_1["default"]('#' + languageId); + var languageType = $select.val(); // @ts-ignore + + var code = $code.value; // 代码为空,则不插入 + + if (!code) return; //增加标签 + + if (is_active_1["default"](editor)) { + return false; + } else { + // @ts-ignore + insertCode(languageType, code); + } // 返回 true,表示该事件执行完之后,panel 要关闭。否则 panel 不会关闭 + + + return true; + } + }] + }] + }; + return conf; +} + +exports["default"] = default_1; + +/***/ }), +/* 403 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +/** + * @description 绑定链接元素的事件,入口 + * @author lkw + */ + +var _interopRequireDefault = __webpack_require__(0); + +var _defineProperty = _interopRequireDefault(__webpack_require__(1)); + +(0, _defineProperty["default"])(exports, "__esModule", { + value: true +}); + +var tslib_1 = __webpack_require__(2); + +var tooltip_event_1 = tslib_1.__importDefault(__webpack_require__(404)); + +var jump_code_block_down_1 = tslib_1.__importDefault(__webpack_require__(405)); +/** + * 绑定事件 + * @param editor 编辑器实例 + */ + + +function bindEvent(editor) { + // tooltip 事件 + tooltip_event_1["default"](editor); // 代码块为最后内容的跳出处理 + + jump_code_block_down_1["default"](editor); +} + +exports["default"] = bindEvent; + +/***/ }), +/* 404 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +/** + * @description tooltip 事件 + * @author lkw + */ + +var _interopRequireDefault = __webpack_require__(0); + +var _defineProperty = _interopRequireDefault(__webpack_require__(1)); + +(0, _defineProperty["default"])(exports, "__esModule", { + value: true +}); +exports.createShowHideFn = void 0; + +var tslib_1 = __webpack_require__(2); + +var dom_core_1 = tslib_1.__importDefault(__webpack_require__(3)); + +var Tooltip_1 = tslib_1.__importDefault(__webpack_require__(39)); +/** + * 生成 Tooltip 的显示隐藏函数 + */ + + +function createShowHideFn(editor) { + var tooltip; + /** + * 显示 tooltip + * @param $code 链接元素 + */ + + function showCodeTooltip($code) { + var i18nPrefix = 'menus.panelMenus.code.'; + + var t = function t(text, prefix) { + if (prefix === void 0) { + prefix = i18nPrefix; + } + + return editor.i18next.t(prefix + text); + }; + + var conf = [{ + $elem: dom_core_1["default"]("" + t('删除代码') + ""), + onClick: function onClick(editor, $code) { + //dom操作删除 + $code.remove(); // 返回 true,表示执行完之后,隐藏 tooltip。否则不隐藏。 + + return true; + } + }]; // 创建 tooltip + + tooltip = new Tooltip_1["default"](editor, $code, conf); + tooltip.create(); + } + /** + * 隐藏 tooltip + */ + + + function hideCodeTooltip() { + // 移除 tooltip + if (tooltip) { + tooltip.remove(); + tooltip = null; + } + } + + return { + showCodeTooltip: showCodeTooltip, + hideCodeTooltip: hideCodeTooltip + }; +} + +exports.createShowHideFn = createShowHideFn; +/** + * preEnterListener是为了统一浏览器 在pre标签内的enter行为而进行的监听 + * 目前并没有使用, 但是在未来处理与Firefox和ie的兼容性时需要用到 暂且放置 + * pre标签内的回车监听 + * @param e + * @param editor + */ + +/* istanbul ignore next */ +// eslint-disable-next-line @typescript-eslint/no-unused-vars + +function preEnterListener(e, editor) { + // 获取当前标签元素 + var $selectionElem = editor.selection.getSelectionContainerElem(); // 获取当前节点最顶级标签元素 + + var $topElem = $selectionElem === null || $selectionElem === void 0 ? void 0 : $selectionElem.getNodeTop(editor); // 获取顶级节点节点名 + + var topNodeName = $topElem === null || $topElem === void 0 ? void 0 : $topElem.getNodeName(); // 非pre标签退出 + + if (topNodeName !== 'PRE') return; // 取消默认行为 + + e.preventDefault(); // 执行换行 + + editor.cmd["do"]('insertHTML', '\n\r'); +} +/** + * 绑定 tooltip 事件 + * @param editor 编辑器实例 + */ + + +function bindTooltipEvent(editor) { + var _a = createShowHideFn(editor), + showCodeTooltip = _a.showCodeTooltip, + hideCodeTooltip = _a.hideCodeTooltip; // 点击代码元素时,显示 tooltip + + + editor.txt.eventHooks.codeClickEvents.push(showCodeTooltip); // 点击其他地方,或者滚动时,隐藏 tooltip + + editor.txt.eventHooks.clickEvents.push(hideCodeTooltip); + editor.txt.eventHooks.toolbarClickEvents.push(hideCodeTooltip); + editor.txt.eventHooks.menuClickEvents.push(hideCodeTooltip); + editor.txt.eventHooks.textScrollEvents.push(hideCodeTooltip); +} + +exports["default"] = bindTooltipEvent; + +/***/ }), +/* 405 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var _interopRequireDefault = __webpack_require__(0); + +var _defineProperty = _interopRequireDefault(__webpack_require__(1)); + +(0, _defineProperty["default"])(exports, "__esModule", { + value: true +}); + +var tslib_1 = __webpack_require__(2); +/** + * @description 代码块为最后一块内容时往下跳出代码块 + * @author zhengwenjian + */ + + +var const_1 = __webpack_require__(7); + +var dom_core_1 = tslib_1.__importDefault(__webpack_require__(3)); +/** + * 在代码块最后一行 按方向下键跳出代码块的处理 + * @param editor 编辑器实例 + */ + + +function bindEventJumpCodeBlock(editor) { + var $textElem = editor.$textElem, + selection = editor.selection, + txt = editor.txt; + var keydownEvents = txt.eventHooks.keydownEvents; + keydownEvents.push(function (e) { + var _a; // 40 是键盘中的下方向键 + + + if (e.keyCode !== 40) return; + var node = selection.getSelectionContainerElem(); + var $lastNode = (_a = $textElem.children()) === null || _a === void 0 ? void 0 : _a.last(); + + if ((node === null || node === void 0 ? void 0 : node.elems[0].tagName) === 'XMP' && ($lastNode === null || $lastNode === void 0 ? void 0 : $lastNode.elems[0].tagName) === 'PRE') { + // 就是最后一块是代码块的情况插入空p标签并光标移至p + var $emptyP = dom_core_1["default"](const_1.EMPTY_P); + $textElem.append($emptyP); + } + }); // fix: 修复代码块作为最后一个元素时,用户无法再进行输入的问题 + + keydownEvents.push(function (e) { + // 实时保存选区 + editor.selection.saveRange(); + var $selectionContainerElem = selection.getSelectionContainerElem(); + + if ($selectionContainerElem) { + var $topElem = $selectionContainerElem.getNodeTop(editor); // 获取选区所在节点的上一元素 + + var $preElem = $topElem === null || $topElem === void 0 ? void 0 : $topElem.prev(); // 判断该元素后面是否还存在元素 + // 如果存在则允许删除 + + var $nextElem = $topElem === null || $topElem === void 0 ? void 0 : $topElem.getNextSibling(); + + if ($preElem.length && ($preElem === null || $preElem === void 0 ? void 0 : $preElem.getNodeName()) === 'PRE' && $nextElem.length === 0) { + // 光标处于选区开头 + if (selection.getCursorPos() === 0) { + // 按下delete键时末尾追加空行 + if (e.keyCode === 8) { + var $emptyP = dom_core_1["default"](const_1.EMPTY_P); + $textElem.append($emptyP); + } + } + } + } + }); +} + +exports["default"] = bindEventJumpCodeBlock; + +/***/ }), +/* 406 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var _interopRequireDefault = __webpack_require__(0); + +var _defineProperty = _interopRequireDefault(__webpack_require__(1)); + +(0, _defineProperty["default"])(exports, "__esModule", { + value: true +}); + +var tslib_1 = __webpack_require__(2); +/** + * @description 分割线 + * @author wangqiaoling + */ + + +var BtnMenu_1 = tslib_1.__importDefault(__webpack_require__(23)); + +var dom_core_1 = tslib_1.__importDefault(__webpack_require__(3)); + +var index_1 = tslib_1.__importDefault(__webpack_require__(407)); + +var util_1 = __webpack_require__(6); + +var const_1 = __webpack_require__(7); + +var splitLine = +/** @class */ +function (_super) { + tslib_1.__extends(splitLine, _super); + + function splitLine(editor) { + var _this = this; + + var $elem = dom_core_1["default"]('
'); + _this = _super.call(this, $elem, editor) || this; // 绑定事件 + + index_1["default"](editor); + return _this; + } + /** + * 菜单点击事件 + */ + + + splitLine.prototype.clickHandler = function () { + var editor = this.editor; + var range = editor.selection.getRange(); + var $selectionElem = editor.selection.getSelectionContainerElem(); + if (!($selectionElem === null || $selectionElem === void 0 ? void 0 : $selectionElem.length)) return; + var $DomElement = dom_core_1["default"]($selectionElem.elems[0]); + var $tableDOM = $DomElement.parentUntil('TABLE', $selectionElem.elems[0]); + var $imgDOM = $DomElement.children(); // 禁止在代码块中添加分割线 + + if ($DomElement.getNodeName() === 'CODE') return; // 禁止在表格中添加分割线 + + if ($tableDOM && dom_core_1["default"]($tableDOM.elems[0]).getNodeName() === 'TABLE') return; // 禁止在图片处添加分割线 + + if ($imgDOM && $imgDOM.length !== 0 && dom_core_1["default"]($imgDOM.elems[0]).getNodeName() === 'IMG' && !(range === null || range === void 0 ? void 0 : range.collapsed) // 处理光标在 img 后面的情况 + ) { + return; + } + + this.createSplitLine(); + }; + /** + * 创建 splitLine + */ + + + splitLine.prototype.createSplitLine = function () { + // 防止插入分割线时没有占位元素的尴尬 + var splitLineDOM = "
" + const_1.EMPTY_P; // 火狐浏览器不需要br标签占位 + + if (util_1.UA.isFirefox) { + splitLineDOM = '

'; + } + + this.editor.cmd["do"]('insertHTML', splitLineDOM); + }; + /** + * 尝试修改菜单激活状态 + */ + + + splitLine.prototype.tryChangeActive = function () {}; + + return splitLine; +}(BtnMenu_1["default"]); + +exports["default"] = splitLine; + +/***/ }), +/* 407 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var _interopRequireDefault = __webpack_require__(0); + +var _defineProperty = _interopRequireDefault(__webpack_require__(1)); + +(0, _defineProperty["default"])(exports, "__esModule", { + value: true +}); + +var tslib_1 = __webpack_require__(2); + +var tooltip_event_1 = tslib_1.__importDefault(__webpack_require__(408)); +/** + * 绑定事件 + * @param editor 编辑器实例 + */ + + +function bindEvent(editor) { + // 分割线的 tooltip 事件 + tooltip_event_1["default"](editor); +} + +exports["default"] = bindEvent; + +/***/ }), +/* 408 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var _interopRequireDefault = __webpack_require__(0); + +var _defineProperty = _interopRequireDefault(__webpack_require__(1)); + +(0, _defineProperty["default"])(exports, "__esModule", { + value: true +}); + +var tslib_1 = __webpack_require__(2); +/** + * @description tooltip 事件 + * @author wangqiaoling + */ + + +var dom_core_1 = tslib_1.__importDefault(__webpack_require__(3)); + +var Tooltip_1 = tslib_1.__importDefault(__webpack_require__(39)); +/** + * 生成 Tooltip 的显示隐藏函数 + */ + + +function createShowHideFn(editor) { + var tooltip; + /** + * 显示分割线的 tooltip + * @param $splitLine 分割线元素 + */ + + function showSplitLineTooltip($splitLine) { + // 定义 splitLine tooltip 配置 + var conf = [{ + $elem: dom_core_1["default"]("" + editor.i18next.t('menus.panelMenus.删除') + ""), + onClick: function onClick(editor, $splitLine) { + // 选中 分割线 元素 + editor.selection.createRangeByElem($splitLine); + editor.selection.restoreSelection(); + editor.cmd["do"]('delete'); // 返回 true,表示执行完之后,隐藏 tooltip。否则不隐藏。 + + return true; + } + }]; // 实例化 tooltip + + tooltip = new Tooltip_1["default"](editor, $splitLine, conf); // 创建 tooltip + + tooltip.create(); + } + /** + * 隐藏分割线的 tooltip + */ + + + function hideSplitLineTooltip() { + if (tooltip) { + tooltip.remove(); + tooltip = null; + } + } + + return { + showSplitLineTooltip: showSplitLineTooltip, + hideSplitLineTooltip: hideSplitLineTooltip + }; +} + +function bindTooltipEvent(editor) { + var _a = createShowHideFn(editor), + showSplitLineTooltip = _a.showSplitLineTooltip, + hideSplitLineTooltip = _a.hideSplitLineTooltip; // 点击分割线时,显示 tooltip + + + editor.txt.eventHooks.splitLineEvents.push(showSplitLineTooltip); // 点击其他地方(工具栏、滚动、keyup)时,隐藏 tooltip + + editor.txt.eventHooks.clickEvents.push(hideSplitLineTooltip); + editor.txt.eventHooks.keyupEvents.push(hideSplitLineTooltip); + editor.txt.eventHooks.toolbarClickEvents.push(hideSplitLineTooltip); + editor.txt.eventHooks.menuClickEvents.push(hideSplitLineTooltip); + editor.txt.eventHooks.textScrollEvents.push(hideSplitLineTooltip); +} + +exports["default"] = bindTooltipEvent; + +/***/ }), +/* 409 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var _interopRequireDefault = __webpack_require__(0); + +var _defineProperty = _interopRequireDefault(__webpack_require__(1)); + +var _forEach = _interopRequireDefault(__webpack_require__(4)); + +(0, _defineProperty["default"])(exports, "__esModule", { + value: true +}); + +var tslib_1 = __webpack_require__(2); + +var dom_core_1 = tslib_1.__importDefault(__webpack_require__(3)); + +var BtnMenu_1 = tslib_1.__importDefault(__webpack_require__(23)); + +var util_1 = __webpack_require__(98); + +var bind_event_1 = tslib_1.__importDefault(__webpack_require__(415)); + +var todo_1 = tslib_1.__importDefault(__webpack_require__(140)); + +var Todo = +/** @class */ +function (_super) { + tslib_1.__extends(Todo, _super); + + function Todo(editor) { + var _this = this; + + var $elem = dom_core_1["default"]("
\n \n
"); + _this = _super.call(this, $elem, editor) || this; + bind_event_1["default"](editor); + return _this; + } + /** + * 点击事件 + */ + + + Todo.prototype.clickHandler = function () { + var editor = this.editor; + + if (!util_1.isAllTodo(editor)) { + // 设置todolist + this.setTodo(); + } else { + // 取消设置todolist + this.cancelTodo(); + this.tryChangeActive(); + } + }; + + Todo.prototype.tryChangeActive = function () { + if (util_1.isAllTodo(this.editor)) { + this.active(); + } else { + this.unActive(); + } + }; + /** + * 设置todo + */ + + + Todo.prototype.setTodo = function () { + var editor = this.editor; + var topNodeElem = editor.selection.getSelectionRangeTopNodes(); + (0, _forEach["default"])(topNodeElem).call(topNodeElem, function ($node) { + var _a; + + var nodeName = $node === null || $node === void 0 ? void 0 : $node.getNodeName(); + + if (nodeName === 'P') { + var todo = todo_1["default"]($node); + var todoNode = todo.getTodo(); + var child = (_a = todoNode.children()) === null || _a === void 0 ? void 0 : _a.getNode(); + todoNode.insertAfter($node); + editor.selection.moveCursor(child); + $node.remove(); + } + }); + this.tryChangeActive(); + }; + /** + * 取消设置todo + */ + + + Todo.prototype.cancelTodo = function () { + var editor = this.editor; + var $topNodeElems = editor.selection.getSelectionRangeTopNodes(); + (0, _forEach["default"])($topNodeElems).call($topNodeElems, function ($topNodeElem) { + var _a, _b, _c; + + var content = (_b = (_a = $topNodeElem.childNodes()) === null || _a === void 0 ? void 0 : _a.childNodes()) === null || _b === void 0 ? void 0 : _b.clone(true); + var $p = dom_core_1["default"]("

"); + $p.append(content); + $p.insertAfter($topNodeElem); // 移除input + + (_c = $p.childNodes()) === null || _c === void 0 ? void 0 : _c.get(0).remove(); + editor.selection.moveCursor($p.getNode()); + $topNodeElem.remove(); + }); + }; + + return Todo; +}(BtnMenu_1["default"]); + +exports["default"] = Todo; + +/***/ }), +/* 410 */ +/***/ (function(module, exports, __webpack_require__) { + +module.exports = __webpack_require__(411); + +/***/ }), +/* 411 */ +/***/ (function(module, exports, __webpack_require__) { + +var parent = __webpack_require__(412); + +module.exports = parent; + + +/***/ }), +/* 412 */ +/***/ (function(module, exports, __webpack_require__) { + +var every = __webpack_require__(413); + +var ArrayPrototype = Array.prototype; + +module.exports = function (it) { + var own = it.every; + return it === ArrayPrototype || (it instanceof Array && own === ArrayPrototype.every) ? every : own; +}; + + +/***/ }), +/* 413 */ +/***/ (function(module, exports, __webpack_require__) { + +__webpack_require__(414); +var entryVirtual = __webpack_require__(15); + +module.exports = entryVirtual('Array').every; + + +/***/ }), +/* 414 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var $ = __webpack_require__(5); +var $every = __webpack_require__(32).every; +var arrayMethodIsStrict = __webpack_require__(67); +var arrayMethodUsesToLength = __webpack_require__(22); + +var STRICT_METHOD = arrayMethodIsStrict('every'); +var USES_TO_LENGTH = arrayMethodUsesToLength('every'); + +// `Array.prototype.every` method +// https://tc39.github.io/ecma262/#sec-array.prototype.every +$({ target: 'Array', proto: true, forced: !STRICT_METHOD || !USES_TO_LENGTH }, { + every: function every(callbackfn /* , thisArg */) { + return $every(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined); + } +}); + + +/***/ }), +/* 415 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var _interopRequireDefault = __webpack_require__(0); + +var _defineProperty = _interopRequireDefault(__webpack_require__(1)); + +var _forEach = _interopRequireDefault(__webpack_require__(4)); + +(0, _defineProperty["default"])(exports, "__esModule", { + value: true +}); + +var tslib_1 = __webpack_require__(2); + +var dom_core_1 = tslib_1.__importDefault(__webpack_require__(3)); + +var util_1 = __webpack_require__(98); + +var todo_1 = tslib_1.__importDefault(__webpack_require__(140)); + +var util_2 = __webpack_require__(98); + +var const_1 = __webpack_require__(7); +/** + * todolist 内部逻辑 + * @param editor + */ + + +function bindEvent(editor) { + /** + * todo的自定义回车事件 + * @param e 事件属性 + */ + function todoEnter(e) { + var _a, _b; // 判断是否为todo节点 + + + if (util_1.isAllTodo(editor)) { + e.preventDefault(); + var selection = editor.selection; + var $topSelectElem = selection.getSelectionRangeTopNodes()[0]; + var $li = (_a = $topSelectElem.childNodes()) === null || _a === void 0 ? void 0 : _a.get(0); + var selectionNode = (_b = window.getSelection()) === null || _b === void 0 ? void 0 : _b.anchorNode; + var range = selection.getRange(); + + if (!(range === null || range === void 0 ? void 0 : range.collapsed)) { + var rangeChildNodes = range === null || range === void 0 ? void 0 : range.commonAncestorContainer.childNodes; + var startContainer_1 = range === null || range === void 0 ? void 0 : range.startContainer; + var endContainer_1 = range === null || range === void 0 ? void 0 : range.endContainer; + var startPos = range === null || range === void 0 ? void 0 : range.startOffset; + var endPos = range === null || range === void 0 ? void 0 : range.endOffset; + var startElemIndex_1 = 0; + var endElemIndex_1 = 0; + var delList_1 = []; // 找出startContainer和endContainer在rangeChildNodes中的位置 + + rangeChildNodes === null || rangeChildNodes === void 0 ? void 0 : (0, _forEach["default"])(rangeChildNodes).call(rangeChildNodes, function (v, i) { + if (v.contains(startContainer_1)) startElemIndex_1 = i; + if (v.contains(endContainer_1)) endElemIndex_1 = i; + }); // 删除两个容器间的内容 + + if (endElemIndex_1 - startElemIndex_1 > 1) { + rangeChildNodes === null || rangeChildNodes === void 0 ? void 0 : (0, _forEach["default"])(rangeChildNodes).call(rangeChildNodes, function (v, i) { + if (i <= startElemIndex_1) return; + if (i >= endElemIndex_1) return; + delList_1.push(v); + }); + (0, _forEach["default"])(delList_1).call(delList_1, function (v) { + v.remove(); + }); + } // 删除两个容器里拖蓝的内容 + + + util_2.dealTextNode(startContainer_1, startPos); + util_2.dealTextNode(endContainer_1, endPos, false); + editor.selection.moveCursor(endContainer_1, 0); + } // 回车时内容为空时,删去此行 + + + if ($topSelectElem.text() === '') { + var $p = dom_core_1["default"](const_1.EMPTY_P); + $p.insertAfter($topSelectElem); + selection.moveCursor($p.getNode()); + $topSelectElem.remove(); + return; + } + + var pos = selection.getCursorPos(); + var CursorNextNode = util_1.getCursorNextNode($li === null || $li === void 0 ? void 0 : $li.getNode(), selectionNode, pos); + var todo = todo_1["default"](dom_core_1["default"](CursorNextNode)); + var $inputcontainer = todo.getInputContainer(); + var todoLiElem = $inputcontainer.parent().getNode(); + var $newTodo = todo.getTodo(); + var contentSection = $inputcontainer.getNode().nextSibling; // 处理光标在最前面时回车input不显示的问题 + + if (($li === null || $li === void 0 ? void 0 : $li.text()) === '') { + $li === null || $li === void 0 ? void 0 : $li.append(dom_core_1["default"]("
")); + } + + $newTodo.insertAfter($topSelectElem); // 处理在google中光标在最后面的,input不显示的问题(必须插入之后移动光标) + + if (!contentSection || (contentSection === null || contentSection === void 0 ? void 0 : contentSection.textContent) === '') { + // 防止多个br出现的情况 + if ((contentSection === null || contentSection === void 0 ? void 0 : contentSection.nodeName) !== 'BR') { + var $br = dom_core_1["default"]("
"); + $br.insertAfter($inputcontainer); + } + + selection.moveCursor(todoLiElem, 1); + } else { + selection.moveCursor(todoLiElem); + } + } + } + /** + * 自定义删除事件,用来处理光标在最前面删除input产生的问题 + */ + + + function delDown(e) { + var _a, _b; + + if (util_1.isAllTodo(editor)) { + var selection = editor.selection; + var $topSelectElem = selection.getSelectionRangeTopNodes()[0]; + var $li = (_a = $topSelectElem.childNodes()) === null || _a === void 0 ? void 0 : _a.getNode(); + var $p = dom_core_1["default"]("

"); + var p_1 = $p.getNode(); + var selectionNode = (_b = window.getSelection()) === null || _b === void 0 ? void 0 : _b.anchorNode; + var pos = selection.getCursorPos(); + var prevNode = selectionNode.previousSibling; // 处理内容为空的情况 + + if ($topSelectElem.text() === '') { + e.preventDefault(); + var $newP = dom_core_1["default"](const_1.EMPTY_P); + $newP.insertAfter($topSelectElem); + $topSelectElem.remove(); + selection.moveCursor($newP.getNode(), 0); + return; + } // 处理有内容时,光标在最前面的情况 + + + if ((prevNode === null || prevNode === void 0 ? void 0 : prevNode.nodeName) === 'SPAN' && prevNode.childNodes[0].nodeName === 'INPUT' && pos === 0) { + var _context; + + e.preventDefault(); + $li === null || $li === void 0 ? void 0 : (0, _forEach["default"])(_context = $li.childNodes).call(_context, function (v, index) { + if (index === 0) return; + p_1.appendChild(v.cloneNode(true)); + }); + $p.insertAfter($topSelectElem); + $topSelectElem.remove(); + } + } + } + /** + * 自定义删除键up事件 + */ + + + function deleteUp() { + var selection = editor.selection; + var $topSelectElem = selection.getSelectionRangeTopNodes()[0]; + + if ($topSelectElem && util_2.isTodo($topSelectElem)) { + if ($topSelectElem.text() === '') { + dom_core_1["default"](const_1.EMPTY_P).insertAfter($topSelectElem); + $topSelectElem.remove(); + } + } + } + /** + * input 的点击事件( input 默认不会产生 attribute 的改变 ) + * @param e 事件属性 + */ + + + function inputClick(e) { + if (e && e.target instanceof HTMLInputElement) { + if (e.target.type === 'checkbox') { + if (e.target.checked) { + e.target.setAttribute('checked', 'true'); + } else { + e.target.removeAttribute('checked'); + } + } + } + } + + editor.txt.eventHooks.enterDownEvents.push(todoEnter); + editor.txt.eventHooks.deleteUpEvents.push(deleteUp); + editor.txt.eventHooks.deleteDownEvents.push(delDown); + editor.txt.eventHooks.clickEvents.push(inputClick); +} + +exports["default"] = bindEvent; + +/***/ }), +/* 416 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +/** + * @description 初始化编辑器 DOM 结构 + * @author wangfupeng + */ + +var _interopRequireDefault = __webpack_require__(0); + +var _defineProperty = _interopRequireDefault(__webpack_require__(1)); + +(0, _defineProperty["default"])(exports, "__esModule", { + value: true +}); +exports.selectorValidator = void 0; + +var tslib_1 = __webpack_require__(2); + +var dom_core_1 = tslib_1.__importDefault(__webpack_require__(3)); + +var util_1 = __webpack_require__(6); + +var const_1 = __webpack_require__(7); + +var text_1 = tslib_1.__importDefault(__webpack_require__(130)); + +var styleSettings = { + border: '1px solid #c9d8db', + toolbarBgColor: '#FFF', + toolbarBottomBorder: '1px solid #EEE' +}; + +function default_1(editor) { + var toolbarSelector = editor.toolbarSelector; + var $toolbarSelector = dom_core_1["default"](toolbarSelector); + var textSelector = editor.textSelector; + var config = editor.config; + var height = config.height; + var i18next = editor.i18next; + var $toolbarElem = dom_core_1["default"]('
'); + var $textContainerElem = dom_core_1["default"]('
'); + var $textElem; + var $children; + var $subChildren = null; + + if (textSelector == null) { + // 将编辑器区域原有的内容,暂存起来 + $children = $toolbarSelector.children(); // 添加到 DOM 结构中 + + $toolbarSelector.append($toolbarElem).append($textContainerElem); // 自行创建的,需要配置默认的样式 + + $toolbarElem.css('background-color', styleSettings.toolbarBgColor).css('border', styleSettings.border).css('border-bottom', styleSettings.toolbarBottomBorder); + $textContainerElem.css('border', styleSettings.border).css('border-top', 'none').css('height', height + "px"); + } else { + // toolbarSelector 和 textSelector 都有 + $toolbarSelector.append($toolbarElem); // 菜单分离后,文本区域内容暂存 + + $subChildren = dom_core_1["default"](textSelector).children(); + dom_core_1["default"](textSelector).append($textContainerElem); // 将编辑器区域原有的内容,暂存起来 + + $children = $textContainerElem.children(); + } // 编辑区域 + + + $textElem = dom_core_1["default"]('
'); + $textElem.attr('contenteditable', 'true').css('width', '100%').css('height', '100%'); // 添加 placeholder + + var $placeholder; + var placeholder = editor.config.placeholder; + + if (placeholder !== text_1["default"].placeholder) { + $placeholder = dom_core_1["default"]("
" + placeholder + "
"); + } else { + $placeholder = dom_core_1["default"]("
" + i18next.t(placeholder) + "
"); + } + + $placeholder.addClass('placeholder'); // 初始化编辑区域内容 + + if ($children && $children.length) { + $textElem.append($children); // 编辑器有默认值的时候隐藏placeholder + + $placeholder.hide(); + } else { + $textElem.append(dom_core_1["default"](const_1.EMPTY_P)); // 新增一行,方便继续编辑 + } // 菜单分离后,文本区域有标签的带入编辑器内 + + + if ($subChildren && $subChildren.length) { + $textElem.append($subChildren); // 编辑器有默认值的时候隐藏placeholder + + $placeholder.hide(); + } // 编辑区域加入DOM + + + $textContainerElem.append($textElem); // 添加placeholder + + $textContainerElem.append($placeholder); // 设置通用的 class + + $toolbarElem.addClass('w-e-toolbar').css('z-index', editor.zIndex.get('toolbar')); + $textContainerElem.addClass('w-e-text-container'); + $textContainerElem.css('z-index', editor.zIndex.get()); + $textElem.addClass('w-e-text'); // 添加 ID + + var toolbarElemId = util_1.getRandom('toolbar-elem'); + $toolbarElem.attr('id', toolbarElemId); + var textElemId = util_1.getRandom('text-elem'); + $textElem.attr('id', textElemId); // 判断编辑区与容器高度是否一致 + + var textContainerCliheight = $textContainerElem.getBoundingClientRect().height; + var textElemClientHeight = $textElem.getBoundingClientRect().height; + + if (textContainerCliheight !== textElemClientHeight) { + $textElem.css('min-height', textContainerCliheight + 'px'); + } // 记录属性 + + + editor.$toolbarElem = $toolbarElem; + editor.$textContainerElem = $textContainerElem; + editor.$textElem = $textElem; + editor.toolbarElemId = toolbarElemId; + editor.textElemId = textElemId; +} + +exports["default"] = default_1; +/** + * 工具栏/文本区域 DOM selector 有效性验证 + * @param editor 编辑器实例 + */ + +function selectorValidator(editor) { + var name = 'data-we-id'; + var regexp = /^wangEditor-\d+$/; + var textSelector = editor.textSelector, + toolbarSelector = editor.toolbarSelector; + var $el = { + bar: dom_core_1["default"]('
'), + text: dom_core_1["default"]('
') + }; + + if (toolbarSelector == null) { + throw new Error('错误:初始化编辑器时候未传入任何参数,请查阅文档'); + } else { + $el.bar = dom_core_1["default"](toolbarSelector); + + if (!$el.bar.elems.length) { + throw new Error("\u65E0\u6548\u7684\u8282\u70B9\u9009\u62E9\u5668\uFF1A" + toolbarSelector); + } + + if (regexp.test($el.bar.attr(name))) { + throw new Error('初始化节点已存在编辑器实例,无法重复创建编辑器'); + } + } + + if (textSelector) { + $el.text = dom_core_1["default"](textSelector); + + if (!$el.text.elems.length) { + throw new Error("\u65E0\u6548\u7684\u8282\u70B9\u9009\u62E9\u5668\uFF1A" + textSelector); + } + + if (regexp.test($el.text.attr(name))) { + throw new Error('初始化节点已存在编辑器实例,无法重复创建编辑器'); + } + } // 给节点做上标记 + + + $el.bar.attr(name, editor.id); + $el.text.attr(name, editor.id); // 在编辑器销毁前取消标记 + + editor.beforeDestroy(function () { + $el.bar.removeAttr(name); + $el.text.removeAttr(name); + }); +} + +exports.selectorValidator = selectorValidator; + +/***/ }), +/* 417 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +/** + * @description 初始化编辑器选区,将光标定位到文档末尾 + * @author wangfupeng + */ + +var _interopRequireDefault = __webpack_require__(0); + +var _defineProperty = _interopRequireDefault(__webpack_require__(1)); + +(0, _defineProperty["default"])(exports, "__esModule", { + value: true +}); + +var tslib_1 = __webpack_require__(2); + +var dom_core_1 = tslib_1.__importDefault(__webpack_require__(3)); + +var const_1 = __webpack_require__(7); +/** + * 初始化编辑器选区,将光标定位到文档末尾 + * @param editor 编辑器实例 + * @param newLine 是否新增一行 + */ + + +function initSelection(editor, newLine) { + var $textElem = editor.$textElem; + var $children = $textElem.children(); + + if (!$children || !$children.length) { + // 如果编辑器区域无内容,添加一个空行,重新设置选区 + $textElem.append(dom_core_1["default"](const_1.EMPTY_P)); + initSelection(editor); + return; + } + + var $last = $children.last(); + + if (newLine) { + // 新增一个空行 + var html = $last.html().toLowerCase(); + var nodeName = $last.getNodeName(); + + if (html !== '
' && html !== '
' || nodeName !== 'P') { + // 最后一个元素不是 空标签,添加一个空行,重新设置选区 + $textElem.append(dom_core_1["default"](const_1.EMPTY_P)); + initSelection(editor); + return; + } + } + + editor.selection.createRangeByElem($last, false, true); + + if (editor.config.focus) { + editor.selection.restoreSelection(); + } else { + // 防止focus=false受其他因素影响 + editor.selection.clearWindowSelectionRange(); + } +} + +exports["default"] = initSelection; + +/***/ }), +/* 418 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +/** + * @description 绑定编辑器事件 change blur focus + * @author wangfupeng + */ + +var _interopRequireDefault = __webpack_require__(0); + +var _defineProperty = _interopRequireDefault(__webpack_require__(1)); + +var _forEach = _interopRequireDefault(__webpack_require__(4)); + +(0, _defineProperty["default"])(exports, "__esModule", { + value: true +}); + +var tslib_1 = __webpack_require__(2); + +var dom_core_1 = tslib_1.__importDefault(__webpack_require__(3)); + +function bindEvent(editor) { + // 绑定 change 事件 + _bindChange(editor); // 绑定 focus blur 事件 + + + _bindFocusAndBlur(editor); // 绑定 input 输入 + + + _bindInput(editor); +} +/** + * 绑定 change 事件 + * @param editor 编辑器实例 + */ + + +function _bindChange(editor) { + editor.txt.eventHooks.changeEvents.push(function () { + var onchange = editor.config.onchange; + + if (onchange) { + var html = editor.txt.html() || ''; // onchange触发时,是focus状态,详见https://github.com/wangeditor-team/wangEditor/issues/3034 + + editor.isFocus = true; + onchange(html); + } + + editor.txt.togglePlaceholder(); + }); +} +/** + * 绑定 focus blur 事件 + * @param editor 编辑器实例 + */ + + +function _bindFocusAndBlur(editor) { + // 当前编辑器是否是焦点状态 + editor.isFocus = false; + + function listener(e) { + var target = e.target; + var $target = dom_core_1["default"](target); + var $textElem = editor.$textElem; + var $toolbarElem = editor.$toolbarElem; //判断当前点击元素是否在编辑器内 + + var isChild = $textElem.isContain($target); //判断当前点击元素是否为工具栏 + + var isToolbar = $toolbarElem.isContain($target); + var isMenu = $toolbarElem.elems[0] == e.target ? true : false; + + if (!isChild) { + // 若为选择工具栏中的功能,则不视为成 blur 操作 + if (isToolbar && !isMenu || !editor.isFocus) { + return; + } + + _blurHandler(editor); + + editor.isFocus = false; + } else { + if (!editor.isFocus) { + _focusHandler(editor); + } + + editor.isFocus = true; + } + } // fix: 增加判断条件,防止当用户设置isFocus=false时,初始化完成后点击其他元素依旧会触发blur事件的问题 + + + if (document.activeElement === editor.$textElem.elems[0] && editor.config.focus) { + _focusHandler(editor); + + editor.isFocus = true; + } // 绑定监听事件 + + + dom_core_1["default"](document).on('click', listener); // 全局事件在编辑器实例销毁的时候进行解绑 + + editor.beforeDestroy(function () { + dom_core_1["default"](document).off('click', listener); + }); +} +/** + * 绑定 input 事件 + * @param editor 编辑器实例 + */ + + +function _bindInput(editor) { + // 绑定中文输入 + editor.$textElem.on('compositionstart', function () { + editor.isComposing = true; + editor.txt.togglePlaceholder(); + }).on('compositionend', function () { + editor.isComposing = false; + editor.txt.togglePlaceholder(); + }); +} +/** + * blur 事件 + * @param editor 编辑器实例 + */ + + +function _blurHandler(editor) { + var _context; + + var config = editor.config; + var onblur = config.onblur; + var currentHtml = editor.txt.html() || ''; + (0, _forEach["default"])(_context = editor.txt.eventHooks.onBlurEvents).call(_context, function (fn) { + return fn(); + }); + onblur(currentHtml); +} +/** + * focus 事件 + * @param editor 编辑器实例 + */ + + +function _focusHandler(editor) { + var config = editor.config; + var onfocus = config.onfocus; + var currentHtml = editor.txt.html() || ''; + onfocus(currentHtml); +} + +exports["default"] = bindEvent; + +/***/ }), +/* 419 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +/** + * @description 国际化 初始化 + * @author tonghan + * i18next 是使用 JavaScript 编写的国际化框架 + * i18next 提供了标准的i18n功能,例如(复数,上下文,插值,格式)等 + * i18next 文档地址: https://www.i18next.com/overview/getting-started + */ + +var _interopRequireDefault = __webpack_require__(0); + +var _defineProperty = _interopRequireDefault(__webpack_require__(1)); + +(0, _defineProperty["default"])(exports, "__esModule", { + value: true +}); + +function i18nextInit(editor) { + var _a = editor.config, + lang = _a.lang, + languages = _a.languages; + + if (editor.i18next != null) { + try { + editor.i18next.init({ + ns: 'wangEditor', + lng: lang, + defaultNS: 'wangEditor', + resources: languages + }); + } catch (error) { + throw new Error('i18next:' + error); + } + + return; + } // 没有引入 i18next 的替代品 + + + editor.i18next = { + t: function t(str) { + var strArr = str.split('.'); + return strArr[strArr.length - 1]; + } + }; +} + +exports["default"] = i18nextInit; + +/***/ }), +/* 420 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +/** + * @description 全屏功能 + * @author xiaokyo + */ + +var _interopRequireDefault = __webpack_require__(0); + +var _defineProperty = _interopRequireDefault(__webpack_require__(1)); + +var _find = _interopRequireDefault(__webpack_require__(29)); + +(0, _defineProperty["default"])(exports, "__esModule", { + value: true +}); +exports.setUnFullScreen = exports.setFullScreen = void 0; + +var tslib_1 = __webpack_require__(2); + +var dom_core_1 = tslib_1.__importDefault(__webpack_require__(3)); + +__webpack_require__(421); + +var iconFullScreenText = 'w-e-icon-fullscreen'; // 全屏icon class + +var iconExitFullScreenText = 'w-e-icon-fullscreen_exit'; // 退出全屏icon class + +var classfullScreenEditor = 'w-e-full-screen-editor'; // 全屏添加至编辑器的class + +/** + * 设置全屏 + * @param editor 编辑器实例 + */ + +exports.setFullScreen = function (editor) { + var $editorParent = dom_core_1["default"](editor.toolbarSelector); + var $textContainerElem = editor.$textContainerElem; + var $toolbarElem = editor.$toolbarElem; + var $iconElem = (0, _find["default"])($toolbarElem).call($toolbarElem, "i." + iconFullScreenText); + var config = editor.config; + $iconElem.removeClass(iconFullScreenText); + $iconElem.addClass(iconExitFullScreenText); + $editorParent.addClass(classfullScreenEditor); + $editorParent.css('z-index', config.zIndexFullScreen); + var bar = $toolbarElem.getBoundingClientRect(); + $textContainerElem.css('height', "calc(100% - " + bar.height + "px)"); +}; +/** + * 取消全屏 + * @param editor 编辑器实例 + */ + + +exports.setUnFullScreen = function (editor) { + var $editorParent = dom_core_1["default"](editor.toolbarSelector); + var $textContainerElem = editor.$textContainerElem; + var $toolbarElem = editor.$toolbarElem; + var $iconElem = (0, _find["default"])($toolbarElem).call($toolbarElem, "i." + iconExitFullScreenText); + var config = editor.config; + $iconElem.removeClass(iconExitFullScreenText); + $iconElem.addClass(iconFullScreenText); + $editorParent.removeClass(classfullScreenEditor); + $editorParent.css('z-index', 'auto'); + $textContainerElem.css('height', config.height + 'px'); +}; +/** + * 初始化全屏功能 + * @param editor 编辑器实例 + */ + + +var initFullScreen = function initFullScreen(editor) { + // 当textSelector有值的时候,也就是编辑器是工具栏和编辑区域分离的情况, 则不生成全屏功能按钮 + if (editor.textSelector) return; + if (!editor.config.showFullScreen) return; + var $toolbarElem = editor.$toolbarElem; + var $elem = dom_core_1["default"]("
\n \n
"); + $elem.on('click', function (e) { + var _context; + + var $elemIcon = (0, _find["default"])(_context = dom_core_1["default"](e.currentTarget)).call(_context, 'i'); + + if ($elemIcon.hasClass(iconFullScreenText)) { + $elem.attr('data-title', '取消全屏'); + exports.setFullScreen(editor); + } else { + $elem.attr('data-title', '全屏'); + exports.setUnFullScreen(editor); + } + }); + $toolbarElem.append($elem); +}; + +exports["default"] = initFullScreen; + +/***/ }), +/* 421 */ +/***/ (function(module, exports, __webpack_require__) { + +var api = __webpack_require__(20); + var content = __webpack_require__(422); + + content = content.__esModule ? content.default : content; + + if (typeof content === 'string') { + content = [[module.i, content, '']]; + } + +var options = {}; + +options.insert = "head"; +options.singleton = false; + +var update = api(content, options); + + + +module.exports = content.locals || {}; + +/***/ }), +/* 422 */ +/***/ (function(module, exports, __webpack_require__) { + +// Imports +var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(21); +exports = ___CSS_LOADER_API_IMPORT___(false); +// Module +exports.push([module.i, ".w-e-full-screen-editor {\n position: fixed;\n width: 100%!important;\n height: 100%!important;\n left: 0;\n top: 0;\n}\n", ""]); +// Exports +module.exports = exports; + + +/***/ }), +/* 423 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +/** + * @description 滚动到指定锚点 + * @author zhengwenjian + */ + +var _interopRequireDefault = __webpack_require__(0); + +var _defineProperty = _interopRequireDefault(__webpack_require__(1)); + +var _find = _interopRequireDefault(__webpack_require__(29)); + +(0, _defineProperty["default"])(exports, "__esModule", { + value: true +}); +/** + * 编辑器滚动到指定锚点 + * @param editor 编辑器实例 + * @param id 标题锚点id + */ + +var scrollToHead = function scrollToHead(editor, id) { + var _context; + + var $textElem = editor.isEnable ? editor.$textElem : (0, _find["default"])(_context = editor.$textContainerElem).call(_context, '.w-e-content-mantle'); + var $targetHead = (0, _find["default"])($textElem).call($textElem, "[id='" + id + "']"); + var targetTop = $targetHead.getOffsetData().top; + $textElem.scrollTop(targetTop); +}; + +exports["default"] = scrollToHead; + +/***/ }), +/* 424 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var _interopRequireDefault = __webpack_require__(0); + +var _defineProperty = _interopRequireDefault(__webpack_require__(1)); + +(0, _defineProperty["default"])(exports, "__esModule", { + value: true +}); + +var tslib_1 = __webpack_require__(2); + +var style_1 = tslib_1.__importDefault(__webpack_require__(129)); + +var tier = { + menu: 2, + panel: 2, + toolbar: 1, + tooltip: 1, + textContainer: 1 +}; + +var ZIndex = +/** @class */ +function () { + function ZIndex() { + // 层级参数 + this.tier = tier; // 默认值 + + this.baseZIndex = style_1["default"].zIndex; + } // 获取 tierName 对应的 z-index 的值。如果 tierName 未定义则返回默认的 z-index 值 + + + ZIndex.prototype.get = function (tierName) { + if (tierName && this.tier[tierName]) { + return this.baseZIndex + this.tier[tierName]; + } + + return this.baseZIndex; + }; // 初始化 + + + ZIndex.prototype.init = function (editor) { + if (this.baseZIndex == style_1["default"].zIndex) { + this.baseZIndex = editor.config.zIndex; + } + }; + + return ZIndex; +}(); + +exports["default"] = ZIndex; + +/***/ }), +/* 425 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +/** + * @description 编辑器 change 事件 + * @author fangzhicong + */ + +var _interopRequireDefault = __webpack_require__(0); + +var _defineProperty = _interopRequireDefault(__webpack_require__(1)); + +var _filter = _interopRequireDefault(__webpack_require__(70)); + +var _forEach = _interopRequireDefault(__webpack_require__(4)); + +(0, _defineProperty["default"])(exports, "__esModule", { + value: true +}); + +var tslib_1 = __webpack_require__(2); + +var mutation_1 = tslib_1.__importDefault(__webpack_require__(426)); + +var util_1 = __webpack_require__(6); + +var const_1 = __webpack_require__(7); +/** + * 剔除编辑区容器的 attribute 变化中的非 contenteditable 变化 + * @param mutations MutationRecord[] + * @param tar 编辑区容器的 DOM 节点 + */ + + +function mutationsFilter(mutations, tar) { + // 剔除编辑区容器的 attribute 变化中的非 contenteditable 变化 + return (0, _filter["default"])(mutations).call(mutations, function (_a) { + var type = _a.type, + target = _a.target, + attributeName = _a.attributeName; + return type != 'attributes' || type == 'attributes' && (attributeName == 'contenteditable' || target != tar); + }); +} +/** + * Change 实现 + */ + + +var Change = +/** @class */ +function (_super) { + tslib_1.__extends(Change, _super); + + function Change(editor) { + var _this = _super.call(this, function (mutations, observer) { + var _a; // 数据过滤 + + + mutations = mutationsFilter(mutations, observer.target); // 存储数据 + + (_a = _this.data).push.apply(_a, mutations); // 标准模式下 + + + if (!editor.isCompatibleMode) { + // 在非中文输入状态下时才保存数据 + if (!editor.isComposing) { + return _this.asyncSave(); + } + } // 兼容模式下 + else { + _this.asyncSave(); + } + }) || this; + + _this.editor = editor; + /** + * 变化的数据集合 + */ + + _this.data = []; + /** + * 异步保存数据 + */ + + _this.asyncSave = const_1.EMPTY_FN; + return _this; + } + /** + * 保存变化的数据并发布 change event + */ + + + Change.prototype.save = function () { + // 有数据 + if (this.data.length) { + // 保存变化数据 + this.editor.history.save(this.data); // 清除缓存 + + this.data.length = 0; + this.emit(); + } + }; + /** + * 发布 change event + */ + + + Change.prototype.emit = function () { + var _context; + + // 执行 onchange 回调 + (0, _forEach["default"])(_context = this.editor.txt.eventHooks.changeEvents).call(_context, function (fn) { + return fn(); + }); + }; // 重写 observe + + + Change.prototype.observe = function () { + var _this = this; + + _super.prototype.observe.call(this, this.editor.$textElem.elems[0]); + + var timeout = this.editor.config.onchangeTimeout; + this.asyncSave = util_1.debounce(function () { + _this.save(); + }, timeout); + + if (!this.editor.isCompatibleMode) { + this.editor.$textElem.on('compositionend', function () { + _this.asyncSave(); + }); + } + }; + + return Change; +}(mutation_1["default"]); + +exports["default"] = Change; + +/***/ }), +/* 426 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +/** + * @description 封装 MutationObserver + * @author fangzhicong + */ + +var _interopRequireDefault = __webpack_require__(0); + +var _defineProperty = _interopRequireDefault(__webpack_require__(1)); + +(0, _defineProperty["default"])(exports, "__esModule", { + value: true +}); +/** + * 封装 MutationObserver,抽离成公共类 + */ + +var Mutation = +/** @class */ +function () { + /** + * 构造器 + * @param fn 发生变化时执行的回调函数 + * @param options 自定义配置项 + */ + function Mutation(fn, options) { + var _this = this; + /** + * 默认的 MutationObserverInit 配置 + */ + + + this.options = { + subtree: true, + childList: true, + attributes: true, + attributeOldValue: true, + characterData: true, + characterDataOldValue: true + }; + + this.callback = function (mutations) { + fn(mutations, _this); + }; + + this.observer = new MutationObserver(this.callback); + options && (this.options = options); + } + + (0, _defineProperty["default"])(Mutation.prototype, "target", { + get: function get() { + return this.node; + }, + enumerable: false, + configurable: true + }); + /** + * 绑定监听节点(初次绑定有效) + * @param node 需要被监听的节点 + */ + + Mutation.prototype.observe = function (node) { + if (!(this.node instanceof Node)) { + this.node = node; + this.connect(); + } + }; + /** + * 连接监听器(开始观察) + */ + + + Mutation.prototype.connect = function () { + if (this.node) { + this.observer.observe(this.node, this.options); + return this; + } + + throw new Error('还未初始化绑定,请您先绑定有效的 Node 节点'); + }; + /** + * 断开监听器(停止观察) + */ + + + Mutation.prototype.disconnect = function () { + var list = this.observer.takeRecords(); + list.length && this.callback(list); + this.observer.disconnect(); + }; + + return Mutation; +}(); + +exports["default"] = Mutation; + +/***/ }), +/* 427 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +/** + * @description 历史记录 + * @author fangzhicong + */ + +var _interopRequireDefault = __webpack_require__(0); + +var _defineProperty = _interopRequireDefault(__webpack_require__(1)); + +(0, _defineProperty["default"])(exports, "__esModule", { + value: true +}); + +var tslib_1 = __webpack_require__(2); + +var content_1 = tslib_1.__importDefault(__webpack_require__(428)); + +var scroll_1 = tslib_1.__importDefault(__webpack_require__(435)); + +var range_1 = tslib_1.__importDefault(__webpack_require__(436)); +/** + * 历史记录(撤销、恢复) + */ + + +var History = +/** @class */ +function () { + function History(editor) { + this.editor = editor; + this.content = new content_1["default"](editor); + this.scroll = new scroll_1["default"](editor); + this.range = new range_1["default"](editor); + } + + (0, _defineProperty["default"])(History.prototype, "size", { + /** + * 获取缓存中的数据长度。格式为:[正常的数据的条数,被撤销的数据的条数] + */ + get: function get() { + return this.scroll.size; + }, + enumerable: false, + configurable: true + }); + /** + * 初始化绑定。在 editor.create() 结尾时调用 + */ + + History.prototype.observe = function () { + this.content.observe(); + this.scroll.observe(); // 标准模式下才进行初始化绑定 + + !this.editor.isCompatibleMode && this.range.observe(); + }; + /** + * 保存数据 + */ + + + History.prototype.save = function (mutations) { + if (mutations.length) { + this.content.save(mutations); + this.scroll.save(); // 标准模式下才进行缓存 + + !this.editor.isCompatibleMode && this.range.save(); + } + }; + /** + * 撤销 + */ + + + History.prototype.revoke = function () { + this.editor.change.disconnect(); + var res = this.content.revoke(); + + if (res) { + this.scroll.revoke(); // 标准模式下才执行 + + if (!this.editor.isCompatibleMode) { + this.range.revoke(); + this.editor.$textElem.focus(); + } + } + + this.editor.change.connect(); // 如果用户在 onchange 中修改了内容(DOM),那么缓存中的节点数据可能不连贯了,不连贯的数据必将导致恢复失败,所以必须将用户的 onchange 处于监控状态中 + + res && this.editor.change.emit(); + }; + /** + * 恢复 + */ + + + History.prototype.restore = function () { + this.editor.change.disconnect(); + var res = this.content.restore(); + + if (res) { + this.scroll.restore(); // 标准模式下才执行 + + if (!this.editor.isCompatibleMode) { + this.range.restore(); + this.editor.$textElem.focus(); + } + } + + this.editor.change.connect(); // 与 revoke 同理 + + res && this.editor.change.emit(); + }; + + return History; +}(); + +exports["default"] = History; + +/***/ }), +/* 428 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +/** + * @description 整合差异备份和内容备份,进行统一管理 + * @author fangzhicong + */ + +var _interopRequireDefault = __webpack_require__(0); + +var _defineProperty = _interopRequireDefault(__webpack_require__(1)); + +(0, _defineProperty["default"])(exports, "__esModule", { + value: true +}); + +var tslib_1 = __webpack_require__(2); + +var node_1 = tslib_1.__importDefault(__webpack_require__(429)); + +var html_1 = tslib_1.__importDefault(__webpack_require__(433)); + +var ContentCache = +/** @class */ +function () { + function ContentCache(editor) { + this.editor = editor; + } + /** + * 初始化绑定 + */ + + + ContentCache.prototype.observe = function () { + if (this.editor.isCompatibleMode) { + // 兼容模式(内容备份) + this.cache = new html_1["default"](this.editor); + } else { + // 标准模式(差异备份/节点备份) + this.cache = new node_1["default"](this.editor); + } + + this.cache.observe(); + }; + /** + * 保存 + */ + + + ContentCache.prototype.save = function (mutations) { + if (this.editor.isCompatibleMode) { + ; + this.cache.save(); + } else { + ; + this.cache.compile(mutations); + } + }; + /** + * 撤销 + */ + + + ContentCache.prototype.revoke = function () { + var _a; + + return (_a = this.cache) === null || _a === void 0 ? void 0 : _a.revoke(); + }; + /** + * 恢复 + */ + + + ContentCache.prototype.restore = function () { + var _a; + + return (_a = this.cache) === null || _a === void 0 ? void 0 : _a.restore(); + }; + + return ContentCache; +}(); + +exports["default"] = ContentCache; + +/***/ }), +/* 429 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +/** + * @description 差异备份 + * @author fangzhicong + */ + +var _interopRequireDefault = __webpack_require__(0); + +var _defineProperty = _interopRequireDefault(__webpack_require__(1)); + +(0, _defineProperty["default"])(exports, "__esModule", { + value: true +}); + +var tslib_1 = __webpack_require__(2); + +var cache_1 = tslib_1.__importDefault(__webpack_require__(99)); + +var compile_1 = tslib_1.__importDefault(__webpack_require__(431)); + +var decompilation_1 = __webpack_require__(432); + +var NodeCache = +/** @class */ +function (_super) { + tslib_1.__extends(NodeCache, _super); + + function NodeCache(editor) { + var _this = _super.call(this, editor.config.historyMaxSize) || this; + + _this.editor = editor; + return _this; + } + + NodeCache.prototype.observe = function () { + this.resetMaxSize(this.editor.config.historyMaxSize); + }; + /** + * 编译并保存数据 + */ + + + NodeCache.prototype.compile = function (data) { + this.save(compile_1["default"](data)); + return this; + }; + /** + * 撤销 + */ + + + NodeCache.prototype.revoke = function () { + return _super.prototype.revoke.call(this, function (data) { + decompilation_1.revoke(data); + }); + }; + /** + * 恢复 + */ + + + NodeCache.prototype.restore = function () { + return _super.prototype.restore.call(this, function (data) { + decompilation_1.restore(data); + }); + }; + + return NodeCache; +}(cache_1["default"]); + +exports["default"] = NodeCache; + +/***/ }), +/* 430 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +/** + * @description 数据结构 - 栈 + * @author fangzhicong + */ + +var _interopRequireDefault = __webpack_require__(0); + +var _defineProperty = _interopRequireDefault(__webpack_require__(1)); + +(0, _defineProperty["default"])(exports, "__esModule", { + value: true +}); +exports.CeilStack = void 0; +/** + * 栈(限制最大数据条数,栈满后可以继续入栈,而先入栈的数据将失效) + */ +// 取名灵感来自 Math.ceil,向上取有效值 + +var CeilStack = +/** @class */ +function () { + function CeilStack(max) { + if (max === void 0) { + max = 0; + } + /** + * 数据缓存 + */ + + + this.data = []; + /** + * 栈的最大长度。为零则长度不限 + */ + + this.max = 0; + /** + * 标识是否重设过 max 值 + */ + + this.reset = false; + max = Math.abs(max); + max && (this.max = max); + } + /** + * 允许用户重设一次 max 值 + */ + + + CeilStack.prototype.resetMax = function (maxSize) { + maxSize = Math.abs(maxSize); + + if (!this.reset && !isNaN(maxSize)) { + this.max = maxSize; + this.reset = true; + } + }; + + (0, _defineProperty["default"])(CeilStack.prototype, "size", { + /** + * 当前栈中的数据条数 + */ + get: function get() { + return this.data.length; + }, + enumerable: false, + configurable: true + }); + /** + * 入栈 + * @param data 入栈的数据 + */ + + CeilStack.prototype.instack = function (data) { + this.data.unshift(data); + + if (this.max && this.size > this.max) { + this.data.length = this.max; + } + + return this; + }; + /** + * 出栈 + */ + + + CeilStack.prototype.outstack = function () { + return this.data.shift(); + }; + /** + * 清空栈 + */ + + + CeilStack.prototype.clear = function () { + this.data.length = 0; + return this; + }; + + return CeilStack; +}(); + +exports.CeilStack = CeilStack; + +/***/ }), +/* 431 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +/** + * @description 数据整理 + * @author fangzhicong + */ + +var _interopRequireDefault = __webpack_require__(0); + +var _defineProperty = _interopRequireDefault(__webpack_require__(1)); + +var _forEach = _interopRequireDefault(__webpack_require__(4)); + +var _indexOf = _interopRequireDefault(__webpack_require__(27)); + +(0, _defineProperty["default"])(exports, "__esModule", { + value: true +}); +exports.compliePosition = exports.complieNodes = exports.compileValue = exports.compileType = void 0; + +var util_1 = __webpack_require__(6); +/** + * 数据类型 + */ + + +function compileType(data) { + switch (data) { + case 'childList': + return 'node'; + + case 'attributes': + return 'attr'; + + default: + return 'text'; + } +} + +exports.compileType = compileType; +/** + * 获取当前的文本内容 + */ + +function compileValue(data) { + switch (data.type) { + case 'attributes': + return data.target.getAttribute(data.attributeName) || ''; + + case 'characterData': + return data.target.textContent; + + default: + return ''; + } +} + +exports.compileValue = compileValue; +/** + * addedNodes/removedNodes + */ + +function complieNodes(data) { + var temp = {}; + + if (data.addedNodes.length) { + temp.add = util_1.toArray(data.addedNodes); + } + + if (data.removedNodes.length) { + temp.remove = util_1.toArray(data.removedNodes); + } + + return temp; +} + +exports.complieNodes = complieNodes; +/** + * addedNodes/removedNodes 的相对位置 + */ + +function compliePosition(data) { + var temp; + + if (data.previousSibling) { + temp = { + type: 'before', + target: data.previousSibling + }; + } else if (data.nextSibling) { + temp = { + type: 'after', + target: data.nextSibling + }; + } else { + temp = { + type: 'parent', + target: data.target + }; + } + + return temp; +} + +exports.compliePosition = compliePosition; +/** + * 补全 Firefox 数据的特殊标签 + */ + +var tag = ['UL', 'OL', 'H1', 'H2', 'H3', 'H4', 'H5', 'H6']; +/** + * 将 MutationRecord 转换成自定义格式的数据 + */ + +function compile(data) { + var temp = []; // 以下两个变量是兼容 Firefox 时使用到的 + // 前一次操作为删除元素节点 + + var removeNode = false; // 连续的节点删除记录 + + var removeCache = []; + (0, _forEach["default"])(data).call(data, function (record, index) { + var item = { + type: compileType(record.type), + target: record.target, + attr: record.attributeName || '', + value: compileValue(record) || '', + oldValue: record.oldValue || '', + nodes: complieNodes(record), + position: compliePosition(record) + }; + temp.push(item); // 兼容 Firefox,补全数据(这几十行代码写得吐血,跟 IE 有得一拼) + + if (!util_1.UA.isFirefox) { + return; + } // 正常的数据:缩进、行高、超链接、对齐方式、引用、插入表情、插入图片、分割线、表格、插入代码 + // 普通的数据补全:标题(纯文本内容)、加粗、斜体、删除线、下划线、颜色、背景色、字体、字号、列表(纯文本内容) + // 特殊的数据补全:标题(包含 HTMLElement)、列表(包含 HTMLElement 或 ul -> ol 或 ol -> ul 或 Enter) + + + if (removeNode && record.addedNodes.length && record.addedNodes[0].nodeType == 1) { + // 需要被全数据的目标节点 + var replenishNode = record.addedNodes[0]; + var replenishData = { + type: 'node', + target: replenishNode, + attr: '', + value: '', + oldValue: '', + nodes: { + add: [removeNode] + }, + position: { + type: 'parent', + target: replenishNode + } + }; // 特殊的标签:['UL', 'OL', 'H1', 'H2', 'H3', 'H4', 'H5', 'H6'] + + if ((0, _indexOf["default"])(tag).call(tag, replenishNode.nodeName) != -1) { + replenishData.nodes.add = util_1.toArray(replenishNode.childNodes); + temp.push(replenishData); + } // 上一个删除元素是文本节点 + else if (removeNode.nodeType == 3) { + if (contains(replenishNode, removeCache)) { + replenishData.nodes.add = util_1.toArray(replenishNode.childNodes); + } + + temp.push(replenishData); + } // 上一个删除元素是 Element && 由近到远的删除元素至少有一个是需要补全数据节点的子节点 + else if ((0, _indexOf["default"])(tag).call(tag, record.target.nodeName) == -1 && contains(replenishNode, removeCache)) { + replenishData.nodes.add = util_1.toArray(replenishNode.childNodes); + temp.push(replenishData); + } + } // 记录本次的节点信息 + + + if (item.type == 'node' && record.removedNodes.length == 1) { + removeNode = record.removedNodes[0]; + removeCache.push(removeNode); + } else { + removeNode = false; + removeCache.length = 0; + } + }); + return temp; +} + +exports["default"] = compile; // 删除元素的历史记录中包含有多少个目标节点的子元素 + +function contains(tar, childs) { + var count = 0; + + for (var i = childs.length - 1; i > 0; i--) { + if (tar.contains(childs[i])) { + count++; + } else { + break; + } + } + + return count; +} + +/***/ }), +/* 432 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var _interopRequireDefault = __webpack_require__(0); + +var _defineProperty = _interopRequireDefault(__webpack_require__(1)); + +var _forEach = _interopRequireDefault(__webpack_require__(4)); + +var _entries = _interopRequireDefault(__webpack_require__(94)); + +(0, _defineProperty["default"])(exports, "__esModule", { + value: true +}); +exports.restore = exports.revoke = void 0; +/** + * 将节点添加到 DOM 树中 + * @param data 数据项 + * @param list 节点集合(addedNodes 或 removedNodes) + */ + +function insertNode(data, list) { + var reference = data.position.target; + + switch (data.position.type) { + // reference 在这些节点的前面 + case 'before': + if (reference.nextSibling) { + reference = reference.nextSibling; + (0, _forEach["default"])(list).call(list, function (item) { + data.target.insertBefore(item, reference); + }); + } else { + (0, _forEach["default"])(list).call(list, function (item) { + data.target.appendChild(item); + }); + } + + break; + // reference 在这些节点的后面 + + case 'after': + (0, _forEach["default"])(list).call(list, function (item) { + data.target.insertBefore(item, reference); + }); + break; + // parent + // reference 是这些节点的父节点 + + default: + (0, _forEach["default"])(list).call(list, function (item) { + reference.appendChild(item); + }); + break; + } +} +/* ------------------------------------------------------------------ 撤销逻辑 ------------------------------------------------------------------ */ + + +function revokeNode(data) { + for (var _i = 0, _a = (0, _entries["default"])(data.nodes); _i < _a.length; _i++) { + var _b = _a[_i], + relative = _b[0], + list = _b[1]; + + switch (relative) { + // 反向操作,将这些节点从 DOM 中移除 + case 'add': + (0, _forEach["default"])(list).call(list, function (item) { + data.target.removeChild(item); + }); + break; + // remove(反向操作,将这些节点添加到 DOM 中) + + default: + { + insertNode(data, list); + break; + } + } + } +} +/** + * 撤销 attribute + */ + + +function revokeAttr(data) { + var target = data.target; + + if (data.oldValue == null) { + target.removeAttribute(data.attr); + } else { + target.setAttribute(data.attr, data.oldValue); + } +} +/** + * 撤销文本内容 + */ + + +function revokeText(data) { + data.target.textContent = data.oldValue; +} + +var revokeFns = { + node: revokeNode, + text: revokeText, + attr: revokeAttr +}; // 撤销 - 对外暴露的接口 + +function revoke(data) { + for (var i = data.length - 1; i > -1; i--) { + var item = data[i]; + revokeFns[item.type](item); + } +} + +exports.revoke = revoke; +/* ------------------------------------------------------------------ 恢复逻辑 ------------------------------------------------------------------ */ + +function restoreNode(data) { + for (var _i = 0, _a = (0, _entries["default"])(data.nodes); _i < _a.length; _i++) { + var _b = _a[_i], + relative = _b[0], + list = _b[1]; + + switch (relative) { + case 'add': + { + insertNode(data, list); + break; + } + // remove + + default: + { + (0, _forEach["default"])(list).call(list, function (item) { + ; + item.parentNode.removeChild(item); + }); + break; + } + } + } +} + +function restoreText(data) { + data.target.textContent = data.value; +} + +function restoreAttr(data) { + ; + data.target.setAttribute(data.attr, data.value); +} + +var restoreFns = { + node: restoreNode, + text: restoreText, + attr: restoreAttr +}; // 恢复 - 对外暴露的接口 + +function restore(data) { + for (var _i = 0, data_1 = data; _i < data_1.length; _i++) { + var item = data_1[_i]; + restoreFns[item.type](item); + } +} + +exports.restore = restore; + +/***/ }), +/* 433 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var _interopRequireDefault = __webpack_require__(0); + +var _defineProperty = _interopRequireDefault(__webpack_require__(1)); + +(0, _defineProperty["default"])(exports, "__esModule", { + value: true +}); + +var chain_1 = __webpack_require__(434); + +var HtmlCache = +/** @class */ +function () { + function HtmlCache(editor) { + this.editor = editor; + this.data = new chain_1.TailChain(); + } + /** + * 初始化绑定 + */ + + + HtmlCache.prototype.observe = function () { + this.data.resetMax(this.editor.config.historyMaxSize); // 保存初始化值 + + this.data.insertLast(this.editor.$textElem.html()); + }; + /** + * 保存 + */ + + + HtmlCache.prototype.save = function () { + this.data.insertLast(this.editor.$textElem.html()); + return this; + }; + /** + * 撤销 + */ + + + HtmlCache.prototype.revoke = function () { + var data = this.data.prev(); + + if (data) { + this.editor.$textElem.html(data); + return true; + } + + return false; + }; + /** + * 恢复 + */ + + + HtmlCache.prototype.restore = function () { + var data = this.data.next(); + + if (data) { + this.editor.$textElem.html(data); + return true; + } + + return false; + }; + + return HtmlCache; +}(); + +exports["default"] = HtmlCache; + +/***/ }), +/* 434 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +/** + * @description 数据结构 - 链表 + * @author fangzhicong + */ + +var _interopRequireDefault = __webpack_require__(0); + +var _defineProperty = _interopRequireDefault(__webpack_require__(1)); + +var _splice = _interopRequireDefault(__webpack_require__(91)); + +(0, _defineProperty["default"])(exports, "__esModule", { + value: true +}); +exports.TailChain = void 0; +/** + * 特殊链表(数据尾插入、插入前自动清理指针后边的数据、插入后指针永远定位于最后一位元素、可限制链表长度、指针双向移动) + */ + +var TailChain = +/** @class */ +function () { + function TailChain() { + /** + * 链表数据 + */ + this.data = []; + /** + * 链表最大长度,零表示长度不限 + */ + + this.max = 0; + /** + * 指针 + */ + + this.point = 0; // 当前指针是否人为操作过 + + this.isRe = false; + } + /** + * 允许用户重设一次 max 值 + */ + + + TailChain.prototype.resetMax = function (maxSize) { + maxSize = Math.abs(maxSize); + maxSize && (this.max = maxSize); + }; + + (0, _defineProperty["default"])(TailChain.prototype, "size", { + /** + * 当前链表的长度 + */ + get: function get() { + return this.data.length; + }, + enumerable: false, + configurable: true + }); + /** + * 尾插入 + * @param data 插入的数据 + */ + + TailChain.prototype.insertLast = function (data) { + // 人为操作过指针,清除指针后面的元素 + if (this.isRe) { + var _context; + + (0, _splice["default"])(_context = this.data).call(_context, this.point + 1); + this.isRe = false; + } + + this.data.push(data); // 超出链表最大长度 + + while (this.max && this.size > this.max) { + this.data.shift(); + } // 从新定位指针到最后一个元素 + + + this.point = this.size - 1; + return this; + }; + /** + * 获取当前指针元素 + */ + + + TailChain.prototype.current = function () { + return this.data[this.point]; + }; + /** + * 获取上一指针元素 + */ + + + TailChain.prototype.prev = function () { + !this.isRe && (this.isRe = true); + this.point--; + + if (this.point < 0) { + this.point = 0; + return undefined; + } + + return this.current(); + }; + /** + * 下一指针元素 + */ + + + TailChain.prototype.next = function () { + !this.isRe && (this.isRe = true); + this.point++; + + if (this.point >= this.size) { + this.point = this.size - 1; + return undefined; + } + + return this.current(); + }; + + return TailChain; +}(); + +exports.TailChain = TailChain; + +/***/ }), +/* 435 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +/** + * @description 记录 scrollTop + * @author fangzhicong + */ + +var _interopRequireDefault = __webpack_require__(0); + +var _defineProperty = _interopRequireDefault(__webpack_require__(1)); + +(0, _defineProperty["default"])(exports, "__esModule", { + value: true +}); + +var tslib_1 = __webpack_require__(2); + +var cache_1 = tslib_1.__importDefault(__webpack_require__(99)); + +var ScrollCache = +/** @class */ +function (_super) { + tslib_1.__extends(ScrollCache, _super); + + function ScrollCache(editor) { + var _this = _super.call(this, editor.config.historyMaxSize) || this; + + _this.editor = editor; + /** + * 上一次的 scrollTop + */ + + _this.last = 0; + _this.target = editor.$textElem.elems[0]; + return _this; + } + /** + * 给编辑区容器绑定 scroll 事件 + */ + + + ScrollCache.prototype.observe = function () { + var _this = this; + + this.target = this.editor.$textElem.elems[0]; + this.editor.$textElem.on('scroll', function () { + _this.last = _this.target.scrollTop; + }); + this.resetMaxSize(this.editor.config.historyMaxSize); + }; + /** + * 保存 scrollTop 值 + */ + + + ScrollCache.prototype.save = function () { + _super.prototype.save.call(this, [this.last, this.target.scrollTop]); + + return this; + }; + /** + * 撤销 + */ + + + ScrollCache.prototype.revoke = function () { + var _this = this; + + return _super.prototype.revoke.call(this, function (data) { + _this.target.scrollTop = data[0]; + }); + }; + /** + * 恢复 + */ + + + ScrollCache.prototype.restore = function () { + var _this = this; + + return _super.prototype.restore.call(this, function (data) { + _this.target.scrollTop = data[1]; + }); + }; + + return ScrollCache; +}(cache_1["default"]); + +exports["default"] = ScrollCache; + +/***/ }), +/* 436 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +/** + * @description 记录 range 变化 + * @author fangzhicong + */ + +var _interopRequireDefault = __webpack_require__(0); + +var _defineProperty = _interopRequireDefault(__webpack_require__(1)); + +(0, _defineProperty["default"])(exports, "__esModule", { + value: true +}); + +var tslib_1 = __webpack_require__(2); + +var cache_1 = tslib_1.__importDefault(__webpack_require__(99)); + +var dom_core_1 = tslib_1.__importDefault(__webpack_require__(3)); + +var util_1 = __webpack_require__(6); +/** + * 把 Range 对象转换成缓存对象 + * @param range Range 对象 + */ + + +function rangeToObject(range) { + return { + start: [range.startContainer, range.startOffset], + end: [range.endContainer, range.endOffset], + root: range.commonAncestorContainer, + collapsed: range.collapsed + }; +} +/** + * 编辑区 range 缓存管理器 + */ + + +var RangeCache = +/** @class */ +function (_super) { + tslib_1.__extends(RangeCache, _super); + + function RangeCache(editor) { + var _this = _super.call(this, editor.config.historyMaxSize) || this; + + _this.editor = editor; + _this.lastRange = rangeToObject(document.createRange()); + _this.root = editor.$textElem.elems[0]; + _this.updateLastRange = util_1.debounce(function () { + _this.lastRange = rangeToObject(_this.rangeHandle); + }, editor.config.onchangeTimeout); + return _this; + } + + (0, _defineProperty["default"])(RangeCache.prototype, "rangeHandle", { + /** + * 获取 Range 对象 + */ + get: function get() { + var selection = document.getSelection(); + return selection && selection.rangeCount ? selection.getRangeAt(0) : document.createRange(); + }, + enumerable: false, + configurable: true + }); + /** + * 初始化绑定 + */ + + RangeCache.prototype.observe = function () { + var self = this; // 同步节点数据 + + this.root = this.editor.$textElem.elems[0]; + this.resetMaxSize(this.editor.config.historyMaxSize); // selection change 回调函数 + + function selectionchange() { + var handle = self.rangeHandle; + + if (self.root === handle.commonAncestorContainer || self.root.contains(handle.commonAncestorContainer)) { + // 非中文输入状态下才进行记录 + if (!self.editor.isComposing) { + self.updateLastRange(); + } + } + } // backspace 和 delete 手动更新 Range 缓存 + + + function deletecallback(e) { + if (e.key == 'Backspace' || e.key == 'Delete') { + // self.lastRange = rangeToObject(self.rangeHandle) + self.updateLastRange(); + } + } // 绑定事件(必须绑定在 document 上,不能绑定在 window 上) + + + dom_core_1["default"](document).on('selectionchange', selectionchange); // 解除事件绑定 + + this.editor.beforeDestroy(function () { + dom_core_1["default"](document).off('selectionchange', selectionchange); + }); // 删除文本时手动更新 range + + self.editor.$textElem.on('keydown', deletecallback); + }; + /** + * 保存 Range + */ + + + RangeCache.prototype.save = function () { + var current = rangeToObject(this.rangeHandle); + + _super.prototype.save.call(this, [this.lastRange, current]); + + this.lastRange = current; + return this; + }; + /** + * 设置 Range,在 撤销/恢复 中调用 + * @param range 缓存的 Range 数据 + */ + + + RangeCache.prototype.set = function (range) { + try { + if (range) { + var handle = this.rangeHandle; + handle.setStart.apply(handle, range.start); + handle.setEnd.apply(handle, range.end); + this.editor.menus.changeActive(); + return true; + } + } catch (err) { + return false; + } + + return false; + }; + /** + * 撤销 + */ + + + RangeCache.prototype.revoke = function () { + var _this = this; + + return _super.prototype.revoke.call(this, function (data) { + _this.set(data[0]); + }); + }; + /** + * 恢复 + */ + + + RangeCache.prototype.restore = function () { + var _this = this; + + return _super.prototype.restore.call(this, function (data) { + _this.set(data[1]); + }); + }; + + return RangeCache; +}(cache_1["default"]); + +exports["default"] = RangeCache; + +/***/ }), +/* 437 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var _interopRequireDefault = __webpack_require__(0); + +var _defineProperty = _interopRequireDefault(__webpack_require__(1)); + +var _find = _interopRequireDefault(__webpack_require__(29)); + +(0, _defineProperty["default"])(exports, "__esModule", { + value: true +}); + +var tslib_1 = __webpack_require__(2); + +var dom_core_1 = tslib_1.__importDefault(__webpack_require__(3)); + +__webpack_require__(438); + +function disableInit(editor) { + var isCurtain = false; // 避免重复生成幕布 + + var $contentDom; + var $menuDom; // 禁用期间,通过 js 修改内容后,刷新内容 + + editor.txt.eventHooks.changeEvents.push(function () { + if (isCurtain) { + (0, _find["default"])($contentDom).call($contentDom, '.w-e-content-preview').html(editor.$textElem.html()); + } + }); // 创建幕布 + + function disable() { + if (isCurtain) return; // 隐藏编辑区域 + + editor.$textElem.hide(); // 生成div 渲染编辑内容 + + var textContainerZindexValue = editor.zIndex.get('textContainer'); + var content = editor.txt.html(); + $contentDom = dom_core_1["default"]("
\n
" + content + "
\n
"); + editor.$textContainerElem.append($contentDom); // 生成div 菜单膜布 + + var menuZindexValue = editor.zIndex.get('menu'); + $menuDom = dom_core_1["default"]("
"); + editor.$toolbarElem.append($menuDom); + isCurtain = true; + editor.isEnable = false; + } // 销毁幕布并显示可编辑区域 + + + function enable() { + if (!isCurtain) return; + $contentDom.remove(); + $menuDom.remove(); + editor.$textElem.show(); + isCurtain = false; + editor.isEnable = true; + } + + return { + disable: disable, + enable: enable + }; +} + +exports["default"] = disableInit; + +/***/ }), +/* 438 */ +/***/ (function(module, exports, __webpack_require__) { + +var api = __webpack_require__(20); + var content = __webpack_require__(439); + + content = content.__esModule ? content.default : content; + + if (typeof content === 'string') { + content = [[module.i, content, '']]; + } + +var options = {}; + +options.insert = "head"; +options.singleton = false; + +var update = api(content, options); + + + +module.exports = content.locals || {}; + +/***/ }), +/* 439 */ +/***/ (function(module, exports, __webpack_require__) { + +// Imports +var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(21); +exports = ___CSS_LOADER_API_IMPORT___(false); +// Module +exports.push([module.i, ".w-e-content-mantle {\n width: 100%;\n height: 100%;\n overflow-y: auto;\n}\n.w-e-content-mantle .w-e-content-preview {\n width: 100%;\n min-height: 100%;\n padding: 0 10px;\n line-height: 1.5;\n}\n.w-e-content-mantle .w-e-content-preview img {\n cursor: default;\n}\n.w-e-content-mantle .w-e-content-preview img:hover {\n box-shadow: none;\n}\n.w-e-menue-mantle {\n position: absolute;\n height: 100%;\n width: 100%;\n top: 0;\n left: 0;\n}\n", ""]); +// Exports +module.exports = exports; + + +/***/ }), +/* 440 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var _interopRequireDefault = __webpack_require__(0); + +var _defineProperty = _interopRequireDefault(__webpack_require__(1)); + +(0, _defineProperty["default"])(exports, "__esModule", { + value: true +}); + +var SelectionChange = +/** @class */ +function () { + function SelectionChange(editor) { + var _this = this; + + this.editor = editor; // 绑定的事件 + + var init = function init() { + var activeElement = document.activeElement; + + if (activeElement === editor.$textElem.elems[0]) { + _this.emit(); + } + }; // 选取变化事件监听 + + + window.document.addEventListener('selectionchange', init); // 摧毁时移除监听 + + this.editor.beforeDestroy(function () { + window.document.removeEventListener('selectionchange', init); + }); + } + + SelectionChange.prototype.emit = function () { + var _a; // 执行rangeChange函数 + + + var onSelectionChange = this.editor.config.onSelectionChange; + + if (onSelectionChange) { + var selection = this.editor.selection; + selection.saveRange(); + if (!selection.isSelectionEmpty()) onSelectionChange({ + // 当前文本 + text: selection.getSelectionText(), + // 当前的html + html: (_a = selection.getSelectionContainerElem()) === null || _a === void 0 ? void 0 : _a.elems[0].innerHTML, + // select对象 + selection: selection + }); + } + }; + + return SelectionChange; +}(); + +exports["default"] = SelectionChange; + +/***/ }), +/* 441 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var _interopRequireDefault = __webpack_require__(0); + +var _defineProperty = _interopRequireDefault(__webpack_require__(1)); + +var _assign = _interopRequireDefault(__webpack_require__(128)); + +var _entries = _interopRequireDefault(__webpack_require__(94)); + +var _forEach = _interopRequireDefault(__webpack_require__(4)); + +(0, _defineProperty["default"])(exports, "__esModule", { + value: true +}); +exports.registerPlugin = void 0; + +var tslib_1 = __webpack_require__(2); + +var editor_1 = tslib_1.__importDefault(__webpack_require__(87)); + +var util_1 = __webpack_require__(6); +/** + * 插件注册 + * @param { string } name 插件名 + * @param { RegisterOptions } options 插件配置 + * @param { pluginsListType } memory 存储介质 + */ + + +function registerPlugin(name, options, memory) { + if (!name) { + throw new TypeError('name is not define'); + } + + if (!options) { + throw new TypeError('options is not define'); + } + + if (!options.intention) { + throw new TypeError('options.intention is not define'); + } + + if (options.intention && typeof options.intention !== 'function') { + throw new TypeError('options.intention is not function'); + } + + if (memory[name]) { + console.warn("plugin " + name + " \u5DF2\u5B58\u5728\uFF0C\u5DF2\u8986\u76D6\u3002"); + } + + memory[name] = options; +} + +exports.registerPlugin = registerPlugin; +/** + * 插件初始化 + * @param { Editor } editor 编辑器实例 + */ + +function initPlugins(editor) { + var plugins = (0, _assign["default"])({}, util_1.deepClone(editor_1["default"].globalPluginsFunctionList), util_1.deepClone(editor.pluginsFunctionList)); + var values = (0, _entries["default"])(plugins); + (0, _forEach["default"])(values).call(values, function (_a) { + var name = _a[0], + options = _a[1]; + console.info("plugin " + name + " initializing"); + var intention = options.intention, + config = options.config; + intention(editor, config); + console.info("plugin " + name + " initialization complete"); + }); +} + +exports["default"] = initPlugins; + +/***/ }), +/* 442 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var _interopRequireDefault = __webpack_require__(0); + +var _defineProperty = _interopRequireDefault(__webpack_require__(1)); + +(0, _defineProperty["default"])(exports, "__esModule", { + value: true +}); + +/***/ }) +/******/ ])["default"]; +}); +//# sourceMappingURL=wangEditor.js.map + +/***/ }), + +/***/ "7037": +/***/ (function(module, exports) { + +function _typeof(obj) { + "@babel/helpers - typeof"; + + return (module.exports = _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { + return typeof obj; + } : function (obj) { + return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; + }, module.exports.__esModule = true, module.exports["default"] = module.exports), _typeof(obj); +} +module.exports = _typeof, module.exports.__esModule = true, module.exports["default"] = module.exports; + +/***/ }), + +/***/ "7156": +/***/ (function(module, exports, __webpack_require__) { + +var isCallable = __webpack_require__("1626"); +var isObject = __webpack_require__("861d"); +var setPrototypeOf = __webpack_require__("d2bb"); + +// makes subclassing work correct for wrapped built-ins +module.exports = function ($this, dummy, Wrapper) { + var NewTarget, NewTargetPrototype; + if ( + // it can work only with native `setPrototypeOf` + setPrototypeOf && + // we haven't completely correct pre-ES6 way for getting `new.target`, so use this + isCallable(NewTarget = dummy.constructor) && + NewTarget !== Wrapper && + isObject(NewTargetPrototype = NewTarget.prototype) && + NewTargetPrototype !== Wrapper.prototype + ) setPrototypeOf($this, NewTargetPrototype); + return $this; +}; + + +/***/ }), + +/***/ "7234": +/***/ (function(module, exports) { + +// we can't use just `it == null` since of `document.all` special case +// https://tc39.es/ecma262/#sec-IsHTMLDDA-internal-slot-aec +module.exports = function (it) { + return it === null || it === undefined; +}; + + +/***/ }), + +/***/ "7282": +/***/ (function(module, exports, __webpack_require__) { + +var uncurryThis = __webpack_require__("e330"); +var aCallable = __webpack_require__("59ed"); + +module.exports = function (object, key, method) { + try { + // eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe + return uncurryThis(aCallable(Object.getOwnPropertyDescriptor(object, key)[method])); + } catch (error) { /* empty */ } +}; + + +/***/ }), + +/***/ "7418": +/***/ (function(module, exports) { + +// eslint-disable-next-line es/no-object-getownpropertysymbols -- safe +exports.f = Object.getOwnPropertySymbols; + + +/***/ }), + +/***/ "7839": +/***/ (function(module, exports) { + +// IE8- don't enum bug keys +module.exports = [ + 'constructor', + 'hasOwnProperty', + 'isPrototypeOf', + 'propertyIsEnumerable', + 'toLocaleString', + 'toString', + 'valueOf' +]; + + +/***/ }), + +/***/ "7b0b": +/***/ (function(module, exports, __webpack_require__) { + +var requireObjectCoercible = __webpack_require__("1d80"); + +var $Object = Object; + +// `ToObject` abstract operation +// https://tc39.es/ecma262/#sec-toobject +module.exports = function (argument) { + return $Object(requireObjectCoercible(argument)); +}; + + +/***/ }), + +/***/ "7d20": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +if (true) { + module.exports = __webpack_require__("eafd") +} else {} + + +/***/ }), + +/***/ "7ec2": +/***/ (function(module, exports, __webpack_require__) { + +__webpack_require__("d9e2"); +__webpack_require__("14d9"); +var _typeof = __webpack_require__("7037")["default"]; +function _regeneratorRuntime() { + "use strict"; + + /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ + module.exports = _regeneratorRuntime = function _regeneratorRuntime() { + return exports; + }, module.exports.__esModule = true, module.exports["default"] = module.exports; + var exports = {}, + Op = Object.prototype, + hasOwn = Op.hasOwnProperty, + defineProperty = Object.defineProperty || function (obj, key, desc) { + obj[key] = desc.value; + }, + $Symbol = "function" == typeof Symbol ? Symbol : {}, + iteratorSymbol = $Symbol.iterator || "@@iterator", + asyncIteratorSymbol = $Symbol.asyncIterator || "@@asyncIterator", + toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag"; + function define(obj, key, value) { + return Object.defineProperty(obj, key, { + value: value, + enumerable: !0, + configurable: !0, + writable: !0 + }), obj[key]; + } + try { + define({}, ""); + } catch (err) { + define = function define(obj, key, value) { + return obj[key] = value; + }; + } + function wrap(innerFn, outerFn, self, tryLocsList) { + var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator, + generator = Object.create(protoGenerator.prototype), + context = new Context(tryLocsList || []); + return defineProperty(generator, "_invoke", { + value: makeInvokeMethod(innerFn, self, context) + }), generator; + } + function tryCatch(fn, obj, arg) { + try { + return { + type: "normal", + arg: fn.call(obj, arg) + }; + } catch (err) { + return { + type: "throw", + arg: err + }; + } + } + exports.wrap = wrap; + var ContinueSentinel = {}; + function Generator() {} + function GeneratorFunction() {} + function GeneratorFunctionPrototype() {} + var IteratorPrototype = {}; + define(IteratorPrototype, iteratorSymbol, function () { + return this; + }); + var getProto = Object.getPrototypeOf, + NativeIteratorPrototype = getProto && getProto(getProto(values([]))); + NativeIteratorPrototype && NativeIteratorPrototype !== Op && hasOwn.call(NativeIteratorPrototype, iteratorSymbol) && (IteratorPrototype = NativeIteratorPrototype); + var Gp = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(IteratorPrototype); + function defineIteratorMethods(prototype) { + ["next", "throw", "return"].forEach(function (method) { + define(prototype, method, function (arg) { + return this._invoke(method, arg); + }); + }); + } + function AsyncIterator(generator, PromiseImpl) { + function invoke(method, arg, resolve, reject) { + var record = tryCatch(generator[method], generator, arg); + if ("throw" !== record.type) { + var result = record.arg, + value = result.value; + return value && "object" == _typeof(value) && hasOwn.call(value, "__await") ? PromiseImpl.resolve(value.__await).then(function (value) { + invoke("next", value, resolve, reject); + }, function (err) { + invoke("throw", err, resolve, reject); + }) : PromiseImpl.resolve(value).then(function (unwrapped) { + result.value = unwrapped, resolve(result); + }, function (error) { + return invoke("throw", error, resolve, reject); + }); + } + reject(record.arg); + } + var previousPromise; + defineProperty(this, "_invoke", { + value: function value(method, arg) { + function callInvokeWithMethodAndArg() { + return new PromiseImpl(function (resolve, reject) { + invoke(method, arg, resolve, reject); + }); + } + return previousPromise = previousPromise ? previousPromise.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); + } + }); + } + function makeInvokeMethod(innerFn, self, context) { + var state = "suspendedStart"; + return function (method, arg) { + if ("executing" === state) throw new Error("Generator is already running"); + if ("completed" === state) { + if ("throw" === method) throw arg; + return doneResult(); + } + for (context.method = method, context.arg = arg;;) { + var delegate = context.delegate; + if (delegate) { + var delegateResult = maybeInvokeDelegate(delegate, context); + if (delegateResult) { + if (delegateResult === ContinueSentinel) continue; + return delegateResult; + } + } + if ("next" === context.method) context.sent = context._sent = context.arg;else if ("throw" === context.method) { + if ("suspendedStart" === state) throw state = "completed", context.arg; + context.dispatchException(context.arg); + } else "return" === context.method && context.abrupt("return", context.arg); + state = "executing"; + var record = tryCatch(innerFn, self, context); + if ("normal" === record.type) { + if (state = context.done ? "completed" : "suspendedYield", record.arg === ContinueSentinel) continue; + return { + value: record.arg, + done: context.done + }; + } + "throw" === record.type && (state = "completed", context.method = "throw", context.arg = record.arg); + } + }; + } + function maybeInvokeDelegate(delegate, context) { + var methodName = context.method, + method = delegate.iterator[methodName]; + if (undefined === method) return context.delegate = null, "throw" === methodName && delegate.iterator["return"] && (context.method = "return", context.arg = undefined, maybeInvokeDelegate(delegate, context), "throw" === context.method) || "return" !== methodName && (context.method = "throw", context.arg = new TypeError("The iterator does not provide a '" + methodName + "' method")), ContinueSentinel; + var record = tryCatch(method, delegate.iterator, context.arg); + if ("throw" === record.type) return context.method = "throw", context.arg = record.arg, context.delegate = null, ContinueSentinel; + var info = record.arg; + return info ? info.done ? (context[delegate.resultName] = info.value, context.next = delegate.nextLoc, "return" !== context.method && (context.method = "next", context.arg = undefined), context.delegate = null, ContinueSentinel) : info : (context.method = "throw", context.arg = new TypeError("iterator result is not an object"), context.delegate = null, ContinueSentinel); + } + function pushTryEntry(locs) { + var entry = { + tryLoc: locs[0] + }; + 1 in locs && (entry.catchLoc = locs[1]), 2 in locs && (entry.finallyLoc = locs[2], entry.afterLoc = locs[3]), this.tryEntries.push(entry); + } + function resetTryEntry(entry) { + var record = entry.completion || {}; + record.type = "normal", delete record.arg, entry.completion = record; + } + function Context(tryLocsList) { + this.tryEntries = [{ + tryLoc: "root" + }], tryLocsList.forEach(pushTryEntry, this), this.reset(!0); + } + function values(iterable) { + if (iterable) { + var iteratorMethod = iterable[iteratorSymbol]; + if (iteratorMethod) return iteratorMethod.call(iterable); + if ("function" == typeof iterable.next) return iterable; + if (!isNaN(iterable.length)) { + var i = -1, + next = function next() { + for (; ++i < iterable.length;) if (hasOwn.call(iterable, i)) return next.value = iterable[i], next.done = !1, next; + return next.value = undefined, next.done = !0, next; + }; + return next.next = next; + } + } + return { + next: doneResult + }; + } + function doneResult() { + return { + value: undefined, + done: !0 + }; + } + return GeneratorFunction.prototype = GeneratorFunctionPrototype, defineProperty(Gp, "constructor", { + value: GeneratorFunctionPrototype, + configurable: !0 + }), defineProperty(GeneratorFunctionPrototype, "constructor", { + value: GeneratorFunction, + configurable: !0 + }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, toStringTagSymbol, "GeneratorFunction"), exports.isGeneratorFunction = function (genFun) { + var ctor = "function" == typeof genFun && genFun.constructor; + return !!ctor && (ctor === GeneratorFunction || "GeneratorFunction" === (ctor.displayName || ctor.name)); + }, exports.mark = function (genFun) { + return Object.setPrototypeOf ? Object.setPrototypeOf(genFun, GeneratorFunctionPrototype) : (genFun.__proto__ = GeneratorFunctionPrototype, define(genFun, toStringTagSymbol, "GeneratorFunction")), genFun.prototype = Object.create(Gp), genFun; + }, exports.awrap = function (arg) { + return { + __await: arg + }; + }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, asyncIteratorSymbol, function () { + return this; + }), exports.AsyncIterator = AsyncIterator, exports.async = function (innerFn, outerFn, self, tryLocsList, PromiseImpl) { + void 0 === PromiseImpl && (PromiseImpl = Promise); + var iter = new AsyncIterator(wrap(innerFn, outerFn, self, tryLocsList), PromiseImpl); + return exports.isGeneratorFunction(outerFn) ? iter : iter.next().then(function (result) { + return result.done ? result.value : iter.next(); + }); + }, defineIteratorMethods(Gp), define(Gp, toStringTagSymbol, "Generator"), define(Gp, iteratorSymbol, function () { + return this; + }), define(Gp, "toString", function () { + return "[object Generator]"; + }), exports.keys = function (val) { + var object = Object(val), + keys = []; + for (var key in object) keys.push(key); + return keys.reverse(), function next() { + for (; keys.length;) { + var key = keys.pop(); + if (key in object) return next.value = key, next.done = !1, next; + } + return next.done = !0, next; + }; + }, exports.values = values, Context.prototype = { + constructor: Context, + reset: function reset(skipTempReset) { + if (this.prev = 0, this.next = 0, this.sent = this._sent = undefined, this.done = !1, this.delegate = null, this.method = "next", this.arg = undefined, this.tryEntries.forEach(resetTryEntry), !skipTempReset) for (var name in this) "t" === name.charAt(0) && hasOwn.call(this, name) && !isNaN(+name.slice(1)) && (this[name] = undefined); + }, + stop: function stop() { + this.done = !0; + var rootRecord = this.tryEntries[0].completion; + if ("throw" === rootRecord.type) throw rootRecord.arg; + return this.rval; + }, + dispatchException: function dispatchException(exception) { + if (this.done) throw exception; + var context = this; + function handle(loc, caught) { + return record.type = "throw", record.arg = exception, context.next = loc, caught && (context.method = "next", context.arg = undefined), !!caught; + } + for (var i = this.tryEntries.length - 1; i >= 0; --i) { + var entry = this.tryEntries[i], + record = entry.completion; + if ("root" === entry.tryLoc) return handle("end"); + if (entry.tryLoc <= this.prev) { + var hasCatch = hasOwn.call(entry, "catchLoc"), + hasFinally = hasOwn.call(entry, "finallyLoc"); + if (hasCatch && hasFinally) { + if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); + if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); + } else if (hasCatch) { + if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); + } else { + if (!hasFinally) throw new Error("try statement without catch or finally"); + if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); + } + } + } + }, + abrupt: function abrupt(type, arg) { + for (var i = this.tryEntries.length - 1; i >= 0; --i) { + var entry = this.tryEntries[i]; + if (entry.tryLoc <= this.prev && hasOwn.call(entry, "finallyLoc") && this.prev < entry.finallyLoc) { + var finallyEntry = entry; + break; + } + } + finallyEntry && ("break" === type || "continue" === type) && finallyEntry.tryLoc <= arg && arg <= finallyEntry.finallyLoc && (finallyEntry = null); + var record = finallyEntry ? finallyEntry.completion : {}; + return record.type = type, record.arg = arg, finallyEntry ? (this.method = "next", this.next = finallyEntry.finallyLoc, ContinueSentinel) : this.complete(record); + }, + complete: function complete(record, afterLoc) { + if ("throw" === record.type) throw record.arg; + return "break" === record.type || "continue" === record.type ? this.next = record.arg : "return" === record.type ? (this.rval = this.arg = record.arg, this.method = "return", this.next = "end") : "normal" === record.type && afterLoc && (this.next = afterLoc), ContinueSentinel; + }, + finish: function finish(finallyLoc) { + for (var i = this.tryEntries.length - 1; i >= 0; --i) { + var entry = this.tryEntries[i]; + if (entry.finallyLoc === finallyLoc) return this.complete(entry.completion, entry.afterLoc), resetTryEntry(entry), ContinueSentinel; + } + }, + "catch": function _catch(tryLoc) { + for (var i = this.tryEntries.length - 1; i >= 0; --i) { + var entry = this.tryEntries[i]; + if (entry.tryLoc === tryLoc) { + var record = entry.completion; + if ("throw" === record.type) { + var thrown = record.arg; + resetTryEntry(entry); + } + return thrown; + } + } + throw new Error("illegal catch attempt"); + }, + delegateYield: function delegateYield(iterable, resultName, nextLoc) { + return this.delegate = { + iterator: values(iterable), + resultName: resultName, + nextLoc: nextLoc + }, "next" === this.method && (this.arg = undefined), ContinueSentinel; + } + }, exports; +} +module.exports = _regeneratorRuntime, module.exports.__esModule = true, module.exports["default"] = module.exports; + +/***/ }), + +/***/ "81d6": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("e017"); +/* harmony import */ var _node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("21a1"); +/* harmony import */ var _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1__); + + +var symbol = new _node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0___default.a({ + "id": "icon-input", + "use": "icon-input-usage", + "viewBox": "0 0 1024 1024", + "content": "" +}); +var result = _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1___default.a.add(symbol); +/* harmony default export */ __webpack_exports__["default"] = (symbol); + +/***/ }), + +/***/ "825a": +/***/ (function(module, exports, __webpack_require__) { + +var isObject = __webpack_require__("861d"); + +var $String = String; +var $TypeError = TypeError; + +// `Assert: Type(argument) is Object` +module.exports = function (argument) { + if (isObject(argument)) return argument; + throw $TypeError($String(argument) + ' is not an object'); +}; + + +/***/ }), + +/***/ "83ab": +/***/ (function(module, exports, __webpack_require__) { + +var fails = __webpack_require__("d039"); + +// Detect IE8's incomplete defineProperty implementation +module.exports = !fails(function () { + // eslint-disable-next-line es/no-object-defineproperty -- required for testing + return Object.defineProperty({}, 1, { get: function () { return 7; } })[1] != 7; +}); + + +/***/ }), + +/***/ "861d": +/***/ (function(module, exports, __webpack_require__) { + +var isCallable = __webpack_require__("1626"); +var $documentAll = __webpack_require__("8ea1"); + +var documentAll = $documentAll.all; + +module.exports = $documentAll.IS_HTMLDDA ? function (it) { + return typeof it == 'object' ? it !== null : isCallable(it) || it === documentAll; +} : function (it) { + return typeof it == 'object' ? it !== null : isCallable(it); +}; + + +/***/ }), + +/***/ "8925": +/***/ (function(module, exports, __webpack_require__) { + +var uncurryThis = __webpack_require__("e330"); +var isCallable = __webpack_require__("1626"); +var store = __webpack_require__("c6cd"); + +var functionToString = uncurryThis(Function.toString); + +// this helper broken in `core-js@3.4.1-3.4.4`, so we can't use `shared` helper +if (!isCallable(store.inspectSource)) { + store.inspectSource = function (it) { + return functionToString(it); + }; +} + +module.exports = store.inspectSource; + + +/***/ }), + +/***/ "8963": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("e017"); +/* harmony import */ var _node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("21a1"); +/* harmony import */ var _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1__); + + +var symbol = new _node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0___default.a({ + "id": "icon-checkbox", + "use": "icon-checkbox-usage", + "viewBox": "0 0 1024 1024", + "content": "" +}); +var result = _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1___default.a.add(symbol); +/* harmony default export */ __webpack_exports__["default"] = (symbol); + +/***/ }), + +/***/ "8afd": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "set", function() { return set; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "del", function() { return del; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Vue2", function() { return Vue2; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "isVue2", function() { return isVue2; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "isVue3", function() { return isVue3; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "install", function() { return install; }); +/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("8bbf"); +/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(vue__WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (module object) */ __webpack_require__.d(__webpack_exports__, "Vue", function() { return vue__WEBPACK_IMPORTED_MODULE_0__; }); +/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in vue__WEBPACK_IMPORTED_MODULE_0__) if(["default","set","del","Vue","Vue2","isVue2","isVue3","install"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return vue__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__)); + + +var isVue2 = false +var isVue3 = true +var Vue2 = undefined + +function install() {} + +function set(target, key, val) { + if (Array.isArray(target)) { + target.length = Math.max(target.length, key) + target.splice(key, 1, val) + return val + } + target[key] = val + return val +} + +function del(target, key) { + if (Array.isArray(target)) { + target.splice(key, 1) + return + } + delete target[key] +} + + + + + +/***/ }), + +/***/ "8bbf": +/***/ (function(module, exports) { + +module.exports = __WEBPACK_EXTERNAL_MODULE__8bbf__; + +/***/ }), + +/***/ "8ea1": +/***/ (function(module, exports) { + +var documentAll = typeof document == 'object' && document.all; + +// https://tc39.es/ecma262/#sec-IsHTMLDDA-internal-slot +// eslint-disable-next-line unicorn/no-typeof-undefined -- required for testing +var IS_HTMLDDA = typeof documentAll == 'undefined' && documentAll !== undefined; + +module.exports = { + all: documentAll, + IS_HTMLDDA: IS_HTMLDDA +}; + + +/***/ }), + +/***/ "90d8": +/***/ (function(module, exports, __webpack_require__) { + +var call = __webpack_require__("c65b"); +var hasOwn = __webpack_require__("1a2d"); +var isPrototypeOf = __webpack_require__("3a9b"); +var regExpFlags = __webpack_require__("ad6d"); + +var RegExpPrototype = RegExp.prototype; + +module.exports = function (R) { + var flags = R.flags; + return flags === undefined && !('flags' in RegExpPrototype) && !hasOwn(R, 'flags') && isPrototypeOf(RegExpPrototype, R) + ? call(regExpFlags, R) : flags; +}; + + +/***/ }), + +/***/ "90e3": +/***/ (function(module, exports, __webpack_require__) { + +var uncurryThis = __webpack_require__("e330"); + +var id = 0; +var postfix = Math.random(); +var toString = uncurryThis(1.0.toString); + +module.exports = function (key) { + return 'Symbol(' + (key === undefined ? '' : key) + ')_' + toString(++id + postfix, 36); +}; + + +/***/ }), + +/***/ "9112": +/***/ (function(module, exports, __webpack_require__) { + +var DESCRIPTORS = __webpack_require__("83ab"); +var definePropertyModule = __webpack_require__("9bf2"); +var createPropertyDescriptor = __webpack_require__("5c6c"); + +module.exports = DESCRIPTORS ? function (object, key, value) { + return definePropertyModule.f(object, key, createPropertyDescriptor(1, value)); +} : function (object, key, value) { + object[key] = value; + return object; +}; + + +/***/ }), + +/***/ "94ca": +/***/ (function(module, exports, __webpack_require__) { + +var fails = __webpack_require__("d039"); +var isCallable = __webpack_require__("1626"); + +var replacement = /#|\.prototype\./; + +var isForced = function (feature, detection) { + var value = data[normalize(feature)]; + return value == POLYFILL ? true + : value == NATIVE ? false + : isCallable(detection) ? fails(detection) + : !!detection; +}; + +var normalize = isForced.normalize = function (string) { + return String(string).replace(replacement, '.').toLowerCase(); +}; + +var data = isForced.data = {}; +var NATIVE = isForced.NATIVE = 'N'; +var POLYFILL = isForced.POLYFILL = 'P'; + +module.exports = isForced; + + +/***/ }), + +/***/ "9ad7": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +/*! Element Plus Icons Vue v2.0.10 */ + + +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: !0 }); +}, __copyProps = (to, from, except, desc) => { + if (from && typeof from == "object" || typeof from == "function") + for (let key of __getOwnPropNames(from)) + !__hasOwnProp.call(to, key) && key !== except && __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + return to; +}; +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: !0 }), mod); + +// src/index.ts +var src_exports = {}; +__export(src_exports, { + AddLocation: () => add_location_default, + Aim: () => aim_default, + AlarmClock: () => alarm_clock_default, + Apple: () => apple_default, + ArrowDown: () => arrow_down_default, + ArrowDownBold: () => arrow_down_bold_default, + ArrowLeft: () => arrow_left_default, + ArrowLeftBold: () => arrow_left_bold_default, + ArrowRight: () => arrow_right_default, + ArrowRightBold: () => arrow_right_bold_default, + ArrowUp: () => arrow_up_default, + ArrowUpBold: () => arrow_up_bold_default, + Avatar: () => avatar_default, + Back: () => back_default, + Baseball: () => baseball_default, + Basketball: () => basketball_default, + Bell: () => bell_default, + BellFilled: () => bell_filled_default, + Bicycle: () => bicycle_default, + Bottom: () => bottom_default, + BottomLeft: () => bottom_left_default, + BottomRight: () => bottom_right_default, + Bowl: () => bowl_default, + Box: () => box_default, + Briefcase: () => briefcase_default, + Brush: () => brush_default, + BrushFilled: () => brush_filled_default, + Burger: () => burger_default, + Calendar: () => calendar_default, + Camera: () => camera_default, + CameraFilled: () => camera_filled_default, + CaretBottom: () => caret_bottom_default, + CaretLeft: () => caret_left_default, + CaretRight: () => caret_right_default, + CaretTop: () => caret_top_default, + Cellphone: () => cellphone_default, + ChatDotRound: () => chat_dot_round_default, + ChatDotSquare: () => chat_dot_square_default, + ChatLineRound: () => chat_line_round_default, + ChatLineSquare: () => chat_line_square_default, + ChatRound: () => chat_round_default, + ChatSquare: () => chat_square_default, + Check: () => check_default, + Checked: () => checked_default, + Cherry: () => cherry_default, + Chicken: () => chicken_default, + ChromeFilled: () => chrome_filled_default, + CircleCheck: () => circle_check_default, + CircleCheckFilled: () => circle_check_filled_default, + CircleClose: () => circle_close_default, + CircleCloseFilled: () => circle_close_filled_default, + CirclePlus: () => circle_plus_default, + CirclePlusFilled: () => circle_plus_filled_default, + Clock: () => clock_default, + Close: () => close_default, + CloseBold: () => close_bold_default, + Cloudy: () => cloudy_default, + Coffee: () => coffee_default, + CoffeeCup: () => coffee_cup_default, + Coin: () => coin_default, + ColdDrink: () => cold_drink_default, + Collection: () => collection_default, + CollectionTag: () => collection_tag_default, + Comment: () => comment_default, + Compass: () => compass_default, + Connection: () => connection_default, + Coordinate: () => coordinate_default, + CopyDocument: () => copy_document_default, + Cpu: () => cpu_default, + CreditCard: () => credit_card_default, + Crop: () => crop_default, + DArrowLeft: () => d_arrow_left_default, + DArrowRight: () => d_arrow_right_default, + DCaret: () => d_caret_default, + DataAnalysis: () => data_analysis_default, + DataBoard: () => data_board_default, + DataLine: () => data_line_default, + Delete: () => delete_default, + DeleteFilled: () => delete_filled_default, + DeleteLocation: () => delete_location_default, + Dessert: () => dessert_default, + Discount: () => discount_default, + Dish: () => dish_default, + DishDot: () => dish_dot_default, + Document: () => document_default, + DocumentAdd: () => document_add_default, + DocumentChecked: () => document_checked_default, + DocumentCopy: () => document_copy_default, + DocumentDelete: () => document_delete_default, + DocumentRemove: () => document_remove_default, + Download: () => download_default, + Drizzling: () => drizzling_default, + Edit: () => edit_default, + EditPen: () => edit_pen_default, + Eleme: () => eleme_default, + ElemeFilled: () => eleme_filled_default, + ElementPlus: () => element_plus_default, + Expand: () => expand_default, + Failed: () => failed_default, + Female: () => female_default, + Files: () => files_default, + Film: () => film_default, + Filter: () => filter_default, + Finished: () => finished_default, + FirstAidKit: () => first_aid_kit_default, + Flag: () => flag_default, + Fold: () => fold_default, + Folder: () => folder_default, + FolderAdd: () => folder_add_default, + FolderChecked: () => folder_checked_default, + FolderDelete: () => folder_delete_default, + FolderOpened: () => folder_opened_default, + FolderRemove: () => folder_remove_default, + Food: () => food_default, + Football: () => football_default, + ForkSpoon: () => fork_spoon_default, + Fries: () => fries_default, + FullScreen: () => full_screen_default, + Goblet: () => goblet_default, + GobletFull: () => goblet_full_default, + GobletSquare: () => goblet_square_default, + GobletSquareFull: () => goblet_square_full_default, + GoldMedal: () => gold_medal_default, + Goods: () => goods_default, + GoodsFilled: () => goods_filled_default, + Grape: () => grape_default, + Grid: () => grid_default, + Guide: () => guide_default, + Handbag: () => handbag_default, + Headset: () => headset_default, + Help: () => help_default, + HelpFilled: () => help_filled_default, + Hide: () => hide_default, + Histogram: () => histogram_default, + HomeFilled: () => home_filled_default, + HotWater: () => hot_water_default, + House: () => house_default, + IceCream: () => ice_cream_default, + IceCreamRound: () => ice_cream_round_default, + IceCreamSquare: () => ice_cream_square_default, + IceDrink: () => ice_drink_default, + IceTea: () => ice_tea_default, + InfoFilled: () => info_filled_default, + Iphone: () => iphone_default, + Key: () => key_default, + KnifeFork: () => knife_fork_default, + Lightning: () => lightning_default, + Link: () => link_default, + List: () => list_default, + Loading: () => loading_default, + Location: () => location_default, + LocationFilled: () => location_filled_default, + LocationInformation: () => location_information_default, + Lock: () => lock_default, + Lollipop: () => lollipop_default, + MagicStick: () => magic_stick_default, + Magnet: () => magnet_default, + Male: () => male_default, + Management: () => management_default, + MapLocation: () => map_location_default, + Medal: () => medal_default, + Memo: () => memo_default, + Menu: () => menu_default, + Message: () => message_default, + MessageBox: () => message_box_default, + Mic: () => mic_default, + Microphone: () => microphone_default, + MilkTea: () => milk_tea_default, + Minus: () => minus_default, + Money: () => money_default, + Monitor: () => monitor_default, + Moon: () => moon_default, + MoonNight: () => moon_night_default, + More: () => more_default, + MoreFilled: () => more_filled_default, + MostlyCloudy: () => mostly_cloudy_default, + Mouse: () => mouse_default, + Mug: () => mug_default, + Mute: () => mute_default, + MuteNotification: () => mute_notification_default, + NoSmoking: () => no_smoking_default, + Notebook: () => notebook_default, + Notification: () => notification_default, + Odometer: () => odometer_default, + OfficeBuilding: () => office_building_default, + Open: () => open_default, + Operation: () => operation_default, + Opportunity: () => opportunity_default, + Orange: () => orange_default, + Paperclip: () => paperclip_default, + PartlyCloudy: () => partly_cloudy_default, + Pear: () => pear_default, + Phone: () => phone_default, + PhoneFilled: () => phone_filled_default, + Picture: () => picture_default, + PictureFilled: () => picture_filled_default, + PictureRounded: () => picture_rounded_default, + PieChart: () => pie_chart_default, + Place: () => place_default, + Platform: () => platform_default, + Plus: () => plus_default, + Pointer: () => pointer_default, + Position: () => position_default, + Postcard: () => postcard_default, + Pouring: () => pouring_default, + Present: () => present_default, + PriceTag: () => price_tag_default, + Printer: () => printer_default, + Promotion: () => promotion_default, + QuartzWatch: () => quartz_watch_default, + QuestionFilled: () => question_filled_default, + Rank: () => rank_default, + Reading: () => reading_default, + ReadingLamp: () => reading_lamp_default, + Refresh: () => refresh_default, + RefreshLeft: () => refresh_left_default, + RefreshRight: () => refresh_right_default, + Refrigerator: () => refrigerator_default, + Remove: () => remove_default, + RemoveFilled: () => remove_filled_default, + Right: () => right_default, + ScaleToOriginal: () => scale_to_original_default, + School: () => school_default, + Scissor: () => scissor_default, + Search: () => search_default, + Select: () => select_default, + Sell: () => sell_default, + SemiSelect: () => semi_select_default, + Service: () => service_default, + SetUp: () => set_up_default, + Setting: () => setting_default, + Share: () => share_default, + Ship: () => ship_default, + Shop: () => shop_default, + ShoppingBag: () => shopping_bag_default, + ShoppingCart: () => shopping_cart_default, + ShoppingCartFull: () => shopping_cart_full_default, + ShoppingTrolley: () => shopping_trolley_default, + Smoking: () => smoking_default, + Soccer: () => soccer_default, + SoldOut: () => sold_out_default, + Sort: () => sort_default, + SortDown: () => sort_down_default, + SortUp: () => sort_up_default, + Stamp: () => stamp_default, + Star: () => star_default, + StarFilled: () => star_filled_default, + Stopwatch: () => stopwatch_default, + SuccessFilled: () => success_filled_default, + Sugar: () => sugar_default, + Suitcase: () => suitcase_default, + SuitcaseLine: () => suitcase_line_default, + Sunny: () => sunny_default, + Sunrise: () => sunrise_default, + Sunset: () => sunset_default, + Switch: () => switch_default, + SwitchButton: () => switch_button_default, + SwitchFilled: () => switch_filled_default, + TakeawayBox: () => takeaway_box_default, + Ticket: () => ticket_default, + Tickets: () => tickets_default, + Timer: () => timer_default, + ToiletPaper: () => toilet_paper_default, + Tools: () => tools_default, + Top: () => top_default, + TopLeft: () => top_left_default, + TopRight: () => top_right_default, + TrendCharts: () => trend_charts_default, + Trophy: () => trophy_default, + TrophyBase: () => trophy_base_default, + TurnOff: () => turn_off_default, + Umbrella: () => umbrella_default, + Unlock: () => unlock_default, + Upload: () => upload_default, + UploadFilled: () => upload_filled_default, + User: () => user_default, + UserFilled: () => user_filled_default, + Van: () => van_default, + VideoCamera: () => video_camera_default, + VideoCameraFilled: () => video_camera_filled_default, + VideoPause: () => video_pause_default, + VideoPlay: () => video_play_default, + View: () => view_default, + Wallet: () => wallet_default, + WalletFilled: () => wallet_filled_default, + WarnTriangleFilled: () => warn_triangle_filled_default, + Warning: () => warning_default, + WarningFilled: () => warning_filled_default, + Watch: () => watch_default, + Watermelon: () => watermelon_default, + WindPower: () => wind_power_default, + ZoomIn: () => zoom_in_default, + ZoomOut: () => zoom_out_default +}); +module.exports = __toCommonJS(src_exports); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/add-location.vue?vue&type=script&lang.ts +var add_location_vue_vue_type_script_lang_default = { + name: "AddLocation" +}; + +// src/components/add-location.vue +var import_vue = __webpack_require__("8bbf"); + +// unplugin-vue:/plugin-vue/export-helper +var export_helper_default = (sfc, props) => { + let target = sfc.__vccOpts || sfc; + for (let [key, val] of props) + target[key] = val; + return target; +}; + +// src/components/add-location.vue +var _hoisted_1 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2 = /* @__PURE__ */ (0, import_vue.createElementVNode)("path", { + fill: "currentColor", + d: "M288 896h448q32 0 32 32t-32 32H288q-32 0-32-32t32-32z" +}, null, -1), _hoisted_3 = /* @__PURE__ */ (0, import_vue.createElementVNode)("path", { + fill: "currentColor", + d: "M800 416a288 288 0 1 0-576 0c0 118.144 94.528 272.128 288 456.576C705.472 688.128 800 534.144 800 416zM512 960C277.312 746.688 160 565.312 160 416a352 352 0 0 1 704 0c0 149.312-117.312 330.688-352 544z" +}, null, -1), _hoisted_4 = /* @__PURE__ */ (0, import_vue.createElementVNode)("path", { + fill: "currentColor", + d: "M544 384h96a32 32 0 1 1 0 64h-96v96a32 32 0 0 1-64 0v-96h-96a32 32 0 0 1 0-64h96v-96a32 32 0 0 1 64 0v96z" +}, null, -1), _hoisted_5 = [ + _hoisted_2, + _hoisted_3, + _hoisted_4 +]; +function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue.openBlock)(), (0, import_vue.createElementBlock)("svg", _hoisted_1, _hoisted_5); +} +var add_location_default = /* @__PURE__ */ export_helper_default(add_location_vue_vue_type_script_lang_default, [["render", _sfc_render], ["__file", "add-location.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/aim.vue?vue&type=script&lang.ts +var aim_vue_vue_type_script_lang_default = { + name: "Aim" +}; + +// src/components/aim.vue +var import_vue2 = __webpack_require__("8bbf"); +var _hoisted_12 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_22 = /* @__PURE__ */ (0, import_vue2.createElementVNode)("path", { + fill: "currentColor", + d: "M512 896a384 384 0 1 0 0-768 384 384 0 0 0 0 768zm0 64a448 448 0 1 1 0-896 448 448 0 0 1 0 896z" +}, null, -1), _hoisted_32 = /* @__PURE__ */ (0, import_vue2.createElementVNode)("path", { + fill: "currentColor", + d: "M512 96a32 32 0 0 1 32 32v192a32 32 0 0 1-64 0V128a32 32 0 0 1 32-32zm0 576a32 32 0 0 1 32 32v192a32 32 0 1 1-64 0V704a32 32 0 0 1 32-32zM96 512a32 32 0 0 1 32-32h192a32 32 0 0 1 0 64H128a32 32 0 0 1-32-32zm576 0a32 32 0 0 1 32-32h192a32 32 0 1 1 0 64H704a32 32 0 0 1-32-32z" +}, null, -1), _hoisted_42 = [ + _hoisted_22, + _hoisted_32 +]; +function _sfc_render2(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue2.openBlock)(), (0, import_vue2.createElementBlock)("svg", _hoisted_12, _hoisted_42); +} +var aim_default = /* @__PURE__ */ export_helper_default(aim_vue_vue_type_script_lang_default, [["render", _sfc_render2], ["__file", "aim.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/alarm-clock.vue?vue&type=script&lang.ts +var alarm_clock_vue_vue_type_script_lang_default = { + name: "AlarmClock" +}; + +// src/components/alarm-clock.vue +var import_vue3 = __webpack_require__("8bbf"); +var _hoisted_13 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_23 = /* @__PURE__ */ (0, import_vue3.createElementVNode)("path", { + fill: "currentColor", + d: "M512 832a320 320 0 1 0 0-640 320 320 0 0 0 0 640zm0 64a384 384 0 1 1 0-768 384 384 0 0 1 0 768z" +}, null, -1), _hoisted_33 = /* @__PURE__ */ (0, import_vue3.createElementVNode)("path", { + fill: "currentColor", + d: "m292.288 824.576 55.424 32-48 83.136a32 32 0 1 1-55.424-32l48-83.136zm439.424 0-55.424 32 48 83.136a32 32 0 1 0 55.424-32l-48-83.136zM512 512h160a32 32 0 1 1 0 64H480a32 32 0 0 1-32-32V320a32 32 0 0 1 64 0v192zM90.496 312.256A160 160 0 0 1 312.32 90.496l-46.848 46.848a96 96 0 0 0-128 128L90.56 312.256zm835.264 0A160 160 0 0 0 704 90.496l46.848 46.848a96 96 0 0 1 128 128l46.912 46.912z" +}, null, -1), _hoisted_43 = [ + _hoisted_23, + _hoisted_33 +]; +function _sfc_render3(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue3.openBlock)(), (0, import_vue3.createElementBlock)("svg", _hoisted_13, _hoisted_43); +} +var alarm_clock_default = /* @__PURE__ */ export_helper_default(alarm_clock_vue_vue_type_script_lang_default, [["render", _sfc_render3], ["__file", "alarm-clock.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/apple.vue?vue&type=script&lang.ts +var apple_vue_vue_type_script_lang_default = { + name: "Apple" +}; + +// src/components/apple.vue +var import_vue4 = __webpack_require__("8bbf"); +var _hoisted_14 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_24 = /* @__PURE__ */ (0, import_vue4.createElementVNode)("path", { + fill: "currentColor", + d: "M599.872 203.776a189.44 189.44 0 0 1 64.384-4.672l2.624.128c31.168 1.024 51.2 4.096 79.488 16.32 37.632 16.128 74.496 45.056 111.488 89.344 96.384 115.264 82.752 372.8-34.752 521.728-7.68 9.728-32 41.6-30.72 39.936a426.624 426.624 0 0 1-30.08 35.776c-31.232 32.576-65.28 49.216-110.08 50.048-31.36.64-53.568-5.312-84.288-18.752l-6.528-2.88c-20.992-9.216-30.592-11.904-47.296-11.904-18.112 0-28.608 2.88-51.136 12.672l-6.464 2.816c-28.416 12.224-48.32 18.048-76.16 19.2-74.112 2.752-116.928-38.08-180.672-132.16-96.64-142.08-132.608-349.312-55.04-486.4 46.272-81.92 129.92-133.632 220.672-135.04 32.832-.576 60.288 6.848 99.648 22.72 27.136 10.88 34.752 13.76 37.376 14.272 16.256-20.16 27.776-36.992 34.56-50.24 13.568-26.304 27.2-59.968 40.704-100.8a32 32 0 1 1 60.8 20.224c-12.608 37.888-25.408 70.4-38.528 97.664zm-51.52 78.08c-14.528 17.792-31.808 37.376-51.904 58.816a32 32 0 1 1-46.72-43.776l12.288-13.248c-28.032-11.2-61.248-26.688-95.68-26.112-70.4 1.088-135.296 41.6-171.648 105.792C121.6 492.608 176 684.16 247.296 788.992c34.816 51.328 76.352 108.992 130.944 106.944 52.48-2.112 72.32-34.688 135.872-34.688 63.552 0 81.28 34.688 136.96 33.536 56.448-1.088 75.776-39.04 126.848-103.872 107.904-136.768 107.904-362.752 35.776-449.088-72.192-86.272-124.672-84.096-151.68-85.12-41.472-4.288-81.6 12.544-113.664 25.152z" +}, null, -1), _hoisted_34 = [ + _hoisted_24 +]; +function _sfc_render4(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue4.openBlock)(), (0, import_vue4.createElementBlock)("svg", _hoisted_14, _hoisted_34); +} +var apple_default = /* @__PURE__ */ export_helper_default(apple_vue_vue_type_script_lang_default, [["render", _sfc_render4], ["__file", "apple.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/arrow-down-bold.vue?vue&type=script&lang.ts +var arrow_down_bold_vue_vue_type_script_lang_default = { + name: "ArrowDownBold" +}; + +// src/components/arrow-down-bold.vue +var import_vue5 = __webpack_require__("8bbf"); +var _hoisted_15 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_25 = /* @__PURE__ */ (0, import_vue5.createElementVNode)("path", { + fill: "currentColor", + d: "M104.704 338.752a64 64 0 0 1 90.496 0l316.8 316.8 316.8-316.8a64 64 0 0 1 90.496 90.496L557.248 791.296a64 64 0 0 1-90.496 0L104.704 429.248a64 64 0 0 1 0-90.496z" +}, null, -1), _hoisted_35 = [ + _hoisted_25 +]; +function _sfc_render5(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue5.openBlock)(), (0, import_vue5.createElementBlock)("svg", _hoisted_15, _hoisted_35); +} +var arrow_down_bold_default = /* @__PURE__ */ export_helper_default(arrow_down_bold_vue_vue_type_script_lang_default, [["render", _sfc_render5], ["__file", "arrow-down-bold.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/arrow-down.vue?vue&type=script&lang.ts +var arrow_down_vue_vue_type_script_lang_default = { + name: "ArrowDown" +}; + +// src/components/arrow-down.vue +var import_vue6 = __webpack_require__("8bbf"); +var _hoisted_16 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_26 = /* @__PURE__ */ (0, import_vue6.createElementVNode)("path", { + fill: "currentColor", + d: "M831.872 340.864 512 652.672 192.128 340.864a30.592 30.592 0 0 0-42.752 0 29.12 29.12 0 0 0 0 41.6L489.664 714.24a32 32 0 0 0 44.672 0l340.288-331.712a29.12 29.12 0 0 0 0-41.728 30.592 30.592 0 0 0-42.752 0z" +}, null, -1), _hoisted_36 = [ + _hoisted_26 +]; +function _sfc_render6(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue6.openBlock)(), (0, import_vue6.createElementBlock)("svg", _hoisted_16, _hoisted_36); +} +var arrow_down_default = /* @__PURE__ */ export_helper_default(arrow_down_vue_vue_type_script_lang_default, [["render", _sfc_render6], ["__file", "arrow-down.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/arrow-left-bold.vue?vue&type=script&lang.ts +var arrow_left_bold_vue_vue_type_script_lang_default = { + name: "ArrowLeftBold" +}; + +// src/components/arrow-left-bold.vue +var import_vue7 = __webpack_require__("8bbf"); +var _hoisted_17 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_27 = /* @__PURE__ */ (0, import_vue7.createElementVNode)("path", { + fill: "currentColor", + d: "M685.248 104.704a64 64 0 0 1 0 90.496L368.448 512l316.8 316.8a64 64 0 0 1-90.496 90.496L232.704 557.248a64 64 0 0 1 0-90.496l362.048-362.048a64 64 0 0 1 90.496 0z" +}, null, -1), _hoisted_37 = [ + _hoisted_27 +]; +function _sfc_render7(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue7.openBlock)(), (0, import_vue7.createElementBlock)("svg", _hoisted_17, _hoisted_37); +} +var arrow_left_bold_default = /* @__PURE__ */ export_helper_default(arrow_left_bold_vue_vue_type_script_lang_default, [["render", _sfc_render7], ["__file", "arrow-left-bold.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/arrow-left.vue?vue&type=script&lang.ts +var arrow_left_vue_vue_type_script_lang_default = { + name: "ArrowLeft" +}; + +// src/components/arrow-left.vue +var import_vue8 = __webpack_require__("8bbf"); +var _hoisted_18 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_28 = /* @__PURE__ */ (0, import_vue8.createElementVNode)("path", { + fill: "currentColor", + d: "M609.408 149.376 277.76 489.6a32 32 0 0 0 0 44.672l331.648 340.352a29.12 29.12 0 0 0 41.728 0 30.592 30.592 0 0 0 0-42.752L339.264 511.936l311.872-319.872a30.592 30.592 0 0 0 0-42.688 29.12 29.12 0 0 0-41.728 0z" +}, null, -1), _hoisted_38 = [ + _hoisted_28 +]; +function _sfc_render8(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue8.openBlock)(), (0, import_vue8.createElementBlock)("svg", _hoisted_18, _hoisted_38); +} +var arrow_left_default = /* @__PURE__ */ export_helper_default(arrow_left_vue_vue_type_script_lang_default, [["render", _sfc_render8], ["__file", "arrow-left.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/arrow-right-bold.vue?vue&type=script&lang.ts +var arrow_right_bold_vue_vue_type_script_lang_default = { + name: "ArrowRightBold" +}; + +// src/components/arrow-right-bold.vue +var import_vue9 = __webpack_require__("8bbf"); +var _hoisted_19 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_29 = /* @__PURE__ */ (0, import_vue9.createElementVNode)("path", { + fill: "currentColor", + d: "M338.752 104.704a64 64 0 0 0 0 90.496l316.8 316.8-316.8 316.8a64 64 0 0 0 90.496 90.496l362.048-362.048a64 64 0 0 0 0-90.496L429.248 104.704a64 64 0 0 0-90.496 0z" +}, null, -1), _hoisted_39 = [ + _hoisted_29 +]; +function _sfc_render9(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue9.openBlock)(), (0, import_vue9.createElementBlock)("svg", _hoisted_19, _hoisted_39); +} +var arrow_right_bold_default = /* @__PURE__ */ export_helper_default(arrow_right_bold_vue_vue_type_script_lang_default, [["render", _sfc_render9], ["__file", "arrow-right-bold.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/arrow-right.vue?vue&type=script&lang.ts +var arrow_right_vue_vue_type_script_lang_default = { + name: "ArrowRight" +}; + +// src/components/arrow-right.vue +var import_vue10 = __webpack_require__("8bbf"); +var _hoisted_110 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_210 = /* @__PURE__ */ (0, import_vue10.createElementVNode)("path", { + fill: "currentColor", + d: "M340.864 149.312a30.592 30.592 0 0 0 0 42.752L652.736 512 340.864 831.872a30.592 30.592 0 0 0 0 42.752 29.12 29.12 0 0 0 41.728 0L714.24 534.336a32 32 0 0 0 0-44.672L382.592 149.376a29.12 29.12 0 0 0-41.728 0z" +}, null, -1), _hoisted_310 = [ + _hoisted_210 +]; +function _sfc_render10(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue10.openBlock)(), (0, import_vue10.createElementBlock)("svg", _hoisted_110, _hoisted_310); +} +var arrow_right_default = /* @__PURE__ */ export_helper_default(arrow_right_vue_vue_type_script_lang_default, [["render", _sfc_render10], ["__file", "arrow-right.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/arrow-up-bold.vue?vue&type=script&lang.ts +var arrow_up_bold_vue_vue_type_script_lang_default = { + name: "ArrowUpBold" +}; + +// src/components/arrow-up-bold.vue +var import_vue11 = __webpack_require__("8bbf"); +var _hoisted_111 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_211 = /* @__PURE__ */ (0, import_vue11.createElementVNode)("path", { + fill: "currentColor", + d: "M104.704 685.248a64 64 0 0 0 90.496 0l316.8-316.8 316.8 316.8a64 64 0 0 0 90.496-90.496L557.248 232.704a64 64 0 0 0-90.496 0L104.704 594.752a64 64 0 0 0 0 90.496z" +}, null, -1), _hoisted_311 = [ + _hoisted_211 +]; +function _sfc_render11(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue11.openBlock)(), (0, import_vue11.createElementBlock)("svg", _hoisted_111, _hoisted_311); +} +var arrow_up_bold_default = /* @__PURE__ */ export_helper_default(arrow_up_bold_vue_vue_type_script_lang_default, [["render", _sfc_render11], ["__file", "arrow-up-bold.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/arrow-up.vue?vue&type=script&lang.ts +var arrow_up_vue_vue_type_script_lang_default = { + name: "ArrowUp" +}; + +// src/components/arrow-up.vue +var import_vue12 = __webpack_require__("8bbf"); +var _hoisted_112 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_212 = /* @__PURE__ */ (0, import_vue12.createElementVNode)("path", { + fill: "currentColor", + d: "m488.832 344.32-339.84 356.672a32 32 0 0 0 0 44.16l.384.384a29.44 29.44 0 0 0 42.688 0l320-335.872 319.872 335.872a29.44 29.44 0 0 0 42.688 0l.384-.384a32 32 0 0 0 0-44.16L535.168 344.32a32 32 0 0 0-46.336 0z" +}, null, -1), _hoisted_312 = [ + _hoisted_212 +]; +function _sfc_render12(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue12.openBlock)(), (0, import_vue12.createElementBlock)("svg", _hoisted_112, _hoisted_312); +} +var arrow_up_default = /* @__PURE__ */ export_helper_default(arrow_up_vue_vue_type_script_lang_default, [["render", _sfc_render12], ["__file", "arrow-up.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/avatar.vue?vue&type=script&lang.ts +var avatar_vue_vue_type_script_lang_default = { + name: "Avatar" +}; + +// src/components/avatar.vue +var import_vue13 = __webpack_require__("8bbf"); +var _hoisted_113 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_213 = /* @__PURE__ */ (0, import_vue13.createElementVNode)("path", { + fill: "currentColor", + d: "M628.736 528.896A416 416 0 0 1 928 928H96a415.872 415.872 0 0 1 299.264-399.104L512 704l116.736-175.104zM720 304a208 208 0 1 1-416 0 208 208 0 0 1 416 0z" +}, null, -1), _hoisted_313 = [ + _hoisted_213 +]; +function _sfc_render13(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue13.openBlock)(), (0, import_vue13.createElementBlock)("svg", _hoisted_113, _hoisted_313); +} +var avatar_default = /* @__PURE__ */ export_helper_default(avatar_vue_vue_type_script_lang_default, [["render", _sfc_render13], ["__file", "avatar.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/back.vue?vue&type=script&lang.ts +var back_vue_vue_type_script_lang_default = { + name: "Back" +}; + +// src/components/back.vue +var import_vue14 = __webpack_require__("8bbf"); +var _hoisted_114 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_214 = /* @__PURE__ */ (0, import_vue14.createElementVNode)("path", { + fill: "currentColor", + d: "M224 480h640a32 32 0 1 1 0 64H224a32 32 0 0 1 0-64z" +}, null, -1), _hoisted_314 = /* @__PURE__ */ (0, import_vue14.createElementVNode)("path", { + fill: "currentColor", + d: "m237.248 512 265.408 265.344a32 32 0 0 1-45.312 45.312l-288-288a32 32 0 0 1 0-45.312l288-288a32 32 0 1 1 45.312 45.312L237.248 512z" +}, null, -1), _hoisted_44 = [ + _hoisted_214, + _hoisted_314 +]; +function _sfc_render14(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue14.openBlock)(), (0, import_vue14.createElementBlock)("svg", _hoisted_114, _hoisted_44); +} +var back_default = /* @__PURE__ */ export_helper_default(back_vue_vue_type_script_lang_default, [["render", _sfc_render14], ["__file", "back.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/baseball.vue?vue&type=script&lang.ts +var baseball_vue_vue_type_script_lang_default = { + name: "Baseball" +}; + +// src/components/baseball.vue +var import_vue15 = __webpack_require__("8bbf"); +var _hoisted_115 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_215 = /* @__PURE__ */ (0, import_vue15.createElementVNode)("path", { + fill: "currentColor", + d: "M195.2 828.8a448 448 0 1 1 633.6-633.6 448 448 0 0 1-633.6 633.6zm45.248-45.248a384 384 0 1 0 543.104-543.104 384 384 0 0 0-543.104 543.104z" +}, null, -1), _hoisted_315 = /* @__PURE__ */ (0, import_vue15.createElementVNode)("path", { + fill: "currentColor", + d: "M497.472 96.896c22.784 4.672 44.416 9.472 64.896 14.528a256.128 256.128 0 0 0 350.208 350.208c5.056 20.48 9.856 42.112 14.528 64.896A320.128 320.128 0 0 1 497.472 96.896zM108.48 491.904a320.128 320.128 0 0 1 423.616 423.68c-23.04-3.648-44.992-7.424-65.728-11.52a256.128 256.128 0 0 0-346.496-346.432 1736.64 1736.64 0 0 1-11.392-65.728z" +}, null, -1), _hoisted_45 = [ + _hoisted_215, + _hoisted_315 +]; +function _sfc_render15(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue15.openBlock)(), (0, import_vue15.createElementBlock)("svg", _hoisted_115, _hoisted_45); +} +var baseball_default = /* @__PURE__ */ export_helper_default(baseball_vue_vue_type_script_lang_default, [["render", _sfc_render15], ["__file", "baseball.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/basketball.vue?vue&type=script&lang.ts +var basketball_vue_vue_type_script_lang_default = { + name: "Basketball" +}; + +// src/components/basketball.vue +var import_vue16 = __webpack_require__("8bbf"); +var _hoisted_116 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_216 = /* @__PURE__ */ (0, import_vue16.createElementVNode)("path", { + fill: "currentColor", + d: "M778.752 788.224a382.464 382.464 0 0 0 116.032-245.632 256.512 256.512 0 0 0-241.728-13.952 762.88 762.88 0 0 1 125.696 259.584zm-55.04 44.224a699.648 699.648 0 0 0-125.056-269.632 256.128 256.128 0 0 0-56.064 331.968 382.72 382.72 0 0 0 181.12-62.336zm-254.08 61.248A320.128 320.128 0 0 1 557.76 513.6a715.84 715.84 0 0 0-48.192-48.128 320.128 320.128 0 0 1-379.264 88.384 382.4 382.4 0 0 0 110.144 229.696 382.4 382.4 0 0 0 229.184 110.08zM129.28 481.088a256.128 256.128 0 0 0 331.072-56.448 699.648 699.648 0 0 0-268.8-124.352 382.656 382.656 0 0 0-62.272 180.8zm106.56-235.84a762.88 762.88 0 0 1 258.688 125.056 256.512 256.512 0 0 0-13.44-241.088A382.464 382.464 0 0 0 235.84 245.248zm318.08-114.944c40.576 89.536 37.76 193.92-8.448 281.344a779.84 779.84 0 0 1 66.176 66.112 320.832 320.832 0 0 1 282.112-8.128 382.4 382.4 0 0 0-110.144-229.12 382.4 382.4 0 0 0-229.632-110.208zM828.8 828.8a448 448 0 1 1-633.6-633.6 448 448 0 0 1 633.6 633.6z" +}, null, -1), _hoisted_316 = [ + _hoisted_216 +]; +function _sfc_render16(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue16.openBlock)(), (0, import_vue16.createElementBlock)("svg", _hoisted_116, _hoisted_316); +} +var basketball_default = /* @__PURE__ */ export_helper_default(basketball_vue_vue_type_script_lang_default, [["render", _sfc_render16], ["__file", "basketball.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/bell-filled.vue?vue&type=script&lang.ts +var bell_filled_vue_vue_type_script_lang_default = { + name: "BellFilled" +}; + +// src/components/bell-filled.vue +var import_vue17 = __webpack_require__("8bbf"); +var _hoisted_117 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_217 = /* @__PURE__ */ (0, import_vue17.createElementVNode)("path", { + fill: "currentColor", + d: "M640 832a128 128 0 0 1-256 0h256zm192-64H134.4a38.4 38.4 0 0 1 0-76.8H192V448c0-154.88 110.08-284.16 256.32-313.6a64 64 0 1 1 127.36 0A320.128 320.128 0 0 1 832 448v243.2h57.6a38.4 38.4 0 0 1 0 76.8H832z" +}, null, -1), _hoisted_317 = [ + _hoisted_217 +]; +function _sfc_render17(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue17.openBlock)(), (0, import_vue17.createElementBlock)("svg", _hoisted_117, _hoisted_317); +} +var bell_filled_default = /* @__PURE__ */ export_helper_default(bell_filled_vue_vue_type_script_lang_default, [["render", _sfc_render17], ["__file", "bell-filled.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/bell.vue?vue&type=script&lang.ts +var bell_vue_vue_type_script_lang_default = { + name: "Bell" +}; + +// src/components/bell.vue +var import_vue18 = __webpack_require__("8bbf"); +var _hoisted_118 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_218 = /* @__PURE__ */ (0, import_vue18.createElementVNode)("path", { + fill: "currentColor", + d: "M512 64a64 64 0 0 1 64 64v64H448v-64a64 64 0 0 1 64-64z" +}, null, -1), _hoisted_318 = /* @__PURE__ */ (0, import_vue18.createElementVNode)("path", { + fill: "currentColor", + d: "M256 768h512V448a256 256 0 1 0-512 0v320zm256-640a320 320 0 0 1 320 320v384H192V448a320 320 0 0 1 320-320z" +}, null, -1), _hoisted_46 = /* @__PURE__ */ (0, import_vue18.createElementVNode)("path", { + fill: "currentColor", + d: "M96 768h832q32 0 32 32t-32 32H96q-32 0-32-32t32-32zm352 128h128a64 64 0 0 1-128 0z" +}, null, -1), _hoisted_52 = [ + _hoisted_218, + _hoisted_318, + _hoisted_46 +]; +function _sfc_render18(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue18.openBlock)(), (0, import_vue18.createElementBlock)("svg", _hoisted_118, _hoisted_52); +} +var bell_default = /* @__PURE__ */ export_helper_default(bell_vue_vue_type_script_lang_default, [["render", _sfc_render18], ["__file", "bell.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/bicycle.vue?vue&type=script&lang.ts +var bicycle_vue_vue_type_script_lang_default = { + name: "Bicycle" +}; + +// src/components/bicycle.vue +var import_vue19 = __webpack_require__("8bbf"); +var _hoisted_119 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_219 = /* @__PURE__ */ (0, import_vue19.createStaticVNode)('', 5), _hoisted_7 = [ + _hoisted_219 +]; +function _sfc_render19(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue19.openBlock)(), (0, import_vue19.createElementBlock)("svg", _hoisted_119, _hoisted_7); +} +var bicycle_default = /* @__PURE__ */ export_helper_default(bicycle_vue_vue_type_script_lang_default, [["render", _sfc_render19], ["__file", "bicycle.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/bottom-left.vue?vue&type=script&lang.ts +var bottom_left_vue_vue_type_script_lang_default = { + name: "BottomLeft" +}; + +// src/components/bottom-left.vue +var import_vue20 = __webpack_require__("8bbf"); +var _hoisted_120 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_220 = /* @__PURE__ */ (0, import_vue20.createElementVNode)("path", { + fill: "currentColor", + d: "M256 768h416a32 32 0 1 1 0 64H224a32 32 0 0 1-32-32V352a32 32 0 0 1 64 0v416z" +}, null, -1), _hoisted_319 = /* @__PURE__ */ (0, import_vue20.createElementVNode)("path", { + fill: "currentColor", + d: "M246.656 822.656a32 32 0 0 1-45.312-45.312l544-544a32 32 0 0 1 45.312 45.312l-544 544z" +}, null, -1), _hoisted_47 = [ + _hoisted_220, + _hoisted_319 +]; +function _sfc_render20(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue20.openBlock)(), (0, import_vue20.createElementBlock)("svg", _hoisted_120, _hoisted_47); +} +var bottom_left_default = /* @__PURE__ */ export_helper_default(bottom_left_vue_vue_type_script_lang_default, [["render", _sfc_render20], ["__file", "bottom-left.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/bottom-right.vue?vue&type=script&lang.ts +var bottom_right_vue_vue_type_script_lang_default = { + name: "BottomRight" +}; + +// src/components/bottom-right.vue +var import_vue21 = __webpack_require__("8bbf"); +var _hoisted_121 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_221 = /* @__PURE__ */ (0, import_vue21.createElementVNode)("path", { + fill: "currentColor", + d: "M352 768a32 32 0 1 0 0 64h448a32 32 0 0 0 32-32V352a32 32 0 0 0-64 0v416H352z" +}, null, -1), _hoisted_320 = /* @__PURE__ */ (0, import_vue21.createElementVNode)("path", { + fill: "currentColor", + d: "M777.344 822.656a32 32 0 0 0 45.312-45.312l-544-544a32 32 0 0 0-45.312 45.312l544 544z" +}, null, -1), _hoisted_48 = [ + _hoisted_221, + _hoisted_320 +]; +function _sfc_render21(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue21.openBlock)(), (0, import_vue21.createElementBlock)("svg", _hoisted_121, _hoisted_48); +} +var bottom_right_default = /* @__PURE__ */ export_helper_default(bottom_right_vue_vue_type_script_lang_default, [["render", _sfc_render21], ["__file", "bottom-right.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/bottom.vue?vue&type=script&lang.ts +var bottom_vue_vue_type_script_lang_default = { + name: "Bottom" +}; + +// src/components/bottom.vue +var import_vue22 = __webpack_require__("8bbf"); +var _hoisted_122 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_222 = /* @__PURE__ */ (0, import_vue22.createElementVNode)("path", { + fill: "currentColor", + d: "M544 805.888V168a32 32 0 1 0-64 0v637.888L246.656 557.952a30.72 30.72 0 0 0-45.312 0 35.52 35.52 0 0 0 0 48.064l288 306.048a30.72 30.72 0 0 0 45.312 0l288-306.048a35.52 35.52 0 0 0 0-48 30.72 30.72 0 0 0-45.312 0L544 805.824z" +}, null, -1), _hoisted_321 = [ + _hoisted_222 +]; +function _sfc_render22(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue22.openBlock)(), (0, import_vue22.createElementBlock)("svg", _hoisted_122, _hoisted_321); +} +var bottom_default = /* @__PURE__ */ export_helper_default(bottom_vue_vue_type_script_lang_default, [["render", _sfc_render22], ["__file", "bottom.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/bowl.vue?vue&type=script&lang.ts +var bowl_vue_vue_type_script_lang_default = { + name: "Bowl" +}; + +// src/components/bowl.vue +var import_vue23 = __webpack_require__("8bbf"); +var _hoisted_123 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_223 = /* @__PURE__ */ (0, import_vue23.createElementVNode)("path", { + fill: "currentColor", + d: "M714.432 704a351.744 351.744 0 0 0 148.16-256H161.408a351.744 351.744 0 0 0 148.16 256h404.864zM288 766.592A415.68 415.68 0 0 1 96 416a32 32 0 0 1 32-32h768a32 32 0 0 1 32 32 415.68 415.68 0 0 1-192 350.592V832a64 64 0 0 1-64 64H352a64 64 0 0 1-64-64v-65.408zM493.248 320h-90.496l254.4-254.4a32 32 0 1 1 45.248 45.248L493.248 320zm187.328 0h-128l269.696-155.712a32 32 0 0 1 32 55.424L680.576 320zM352 768v64h320v-64H352z" +}, null, -1), _hoisted_322 = [ + _hoisted_223 +]; +function _sfc_render23(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue23.openBlock)(), (0, import_vue23.createElementBlock)("svg", _hoisted_123, _hoisted_322); +} +var bowl_default = /* @__PURE__ */ export_helper_default(bowl_vue_vue_type_script_lang_default, [["render", _sfc_render23], ["__file", "bowl.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/box.vue?vue&type=script&lang.ts +var box_vue_vue_type_script_lang_default = { + name: "Box" +}; + +// src/components/box.vue +var import_vue24 = __webpack_require__("8bbf"); +var _hoisted_124 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_224 = /* @__PURE__ */ (0, import_vue24.createElementVNode)("path", { + fill: "currentColor", + d: "M317.056 128 128 344.064V896h768V344.064L706.944 128H317.056zm-14.528-64h418.944a32 32 0 0 1 24.064 10.88l206.528 236.096A32 32 0 0 1 960 332.032V928a32 32 0 0 1-32 32H96a32 32 0 0 1-32-32V332.032a32 32 0 0 1 7.936-21.12L278.4 75.008A32 32 0 0 1 302.528 64z" +}, null, -1), _hoisted_323 = /* @__PURE__ */ (0, import_vue24.createElementVNode)("path", { + fill: "currentColor", + d: "M64 320h896v64H64z" +}, null, -1), _hoisted_49 = /* @__PURE__ */ (0, import_vue24.createElementVNode)("path", { + fill: "currentColor", + d: "M448 327.872V640h128V327.872L526.08 128h-28.16L448 327.872zM448 64h128l64 256v352a32 32 0 0 1-32 32H416a32 32 0 0 1-32-32V320l64-256z" +}, null, -1), _hoisted_53 = [ + _hoisted_224, + _hoisted_323, + _hoisted_49 +]; +function _sfc_render24(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue24.openBlock)(), (0, import_vue24.createElementBlock)("svg", _hoisted_124, _hoisted_53); +} +var box_default = /* @__PURE__ */ export_helper_default(box_vue_vue_type_script_lang_default, [["render", _sfc_render24], ["__file", "box.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/briefcase.vue?vue&type=script&lang.ts +var briefcase_vue_vue_type_script_lang_default = { + name: "Briefcase" +}; + +// src/components/briefcase.vue +var import_vue25 = __webpack_require__("8bbf"); +var _hoisted_125 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_225 = /* @__PURE__ */ (0, import_vue25.createElementVNode)("path", { + fill: "currentColor", + d: "M320 320V128h384v192h192v192H128V320h192zM128 576h768v320H128V576zm256-256h256.064V192H384v128z" +}, null, -1), _hoisted_324 = [ + _hoisted_225 +]; +function _sfc_render25(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue25.openBlock)(), (0, import_vue25.createElementBlock)("svg", _hoisted_125, _hoisted_324); +} +var briefcase_default = /* @__PURE__ */ export_helper_default(briefcase_vue_vue_type_script_lang_default, [["render", _sfc_render25], ["__file", "briefcase.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/brush-filled.vue?vue&type=script&lang.ts +var brush_filled_vue_vue_type_script_lang_default = { + name: "BrushFilled" +}; + +// src/components/brush-filled.vue +var import_vue26 = __webpack_require__("8bbf"); +var _hoisted_126 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_226 = /* @__PURE__ */ (0, import_vue26.createElementVNode)("path", { + fill: "currentColor", + d: "M608 704v160a96 96 0 0 1-192 0V704h-96a128 128 0 0 1-128-128h640a128 128 0 0 1-128 128h-96zM192 512V128.064h640V512H192z" +}, null, -1), _hoisted_325 = [ + _hoisted_226 +]; +function _sfc_render26(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue26.openBlock)(), (0, import_vue26.createElementBlock)("svg", _hoisted_126, _hoisted_325); +} +var brush_filled_default = /* @__PURE__ */ export_helper_default(brush_filled_vue_vue_type_script_lang_default, [["render", _sfc_render26], ["__file", "brush-filled.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/brush.vue?vue&type=script&lang.ts +var brush_vue_vue_type_script_lang_default = { + name: "Brush" +}; + +// src/components/brush.vue +var import_vue27 = __webpack_require__("8bbf"); +var _hoisted_127 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_227 = /* @__PURE__ */ (0, import_vue27.createElementVNode)("path", { + fill: "currentColor", + d: "M896 448H128v192a64 64 0 0 0 64 64h192v192h256V704h192a64 64 0 0 0 64-64V448zm-770.752-64c0-47.552 5.248-90.24 15.552-128 14.72-54.016 42.496-107.392 83.2-160h417.28l-15.36 70.336L736 96h211.2c-24.832 42.88-41.92 96.256-51.2 160a663.872 663.872 0 0 0-6.144 128H960v256a128 128 0 0 1-128 128H704v160a32 32 0 0 1-32 32H352a32 32 0 0 1-32-32V768H192A128 128 0 0 1 64 640V384h61.248zm64 0h636.544c-2.048-45.824.256-91.584 6.848-137.216 4.48-30.848 10.688-59.776 18.688-86.784h-96.64l-221.12 141.248L561.92 160H256.512c-25.856 37.888-43.776 75.456-53.952 112.832-8.768 32.064-13.248 69.12-13.312 111.168z" +}, null, -1), _hoisted_326 = [ + _hoisted_227 +]; +function _sfc_render27(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue27.openBlock)(), (0, import_vue27.createElementBlock)("svg", _hoisted_127, _hoisted_326); +} +var brush_default = /* @__PURE__ */ export_helper_default(brush_vue_vue_type_script_lang_default, [["render", _sfc_render27], ["__file", "brush.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/burger.vue?vue&type=script&lang.ts +var burger_vue_vue_type_script_lang_default = { + name: "Burger" +}; + +// src/components/burger.vue +var import_vue28 = __webpack_require__("8bbf"); +var _hoisted_128 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_228 = /* @__PURE__ */ (0, import_vue28.createElementVNode)("path", { + fill: "currentColor", + d: "M160 512a32 32 0 0 0-32 32v64a32 32 0 0 0 30.08 32H864a32 32 0 0 0 32-32v-64a32 32 0 0 0-32-32H160zm736-58.56A96 96 0 0 1 960 544v64a96 96 0 0 1-51.968 85.312L855.36 833.6a96 96 0 0 1-89.856 62.272H258.496A96 96 0 0 1 168.64 833.6l-52.608-140.224A96 96 0 0 1 64 608v-64a96 96 0 0 1 64-90.56V448a384 384 0 1 1 768 5.44zM832 448a320 320 0 0 0-640 0h640zM512 704H188.352l40.192 107.136a32 32 0 0 0 29.952 20.736h507.008a32 32 0 0 0 29.952-20.736L835.648 704H512z" +}, null, -1), _hoisted_327 = [ + _hoisted_228 +]; +function _sfc_render28(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue28.openBlock)(), (0, import_vue28.createElementBlock)("svg", _hoisted_128, _hoisted_327); +} +var burger_default = /* @__PURE__ */ export_helper_default(burger_vue_vue_type_script_lang_default, [["render", _sfc_render28], ["__file", "burger.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/calendar.vue?vue&type=script&lang.ts +var calendar_vue_vue_type_script_lang_default = { + name: "Calendar" +}; + +// src/components/calendar.vue +var import_vue29 = __webpack_require__("8bbf"); +var _hoisted_129 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_229 = /* @__PURE__ */ (0, import_vue29.createElementVNode)("path", { + fill: "currentColor", + d: "M128 384v512h768V192H768v32a32 32 0 1 1-64 0v-32H320v32a32 32 0 0 1-64 0v-32H128v128h768v64H128zm192-256h384V96a32 32 0 1 1 64 0v32h160a32 32 0 0 1 32 32v768a32 32 0 0 1-32 32H96a32 32 0 0 1-32-32V160a32 32 0 0 1 32-32h160V96a32 32 0 0 1 64 0v32zm-32 384h64a32 32 0 0 1 0 64h-64a32 32 0 0 1 0-64zm0 192h64a32 32 0 1 1 0 64h-64a32 32 0 1 1 0-64zm192-192h64a32 32 0 0 1 0 64h-64a32 32 0 0 1 0-64zm0 192h64a32 32 0 1 1 0 64h-64a32 32 0 1 1 0-64zm192-192h64a32 32 0 1 1 0 64h-64a32 32 0 1 1 0-64zm0 192h64a32 32 0 1 1 0 64h-64a32 32 0 1 1 0-64z" +}, null, -1), _hoisted_328 = [ + _hoisted_229 +]; +function _sfc_render29(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue29.openBlock)(), (0, import_vue29.createElementBlock)("svg", _hoisted_129, _hoisted_328); +} +var calendar_default = /* @__PURE__ */ export_helper_default(calendar_vue_vue_type_script_lang_default, [["render", _sfc_render29], ["__file", "calendar.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/camera-filled.vue?vue&type=script&lang.ts +var camera_filled_vue_vue_type_script_lang_default = { + name: "CameraFilled" +}; + +// src/components/camera-filled.vue +var import_vue30 = __webpack_require__("8bbf"); +var _hoisted_130 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_230 = /* @__PURE__ */ (0, import_vue30.createElementVNode)("path", { + fill: "currentColor", + d: "M160 224a64 64 0 0 0-64 64v512a64 64 0 0 0 64 64h704a64 64 0 0 0 64-64V288a64 64 0 0 0-64-64H748.416l-46.464-92.672A64 64 0 0 0 644.736 96H379.328a64 64 0 0 0-57.216 35.392L275.776 224H160zm352 435.2a115.2 115.2 0 1 0 0-230.4 115.2 115.2 0 0 0 0 230.4zm0 140.8a256 256 0 1 1 0-512 256 256 0 0 1 0 512z" +}, null, -1), _hoisted_329 = [ + _hoisted_230 +]; +function _sfc_render30(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue30.openBlock)(), (0, import_vue30.createElementBlock)("svg", _hoisted_130, _hoisted_329); +} +var camera_filled_default = /* @__PURE__ */ export_helper_default(camera_filled_vue_vue_type_script_lang_default, [["render", _sfc_render30], ["__file", "camera-filled.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/camera.vue?vue&type=script&lang.ts +var camera_vue_vue_type_script_lang_default = { + name: "Camera" +}; + +// src/components/camera.vue +var import_vue31 = __webpack_require__("8bbf"); +var _hoisted_131 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_231 = /* @__PURE__ */ (0, import_vue31.createElementVNode)("path", { + fill: "currentColor", + d: "M896 256H128v576h768V256zm-199.424-64-32.064-64h-304.96l-32 64h369.024zM96 192h160l46.336-92.608A64 64 0 0 1 359.552 64h304.96a64 64 0 0 1 57.216 35.328L768.192 192H928a32 32 0 0 1 32 32v640a32 32 0 0 1-32 32H96a32 32 0 0 1-32-32V224a32 32 0 0 1 32-32zm416 512a160 160 0 1 0 0-320 160 160 0 0 0 0 320zm0 64a224 224 0 1 1 0-448 224 224 0 0 1 0 448z" +}, null, -1), _hoisted_330 = [ + _hoisted_231 +]; +function _sfc_render31(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue31.openBlock)(), (0, import_vue31.createElementBlock)("svg", _hoisted_131, _hoisted_330); +} +var camera_default = /* @__PURE__ */ export_helper_default(camera_vue_vue_type_script_lang_default, [["render", _sfc_render31], ["__file", "camera.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/caret-bottom.vue?vue&type=script&lang.ts +var caret_bottom_vue_vue_type_script_lang_default = { + name: "CaretBottom" +}; + +// src/components/caret-bottom.vue +var import_vue32 = __webpack_require__("8bbf"); +var _hoisted_132 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_232 = /* @__PURE__ */ (0, import_vue32.createElementVNode)("path", { + fill: "currentColor", + d: "m192 384 320 384 320-384z" +}, null, -1), _hoisted_331 = [ + _hoisted_232 +]; +function _sfc_render32(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue32.openBlock)(), (0, import_vue32.createElementBlock)("svg", _hoisted_132, _hoisted_331); +} +var caret_bottom_default = /* @__PURE__ */ export_helper_default(caret_bottom_vue_vue_type_script_lang_default, [["render", _sfc_render32], ["__file", "caret-bottom.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/caret-left.vue?vue&type=script&lang.ts +var caret_left_vue_vue_type_script_lang_default = { + name: "CaretLeft" +}; + +// src/components/caret-left.vue +var import_vue33 = __webpack_require__("8bbf"); +var _hoisted_133 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_233 = /* @__PURE__ */ (0, import_vue33.createElementVNode)("path", { + fill: "currentColor", + d: "M672 192 288 511.936 672 832z" +}, null, -1), _hoisted_332 = [ + _hoisted_233 +]; +function _sfc_render33(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue33.openBlock)(), (0, import_vue33.createElementBlock)("svg", _hoisted_133, _hoisted_332); +} +var caret_left_default = /* @__PURE__ */ export_helper_default(caret_left_vue_vue_type_script_lang_default, [["render", _sfc_render33], ["__file", "caret-left.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/caret-right.vue?vue&type=script&lang.ts +var caret_right_vue_vue_type_script_lang_default = { + name: "CaretRight" +}; + +// src/components/caret-right.vue +var import_vue34 = __webpack_require__("8bbf"); +var _hoisted_134 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_234 = /* @__PURE__ */ (0, import_vue34.createElementVNode)("path", { + fill: "currentColor", + d: "M384 192v640l384-320.064z" +}, null, -1), _hoisted_333 = [ + _hoisted_234 +]; +function _sfc_render34(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue34.openBlock)(), (0, import_vue34.createElementBlock)("svg", _hoisted_134, _hoisted_333); +} +var caret_right_default = /* @__PURE__ */ export_helper_default(caret_right_vue_vue_type_script_lang_default, [["render", _sfc_render34], ["__file", "caret-right.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/caret-top.vue?vue&type=script&lang.ts +var caret_top_vue_vue_type_script_lang_default = { + name: "CaretTop" +}; + +// src/components/caret-top.vue +var import_vue35 = __webpack_require__("8bbf"); +var _hoisted_135 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_235 = /* @__PURE__ */ (0, import_vue35.createElementVNode)("path", { + fill: "currentColor", + d: "M512 320 192 704h639.936z" +}, null, -1), _hoisted_334 = [ + _hoisted_235 +]; +function _sfc_render35(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue35.openBlock)(), (0, import_vue35.createElementBlock)("svg", _hoisted_135, _hoisted_334); +} +var caret_top_default = /* @__PURE__ */ export_helper_default(caret_top_vue_vue_type_script_lang_default, [["render", _sfc_render35], ["__file", "caret-top.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/cellphone.vue?vue&type=script&lang.ts +var cellphone_vue_vue_type_script_lang_default = { + name: "Cellphone" +}; + +// src/components/cellphone.vue +var import_vue36 = __webpack_require__("8bbf"); +var _hoisted_136 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_236 = /* @__PURE__ */ (0, import_vue36.createElementVNode)("path", { + fill: "currentColor", + d: "M256 128a64 64 0 0 0-64 64v640a64 64 0 0 0 64 64h512a64 64 0 0 0 64-64V192a64 64 0 0 0-64-64H256zm0-64h512a128 128 0 0 1 128 128v640a128 128 0 0 1-128 128H256a128 128 0 0 1-128-128V192A128 128 0 0 1 256 64zm128 128h256a32 32 0 1 1 0 64H384a32 32 0 0 1 0-64zm128 640a64 64 0 1 1 0-128 64 64 0 0 1 0 128z" +}, null, -1), _hoisted_335 = [ + _hoisted_236 +]; +function _sfc_render36(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue36.openBlock)(), (0, import_vue36.createElementBlock)("svg", _hoisted_136, _hoisted_335); +} +var cellphone_default = /* @__PURE__ */ export_helper_default(cellphone_vue_vue_type_script_lang_default, [["render", _sfc_render36], ["__file", "cellphone.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/chat-dot-round.vue?vue&type=script&lang.ts +var chat_dot_round_vue_vue_type_script_lang_default = { + name: "ChatDotRound" +}; + +// src/components/chat-dot-round.vue +var import_vue37 = __webpack_require__("8bbf"); +var _hoisted_137 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_237 = /* @__PURE__ */ (0, import_vue37.createElementVNode)("path", { + fill: "currentColor", + d: "m174.72 855.68 135.296-45.12 23.68 11.84C388.096 849.536 448.576 864 512 864c211.84 0 384-166.784 384-352S723.84 160 512 160 128 326.784 128 512c0 69.12 24.96 139.264 70.848 199.232l22.08 28.8-46.272 115.584zm-45.248 82.56A32 32 0 0 1 89.6 896l58.368-145.92C94.72 680.32 64 596.864 64 512 64 299.904 256 96 512 96s448 203.904 448 416-192 416-448 416a461.056 461.056 0 0 1-206.912-48.384l-175.616 58.56z" +}, null, -1), _hoisted_336 = /* @__PURE__ */ (0, import_vue37.createElementVNode)("path", { + fill: "currentColor", + d: "M512 563.2a51.2 51.2 0 1 1 0-102.4 51.2 51.2 0 0 1 0 102.4zm192 0a51.2 51.2 0 1 1 0-102.4 51.2 51.2 0 0 1 0 102.4zm-384 0a51.2 51.2 0 1 1 0-102.4 51.2 51.2 0 0 1 0 102.4z" +}, null, -1), _hoisted_410 = [ + _hoisted_237, + _hoisted_336 +]; +function _sfc_render37(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue37.openBlock)(), (0, import_vue37.createElementBlock)("svg", _hoisted_137, _hoisted_410); +} +var chat_dot_round_default = /* @__PURE__ */ export_helper_default(chat_dot_round_vue_vue_type_script_lang_default, [["render", _sfc_render37], ["__file", "chat-dot-round.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/chat-dot-square.vue?vue&type=script&lang.ts +var chat_dot_square_vue_vue_type_script_lang_default = { + name: "ChatDotSquare" +}; + +// src/components/chat-dot-square.vue +var import_vue38 = __webpack_require__("8bbf"); +var _hoisted_138 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_238 = /* @__PURE__ */ (0, import_vue38.createElementVNode)("path", { + fill: "currentColor", + d: "M273.536 736H800a64 64 0 0 0 64-64V256a64 64 0 0 0-64-64H224a64 64 0 0 0-64 64v570.88L273.536 736zM296 800 147.968 918.4A32 32 0 0 1 96 893.44V256a128 128 0 0 1 128-128h576a128 128 0 0 1 128 128v416a128 128 0 0 1-128 128H296z" +}, null, -1), _hoisted_337 = /* @__PURE__ */ (0, import_vue38.createElementVNode)("path", { + fill: "currentColor", + d: "M512 499.2a51.2 51.2 0 1 1 0-102.4 51.2 51.2 0 0 1 0 102.4zm192 0a51.2 51.2 0 1 1 0-102.4 51.2 51.2 0 0 1 0 102.4zm-384 0a51.2 51.2 0 1 1 0-102.4 51.2 51.2 0 0 1 0 102.4z" +}, null, -1), _hoisted_411 = [ + _hoisted_238, + _hoisted_337 +]; +function _sfc_render38(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue38.openBlock)(), (0, import_vue38.createElementBlock)("svg", _hoisted_138, _hoisted_411); +} +var chat_dot_square_default = /* @__PURE__ */ export_helper_default(chat_dot_square_vue_vue_type_script_lang_default, [["render", _sfc_render38], ["__file", "chat-dot-square.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/chat-line-round.vue?vue&type=script&lang.ts +var chat_line_round_vue_vue_type_script_lang_default = { + name: "ChatLineRound" +}; + +// src/components/chat-line-round.vue +var import_vue39 = __webpack_require__("8bbf"); +var _hoisted_139 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_239 = /* @__PURE__ */ (0, import_vue39.createElementVNode)("path", { + fill: "currentColor", + d: "m174.72 855.68 135.296-45.12 23.68 11.84C388.096 849.536 448.576 864 512 864c211.84 0 384-166.784 384-352S723.84 160 512 160 128 326.784 128 512c0 69.12 24.96 139.264 70.848 199.232l22.08 28.8-46.272 115.584zm-45.248 82.56A32 32 0 0 1 89.6 896l58.368-145.92C94.72 680.32 64 596.864 64 512 64 299.904 256 96 512 96s448 203.904 448 416-192 416-448 416a461.056 461.056 0 0 1-206.912-48.384l-175.616 58.56z" +}, null, -1), _hoisted_338 = /* @__PURE__ */ (0, import_vue39.createElementVNode)("path", { + fill: "currentColor", + d: "M352 576h320q32 0 32 32t-32 32H352q-32 0-32-32t32-32zm32-192h256q32 0 32 32t-32 32H384q-32 0-32-32t32-32z" +}, null, -1), _hoisted_412 = [ + _hoisted_239, + _hoisted_338 +]; +function _sfc_render39(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue39.openBlock)(), (0, import_vue39.createElementBlock)("svg", _hoisted_139, _hoisted_412); +} +var chat_line_round_default = /* @__PURE__ */ export_helper_default(chat_line_round_vue_vue_type_script_lang_default, [["render", _sfc_render39], ["__file", "chat-line-round.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/chat-line-square.vue?vue&type=script&lang.ts +var chat_line_square_vue_vue_type_script_lang_default = { + name: "ChatLineSquare" +}; + +// src/components/chat-line-square.vue +var import_vue40 = __webpack_require__("8bbf"); +var _hoisted_140 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_240 = /* @__PURE__ */ (0, import_vue40.createElementVNode)("path", { + fill: "currentColor", + d: "M160 826.88 273.536 736H800a64 64 0 0 0 64-64V256a64 64 0 0 0-64-64H224a64 64 0 0 0-64 64v570.88zM296 800 147.968 918.4A32 32 0 0 1 96 893.44V256a128 128 0 0 1 128-128h576a128 128 0 0 1 128 128v416a128 128 0 0 1-128 128H296z" +}, null, -1), _hoisted_339 = /* @__PURE__ */ (0, import_vue40.createElementVNode)("path", { + fill: "currentColor", + d: "M352 512h320q32 0 32 32t-32 32H352q-32 0-32-32t32-32zm0-192h320q32 0 32 32t-32 32H352q-32 0-32-32t32-32z" +}, null, -1), _hoisted_413 = [ + _hoisted_240, + _hoisted_339 +]; +function _sfc_render40(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue40.openBlock)(), (0, import_vue40.createElementBlock)("svg", _hoisted_140, _hoisted_413); +} +var chat_line_square_default = /* @__PURE__ */ export_helper_default(chat_line_square_vue_vue_type_script_lang_default, [["render", _sfc_render40], ["__file", "chat-line-square.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/chat-round.vue?vue&type=script&lang.ts +var chat_round_vue_vue_type_script_lang_default = { + name: "ChatRound" +}; + +// src/components/chat-round.vue +var import_vue41 = __webpack_require__("8bbf"); +var _hoisted_141 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_241 = /* @__PURE__ */ (0, import_vue41.createElementVNode)("path", { + fill: "currentColor", + d: "m174.72 855.68 130.048-43.392 23.424 11.392C382.4 849.984 444.352 864 512 864c223.744 0 384-159.872 384-352 0-192.832-159.104-352-384-352S128 319.168 128 512a341.12 341.12 0 0 0 69.248 204.288l21.632 28.8-44.16 110.528zm-45.248 82.56A32 32 0 0 1 89.6 896l56.512-141.248A405.12 405.12 0 0 1 64 512C64 299.904 235.648 96 512 96s448 203.904 448 416-173.44 416-448 416c-79.68 0-150.848-17.152-211.712-46.72l-170.88 56.96z" +}, null, -1), _hoisted_340 = [ + _hoisted_241 +]; +function _sfc_render41(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue41.openBlock)(), (0, import_vue41.createElementBlock)("svg", _hoisted_141, _hoisted_340); +} +var chat_round_default = /* @__PURE__ */ export_helper_default(chat_round_vue_vue_type_script_lang_default, [["render", _sfc_render41], ["__file", "chat-round.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/chat-square.vue?vue&type=script&lang.ts +var chat_square_vue_vue_type_script_lang_default = { + name: "ChatSquare" +}; + +// src/components/chat-square.vue +var import_vue42 = __webpack_require__("8bbf"); +var _hoisted_142 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_242 = /* @__PURE__ */ (0, import_vue42.createElementVNode)("path", { + fill: "currentColor", + d: "M273.536 736H800a64 64 0 0 0 64-64V256a64 64 0 0 0-64-64H224a64 64 0 0 0-64 64v570.88L273.536 736zM296 800 147.968 918.4A32 32 0 0 1 96 893.44V256a128 128 0 0 1 128-128h576a128 128 0 0 1 128 128v416a128 128 0 0 1-128 128H296z" +}, null, -1), _hoisted_341 = [ + _hoisted_242 +]; +function _sfc_render42(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue42.openBlock)(), (0, import_vue42.createElementBlock)("svg", _hoisted_142, _hoisted_341); +} +var chat_square_default = /* @__PURE__ */ export_helper_default(chat_square_vue_vue_type_script_lang_default, [["render", _sfc_render42], ["__file", "chat-square.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/check.vue?vue&type=script&lang.ts +var check_vue_vue_type_script_lang_default = { + name: "Check" +}; + +// src/components/check.vue +var import_vue43 = __webpack_require__("8bbf"); +var _hoisted_143 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_243 = /* @__PURE__ */ (0, import_vue43.createElementVNode)("path", { + fill: "currentColor", + d: "M406.656 706.944 195.84 496.256a32 32 0 1 0-45.248 45.248l256 256 512-512a32 32 0 0 0-45.248-45.248L406.592 706.944z" +}, null, -1), _hoisted_342 = [ + _hoisted_243 +]; +function _sfc_render43(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue43.openBlock)(), (0, import_vue43.createElementBlock)("svg", _hoisted_143, _hoisted_342); +} +var check_default = /* @__PURE__ */ export_helper_default(check_vue_vue_type_script_lang_default, [["render", _sfc_render43], ["__file", "check.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/checked.vue?vue&type=script&lang.ts +var checked_vue_vue_type_script_lang_default = { + name: "Checked" +}; + +// src/components/checked.vue +var import_vue44 = __webpack_require__("8bbf"); +var _hoisted_144 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_244 = /* @__PURE__ */ (0, import_vue44.createElementVNode)("path", { + fill: "currentColor", + d: "M704 192h160v736H160V192h160.064v64H704v-64zM311.616 537.28l-45.312 45.248L447.36 763.52l316.8-316.8-45.312-45.184L447.36 673.024 311.616 537.28zM384 192V96h256v96H384z" +}, null, -1), _hoisted_343 = [ + _hoisted_244 +]; +function _sfc_render44(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue44.openBlock)(), (0, import_vue44.createElementBlock)("svg", _hoisted_144, _hoisted_343); +} +var checked_default = /* @__PURE__ */ export_helper_default(checked_vue_vue_type_script_lang_default, [["render", _sfc_render44], ["__file", "checked.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/cherry.vue?vue&type=script&lang.ts +var cherry_vue_vue_type_script_lang_default = { + name: "Cherry" +}; + +// src/components/cherry.vue +var import_vue45 = __webpack_require__("8bbf"); +var _hoisted_145 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_245 = /* @__PURE__ */ (0, import_vue45.createElementVNode)("path", { + fill: "currentColor", + d: "M261.056 449.6c13.824-69.696 34.88-128.96 63.36-177.728 23.744-40.832 61.12-88.64 112.256-143.872H320a32 32 0 0 1 0-64h384a32 32 0 1 1 0 64H554.752c14.912 39.168 41.344 86.592 79.552 141.76 47.36 68.48 84.8 106.752 106.304 114.304a224 224 0 1 1-84.992 14.784c-22.656-22.912-47.04-53.76-73.92-92.608-38.848-56.128-67.008-105.792-84.352-149.312-55.296 58.24-94.528 107.52-117.76 147.2-23.168 39.744-41.088 88.768-53.568 147.072a224.064 224.064 0 1 1-64.96-1.6zM288 832a160 160 0 1 0 0-320 160 160 0 0 0 0 320zm448-64a160 160 0 1 0 0-320 160 160 0 0 0 0 320z" +}, null, -1), _hoisted_344 = [ + _hoisted_245 +]; +function _sfc_render45(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue45.openBlock)(), (0, import_vue45.createElementBlock)("svg", _hoisted_145, _hoisted_344); +} +var cherry_default = /* @__PURE__ */ export_helper_default(cherry_vue_vue_type_script_lang_default, [["render", _sfc_render45], ["__file", "cherry.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/chicken.vue?vue&type=script&lang.ts +var chicken_vue_vue_type_script_lang_default = { + name: "Chicken" +}; + +// src/components/chicken.vue +var import_vue46 = __webpack_require__("8bbf"); +var _hoisted_146 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_246 = /* @__PURE__ */ (0, import_vue46.createElementVNode)("path", { + fill: "currentColor", + d: "M349.952 716.992 478.72 588.16a106.688 106.688 0 0 1-26.176-19.072 106.688 106.688 0 0 1-19.072-26.176L304.704 671.744c.768 3.072 1.472 6.144 2.048 9.216l2.048 31.936 31.872 1.984c3.136.64 6.208 1.28 9.28 2.112zm57.344 33.152a128 128 0 1 1-216.32 114.432l-1.92-32-32-1.92a128 128 0 1 1 114.432-216.32L416.64 469.248c-2.432-101.44 58.112-239.104 149.056-330.048 107.328-107.328 231.296-85.504 316.8 0 85.44 85.44 107.328 209.408 0 316.8-91.008 90.88-228.672 151.424-330.112 149.056L407.296 750.08zm90.496-226.304c49.536 49.536 233.344-7.04 339.392-113.088 78.208-78.208 63.232-163.072 0-226.304-63.168-63.232-148.032-78.208-226.24 0C504.896 290.496 448.32 474.368 497.792 523.84zM244.864 708.928a64 64 0 1 0-59.84 59.84l56.32-3.52 3.52-56.32zm8.064 127.68a64 64 0 1 0 59.84-59.84l-56.32 3.52-3.52 56.32z" +}, null, -1), _hoisted_345 = [ + _hoisted_246 +]; +function _sfc_render46(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue46.openBlock)(), (0, import_vue46.createElementBlock)("svg", _hoisted_146, _hoisted_345); +} +var chicken_default = /* @__PURE__ */ export_helper_default(chicken_vue_vue_type_script_lang_default, [["render", _sfc_render46], ["__file", "chicken.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/chrome-filled.vue?vue&type=script&lang.ts +var chrome_filled_vue_vue_type_script_lang_default = { + name: "ChromeFilled" +}; + +// src/components/chrome-filled.vue +var import_vue47 = __webpack_require__("8bbf"); +var _hoisted_147 = { + xmlns: "http://www.w3.org/2000/svg", + viewBox: "0 0 1024 1024", + style: { "enable-background": "new 0 0 1024 1024" }, + "xml:space": "preserve" +}, _hoisted_247 = /* @__PURE__ */ (0, import_vue47.createElementVNode)("path", { + d: "M938.67 512.01c0-44.59-6.82-87.6-19.54-128H682.67a212.372 212.372 0 0 1 42.67 128c.06 38.71-10.45 76.7-30.42 109.87l-182.91 316.8c235.65-.01 426.66-191.02 426.66-426.67z", + fill: "currentColor" +}, null, -1), _hoisted_346 = /* @__PURE__ */ (0, import_vue47.createElementVNode)("path", { + d: "M576.79 401.63a127.92 127.92 0 0 0-63.56-17.6c-22.36-.22-44.39 5.43-63.89 16.38s-35.79 26.82-47.25 46.02a128.005 128.005 0 0 0-2.16 127.44l1.24 2.13a127.906 127.906 0 0 0 46.36 46.61 127.907 127.907 0 0 0 63.38 17.44c22.29.2 44.24-5.43 63.68-16.33a127.94 127.94 0 0 0 47.16-45.79v-.01l1.11-1.92a127.984 127.984 0 0 0 .29-127.46 127.957 127.957 0 0 0-46.36-46.91z", + fill: "currentColor" +}, null, -1), _hoisted_414 = /* @__PURE__ */ (0, import_vue47.createElementVNode)("path", { + d: "M394.45 333.96A213.336 213.336 0 0 1 512 298.67h369.58A426.503 426.503 0 0 0 512 85.34a425.598 425.598 0 0 0-171.74 35.98 425.644 425.644 0 0 0-142.62 102.22l118.14 204.63a213.397 213.397 0 0 1 78.67-94.21zm117.56 604.72H512zm-97.25-236.73a213.284 213.284 0 0 1-89.54-86.81L142.48 298.6c-36.35 62.81-57.13 135.68-57.13 213.42 0 203.81 142.93 374.22 333.95 416.55h.04l118.19-204.71a213.315 213.315 0 0 1-122.77-21.91z", + fill: "currentColor" +}, null, -1), _hoisted_54 = [ + _hoisted_247, + _hoisted_346, + _hoisted_414 +]; +function _sfc_render47(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue47.openBlock)(), (0, import_vue47.createElementBlock)("svg", _hoisted_147, _hoisted_54); +} +var chrome_filled_default = /* @__PURE__ */ export_helper_default(chrome_filled_vue_vue_type_script_lang_default, [["render", _sfc_render47], ["__file", "chrome-filled.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/circle-check-filled.vue?vue&type=script&lang.ts +var circle_check_filled_vue_vue_type_script_lang_default = { + name: "CircleCheckFilled" +}; + +// src/components/circle-check-filled.vue +var import_vue48 = __webpack_require__("8bbf"); +var _hoisted_148 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_248 = /* @__PURE__ */ (0, import_vue48.createElementVNode)("path", { + fill: "currentColor", + d: "M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896zm-55.808 536.384-99.52-99.584a38.4 38.4 0 1 0-54.336 54.336l126.72 126.72a38.272 38.272 0 0 0 54.336 0l262.4-262.464a38.4 38.4 0 1 0-54.272-54.336L456.192 600.384z" +}, null, -1), _hoisted_347 = [ + _hoisted_248 +]; +function _sfc_render48(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue48.openBlock)(), (0, import_vue48.createElementBlock)("svg", _hoisted_148, _hoisted_347); +} +var circle_check_filled_default = /* @__PURE__ */ export_helper_default(circle_check_filled_vue_vue_type_script_lang_default, [["render", _sfc_render48], ["__file", "circle-check-filled.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/circle-check.vue?vue&type=script&lang.ts +var circle_check_vue_vue_type_script_lang_default = { + name: "CircleCheck" +}; + +// src/components/circle-check.vue +var import_vue49 = __webpack_require__("8bbf"); +var _hoisted_149 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_249 = /* @__PURE__ */ (0, import_vue49.createElementVNode)("path", { + fill: "currentColor", + d: "M512 896a384 384 0 1 0 0-768 384 384 0 0 0 0 768zm0 64a448 448 0 1 1 0-896 448 448 0 0 1 0 896z" +}, null, -1), _hoisted_348 = /* @__PURE__ */ (0, import_vue49.createElementVNode)("path", { + fill: "currentColor", + d: "M745.344 361.344a32 32 0 0 1 45.312 45.312l-288 288a32 32 0 0 1-45.312 0l-160-160a32 32 0 1 1 45.312-45.312L480 626.752l265.344-265.408z" +}, null, -1), _hoisted_415 = [ + _hoisted_249, + _hoisted_348 +]; +function _sfc_render49(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue49.openBlock)(), (0, import_vue49.createElementBlock)("svg", _hoisted_149, _hoisted_415); +} +var circle_check_default = /* @__PURE__ */ export_helper_default(circle_check_vue_vue_type_script_lang_default, [["render", _sfc_render49], ["__file", "circle-check.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/circle-close-filled.vue?vue&type=script&lang.ts +var circle_close_filled_vue_vue_type_script_lang_default = { + name: "CircleCloseFilled" +}; + +// src/components/circle-close-filled.vue +var import_vue50 = __webpack_require__("8bbf"); +var _hoisted_150 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_250 = /* @__PURE__ */ (0, import_vue50.createElementVNode)("path", { + fill: "currentColor", + d: "M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896zm0 393.664L407.936 353.6a38.4 38.4 0 1 0-54.336 54.336L457.664 512 353.6 616.064a38.4 38.4 0 1 0 54.336 54.336L512 566.336 616.064 670.4a38.4 38.4 0 1 0 54.336-54.336L566.336 512 670.4 407.936a38.4 38.4 0 1 0-54.336-54.336L512 457.664z" +}, null, -1), _hoisted_349 = [ + _hoisted_250 +]; +function _sfc_render50(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue50.openBlock)(), (0, import_vue50.createElementBlock)("svg", _hoisted_150, _hoisted_349); +} +var circle_close_filled_default = /* @__PURE__ */ export_helper_default(circle_close_filled_vue_vue_type_script_lang_default, [["render", _sfc_render50], ["__file", "circle-close-filled.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/circle-close.vue?vue&type=script&lang.ts +var circle_close_vue_vue_type_script_lang_default = { + name: "CircleClose" +}; + +// src/components/circle-close.vue +var import_vue51 = __webpack_require__("8bbf"); +var _hoisted_151 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_251 = /* @__PURE__ */ (0, import_vue51.createElementVNode)("path", { + fill: "currentColor", + d: "m466.752 512-90.496-90.496a32 32 0 0 1 45.248-45.248L512 466.752l90.496-90.496a32 32 0 1 1 45.248 45.248L557.248 512l90.496 90.496a32 32 0 1 1-45.248 45.248L512 557.248l-90.496 90.496a32 32 0 0 1-45.248-45.248L466.752 512z" +}, null, -1), _hoisted_350 = /* @__PURE__ */ (0, import_vue51.createElementVNode)("path", { + fill: "currentColor", + d: "M512 896a384 384 0 1 0 0-768 384 384 0 0 0 0 768zm0 64a448 448 0 1 1 0-896 448 448 0 0 1 0 896z" +}, null, -1), _hoisted_416 = [ + _hoisted_251, + _hoisted_350 +]; +function _sfc_render51(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue51.openBlock)(), (0, import_vue51.createElementBlock)("svg", _hoisted_151, _hoisted_416); +} +var circle_close_default = /* @__PURE__ */ export_helper_default(circle_close_vue_vue_type_script_lang_default, [["render", _sfc_render51], ["__file", "circle-close.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/circle-plus-filled.vue?vue&type=script&lang.ts +var circle_plus_filled_vue_vue_type_script_lang_default = { + name: "CirclePlusFilled" +}; + +// src/components/circle-plus-filled.vue +var import_vue52 = __webpack_require__("8bbf"); +var _hoisted_152 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_252 = /* @__PURE__ */ (0, import_vue52.createElementVNode)("path", { + fill: "currentColor", + d: "M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896zm-38.4 409.6H326.4a38.4 38.4 0 1 0 0 76.8h147.2v147.2a38.4 38.4 0 0 0 76.8 0V550.4h147.2a38.4 38.4 0 0 0 0-76.8H550.4V326.4a38.4 38.4 0 1 0-76.8 0v147.2z" +}, null, -1), _hoisted_351 = [ + _hoisted_252 +]; +function _sfc_render52(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue52.openBlock)(), (0, import_vue52.createElementBlock)("svg", _hoisted_152, _hoisted_351); +} +var circle_plus_filled_default = /* @__PURE__ */ export_helper_default(circle_plus_filled_vue_vue_type_script_lang_default, [["render", _sfc_render52], ["__file", "circle-plus-filled.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/circle-plus.vue?vue&type=script&lang.ts +var circle_plus_vue_vue_type_script_lang_default = { + name: "CirclePlus" +}; + +// src/components/circle-plus.vue +var import_vue53 = __webpack_require__("8bbf"); +var _hoisted_153 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_253 = /* @__PURE__ */ (0, import_vue53.createElementVNode)("path", { + fill: "currentColor", + d: "M352 480h320a32 32 0 1 1 0 64H352a32 32 0 0 1 0-64z" +}, null, -1), _hoisted_352 = /* @__PURE__ */ (0, import_vue53.createElementVNode)("path", { + fill: "currentColor", + d: "M480 672V352a32 32 0 1 1 64 0v320a32 32 0 0 1-64 0z" +}, null, -1), _hoisted_417 = /* @__PURE__ */ (0, import_vue53.createElementVNode)("path", { + fill: "currentColor", + d: "M512 896a384 384 0 1 0 0-768 384 384 0 0 0 0 768zm0 64a448 448 0 1 1 0-896 448 448 0 0 1 0 896z" +}, null, -1), _hoisted_55 = [ + _hoisted_253, + _hoisted_352, + _hoisted_417 +]; +function _sfc_render53(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue53.openBlock)(), (0, import_vue53.createElementBlock)("svg", _hoisted_153, _hoisted_55); +} +var circle_plus_default = /* @__PURE__ */ export_helper_default(circle_plus_vue_vue_type_script_lang_default, [["render", _sfc_render53], ["__file", "circle-plus.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/clock.vue?vue&type=script&lang.ts +var clock_vue_vue_type_script_lang_default = { + name: "Clock" +}; + +// src/components/clock.vue +var import_vue54 = __webpack_require__("8bbf"); +var _hoisted_154 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_254 = /* @__PURE__ */ (0, import_vue54.createElementVNode)("path", { + fill: "currentColor", + d: "M512 896a384 384 0 1 0 0-768 384 384 0 0 0 0 768zm0 64a448 448 0 1 1 0-896 448 448 0 0 1 0 896z" +}, null, -1), _hoisted_353 = /* @__PURE__ */ (0, import_vue54.createElementVNode)("path", { + fill: "currentColor", + d: "M480 256a32 32 0 0 1 32 32v256a32 32 0 0 1-64 0V288a32 32 0 0 1 32-32z" +}, null, -1), _hoisted_418 = /* @__PURE__ */ (0, import_vue54.createElementVNode)("path", { + fill: "currentColor", + d: "M480 512h256q32 0 32 32t-32 32H480q-32 0-32-32t32-32z" +}, null, -1), _hoisted_56 = [ + _hoisted_254, + _hoisted_353, + _hoisted_418 +]; +function _sfc_render54(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue54.openBlock)(), (0, import_vue54.createElementBlock)("svg", _hoisted_154, _hoisted_56); +} +var clock_default = /* @__PURE__ */ export_helper_default(clock_vue_vue_type_script_lang_default, [["render", _sfc_render54], ["__file", "clock.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/close-bold.vue?vue&type=script&lang.ts +var close_bold_vue_vue_type_script_lang_default = { + name: "CloseBold" +}; + +// src/components/close-bold.vue +var import_vue55 = __webpack_require__("8bbf"); +var _hoisted_155 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_255 = /* @__PURE__ */ (0, import_vue55.createElementVNode)("path", { + fill: "currentColor", + d: "M195.2 195.2a64 64 0 0 1 90.496 0L512 421.504 738.304 195.2a64 64 0 0 1 90.496 90.496L602.496 512 828.8 738.304a64 64 0 0 1-90.496 90.496L512 602.496 285.696 828.8a64 64 0 0 1-90.496-90.496L421.504 512 195.2 285.696a64 64 0 0 1 0-90.496z" +}, null, -1), _hoisted_354 = [ + _hoisted_255 +]; +function _sfc_render55(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue55.openBlock)(), (0, import_vue55.createElementBlock)("svg", _hoisted_155, _hoisted_354); +} +var close_bold_default = /* @__PURE__ */ export_helper_default(close_bold_vue_vue_type_script_lang_default, [["render", _sfc_render55], ["__file", "close-bold.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/close.vue?vue&type=script&lang.ts +var close_vue_vue_type_script_lang_default = { + name: "Close" +}; + +// src/components/close.vue +var import_vue56 = __webpack_require__("8bbf"); +var _hoisted_156 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_256 = /* @__PURE__ */ (0, import_vue56.createElementVNode)("path", { + fill: "currentColor", + d: "M764.288 214.592 512 466.88 259.712 214.592a31.936 31.936 0 0 0-45.12 45.12L466.752 512 214.528 764.224a31.936 31.936 0 1 0 45.12 45.184L512 557.184l252.288 252.288a31.936 31.936 0 0 0 45.12-45.12L557.12 512.064l252.288-252.352a31.936 31.936 0 1 0-45.12-45.184z" +}, null, -1), _hoisted_355 = [ + _hoisted_256 +]; +function _sfc_render56(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue56.openBlock)(), (0, import_vue56.createElementBlock)("svg", _hoisted_156, _hoisted_355); +} +var close_default = /* @__PURE__ */ export_helper_default(close_vue_vue_type_script_lang_default, [["render", _sfc_render56], ["__file", "close.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/cloudy.vue?vue&type=script&lang.ts +var cloudy_vue_vue_type_script_lang_default = { + name: "Cloudy" +}; + +// src/components/cloudy.vue +var import_vue57 = __webpack_require__("8bbf"); +var _hoisted_157 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_257 = /* @__PURE__ */ (0, import_vue57.createElementVNode)("path", { + fill: "currentColor", + d: "M598.4 831.872H328.192a256 256 0 0 1-34.496-510.528A352 352 0 1 1 598.4 831.872zm-271.36-64h272.256a288 288 0 1 0-248.512-417.664L335.04 381.44l-34.816 3.584a192 192 0 0 0 26.88 382.848z" +}, null, -1), _hoisted_356 = [ + _hoisted_257 +]; +function _sfc_render57(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue57.openBlock)(), (0, import_vue57.createElementBlock)("svg", _hoisted_157, _hoisted_356); +} +var cloudy_default = /* @__PURE__ */ export_helper_default(cloudy_vue_vue_type_script_lang_default, [["render", _sfc_render57], ["__file", "cloudy.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/coffee-cup.vue?vue&type=script&lang.ts +var coffee_cup_vue_vue_type_script_lang_default = { + name: "CoffeeCup" +}; + +// src/components/coffee-cup.vue +var import_vue58 = __webpack_require__("8bbf"); +var _hoisted_158 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_258 = /* @__PURE__ */ (0, import_vue58.createElementVNode)("path", { + fill: "currentColor", + d: "M768 192a192 192 0 1 1-8 383.808A256.128 256.128 0 0 1 512 768H320A256 256 0 0 1 64 512V160a32 32 0 0 1 32-32h640a32 32 0 0 1 32 32v32zm0 64v256a128 128 0 1 0 0-256zM96 832h640a32 32 0 1 1 0 64H96a32 32 0 1 1 0-64zm32-640v320a192 192 0 0 0 192 192h192a192 192 0 0 0 192-192V192H128z" +}, null, -1), _hoisted_357 = [ + _hoisted_258 +]; +function _sfc_render58(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue58.openBlock)(), (0, import_vue58.createElementBlock)("svg", _hoisted_158, _hoisted_357); +} +var coffee_cup_default = /* @__PURE__ */ export_helper_default(coffee_cup_vue_vue_type_script_lang_default, [["render", _sfc_render58], ["__file", "coffee-cup.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/coffee.vue?vue&type=script&lang.ts +var coffee_vue_vue_type_script_lang_default = { + name: "Coffee" +}; + +// src/components/coffee.vue +var import_vue59 = __webpack_require__("8bbf"); +var _hoisted_159 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_259 = /* @__PURE__ */ (0, import_vue59.createElementVNode)("path", { + fill: "currentColor", + d: "M822.592 192h14.272a32 32 0 0 1 31.616 26.752l21.312 128A32 32 0 0 1 858.24 384h-49.344l-39.04 546.304A32 32 0 0 1 737.92 960H285.824a32 32 0 0 1-32-29.696L214.912 384H165.76a32 32 0 0 1-31.552-37.248l21.312-128A32 32 0 0 1 187.136 192h14.016l-6.72-93.696A32 32 0 0 1 226.368 64h571.008a32 32 0 0 1 31.936 34.304L822.592 192zm-64.128 0 4.544-64H260.736l4.544 64h493.184zm-548.16 128H820.48l-10.688-64H214.208l-10.688 64h6.784zm68.736 64 36.544 512H708.16l36.544-512H279.04z" +}, null, -1), _hoisted_358 = [ + _hoisted_259 +]; +function _sfc_render59(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue59.openBlock)(), (0, import_vue59.createElementBlock)("svg", _hoisted_159, _hoisted_358); +} +var coffee_default = /* @__PURE__ */ export_helper_default(coffee_vue_vue_type_script_lang_default, [["render", _sfc_render59], ["__file", "coffee.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/coin.vue?vue&type=script&lang.ts +var coin_vue_vue_type_script_lang_default = { + name: "Coin" +}; + +// src/components/coin.vue +var import_vue60 = __webpack_require__("8bbf"); +var _hoisted_160 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_260 = /* @__PURE__ */ (0, import_vue60.createElementVNode)("path", { + fill: "currentColor", + d: "m161.92 580.736 29.888 58.88C171.328 659.776 160 681.728 160 704c0 82.304 155.328 160 352 160s352-77.696 352-160c0-22.272-11.392-44.16-31.808-64.32l30.464-58.432C903.936 615.808 928 657.664 928 704c0 129.728-188.544 224-416 224S96 833.728 96 704c0-46.592 24.32-88.576 65.92-123.264z" +}, null, -1), _hoisted_359 = /* @__PURE__ */ (0, import_vue60.createElementVNode)("path", { + fill: "currentColor", + d: "m161.92 388.736 29.888 58.88C171.328 467.84 160 489.792 160 512c0 82.304 155.328 160 352 160s352-77.696 352-160c0-22.272-11.392-44.16-31.808-64.32l30.464-58.432C903.936 423.808 928 465.664 928 512c0 129.728-188.544 224-416 224S96 641.728 96 512c0-46.592 24.32-88.576 65.92-123.264z" +}, null, -1), _hoisted_419 = /* @__PURE__ */ (0, import_vue60.createElementVNode)("path", { + fill: "currentColor", + d: "M512 544c-227.456 0-416-94.272-416-224S284.544 96 512 96s416 94.272 416 224-188.544 224-416 224zm0-64c196.672 0 352-77.696 352-160S708.672 160 512 160s-352 77.696-352 160 155.328 160 352 160z" +}, null, -1), _hoisted_57 = [ + _hoisted_260, + _hoisted_359, + _hoisted_419 +]; +function _sfc_render60(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue60.openBlock)(), (0, import_vue60.createElementBlock)("svg", _hoisted_160, _hoisted_57); +} +var coin_default = /* @__PURE__ */ export_helper_default(coin_vue_vue_type_script_lang_default, [["render", _sfc_render60], ["__file", "coin.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/cold-drink.vue?vue&type=script&lang.ts +var cold_drink_vue_vue_type_script_lang_default = { + name: "ColdDrink" +}; + +// src/components/cold-drink.vue +var import_vue61 = __webpack_require__("8bbf"); +var _hoisted_161 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_261 = /* @__PURE__ */ (0, import_vue61.createElementVNode)("path", { + fill: "currentColor", + d: "M768 64a192 192 0 1 1-69.952 370.88L480 725.376V896h96a32 32 0 1 1 0 64H320a32 32 0 1 1 0-64h96V725.376L76.8 273.536a64 64 0 0 1-12.8-38.4v-10.688a32 32 0 0 1 32-32h71.808l-65.536-83.84a32 32 0 0 1 50.432-39.424l96.256 123.264h337.728A192.064 192.064 0 0 1 768 64zM656.896 192.448H800a32 32 0 0 1 32 32v10.624a64 64 0 0 1-12.8 38.4l-80.448 107.2a128 128 0 1 0-81.92-188.16v-.064zm-357.888 64 129.472 165.76a32 32 0 0 1-50.432 39.36l-160.256-205.12H144l304 404.928 304-404.928H299.008z" +}, null, -1), _hoisted_360 = [ + _hoisted_261 +]; +function _sfc_render61(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue61.openBlock)(), (0, import_vue61.createElementBlock)("svg", _hoisted_161, _hoisted_360); +} +var cold_drink_default = /* @__PURE__ */ export_helper_default(cold_drink_vue_vue_type_script_lang_default, [["render", _sfc_render61], ["__file", "cold-drink.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/collection-tag.vue?vue&type=script&lang.ts +var collection_tag_vue_vue_type_script_lang_default = { + name: "CollectionTag" +}; + +// src/components/collection-tag.vue +var import_vue62 = __webpack_require__("8bbf"); +var _hoisted_162 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_262 = /* @__PURE__ */ (0, import_vue62.createElementVNode)("path", { + fill: "currentColor", + d: "M256 128v698.88l196.032-156.864a96 96 0 0 1 119.936 0L768 826.816V128H256zm-32-64h576a32 32 0 0 1 32 32v797.44a32 32 0 0 1-51.968 24.96L531.968 720a32 32 0 0 0-39.936 0L243.968 918.4A32 32 0 0 1 192 893.44V96a32 32 0 0 1 32-32z" +}, null, -1), _hoisted_361 = [ + _hoisted_262 +]; +function _sfc_render62(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue62.openBlock)(), (0, import_vue62.createElementBlock)("svg", _hoisted_162, _hoisted_361); +} +var collection_tag_default = /* @__PURE__ */ export_helper_default(collection_tag_vue_vue_type_script_lang_default, [["render", _sfc_render62], ["__file", "collection-tag.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/collection.vue?vue&type=script&lang.ts +var collection_vue_vue_type_script_lang_default = { + name: "Collection" +}; + +// src/components/collection.vue +var import_vue63 = __webpack_require__("8bbf"); +var _hoisted_163 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_263 = /* @__PURE__ */ (0, import_vue63.createElementVNode)("path", { + fill: "currentColor", + d: "M192 736h640V128H256a64 64 0 0 0-64 64v544zm64-672h608a32 32 0 0 1 32 32v672a32 32 0 0 1-32 32H160l-32 57.536V192A128 128 0 0 1 256 64z" +}, null, -1), _hoisted_362 = /* @__PURE__ */ (0, import_vue63.createElementVNode)("path", { + fill: "currentColor", + d: "M240 800a48 48 0 1 0 0 96h592v-96H240zm0-64h656v160a64 64 0 0 1-64 64H240a112 112 0 0 1 0-224zm144-608v250.88l96-76.8 96 76.8V128H384zm-64-64h320v381.44a32 32 0 0 1-51.968 24.96L480 384l-108.032 86.4A32 32 0 0 1 320 445.44V64z" +}, null, -1), _hoisted_420 = [ + _hoisted_263, + _hoisted_362 +]; +function _sfc_render63(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue63.openBlock)(), (0, import_vue63.createElementBlock)("svg", _hoisted_163, _hoisted_420); +} +var collection_default = /* @__PURE__ */ export_helper_default(collection_vue_vue_type_script_lang_default, [["render", _sfc_render63], ["__file", "collection.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/comment.vue?vue&type=script&lang.ts +var comment_vue_vue_type_script_lang_default = { + name: "Comment" +}; + +// src/components/comment.vue +var import_vue64 = __webpack_require__("8bbf"); +var _hoisted_164 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_264 = /* @__PURE__ */ (0, import_vue64.createElementVNode)("path", { + fill: "currentColor", + d: "M736 504a56 56 0 1 1 0-112 56 56 0 0 1 0 112zm-224 0a56 56 0 1 1 0-112 56 56 0 0 1 0 112zm-224 0a56 56 0 1 1 0-112 56 56 0 0 1 0 112zM128 128v640h192v160l224-160h352V128H128z" +}, null, -1), _hoisted_363 = [ + _hoisted_264 +]; +function _sfc_render64(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue64.openBlock)(), (0, import_vue64.createElementBlock)("svg", _hoisted_164, _hoisted_363); +} +var comment_default = /* @__PURE__ */ export_helper_default(comment_vue_vue_type_script_lang_default, [["render", _sfc_render64], ["__file", "comment.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/compass.vue?vue&type=script&lang.ts +var compass_vue_vue_type_script_lang_default = { + name: "Compass" +}; + +// src/components/compass.vue +var import_vue65 = __webpack_require__("8bbf"); +var _hoisted_165 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_265 = /* @__PURE__ */ (0, import_vue65.createElementVNode)("path", { + fill: "currentColor", + d: "M512 896a384 384 0 1 0 0-768 384 384 0 0 0 0 768zm0 64a448 448 0 1 1 0-896 448 448 0 0 1 0 896z" +}, null, -1), _hoisted_364 = /* @__PURE__ */ (0, import_vue65.createElementVNode)("path", { + fill: "currentColor", + d: "M725.888 315.008C676.48 428.672 624 513.28 568.576 568.64c-55.424 55.424-139.968 107.904-253.568 157.312a12.8 12.8 0 0 1-16.896-16.832c49.536-113.728 102.016-198.272 157.312-253.632 55.36-55.296 139.904-107.776 253.632-157.312a12.8 12.8 0 0 1 16.832 16.832z" +}, null, -1), _hoisted_421 = [ + _hoisted_265, + _hoisted_364 +]; +function _sfc_render65(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue65.openBlock)(), (0, import_vue65.createElementBlock)("svg", _hoisted_165, _hoisted_421); +} +var compass_default = /* @__PURE__ */ export_helper_default(compass_vue_vue_type_script_lang_default, [["render", _sfc_render65], ["__file", "compass.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/connection.vue?vue&type=script&lang.ts +var connection_vue_vue_type_script_lang_default = { + name: "Connection" +}; + +// src/components/connection.vue +var import_vue66 = __webpack_require__("8bbf"); +var _hoisted_166 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_266 = /* @__PURE__ */ (0, import_vue66.createElementVNode)("path", { + fill: "currentColor", + d: "M640 384v64H448a128 128 0 0 0-128 128v128a128 128 0 0 0 128 128h320a128 128 0 0 0 128-128V576a128 128 0 0 0-64-110.848V394.88c74.56 26.368 128 97.472 128 181.056v128a192 192 0 0 1-192 192H448a192 192 0 0 1-192-192V576a192 192 0 0 1 192-192h192z" +}, null, -1), _hoisted_365 = /* @__PURE__ */ (0, import_vue66.createElementVNode)("path", { + fill: "currentColor", + d: "M384 640v-64h192a128 128 0 0 0 128-128V320a128 128 0 0 0-128-128H256a128 128 0 0 0-128 128v128a128 128 0 0 0 64 110.848v70.272A192.064 192.064 0 0 1 64 448V320a192 192 0 0 1 192-192h320a192 192 0 0 1 192 192v128a192 192 0 0 1-192 192H384z" +}, null, -1), _hoisted_422 = [ + _hoisted_266, + _hoisted_365 +]; +function _sfc_render66(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue66.openBlock)(), (0, import_vue66.createElementBlock)("svg", _hoisted_166, _hoisted_422); +} +var connection_default = /* @__PURE__ */ export_helper_default(connection_vue_vue_type_script_lang_default, [["render", _sfc_render66], ["__file", "connection.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/coordinate.vue?vue&type=script&lang.ts +var coordinate_vue_vue_type_script_lang_default = { + name: "Coordinate" +}; + +// src/components/coordinate.vue +var import_vue67 = __webpack_require__("8bbf"); +var _hoisted_167 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_267 = /* @__PURE__ */ (0, import_vue67.createElementVNode)("path", { + fill: "currentColor", + d: "M480 512h64v320h-64z" +}, null, -1), _hoisted_366 = /* @__PURE__ */ (0, import_vue67.createElementVNode)("path", { + fill: "currentColor", + d: "M192 896h640a64 64 0 0 0-64-64H256a64 64 0 0 0-64 64zm64-128h512a128 128 0 0 1 128 128v64H128v-64a128 128 0 0 1 128-128zm256-256a192 192 0 1 0 0-384 192 192 0 0 0 0 384zm0 64a256 256 0 1 1 0-512 256 256 0 0 1 0 512z" +}, null, -1), _hoisted_423 = [ + _hoisted_267, + _hoisted_366 +]; +function _sfc_render67(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue67.openBlock)(), (0, import_vue67.createElementBlock)("svg", _hoisted_167, _hoisted_423); +} +var coordinate_default = /* @__PURE__ */ export_helper_default(coordinate_vue_vue_type_script_lang_default, [["render", _sfc_render67], ["__file", "coordinate.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/copy-document.vue?vue&type=script&lang.ts +var copy_document_vue_vue_type_script_lang_default = { + name: "CopyDocument" +}; + +// src/components/copy-document.vue +var import_vue68 = __webpack_require__("8bbf"); +var _hoisted_168 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_268 = /* @__PURE__ */ (0, import_vue68.createElementVNode)("path", { + fill: "currentColor", + d: "M768 832a128 128 0 0 1-128 128H192A128 128 0 0 1 64 832V384a128 128 0 0 1 128-128v64a64 64 0 0 0-64 64v448a64 64 0 0 0 64 64h448a64 64 0 0 0 64-64h64z" +}, null, -1), _hoisted_367 = /* @__PURE__ */ (0, import_vue68.createElementVNode)("path", { + fill: "currentColor", + d: "M384 128a64 64 0 0 0-64 64v448a64 64 0 0 0 64 64h448a64 64 0 0 0 64-64V192a64 64 0 0 0-64-64H384zm0-64h448a128 128 0 0 1 128 128v448a128 128 0 0 1-128 128H384a128 128 0 0 1-128-128V192A128 128 0 0 1 384 64z" +}, null, -1), _hoisted_424 = [ + _hoisted_268, + _hoisted_367 +]; +function _sfc_render68(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue68.openBlock)(), (0, import_vue68.createElementBlock)("svg", _hoisted_168, _hoisted_424); +} +var copy_document_default = /* @__PURE__ */ export_helper_default(copy_document_vue_vue_type_script_lang_default, [["render", _sfc_render68], ["__file", "copy-document.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/cpu.vue?vue&type=script&lang.ts +var cpu_vue_vue_type_script_lang_default = { + name: "Cpu" +}; + +// src/components/cpu.vue +var import_vue69 = __webpack_require__("8bbf"); +var _hoisted_169 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_269 = /* @__PURE__ */ (0, import_vue69.createElementVNode)("path", { + fill: "currentColor", + d: "M320 256a64 64 0 0 0-64 64v384a64 64 0 0 0 64 64h384a64 64 0 0 0 64-64V320a64 64 0 0 0-64-64H320zm0-64h384a128 128 0 0 1 128 128v384a128 128 0 0 1-128 128H320a128 128 0 0 1-128-128V320a128 128 0 0 1 128-128z" +}, null, -1), _hoisted_368 = /* @__PURE__ */ (0, import_vue69.createElementVNode)("path", { + fill: "currentColor", + d: "M512 64a32 32 0 0 1 32 32v128h-64V96a32 32 0 0 1 32-32zm160 0a32 32 0 0 1 32 32v128h-64V96a32 32 0 0 1 32-32zm-320 0a32 32 0 0 1 32 32v128h-64V96a32 32 0 0 1 32-32zm160 896a32 32 0 0 1-32-32V800h64v128a32 32 0 0 1-32 32zm160 0a32 32 0 0 1-32-32V800h64v128a32 32 0 0 1-32 32zm-320 0a32 32 0 0 1-32-32V800h64v128a32 32 0 0 1-32 32zM64 512a32 32 0 0 1 32-32h128v64H96a32 32 0 0 1-32-32zm0-160a32 32 0 0 1 32-32h128v64H96a32 32 0 0 1-32-32zm0 320a32 32 0 0 1 32-32h128v64H96a32 32 0 0 1-32-32zm896-160a32 32 0 0 1-32 32H800v-64h128a32 32 0 0 1 32 32zm0-160a32 32 0 0 1-32 32H800v-64h128a32 32 0 0 1 32 32zm0 320a32 32 0 0 1-32 32H800v-64h128a32 32 0 0 1 32 32z" +}, null, -1), _hoisted_425 = [ + _hoisted_269, + _hoisted_368 +]; +function _sfc_render69(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue69.openBlock)(), (0, import_vue69.createElementBlock)("svg", _hoisted_169, _hoisted_425); +} +var cpu_default = /* @__PURE__ */ export_helper_default(cpu_vue_vue_type_script_lang_default, [["render", _sfc_render69], ["__file", "cpu.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/credit-card.vue?vue&type=script&lang.ts +var credit_card_vue_vue_type_script_lang_default = { + name: "CreditCard" +}; + +// src/components/credit-card.vue +var import_vue70 = __webpack_require__("8bbf"); +var _hoisted_170 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_270 = /* @__PURE__ */ (0, import_vue70.createElementVNode)("path", { + fill: "currentColor", + d: "M896 324.096c0-42.368-2.496-55.296-9.536-68.48a52.352 52.352 0 0 0-22.144-22.08c-13.12-7.04-26.048-9.536-68.416-9.536H228.096c-42.368 0-55.296 2.496-68.48 9.536a52.352 52.352 0 0 0-22.08 22.144c-7.04 13.12-9.536 26.048-9.536 68.416v375.808c0 42.368 2.496 55.296 9.536 68.48a52.352 52.352 0 0 0 22.144 22.08c13.12 7.04 26.048 9.536 68.416 9.536h567.808c42.368 0 55.296-2.496 68.48-9.536a52.352 52.352 0 0 0 22.08-22.144c7.04-13.12 9.536-26.048 9.536-68.416V324.096zm64 0v375.808c0 57.088-5.952 77.76-17.088 98.56-11.136 20.928-27.52 37.312-48.384 48.448-20.864 11.136-41.6 17.088-98.56 17.088H228.032c-57.088 0-77.76-5.952-98.56-17.088a116.288 116.288 0 0 1-48.448-48.384c-11.136-20.864-17.088-41.6-17.088-98.56V324.032c0-57.088 5.952-77.76 17.088-98.56 11.136-20.928 27.52-37.312 48.384-48.448 20.864-11.136 41.6-17.088 98.56-17.088H795.84c57.088 0 77.76 5.952 98.56 17.088 20.928 11.136 37.312 27.52 48.448 48.384 11.136 20.864 17.088 41.6 17.088 98.56z" +}, null, -1), _hoisted_369 = /* @__PURE__ */ (0, import_vue70.createElementVNode)("path", { + fill: "currentColor", + d: "M64 320h896v64H64v-64zm0 128h896v64H64v-64zm128 192h256v64H192z" +}, null, -1), _hoisted_426 = [ + _hoisted_270, + _hoisted_369 +]; +function _sfc_render70(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue70.openBlock)(), (0, import_vue70.createElementBlock)("svg", _hoisted_170, _hoisted_426); +} +var credit_card_default = /* @__PURE__ */ export_helper_default(credit_card_vue_vue_type_script_lang_default, [["render", _sfc_render70], ["__file", "credit-card.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/crop.vue?vue&type=script&lang.ts +var crop_vue_vue_type_script_lang_default = { + name: "Crop" +}; + +// src/components/crop.vue +var import_vue71 = __webpack_require__("8bbf"); +var _hoisted_171 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_271 = /* @__PURE__ */ (0, import_vue71.createElementVNode)("path", { + fill: "currentColor", + d: "M256 768h672a32 32 0 1 1 0 64H224a32 32 0 0 1-32-32V96a32 32 0 0 1 64 0v672z" +}, null, -1), _hoisted_370 = /* @__PURE__ */ (0, import_vue71.createElementVNode)("path", { + fill: "currentColor", + d: "M832 224v704a32 32 0 1 1-64 0V256H96a32 32 0 0 1 0-64h704a32 32 0 0 1 32 32z" +}, null, -1), _hoisted_427 = [ + _hoisted_271, + _hoisted_370 +]; +function _sfc_render71(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue71.openBlock)(), (0, import_vue71.createElementBlock)("svg", _hoisted_171, _hoisted_427); +} +var crop_default = /* @__PURE__ */ export_helper_default(crop_vue_vue_type_script_lang_default, [["render", _sfc_render71], ["__file", "crop.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/d-arrow-left.vue?vue&type=script&lang.ts +var d_arrow_left_vue_vue_type_script_lang_default = { + name: "DArrowLeft" +}; + +// src/components/d-arrow-left.vue +var import_vue72 = __webpack_require__("8bbf"); +var _hoisted_172 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_272 = /* @__PURE__ */ (0, import_vue72.createElementVNode)("path", { + fill: "currentColor", + d: "M529.408 149.376a29.12 29.12 0 0 1 41.728 0 30.592 30.592 0 0 1 0 42.688L259.264 511.936l311.872 319.936a30.592 30.592 0 0 1-.512 43.264 29.12 29.12 0 0 1-41.216-.512L197.76 534.272a32 32 0 0 1 0-44.672l331.648-340.224zm256 0a29.12 29.12 0 0 1 41.728 0 30.592 30.592 0 0 1 0 42.688L515.264 511.936l311.872 319.936a30.592 30.592 0 0 1-.512 43.264 29.12 29.12 0 0 1-41.216-.512L453.76 534.272a32 32 0 0 1 0-44.672l331.648-340.224z" +}, null, -1), _hoisted_371 = [ + _hoisted_272 +]; +function _sfc_render72(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue72.openBlock)(), (0, import_vue72.createElementBlock)("svg", _hoisted_172, _hoisted_371); +} +var d_arrow_left_default = /* @__PURE__ */ export_helper_default(d_arrow_left_vue_vue_type_script_lang_default, [["render", _sfc_render72], ["__file", "d-arrow-left.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/d-arrow-right.vue?vue&type=script&lang.ts +var d_arrow_right_vue_vue_type_script_lang_default = { + name: "DArrowRight" +}; + +// src/components/d-arrow-right.vue +var import_vue73 = __webpack_require__("8bbf"); +var _hoisted_173 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_273 = /* @__PURE__ */ (0, import_vue73.createElementVNode)("path", { + fill: "currentColor", + d: "M452.864 149.312a29.12 29.12 0 0 1 41.728.064L826.24 489.664a32 32 0 0 1 0 44.672L494.592 874.624a29.12 29.12 0 0 1-41.728 0 30.592 30.592 0 0 1 0-42.752L764.736 512 452.864 192a30.592 30.592 0 0 1 0-42.688zm-256 0a29.12 29.12 0 0 1 41.728.064L570.24 489.664a32 32 0 0 1 0 44.672L238.592 874.624a29.12 29.12 0 0 1-41.728 0 30.592 30.592 0 0 1 0-42.752L508.736 512 196.864 192a30.592 30.592 0 0 1 0-42.688z" +}, null, -1), _hoisted_372 = [ + _hoisted_273 +]; +function _sfc_render73(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue73.openBlock)(), (0, import_vue73.createElementBlock)("svg", _hoisted_173, _hoisted_372); +} +var d_arrow_right_default = /* @__PURE__ */ export_helper_default(d_arrow_right_vue_vue_type_script_lang_default, [["render", _sfc_render73], ["__file", "d-arrow-right.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/d-caret.vue?vue&type=script&lang.ts +var d_caret_vue_vue_type_script_lang_default = { + name: "DCaret" +}; + +// src/components/d-caret.vue +var import_vue74 = __webpack_require__("8bbf"); +var _hoisted_174 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_274 = /* @__PURE__ */ (0, import_vue74.createElementVNode)("path", { + fill: "currentColor", + d: "m512 128 288 320H224l288-320zM224 576h576L512 896 224 576z" +}, null, -1), _hoisted_373 = [ + _hoisted_274 +]; +function _sfc_render74(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue74.openBlock)(), (0, import_vue74.createElementBlock)("svg", _hoisted_174, _hoisted_373); +} +var d_caret_default = /* @__PURE__ */ export_helper_default(d_caret_vue_vue_type_script_lang_default, [["render", _sfc_render74], ["__file", "d-caret.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/data-analysis.vue?vue&type=script&lang.ts +var data_analysis_vue_vue_type_script_lang_default = { + name: "DataAnalysis" +}; + +// src/components/data-analysis.vue +var import_vue75 = __webpack_require__("8bbf"); +var _hoisted_175 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_275 = /* @__PURE__ */ (0, import_vue75.createElementVNode)("path", { + fill: "currentColor", + d: "m665.216 768 110.848 192h-73.856L591.36 768H433.024L322.176 960H248.32l110.848-192H160a32 32 0 0 1-32-32V192H64a32 32 0 0 1 0-64h896a32 32 0 1 1 0 64h-64v544a32 32 0 0 1-32 32H665.216zM832 192H192v512h640V192zM352 448a32 32 0 0 1 32 32v64a32 32 0 0 1-64 0v-64a32 32 0 0 1 32-32zm160-64a32 32 0 0 1 32 32v128a32 32 0 0 1-64 0V416a32 32 0 0 1 32-32zm160-64a32 32 0 0 1 32 32v192a32 32 0 1 1-64 0V352a32 32 0 0 1 32-32z" +}, null, -1), _hoisted_374 = [ + _hoisted_275 +]; +function _sfc_render75(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue75.openBlock)(), (0, import_vue75.createElementBlock)("svg", _hoisted_175, _hoisted_374); +} +var data_analysis_default = /* @__PURE__ */ export_helper_default(data_analysis_vue_vue_type_script_lang_default, [["render", _sfc_render75], ["__file", "data-analysis.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/data-board.vue?vue&type=script&lang.ts +var data_board_vue_vue_type_script_lang_default = { + name: "DataBoard" +}; + +// src/components/data-board.vue +var import_vue76 = __webpack_require__("8bbf"); +var _hoisted_176 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_276 = /* @__PURE__ */ (0, import_vue76.createElementVNode)("path", { + fill: "currentColor", + d: "M32 128h960v64H32z" +}, null, -1), _hoisted_375 = /* @__PURE__ */ (0, import_vue76.createElementVNode)("path", { + fill: "currentColor", + d: "M192 192v512h640V192H192zm-64-64h768v608a32 32 0 0 1-32 32H160a32 32 0 0 1-32-32V128z" +}, null, -1), _hoisted_428 = /* @__PURE__ */ (0, import_vue76.createElementVNode)("path", { + fill: "currentColor", + d: "M322.176 960H248.32l144.64-250.56 55.424 32L322.176 960zm453.888 0h-73.856L576 741.44l55.424-32L776.064 960z" +}, null, -1), _hoisted_58 = [ + _hoisted_276, + _hoisted_375, + _hoisted_428 +]; +function _sfc_render76(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue76.openBlock)(), (0, import_vue76.createElementBlock)("svg", _hoisted_176, _hoisted_58); +} +var data_board_default = /* @__PURE__ */ export_helper_default(data_board_vue_vue_type_script_lang_default, [["render", _sfc_render76], ["__file", "data-board.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/data-line.vue?vue&type=script&lang.ts +var data_line_vue_vue_type_script_lang_default = { + name: "DataLine" +}; + +// src/components/data-line.vue +var import_vue77 = __webpack_require__("8bbf"); +var _hoisted_177 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_277 = /* @__PURE__ */ (0, import_vue77.createElementVNode)("path", { + fill: "currentColor", + d: "M359.168 768H160a32 32 0 0 1-32-32V192H64a32 32 0 0 1 0-64h896a32 32 0 1 1 0 64h-64v544a32 32 0 0 1-32 32H665.216l110.848 192h-73.856L591.36 768H433.024L322.176 960H248.32l110.848-192zM832 192H192v512h640V192zM342.656 534.656a32 32 0 1 1-45.312-45.312L444.992 341.76l125.44 94.08L679.04 300.032a32 32 0 1 1 49.92 39.936L581.632 524.224 451.008 426.24 342.656 534.592z" +}, null, -1), _hoisted_376 = [ + _hoisted_277 +]; +function _sfc_render77(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue77.openBlock)(), (0, import_vue77.createElementBlock)("svg", _hoisted_177, _hoisted_376); +} +var data_line_default = /* @__PURE__ */ export_helper_default(data_line_vue_vue_type_script_lang_default, [["render", _sfc_render77], ["__file", "data-line.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/delete-filled.vue?vue&type=script&lang.ts +var delete_filled_vue_vue_type_script_lang_default = { + name: "DeleteFilled" +}; + +// src/components/delete-filled.vue +var import_vue78 = __webpack_require__("8bbf"); +var _hoisted_178 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_278 = /* @__PURE__ */ (0, import_vue78.createElementVNode)("path", { + fill: "currentColor", + d: "M352 192V95.936a32 32 0 0 1 32-32h256a32 32 0 0 1 32 32V192h256a32 32 0 1 1 0 64H96a32 32 0 0 1 0-64h256zm64 0h192v-64H416v64zM192 960a32 32 0 0 1-32-32V256h704v672a32 32 0 0 1-32 32H192zm224-192a32 32 0 0 0 32-32V416a32 32 0 0 0-64 0v320a32 32 0 0 0 32 32zm192 0a32 32 0 0 0 32-32V416a32 32 0 0 0-64 0v320a32 32 0 0 0 32 32z" +}, null, -1), _hoisted_377 = [ + _hoisted_278 +]; +function _sfc_render78(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue78.openBlock)(), (0, import_vue78.createElementBlock)("svg", _hoisted_178, _hoisted_377); +} +var delete_filled_default = /* @__PURE__ */ export_helper_default(delete_filled_vue_vue_type_script_lang_default, [["render", _sfc_render78], ["__file", "delete-filled.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/delete-location.vue?vue&type=script&lang.ts +var delete_location_vue_vue_type_script_lang_default = { + name: "DeleteLocation" +}; + +// src/components/delete-location.vue +var import_vue79 = __webpack_require__("8bbf"); +var _hoisted_179 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_279 = /* @__PURE__ */ (0, import_vue79.createElementVNode)("path", { + fill: "currentColor", + d: "M288 896h448q32 0 32 32t-32 32H288q-32 0-32-32t32-32z" +}, null, -1), _hoisted_378 = /* @__PURE__ */ (0, import_vue79.createElementVNode)("path", { + fill: "currentColor", + d: "M800 416a288 288 0 1 0-576 0c0 118.144 94.528 272.128 288 456.576C705.472 688.128 800 534.144 800 416zM512 960C277.312 746.688 160 565.312 160 416a352 352 0 0 1 704 0c0 149.312-117.312 330.688-352 544z" +}, null, -1), _hoisted_429 = /* @__PURE__ */ (0, import_vue79.createElementVNode)("path", { + fill: "currentColor", + d: "M384 384h256q32 0 32 32t-32 32H384q-32 0-32-32t32-32z" +}, null, -1), _hoisted_59 = [ + _hoisted_279, + _hoisted_378, + _hoisted_429 +]; +function _sfc_render79(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue79.openBlock)(), (0, import_vue79.createElementBlock)("svg", _hoisted_179, _hoisted_59); +} +var delete_location_default = /* @__PURE__ */ export_helper_default(delete_location_vue_vue_type_script_lang_default, [["render", _sfc_render79], ["__file", "delete-location.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/delete.vue?vue&type=script&lang.ts +var delete_vue_vue_type_script_lang_default = { + name: "Delete" +}; + +// src/components/delete.vue +var import_vue80 = __webpack_require__("8bbf"); +var _hoisted_180 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_280 = /* @__PURE__ */ (0, import_vue80.createElementVNode)("path", { + fill: "currentColor", + d: "M160 256H96a32 32 0 0 1 0-64h256V95.936a32 32 0 0 1 32-32h256a32 32 0 0 1 32 32V192h256a32 32 0 1 1 0 64h-64v672a32 32 0 0 1-32 32H192a32 32 0 0 1-32-32V256zm448-64v-64H416v64h192zM224 896h576V256H224v640zm192-128a32 32 0 0 1-32-32V416a32 32 0 0 1 64 0v320a32 32 0 0 1-32 32zm192 0a32 32 0 0 1-32-32V416a32 32 0 0 1 64 0v320a32 32 0 0 1-32 32z" +}, null, -1), _hoisted_379 = [ + _hoisted_280 +]; +function _sfc_render80(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue80.openBlock)(), (0, import_vue80.createElementBlock)("svg", _hoisted_180, _hoisted_379); +} +var delete_default = /* @__PURE__ */ export_helper_default(delete_vue_vue_type_script_lang_default, [["render", _sfc_render80], ["__file", "delete.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/dessert.vue?vue&type=script&lang.ts +var dessert_vue_vue_type_script_lang_default = { + name: "Dessert" +}; + +// src/components/dessert.vue +var import_vue81 = __webpack_require__("8bbf"); +var _hoisted_181 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_281 = /* @__PURE__ */ (0, import_vue81.createElementVNode)("path", { + fill: "currentColor", + d: "M128 416v-48a144 144 0 0 1 168.64-141.888 224.128 224.128 0 0 1 430.72 0A144 144 0 0 1 896 368v48a384 384 0 0 1-352 382.72V896h-64v-97.28A384 384 0 0 1 128 416zm287.104-32.064h193.792a143.808 143.808 0 0 1 58.88-132.736 160.064 160.064 0 0 0-311.552 0 143.808 143.808 0 0 1 58.88 132.8zm-72.896 0a72 72 0 1 0-140.48 0h140.48zm339.584 0h140.416a72 72 0 1 0-140.48 0zM512 736a320 320 0 0 0 318.4-288.064H193.6A320 320 0 0 0 512 736zM384 896.064h256a32 32 0 1 1 0 64H384a32 32 0 1 1 0-64z" +}, null, -1), _hoisted_380 = [ + _hoisted_281 +]; +function _sfc_render81(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue81.openBlock)(), (0, import_vue81.createElementBlock)("svg", _hoisted_181, _hoisted_380); +} +var dessert_default = /* @__PURE__ */ export_helper_default(dessert_vue_vue_type_script_lang_default, [["render", _sfc_render81], ["__file", "dessert.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/discount.vue?vue&type=script&lang.ts +var discount_vue_vue_type_script_lang_default = { + name: "Discount" +}; + +// src/components/discount.vue +var import_vue82 = __webpack_require__("8bbf"); +var _hoisted_182 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_282 = /* @__PURE__ */ (0, import_vue82.createElementVNode)("path", { + fill: "currentColor", + d: "M224 704h576V318.336L552.512 115.84a64 64 0 0 0-81.024 0L224 318.336V704zm0 64v128h576V768H224zM593.024 66.304l259.2 212.096A32 32 0 0 1 864 303.168V928a32 32 0 0 1-32 32H192a32 32 0 0 1-32-32V303.168a32 32 0 0 1 11.712-24.768l259.2-212.096a128 128 0 0 1 162.112 0z" +}, null, -1), _hoisted_381 = /* @__PURE__ */ (0, import_vue82.createElementVNode)("path", { + fill: "currentColor", + d: "M512 448a64 64 0 1 0 0-128 64 64 0 0 0 0 128zm0 64a128 128 0 1 1 0-256 128 128 0 0 1 0 256z" +}, null, -1), _hoisted_430 = [ + _hoisted_282, + _hoisted_381 +]; +function _sfc_render82(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue82.openBlock)(), (0, import_vue82.createElementBlock)("svg", _hoisted_182, _hoisted_430); +} +var discount_default = /* @__PURE__ */ export_helper_default(discount_vue_vue_type_script_lang_default, [["render", _sfc_render82], ["__file", "discount.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/dish-dot.vue?vue&type=script&lang.ts +var dish_dot_vue_vue_type_script_lang_default = { + name: "DishDot" +}; + +// src/components/dish-dot.vue +var import_vue83 = __webpack_require__("8bbf"); +var _hoisted_183 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_283 = /* @__PURE__ */ (0, import_vue83.createElementVNode)("path", { + fill: "currentColor", + d: "m384.064 274.56.064-50.688A128 128 0 0 1 512.128 96c70.528 0 127.68 57.152 127.68 127.68v50.752A448.192 448.192 0 0 1 955.392 768H68.544A448.192 448.192 0 0 1 384 274.56zM96 832h832a32 32 0 1 1 0 64H96a32 32 0 1 1 0-64zm32-128h768a384 384 0 1 0-768 0zm447.808-448v-32.32a63.68 63.68 0 0 0-63.68-63.68 64 64 0 0 0-64 63.936V256h127.68z" +}, null, -1), _hoisted_382 = [ + _hoisted_283 +]; +function _sfc_render83(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue83.openBlock)(), (0, import_vue83.createElementBlock)("svg", _hoisted_183, _hoisted_382); +} +var dish_dot_default = /* @__PURE__ */ export_helper_default(dish_dot_vue_vue_type_script_lang_default, [["render", _sfc_render83], ["__file", "dish-dot.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/dish.vue?vue&type=script&lang.ts +var dish_vue_vue_type_script_lang_default = { + name: "Dish" +}; + +// src/components/dish.vue +var import_vue84 = __webpack_require__("8bbf"); +var _hoisted_184 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_284 = /* @__PURE__ */ (0, import_vue84.createElementVNode)("path", { + fill: "currentColor", + d: "M480 257.152V192h-96a32 32 0 0 1 0-64h256a32 32 0 1 1 0 64h-96v65.152A448 448 0 0 1 955.52 768H68.48A448 448 0 0 1 480 257.152zM128 704h768a384 384 0 1 0-768 0zM96 832h832a32 32 0 1 1 0 64H96a32 32 0 1 1 0-64z" +}, null, -1), _hoisted_383 = [ + _hoisted_284 +]; +function _sfc_render84(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue84.openBlock)(), (0, import_vue84.createElementBlock)("svg", _hoisted_184, _hoisted_383); +} +var dish_default = /* @__PURE__ */ export_helper_default(dish_vue_vue_type_script_lang_default, [["render", _sfc_render84], ["__file", "dish.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/document-add.vue?vue&type=script&lang.ts +var document_add_vue_vue_type_script_lang_default = { + name: "DocumentAdd" +}; + +// src/components/document-add.vue +var import_vue85 = __webpack_require__("8bbf"); +var _hoisted_185 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_285 = /* @__PURE__ */ (0, import_vue85.createElementVNode)("path", { + fill: "currentColor", + d: "M832 384H576V128H192v768h640V384zm-26.496-64L640 154.496V320h165.504zM160 64h480l256 256v608a32 32 0 0 1-32 32H160a32 32 0 0 1-32-32V96a32 32 0 0 1 32-32zm320 512V448h64v128h128v64H544v128h-64V640H352v-64h128z" +}, null, -1), _hoisted_384 = [ + _hoisted_285 +]; +function _sfc_render85(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue85.openBlock)(), (0, import_vue85.createElementBlock)("svg", _hoisted_185, _hoisted_384); +} +var document_add_default = /* @__PURE__ */ export_helper_default(document_add_vue_vue_type_script_lang_default, [["render", _sfc_render85], ["__file", "document-add.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/document-checked.vue?vue&type=script&lang.ts +var document_checked_vue_vue_type_script_lang_default = { + name: "DocumentChecked" +}; + +// src/components/document-checked.vue +var import_vue86 = __webpack_require__("8bbf"); +var _hoisted_186 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_286 = /* @__PURE__ */ (0, import_vue86.createElementVNode)("path", { + fill: "currentColor", + d: "M805.504 320 640 154.496V320h165.504zM832 384H576V128H192v768h640V384zM160 64h480l256 256v608a32 32 0 0 1-32 32H160a32 32 0 0 1-32-32V96a32 32 0 0 1 32-32zm318.4 582.144 180.992-180.992L704.64 510.4 478.4 736.64 320 578.304l45.248-45.312L478.4 646.144z" +}, null, -1), _hoisted_385 = [ + _hoisted_286 +]; +function _sfc_render86(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue86.openBlock)(), (0, import_vue86.createElementBlock)("svg", _hoisted_186, _hoisted_385); +} +var document_checked_default = /* @__PURE__ */ export_helper_default(document_checked_vue_vue_type_script_lang_default, [["render", _sfc_render86], ["__file", "document-checked.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/document-copy.vue?vue&type=script&lang.ts +var document_copy_vue_vue_type_script_lang_default = { + name: "DocumentCopy" +}; + +// src/components/document-copy.vue +var import_vue87 = __webpack_require__("8bbf"); +var _hoisted_187 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_287 = /* @__PURE__ */ (0, import_vue87.createElementVNode)("path", { + fill: "currentColor", + d: "M128 320v576h576V320H128zm-32-64h640a32 32 0 0 1 32 32v640a32 32 0 0 1-32 32H96a32 32 0 0 1-32-32V288a32 32 0 0 1 32-32zM960 96v704a32 32 0 0 1-32 32h-96v-64h64V128H384v64h-64V96a32 32 0 0 1 32-32h576a32 32 0 0 1 32 32zM256 672h320v64H256v-64zm0-192h320v64H256v-64z" +}, null, -1), _hoisted_386 = [ + _hoisted_287 +]; +function _sfc_render87(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue87.openBlock)(), (0, import_vue87.createElementBlock)("svg", _hoisted_187, _hoisted_386); +} +var document_copy_default = /* @__PURE__ */ export_helper_default(document_copy_vue_vue_type_script_lang_default, [["render", _sfc_render87], ["__file", "document-copy.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/document-delete.vue?vue&type=script&lang.ts +var document_delete_vue_vue_type_script_lang_default = { + name: "DocumentDelete" +}; + +// src/components/document-delete.vue +var import_vue88 = __webpack_require__("8bbf"); +var _hoisted_188 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_288 = /* @__PURE__ */ (0, import_vue88.createElementVNode)("path", { + fill: "currentColor", + d: "M805.504 320 640 154.496V320h165.504zM832 384H576V128H192v768h640V384zM160 64h480l256 256v608a32 32 0 0 1-32 32H160a32 32 0 0 1-32-32V96a32 32 0 0 1 32-32zm308.992 546.304-90.496-90.624 45.248-45.248 90.56 90.496 90.496-90.432 45.248 45.248-90.496 90.56 90.496 90.496-45.248 45.248-90.496-90.496-90.56 90.496-45.248-45.248 90.496-90.496z" +}, null, -1), _hoisted_387 = [ + _hoisted_288 +]; +function _sfc_render88(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue88.openBlock)(), (0, import_vue88.createElementBlock)("svg", _hoisted_188, _hoisted_387); +} +var document_delete_default = /* @__PURE__ */ export_helper_default(document_delete_vue_vue_type_script_lang_default, [["render", _sfc_render88], ["__file", "document-delete.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/document-remove.vue?vue&type=script&lang.ts +var document_remove_vue_vue_type_script_lang_default = { + name: "DocumentRemove" +}; + +// src/components/document-remove.vue +var import_vue89 = __webpack_require__("8bbf"); +var _hoisted_189 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_289 = /* @__PURE__ */ (0, import_vue89.createElementVNode)("path", { + fill: "currentColor", + d: "M805.504 320 640 154.496V320h165.504zM832 384H576V128H192v768h640V384zM160 64h480l256 256v608a32 32 0 0 1-32 32H160a32 32 0 0 1-32-32V96a32 32 0 0 1 32-32zm192 512h320v64H352v-64z" +}, null, -1), _hoisted_388 = [ + _hoisted_289 +]; +function _sfc_render89(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue89.openBlock)(), (0, import_vue89.createElementBlock)("svg", _hoisted_189, _hoisted_388); +} +var document_remove_default = /* @__PURE__ */ export_helper_default(document_remove_vue_vue_type_script_lang_default, [["render", _sfc_render89], ["__file", "document-remove.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/document.vue?vue&type=script&lang.ts +var document_vue_vue_type_script_lang_default = { + name: "Document" +}; + +// src/components/document.vue +var import_vue90 = __webpack_require__("8bbf"); +var _hoisted_190 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_290 = /* @__PURE__ */ (0, import_vue90.createElementVNode)("path", { + fill: "currentColor", + d: "M832 384H576V128H192v768h640V384zm-26.496-64L640 154.496V320h165.504zM160 64h480l256 256v608a32 32 0 0 1-32 32H160a32 32 0 0 1-32-32V96a32 32 0 0 1 32-32zm160 448h384v64H320v-64zm0-192h160v64H320v-64zm0 384h384v64H320v-64z" +}, null, -1), _hoisted_389 = [ + _hoisted_290 +]; +function _sfc_render90(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue90.openBlock)(), (0, import_vue90.createElementBlock)("svg", _hoisted_190, _hoisted_389); +} +var document_default = /* @__PURE__ */ export_helper_default(document_vue_vue_type_script_lang_default, [["render", _sfc_render90], ["__file", "document.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/download.vue?vue&type=script&lang.ts +var download_vue_vue_type_script_lang_default = { + name: "Download" +}; + +// src/components/download.vue +var import_vue91 = __webpack_require__("8bbf"); +var _hoisted_191 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_291 = /* @__PURE__ */ (0, import_vue91.createElementVNode)("path", { + fill: "currentColor", + d: "M160 832h704a32 32 0 1 1 0 64H160a32 32 0 1 1 0-64zm384-253.696 236.288-236.352 45.248 45.248L508.8 704 192 387.2l45.248-45.248L480 584.704V128h64v450.304z" +}, null, -1), _hoisted_390 = [ + _hoisted_291 +]; +function _sfc_render91(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue91.openBlock)(), (0, import_vue91.createElementBlock)("svg", _hoisted_191, _hoisted_390); +} +var download_default = /* @__PURE__ */ export_helper_default(download_vue_vue_type_script_lang_default, [["render", _sfc_render91], ["__file", "download.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/drizzling.vue?vue&type=script&lang.ts +var drizzling_vue_vue_type_script_lang_default = { + name: "Drizzling" +}; + +// src/components/drizzling.vue +var import_vue92 = __webpack_require__("8bbf"); +var _hoisted_192 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_292 = /* @__PURE__ */ (0, import_vue92.createElementVNode)("path", { + fill: "currentColor", + d: "m739.328 291.328-35.2-6.592-12.8-33.408a192.064 192.064 0 0 0-365.952 23.232l-9.92 40.896-41.472 7.04a176.32 176.32 0 0 0-146.24 173.568c0 97.28 78.72 175.936 175.808 175.936h400a192 192 0 0 0 35.776-380.672zM959.552 480a256 256 0 0 1-256 256h-400A239.808 239.808 0 0 1 63.744 496.192a240.32 240.32 0 0 1 199.488-236.8 256.128 256.128 0 0 1 487.872-30.976A256.064 256.064 0 0 1 959.552 480zM288 800h64v64h-64v-64zm192 0h64v64h-64v-64zm-96 96h64v64h-64v-64zm192 0h64v64h-64v-64zm96-96h64v64h-64v-64z" +}, null, -1), _hoisted_391 = [ + _hoisted_292 +]; +function _sfc_render92(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue92.openBlock)(), (0, import_vue92.createElementBlock)("svg", _hoisted_192, _hoisted_391); +} +var drizzling_default = /* @__PURE__ */ export_helper_default(drizzling_vue_vue_type_script_lang_default, [["render", _sfc_render92], ["__file", "drizzling.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/edit-pen.vue?vue&type=script&lang.ts +var edit_pen_vue_vue_type_script_lang_default = { + name: "EditPen" +}; + +// src/components/edit-pen.vue +var import_vue93 = __webpack_require__("8bbf"); +var _hoisted_193 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_293 = /* @__PURE__ */ (0, import_vue93.createElementVNode)("path", { + d: "m199.04 672.64 193.984 112 224-387.968-193.92-112-224 388.032zm-23.872 60.16 32.896 148.288 144.896-45.696L175.168 732.8zM455.04 229.248l193.92 112 56.704-98.112-193.984-112-56.64 98.112zM104.32 708.8l384-665.024 304.768 175.936L409.152 884.8h.064l-248.448 78.336L104.32 708.8zm384 254.272v-64h448v64h-448z", + fill: "currentColor" +}, null, -1), _hoisted_392 = [ + _hoisted_293 +]; +function _sfc_render93(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue93.openBlock)(), (0, import_vue93.createElementBlock)("svg", _hoisted_193, _hoisted_392); +} +var edit_pen_default = /* @__PURE__ */ export_helper_default(edit_pen_vue_vue_type_script_lang_default, [["render", _sfc_render93], ["__file", "edit-pen.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/edit.vue?vue&type=script&lang.ts +var edit_vue_vue_type_script_lang_default = { + name: "Edit" +}; + +// src/components/edit.vue +var import_vue94 = __webpack_require__("8bbf"); +var _hoisted_194 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_294 = /* @__PURE__ */ (0, import_vue94.createElementVNode)("path", { + fill: "currentColor", + d: "M832 512a32 32 0 1 1 64 0v352a32 32 0 0 1-32 32H160a32 32 0 0 1-32-32V160a32 32 0 0 1 32-32h352a32 32 0 0 1 0 64H192v640h640V512z" +}, null, -1), _hoisted_393 = /* @__PURE__ */ (0, import_vue94.createElementVNode)("path", { + fill: "currentColor", + d: "m469.952 554.24 52.8-7.552L847.104 222.4a32 32 0 1 0-45.248-45.248L477.44 501.44l-7.552 52.8zm422.4-422.4a96 96 0 0 1 0 135.808l-331.84 331.84a32 32 0 0 1-18.112 9.088L436.8 623.68a32 32 0 0 1-36.224-36.224l15.104-105.6a32 32 0 0 1 9.024-18.112l331.904-331.84a96 96 0 0 1 135.744 0z" +}, null, -1), _hoisted_431 = [ + _hoisted_294, + _hoisted_393 +]; +function _sfc_render94(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue94.openBlock)(), (0, import_vue94.createElementBlock)("svg", _hoisted_194, _hoisted_431); +} +var edit_default = /* @__PURE__ */ export_helper_default(edit_vue_vue_type_script_lang_default, [["render", _sfc_render94], ["__file", "edit.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/eleme-filled.vue?vue&type=script&lang.ts +var eleme_filled_vue_vue_type_script_lang_default = { + name: "ElemeFilled" +}; + +// src/components/eleme-filled.vue +var import_vue95 = __webpack_require__("8bbf"); +var _hoisted_195 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_295 = /* @__PURE__ */ (0, import_vue95.createElementVNode)("path", { + fill: "currentColor", + d: "M176 64h672c61.824 0 112 50.176 112 112v672a112 112 0 0 1-112 112H176A112 112 0 0 1 64 848V176c0-61.824 50.176-112 112-112zm150.528 173.568c-152.896 99.968-196.544 304.064-97.408 456.96a330.688 330.688 0 0 0 456.96 96.64c9.216-5.888 17.6-11.776 25.152-18.56a18.24 18.24 0 0 0 4.224-24.32L700.352 724.8a47.552 47.552 0 0 0-65.536-14.272A234.56 234.56 0 0 1 310.592 641.6C240 533.248 271.104 387.968 379.456 316.48a234.304 234.304 0 0 1 276.352 15.168c1.664.832 2.56 2.56 3.392 4.224 5.888 8.384 3.328 19.328-5.12 25.216L456.832 489.6a47.552 47.552 0 0 0-14.336 65.472l16 24.384c5.888 8.384 16.768 10.88 25.216 5.056l308.224-199.936a19.584 19.584 0 0 0 6.72-23.488v-.896c-4.992-9.216-10.048-17.6-15.104-26.88-99.968-151.168-304.064-194.88-456.96-95.744zM786.88 504.704l-62.208 40.32c-8.32 5.888-10.88 16.768-4.992 25.216L760 632.32c5.888 8.448 16.768 11.008 25.152 5.12l31.104-20.16a55.36 55.36 0 0 0 16-76.48l-20.224-31.04a19.52 19.52 0 0 0-25.152-5.12z" +}, null, -1), _hoisted_394 = [ + _hoisted_295 +]; +function _sfc_render95(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue95.openBlock)(), (0, import_vue95.createElementBlock)("svg", _hoisted_195, _hoisted_394); +} +var eleme_filled_default = /* @__PURE__ */ export_helper_default(eleme_filled_vue_vue_type_script_lang_default, [["render", _sfc_render95], ["__file", "eleme-filled.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/eleme.vue?vue&type=script&lang.ts +var eleme_vue_vue_type_script_lang_default = { + name: "Eleme" +}; + +// src/components/eleme.vue +var import_vue96 = __webpack_require__("8bbf"); +var _hoisted_196 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_296 = /* @__PURE__ */ (0, import_vue96.createElementVNode)("path", { + fill: "currentColor", + d: "M300.032 188.8c174.72-113.28 408-63.36 522.24 109.44 5.76 10.56 11.52 20.16 17.28 30.72v.96a22.4 22.4 0 0 1-7.68 26.88l-352.32 228.48c-9.6 6.72-22.08 3.84-28.8-5.76l-18.24-27.84a54.336 54.336 0 0 1 16.32-74.88l225.6-146.88c9.6-6.72 12.48-19.2 5.76-28.8-.96-1.92-1.92-3.84-3.84-4.8a267.84 267.84 0 0 0-315.84-17.28c-123.84 81.6-159.36 247.68-78.72 371.52a268.096 268.096 0 0 0 370.56 78.72 54.336 54.336 0 0 1 74.88 16.32l17.28 26.88c5.76 9.6 3.84 21.12-4.8 27.84-8.64 7.68-18.24 14.4-28.8 21.12a377.92 377.92 0 0 1-522.24-110.4c-113.28-174.72-63.36-408 111.36-522.24zm526.08 305.28a22.336 22.336 0 0 1 28.8 5.76l23.04 35.52a63.232 63.232 0 0 1-18.24 87.36l-35.52 23.04c-9.6 6.72-22.08 3.84-28.8-5.76l-46.08-71.04c-6.72-9.6-3.84-22.08 5.76-28.8l71.04-46.08z" +}, null, -1), _hoisted_395 = [ + _hoisted_296 +]; +function _sfc_render96(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue96.openBlock)(), (0, import_vue96.createElementBlock)("svg", _hoisted_196, _hoisted_395); +} +var eleme_default = /* @__PURE__ */ export_helper_default(eleme_vue_vue_type_script_lang_default, [["render", _sfc_render96], ["__file", "eleme.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/element-plus.vue?vue&type=script&lang.ts +var element_plus_vue_vue_type_script_lang_default = { + name: "ElementPlus" +}; + +// src/components/element-plus.vue +var import_vue97 = __webpack_require__("8bbf"); +var _hoisted_197 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_297 = /* @__PURE__ */ (0, import_vue97.createElementVNode)("path", { + d: "M839.7 734.7c0 33.3-17.9 41-17.9 41S519.7 949.8 499.2 960c-10.2 5.1-20.5 5.1-30.7 0 0 0-314.9-184.3-325.1-192-5.1-5.1-10.2-12.8-12.8-20.5V368.6c0-17.9 20.5-28.2 20.5-28.2L466 158.6c12.8-5.1 25.6-5.1 38.4 0 0 0 279 161.3 309.8 179.2 17.9 7.7 28.2 25.6 25.6 46.1-.1-5-.1 317.5-.1 350.8zM714.2 371.2c-64-35.8-217.6-125.4-217.6-125.4-7.7-5.1-20.5-5.1-30.7 0L217.6 389.1s-17.9 10.2-17.9 23v297c0 5.1 5.1 12.8 7.7 17.9 7.7 5.1 256 148.5 256 148.5 7.7 5.1 17.9 5.1 25.6 0 15.4-7.7 250.9-145.9 250.9-145.9s12.8-5.1 12.8-30.7v-74.2l-276.5 169v-64c0-17.9 7.7-30.7 20.5-46.1L745 535c5.1-7.7 10.2-20.5 10.2-30.7v-66.6l-279 169v-69.1c0-15.4 5.1-30.7 17.9-38.4l220.1-128zM919 135.7c0-5.1-5.1-7.7-7.7-7.7h-58.9V66.6c0-5.1-5.1-5.1-10.2-5.1l-30.7 5.1c-5.1 0-5.1 2.6-5.1 5.1V128h-56.3c-5.1 0-5.1 5.1-7.7 5.1v38.4h69.1v64c0 5.1 5.1 5.1 10.2 5.1l30.7-5.1c5.1 0 5.1-2.6 5.1-5.1v-56.3h64l-2.5-38.4z", + fill: "currentColor" +}, null, -1), _hoisted_396 = [ + _hoisted_297 +]; +function _sfc_render97(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue97.openBlock)(), (0, import_vue97.createElementBlock)("svg", _hoisted_197, _hoisted_396); +} +var element_plus_default = /* @__PURE__ */ export_helper_default(element_plus_vue_vue_type_script_lang_default, [["render", _sfc_render97], ["__file", "element-plus.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/expand.vue?vue&type=script&lang.ts +var expand_vue_vue_type_script_lang_default = { + name: "Expand" +}; + +// src/components/expand.vue +var import_vue98 = __webpack_require__("8bbf"); +var _hoisted_198 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_298 = /* @__PURE__ */ (0, import_vue98.createElementVNode)("path", { + fill: "currentColor", + d: "M128 192h768v128H128V192zm0 256h512v128H128V448zm0 256h768v128H128V704zm576-352 192 160-192 128V352z" +}, null, -1), _hoisted_397 = [ + _hoisted_298 +]; +function _sfc_render98(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue98.openBlock)(), (0, import_vue98.createElementBlock)("svg", _hoisted_198, _hoisted_397); +} +var expand_default = /* @__PURE__ */ export_helper_default(expand_vue_vue_type_script_lang_default, [["render", _sfc_render98], ["__file", "expand.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/failed.vue?vue&type=script&lang.ts +var failed_vue_vue_type_script_lang_default = { + name: "Failed" +}; + +// src/components/failed.vue +var import_vue99 = __webpack_require__("8bbf"); +var _hoisted_199 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_299 = /* @__PURE__ */ (0, import_vue99.createElementVNode)("path", { + fill: "currentColor", + d: "m557.248 608 135.744-135.744-45.248-45.248-135.68 135.744-135.808-135.68-45.248 45.184L466.752 608l-135.68 135.68 45.184 45.312L512 653.248l135.744 135.744 45.248-45.248L557.312 608zM704 192h160v736H160V192h160v64h384v-64zm-320 0V96h256v96H384z" +}, null, -1), _hoisted_398 = [ + _hoisted_299 +]; +function _sfc_render99(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue99.openBlock)(), (0, import_vue99.createElementBlock)("svg", _hoisted_199, _hoisted_398); +} +var failed_default = /* @__PURE__ */ export_helper_default(failed_vue_vue_type_script_lang_default, [["render", _sfc_render99], ["__file", "failed.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/female.vue?vue&type=script&lang.ts +var female_vue_vue_type_script_lang_default = { + name: "Female" +}; + +// src/components/female.vue +var import_vue100 = __webpack_require__("8bbf"); +var _hoisted_1100 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2100 = /* @__PURE__ */ (0, import_vue100.createElementVNode)("path", { + fill: "currentColor", + d: "M512 640a256 256 0 1 0 0-512 256 256 0 0 0 0 512zm0 64a320 320 0 1 1 0-640 320 320 0 0 1 0 640z" +}, null, -1), _hoisted_399 = /* @__PURE__ */ (0, import_vue100.createElementVNode)("path", { + fill: "currentColor", + d: "M512 640q32 0 32 32v256q0 32-32 32t-32-32V672q0-32 32-32z" +}, null, -1), _hoisted_432 = /* @__PURE__ */ (0, import_vue100.createElementVNode)("path", { + fill: "currentColor", + d: "M352 800h320q32 0 32 32t-32 32H352q-32 0-32-32t32-32z" +}, null, -1), _hoisted_510 = [ + _hoisted_2100, + _hoisted_399, + _hoisted_432 +]; +function _sfc_render100(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue100.openBlock)(), (0, import_vue100.createElementBlock)("svg", _hoisted_1100, _hoisted_510); +} +var female_default = /* @__PURE__ */ export_helper_default(female_vue_vue_type_script_lang_default, [["render", _sfc_render100], ["__file", "female.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/files.vue?vue&type=script&lang.ts +var files_vue_vue_type_script_lang_default = { + name: "Files" +}; + +// src/components/files.vue +var import_vue101 = __webpack_require__("8bbf"); +var _hoisted_1101 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2101 = /* @__PURE__ */ (0, import_vue101.createElementVNode)("path", { + fill: "currentColor", + d: "M128 384v448h768V384H128zm-32-64h832a32 32 0 0 1 32 32v512a32 32 0 0 1-32 32H96a32 32 0 0 1-32-32V352a32 32 0 0 1 32-32zm64-128h704v64H160zm96-128h512v64H256z" +}, null, -1), _hoisted_3100 = [ + _hoisted_2101 +]; +function _sfc_render101(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue101.openBlock)(), (0, import_vue101.createElementBlock)("svg", _hoisted_1101, _hoisted_3100); +} +var files_default = /* @__PURE__ */ export_helper_default(files_vue_vue_type_script_lang_default, [["render", _sfc_render101], ["__file", "files.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/film.vue?vue&type=script&lang.ts +var film_vue_vue_type_script_lang_default = { + name: "Film" +}; + +// src/components/film.vue +var import_vue102 = __webpack_require__("8bbf"); +var _hoisted_1102 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2102 = /* @__PURE__ */ (0, import_vue102.createElementVNode)("path", { + fill: "currentColor", + d: "M160 160v704h704V160H160zm-32-64h768a32 32 0 0 1 32 32v768a32 32 0 0 1-32 32H128a32 32 0 0 1-32-32V128a32 32 0 0 1 32-32z" +}, null, -1), _hoisted_3101 = /* @__PURE__ */ (0, import_vue102.createElementVNode)("path", { + fill: "currentColor", + d: "M320 288V128h64v352h256V128h64v160h160v64H704v128h160v64H704v128h160v64H704v160h-64V544H384v352h-64V736H128v-64h192V544H128v-64h192V352H128v-64h192z" +}, null, -1), _hoisted_433 = [ + _hoisted_2102, + _hoisted_3101 +]; +function _sfc_render102(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue102.openBlock)(), (0, import_vue102.createElementBlock)("svg", _hoisted_1102, _hoisted_433); +} +var film_default = /* @__PURE__ */ export_helper_default(film_vue_vue_type_script_lang_default, [["render", _sfc_render102], ["__file", "film.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/filter.vue?vue&type=script&lang.ts +var filter_vue_vue_type_script_lang_default = { + name: "Filter" +}; + +// src/components/filter.vue +var import_vue103 = __webpack_require__("8bbf"); +var _hoisted_1103 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2103 = /* @__PURE__ */ (0, import_vue103.createElementVNode)("path", { + fill: "currentColor", + d: "M384 523.392V928a32 32 0 0 0 46.336 28.608l192-96A32 32 0 0 0 640 832V523.392l280.768-343.104a32 32 0 1 0-49.536-40.576l-288 352A32 32 0 0 0 576 512v300.224l-128 64V512a32 32 0 0 0-7.232-20.288L195.52 192H704a32 32 0 1 0 0-64H128a32 32 0 0 0-24.768 52.288L384 523.392z" +}, null, -1), _hoisted_3102 = [ + _hoisted_2103 +]; +function _sfc_render103(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue103.openBlock)(), (0, import_vue103.createElementBlock)("svg", _hoisted_1103, _hoisted_3102); +} +var filter_default = /* @__PURE__ */ export_helper_default(filter_vue_vue_type_script_lang_default, [["render", _sfc_render103], ["__file", "filter.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/finished.vue?vue&type=script&lang.ts +var finished_vue_vue_type_script_lang_default = { + name: "Finished" +}; + +// src/components/finished.vue +var import_vue104 = __webpack_require__("8bbf"); +var _hoisted_1104 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2104 = /* @__PURE__ */ (0, import_vue104.createElementVNode)("path", { + fill: "currentColor", + d: "M280.768 753.728 691.456 167.04a32 32 0 1 1 52.416 36.672L314.24 817.472a32 32 0 0 1-45.44 7.296l-230.4-172.8a32 32 0 0 1 38.4-51.2l203.968 152.96zM736 448a32 32 0 1 1 0-64h192a32 32 0 1 1 0 64H736zM608 640a32 32 0 0 1 0-64h319.936a32 32 0 1 1 0 64H608zM480 832a32 32 0 1 1 0-64h447.936a32 32 0 1 1 0 64H480z" +}, null, -1), _hoisted_3103 = [ + _hoisted_2104 +]; +function _sfc_render104(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue104.openBlock)(), (0, import_vue104.createElementBlock)("svg", _hoisted_1104, _hoisted_3103); +} +var finished_default = /* @__PURE__ */ export_helper_default(finished_vue_vue_type_script_lang_default, [["render", _sfc_render104], ["__file", "finished.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/first-aid-kit.vue?vue&type=script&lang.ts +var first_aid_kit_vue_vue_type_script_lang_default = { + name: "FirstAidKit" +}; + +// src/components/first-aid-kit.vue +var import_vue105 = __webpack_require__("8bbf"); +var _hoisted_1105 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2105 = /* @__PURE__ */ (0, import_vue105.createElementVNode)("path", { + fill: "currentColor", + d: "M192 256a64 64 0 0 0-64 64v448a64 64 0 0 0 64 64h640a64 64 0 0 0 64-64V320a64 64 0 0 0-64-64H192zm0-64h640a128 128 0 0 1 128 128v448a128 128 0 0 1-128 128H192A128 128 0 0 1 64 768V320a128 128 0 0 1 128-128z" +}, null, -1), _hoisted_3104 = /* @__PURE__ */ (0, import_vue105.createElementVNode)("path", { + fill: "currentColor", + d: "M544 512h96a32 32 0 0 1 0 64h-96v96a32 32 0 0 1-64 0v-96h-96a32 32 0 0 1 0-64h96v-96a32 32 0 0 1 64 0v96zM352 128v64h320v-64H352zm-32-64h384a32 32 0 0 1 32 32v128a32 32 0 0 1-32 32H320a32 32 0 0 1-32-32V96a32 32 0 0 1 32-32z" +}, null, -1), _hoisted_434 = [ + _hoisted_2105, + _hoisted_3104 +]; +function _sfc_render105(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue105.openBlock)(), (0, import_vue105.createElementBlock)("svg", _hoisted_1105, _hoisted_434); +} +var first_aid_kit_default = /* @__PURE__ */ export_helper_default(first_aid_kit_vue_vue_type_script_lang_default, [["render", _sfc_render105], ["__file", "first-aid-kit.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/flag.vue?vue&type=script&lang.ts +var flag_vue_vue_type_script_lang_default = { + name: "Flag" +}; + +// src/components/flag.vue +var import_vue106 = __webpack_require__("8bbf"); +var _hoisted_1106 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2106 = /* @__PURE__ */ (0, import_vue106.createElementVNode)("path", { + fill: "currentColor", + d: "M288 128h608L736 384l160 256H288v320h-96V64h96v64z" +}, null, -1), _hoisted_3105 = [ + _hoisted_2106 +]; +function _sfc_render106(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue106.openBlock)(), (0, import_vue106.createElementBlock)("svg", _hoisted_1106, _hoisted_3105); +} +var flag_default = /* @__PURE__ */ export_helper_default(flag_vue_vue_type_script_lang_default, [["render", _sfc_render106], ["__file", "flag.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/fold.vue?vue&type=script&lang.ts +var fold_vue_vue_type_script_lang_default = { + name: "Fold" +}; + +// src/components/fold.vue +var import_vue107 = __webpack_require__("8bbf"); +var _hoisted_1107 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2107 = /* @__PURE__ */ (0, import_vue107.createElementVNode)("path", { + fill: "currentColor", + d: "M896 192H128v128h768V192zm0 256H384v128h512V448zm0 256H128v128h768V704zM320 384 128 512l192 128V384z" +}, null, -1), _hoisted_3106 = [ + _hoisted_2107 +]; +function _sfc_render107(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue107.openBlock)(), (0, import_vue107.createElementBlock)("svg", _hoisted_1107, _hoisted_3106); +} +var fold_default = /* @__PURE__ */ export_helper_default(fold_vue_vue_type_script_lang_default, [["render", _sfc_render107], ["__file", "fold.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/folder-add.vue?vue&type=script&lang.ts +var folder_add_vue_vue_type_script_lang_default = { + name: "FolderAdd" +}; + +// src/components/folder-add.vue +var import_vue108 = __webpack_require__("8bbf"); +var _hoisted_1108 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2108 = /* @__PURE__ */ (0, import_vue108.createElementVNode)("path", { + fill: "currentColor", + d: "M128 192v640h768V320H485.76L357.504 192H128zm-32-64h287.872l128.384 128H928a32 32 0 0 1 32 32v576a32 32 0 0 1-32 32H96a32 32 0 0 1-32-32V160a32 32 0 0 1 32-32zm384 416V416h64v128h128v64H544v128h-64V608H352v-64h128z" +}, null, -1), _hoisted_3107 = [ + _hoisted_2108 +]; +function _sfc_render108(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue108.openBlock)(), (0, import_vue108.createElementBlock)("svg", _hoisted_1108, _hoisted_3107); +} +var folder_add_default = /* @__PURE__ */ export_helper_default(folder_add_vue_vue_type_script_lang_default, [["render", _sfc_render108], ["__file", "folder-add.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/folder-checked.vue?vue&type=script&lang.ts +var folder_checked_vue_vue_type_script_lang_default = { + name: "FolderChecked" +}; + +// src/components/folder-checked.vue +var import_vue109 = __webpack_require__("8bbf"); +var _hoisted_1109 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2109 = /* @__PURE__ */ (0, import_vue109.createElementVNode)("path", { + fill: "currentColor", + d: "M128 192v640h768V320H485.76L357.504 192H128zm-32-64h287.872l128.384 128H928a32 32 0 0 1 32 32v576a32 32 0 0 1-32 32H96a32 32 0 0 1-32-32V160a32 32 0 0 1 32-32zm414.08 502.144 180.992-180.992L736.32 494.4 510.08 720.64l-158.4-158.336 45.248-45.312L510.08 630.144z" +}, null, -1), _hoisted_3108 = [ + _hoisted_2109 +]; +function _sfc_render109(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue109.openBlock)(), (0, import_vue109.createElementBlock)("svg", _hoisted_1109, _hoisted_3108); +} +var folder_checked_default = /* @__PURE__ */ export_helper_default(folder_checked_vue_vue_type_script_lang_default, [["render", _sfc_render109], ["__file", "folder-checked.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/folder-delete.vue?vue&type=script&lang.ts +var folder_delete_vue_vue_type_script_lang_default = { + name: "FolderDelete" +}; + +// src/components/folder-delete.vue +var import_vue110 = __webpack_require__("8bbf"); +var _hoisted_1110 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2110 = /* @__PURE__ */ (0, import_vue110.createElementVNode)("path", { + fill: "currentColor", + d: "M128 192v640h768V320H485.76L357.504 192H128zm-32-64h287.872l128.384 128H928a32 32 0 0 1 32 32v576a32 32 0 0 1-32 32H96a32 32 0 0 1-32-32V160a32 32 0 0 1 32-32zm370.752 448-90.496-90.496 45.248-45.248L512 530.752l90.496-90.496 45.248 45.248L557.248 576l90.496 90.496-45.248 45.248L512 621.248l-90.496 90.496-45.248-45.248L466.752 576z" +}, null, -1), _hoisted_3109 = [ + _hoisted_2110 +]; +function _sfc_render110(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue110.openBlock)(), (0, import_vue110.createElementBlock)("svg", _hoisted_1110, _hoisted_3109); +} +var folder_delete_default = /* @__PURE__ */ export_helper_default(folder_delete_vue_vue_type_script_lang_default, [["render", _sfc_render110], ["__file", "folder-delete.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/folder-opened.vue?vue&type=script&lang.ts +var folder_opened_vue_vue_type_script_lang_default = { + name: "FolderOpened" +}; + +// src/components/folder-opened.vue +var import_vue111 = __webpack_require__("8bbf"); +var _hoisted_1111 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2111 = /* @__PURE__ */ (0, import_vue111.createElementVNode)("path", { + fill: "currentColor", + d: "M878.08 448H241.92l-96 384h636.16l96-384zM832 384v-64H485.76L357.504 192H128v448l57.92-231.744A32 32 0 0 1 216.96 384H832zm-24.96 512H96a32 32 0 0 1-32-32V160a32 32 0 0 1 32-32h287.872l128.384 128H864a32 32 0 0 1 32 32v96h23.04a32 32 0 0 1 31.04 39.744l-112 448A32 32 0 0 1 807.04 896z" +}, null, -1), _hoisted_3110 = [ + _hoisted_2111 +]; +function _sfc_render111(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue111.openBlock)(), (0, import_vue111.createElementBlock)("svg", _hoisted_1111, _hoisted_3110); +} +var folder_opened_default = /* @__PURE__ */ export_helper_default(folder_opened_vue_vue_type_script_lang_default, [["render", _sfc_render111], ["__file", "folder-opened.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/folder-remove.vue?vue&type=script&lang.ts +var folder_remove_vue_vue_type_script_lang_default = { + name: "FolderRemove" +}; + +// src/components/folder-remove.vue +var import_vue112 = __webpack_require__("8bbf"); +var _hoisted_1112 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2112 = /* @__PURE__ */ (0, import_vue112.createElementVNode)("path", { + fill: "currentColor", + d: "M128 192v640h768V320H485.76L357.504 192H128zm-32-64h287.872l128.384 128H928a32 32 0 0 1 32 32v576a32 32 0 0 1-32 32H96a32 32 0 0 1-32-32V160a32 32 0 0 1 32-32zm256 416h320v64H352v-64z" +}, null, -1), _hoisted_3111 = [ + _hoisted_2112 +]; +function _sfc_render112(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue112.openBlock)(), (0, import_vue112.createElementBlock)("svg", _hoisted_1112, _hoisted_3111); +} +var folder_remove_default = /* @__PURE__ */ export_helper_default(folder_remove_vue_vue_type_script_lang_default, [["render", _sfc_render112], ["__file", "folder-remove.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/folder.vue?vue&type=script&lang.ts +var folder_vue_vue_type_script_lang_default = { + name: "Folder" +}; + +// src/components/folder.vue +var import_vue113 = __webpack_require__("8bbf"); +var _hoisted_1113 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2113 = /* @__PURE__ */ (0, import_vue113.createElementVNode)("path", { + fill: "currentColor", + d: "M128 192v640h768V320H485.76L357.504 192H128zm-32-64h287.872l128.384 128H928a32 32 0 0 1 32 32v576a32 32 0 0 1-32 32H96a32 32 0 0 1-32-32V160a32 32 0 0 1 32-32z" +}, null, -1), _hoisted_3112 = [ + _hoisted_2113 +]; +function _sfc_render113(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue113.openBlock)(), (0, import_vue113.createElementBlock)("svg", _hoisted_1113, _hoisted_3112); +} +var folder_default = /* @__PURE__ */ export_helper_default(folder_vue_vue_type_script_lang_default, [["render", _sfc_render113], ["__file", "folder.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/food.vue?vue&type=script&lang.ts +var food_vue_vue_type_script_lang_default = { + name: "Food" +}; + +// src/components/food.vue +var import_vue114 = __webpack_require__("8bbf"); +var _hoisted_1114 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2114 = /* @__PURE__ */ (0, import_vue114.createElementVNode)("path", { + fill: "currentColor", + d: "M128 352.576V352a288 288 0 0 1 491.072-204.224 192 192 0 0 1 274.24 204.48 64 64 0 0 1 57.216 74.24C921.6 600.512 850.048 710.656 736 756.992V800a96 96 0 0 1-96 96H384a96 96 0 0 1-96-96v-43.008c-114.048-46.336-185.6-156.48-214.528-330.496A64 64 0 0 1 128 352.64zm64-.576h64a160 160 0 0 1 320 0h64a224 224 0 0 0-448 0zm128 0h192a96 96 0 0 0-192 0zm439.424 0h68.544A128.256 128.256 0 0 0 704 192c-15.36 0-29.952 2.688-43.52 7.616 11.328 18.176 20.672 37.76 27.84 58.304A64.128 64.128 0 0 1 759.424 352zM672 768H352v32a32 32 0 0 0 32 32h256a32 32 0 0 0 32-32v-32zm-342.528-64h365.056c101.504-32.64 165.76-124.928 192.896-288H136.576c27.136 163.072 91.392 255.36 192.896 288z" +}, null, -1), _hoisted_3113 = [ + _hoisted_2114 +]; +function _sfc_render114(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue114.openBlock)(), (0, import_vue114.createElementBlock)("svg", _hoisted_1114, _hoisted_3113); +} +var food_default = /* @__PURE__ */ export_helper_default(food_vue_vue_type_script_lang_default, [["render", _sfc_render114], ["__file", "food.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/football.vue?vue&type=script&lang.ts +var football_vue_vue_type_script_lang_default = { + name: "Football" +}; + +// src/components/football.vue +var import_vue115 = __webpack_require__("8bbf"); +var _hoisted_1115 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2115 = /* @__PURE__ */ (0, import_vue115.createElementVNode)("path", { + fill: "currentColor", + d: "M512 960a448 448 0 1 1 0-896 448 448 0 0 1 0 896zm0-64a384 384 0 1 0 0-768 384 384 0 0 0 0 768z" +}, null, -1), _hoisted_3114 = /* @__PURE__ */ (0, import_vue115.createElementVNode)("path", { + fill: "currentColor", + d: "M186.816 268.288c16-16.384 31.616-31.744 46.976-46.08 17.472 30.656 39.808 58.112 65.984 81.28l-32.512 56.448a385.984 385.984 0 0 1-80.448-91.648zm653.696-5.312a385.92 385.92 0 0 1-83.776 96.96l-32.512-56.384a322.923 322.923 0 0 0 68.48-85.76c15.552 14.08 31.488 29.12 47.808 45.184zM465.984 445.248l11.136-63.104a323.584 323.584 0 0 0 69.76 0l11.136 63.104a387.968 387.968 0 0 1-92.032 0zm-62.72-12.8A381.824 381.824 0 0 1 320 396.544l32-55.424a319.885 319.885 0 0 0 62.464 27.712l-11.2 63.488zm300.8-35.84a381.824 381.824 0 0 1-83.328 35.84l-11.2-63.552A319.885 319.885 0 0 0 672 341.184l32 55.424zm-520.768 364.8a385.92 385.92 0 0 1 83.968-97.28l32.512 56.32c-26.88 23.936-49.856 52.352-67.52 84.032-16-13.44-32.32-27.712-48.96-43.072zm657.536.128a1442.759 1442.759 0 0 1-49.024 43.072 321.408 321.408 0 0 0-67.584-84.16l32.512-56.32c33.216 27.456 61.696 60.352 84.096 97.408zM465.92 578.752a387.968 387.968 0 0 1 92.032 0l-11.136 63.104a323.584 323.584 0 0 0-69.76 0l-11.136-63.104zm-62.72 12.8 11.2 63.552a319.885 319.885 0 0 0-62.464 27.712L320 627.392a381.824 381.824 0 0 1 83.264-35.84zm300.8 35.84-32 55.424a318.272 318.272 0 0 0-62.528-27.712l11.2-63.488c29.44 8.64 57.28 20.736 83.264 35.776z" +}, null, -1), _hoisted_435 = [ + _hoisted_2115, + _hoisted_3114 +]; +function _sfc_render115(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue115.openBlock)(), (0, import_vue115.createElementBlock)("svg", _hoisted_1115, _hoisted_435); +} +var football_default = /* @__PURE__ */ export_helper_default(football_vue_vue_type_script_lang_default, [["render", _sfc_render115], ["__file", "football.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/fork-spoon.vue?vue&type=script&lang.ts +var fork_spoon_vue_vue_type_script_lang_default = { + name: "ForkSpoon" +}; + +// src/components/fork-spoon.vue +var import_vue116 = __webpack_require__("8bbf"); +var _hoisted_1116 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2116 = /* @__PURE__ */ (0, import_vue116.createElementVNode)("path", { + fill: "currentColor", + d: "M256 410.304V96a32 32 0 0 1 64 0v314.304a96 96 0 0 0 64-90.56V96a32 32 0 0 1 64 0v223.744a160 160 0 0 1-128 156.8V928a32 32 0 1 1-64 0V476.544a160 160 0 0 1-128-156.8V96a32 32 0 0 1 64 0v223.744a96 96 0 0 0 64 90.56zM672 572.48C581.184 552.128 512 446.848 512 320c0-141.44 85.952-256 192-256s192 114.56 192 256c0 126.848-69.184 232.128-160 252.48V928a32 32 0 1 1-64 0V572.48zM704 512c66.048 0 128-82.56 128-192s-61.952-192-128-192-128 82.56-128 192 61.952 192 128 192z" +}, null, -1), _hoisted_3115 = [ + _hoisted_2116 +]; +function _sfc_render116(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue116.openBlock)(), (0, import_vue116.createElementBlock)("svg", _hoisted_1116, _hoisted_3115); +} +var fork_spoon_default = /* @__PURE__ */ export_helper_default(fork_spoon_vue_vue_type_script_lang_default, [["render", _sfc_render116], ["__file", "fork-spoon.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/fries.vue?vue&type=script&lang.ts +var fries_vue_vue_type_script_lang_default = { + name: "Fries" +}; + +// src/components/fries.vue +var import_vue117 = __webpack_require__("8bbf"); +var _hoisted_1117 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2117 = /* @__PURE__ */ (0, import_vue117.createElementVNode)("path", { + fill: "currentColor", + d: "M608 224v-64a32 32 0 0 0-64 0v336h26.88A64 64 0 0 0 608 484.096V224zm101.12 160A64 64 0 0 0 672 395.904V384h64V224a32 32 0 1 0-64 0v160h37.12zm74.88 0a92.928 92.928 0 0 1 91.328 110.08l-60.672 323.584A96 96 0 0 1 720.32 896H303.68a96 96 0 0 1-94.336-78.336L148.672 494.08A92.928 92.928 0 0 1 240 384h-16V224a96 96 0 0 1 188.608-25.28A95.744 95.744 0 0 1 480 197.44V160a96 96 0 0 1 188.608-25.28A96 96 0 0 1 800 224v160h-16zM670.784 512a128 128 0 0 1-99.904 48H453.12a128 128 0 0 1-99.84-48H352v-1.536a128.128 128.128 0 0 1-9.984-14.976L314.88 448H240a28.928 28.928 0 0 0-28.48 34.304L241.088 640h541.824l29.568-157.696A28.928 28.928 0 0 0 784 448h-74.88l-27.136 47.488A132.405 132.405 0 0 1 672 510.464V512h-1.216zM480 288a32 32 0 0 0-64 0v196.096A64 64 0 0 0 453.12 496H480V288zm-128 96V224a32 32 0 0 0-64 0v160h64-37.12A64 64 0 0 1 352 395.904zm-98.88 320 19.072 101.888A32 32 0 0 0 303.68 832h416.64a32 32 0 0 0 31.488-26.112L770.88 704H253.12z" +}, null, -1), _hoisted_3116 = [ + _hoisted_2117 +]; +function _sfc_render117(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue117.openBlock)(), (0, import_vue117.createElementBlock)("svg", _hoisted_1117, _hoisted_3116); +} +var fries_default = /* @__PURE__ */ export_helper_default(fries_vue_vue_type_script_lang_default, [["render", _sfc_render117], ["__file", "fries.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/full-screen.vue?vue&type=script&lang.ts +var full_screen_vue_vue_type_script_lang_default = { + name: "FullScreen" +}; + +// src/components/full-screen.vue +var import_vue118 = __webpack_require__("8bbf"); +var _hoisted_1118 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2118 = /* @__PURE__ */ (0, import_vue118.createElementVNode)("path", { + fill: "currentColor", + d: "m160 96.064 192 .192a32 32 0 0 1 0 64l-192-.192V352a32 32 0 0 1-64 0V96h64v.064zm0 831.872V928H96V672a32 32 0 1 1 64 0v191.936l192-.192a32 32 0 1 1 0 64l-192 .192zM864 96.064V96h64v256a32 32 0 1 1-64 0V160.064l-192 .192a32 32 0 1 1 0-64l192-.192zm0 831.872-192-.192a32 32 0 0 1 0-64l192 .192V672a32 32 0 1 1 64 0v256h-64v-.064z" +}, null, -1), _hoisted_3117 = [ + _hoisted_2118 +]; +function _sfc_render118(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue118.openBlock)(), (0, import_vue118.createElementBlock)("svg", _hoisted_1118, _hoisted_3117); +} +var full_screen_default = /* @__PURE__ */ export_helper_default(full_screen_vue_vue_type_script_lang_default, [["render", _sfc_render118], ["__file", "full-screen.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/goblet-full.vue?vue&type=script&lang.ts +var goblet_full_vue_vue_type_script_lang_default = { + name: "GobletFull" +}; + +// src/components/goblet-full.vue +var import_vue119 = __webpack_require__("8bbf"); +var _hoisted_1119 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2119 = /* @__PURE__ */ (0, import_vue119.createElementVNode)("path", { + fill: "currentColor", + d: "M256 320h512c0-78.592-12.608-142.4-36.928-192h-434.24C269.504 192.384 256 256.256 256 320zm503.936 64H264.064a256.128 256.128 0 0 0 495.872 0zM544 638.4V896h96a32 32 0 1 1 0 64H384a32 32 0 1 1 0-64h96V638.4A320 320 0 0 1 192 320c0-85.632 21.312-170.944 64-256h512c42.688 64.32 64 149.632 64 256a320 320 0 0 1-288 318.4z" +}, null, -1), _hoisted_3118 = [ + _hoisted_2119 +]; +function _sfc_render119(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue119.openBlock)(), (0, import_vue119.createElementBlock)("svg", _hoisted_1119, _hoisted_3118); +} +var goblet_full_default = /* @__PURE__ */ export_helper_default(goblet_full_vue_vue_type_script_lang_default, [["render", _sfc_render119], ["__file", "goblet-full.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/goblet-square-full.vue?vue&type=script&lang.ts +var goblet_square_full_vue_vue_type_script_lang_default = { + name: "GobletSquareFull" +}; + +// src/components/goblet-square-full.vue +var import_vue120 = __webpack_require__("8bbf"); +var _hoisted_1120 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2120 = /* @__PURE__ */ (0, import_vue120.createElementVNode)("path", { + fill: "currentColor", + d: "M256 270.912c10.048 6.72 22.464 14.912 28.992 18.624a220.16 220.16 0 0 0 114.752 30.72c30.592 0 49.408-9.472 91.072-41.152l.64-.448c52.928-40.32 82.368-55.04 132.288-54.656 55.552.448 99.584 20.8 142.72 57.408l1.536 1.28V128H256v142.912zm.96 76.288C266.368 482.176 346.88 575.872 512 576c157.44.064 237.952-85.056 253.248-209.984a952.32 952.32 0 0 1-40.192-35.712c-32.704-27.776-63.36-41.92-101.888-42.24-31.552-.256-50.624 9.28-93.12 41.6l-.576.448c-52.096 39.616-81.024 54.208-129.792 54.208-54.784 0-100.48-13.376-142.784-37.056zM480 638.848C250.624 623.424 192 442.496 192 319.68V96a32 32 0 0 1 32-32h576a32 32 0 0 1 32 32v224c0 122.816-58.624 303.68-288 318.912V896h96a32 32 0 1 1 0 64H384a32 32 0 1 1 0-64h96V638.848z" +}, null, -1), _hoisted_3119 = [ + _hoisted_2120 +]; +function _sfc_render120(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue120.openBlock)(), (0, import_vue120.createElementBlock)("svg", _hoisted_1120, _hoisted_3119); +} +var goblet_square_full_default = /* @__PURE__ */ export_helper_default(goblet_square_full_vue_vue_type_script_lang_default, [["render", _sfc_render120], ["__file", "goblet-square-full.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/goblet-square.vue?vue&type=script&lang.ts +var goblet_square_vue_vue_type_script_lang_default = { + name: "GobletSquare" +}; + +// src/components/goblet-square.vue +var import_vue121 = __webpack_require__("8bbf"); +var _hoisted_1121 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2121 = /* @__PURE__ */ (0, import_vue121.createElementVNode)("path", { + fill: "currentColor", + d: "M544 638.912V896h96a32 32 0 1 1 0 64H384a32 32 0 1 1 0-64h96V638.848C250.624 623.424 192 442.496 192 319.68V96a32 32 0 0 1 32-32h576a32 32 0 0 1 32 32v224c0 122.816-58.624 303.68-288 318.912zM256 319.68c0 149.568 80 256.192 256 256.256C688.128 576 768 469.568 768 320V128H256v191.68z" +}, null, -1), _hoisted_3120 = [ + _hoisted_2121 +]; +function _sfc_render121(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue121.openBlock)(), (0, import_vue121.createElementBlock)("svg", _hoisted_1121, _hoisted_3120); +} +var goblet_square_default = /* @__PURE__ */ export_helper_default(goblet_square_vue_vue_type_script_lang_default, [["render", _sfc_render121], ["__file", "goblet-square.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/goblet.vue?vue&type=script&lang.ts +var goblet_vue_vue_type_script_lang_default = { + name: "Goblet" +}; + +// src/components/goblet.vue +var import_vue122 = __webpack_require__("8bbf"); +var _hoisted_1122 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2122 = /* @__PURE__ */ (0, import_vue122.createElementVNode)("path", { + fill: "currentColor", + d: "M544 638.4V896h96a32 32 0 1 1 0 64H384a32 32 0 1 1 0-64h96V638.4A320 320 0 0 1 192 320c0-85.632 21.312-170.944 64-256h512c42.688 64.32 64 149.632 64 256a320 320 0 0 1-288 318.4zM256 320a256 256 0 1 0 512 0c0-78.592-12.608-142.4-36.928-192h-434.24C269.504 192.384 256 256.256 256 320z" +}, null, -1), _hoisted_3121 = [ + _hoisted_2122 +]; +function _sfc_render122(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue122.openBlock)(), (0, import_vue122.createElementBlock)("svg", _hoisted_1122, _hoisted_3121); +} +var goblet_default = /* @__PURE__ */ export_helper_default(goblet_vue_vue_type_script_lang_default, [["render", _sfc_render122], ["__file", "goblet.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/gold-medal.vue?vue&type=script&lang.ts +var gold_medal_vue_vue_type_script_lang_default = { + name: "GoldMedal" +}; + +// src/components/gold-medal.vue +var import_vue123 = __webpack_require__("8bbf"); +var _hoisted_1123 = { + xmlns: "http://www.w3.org/2000/svg", + viewBox: "0 0 1024 1024", + style: { "enable-background": "new 0 0 1024 1024" }, + "xml:space": "preserve" +}, _hoisted_2123 = /* @__PURE__ */ (0, import_vue123.createElementVNode)("path", { + d: "m772.13 452.84 53.86-351.81c1.32-10.01-1.17-18.68-7.49-26.02S804.35 64 795.01 64H228.99v-.01h-.06c-9.33 0-17.15 3.67-23.49 11.01s-8.83 16.01-7.49 26.02l53.87 351.89C213.54 505.73 193.59 568.09 192 640c2 90.67 33.17 166.17 93.5 226.5S421.33 957.99 512 960c90.67-2 166.17-33.17 226.5-93.5 60.33-60.34 91.49-135.83 93.5-226.5-1.59-71.94-21.56-134.32-59.87-187.16zM640.01 128h117.02l-39.01 254.02c-20.75-10.64-40.74-19.73-59.94-27.28-5.92-3-11.95-5.8-18.08-8.41V128h.01zM576 128v198.76c-13.18-2.58-26.74-4.43-40.67-5.55-8.07-.8-15.85-1.2-23.33-1.2-10.54 0-21.09.66-31.64 1.96a359.844 359.844 0 0 0-32.36 4.79V128h128zm-192 0h.04v218.3c-6.22 2.66-12.34 5.5-18.36 8.56-19.13 7.54-39.02 16.6-59.66 27.16L267.01 128H384zm308.99 692.99c-48 48-108.33 73-180.99 75.01-72.66-2.01-132.99-27.01-180.99-75.01S258.01 712.66 256 640c2.01-72.66 27.01-132.99 75.01-180.99 19.67-19.67 41.41-35.47 65.22-47.41 38.33-15.04 71.15-23.92 98.44-26.65 5.07-.41 10.2-.7 15.39-.88.63-.01 1.28-.03 1.91-.03.66 0 1.35.03 2.02.04 5.11.17 10.15.46 15.13.86 27.4 2.71 60.37 11.65 98.91 26.79 23.71 11.93 45.36 27.69 64.96 47.29 48 48 73 108.33 75.01 180.99-2.01 72.65-27.01 132.98-75.01 180.98z", + fill: "currentColor" +}, null, -1), _hoisted_3122 = /* @__PURE__ */ (0, import_vue123.createElementVNode)("path", { + d: "M544 480H416v64h64v192h-64v64h192v-64h-64z", + fill: "currentColor" +}, null, -1), _hoisted_436 = [ + _hoisted_2123, + _hoisted_3122 +]; +function _sfc_render123(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue123.openBlock)(), (0, import_vue123.createElementBlock)("svg", _hoisted_1123, _hoisted_436); +} +var gold_medal_default = /* @__PURE__ */ export_helper_default(gold_medal_vue_vue_type_script_lang_default, [["render", _sfc_render123], ["__file", "gold-medal.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/goods-filled.vue?vue&type=script&lang.ts +var goods_filled_vue_vue_type_script_lang_default = { + name: "GoodsFilled" +}; + +// src/components/goods-filled.vue +var import_vue124 = __webpack_require__("8bbf"); +var _hoisted_1124 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2124 = /* @__PURE__ */ (0, import_vue124.createElementVNode)("path", { + fill: "currentColor", + d: "M192 352h640l64 544H128l64-544zm128 224h64V448h-64v128zm320 0h64V448h-64v128zM384 288h-64a192 192 0 1 1 384 0h-64a128 128 0 1 0-256 0z" +}, null, -1), _hoisted_3123 = [ + _hoisted_2124 +]; +function _sfc_render124(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue124.openBlock)(), (0, import_vue124.createElementBlock)("svg", _hoisted_1124, _hoisted_3123); +} +var goods_filled_default = /* @__PURE__ */ export_helper_default(goods_filled_vue_vue_type_script_lang_default, [["render", _sfc_render124], ["__file", "goods-filled.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/goods.vue?vue&type=script&lang.ts +var goods_vue_vue_type_script_lang_default = { + name: "Goods" +}; + +// src/components/goods.vue +var import_vue125 = __webpack_require__("8bbf"); +var _hoisted_1125 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2125 = /* @__PURE__ */ (0, import_vue125.createElementVNode)("path", { + fill: "currentColor", + d: "M320 288v-22.336C320 154.688 405.504 64 512 64s192 90.688 192 201.664v22.4h131.072a32 32 0 0 1 31.808 28.8l57.6 576a32 32 0 0 1-31.808 35.2H131.328a32 32 0 0 1-31.808-35.2l57.6-576a32 32 0 0 1 31.808-28.8H320zm64 0h256v-22.336C640 189.248 582.272 128 512 128c-70.272 0-128 61.248-128 137.664v22.4zm-64 64H217.92l-51.2 512h690.56l-51.264-512H704v96a32 32 0 1 1-64 0v-96H384v96a32 32 0 0 1-64 0v-96z" +}, null, -1), _hoisted_3124 = [ + _hoisted_2125 +]; +function _sfc_render125(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue125.openBlock)(), (0, import_vue125.createElementBlock)("svg", _hoisted_1125, _hoisted_3124); +} +var goods_default = /* @__PURE__ */ export_helper_default(goods_vue_vue_type_script_lang_default, [["render", _sfc_render125], ["__file", "goods.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/grape.vue?vue&type=script&lang.ts +var grape_vue_vue_type_script_lang_default = { + name: "Grape" +}; + +// src/components/grape.vue +var import_vue126 = __webpack_require__("8bbf"); +var _hoisted_1126 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2126 = /* @__PURE__ */ (0, import_vue126.createElementVNode)("path", { + fill: "currentColor", + d: "M544 195.2a160 160 0 0 1 96 60.8 160 160 0 1 1 146.24 254.976 160 160 0 0 1-128 224 160 160 0 1 1-292.48 0 160 160 0 0 1-128-224A160 160 0 1 1 384 256a160 160 0 0 1 96-60.8V128h-64a32 32 0 0 1 0-64h192a32 32 0 0 1 0 64h-64v67.2zM512 448a96 96 0 1 0 0-192 96 96 0 0 0 0 192zm-256 0a96 96 0 1 0 0-192 96 96 0 0 0 0 192zm128 224a96 96 0 1 0 0-192 96 96 0 0 0 0 192zm128 224a96 96 0 1 0 0-192 96 96 0 0 0 0 192zm128-224a96 96 0 1 0 0-192 96 96 0 0 0 0 192zm128-224a96 96 0 1 0 0-192 96 96 0 0 0 0 192z" +}, null, -1), _hoisted_3125 = [ + _hoisted_2126 +]; +function _sfc_render126(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue126.openBlock)(), (0, import_vue126.createElementBlock)("svg", _hoisted_1126, _hoisted_3125); +} +var grape_default = /* @__PURE__ */ export_helper_default(grape_vue_vue_type_script_lang_default, [["render", _sfc_render126], ["__file", "grape.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/grid.vue?vue&type=script&lang.ts +var grid_vue_vue_type_script_lang_default = { + name: "Grid" +}; + +// src/components/grid.vue +var import_vue127 = __webpack_require__("8bbf"); +var _hoisted_1127 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2127 = /* @__PURE__ */ (0, import_vue127.createElementVNode)("path", { + fill: "currentColor", + d: "M640 384v256H384V384h256zm64 0h192v256H704V384zm-64 512H384V704h256v192zm64 0V704h192v192H704zm-64-768v192H384V128h256zm64 0h192v192H704V128zM320 384v256H128V384h192zm0 512H128V704h192v192zm0-768v192H128V128h192z" +}, null, -1), _hoisted_3126 = [ + _hoisted_2127 +]; +function _sfc_render127(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue127.openBlock)(), (0, import_vue127.createElementBlock)("svg", _hoisted_1127, _hoisted_3126); +} +var grid_default = /* @__PURE__ */ export_helper_default(grid_vue_vue_type_script_lang_default, [["render", _sfc_render127], ["__file", "grid.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/guide.vue?vue&type=script&lang.ts +var guide_vue_vue_type_script_lang_default = { + name: "Guide" +}; + +// src/components/guide.vue +var import_vue128 = __webpack_require__("8bbf"); +var _hoisted_1128 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2128 = /* @__PURE__ */ (0, import_vue128.createElementVNode)("path", { + fill: "currentColor", + d: "M640 608h-64V416h64v192zm0 160v160a32 32 0 0 1-32 32H416a32 32 0 0 1-32-32V768h64v128h128V768h64zM384 608V416h64v192h-64zm256-352h-64V128H448v128h-64V96a32 32 0 0 1 32-32h192a32 32 0 0 1 32 32v160z" +}, null, -1), _hoisted_3127 = /* @__PURE__ */ (0, import_vue128.createElementVNode)("path", { + fill: "currentColor", + d: "m220.8 256-71.232 80 71.168 80H768V256H220.8zm-14.4-64H800a32 32 0 0 1 32 32v224a32 32 0 0 1-32 32H206.4a32 32 0 0 1-23.936-10.752l-99.584-112a32 32 0 0 1 0-42.496l99.584-112A32 32 0 0 1 206.4 192zm678.784 496-71.104 80H266.816V608h547.2l71.168 80zm-56.768-144H234.88a32 32 0 0 0-32 32v224a32 32 0 0 0 32 32h593.6a32 32 0 0 0 23.936-10.752l99.584-112a32 32 0 0 0 0-42.496l-99.584-112A32 32 0 0 0 828.48 544z" +}, null, -1), _hoisted_437 = [ + _hoisted_2128, + _hoisted_3127 +]; +function _sfc_render128(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue128.openBlock)(), (0, import_vue128.createElementBlock)("svg", _hoisted_1128, _hoisted_437); +} +var guide_default = /* @__PURE__ */ export_helper_default(guide_vue_vue_type_script_lang_default, [["render", _sfc_render128], ["__file", "guide.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/handbag.vue?vue&type=script&lang.ts +var handbag_vue_vue_type_script_lang_default = { + name: "Handbag" +}; + +// src/components/handbag.vue +var import_vue129 = __webpack_require__("8bbf"); +var _hoisted_1129 = { + xmlns: "http://www.w3.org/2000/svg", + viewBox: "0 0 1024 1024", + style: { "enable-background": "new 0 0 1024 1024" }, + "xml:space": "preserve" +}, _hoisted_2129 = /* @__PURE__ */ (0, import_vue129.createElementVNode)("path", { + d: "M887.01 264.99c-6-5.99-13.67-8.99-23.01-8.99H704c-1.34-54.68-20.01-100.01-56-136s-81.32-54.66-136-56c-54.68 1.34-100.01 20.01-136 56s-54.66 81.32-56 136H160c-9.35 0-17.02 3-23.01 8.99-5.99 6-8.99 13.67-8.99 23.01v640c0 9.35 2.99 17.02 8.99 23.01S150.66 960 160 960h704c9.35 0 17.02-2.99 23.01-8.99S896 937.34 896 928V288c0-9.35-2.99-17.02-8.99-23.01zM421.5 165.5c24.32-24.34 54.49-36.84 90.5-37.5 35.99.68 66.16 13.18 90.5 37.5s36.84 54.49 37.5 90.5H384c.68-35.99 13.18-66.16 37.5-90.5zM832 896H192V320h128v128h64V320h256v128h64V320h128v576z", + fill: "currentColor" +}, null, -1), _hoisted_3128 = [ + _hoisted_2129 +]; +function _sfc_render129(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue129.openBlock)(), (0, import_vue129.createElementBlock)("svg", _hoisted_1129, _hoisted_3128); +} +var handbag_default = /* @__PURE__ */ export_helper_default(handbag_vue_vue_type_script_lang_default, [["render", _sfc_render129], ["__file", "handbag.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/headset.vue?vue&type=script&lang.ts +var headset_vue_vue_type_script_lang_default = { + name: "Headset" +}; + +// src/components/headset.vue +var import_vue130 = __webpack_require__("8bbf"); +var _hoisted_1130 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2130 = /* @__PURE__ */ (0, import_vue130.createElementVNode)("path", { + fill: "currentColor", + d: "M896 529.152V512a384 384 0 1 0-768 0v17.152A128 128 0 0 1 320 640v128a128 128 0 1 1-256 0V512a448 448 0 1 1 896 0v256a128 128 0 1 1-256 0V640a128 128 0 0 1 192-110.848zM896 640a64 64 0 0 0-128 0v128a64 64 0 0 0 128 0V640zm-768 0v128a64 64 0 0 0 128 0V640a64 64 0 1 0-128 0z" +}, null, -1), _hoisted_3129 = [ + _hoisted_2130 +]; +function _sfc_render130(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue130.openBlock)(), (0, import_vue130.createElementBlock)("svg", _hoisted_1130, _hoisted_3129); +} +var headset_default = /* @__PURE__ */ export_helper_default(headset_vue_vue_type_script_lang_default, [["render", _sfc_render130], ["__file", "headset.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/help-filled.vue?vue&type=script&lang.ts +var help_filled_vue_vue_type_script_lang_default = { + name: "HelpFilled" +}; + +// src/components/help-filled.vue +var import_vue131 = __webpack_require__("8bbf"); +var _hoisted_1131 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2131 = /* @__PURE__ */ (0, import_vue131.createElementVNode)("path", { + fill: "currentColor", + d: "M926.784 480H701.312A192.512 192.512 0 0 0 544 322.688V97.216A416.064 416.064 0 0 1 926.784 480zm0 64A416.064 416.064 0 0 1 544 926.784V701.312A192.512 192.512 0 0 0 701.312 544h225.472zM97.28 544h225.472A192.512 192.512 0 0 0 480 701.312v225.472A416.064 416.064 0 0 1 97.216 544zm0-64A416.064 416.064 0 0 1 480 97.216v225.472A192.512 192.512 0 0 0 322.688 480H97.216z" +}, null, -1), _hoisted_3130 = [ + _hoisted_2131 +]; +function _sfc_render131(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue131.openBlock)(), (0, import_vue131.createElementBlock)("svg", _hoisted_1131, _hoisted_3130); +} +var help_filled_default = /* @__PURE__ */ export_helper_default(help_filled_vue_vue_type_script_lang_default, [["render", _sfc_render131], ["__file", "help-filled.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/help.vue?vue&type=script&lang.ts +var help_vue_vue_type_script_lang_default = { + name: "Help" +}; + +// src/components/help.vue +var import_vue132 = __webpack_require__("8bbf"); +var _hoisted_1132 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2132 = /* @__PURE__ */ (0, import_vue132.createElementVNode)("path", { + fill: "currentColor", + d: "m759.936 805.248-90.944-91.008A254.912 254.912 0 0 1 512 768a254.912 254.912 0 0 1-156.992-53.76l-90.944 91.008A382.464 382.464 0 0 0 512 896c94.528 0 181.12-34.176 247.936-90.752zm45.312-45.312A382.464 382.464 0 0 0 896 512c0-94.528-34.176-181.12-90.752-247.936l-91.008 90.944C747.904 398.4 768 452.864 768 512c0 59.136-20.096 113.6-53.76 156.992l91.008 90.944zm-45.312-541.184A382.464 382.464 0 0 0 512 128c-94.528 0-181.12 34.176-247.936 90.752l90.944 91.008A254.912 254.912 0 0 1 512 256c59.136 0 113.6 20.096 156.992 53.76l90.944-91.008zm-541.184 45.312A382.464 382.464 0 0 0 128 512c0 94.528 34.176 181.12 90.752 247.936l91.008-90.944A254.912 254.912 0 0 1 256 512c0-59.136 20.096-113.6 53.76-156.992l-91.008-90.944zm417.28 394.496a194.56 194.56 0 0 0 22.528-22.528C686.912 602.56 704 559.232 704 512a191.232 191.232 0 0 0-67.968-146.56A191.296 191.296 0 0 0 512 320a191.232 191.232 0 0 0-146.56 67.968C337.088 421.44 320 464.768 320 512a191.232 191.232 0 0 0 67.968 146.56C421.44 686.912 464.768 704 512 704c47.296 0 90.56-17.088 124.032-45.44zM512 960a448 448 0 1 1 0-896 448 448 0 0 1 0 896z" +}, null, -1), _hoisted_3131 = [ + _hoisted_2132 +]; +function _sfc_render132(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue132.openBlock)(), (0, import_vue132.createElementBlock)("svg", _hoisted_1132, _hoisted_3131); +} +var help_default = /* @__PURE__ */ export_helper_default(help_vue_vue_type_script_lang_default, [["render", _sfc_render132], ["__file", "help.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/hide.vue?vue&type=script&lang.ts +var hide_vue_vue_type_script_lang_default = { + name: "Hide" +}; + +// src/components/hide.vue +var import_vue133 = __webpack_require__("8bbf"); +var _hoisted_1133 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2133 = /* @__PURE__ */ (0, import_vue133.createElementVNode)("path", { + d: "M876.8 156.8c0-9.6-3.2-16-9.6-22.4-6.4-6.4-12.8-9.6-22.4-9.6-9.6 0-16 3.2-22.4 9.6L736 220.8c-64-32-137.6-51.2-224-60.8-160 16-288 73.6-377.6 176C44.8 438.4 0 496 0 512s48 73.6 134.4 176c22.4 25.6 44.8 48 73.6 67.2l-86.4 89.6c-6.4 6.4-9.6 12.8-9.6 22.4 0 9.6 3.2 16 9.6 22.4 6.4 6.4 12.8 9.6 22.4 9.6 9.6 0 16-3.2 22.4-9.6l704-710.4c3.2-6.4 6.4-12.8 6.4-22.4Zm-646.4 528c-76.8-70.4-128-128-153.6-172.8 28.8-48 80-105.6 153.6-172.8C304 272 400 230.4 512 224c64 3.2 124.8 19.2 176 44.8l-54.4 54.4C598.4 300.8 560 288 512 288c-64 0-115.2 22.4-160 64s-64 96-64 160c0 48 12.8 89.6 35.2 124.8L256 707.2c-9.6-6.4-19.2-16-25.6-22.4Zm140.8-96c-12.8-22.4-19.2-48-19.2-76.8 0-44.8 16-83.2 48-112 32-28.8 67.2-48 112-48 28.8 0 54.4 6.4 73.6 19.2L371.2 588.8ZM889.599 336c-12.8-16-28.8-28.8-41.6-41.6l-48 48c73.6 67.2 124.8 124.8 150.4 169.6-28.8 48-80 105.6-153.6 172.8-73.6 67.2-172.8 108.8-284.8 115.2-51.2-3.2-99.2-12.8-140.8-28.8l-48 48c57.6 22.4 118.4 38.4 188.8 44.8 160-16 288-73.6 377.6-176C979.199 585.6 1024 528 1024 512s-48.001-73.6-134.401-176Z", + fill: "currentColor" +}, null, -1), _hoisted_3132 = /* @__PURE__ */ (0, import_vue133.createElementVNode)("path", { + d: "M511.998 672c-12.8 0-25.6-3.2-38.4-6.4l-51.2 51.2c28.8 12.8 57.6 19.2 89.6 19.2 64 0 115.2-22.4 160-64 41.6-41.6 64-96 64-160 0-32-6.4-64-19.2-89.6l-51.2 51.2c3.2 12.8 6.4 25.6 6.4 38.4 0 44.8-16 83.2-48 112-32 28.8-67.2 48-112 48Z", + fill: "currentColor" +}, null, -1), _hoisted_438 = [ + _hoisted_2133, + _hoisted_3132 +]; +function _sfc_render133(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue133.openBlock)(), (0, import_vue133.createElementBlock)("svg", _hoisted_1133, _hoisted_438); +} +var hide_default = /* @__PURE__ */ export_helper_default(hide_vue_vue_type_script_lang_default, [["render", _sfc_render133], ["__file", "hide.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/histogram.vue?vue&type=script&lang.ts +var histogram_vue_vue_type_script_lang_default = { + name: "Histogram" +}; + +// src/components/histogram.vue +var import_vue134 = __webpack_require__("8bbf"); +var _hoisted_1134 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2134 = /* @__PURE__ */ (0, import_vue134.createElementVNode)("path", { + fill: "currentColor", + d: "M416 896V128h192v768H416zm-288 0V448h192v448H128zm576 0V320h192v576H704z" +}, null, -1), _hoisted_3133 = [ + _hoisted_2134 +]; +function _sfc_render134(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue134.openBlock)(), (0, import_vue134.createElementBlock)("svg", _hoisted_1134, _hoisted_3133); +} +var histogram_default = /* @__PURE__ */ export_helper_default(histogram_vue_vue_type_script_lang_default, [["render", _sfc_render134], ["__file", "histogram.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/home-filled.vue?vue&type=script&lang.ts +var home_filled_vue_vue_type_script_lang_default = { + name: "HomeFilled" +}; + +// src/components/home-filled.vue +var import_vue135 = __webpack_require__("8bbf"); +var _hoisted_1135 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2135 = /* @__PURE__ */ (0, import_vue135.createElementVNode)("path", { + fill: "currentColor", + d: "M512 128 128 447.936V896h255.936V640H640v256h255.936V447.936z" +}, null, -1), _hoisted_3134 = [ + _hoisted_2135 +]; +function _sfc_render135(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue135.openBlock)(), (0, import_vue135.createElementBlock)("svg", _hoisted_1135, _hoisted_3134); +} +var home_filled_default = /* @__PURE__ */ export_helper_default(home_filled_vue_vue_type_script_lang_default, [["render", _sfc_render135], ["__file", "home-filled.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/hot-water.vue?vue&type=script&lang.ts +var hot_water_vue_vue_type_script_lang_default = { + name: "HotWater" +}; + +// src/components/hot-water.vue +var import_vue136 = __webpack_require__("8bbf"); +var _hoisted_1136 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2136 = /* @__PURE__ */ (0, import_vue136.createElementVNode)("path", { + fill: "currentColor", + d: "M273.067 477.867h477.866V409.6H273.067v68.267zm0 68.266v51.2A187.733 187.733 0 0 0 460.8 785.067h102.4a187.733 187.733 0 0 0 187.733-187.734v-51.2H273.067zm-34.134-204.8h546.134a34.133 34.133 0 0 1 34.133 34.134v221.866a256 256 0 0 1-256 256H460.8a256 256 0 0 1-256-256V375.467a34.133 34.133 0 0 1 34.133-34.134zM512 34.133a34.133 34.133 0 0 1 34.133 34.134v170.666a34.133 34.133 0 0 1-68.266 0V68.267A34.133 34.133 0 0 1 512 34.133zM375.467 102.4a34.133 34.133 0 0 1 34.133 34.133v102.4a34.133 34.133 0 0 1-68.267 0v-102.4a34.133 34.133 0 0 1 34.134-34.133zm273.066 0a34.133 34.133 0 0 1 34.134 34.133v102.4a34.133 34.133 0 1 1-68.267 0v-102.4a34.133 34.133 0 0 1 34.133-34.133zM170.667 921.668h682.666a34.133 34.133 0 1 1 0 68.267H170.667a34.133 34.133 0 1 1 0-68.267z" +}, null, -1), _hoisted_3135 = [ + _hoisted_2136 +]; +function _sfc_render136(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue136.openBlock)(), (0, import_vue136.createElementBlock)("svg", _hoisted_1136, _hoisted_3135); +} +var hot_water_default = /* @__PURE__ */ export_helper_default(hot_water_vue_vue_type_script_lang_default, [["render", _sfc_render136], ["__file", "hot-water.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/house.vue?vue&type=script&lang.ts +var house_vue_vue_type_script_lang_default = { + name: "House" +}; + +// src/components/house.vue +var import_vue137 = __webpack_require__("8bbf"); +var _hoisted_1137 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2137 = /* @__PURE__ */ (0, import_vue137.createElementVNode)("path", { + fill: "currentColor", + d: "M192 413.952V896h640V413.952L512 147.328 192 413.952zM139.52 374.4l352-293.312a32 32 0 0 1 40.96 0l352 293.312A32 32 0 0 1 896 398.976V928a32 32 0 0 1-32 32H160a32 32 0 0 1-32-32V398.976a32 32 0 0 1 11.52-24.576z" +}, null, -1), _hoisted_3136 = [ + _hoisted_2137 +]; +function _sfc_render137(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue137.openBlock)(), (0, import_vue137.createElementBlock)("svg", _hoisted_1137, _hoisted_3136); +} +var house_default = /* @__PURE__ */ export_helper_default(house_vue_vue_type_script_lang_default, [["render", _sfc_render137], ["__file", "house.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/ice-cream-round.vue?vue&type=script&lang.ts +var ice_cream_round_vue_vue_type_script_lang_default = { + name: "IceCreamRound" +}; + +// src/components/ice-cream-round.vue +var import_vue138 = __webpack_require__("8bbf"); +var _hoisted_1138 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2138 = /* @__PURE__ */ (0, import_vue138.createElementVNode)("path", { + fill: "currentColor", + d: "m308.352 489.344 226.304 226.304a32 32 0 0 0 45.248 0L783.552 512A192 192 0 1 0 512 240.448L308.352 444.16a32 32 0 0 0 0 45.248zm135.744 226.304L308.352 851.392a96 96 0 0 1-135.744-135.744l135.744-135.744-45.248-45.248a96 96 0 0 1 0-135.808L466.752 195.2A256 256 0 0 1 828.8 557.248L625.152 760.96a96 96 0 0 1-135.808 0l-45.248-45.248zM398.848 670.4 353.6 625.152 217.856 760.896a32 32 0 0 0 45.248 45.248L398.848 670.4zm248.96-384.64a32 32 0 0 1 0 45.248L466.624 512a32 32 0 1 1-45.184-45.248l180.992-181.056a32 32 0 0 1 45.248 0zm90.496 90.496a32 32 0 0 1 0 45.248L557.248 602.496A32 32 0 1 1 512 557.248l180.992-180.992a32 32 0 0 1 45.312 0z" +}, null, -1), _hoisted_3137 = [ + _hoisted_2138 +]; +function _sfc_render138(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue138.openBlock)(), (0, import_vue138.createElementBlock)("svg", _hoisted_1138, _hoisted_3137); +} +var ice_cream_round_default = /* @__PURE__ */ export_helper_default(ice_cream_round_vue_vue_type_script_lang_default, [["render", _sfc_render138], ["__file", "ice-cream-round.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/ice-cream-square.vue?vue&type=script&lang.ts +var ice_cream_square_vue_vue_type_script_lang_default = { + name: "IceCreamSquare" +}; + +// src/components/ice-cream-square.vue +var import_vue139 = __webpack_require__("8bbf"); +var _hoisted_1139 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2139 = /* @__PURE__ */ (0, import_vue139.createElementVNode)("path", { + fill: "currentColor", + d: "M416 640h256a32 32 0 0 0 32-32V160a32 32 0 0 0-32-32H352a32 32 0 0 0-32 32v448a32 32 0 0 0 32 32h64zm192 64v160a96 96 0 0 1-192 0V704h-64a96 96 0 0 1-96-96V160a96 96 0 0 1 96-96h320a96 96 0 0 1 96 96v448a96 96 0 0 1-96 96h-64zm-64 0h-64v160a32 32 0 1 0 64 0V704z" +}, null, -1), _hoisted_3138 = [ + _hoisted_2139 +]; +function _sfc_render139(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue139.openBlock)(), (0, import_vue139.createElementBlock)("svg", _hoisted_1139, _hoisted_3138); +} +var ice_cream_square_default = /* @__PURE__ */ export_helper_default(ice_cream_square_vue_vue_type_script_lang_default, [["render", _sfc_render139], ["__file", "ice-cream-square.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/ice-cream.vue?vue&type=script&lang.ts +var ice_cream_vue_vue_type_script_lang_default = { + name: "IceCream" +}; + +// src/components/ice-cream.vue +var import_vue140 = __webpack_require__("8bbf"); +var _hoisted_1140 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2140 = /* @__PURE__ */ (0, import_vue140.createElementVNode)("path", { + fill: "currentColor", + d: "M128.64 448a208 208 0 0 1 193.536-191.552 224 224 0 0 1 445.248 15.488A208.128 208.128 0 0 1 894.784 448H896L548.8 983.68a32 32 0 0 1-53.248.704L128 448h.64zm64.256 0h286.208a144 144 0 0 0-286.208 0zm351.36 0h286.272a144 144 0 0 0-286.272 0zm-294.848 64 271.808 396.608L778.24 512H249.408zM511.68 352.64a207.872 207.872 0 0 1 189.184-96.192 160 160 0 0 0-314.752 5.632c52.608 12.992 97.28 46.08 125.568 90.56z" +}, null, -1), _hoisted_3139 = [ + _hoisted_2140 +]; +function _sfc_render140(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue140.openBlock)(), (0, import_vue140.createElementBlock)("svg", _hoisted_1140, _hoisted_3139); +} +var ice_cream_default = /* @__PURE__ */ export_helper_default(ice_cream_vue_vue_type_script_lang_default, [["render", _sfc_render140], ["__file", "ice-cream.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/ice-drink.vue?vue&type=script&lang.ts +var ice_drink_vue_vue_type_script_lang_default = { + name: "IceDrink" +}; + +// src/components/ice-drink.vue +var import_vue141 = __webpack_require__("8bbf"); +var _hoisted_1141 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2141 = /* @__PURE__ */ (0, import_vue141.createElementVNode)("path", { + fill: "currentColor", + d: "M512 448v128h239.68l16.064-128H512zm-64 0H256.256l16.064 128H448V448zm64-255.36V384h247.744A256.128 256.128 0 0 0 512 192.64zm-64 8.064A256.448 256.448 0 0 0 264.256 384H448V200.704zm64-72.064A320.128 320.128 0 0 1 825.472 384H896a32 32 0 1 1 0 64h-64v1.92l-56.96 454.016A64 64 0 0 1 711.552 960H312.448a64 64 0 0 1-63.488-56.064L192 449.92V448h-64a32 32 0 0 1 0-64h70.528A320.384 320.384 0 0 1 448 135.04V96a96 96 0 0 1 96-96h128a32 32 0 1 1 0 64H544a32 32 0 0 0-32 32v32.64zM743.68 640H280.32l32.128 256h399.104l32.128-256z" +}, null, -1), _hoisted_3140 = [ + _hoisted_2141 +]; +function _sfc_render141(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue141.openBlock)(), (0, import_vue141.createElementBlock)("svg", _hoisted_1141, _hoisted_3140); +} +var ice_drink_default = /* @__PURE__ */ export_helper_default(ice_drink_vue_vue_type_script_lang_default, [["render", _sfc_render141], ["__file", "ice-drink.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/ice-tea.vue?vue&type=script&lang.ts +var ice_tea_vue_vue_type_script_lang_default = { + name: "IceTea" +}; + +// src/components/ice-tea.vue +var import_vue142 = __webpack_require__("8bbf"); +var _hoisted_1142 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2142 = /* @__PURE__ */ (0, import_vue142.createElementVNode)("path", { + fill: "currentColor", + d: "M197.696 259.648a320.128 320.128 0 0 1 628.608 0A96 96 0 0 1 896 352v64a96 96 0 0 1-71.616 92.864l-49.408 395.072A64 64 0 0 1 711.488 960H312.512a64 64 0 0 1-63.488-56.064l-49.408-395.072A96 96 0 0 1 128 416v-64a96 96 0 0 1 69.696-92.352zM264.064 256h495.872a256.128 256.128 0 0 0-495.872 0zm495.424 256H264.512l48 384h398.976l48-384zM224 448h576a32 32 0 0 0 32-32v-64a32 32 0 0 0-32-32H224a32 32 0 0 0-32 32v64a32 32 0 0 0 32 32zm160 192h64v64h-64v-64zm192 64h64v64h-64v-64zm-128 64h64v64h-64v-64zm64-192h64v64h-64v-64z" +}, null, -1), _hoisted_3141 = [ + _hoisted_2142 +]; +function _sfc_render142(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue142.openBlock)(), (0, import_vue142.createElementBlock)("svg", _hoisted_1142, _hoisted_3141); +} +var ice_tea_default = /* @__PURE__ */ export_helper_default(ice_tea_vue_vue_type_script_lang_default, [["render", _sfc_render142], ["__file", "ice-tea.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/info-filled.vue?vue&type=script&lang.ts +var info_filled_vue_vue_type_script_lang_default = { + name: "InfoFilled" +}; + +// src/components/info-filled.vue +var import_vue143 = __webpack_require__("8bbf"); +var _hoisted_1143 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2143 = /* @__PURE__ */ (0, import_vue143.createElementVNode)("path", { + fill: "currentColor", + d: "M512 64a448 448 0 1 1 0 896.064A448 448 0 0 1 512 64zm67.2 275.072c33.28 0 60.288-23.104 60.288-57.344s-27.072-57.344-60.288-57.344c-33.28 0-60.16 23.104-60.16 57.344s26.88 57.344 60.16 57.344zM590.912 699.2c0-6.848 2.368-24.64 1.024-34.752l-52.608 60.544c-10.88 11.456-24.512 19.392-30.912 17.28a12.992 12.992 0 0 1-8.256-14.72l87.68-276.992c7.168-35.136-12.544-67.2-54.336-71.296-44.096 0-108.992 44.736-148.48 101.504 0 6.784-1.28 23.68.064 33.792l52.544-60.608c10.88-11.328 23.552-19.328 29.952-17.152a12.8 12.8 0 0 1 7.808 16.128L388.48 728.576c-10.048 32.256 8.96 63.872 55.04 71.04 67.84 0 107.904-43.648 147.456-100.416z" +}, null, -1), _hoisted_3142 = [ + _hoisted_2143 +]; +function _sfc_render143(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue143.openBlock)(), (0, import_vue143.createElementBlock)("svg", _hoisted_1143, _hoisted_3142); +} +var info_filled_default = /* @__PURE__ */ export_helper_default(info_filled_vue_vue_type_script_lang_default, [["render", _sfc_render143], ["__file", "info-filled.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/iphone.vue?vue&type=script&lang.ts +var iphone_vue_vue_type_script_lang_default = { + name: "Iphone" +}; + +// src/components/iphone.vue +var import_vue144 = __webpack_require__("8bbf"); +var _hoisted_1144 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2144 = /* @__PURE__ */ (0, import_vue144.createElementVNode)("path", { + fill: "currentColor", + d: "M224 768v96.064a64 64 0 0 0 64 64h448a64 64 0 0 0 64-64V768H224zm0-64h576V160a64 64 0 0 0-64-64H288a64 64 0 0 0-64 64v544zm32 288a96 96 0 0 1-96-96V128a96 96 0 0 1 96-96h512a96 96 0 0 1 96 96v768a96 96 0 0 1-96 96H256zm304-144a48 48 0 1 1-96 0 48 48 0 0 1 96 0z" +}, null, -1), _hoisted_3143 = [ + _hoisted_2144 +]; +function _sfc_render144(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue144.openBlock)(), (0, import_vue144.createElementBlock)("svg", _hoisted_1144, _hoisted_3143); +} +var iphone_default = /* @__PURE__ */ export_helper_default(iphone_vue_vue_type_script_lang_default, [["render", _sfc_render144], ["__file", "iphone.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/key.vue?vue&type=script&lang.ts +var key_vue_vue_type_script_lang_default = { + name: "Key" +}; + +// src/components/key.vue +var import_vue145 = __webpack_require__("8bbf"); +var _hoisted_1145 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2145 = /* @__PURE__ */ (0, import_vue145.createElementVNode)("path", { + fill: "currentColor", + d: "M448 456.064V96a32 32 0 0 1 32-32.064L672 64a32 32 0 0 1 0 64H512v128h160a32 32 0 0 1 0 64H512v128a256 256 0 1 1-64 8.064zM512 896a192 192 0 1 0 0-384 192 192 0 0 0 0 384z" +}, null, -1), _hoisted_3144 = [ + _hoisted_2145 +]; +function _sfc_render145(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue145.openBlock)(), (0, import_vue145.createElementBlock)("svg", _hoisted_1145, _hoisted_3144); +} +var key_default = /* @__PURE__ */ export_helper_default(key_vue_vue_type_script_lang_default, [["render", _sfc_render145], ["__file", "key.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/knife-fork.vue?vue&type=script&lang.ts +var knife_fork_vue_vue_type_script_lang_default = { + name: "KnifeFork" +}; + +// src/components/knife-fork.vue +var import_vue146 = __webpack_require__("8bbf"); +var _hoisted_1146 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2146 = /* @__PURE__ */ (0, import_vue146.createElementVNode)("path", { + fill: "currentColor", + d: "M256 410.56V96a32 32 0 0 1 64 0v314.56A96 96 0 0 0 384 320V96a32 32 0 0 1 64 0v224a160 160 0 0 1-128 156.8V928a32 32 0 1 1-64 0V476.8A160 160 0 0 1 128 320V96a32 32 0 0 1 64 0v224a96 96 0 0 0 64 90.56zm384-250.24V544h126.72c-3.328-78.72-12.928-147.968-28.608-207.744-14.336-54.528-46.848-113.344-98.112-175.872zM640 608v320a32 32 0 1 1-64 0V64h64c85.312 89.472 138.688 174.848 160 256 21.312 81.152 32 177.152 32 288H640z" +}, null, -1), _hoisted_3145 = [ + _hoisted_2146 +]; +function _sfc_render146(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue146.openBlock)(), (0, import_vue146.createElementBlock)("svg", _hoisted_1146, _hoisted_3145); +} +var knife_fork_default = /* @__PURE__ */ export_helper_default(knife_fork_vue_vue_type_script_lang_default, [["render", _sfc_render146], ["__file", "knife-fork.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/lightning.vue?vue&type=script&lang.ts +var lightning_vue_vue_type_script_lang_default = { + name: "Lightning" +}; + +// src/components/lightning.vue +var import_vue147 = __webpack_require__("8bbf"); +var _hoisted_1147 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2147 = /* @__PURE__ */ (0, import_vue147.createElementVNode)("path", { + fill: "currentColor", + d: "M288 671.36v64.128A239.808 239.808 0 0 1 63.744 496.192a240.32 240.32 0 0 1 199.488-236.8 256.128 256.128 0 0 1 487.872-30.976A256.064 256.064 0 0 1 736 734.016v-64.768a192 192 0 0 0 3.328-377.92l-35.2-6.592-12.8-33.408a192.064 192.064 0 0 0-365.952 23.232l-9.92 40.896-41.472 7.04a176.32 176.32 0 0 0-146.24 173.568c0 91.968 70.464 167.36 160.256 175.232z" +}, null, -1), _hoisted_3146 = /* @__PURE__ */ (0, import_vue147.createElementVNode)("path", { + fill: "currentColor", + d: "M416 736a32 32 0 0 1-27.776-47.872l128-224a32 32 0 1 1 55.552 31.744L471.168 672H608a32 32 0 0 1 27.776 47.872l-128 224a32 32 0 1 1-55.68-31.744L552.96 736H416z" +}, null, -1), _hoisted_439 = [ + _hoisted_2147, + _hoisted_3146 +]; +function _sfc_render147(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue147.openBlock)(), (0, import_vue147.createElementBlock)("svg", _hoisted_1147, _hoisted_439); +} +var lightning_default = /* @__PURE__ */ export_helper_default(lightning_vue_vue_type_script_lang_default, [["render", _sfc_render147], ["__file", "lightning.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/link.vue?vue&type=script&lang.ts +var link_vue_vue_type_script_lang_default = { + name: "Link" +}; + +// src/components/link.vue +var import_vue148 = __webpack_require__("8bbf"); +var _hoisted_1148 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2148 = /* @__PURE__ */ (0, import_vue148.createElementVNode)("path", { + fill: "currentColor", + d: "M715.648 625.152 670.4 579.904l90.496-90.56c75.008-74.944 85.12-186.368 22.656-248.896-62.528-62.464-173.952-52.352-248.96 22.656L444.16 353.6l-45.248-45.248 90.496-90.496c100.032-99.968 251.968-110.08 339.456-22.656 87.488 87.488 77.312 239.424-22.656 339.456l-90.496 90.496zm-90.496 90.496-90.496 90.496C434.624 906.112 282.688 916.224 195.2 828.8c-87.488-87.488-77.312-239.424 22.656-339.456l90.496-90.496 45.248 45.248-90.496 90.56c-75.008 74.944-85.12 186.368-22.656 248.896 62.528 62.464 173.952 52.352 248.96-22.656l90.496-90.496 45.248 45.248zm0-362.048 45.248 45.248L398.848 670.4 353.6 625.152 625.152 353.6z" +}, null, -1), _hoisted_3147 = [ + _hoisted_2148 +]; +function _sfc_render148(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue148.openBlock)(), (0, import_vue148.createElementBlock)("svg", _hoisted_1148, _hoisted_3147); +} +var link_default = /* @__PURE__ */ export_helper_default(link_vue_vue_type_script_lang_default, [["render", _sfc_render148], ["__file", "link.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/list.vue?vue&type=script&lang.ts +var list_vue_vue_type_script_lang_default = { + name: "List" +}; + +// src/components/list.vue +var import_vue149 = __webpack_require__("8bbf"); +var _hoisted_1149 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2149 = /* @__PURE__ */ (0, import_vue149.createElementVNode)("path", { + fill: "currentColor", + d: "M704 192h160v736H160V192h160v64h384v-64zM288 512h448v-64H288v64zm0 256h448v-64H288v64zm96-576V96h256v96H384z" +}, null, -1), _hoisted_3148 = [ + _hoisted_2149 +]; +function _sfc_render149(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue149.openBlock)(), (0, import_vue149.createElementBlock)("svg", _hoisted_1149, _hoisted_3148); +} +var list_default = /* @__PURE__ */ export_helper_default(list_vue_vue_type_script_lang_default, [["render", _sfc_render149], ["__file", "list.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/loading.vue?vue&type=script&lang.ts +var loading_vue_vue_type_script_lang_default = { + name: "Loading" +}; + +// src/components/loading.vue +var import_vue150 = __webpack_require__("8bbf"); +var _hoisted_1150 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2150 = /* @__PURE__ */ (0, import_vue150.createElementVNode)("path", { + fill: "currentColor", + d: "M512 64a32 32 0 0 1 32 32v192a32 32 0 0 1-64 0V96a32 32 0 0 1 32-32zm0 640a32 32 0 0 1 32 32v192a32 32 0 1 1-64 0V736a32 32 0 0 1 32-32zm448-192a32 32 0 0 1-32 32H736a32 32 0 1 1 0-64h192a32 32 0 0 1 32 32zm-640 0a32 32 0 0 1-32 32H96a32 32 0 0 1 0-64h192a32 32 0 0 1 32 32zM195.2 195.2a32 32 0 0 1 45.248 0L376.32 331.008a32 32 0 0 1-45.248 45.248L195.2 240.448a32 32 0 0 1 0-45.248zm452.544 452.544a32 32 0 0 1 45.248 0L828.8 783.552a32 32 0 0 1-45.248 45.248L647.744 692.992a32 32 0 0 1 0-45.248zM828.8 195.264a32 32 0 0 1 0 45.184L692.992 376.32a32 32 0 0 1-45.248-45.248l135.808-135.808a32 32 0 0 1 45.248 0zm-452.544 452.48a32 32 0 0 1 0 45.248L240.448 828.8a32 32 0 0 1-45.248-45.248l135.808-135.808a32 32 0 0 1 45.248 0z" +}, null, -1), _hoisted_3149 = [ + _hoisted_2150 +]; +function _sfc_render150(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue150.openBlock)(), (0, import_vue150.createElementBlock)("svg", _hoisted_1150, _hoisted_3149); +} +var loading_default = /* @__PURE__ */ export_helper_default(loading_vue_vue_type_script_lang_default, [["render", _sfc_render150], ["__file", "loading.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/location-filled.vue?vue&type=script&lang.ts +var location_filled_vue_vue_type_script_lang_default = { + name: "LocationFilled" +}; + +// src/components/location-filled.vue +var import_vue151 = __webpack_require__("8bbf"); +var _hoisted_1151 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2151 = /* @__PURE__ */ (0, import_vue151.createElementVNode)("path", { + fill: "currentColor", + d: "M512 928c23.936 0 117.504-68.352 192.064-153.152C803.456 661.888 864 535.808 864 416c0-189.632-155.84-320-352-320S160 226.368 160 416c0 120.32 60.544 246.4 159.936 359.232C394.432 859.84 488 928 512 928zm0-435.2a64 64 0 1 0 0-128 64 64 0 0 0 0 128zm0 140.8a204.8 204.8 0 1 1 0-409.6 204.8 204.8 0 0 1 0 409.6z" +}, null, -1), _hoisted_3150 = [ + _hoisted_2151 +]; +function _sfc_render151(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue151.openBlock)(), (0, import_vue151.createElementBlock)("svg", _hoisted_1151, _hoisted_3150); +} +var location_filled_default = /* @__PURE__ */ export_helper_default(location_filled_vue_vue_type_script_lang_default, [["render", _sfc_render151], ["__file", "location-filled.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/location-information.vue?vue&type=script&lang.ts +var location_information_vue_vue_type_script_lang_default = { + name: "LocationInformation" +}; + +// src/components/location-information.vue +var import_vue152 = __webpack_require__("8bbf"); +var _hoisted_1152 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2152 = /* @__PURE__ */ (0, import_vue152.createElementVNode)("path", { + fill: "currentColor", + d: "M288 896h448q32 0 32 32t-32 32H288q-32 0-32-32t32-32z" +}, null, -1), _hoisted_3151 = /* @__PURE__ */ (0, import_vue152.createElementVNode)("path", { + fill: "currentColor", + d: "M800 416a288 288 0 1 0-576 0c0 118.144 94.528 272.128 288 456.576C705.472 688.128 800 534.144 800 416zM512 960C277.312 746.688 160 565.312 160 416a352 352 0 0 1 704 0c0 149.312-117.312 330.688-352 544z" +}, null, -1), _hoisted_440 = /* @__PURE__ */ (0, import_vue152.createElementVNode)("path", { + fill: "currentColor", + d: "M512 512a96 96 0 1 0 0-192 96 96 0 0 0 0 192zm0 64a160 160 0 1 1 0-320 160 160 0 0 1 0 320z" +}, null, -1), _hoisted_511 = [ + _hoisted_2152, + _hoisted_3151, + _hoisted_440 +]; +function _sfc_render152(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue152.openBlock)(), (0, import_vue152.createElementBlock)("svg", _hoisted_1152, _hoisted_511); +} +var location_information_default = /* @__PURE__ */ export_helper_default(location_information_vue_vue_type_script_lang_default, [["render", _sfc_render152], ["__file", "location-information.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/location.vue?vue&type=script&lang.ts +var location_vue_vue_type_script_lang_default = { + name: "Location" +}; + +// src/components/location.vue +var import_vue153 = __webpack_require__("8bbf"); +var _hoisted_1153 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2153 = /* @__PURE__ */ (0, import_vue153.createElementVNode)("path", { + fill: "currentColor", + d: "M800 416a288 288 0 1 0-576 0c0 118.144 94.528 272.128 288 456.576C705.472 688.128 800 534.144 800 416zM512 960C277.312 746.688 160 565.312 160 416a352 352 0 0 1 704 0c0 149.312-117.312 330.688-352 544z" +}, null, -1), _hoisted_3152 = /* @__PURE__ */ (0, import_vue153.createElementVNode)("path", { + fill: "currentColor", + d: "M512 512a96 96 0 1 0 0-192 96 96 0 0 0 0 192zm0 64a160 160 0 1 1 0-320 160 160 0 0 1 0 320z" +}, null, -1), _hoisted_441 = [ + _hoisted_2153, + _hoisted_3152 +]; +function _sfc_render153(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue153.openBlock)(), (0, import_vue153.createElementBlock)("svg", _hoisted_1153, _hoisted_441); +} +var location_default = /* @__PURE__ */ export_helper_default(location_vue_vue_type_script_lang_default, [["render", _sfc_render153], ["__file", "location.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/lock.vue?vue&type=script&lang.ts +var lock_vue_vue_type_script_lang_default = { + name: "Lock" +}; + +// src/components/lock.vue +var import_vue154 = __webpack_require__("8bbf"); +var _hoisted_1154 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2154 = /* @__PURE__ */ (0, import_vue154.createElementVNode)("path", { + fill: "currentColor", + d: "M224 448a32 32 0 0 0-32 32v384a32 32 0 0 0 32 32h576a32 32 0 0 0 32-32V480a32 32 0 0 0-32-32H224zm0-64h576a96 96 0 0 1 96 96v384a96 96 0 0 1-96 96H224a96 96 0 0 1-96-96V480a96 96 0 0 1 96-96z" +}, null, -1), _hoisted_3153 = /* @__PURE__ */ (0, import_vue154.createElementVNode)("path", { + fill: "currentColor", + d: "M512 544a32 32 0 0 1 32 32v192a32 32 0 1 1-64 0V576a32 32 0 0 1 32-32zm192-160v-64a192 192 0 1 0-384 0v64h384zM512 64a256 256 0 0 1 256 256v128H256V320A256 256 0 0 1 512 64z" +}, null, -1), _hoisted_442 = [ + _hoisted_2154, + _hoisted_3153 +]; +function _sfc_render154(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue154.openBlock)(), (0, import_vue154.createElementBlock)("svg", _hoisted_1154, _hoisted_442); +} +var lock_default = /* @__PURE__ */ export_helper_default(lock_vue_vue_type_script_lang_default, [["render", _sfc_render154], ["__file", "lock.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/lollipop.vue?vue&type=script&lang.ts +var lollipop_vue_vue_type_script_lang_default = { + name: "Lollipop" +}; + +// src/components/lollipop.vue +var import_vue155 = __webpack_require__("8bbf"); +var _hoisted_1155 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2155 = /* @__PURE__ */ (0, import_vue155.createElementVNode)("path", { + fill: "currentColor", + d: "M513.28 448a64 64 0 1 1 76.544 49.728A96 96 0 0 0 768 448h64a160 160 0 0 1-320 0h1.28zm-126.976-29.696a256 256 0 1 0 43.52-180.48A256 256 0 0 1 832 448h-64a192 192 0 0 0-381.696-29.696zm105.664 249.472L285.696 874.048a96 96 0 0 1-135.68-135.744l206.208-206.272a320 320 0 1 1 135.744 135.744zm-54.464-36.032a321.92 321.92 0 0 1-45.248-45.248L195.2 783.552a32 32 0 1 0 45.248 45.248l197.056-197.12z" +}, null, -1), _hoisted_3154 = [ + _hoisted_2155 +]; +function _sfc_render155(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue155.openBlock)(), (0, import_vue155.createElementBlock)("svg", _hoisted_1155, _hoisted_3154); +} +var lollipop_default = /* @__PURE__ */ export_helper_default(lollipop_vue_vue_type_script_lang_default, [["render", _sfc_render155], ["__file", "lollipop.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/magic-stick.vue?vue&type=script&lang.ts +var magic_stick_vue_vue_type_script_lang_default = { + name: "MagicStick" +}; + +// src/components/magic-stick.vue +var import_vue156 = __webpack_require__("8bbf"); +var _hoisted_1156 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2156 = /* @__PURE__ */ (0, import_vue156.createElementVNode)("path", { + fill: "currentColor", + d: "M512 64h64v192h-64V64zm0 576h64v192h-64V640zM160 480v-64h192v64H160zm576 0v-64h192v64H736zM249.856 199.04l45.248-45.184L430.848 289.6 385.6 334.848 249.856 199.104zM657.152 606.4l45.248-45.248 135.744 135.744-45.248 45.248L657.152 606.4zM114.048 923.2 68.8 877.952l316.8-316.8 45.248 45.248-316.8 316.8zM702.4 334.848 657.152 289.6l135.744-135.744 45.248 45.248L702.4 334.848z" +}, null, -1), _hoisted_3155 = [ + _hoisted_2156 +]; +function _sfc_render156(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue156.openBlock)(), (0, import_vue156.createElementBlock)("svg", _hoisted_1156, _hoisted_3155); +} +var magic_stick_default = /* @__PURE__ */ export_helper_default(magic_stick_vue_vue_type_script_lang_default, [["render", _sfc_render156], ["__file", "magic-stick.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/magnet.vue?vue&type=script&lang.ts +var magnet_vue_vue_type_script_lang_default = { + name: "Magnet" +}; + +// src/components/magnet.vue +var import_vue157 = __webpack_require__("8bbf"); +var _hoisted_1157 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2157 = /* @__PURE__ */ (0, import_vue157.createElementVNode)("path", { + fill: "currentColor", + d: "M832 320V192H704v320a192 192 0 1 1-384 0V192H192v128h128v64H192v128a320 320 0 0 0 640 0V384H704v-64h128zM640 512V128h256v384a384 384 0 1 1-768 0V128h256v384a128 128 0 1 0 256 0z" +}, null, -1), _hoisted_3156 = [ + _hoisted_2157 +]; +function _sfc_render157(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue157.openBlock)(), (0, import_vue157.createElementBlock)("svg", _hoisted_1157, _hoisted_3156); +} +var magnet_default = /* @__PURE__ */ export_helper_default(magnet_vue_vue_type_script_lang_default, [["render", _sfc_render157], ["__file", "magnet.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/male.vue?vue&type=script&lang.ts +var male_vue_vue_type_script_lang_default = { + name: "Male" +}; + +// src/components/male.vue +var import_vue158 = __webpack_require__("8bbf"); +var _hoisted_1158 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2158 = /* @__PURE__ */ (0, import_vue158.createElementVNode)("path", { + fill: "currentColor", + d: "M399.5 849.5a225 225 0 1 0 0-450 225 225 0 0 0 0 450zm0 56.25a281.25 281.25 0 1 1 0-562.5 281.25 281.25 0 0 1 0 562.5zm253.125-787.5h225q28.125 0 28.125 28.125T877.625 174.5h-225q-28.125 0-28.125-28.125t28.125-28.125z" +}, null, -1), _hoisted_3157 = /* @__PURE__ */ (0, import_vue158.createElementVNode)("path", { + fill: "currentColor", + d: "M877.625 118.25q28.125 0 28.125 28.125v225q0 28.125-28.125 28.125T849.5 371.375v-225q0-28.125 28.125-28.125z" +}, null, -1), _hoisted_443 = /* @__PURE__ */ (0, import_vue158.createElementVNode)("path", { + fill: "currentColor", + d: "M604.813 458.9 565.1 419.131l292.613-292.668 39.825 39.824z" +}, null, -1), _hoisted_512 = [ + _hoisted_2158, + _hoisted_3157, + _hoisted_443 +]; +function _sfc_render158(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue158.openBlock)(), (0, import_vue158.createElementBlock)("svg", _hoisted_1158, _hoisted_512); +} +var male_default = /* @__PURE__ */ export_helper_default(male_vue_vue_type_script_lang_default, [["render", _sfc_render158], ["__file", "male.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/management.vue?vue&type=script&lang.ts +var management_vue_vue_type_script_lang_default = { + name: "Management" +}; + +// src/components/management.vue +var import_vue159 = __webpack_require__("8bbf"); +var _hoisted_1159 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2159 = /* @__PURE__ */ (0, import_vue159.createElementVNode)("path", { + fill: "currentColor", + d: "M576 128v288l96-96 96 96V128h128v768H320V128h256zm-448 0h128v768H128V128z" +}, null, -1), _hoisted_3158 = [ + _hoisted_2159 +]; +function _sfc_render159(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue159.openBlock)(), (0, import_vue159.createElementBlock)("svg", _hoisted_1159, _hoisted_3158); +} +var management_default = /* @__PURE__ */ export_helper_default(management_vue_vue_type_script_lang_default, [["render", _sfc_render159], ["__file", "management.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/map-location.vue?vue&type=script&lang.ts +var map_location_vue_vue_type_script_lang_default = { + name: "MapLocation" +}; + +// src/components/map-location.vue +var import_vue160 = __webpack_require__("8bbf"); +var _hoisted_1160 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2160 = /* @__PURE__ */ (0, import_vue160.createElementVNode)("path", { + fill: "currentColor", + d: "M800 416a288 288 0 1 0-576 0c0 118.144 94.528 272.128 288 456.576C705.472 688.128 800 534.144 800 416zM512 960C277.312 746.688 160 565.312 160 416a352 352 0 0 1 704 0c0 149.312-117.312 330.688-352 544z" +}, null, -1), _hoisted_3159 = /* @__PURE__ */ (0, import_vue160.createElementVNode)("path", { + fill: "currentColor", + d: "M512 448a64 64 0 1 0 0-128 64 64 0 0 0 0 128zm0 64a128 128 0 1 1 0-256 128 128 0 0 1 0 256zm345.6 192L960 960H672v-64H352v64H64l102.4-256h691.2zm-68.928 0H235.328l-76.8 192h706.944l-76.8-192z" +}, null, -1), _hoisted_444 = [ + _hoisted_2160, + _hoisted_3159 +]; +function _sfc_render160(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue160.openBlock)(), (0, import_vue160.createElementBlock)("svg", _hoisted_1160, _hoisted_444); +} +var map_location_default = /* @__PURE__ */ export_helper_default(map_location_vue_vue_type_script_lang_default, [["render", _sfc_render160], ["__file", "map-location.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/medal.vue?vue&type=script&lang.ts +var medal_vue_vue_type_script_lang_default = { + name: "Medal" +}; + +// src/components/medal.vue +var import_vue161 = __webpack_require__("8bbf"); +var _hoisted_1161 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2161 = /* @__PURE__ */ (0, import_vue161.createElementVNode)("path", { + fill: "currentColor", + d: "M512 896a256 256 0 1 0 0-512 256 256 0 0 0 0 512zm0 64a320 320 0 1 1 0-640 320 320 0 0 1 0 640z" +}, null, -1), _hoisted_3160 = /* @__PURE__ */ (0, import_vue161.createElementVNode)("path", { + fill: "currentColor", + d: "M576 128H448v200a286.72 286.72 0 0 1 64-8c19.52 0 40.832 2.688 64 8V128zm64 0v219.648c24.448 9.088 50.56 20.416 78.4 33.92L757.44 128H640zm-256 0H266.624l39.04 253.568c27.84-13.504 53.888-24.832 78.336-33.92V128zM229.312 64h565.376a32 32 0 0 1 31.616 36.864L768 480c-113.792-64-199.104-96-256-96-56.896 0-142.208 32-256 96l-58.304-379.136A32 32 0 0 1 229.312 64z" +}, null, -1), _hoisted_445 = [ + _hoisted_2161, + _hoisted_3160 +]; +function _sfc_render161(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue161.openBlock)(), (0, import_vue161.createElementBlock)("svg", _hoisted_1161, _hoisted_445); +} +var medal_default = /* @__PURE__ */ export_helper_default(medal_vue_vue_type_script_lang_default, [["render", _sfc_render161], ["__file", "medal.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/memo.vue?vue&type=script&lang.ts +var memo_vue_vue_type_script_lang_default = { + name: "Memo" +}; + +// src/components/memo.vue +var import_vue162 = __webpack_require__("8bbf"); +var _hoisted_1162 = { + xmlns: "http://www.w3.org/2000/svg", + viewBox: "0 0 1024 1024", + style: { "enable-background": "new 0 0 1024 1024" }, + "xml:space": "preserve" +}, _hoisted_2162 = /* @__PURE__ */ (0, import_vue162.createElementVNode)("path", { + d: "M480 320h192c21.33 0 32-10.67 32-32s-10.67-32-32-32H480c-21.33 0-32 10.67-32 32s10.67 32 32 32z", + fill: "currentColor" +}, null, -1), _hoisted_3161 = /* @__PURE__ */ (0, import_vue162.createElementVNode)("path", { + d: "M887.01 72.99C881.01 67 873.34 64 864 64H160c-9.35 0-17.02 3-23.01 8.99C131 78.99 128 86.66 128 96v832c0 9.35 2.99 17.02 8.99 23.01S150.66 960 160 960h704c9.35 0 17.02-2.99 23.01-8.99S896 937.34 896 928V96c0-9.35-3-17.02-8.99-23.01zM192 896V128h96v768h-96zm640 0H352V128h480v768z", + fill: "currentColor" +}, null, -1), _hoisted_446 = /* @__PURE__ */ (0, import_vue162.createElementVNode)("path", { + d: "M480 512h192c21.33 0 32-10.67 32-32s-10.67-32-32-32H480c-21.33 0-32 10.67-32 32s10.67 32 32 32zm0 192h192c21.33 0 32-10.67 32-32s-10.67-32-32-32H480c-21.33 0-32 10.67-32 32s10.67 32 32 32z", + fill: "currentColor" +}, null, -1), _hoisted_513 = [ + _hoisted_2162, + _hoisted_3161, + _hoisted_446 +]; +function _sfc_render162(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue162.openBlock)(), (0, import_vue162.createElementBlock)("svg", _hoisted_1162, _hoisted_513); +} +var memo_default = /* @__PURE__ */ export_helper_default(memo_vue_vue_type_script_lang_default, [["render", _sfc_render162], ["__file", "memo.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/menu.vue?vue&type=script&lang.ts +var menu_vue_vue_type_script_lang_default = { + name: "Menu" +}; + +// src/components/menu.vue +var import_vue163 = __webpack_require__("8bbf"); +var _hoisted_1163 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2163 = /* @__PURE__ */ (0, import_vue163.createElementVNode)("path", { + fill: "currentColor", + d: "M160 448a32 32 0 0 1-32-32V160.064a32 32 0 0 1 32-32h256a32 32 0 0 1 32 32V416a32 32 0 0 1-32 32H160zm448 0a32 32 0 0 1-32-32V160.064a32 32 0 0 1 32-32h255.936a32 32 0 0 1 32 32V416a32 32 0 0 1-32 32H608zM160 896a32 32 0 0 1-32-32V608a32 32 0 0 1 32-32h256a32 32 0 0 1 32 32v256a32 32 0 0 1-32 32H160zm448 0a32 32 0 0 1-32-32V608a32 32 0 0 1 32-32h255.936a32 32 0 0 1 32 32v256a32 32 0 0 1-32 32H608z" +}, null, -1), _hoisted_3162 = [ + _hoisted_2163 +]; +function _sfc_render163(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue163.openBlock)(), (0, import_vue163.createElementBlock)("svg", _hoisted_1163, _hoisted_3162); +} +var menu_default = /* @__PURE__ */ export_helper_default(menu_vue_vue_type_script_lang_default, [["render", _sfc_render163], ["__file", "menu.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/message-box.vue?vue&type=script&lang.ts +var message_box_vue_vue_type_script_lang_default = { + name: "MessageBox" +}; + +// src/components/message-box.vue +var import_vue164 = __webpack_require__("8bbf"); +var _hoisted_1164 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2164 = /* @__PURE__ */ (0, import_vue164.createElementVNode)("path", { + fill: "currentColor", + d: "M288 384h448v64H288v-64zm96-128h256v64H384v-64zM131.456 512H384v128h256V512h252.544L721.856 192H302.144L131.456 512zM896 576H704v128H320V576H128v256h768V576zM275.776 128h472.448a32 32 0 0 1 28.608 17.664l179.84 359.552A32 32 0 0 1 960 519.552V864a32 32 0 0 1-32 32H96a32 32 0 0 1-32-32V519.552a32 32 0 0 1 3.392-14.336l179.776-359.552A32 32 0 0 1 275.776 128z" +}, null, -1), _hoisted_3163 = [ + _hoisted_2164 +]; +function _sfc_render164(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue164.openBlock)(), (0, import_vue164.createElementBlock)("svg", _hoisted_1164, _hoisted_3163); +} +var message_box_default = /* @__PURE__ */ export_helper_default(message_box_vue_vue_type_script_lang_default, [["render", _sfc_render164], ["__file", "message-box.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/message.vue?vue&type=script&lang.ts +var message_vue_vue_type_script_lang_default = { + name: "Message" +}; + +// src/components/message.vue +var import_vue165 = __webpack_require__("8bbf"); +var _hoisted_1165 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2165 = /* @__PURE__ */ (0, import_vue165.createElementVNode)("path", { + fill: "currentColor", + d: "M128 224v512a64 64 0 0 0 64 64h640a64 64 0 0 0 64-64V224H128zm0-64h768a64 64 0 0 1 64 64v512a128 128 0 0 1-128 128H192A128 128 0 0 1 64 736V224a64 64 0 0 1 64-64z" +}, null, -1), _hoisted_3164 = /* @__PURE__ */ (0, import_vue165.createElementVNode)("path", { + fill: "currentColor", + d: "M904 224 656.512 506.88a192 192 0 0 1-289.024 0L120 224h784zm-698.944 0 210.56 240.704a128 128 0 0 0 192.704 0L818.944 224H205.056z" +}, null, -1), _hoisted_447 = [ + _hoisted_2165, + _hoisted_3164 +]; +function _sfc_render165(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue165.openBlock)(), (0, import_vue165.createElementBlock)("svg", _hoisted_1165, _hoisted_447); +} +var message_default = /* @__PURE__ */ export_helper_default(message_vue_vue_type_script_lang_default, [["render", _sfc_render165], ["__file", "message.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/mic.vue?vue&type=script&lang.ts +var mic_vue_vue_type_script_lang_default = { + name: "Mic" +}; + +// src/components/mic.vue +var import_vue166 = __webpack_require__("8bbf"); +var _hoisted_1166 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2166 = /* @__PURE__ */ (0, import_vue166.createElementVNode)("path", { + fill: "currentColor", + d: "M480 704h160a64 64 0 0 0 64-64v-32h-96a32 32 0 0 1 0-64h96v-96h-96a32 32 0 0 1 0-64h96v-96h-96a32 32 0 0 1 0-64h96v-32a64 64 0 0 0-64-64H384a64 64 0 0 0-64 64v32h96a32 32 0 0 1 0 64h-96v96h96a32 32 0 0 1 0 64h-96v96h96a32 32 0 0 1 0 64h-96v32a64 64 0 0 0 64 64h96zm64 64v128h192a32 32 0 1 1 0 64H288a32 32 0 1 1 0-64h192V768h-96a128 128 0 0 1-128-128V192A128 128 0 0 1 384 64h256a128 128 0 0 1 128 128v448a128 128 0 0 1-128 128h-96z" +}, null, -1), _hoisted_3165 = [ + _hoisted_2166 +]; +function _sfc_render166(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue166.openBlock)(), (0, import_vue166.createElementBlock)("svg", _hoisted_1166, _hoisted_3165); +} +var mic_default = /* @__PURE__ */ export_helper_default(mic_vue_vue_type_script_lang_default, [["render", _sfc_render166], ["__file", "mic.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/microphone.vue?vue&type=script&lang.ts +var microphone_vue_vue_type_script_lang_default = { + name: "Microphone" +}; + +// src/components/microphone.vue +var import_vue167 = __webpack_require__("8bbf"); +var _hoisted_1167 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2167 = /* @__PURE__ */ (0, import_vue167.createElementVNode)("path", { + fill: "currentColor", + d: "M512 128a128 128 0 0 0-128 128v256a128 128 0 1 0 256 0V256a128 128 0 0 0-128-128zm0-64a192 192 0 0 1 192 192v256a192 192 0 1 1-384 0V256A192 192 0 0 1 512 64zm-32 832v-64a288 288 0 0 1-288-288v-32a32 32 0 0 1 64 0v32a224 224 0 0 0 224 224h64a224 224 0 0 0 224-224v-32a32 32 0 1 1 64 0v32a288 288 0 0 1-288 288v64h64a32 32 0 1 1 0 64H416a32 32 0 1 1 0-64h64z" +}, null, -1), _hoisted_3166 = [ + _hoisted_2167 +]; +function _sfc_render167(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue167.openBlock)(), (0, import_vue167.createElementBlock)("svg", _hoisted_1167, _hoisted_3166); +} +var microphone_default = /* @__PURE__ */ export_helper_default(microphone_vue_vue_type_script_lang_default, [["render", _sfc_render167], ["__file", "microphone.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/milk-tea.vue?vue&type=script&lang.ts +var milk_tea_vue_vue_type_script_lang_default = { + name: "MilkTea" +}; + +// src/components/milk-tea.vue +var import_vue168 = __webpack_require__("8bbf"); +var _hoisted_1168 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2168 = /* @__PURE__ */ (0, import_vue168.createElementVNode)("path", { + fill: "currentColor", + d: "M416 128V96a96 96 0 0 1 96-96h128a32 32 0 1 1 0 64H512a32 32 0 0 0-32 32v32h320a96 96 0 0 1 11.712 191.296l-39.68 581.056A64 64 0 0 1 708.224 960H315.776a64 64 0 0 1-63.872-59.648l-39.616-581.056A96 96 0 0 1 224 128h192zM276.48 320l39.296 576h392.448l4.8-70.784a224.064 224.064 0 0 1 30.016-439.808L747.52 320H276.48zM224 256h576a32 32 0 1 0 0-64H224a32 32 0 0 0 0 64zm493.44 503.872 21.12-309.12a160 160 0 0 0-21.12 309.12z" +}, null, -1), _hoisted_3167 = [ + _hoisted_2168 +]; +function _sfc_render168(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue168.openBlock)(), (0, import_vue168.createElementBlock)("svg", _hoisted_1168, _hoisted_3167); +} +var milk_tea_default = /* @__PURE__ */ export_helper_default(milk_tea_vue_vue_type_script_lang_default, [["render", _sfc_render168], ["__file", "milk-tea.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/minus.vue?vue&type=script&lang.ts +var minus_vue_vue_type_script_lang_default = { + name: "Minus" +}; + +// src/components/minus.vue +var import_vue169 = __webpack_require__("8bbf"); +var _hoisted_1169 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2169 = /* @__PURE__ */ (0, import_vue169.createElementVNode)("path", { + fill: "currentColor", + d: "M128 544h768a32 32 0 1 0 0-64H128a32 32 0 0 0 0 64z" +}, null, -1), _hoisted_3168 = [ + _hoisted_2169 +]; +function _sfc_render169(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue169.openBlock)(), (0, import_vue169.createElementBlock)("svg", _hoisted_1169, _hoisted_3168); +} +var minus_default = /* @__PURE__ */ export_helper_default(minus_vue_vue_type_script_lang_default, [["render", _sfc_render169], ["__file", "minus.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/money.vue?vue&type=script&lang.ts +var money_vue_vue_type_script_lang_default = { + name: "Money" +}; + +// src/components/money.vue +var import_vue170 = __webpack_require__("8bbf"); +var _hoisted_1170 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2170 = /* @__PURE__ */ (0, import_vue170.createElementVNode)("path", { + fill: "currentColor", + d: "M256 640v192h640V384H768v-64h150.976c14.272 0 19.456 1.472 24.64 4.288a29.056 29.056 0 0 1 12.16 12.096c2.752 5.184 4.224 10.368 4.224 24.64v493.952c0 14.272-1.472 19.456-4.288 24.64a29.056 29.056 0 0 1-12.096 12.16c-5.184 2.752-10.368 4.224-24.64 4.224H233.024c-14.272 0-19.456-1.472-24.64-4.288a29.056 29.056 0 0 1-12.16-12.096c-2.688-5.184-4.224-10.368-4.224-24.576V640h64z" +}, null, -1), _hoisted_3169 = /* @__PURE__ */ (0, import_vue170.createElementVNode)("path", { + fill: "currentColor", + d: "M768 192H128v448h640V192zm64-22.976v493.952c0 14.272-1.472 19.456-4.288 24.64a29.056 29.056 0 0 1-12.096 12.16c-5.184 2.752-10.368 4.224-24.64 4.224H105.024c-14.272 0-19.456-1.472-24.64-4.288a29.056 29.056 0 0 1-12.16-12.096C65.536 682.432 64 677.248 64 663.04V169.024c0-14.272 1.472-19.456 4.288-24.64a29.056 29.056 0 0 1 12.096-12.16C85.568 129.536 90.752 128 104.96 128h685.952c14.272 0 19.456 1.472 24.64 4.288a29.056 29.056 0 0 1 12.16 12.096c2.752 5.184 4.224 10.368 4.224 24.64z" +}, null, -1), _hoisted_448 = /* @__PURE__ */ (0, import_vue170.createElementVNode)("path", { + fill: "currentColor", + d: "M448 576a160 160 0 1 1 0-320 160 160 0 0 1 0 320zm0-64a96 96 0 1 0 0-192 96 96 0 0 0 0 192z" +}, null, -1), _hoisted_514 = [ + _hoisted_2170, + _hoisted_3169, + _hoisted_448 +]; +function _sfc_render170(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue170.openBlock)(), (0, import_vue170.createElementBlock)("svg", _hoisted_1170, _hoisted_514); +} +var money_default = /* @__PURE__ */ export_helper_default(money_vue_vue_type_script_lang_default, [["render", _sfc_render170], ["__file", "money.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/monitor.vue?vue&type=script&lang.ts +var monitor_vue_vue_type_script_lang_default = { + name: "Monitor" +}; + +// src/components/monitor.vue +var import_vue171 = __webpack_require__("8bbf"); +var _hoisted_1171 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2171 = /* @__PURE__ */ (0, import_vue171.createElementVNode)("path", { + fill: "currentColor", + d: "M544 768v128h192a32 32 0 1 1 0 64H288a32 32 0 1 1 0-64h192V768H192A128 128 0 0 1 64 640V256a128 128 0 0 1 128-128h640a128 128 0 0 1 128 128v384a128 128 0 0 1-128 128H544zM192 192a64 64 0 0 0-64 64v384a64 64 0 0 0 64 64h640a64 64 0 0 0 64-64V256a64 64 0 0 0-64-64H192z" +}, null, -1), _hoisted_3170 = [ + _hoisted_2171 +]; +function _sfc_render171(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue171.openBlock)(), (0, import_vue171.createElementBlock)("svg", _hoisted_1171, _hoisted_3170); +} +var monitor_default = /* @__PURE__ */ export_helper_default(monitor_vue_vue_type_script_lang_default, [["render", _sfc_render171], ["__file", "monitor.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/moon-night.vue?vue&type=script&lang.ts +var moon_night_vue_vue_type_script_lang_default = { + name: "MoonNight" +}; + +// src/components/moon-night.vue +var import_vue172 = __webpack_require__("8bbf"); +var _hoisted_1172 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2172 = /* @__PURE__ */ (0, import_vue172.createElementVNode)("path", { + fill: "currentColor", + d: "M384 512a448 448 0 0 1 215.872-383.296A384 384 0 0 0 213.76 640h188.8A448.256 448.256 0 0 1 384 512zM171.136 704a448 448 0 0 1 636.992-575.296A384 384 0 0 0 499.328 704h-328.32z" +}, null, -1), _hoisted_3171 = /* @__PURE__ */ (0, import_vue172.createElementVNode)("path", { + fill: "currentColor", + d: "M32 640h960q32 0 32 32t-32 32H32q-32 0-32-32t32-32zm128 128h384a32 32 0 1 1 0 64H160a32 32 0 1 1 0-64zm160 127.68 224 .256a32 32 0 0 1 32 32V928a32 32 0 0 1-32 32l-224-.384a32 32 0 0 1-32-32v-.064a32 32 0 0 1 32-32z" +}, null, -1), _hoisted_449 = [ + _hoisted_2172, + _hoisted_3171 +]; +function _sfc_render172(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue172.openBlock)(), (0, import_vue172.createElementBlock)("svg", _hoisted_1172, _hoisted_449); +} +var moon_night_default = /* @__PURE__ */ export_helper_default(moon_night_vue_vue_type_script_lang_default, [["render", _sfc_render172], ["__file", "moon-night.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/moon.vue?vue&type=script&lang.ts +var moon_vue_vue_type_script_lang_default = { + name: "Moon" +}; + +// src/components/moon.vue +var import_vue173 = __webpack_require__("8bbf"); +var _hoisted_1173 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2173 = /* @__PURE__ */ (0, import_vue173.createElementVNode)("path", { + fill: "currentColor", + d: "M240.448 240.448a384 384 0 1 0 559.424 525.696 448 448 0 0 1-542.016-542.08 390.592 390.592 0 0 0-17.408 16.384zm181.056 362.048a384 384 0 0 0 525.632 16.384A448 448 0 1 1 405.056 76.8a384 384 0 0 0 16.448 525.696z" +}, null, -1), _hoisted_3172 = [ + _hoisted_2173 +]; +function _sfc_render173(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue173.openBlock)(), (0, import_vue173.createElementBlock)("svg", _hoisted_1173, _hoisted_3172); +} +var moon_default = /* @__PURE__ */ export_helper_default(moon_vue_vue_type_script_lang_default, [["render", _sfc_render173], ["__file", "moon.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/more-filled.vue?vue&type=script&lang.ts +var more_filled_vue_vue_type_script_lang_default = { + name: "MoreFilled" +}; + +// src/components/more-filled.vue +var import_vue174 = __webpack_require__("8bbf"); +var _hoisted_1174 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2174 = /* @__PURE__ */ (0, import_vue174.createElementVNode)("path", { + fill: "currentColor", + d: "M176 416a112 112 0 1 1 0 224 112 112 0 0 1 0-224zm336 0a112 112 0 1 1 0 224 112 112 0 0 1 0-224zm336 0a112 112 0 1 1 0 224 112 112 0 0 1 0-224z" +}, null, -1), _hoisted_3173 = [ + _hoisted_2174 +]; +function _sfc_render174(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue174.openBlock)(), (0, import_vue174.createElementBlock)("svg", _hoisted_1174, _hoisted_3173); +} +var more_filled_default = /* @__PURE__ */ export_helper_default(more_filled_vue_vue_type_script_lang_default, [["render", _sfc_render174], ["__file", "more-filled.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/more.vue?vue&type=script&lang.ts +var more_vue_vue_type_script_lang_default = { + name: "More" +}; + +// src/components/more.vue +var import_vue175 = __webpack_require__("8bbf"); +var _hoisted_1175 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2175 = /* @__PURE__ */ (0, import_vue175.createElementVNode)("path", { + fill: "currentColor", + d: "M176 416a112 112 0 1 0 0 224 112 112 0 0 0 0-224m0 64a48 48 0 1 1 0 96 48 48 0 0 1 0-96zm336-64a112 112 0 1 1 0 224 112 112 0 0 1 0-224zm0 64a48 48 0 1 0 0 96 48 48 0 0 0 0-96zm336-64a112 112 0 1 1 0 224 112 112 0 0 1 0-224zm0 64a48 48 0 1 0 0 96 48 48 0 0 0 0-96z" +}, null, -1), _hoisted_3174 = [ + _hoisted_2175 +]; +function _sfc_render175(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue175.openBlock)(), (0, import_vue175.createElementBlock)("svg", _hoisted_1175, _hoisted_3174); +} +var more_default = /* @__PURE__ */ export_helper_default(more_vue_vue_type_script_lang_default, [["render", _sfc_render175], ["__file", "more.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/mostly-cloudy.vue?vue&type=script&lang.ts +var mostly_cloudy_vue_vue_type_script_lang_default = { + name: "MostlyCloudy" +}; + +// src/components/mostly-cloudy.vue +var import_vue176 = __webpack_require__("8bbf"); +var _hoisted_1176 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2176 = /* @__PURE__ */ (0, import_vue176.createElementVNode)("path", { + fill: "currentColor", + d: "M737.216 357.952 704 349.824l-11.776-32a192.064 192.064 0 0 0-367.424 23.04l-8.96 39.04-39.04 8.96A192.064 192.064 0 0 0 320 768h368a207.808 207.808 0 0 0 207.808-208 208.32 208.32 0 0 0-158.592-202.048zm15.168-62.208A272.32 272.32 0 0 1 959.744 560a271.808 271.808 0 0 1-271.552 272H320a256 256 0 0 1-57.536-505.536 256.128 256.128 0 0 1 489.92-30.72z" +}, null, -1), _hoisted_3175 = [ + _hoisted_2176 +]; +function _sfc_render176(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue176.openBlock)(), (0, import_vue176.createElementBlock)("svg", _hoisted_1176, _hoisted_3175); +} +var mostly_cloudy_default = /* @__PURE__ */ export_helper_default(mostly_cloudy_vue_vue_type_script_lang_default, [["render", _sfc_render176], ["__file", "mostly-cloudy.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/mouse.vue?vue&type=script&lang.ts +var mouse_vue_vue_type_script_lang_default = { + name: "Mouse" +}; + +// src/components/mouse.vue +var import_vue177 = __webpack_require__("8bbf"); +var _hoisted_1177 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2177 = /* @__PURE__ */ (0, import_vue177.createElementVNode)("path", { + fill: "currentColor", + d: "M438.144 256c-68.352 0-92.736 4.672-117.76 18.112-20.096 10.752-35.52 26.176-46.272 46.272C260.672 345.408 256 369.792 256 438.144v275.712c0 68.352 4.672 92.736 18.112 117.76 10.752 20.096 26.176 35.52 46.272 46.272C345.408 891.328 369.792 896 438.144 896h147.712c68.352 0 92.736-4.672 117.76-18.112 20.096-10.752 35.52-26.176 46.272-46.272C763.328 806.592 768 782.208 768 713.856V438.144c0-68.352-4.672-92.736-18.112-117.76a110.464 110.464 0 0 0-46.272-46.272C678.592 260.672 654.208 256 585.856 256H438.144zm0-64h147.712c85.568 0 116.608 8.96 147.904 25.6 31.36 16.768 55.872 41.344 72.576 72.64C823.104 321.536 832 352.576 832 438.08v275.84c0 85.504-8.96 116.544-25.6 147.84a174.464 174.464 0 0 1-72.64 72.576C702.464 951.104 671.424 960 585.92 960H438.08c-85.504 0-116.544-8.96-147.84-25.6a174.464 174.464 0 0 1-72.64-72.704c-16.768-31.296-25.664-62.336-25.664-147.84v-275.84c0-85.504 8.96-116.544 25.6-147.84a174.464 174.464 0 0 1 72.768-72.576c31.232-16.704 62.272-25.6 147.776-25.6z" +}, null, -1), _hoisted_3176 = /* @__PURE__ */ (0, import_vue177.createElementVNode)("path", { + fill: "currentColor", + d: "M512 320q32 0 32 32v128q0 32-32 32t-32-32V352q0-32 32-32zm32-96a32 32 0 0 1-64 0v-64a32 32 0 0 0-32-32h-96a32 32 0 0 1 0-64h96a96 96 0 0 1 96 96v64z" +}, null, -1), _hoisted_450 = [ + _hoisted_2177, + _hoisted_3176 +]; +function _sfc_render177(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue177.openBlock)(), (0, import_vue177.createElementBlock)("svg", _hoisted_1177, _hoisted_450); +} +var mouse_default = /* @__PURE__ */ export_helper_default(mouse_vue_vue_type_script_lang_default, [["render", _sfc_render177], ["__file", "mouse.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/mug.vue?vue&type=script&lang.ts +var mug_vue_vue_type_script_lang_default = { + name: "Mug" +}; + +// src/components/mug.vue +var import_vue178 = __webpack_require__("8bbf"); +var _hoisted_1178 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2178 = /* @__PURE__ */ (0, import_vue178.createElementVNode)("path", { + fill: "currentColor", + d: "M736 800V160H160v640a64 64 0 0 0 64 64h448a64 64 0 0 0 64-64zm64-544h63.552a96 96 0 0 1 96 96v224a96 96 0 0 1-96 96H800v128a128 128 0 0 1-128 128H224A128 128 0 0 1 96 800V128a32 32 0 0 1 32-32h640a32 32 0 0 1 32 32v128zm0 64v288h63.552a32 32 0 0 0 32-32V352a32 32 0 0 0-32-32H800z" +}, null, -1), _hoisted_3177 = [ + _hoisted_2178 +]; +function _sfc_render178(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue178.openBlock)(), (0, import_vue178.createElementBlock)("svg", _hoisted_1178, _hoisted_3177); +} +var mug_default = /* @__PURE__ */ export_helper_default(mug_vue_vue_type_script_lang_default, [["render", _sfc_render178], ["__file", "mug.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/mute-notification.vue?vue&type=script&lang.ts +var mute_notification_vue_vue_type_script_lang_default = { + name: "MuteNotification" +}; + +// src/components/mute-notification.vue +var import_vue179 = __webpack_require__("8bbf"); +var _hoisted_1179 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2179 = /* @__PURE__ */ (0, import_vue179.createElementVNode)("path", { + fill: "currentColor", + d: "m241.216 832 63.616-64H768V448c0-42.368-10.24-82.304-28.48-117.504l46.912-47.232C815.36 331.392 832 387.84 832 448v320h96a32 32 0 1 1 0 64H241.216zm-90.24 0H96a32 32 0 1 1 0-64h96V448a320.128 320.128 0 0 1 256-313.6V128a64 64 0 1 1 128 0v6.4a319.552 319.552 0 0 1 171.648 97.088l-45.184 45.44A256 256 0 0 0 256 448v278.336L151.04 832zM448 896h128a64 64 0 0 1-128 0z" +}, null, -1), _hoisted_3178 = /* @__PURE__ */ (0, import_vue179.createElementVNode)("path", { + fill: "currentColor", + d: "M150.72 859.072a32 32 0 0 1-45.44-45.056l704-708.544a32 32 0 0 1 45.44 45.056l-704 708.544z" +}, null, -1), _hoisted_451 = [ + _hoisted_2179, + _hoisted_3178 +]; +function _sfc_render179(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue179.openBlock)(), (0, import_vue179.createElementBlock)("svg", _hoisted_1179, _hoisted_451); +} +var mute_notification_default = /* @__PURE__ */ export_helper_default(mute_notification_vue_vue_type_script_lang_default, [["render", _sfc_render179], ["__file", "mute-notification.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/mute.vue?vue&type=script&lang.ts +var mute_vue_vue_type_script_lang_default = { + name: "Mute" +}; + +// src/components/mute.vue +var import_vue180 = __webpack_require__("8bbf"); +var _hoisted_1180 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2180 = /* @__PURE__ */ (0, import_vue180.createElementVNode)("path", { + fill: "currentColor", + d: "m412.16 592.128-45.44 45.44A191.232 191.232 0 0 1 320 512V256a192 192 0 1 1 384 0v44.352l-64 64V256a128 128 0 1 0-256 0v256c0 30.336 10.56 58.24 28.16 80.128zm51.968 38.592A128 128 0 0 0 640 512v-57.152l64-64V512a192 192 0 0 1-287.68 166.528l47.808-47.808zM314.88 779.968l46.144-46.08A222.976 222.976 0 0 0 480 768h64a224 224 0 0 0 224-224v-32a32 32 0 1 1 64 0v32a288 288 0 0 1-288 288v64h64a32 32 0 1 1 0 64H416a32 32 0 1 1 0-64h64v-64c-61.44 0-118.4-19.2-165.12-52.032zM266.752 737.6A286.976 286.976 0 0 1 192 544v-32a32 32 0 0 1 64 0v32c0 56.832 21.184 108.8 56.064 148.288L266.752 737.6z" +}, null, -1), _hoisted_3179 = /* @__PURE__ */ (0, import_vue180.createElementVNode)("path", { + fill: "currentColor", + d: "M150.72 859.072a32 32 0 0 1-45.44-45.056l704-708.544a32 32 0 0 1 45.44 45.056l-704 708.544z" +}, null, -1), _hoisted_452 = [ + _hoisted_2180, + _hoisted_3179 +]; +function _sfc_render180(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue180.openBlock)(), (0, import_vue180.createElementBlock)("svg", _hoisted_1180, _hoisted_452); +} +var mute_default = /* @__PURE__ */ export_helper_default(mute_vue_vue_type_script_lang_default, [["render", _sfc_render180], ["__file", "mute.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/no-smoking.vue?vue&type=script&lang.ts +var no_smoking_vue_vue_type_script_lang_default = { + name: "NoSmoking" +}; + +// src/components/no-smoking.vue +var import_vue181 = __webpack_require__("8bbf"); +var _hoisted_1181 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2181 = /* @__PURE__ */ (0, import_vue181.createElementVNode)("path", { + fill: "currentColor", + d: "M440.256 576H256v128h56.256l-64 64H224a32 32 0 0 1-32-32V544a32 32 0 0 1 32-32h280.256l-64 64zm143.488 128H704V583.744L775.744 512H928a32 32 0 0 1 32 32v192a32 32 0 0 1-32 32H519.744l64-64zM768 576v128h128V576H768zm-29.696-207.552 45.248 45.248-497.856 497.856-45.248-45.248zM256 64h64v320h-64zM128 192h64v192h-64zM64 512h64v256H64z" +}, null, -1), _hoisted_3180 = [ + _hoisted_2181 +]; +function _sfc_render181(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue181.openBlock)(), (0, import_vue181.createElementBlock)("svg", _hoisted_1181, _hoisted_3180); +} +var no_smoking_default = /* @__PURE__ */ export_helper_default(no_smoking_vue_vue_type_script_lang_default, [["render", _sfc_render181], ["__file", "no-smoking.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/notebook.vue?vue&type=script&lang.ts +var notebook_vue_vue_type_script_lang_default = { + name: "Notebook" +}; + +// src/components/notebook.vue +var import_vue182 = __webpack_require__("8bbf"); +var _hoisted_1182 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2182 = /* @__PURE__ */ (0, import_vue182.createElementVNode)("path", { + fill: "currentColor", + d: "M192 128v768h640V128H192zm-32-64h704a32 32 0 0 1 32 32v832a32 32 0 0 1-32 32H160a32 32 0 0 1-32-32V96a32 32 0 0 1 32-32z" +}, null, -1), _hoisted_3181 = /* @__PURE__ */ (0, import_vue182.createElementVNode)("path", { + fill: "currentColor", + d: "M672 128h64v768h-64zM96 192h128q32 0 32 32t-32 32H96q-32 0-32-32t32-32zm0 192h128q32 0 32 32t-32 32H96q-32 0-32-32t32-32zm0 192h128q32 0 32 32t-32 32H96q-32 0-32-32t32-32zm0 192h128q32 0 32 32t-32 32H96q-32 0-32-32t32-32z" +}, null, -1), _hoisted_453 = [ + _hoisted_2182, + _hoisted_3181 +]; +function _sfc_render182(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue182.openBlock)(), (0, import_vue182.createElementBlock)("svg", _hoisted_1182, _hoisted_453); +} +var notebook_default = /* @__PURE__ */ export_helper_default(notebook_vue_vue_type_script_lang_default, [["render", _sfc_render182], ["__file", "notebook.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/notification.vue?vue&type=script&lang.ts +var notification_vue_vue_type_script_lang_default = { + name: "Notification" +}; + +// src/components/notification.vue +var import_vue183 = __webpack_require__("8bbf"); +var _hoisted_1183 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2183 = /* @__PURE__ */ (0, import_vue183.createElementVNode)("path", { + fill: "currentColor", + d: "M512 128v64H256a64 64 0 0 0-64 64v512a64 64 0 0 0 64 64h512a64 64 0 0 0 64-64V512h64v256a128 128 0 0 1-128 128H256a128 128 0 0 1-128-128V256a128 128 0 0 1 128-128h256z" +}, null, -1), _hoisted_3182 = /* @__PURE__ */ (0, import_vue183.createElementVNode)("path", { + fill: "currentColor", + d: "M768 384a128 128 0 1 0 0-256 128 128 0 0 0 0 256zm0 64a192 192 0 1 1 0-384 192 192 0 0 1 0 384z" +}, null, -1), _hoisted_454 = [ + _hoisted_2183, + _hoisted_3182 +]; +function _sfc_render183(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue183.openBlock)(), (0, import_vue183.createElementBlock)("svg", _hoisted_1183, _hoisted_454); +} +var notification_default = /* @__PURE__ */ export_helper_default(notification_vue_vue_type_script_lang_default, [["render", _sfc_render183], ["__file", "notification.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/odometer.vue?vue&type=script&lang.ts +var odometer_vue_vue_type_script_lang_default = { + name: "Odometer" +}; + +// src/components/odometer.vue +var import_vue184 = __webpack_require__("8bbf"); +var _hoisted_1184 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2184 = /* @__PURE__ */ (0, import_vue184.createElementVNode)("path", { + fill: "currentColor", + d: "M512 896a384 384 0 1 0 0-768 384 384 0 0 0 0 768zm0 64a448 448 0 1 1 0-896 448 448 0 0 1 0 896z" +}, null, -1), _hoisted_3183 = /* @__PURE__ */ (0, import_vue184.createElementVNode)("path", { + fill: "currentColor", + d: "M192 512a320 320 0 1 1 640 0 32 32 0 1 1-64 0 256 256 0 1 0-512 0 32 32 0 0 1-64 0z" +}, null, -1), _hoisted_455 = /* @__PURE__ */ (0, import_vue184.createElementVNode)("path", { + fill: "currentColor", + d: "M570.432 627.84A96 96 0 1 1 509.568 608l60.992-187.776A32 32 0 1 1 631.424 440l-60.992 187.776zM502.08 734.464a32 32 0 1 0 19.84-60.928 32 32 0 0 0-19.84 60.928z" +}, null, -1), _hoisted_515 = [ + _hoisted_2184, + _hoisted_3183, + _hoisted_455 +]; +function _sfc_render184(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue184.openBlock)(), (0, import_vue184.createElementBlock)("svg", _hoisted_1184, _hoisted_515); +} +var odometer_default = /* @__PURE__ */ export_helper_default(odometer_vue_vue_type_script_lang_default, [["render", _sfc_render184], ["__file", "odometer.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/office-building.vue?vue&type=script&lang.ts +var office_building_vue_vue_type_script_lang_default = { + name: "OfficeBuilding" +}; + +// src/components/office-building.vue +var import_vue185 = __webpack_require__("8bbf"); +var _hoisted_1185 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2185 = /* @__PURE__ */ (0, import_vue185.createElementVNode)("path", { + fill: "currentColor", + d: "M192 128v704h384V128H192zm-32-64h448a32 32 0 0 1 32 32v768a32 32 0 0 1-32 32H160a32 32 0 0 1-32-32V96a32 32 0 0 1 32-32z" +}, null, -1), _hoisted_3184 = /* @__PURE__ */ (0, import_vue185.createElementVNode)("path", { + fill: "currentColor", + d: "M256 256h256v64H256v-64zm0 192h256v64H256v-64zm0 192h256v64H256v-64zm384-128h128v64H640v-64zm0 128h128v64H640v-64zM64 832h896v64H64v-64z" +}, null, -1), _hoisted_456 = /* @__PURE__ */ (0, import_vue185.createElementVNode)("path", { + fill: "currentColor", + d: "M640 384v448h192V384H640zm-32-64h256a32 32 0 0 1 32 32v512a32 32 0 0 1-32 32H608a32 32 0 0 1-32-32V352a32 32 0 0 1 32-32z" +}, null, -1), _hoisted_516 = [ + _hoisted_2185, + _hoisted_3184, + _hoisted_456 +]; +function _sfc_render185(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue185.openBlock)(), (0, import_vue185.createElementBlock)("svg", _hoisted_1185, _hoisted_516); +} +var office_building_default = /* @__PURE__ */ export_helper_default(office_building_vue_vue_type_script_lang_default, [["render", _sfc_render185], ["__file", "office-building.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/open.vue?vue&type=script&lang.ts +var open_vue_vue_type_script_lang_default = { + name: "Open" +}; + +// src/components/open.vue +var import_vue186 = __webpack_require__("8bbf"); +var _hoisted_1186 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2186 = /* @__PURE__ */ (0, import_vue186.createElementVNode)("path", { + fill: "currentColor", + d: "M329.956 257.138a254.862 254.862 0 0 0 0 509.724h364.088a254.862 254.862 0 0 0 0-509.724H329.956zm0-72.818h364.088a327.68 327.68 0 1 1 0 655.36H329.956a327.68 327.68 0 1 1 0-655.36z" +}, null, -1), _hoisted_3185 = /* @__PURE__ */ (0, import_vue186.createElementVNode)("path", { + fill: "currentColor", + d: "M694.044 621.227a109.227 109.227 0 1 0 0-218.454 109.227 109.227 0 0 0 0 218.454zm0 72.817a182.044 182.044 0 1 1 0-364.088 182.044 182.044 0 0 1 0 364.088z" +}, null, -1), _hoisted_457 = [ + _hoisted_2186, + _hoisted_3185 +]; +function _sfc_render186(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue186.openBlock)(), (0, import_vue186.createElementBlock)("svg", _hoisted_1186, _hoisted_457); +} +var open_default = /* @__PURE__ */ export_helper_default(open_vue_vue_type_script_lang_default, [["render", _sfc_render186], ["__file", "open.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/operation.vue?vue&type=script&lang.ts +var operation_vue_vue_type_script_lang_default = { + name: "Operation" +}; + +// src/components/operation.vue +var import_vue187 = __webpack_require__("8bbf"); +var _hoisted_1187 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2187 = /* @__PURE__ */ (0, import_vue187.createElementVNode)("path", { + fill: "currentColor", + d: "M389.44 768a96.064 96.064 0 0 1 181.12 0H896v64H570.56a96.064 96.064 0 0 1-181.12 0H128v-64h261.44zm192-288a96.064 96.064 0 0 1 181.12 0H896v64H762.56a96.064 96.064 0 0 1-181.12 0H128v-64h453.44zm-320-288a96.064 96.064 0 0 1 181.12 0H896v64H442.56a96.064 96.064 0 0 1-181.12 0H128v-64h133.44z" +}, null, -1), _hoisted_3186 = [ + _hoisted_2187 +]; +function _sfc_render187(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue187.openBlock)(), (0, import_vue187.createElementBlock)("svg", _hoisted_1187, _hoisted_3186); +} +var operation_default = /* @__PURE__ */ export_helper_default(operation_vue_vue_type_script_lang_default, [["render", _sfc_render187], ["__file", "operation.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/opportunity.vue?vue&type=script&lang.ts +var opportunity_vue_vue_type_script_lang_default = { + name: "Opportunity" +}; + +// src/components/opportunity.vue +var import_vue188 = __webpack_require__("8bbf"); +var _hoisted_1188 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2188 = /* @__PURE__ */ (0, import_vue188.createElementVNode)("path", { + fill: "currentColor", + d: "M384 960v-64h192.064v64H384zm448-544a350.656 350.656 0 0 1-128.32 271.424C665.344 719.04 640 763.776 640 813.504V832H320v-14.336c0-48-19.392-95.36-57.216-124.992a351.552 351.552 0 0 1-128.448-344.256c25.344-136.448 133.888-248.128 269.76-276.48A352.384 352.384 0 0 1 832 416zm-544 32c0-132.288 75.904-224 192-224v-64c-154.432 0-256 122.752-256 288h64z" +}, null, -1), _hoisted_3187 = [ + _hoisted_2188 +]; +function _sfc_render188(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue188.openBlock)(), (0, import_vue188.createElementBlock)("svg", _hoisted_1188, _hoisted_3187); +} +var opportunity_default = /* @__PURE__ */ export_helper_default(opportunity_vue_vue_type_script_lang_default, [["render", _sfc_render188], ["__file", "opportunity.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/orange.vue?vue&type=script&lang.ts +var orange_vue_vue_type_script_lang_default = { + name: "Orange" +}; + +// src/components/orange.vue +var import_vue189 = __webpack_require__("8bbf"); +var _hoisted_1189 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2189 = /* @__PURE__ */ (0, import_vue189.createElementVNode)("path", { + fill: "currentColor", + d: "M544 894.72a382.336 382.336 0 0 0 215.936-89.472L577.024 622.272c-10.24 6.016-21.248 10.688-33.024 13.696v258.688zm261.248-134.784A382.336 382.336 0 0 0 894.656 544H635.968c-3.008 11.776-7.68 22.848-13.696 33.024l182.976 182.912zM894.656 480a382.336 382.336 0 0 0-89.408-215.936L622.272 446.976c6.016 10.24 10.688 21.248 13.696 33.024h258.688zm-134.72-261.248A382.336 382.336 0 0 0 544 129.344v258.688c11.776 3.008 22.848 7.68 33.024 13.696l182.912-182.976zM480 129.344a382.336 382.336 0 0 0-215.936 89.408l182.912 182.976c10.24-6.016 21.248-10.688 33.024-13.696V129.344zm-261.248 134.72A382.336 382.336 0 0 0 129.344 480h258.688c3.008-11.776 7.68-22.848 13.696-33.024L218.752 264.064zM129.344 544a382.336 382.336 0 0 0 89.408 215.936l182.976-182.912A127.232 127.232 0 0 1 388.032 544H129.344zm134.72 261.248A382.336 382.336 0 0 0 480 894.656V635.968a127.232 127.232 0 0 1-33.024-13.696L264.064 805.248zM512 960a448 448 0 1 1 0-896 448 448 0 0 1 0 896zm0-384a64 64 0 1 0 0-128 64 64 0 0 0 0 128z" +}, null, -1), _hoisted_3188 = [ + _hoisted_2189 +]; +function _sfc_render189(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue189.openBlock)(), (0, import_vue189.createElementBlock)("svg", _hoisted_1189, _hoisted_3188); +} +var orange_default = /* @__PURE__ */ export_helper_default(orange_vue_vue_type_script_lang_default, [["render", _sfc_render189], ["__file", "orange.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/paperclip.vue?vue&type=script&lang.ts +var paperclip_vue_vue_type_script_lang_default = { + name: "Paperclip" +}; + +// src/components/paperclip.vue +var import_vue190 = __webpack_require__("8bbf"); +var _hoisted_1190 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2190 = /* @__PURE__ */ (0, import_vue190.createElementVNode)("path", { + fill: "currentColor", + d: "M602.496 240.448A192 192 0 1 1 874.048 512l-316.8 316.8A256 256 0 0 1 195.2 466.752L602.496 59.456l45.248 45.248L240.448 512A192 192 0 0 0 512 783.552l316.8-316.8a128 128 0 1 0-181.056-181.056L353.6 579.904a32 32 0 1 0 45.248 45.248l294.144-294.144 45.312 45.248L444.096 670.4a96 96 0 1 1-135.744-135.744l294.144-294.208z" +}, null, -1), _hoisted_3189 = [ + _hoisted_2190 +]; +function _sfc_render190(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue190.openBlock)(), (0, import_vue190.createElementBlock)("svg", _hoisted_1190, _hoisted_3189); +} +var paperclip_default = /* @__PURE__ */ export_helper_default(paperclip_vue_vue_type_script_lang_default, [["render", _sfc_render190], ["__file", "paperclip.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/partly-cloudy.vue?vue&type=script&lang.ts +var partly_cloudy_vue_vue_type_script_lang_default = { + name: "PartlyCloudy" +}; + +// src/components/partly-cloudy.vue +var import_vue191 = __webpack_require__("8bbf"); +var _hoisted_1191 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2191 = /* @__PURE__ */ (0, import_vue191.createElementVNode)("path", { + fill: "currentColor", + d: "M598.4 895.872H328.192a256 256 0 0 1-34.496-510.528A352 352 0 1 1 598.4 895.872zm-271.36-64h272.256a288 288 0 1 0-248.512-417.664L335.04 445.44l-34.816 3.584a192 192 0 0 0 26.88 382.848z" +}, null, -1), _hoisted_3190 = /* @__PURE__ */ (0, import_vue191.createElementVNode)("path", { + fill: "currentColor", + d: "M139.84 501.888a256 256 0 1 1 417.856-277.12c-17.728 2.176-38.208 8.448-61.504 18.816A192 192 0 1 0 189.12 460.48a6003.84 6003.84 0 0 0-49.28 41.408z" +}, null, -1), _hoisted_458 = [ + _hoisted_2191, + _hoisted_3190 +]; +function _sfc_render191(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue191.openBlock)(), (0, import_vue191.createElementBlock)("svg", _hoisted_1191, _hoisted_458); +} +var partly_cloudy_default = /* @__PURE__ */ export_helper_default(partly_cloudy_vue_vue_type_script_lang_default, [["render", _sfc_render191], ["__file", "partly-cloudy.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/pear.vue?vue&type=script&lang.ts +var pear_vue_vue_type_script_lang_default = { + name: "Pear" +}; + +// src/components/pear.vue +var import_vue192 = __webpack_require__("8bbf"); +var _hoisted_1192 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2192 = /* @__PURE__ */ (0, import_vue192.createElementVNode)("path", { + fill: "currentColor", + d: "M542.336 258.816a443.255 443.255 0 0 0-9.024 25.088 32 32 0 1 1-60.8-20.032l1.088-3.328a162.688 162.688 0 0 0-122.048 131.392l-17.088 102.72-20.736 15.36C256.192 552.704 224 610.88 224 672c0 120.576 126.4 224 288 224s288-103.424 288-224c0-61.12-32.192-119.296-89.728-161.92l-20.736-15.424-17.088-102.72a162.688 162.688 0 0 0-130.112-133.12zm-40.128-66.56c7.936-15.552 16.576-30.08 25.92-43.776 23.296-33.92 49.408-59.776 78.528-77.12a32 32 0 1 1 32.704 55.04c-20.544 12.224-40.064 31.552-58.432 58.304a316.608 316.608 0 0 0-9.792 15.104 226.688 226.688 0 0 1 164.48 181.568l12.8 77.248C819.456 511.36 864 587.392 864 672c0 159.04-157.568 288-352 288S160 831.04 160 672c0-84.608 44.608-160.64 115.584-213.376l12.8-77.248a226.624 226.624 0 0 1 213.76-189.184z" +}, null, -1), _hoisted_3191 = [ + _hoisted_2192 +]; +function _sfc_render192(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue192.openBlock)(), (0, import_vue192.createElementBlock)("svg", _hoisted_1192, _hoisted_3191); +} +var pear_default = /* @__PURE__ */ export_helper_default(pear_vue_vue_type_script_lang_default, [["render", _sfc_render192], ["__file", "pear.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/phone-filled.vue?vue&type=script&lang.ts +var phone_filled_vue_vue_type_script_lang_default = { + name: "PhoneFilled" +}; + +// src/components/phone-filled.vue +var import_vue193 = __webpack_require__("8bbf"); +var _hoisted_1193 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2193 = /* @__PURE__ */ (0, import_vue193.createElementVNode)("path", { + fill: "currentColor", + d: "M199.232 125.568 90.624 379.008a32 32 0 0 0 6.784 35.2l512.384 512.384a32 32 0 0 0 35.2 6.784l253.44-108.608a32 32 0 0 0 10.048-52.032L769.6 633.92a32 32 0 0 0-36.928-5.952l-130.176 65.088-271.488-271.552 65.024-130.176a32 32 0 0 0-5.952-36.928L251.2 115.52a32 32 0 0 0-51.968 10.048z" +}, null, -1), _hoisted_3192 = [ + _hoisted_2193 +]; +function _sfc_render193(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue193.openBlock)(), (0, import_vue193.createElementBlock)("svg", _hoisted_1193, _hoisted_3192); +} +var phone_filled_default = /* @__PURE__ */ export_helper_default(phone_filled_vue_vue_type_script_lang_default, [["render", _sfc_render193], ["__file", "phone-filled.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/phone.vue?vue&type=script&lang.ts +var phone_vue_vue_type_script_lang_default = { + name: "Phone" +}; + +// src/components/phone.vue +var import_vue194 = __webpack_require__("8bbf"); +var _hoisted_1194 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2194 = /* @__PURE__ */ (0, import_vue194.createElementVNode)("path", { + fill: "currentColor", + d: "M79.36 432.256 591.744 944.64a32 32 0 0 0 35.2 6.784l253.44-108.544a32 32 0 0 0 9.984-52.032l-153.856-153.92a32 32 0 0 0-36.928-6.016l-69.888 34.944L358.08 394.24l35.008-69.888a32 32 0 0 0-5.952-36.928L233.152 133.568a32 32 0 0 0-52.032 10.048L72.512 397.056a32 32 0 0 0 6.784 35.2zm60.48-29.952 81.536-190.08L325.568 316.48l-24.64 49.216-20.608 41.216 32.576 32.64 271.552 271.552 32.64 32.64 41.216-20.672 49.28-24.576 104.192 104.128-190.08 81.472L139.84 402.304zM512 320v-64a256 256 0 0 1 256 256h-64a192 192 0 0 0-192-192zm0-192V64a448 448 0 0 1 448 448h-64a384 384 0 0 0-384-384z" +}, null, -1), _hoisted_3193 = [ + _hoisted_2194 +]; +function _sfc_render194(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue194.openBlock)(), (0, import_vue194.createElementBlock)("svg", _hoisted_1194, _hoisted_3193); +} +var phone_default = /* @__PURE__ */ export_helper_default(phone_vue_vue_type_script_lang_default, [["render", _sfc_render194], ["__file", "phone.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/picture-filled.vue?vue&type=script&lang.ts +var picture_filled_vue_vue_type_script_lang_default = { + name: "PictureFilled" +}; + +// src/components/picture-filled.vue +var import_vue195 = __webpack_require__("8bbf"); +var _hoisted_1195 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2195 = /* @__PURE__ */ (0, import_vue195.createElementVNode)("path", { + fill: "currentColor", + d: "M96 896a32 32 0 0 1-32-32V160a32 32 0 0 1 32-32h832a32 32 0 0 1 32 32v704a32 32 0 0 1-32 32H96zm315.52-228.48-68.928-68.928a32 32 0 0 0-45.248 0L128 768.064h778.688l-242.112-290.56a32 32 0 0 0-49.216 0L458.752 665.408a32 32 0 0 1-47.232 2.112zM256 384a96 96 0 1 0 192.064-.064A96 96 0 0 0 256 384z" +}, null, -1), _hoisted_3194 = [ + _hoisted_2195 +]; +function _sfc_render195(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue195.openBlock)(), (0, import_vue195.createElementBlock)("svg", _hoisted_1195, _hoisted_3194); +} +var picture_filled_default = /* @__PURE__ */ export_helper_default(picture_filled_vue_vue_type_script_lang_default, [["render", _sfc_render195], ["__file", "picture-filled.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/picture-rounded.vue?vue&type=script&lang.ts +var picture_rounded_vue_vue_type_script_lang_default = { + name: "PictureRounded" +}; + +// src/components/picture-rounded.vue +var import_vue196 = __webpack_require__("8bbf"); +var _hoisted_1196 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2196 = /* @__PURE__ */ (0, import_vue196.createElementVNode)("path", { + fill: "currentColor", + d: "M512 128a384 384 0 1 0 0 768 384 384 0 0 0 0-768zm0-64a448 448 0 1 1 0 896 448 448 0 0 1 0-896z" +}, null, -1), _hoisted_3195 = /* @__PURE__ */ (0, import_vue196.createElementVNode)("path", { + fill: "currentColor", + d: "M640 288q64 0 64 64t-64 64q-64 0-64-64t64-64zM214.656 790.656l-45.312-45.312 185.664-185.6a96 96 0 0 1 123.712-10.24l138.24 98.688a32 32 0 0 0 39.872-2.176L906.688 422.4l42.624 47.744L699.52 693.696a96 96 0 0 1-119.808 6.592l-138.24-98.752a32 32 0 0 0-41.152 3.456l-185.664 185.6z" +}, null, -1), _hoisted_459 = [ + _hoisted_2196, + _hoisted_3195 +]; +function _sfc_render196(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue196.openBlock)(), (0, import_vue196.createElementBlock)("svg", _hoisted_1196, _hoisted_459); +} +var picture_rounded_default = /* @__PURE__ */ export_helper_default(picture_rounded_vue_vue_type_script_lang_default, [["render", _sfc_render196], ["__file", "picture-rounded.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/picture.vue?vue&type=script&lang.ts +var picture_vue_vue_type_script_lang_default = { + name: "Picture" +}; + +// src/components/picture.vue +var import_vue197 = __webpack_require__("8bbf"); +var _hoisted_1197 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2197 = /* @__PURE__ */ (0, import_vue197.createElementVNode)("path", { + fill: "currentColor", + d: "M160 160v704h704V160H160zm-32-64h768a32 32 0 0 1 32 32v768a32 32 0 0 1-32 32H128a32 32 0 0 1-32-32V128a32 32 0 0 1 32-32z" +}, null, -1), _hoisted_3196 = /* @__PURE__ */ (0, import_vue197.createElementVNode)("path", { + fill: "currentColor", + d: "M384 288q64 0 64 64t-64 64q-64 0-64-64t64-64zM185.408 876.992l-50.816-38.912L350.72 556.032a96 96 0 0 1 134.592-17.856l1.856 1.472 122.88 99.136a32 32 0 0 0 44.992-4.864l216-269.888 49.92 39.936-215.808 269.824-.256.32a96 96 0 0 1-135.04 14.464l-122.88-99.072-.64-.512a32 32 0 0 0-44.8 5.952L185.408 876.992z" +}, null, -1), _hoisted_460 = [ + _hoisted_2197, + _hoisted_3196 +]; +function _sfc_render197(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue197.openBlock)(), (0, import_vue197.createElementBlock)("svg", _hoisted_1197, _hoisted_460); +} +var picture_default = /* @__PURE__ */ export_helper_default(picture_vue_vue_type_script_lang_default, [["render", _sfc_render197], ["__file", "picture.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/pie-chart.vue?vue&type=script&lang.ts +var pie_chart_vue_vue_type_script_lang_default = { + name: "PieChart" +}; + +// src/components/pie-chart.vue +var import_vue198 = __webpack_require__("8bbf"); +var _hoisted_1198 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2198 = /* @__PURE__ */ (0, import_vue198.createElementVNode)("path", { + fill: "currentColor", + d: "M448 68.48v64.832A384.128 384.128 0 0 0 512 896a384.128 384.128 0 0 0 378.688-320h64.768A448.128 448.128 0 0 1 64 512 448.128 448.128 0 0 1 448 68.48z" +}, null, -1), _hoisted_3197 = /* @__PURE__ */ (0, import_vue198.createElementVNode)("path", { + fill: "currentColor", + d: "M576 97.28V448h350.72A384.064 384.064 0 0 0 576 97.28zM512 64V33.152A448 448 0 0 1 990.848 512H512V64z" +}, null, -1), _hoisted_461 = [ + _hoisted_2198, + _hoisted_3197 +]; +function _sfc_render198(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue198.openBlock)(), (0, import_vue198.createElementBlock)("svg", _hoisted_1198, _hoisted_461); +} +var pie_chart_default = /* @__PURE__ */ export_helper_default(pie_chart_vue_vue_type_script_lang_default, [["render", _sfc_render198], ["__file", "pie-chart.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/place.vue?vue&type=script&lang.ts +var place_vue_vue_type_script_lang_default = { + name: "Place" +}; + +// src/components/place.vue +var import_vue199 = __webpack_require__("8bbf"); +var _hoisted_1199 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2199 = /* @__PURE__ */ (0, import_vue199.createElementVNode)("path", { + fill: "currentColor", + d: "M512 512a192 192 0 1 0 0-384 192 192 0 0 0 0 384zm0 64a256 256 0 1 1 0-512 256 256 0 0 1 0 512z" +}, null, -1), _hoisted_3198 = /* @__PURE__ */ (0, import_vue199.createElementVNode)("path", { + fill: "currentColor", + d: "M512 512a32 32 0 0 1 32 32v256a32 32 0 1 1-64 0V544a32 32 0 0 1 32-32z" +}, null, -1), _hoisted_462 = /* @__PURE__ */ (0, import_vue199.createElementVNode)("path", { + fill: "currentColor", + d: "M384 649.088v64.96C269.76 732.352 192 771.904 192 800c0 37.696 139.904 96 320 96s320-58.304 320-96c0-28.16-77.76-67.648-192-85.952v-64.96C789.12 671.04 896 730.368 896 800c0 88.32-171.904 160-384 160s-384-71.68-384-160c0-69.696 106.88-128.96 256-150.912z" +}, null, -1), _hoisted_517 = [ + _hoisted_2199, + _hoisted_3198, + _hoisted_462 +]; +function _sfc_render199(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue199.openBlock)(), (0, import_vue199.createElementBlock)("svg", _hoisted_1199, _hoisted_517); +} +var place_default = /* @__PURE__ */ export_helper_default(place_vue_vue_type_script_lang_default, [["render", _sfc_render199], ["__file", "place.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/platform.vue?vue&type=script&lang.ts +var platform_vue_vue_type_script_lang_default = { + name: "Platform" +}; + +// src/components/platform.vue +var import_vue200 = __webpack_require__("8bbf"); +var _hoisted_1200 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2200 = /* @__PURE__ */ (0, import_vue200.createElementVNode)("path", { + fill: "currentColor", + d: "M448 832v-64h128v64h192v64H256v-64h192zM128 704V128h768v576H128z" +}, null, -1), _hoisted_3199 = [ + _hoisted_2200 +]; +function _sfc_render200(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue200.openBlock)(), (0, import_vue200.createElementBlock)("svg", _hoisted_1200, _hoisted_3199); +} +var platform_default = /* @__PURE__ */ export_helper_default(platform_vue_vue_type_script_lang_default, [["render", _sfc_render200], ["__file", "platform.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/plus.vue?vue&type=script&lang.ts +var plus_vue_vue_type_script_lang_default = { + name: "Plus" +}; + +// src/components/plus.vue +var import_vue201 = __webpack_require__("8bbf"); +var _hoisted_1201 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2201 = /* @__PURE__ */ (0, import_vue201.createElementVNode)("path", { + fill: "currentColor", + d: "M480 480V128a32 32 0 0 1 64 0v352h352a32 32 0 1 1 0 64H544v352a32 32 0 1 1-64 0V544H128a32 32 0 0 1 0-64h352z" +}, null, -1), _hoisted_3200 = [ + _hoisted_2201 +]; +function _sfc_render201(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue201.openBlock)(), (0, import_vue201.createElementBlock)("svg", _hoisted_1201, _hoisted_3200); +} +var plus_default = /* @__PURE__ */ export_helper_default(plus_vue_vue_type_script_lang_default, [["render", _sfc_render201], ["__file", "plus.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/pointer.vue?vue&type=script&lang.ts +var pointer_vue_vue_type_script_lang_default = { + name: "Pointer" +}; + +// src/components/pointer.vue +var import_vue202 = __webpack_require__("8bbf"); +var _hoisted_1202 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2202 = /* @__PURE__ */ (0, import_vue202.createElementVNode)("path", { + fill: "currentColor", + d: "M511.552 128c-35.584 0-64.384 28.8-64.384 64.448v516.48L274.048 570.88a94.272 94.272 0 0 0-112.896-3.456 44.416 44.416 0 0 0-8.96 62.208L332.8 870.4A64 64 0 0 0 384 896h512V575.232a64 64 0 0 0-45.632-61.312l-205.952-61.76A96 96 0 0 1 576 360.192V192.448C576 156.8 547.2 128 511.552 128zM359.04 556.8l24.128 19.2V192.448a128.448 128.448 0 1 1 256.832 0v167.744a32 32 0 0 0 22.784 30.656l206.016 61.76A128 128 0 0 1 960 575.232V896a64 64 0 0 1-64 64H384a128 128 0 0 1-102.4-51.2L101.056 668.032A108.416 108.416 0 0 1 128 512.512a158.272 158.272 0 0 1 185.984 8.32L359.04 556.8z" +}, null, -1), _hoisted_3201 = [ + _hoisted_2202 +]; +function _sfc_render202(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue202.openBlock)(), (0, import_vue202.createElementBlock)("svg", _hoisted_1202, _hoisted_3201); +} +var pointer_default = /* @__PURE__ */ export_helper_default(pointer_vue_vue_type_script_lang_default, [["render", _sfc_render202], ["__file", "pointer.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/position.vue?vue&type=script&lang.ts +var position_vue_vue_type_script_lang_default = { + name: "Position" +}; + +// src/components/position.vue +var import_vue203 = __webpack_require__("8bbf"); +var _hoisted_1203 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2203 = /* @__PURE__ */ (0, import_vue203.createElementVNode)("path", { + fill: "currentColor", + d: "m249.6 417.088 319.744 43.072 39.168 310.272L845.12 178.88 249.6 417.088zm-129.024 47.168a32 32 0 0 1-7.68-61.44l777.792-311.04a32 32 0 0 1 41.6 41.6l-310.336 775.68a32 32 0 0 1-61.44-7.808L512 516.992l-391.424-52.736z" +}, null, -1), _hoisted_3202 = [ + _hoisted_2203 +]; +function _sfc_render203(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue203.openBlock)(), (0, import_vue203.createElementBlock)("svg", _hoisted_1203, _hoisted_3202); +} +var position_default = /* @__PURE__ */ export_helper_default(position_vue_vue_type_script_lang_default, [["render", _sfc_render203], ["__file", "position.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/postcard.vue?vue&type=script&lang.ts +var postcard_vue_vue_type_script_lang_default = { + name: "Postcard" +}; + +// src/components/postcard.vue +var import_vue204 = __webpack_require__("8bbf"); +var _hoisted_1204 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2204 = /* @__PURE__ */ (0, import_vue204.createElementVNode)("path", { + fill: "currentColor", + d: "M160 224a32 32 0 0 0-32 32v512a32 32 0 0 0 32 32h704a32 32 0 0 0 32-32V256a32 32 0 0 0-32-32H160zm0-64h704a96 96 0 0 1 96 96v512a96 96 0 0 1-96 96H160a96 96 0 0 1-96-96V256a96 96 0 0 1 96-96z" +}, null, -1), _hoisted_3203 = /* @__PURE__ */ (0, import_vue204.createElementVNode)("path", { + fill: "currentColor", + d: "M704 320a64 64 0 1 1 0 128 64 64 0 0 1 0-128zM288 448h256q32 0 32 32t-32 32H288q-32 0-32-32t32-32zm0 128h256q32 0 32 32t-32 32H288q-32 0-32-32t32-32z" +}, null, -1), _hoisted_463 = [ + _hoisted_2204, + _hoisted_3203 +]; +function _sfc_render204(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue204.openBlock)(), (0, import_vue204.createElementBlock)("svg", _hoisted_1204, _hoisted_463); +} +var postcard_default = /* @__PURE__ */ export_helper_default(postcard_vue_vue_type_script_lang_default, [["render", _sfc_render204], ["__file", "postcard.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/pouring.vue?vue&type=script&lang.ts +var pouring_vue_vue_type_script_lang_default = { + name: "Pouring" +}; + +// src/components/pouring.vue +var import_vue205 = __webpack_require__("8bbf"); +var _hoisted_1205 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2205 = /* @__PURE__ */ (0, import_vue205.createElementVNode)("path", { + fill: "currentColor", + d: "m739.328 291.328-35.2-6.592-12.8-33.408a192.064 192.064 0 0 0-365.952 23.232l-9.92 40.896-41.472 7.04a176.32 176.32 0 0 0-146.24 173.568c0 97.28 78.72 175.936 175.808 175.936h400a192 192 0 0 0 35.776-380.672zM959.552 480a256 256 0 0 1-256 256h-400A239.808 239.808 0 0 1 63.744 496.192a240.32 240.32 0 0 1 199.488-236.8 256.128 256.128 0 0 1 487.872-30.976A256.064 256.064 0 0 1 959.552 480zM224 800a32 32 0 0 1 32 32v96a32 32 0 1 1-64 0v-96a32 32 0 0 1 32-32zm192 0a32 32 0 0 1 32 32v96a32 32 0 1 1-64 0v-96a32 32 0 0 1 32-32zm192 0a32 32 0 0 1 32 32v96a32 32 0 1 1-64 0v-96a32 32 0 0 1 32-32zm192 0a32 32 0 0 1 32 32v96a32 32 0 1 1-64 0v-96a32 32 0 0 1 32-32z" +}, null, -1), _hoisted_3204 = [ + _hoisted_2205 +]; +function _sfc_render205(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue205.openBlock)(), (0, import_vue205.createElementBlock)("svg", _hoisted_1205, _hoisted_3204); +} +var pouring_default = /* @__PURE__ */ export_helper_default(pouring_vue_vue_type_script_lang_default, [["render", _sfc_render205], ["__file", "pouring.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/present.vue?vue&type=script&lang.ts +var present_vue_vue_type_script_lang_default = { + name: "Present" +}; + +// src/components/present.vue +var import_vue206 = __webpack_require__("8bbf"); +var _hoisted_1206 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2206 = /* @__PURE__ */ (0, import_vue206.createElementVNode)("path", { + fill: "currentColor", + d: "M480 896V640H192v-64h288V320H192v576h288zm64 0h288V320H544v256h288v64H544v256zM128 256h768v672a32 32 0 0 1-32 32H160a32 32 0 0 1-32-32V256z" +}, null, -1), _hoisted_3205 = /* @__PURE__ */ (0, import_vue206.createElementVNode)("path", { + fill: "currentColor", + d: "M96 256h832q32 0 32 32t-32 32H96q-32 0-32-32t32-32z" +}, null, -1), _hoisted_464 = /* @__PURE__ */ (0, import_vue206.createElementVNode)("path", { + fill: "currentColor", + d: "M416 256a64 64 0 1 0 0-128 64 64 0 0 0 0 128zm0 64a128 128 0 1 1 0-256 128 128 0 0 1 0 256z" +}, null, -1), _hoisted_518 = /* @__PURE__ */ (0, import_vue206.createElementVNode)("path", { + fill: "currentColor", + d: "M608 256a64 64 0 1 0 0-128 64 64 0 0 0 0 128zm0 64a128 128 0 1 1 0-256 128 128 0 0 1 0 256z" +}, null, -1), _hoisted_6 = [ + _hoisted_2206, + _hoisted_3205, + _hoisted_464, + _hoisted_518 +]; +function _sfc_render206(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue206.openBlock)(), (0, import_vue206.createElementBlock)("svg", _hoisted_1206, _hoisted_6); +} +var present_default = /* @__PURE__ */ export_helper_default(present_vue_vue_type_script_lang_default, [["render", _sfc_render206], ["__file", "present.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/price-tag.vue?vue&type=script&lang.ts +var price_tag_vue_vue_type_script_lang_default = { + name: "PriceTag" +}; + +// src/components/price-tag.vue +var import_vue207 = __webpack_require__("8bbf"); +var _hoisted_1207 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2207 = /* @__PURE__ */ (0, import_vue207.createElementVNode)("path", { + fill: "currentColor", + d: "M224 318.336V896h576V318.336L552.512 115.84a64 64 0 0 0-81.024 0L224 318.336zM593.024 66.304l259.2 212.096A32 32 0 0 1 864 303.168V928a32 32 0 0 1-32 32H192a32 32 0 0 1-32-32V303.168a32 32 0 0 1 11.712-24.768l259.2-212.096a128 128 0 0 1 162.112 0z" +}, null, -1), _hoisted_3206 = /* @__PURE__ */ (0, import_vue207.createElementVNode)("path", { + fill: "currentColor", + d: "M512 448a64 64 0 1 0 0-128 64 64 0 0 0 0 128zm0 64a128 128 0 1 1 0-256 128 128 0 0 1 0 256z" +}, null, -1), _hoisted_465 = [ + _hoisted_2207, + _hoisted_3206 +]; +function _sfc_render207(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue207.openBlock)(), (0, import_vue207.createElementBlock)("svg", _hoisted_1207, _hoisted_465); +} +var price_tag_default = /* @__PURE__ */ export_helper_default(price_tag_vue_vue_type_script_lang_default, [["render", _sfc_render207], ["__file", "price-tag.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/printer.vue?vue&type=script&lang.ts +var printer_vue_vue_type_script_lang_default = { + name: "Printer" +}; + +// src/components/printer.vue +var import_vue208 = __webpack_require__("8bbf"); +var _hoisted_1208 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2208 = /* @__PURE__ */ (0, import_vue208.createElementVNode)("path", { + fill: "currentColor", + d: "M256 768H105.024c-14.272 0-19.456-1.472-24.64-4.288a29.056 29.056 0 0 1-12.16-12.096C65.536 746.432 64 741.248 64 727.04V379.072c0-42.816 4.48-58.304 12.8-73.984 8.384-15.616 20.672-27.904 36.288-36.288 15.68-8.32 31.168-12.8 73.984-12.8H256V64h512v192h68.928c42.816 0 58.304 4.48 73.984 12.8 15.616 8.384 27.904 20.672 36.288 36.288 8.32 15.68 12.8 31.168 12.8 73.984v347.904c0 14.272-1.472 19.456-4.288 24.64a29.056 29.056 0 0 1-12.096 12.16c-5.184 2.752-10.368 4.224-24.64 4.224H768v192H256V768zm64-192v320h384V576H320zm-64 128V512h512v192h128V379.072c0-29.376-1.408-36.48-5.248-43.776a23.296 23.296 0 0 0-10.048-10.048c-7.232-3.84-14.4-5.248-43.776-5.248H187.072c-29.376 0-36.48 1.408-43.776 5.248a23.296 23.296 0 0 0-10.048 10.048c-3.84 7.232-5.248 14.4-5.248 43.776V704h128zm64-448h384V128H320v128zm-64 128h64v64h-64v-64zm128 0h64v64h-64v-64z" +}, null, -1), _hoisted_3207 = [ + _hoisted_2208 +]; +function _sfc_render208(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue208.openBlock)(), (0, import_vue208.createElementBlock)("svg", _hoisted_1208, _hoisted_3207); +} +var printer_default = /* @__PURE__ */ export_helper_default(printer_vue_vue_type_script_lang_default, [["render", _sfc_render208], ["__file", "printer.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/promotion.vue?vue&type=script&lang.ts +var promotion_vue_vue_type_script_lang_default = { + name: "Promotion" +}; + +// src/components/promotion.vue +var import_vue209 = __webpack_require__("8bbf"); +var _hoisted_1209 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2209 = /* @__PURE__ */ (0, import_vue209.createElementVNode)("path", { + fill: "currentColor", + d: "m64 448 832-320-128 704-446.08-243.328L832 192 242.816 545.472 64 448zm256 512V657.024L512 768 320 960z" +}, null, -1), _hoisted_3208 = [ + _hoisted_2209 +]; +function _sfc_render209(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue209.openBlock)(), (0, import_vue209.createElementBlock)("svg", _hoisted_1209, _hoisted_3208); +} +var promotion_default = /* @__PURE__ */ export_helper_default(promotion_vue_vue_type_script_lang_default, [["render", _sfc_render209], ["__file", "promotion.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/quartz-watch.vue?vue&type=script&lang.ts +var quartz_watch_vue_vue_type_script_lang_default = { + name: "QuartzWatch" +}; + +// src/components/quartz-watch.vue +var import_vue210 = __webpack_require__("8bbf"); +var _hoisted_1210 = { + xmlns: "http://www.w3.org/2000/svg", + viewBox: "0 0 1024 1024", + style: { "enable-background": "new 0 0 1024 1024" }, + "xml:space": "preserve" +}, _hoisted_2210 = /* @__PURE__ */ (0, import_vue210.createElementVNode)("path", { + d: "M422.02 602.01v-.03c-6.68-5.99-14.35-8.83-23.01-8.51-8.67.32-16.17 3.66-22.5 10.02-6.33 6.36-9.5 13.7-9.5 22.02s3 15.82 8.99 22.5c8.68 8.68 19.02 11.35 31.01 8s19.49-10.85 22.5-22.5c3.01-11.65.51-22.15-7.49-31.49v-.01zM384 512c0-9.35-3-17.02-8.99-23.01-6-5.99-13.66-8.99-23.01-8.99-9.35 0-17.02 3-23.01 8.99-5.99 6-8.99 13.66-8.99 23.01s3 17.02 8.99 23.01c6 5.99 13.66 8.99 23.01 8.99 9.35 0 17.02-3 23.01-8.99 5.99-6 8.99-13.67 8.99-23.01zm6.53-82.49c11.65 3.01 22.15.51 31.49-7.49h.04c5.99-6.68 8.83-14.34 8.51-23.01-.32-8.67-3.66-16.16-10.02-22.5-6.36-6.33-13.7-9.5-22.02-9.5s-15.82 3-22.5 8.99c-8.68 8.69-11.35 19.02-8 31.01 3.35 11.99 10.85 19.49 22.5 22.5zm242.94 0c11.67-3.03 19.01-10.37 22.02-22.02 3.01-11.65.51-22.15-7.49-31.49h.01c-6.68-5.99-14.18-8.99-22.5-8.99s-15.66 3.16-22.02 9.5c-6.36 6.34-9.7 13.84-10.02 22.5-.32 8.66 2.52 16.33 8.51 23.01 9.32 8.02 19.82 10.52 31.49 7.49zM512 640c-9.35 0-17.02 3-23.01 8.99-5.99 6-8.99 13.66-8.99 23.01s3 17.02 8.99 23.01c6 5.99 13.67 8.99 23.01 8.99 9.35 0 17.02-3 23.01-8.99 5.99-6 8.99-13.66 8.99-23.01s-3-17.02-8.99-23.01c-6-5.99-13.66-8.99-23.01-8.99zm183.01-151.01c-6-5.99-13.66-8.99-23.01-8.99s-17.02 3-23.01 8.99c-5.99 6-8.99 13.66-8.99 23.01s3 17.02 8.99 23.01c6 5.99 13.66 8.99 23.01 8.99s17.02-3 23.01-8.99c5.99-6 8.99-13.67 8.99-23.01 0-9.35-3-17.02-8.99-23.01z", + fill: "currentColor" +}, null, -1), _hoisted_3209 = /* @__PURE__ */ (0, import_vue210.createElementVNode)("path", { + d: "M832 512c-2-90.67-33.17-166.17-93.5-226.5-20.43-20.42-42.6-37.49-66.5-51.23V64H352v170.26c-23.9 13.74-46.07 30.81-66.5 51.24-60.33 60.33-91.49 135.83-93.5 226.5 2 90.67 33.17 166.17 93.5 226.5 20.43 20.43 42.6 37.5 66.5 51.24V960h320V789.74c23.9-13.74 46.07-30.81 66.5-51.24 60.33-60.34 91.49-135.83 93.5-226.5zM416 128h192v78.69c-29.85-9.03-61.85-13.93-96-14.69-34.15.75-66.15 5.65-96 14.68V128zm192 768H416v-78.68c29.85 9.03 61.85 13.93 96 14.68 34.15-.75 66.15-5.65 96-14.68V896zm-96-128c-72.66-2.01-132.99-27.01-180.99-75.01S258.01 584.66 256 512c2.01-72.66 27.01-132.99 75.01-180.99S439.34 258.01 512 256c72.66 2.01 132.99 27.01 180.99 75.01S765.99 439.34 768 512c-2.01 72.66-27.01 132.99-75.01 180.99S584.66 765.99 512 768z", + fill: "currentColor" +}, null, -1), _hoisted_466 = /* @__PURE__ */ (0, import_vue210.createElementVNode)("path", { + d: "M512 320c-9.35 0-17.02 3-23.01 8.99-5.99 6-8.99 13.66-8.99 23.01 0 9.35 3 17.02 8.99 23.01 6 5.99 13.67 8.99 23.01 8.99 9.35 0 17.02-3 23.01-8.99 5.99-6 8.99-13.66 8.99-23.01 0-9.35-3-17.02-8.99-23.01-6-5.99-13.66-8.99-23.01-8.99zm112.99 273.5c-8.66-.32-16.33 2.52-23.01 8.51-7.98 9.32-10.48 19.82-7.49 31.49s10.49 19.17 22.5 22.5 22.35.66 31.01-8v.04c5.99-6.68 8.99-14.18 8.99-22.5s-3.16-15.66-9.5-22.02-13.84-9.7-22.5-10.02z", + fill: "currentColor" +}, null, -1), _hoisted_519 = [ + _hoisted_2210, + _hoisted_3209, + _hoisted_466 +]; +function _sfc_render210(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue210.openBlock)(), (0, import_vue210.createElementBlock)("svg", _hoisted_1210, _hoisted_519); +} +var quartz_watch_default = /* @__PURE__ */ export_helper_default(quartz_watch_vue_vue_type_script_lang_default, [["render", _sfc_render210], ["__file", "quartz-watch.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/question-filled.vue?vue&type=script&lang.ts +var question_filled_vue_vue_type_script_lang_default = { + name: "QuestionFilled" +}; + +// src/components/question-filled.vue +var import_vue211 = __webpack_require__("8bbf"); +var _hoisted_1211 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2211 = /* @__PURE__ */ (0, import_vue211.createElementVNode)("path", { + fill: "currentColor", + d: "M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896zm23.744 191.488c-52.096 0-92.928 14.784-123.2 44.352-30.976 29.568-45.76 70.4-45.76 122.496h80.256c0-29.568 5.632-52.8 17.6-68.992 13.376-19.712 35.2-28.864 66.176-28.864 23.936 0 42.944 6.336 56.32 19.712 12.672 13.376 19.712 31.68 19.712 54.912 0 17.6-6.336 34.496-19.008 49.984l-8.448 9.856c-45.76 40.832-73.216 70.4-82.368 89.408-9.856 19.008-14.08 42.24-14.08 68.992v9.856h80.96v-9.856c0-16.896 3.52-31.68 10.56-45.76 6.336-12.672 15.488-24.64 28.16-35.2 33.792-29.568 54.208-48.576 60.544-55.616 16.896-22.528 26.048-51.392 26.048-86.592 0-42.944-14.08-76.736-42.24-101.376-28.16-25.344-65.472-37.312-111.232-37.312zm-12.672 406.208a54.272 54.272 0 0 0-38.72 14.784 49.408 49.408 0 0 0-15.488 38.016c0 15.488 4.928 28.16 15.488 38.016A54.848 54.848 0 0 0 523.072 768c15.488 0 28.16-4.928 38.72-14.784a51.52 51.52 0 0 0 16.192-38.72 51.968 51.968 0 0 0-15.488-38.016 55.936 55.936 0 0 0-39.424-14.784z" +}, null, -1), _hoisted_3210 = [ + _hoisted_2211 +]; +function _sfc_render211(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue211.openBlock)(), (0, import_vue211.createElementBlock)("svg", _hoisted_1211, _hoisted_3210); +} +var question_filled_default = /* @__PURE__ */ export_helper_default(question_filled_vue_vue_type_script_lang_default, [["render", _sfc_render211], ["__file", "question-filled.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/rank.vue?vue&type=script&lang.ts +var rank_vue_vue_type_script_lang_default = { + name: "Rank" +}; + +// src/components/rank.vue +var import_vue212 = __webpack_require__("8bbf"); +var _hoisted_1212 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2212 = /* @__PURE__ */ (0, import_vue212.createElementVNode)("path", { + fill: "currentColor", + d: "m186.496 544 41.408 41.344a32 32 0 1 1-45.248 45.312l-96-96a32 32 0 0 1 0-45.312l96-96a32 32 0 1 1 45.248 45.312L186.496 480h290.816V186.432l-41.472 41.472a32 32 0 1 1-45.248-45.184l96-96.128a32 32 0 0 1 45.312 0l96 96.064a32 32 0 0 1-45.248 45.184l-41.344-41.28V480H832l-41.344-41.344a32 32 0 0 1 45.248-45.312l96 96a32 32 0 0 1 0 45.312l-96 96a32 32 0 0 1-45.248-45.312L832 544H541.312v293.44l41.344-41.28a32 32 0 1 1 45.248 45.248l-96 96a32 32 0 0 1-45.312 0l-96-96a32 32 0 1 1 45.312-45.248l41.408 41.408V544H186.496z" +}, null, -1), _hoisted_3211 = [ + _hoisted_2212 +]; +function _sfc_render212(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue212.openBlock)(), (0, import_vue212.createElementBlock)("svg", _hoisted_1212, _hoisted_3211); +} +var rank_default = /* @__PURE__ */ export_helper_default(rank_vue_vue_type_script_lang_default, [["render", _sfc_render212], ["__file", "rank.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/reading-lamp.vue?vue&type=script&lang.ts +var reading_lamp_vue_vue_type_script_lang_default = { + name: "ReadingLamp" +}; + +// src/components/reading-lamp.vue +var import_vue213 = __webpack_require__("8bbf"); +var _hoisted_1213 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2213 = /* @__PURE__ */ (0, import_vue213.createElementVNode)("path", { + fill: "currentColor", + d: "M352 896h320q32 0 32 32t-32 32H352q-32 0-32-32t32-32zm-44.672-768-99.52 448h608.384l-99.52-448H307.328zm-25.6-64h460.608a32 32 0 0 1 31.232 25.088l113.792 512A32 32 0 0 1 856.128 640H167.872a32 32 0 0 1-31.232-38.912l113.792-512A32 32 0 0 1 281.664 64z" +}, null, -1), _hoisted_3212 = /* @__PURE__ */ (0, import_vue213.createElementVNode)("path", { + fill: "currentColor", + d: "M672 576q32 0 32 32v128q0 32-32 32t-32-32V608q0-32 32-32zm-192-.064h64V960h-64z" +}, null, -1), _hoisted_467 = [ + _hoisted_2213, + _hoisted_3212 +]; +function _sfc_render213(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue213.openBlock)(), (0, import_vue213.createElementBlock)("svg", _hoisted_1213, _hoisted_467); +} +var reading_lamp_default = /* @__PURE__ */ export_helper_default(reading_lamp_vue_vue_type_script_lang_default, [["render", _sfc_render213], ["__file", "reading-lamp.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/reading.vue?vue&type=script&lang.ts +var reading_vue_vue_type_script_lang_default = { + name: "Reading" +}; + +// src/components/reading.vue +var import_vue214 = __webpack_require__("8bbf"); +var _hoisted_1214 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2214 = /* @__PURE__ */ (0, import_vue214.createElementVNode)("path", { + fill: "currentColor", + d: "m512 863.36 384-54.848v-638.72L525.568 222.72a96 96 0 0 1-27.136 0L128 169.792v638.72l384 54.848zM137.024 106.432l370.432 52.928a32 32 0 0 0 9.088 0l370.432-52.928A64 64 0 0 1 960 169.792v638.72a64 64 0 0 1-54.976 63.36l-388.48 55.488a32 32 0 0 1-9.088 0l-388.48-55.488A64 64 0 0 1 64 808.512v-638.72a64 64 0 0 1 73.024-63.36z" +}, null, -1), _hoisted_3213 = /* @__PURE__ */ (0, import_vue214.createElementVNode)("path", { + fill: "currentColor", + d: "M480 192h64v704h-64z" +}, null, -1), _hoisted_468 = [ + _hoisted_2214, + _hoisted_3213 +]; +function _sfc_render214(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue214.openBlock)(), (0, import_vue214.createElementBlock)("svg", _hoisted_1214, _hoisted_468); +} +var reading_default = /* @__PURE__ */ export_helper_default(reading_vue_vue_type_script_lang_default, [["render", _sfc_render214], ["__file", "reading.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/refresh-left.vue?vue&type=script&lang.ts +var refresh_left_vue_vue_type_script_lang_default = { + name: "RefreshLeft" +}; + +// src/components/refresh-left.vue +var import_vue215 = __webpack_require__("8bbf"); +var _hoisted_1215 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2215 = /* @__PURE__ */ (0, import_vue215.createElementVNode)("path", { + fill: "currentColor", + d: "M289.088 296.704h92.992a32 32 0 0 1 0 64H232.96a32 32 0 0 1-32-32V179.712a32 32 0 0 1 64 0v50.56a384 384 0 0 1 643.84 282.88 384 384 0 0 1-383.936 384 384 384 0 0 1-384-384h64a320 320 0 1 0 640 0 320 320 0 0 0-555.712-216.448z" +}, null, -1), _hoisted_3214 = [ + _hoisted_2215 +]; +function _sfc_render215(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue215.openBlock)(), (0, import_vue215.createElementBlock)("svg", _hoisted_1215, _hoisted_3214); +} +var refresh_left_default = /* @__PURE__ */ export_helper_default(refresh_left_vue_vue_type_script_lang_default, [["render", _sfc_render215], ["__file", "refresh-left.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/refresh-right.vue?vue&type=script&lang.ts +var refresh_right_vue_vue_type_script_lang_default = { + name: "RefreshRight" +}; + +// src/components/refresh-right.vue +var import_vue216 = __webpack_require__("8bbf"); +var _hoisted_1216 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2216 = /* @__PURE__ */ (0, import_vue216.createElementVNode)("path", { + fill: "currentColor", + d: "M784.512 230.272v-50.56a32 32 0 1 1 64 0v149.056a32 32 0 0 1-32 32H667.52a32 32 0 1 1 0-64h92.992A320 320 0 1 0 524.8 833.152a320 320 0 0 0 320-320h64a384 384 0 0 1-384 384 384 384 0 0 1-384-384 384 384 0 0 1 643.712-282.88z" +}, null, -1), _hoisted_3215 = [ + _hoisted_2216 +]; +function _sfc_render216(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue216.openBlock)(), (0, import_vue216.createElementBlock)("svg", _hoisted_1216, _hoisted_3215); +} +var refresh_right_default = /* @__PURE__ */ export_helper_default(refresh_right_vue_vue_type_script_lang_default, [["render", _sfc_render216], ["__file", "refresh-right.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/refresh.vue?vue&type=script&lang.ts +var refresh_vue_vue_type_script_lang_default = { + name: "Refresh" +}; + +// src/components/refresh.vue +var import_vue217 = __webpack_require__("8bbf"); +var _hoisted_1217 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2217 = /* @__PURE__ */ (0, import_vue217.createElementVNode)("path", { + fill: "currentColor", + d: "M771.776 794.88A384 384 0 0 1 128 512h64a320 320 0 0 0 555.712 216.448H654.72a32 32 0 1 1 0-64h149.056a32 32 0 0 1 32 32v148.928a32 32 0 1 1-64 0v-50.56zM276.288 295.616h92.992a32 32 0 0 1 0 64H220.16a32 32 0 0 1-32-32V178.56a32 32 0 0 1 64 0v50.56A384 384 0 0 1 896.128 512h-64a320 320 0 0 0-555.776-216.384z" +}, null, -1), _hoisted_3216 = [ + _hoisted_2217 +]; +function _sfc_render217(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue217.openBlock)(), (0, import_vue217.createElementBlock)("svg", _hoisted_1217, _hoisted_3216); +} +var refresh_default = /* @__PURE__ */ export_helper_default(refresh_vue_vue_type_script_lang_default, [["render", _sfc_render217], ["__file", "refresh.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/refrigerator.vue?vue&type=script&lang.ts +var refrigerator_vue_vue_type_script_lang_default = { + name: "Refrigerator" +}; + +// src/components/refrigerator.vue +var import_vue218 = __webpack_require__("8bbf"); +var _hoisted_1218 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2218 = /* @__PURE__ */ (0, import_vue218.createElementVNode)("path", { + fill: "currentColor", + d: "M256 448h512V160a32 32 0 0 0-32-32H288a32 32 0 0 0-32 32v288zm0 64v352a32 32 0 0 0 32 32h448a32 32 0 0 0 32-32V512H256zm32-448h448a96 96 0 0 1 96 96v704a96 96 0 0 1-96 96H288a96 96 0 0 1-96-96V160a96 96 0 0 1 96-96zm32 224h64v96h-64v-96zm0 288h64v96h-64v-96z" +}, null, -1), _hoisted_3217 = [ + _hoisted_2218 +]; +function _sfc_render218(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue218.openBlock)(), (0, import_vue218.createElementBlock)("svg", _hoisted_1218, _hoisted_3217); +} +var refrigerator_default = /* @__PURE__ */ export_helper_default(refrigerator_vue_vue_type_script_lang_default, [["render", _sfc_render218], ["__file", "refrigerator.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/remove-filled.vue?vue&type=script&lang.ts +var remove_filled_vue_vue_type_script_lang_default = { + name: "RemoveFilled" +}; + +// src/components/remove-filled.vue +var import_vue219 = __webpack_require__("8bbf"); +var _hoisted_1219 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2219 = /* @__PURE__ */ (0, import_vue219.createElementVNode)("path", { + fill: "currentColor", + d: "M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896zM288 512a38.4 38.4 0 0 0 38.4 38.4h371.2a38.4 38.4 0 0 0 0-76.8H326.4A38.4 38.4 0 0 0 288 512z" +}, null, -1), _hoisted_3218 = [ + _hoisted_2219 +]; +function _sfc_render219(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue219.openBlock)(), (0, import_vue219.createElementBlock)("svg", _hoisted_1219, _hoisted_3218); +} +var remove_filled_default = /* @__PURE__ */ export_helper_default(remove_filled_vue_vue_type_script_lang_default, [["render", _sfc_render219], ["__file", "remove-filled.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/remove.vue?vue&type=script&lang.ts +var remove_vue_vue_type_script_lang_default = { + name: "Remove" +}; + +// src/components/remove.vue +var import_vue220 = __webpack_require__("8bbf"); +var _hoisted_1220 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2220 = /* @__PURE__ */ (0, import_vue220.createElementVNode)("path", { + fill: "currentColor", + d: "M352 480h320a32 32 0 1 1 0 64H352a32 32 0 0 1 0-64z" +}, null, -1), _hoisted_3219 = /* @__PURE__ */ (0, import_vue220.createElementVNode)("path", { + fill: "currentColor", + d: "M512 896a384 384 0 1 0 0-768 384 384 0 0 0 0 768zm0 64a448 448 0 1 1 0-896 448 448 0 0 1 0 896z" +}, null, -1), _hoisted_469 = [ + _hoisted_2220, + _hoisted_3219 +]; +function _sfc_render220(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue220.openBlock)(), (0, import_vue220.createElementBlock)("svg", _hoisted_1220, _hoisted_469); +} +var remove_default = /* @__PURE__ */ export_helper_default(remove_vue_vue_type_script_lang_default, [["render", _sfc_render220], ["__file", "remove.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/right.vue?vue&type=script&lang.ts +var right_vue_vue_type_script_lang_default = { + name: "Right" +}; + +// src/components/right.vue +var import_vue221 = __webpack_require__("8bbf"); +var _hoisted_1221 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2221 = /* @__PURE__ */ (0, import_vue221.createElementVNode)("path", { + fill: "currentColor", + d: "M754.752 480H160a32 32 0 1 0 0 64h594.752L521.344 777.344a32 32 0 0 0 45.312 45.312l288-288a32 32 0 0 0 0-45.312l-288-288a32 32 0 1 0-45.312 45.312L754.752 480z" +}, null, -1), _hoisted_3220 = [ + _hoisted_2221 +]; +function _sfc_render221(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue221.openBlock)(), (0, import_vue221.createElementBlock)("svg", _hoisted_1221, _hoisted_3220); +} +var right_default = /* @__PURE__ */ export_helper_default(right_vue_vue_type_script_lang_default, [["render", _sfc_render221], ["__file", "right.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/scale-to-original.vue?vue&type=script&lang.ts +var scale_to_original_vue_vue_type_script_lang_default = { + name: "ScaleToOriginal" +}; + +// src/components/scale-to-original.vue +var import_vue222 = __webpack_require__("8bbf"); +var _hoisted_1222 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2222 = /* @__PURE__ */ (0, import_vue222.createElementVNode)("path", { + fill: "currentColor", + d: "M813.176 180.706a60.235 60.235 0 0 1 60.236 60.235v481.883a60.235 60.235 0 0 1-60.236 60.235H210.824a60.235 60.235 0 0 1-60.236-60.235V240.94a60.235 60.235 0 0 1 60.236-60.235h602.352zm0-60.235H210.824A120.47 120.47 0 0 0 90.353 240.94v481.883a120.47 120.47 0 0 0 120.47 120.47h602.353a120.47 120.47 0 0 0 120.471-120.47V240.94a120.47 120.47 0 0 0-120.47-120.47zm-120.47 180.705a30.118 30.118 0 0 0-30.118 30.118v301.177a30.118 30.118 0 0 0 60.236 0V331.294a30.118 30.118 0 0 0-30.118-30.118zm-361.412 0a30.118 30.118 0 0 0-30.118 30.118v301.177a30.118 30.118 0 1 0 60.236 0V331.294a30.118 30.118 0 0 0-30.118-30.118zM512 361.412a30.118 30.118 0 0 0-30.118 30.117v30.118a30.118 30.118 0 0 0 60.236 0V391.53A30.118 30.118 0 0 0 512 361.412zM512 512a30.118 30.118 0 0 0-30.118 30.118v30.117a30.118 30.118 0 0 0 60.236 0v-30.117A30.118 30.118 0 0 0 512 512z" +}, null, -1), _hoisted_3221 = [ + _hoisted_2222 +]; +function _sfc_render222(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue222.openBlock)(), (0, import_vue222.createElementBlock)("svg", _hoisted_1222, _hoisted_3221); +} +var scale_to_original_default = /* @__PURE__ */ export_helper_default(scale_to_original_vue_vue_type_script_lang_default, [["render", _sfc_render222], ["__file", "scale-to-original.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/school.vue?vue&type=script&lang.ts +var school_vue_vue_type_script_lang_default = { + name: "School" +}; + +// src/components/school.vue +var import_vue223 = __webpack_require__("8bbf"); +var _hoisted_1223 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2223 = /* @__PURE__ */ (0, import_vue223.createElementVNode)("path", { + fill: "currentColor", + d: "M224 128v704h576V128H224zm-32-64h640a32 32 0 0 1 32 32v768a32 32 0 0 1-32 32H192a32 32 0 0 1-32-32V96a32 32 0 0 1 32-32z" +}, null, -1), _hoisted_3222 = /* @__PURE__ */ (0, import_vue223.createElementVNode)("path", { + fill: "currentColor", + d: "M64 832h896v64H64zm256-640h128v96H320z" +}, null, -1), _hoisted_470 = /* @__PURE__ */ (0, import_vue223.createElementVNode)("path", { + fill: "currentColor", + d: "M384 832h256v-64a128 128 0 1 0-256 0v64zm128-256a192 192 0 0 1 192 192v128H320V768a192 192 0 0 1 192-192zM320 384h128v96H320zm256-192h128v96H576zm0 192h128v96H576z" +}, null, -1), _hoisted_520 = [ + _hoisted_2223, + _hoisted_3222, + _hoisted_470 +]; +function _sfc_render223(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue223.openBlock)(), (0, import_vue223.createElementBlock)("svg", _hoisted_1223, _hoisted_520); +} +var school_default = /* @__PURE__ */ export_helper_default(school_vue_vue_type_script_lang_default, [["render", _sfc_render223], ["__file", "school.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/scissor.vue?vue&type=script&lang.ts +var scissor_vue_vue_type_script_lang_default = { + name: "Scissor" +}; + +// src/components/scissor.vue +var import_vue224 = __webpack_require__("8bbf"); +var _hoisted_1224 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2224 = /* @__PURE__ */ (0, import_vue224.createElementVNode)("path", { + fill: "currentColor", + d: "m512.064 578.368-106.88 152.768a160 160 0 1 1-23.36-78.208L472.96 522.56 196.864 128.256a32 32 0 1 1 52.48-36.736l393.024 561.344a160 160 0 1 1-23.36 78.208l-106.88-152.704zm54.4-189.248 208.384-297.6a32 32 0 0 1 52.48 36.736l-221.76 316.672-39.04-55.808zm-376.32 425.856a96 96 0 1 0 110.144-157.248 96 96 0 0 0-110.08 157.248zm643.84 0a96 96 0 1 0-110.08-157.248 96 96 0 0 0 110.08 157.248z" +}, null, -1), _hoisted_3223 = [ + _hoisted_2224 +]; +function _sfc_render224(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue224.openBlock)(), (0, import_vue224.createElementBlock)("svg", _hoisted_1224, _hoisted_3223); +} +var scissor_default = /* @__PURE__ */ export_helper_default(scissor_vue_vue_type_script_lang_default, [["render", _sfc_render224], ["__file", "scissor.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/search.vue?vue&type=script&lang.ts +var search_vue_vue_type_script_lang_default = { + name: "Search" +}; + +// src/components/search.vue +var import_vue225 = __webpack_require__("8bbf"); +var _hoisted_1225 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2225 = /* @__PURE__ */ (0, import_vue225.createElementVNode)("path", { + fill: "currentColor", + d: "m795.904 750.72 124.992 124.928a32 32 0 0 1-45.248 45.248L750.656 795.904a416 416 0 1 1 45.248-45.248zM480 832a352 352 0 1 0 0-704 352 352 0 0 0 0 704z" +}, null, -1), _hoisted_3224 = [ + _hoisted_2225 +]; +function _sfc_render225(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue225.openBlock)(), (0, import_vue225.createElementBlock)("svg", _hoisted_1225, _hoisted_3224); +} +var search_default = /* @__PURE__ */ export_helper_default(search_vue_vue_type_script_lang_default, [["render", _sfc_render225], ["__file", "search.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/select.vue?vue&type=script&lang.ts +var select_vue_vue_type_script_lang_default = { + name: "Select" +}; + +// src/components/select.vue +var import_vue226 = __webpack_require__("8bbf"); +var _hoisted_1226 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2226 = /* @__PURE__ */ (0, import_vue226.createElementVNode)("path", { + fill: "currentColor", + d: "M77.248 415.04a64 64 0 0 1 90.496 0l226.304 226.304L846.528 188.8a64 64 0 1 1 90.56 90.496l-543.04 543.04-316.8-316.8a64 64 0 0 1 0-90.496z" +}, null, -1), _hoisted_3225 = [ + _hoisted_2226 +]; +function _sfc_render226(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue226.openBlock)(), (0, import_vue226.createElementBlock)("svg", _hoisted_1226, _hoisted_3225); +} +var select_default = /* @__PURE__ */ export_helper_default(select_vue_vue_type_script_lang_default, [["render", _sfc_render226], ["__file", "select.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/sell.vue?vue&type=script&lang.ts +var sell_vue_vue_type_script_lang_default = { + name: "Sell" +}; + +// src/components/sell.vue +var import_vue227 = __webpack_require__("8bbf"); +var _hoisted_1227 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2227 = /* @__PURE__ */ (0, import_vue227.createElementVNode)("path", { + fill: "currentColor", + d: "M704 288h131.072a32 32 0 0 1 31.808 28.8L886.4 512h-64.384l-16-160H704v96a32 32 0 1 1-64 0v-96H384v96a32 32 0 0 1-64 0v-96H217.92l-51.2 512H512v64H131.328a32 32 0 0 1-31.808-35.2l57.6-576a32 32 0 0 1 31.808-28.8H320v-22.336C320 154.688 405.504 64 512 64s192 90.688 192 201.664v22.4zm-64 0v-22.336C640 189.248 582.272 128 512 128c-70.272 0-128 61.248-128 137.664v22.4h256zm201.408 483.84L768 698.496V928a32 32 0 1 1-64 0V698.496l-73.344 73.344a32 32 0 1 1-45.248-45.248l128-128a32 32 0 0 1 45.248 0l128 128a32 32 0 1 1-45.248 45.248z" +}, null, -1), _hoisted_3226 = [ + _hoisted_2227 +]; +function _sfc_render227(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue227.openBlock)(), (0, import_vue227.createElementBlock)("svg", _hoisted_1227, _hoisted_3226); +} +var sell_default = /* @__PURE__ */ export_helper_default(sell_vue_vue_type_script_lang_default, [["render", _sfc_render227], ["__file", "sell.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/semi-select.vue?vue&type=script&lang.ts +var semi_select_vue_vue_type_script_lang_default = { + name: "SemiSelect" +}; + +// src/components/semi-select.vue +var import_vue228 = __webpack_require__("8bbf"); +var _hoisted_1228 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2228 = /* @__PURE__ */ (0, import_vue228.createElementVNode)("path", { + fill: "currentColor", + d: "M128 448h768q64 0 64 64t-64 64H128q-64 0-64-64t64-64z" +}, null, -1), _hoisted_3227 = [ + _hoisted_2228 +]; +function _sfc_render228(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue228.openBlock)(), (0, import_vue228.createElementBlock)("svg", _hoisted_1228, _hoisted_3227); +} +var semi_select_default = /* @__PURE__ */ export_helper_default(semi_select_vue_vue_type_script_lang_default, [["render", _sfc_render228], ["__file", "semi-select.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/service.vue?vue&type=script&lang.ts +var service_vue_vue_type_script_lang_default = { + name: "Service" +}; + +// src/components/service.vue +var import_vue229 = __webpack_require__("8bbf"); +var _hoisted_1229 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2229 = /* @__PURE__ */ (0, import_vue229.createElementVNode)("path", { + fill: "currentColor", + d: "M864 409.6a192 192 0 0 1-37.888 349.44A256.064 256.064 0 0 1 576 960h-96a32 32 0 1 1 0-64h96a192.064 192.064 0 0 0 181.12-128H736a32 32 0 0 1-32-32V416a32 32 0 0 1 32-32h32c10.368 0 20.544.832 30.528 2.432a288 288 0 0 0-573.056 0A193.235 193.235 0 0 1 256 384h32a32 32 0 0 1 32 32v320a32 32 0 0 1-32 32h-32a192 192 0 0 1-96-358.4 352 352 0 0 1 704 0zM256 448a128 128 0 1 0 0 256V448zm640 128a128 128 0 0 0-128-128v256a128 128 0 0 0 128-128z" +}, null, -1), _hoisted_3228 = [ + _hoisted_2229 +]; +function _sfc_render229(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue229.openBlock)(), (0, import_vue229.createElementBlock)("svg", _hoisted_1229, _hoisted_3228); +} +var service_default = /* @__PURE__ */ export_helper_default(service_vue_vue_type_script_lang_default, [["render", _sfc_render229], ["__file", "service.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/set-up.vue?vue&type=script&lang.ts +var set_up_vue_vue_type_script_lang_default = { + name: "SetUp" +}; + +// src/components/set-up.vue +var import_vue230 = __webpack_require__("8bbf"); +var _hoisted_1230 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2230 = /* @__PURE__ */ (0, import_vue230.createElementVNode)("path", { + fill: "currentColor", + d: "M224 160a64 64 0 0 0-64 64v576a64 64 0 0 0 64 64h576a64 64 0 0 0 64-64V224a64 64 0 0 0-64-64H224zm0-64h576a128 128 0 0 1 128 128v576a128 128 0 0 1-128 128H224A128 128 0 0 1 96 800V224A128 128 0 0 1 224 96z" +}, null, -1), _hoisted_3229 = /* @__PURE__ */ (0, import_vue230.createElementVNode)("path", { + fill: "currentColor", + d: "M384 416a64 64 0 1 0 0-128 64 64 0 0 0 0 128zm0 64a128 128 0 1 1 0-256 128 128 0 0 1 0 256z" +}, null, -1), _hoisted_471 = /* @__PURE__ */ (0, import_vue230.createElementVNode)("path", { + fill: "currentColor", + d: "M480 320h256q32 0 32 32t-32 32H480q-32 0-32-32t32-32zm160 416a64 64 0 1 0 0-128 64 64 0 0 0 0 128zm0 64a128 128 0 1 1 0-256 128 128 0 0 1 0 256z" +}, null, -1), _hoisted_521 = /* @__PURE__ */ (0, import_vue230.createElementVNode)("path", { + fill: "currentColor", + d: "M288 640h256q32 0 32 32t-32 32H288q-32 0-32-32t32-32z" +}, null, -1), _hoisted_62 = [ + _hoisted_2230, + _hoisted_3229, + _hoisted_471, + _hoisted_521 +]; +function _sfc_render230(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue230.openBlock)(), (0, import_vue230.createElementBlock)("svg", _hoisted_1230, _hoisted_62); +} +var set_up_default = /* @__PURE__ */ export_helper_default(set_up_vue_vue_type_script_lang_default, [["render", _sfc_render230], ["__file", "set-up.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/setting.vue?vue&type=script&lang.ts +var setting_vue_vue_type_script_lang_default = { + name: "Setting" +}; + +// src/components/setting.vue +var import_vue231 = __webpack_require__("8bbf"); +var _hoisted_1231 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2231 = /* @__PURE__ */ (0, import_vue231.createElementVNode)("path", { + fill: "currentColor", + d: "M600.704 64a32 32 0 0 1 30.464 22.208l35.2 109.376c14.784 7.232 28.928 15.36 42.432 24.512l112.384-24.192a32 32 0 0 1 34.432 15.36L944.32 364.8a32 32 0 0 1-4.032 37.504l-77.12 85.12a357.12 357.12 0 0 1 0 49.024l77.12 85.248a32 32 0 0 1 4.032 37.504l-88.704 153.6a32 32 0 0 1-34.432 15.296L708.8 803.904c-13.44 9.088-27.648 17.28-42.368 24.512l-35.264 109.376A32 32 0 0 1 600.704 960H423.296a32 32 0 0 1-30.464-22.208L357.696 828.48a351.616 351.616 0 0 1-42.56-24.64l-112.32 24.256a32 32 0 0 1-34.432-15.36L79.68 659.2a32 32 0 0 1 4.032-37.504l77.12-85.248a357.12 357.12 0 0 1 0-48.896l-77.12-85.248A32 32 0 0 1 79.68 364.8l88.704-153.6a32 32 0 0 1 34.432-15.296l112.32 24.256c13.568-9.152 27.776-17.408 42.56-24.64l35.2-109.312A32 32 0 0 1 423.232 64H600.64zm-23.424 64H446.72l-36.352 113.088-24.512 11.968a294.113 294.113 0 0 0-34.816 20.096l-22.656 15.36-116.224-25.088-65.28 113.152 79.68 88.192-1.92 27.136a293.12 293.12 0 0 0 0 40.192l1.92 27.136-79.808 88.192 65.344 113.152 116.224-25.024 22.656 15.296a294.113 294.113 0 0 0 34.816 20.096l24.512 11.968L446.72 896h130.688l36.48-113.152 24.448-11.904a288.282 288.282 0 0 0 34.752-20.096l22.592-15.296 116.288 25.024 65.28-113.152-79.744-88.192 1.92-27.136a293.12 293.12 0 0 0 0-40.256l-1.92-27.136 79.808-88.128-65.344-113.152-116.288 24.96-22.592-15.232a287.616 287.616 0 0 0-34.752-20.096l-24.448-11.904L577.344 128zM512 320a192 192 0 1 1 0 384 192 192 0 0 1 0-384zm0 64a128 128 0 1 0 0 256 128 128 0 0 0 0-256z" +}, null, -1), _hoisted_3230 = [ + _hoisted_2231 +]; +function _sfc_render231(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue231.openBlock)(), (0, import_vue231.createElementBlock)("svg", _hoisted_1231, _hoisted_3230); +} +var setting_default = /* @__PURE__ */ export_helper_default(setting_vue_vue_type_script_lang_default, [["render", _sfc_render231], ["__file", "setting.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/share.vue?vue&type=script&lang.ts +var share_vue_vue_type_script_lang_default = { + name: "Share" +}; + +// src/components/share.vue +var import_vue232 = __webpack_require__("8bbf"); +var _hoisted_1232 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2232 = /* @__PURE__ */ (0, import_vue232.createElementVNode)("path", { + fill: "currentColor", + d: "m679.872 348.8-301.76 188.608a127.808 127.808 0 0 1 5.12 52.16l279.936 104.96a128 128 0 1 1-22.464 59.904l-279.872-104.96a128 128 0 1 1-16.64-166.272l301.696-188.608a128 128 0 1 1 33.92 54.272z" +}, null, -1), _hoisted_3231 = [ + _hoisted_2232 +]; +function _sfc_render232(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue232.openBlock)(), (0, import_vue232.createElementBlock)("svg", _hoisted_1232, _hoisted_3231); +} +var share_default = /* @__PURE__ */ export_helper_default(share_vue_vue_type_script_lang_default, [["render", _sfc_render232], ["__file", "share.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/ship.vue?vue&type=script&lang.ts +var ship_vue_vue_type_script_lang_default = { + name: "Ship" +}; + +// src/components/ship.vue +var import_vue233 = __webpack_require__("8bbf"); +var _hoisted_1233 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2233 = /* @__PURE__ */ (0, import_vue233.createElementVNode)("path", { + fill: "currentColor", + d: "M512 386.88V448h405.568a32 32 0 0 1 30.72 40.768l-76.48 267.968A192 192 0 0 1 687.168 896H336.832a192 192 0 0 1-184.64-139.264L75.648 488.768A32 32 0 0 1 106.368 448H448V117.888a32 32 0 0 1 47.36-28.096l13.888 7.616L512 96v2.88l231.68 126.4a32 32 0 0 1-2.048 57.216L512 386.88zm0-70.272 144.768-65.792L512 171.84v144.768zM512 512H148.864l18.24 64H856.96l18.24-64H512zM185.408 640l28.352 99.2A128 128 0 0 0 336.832 832h350.336a128 128 0 0 0 123.072-92.8l28.352-99.2H185.408z" +}, null, -1), _hoisted_3232 = [ + _hoisted_2233 +]; +function _sfc_render233(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue233.openBlock)(), (0, import_vue233.createElementBlock)("svg", _hoisted_1233, _hoisted_3232); +} +var ship_default = /* @__PURE__ */ export_helper_default(ship_vue_vue_type_script_lang_default, [["render", _sfc_render233], ["__file", "ship.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/shop.vue?vue&type=script&lang.ts +var shop_vue_vue_type_script_lang_default = { + name: "Shop" +}; + +// src/components/shop.vue +var import_vue234 = __webpack_require__("8bbf"); +var _hoisted_1234 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2234 = /* @__PURE__ */ (0, import_vue234.createElementVNode)("path", { + fill: "currentColor", + d: "M704 704h64v192H256V704h64v64h384v-64zm188.544-152.192C894.528 559.616 896 567.616 896 576a96 96 0 1 1-192 0 96 96 0 1 1-192 0 96 96 0 1 1-192 0 96 96 0 1 1-192 0c0-8.384 1.408-16.384 3.392-24.192L192 128h640l60.544 423.808z" +}, null, -1), _hoisted_3233 = [ + _hoisted_2234 +]; +function _sfc_render234(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue234.openBlock)(), (0, import_vue234.createElementBlock)("svg", _hoisted_1234, _hoisted_3233); +} +var shop_default = /* @__PURE__ */ export_helper_default(shop_vue_vue_type_script_lang_default, [["render", _sfc_render234], ["__file", "shop.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/shopping-bag.vue?vue&type=script&lang.ts +var shopping_bag_vue_vue_type_script_lang_default = { + name: "ShoppingBag" +}; + +// src/components/shopping-bag.vue +var import_vue235 = __webpack_require__("8bbf"); +var _hoisted_1235 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2235 = /* @__PURE__ */ (0, import_vue235.createElementVNode)("path", { + fill: "currentColor", + d: "M704 320v96a32 32 0 0 1-32 32h-32V320H384v128h-32a32 32 0 0 1-32-32v-96H192v576h640V320H704zm-384-64a192 192 0 1 1 384 0h160a32 32 0 0 1 32 32v640a32 32 0 0 1-32 32H160a32 32 0 0 1-32-32V288a32 32 0 0 1 32-32h160zm64 0h256a128 128 0 1 0-256 0z" +}, null, -1), _hoisted_3234 = /* @__PURE__ */ (0, import_vue235.createElementVNode)("path", { + fill: "currentColor", + d: "M192 704h640v64H192z" +}, null, -1), _hoisted_472 = [ + _hoisted_2235, + _hoisted_3234 +]; +function _sfc_render235(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue235.openBlock)(), (0, import_vue235.createElementBlock)("svg", _hoisted_1235, _hoisted_472); +} +var shopping_bag_default = /* @__PURE__ */ export_helper_default(shopping_bag_vue_vue_type_script_lang_default, [["render", _sfc_render235], ["__file", "shopping-bag.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/shopping-cart-full.vue?vue&type=script&lang.ts +var shopping_cart_full_vue_vue_type_script_lang_default = { + name: "ShoppingCartFull" +}; + +// src/components/shopping-cart-full.vue +var import_vue236 = __webpack_require__("8bbf"); +var _hoisted_1236 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2236 = /* @__PURE__ */ (0, import_vue236.createElementVNode)("path", { + fill: "currentColor", + d: "M432 928a48 48 0 1 1 0-96 48 48 0 0 1 0 96zm320 0a48 48 0 1 1 0-96 48 48 0 0 1 0 96zM96 128a32 32 0 0 1 0-64h160a32 32 0 0 1 31.36 25.728L320.64 256H928a32 32 0 0 1 31.296 38.72l-96 448A32 32 0 0 1 832 768H384a32 32 0 0 1-31.36-25.728L229.76 128H96zm314.24 576h395.904l82.304-384H333.44l76.8 384z" +}, null, -1), _hoisted_3235 = /* @__PURE__ */ (0, import_vue236.createElementVNode)("path", { + fill: "currentColor", + d: "M699.648 256 608 145.984 516.352 256h183.296zm-140.8-151.04a64 64 0 0 1 98.304 0L836.352 320H379.648l179.2-215.04z" +}, null, -1), _hoisted_473 = [ + _hoisted_2236, + _hoisted_3235 +]; +function _sfc_render236(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue236.openBlock)(), (0, import_vue236.createElementBlock)("svg", _hoisted_1236, _hoisted_473); +} +var shopping_cart_full_default = /* @__PURE__ */ export_helper_default(shopping_cart_full_vue_vue_type_script_lang_default, [["render", _sfc_render236], ["__file", "shopping-cart-full.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/shopping-cart.vue?vue&type=script&lang.ts +var shopping_cart_vue_vue_type_script_lang_default = { + name: "ShoppingCart" +}; + +// src/components/shopping-cart.vue +var import_vue237 = __webpack_require__("8bbf"); +var _hoisted_1237 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2237 = /* @__PURE__ */ (0, import_vue237.createElementVNode)("path", { + fill: "currentColor", + d: "M432 928a48 48 0 1 1 0-96 48 48 0 0 1 0 96zm320 0a48 48 0 1 1 0-96 48 48 0 0 1 0 96zM96 128a32 32 0 0 1 0-64h160a32 32 0 0 1 31.36 25.728L320.64 256H928a32 32 0 0 1 31.296 38.72l-96 448A32 32 0 0 1 832 768H384a32 32 0 0 1-31.36-25.728L229.76 128H96zm314.24 576h395.904l82.304-384H333.44l76.8 384z" +}, null, -1), _hoisted_3236 = [ + _hoisted_2237 +]; +function _sfc_render237(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue237.openBlock)(), (0, import_vue237.createElementBlock)("svg", _hoisted_1237, _hoisted_3236); +} +var shopping_cart_default = /* @__PURE__ */ export_helper_default(shopping_cart_vue_vue_type_script_lang_default, [["render", _sfc_render237], ["__file", "shopping-cart.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/shopping-trolley.vue?vue&type=script&lang.ts +var shopping_trolley_vue_vue_type_script_lang_default = { + name: "ShoppingTrolley" +}; + +// src/components/shopping-trolley.vue +var import_vue238 = __webpack_require__("8bbf"); +var _hoisted_1238 = { + xmlns: "http://www.w3.org/2000/svg", + viewBox: "0 0 1024 1024", + style: { "enable-background": "new 0 0 1024 1024" }, + "xml:space": "preserve" +}, _hoisted_2238 = /* @__PURE__ */ (0, import_vue238.createElementVNode)("path", { + d: "M368 833c-13.3 0-24.5 4.5-33.5 13.5S321 866.7 321 880s4.5 24.5 13.5 33.5 20.2 13.8 33.5 14.5c13.3-.7 24.5-5.5 33.5-14.5S415 893.3 415 880s-4.5-24.5-13.5-33.5S381.3 833 368 833zm439-193c7.4 0 13.8-2.2 19.5-6.5S836 623.3 838 616l112-448c2-10-.2-19.2-6.5-27.5S929 128 919 128H96c-9.3 0-17 3-23 9s-9 13.7-9 23 3 17 9 23 13.7 9 23 9h96v576h672c9.3 0 17-3 23-9s9-13.7 9-23-3-17-9-23-13.7-9-23-9H256v-64h551zM256 192h622l-96 384H256V192zm432 641c-13.3 0-24.5 4.5-33.5 13.5S641 866.7 641 880s4.5 24.5 13.5 33.5 20.2 13.8 33.5 14.5c13.3-.7 24.5-5.5 33.5-14.5S735 893.3 735 880s-4.5-24.5-13.5-33.5S701.3 833 688 833z", + fill: "currentColor" +}, null, -1), _hoisted_3237 = [ + _hoisted_2238 +]; +function _sfc_render238(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue238.openBlock)(), (0, import_vue238.createElementBlock)("svg", _hoisted_1238, _hoisted_3237); +} +var shopping_trolley_default = /* @__PURE__ */ export_helper_default(shopping_trolley_vue_vue_type_script_lang_default, [["render", _sfc_render238], ["__file", "shopping-trolley.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/smoking.vue?vue&type=script&lang.ts +var smoking_vue_vue_type_script_lang_default = { + name: "Smoking" +}; + +// src/components/smoking.vue +var import_vue239 = __webpack_require__("8bbf"); +var _hoisted_1239 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2239 = /* @__PURE__ */ (0, import_vue239.createElementVNode)("path", { + fill: "currentColor", + d: "M256 576v128h640V576H256zm-32-64h704a32 32 0 0 1 32 32v192a32 32 0 0 1-32 32H224a32 32 0 0 1-32-32V544a32 32 0 0 1 32-32z" +}, null, -1), _hoisted_3238 = /* @__PURE__ */ (0, import_vue239.createElementVNode)("path", { + fill: "currentColor", + d: "M704 576h64v128h-64zM256 64h64v320h-64zM128 192h64v192h-64zM64 512h64v256H64z" +}, null, -1), _hoisted_474 = [ + _hoisted_2239, + _hoisted_3238 +]; +function _sfc_render239(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue239.openBlock)(), (0, import_vue239.createElementBlock)("svg", _hoisted_1239, _hoisted_474); +} +var smoking_default = /* @__PURE__ */ export_helper_default(smoking_vue_vue_type_script_lang_default, [["render", _sfc_render239], ["__file", "smoking.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/soccer.vue?vue&type=script&lang.ts +var soccer_vue_vue_type_script_lang_default = { + name: "Soccer" +}; + +// src/components/soccer.vue +var import_vue240 = __webpack_require__("8bbf"); +var _hoisted_1240 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2240 = /* @__PURE__ */ (0, import_vue240.createElementVNode)("path", { + fill: "currentColor", + d: "M418.496 871.04 152.256 604.8c-16.512 94.016-2.368 178.624 42.944 224 44.928 44.928 129.344 58.752 223.296 42.24zm72.32-18.176a573.056 573.056 0 0 0 224.832-137.216 573.12 573.12 0 0 0 137.216-224.832L533.888 171.84a578.56 578.56 0 0 0-227.52 138.496A567.68 567.68 0 0 0 170.432 532.48l320.384 320.384zM871.04 418.496c16.512-93.952 2.688-178.368-42.24-223.296-44.544-44.544-128.704-58.048-222.592-41.536L871.04 418.496zM149.952 874.048c-112.96-112.96-88.832-408.96 111.168-608.96C461.056 65.152 760.96 36.928 874.048 149.952c113.024 113.024 86.784 411.008-113.152 610.944-199.936 199.936-497.92 226.112-610.944 113.152zm452.544-497.792 22.656-22.656a32 32 0 0 1 45.248 45.248l-22.656 22.656 45.248 45.248A32 32 0 1 1 647.744 512l-45.248-45.248L557.248 512l45.248 45.248a32 32 0 1 1-45.248 45.248L512 557.248l-45.248 45.248L512 647.744a32 32 0 1 1-45.248 45.248l-45.248-45.248-22.656 22.656a32 32 0 1 1-45.248-45.248l22.656-22.656-45.248-45.248A32 32 0 1 1 376.256 512l45.248 45.248L466.752 512l-45.248-45.248a32 32 0 1 1 45.248-45.248L512 466.752l45.248-45.248L512 376.256a32 32 0 0 1 45.248-45.248l45.248 45.248z" +}, null, -1), _hoisted_3239 = [ + _hoisted_2240 +]; +function _sfc_render240(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue240.openBlock)(), (0, import_vue240.createElementBlock)("svg", _hoisted_1240, _hoisted_3239); +} +var soccer_default = /* @__PURE__ */ export_helper_default(soccer_vue_vue_type_script_lang_default, [["render", _sfc_render240], ["__file", "soccer.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/sold-out.vue?vue&type=script&lang.ts +var sold_out_vue_vue_type_script_lang_default = { + name: "SoldOut" +}; + +// src/components/sold-out.vue +var import_vue241 = __webpack_require__("8bbf"); +var _hoisted_1241 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2241 = /* @__PURE__ */ (0, import_vue241.createElementVNode)("path", { + fill: "currentColor", + d: "M704 288h131.072a32 32 0 0 1 31.808 28.8L886.4 512h-64.384l-16-160H704v96a32 32 0 1 1-64 0v-96H384v96a32 32 0 0 1-64 0v-96H217.92l-51.2 512H512v64H131.328a32 32 0 0 1-31.808-35.2l57.6-576a32 32 0 0 1 31.808-28.8H320v-22.336C320 154.688 405.504 64 512 64s192 90.688 192 201.664v22.4zm-64 0v-22.336C640 189.248 582.272 128 512 128c-70.272 0-128 61.248-128 137.664v22.4h256zm201.408 476.16a32 32 0 1 1 45.248 45.184l-128 128a32 32 0 0 1-45.248 0l-128-128a32 32 0 1 1 45.248-45.248L704 837.504V608a32 32 0 1 1 64 0v229.504l73.408-73.408z" +}, null, -1), _hoisted_3240 = [ + _hoisted_2241 +]; +function _sfc_render241(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue241.openBlock)(), (0, import_vue241.createElementBlock)("svg", _hoisted_1241, _hoisted_3240); +} +var sold_out_default = /* @__PURE__ */ export_helper_default(sold_out_vue_vue_type_script_lang_default, [["render", _sfc_render241], ["__file", "sold-out.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/sort-down.vue?vue&type=script&lang.ts +var sort_down_vue_vue_type_script_lang_default = { + name: "SortDown" +}; + +// src/components/sort-down.vue +var import_vue242 = __webpack_require__("8bbf"); +var _hoisted_1242 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2242 = /* @__PURE__ */ (0, import_vue242.createElementVNode)("path", { + fill: "currentColor", + d: "M576 96v709.568L333.312 562.816A32 32 0 1 0 288 608l297.408 297.344A32 32 0 0 0 640 882.688V96a32 32 0 0 0-64 0z" +}, null, -1), _hoisted_3241 = [ + _hoisted_2242 +]; +function _sfc_render242(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue242.openBlock)(), (0, import_vue242.createElementBlock)("svg", _hoisted_1242, _hoisted_3241); +} +var sort_down_default = /* @__PURE__ */ export_helper_default(sort_down_vue_vue_type_script_lang_default, [["render", _sfc_render242], ["__file", "sort-down.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/sort-up.vue?vue&type=script&lang.ts +var sort_up_vue_vue_type_script_lang_default = { + name: "SortUp" +}; + +// src/components/sort-up.vue +var import_vue243 = __webpack_require__("8bbf"); +var _hoisted_1243 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2243 = /* @__PURE__ */ (0, import_vue243.createElementVNode)("path", { + fill: "currentColor", + d: "M384 141.248V928a32 32 0 1 0 64 0V218.56l242.688 242.688A32 32 0 1 0 736 416L438.592 118.656A32 32 0 0 0 384 141.248z" +}, null, -1), _hoisted_3242 = [ + _hoisted_2243 +]; +function _sfc_render243(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue243.openBlock)(), (0, import_vue243.createElementBlock)("svg", _hoisted_1243, _hoisted_3242); +} +var sort_up_default = /* @__PURE__ */ export_helper_default(sort_up_vue_vue_type_script_lang_default, [["render", _sfc_render243], ["__file", "sort-up.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/sort.vue?vue&type=script&lang.ts +var sort_vue_vue_type_script_lang_default = { + name: "Sort" +}; + +// src/components/sort.vue +var import_vue244 = __webpack_require__("8bbf"); +var _hoisted_1244 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2244 = /* @__PURE__ */ (0, import_vue244.createElementVNode)("path", { + fill: "currentColor", + d: "M384 96a32 32 0 0 1 64 0v786.752a32 32 0 0 1-54.592 22.656L95.936 608a32 32 0 0 1 0-45.312h.128a32 32 0 0 1 45.184 0L384 805.632V96zm192 45.248a32 32 0 0 1 54.592-22.592L928.064 416a32 32 0 0 1 0 45.312h-.128a32 32 0 0 1-45.184 0L640 218.496V928a32 32 0 1 1-64 0V141.248z" +}, null, -1), _hoisted_3243 = [ + _hoisted_2244 +]; +function _sfc_render244(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue244.openBlock)(), (0, import_vue244.createElementBlock)("svg", _hoisted_1244, _hoisted_3243); +} +var sort_default = /* @__PURE__ */ export_helper_default(sort_vue_vue_type_script_lang_default, [["render", _sfc_render244], ["__file", "sort.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/stamp.vue?vue&type=script&lang.ts +var stamp_vue_vue_type_script_lang_default = { + name: "Stamp" +}; + +// src/components/stamp.vue +var import_vue245 = __webpack_require__("8bbf"); +var _hoisted_1245 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2245 = /* @__PURE__ */ (0, import_vue245.createElementVNode)("path", { + fill: "currentColor", + d: "M624 475.968V640h144a128 128 0 0 1 128 128H128a128 128 0 0 1 128-128h144V475.968a192 192 0 1 1 224 0zM128 896v-64h768v64H128z" +}, null, -1), _hoisted_3244 = [ + _hoisted_2245 +]; +function _sfc_render245(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue245.openBlock)(), (0, import_vue245.createElementBlock)("svg", _hoisted_1245, _hoisted_3244); +} +var stamp_default = /* @__PURE__ */ export_helper_default(stamp_vue_vue_type_script_lang_default, [["render", _sfc_render245], ["__file", "stamp.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/star-filled.vue?vue&type=script&lang.ts +var star_filled_vue_vue_type_script_lang_default = { + name: "StarFilled" +}; + +// src/components/star-filled.vue +var import_vue246 = __webpack_require__("8bbf"); +var _hoisted_1246 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2246 = /* @__PURE__ */ (0, import_vue246.createElementVNode)("path", { + fill: "currentColor", + d: "M283.84 867.84 512 747.776l228.16 119.936a6.4 6.4 0 0 0 9.28-6.72l-43.52-254.08 184.512-179.904a6.4 6.4 0 0 0-3.52-10.88l-255.104-37.12L517.76 147.904a6.4 6.4 0 0 0-11.52 0L392.192 379.072l-255.104 37.12a6.4 6.4 0 0 0-3.52 10.88L318.08 606.976l-43.584 254.08a6.4 6.4 0 0 0 9.28 6.72z" +}, null, -1), _hoisted_3245 = [ + _hoisted_2246 +]; +function _sfc_render246(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue246.openBlock)(), (0, import_vue246.createElementBlock)("svg", _hoisted_1246, _hoisted_3245); +} +var star_filled_default = /* @__PURE__ */ export_helper_default(star_filled_vue_vue_type_script_lang_default, [["render", _sfc_render246], ["__file", "star-filled.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/star.vue?vue&type=script&lang.ts +var star_vue_vue_type_script_lang_default = { + name: "Star" +}; + +// src/components/star.vue +var import_vue247 = __webpack_require__("8bbf"); +var _hoisted_1247 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2247 = /* @__PURE__ */ (0, import_vue247.createElementVNode)("path", { + fill: "currentColor", + d: "m512 747.84 228.16 119.936a6.4 6.4 0 0 0 9.28-6.72l-43.52-254.08 184.512-179.904a6.4 6.4 0 0 0-3.52-10.88l-255.104-37.12L517.76 147.904a6.4 6.4 0 0 0-11.52 0L392.192 379.072l-255.104 37.12a6.4 6.4 0 0 0-3.52 10.88L318.08 606.976l-43.584 254.08a6.4 6.4 0 0 0 9.28 6.72L512 747.84zM313.6 924.48a70.4 70.4 0 0 1-102.144-74.24l37.888-220.928L88.96 472.96A70.4 70.4 0 0 1 128 352.896l221.76-32.256 99.2-200.96a70.4 70.4 0 0 1 126.208 0l99.2 200.96 221.824 32.256a70.4 70.4 0 0 1 39.04 120.064L774.72 629.376l37.888 220.928a70.4 70.4 0 0 1-102.144 74.24L512 820.096l-198.4 104.32z" +}, null, -1), _hoisted_3246 = [ + _hoisted_2247 +]; +function _sfc_render247(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue247.openBlock)(), (0, import_vue247.createElementBlock)("svg", _hoisted_1247, _hoisted_3246); +} +var star_default = /* @__PURE__ */ export_helper_default(star_vue_vue_type_script_lang_default, [["render", _sfc_render247], ["__file", "star.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/stopwatch.vue?vue&type=script&lang.ts +var stopwatch_vue_vue_type_script_lang_default = { + name: "Stopwatch" +}; + +// src/components/stopwatch.vue +var import_vue248 = __webpack_require__("8bbf"); +var _hoisted_1248 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2248 = /* @__PURE__ */ (0, import_vue248.createElementVNode)("path", { + fill: "currentColor", + d: "M512 896a384 384 0 1 0 0-768 384 384 0 0 0 0 768zm0 64a448 448 0 1 1 0-896 448 448 0 0 1 0 896z" +}, null, -1), _hoisted_3247 = /* @__PURE__ */ (0, import_vue248.createElementVNode)("path", { + fill: "currentColor", + d: "M672 234.88c-39.168 174.464-80 298.624-122.688 372.48-64 110.848-202.624 30.848-138.624-80C453.376 453.44 540.48 355.968 672 234.816z" +}, null, -1), _hoisted_475 = [ + _hoisted_2248, + _hoisted_3247 +]; +function _sfc_render248(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue248.openBlock)(), (0, import_vue248.createElementBlock)("svg", _hoisted_1248, _hoisted_475); +} +var stopwatch_default = /* @__PURE__ */ export_helper_default(stopwatch_vue_vue_type_script_lang_default, [["render", _sfc_render248], ["__file", "stopwatch.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/success-filled.vue?vue&type=script&lang.ts +var success_filled_vue_vue_type_script_lang_default = { + name: "SuccessFilled" +}; + +// src/components/success-filled.vue +var import_vue249 = __webpack_require__("8bbf"); +var _hoisted_1249 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2249 = /* @__PURE__ */ (0, import_vue249.createElementVNode)("path", { + fill: "currentColor", + d: "M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896zm-55.808 536.384-99.52-99.584a38.4 38.4 0 1 0-54.336 54.336l126.72 126.72a38.272 38.272 0 0 0 54.336 0l262.4-262.464a38.4 38.4 0 1 0-54.272-54.336L456.192 600.384z" +}, null, -1), _hoisted_3248 = [ + _hoisted_2249 +]; +function _sfc_render249(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue249.openBlock)(), (0, import_vue249.createElementBlock)("svg", _hoisted_1249, _hoisted_3248); +} +var success_filled_default = /* @__PURE__ */ export_helper_default(success_filled_vue_vue_type_script_lang_default, [["render", _sfc_render249], ["__file", "success-filled.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/sugar.vue?vue&type=script&lang.ts +var sugar_vue_vue_type_script_lang_default = { + name: "Sugar" +}; + +// src/components/sugar.vue +var import_vue250 = __webpack_require__("8bbf"); +var _hoisted_1250 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2250 = /* @__PURE__ */ (0, import_vue250.createElementVNode)("path", { + fill: "currentColor", + d: "m801.728 349.184 4.48 4.48a128 128 0 0 1 0 180.992L534.656 806.144a128 128 0 0 1-181.056 0l-4.48-4.48-19.392 109.696a64 64 0 0 1-108.288 34.176L78.464 802.56a64 64 0 0 1 34.176-108.288l109.76-19.328-4.544-4.544a128 128 0 0 1 0-181.056l271.488-271.488a128 128 0 0 1 181.056 0l4.48 4.48 19.392-109.504a64 64 0 0 1 108.352-34.048l142.592 143.04a64 64 0 0 1-34.24 108.16l-109.248 19.2zm-548.8 198.72h447.168v2.24l60.8-60.8a63.808 63.808 0 0 0 18.752-44.416h-426.88l-89.664 89.728a64.064 64.064 0 0 0-10.24 13.248zm0 64c2.752 4.736 6.144 9.152 10.176 13.248l135.744 135.744a64 64 0 0 0 90.496 0L638.4 611.904H252.928zm490.048-230.976L625.152 263.104a64 64 0 0 0-90.496 0L416.768 380.928h326.208zM123.712 757.312l142.976 142.976 24.32-137.6a25.6 25.6 0 0 0-29.696-29.632l-137.6 24.256zm633.6-633.344-24.32 137.472a25.6 25.6 0 0 0 29.632 29.632l137.28-24.064-142.656-143.04z" +}, null, -1), _hoisted_3249 = [ + _hoisted_2250 +]; +function _sfc_render250(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue250.openBlock)(), (0, import_vue250.createElementBlock)("svg", _hoisted_1250, _hoisted_3249); +} +var sugar_default = /* @__PURE__ */ export_helper_default(sugar_vue_vue_type_script_lang_default, [["render", _sfc_render250], ["__file", "sugar.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/suitcase-line.vue?vue&type=script&lang.ts +var suitcase_line_vue_vue_type_script_lang_default = { + name: "SuitcaseLine" +}; + +// src/components/suitcase-line.vue +var import_vue251 = __webpack_require__("8bbf"); +var _hoisted_1251 = { + xmlns: "http://www.w3.org/2000/svg", + viewBox: "0 0 1024 1024", + style: { "enable-background": "new 0 0 1024 1024" }, + "xml:space": "preserve" +}, _hoisted_2251 = /* @__PURE__ */ (0, import_vue251.createElementVNode)("path", { + d: "M922.5 229.5c-24.32-24.34-54.49-36.84-90.5-37.5H704v-64c-.68-17.98-7.02-32.98-19.01-44.99S658.01 64.66 640 64H384c-17.98.68-32.98 7.02-44.99 19.01S320.66 110 320 128v64H192c-35.99.68-66.16 13.18-90.5 37.5C77.16 253.82 64.66 283.99 64 320v448c.68 35.99 13.18 66.16 37.5 90.5s54.49 36.84 90.5 37.5h640c35.99-.68 66.16-13.18 90.5-37.5s36.84-54.49 37.5-90.5V320c-.68-35.99-13.18-66.16-37.5-90.5zM384 128h256v64H384v-64zM256 832h-64c-17.98-.68-32.98-7.02-44.99-19.01S128.66 786.01 128 768V448h128v384zm448 0H320V448h384v384zm192-64c-.68 17.98-7.02 32.98-19.01 44.99S850.01 831.34 832 832h-64V448h128v320zm0-384H128v-64c.69-17.98 7.02-32.98 19.01-44.99S173.99 256.66 192 256h640c17.98.69 32.98 7.02 44.99 19.01S895.34 301.99 896 320v64z", + fill: "currentColor" +}, null, -1), _hoisted_3250 = [ + _hoisted_2251 +]; +function _sfc_render251(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue251.openBlock)(), (0, import_vue251.createElementBlock)("svg", _hoisted_1251, _hoisted_3250); +} +var suitcase_line_default = /* @__PURE__ */ export_helper_default(suitcase_line_vue_vue_type_script_lang_default, [["render", _sfc_render251], ["__file", "suitcase-line.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/suitcase.vue?vue&type=script&lang.ts +var suitcase_vue_vue_type_script_lang_default = { + name: "Suitcase" +}; + +// src/components/suitcase.vue +var import_vue252 = __webpack_require__("8bbf"); +var _hoisted_1252 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2252 = /* @__PURE__ */ (0, import_vue252.createElementVNode)("path", { + fill: "currentColor", + d: "M128 384h768v-64a64 64 0 0 0-64-64H192a64 64 0 0 0-64 64v64zm0 64v320a64 64 0 0 0 64 64h640a64 64 0 0 0 64-64V448H128zm64-256h640a128 128 0 0 1 128 128v448a128 128 0 0 1-128 128H192A128 128 0 0 1 64 768V320a128 128 0 0 1 128-128z" +}, null, -1), _hoisted_3251 = /* @__PURE__ */ (0, import_vue252.createElementVNode)("path", { + fill: "currentColor", + d: "M384 128v64h256v-64H384zm0-64h256a64 64 0 0 1 64 64v64a64 64 0 0 1-64 64H384a64 64 0 0 1-64-64v-64a64 64 0 0 1 64-64z" +}, null, -1), _hoisted_476 = [ + _hoisted_2252, + _hoisted_3251 +]; +function _sfc_render252(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue252.openBlock)(), (0, import_vue252.createElementBlock)("svg", _hoisted_1252, _hoisted_476); +} +var suitcase_default = /* @__PURE__ */ export_helper_default(suitcase_vue_vue_type_script_lang_default, [["render", _sfc_render252], ["__file", "suitcase.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/sunny.vue?vue&type=script&lang.ts +var sunny_vue_vue_type_script_lang_default = { + name: "Sunny" +}; + +// src/components/sunny.vue +var import_vue253 = __webpack_require__("8bbf"); +var _hoisted_1253 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2253 = /* @__PURE__ */ (0, import_vue253.createElementVNode)("path", { + fill: "currentColor", + d: "M512 704a192 192 0 1 0 0-384 192 192 0 0 0 0 384zm0 64a256 256 0 1 1 0-512 256 256 0 0 1 0 512zm0-704a32 32 0 0 1 32 32v64a32 32 0 0 1-64 0V96a32 32 0 0 1 32-32zm0 768a32 32 0 0 1 32 32v64a32 32 0 1 1-64 0v-64a32 32 0 0 1 32-32zM195.2 195.2a32 32 0 0 1 45.248 0l45.248 45.248a32 32 0 1 1-45.248 45.248L195.2 240.448a32 32 0 0 1 0-45.248zm543.104 543.104a32 32 0 0 1 45.248 0l45.248 45.248a32 32 0 0 1-45.248 45.248l-45.248-45.248a32 32 0 0 1 0-45.248zM64 512a32 32 0 0 1 32-32h64a32 32 0 0 1 0 64H96a32 32 0 0 1-32-32zm768 0a32 32 0 0 1 32-32h64a32 32 0 1 1 0 64h-64a32 32 0 0 1-32-32zM195.2 828.8a32 32 0 0 1 0-45.248l45.248-45.248a32 32 0 0 1 45.248 45.248L240.448 828.8a32 32 0 0 1-45.248 0zm543.104-543.104a32 32 0 0 1 0-45.248l45.248-45.248a32 32 0 0 1 45.248 45.248l-45.248 45.248a32 32 0 0 1-45.248 0z" +}, null, -1), _hoisted_3252 = [ + _hoisted_2253 +]; +function _sfc_render253(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue253.openBlock)(), (0, import_vue253.createElementBlock)("svg", _hoisted_1253, _hoisted_3252); +} +var sunny_default = /* @__PURE__ */ export_helper_default(sunny_vue_vue_type_script_lang_default, [["render", _sfc_render253], ["__file", "sunny.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/sunrise.vue?vue&type=script&lang.ts +var sunrise_vue_vue_type_script_lang_default = { + name: "Sunrise" +}; + +// src/components/sunrise.vue +var import_vue254 = __webpack_require__("8bbf"); +var _hoisted_1254 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2254 = /* @__PURE__ */ (0, import_vue254.createElementVNode)("path", { + fill: "currentColor", + d: "M32 768h960a32 32 0 1 1 0 64H32a32 32 0 1 1 0-64zm129.408-96a352 352 0 0 1 701.184 0h-64.32a288 288 0 0 0-572.544 0h-64.32zM512 128a32 32 0 0 1 32 32v96a32 32 0 0 1-64 0v-96a32 32 0 0 1 32-32zm407.296 168.704a32 32 0 0 1 0 45.248l-67.84 67.84a32 32 0 1 1-45.248-45.248l67.84-67.84a32 32 0 0 1 45.248 0zm-814.592 0a32 32 0 0 1 45.248 0l67.84 67.84a32 32 0 1 1-45.248 45.248l-67.84-67.84a32 32 0 0 1 0-45.248z" +}, null, -1), _hoisted_3253 = [ + _hoisted_2254 +]; +function _sfc_render254(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue254.openBlock)(), (0, import_vue254.createElementBlock)("svg", _hoisted_1254, _hoisted_3253); +} +var sunrise_default = /* @__PURE__ */ export_helper_default(sunrise_vue_vue_type_script_lang_default, [["render", _sfc_render254], ["__file", "sunrise.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/sunset.vue?vue&type=script&lang.ts +var sunset_vue_vue_type_script_lang_default = { + name: "Sunset" +}; + +// src/components/sunset.vue +var import_vue255 = __webpack_require__("8bbf"); +var _hoisted_1255 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2255 = /* @__PURE__ */ (0, import_vue255.createElementVNode)("path", { + fill: "currentColor", + d: "M82.56 640a448 448 0 1 1 858.88 0h-67.2a384 384 0 1 0-724.288 0H82.56zM32 704h960q32 0 32 32t-32 32H32q-32 0-32-32t32-32zm256 128h448q32 0 32 32t-32 32H288q-32 0-32-32t32-32z" +}, null, -1), _hoisted_3254 = [ + _hoisted_2255 +]; +function _sfc_render255(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue255.openBlock)(), (0, import_vue255.createElementBlock)("svg", _hoisted_1255, _hoisted_3254); +} +var sunset_default = /* @__PURE__ */ export_helper_default(sunset_vue_vue_type_script_lang_default, [["render", _sfc_render255], ["__file", "sunset.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/switch-button.vue?vue&type=script&lang.ts +var switch_button_vue_vue_type_script_lang_default = { + name: "SwitchButton" +}; + +// src/components/switch-button.vue +var import_vue256 = __webpack_require__("8bbf"); +var _hoisted_1256 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2256 = /* @__PURE__ */ (0, import_vue256.createElementVNode)("path", { + fill: "currentColor", + d: "M352 159.872V230.4a352 352 0 1 0 320 0v-70.528A416.128 416.128 0 0 1 512 960a416 416 0 0 1-160-800.128z" +}, null, -1), _hoisted_3255 = /* @__PURE__ */ (0, import_vue256.createElementVNode)("path", { + fill: "currentColor", + d: "M512 64q32 0 32 32v320q0 32-32 32t-32-32V96q0-32 32-32z" +}, null, -1), _hoisted_477 = [ + _hoisted_2256, + _hoisted_3255 +]; +function _sfc_render256(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue256.openBlock)(), (0, import_vue256.createElementBlock)("svg", _hoisted_1256, _hoisted_477); +} +var switch_button_default = /* @__PURE__ */ export_helper_default(switch_button_vue_vue_type_script_lang_default, [["render", _sfc_render256], ["__file", "switch-button.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/switch-filled.vue?vue&type=script&lang.ts +var switch_filled_vue_vue_type_script_lang_default = { + name: "SwitchFilled" +}; + +// src/components/switch-filled.vue +var import_vue257 = __webpack_require__("8bbf"); +var _hoisted_1257 = { + xmlns: "http://www.w3.org/2000/svg", + viewBox: "0 0 1024 1024", + style: { "enable-background": "new 0 0 1024 1024" }, + "xml:space": "preserve" +}, _hoisted_2257 = /* @__PURE__ */ (0, import_vue257.createElementVNode)("path", { + d: "M247.47 358.4v.04c.07 19.17 7.72 37.53 21.27 51.09s31.92 21.2 51.09 21.27c39.86 0 72.41-32.6 72.41-72.4s-32.6-72.36-72.41-72.36-72.36 32.55-72.36 72.36z", + fill: "currentColor" +}, null, -1), _hoisted_3256 = /* @__PURE__ */ (0, import_vue257.createElementVNode)("path", { + d: "M492.38 128H324.7c-52.16 0-102.19 20.73-139.08 57.61a196.655 196.655 0 0 0-57.61 139.08V698.7c-.01 25.84 5.08 51.42 14.96 75.29s24.36 45.56 42.63 63.83 39.95 32.76 63.82 42.65a196.67 196.67 0 0 0 75.28 14.98h167.68c3.03 0 5.46-2.43 5.46-5.42V133.42c.6-2.99-1.83-5.42-5.46-5.42zm-56.11 705.88H324.7c-17.76.13-35.36-3.33-51.75-10.18s-31.22-16.94-43.61-29.67c-25.3-25.35-39.81-59.1-39.81-95.32V324.69c-.13-17.75 3.33-35.35 10.17-51.74a131.695 131.695 0 0 1 29.64-43.62c25.39-25.3 59.14-39.81 95.36-39.81h111.57v644.36zm402.12-647.67a196.655 196.655 0 0 0-139.08-57.61H580.48c-3.03 0-4.82 2.43-4.82 4.82v757.16c-.6 2.99 1.79 5.42 5.42 5.42h118.23a196.69 196.69 0 0 0 139.08-57.61A196.655 196.655 0 0 0 896 699.31V325.29a196.69 196.69 0 0 0-57.61-139.08zm-111.3 441.92c-42.83 0-77.82-34.99-77.82-77.82s34.98-77.82 77.82-77.82c42.83 0 77.82 34.99 77.82 77.82s-34.99 77.82-77.82 77.82z", + fill: "currentColor" +}, null, -1), _hoisted_478 = [ + _hoisted_2257, + _hoisted_3256 +]; +function _sfc_render257(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue257.openBlock)(), (0, import_vue257.createElementBlock)("svg", _hoisted_1257, _hoisted_478); +} +var switch_filled_default = /* @__PURE__ */ export_helper_default(switch_filled_vue_vue_type_script_lang_default, [["render", _sfc_render257], ["__file", "switch-filled.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/switch.vue?vue&type=script&lang.ts +var switch_vue_vue_type_script_lang_default = { + name: "Switch" +}; + +// src/components/switch.vue +var import_vue258 = __webpack_require__("8bbf"); +var _hoisted_1258 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2258 = /* @__PURE__ */ (0, import_vue258.createElementVNode)("path", { + fill: "currentColor", + d: "M118.656 438.656a32 32 0 0 1 0-45.248L416 96l4.48-3.776A32 32 0 0 1 461.248 96l3.712 4.48a32.064 32.064 0 0 1-3.712 40.832L218.56 384H928a32 32 0 1 1 0 64H141.248a32 32 0 0 1-22.592-9.344zM64 608a32 32 0 0 1 32-32h786.752a32 32 0 0 1 22.656 54.592L608 928l-4.48 3.776a32.064 32.064 0 0 1-40.832-49.024L805.632 640H96a32 32 0 0 1-32-32z" +}, null, -1), _hoisted_3257 = [ + _hoisted_2258 +]; +function _sfc_render258(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue258.openBlock)(), (0, import_vue258.createElementBlock)("svg", _hoisted_1258, _hoisted_3257); +} +var switch_default = /* @__PURE__ */ export_helper_default(switch_vue_vue_type_script_lang_default, [["render", _sfc_render258], ["__file", "switch.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/takeaway-box.vue?vue&type=script&lang.ts +var takeaway_box_vue_vue_type_script_lang_default = { + name: "TakeawayBox" +}; + +// src/components/takeaway-box.vue +var import_vue259 = __webpack_require__("8bbf"); +var _hoisted_1259 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2259 = /* @__PURE__ */ (0, import_vue259.createElementVNode)("path", { + fill: "currentColor", + d: "M832 384H192v448h640V384zM96 320h832V128H96v192zm800 64v480a32 32 0 0 1-32 32H160a32 32 0 0 1-32-32V384H64a32 32 0 0 1-32-32V96a32 32 0 0 1 32-32h896a32 32 0 0 1 32 32v256a32 32 0 0 1-32 32h-64zM416 512h192a32 32 0 0 1 0 64H416a32 32 0 0 1 0-64z" +}, null, -1), _hoisted_3258 = [ + _hoisted_2259 +]; +function _sfc_render259(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue259.openBlock)(), (0, import_vue259.createElementBlock)("svg", _hoisted_1259, _hoisted_3258); +} +var takeaway_box_default = /* @__PURE__ */ export_helper_default(takeaway_box_vue_vue_type_script_lang_default, [["render", _sfc_render259], ["__file", "takeaway-box.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/ticket.vue?vue&type=script&lang.ts +var ticket_vue_vue_type_script_lang_default = { + name: "Ticket" +}; + +// src/components/ticket.vue +var import_vue260 = __webpack_require__("8bbf"); +var _hoisted_1260 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2260 = /* @__PURE__ */ (0, import_vue260.createElementVNode)("path", { + fill: "currentColor", + d: "M640 832H64V640a128 128 0 1 0 0-256V192h576v160h64V192h256v192a128 128 0 1 0 0 256v192H704V672h-64v160zm0-416v192h64V416h-64z" +}, null, -1), _hoisted_3259 = [ + _hoisted_2260 +]; +function _sfc_render260(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue260.openBlock)(), (0, import_vue260.createElementBlock)("svg", _hoisted_1260, _hoisted_3259); +} +var ticket_default = /* @__PURE__ */ export_helper_default(ticket_vue_vue_type_script_lang_default, [["render", _sfc_render260], ["__file", "ticket.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/tickets.vue?vue&type=script&lang.ts +var tickets_vue_vue_type_script_lang_default = { + name: "Tickets" +}; + +// src/components/tickets.vue +var import_vue261 = __webpack_require__("8bbf"); +var _hoisted_1261 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2261 = /* @__PURE__ */ (0, import_vue261.createElementVNode)("path", { + fill: "currentColor", + d: "M192 128v768h640V128H192zm-32-64h704a32 32 0 0 1 32 32v832a32 32 0 0 1-32 32H160a32 32 0 0 1-32-32V96a32 32 0 0 1 32-32zm160 448h384v64H320v-64zm0-192h192v64H320v-64zm0 384h384v64H320v-64z" +}, null, -1), _hoisted_3260 = [ + _hoisted_2261 +]; +function _sfc_render261(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue261.openBlock)(), (0, import_vue261.createElementBlock)("svg", _hoisted_1261, _hoisted_3260); +} +var tickets_default = /* @__PURE__ */ export_helper_default(tickets_vue_vue_type_script_lang_default, [["render", _sfc_render261], ["__file", "tickets.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/timer.vue?vue&type=script&lang.ts +var timer_vue_vue_type_script_lang_default = { + name: "Timer" +}; + +// src/components/timer.vue +var import_vue262 = __webpack_require__("8bbf"); +var _hoisted_1262 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2262 = /* @__PURE__ */ (0, import_vue262.createElementVNode)("path", { + fill: "currentColor", + d: "M512 896a320 320 0 1 0 0-640 320 320 0 0 0 0 640zm0 64a384 384 0 1 1 0-768 384 384 0 0 1 0 768z" +}, null, -1), _hoisted_3261 = /* @__PURE__ */ (0, import_vue262.createElementVNode)("path", { + fill: "currentColor", + d: "M512 320a32 32 0 0 1 32 32l-.512 224a32 32 0 1 1-64 0L480 352a32 32 0 0 1 32-32z" +}, null, -1), _hoisted_479 = /* @__PURE__ */ (0, import_vue262.createElementVNode)("path", { + fill: "currentColor", + d: "M448 576a64 64 0 1 0 128 0 64 64 0 1 0-128 0zm96-448v128h-64V128h-96a32 32 0 0 1 0-64h256a32 32 0 1 1 0 64h-96z" +}, null, -1), _hoisted_522 = [ + _hoisted_2262, + _hoisted_3261, + _hoisted_479 +]; +function _sfc_render262(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue262.openBlock)(), (0, import_vue262.createElementBlock)("svg", _hoisted_1262, _hoisted_522); +} +var timer_default = /* @__PURE__ */ export_helper_default(timer_vue_vue_type_script_lang_default, [["render", _sfc_render262], ["__file", "timer.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/toilet-paper.vue?vue&type=script&lang.ts +var toilet_paper_vue_vue_type_script_lang_default = { + name: "ToiletPaper" +}; + +// src/components/toilet-paper.vue +var import_vue263 = __webpack_require__("8bbf"); +var _hoisted_1263 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2263 = /* @__PURE__ */ (0, import_vue263.createElementVNode)("path", { + fill: "currentColor", + d: "M595.2 128H320a192 192 0 0 0-192 192v576h384V352c0-90.496 32.448-171.2 83.2-224zM736 64c123.712 0 224 128.96 224 288S859.712 640 736 640H576v320H64V320A256 256 0 0 1 320 64h416zM576 352v224h160c84.352 0 160-97.28 160-224s-75.648-224-160-224-160 97.28-160 224z" +}, null, -1), _hoisted_3262 = /* @__PURE__ */ (0, import_vue263.createElementVNode)("path", { + fill: "currentColor", + d: "M736 448c-35.328 0-64-43.008-64-96s28.672-96 64-96 64 43.008 64 96-28.672 96-64 96z" +}, null, -1), _hoisted_480 = [ + _hoisted_2263, + _hoisted_3262 +]; +function _sfc_render263(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue263.openBlock)(), (0, import_vue263.createElementBlock)("svg", _hoisted_1263, _hoisted_480); +} +var toilet_paper_default = /* @__PURE__ */ export_helper_default(toilet_paper_vue_vue_type_script_lang_default, [["render", _sfc_render263], ["__file", "toilet-paper.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/tools.vue?vue&type=script&lang.ts +var tools_vue_vue_type_script_lang_default = { + name: "Tools" +}; + +// src/components/tools.vue +var import_vue264 = __webpack_require__("8bbf"); +var _hoisted_1264 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2264 = /* @__PURE__ */ (0, import_vue264.createElementVNode)("path", { + fill: "currentColor", + d: "M764.416 254.72a351.68 351.68 0 0 1 86.336 149.184H960v192.064H850.752a351.68 351.68 0 0 1-86.336 149.312l54.72 94.72-166.272 96-54.592-94.72a352.64 352.64 0 0 1-172.48 0L371.136 936l-166.272-96 54.72-94.72a351.68 351.68 0 0 1-86.336-149.312H64v-192h109.248a351.68 351.68 0 0 1 86.336-149.312L204.8 160l166.208-96h.192l54.656 94.592a352.64 352.64 0 0 1 172.48 0L652.8 64h.128L819.2 160l-54.72 94.72zM704 499.968a192 192 0 1 0-384 0 192 192 0 0 0 384 0z" +}, null, -1), _hoisted_3263 = [ + _hoisted_2264 +]; +function _sfc_render264(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue264.openBlock)(), (0, import_vue264.createElementBlock)("svg", _hoisted_1264, _hoisted_3263); +} +var tools_default = /* @__PURE__ */ export_helper_default(tools_vue_vue_type_script_lang_default, [["render", _sfc_render264], ["__file", "tools.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/top-left.vue?vue&type=script&lang.ts +var top_left_vue_vue_type_script_lang_default = { + name: "TopLeft" +}; + +// src/components/top-left.vue +var import_vue265 = __webpack_require__("8bbf"); +var _hoisted_1265 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2265 = /* @__PURE__ */ (0, import_vue265.createElementVNode)("path", { + fill: "currentColor", + d: "M256 256h416a32 32 0 1 0 0-64H224a32 32 0 0 0-32 32v448a32 32 0 0 0 64 0V256z" +}, null, -1), _hoisted_3264 = /* @__PURE__ */ (0, import_vue265.createElementVNode)("path", { + fill: "currentColor", + d: "M246.656 201.344a32 32 0 0 0-45.312 45.312l544 544a32 32 0 0 0 45.312-45.312l-544-544z" +}, null, -1), _hoisted_481 = [ + _hoisted_2265, + _hoisted_3264 +]; +function _sfc_render265(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue265.openBlock)(), (0, import_vue265.createElementBlock)("svg", _hoisted_1265, _hoisted_481); +} +var top_left_default = /* @__PURE__ */ export_helper_default(top_left_vue_vue_type_script_lang_default, [["render", _sfc_render265], ["__file", "top-left.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/top-right.vue?vue&type=script&lang.ts +var top_right_vue_vue_type_script_lang_default = { + name: "TopRight" +}; + +// src/components/top-right.vue +var import_vue266 = __webpack_require__("8bbf"); +var _hoisted_1266 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2266 = /* @__PURE__ */ (0, import_vue266.createElementVNode)("path", { + fill: "currentColor", + d: "M768 256H353.6a32 32 0 1 1 0-64H800a32 32 0 0 1 32 32v448a32 32 0 0 1-64 0V256z" +}, null, -1), _hoisted_3265 = /* @__PURE__ */ (0, import_vue266.createElementVNode)("path", { + fill: "currentColor", + d: "M777.344 201.344a32 32 0 0 1 45.312 45.312l-544 544a32 32 0 0 1-45.312-45.312l544-544z" +}, null, -1), _hoisted_482 = [ + _hoisted_2266, + _hoisted_3265 +]; +function _sfc_render266(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue266.openBlock)(), (0, import_vue266.createElementBlock)("svg", _hoisted_1266, _hoisted_482); +} +var top_right_default = /* @__PURE__ */ export_helper_default(top_right_vue_vue_type_script_lang_default, [["render", _sfc_render266], ["__file", "top-right.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/top.vue?vue&type=script&lang.ts +var top_vue_vue_type_script_lang_default = { + name: "Top" +}; + +// src/components/top.vue +var import_vue267 = __webpack_require__("8bbf"); +var _hoisted_1267 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2267 = /* @__PURE__ */ (0, import_vue267.createElementVNode)("path", { + fill: "currentColor", + d: "M572.235 205.282v600.365a30.118 30.118 0 1 1-60.235 0V205.282L292.382 438.633a28.913 28.913 0 0 1-42.646 0 33.43 33.43 0 0 1 0-45.236l271.058-288.045a28.913 28.913 0 0 1 42.647 0L834.5 393.397a33.43 33.43 0 0 1 0 45.176 28.913 28.913 0 0 1-42.647 0l-219.618-233.23z" +}, null, -1), _hoisted_3266 = [ + _hoisted_2267 +]; +function _sfc_render267(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue267.openBlock)(), (0, import_vue267.createElementBlock)("svg", _hoisted_1267, _hoisted_3266); +} +var top_default = /* @__PURE__ */ export_helper_default(top_vue_vue_type_script_lang_default, [["render", _sfc_render267], ["__file", "top.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/trend-charts.vue?vue&type=script&lang.ts +var trend_charts_vue_vue_type_script_lang_default = { + name: "TrendCharts" +}; + +// src/components/trend-charts.vue +var import_vue268 = __webpack_require__("8bbf"); +var _hoisted_1268 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2268 = /* @__PURE__ */ (0, import_vue268.createElementVNode)("path", { + fill: "currentColor", + d: "M128 896V128h768v768H128zm291.712-327.296 128 102.4 180.16-201.792-47.744-42.624-139.84 156.608-128-102.4-180.16 201.792 47.744 42.624 139.84-156.608zM816 352a48 48 0 1 0-96 0 48 48 0 0 0 96 0z" +}, null, -1), _hoisted_3267 = [ + _hoisted_2268 +]; +function _sfc_render268(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue268.openBlock)(), (0, import_vue268.createElementBlock)("svg", _hoisted_1268, _hoisted_3267); +} +var trend_charts_default = /* @__PURE__ */ export_helper_default(trend_charts_vue_vue_type_script_lang_default, [["render", _sfc_render268], ["__file", "trend-charts.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/trophy-base.vue?vue&type=script&lang.ts +var trophy_base_vue_vue_type_script_lang_default = { + name: "TrophyBase" +}; + +// src/components/trophy-base.vue +var import_vue269 = __webpack_require__("8bbf"); +var _hoisted_1269 = { + xmlns: "http://www.w3.org/2000/svg", + viewBox: "0 0 1024 1024", + style: { "enable-background": "new 0 0 1024 1024" }, + "xml:space": "preserve" +}, _hoisted_2269 = /* @__PURE__ */ (0, import_vue269.createElementVNode)("path", { + d: "M918.4 201.6c-6.4-6.4-12.8-9.6-22.4-9.6H768V96c0-9.6-3.2-16-9.6-22.4C752 67.2 745.6 64 736 64H288c-9.6 0-16 3.2-22.4 9.6C259.2 80 256 86.4 256 96v96H128c-9.6 0-16 3.2-22.4 9.6-6.4 6.4-9.6 16-9.6 22.4 3.2 108.8 25.6 185.6 64 224 34.4 34.4 77.56 55.65 127.65 61.99 10.91 20.44 24.78 39.25 41.95 56.41 40.86 40.86 91 65.47 150.4 71.9V768h-96c-9.6 0-16 3.2-22.4 9.6-6.4 6.4-9.6 12.8-9.6 22.4s3.2 16 9.6 22.4c6.4 6.4 12.8 9.6 22.4 9.6h256c9.6 0 16-3.2 22.4-9.6 6.4-6.4 9.6-12.8 9.6-22.4s-3.2-16-9.6-22.4c-6.4-6.4-12.8-9.6-22.4-9.6h-96V637.26c59.4-7.71 109.54-30.01 150.4-70.86 17.2-17.2 31.51-36.06 42.81-56.55 48.93-6.51 90.02-27.7 126.79-61.85 38.4-38.4 60.8-112 64-224 0-6.4-3.2-16-9.6-22.4zM256 438.4c-19.2-6.4-35.2-19.2-51.2-35.2-22.4-22.4-35.2-70.4-41.6-147.2H256v182.4zm390.4 80C608 553.6 566.4 576 512 576s-99.2-19.2-134.4-57.6C342.4 480 320 438.4 320 384V128h384v256c0 54.4-19.2 99.2-57.6 134.4zm172.8-115.2c-16 16-32 25.6-51.2 35.2V256h92.8c-6.4 76.8-19.2 124.8-41.6 147.2zM768 896H256c-9.6 0-16 3.2-22.4 9.6-6.4 6.4-9.6 12.8-9.6 22.4s3.2 16 9.6 22.4c6.4 6.4 12.8 9.6 22.4 9.6h512c9.6 0 16-3.2 22.4-9.6 6.4-6.4 9.6-12.8 9.6-22.4s-3.2-16-9.6-22.4c-6.4-6.4-12.8-9.6-22.4-9.6z", + fill: "currentColor" +}, null, -1), _hoisted_3268 = [ + _hoisted_2269 +]; +function _sfc_render269(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue269.openBlock)(), (0, import_vue269.createElementBlock)("svg", _hoisted_1269, _hoisted_3268); +} +var trophy_base_default = /* @__PURE__ */ export_helper_default(trophy_base_vue_vue_type_script_lang_default, [["render", _sfc_render269], ["__file", "trophy-base.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/trophy.vue?vue&type=script&lang.ts +var trophy_vue_vue_type_script_lang_default = { + name: "Trophy" +}; + +// src/components/trophy.vue +var import_vue270 = __webpack_require__("8bbf"); +var _hoisted_1270 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2270 = /* @__PURE__ */ (0, import_vue270.createElementVNode)("path", { + fill: "currentColor", + d: "M480 896V702.08A256.256 256.256 0 0 1 264.064 512h-32.64a96 96 0 0 1-91.968-68.416L93.632 290.88a76.8 76.8 0 0 1 73.6-98.88H256V96a32 32 0 0 1 32-32h448a32 32 0 0 1 32 32v96h88.768a76.8 76.8 0 0 1 73.6 98.88L884.48 443.52A96 96 0 0 1 792.576 512h-32.64A256.256 256.256 0 0 1 544 702.08V896h128a32 32 0 1 1 0 64H352a32 32 0 1 1 0-64h128zm224-448V128H320v320a192 192 0 1 0 384 0zm64 0h24.576a32 32 0 0 0 30.656-22.784l45.824-152.768A12.8 12.8 0 0 0 856.768 256H768v192zm-512 0V256h-88.768a12.8 12.8 0 0 0-12.288 16.448l45.824 152.768A32 32 0 0 0 231.424 448H256z" +}, null, -1), _hoisted_3269 = [ + _hoisted_2270 +]; +function _sfc_render270(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue270.openBlock)(), (0, import_vue270.createElementBlock)("svg", _hoisted_1270, _hoisted_3269); +} +var trophy_default = /* @__PURE__ */ export_helper_default(trophy_vue_vue_type_script_lang_default, [["render", _sfc_render270], ["__file", "trophy.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/turn-off.vue?vue&type=script&lang.ts +var turn_off_vue_vue_type_script_lang_default = { + name: "TurnOff" +}; + +// src/components/turn-off.vue +var import_vue271 = __webpack_require__("8bbf"); +var _hoisted_1271 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2271 = /* @__PURE__ */ (0, import_vue271.createElementVNode)("path", { + fill: "currentColor", + d: "M329.956 257.138a254.862 254.862 0 0 0 0 509.724h364.088a254.862 254.862 0 0 0 0-509.724H329.956zm0-72.818h364.088a327.68 327.68 0 1 1 0 655.36H329.956a327.68 327.68 0 1 1 0-655.36z" +}, null, -1), _hoisted_3270 = /* @__PURE__ */ (0, import_vue271.createElementVNode)("path", { + fill: "currentColor", + d: "M329.956 621.227a109.227 109.227 0 1 0 0-218.454 109.227 109.227 0 0 0 0 218.454zm0 72.817a182.044 182.044 0 1 1 0-364.088 182.044 182.044 0 0 1 0 364.088z" +}, null, -1), _hoisted_483 = [ + _hoisted_2271, + _hoisted_3270 +]; +function _sfc_render271(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue271.openBlock)(), (0, import_vue271.createElementBlock)("svg", _hoisted_1271, _hoisted_483); +} +var turn_off_default = /* @__PURE__ */ export_helper_default(turn_off_vue_vue_type_script_lang_default, [["render", _sfc_render271], ["__file", "turn-off.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/umbrella.vue?vue&type=script&lang.ts +var umbrella_vue_vue_type_script_lang_default = { + name: "Umbrella" +}; + +// src/components/umbrella.vue +var import_vue272 = __webpack_require__("8bbf"); +var _hoisted_1272 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2272 = /* @__PURE__ */ (0, import_vue272.createElementVNode)("path", { + fill: "currentColor", + d: "M320 768a32 32 0 1 1 64 0 64 64 0 0 0 128 0V512H64a448 448 0 1 1 896 0H576v256a128 128 0 1 1-256 0zm570.688-320a384.128 384.128 0 0 0-757.376 0h757.376z" +}, null, -1), _hoisted_3271 = [ + _hoisted_2272 +]; +function _sfc_render272(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue272.openBlock)(), (0, import_vue272.createElementBlock)("svg", _hoisted_1272, _hoisted_3271); +} +var umbrella_default = /* @__PURE__ */ export_helper_default(umbrella_vue_vue_type_script_lang_default, [["render", _sfc_render272], ["__file", "umbrella.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/unlock.vue?vue&type=script&lang.ts +var unlock_vue_vue_type_script_lang_default = { + name: "Unlock" +}; + +// src/components/unlock.vue +var import_vue273 = __webpack_require__("8bbf"); +var _hoisted_1273 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2273 = /* @__PURE__ */ (0, import_vue273.createElementVNode)("path", { + fill: "currentColor", + d: "M224 448a32 32 0 0 0-32 32v384a32 32 0 0 0 32 32h576a32 32 0 0 0 32-32V480a32 32 0 0 0-32-32H224zm0-64h576a96 96 0 0 1 96 96v384a96 96 0 0 1-96 96H224a96 96 0 0 1-96-96V480a96 96 0 0 1 96-96z" +}, null, -1), _hoisted_3272 = /* @__PURE__ */ (0, import_vue273.createElementVNode)("path", { + fill: "currentColor", + d: "M512 544a32 32 0 0 1 32 32v192a32 32 0 1 1-64 0V576a32 32 0 0 1 32-32zm178.304-295.296A192.064 192.064 0 0 0 320 320v64h352l96 38.4V448H256V320a256 256 0 0 1 493.76-95.104l-59.456 23.808z" +}, null, -1), _hoisted_484 = [ + _hoisted_2273, + _hoisted_3272 +]; +function _sfc_render273(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue273.openBlock)(), (0, import_vue273.createElementBlock)("svg", _hoisted_1273, _hoisted_484); +} +var unlock_default = /* @__PURE__ */ export_helper_default(unlock_vue_vue_type_script_lang_default, [["render", _sfc_render273], ["__file", "unlock.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/upload-filled.vue?vue&type=script&lang.ts +var upload_filled_vue_vue_type_script_lang_default = { + name: "UploadFilled" +}; + +// src/components/upload-filled.vue +var import_vue274 = __webpack_require__("8bbf"); +var _hoisted_1274 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2274 = /* @__PURE__ */ (0, import_vue274.createElementVNode)("path", { + fill: "currentColor", + d: "M544 864V672h128L512 480 352 672h128v192H320v-1.6c-5.376.32-10.496 1.6-16 1.6A240 240 0 0 1 64 624c0-123.136 93.12-223.488 212.608-237.248A239.808 239.808 0 0 1 512 192a239.872 239.872 0 0 1 235.456 194.752c119.488 13.76 212.48 114.112 212.48 237.248a240 240 0 0 1-240 240c-5.376 0-10.56-1.28-16-1.6v1.6H544z" +}, null, -1), _hoisted_3273 = [ + _hoisted_2274 +]; +function _sfc_render274(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue274.openBlock)(), (0, import_vue274.createElementBlock)("svg", _hoisted_1274, _hoisted_3273); +} +var upload_filled_default = /* @__PURE__ */ export_helper_default(upload_filled_vue_vue_type_script_lang_default, [["render", _sfc_render274], ["__file", "upload-filled.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/upload.vue?vue&type=script&lang.ts +var upload_vue_vue_type_script_lang_default = { + name: "Upload" +}; + +// src/components/upload.vue +var import_vue275 = __webpack_require__("8bbf"); +var _hoisted_1275 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2275 = /* @__PURE__ */ (0, import_vue275.createElementVNode)("path", { + fill: "currentColor", + d: "M160 832h704a32 32 0 1 1 0 64H160a32 32 0 1 1 0-64zm384-578.304V704h-64V247.296L237.248 490.048 192 444.8 508.8 128l316.8 316.8-45.312 45.248L544 253.696z" +}, null, -1), _hoisted_3274 = [ + _hoisted_2275 +]; +function _sfc_render275(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue275.openBlock)(), (0, import_vue275.createElementBlock)("svg", _hoisted_1275, _hoisted_3274); +} +var upload_default = /* @__PURE__ */ export_helper_default(upload_vue_vue_type_script_lang_default, [["render", _sfc_render275], ["__file", "upload.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/user-filled.vue?vue&type=script&lang.ts +var user_filled_vue_vue_type_script_lang_default = { + name: "UserFilled" +}; + +// src/components/user-filled.vue +var import_vue276 = __webpack_require__("8bbf"); +var _hoisted_1276 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2276 = /* @__PURE__ */ (0, import_vue276.createElementVNode)("path", { + fill: "currentColor", + d: "M288 320a224 224 0 1 0 448 0 224 224 0 1 0-448 0zm544 608H160a32 32 0 0 1-32-32v-96a160 160 0 0 1 160-160h448a160 160 0 0 1 160 160v96a32 32 0 0 1-32 32z" +}, null, -1), _hoisted_3275 = [ + _hoisted_2276 +]; +function _sfc_render276(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue276.openBlock)(), (0, import_vue276.createElementBlock)("svg", _hoisted_1276, _hoisted_3275); +} +var user_filled_default = /* @__PURE__ */ export_helper_default(user_filled_vue_vue_type_script_lang_default, [["render", _sfc_render276], ["__file", "user-filled.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/user.vue?vue&type=script&lang.ts +var user_vue_vue_type_script_lang_default = { + name: "User" +}; + +// src/components/user.vue +var import_vue277 = __webpack_require__("8bbf"); +var _hoisted_1277 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2277 = /* @__PURE__ */ (0, import_vue277.createElementVNode)("path", { + fill: "currentColor", + d: "M512 512a192 192 0 1 0 0-384 192 192 0 0 0 0 384zm0 64a256 256 0 1 1 0-512 256 256 0 0 1 0 512zm320 320v-96a96 96 0 0 0-96-96H288a96 96 0 0 0-96 96v96a32 32 0 1 1-64 0v-96a160 160 0 0 1 160-160h448a160 160 0 0 1 160 160v96a32 32 0 1 1-64 0z" +}, null, -1), _hoisted_3276 = [ + _hoisted_2277 +]; +function _sfc_render277(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue277.openBlock)(), (0, import_vue277.createElementBlock)("svg", _hoisted_1277, _hoisted_3276); +} +var user_default = /* @__PURE__ */ export_helper_default(user_vue_vue_type_script_lang_default, [["render", _sfc_render277], ["__file", "user.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/van.vue?vue&type=script&lang.ts +var van_vue_vue_type_script_lang_default = { + name: "Van" +}; + +// src/components/van.vue +var import_vue278 = __webpack_require__("8bbf"); +var _hoisted_1278 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2278 = /* @__PURE__ */ (0, import_vue278.createElementVNode)("path", { + fill: "currentColor", + d: "M128.896 736H96a32 32 0 0 1-32-32V224a32 32 0 0 1 32-32h576a32 32 0 0 1 32 32v96h164.544a32 32 0 0 1 31.616 27.136l54.144 352A32 32 0 0 1 922.688 736h-91.52a144 144 0 1 1-286.272 0H415.104a144 144 0 1 1-286.272 0zm23.36-64a143.872 143.872 0 0 1 239.488 0H568.32c17.088-25.6 42.24-45.376 71.744-55.808V256H128v416h24.256zm655.488 0h77.632l-19.648-128H704v64.896A144 144 0 0 1 807.744 672zm48.128-192-14.72-96H704v96h151.872zM688 832a80 80 0 1 0 0-160 80 80 0 0 0 0 160zm-416 0a80 80 0 1 0 0-160 80 80 0 0 0 0 160z" +}, null, -1), _hoisted_3277 = [ + _hoisted_2278 +]; +function _sfc_render278(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue278.openBlock)(), (0, import_vue278.createElementBlock)("svg", _hoisted_1278, _hoisted_3277); +} +var van_default = /* @__PURE__ */ export_helper_default(van_vue_vue_type_script_lang_default, [["render", _sfc_render278], ["__file", "van.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/video-camera-filled.vue?vue&type=script&lang.ts +var video_camera_filled_vue_vue_type_script_lang_default = { + name: "VideoCameraFilled" +}; + +// src/components/video-camera-filled.vue +var import_vue279 = __webpack_require__("8bbf"); +var _hoisted_1279 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2279 = /* @__PURE__ */ (0, import_vue279.createElementVNode)("path", { + fill: "currentColor", + d: "m768 576 192-64v320l-192-64v96a32 32 0 0 1-32 32H96a32 32 0 0 1-32-32V480a32 32 0 0 1 32-32h640a32 32 0 0 1 32 32v96zM192 768v64h384v-64H192zm192-480a160 160 0 0 1 320 0 160 160 0 0 1-320 0zm64 0a96 96 0 1 0 192.064-.064A96 96 0 0 0 448 288zm-320 32a128 128 0 1 1 256.064.064A128 128 0 0 1 128 320zm64 0a64 64 0 1 0 128 0 64 64 0 0 0-128 0z" +}, null, -1), _hoisted_3278 = [ + _hoisted_2279 +]; +function _sfc_render279(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue279.openBlock)(), (0, import_vue279.createElementBlock)("svg", _hoisted_1279, _hoisted_3278); +} +var video_camera_filled_default = /* @__PURE__ */ export_helper_default(video_camera_filled_vue_vue_type_script_lang_default, [["render", _sfc_render279], ["__file", "video-camera-filled.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/video-camera.vue?vue&type=script&lang.ts +var video_camera_vue_vue_type_script_lang_default = { + name: "VideoCamera" +}; + +// src/components/video-camera.vue +var import_vue280 = __webpack_require__("8bbf"); +var _hoisted_1280 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2280 = /* @__PURE__ */ (0, import_vue280.createElementVNode)("path", { + fill: "currentColor", + d: "M704 768V256H128v512h576zm64-416 192-96v512l-192-96v128a32 32 0 0 1-32 32H96a32 32 0 0 1-32-32V224a32 32 0 0 1 32-32h640a32 32 0 0 1 32 32v128zm0 71.552v176.896l128 64V359.552l-128 64zM192 320h192v64H192v-64z" +}, null, -1), _hoisted_3279 = [ + _hoisted_2280 +]; +function _sfc_render280(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue280.openBlock)(), (0, import_vue280.createElementBlock)("svg", _hoisted_1280, _hoisted_3279); +} +var video_camera_default = /* @__PURE__ */ export_helper_default(video_camera_vue_vue_type_script_lang_default, [["render", _sfc_render280], ["__file", "video-camera.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/video-pause.vue?vue&type=script&lang.ts +var video_pause_vue_vue_type_script_lang_default = { + name: "VideoPause" +}; + +// src/components/video-pause.vue +var import_vue281 = __webpack_require__("8bbf"); +var _hoisted_1281 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2281 = /* @__PURE__ */ (0, import_vue281.createElementVNode)("path", { + fill: "currentColor", + d: "M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896zm0 832a384 384 0 0 0 0-768 384 384 0 0 0 0 768zm-96-544q32 0 32 32v256q0 32-32 32t-32-32V384q0-32 32-32zm192 0q32 0 32 32v256q0 32-32 32t-32-32V384q0-32 32-32z" +}, null, -1), _hoisted_3280 = [ + _hoisted_2281 +]; +function _sfc_render281(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue281.openBlock)(), (0, import_vue281.createElementBlock)("svg", _hoisted_1281, _hoisted_3280); +} +var video_pause_default = /* @__PURE__ */ export_helper_default(video_pause_vue_vue_type_script_lang_default, [["render", _sfc_render281], ["__file", "video-pause.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/video-play.vue?vue&type=script&lang.ts +var video_play_vue_vue_type_script_lang_default = { + name: "VideoPlay" +}; + +// src/components/video-play.vue +var import_vue282 = __webpack_require__("8bbf"); +var _hoisted_1282 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2282 = /* @__PURE__ */ (0, import_vue282.createElementVNode)("path", { + fill: "currentColor", + d: "M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896zm0 832a384 384 0 0 0 0-768 384 384 0 0 0 0 768zm-48-247.616L668.608 512 464 375.616v272.768zm10.624-342.656 249.472 166.336a48 48 0 0 1 0 79.872L474.624 718.272A48 48 0 0 1 400 678.336V345.6a48 48 0 0 1 74.624-39.936z" +}, null, -1), _hoisted_3281 = [ + _hoisted_2282 +]; +function _sfc_render282(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue282.openBlock)(), (0, import_vue282.createElementBlock)("svg", _hoisted_1282, _hoisted_3281); +} +var video_play_default = /* @__PURE__ */ export_helper_default(video_play_vue_vue_type_script_lang_default, [["render", _sfc_render282], ["__file", "video-play.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/view.vue?vue&type=script&lang.ts +var view_vue_vue_type_script_lang_default = { + name: "View" +}; + +// src/components/view.vue +var import_vue283 = __webpack_require__("8bbf"); +var _hoisted_1283 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2283 = /* @__PURE__ */ (0, import_vue283.createElementVNode)("path", { + fill: "currentColor", + d: "M512 160c320 0 512 352 512 352S832 864 512 864 0 512 0 512s192-352 512-352zm0 64c-225.28 0-384.128 208.064-436.8 288 52.608 79.872 211.456 288 436.8 288 225.28 0 384.128-208.064 436.8-288-52.608-79.872-211.456-288-436.8-288zm0 64a224 224 0 1 1 0 448 224 224 0 0 1 0-448zm0 64a160.192 160.192 0 0 0-160 160c0 88.192 71.744 160 160 160s160-71.808 160-160-71.744-160-160-160z" +}, null, -1), _hoisted_3282 = [ + _hoisted_2283 +]; +function _sfc_render283(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue283.openBlock)(), (0, import_vue283.createElementBlock)("svg", _hoisted_1283, _hoisted_3282); +} +var view_default = /* @__PURE__ */ export_helper_default(view_vue_vue_type_script_lang_default, [["render", _sfc_render283], ["__file", "view.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/wallet-filled.vue?vue&type=script&lang.ts +var wallet_filled_vue_vue_type_script_lang_default = { + name: "WalletFilled" +}; + +// src/components/wallet-filled.vue +var import_vue284 = __webpack_require__("8bbf"); +var _hoisted_1284 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2284 = /* @__PURE__ */ (0, import_vue284.createElementVNode)("path", { + fill: "currentColor", + d: "M688 512a112 112 0 1 0 0 224h208v160H128V352h768v160H688zm32 160h-32a48 48 0 0 1 0-96h32a48 48 0 0 1 0 96zm-80-544 128 160H384l256-160z" +}, null, -1), _hoisted_3283 = [ + _hoisted_2284 +]; +function _sfc_render284(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue284.openBlock)(), (0, import_vue284.createElementBlock)("svg", _hoisted_1284, _hoisted_3283); +} +var wallet_filled_default = /* @__PURE__ */ export_helper_default(wallet_filled_vue_vue_type_script_lang_default, [["render", _sfc_render284], ["__file", "wallet-filled.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/wallet.vue?vue&type=script&lang.ts +var wallet_vue_vue_type_script_lang_default = { + name: "Wallet" +}; + +// src/components/wallet.vue +var import_vue285 = __webpack_require__("8bbf"); +var _hoisted_1285 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2285 = /* @__PURE__ */ (0, import_vue285.createElementVNode)("path", { + fill: "currentColor", + d: "M640 288h-64V128H128v704h384v32a32 32 0 0 0 32 32H96a32 32 0 0 1-32-32V96a32 32 0 0 1 32-32h512a32 32 0 0 1 32 32v192z" +}, null, -1), _hoisted_3284 = /* @__PURE__ */ (0, import_vue285.createElementVNode)("path", { + fill: "currentColor", + d: "M128 320v512h768V320H128zm-32-64h832a32 32 0 0 1 32 32v576a32 32 0 0 1-32 32H96a32 32 0 0 1-32-32V288a32 32 0 0 1 32-32z" +}, null, -1), _hoisted_485 = /* @__PURE__ */ (0, import_vue285.createElementVNode)("path", { + fill: "currentColor", + d: "M704 640a64 64 0 1 1 0-128 64 64 0 0 1 0 128z" +}, null, -1), _hoisted_523 = [ + _hoisted_2285, + _hoisted_3284, + _hoisted_485 +]; +function _sfc_render285(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue285.openBlock)(), (0, import_vue285.createElementBlock)("svg", _hoisted_1285, _hoisted_523); +} +var wallet_default = /* @__PURE__ */ export_helper_default(wallet_vue_vue_type_script_lang_default, [["render", _sfc_render285], ["__file", "wallet.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/warn-triangle-filled.vue?vue&type=script&lang.ts +var warn_triangle_filled_vue_vue_type_script_lang_default = { + name: "WarnTriangleFilled" +}; + +// src/components/warn-triangle-filled.vue +var import_vue286 = __webpack_require__("8bbf"); +var _hoisted_1286 = { + xmlns: "http://www.w3.org/2000/svg", + viewBox: "0 0 1024 1024", + style: { "enable-background": "new 0 0 1024 1024" }, + "xml:space": "preserve" +}, _hoisted_2286 = /* @__PURE__ */ (0, import_vue286.createElementVNode)("path", { + d: "M928.99 755.83 574.6 203.25c-12.89-20.16-36.76-32.58-62.6-32.58s-49.71 12.43-62.6 32.58L95.01 755.83c-12.91 20.12-12.9 44.91.01 65.03 12.92 20.12 36.78 32.51 62.59 32.49h708.78c25.82.01 49.68-12.37 62.59-32.49 12.91-20.12 12.92-44.91.01-65.03zM554.67 768h-85.33v-85.33h85.33V768zm0-426.67v298.66h-85.33V341.32l85.33.01z", + fill: "currentColor" +}, null, -1), _hoisted_3285 = [ + _hoisted_2286 +]; +function _sfc_render286(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue286.openBlock)(), (0, import_vue286.createElementBlock)("svg", _hoisted_1286, _hoisted_3285); +} +var warn_triangle_filled_default = /* @__PURE__ */ export_helper_default(warn_triangle_filled_vue_vue_type_script_lang_default, [["render", _sfc_render286], ["__file", "warn-triangle-filled.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/warning-filled.vue?vue&type=script&lang.ts +var warning_filled_vue_vue_type_script_lang_default = { + name: "WarningFilled" +}; + +// src/components/warning-filled.vue +var import_vue287 = __webpack_require__("8bbf"); +var _hoisted_1287 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2287 = /* @__PURE__ */ (0, import_vue287.createElementVNode)("path", { + fill: "currentColor", + d: "M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896zm0 192a58.432 58.432 0 0 0-58.24 63.744l23.36 256.384a35.072 35.072 0 0 0 69.76 0l23.296-256.384A58.432 58.432 0 0 0 512 256zm0 512a51.2 51.2 0 1 0 0-102.4 51.2 51.2 0 0 0 0 102.4z" +}, null, -1), _hoisted_3286 = [ + _hoisted_2287 +]; +function _sfc_render287(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue287.openBlock)(), (0, import_vue287.createElementBlock)("svg", _hoisted_1287, _hoisted_3286); +} +var warning_filled_default = /* @__PURE__ */ export_helper_default(warning_filled_vue_vue_type_script_lang_default, [["render", _sfc_render287], ["__file", "warning-filled.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/warning.vue?vue&type=script&lang.ts +var warning_vue_vue_type_script_lang_default = { + name: "Warning" +}; + +// src/components/warning.vue +var import_vue288 = __webpack_require__("8bbf"); +var _hoisted_1288 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2288 = /* @__PURE__ */ (0, import_vue288.createElementVNode)("path", { + fill: "currentColor", + d: "M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896zm0 832a384 384 0 0 0 0-768 384 384 0 0 0 0 768zm48-176a48 48 0 1 1-96 0 48 48 0 0 1 96 0zm-48-464a32 32 0 0 1 32 32v288a32 32 0 0 1-64 0V288a32 32 0 0 1 32-32z" +}, null, -1), _hoisted_3287 = [ + _hoisted_2288 +]; +function _sfc_render288(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue288.openBlock)(), (0, import_vue288.createElementBlock)("svg", _hoisted_1288, _hoisted_3287); +} +var warning_default = /* @__PURE__ */ export_helper_default(warning_vue_vue_type_script_lang_default, [["render", _sfc_render288], ["__file", "warning.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/watch.vue?vue&type=script&lang.ts +var watch_vue_vue_type_script_lang_default = { + name: "Watch" +}; + +// src/components/watch.vue +var import_vue289 = __webpack_require__("8bbf"); +var _hoisted_1289 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2289 = /* @__PURE__ */ (0, import_vue289.createElementVNode)("path", { + fill: "currentColor", + d: "M512 768a256 256 0 1 0 0-512 256 256 0 0 0 0 512zm0 64a320 320 0 1 1 0-640 320 320 0 0 1 0 640z" +}, null, -1), _hoisted_3288 = /* @__PURE__ */ (0, import_vue289.createElementVNode)("path", { + fill: "currentColor", + d: "M480 352a32 32 0 0 1 32 32v160a32 32 0 0 1-64 0V384a32 32 0 0 1 32-32z" +}, null, -1), _hoisted_486 = /* @__PURE__ */ (0, import_vue289.createElementVNode)("path", { + fill: "currentColor", + d: "M480 512h128q32 0 32 32t-32 32H480q-32 0-32-32t32-32zm128-256V128H416v128h-64V64h320v192h-64zM416 768v128h192V768h64v192H352V768h64z" +}, null, -1), _hoisted_524 = [ + _hoisted_2289, + _hoisted_3288, + _hoisted_486 +]; +function _sfc_render289(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue289.openBlock)(), (0, import_vue289.createElementBlock)("svg", _hoisted_1289, _hoisted_524); +} +var watch_default = /* @__PURE__ */ export_helper_default(watch_vue_vue_type_script_lang_default, [["render", _sfc_render289], ["__file", "watch.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/watermelon.vue?vue&type=script&lang.ts +var watermelon_vue_vue_type_script_lang_default = { + name: "Watermelon" +}; + +// src/components/watermelon.vue +var import_vue290 = __webpack_require__("8bbf"); +var _hoisted_1290 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2290 = /* @__PURE__ */ (0, import_vue290.createElementVNode)("path", { + fill: "currentColor", + d: "m683.072 600.32-43.648 162.816-61.824-16.512 53.248-198.528L576 493.248l-158.4 158.4-45.248-45.248 158.4-158.4-55.616-55.616-198.528 53.248-16.512-61.824 162.816-43.648L282.752 200A384 384 0 0 0 824 741.248L683.072 600.32zm231.552 141.056a448 448 0 1 1-632-632l632 632z" +}, null, -1), _hoisted_3289 = [ + _hoisted_2290 +]; +function _sfc_render290(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue290.openBlock)(), (0, import_vue290.createElementBlock)("svg", _hoisted_1290, _hoisted_3289); +} +var watermelon_default = /* @__PURE__ */ export_helper_default(watermelon_vue_vue_type_script_lang_default, [["render", _sfc_render290], ["__file", "watermelon.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/wind-power.vue?vue&type=script&lang.ts +var wind_power_vue_vue_type_script_lang_default = { + name: "WindPower" +}; + +// src/components/wind-power.vue +var import_vue291 = __webpack_require__("8bbf"); +var _hoisted_1291 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2291 = /* @__PURE__ */ (0, import_vue291.createElementVNode)("path", { + fill: "currentColor", + d: "M160 64q32 0 32 32v832q0 32-32 32t-32-32V96q0-32 32-32zm416 354.624 128-11.584V168.96l-128-11.52v261.12zm-64 5.824V151.552L320 134.08V160h-64V64l616.704 56.064A96 96 0 0 1 960 215.68v144.64a96 96 0 0 1-87.296 95.616L256 512V224h64v217.92l192-17.472zm256-23.232 98.88-8.96A32 32 0 0 0 896 360.32V215.68a32 32 0 0 0-29.12-31.872l-98.88-8.96v226.368z" +}, null, -1), _hoisted_3290 = [ + _hoisted_2291 +]; +function _sfc_render291(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue291.openBlock)(), (0, import_vue291.createElementBlock)("svg", _hoisted_1291, _hoisted_3290); +} +var wind_power_default = /* @__PURE__ */ export_helper_default(wind_power_vue_vue_type_script_lang_default, [["render", _sfc_render291], ["__file", "wind-power.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/zoom-in.vue?vue&type=script&lang.ts +var zoom_in_vue_vue_type_script_lang_default = { + name: "ZoomIn" +}; + +// src/components/zoom-in.vue +var import_vue292 = __webpack_require__("8bbf"); +var _hoisted_1292 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2292 = /* @__PURE__ */ (0, import_vue292.createElementVNode)("path", { + fill: "currentColor", + d: "m795.904 750.72 124.992 124.928a32 32 0 0 1-45.248 45.248L750.656 795.904a416 416 0 1 1 45.248-45.248zM480 832a352 352 0 1 0 0-704 352 352 0 0 0 0 704zm-32-384v-96a32 32 0 0 1 64 0v96h96a32 32 0 0 1 0 64h-96v96a32 32 0 0 1-64 0v-96h-96a32 32 0 0 1 0-64h96z" +}, null, -1), _hoisted_3291 = [ + _hoisted_2292 +]; +function _sfc_render292(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue292.openBlock)(), (0, import_vue292.createElementBlock)("svg", _hoisted_1292, _hoisted_3291); +} +var zoom_in_default = /* @__PURE__ */ export_helper_default(zoom_in_vue_vue_type_script_lang_default, [["render", _sfc_render292], ["__file", "zoom-in.vue"]]); + +// unplugin-vue:/home/runner/work/element-plus-icons/element-plus-icons/packages/vue/src/components/zoom-out.vue?vue&type=script&lang.ts +var zoom_out_vue_vue_type_script_lang_default = { + name: "ZoomOut" +}; + +// src/components/zoom-out.vue +var import_vue293 = __webpack_require__("8bbf"); +var _hoisted_1293 = { + viewBox: "0 0 1024 1024", + xmlns: "http://www.w3.org/2000/svg" +}, _hoisted_2293 = /* @__PURE__ */ (0, import_vue293.createElementVNode)("path", { + fill: "currentColor", + d: "m795.904 750.72 124.992 124.928a32 32 0 0 1-45.248 45.248L750.656 795.904a416 416 0 1 1 45.248-45.248zM480 832a352 352 0 1 0 0-704 352 352 0 0 0 0 704zM352 448h256a32 32 0 0 1 0 64H352a32 32 0 0 1 0-64z" +}, null, -1), _hoisted_3292 = [ + _hoisted_2293 +]; +function _sfc_render293(_ctx, _cache, $props, $setup, $data, $options) { + return (0, import_vue293.openBlock)(), (0, import_vue293.createElementBlock)("svg", _hoisted_1293, _hoisted_3292); +} +var zoom_out_default = /* @__PURE__ */ export_helper_default(zoom_out_vue_vue_type_script_lang_default, [["render", _sfc_render293], ["__file", "zoom-out.vue"]]); + + +/***/ }), + +/***/ "9bf2": +/***/ (function(module, exports, __webpack_require__) { + +var DESCRIPTORS = __webpack_require__("83ab"); +var IE8_DOM_DEFINE = __webpack_require__("0cfb"); +var V8_PROTOTYPE_DEFINE_BUG = __webpack_require__("aed9"); +var anObject = __webpack_require__("825a"); +var toPropertyKey = __webpack_require__("a04b"); + +var $TypeError = TypeError; +// eslint-disable-next-line es/no-object-defineproperty -- safe +var $defineProperty = Object.defineProperty; +// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe +var $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor; +var ENUMERABLE = 'enumerable'; +var CONFIGURABLE = 'configurable'; +var WRITABLE = 'writable'; + +// `Object.defineProperty` method +// https://tc39.es/ecma262/#sec-object.defineproperty +exports.f = DESCRIPTORS ? V8_PROTOTYPE_DEFINE_BUG ? function defineProperty(O, P, Attributes) { + anObject(O); + P = toPropertyKey(P); + anObject(Attributes); + if (typeof O === 'function' && P === 'prototype' && 'value' in Attributes && WRITABLE in Attributes && !Attributes[WRITABLE]) { + var current = $getOwnPropertyDescriptor(O, P); + if (current && current[WRITABLE]) { + O[P] = Attributes.value; + Attributes = { + configurable: CONFIGURABLE in Attributes ? Attributes[CONFIGURABLE] : current[CONFIGURABLE], + enumerable: ENUMERABLE in Attributes ? Attributes[ENUMERABLE] : current[ENUMERABLE], + writable: false + }; + } + } return $defineProperty(O, P, Attributes); +} : $defineProperty : function defineProperty(O, P, Attributes) { + anObject(O); + P = toPropertyKey(P); + anObject(Attributes); + if (IE8_DOM_DEFINE) try { + return $defineProperty(O, P, Attributes); + } catch (error) { /* empty */ } + if ('get' in Attributes || 'set' in Attributes) throw $TypeError('Accessors not supported'); + if ('value' in Attributes) O[P] = Attributes.value; + return O; +}; + + +/***/ }), + +/***/ "9d82": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("e017"); +/* harmony import */ var _node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("21a1"); +/* harmony import */ var _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1__); + + +var symbol = new _node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0___default.a({ + "id": "icon-upload", + "use": "icon-upload-usage", + "viewBox": "0 0 1024 1024", + "content": "" +}); +var result = _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1___default.a.add(symbol); +/* harmony default export */ __webpack_exports__["default"] = (symbol); + +/***/ }), + +/***/ "a04b": +/***/ (function(module, exports, __webpack_require__) { + +var toPrimitive = __webpack_require__("c04e"); +var isSymbol = __webpack_require__("d9b5"); + +// `ToPropertyKey` abstract operation +// https://tc39.es/ecma262/#sec-topropertykey +module.exports = function (argument) { + var key = toPrimitive(argument, 'string'); + return isSymbol(key) ? key : key + ''; +}; + + +/***/ }), + +/***/ "a34a": +/***/ (function(module, exports, __webpack_require__) { + +// TODO(Babel 8): Remove this file. + +var runtime = __webpack_require__("7ec2")(); +module.exports = runtime; + +// Copied from https://github.com/facebook/regenerator/blob/main/packages/runtime/runtime.js#L736= +try { + regeneratorRuntime = runtime; +} catch (accidentalStrictMode) { + if (typeof globalThis === "object") { + globalThis.regeneratorRuntime = runtime; + } else { + Function("r", "regeneratorRuntime = r")(runtime); + } +} + +/***/ }), + +/***/ "a38e": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; + +// EXPORTS +__webpack_require__.d(__webpack_exports__, "a", function() { return /* binding */ _toPropertyKey; }); + +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/typeof.js +var esm_typeof = __webpack_require__("53ca"); + +// EXTERNAL MODULE: ./node_modules/core-js/modules/es.error.cause.js +var es_error_cause = __webpack_require__("d9e2"); + +// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/toPrimitive.js + + +function _toPrimitive(input, hint) { + if (Object(esm_typeof["a" /* default */])(input) !== "object" || input === null) return input; + var prim = input[Symbol.toPrimitive]; + if (prim !== undefined) { + var res = prim.call(input, hint || "default"); + if (Object(esm_typeof["a" /* default */])(res) !== "object") return res; + throw new TypeError("@@toPrimitive must return a primitive value."); + } + return (hint === "string" ? String : Number)(input); +} +// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/toPropertyKey.js + + +function _toPropertyKey(arg) { + var key = _toPrimitive(arg, "string"); + return Object(esm_typeof["a" /* default */])(key) === "symbol" ? key : String(key); +} + +/***/ }), + +/***/ "a393": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("e017"); +/* harmony import */ var _node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("21a1"); +/* harmony import */ var _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1__); + + +var symbol = new _node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0___default.a({ + "id": "icon-cascader", + "use": "icon-cascader-usage", + "viewBox": "0 0 1024 1024", + "content": "" +}); +var result = _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1___default.a.add(symbol); +/* harmony default export */ __webpack_exports__["default"] = (symbol); + +/***/ }), + +/***/ "aa47": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "MultiDrag", function() { return MultiDragPlugin; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Sortable", function() { return Sortable; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Swap", function() { return SwapPlugin; }); +/**! + * Sortable 1.14.0 + * @author RubaXa + * @author owenm + * @license MIT + */ +function ownKeys(object, enumerableOnly) { + var keys = Object.keys(object); + + if (Object.getOwnPropertySymbols) { + var symbols = Object.getOwnPropertySymbols(object); + + if (enumerableOnly) { + symbols = symbols.filter(function (sym) { + return Object.getOwnPropertyDescriptor(object, sym).enumerable; + }); + } + + keys.push.apply(keys, symbols); + } + + return keys; +} + +function _objectSpread2(target) { + for (var i = 1; i < arguments.length; i++) { + var source = arguments[i] != null ? arguments[i] : {}; + + if (i % 2) { + ownKeys(Object(source), true).forEach(function (key) { + _defineProperty(target, key, source[key]); + }); + } else if (Object.getOwnPropertyDescriptors) { + Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); + } else { + ownKeys(Object(source)).forEach(function (key) { + Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); + }); + } + } + + return target; +} + +function _typeof(obj) { + "@babel/helpers - typeof"; + + if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { + _typeof = function (obj) { + return typeof obj; + }; + } else { + _typeof = function (obj) { + return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; + }; + } + + return _typeof(obj); +} + +function _defineProperty(obj, key, value) { + if (key in obj) { + Object.defineProperty(obj, key, { + value: value, + enumerable: true, + configurable: true, + writable: true + }); + } else { + obj[key] = value; + } + + return obj; +} + +function _extends() { + _extends = Object.assign || function (target) { + for (var i = 1; i < arguments.length; i++) { + var source = arguments[i]; + + for (var key in source) { + if (Object.prototype.hasOwnProperty.call(source, key)) { + target[key] = source[key]; + } + } + } + + return target; + }; + + return _extends.apply(this, arguments); +} + +function _objectWithoutPropertiesLoose(source, excluded) { + if (source == null) return {}; + var target = {}; + var sourceKeys = Object.keys(source); + var key, i; + + for (i = 0; i < sourceKeys.length; i++) { + key = sourceKeys[i]; + if (excluded.indexOf(key) >= 0) continue; + target[key] = source[key]; + } + + return target; +} + +function _objectWithoutProperties(source, excluded) { + if (source == null) return {}; + + var target = _objectWithoutPropertiesLoose(source, excluded); + + var key, i; + + if (Object.getOwnPropertySymbols) { + var sourceSymbolKeys = Object.getOwnPropertySymbols(source); + + for (i = 0; i < sourceSymbolKeys.length; i++) { + key = sourceSymbolKeys[i]; + if (excluded.indexOf(key) >= 0) continue; + if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; + target[key] = source[key]; + } + } + + return target; +} + +function _toConsumableArray(arr) { + return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); +} + +function _arrayWithoutHoles(arr) { + if (Array.isArray(arr)) return _arrayLikeToArray(arr); +} + +function _iterableToArray(iter) { + if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); +} + +function _unsupportedIterableToArray(o, minLen) { + if (!o) return; + if (typeof o === "string") return _arrayLikeToArray(o, minLen); + var n = Object.prototype.toString.call(o).slice(8, -1); + if (n === "Object" && o.constructor) n = o.constructor.name; + if (n === "Map" || n === "Set") return Array.from(o); + if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); +} + +function _arrayLikeToArray(arr, len) { + if (len == null || len > arr.length) len = arr.length; + + for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; + + return arr2; +} + +function _nonIterableSpread() { + throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); +} + +var version = "1.14.0"; + +function userAgent(pattern) { + if (typeof window !== 'undefined' && window.navigator) { + return !! /*@__PURE__*/navigator.userAgent.match(pattern); + } +} + +var IE11OrLess = userAgent(/(?:Trident.*rv[ :]?11\.|msie|iemobile|Windows Phone)/i); +var Edge = userAgent(/Edge/i); +var FireFox = userAgent(/firefox/i); +var Safari = userAgent(/safari/i) && !userAgent(/chrome/i) && !userAgent(/android/i); +var IOS = userAgent(/iP(ad|od|hone)/i); +var ChromeForAndroid = userAgent(/chrome/i) && userAgent(/android/i); + +var captureMode = { + capture: false, + passive: false +}; + +function on(el, event, fn) { + el.addEventListener(event, fn, !IE11OrLess && captureMode); +} + +function off(el, event, fn) { + el.removeEventListener(event, fn, !IE11OrLess && captureMode); +} + +function matches( +/**HTMLElement*/ +el, +/**String*/ +selector) { + if (!selector) return; + selector[0] === '>' && (selector = selector.substring(1)); + + if (el) { + try { + if (el.matches) { + return el.matches(selector); + } else if (el.msMatchesSelector) { + return el.msMatchesSelector(selector); + } else if (el.webkitMatchesSelector) { + return el.webkitMatchesSelector(selector); + } + } catch (_) { + return false; + } + } + + return false; +} + +function getParentOrHost(el) { + return el.host && el !== document && el.host.nodeType ? el.host : el.parentNode; +} + +function closest( +/**HTMLElement*/ +el, +/**String*/ +selector, +/**HTMLElement*/ +ctx, includeCTX) { + if (el) { + ctx = ctx || document; + + do { + if (selector != null && (selector[0] === '>' ? el.parentNode === ctx && matches(el, selector) : matches(el, selector)) || includeCTX && el === ctx) { + return el; + } + + if (el === ctx) break; + /* jshint boss:true */ + } while (el = getParentOrHost(el)); + } + + return null; +} + +var R_SPACE = /\s+/g; + +function toggleClass(el, name, state) { + if (el && name) { + if (el.classList) { + el.classList[state ? 'add' : 'remove'](name); + } else { + var className = (' ' + el.className + ' ').replace(R_SPACE, ' ').replace(' ' + name + ' ', ' '); + el.className = (className + (state ? ' ' + name : '')).replace(R_SPACE, ' '); + } + } +} + +function css(el, prop, val) { + var style = el && el.style; + + if (style) { + if (val === void 0) { + if (document.defaultView && document.defaultView.getComputedStyle) { + val = document.defaultView.getComputedStyle(el, ''); + } else if (el.currentStyle) { + val = el.currentStyle; + } + + return prop === void 0 ? val : val[prop]; + } else { + if (!(prop in style) && prop.indexOf('webkit') === -1) { + prop = '-webkit-' + prop; + } + + style[prop] = val + (typeof val === 'string' ? '' : 'px'); + } + } +} + +function matrix(el, selfOnly) { + var appliedTransforms = ''; + + if (typeof el === 'string') { + appliedTransforms = el; + } else { + do { + var transform = css(el, 'transform'); + + if (transform && transform !== 'none') { + appliedTransforms = transform + ' ' + appliedTransforms; + } + /* jshint boss:true */ + + } while (!selfOnly && (el = el.parentNode)); + } + + var matrixFn = window.DOMMatrix || window.WebKitCSSMatrix || window.CSSMatrix || window.MSCSSMatrix; + /*jshint -W056 */ + + return matrixFn && new matrixFn(appliedTransforms); +} + +function find(ctx, tagName, iterator) { + if (ctx) { + var list = ctx.getElementsByTagName(tagName), + i = 0, + n = list.length; + + if (iterator) { + for (; i < n; i++) { + iterator(list[i], i); + } + } + + return list; + } + + return []; +} + +function getWindowScrollingElement() { + var scrollingElement = document.scrollingElement; + + if (scrollingElement) { + return scrollingElement; + } else { + return document.documentElement; + } +} +/** + * Returns the "bounding client rect" of given element + * @param {HTMLElement} el The element whose boundingClientRect is wanted + * @param {[Boolean]} relativeToContainingBlock Whether the rect should be relative to the containing block of (including) the container + * @param {[Boolean]} relativeToNonStaticParent Whether the rect should be relative to the relative parent of (including) the contaienr + * @param {[Boolean]} undoScale Whether the container's scale() should be undone + * @param {[HTMLElement]} container The parent the element will be placed in + * @return {Object} The boundingClientRect of el, with specified adjustments + */ + + +function getRect(el, relativeToContainingBlock, relativeToNonStaticParent, undoScale, container) { + if (!el.getBoundingClientRect && el !== window) return; + var elRect, top, left, bottom, right, height, width; + + if (el !== window && el.parentNode && el !== getWindowScrollingElement()) { + elRect = el.getBoundingClientRect(); + top = elRect.top; + left = elRect.left; + bottom = elRect.bottom; + right = elRect.right; + height = elRect.height; + width = elRect.width; + } else { + top = 0; + left = 0; + bottom = window.innerHeight; + right = window.innerWidth; + height = window.innerHeight; + width = window.innerWidth; + } + + if ((relativeToContainingBlock || relativeToNonStaticParent) && el !== window) { + // Adjust for translate() + container = container || el.parentNode; // solves #1123 (see: https://stackoverflow.com/a/37953806/6088312) + // Not needed on <= IE11 + + if (!IE11OrLess) { + do { + if (container && container.getBoundingClientRect && (css(container, 'transform') !== 'none' || relativeToNonStaticParent && css(container, 'position') !== 'static')) { + var containerRect = container.getBoundingClientRect(); // Set relative to edges of padding box of container + + top -= containerRect.top + parseInt(css(container, 'border-top-width')); + left -= containerRect.left + parseInt(css(container, 'border-left-width')); + bottom = top + elRect.height; + right = left + elRect.width; + break; + } + /* jshint boss:true */ + + } while (container = container.parentNode); + } + } + + if (undoScale && el !== window) { + // Adjust for scale() + var elMatrix = matrix(container || el), + scaleX = elMatrix && elMatrix.a, + scaleY = elMatrix && elMatrix.d; + + if (elMatrix) { + top /= scaleY; + left /= scaleX; + width /= scaleX; + height /= scaleY; + bottom = top + height; + right = left + width; + } + } + + return { + top: top, + left: left, + bottom: bottom, + right: right, + width: width, + height: height + }; +} +/** + * Checks if a side of an element is scrolled past a side of its parents + * @param {HTMLElement} el The element who's side being scrolled out of view is in question + * @param {String} elSide Side of the element in question ('top', 'left', 'right', 'bottom') + * @param {String} parentSide Side of the parent in question ('top', 'left', 'right', 'bottom') + * @return {HTMLElement} The parent scroll element that the el's side is scrolled past, or null if there is no such element + */ + + +function isScrolledPast(el, elSide, parentSide) { + var parent = getParentAutoScrollElement(el, true), + elSideVal = getRect(el)[elSide]; + /* jshint boss:true */ + + while (parent) { + var parentSideVal = getRect(parent)[parentSide], + visible = void 0; + + if (parentSide === 'top' || parentSide === 'left') { + visible = elSideVal >= parentSideVal; + } else { + visible = elSideVal <= parentSideVal; + } + + if (!visible) return parent; + if (parent === getWindowScrollingElement()) break; + parent = getParentAutoScrollElement(parent, false); + } + + return false; +} +/** + * Gets nth child of el, ignoring hidden children, sortable's elements (does not ignore clone if it's visible) + * and non-draggable elements + * @param {HTMLElement} el The parent element + * @param {Number} childNum The index of the child + * @param {Object} options Parent Sortable's options + * @return {HTMLElement} The child at index childNum, or null if not found + */ + + +function getChild(el, childNum, options, includeDragEl) { + var currentChild = 0, + i = 0, + children = el.children; + + while (i < children.length) { + if (children[i].style.display !== 'none' && children[i] !== Sortable.ghost && (includeDragEl || children[i] !== Sortable.dragged) && closest(children[i], options.draggable, el, false)) { + if (currentChild === childNum) { + return children[i]; + } + + currentChild++; + } + + i++; + } + + return null; +} +/** + * Gets the last child in the el, ignoring ghostEl or invisible elements (clones) + * @param {HTMLElement} el Parent element + * @param {selector} selector Any other elements that should be ignored + * @return {HTMLElement} The last child, ignoring ghostEl + */ + + +function lastChild(el, selector) { + var last = el.lastElementChild; + + while (last && (last === Sortable.ghost || css(last, 'display') === 'none' || selector && !matches(last, selector))) { + last = last.previousElementSibling; + } + + return last || null; +} +/** + * Returns the index of an element within its parent for a selected set of + * elements + * @param {HTMLElement} el + * @param {selector} selector + * @return {number} + */ + + +function index(el, selector) { + var index = 0; + + if (!el || !el.parentNode) { + return -1; + } + /* jshint boss:true */ + + + while (el = el.previousElementSibling) { + if (el.nodeName.toUpperCase() !== 'TEMPLATE' && el !== Sortable.clone && (!selector || matches(el, selector))) { + index++; + } + } + + return index; +} +/** + * Returns the scroll offset of the given element, added with all the scroll offsets of parent elements. + * The value is returned in real pixels. + * @param {HTMLElement} el + * @return {Array} Offsets in the format of [left, top] + */ + + +function getRelativeScrollOffset(el) { + var offsetLeft = 0, + offsetTop = 0, + winScroller = getWindowScrollingElement(); + + if (el) { + do { + var elMatrix = matrix(el), + scaleX = elMatrix.a, + scaleY = elMatrix.d; + offsetLeft += el.scrollLeft * scaleX; + offsetTop += el.scrollTop * scaleY; + } while (el !== winScroller && (el = el.parentNode)); + } + + return [offsetLeft, offsetTop]; +} +/** + * Returns the index of the object within the given array + * @param {Array} arr Array that may or may not hold the object + * @param {Object} obj An object that has a key-value pair unique to and identical to a key-value pair in the object you want to find + * @return {Number} The index of the object in the array, or -1 + */ + + +function indexOfObject(arr, obj) { + for (var i in arr) { + if (!arr.hasOwnProperty(i)) continue; + + for (var key in obj) { + if (obj.hasOwnProperty(key) && obj[key] === arr[i][key]) return Number(i); + } + } + + return -1; +} + +function getParentAutoScrollElement(el, includeSelf) { + // skip to window + if (!el || !el.getBoundingClientRect) return getWindowScrollingElement(); + var elem = el; + var gotSelf = false; + + do { + // we don't need to get elem css if it isn't even overflowing in the first place (performance) + if (elem.clientWidth < elem.scrollWidth || elem.clientHeight < elem.scrollHeight) { + var elemCSS = css(elem); + + if (elem.clientWidth < elem.scrollWidth && (elemCSS.overflowX == 'auto' || elemCSS.overflowX == 'scroll') || elem.clientHeight < elem.scrollHeight && (elemCSS.overflowY == 'auto' || elemCSS.overflowY == 'scroll')) { + if (!elem.getBoundingClientRect || elem === document.body) return getWindowScrollingElement(); + if (gotSelf || includeSelf) return elem; + gotSelf = true; + } + } + /* jshint boss:true */ + + } while (elem = elem.parentNode); + + return getWindowScrollingElement(); +} + +function extend(dst, src) { + if (dst && src) { + for (var key in src) { + if (src.hasOwnProperty(key)) { + dst[key] = src[key]; + } + } + } + + return dst; +} + +function isRectEqual(rect1, rect2) { + return Math.round(rect1.top) === Math.round(rect2.top) && Math.round(rect1.left) === Math.round(rect2.left) && Math.round(rect1.height) === Math.round(rect2.height) && Math.round(rect1.width) === Math.round(rect2.width); +} + +var _throttleTimeout; + +function throttle(callback, ms) { + return function () { + if (!_throttleTimeout) { + var args = arguments, + _this = this; + + if (args.length === 1) { + callback.call(_this, args[0]); + } else { + callback.apply(_this, args); + } + + _throttleTimeout = setTimeout(function () { + _throttleTimeout = void 0; + }, ms); + } + }; +} + +function cancelThrottle() { + clearTimeout(_throttleTimeout); + _throttleTimeout = void 0; +} + +function scrollBy(el, x, y) { + el.scrollLeft += x; + el.scrollTop += y; +} + +function clone(el) { + var Polymer = window.Polymer; + var $ = window.jQuery || window.Zepto; + + if (Polymer && Polymer.dom) { + return Polymer.dom(el).cloneNode(true); + } else if ($) { + return $(el).clone(true)[0]; + } else { + return el.cloneNode(true); + } +} + +function setRect(el, rect) { + css(el, 'position', 'absolute'); + css(el, 'top', rect.top); + css(el, 'left', rect.left); + css(el, 'width', rect.width); + css(el, 'height', rect.height); +} + +function unsetRect(el) { + css(el, 'position', ''); + css(el, 'top', ''); + css(el, 'left', ''); + css(el, 'width', ''); + css(el, 'height', ''); +} + +var expando = 'Sortable' + new Date().getTime(); + +function AnimationStateManager() { + var animationStates = [], + animationCallbackId; + return { + captureAnimationState: function captureAnimationState() { + animationStates = []; + if (!this.options.animation) return; + var children = [].slice.call(this.el.children); + children.forEach(function (child) { + if (css(child, 'display') === 'none' || child === Sortable.ghost) return; + animationStates.push({ + target: child, + rect: getRect(child) + }); + + var fromRect = _objectSpread2({}, animationStates[animationStates.length - 1].rect); // If animating: compensate for current animation + + + if (child.thisAnimationDuration) { + var childMatrix = matrix(child, true); + + if (childMatrix) { + fromRect.top -= childMatrix.f; + fromRect.left -= childMatrix.e; + } + } + + child.fromRect = fromRect; + }); + }, + addAnimationState: function addAnimationState(state) { + animationStates.push(state); + }, + removeAnimationState: function removeAnimationState(target) { + animationStates.splice(indexOfObject(animationStates, { + target: target + }), 1); + }, + animateAll: function animateAll(callback) { + var _this = this; + + if (!this.options.animation) { + clearTimeout(animationCallbackId); + if (typeof callback === 'function') callback(); + return; + } + + var animating = false, + animationTime = 0; + animationStates.forEach(function (state) { + var time = 0, + target = state.target, + fromRect = target.fromRect, + toRect = getRect(target), + prevFromRect = target.prevFromRect, + prevToRect = target.prevToRect, + animatingRect = state.rect, + targetMatrix = matrix(target, true); + + if (targetMatrix) { + // Compensate for current animation + toRect.top -= targetMatrix.f; + toRect.left -= targetMatrix.e; + } + + target.toRect = toRect; + + if (target.thisAnimationDuration) { + // Could also check if animatingRect is between fromRect and toRect + if (isRectEqual(prevFromRect, toRect) && !isRectEqual(fromRect, toRect) && // Make sure animatingRect is on line between toRect & fromRect + (animatingRect.top - toRect.top) / (animatingRect.left - toRect.left) === (fromRect.top - toRect.top) / (fromRect.left - toRect.left)) { + // If returning to same place as started from animation and on same axis + time = calculateRealTime(animatingRect, prevFromRect, prevToRect, _this.options); + } + } // if fromRect != toRect: animate + + + if (!isRectEqual(toRect, fromRect)) { + target.prevFromRect = fromRect; + target.prevToRect = toRect; + + if (!time) { + time = _this.options.animation; + } + + _this.animate(target, animatingRect, toRect, time); + } + + if (time) { + animating = true; + animationTime = Math.max(animationTime, time); + clearTimeout(target.animationResetTimer); + target.animationResetTimer = setTimeout(function () { + target.animationTime = 0; + target.prevFromRect = null; + target.fromRect = null; + target.prevToRect = null; + target.thisAnimationDuration = null; + }, time); + target.thisAnimationDuration = time; + } + }); + clearTimeout(animationCallbackId); + + if (!animating) { + if (typeof callback === 'function') callback(); + } else { + animationCallbackId = setTimeout(function () { + if (typeof callback === 'function') callback(); + }, animationTime); + } + + animationStates = []; + }, + animate: function animate(target, currentRect, toRect, duration) { + if (duration) { + css(target, 'transition', ''); + css(target, 'transform', ''); + var elMatrix = matrix(this.el), + scaleX = elMatrix && elMatrix.a, + scaleY = elMatrix && elMatrix.d, + translateX = (currentRect.left - toRect.left) / (scaleX || 1), + translateY = (currentRect.top - toRect.top) / (scaleY || 1); + target.animatingX = !!translateX; + target.animatingY = !!translateY; + css(target, 'transform', 'translate3d(' + translateX + 'px,' + translateY + 'px,0)'); + this.forRepaintDummy = repaint(target); // repaint + + css(target, 'transition', 'transform ' + duration + 'ms' + (this.options.easing ? ' ' + this.options.easing : '')); + css(target, 'transform', 'translate3d(0,0,0)'); + typeof target.animated === 'number' && clearTimeout(target.animated); + target.animated = setTimeout(function () { + css(target, 'transition', ''); + css(target, 'transform', ''); + target.animated = false; + target.animatingX = false; + target.animatingY = false; + }, duration); + } + } + }; +} + +function repaint(target) { + return target.offsetWidth; +} + +function calculateRealTime(animatingRect, fromRect, toRect, options) { + return Math.sqrt(Math.pow(fromRect.top - animatingRect.top, 2) + Math.pow(fromRect.left - animatingRect.left, 2)) / Math.sqrt(Math.pow(fromRect.top - toRect.top, 2) + Math.pow(fromRect.left - toRect.left, 2)) * options.animation; +} + +var plugins = []; +var defaults = { + initializeByDefault: true +}; +var PluginManager = { + mount: function mount(plugin) { + // Set default static properties + for (var option in defaults) { + if (defaults.hasOwnProperty(option) && !(option in plugin)) { + plugin[option] = defaults[option]; + } + } + + plugins.forEach(function (p) { + if (p.pluginName === plugin.pluginName) { + throw "Sortable: Cannot mount plugin ".concat(plugin.pluginName, " more than once"); + } + }); + plugins.push(plugin); + }, + pluginEvent: function pluginEvent(eventName, sortable, evt) { + var _this = this; + + this.eventCanceled = false; + + evt.cancel = function () { + _this.eventCanceled = true; + }; + + var eventNameGlobal = eventName + 'Global'; + plugins.forEach(function (plugin) { + if (!sortable[plugin.pluginName]) return; // Fire global events if it exists in this sortable + + if (sortable[plugin.pluginName][eventNameGlobal]) { + sortable[plugin.pluginName][eventNameGlobal](_objectSpread2({ + sortable: sortable + }, evt)); + } // Only fire plugin event if plugin is enabled in this sortable, + // and plugin has event defined + + + if (sortable.options[plugin.pluginName] && sortable[plugin.pluginName][eventName]) { + sortable[plugin.pluginName][eventName](_objectSpread2({ + sortable: sortable + }, evt)); + } + }); + }, + initializePlugins: function initializePlugins(sortable, el, defaults, options) { + plugins.forEach(function (plugin) { + var pluginName = plugin.pluginName; + if (!sortable.options[pluginName] && !plugin.initializeByDefault) return; + var initialized = new plugin(sortable, el, sortable.options); + initialized.sortable = sortable; + initialized.options = sortable.options; + sortable[pluginName] = initialized; // Add default options from plugin + + _extends(defaults, initialized.defaults); + }); + + for (var option in sortable.options) { + if (!sortable.options.hasOwnProperty(option)) continue; + var modified = this.modifyOption(sortable, option, sortable.options[option]); + + if (typeof modified !== 'undefined') { + sortable.options[option] = modified; + } + } + }, + getEventProperties: function getEventProperties(name, sortable) { + var eventProperties = {}; + plugins.forEach(function (plugin) { + if (typeof plugin.eventProperties !== 'function') return; + + _extends(eventProperties, plugin.eventProperties.call(sortable[plugin.pluginName], name)); + }); + return eventProperties; + }, + modifyOption: function modifyOption(sortable, name, value) { + var modifiedValue; + plugins.forEach(function (plugin) { + // Plugin must exist on the Sortable + if (!sortable[plugin.pluginName]) return; // If static option listener exists for this option, call in the context of the Sortable's instance of this plugin + + if (plugin.optionListeners && typeof plugin.optionListeners[name] === 'function') { + modifiedValue = plugin.optionListeners[name].call(sortable[plugin.pluginName], value); + } + }); + return modifiedValue; + } +}; + +function dispatchEvent(_ref) { + var sortable = _ref.sortable, + rootEl = _ref.rootEl, + name = _ref.name, + targetEl = _ref.targetEl, + cloneEl = _ref.cloneEl, + toEl = _ref.toEl, + fromEl = _ref.fromEl, + oldIndex = _ref.oldIndex, + newIndex = _ref.newIndex, + oldDraggableIndex = _ref.oldDraggableIndex, + newDraggableIndex = _ref.newDraggableIndex, + originalEvent = _ref.originalEvent, + putSortable = _ref.putSortable, + extraEventProperties = _ref.extraEventProperties; + sortable = sortable || rootEl && rootEl[expando]; + if (!sortable) return; + var evt, + options = sortable.options, + onName = 'on' + name.charAt(0).toUpperCase() + name.substr(1); // Support for new CustomEvent feature + + if (window.CustomEvent && !IE11OrLess && !Edge) { + evt = new CustomEvent(name, { + bubbles: true, + cancelable: true + }); + } else { + evt = document.createEvent('Event'); + evt.initEvent(name, true, true); + } + + evt.to = toEl || rootEl; + evt.from = fromEl || rootEl; + evt.item = targetEl || rootEl; + evt.clone = cloneEl; + evt.oldIndex = oldIndex; + evt.newIndex = newIndex; + evt.oldDraggableIndex = oldDraggableIndex; + evt.newDraggableIndex = newDraggableIndex; + evt.originalEvent = originalEvent; + evt.pullMode = putSortable ? putSortable.lastPutMode : undefined; + + var allEventProperties = _objectSpread2(_objectSpread2({}, extraEventProperties), PluginManager.getEventProperties(name, sortable)); + + for (var option in allEventProperties) { + evt[option] = allEventProperties[option]; + } + + if (rootEl) { + rootEl.dispatchEvent(evt); + } + + if (options[onName]) { + options[onName].call(sortable, evt); + } +} + +var _excluded = ["evt"]; + +var pluginEvent = function pluginEvent(eventName, sortable) { + var _ref = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}, + originalEvent = _ref.evt, + data = _objectWithoutProperties(_ref, _excluded); + + PluginManager.pluginEvent.bind(Sortable)(eventName, sortable, _objectSpread2({ + dragEl: dragEl, + parentEl: parentEl, + ghostEl: ghostEl, + rootEl: rootEl, + nextEl: nextEl, + lastDownEl: lastDownEl, + cloneEl: cloneEl, + cloneHidden: cloneHidden, + dragStarted: moved, + putSortable: putSortable, + activeSortable: Sortable.active, + originalEvent: originalEvent, + oldIndex: oldIndex, + oldDraggableIndex: oldDraggableIndex, + newIndex: newIndex, + newDraggableIndex: newDraggableIndex, + hideGhostForTarget: _hideGhostForTarget, + unhideGhostForTarget: _unhideGhostForTarget, + cloneNowHidden: function cloneNowHidden() { + cloneHidden = true; + }, + cloneNowShown: function cloneNowShown() { + cloneHidden = false; + }, + dispatchSortableEvent: function dispatchSortableEvent(name) { + _dispatchEvent({ + sortable: sortable, + name: name, + originalEvent: originalEvent + }); + } + }, data)); +}; + +function _dispatchEvent(info) { + dispatchEvent(_objectSpread2({ + putSortable: putSortable, + cloneEl: cloneEl, + targetEl: dragEl, + rootEl: rootEl, + oldIndex: oldIndex, + oldDraggableIndex: oldDraggableIndex, + newIndex: newIndex, + newDraggableIndex: newDraggableIndex + }, info)); +} + +var dragEl, + parentEl, + ghostEl, + rootEl, + nextEl, + lastDownEl, + cloneEl, + cloneHidden, + oldIndex, + newIndex, + oldDraggableIndex, + newDraggableIndex, + activeGroup, + putSortable, + awaitingDragStarted = false, + ignoreNextClick = false, + sortables = [], + tapEvt, + touchEvt, + lastDx, + lastDy, + tapDistanceLeft, + tapDistanceTop, + moved, + lastTarget, + lastDirection, + pastFirstInvertThresh = false, + isCircumstantialInvert = false, + targetMoveDistance, + // For positioning ghost absolutely +ghostRelativeParent, + ghostRelativeParentInitialScroll = [], + // (left, top) +_silent = false, + savedInputChecked = []; +/** @const */ + +var documentExists = typeof document !== 'undefined', + PositionGhostAbsolutely = IOS, + CSSFloatProperty = Edge || IE11OrLess ? 'cssFloat' : 'float', + // This will not pass for IE9, because IE9 DnD only works on anchors +supportDraggable = documentExists && !ChromeForAndroid && !IOS && 'draggable' in document.createElement('div'), + supportCssPointerEvents = function () { + if (!documentExists) return; // false when <= IE11 + + if (IE11OrLess) { + return false; + } + + var el = document.createElement('x'); + el.style.cssText = 'pointer-events:auto'; + return el.style.pointerEvents === 'auto'; +}(), + _detectDirection = function _detectDirection(el, options) { + var elCSS = css(el), + elWidth = parseInt(elCSS.width) - parseInt(elCSS.paddingLeft) - parseInt(elCSS.paddingRight) - parseInt(elCSS.borderLeftWidth) - parseInt(elCSS.borderRightWidth), + child1 = getChild(el, 0, options), + child2 = getChild(el, 1, options), + firstChildCSS = child1 && css(child1), + secondChildCSS = child2 && css(child2), + firstChildWidth = firstChildCSS && parseInt(firstChildCSS.marginLeft) + parseInt(firstChildCSS.marginRight) + getRect(child1).width, + secondChildWidth = secondChildCSS && parseInt(secondChildCSS.marginLeft) + parseInt(secondChildCSS.marginRight) + getRect(child2).width; + + if (elCSS.display === 'flex') { + return elCSS.flexDirection === 'column' || elCSS.flexDirection === 'column-reverse' ? 'vertical' : 'horizontal'; + } + + if (elCSS.display === 'grid') { + return elCSS.gridTemplateColumns.split(' ').length <= 1 ? 'vertical' : 'horizontal'; + } + + if (child1 && firstChildCSS["float"] && firstChildCSS["float"] !== 'none') { + var touchingSideChild2 = firstChildCSS["float"] === 'left' ? 'left' : 'right'; + return child2 && (secondChildCSS.clear === 'both' || secondChildCSS.clear === touchingSideChild2) ? 'vertical' : 'horizontal'; + } + + return child1 && (firstChildCSS.display === 'block' || firstChildCSS.display === 'flex' || firstChildCSS.display === 'table' || firstChildCSS.display === 'grid' || firstChildWidth >= elWidth && elCSS[CSSFloatProperty] === 'none' || child2 && elCSS[CSSFloatProperty] === 'none' && firstChildWidth + secondChildWidth > elWidth) ? 'vertical' : 'horizontal'; +}, + _dragElInRowColumn = function _dragElInRowColumn(dragRect, targetRect, vertical) { + var dragElS1Opp = vertical ? dragRect.left : dragRect.top, + dragElS2Opp = vertical ? dragRect.right : dragRect.bottom, + dragElOppLength = vertical ? dragRect.width : dragRect.height, + targetS1Opp = vertical ? targetRect.left : targetRect.top, + targetS2Opp = vertical ? targetRect.right : targetRect.bottom, + targetOppLength = vertical ? targetRect.width : targetRect.height; + return dragElS1Opp === targetS1Opp || dragElS2Opp === targetS2Opp || dragElS1Opp + dragElOppLength / 2 === targetS1Opp + targetOppLength / 2; +}, + +/** + * Detects first nearest empty sortable to X and Y position using emptyInsertThreshold. + * @param {Number} x X position + * @param {Number} y Y position + * @return {HTMLElement} Element of the first found nearest Sortable + */ +_detectNearestEmptySortable = function _detectNearestEmptySortable(x, y) { + var ret; + sortables.some(function (sortable) { + var threshold = sortable[expando].options.emptyInsertThreshold; + if (!threshold || lastChild(sortable)) return; + var rect = getRect(sortable), + insideHorizontally = x >= rect.left - threshold && x <= rect.right + threshold, + insideVertically = y >= rect.top - threshold && y <= rect.bottom + threshold; + + if (insideHorizontally && insideVertically) { + return ret = sortable; + } + }); + return ret; +}, + _prepareGroup = function _prepareGroup(options) { + function toFn(value, pull) { + return function (to, from, dragEl, evt) { + var sameGroup = to.options.group.name && from.options.group.name && to.options.group.name === from.options.group.name; + + if (value == null && (pull || sameGroup)) { + // Default pull value + // Default pull and put value if same group + return true; + } else if (value == null || value === false) { + return false; + } else if (pull && value === 'clone') { + return value; + } else if (typeof value === 'function') { + return toFn(value(to, from, dragEl, evt), pull)(to, from, dragEl, evt); + } else { + var otherGroup = (pull ? to : from).options.group.name; + return value === true || typeof value === 'string' && value === otherGroup || value.join && value.indexOf(otherGroup) > -1; + } + }; + } + + var group = {}; + var originalGroup = options.group; + + if (!originalGroup || _typeof(originalGroup) != 'object') { + originalGroup = { + name: originalGroup + }; + } + + group.name = originalGroup.name; + group.checkPull = toFn(originalGroup.pull, true); + group.checkPut = toFn(originalGroup.put); + group.revertClone = originalGroup.revertClone; + options.group = group; +}, + _hideGhostForTarget = function _hideGhostForTarget() { + if (!supportCssPointerEvents && ghostEl) { + css(ghostEl, 'display', 'none'); + } +}, + _unhideGhostForTarget = function _unhideGhostForTarget() { + if (!supportCssPointerEvents && ghostEl) { + css(ghostEl, 'display', ''); + } +}; // #1184 fix - Prevent click event on fallback if dragged but item not changed position + + +if (documentExists) { + document.addEventListener('click', function (evt) { + if (ignoreNextClick) { + evt.preventDefault(); + evt.stopPropagation && evt.stopPropagation(); + evt.stopImmediatePropagation && evt.stopImmediatePropagation(); + ignoreNextClick = false; + return false; + } + }, true); +} + +var nearestEmptyInsertDetectEvent = function nearestEmptyInsertDetectEvent(evt) { + if (dragEl) { + evt = evt.touches ? evt.touches[0] : evt; + + var nearest = _detectNearestEmptySortable(evt.clientX, evt.clientY); + + if (nearest) { + // Create imitation event + var event = {}; + + for (var i in evt) { + if (evt.hasOwnProperty(i)) { + event[i] = evt[i]; + } + } + + event.target = event.rootEl = nearest; + event.preventDefault = void 0; + event.stopPropagation = void 0; + + nearest[expando]._onDragOver(event); + } + } +}; + +var _checkOutsideTargetEl = function _checkOutsideTargetEl(evt) { + if (dragEl) { + dragEl.parentNode[expando]._isOutsideThisEl(evt.target); + } +}; +/** + * @class Sortable + * @param {HTMLElement} el + * @param {Object} [options] + */ + + +function Sortable(el, options) { + if (!(el && el.nodeType && el.nodeType === 1)) { + throw "Sortable: `el` must be an HTMLElement, not ".concat({}.toString.call(el)); + } + + this.el = el; // root element + + this.options = options = _extends({}, options); // Export instance + + el[expando] = this; + var defaults = { + group: null, + sort: true, + disabled: false, + store: null, + handle: null, + draggable: /^[uo]l$/i.test(el.nodeName) ? '>li' : '>*', + swapThreshold: 1, + // percentage; 0 <= x <= 1 + invertSwap: false, + // invert always + invertedSwapThreshold: null, + // will be set to same as swapThreshold if default + removeCloneOnHide: true, + direction: function direction() { + return _detectDirection(el, this.options); + }, + ghostClass: 'sortable-ghost', + chosenClass: 'sortable-chosen', + dragClass: 'sortable-drag', + ignore: 'a, img', + filter: null, + preventOnFilter: true, + animation: 0, + easing: null, + setData: function setData(dataTransfer, dragEl) { + dataTransfer.setData('Text', dragEl.textContent); + }, + dropBubble: false, + dragoverBubble: false, + dataIdAttr: 'data-id', + delay: 0, + delayOnTouchOnly: false, + touchStartThreshold: (Number.parseInt ? Number : window).parseInt(window.devicePixelRatio, 10) || 1, + forceFallback: false, + fallbackClass: 'sortable-fallback', + fallbackOnBody: false, + fallbackTolerance: 0, + fallbackOffset: { + x: 0, + y: 0 + }, + supportPointer: Sortable.supportPointer !== false && 'PointerEvent' in window && !Safari, + emptyInsertThreshold: 5 + }; + PluginManager.initializePlugins(this, el, defaults); // Set default options + + for (var name in defaults) { + !(name in options) && (options[name] = defaults[name]); + } + + _prepareGroup(options); // Bind all private methods + + + for (var fn in this) { + if (fn.charAt(0) === '_' && typeof this[fn] === 'function') { + this[fn] = this[fn].bind(this); + } + } // Setup drag mode + + + this.nativeDraggable = options.forceFallback ? false : supportDraggable; + + if (this.nativeDraggable) { + // Touch start threshold cannot be greater than the native dragstart threshold + this.options.touchStartThreshold = 1; + } // Bind events + + + if (options.supportPointer) { + on(el, 'pointerdown', this._onTapStart); + } else { + on(el, 'mousedown', this._onTapStart); + on(el, 'touchstart', this._onTapStart); + } + + if (this.nativeDraggable) { + on(el, 'dragover', this); + on(el, 'dragenter', this); + } + + sortables.push(this.el); // Restore sorting + + options.store && options.store.get && this.sort(options.store.get(this) || []); // Add animation state manager + + _extends(this, AnimationStateManager()); +} + +Sortable.prototype = +/** @lends Sortable.prototype */ +{ + constructor: Sortable, + _isOutsideThisEl: function _isOutsideThisEl(target) { + if (!this.el.contains(target) && target !== this.el) { + lastTarget = null; + } + }, + _getDirection: function _getDirection(evt, target) { + return typeof this.options.direction === 'function' ? this.options.direction.call(this, evt, target, dragEl) : this.options.direction; + }, + _onTapStart: function _onTapStart( + /** Event|TouchEvent */ + evt) { + if (!evt.cancelable) return; + + var _this = this, + el = this.el, + options = this.options, + preventOnFilter = options.preventOnFilter, + type = evt.type, + touch = evt.touches && evt.touches[0] || evt.pointerType && evt.pointerType === 'touch' && evt, + target = (touch || evt).target, + originalTarget = evt.target.shadowRoot && (evt.path && evt.path[0] || evt.composedPath && evt.composedPath()[0]) || target, + filter = options.filter; + + _saveInputCheckedState(el); // Don't trigger start event when an element is been dragged, otherwise the evt.oldindex always wrong when set option.group. + + + if (dragEl) { + return; + } + + if (/mousedown|pointerdown/.test(type) && evt.button !== 0 || options.disabled) { + return; // only left button and enabled + } // cancel dnd if original target is content editable + + + if (originalTarget.isContentEditable) { + return; + } // Safari ignores further event handling after mousedown + + + if (!this.nativeDraggable && Safari && target && target.tagName.toUpperCase() === 'SELECT') { + return; + } + + target = closest(target, options.draggable, el, false); + + if (target && target.animated) { + return; + } + + if (lastDownEl === target) { + // Ignoring duplicate `down` + return; + } // Get the index of the dragged element within its parent + + + oldIndex = index(target); + oldDraggableIndex = index(target, options.draggable); // Check filter + + if (typeof filter === 'function') { + if (filter.call(this, evt, target, this)) { + _dispatchEvent({ + sortable: _this, + rootEl: originalTarget, + name: 'filter', + targetEl: target, + toEl: el, + fromEl: el + }); + + pluginEvent('filter', _this, { + evt: evt + }); + preventOnFilter && evt.cancelable && evt.preventDefault(); + return; // cancel dnd + } + } else if (filter) { + filter = filter.split(',').some(function (criteria) { + criteria = closest(originalTarget, criteria.trim(), el, false); + + if (criteria) { + _dispatchEvent({ + sortable: _this, + rootEl: criteria, + name: 'filter', + targetEl: target, + fromEl: el, + toEl: el + }); + + pluginEvent('filter', _this, { + evt: evt + }); + return true; + } + }); + + if (filter) { + preventOnFilter && evt.cancelable && evt.preventDefault(); + return; // cancel dnd + } + } + + if (options.handle && !closest(originalTarget, options.handle, el, false)) { + return; + } // Prepare `dragstart` + + + this._prepareDragStart(evt, touch, target); + }, + _prepareDragStart: function _prepareDragStart( + /** Event */ + evt, + /** Touch */ + touch, + /** HTMLElement */ + target) { + var _this = this, + el = _this.el, + options = _this.options, + ownerDocument = el.ownerDocument, + dragStartFn; + + if (target && !dragEl && target.parentNode === el) { + var dragRect = getRect(target); + rootEl = el; + dragEl = target; + parentEl = dragEl.parentNode; + nextEl = dragEl.nextSibling; + lastDownEl = target; + activeGroup = options.group; + Sortable.dragged = dragEl; + tapEvt = { + target: dragEl, + clientX: (touch || evt).clientX, + clientY: (touch || evt).clientY + }; + tapDistanceLeft = tapEvt.clientX - dragRect.left; + tapDistanceTop = tapEvt.clientY - dragRect.top; + this._lastX = (touch || evt).clientX; + this._lastY = (touch || evt).clientY; + dragEl.style['will-change'] = 'all'; + + dragStartFn = function dragStartFn() { + pluginEvent('delayEnded', _this, { + evt: evt + }); + + if (Sortable.eventCanceled) { + _this._onDrop(); + + return; + } // Delayed drag has been triggered + // we can re-enable the events: touchmove/mousemove + + + _this._disableDelayedDragEvents(); + + if (!FireFox && _this.nativeDraggable) { + dragEl.draggable = true; + } // Bind the events: dragstart/dragend + + + _this._triggerDragStart(evt, touch); // Drag start event + + + _dispatchEvent({ + sortable: _this, + name: 'choose', + originalEvent: evt + }); // Chosen item + + + toggleClass(dragEl, options.chosenClass, true); + }; // Disable "draggable" + + + options.ignore.split(',').forEach(function (criteria) { + find(dragEl, criteria.trim(), _disableDraggable); + }); + on(ownerDocument, 'dragover', nearestEmptyInsertDetectEvent); + on(ownerDocument, 'mousemove', nearestEmptyInsertDetectEvent); + on(ownerDocument, 'touchmove', nearestEmptyInsertDetectEvent); + on(ownerDocument, 'mouseup', _this._onDrop); + on(ownerDocument, 'touchend', _this._onDrop); + on(ownerDocument, 'touchcancel', _this._onDrop); // Make dragEl draggable (must be before delay for FireFox) + + if (FireFox && this.nativeDraggable) { + this.options.touchStartThreshold = 4; + dragEl.draggable = true; + } + + pluginEvent('delayStart', this, { + evt: evt + }); // Delay is impossible for native DnD in Edge or IE + + if (options.delay && (!options.delayOnTouchOnly || touch) && (!this.nativeDraggable || !(Edge || IE11OrLess))) { + if (Sortable.eventCanceled) { + this._onDrop(); + + return; + } // If the user moves the pointer or let go the click or touch + // before the delay has been reached: + // disable the delayed drag + + + on(ownerDocument, 'mouseup', _this._disableDelayedDrag); + on(ownerDocument, 'touchend', _this._disableDelayedDrag); + on(ownerDocument, 'touchcancel', _this._disableDelayedDrag); + on(ownerDocument, 'mousemove', _this._delayedDragTouchMoveHandler); + on(ownerDocument, 'touchmove', _this._delayedDragTouchMoveHandler); + options.supportPointer && on(ownerDocument, 'pointermove', _this._delayedDragTouchMoveHandler); + _this._dragStartTimer = setTimeout(dragStartFn, options.delay); + } else { + dragStartFn(); + } + } + }, + _delayedDragTouchMoveHandler: function _delayedDragTouchMoveHandler( + /** TouchEvent|PointerEvent **/ + e) { + var touch = e.touches ? e.touches[0] : e; + + if (Math.max(Math.abs(touch.clientX - this._lastX), Math.abs(touch.clientY - this._lastY)) >= Math.floor(this.options.touchStartThreshold / (this.nativeDraggable && window.devicePixelRatio || 1))) { + this._disableDelayedDrag(); + } + }, + _disableDelayedDrag: function _disableDelayedDrag() { + dragEl && _disableDraggable(dragEl); + clearTimeout(this._dragStartTimer); + + this._disableDelayedDragEvents(); + }, + _disableDelayedDragEvents: function _disableDelayedDragEvents() { + var ownerDocument = this.el.ownerDocument; + off(ownerDocument, 'mouseup', this._disableDelayedDrag); + off(ownerDocument, 'touchend', this._disableDelayedDrag); + off(ownerDocument, 'touchcancel', this._disableDelayedDrag); + off(ownerDocument, 'mousemove', this._delayedDragTouchMoveHandler); + off(ownerDocument, 'touchmove', this._delayedDragTouchMoveHandler); + off(ownerDocument, 'pointermove', this._delayedDragTouchMoveHandler); + }, + _triggerDragStart: function _triggerDragStart( + /** Event */ + evt, + /** Touch */ + touch) { + touch = touch || evt.pointerType == 'touch' && evt; + + if (!this.nativeDraggable || touch) { + if (this.options.supportPointer) { + on(document, 'pointermove', this._onTouchMove); + } else if (touch) { + on(document, 'touchmove', this._onTouchMove); + } else { + on(document, 'mousemove', this._onTouchMove); + } + } else { + on(dragEl, 'dragend', this); + on(rootEl, 'dragstart', this._onDragStart); + } + + try { + if (document.selection) { + // Timeout neccessary for IE9 + _nextTick(function () { + document.selection.empty(); + }); + } else { + window.getSelection().removeAllRanges(); + } + } catch (err) {} + }, + _dragStarted: function _dragStarted(fallback, evt) { + + awaitingDragStarted = false; + + if (rootEl && dragEl) { + pluginEvent('dragStarted', this, { + evt: evt + }); + + if (this.nativeDraggable) { + on(document, 'dragover', _checkOutsideTargetEl); + } + + var options = this.options; // Apply effect + + !fallback && toggleClass(dragEl, options.dragClass, false); + toggleClass(dragEl, options.ghostClass, true); + Sortable.active = this; + fallback && this._appendGhost(); // Drag start event + + _dispatchEvent({ + sortable: this, + name: 'start', + originalEvent: evt + }); + } else { + this._nulling(); + } + }, + _emulateDragOver: function _emulateDragOver() { + if (touchEvt) { + this._lastX = touchEvt.clientX; + this._lastY = touchEvt.clientY; + + _hideGhostForTarget(); + + var target = document.elementFromPoint(touchEvt.clientX, touchEvt.clientY); + var parent = target; + + while (target && target.shadowRoot) { + target = target.shadowRoot.elementFromPoint(touchEvt.clientX, touchEvt.clientY); + if (target === parent) break; + parent = target; + } + + dragEl.parentNode[expando]._isOutsideThisEl(target); + + if (parent) { + do { + if (parent[expando]) { + var inserted = void 0; + inserted = parent[expando]._onDragOver({ + clientX: touchEvt.clientX, + clientY: touchEvt.clientY, + target: target, + rootEl: parent + }); + + if (inserted && !this.options.dragoverBubble) { + break; + } + } + + target = parent; // store last element + } + /* jshint boss:true */ + while (parent = parent.parentNode); + } + + _unhideGhostForTarget(); + } + }, + _onTouchMove: function _onTouchMove( + /**TouchEvent*/ + evt) { + if (tapEvt) { + var options = this.options, + fallbackTolerance = options.fallbackTolerance, + fallbackOffset = options.fallbackOffset, + touch = evt.touches ? evt.touches[0] : evt, + ghostMatrix = ghostEl && matrix(ghostEl, true), + scaleX = ghostEl && ghostMatrix && ghostMatrix.a, + scaleY = ghostEl && ghostMatrix && ghostMatrix.d, + relativeScrollOffset = PositionGhostAbsolutely && ghostRelativeParent && getRelativeScrollOffset(ghostRelativeParent), + dx = (touch.clientX - tapEvt.clientX + fallbackOffset.x) / (scaleX || 1) + (relativeScrollOffset ? relativeScrollOffset[0] - ghostRelativeParentInitialScroll[0] : 0) / (scaleX || 1), + dy = (touch.clientY - tapEvt.clientY + fallbackOffset.y) / (scaleY || 1) + (relativeScrollOffset ? relativeScrollOffset[1] - ghostRelativeParentInitialScroll[1] : 0) / (scaleY || 1); // only set the status to dragging, when we are actually dragging + + if (!Sortable.active && !awaitingDragStarted) { + if (fallbackTolerance && Math.max(Math.abs(touch.clientX - this._lastX), Math.abs(touch.clientY - this._lastY)) < fallbackTolerance) { + return; + } + + this._onDragStart(evt, true); + } + + if (ghostEl) { + if (ghostMatrix) { + ghostMatrix.e += dx - (lastDx || 0); + ghostMatrix.f += dy - (lastDy || 0); + } else { + ghostMatrix = { + a: 1, + b: 0, + c: 0, + d: 1, + e: dx, + f: dy + }; + } + + var cssMatrix = "matrix(".concat(ghostMatrix.a, ",").concat(ghostMatrix.b, ",").concat(ghostMatrix.c, ",").concat(ghostMatrix.d, ",").concat(ghostMatrix.e, ",").concat(ghostMatrix.f, ")"); + css(ghostEl, 'webkitTransform', cssMatrix); + css(ghostEl, 'mozTransform', cssMatrix); + css(ghostEl, 'msTransform', cssMatrix); + css(ghostEl, 'transform', cssMatrix); + lastDx = dx; + lastDy = dy; + touchEvt = touch; + } + + evt.cancelable && evt.preventDefault(); + } + }, + _appendGhost: function _appendGhost() { + // Bug if using scale(): https://stackoverflow.com/questions/2637058 + // Not being adjusted for + if (!ghostEl) { + var container = this.options.fallbackOnBody ? document.body : rootEl, + rect = getRect(dragEl, true, PositionGhostAbsolutely, true, container), + options = this.options; // Position absolutely + + if (PositionGhostAbsolutely) { + // Get relatively positioned parent + ghostRelativeParent = container; + + while (css(ghostRelativeParent, 'position') === 'static' && css(ghostRelativeParent, 'transform') === 'none' && ghostRelativeParent !== document) { + ghostRelativeParent = ghostRelativeParent.parentNode; + } + + if (ghostRelativeParent !== document.body && ghostRelativeParent !== document.documentElement) { + if (ghostRelativeParent === document) ghostRelativeParent = getWindowScrollingElement(); + rect.top += ghostRelativeParent.scrollTop; + rect.left += ghostRelativeParent.scrollLeft; + } else { + ghostRelativeParent = getWindowScrollingElement(); + } + + ghostRelativeParentInitialScroll = getRelativeScrollOffset(ghostRelativeParent); + } + + ghostEl = dragEl.cloneNode(true); + toggleClass(ghostEl, options.ghostClass, false); + toggleClass(ghostEl, options.fallbackClass, true); + toggleClass(ghostEl, options.dragClass, true); + css(ghostEl, 'transition', ''); + css(ghostEl, 'transform', ''); + css(ghostEl, 'box-sizing', 'border-box'); + css(ghostEl, 'margin', 0); + css(ghostEl, 'top', rect.top); + css(ghostEl, 'left', rect.left); + css(ghostEl, 'width', rect.width); + css(ghostEl, 'height', rect.height); + css(ghostEl, 'opacity', '0.8'); + css(ghostEl, 'position', PositionGhostAbsolutely ? 'absolute' : 'fixed'); + css(ghostEl, 'zIndex', '100000'); + css(ghostEl, 'pointerEvents', 'none'); + Sortable.ghost = ghostEl; + container.appendChild(ghostEl); // Set transform-origin + + css(ghostEl, 'transform-origin', tapDistanceLeft / parseInt(ghostEl.style.width) * 100 + '% ' + tapDistanceTop / parseInt(ghostEl.style.height) * 100 + '%'); + } + }, + _onDragStart: function _onDragStart( + /**Event*/ + evt, + /**boolean*/ + fallback) { + var _this = this; + + var dataTransfer = evt.dataTransfer; + var options = _this.options; + pluginEvent('dragStart', this, { + evt: evt + }); + + if (Sortable.eventCanceled) { + this._onDrop(); + + return; + } + + pluginEvent('setupClone', this); + + if (!Sortable.eventCanceled) { + cloneEl = clone(dragEl); + cloneEl.draggable = false; + cloneEl.style['will-change'] = ''; + + this._hideClone(); + + toggleClass(cloneEl, this.options.chosenClass, false); + Sortable.clone = cloneEl; + } // #1143: IFrame support workaround + + + _this.cloneId = _nextTick(function () { + pluginEvent('clone', _this); + if (Sortable.eventCanceled) return; + + if (!_this.options.removeCloneOnHide) { + rootEl.insertBefore(cloneEl, dragEl); + } + + _this._hideClone(); + + _dispatchEvent({ + sortable: _this, + name: 'clone' + }); + }); + !fallback && toggleClass(dragEl, options.dragClass, true); // Set proper drop events + + if (fallback) { + ignoreNextClick = true; + _this._loopId = setInterval(_this._emulateDragOver, 50); + } else { + // Undo what was set in _prepareDragStart before drag started + off(document, 'mouseup', _this._onDrop); + off(document, 'touchend', _this._onDrop); + off(document, 'touchcancel', _this._onDrop); + + if (dataTransfer) { + dataTransfer.effectAllowed = 'move'; + options.setData && options.setData.call(_this, dataTransfer, dragEl); + } + + on(document, 'drop', _this); // #1276 fix: + + css(dragEl, 'transform', 'translateZ(0)'); + } + + awaitingDragStarted = true; + _this._dragStartId = _nextTick(_this._dragStarted.bind(_this, fallback, evt)); + on(document, 'selectstart', _this); + moved = true; + + if (Safari) { + css(document.body, 'user-select', 'none'); + } + }, + // Returns true - if no further action is needed (either inserted or another condition) + _onDragOver: function _onDragOver( + /**Event*/ + evt) { + var el = this.el, + target = evt.target, + dragRect, + targetRect, + revert, + options = this.options, + group = options.group, + activeSortable = Sortable.active, + isOwner = activeGroup === group, + canSort = options.sort, + fromSortable = putSortable || activeSortable, + vertical, + _this = this, + completedFired = false; + + if (_silent) return; + + function dragOverEvent(name, extra) { + pluginEvent(name, _this, _objectSpread2({ + evt: evt, + isOwner: isOwner, + axis: vertical ? 'vertical' : 'horizontal', + revert: revert, + dragRect: dragRect, + targetRect: targetRect, + canSort: canSort, + fromSortable: fromSortable, + target: target, + completed: completed, + onMove: function onMove(target, after) { + return _onMove(rootEl, el, dragEl, dragRect, target, getRect(target), evt, after); + }, + changed: changed + }, extra)); + } // Capture animation state + + + function capture() { + dragOverEvent('dragOverAnimationCapture'); + + _this.captureAnimationState(); + + if (_this !== fromSortable) { + fromSortable.captureAnimationState(); + } + } // Return invocation when dragEl is inserted (or completed) + + + function completed(insertion) { + dragOverEvent('dragOverCompleted', { + insertion: insertion + }); + + if (insertion) { + // Clones must be hidden before folding animation to capture dragRectAbsolute properly + if (isOwner) { + activeSortable._hideClone(); + } else { + activeSortable._showClone(_this); + } + + if (_this !== fromSortable) { + // Set ghost class to new sortable's ghost class + toggleClass(dragEl, putSortable ? putSortable.options.ghostClass : activeSortable.options.ghostClass, false); + toggleClass(dragEl, options.ghostClass, true); + } + + if (putSortable !== _this && _this !== Sortable.active) { + putSortable = _this; + } else if (_this === Sortable.active && putSortable) { + putSortable = null; + } // Animation + + + if (fromSortable === _this) { + _this._ignoreWhileAnimating = target; + } + + _this.animateAll(function () { + dragOverEvent('dragOverAnimationComplete'); + _this._ignoreWhileAnimating = null; + }); + + if (_this !== fromSortable) { + fromSortable.animateAll(); + fromSortable._ignoreWhileAnimating = null; + } + } // Null lastTarget if it is not inside a previously swapped element + + + if (target === dragEl && !dragEl.animated || target === el && !target.animated) { + lastTarget = null; + } // no bubbling and not fallback + + + if (!options.dragoverBubble && !evt.rootEl && target !== document) { + dragEl.parentNode[expando]._isOutsideThisEl(evt.target); // Do not detect for empty insert if already inserted + + + !insertion && nearestEmptyInsertDetectEvent(evt); + } + + !options.dragoverBubble && evt.stopPropagation && evt.stopPropagation(); + return completedFired = true; + } // Call when dragEl has been inserted + + + function changed() { + newIndex = index(dragEl); + newDraggableIndex = index(dragEl, options.draggable); + + _dispatchEvent({ + sortable: _this, + name: 'change', + toEl: el, + newIndex: newIndex, + newDraggableIndex: newDraggableIndex, + originalEvent: evt + }); + } + + if (evt.preventDefault !== void 0) { + evt.cancelable && evt.preventDefault(); + } + + target = closest(target, options.draggable, el, true); + dragOverEvent('dragOver'); + if (Sortable.eventCanceled) return completedFired; + + if (dragEl.contains(evt.target) || target.animated && target.animatingX && target.animatingY || _this._ignoreWhileAnimating === target) { + return completed(false); + } + + ignoreNextClick = false; + + if (activeSortable && !options.disabled && (isOwner ? canSort || (revert = parentEl !== rootEl) // Reverting item into the original list + : putSortable === this || (this.lastPutMode = activeGroup.checkPull(this, activeSortable, dragEl, evt)) && group.checkPut(this, activeSortable, dragEl, evt))) { + vertical = this._getDirection(evt, target) === 'vertical'; + dragRect = getRect(dragEl); + dragOverEvent('dragOverValid'); + if (Sortable.eventCanceled) return completedFired; + + if (revert) { + parentEl = rootEl; // actualization + + capture(); + + this._hideClone(); + + dragOverEvent('revert'); + + if (!Sortable.eventCanceled) { + if (nextEl) { + rootEl.insertBefore(dragEl, nextEl); + } else { + rootEl.appendChild(dragEl); + } + } + + return completed(true); + } + + var elLastChild = lastChild(el, options.draggable); + + if (!elLastChild || _ghostIsLast(evt, vertical, this) && !elLastChild.animated) { + // Insert to end of list + // If already at end of list: Do not insert + if (elLastChild === dragEl) { + return completed(false); + } // if there is a last element, it is the target + + + if (elLastChild && el === evt.target) { + target = elLastChild; + } + + if (target) { + targetRect = getRect(target); + } + + if (_onMove(rootEl, el, dragEl, dragRect, target, targetRect, evt, !!target) !== false) { + capture(); + el.appendChild(dragEl); + parentEl = el; // actualization + + changed(); + return completed(true); + } + } else if (elLastChild && _ghostIsFirst(evt, vertical, this)) { + // Insert to start of list + var firstChild = getChild(el, 0, options, true); + + if (firstChild === dragEl) { + return completed(false); + } + + target = firstChild; + targetRect = getRect(target); + + if (_onMove(rootEl, el, dragEl, dragRect, target, targetRect, evt, false) !== false) { + capture(); + el.insertBefore(dragEl, firstChild); + parentEl = el; // actualization + + changed(); + return completed(true); + } + } else if (target.parentNode === el) { + targetRect = getRect(target); + var direction = 0, + targetBeforeFirstSwap, + differentLevel = dragEl.parentNode !== el, + differentRowCol = !_dragElInRowColumn(dragEl.animated && dragEl.toRect || dragRect, target.animated && target.toRect || targetRect, vertical), + side1 = vertical ? 'top' : 'left', + scrolledPastTop = isScrolledPast(target, 'top', 'top') || isScrolledPast(dragEl, 'top', 'top'), + scrollBefore = scrolledPastTop ? scrolledPastTop.scrollTop : void 0; + + if (lastTarget !== target) { + targetBeforeFirstSwap = targetRect[side1]; + pastFirstInvertThresh = false; + isCircumstantialInvert = !differentRowCol && options.invertSwap || differentLevel; + } + + direction = _getSwapDirection(evt, target, targetRect, vertical, differentRowCol ? 1 : options.swapThreshold, options.invertedSwapThreshold == null ? options.swapThreshold : options.invertedSwapThreshold, isCircumstantialInvert, lastTarget === target); + var sibling; + + if (direction !== 0) { + // Check if target is beside dragEl in respective direction (ignoring hidden elements) + var dragIndex = index(dragEl); + + do { + dragIndex -= direction; + sibling = parentEl.children[dragIndex]; + } while (sibling && (css(sibling, 'display') === 'none' || sibling === ghostEl)); + } // If dragEl is already beside target: Do not insert + + + if (direction === 0 || sibling === target) { + return completed(false); + } + + lastTarget = target; + lastDirection = direction; + var nextSibling = target.nextElementSibling, + after = false; + after = direction === 1; + + var moveVector = _onMove(rootEl, el, dragEl, dragRect, target, targetRect, evt, after); + + if (moveVector !== false) { + if (moveVector === 1 || moveVector === -1) { + after = moveVector === 1; + } + + _silent = true; + setTimeout(_unsilent, 30); + capture(); + + if (after && !nextSibling) { + el.appendChild(dragEl); + } else { + target.parentNode.insertBefore(dragEl, after ? nextSibling : target); + } // Undo chrome's scroll adjustment (has no effect on other browsers) + + + if (scrolledPastTop) { + scrollBy(scrolledPastTop, 0, scrollBefore - scrolledPastTop.scrollTop); + } + + parentEl = dragEl.parentNode; // actualization + // must be done before animation + + if (targetBeforeFirstSwap !== undefined && !isCircumstantialInvert) { + targetMoveDistance = Math.abs(targetBeforeFirstSwap - getRect(target)[side1]); + } + + changed(); + return completed(true); + } + } + + if (el.contains(dragEl)) { + return completed(false); + } + } + + return false; + }, + _ignoreWhileAnimating: null, + _offMoveEvents: function _offMoveEvents() { + off(document, 'mousemove', this._onTouchMove); + off(document, 'touchmove', this._onTouchMove); + off(document, 'pointermove', this._onTouchMove); + off(document, 'dragover', nearestEmptyInsertDetectEvent); + off(document, 'mousemove', nearestEmptyInsertDetectEvent); + off(document, 'touchmove', nearestEmptyInsertDetectEvent); + }, + _offUpEvents: function _offUpEvents() { + var ownerDocument = this.el.ownerDocument; + off(ownerDocument, 'mouseup', this._onDrop); + off(ownerDocument, 'touchend', this._onDrop); + off(ownerDocument, 'pointerup', this._onDrop); + off(ownerDocument, 'touchcancel', this._onDrop); + off(document, 'selectstart', this); + }, + _onDrop: function _onDrop( + /**Event*/ + evt) { + var el = this.el, + options = this.options; // Get the index of the dragged element within its parent + + newIndex = index(dragEl); + newDraggableIndex = index(dragEl, options.draggable); + pluginEvent('drop', this, { + evt: evt + }); + parentEl = dragEl && dragEl.parentNode; // Get again after plugin event + + newIndex = index(dragEl); + newDraggableIndex = index(dragEl, options.draggable); + + if (Sortable.eventCanceled) { + this._nulling(); + + return; + } + + awaitingDragStarted = false; + isCircumstantialInvert = false; + pastFirstInvertThresh = false; + clearInterval(this._loopId); + clearTimeout(this._dragStartTimer); + + _cancelNextTick(this.cloneId); + + _cancelNextTick(this._dragStartId); // Unbind events + + + if (this.nativeDraggable) { + off(document, 'drop', this); + off(el, 'dragstart', this._onDragStart); + } + + this._offMoveEvents(); + + this._offUpEvents(); + + if (Safari) { + css(document.body, 'user-select', ''); + } + + css(dragEl, 'transform', ''); + + if (evt) { + if (moved) { + evt.cancelable && evt.preventDefault(); + !options.dropBubble && evt.stopPropagation(); + } + + ghostEl && ghostEl.parentNode && ghostEl.parentNode.removeChild(ghostEl); + + if (rootEl === parentEl || putSortable && putSortable.lastPutMode !== 'clone') { + // Remove clone(s) + cloneEl && cloneEl.parentNode && cloneEl.parentNode.removeChild(cloneEl); + } + + if (dragEl) { + if (this.nativeDraggable) { + off(dragEl, 'dragend', this); + } + + _disableDraggable(dragEl); + + dragEl.style['will-change'] = ''; // Remove classes + // ghostClass is added in dragStarted + + if (moved && !awaitingDragStarted) { + toggleClass(dragEl, putSortable ? putSortable.options.ghostClass : this.options.ghostClass, false); + } + + toggleClass(dragEl, this.options.chosenClass, false); // Drag stop event + + _dispatchEvent({ + sortable: this, + name: 'unchoose', + toEl: parentEl, + newIndex: null, + newDraggableIndex: null, + originalEvent: evt + }); + + if (rootEl !== parentEl) { + if (newIndex >= 0) { + // Add event + _dispatchEvent({ + rootEl: parentEl, + name: 'add', + toEl: parentEl, + fromEl: rootEl, + originalEvent: evt + }); // Remove event + + + _dispatchEvent({ + sortable: this, + name: 'remove', + toEl: parentEl, + originalEvent: evt + }); // drag from one list and drop into another + + + _dispatchEvent({ + rootEl: parentEl, + name: 'sort', + toEl: parentEl, + fromEl: rootEl, + originalEvent: evt + }); + + _dispatchEvent({ + sortable: this, + name: 'sort', + toEl: parentEl, + originalEvent: evt + }); + } + + putSortable && putSortable.save(); + } else { + if (newIndex !== oldIndex) { + if (newIndex >= 0) { + // drag & drop within the same list + _dispatchEvent({ + sortable: this, + name: 'update', + toEl: parentEl, + originalEvent: evt + }); + + _dispatchEvent({ + sortable: this, + name: 'sort', + toEl: parentEl, + originalEvent: evt + }); + } + } + } + + if (Sortable.active) { + /* jshint eqnull:true */ + if (newIndex == null || newIndex === -1) { + newIndex = oldIndex; + newDraggableIndex = oldDraggableIndex; + } + + _dispatchEvent({ + sortable: this, + name: 'end', + toEl: parentEl, + originalEvent: evt + }); // Save sorting + + + this.save(); + } + } + } + + this._nulling(); + }, + _nulling: function _nulling() { + pluginEvent('nulling', this); + rootEl = dragEl = parentEl = ghostEl = nextEl = cloneEl = lastDownEl = cloneHidden = tapEvt = touchEvt = moved = newIndex = newDraggableIndex = oldIndex = oldDraggableIndex = lastTarget = lastDirection = putSortable = activeGroup = Sortable.dragged = Sortable.ghost = Sortable.clone = Sortable.active = null; + savedInputChecked.forEach(function (el) { + el.checked = true; + }); + savedInputChecked.length = lastDx = lastDy = 0; + }, + handleEvent: function handleEvent( + /**Event*/ + evt) { + switch (evt.type) { + case 'drop': + case 'dragend': + this._onDrop(evt); + + break; + + case 'dragenter': + case 'dragover': + if (dragEl) { + this._onDragOver(evt); + + _globalDragOver(evt); + } + + break; + + case 'selectstart': + evt.preventDefault(); + break; + } + }, + + /** + * Serializes the item into an array of string. + * @returns {String[]} + */ + toArray: function toArray() { + var order = [], + el, + children = this.el.children, + i = 0, + n = children.length, + options = this.options; + + for (; i < n; i++) { + el = children[i]; + + if (closest(el, options.draggable, this.el, false)) { + order.push(el.getAttribute(options.dataIdAttr) || _generateId(el)); + } + } + + return order; + }, + + /** + * Sorts the elements according to the array. + * @param {String[]} order order of the items + */ + sort: function sort(order, useAnimation) { + var items = {}, + rootEl = this.el; + this.toArray().forEach(function (id, i) { + var el = rootEl.children[i]; + + if (closest(el, this.options.draggable, rootEl, false)) { + items[id] = el; + } + }, this); + useAnimation && this.captureAnimationState(); + order.forEach(function (id) { + if (items[id]) { + rootEl.removeChild(items[id]); + rootEl.appendChild(items[id]); + } + }); + useAnimation && this.animateAll(); + }, + + /** + * Save the current sorting + */ + save: function save() { + var store = this.options.store; + store && store.set && store.set(this); + }, + + /** + * For each element in the set, get the first element that matches the selector by testing the element itself and traversing up through its ancestors in the DOM tree. + * @param {HTMLElement} el + * @param {String} [selector] default: `options.draggable` + * @returns {HTMLElement|null} + */ + closest: function closest$1(el, selector) { + return closest(el, selector || this.options.draggable, this.el, false); + }, + + /** + * Set/get option + * @param {string} name + * @param {*} [value] + * @returns {*} + */ + option: function option(name, value) { + var options = this.options; + + if (value === void 0) { + return options[name]; + } else { + var modifiedValue = PluginManager.modifyOption(this, name, value); + + if (typeof modifiedValue !== 'undefined') { + options[name] = modifiedValue; + } else { + options[name] = value; + } + + if (name === 'group') { + _prepareGroup(options); + } + } + }, + + /** + * Destroy + */ + destroy: function destroy() { + pluginEvent('destroy', this); + var el = this.el; + el[expando] = null; + off(el, 'mousedown', this._onTapStart); + off(el, 'touchstart', this._onTapStart); + off(el, 'pointerdown', this._onTapStart); + + if (this.nativeDraggable) { + off(el, 'dragover', this); + off(el, 'dragenter', this); + } // Remove draggable attributes + + + Array.prototype.forEach.call(el.querySelectorAll('[draggable]'), function (el) { + el.removeAttribute('draggable'); + }); + + this._onDrop(); + + this._disableDelayedDragEvents(); + + sortables.splice(sortables.indexOf(this.el), 1); + this.el = el = null; + }, + _hideClone: function _hideClone() { + if (!cloneHidden) { + pluginEvent('hideClone', this); + if (Sortable.eventCanceled) return; + css(cloneEl, 'display', 'none'); + + if (this.options.removeCloneOnHide && cloneEl.parentNode) { + cloneEl.parentNode.removeChild(cloneEl); + } + + cloneHidden = true; + } + }, + _showClone: function _showClone(putSortable) { + if (putSortable.lastPutMode !== 'clone') { + this._hideClone(); + + return; + } + + if (cloneHidden) { + pluginEvent('showClone', this); + if (Sortable.eventCanceled) return; // show clone at dragEl or original position + + if (dragEl.parentNode == rootEl && !this.options.group.revertClone) { + rootEl.insertBefore(cloneEl, dragEl); + } else if (nextEl) { + rootEl.insertBefore(cloneEl, nextEl); + } else { + rootEl.appendChild(cloneEl); + } + + if (this.options.group.revertClone) { + this.animate(dragEl, cloneEl); + } + + css(cloneEl, 'display', ''); + cloneHidden = false; + } + } +}; + +function _globalDragOver( +/**Event*/ +evt) { + if (evt.dataTransfer) { + evt.dataTransfer.dropEffect = 'move'; + } + + evt.cancelable && evt.preventDefault(); +} + +function _onMove(fromEl, toEl, dragEl, dragRect, targetEl, targetRect, originalEvent, willInsertAfter) { + var evt, + sortable = fromEl[expando], + onMoveFn = sortable.options.onMove, + retVal; // Support for new CustomEvent feature + + if (window.CustomEvent && !IE11OrLess && !Edge) { + evt = new CustomEvent('move', { + bubbles: true, + cancelable: true + }); + } else { + evt = document.createEvent('Event'); + evt.initEvent('move', true, true); + } + + evt.to = toEl; + evt.from = fromEl; + evt.dragged = dragEl; + evt.draggedRect = dragRect; + evt.related = targetEl || toEl; + evt.relatedRect = targetRect || getRect(toEl); + evt.willInsertAfter = willInsertAfter; + evt.originalEvent = originalEvent; + fromEl.dispatchEvent(evt); + + if (onMoveFn) { + retVal = onMoveFn.call(sortable, evt, originalEvent); + } + + return retVal; +} + +function _disableDraggable(el) { + el.draggable = false; +} + +function _unsilent() { + _silent = false; +} + +function _ghostIsFirst(evt, vertical, sortable) { + var rect = getRect(getChild(sortable.el, 0, sortable.options, true)); + var spacer = 10; + return vertical ? evt.clientX < rect.left - spacer || evt.clientY < rect.top && evt.clientX < rect.right : evt.clientY < rect.top - spacer || evt.clientY < rect.bottom && evt.clientX < rect.left; +} + +function _ghostIsLast(evt, vertical, sortable) { + var rect = getRect(lastChild(sortable.el, sortable.options.draggable)); + var spacer = 10; + return vertical ? evt.clientX > rect.right + spacer || evt.clientX <= rect.right && evt.clientY > rect.bottom && evt.clientX >= rect.left : evt.clientX > rect.right && evt.clientY > rect.top || evt.clientX <= rect.right && evt.clientY > rect.bottom + spacer; +} + +function _getSwapDirection(evt, target, targetRect, vertical, swapThreshold, invertedSwapThreshold, invertSwap, isLastTarget) { + var mouseOnAxis = vertical ? evt.clientY : evt.clientX, + targetLength = vertical ? targetRect.height : targetRect.width, + targetS1 = vertical ? targetRect.top : targetRect.left, + targetS2 = vertical ? targetRect.bottom : targetRect.right, + invert = false; + + if (!invertSwap) { + // Never invert or create dragEl shadow when target movemenet causes mouse to move past the end of regular swapThreshold + if (isLastTarget && targetMoveDistance < targetLength * swapThreshold) { + // multiplied only by swapThreshold because mouse will already be inside target by (1 - threshold) * targetLength / 2 + // check if past first invert threshold on side opposite of lastDirection + if (!pastFirstInvertThresh && (lastDirection === 1 ? mouseOnAxis > targetS1 + targetLength * invertedSwapThreshold / 2 : mouseOnAxis < targetS2 - targetLength * invertedSwapThreshold / 2)) { + // past first invert threshold, do not restrict inverted threshold to dragEl shadow + pastFirstInvertThresh = true; + } + + if (!pastFirstInvertThresh) { + // dragEl shadow (target move distance shadow) + if (lastDirection === 1 ? mouseOnAxis < targetS1 + targetMoveDistance // over dragEl shadow + : mouseOnAxis > targetS2 - targetMoveDistance) { + return -lastDirection; + } + } else { + invert = true; + } + } else { + // Regular + if (mouseOnAxis > targetS1 + targetLength * (1 - swapThreshold) / 2 && mouseOnAxis < targetS2 - targetLength * (1 - swapThreshold) / 2) { + return _getInsertDirection(target); + } + } + } + + invert = invert || invertSwap; + + if (invert) { + // Invert of regular + if (mouseOnAxis < targetS1 + targetLength * invertedSwapThreshold / 2 || mouseOnAxis > targetS2 - targetLength * invertedSwapThreshold / 2) { + return mouseOnAxis > targetS1 + targetLength / 2 ? 1 : -1; + } + } + + return 0; +} +/** + * Gets the direction dragEl must be swapped relative to target in order to make it + * seem that dragEl has been "inserted" into that element's position + * @param {HTMLElement} target The target whose position dragEl is being inserted at + * @return {Number} Direction dragEl must be swapped + */ + + +function _getInsertDirection(target) { + if (index(dragEl) < index(target)) { + return 1; + } else { + return -1; + } +} +/** + * Generate id + * @param {HTMLElement} el + * @returns {String} + * @private + */ + + +function _generateId(el) { + var str = el.tagName + el.className + el.src + el.href + el.textContent, + i = str.length, + sum = 0; + + while (i--) { + sum += str.charCodeAt(i); + } + + return sum.toString(36); +} + +function _saveInputCheckedState(root) { + savedInputChecked.length = 0; + var inputs = root.getElementsByTagName('input'); + var idx = inputs.length; + + while (idx--) { + var el = inputs[idx]; + el.checked && savedInputChecked.push(el); + } +} + +function _nextTick(fn) { + return setTimeout(fn, 0); +} + +function _cancelNextTick(id) { + return clearTimeout(id); +} // Fixed #973: + + +if (documentExists) { + on(document, 'touchmove', function (evt) { + if ((Sortable.active || awaitingDragStarted) && evt.cancelable) { + evt.preventDefault(); + } + }); +} // Export utils + + +Sortable.utils = { + on: on, + off: off, + css: css, + find: find, + is: function is(el, selector) { + return !!closest(el, selector, el, false); + }, + extend: extend, + throttle: throttle, + closest: closest, + toggleClass: toggleClass, + clone: clone, + index: index, + nextTick: _nextTick, + cancelNextTick: _cancelNextTick, + detectDirection: _detectDirection, + getChild: getChild +}; +/** + * Get the Sortable instance of an element + * @param {HTMLElement} element The element + * @return {Sortable|undefined} The instance of Sortable + */ + +Sortable.get = function (element) { + return element[expando]; +}; +/** + * Mount a plugin to Sortable + * @param {...SortablePlugin|SortablePlugin[]} plugins Plugins being mounted + */ + + +Sortable.mount = function () { + for (var _len = arguments.length, plugins = new Array(_len), _key = 0; _key < _len; _key++) { + plugins[_key] = arguments[_key]; + } + + if (plugins[0].constructor === Array) plugins = plugins[0]; + plugins.forEach(function (plugin) { + if (!plugin.prototype || !plugin.prototype.constructor) { + throw "Sortable: Mounted plugin must be a constructor function, not ".concat({}.toString.call(plugin)); + } + + if (plugin.utils) Sortable.utils = _objectSpread2(_objectSpread2({}, Sortable.utils), plugin.utils); + PluginManager.mount(plugin); + }); +}; +/** + * Create sortable instance + * @param {HTMLElement} el + * @param {Object} [options] + */ + + +Sortable.create = function (el, options) { + return new Sortable(el, options); +}; // Export + + +Sortable.version = version; + +var autoScrolls = [], + scrollEl, + scrollRootEl, + scrolling = false, + lastAutoScrollX, + lastAutoScrollY, + touchEvt$1, + pointerElemChangedInterval; + +function AutoScrollPlugin() { + function AutoScroll() { + this.defaults = { + scroll: true, + forceAutoScrollFallback: false, + scrollSensitivity: 30, + scrollSpeed: 10, + bubbleScroll: true + }; // Bind all private methods + + for (var fn in this) { + if (fn.charAt(0) === '_' && typeof this[fn] === 'function') { + this[fn] = this[fn].bind(this); + } + } + } + + AutoScroll.prototype = { + dragStarted: function dragStarted(_ref) { + var originalEvent = _ref.originalEvent; + + if (this.sortable.nativeDraggable) { + on(document, 'dragover', this._handleAutoScroll); + } else { + if (this.options.supportPointer) { + on(document, 'pointermove', this._handleFallbackAutoScroll); + } else if (originalEvent.touches) { + on(document, 'touchmove', this._handleFallbackAutoScroll); + } else { + on(document, 'mousemove', this._handleFallbackAutoScroll); + } + } + }, + dragOverCompleted: function dragOverCompleted(_ref2) { + var originalEvent = _ref2.originalEvent; + + // For when bubbling is canceled and using fallback (fallback 'touchmove' always reached) + if (!this.options.dragOverBubble && !originalEvent.rootEl) { + this._handleAutoScroll(originalEvent); + } + }, + drop: function drop() { + if (this.sortable.nativeDraggable) { + off(document, 'dragover', this._handleAutoScroll); + } else { + off(document, 'pointermove', this._handleFallbackAutoScroll); + off(document, 'touchmove', this._handleFallbackAutoScroll); + off(document, 'mousemove', this._handleFallbackAutoScroll); + } + + clearPointerElemChangedInterval(); + clearAutoScrolls(); + cancelThrottle(); + }, + nulling: function nulling() { + touchEvt$1 = scrollRootEl = scrollEl = scrolling = pointerElemChangedInterval = lastAutoScrollX = lastAutoScrollY = null; + autoScrolls.length = 0; + }, + _handleFallbackAutoScroll: function _handleFallbackAutoScroll(evt) { + this._handleAutoScroll(evt, true); + }, + _handleAutoScroll: function _handleAutoScroll(evt, fallback) { + var _this = this; + + var x = (evt.touches ? evt.touches[0] : evt).clientX, + y = (evt.touches ? evt.touches[0] : evt).clientY, + elem = document.elementFromPoint(x, y); + touchEvt$1 = evt; // IE does not seem to have native autoscroll, + // Edge's autoscroll seems too conditional, + // MACOS Safari does not have autoscroll, + // Firefox and Chrome are good + + if (fallback || this.options.forceAutoScrollFallback || Edge || IE11OrLess || Safari) { + autoScroll(evt, this.options, elem, fallback); // Listener for pointer element change + + var ogElemScroller = getParentAutoScrollElement(elem, true); + + if (scrolling && (!pointerElemChangedInterval || x !== lastAutoScrollX || y !== lastAutoScrollY)) { + pointerElemChangedInterval && clearPointerElemChangedInterval(); // Detect for pointer elem change, emulating native DnD behaviour + + pointerElemChangedInterval = setInterval(function () { + var newElem = getParentAutoScrollElement(document.elementFromPoint(x, y), true); + + if (newElem !== ogElemScroller) { + ogElemScroller = newElem; + clearAutoScrolls(); + } + + autoScroll(evt, _this.options, newElem, fallback); + }, 10); + lastAutoScrollX = x; + lastAutoScrollY = y; + } + } else { + // if DnD is enabled (and browser has good autoscrolling), first autoscroll will already scroll, so get parent autoscroll of first autoscroll + if (!this.options.bubbleScroll || getParentAutoScrollElement(elem, true) === getWindowScrollingElement()) { + clearAutoScrolls(); + return; + } + + autoScroll(evt, this.options, getParentAutoScrollElement(elem, false), false); + } + } + }; + return _extends(AutoScroll, { + pluginName: 'scroll', + initializeByDefault: true + }); +} + +function clearAutoScrolls() { + autoScrolls.forEach(function (autoScroll) { + clearInterval(autoScroll.pid); + }); + autoScrolls = []; +} + +function clearPointerElemChangedInterval() { + clearInterval(pointerElemChangedInterval); +} + +var autoScroll = throttle(function (evt, options, rootEl, isFallback) { + // Bug: https://bugzilla.mozilla.org/show_bug.cgi?id=505521 + if (!options.scroll) return; + var x = (evt.touches ? evt.touches[0] : evt).clientX, + y = (evt.touches ? evt.touches[0] : evt).clientY, + sens = options.scrollSensitivity, + speed = options.scrollSpeed, + winScroller = getWindowScrollingElement(); + var scrollThisInstance = false, + scrollCustomFn; // New scroll root, set scrollEl + + if (scrollRootEl !== rootEl) { + scrollRootEl = rootEl; + clearAutoScrolls(); + scrollEl = options.scroll; + scrollCustomFn = options.scrollFn; + + if (scrollEl === true) { + scrollEl = getParentAutoScrollElement(rootEl, true); + } + } + + var layersOut = 0; + var currentParent = scrollEl; + + do { + var el = currentParent, + rect = getRect(el), + top = rect.top, + bottom = rect.bottom, + left = rect.left, + right = rect.right, + width = rect.width, + height = rect.height, + canScrollX = void 0, + canScrollY = void 0, + scrollWidth = el.scrollWidth, + scrollHeight = el.scrollHeight, + elCSS = css(el), + scrollPosX = el.scrollLeft, + scrollPosY = el.scrollTop; + + if (el === winScroller) { + canScrollX = width < scrollWidth && (elCSS.overflowX === 'auto' || elCSS.overflowX === 'scroll' || elCSS.overflowX === 'visible'); + canScrollY = height < scrollHeight && (elCSS.overflowY === 'auto' || elCSS.overflowY === 'scroll' || elCSS.overflowY === 'visible'); + } else { + canScrollX = width < scrollWidth && (elCSS.overflowX === 'auto' || elCSS.overflowX === 'scroll'); + canScrollY = height < scrollHeight && (elCSS.overflowY === 'auto' || elCSS.overflowY === 'scroll'); + } + + var vx = canScrollX && (Math.abs(right - x) <= sens && scrollPosX + width < scrollWidth) - (Math.abs(left - x) <= sens && !!scrollPosX); + var vy = canScrollY && (Math.abs(bottom - y) <= sens && scrollPosY + height < scrollHeight) - (Math.abs(top - y) <= sens && !!scrollPosY); + + if (!autoScrolls[layersOut]) { + for (var i = 0; i <= layersOut; i++) { + if (!autoScrolls[i]) { + autoScrolls[i] = {}; + } + } + } + + if (autoScrolls[layersOut].vx != vx || autoScrolls[layersOut].vy != vy || autoScrolls[layersOut].el !== el) { + autoScrolls[layersOut].el = el; + autoScrolls[layersOut].vx = vx; + autoScrolls[layersOut].vy = vy; + clearInterval(autoScrolls[layersOut].pid); + + if (vx != 0 || vy != 0) { + scrollThisInstance = true; + /* jshint loopfunc:true */ + + autoScrolls[layersOut].pid = setInterval(function () { + // emulate drag over during autoscroll (fallback), emulating native DnD behaviour + if (isFallback && this.layer === 0) { + Sortable.active._onTouchMove(touchEvt$1); // To move ghost if it is positioned absolutely + + } + + var scrollOffsetY = autoScrolls[this.layer].vy ? autoScrolls[this.layer].vy * speed : 0; + var scrollOffsetX = autoScrolls[this.layer].vx ? autoScrolls[this.layer].vx * speed : 0; + + if (typeof scrollCustomFn === 'function') { + if (scrollCustomFn.call(Sortable.dragged.parentNode[expando], scrollOffsetX, scrollOffsetY, evt, touchEvt$1, autoScrolls[this.layer].el) !== 'continue') { + return; + } + } + + scrollBy(autoScrolls[this.layer].el, scrollOffsetX, scrollOffsetY); + }.bind({ + layer: layersOut + }), 24); + } + } + + layersOut++; + } while (options.bubbleScroll && currentParent !== winScroller && (currentParent = getParentAutoScrollElement(currentParent, false))); + + scrolling = scrollThisInstance; // in case another function catches scrolling as false in between when it is not +}, 30); + +var drop = function drop(_ref) { + var originalEvent = _ref.originalEvent, + putSortable = _ref.putSortable, + dragEl = _ref.dragEl, + activeSortable = _ref.activeSortable, + dispatchSortableEvent = _ref.dispatchSortableEvent, + hideGhostForTarget = _ref.hideGhostForTarget, + unhideGhostForTarget = _ref.unhideGhostForTarget; + if (!originalEvent) return; + var toSortable = putSortable || activeSortable; + hideGhostForTarget(); + var touch = originalEvent.changedTouches && originalEvent.changedTouches.length ? originalEvent.changedTouches[0] : originalEvent; + var target = document.elementFromPoint(touch.clientX, touch.clientY); + unhideGhostForTarget(); + + if (toSortable && !toSortable.el.contains(target)) { + dispatchSortableEvent('spill'); + this.onSpill({ + dragEl: dragEl, + putSortable: putSortable + }); + } +}; + +function Revert() {} + +Revert.prototype = { + startIndex: null, + dragStart: function dragStart(_ref2) { + var oldDraggableIndex = _ref2.oldDraggableIndex; + this.startIndex = oldDraggableIndex; + }, + onSpill: function onSpill(_ref3) { + var dragEl = _ref3.dragEl, + putSortable = _ref3.putSortable; + this.sortable.captureAnimationState(); + + if (putSortable) { + putSortable.captureAnimationState(); + } + + var nextSibling = getChild(this.sortable.el, this.startIndex, this.options); + + if (nextSibling) { + this.sortable.el.insertBefore(dragEl, nextSibling); + } else { + this.sortable.el.appendChild(dragEl); + } + + this.sortable.animateAll(); + + if (putSortable) { + putSortable.animateAll(); + } + }, + drop: drop +}; + +_extends(Revert, { + pluginName: 'revertOnSpill' +}); + +function Remove() {} + +Remove.prototype = { + onSpill: function onSpill(_ref4) { + var dragEl = _ref4.dragEl, + putSortable = _ref4.putSortable; + var parentSortable = putSortable || this.sortable; + parentSortable.captureAnimationState(); + dragEl.parentNode && dragEl.parentNode.removeChild(dragEl); + parentSortable.animateAll(); + }, + drop: drop +}; + +_extends(Remove, { + pluginName: 'removeOnSpill' +}); + +var lastSwapEl; + +function SwapPlugin() { + function Swap() { + this.defaults = { + swapClass: 'sortable-swap-highlight' + }; + } + + Swap.prototype = { + dragStart: function dragStart(_ref) { + var dragEl = _ref.dragEl; + lastSwapEl = dragEl; + }, + dragOverValid: function dragOverValid(_ref2) { + var completed = _ref2.completed, + target = _ref2.target, + onMove = _ref2.onMove, + activeSortable = _ref2.activeSortable, + changed = _ref2.changed, + cancel = _ref2.cancel; + if (!activeSortable.options.swap) return; + var el = this.sortable.el, + options = this.options; + + if (target && target !== el) { + var prevSwapEl = lastSwapEl; + + if (onMove(target) !== false) { + toggleClass(target, options.swapClass, true); + lastSwapEl = target; + } else { + lastSwapEl = null; + } + + if (prevSwapEl && prevSwapEl !== lastSwapEl) { + toggleClass(prevSwapEl, options.swapClass, false); + } + } + + changed(); + completed(true); + cancel(); + }, + drop: function drop(_ref3) { + var activeSortable = _ref3.activeSortable, + putSortable = _ref3.putSortable, + dragEl = _ref3.dragEl; + var toSortable = putSortable || this.sortable; + var options = this.options; + lastSwapEl && toggleClass(lastSwapEl, options.swapClass, false); + + if (lastSwapEl && (options.swap || putSortable && putSortable.options.swap)) { + if (dragEl !== lastSwapEl) { + toSortable.captureAnimationState(); + if (toSortable !== activeSortable) activeSortable.captureAnimationState(); + swapNodes(dragEl, lastSwapEl); + toSortable.animateAll(); + if (toSortable !== activeSortable) activeSortable.animateAll(); + } + } + }, + nulling: function nulling() { + lastSwapEl = null; + } + }; + return _extends(Swap, { + pluginName: 'swap', + eventProperties: function eventProperties() { + return { + swapItem: lastSwapEl + }; + } + }); +} + +function swapNodes(n1, n2) { + var p1 = n1.parentNode, + p2 = n2.parentNode, + i1, + i2; + if (!p1 || !p2 || p1.isEqualNode(n2) || p2.isEqualNode(n1)) return; + i1 = index(n1); + i2 = index(n2); + + if (p1.isEqualNode(p2) && i1 < i2) { + i2++; + } + + p1.insertBefore(n2, p1.children[i1]); + p2.insertBefore(n1, p2.children[i2]); +} + +var multiDragElements = [], + multiDragClones = [], + lastMultiDragSelect, + // for selection with modifier key down (SHIFT) +multiDragSortable, + initialFolding = false, + // Initial multi-drag fold when drag started +folding = false, + // Folding any other time +dragStarted = false, + dragEl$1, + clonesFromRect, + clonesHidden; + +function MultiDragPlugin() { + function MultiDrag(sortable) { + // Bind all private methods + for (var fn in this) { + if (fn.charAt(0) === '_' && typeof this[fn] === 'function') { + this[fn] = this[fn].bind(this); + } + } + + if (sortable.options.supportPointer) { + on(document, 'pointerup', this._deselectMultiDrag); + } else { + on(document, 'mouseup', this._deselectMultiDrag); + on(document, 'touchend', this._deselectMultiDrag); + } + + on(document, 'keydown', this._checkKeyDown); + on(document, 'keyup', this._checkKeyUp); + this.defaults = { + selectedClass: 'sortable-selected', + multiDragKey: null, + setData: function setData(dataTransfer, dragEl) { + var data = ''; + + if (multiDragElements.length && multiDragSortable === sortable) { + multiDragElements.forEach(function (multiDragElement, i) { + data += (!i ? '' : ', ') + multiDragElement.textContent; + }); + } else { + data = dragEl.textContent; + } + + dataTransfer.setData('Text', data); + } + }; + } + + MultiDrag.prototype = { + multiDragKeyDown: false, + isMultiDrag: false, + delayStartGlobal: function delayStartGlobal(_ref) { + var dragged = _ref.dragEl; + dragEl$1 = dragged; + }, + delayEnded: function delayEnded() { + this.isMultiDrag = ~multiDragElements.indexOf(dragEl$1); + }, + setupClone: function setupClone(_ref2) { + var sortable = _ref2.sortable, + cancel = _ref2.cancel; + if (!this.isMultiDrag) return; + + for (var i = 0; i < multiDragElements.length; i++) { + multiDragClones.push(clone(multiDragElements[i])); + multiDragClones[i].sortableIndex = multiDragElements[i].sortableIndex; + multiDragClones[i].draggable = false; + multiDragClones[i].style['will-change'] = ''; + toggleClass(multiDragClones[i], this.options.selectedClass, false); + multiDragElements[i] === dragEl$1 && toggleClass(multiDragClones[i], this.options.chosenClass, false); + } + + sortable._hideClone(); + + cancel(); + }, + clone: function clone(_ref3) { + var sortable = _ref3.sortable, + rootEl = _ref3.rootEl, + dispatchSortableEvent = _ref3.dispatchSortableEvent, + cancel = _ref3.cancel; + if (!this.isMultiDrag) return; + + if (!this.options.removeCloneOnHide) { + if (multiDragElements.length && multiDragSortable === sortable) { + insertMultiDragClones(true, rootEl); + dispatchSortableEvent('clone'); + cancel(); + } + } + }, + showClone: function showClone(_ref4) { + var cloneNowShown = _ref4.cloneNowShown, + rootEl = _ref4.rootEl, + cancel = _ref4.cancel; + if (!this.isMultiDrag) return; + insertMultiDragClones(false, rootEl); + multiDragClones.forEach(function (clone) { + css(clone, 'display', ''); + }); + cloneNowShown(); + clonesHidden = false; + cancel(); + }, + hideClone: function hideClone(_ref5) { + var _this = this; + + var sortable = _ref5.sortable, + cloneNowHidden = _ref5.cloneNowHidden, + cancel = _ref5.cancel; + if (!this.isMultiDrag) return; + multiDragClones.forEach(function (clone) { + css(clone, 'display', 'none'); + + if (_this.options.removeCloneOnHide && clone.parentNode) { + clone.parentNode.removeChild(clone); + } + }); + cloneNowHidden(); + clonesHidden = true; + cancel(); + }, + dragStartGlobal: function dragStartGlobal(_ref6) { + var sortable = _ref6.sortable; + + if (!this.isMultiDrag && multiDragSortable) { + multiDragSortable.multiDrag._deselectMultiDrag(); + } + + multiDragElements.forEach(function (multiDragElement) { + multiDragElement.sortableIndex = index(multiDragElement); + }); // Sort multi-drag elements + + multiDragElements = multiDragElements.sort(function (a, b) { + return a.sortableIndex - b.sortableIndex; + }); + dragStarted = true; + }, + dragStarted: function dragStarted(_ref7) { + var _this2 = this; + + var sortable = _ref7.sortable; + if (!this.isMultiDrag) return; + + if (this.options.sort) { + // Capture rects, + // hide multi drag elements (by positioning them absolute), + // set multi drag elements rects to dragRect, + // show multi drag elements, + // animate to rects, + // unset rects & remove from DOM + sortable.captureAnimationState(); + + if (this.options.animation) { + multiDragElements.forEach(function (multiDragElement) { + if (multiDragElement === dragEl$1) return; + css(multiDragElement, 'position', 'absolute'); + }); + var dragRect = getRect(dragEl$1, false, true, true); + multiDragElements.forEach(function (multiDragElement) { + if (multiDragElement === dragEl$1) return; + setRect(multiDragElement, dragRect); + }); + folding = true; + initialFolding = true; + } + } + + sortable.animateAll(function () { + folding = false; + initialFolding = false; + + if (_this2.options.animation) { + multiDragElements.forEach(function (multiDragElement) { + unsetRect(multiDragElement); + }); + } // Remove all auxiliary multidrag items from el, if sorting enabled + + + if (_this2.options.sort) { + removeMultiDragElements(); + } + }); + }, + dragOver: function dragOver(_ref8) { + var target = _ref8.target, + completed = _ref8.completed, + cancel = _ref8.cancel; + + if (folding && ~multiDragElements.indexOf(target)) { + completed(false); + cancel(); + } + }, + revert: function revert(_ref9) { + var fromSortable = _ref9.fromSortable, + rootEl = _ref9.rootEl, + sortable = _ref9.sortable, + dragRect = _ref9.dragRect; + + if (multiDragElements.length > 1) { + // Setup unfold animation + multiDragElements.forEach(function (multiDragElement) { + sortable.addAnimationState({ + target: multiDragElement, + rect: folding ? getRect(multiDragElement) : dragRect + }); + unsetRect(multiDragElement); + multiDragElement.fromRect = dragRect; + fromSortable.removeAnimationState(multiDragElement); + }); + folding = false; + insertMultiDragElements(!this.options.removeCloneOnHide, rootEl); + } + }, + dragOverCompleted: function dragOverCompleted(_ref10) { + var sortable = _ref10.sortable, + isOwner = _ref10.isOwner, + insertion = _ref10.insertion, + activeSortable = _ref10.activeSortable, + parentEl = _ref10.parentEl, + putSortable = _ref10.putSortable; + var options = this.options; + + if (insertion) { + // Clones must be hidden before folding animation to capture dragRectAbsolute properly + if (isOwner) { + activeSortable._hideClone(); + } + + initialFolding = false; // If leaving sort:false root, or already folding - Fold to new location + + if (options.animation && multiDragElements.length > 1 && (folding || !isOwner && !activeSortable.options.sort && !putSortable)) { + // Fold: Set all multi drag elements's rects to dragEl's rect when multi-drag elements are invisible + var dragRectAbsolute = getRect(dragEl$1, false, true, true); + multiDragElements.forEach(function (multiDragElement) { + if (multiDragElement === dragEl$1) return; + setRect(multiDragElement, dragRectAbsolute); // Move element(s) to end of parentEl so that it does not interfere with multi-drag clones insertion if they are inserted + // while folding, and so that we can capture them again because old sortable will no longer be fromSortable + + parentEl.appendChild(multiDragElement); + }); + folding = true; + } // Clones must be shown (and check to remove multi drags) after folding when interfering multiDragElements are moved out + + + if (!isOwner) { + // Only remove if not folding (folding will remove them anyways) + if (!folding) { + removeMultiDragElements(); + } + + if (multiDragElements.length > 1) { + var clonesHiddenBefore = clonesHidden; + + activeSortable._showClone(sortable); // Unfold animation for clones if showing from hidden + + + if (activeSortable.options.animation && !clonesHidden && clonesHiddenBefore) { + multiDragClones.forEach(function (clone) { + activeSortable.addAnimationState({ + target: clone, + rect: clonesFromRect + }); + clone.fromRect = clonesFromRect; + clone.thisAnimationDuration = null; + }); + } + } else { + activeSortable._showClone(sortable); + } + } + } + }, + dragOverAnimationCapture: function dragOverAnimationCapture(_ref11) { + var dragRect = _ref11.dragRect, + isOwner = _ref11.isOwner, + activeSortable = _ref11.activeSortable; + multiDragElements.forEach(function (multiDragElement) { + multiDragElement.thisAnimationDuration = null; + }); + + if (activeSortable.options.animation && !isOwner && activeSortable.multiDrag.isMultiDrag) { + clonesFromRect = _extends({}, dragRect); + var dragMatrix = matrix(dragEl$1, true); + clonesFromRect.top -= dragMatrix.f; + clonesFromRect.left -= dragMatrix.e; + } + }, + dragOverAnimationComplete: function dragOverAnimationComplete() { + if (folding) { + folding = false; + removeMultiDragElements(); + } + }, + drop: function drop(_ref12) { + var evt = _ref12.originalEvent, + rootEl = _ref12.rootEl, + parentEl = _ref12.parentEl, + sortable = _ref12.sortable, + dispatchSortableEvent = _ref12.dispatchSortableEvent, + oldIndex = _ref12.oldIndex, + putSortable = _ref12.putSortable; + var toSortable = putSortable || this.sortable; + if (!evt) return; + var options = this.options, + children = parentEl.children; // Multi-drag selection + + if (!dragStarted) { + if (options.multiDragKey && !this.multiDragKeyDown) { + this._deselectMultiDrag(); + } + + toggleClass(dragEl$1, options.selectedClass, !~multiDragElements.indexOf(dragEl$1)); + + if (!~multiDragElements.indexOf(dragEl$1)) { + multiDragElements.push(dragEl$1); + dispatchEvent({ + sortable: sortable, + rootEl: rootEl, + name: 'select', + targetEl: dragEl$1, + originalEvt: evt + }); // Modifier activated, select from last to dragEl + + if (evt.shiftKey && lastMultiDragSelect && sortable.el.contains(lastMultiDragSelect)) { + var lastIndex = index(lastMultiDragSelect), + currentIndex = index(dragEl$1); + + if (~lastIndex && ~currentIndex && lastIndex !== currentIndex) { + // Must include lastMultiDragSelect (select it), in case modified selection from no selection + // (but previous selection existed) + var n, i; + + if (currentIndex > lastIndex) { + i = lastIndex; + n = currentIndex; + } else { + i = currentIndex; + n = lastIndex + 1; + } + + for (; i < n; i++) { + if (~multiDragElements.indexOf(children[i])) continue; + toggleClass(children[i], options.selectedClass, true); + multiDragElements.push(children[i]); + dispatchEvent({ + sortable: sortable, + rootEl: rootEl, + name: 'select', + targetEl: children[i], + originalEvt: evt + }); + } + } + } else { + lastMultiDragSelect = dragEl$1; + } + + multiDragSortable = toSortable; + } else { + multiDragElements.splice(multiDragElements.indexOf(dragEl$1), 1); + lastMultiDragSelect = null; + dispatchEvent({ + sortable: sortable, + rootEl: rootEl, + name: 'deselect', + targetEl: dragEl$1, + originalEvt: evt + }); + } + } // Multi-drag drop + + + if (dragStarted && this.isMultiDrag) { + folding = false; // Do not "unfold" after around dragEl if reverted + + if ((parentEl[expando].options.sort || parentEl !== rootEl) && multiDragElements.length > 1) { + var dragRect = getRect(dragEl$1), + multiDragIndex = index(dragEl$1, ':not(.' + this.options.selectedClass + ')'); + if (!initialFolding && options.animation) dragEl$1.thisAnimationDuration = null; + toSortable.captureAnimationState(); + + if (!initialFolding) { + if (options.animation) { + dragEl$1.fromRect = dragRect; + multiDragElements.forEach(function (multiDragElement) { + multiDragElement.thisAnimationDuration = null; + + if (multiDragElement !== dragEl$1) { + var rect = folding ? getRect(multiDragElement) : dragRect; + multiDragElement.fromRect = rect; // Prepare unfold animation + + toSortable.addAnimationState({ + target: multiDragElement, + rect: rect + }); + } + }); + } // Multi drag elements are not necessarily removed from the DOM on drop, so to reinsert + // properly they must all be removed + + + removeMultiDragElements(); + multiDragElements.forEach(function (multiDragElement) { + if (children[multiDragIndex]) { + parentEl.insertBefore(multiDragElement, children[multiDragIndex]); + } else { + parentEl.appendChild(multiDragElement); + } + + multiDragIndex++; + }); // If initial folding is done, the elements may have changed position because they are now + // unfolding around dragEl, even though dragEl may not have his index changed, so update event + // must be fired here as Sortable will not. + + if (oldIndex === index(dragEl$1)) { + var update = false; + multiDragElements.forEach(function (multiDragElement) { + if (multiDragElement.sortableIndex !== index(multiDragElement)) { + update = true; + return; + } + }); + + if (update) { + dispatchSortableEvent('update'); + } + } + } // Must be done after capturing individual rects (scroll bar) + + + multiDragElements.forEach(function (multiDragElement) { + unsetRect(multiDragElement); + }); + toSortable.animateAll(); + } + + multiDragSortable = toSortable; + } // Remove clones if necessary + + + if (rootEl === parentEl || putSortable && putSortable.lastPutMode !== 'clone') { + multiDragClones.forEach(function (clone) { + clone.parentNode && clone.parentNode.removeChild(clone); + }); + } + }, + nullingGlobal: function nullingGlobal() { + this.isMultiDrag = dragStarted = false; + multiDragClones.length = 0; + }, + destroyGlobal: function destroyGlobal() { + this._deselectMultiDrag(); + + off(document, 'pointerup', this._deselectMultiDrag); + off(document, 'mouseup', this._deselectMultiDrag); + off(document, 'touchend', this._deselectMultiDrag); + off(document, 'keydown', this._checkKeyDown); + off(document, 'keyup', this._checkKeyUp); + }, + _deselectMultiDrag: function _deselectMultiDrag(evt) { + if (typeof dragStarted !== "undefined" && dragStarted) return; // Only deselect if selection is in this sortable + + if (multiDragSortable !== this.sortable) return; // Only deselect if target is not item in this sortable + + if (evt && closest(evt.target, this.options.draggable, this.sortable.el, false)) return; // Only deselect if left click + + if (evt && evt.button !== 0) return; + + while (multiDragElements.length) { + var el = multiDragElements[0]; + toggleClass(el, this.options.selectedClass, false); + multiDragElements.shift(); + dispatchEvent({ + sortable: this.sortable, + rootEl: this.sortable.el, + name: 'deselect', + targetEl: el, + originalEvt: evt + }); + } + }, + _checkKeyDown: function _checkKeyDown(evt) { + if (evt.key === this.options.multiDragKey) { + this.multiDragKeyDown = true; + } + }, + _checkKeyUp: function _checkKeyUp(evt) { + if (evt.key === this.options.multiDragKey) { + this.multiDragKeyDown = false; + } + } + }; + return _extends(MultiDrag, { + // Static methods & properties + pluginName: 'multiDrag', + utils: { + /** + * Selects the provided multi-drag item + * @param {HTMLElement} el The element to be selected + */ + select: function select(el) { + var sortable = el.parentNode[expando]; + if (!sortable || !sortable.options.multiDrag || ~multiDragElements.indexOf(el)) return; + + if (multiDragSortable && multiDragSortable !== sortable) { + multiDragSortable.multiDrag._deselectMultiDrag(); + + multiDragSortable = sortable; + } + + toggleClass(el, sortable.options.selectedClass, true); + multiDragElements.push(el); + }, + + /** + * Deselects the provided multi-drag item + * @param {HTMLElement} el The element to be deselected + */ + deselect: function deselect(el) { + var sortable = el.parentNode[expando], + index = multiDragElements.indexOf(el); + if (!sortable || !sortable.options.multiDrag || !~index) return; + toggleClass(el, sortable.options.selectedClass, false); + multiDragElements.splice(index, 1); + } + }, + eventProperties: function eventProperties() { + var _this3 = this; + + var oldIndicies = [], + newIndicies = []; + multiDragElements.forEach(function (multiDragElement) { + oldIndicies.push({ + multiDragElement: multiDragElement, + index: multiDragElement.sortableIndex + }); // multiDragElements will already be sorted if folding + + var newIndex; + + if (folding && multiDragElement !== dragEl$1) { + newIndex = -1; + } else if (folding) { + newIndex = index(multiDragElement, ':not(.' + _this3.options.selectedClass + ')'); + } else { + newIndex = index(multiDragElement); + } + + newIndicies.push({ + multiDragElement: multiDragElement, + index: newIndex + }); + }); + return { + items: _toConsumableArray(multiDragElements), + clones: [].concat(multiDragClones), + oldIndicies: oldIndicies, + newIndicies: newIndicies + }; + }, + optionListeners: { + multiDragKey: function multiDragKey(key) { + key = key.toLowerCase(); + + if (key === 'ctrl') { + key = 'Control'; + } else if (key.length > 1) { + key = key.charAt(0).toUpperCase() + key.substr(1); + } + + return key; + } + } + }); +} + +function insertMultiDragElements(clonesInserted, rootEl) { + multiDragElements.forEach(function (multiDragElement, i) { + var target = rootEl.children[multiDragElement.sortableIndex + (clonesInserted ? Number(i) : 0)]; + + if (target) { + rootEl.insertBefore(multiDragElement, target); + } else { + rootEl.appendChild(multiDragElement); + } + }); +} +/** + * Insert multi-drag clones + * @param {[Boolean]} elementsInserted Whether the multi-drag elements are inserted + * @param {HTMLElement} rootEl + */ + + +function insertMultiDragClones(elementsInserted, rootEl) { + multiDragClones.forEach(function (clone, i) { + var target = rootEl.children[clone.sortableIndex + (elementsInserted ? Number(i) : 0)]; + + if (target) { + rootEl.insertBefore(clone, target); + } else { + rootEl.appendChild(clone); + } + }); +} + +function removeMultiDragElements() { + multiDragElements.forEach(function (multiDragElement) { + if (multiDragElement === dragEl$1) return; + multiDragElement.parentNode && multiDragElement.parentNode.removeChild(multiDragElement); + }); +} + +Sortable.mount(new AutoScrollPlugin()); +Sortable.mount(Remove, Revert); + +/* harmony default export */ __webpack_exports__["default"] = (Sortable); + + + +/***/ }), + +/***/ "ab36": +/***/ (function(module, exports, __webpack_require__) { + +var isObject = __webpack_require__("861d"); +var createNonEnumerableProperty = __webpack_require__("9112"); + +// `InstallErrorCause` abstract operation +// https://tc39.es/proposal-error-cause/#sec-errorobjects-install-error-cause +module.exports = function (O, options) { + if (isObject(options) && 'cause' in options) { + createNonEnumerableProperty(O, 'cause', options.cause); + } +}; + + +/***/ }), + +/***/ "ac05": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("e017"); +/* harmony import */ var _node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("21a1"); +/* harmony import */ var _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1__); + + +var symbol = new _node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0___default.a({ + "id": "icon-insert", + "use": "icon-insert-usage", + "viewBox": "0 0 1024 1024", + "content": "" +}); +var result = _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1___default.a.add(symbol); +/* harmony default export */ __webpack_exports__["default"] = (symbol); + +/***/ }), + +/***/ "ad6d": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var anObject = __webpack_require__("825a"); + +// `RegExp.prototype.flags` getter implementation +// https://tc39.es/ecma262/#sec-get-regexp.prototype.flags +module.exports = function () { + var that = anObject(this); + var result = ''; + if (that.hasIndices) result += 'd'; + if (that.global) result += 'g'; + if (that.ignoreCase) result += 'i'; + if (that.multiline) result += 'm'; + if (that.dotAll) result += 's'; + if (that.unicode) result += 'u'; + if (that.unicodeSets) result += 'v'; + if (that.sticky) result += 'y'; + return result; +}; + + +/***/ }), + +/***/ "aeb0": +/***/ (function(module, exports, __webpack_require__) { + +var defineProperty = __webpack_require__("9bf2").f; + +module.exports = function (Target, Source, key) { + key in Target || defineProperty(Target, key, { + configurable: true, + get: function () { return Source[key]; }, + set: function (it) { Source[key] = it; } + }); +}; + + +/***/ }), + +/***/ "aed9": +/***/ (function(module, exports, __webpack_require__) { + +var DESCRIPTORS = __webpack_require__("83ab"); +var fails = __webpack_require__("d039"); + +// V8 ~ Chrome 36- +// https://bugs.chromium.org/p/v8/issues/detail?id=3334 +module.exports = DESCRIPTORS && fails(function () { + // eslint-disable-next-line es/no-object-defineproperty -- required for testing + return Object.defineProperty(function () { /* empty */ }, 'prototype', { + value: 42, + writable: false + }).prototype != 42; +}); + + +/***/ }), + +/***/ "b42e": +/***/ (function(module, exports) { + +var ceil = Math.ceil; +var floor = Math.floor; + +// `Math.trunc` method +// https://tc39.es/ecma262/#sec-math.trunc +// eslint-disable-next-line es/no-math-trunc -- safe +module.exports = Math.trunc || function trunc(x) { + var n = +x; + return (n > 0 ? floor : ceil)(n); +}; + + +/***/ }), + +/***/ "b622": +/***/ (function(module, exports, __webpack_require__) { + +var global = __webpack_require__("da84"); +var shared = __webpack_require__("5692"); +var hasOwn = __webpack_require__("1a2d"); +var uid = __webpack_require__("90e3"); +var NATIVE_SYMBOL = __webpack_require__("04f8"); +var USE_SYMBOL_AS_UID = __webpack_require__("fdbf"); + +var Symbol = global.Symbol; +var WellKnownSymbolsStore = shared('wks'); +var createWellKnownSymbol = USE_SYMBOL_AS_UID ? Symbol['for'] || Symbol : Symbol && Symbol.withoutSetter || uid; + +module.exports = function (name) { + if (!hasOwn(WellKnownSymbolsStore, name)) { + WellKnownSymbolsStore[name] = NATIVE_SYMBOL && hasOwn(Symbol, name) + ? Symbol[name] + : createWellKnownSymbol('Symbol.' + name); + } return WellKnownSymbolsStore[name]; +}; + + +/***/ }), + +/***/ "b76a": +/***/ (function(module, exports, __webpack_require__) { + +(function webpackUniversalModuleDefinition(root, factory) { + if(true) + module.exports = factory(__webpack_require__("8bbf"), __webpack_require__("aa47")); + else {} +})((typeof self !== 'undefined' ? self : this), function(__WEBPACK_EXTERNAL_MODULE__8bbf__, __WEBPACK_EXTERNAL_MODULE_a352__) { +return /******/ (function(modules) { // webpackBootstrap +/******/ // The module cache +/******/ var installedModules = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ +/******/ // Check if module is in cache +/******/ if(installedModules[moduleId]) { +/******/ return installedModules[moduleId].exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = installedModules[moduleId] = { +/******/ i: moduleId, +/******/ l: false, +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); +/******/ +/******/ // Flag the module as loaded +/******/ module.l = true; +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/******/ +/******/ // expose the modules object (__webpack_modules__) +/******/ __webpack_require__.m = modules; +/******/ +/******/ // expose the module cache +/******/ __webpack_require__.c = installedModules; +/******/ +/******/ // define getter function for harmony exports +/******/ __webpack_require__.d = function(exports, name, getter) { +/******/ if(!__webpack_require__.o(exports, name)) { +/******/ Object.defineProperty(exports, name, { enumerable: true, get: getter }); +/******/ } +/******/ }; +/******/ +/******/ // define __esModule on exports +/******/ __webpack_require__.r = function(exports) { +/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { +/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); +/******/ } +/******/ Object.defineProperty(exports, '__esModule', { value: true }); +/******/ }; +/******/ +/******/ // create a fake namespace object +/******/ // mode & 1: value is a module id, require it +/******/ // mode & 2: merge all properties of value into the ns +/******/ // mode & 4: return value when already ns object +/******/ // mode & 8|1: behave like require +/******/ __webpack_require__.t = function(value, mode) { +/******/ if(mode & 1) value = __webpack_require__(value); +/******/ if(mode & 8) return value; +/******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value; +/******/ var ns = Object.create(null); +/******/ __webpack_require__.r(ns); +/******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value }); +/******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key)); +/******/ return ns; +/******/ }; +/******/ +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = function(module) { +/******/ var getter = module && module.__esModule ? +/******/ function getDefault() { return module['default']; } : +/******/ function getModuleExports() { return module; }; +/******/ __webpack_require__.d(getter, 'a', getter); +/******/ return getter; +/******/ }; +/******/ +/******/ // Object.prototype.hasOwnProperty.call +/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; +/******/ +/******/ // __webpack_public_path__ +/******/ __webpack_require__.p = ""; +/******/ +/******/ +/******/ // Load entry module and return exports +/******/ return __webpack_require__(__webpack_require__.s = "fb15"); +/******/ }) +/************************************************************************/ +/******/ ({ + +/***/ "00ee": +/***/ (function(module, exports, __webpack_require__) { + +var wellKnownSymbol = __webpack_require__("b622"); + +var TO_STRING_TAG = wellKnownSymbol('toStringTag'); +var test = {}; + +test[TO_STRING_TAG] = 'z'; + +module.exports = String(test) === '[object z]'; + + +/***/ }), + +/***/ "0366": +/***/ (function(module, exports, __webpack_require__) { + +var aFunction = __webpack_require__("1c0b"); + +// optional / simple context binding +module.exports = function (fn, that, length) { + aFunction(fn); + if (that === undefined) return fn; + switch (length) { + case 0: return function () { + return fn.call(that); + }; + case 1: return function (a) { + return fn.call(that, a); + }; + case 2: return function (a, b) { + return fn.call(that, a, b); + }; + case 3: return function (a, b, c) { + return fn.call(that, a, b, c); + }; + } + return function (/* ...args */) { + return fn.apply(that, arguments); + }; +}; + + +/***/ }), + +/***/ "057f": +/***/ (function(module, exports, __webpack_require__) { + +var toIndexedObject = __webpack_require__("fc6a"); +var nativeGetOwnPropertyNames = __webpack_require__("241c").f; + +var toString = {}.toString; + +var windowNames = typeof window == 'object' && window && Object.getOwnPropertyNames + ? Object.getOwnPropertyNames(window) : []; + +var getWindowNames = function (it) { + try { + return nativeGetOwnPropertyNames(it); + } catch (error) { + return windowNames.slice(); + } +}; + +// fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window +module.exports.f = function getOwnPropertyNames(it) { + return windowNames && toString.call(it) == '[object Window]' + ? getWindowNames(it) + : nativeGetOwnPropertyNames(toIndexedObject(it)); +}; + + +/***/ }), + +/***/ "06cf": +/***/ (function(module, exports, __webpack_require__) { + +var DESCRIPTORS = __webpack_require__("83ab"); +var propertyIsEnumerableModule = __webpack_require__("d1e7"); +var createPropertyDescriptor = __webpack_require__("5c6c"); +var toIndexedObject = __webpack_require__("fc6a"); +var toPrimitive = __webpack_require__("c04e"); +var has = __webpack_require__("5135"); +var IE8_DOM_DEFINE = __webpack_require__("0cfb"); + +var nativeGetOwnPropertyDescriptor = Object.getOwnPropertyDescriptor; + +// `Object.getOwnPropertyDescriptor` method +// https://tc39.github.io/ecma262/#sec-object.getownpropertydescriptor +exports.f = DESCRIPTORS ? nativeGetOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) { + O = toIndexedObject(O); + P = toPrimitive(P, true); + if (IE8_DOM_DEFINE) try { + return nativeGetOwnPropertyDescriptor(O, P); + } catch (error) { /* empty */ } + if (has(O, P)) return createPropertyDescriptor(!propertyIsEnumerableModule.f.call(O, P), O[P]); +}; + + +/***/ }), + +/***/ "0cfb": +/***/ (function(module, exports, __webpack_require__) { + +var DESCRIPTORS = __webpack_require__("83ab"); +var fails = __webpack_require__("d039"); +var createElement = __webpack_require__("cc12"); + +// Thank's IE8 for his funny defineProperty +module.exports = !DESCRIPTORS && !fails(function () { + return Object.defineProperty(createElement('div'), 'a', { + get: function () { return 7; } + }).a != 7; +}); + + +/***/ }), + +/***/ "13d5": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var $ = __webpack_require__("23e7"); +var $reduce = __webpack_require__("d58f").left; +var arrayMethodIsStrict = __webpack_require__("a640"); +var arrayMethodUsesToLength = __webpack_require__("ae40"); + +var STRICT_METHOD = arrayMethodIsStrict('reduce'); +var USES_TO_LENGTH = arrayMethodUsesToLength('reduce', { 1: 0 }); + +// `Array.prototype.reduce` method +// https://tc39.github.io/ecma262/#sec-array.prototype.reduce +$({ target: 'Array', proto: true, forced: !STRICT_METHOD || !USES_TO_LENGTH }, { + reduce: function reduce(callbackfn /* , initialValue */) { + return $reduce(this, callbackfn, arguments.length, arguments.length > 1 ? arguments[1] : undefined); + } +}); + + +/***/ }), + +/***/ "14c3": +/***/ (function(module, exports, __webpack_require__) { + +var classof = __webpack_require__("c6b6"); +var regexpExec = __webpack_require__("9263"); + +// `RegExpExec` abstract operation +// https://tc39.github.io/ecma262/#sec-regexpexec +module.exports = function (R, S) { + var exec = R.exec; + if (typeof exec === 'function') { + var result = exec.call(R, S); + if (typeof result !== 'object') { + throw TypeError('RegExp exec method returned something other than an Object or null'); + } + return result; + } + + if (classof(R) !== 'RegExp') { + throw TypeError('RegExp#exec called on incompatible receiver'); + } + + return regexpExec.call(R, S); +}; + + + +/***/ }), + +/***/ "159b": +/***/ (function(module, exports, __webpack_require__) { + +var global = __webpack_require__("da84"); +var DOMIterables = __webpack_require__("fdbc"); +var forEach = __webpack_require__("17c2"); +var createNonEnumerableProperty = __webpack_require__("9112"); + +for (var COLLECTION_NAME in DOMIterables) { + var Collection = global[COLLECTION_NAME]; + var CollectionPrototype = Collection && Collection.prototype; + // some Chrome versions have non-configurable methods on DOMTokenList + if (CollectionPrototype && CollectionPrototype.forEach !== forEach) try { + createNonEnumerableProperty(CollectionPrototype, 'forEach', forEach); + } catch (error) { + CollectionPrototype.forEach = forEach; + } +} + + +/***/ }), + +/***/ "17c2": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var $forEach = __webpack_require__("b727").forEach; +var arrayMethodIsStrict = __webpack_require__("a640"); +var arrayMethodUsesToLength = __webpack_require__("ae40"); + +var STRICT_METHOD = arrayMethodIsStrict('forEach'); +var USES_TO_LENGTH = arrayMethodUsesToLength('forEach'); + +// `Array.prototype.forEach` method implementation +// https://tc39.github.io/ecma262/#sec-array.prototype.foreach +module.exports = (!STRICT_METHOD || !USES_TO_LENGTH) ? function forEach(callbackfn /* , thisArg */) { + return $forEach(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined); +} : [].forEach; + + +/***/ }), + +/***/ "1be4": +/***/ (function(module, exports, __webpack_require__) { + +var getBuiltIn = __webpack_require__("d066"); + +module.exports = getBuiltIn('document', 'documentElement'); + + +/***/ }), + +/***/ "1c0b": +/***/ (function(module, exports) { + +module.exports = function (it) { + if (typeof it != 'function') { + throw TypeError(String(it) + ' is not a function'); + } return it; +}; + + +/***/ }), + +/***/ "1c7e": +/***/ (function(module, exports, __webpack_require__) { + +var wellKnownSymbol = __webpack_require__("b622"); + +var ITERATOR = wellKnownSymbol('iterator'); +var SAFE_CLOSING = false; + +try { + var called = 0; + var iteratorWithReturn = { + next: function () { + return { done: !!called++ }; + }, + 'return': function () { + SAFE_CLOSING = true; + } + }; + iteratorWithReturn[ITERATOR] = function () { + return this; + }; + // eslint-disable-next-line no-throw-literal + Array.from(iteratorWithReturn, function () { throw 2; }); +} catch (error) { /* empty */ } + +module.exports = function (exec, SKIP_CLOSING) { + if (!SKIP_CLOSING && !SAFE_CLOSING) return false; + var ITERATION_SUPPORT = false; + try { + var object = {}; + object[ITERATOR] = function () { + return { + next: function () { + return { done: ITERATION_SUPPORT = true }; + } + }; + }; + exec(object); + } catch (error) { /* empty */ } + return ITERATION_SUPPORT; +}; + + +/***/ }), + +/***/ "1d80": +/***/ (function(module, exports) { + +// `RequireObjectCoercible` abstract operation +// https://tc39.github.io/ecma262/#sec-requireobjectcoercible +module.exports = function (it) { + if (it == undefined) throw TypeError("Can't call method on " + it); + return it; +}; + + +/***/ }), + +/***/ "1dde": +/***/ (function(module, exports, __webpack_require__) { + +var fails = __webpack_require__("d039"); +var wellKnownSymbol = __webpack_require__("b622"); +var V8_VERSION = __webpack_require__("2d00"); + +var SPECIES = wellKnownSymbol('species'); + +module.exports = function (METHOD_NAME) { + // We can't use this feature detection in V8 since it causes + // deoptimization and serious performance degradation + // https://github.com/zloirock/core-js/issues/677 + return V8_VERSION >= 51 || !fails(function () { + var array = []; + var constructor = array.constructor = {}; + constructor[SPECIES] = function () { + return { foo: 1 }; + }; + return array[METHOD_NAME](Boolean).foo !== 1; + }); +}; + + +/***/ }), + +/***/ "23cb": +/***/ (function(module, exports, __webpack_require__) { + +var toInteger = __webpack_require__("a691"); + +var max = Math.max; +var min = Math.min; + +// Helper for a popular repeating case of the spec: +// Let integer be ? ToInteger(index). +// If integer < 0, let result be max((length + integer), 0); else let result be min(integer, length). +module.exports = function (index, length) { + var integer = toInteger(index); + return integer < 0 ? max(integer + length, 0) : min(integer, length); +}; + + +/***/ }), + +/***/ "23e7": +/***/ (function(module, exports, __webpack_require__) { + +var global = __webpack_require__("da84"); +var getOwnPropertyDescriptor = __webpack_require__("06cf").f; +var createNonEnumerableProperty = __webpack_require__("9112"); +var redefine = __webpack_require__("6eeb"); +var setGlobal = __webpack_require__("ce4e"); +var copyConstructorProperties = __webpack_require__("e893"); +var isForced = __webpack_require__("94ca"); + +/* + options.target - name of the target object + options.global - target is the global object + options.stat - export as static methods of target + options.proto - export as prototype methods of target + options.real - real prototype method for the `pure` version + options.forced - export even if the native feature is available + options.bind - bind methods to the target, required for the `pure` version + options.wrap - wrap constructors to preventing global pollution, required for the `pure` version + options.unsafe - use the simple assignment of property instead of delete + defineProperty + options.sham - add a flag to not completely full polyfills + options.enumerable - export as enumerable property + options.noTargetGet - prevent calling a getter on target +*/ +module.exports = function (options, source) { + var TARGET = options.target; + var GLOBAL = options.global; + var STATIC = options.stat; + var FORCED, target, key, targetProperty, sourceProperty, descriptor; + if (GLOBAL) { + target = global; + } else if (STATIC) { + target = global[TARGET] || setGlobal(TARGET, {}); + } else { + target = (global[TARGET] || {}).prototype; + } + if (target) for (key in source) { + sourceProperty = source[key]; + if (options.noTargetGet) { + descriptor = getOwnPropertyDescriptor(target, key); + targetProperty = descriptor && descriptor.value; + } else targetProperty = target[key]; + FORCED = isForced(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced); + // contained in target + if (!FORCED && targetProperty !== undefined) { + if (typeof sourceProperty === typeof targetProperty) continue; + copyConstructorProperties(sourceProperty, targetProperty); + } + // add a flag to not completely full polyfills + if (options.sham || (targetProperty && targetProperty.sham)) { + createNonEnumerableProperty(sourceProperty, 'sham', true); + } + // extend global + redefine(target, key, sourceProperty, options); + } +}; + + +/***/ }), + +/***/ "241c": +/***/ (function(module, exports, __webpack_require__) { + +var internalObjectKeys = __webpack_require__("ca84"); +var enumBugKeys = __webpack_require__("7839"); + +var hiddenKeys = enumBugKeys.concat('length', 'prototype'); + +// `Object.getOwnPropertyNames` method +// https://tc39.github.io/ecma262/#sec-object.getownpropertynames +exports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) { + return internalObjectKeys(O, hiddenKeys); +}; + + +/***/ }), + +/***/ "25f0": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var redefine = __webpack_require__("6eeb"); +var anObject = __webpack_require__("825a"); +var fails = __webpack_require__("d039"); +var flags = __webpack_require__("ad6d"); + +var TO_STRING = 'toString'; +var RegExpPrototype = RegExp.prototype; +var nativeToString = RegExpPrototype[TO_STRING]; + +var NOT_GENERIC = fails(function () { return nativeToString.call({ source: 'a', flags: 'b' }) != '/a/b'; }); +// FF44- RegExp#toString has a wrong name +var INCORRECT_NAME = nativeToString.name != TO_STRING; + +// `RegExp.prototype.toString` method +// https://tc39.github.io/ecma262/#sec-regexp.prototype.tostring +if (NOT_GENERIC || INCORRECT_NAME) { + redefine(RegExp.prototype, TO_STRING, function toString() { + var R = anObject(this); + var p = String(R.source); + var rf = R.flags; + var f = String(rf === undefined && R instanceof RegExp && !('flags' in RegExpPrototype) ? flags.call(R) : rf); + return '/' + p + '/' + f; + }, { unsafe: true }); +} + + +/***/ }), + +/***/ "2ca0": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var $ = __webpack_require__("23e7"); +var getOwnPropertyDescriptor = __webpack_require__("06cf").f; +var toLength = __webpack_require__("50c4"); +var notARegExp = __webpack_require__("5a34"); +var requireObjectCoercible = __webpack_require__("1d80"); +var correctIsRegExpLogic = __webpack_require__("ab13"); +var IS_PURE = __webpack_require__("c430"); + +var nativeStartsWith = ''.startsWith; +var min = Math.min; + +var CORRECT_IS_REGEXP_LOGIC = correctIsRegExpLogic('startsWith'); +// https://github.com/zloirock/core-js/pull/702 +var MDN_POLYFILL_BUG = !IS_PURE && !CORRECT_IS_REGEXP_LOGIC && !!function () { + var descriptor = getOwnPropertyDescriptor(String.prototype, 'startsWith'); + return descriptor && !descriptor.writable; +}(); + +// `String.prototype.startsWith` method +// https://tc39.github.io/ecma262/#sec-string.prototype.startswith +$({ target: 'String', proto: true, forced: !MDN_POLYFILL_BUG && !CORRECT_IS_REGEXP_LOGIC }, { + startsWith: function startsWith(searchString /* , position = 0 */) { + var that = String(requireObjectCoercible(this)); + notARegExp(searchString); + var index = toLength(min(arguments.length > 1 ? arguments[1] : undefined, that.length)); + var search = String(searchString); + return nativeStartsWith + ? nativeStartsWith.call(that, search, index) + : that.slice(index, index + search.length) === search; + } +}); + + +/***/ }), + +/***/ "2d00": +/***/ (function(module, exports, __webpack_require__) { + +var global = __webpack_require__("da84"); +var userAgent = __webpack_require__("342f"); + +var process = global.process; +var versions = process && process.versions; +var v8 = versions && versions.v8; +var match, version; + +if (v8) { + match = v8.split('.'); + version = match[0] + match[1]; +} else if (userAgent) { + match = userAgent.match(/Edge\/(\d+)/); + if (!match || match[1] >= 74) { + match = userAgent.match(/Chrome\/(\d+)/); + if (match) version = match[1]; + } +} + +module.exports = version && +version; + + +/***/ }), + +/***/ "342f": +/***/ (function(module, exports, __webpack_require__) { + +var getBuiltIn = __webpack_require__("d066"); + +module.exports = getBuiltIn('navigator', 'userAgent') || ''; + + +/***/ }), + +/***/ "35a1": +/***/ (function(module, exports, __webpack_require__) { + +var classof = __webpack_require__("f5df"); +var Iterators = __webpack_require__("3f8c"); +var wellKnownSymbol = __webpack_require__("b622"); + +var ITERATOR = wellKnownSymbol('iterator'); + +module.exports = function (it) { + if (it != undefined) return it[ITERATOR] + || it['@@iterator'] + || Iterators[classof(it)]; +}; + + +/***/ }), + +/***/ "37e8": +/***/ (function(module, exports, __webpack_require__) { + +var DESCRIPTORS = __webpack_require__("83ab"); +var definePropertyModule = __webpack_require__("9bf2"); +var anObject = __webpack_require__("825a"); +var objectKeys = __webpack_require__("df75"); + +// `Object.defineProperties` method +// https://tc39.github.io/ecma262/#sec-object.defineproperties +module.exports = DESCRIPTORS ? Object.defineProperties : function defineProperties(O, Properties) { + anObject(O); + var keys = objectKeys(Properties); + var length = keys.length; + var index = 0; + var key; + while (length > index) definePropertyModule.f(O, key = keys[index++], Properties[key]); + return O; +}; + + +/***/ }), + +/***/ "3bbe": +/***/ (function(module, exports, __webpack_require__) { + +var isObject = __webpack_require__("861d"); + +module.exports = function (it) { + if (!isObject(it) && it !== null) { + throw TypeError("Can't set " + String(it) + ' as a prototype'); + } return it; +}; + + +/***/ }), + +/***/ "3ca3": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var charAt = __webpack_require__("6547").charAt; +var InternalStateModule = __webpack_require__("69f3"); +var defineIterator = __webpack_require__("7dd0"); + +var STRING_ITERATOR = 'String Iterator'; +var setInternalState = InternalStateModule.set; +var getInternalState = InternalStateModule.getterFor(STRING_ITERATOR); + +// `String.prototype[@@iterator]` method +// https://tc39.github.io/ecma262/#sec-string.prototype-@@iterator +defineIterator(String, 'String', function (iterated) { + setInternalState(this, { + type: STRING_ITERATOR, + string: String(iterated), + index: 0 + }); +// `%StringIteratorPrototype%.next` method +// https://tc39.github.io/ecma262/#sec-%stringiteratorprototype%.next +}, function next() { + var state = getInternalState(this); + var string = state.string; + var index = state.index; + var point; + if (index >= string.length) return { value: undefined, done: true }; + point = charAt(string, index); + state.index += point.length; + return { value: point, done: false }; +}); + + +/***/ }), + +/***/ "3f8c": +/***/ (function(module, exports) { + +module.exports = {}; + + +/***/ }), + +/***/ "4160": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var $ = __webpack_require__("23e7"); +var forEach = __webpack_require__("17c2"); + +// `Array.prototype.forEach` method +// https://tc39.github.io/ecma262/#sec-array.prototype.foreach +$({ target: 'Array', proto: true, forced: [].forEach != forEach }, { + forEach: forEach +}); + + +/***/ }), + +/***/ "428f": +/***/ (function(module, exports, __webpack_require__) { + +var global = __webpack_require__("da84"); + +module.exports = global; + + +/***/ }), + +/***/ "44ad": +/***/ (function(module, exports, __webpack_require__) { + +var fails = __webpack_require__("d039"); +var classof = __webpack_require__("c6b6"); + +var split = ''.split; + +// fallback for non-array-like ES3 and non-enumerable old V8 strings +module.exports = fails(function () { + // throws an error in rhino, see https://github.com/mozilla/rhino/issues/346 + // eslint-disable-next-line no-prototype-builtins + return !Object('z').propertyIsEnumerable(0); +}) ? function (it) { + return classof(it) == 'String' ? split.call(it, '') : Object(it); +} : Object; + + +/***/ }), + +/***/ "44d2": +/***/ (function(module, exports, __webpack_require__) { + +var wellKnownSymbol = __webpack_require__("b622"); +var create = __webpack_require__("7c73"); +var definePropertyModule = __webpack_require__("9bf2"); + +var UNSCOPABLES = wellKnownSymbol('unscopables'); +var ArrayPrototype = Array.prototype; + +// Array.prototype[@@unscopables] +// https://tc39.github.io/ecma262/#sec-array.prototype-@@unscopables +if (ArrayPrototype[UNSCOPABLES] == undefined) { + definePropertyModule.f(ArrayPrototype, UNSCOPABLES, { + configurable: true, + value: create(null) + }); +} + +// add a key to Array.prototype[@@unscopables] +module.exports = function (key) { + ArrayPrototype[UNSCOPABLES][key] = true; +}; + + +/***/ }), + +/***/ "44e7": +/***/ (function(module, exports, __webpack_require__) { + +var isObject = __webpack_require__("861d"); +var classof = __webpack_require__("c6b6"); +var wellKnownSymbol = __webpack_require__("b622"); + +var MATCH = wellKnownSymbol('match'); + +// `IsRegExp` abstract operation +// https://tc39.github.io/ecma262/#sec-isregexp +module.exports = function (it) { + var isRegExp; + return isObject(it) && ((isRegExp = it[MATCH]) !== undefined ? !!isRegExp : classof(it) == 'RegExp'); +}; + + +/***/ }), + +/***/ "4930": +/***/ (function(module, exports, __webpack_require__) { + +var fails = __webpack_require__("d039"); + +module.exports = !!Object.getOwnPropertySymbols && !fails(function () { + // Chrome 38 Symbol has incorrect toString conversion + // eslint-disable-next-line no-undef + return !String(Symbol()); +}); + + +/***/ }), + +/***/ "4d64": +/***/ (function(module, exports, __webpack_require__) { + +var toIndexedObject = __webpack_require__("fc6a"); +var toLength = __webpack_require__("50c4"); +var toAbsoluteIndex = __webpack_require__("23cb"); + +// `Array.prototype.{ indexOf, includes }` methods implementation +var createMethod = function (IS_INCLUDES) { + return function ($this, el, fromIndex) { + var O = toIndexedObject($this); + var length = toLength(O.length); + var index = toAbsoluteIndex(fromIndex, length); + var value; + // Array#includes uses SameValueZero equality algorithm + // eslint-disable-next-line no-self-compare + if (IS_INCLUDES && el != el) while (length > index) { + value = O[index++]; + // eslint-disable-next-line no-self-compare + if (value != value) return true; + // Array#indexOf ignores holes, Array#includes - not + } else for (;length > index; index++) { + if ((IS_INCLUDES || index in O) && O[index] === el) return IS_INCLUDES || index || 0; + } return !IS_INCLUDES && -1; + }; +}; + +module.exports = { + // `Array.prototype.includes` method + // https://tc39.github.io/ecma262/#sec-array.prototype.includes + includes: createMethod(true), + // `Array.prototype.indexOf` method + // https://tc39.github.io/ecma262/#sec-array.prototype.indexof + indexOf: createMethod(false) +}; + + +/***/ }), + +/***/ "4de4": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var $ = __webpack_require__("23e7"); +var $filter = __webpack_require__("b727").filter; +var arrayMethodHasSpeciesSupport = __webpack_require__("1dde"); +var arrayMethodUsesToLength = __webpack_require__("ae40"); + +var HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('filter'); +// Edge 14- issue +var USES_TO_LENGTH = arrayMethodUsesToLength('filter'); + +// `Array.prototype.filter` method +// https://tc39.github.io/ecma262/#sec-array.prototype.filter +// with adding support of @@species +$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT || !USES_TO_LENGTH }, { + filter: function filter(callbackfn /* , thisArg */) { + return $filter(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined); + } +}); + + +/***/ }), + +/***/ "4df4": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var bind = __webpack_require__("0366"); +var toObject = __webpack_require__("7b0b"); +var callWithSafeIterationClosing = __webpack_require__("9bdd"); +var isArrayIteratorMethod = __webpack_require__("e95a"); +var toLength = __webpack_require__("50c4"); +var createProperty = __webpack_require__("8418"); +var getIteratorMethod = __webpack_require__("35a1"); + +// `Array.from` method implementation +// https://tc39.github.io/ecma262/#sec-array.from +module.exports = function from(arrayLike /* , mapfn = undefined, thisArg = undefined */) { + var O = toObject(arrayLike); + var C = typeof this == 'function' ? this : Array; + var argumentsLength = arguments.length; + var mapfn = argumentsLength > 1 ? arguments[1] : undefined; + var mapping = mapfn !== undefined; + var iteratorMethod = getIteratorMethod(O); + var index = 0; + var length, result, step, iterator, next, value; + if (mapping) mapfn = bind(mapfn, argumentsLength > 2 ? arguments[2] : undefined, 2); + // if the target is not iterable or it's an array with the default iterator - use a simple case + if (iteratorMethod != undefined && !(C == Array && isArrayIteratorMethod(iteratorMethod))) { + iterator = iteratorMethod.call(O); + next = iterator.next; + result = new C(); + for (;!(step = next.call(iterator)).done; index++) { + value = mapping ? callWithSafeIterationClosing(iterator, mapfn, [step.value, index], true) : step.value; + createProperty(result, index, value); + } + } else { + length = toLength(O.length); + result = new C(length); + for (;length > index; index++) { + value = mapping ? mapfn(O[index], index) : O[index]; + createProperty(result, index, value); + } + } + result.length = index; + return result; +}; + + +/***/ }), + +/***/ "4fad": +/***/ (function(module, exports, __webpack_require__) { + +var $ = __webpack_require__("23e7"); +var $entries = __webpack_require__("6f53").entries; + +// `Object.entries` method +// https://tc39.github.io/ecma262/#sec-object.entries +$({ target: 'Object', stat: true }, { + entries: function entries(O) { + return $entries(O); + } +}); + + +/***/ }), + +/***/ "50c4": +/***/ (function(module, exports, __webpack_require__) { + +var toInteger = __webpack_require__("a691"); + +var min = Math.min; + +// `ToLength` abstract operation +// https://tc39.github.io/ecma262/#sec-tolength +module.exports = function (argument) { + return argument > 0 ? min(toInteger(argument), 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991 +}; + + +/***/ }), + +/***/ "5135": +/***/ (function(module, exports) { + +var hasOwnProperty = {}.hasOwnProperty; + +module.exports = function (it, key) { + return hasOwnProperty.call(it, key); +}; + + +/***/ }), + +/***/ "5319": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var fixRegExpWellKnownSymbolLogic = __webpack_require__("d784"); +var anObject = __webpack_require__("825a"); +var toObject = __webpack_require__("7b0b"); +var toLength = __webpack_require__("50c4"); +var toInteger = __webpack_require__("a691"); +var requireObjectCoercible = __webpack_require__("1d80"); +var advanceStringIndex = __webpack_require__("8aa5"); +var regExpExec = __webpack_require__("14c3"); + +var max = Math.max; +var min = Math.min; +var floor = Math.floor; +var SUBSTITUTION_SYMBOLS = /\$([$&'`]|\d\d?|<[^>]*>)/g; +var SUBSTITUTION_SYMBOLS_NO_NAMED = /\$([$&'`]|\d\d?)/g; + +var maybeToString = function (it) { + return it === undefined ? it : String(it); +}; + +// @@replace logic +fixRegExpWellKnownSymbolLogic('replace', 2, function (REPLACE, nativeReplace, maybeCallNative, reason) { + var REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE = reason.REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE; + var REPLACE_KEEPS_$0 = reason.REPLACE_KEEPS_$0; + var UNSAFE_SUBSTITUTE = REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE ? '$' : '$0'; + + return [ + // `String.prototype.replace` method + // https://tc39.github.io/ecma262/#sec-string.prototype.replace + function replace(searchValue, replaceValue) { + var O = requireObjectCoercible(this); + var replacer = searchValue == undefined ? undefined : searchValue[REPLACE]; + return replacer !== undefined + ? replacer.call(searchValue, O, replaceValue) + : nativeReplace.call(String(O), searchValue, replaceValue); + }, + // `RegExp.prototype[@@replace]` method + // https://tc39.github.io/ecma262/#sec-regexp.prototype-@@replace + function (regexp, replaceValue) { + if ( + (!REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE && REPLACE_KEEPS_$0) || + (typeof replaceValue === 'string' && replaceValue.indexOf(UNSAFE_SUBSTITUTE) === -1) + ) { + var res = maybeCallNative(nativeReplace, regexp, this, replaceValue); + if (res.done) return res.value; + } + + var rx = anObject(regexp); + var S = String(this); + + var functionalReplace = typeof replaceValue === 'function'; + if (!functionalReplace) replaceValue = String(replaceValue); + + var global = rx.global; + if (global) { + var fullUnicode = rx.unicode; + rx.lastIndex = 0; + } + var results = []; + while (true) { + var result = regExpExec(rx, S); + if (result === null) break; + + results.push(result); + if (!global) break; + + var matchStr = String(result[0]); + if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode); + } + + var accumulatedResult = ''; + var nextSourcePosition = 0; + for (var i = 0; i < results.length; i++) { + result = results[i]; + + var matched = String(result[0]); + var position = max(min(toInteger(result.index), S.length), 0); + var captures = []; + // NOTE: This is equivalent to + // captures = result.slice(1).map(maybeToString) + // but for some reason `nativeSlice.call(result, 1, result.length)` (called in + // the slice polyfill when slicing native arrays) "doesn't work" in safari 9 and + // causes a crash (https://pastebin.com/N21QzeQA) when trying to debug it. + for (var j = 1; j < result.length; j++) captures.push(maybeToString(result[j])); + var namedCaptures = result.groups; + if (functionalReplace) { + var replacerArgs = [matched].concat(captures, position, S); + if (namedCaptures !== undefined) replacerArgs.push(namedCaptures); + var replacement = String(replaceValue.apply(undefined, replacerArgs)); + } else { + replacement = getSubstitution(matched, S, position, captures, namedCaptures, replaceValue); + } + if (position >= nextSourcePosition) { + accumulatedResult += S.slice(nextSourcePosition, position) + replacement; + nextSourcePosition = position + matched.length; + } + } + return accumulatedResult + S.slice(nextSourcePosition); + } + ]; + + // https://tc39.github.io/ecma262/#sec-getsubstitution + function getSubstitution(matched, str, position, captures, namedCaptures, replacement) { + var tailPos = position + matched.length; + var m = captures.length; + var symbols = SUBSTITUTION_SYMBOLS_NO_NAMED; + if (namedCaptures !== undefined) { + namedCaptures = toObject(namedCaptures); + symbols = SUBSTITUTION_SYMBOLS; + } + return nativeReplace.call(replacement, symbols, function (match, ch) { + var capture; + switch (ch.charAt(0)) { + case '$': return '$'; + case '&': return matched; + case '`': return str.slice(0, position); + case "'": return str.slice(tailPos); + case '<': + capture = namedCaptures[ch.slice(1, -1)]; + break; + default: // \d\d? + var n = +ch; + if (n === 0) return match; + if (n > m) { + var f = floor(n / 10); + if (f === 0) return match; + if (f <= m) return captures[f - 1] === undefined ? ch.charAt(1) : captures[f - 1] + ch.charAt(1); + return match; + } + capture = captures[n - 1]; + } + return capture === undefined ? '' : capture; + }); + } +}); + + +/***/ }), + +/***/ "5692": +/***/ (function(module, exports, __webpack_require__) { + +var IS_PURE = __webpack_require__("c430"); +var store = __webpack_require__("c6cd"); + +(module.exports = function (key, value) { + return store[key] || (store[key] = value !== undefined ? value : {}); +})('versions', []).push({ + version: '3.6.5', + mode: IS_PURE ? 'pure' : 'global', + copyright: '© 2020 Denis Pushkarev (zloirock.ru)' +}); + + +/***/ }), + +/***/ "56ef": +/***/ (function(module, exports, __webpack_require__) { + +var getBuiltIn = __webpack_require__("d066"); +var getOwnPropertyNamesModule = __webpack_require__("241c"); +var getOwnPropertySymbolsModule = __webpack_require__("7418"); +var anObject = __webpack_require__("825a"); + +// all object keys, includes non-enumerable and symbols +module.exports = getBuiltIn('Reflect', 'ownKeys') || function ownKeys(it) { + var keys = getOwnPropertyNamesModule.f(anObject(it)); + var getOwnPropertySymbols = getOwnPropertySymbolsModule.f; + return getOwnPropertySymbols ? keys.concat(getOwnPropertySymbols(it)) : keys; +}; + + +/***/ }), + +/***/ "5a34": +/***/ (function(module, exports, __webpack_require__) { + +var isRegExp = __webpack_require__("44e7"); + +module.exports = function (it) { + if (isRegExp(it)) { + throw TypeError("The method doesn't accept regular expressions"); + } return it; +}; + + +/***/ }), + +/***/ "5c6c": +/***/ (function(module, exports) { + +module.exports = function (bitmap, value) { + return { + enumerable: !(bitmap & 1), + configurable: !(bitmap & 2), + writable: !(bitmap & 4), + value: value + }; +}; + + +/***/ }), + +/***/ "5db7": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var $ = __webpack_require__("23e7"); +var flattenIntoArray = __webpack_require__("a2bf"); +var toObject = __webpack_require__("7b0b"); +var toLength = __webpack_require__("50c4"); +var aFunction = __webpack_require__("1c0b"); +var arraySpeciesCreate = __webpack_require__("65f0"); + +// `Array.prototype.flatMap` method +// https://github.com/tc39/proposal-flatMap +$({ target: 'Array', proto: true }, { + flatMap: function flatMap(callbackfn /* , thisArg */) { + var O = toObject(this); + var sourceLen = toLength(O.length); + var A; + aFunction(callbackfn); + A = arraySpeciesCreate(O, 0); + A.length = flattenIntoArray(A, O, O, sourceLen, 0, 1, callbackfn, arguments.length > 1 ? arguments[1] : undefined); + return A; + } +}); + + +/***/ }), + +/***/ "6547": +/***/ (function(module, exports, __webpack_require__) { + +var toInteger = __webpack_require__("a691"); +var requireObjectCoercible = __webpack_require__("1d80"); + +// `String.prototype.{ codePointAt, at }` methods implementation +var createMethod = function (CONVERT_TO_STRING) { + return function ($this, pos) { + var S = String(requireObjectCoercible($this)); + var position = toInteger(pos); + var size = S.length; + var first, second; + if (position < 0 || position >= size) return CONVERT_TO_STRING ? '' : undefined; + first = S.charCodeAt(position); + return first < 0xD800 || first > 0xDBFF || position + 1 === size + || (second = S.charCodeAt(position + 1)) < 0xDC00 || second > 0xDFFF + ? CONVERT_TO_STRING ? S.charAt(position) : first + : CONVERT_TO_STRING ? S.slice(position, position + 2) : (first - 0xD800 << 10) + (second - 0xDC00) + 0x10000; + }; +}; + +module.exports = { + // `String.prototype.codePointAt` method + // https://tc39.github.io/ecma262/#sec-string.prototype.codepointat + codeAt: createMethod(false), + // `String.prototype.at` method + // https://github.com/mathiasbynens/String.prototype.at + charAt: createMethod(true) +}; + + +/***/ }), + +/***/ "65f0": +/***/ (function(module, exports, __webpack_require__) { + +var isObject = __webpack_require__("861d"); +var isArray = __webpack_require__("e8b5"); +var wellKnownSymbol = __webpack_require__("b622"); + +var SPECIES = wellKnownSymbol('species'); + +// `ArraySpeciesCreate` abstract operation +// https://tc39.github.io/ecma262/#sec-arrayspeciescreate +module.exports = function (originalArray, length) { + var C; + if (isArray(originalArray)) { + C = originalArray.constructor; + // cross-realm fallback + if (typeof C == 'function' && (C === Array || isArray(C.prototype))) C = undefined; + else if (isObject(C)) { + C = C[SPECIES]; + if (C === null) C = undefined; + } + } return new (C === undefined ? Array : C)(length === 0 ? 0 : length); +}; + + +/***/ }), + +/***/ "69f3": +/***/ (function(module, exports, __webpack_require__) { + +var NATIVE_WEAK_MAP = __webpack_require__("7f9a"); +var global = __webpack_require__("da84"); +var isObject = __webpack_require__("861d"); +var createNonEnumerableProperty = __webpack_require__("9112"); +var objectHas = __webpack_require__("5135"); +var sharedKey = __webpack_require__("f772"); +var hiddenKeys = __webpack_require__("d012"); + +var WeakMap = global.WeakMap; +var set, get, has; + +var enforce = function (it) { + return has(it) ? get(it) : set(it, {}); +}; + +var getterFor = function (TYPE) { + return function (it) { + var state; + if (!isObject(it) || (state = get(it)).type !== TYPE) { + throw TypeError('Incompatible receiver, ' + TYPE + ' required'); + } return state; + }; +}; + +if (NATIVE_WEAK_MAP) { + var store = new WeakMap(); + var wmget = store.get; + var wmhas = store.has; + var wmset = store.set; + set = function (it, metadata) { + wmset.call(store, it, metadata); + return metadata; + }; + get = function (it) { + return wmget.call(store, it) || {}; + }; + has = function (it) { + return wmhas.call(store, it); + }; +} else { + var STATE = sharedKey('state'); + hiddenKeys[STATE] = true; + set = function (it, metadata) { + createNonEnumerableProperty(it, STATE, metadata); + return metadata; + }; + get = function (it) { + return objectHas(it, STATE) ? it[STATE] : {}; + }; + has = function (it) { + return objectHas(it, STATE); + }; +} + +module.exports = { + set: set, + get: get, + has: has, + enforce: enforce, + getterFor: getterFor +}; + + +/***/ }), + +/***/ "6eeb": +/***/ (function(module, exports, __webpack_require__) { + +var global = __webpack_require__("da84"); +var createNonEnumerableProperty = __webpack_require__("9112"); +var has = __webpack_require__("5135"); +var setGlobal = __webpack_require__("ce4e"); +var inspectSource = __webpack_require__("8925"); +var InternalStateModule = __webpack_require__("69f3"); + +var getInternalState = InternalStateModule.get; +var enforceInternalState = InternalStateModule.enforce; +var TEMPLATE = String(String).split('String'); + +(module.exports = function (O, key, value, options) { + var unsafe = options ? !!options.unsafe : false; + var simple = options ? !!options.enumerable : false; + var noTargetGet = options ? !!options.noTargetGet : false; + if (typeof value == 'function') { + if (typeof key == 'string' && !has(value, 'name')) createNonEnumerableProperty(value, 'name', key); + enforceInternalState(value).source = TEMPLATE.join(typeof key == 'string' ? key : ''); + } + if (O === global) { + if (simple) O[key] = value; + else setGlobal(key, value); + return; + } else if (!unsafe) { + delete O[key]; + } else if (!noTargetGet && O[key]) { + simple = true; + } + if (simple) O[key] = value; + else createNonEnumerableProperty(O, key, value); +// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative +})(Function.prototype, 'toString', function toString() { + return typeof this == 'function' && getInternalState(this).source || inspectSource(this); +}); + + +/***/ }), + +/***/ "6f53": +/***/ (function(module, exports, __webpack_require__) { + +var DESCRIPTORS = __webpack_require__("83ab"); +var objectKeys = __webpack_require__("df75"); +var toIndexedObject = __webpack_require__("fc6a"); +var propertyIsEnumerable = __webpack_require__("d1e7").f; + +// `Object.{ entries, values }` methods implementation +var createMethod = function (TO_ENTRIES) { + return function (it) { + var O = toIndexedObject(it); + var keys = objectKeys(O); + var length = keys.length; + var i = 0; + var result = []; + var key; + while (length > i) { + key = keys[i++]; + if (!DESCRIPTORS || propertyIsEnumerable.call(O, key)) { + result.push(TO_ENTRIES ? [key, O[key]] : O[key]); + } + } + return result; + }; +}; + +module.exports = { + // `Object.entries` method + // https://tc39.github.io/ecma262/#sec-object.entries + entries: createMethod(true), + // `Object.values` method + // https://tc39.github.io/ecma262/#sec-object.values + values: createMethod(false) +}; + + +/***/ }), + +/***/ "73d9": +/***/ (function(module, exports, __webpack_require__) { + +// this method was added to unscopables after implementation +// in popular engines, so it's moved to a separate module +var addToUnscopables = __webpack_require__("44d2"); + +addToUnscopables('flatMap'); + + +/***/ }), + +/***/ "7418": +/***/ (function(module, exports) { + +exports.f = Object.getOwnPropertySymbols; + + +/***/ }), + +/***/ "746f": +/***/ (function(module, exports, __webpack_require__) { + +var path = __webpack_require__("428f"); +var has = __webpack_require__("5135"); +var wrappedWellKnownSymbolModule = __webpack_require__("e538"); +var defineProperty = __webpack_require__("9bf2").f; + +module.exports = function (NAME) { + var Symbol = path.Symbol || (path.Symbol = {}); + if (!has(Symbol, NAME)) defineProperty(Symbol, NAME, { + value: wrappedWellKnownSymbolModule.f(NAME) + }); +}; + + +/***/ }), + +/***/ "7839": +/***/ (function(module, exports) { + +// IE8- don't enum bug keys +module.exports = [ + 'constructor', + 'hasOwnProperty', + 'isPrototypeOf', + 'propertyIsEnumerable', + 'toLocaleString', + 'toString', + 'valueOf' +]; + + +/***/ }), + +/***/ "7b0b": +/***/ (function(module, exports, __webpack_require__) { + +var requireObjectCoercible = __webpack_require__("1d80"); + +// `ToObject` abstract operation +// https://tc39.github.io/ecma262/#sec-toobject +module.exports = function (argument) { + return Object(requireObjectCoercible(argument)); +}; + + +/***/ }), + +/***/ "7c73": +/***/ (function(module, exports, __webpack_require__) { + +var anObject = __webpack_require__("825a"); +var defineProperties = __webpack_require__("37e8"); +var enumBugKeys = __webpack_require__("7839"); +var hiddenKeys = __webpack_require__("d012"); +var html = __webpack_require__("1be4"); +var documentCreateElement = __webpack_require__("cc12"); +var sharedKey = __webpack_require__("f772"); + +var GT = '>'; +var LT = '<'; +var PROTOTYPE = 'prototype'; +var SCRIPT = 'script'; +var IE_PROTO = sharedKey('IE_PROTO'); + +var EmptyConstructor = function () { /* empty */ }; + +var scriptTag = function (content) { + return LT + SCRIPT + GT + content + LT + '/' + SCRIPT + GT; +}; + +// Create object with fake `null` prototype: use ActiveX Object with cleared prototype +var NullProtoObjectViaActiveX = function (activeXDocument) { + activeXDocument.write(scriptTag('')); + activeXDocument.close(); + var temp = activeXDocument.parentWindow.Object; + activeXDocument = null; // avoid memory leak + return temp; +}; + +// Create object with fake `null` prototype: use iframe Object with cleared prototype +var NullProtoObjectViaIFrame = function () { + // Thrash, waste and sodomy: IE GC bug + var iframe = documentCreateElement('iframe'); + var JS = 'java' + SCRIPT + ':'; + var iframeDocument; + iframe.style.display = 'none'; + html.appendChild(iframe); + // https://github.com/zloirock/core-js/issues/475 + iframe.src = String(JS); + iframeDocument = iframe.contentWindow.document; + iframeDocument.open(); + iframeDocument.write(scriptTag('document.F=Object')); + iframeDocument.close(); + return iframeDocument.F; +}; + +// Check for document.domain and active x support +// No need to use active x approach when document.domain is not set +// see https://github.com/es-shims/es5-shim/issues/150 +// variation of https://github.com/kitcambridge/es5-shim/commit/4f738ac066346 +// avoid IE GC bug +var activeXDocument; +var NullProtoObject = function () { + try { + /* global ActiveXObject */ + activeXDocument = document.domain && new ActiveXObject('htmlfile'); + } catch (error) { /* ignore */ } + NullProtoObject = activeXDocument ? NullProtoObjectViaActiveX(activeXDocument) : NullProtoObjectViaIFrame(); + var length = enumBugKeys.length; + while (length--) delete NullProtoObject[PROTOTYPE][enumBugKeys[length]]; + return NullProtoObject(); +}; + +hiddenKeys[IE_PROTO] = true; + +// `Object.create` method +// https://tc39.github.io/ecma262/#sec-object.create +module.exports = Object.create || function create(O, Properties) { + var result; + if (O !== null) { + EmptyConstructor[PROTOTYPE] = anObject(O); + result = new EmptyConstructor(); + EmptyConstructor[PROTOTYPE] = null; + // add "__proto__" for Object.getPrototypeOf polyfill + result[IE_PROTO] = O; + } else result = NullProtoObject(); + return Properties === undefined ? result : defineProperties(result, Properties); +}; + + +/***/ }), + +/***/ "7dd0": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var $ = __webpack_require__("23e7"); +var createIteratorConstructor = __webpack_require__("9ed3"); +var getPrototypeOf = __webpack_require__("e163"); +var setPrototypeOf = __webpack_require__("d2bb"); +var setToStringTag = __webpack_require__("d44e"); +var createNonEnumerableProperty = __webpack_require__("9112"); +var redefine = __webpack_require__("6eeb"); +var wellKnownSymbol = __webpack_require__("b622"); +var IS_PURE = __webpack_require__("c430"); +var Iterators = __webpack_require__("3f8c"); +var IteratorsCore = __webpack_require__("ae93"); + +var IteratorPrototype = IteratorsCore.IteratorPrototype; +var BUGGY_SAFARI_ITERATORS = IteratorsCore.BUGGY_SAFARI_ITERATORS; +var ITERATOR = wellKnownSymbol('iterator'); +var KEYS = 'keys'; +var VALUES = 'values'; +var ENTRIES = 'entries'; + +var returnThis = function () { return this; }; + +module.exports = function (Iterable, NAME, IteratorConstructor, next, DEFAULT, IS_SET, FORCED) { + createIteratorConstructor(IteratorConstructor, NAME, next); + + var getIterationMethod = function (KIND) { + if (KIND === DEFAULT && defaultIterator) return defaultIterator; + if (!BUGGY_SAFARI_ITERATORS && KIND in IterablePrototype) return IterablePrototype[KIND]; + switch (KIND) { + case KEYS: return function keys() { return new IteratorConstructor(this, KIND); }; + case VALUES: return function values() { return new IteratorConstructor(this, KIND); }; + case ENTRIES: return function entries() { return new IteratorConstructor(this, KIND); }; + } return function () { return new IteratorConstructor(this); }; + }; + + var TO_STRING_TAG = NAME + ' Iterator'; + var INCORRECT_VALUES_NAME = false; + var IterablePrototype = Iterable.prototype; + var nativeIterator = IterablePrototype[ITERATOR] + || IterablePrototype['@@iterator'] + || DEFAULT && IterablePrototype[DEFAULT]; + var defaultIterator = !BUGGY_SAFARI_ITERATORS && nativeIterator || getIterationMethod(DEFAULT); + var anyNativeIterator = NAME == 'Array' ? IterablePrototype.entries || nativeIterator : nativeIterator; + var CurrentIteratorPrototype, methods, KEY; + + // fix native + if (anyNativeIterator) { + CurrentIteratorPrototype = getPrototypeOf(anyNativeIterator.call(new Iterable())); + if (IteratorPrototype !== Object.prototype && CurrentIteratorPrototype.next) { + if (!IS_PURE && getPrototypeOf(CurrentIteratorPrototype) !== IteratorPrototype) { + if (setPrototypeOf) { + setPrototypeOf(CurrentIteratorPrototype, IteratorPrototype); + } else if (typeof CurrentIteratorPrototype[ITERATOR] != 'function') { + createNonEnumerableProperty(CurrentIteratorPrototype, ITERATOR, returnThis); + } + } + // Set @@toStringTag to native iterators + setToStringTag(CurrentIteratorPrototype, TO_STRING_TAG, true, true); + if (IS_PURE) Iterators[TO_STRING_TAG] = returnThis; + } + } + + // fix Array#{values, @@iterator}.name in V8 / FF + if (DEFAULT == VALUES && nativeIterator && nativeIterator.name !== VALUES) { + INCORRECT_VALUES_NAME = true; + defaultIterator = function values() { return nativeIterator.call(this); }; + } + + // define iterator + if ((!IS_PURE || FORCED) && IterablePrototype[ITERATOR] !== defaultIterator) { + createNonEnumerableProperty(IterablePrototype, ITERATOR, defaultIterator); + } + Iterators[NAME] = defaultIterator; + + // export additional methods + if (DEFAULT) { + methods = { + values: getIterationMethod(VALUES), + keys: IS_SET ? defaultIterator : getIterationMethod(KEYS), + entries: getIterationMethod(ENTRIES) + }; + if (FORCED) for (KEY in methods) { + if (BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME || !(KEY in IterablePrototype)) { + redefine(IterablePrototype, KEY, methods[KEY]); + } + } else $({ target: NAME, proto: true, forced: BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME }, methods); + } + + return methods; +}; + + +/***/ }), + +/***/ "7f9a": +/***/ (function(module, exports, __webpack_require__) { + +var global = __webpack_require__("da84"); +var inspectSource = __webpack_require__("8925"); + +var WeakMap = global.WeakMap; + +module.exports = typeof WeakMap === 'function' && /native code/.test(inspectSource(WeakMap)); + + +/***/ }), + +/***/ "825a": +/***/ (function(module, exports, __webpack_require__) { + +var isObject = __webpack_require__("861d"); + +module.exports = function (it) { + if (!isObject(it)) { + throw TypeError(String(it) + ' is not an object'); + } return it; +}; + + +/***/ }), + +/***/ "83ab": +/***/ (function(module, exports, __webpack_require__) { + +var fails = __webpack_require__("d039"); + +// Thank's IE8 for his funny defineProperty +module.exports = !fails(function () { + return Object.defineProperty({}, 1, { get: function () { return 7; } })[1] != 7; +}); + + +/***/ }), + +/***/ "8418": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var toPrimitive = __webpack_require__("c04e"); +var definePropertyModule = __webpack_require__("9bf2"); +var createPropertyDescriptor = __webpack_require__("5c6c"); + +module.exports = function (object, key, value) { + var propertyKey = toPrimitive(key); + if (propertyKey in object) definePropertyModule.f(object, propertyKey, createPropertyDescriptor(0, value)); + else object[propertyKey] = value; +}; + + +/***/ }), + +/***/ "861d": +/***/ (function(module, exports) { + +module.exports = function (it) { + return typeof it === 'object' ? it !== null : typeof it === 'function'; +}; + + +/***/ }), + +/***/ "8875": +/***/ (function(module, exports, __webpack_require__) { + +var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;// addapted from the document.currentScript polyfill by Adam Miller +// MIT license +// source: https://github.com/amiller-gh/currentScript-polyfill + +// added support for Firefox https://bugzilla.mozilla.org/show_bug.cgi?id=1620505 + +(function (root, factory) { + if (true) { + !(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory), + __WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ? + (__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__), + __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); + } else {} +}(typeof self !== 'undefined' ? self : this, function () { + function getCurrentScript () { + var descriptor = Object.getOwnPropertyDescriptor(document, 'currentScript') + // for chrome + if (!descriptor && 'currentScript' in document && document.currentScript) { + return document.currentScript + } + + // for other browsers with native support for currentScript + if (descriptor && descriptor.get !== getCurrentScript && document.currentScript) { + return document.currentScript + } + + // IE 8-10 support script readyState + // IE 11+ & Firefox support stack trace + try { + throw new Error(); + } + catch (err) { + // Find the second match for the "at" string to get file src url from stack. + var ieStackRegExp = /.*at [^(]*\((.*):(.+):(.+)\)$/ig, + ffStackRegExp = /@([^@]*):(\d+):(\d+)\s*$/ig, + stackDetails = ieStackRegExp.exec(err.stack) || ffStackRegExp.exec(err.stack), + scriptLocation = (stackDetails && stackDetails[1]) || false, + line = (stackDetails && stackDetails[2]) || false, + currentLocation = document.location.href.replace(document.location.hash, ''), + pageSource, + inlineScriptSourceRegExp, + inlineScriptSource, + scripts = document.getElementsByTagName('script'); // Live NodeList collection + + if (scriptLocation === currentLocation) { + pageSource = document.documentElement.outerHTML; + inlineScriptSourceRegExp = new RegExp('(?:[^\\n]+?\\n){0,' + (line - 2) + '}[^<]* + `; + } + if (codeType === CodeType.Html) { + return ` + + + + ${platformType === PlatformType.Antd ? '' : ''} + + +
+ ${platformType === PlatformType.Antd ? ` + + 提交` : ` + + 提交`} +
+ + + + ${platformType === PlatformType.Antd ? ` + ` : ''} + + + + `; + } +}); +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--15-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/ts-loader??ref--15-3!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader-v16/dist??ref--1-1!./src/core/antd/AntdDesignForm.vue?vue&type=script&lang=ts + + + + + + + + + + + + + + +/* harmony default export */ var AntdDesignFormvue_type_script_lang_ts = (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["defineComponent"])({ + name: 'AntdDesignForm', + components: { + AntdHeader: AntdHeader, + ComponentGroup: ComponentGroup, + CodeEditor: CodeEditor, + AntdWidgetForm: AntdWidgetForm, + AntdGenerateForm: AntdGenerateForm, + AntdWidgetConfig: AntdWidgetConfig, + AntdFormConfig: AntdFormConfig + }, + props: { + preview: { + type: Boolean, + default: true + }, + generateCode: { + type: Boolean, + default: true + }, + generateJson: { + type: Boolean, + default: true + }, + uploadJson: { + type: Boolean, + default: true + }, + clearable: { + type: Boolean, + default: true + }, + basicFields: { + type: Array, + default: () => ['input', 'password', 'textarea', 'number', 'radio', 'checkbox', 'time', 'date', 'rate', 'select', 'switch', 'slider', 'text'] + }, + advanceFields: { + type: Array, + default: () => ['img-upload', 'richtext-editor', 'cascader'] + }, + layoutFields: { + type: Array, + default: () => ['grid'] + } + }, + setup() { + const state = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["reactive"])({ + antd: antd_namespaceObject, + codeType: CodeType, + widgetForm: JSON.parse(JSON.stringify(antd_namespaceObject.widgetForm)), + widgetFormSelect: undefined, + generateFormRef: null, + configTab: 'widget', + previewVisible: false, + uploadJsonVisible: false, + dataJsonVisible: false, + dataCodeVisible: false, + generateJsonVisible: false, + generateCodeVisible: false, + generateJsonTemplate: JSON.stringify(antd_namespaceObject.widgetForm, null, 2), + dataJsonTemplate: '', + dataCodeTemplate: '', + codeLanguage: CodeType.Vue, + jsonEg: JSON.stringify(antd_namespaceObject.widgetForm, null, 2) + }); + const handleUploadJson = () => { + try { + setJson(JSON.parse(state.jsonEg)); + state.uploadJsonVisible = false; + es_message.success('上传成功'); + } catch (error) { + es_message.error('上传失败'); + } + }; + const handleCopyClick = text => { + copy(text); + es_message.success('Copy成功'); + }; + const handleGetData = () => { + state.generateFormRef.getData().then(res => { + state.dataJsonTemplate = JSON.stringify(res, null, 2); + state.dataJsonVisible = true; + }); + }; + const handleGenerateJson = () => (state.generateJsonTemplate = JSON.stringify(state.widgetForm, null, 2)) && (state.generateJsonVisible = true); + const handleGenerateCode = () => { + state.codeLanguage = CodeType.Vue; + state.dataCodeVisible = true; + }; + Object(external_commonjs_vue_commonjs2_vue_root_Vue_["watchEffect"])(() => { + if (state.dataCodeVisible) { + state.dataCodeTemplate = generateCode(state.widgetForm, state.codeLanguage, PlatformType.Antd); + } + }); + const handleClearable = () => { + state.widgetForm.list = []; + Object(lodash["merge"])(state.widgetForm, JSON.parse(JSON.stringify(antd_namespaceObject.widgetForm))); + state.widgetFormSelect = undefined; + }; + const handleReset = () => state.generateFormRef.reset(); + const getJson = () => state.widgetForm; + const setJson = json => { + state.widgetForm.list = []; + Object(lodash["merge"])(state.widgetForm, json); + if (json.list.length) { + state.widgetFormSelect = json.list[0]; + } + }; + const getTemplate = codeType => generateCode(state.widgetForm, codeType, PlatformType.Antd); + const clear = () => handleClearable(); + return { + ...Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toRefs"])(state), + handleUploadJson, + handleCopyClick, + handleGetData, + handleGenerateJson, + handleGenerateCode, + handleClearable, + handleReset, + getJson, + setJson, + getTemplate, + clear + }; + } +})); +// CONCATENATED MODULE: ./src/core/antd/AntdDesignForm.vue?vue&type=script&lang=ts + +// CONCATENATED MODULE: ./src/core/antd/AntdDesignForm.vue + + + + + +const AntdDesignForm_exports_ = /*#__PURE__*/exportHelper_default()(AntdDesignFormvue_type_script_lang_ts, [['render',render]]) + +/* harmony default export */ var AntdDesignForm = (AntdDesignForm_exports_); +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--15-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/ts-loader??ref--15-3!./node_modules/vue-loader-v16/dist/templateLoader.js??ref--7!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader-v16/dist??ref--1-1!./src/core/element/ElDesignForm.vue?vue&type=template&id=4dc61b88&ts=true + +const ElDesignFormvue_type_template_id_4dc61b88_ts_true_hoisted_1 = { + class: "fc-style" +}; +const ElDesignFormvue_type_template_id_4dc61b88_ts_true_hoisted_2 = { + class: "components" +}; +function ElDesignFormvue_type_template_id_4dc61b88_ts_true_render(_ctx, _cache, $props, $setup, $data, $options) { + const _component_ComponentGroup = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("ComponentGroup"); + const _component_el_aside = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("el-aside"); + const _component_ElCustomHeader = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("ElCustomHeader"); + const _component_ElWidgetForm = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("ElWidgetForm"); + const _component_el_main = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("el-main"); + const _component_el_header = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("el-header"); + const _component_ElWidgetConfig = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("ElWidgetConfig"); + const _component_ElFormConfig = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("ElFormConfig"); + const _component_el_container = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("el-container"); + const _component_el_alert = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("el-alert"); + const _component_CodeEditor = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("CodeEditor"); + const _component_el_button = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("el-button"); + const _component_el_dialog = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("el-dialog"); + const _component_ElGenerateForm = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("ElGenerateForm"); + const _component_el_tab_pane = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("el-tab-pane"); + const _component_el_tabs = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("el-tabs"); + return Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("div", ElDesignFormvue_type_template_id_4dc61b88_ts_true_hoisted_1, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_container, { + class: "fc-container" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_main, { + class: "fc-main" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_container, null, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_aside, { + width: "250px" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", ElDesignFormvue_type_template_id_4dc61b88_ts_true_hoisted_2, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_ComponentGroup, { + title: "基础字段", + fields: _ctx.basicFields, + list: _ctx.element.basicComponents + }, null, 8, ["fields", "list"]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_ComponentGroup, { + title: "高级字段", + fields: _ctx.advanceFields, + list: _ctx.element.advanceComponents + }, null, 8, ["fields", "list"]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_ComponentGroup, { + title: "布局字段", + fields: _ctx.layoutFields, + list: _ctx.element.layoutComponents + }, null, 8, ["fields", "list"])])]), + _: 1 + }), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_main, { + class: "center-container" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_ElCustomHeader, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["mergeProps"])(_ctx.$props, { + onPreview: _cache[0] || (_cache[0] = () => _ctx.previewVisible = true), + onUploadJson: _cache[1] || (_cache[1] = () => _ctx.uploadJsonVisible = true), + onGenerateJson: _ctx.handleGenerateJson, + onGenerateCode: _ctx.handleGenerateCode, + onClearable: _ctx.handleClearable + }), { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["renderSlot"])(_ctx.$slots, "header")]), + _: 3 + }, 16, ["onGenerateJson", "onGenerateCode", "onClearable"]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_main, { + class: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["normalizeClass"])({ + 'widget-empty': _ctx.widgetForm.list + }) + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_ElWidgetForm, { + ref: "widgetFormRef", + widgetForm: _ctx.widgetForm, + "onUpdate:widgetForm": _cache[2] || (_cache[2] = $event => _ctx.widgetForm = $event), + widgetFormSelect: _ctx.widgetFormSelect, + "onUpdate:widgetFormSelect": _cache[3] || (_cache[3] = $event => _ctx.widgetFormSelect = $event) + }, null, 8, ["widgetForm", "widgetFormSelect"])]), + _: 1 + }, 8, ["class"])]), + _: 3 + }), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_aside, { + class: "widget-config-container", + width: "300px" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_container, null, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_header, null, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", { + class: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["normalizeClass"])(["config-tab", { + active: _ctx.configTab === 'widget' + }]), + onClick: _cache[4] || (_cache[4] = $event => _ctx.configTab = 'widget') + }, " 字段属性 ", 2), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", { + class: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["normalizeClass"])(["config-tab", { + active: _ctx.configTab === 'form' + }]), + onClick: _cache[5] || (_cache[5] = $event => _ctx.configTab = 'form') + }, " 表单属性 ", 2)]), + _: 1 + }), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_main, { + class: "config-content" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withDirectives"])(Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_ElWidgetConfig, { + select: _ctx.widgetFormSelect, + "onUpdate:select": _cache[6] || (_cache[6] = $event => _ctx.widgetFormSelect = $event) + }, null, 8, ["select"]), [[external_commonjs_vue_commonjs2_vue_root_Vue_["vShow"], _ctx.configTab === 'widget']]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withDirectives"])(Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_ElFormConfig, { + config: _ctx.widgetForm.config, + "onUpdate:config": _cache[7] || (_cache[7] = $event => _ctx.widgetForm.config = $event) + }, null, 8, ["config"]), [[external_commonjs_vue_commonjs2_vue_root_Vue_["vShow"], _ctx.configTab === 'form']])]), + _: 1 + })]), + _: 1 + })]), + _: 1 + })]), + _: 3 + })]), + _: 3 + }), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_dialog, { + modelValue: _ctx.uploadJsonVisible, + "onUpdate:modelValue": _cache[10] || (_cache[10] = $event => _ctx.uploadJsonVisible = $event), + title: "导入JSON", + width: 800 + }, { + footer: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_button, { + onClick: _cache[9] || (_cache[9] = () => _ctx.uploadJsonVisible = false) + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])("取消")]), + _: 1 + }), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_button, { + type: "primary", + onClick: _ctx.handleUploadJson + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])("导入")]), + _: 1 + }, 8, ["onClick"])]), + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_alert, { + type: "info", + title: "JSON格式如下,直接复制生成的json覆盖此处代码点击确定即可", + style: { + "margin-bottom": "10px" + } + }), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_CodeEditor, { + value: _ctx.jsonEg, + "onUpdate:value": _cache[8] || (_cache[8] = $event => _ctx.jsonEg = $event), + language: "json" + }, null, 8, ["value"])]), + _: 1 + }, 8, ["modelValue"]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_dialog, { + modelValue: _ctx.previewVisible, + "onUpdate:modelValue": _cache[14] || (_cache[14] = $event => _ctx.previewVisible = $event), + title: "预览", + width: 800 + }, { + footer: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_button, { + onClick: _ctx.handleReset + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])("重置")]), + _: 1 + }, 8, ["onClick"]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_button, { + type: "primary", + onClick: _ctx.handleGetData + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])("获取数据")]), + _: 1 + }, 8, ["onClick"])]), + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [_ctx.previewVisible ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_ElGenerateForm, { + key: 0, + ref: "generateFormRef", + data: _ctx.widgetForm + }, null, 8, ["data"])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_dialog, { + modelValue: _ctx.dataJsonVisible, + "onUpdate:modelValue": _cache[13] || (_cache[13] = $event => _ctx.dataJsonVisible = $event), + title: "获取数据", + width: 800 + }, { + footer: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_button, { + onClick: _cache[11] || (_cache[11] = () => _ctx.dataJsonVisible = false) + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])("取消")]), + _: 1 + }), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_button, { + type: "primary", + onClick: _cache[12] || (_cache[12] = $event => _ctx.handleCopyClick(_ctx.dataJsonTemplate)) + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])("Copy")]), + _: 1 + })]), + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_CodeEditor, { + value: _ctx.dataJsonTemplate, + language: "json", + readonly: "" + }, null, 8, ["value"])]), + _: 1 + }, 8, ["modelValue"])]), + _: 1 + }, 8, ["modelValue"]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_dialog, { + modelValue: _ctx.generateJsonVisible, + "onUpdate:modelValue": _cache[17] || (_cache[17] = $event => _ctx.generateJsonVisible = $event), + title: "生成JSON", + width: 800 + }, { + footer: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_button, { + onClick: _cache[15] || (_cache[15] = () => _ctx.generateJsonVisible = false) + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])("取消")]), + _: 1 + }), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_button, { + type: "primary", + onClick: _cache[16] || (_cache[16] = $event => _ctx.handleCopyClick(_ctx.generateJsonTemplate)) + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])("Copy")]), + _: 1 + })]), + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_CodeEditor, { + value: _ctx.generateJsonTemplate, + language: "json", + readonly: "" + }, null, 8, ["value"])]), + _: 1 + }, 8, ["modelValue"]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_dialog, { + modelValue: _ctx.dataCodeVisible, + "onUpdate:modelValue": _cache[21] || (_cache[21] = $event => _ctx.dataCodeVisible = $event), + title: "生产代码", + width: 800 + }, { + footer: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_button, { + onClick: _cache[19] || (_cache[19] = () => _ctx.dataCodeVisible = false) + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])("取消")]), + _: 1 + }), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_button, { + type: "primary", + onClick: _cache[20] || (_cache[20] = $event => _ctx.handleCopyClick(_ctx.dataCodeTemplate)) + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])("Copy")]), + _: 1 + })]), + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_tabs, { + type: "card", + modelValue: _ctx.codeLanguage, + "onUpdate:modelValue": _cache[18] || (_cache[18] = $event => _ctx.codeLanguage = $event), + tabBarStyle: { + margin: 0 + } + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_tab_pane, { + label: "Vue Component", + name: _ctx.codeType.Vue + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_CodeEditor, { + value: _ctx.dataCodeTemplate, + language: "html", + readonly: "" + }, null, 8, ["value"])]), + _: 1 + }, 8, ["name"]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_tab_pane, { + label: "HTML", + name: _ctx.codeType.Html + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_CodeEditor, { + value: _ctx.dataCodeTemplate, + language: "html", + readonly: "" + }, null, 8, ["value"])]), + _: 1 + }, 8, ["name"])]), + _: 1 + }, 8, ["modelValue"])]), + _: 1 + }, 8, ["modelValue"])]), + _: 3 + })]); +} +// CONCATENATED MODULE: ./src/core/element/ElDesignForm.vue?vue&type=template&id=4dc61b88&ts=true + +// EXTERNAL MODULE: ./node_modules/@vueuse/core/index.cjs +var core = __webpack_require__("461c"); + +// EXTERNAL MODULE: ./node_modules/lodash-unified/require.cjs +var require = __webpack_require__("d095"); + +// EXTERNAL MODULE: ./node_modules/@vue/shared/index.js +var shared = __webpack_require__("7d20"); + +// CONCATENATED MODULE: ./node_modules/element-plus/es/utils/vue/props/runtime.mjs + + + + + + +const epPropKey = "__epPropKey"; +const definePropType = (val) => val; +const isEpProp = (val) => Object(shared["isObject"])(val) && !!val[epPropKey]; +const buildProp = (prop, key) => { + if (!Object(shared["isObject"])(prop) || isEpProp(prop)) + return prop; + const { values, required, default: defaultValue, type, validator } = prop; + const _validator = values || validator ? (val) => { + let valid = false; + let allowedValues = []; + if (values) { + allowedValues = Array.from(values); + if (Object(shared["hasOwn"])(prop, "default")) { + allowedValues.push(defaultValue); + } + valid || (valid = allowedValues.includes(val)); + } + if (validator) + valid || (valid = validator(val)); + if (!valid && allowedValues.length > 0) { + const allowValuesText = [...new Set(allowedValues)].map((value) => JSON.stringify(value)).join(", "); + Object(external_commonjs_vue_commonjs2_vue_root_Vue_["warn"])(`Invalid prop: validation failed${key ? ` for prop "${key}"` : ""}. Expected one of [${allowValuesText}], got value ${JSON.stringify(val)}.`); + } + return valid; + } : void 0; + const epProp = { + type, + required: !!required, + validator: _validator, + [epPropKey]: true + }; + if (Object(shared["hasOwn"])(prop, "default")) + epProp.default = defaultValue; + return epProp; +}; +const buildProps = (props) => Object(require["fromPairs"])(Object.entries(props).map(([key, option]) => [ + key, + buildProp(option, key) +])); + + +//# sourceMappingURL=runtime.mjs.map + +// CONCATENATED MODULE: ./node_modules/element-plus/es/hooks/use-prop/index.mjs + + +const useProp = (name) => { + const vm = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["getCurrentInstance"])(); + return Object(external_commonjs_vue_commonjs2_vue_root_Vue_["computed"])(() => { + var _a, _b; + return (_b = ((_a = vm.proxy) == null ? void 0 : _a.$props)[name]) != null ? _b : void 0; + }); +}; + + +//# sourceMappingURL=index.mjs.map + +// CONCATENATED MODULE: ./node_modules/element-plus/es/tokens/config-provider.mjs +const configProviderContextKey = Symbol(); + + +//# sourceMappingURL=config-provider.mjs.map + +// CONCATENATED MODULE: ./node_modules/element-plus/es/utils/error.mjs + + + +class ElementPlusError extends Error { + constructor(m) { + super(m); + this.name = "ElementPlusError"; + } +} +function throwError(scope, m) { + throw new ElementPlusError(`[${scope}] ${m}`); +} +function debugWarn(scope, message) { + if (false) {} +} + + +//# sourceMappingURL=error.mjs.map + +// CONCATENATED MODULE: ./node_modules/element-plus/es/utils/objects.mjs + + + +const keysOf = (arr) => Object.keys(arr); +const entriesOf = (arr) => Object.entries(arr); +const getProp = (obj, path, defaultValue) => { + return { + get value() { + return Object(require["get"])(obj, path, defaultValue); + }, + set value(val) { + Object(require["set"])(obj, path, val); + } + }; +}; + + +//# sourceMappingURL=objects.mjs.map + +// CONCATENATED MODULE: ./node_modules/element-plus/es/hooks/use-global-config/index.mjs + + + + + + + +const use_global_config_globalConfig = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["ref"])(); +function useGlobalConfig(key, defaultValue = void 0) { + const config = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["getCurrentInstance"])() ? Object(external_commonjs_vue_commonjs2_vue_root_Vue_["inject"])(configProviderContextKey, use_global_config_globalConfig) : use_global_config_globalConfig; + if (key) { + return Object(external_commonjs_vue_commonjs2_vue_root_Vue_["computed"])(() => { + var _a, _b; + return (_b = (_a = config.value) == null ? void 0 : _a[key]) != null ? _b : defaultValue; + }); + } else { + return config; + } +} +const provideGlobalConfig = (config, app, global = false) => { + var _a; + const inSetup = !!Object(external_commonjs_vue_commonjs2_vue_root_Vue_["getCurrentInstance"])(); + const oldConfig = inSetup ? useGlobalConfig() : void 0; + const provideFn = (_a = app == null ? void 0 : app.provide) != null ? _a : inSetup ? external_commonjs_vue_commonjs2_vue_root_Vue_["provide"] : void 0; + if (!provideFn) { + debugWarn("provideGlobalConfig", "provideGlobalConfig() can only be used inside setup()."); + return; + } + const context = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["computed"])(() => { + const cfg = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["unref"])(config); + if (!(oldConfig == null ? void 0 : oldConfig.value)) + return cfg; + return mergeConfig(oldConfig.value, cfg); + }); + provideFn(configProviderContextKey, context); + if (global || !use_global_config_globalConfig.value) { + use_global_config_globalConfig.value = context.value; + } + return context; +}; +const mergeConfig = (a, b) => { + var _a; + const keys = [.../* @__PURE__ */ new Set([...keysOf(a), ...keysOf(b)])]; + const obj = {}; + for (const key of keys) { + obj[key] = (_a = b[key]) != null ? _a : a[key]; + } + return obj; +}; + + +//# sourceMappingURL=index.mjs.map + +// CONCATENATED MODULE: ./node_modules/element-plus/es/constants/size.mjs +const componentSizes = ["", "default", "small", "large"]; +const componentSizeMap = { + large: 40, + default: 32, + small: 24 +}; + + +//# sourceMappingURL=size.mjs.map + +// CONCATENATED MODULE: ./node_modules/element-plus/es/tokens/form.mjs +const formContextKey = Symbol("formContextKey"); +const formItemContextKey = Symbol("formItemContextKey"); + + +//# sourceMappingURL=form.mjs.map + +// CONCATENATED MODULE: ./node_modules/element-plus/es/hooks/use-common-props/index.mjs + + + + + + + + + + +const useSizeProp = buildProp({ + type: String, + values: componentSizes, + required: false +}); +const useSize = (fallback, ignore = {}) => { + const emptyRef = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["ref"])(void 0); + const size = ignore.prop ? emptyRef : useProp("size"); + const globalConfig = ignore.global ? emptyRef : useGlobalConfig("size"); + const form = ignore.form ? { size: void 0 } : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["inject"])(formContextKey, void 0); + const formItem = ignore.formItem ? { size: void 0 } : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["inject"])(formItemContextKey, void 0); + return Object(external_commonjs_vue_commonjs2_vue_root_Vue_["computed"])(() => size.value || Object(external_commonjs_vue_commonjs2_vue_root_Vue_["unref"])(fallback) || (formItem == null ? void 0 : formItem.size) || (form == null ? void 0 : form.size) || globalConfig.value || ""); +}; +const useDisabled = (fallback) => { + const disabled = useProp("disabled"); + const form = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["inject"])(formContextKey, void 0); + return Object(external_commonjs_vue_commonjs2_vue_root_Vue_["computed"])(() => disabled.value || Object(external_commonjs_vue_commonjs2_vue_root_Vue_["unref"])(fallback) || (form == null ? void 0 : form.disabled) || false); +}; + + +//# sourceMappingURL=index.mjs.map + +// CONCATENATED MODULE: ./node_modules/element-plus/es/components/config-provider/src/config-provider.mjs + + + + + + + +const messageConfig = {}; +const config_provider_configProviderProps = buildProps({ + a11y: { + type: Boolean, + default: true + }, + locale: { + type: definePropType(Object) + }, + size: useSizeProp, + button: { + type: definePropType(Object) + }, + experimentalFeatures: { + type: definePropType(Object) + }, + keyboardNavigation: { + type: Boolean, + default: true + }, + message: { + type: definePropType(Object) + }, + zIndex: Number, + namespace: { + type: String, + default: "el" + } +}); +const config_provider_ConfigProvider = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["defineComponent"])({ + name: "ElConfigProvider", + props: config_provider_configProviderProps, + setup(props, { slots }) { + Object(external_commonjs_vue_commonjs2_vue_root_Vue_["watch"])(() => props.message, (val) => { + Object.assign(messageConfig, val != null ? val : {}); + }, { immediate: true, deep: true }); + const config = provideGlobalConfig(props); + return () => Object(external_commonjs_vue_commonjs2_vue_root_Vue_["renderSlot"])(slots, "default", { config: config == null ? void 0 : config.value }); + } +}); + + +//# sourceMappingURL=config-provider.mjs.map + +// CONCATENATED MODULE: ./node_modules/element-plus/es/components/badge/src/badge.mjs + + + +const badgeProps = buildProps({ + value: { + type: [String, Number], + default: "" + }, + max: { + type: Number, + default: 99 + }, + isDot: Boolean, + hidden: Boolean, + type: { + type: String, + values: ["primary", "success", "warning", "info", "danger"], + default: "danger" + } +}); + + +//# sourceMappingURL=badge.mjs.map + +// CONCATENATED MODULE: ./node_modules/element-plus/es/_virtual/plugin-vue_export-helper.mjs +var _export_sfc = (sfc, props) => { + const target = sfc.__vccOpts || sfc; + for (const [key, val] of props) { + target[key] = val; + } + return target; +}; + + +//# sourceMappingURL=plugin-vue_export-helper.mjs.map + +// CONCATENATED MODULE: ./node_modules/element-plus/es/hooks/use-namespace/index.mjs + + +const defaultNamespace = "el"; +const statePrefix = "is-"; +const _bem = (namespace, block, blockSuffix, element, modifier) => { + let cls = `${namespace}-${block}`; + if (blockSuffix) { + cls += `-${blockSuffix}`; + } + if (element) { + cls += `__${element}`; + } + if (modifier) { + cls += `--${modifier}`; + } + return cls; +}; +const useNamespace = (block) => { + const namespace = useGlobalConfig("namespace", defaultNamespace); + const b = (blockSuffix = "") => _bem(namespace.value, block, blockSuffix, "", ""); + const e = (element) => element ? _bem(namespace.value, block, "", element, "") : ""; + const m = (modifier) => modifier ? _bem(namespace.value, block, "", "", modifier) : ""; + const be = (blockSuffix, element) => blockSuffix && element ? _bem(namespace.value, block, blockSuffix, element, "") : ""; + const em = (element, modifier) => element && modifier ? _bem(namespace.value, block, "", element, modifier) : ""; + const bm = (blockSuffix, modifier) => blockSuffix && modifier ? _bem(namespace.value, block, blockSuffix, "", modifier) : ""; + const bem = (blockSuffix, element, modifier) => blockSuffix && element && modifier ? _bem(namespace.value, block, blockSuffix, element, modifier) : ""; + const is = (name, ...args) => { + const state = args.length >= 1 ? args[0] : true; + return name && state ? `${statePrefix}${name}` : ""; + }; + const cssVar = (object) => { + const styles = {}; + for (const key in object) { + if (object[key]) { + styles[`--${namespace.value}-${key}`] = object[key]; + } + } + return styles; + }; + const cssVarBlock = (object) => { + const styles = {}; + for (const key in object) { + if (object[key]) { + styles[`--${namespace.value}-${block}-${key}`] = object[key]; + } + } + return styles; + }; + const cssVarName = (name) => `--${namespace.value}-${name}`; + const cssVarBlockName = (name) => `--${namespace.value}-${block}-${name}`; + return { + namespace, + b, + e, + m, + be, + em, + bm, + bem, + is, + cssVar, + cssVarName, + cssVarBlock, + cssVarBlockName + }; +}; + + +//# sourceMappingURL=index.mjs.map + +// CONCATENATED MODULE: ./node_modules/element-plus/es/components/badge/src/badge2.mjs + + + + + + + + +const badge2_hoisted_1 = ["textContent"]; +const __default__ = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["defineComponent"])({ + name: "ElBadge" +}); +const _sfc_main = /* @__PURE__ */ Object(external_commonjs_vue_commonjs2_vue_root_Vue_["defineComponent"])({ + ...__default__, + props: badgeProps, + setup(__props, { expose }) { + const props = __props; + const ns = useNamespace("badge"); + const content = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["computed"])(() => { + if (props.isDot) + return ""; + if (Object(core["isNumber"])(props.value) && Object(core["isNumber"])(props.max)) { + return props.max < props.value ? `${props.max}+` : `${props.value}`; + } + return `${props.value}`; + }); + expose({ + content + }); + return (_ctx, _cache) => { + return Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("div", { + class: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["normalizeClass"])(Object(external_commonjs_vue_commonjs2_vue_root_Vue_["unref"])(ns).b()) + }, [ + Object(external_commonjs_vue_commonjs2_vue_root_Vue_["renderSlot"])(_ctx.$slots, "default"), + Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(external_commonjs_vue_commonjs2_vue_root_Vue_["Transition"], { + name: `${Object(external_commonjs_vue_commonjs2_vue_root_Vue_["unref"])(ns).namespace.value}-zoom-in-center`, + persisted: "" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [ + Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withDirectives"])(Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("sup", { + class: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["normalizeClass"])([ + Object(external_commonjs_vue_commonjs2_vue_root_Vue_["unref"])(ns).e("content"), + Object(external_commonjs_vue_commonjs2_vue_root_Vue_["unref"])(ns).em("content", _ctx.type), + Object(external_commonjs_vue_commonjs2_vue_root_Vue_["unref"])(ns).is("fixed", !!_ctx.$slots.default), + Object(external_commonjs_vue_commonjs2_vue_root_Vue_["unref"])(ns).is("dot", _ctx.isDot) + ]), + textContent: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(Object(external_commonjs_vue_commonjs2_vue_root_Vue_["unref"])(content)) + }, null, 10, badge2_hoisted_1), [ + [external_commonjs_vue_commonjs2_vue_root_Vue_["vShow"], !_ctx.hidden && (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["unref"])(content) || _ctx.isDot)] + ]) + ]), + _: 1 + }, 8, ["name"]) + ], 2); + }; + } +}); +var Badge = /* @__PURE__ */ _export_sfc(_sfc_main, [["__file", "/home/runner/work/element-plus/element-plus/packages/components/badge/src/badge.vue"]]); + + +//# sourceMappingURL=badge2.mjs.map + +// CONCATENATED MODULE: ./node_modules/element-plus/es/utils/vue/install.mjs + + +const install_withInstall = (main, extra) => { + ; + main.install = (app) => { + for (const comp of [main, ...Object.values(extra != null ? extra : {})]) { + app.component(comp.name, comp); + } + }; + if (extra) { + for (const [key, comp] of Object.entries(extra)) { + ; + main[key] = comp; + } + } + return main; +}; +const withInstallFunction = (fn, name) => { + ; + fn.install = (app) => { + ; + fn._context = app._context; + app.config.globalProperties[name] = fn; + }; + return fn; +}; +const withInstallDirective = (directive, name) => { + ; + directive.install = (app) => { + app.directive(name, directive); + }; + return directive; +}; +const withNoopInstall = (component) => { + ; + component.install = shared["NOOP"]; + return component; +}; + + +//# sourceMappingURL=install.mjs.map + +// CONCATENATED MODULE: ./node_modules/element-plus/es/components/badge/index.mjs + + + + + +const ElBadge = install_withInstall(Badge); + + +//# sourceMappingURL=index.mjs.map + +// CONCATENATED MODULE: ./node_modules/element-plus/es/components/icon/src/icon.mjs + + + +const iconProps = buildProps({ + size: { + type: definePropType([Number, String]) + }, + color: { + type: String + } +}); + + +//# sourceMappingURL=icon.mjs.map + +// CONCATENATED MODULE: ./node_modules/element-plus/es/utils/types.mjs + + + + + + +const isUndefined = (val) => val === void 0; +const isEmpty = (val) => !val && val !== 0 || Object(shared["isArray"])(val) && val.length === 0 || Object(shared["isObject"])(val) && !Object.keys(val).length; +const isElement = (e) => { + if (typeof Element === "undefined") + return false; + return e instanceof Element; +}; +const isPropAbsent = (prop) => { + return Object(require["isNil"])(prop); +}; +const isStringNumber = (val) => { + if (!Object(shared["isString"])(val)) { + return false; + } + return !Number.isNaN(Number(val)); +}; + + +//# sourceMappingURL=types.mjs.map + +// CONCATENATED MODULE: ./node_modules/element-plus/es/utils/dom/style.mjs + + + + + + + +const SCOPE = "utils/dom/style"; +const classNameToArray = (cls = "") => cls.split(" ").filter((item) => !!item.trim()); +const hasClass = (el, cls) => { + if (!el || !cls) + return false; + if (cls.includes(" ")) + throw new Error("className should not contain space."); + return el.classList.contains(cls); +}; +const addClass = (el, cls) => { + if (!el || !cls.trim()) + return; + el.classList.add(...classNameToArray(cls)); +}; +const removeClass = (el, cls) => { + if (!el || !cls.trim()) + return; + el.classList.remove(...classNameToArray(cls)); +}; +const style_getStyle = (element, styleName) => { + var _a; + if (!core["isClient"] || !element || !styleName) + return ""; + let key = Object(shared["camelize"])(styleName); + if (key === "float") + key = "cssFloat"; + try { + const style = element.style[key]; + if (style) + return style; + const computed = (_a = document.defaultView) == null ? void 0 : _a.getComputedStyle(element, ""); + return computed ? computed[key] : ""; + } catch (e) { + return element.style[key]; + } +}; +const setStyle = (element, styleName, value) => { + if (!element || !styleName) + return; + if (Object(shared["isObject"])(styleName)) { + entriesOf(styleName).forEach(([prop, value2]) => setStyle(element, prop, value2)); + } else { + const key = Object(shared["camelize"])(styleName); + element.style[key] = value; + } +}; +const removeStyle = (element, style) => { + if (!element || !style) + return; + if (Object(shared["isObject"])(style)) { + keysOf(style).forEach((prop) => removeStyle(element, prop)); + } else { + setStyle(element, style, ""); + } +}; +function addUnit(value, defaultUnit = "px") { + if (!value) + return ""; + if (Object(core["isNumber"])(value) || isStringNumber(value)) { + return `${value}${defaultUnit}`; + } else if (Object(shared["isString"])(value)) { + return value; + } + debugWarn(SCOPE, "binding value must be a string or number"); +} + + +//# sourceMappingURL=style.mjs.map + +// CONCATENATED MODULE: ./node_modules/element-plus/es/components/icon/src/icon2.mjs + + + + + + + + + +const icon2_default_ = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["defineComponent"])({ + name: "ElIcon", + inheritAttrs: false +}); +const icon2_sfc_main = /* @__PURE__ */ Object(external_commonjs_vue_commonjs2_vue_root_Vue_["defineComponent"])({ + ...icon2_default_, + props: iconProps, + setup(__props) { + const props = __props; + const ns = useNamespace("icon"); + const style = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["computed"])(() => { + const { size, color } = props; + if (!size && !color) + return {}; + return { + fontSize: isUndefined(size) ? void 0 : addUnit(size), + "--color": color + }; + }); + return (_ctx, _cache) => { + return Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("i", Object(external_commonjs_vue_commonjs2_vue_root_Vue_["mergeProps"])({ + class: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["unref"])(ns).b(), + style: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["unref"])(style) + }, _ctx.$attrs), [ + Object(external_commonjs_vue_commonjs2_vue_root_Vue_["renderSlot"])(_ctx.$slots, "default") + ], 16); + }; + } +}); +var icon2_Icon = /* @__PURE__ */ _export_sfc(icon2_sfc_main, [["__file", "/home/runner/work/element-plus/element-plus/packages/components/icon/src/icon.vue"]]); + + +//# sourceMappingURL=icon2.mjs.map + +// CONCATENATED MODULE: ./node_modules/element-plus/es/components/icon/index.mjs + + + + + +const ElIcon = install_withInstall(icon2_Icon); + + +//# sourceMappingURL=index.mjs.map + +// CONCATENATED MODULE: ./node_modules/element-plus/es/utils/typescript.mjs +const mutable = (val) => val; + + +//# sourceMappingURL=typescript.mjs.map + +// EXTERNAL MODULE: ./node_modules/@element-plus/icons-vue/dist/index.cjs +var dist = __webpack_require__("9ad7"); + +// CONCATENATED MODULE: ./node_modules/element-plus/es/utils/vue/icon.mjs + + + + +const iconPropType = definePropType([ + String, + Object, + Function +]); +const CloseComponents = { + Close: dist["Close"] +}; +const TypeComponents = { + Close: dist["Close"], + SuccessFilled: dist["SuccessFilled"], + InfoFilled: dist["InfoFilled"], + WarningFilled: dist["WarningFilled"], + CircleCloseFilled: dist["CircleCloseFilled"] +}; +const TypeComponentsMap = { + success: dist["SuccessFilled"], + warning: dist["WarningFilled"], + error: dist["CircleCloseFilled"], + info: dist["InfoFilled"] +}; +const ValidateComponentsMap = { + validating: dist["Loading"], + success: dist["CircleCheck"], + error: dist["CircleClose"] +}; + + +//# sourceMappingURL=icon.mjs.map + +// CONCATENATED MODULE: ./node_modules/element-plus/es/components/message/src/message.mjs + + + + + + +const messageTypes = ["success", "info", "warning", "error"]; +const messageDefaults = mutable({ + customClass: "", + center: false, + dangerouslyUseHTMLString: false, + duration: 3e3, + icon: void 0, + id: "", + message: "", + onClose: void 0, + showClose: false, + type: "info", + offset: 16, + zIndex: 0, + grouping: false, + repeatNum: 1, + appendTo: core["isClient"] ? document.body : void 0 +}); +const messageProps = buildProps({ + customClass: { + type: String, + default: messageDefaults.customClass + }, + center: { + type: Boolean, + default: messageDefaults.center + }, + dangerouslyUseHTMLString: { + type: Boolean, + default: messageDefaults.dangerouslyUseHTMLString + }, + duration: { + type: Number, + default: messageDefaults.duration + }, + icon: { + type: iconPropType, + default: messageDefaults.icon + }, + id: { + type: String, + default: messageDefaults.id + }, + message: { + type: definePropType([ + String, + Object, + Function + ]), + default: messageDefaults.message + }, + onClose: { + type: definePropType(Function), + required: false + }, + showClose: { + type: Boolean, + default: messageDefaults.showClose + }, + type: { + type: String, + values: messageTypes, + default: messageDefaults.type + }, + offset: { + type: Number, + default: messageDefaults.offset + }, + zIndex: { + type: Number, + default: messageDefaults.zIndex + }, + grouping: { + type: Boolean, + default: messageDefaults.grouping + }, + repeatNum: { + type: Number, + default: messageDefaults.repeatNum + } +}); +const messageEmits = { + destroy: () => true +}; + + +//# sourceMappingURL=message.mjs.map + +// CONCATENATED MODULE: ./node_modules/element-plus/es/components/message/src/instance.mjs + + +const instances = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["shallowReactive"])([]); +const instance_getInstance = (id) => { + const idx = instances.findIndex((instance) => instance.id === id); + const current = instances[idx]; + let prev; + if (idx > 0) { + prev = instances[idx - 1]; + } + return { current, prev }; +}; +const getLastOffset = (id) => { + const { prev } = instance_getInstance(id); + if (!prev) + return 0; + return prev.vm.exposed.bottom.value; +}; +const getOffsetOrSpace = (id, offset) => { + const idx = instances.findIndex((instance) => instance.id === id); + return idx > 0 ? 20 : offset; +}; + + +//# sourceMappingURL=instance.mjs.map + +// CONCATENATED MODULE: ./node_modules/element-plus/es/constants/aria.mjs +const EVENT_CODE = { + tab: "Tab", + enter: "Enter", + space: "Space", + left: "ArrowLeft", + up: "ArrowUp", + right: "ArrowRight", + down: "ArrowDown", + esc: "Escape", + delete: "Delete", + backspace: "Backspace", + numpadEnter: "NumpadEnter", + pageUp: "PageUp", + pageDown: "PageDown", + home: "Home", + end: "End" +}; + + +//# sourceMappingURL=aria.mjs.map + +// CONCATENATED MODULE: ./node_modules/element-plus/es/components/message/src/message2.mjs + + + + + + + + + + + + + + +const message2_hoisted_1 = ["id"]; +const message2_hoisted_2 = ["innerHTML"]; +const message2_default_ = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["defineComponent"])({ + name: "ElMessage" +}); +const message2_sfc_main = /* @__PURE__ */ Object(external_commonjs_vue_commonjs2_vue_root_Vue_["defineComponent"])({ + ...message2_default_, + props: messageProps, + emits: messageEmits, + setup(__props, { expose }) { + const props = __props; + const { Close } = TypeComponents; + const ns = useNamespace("message"); + const messageRef = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["ref"])(); + const visible = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["ref"])(false); + const height = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["ref"])(0); + let stopTimer = void 0; + const badgeType = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["computed"])(() => props.type ? props.type === "error" ? "danger" : props.type : "info"); + const typeClass = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["computed"])(() => { + const type = props.type; + return { [ns.bm("icon", type)]: type && TypeComponentsMap[type] }; + }); + const iconComponent = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["computed"])(() => props.icon || TypeComponentsMap[props.type] || ""); + const lastOffset = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["computed"])(() => getLastOffset(props.id)); + const offset = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["computed"])(() => getOffsetOrSpace(props.id, props.offset) + lastOffset.value); + const bottom = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["computed"])(() => height.value + offset.value); + const customStyle = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["computed"])(() => ({ + top: `${offset.value}px`, + zIndex: props.zIndex + })); + function startTimer() { + if (props.duration === 0) + return; + ({ stop: stopTimer } = Object(core["useTimeoutFn"])(() => { + close(); + }, props.duration)); + } + function clearTimer() { + stopTimer == null ? void 0 : stopTimer(); + } + function close() { + visible.value = false; + } + function keydown({ code }) { + if (code === EVENT_CODE.esc) { + close(); + } + } + Object(external_commonjs_vue_commonjs2_vue_root_Vue_["onMounted"])(() => { + startTimer(); + visible.value = true; + }); + Object(external_commonjs_vue_commonjs2_vue_root_Vue_["watch"])(() => props.repeatNum, () => { + clearTimer(); + startTimer(); + }); + Object(core["useEventListener"])(document, "keydown", keydown); + Object(core["useResizeObserver"])(messageRef, () => { + height.value = messageRef.value.getBoundingClientRect().height; + }); + expose({ + visible, + bottom, + close + }); + return (_ctx, _cache) => { + return Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(external_commonjs_vue_commonjs2_vue_root_Vue_["Transition"], { + name: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["unref"])(ns).b("fade"), + onBeforeLeave: _ctx.onClose, + onAfterLeave: _cache[0] || (_cache[0] = ($event) => _ctx.$emit("destroy")), + persisted: "" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [ + Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withDirectives"])(Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", { + id: _ctx.id, + ref_key: "messageRef", + ref: messageRef, + class: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["normalizeClass"])([ + Object(external_commonjs_vue_commonjs2_vue_root_Vue_["unref"])(ns).b(), + { [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["unref"])(ns).m(_ctx.type)]: _ctx.type && !_ctx.icon }, + Object(external_commonjs_vue_commonjs2_vue_root_Vue_["unref"])(ns).is("center", _ctx.center), + Object(external_commonjs_vue_commonjs2_vue_root_Vue_["unref"])(ns).is("closable", _ctx.showClose), + _ctx.customClass + ]), + style: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["normalizeStyle"])(Object(external_commonjs_vue_commonjs2_vue_root_Vue_["unref"])(customStyle)), + role: "alert", + onMouseenter: clearTimer, + onMouseleave: startTimer + }, [ + _ctx.repeatNum > 1 ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(Object(external_commonjs_vue_commonjs2_vue_root_Vue_["unref"])(ElBadge), { + key: 0, + value: _ctx.repeatNum, + type: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["unref"])(badgeType), + class: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["normalizeClass"])(Object(external_commonjs_vue_commonjs2_vue_root_Vue_["unref"])(ns).e("badge")) + }, null, 8, ["value", "type", "class"])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("v-if", true), + Object(external_commonjs_vue_commonjs2_vue_root_Vue_["unref"])(iconComponent) ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(Object(external_commonjs_vue_commonjs2_vue_root_Vue_["unref"])(ElIcon), { + key: 1, + class: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["normalizeClass"])([Object(external_commonjs_vue_commonjs2_vue_root_Vue_["unref"])(ns).e("icon"), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["unref"])(typeClass)]) + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [ + (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveDynamicComponent"])(Object(external_commonjs_vue_commonjs2_vue_root_Vue_["unref"])(iconComponent)))) + ]), + _: 1 + }, 8, ["class"])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("v-if", true), + Object(external_commonjs_vue_commonjs2_vue_root_Vue_["renderSlot"])(_ctx.$slots, "default", {}, () => [ + !_ctx.dangerouslyUseHTMLString ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("p", { + key: 0, + class: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["normalizeClass"])(Object(external_commonjs_vue_commonjs2_vue_root_Vue_["unref"])(ns).e("content")) + }, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.message), 3)) : (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])(external_commonjs_vue_commonjs2_vue_root_Vue_["Fragment"], { key: 1 }, [ + Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])(" Caution here, message could've been compromised, never use user's input as message "), + Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("p", { + class: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["normalizeClass"])(Object(external_commonjs_vue_commonjs2_vue_root_Vue_["unref"])(ns).e("content")), + innerHTML: _ctx.message + }, null, 10, message2_hoisted_2) + ], 2112)) + ]), + _ctx.showClose ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(Object(external_commonjs_vue_commonjs2_vue_root_Vue_["unref"])(ElIcon), { + key: 2, + class: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["normalizeClass"])(Object(external_commonjs_vue_commonjs2_vue_root_Vue_["unref"])(ns).e("closeBtn")), + onClick: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withModifiers"])(close, ["stop"]) + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [ + Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(Object(external_commonjs_vue_commonjs2_vue_root_Vue_["unref"])(Close)) + ]), + _: 1 + }, 8, ["class", "onClick"])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("v-if", true) + ], 46, message2_hoisted_1), [ + [external_commonjs_vue_commonjs2_vue_root_Vue_["vShow"], visible.value] + ]) + ]), + _: 3 + }, 8, ["name", "onBeforeLeave"]); + }; + } +}); +var MessageConstructor = /* @__PURE__ */ _export_sfc(message2_sfc_main, [["__file", "/home/runner/work/element-plus/element-plus/packages/components/message/src/message.vue"]]); + + +//# sourceMappingURL=message2.mjs.map + +// CONCATENATED MODULE: ./node_modules/element-plus/es/hooks/use-z-index/index.mjs + + + +const zIndex = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["ref"])(0); +const useZIndex = () => { + const initialZIndex = useGlobalConfig("zIndex", 2e3); + const currentZIndex = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["computed"])(() => initialZIndex.value + zIndex.value); + const nextZIndex = () => { + zIndex.value++; + return currentZIndex.value; + }; + return { + initialZIndex, + currentZIndex, + nextZIndex + }; +}; + + +//# sourceMappingURL=index.mjs.map + +// CONCATENATED MODULE: ./node_modules/element-plus/es/components/message/src/method.mjs + + + + + + + + + + + + + +let method_seed = 1; +const normalizeOptions = (params) => { + const options = !params || Object(shared["isString"])(params) || Object(external_commonjs_vue_commonjs2_vue_root_Vue_["isVNode"])(params) || Object(shared["isFunction"])(params) ? { message: params } : params; + const normalized = { + ...messageDefaults, + ...options + }; + if (!normalized.appendTo) { + normalized.appendTo = document.body; + } else if (Object(shared["isString"])(normalized.appendTo)) { + let appendTo = document.querySelector(normalized.appendTo); + if (!isElement(appendTo)) { + debugWarn("ElMessage", "the appendTo option is not an HTMLElement. Falling back to document.body."); + appendTo = document.body; + } + normalized.appendTo = appendTo; + } + return normalized; +}; +const closeMessage = (instance) => { + const idx = instances.indexOf(instance); + if (idx === -1) + return; + instances.splice(idx, 1); + const { handler } = instance; + handler.close(); +}; +const createMessage = ({ appendTo, ...options }, context) => { + const { nextZIndex } = useZIndex(); + const id = `message_${method_seed++}`; + const userOnClose = options.onClose; + const container = document.createElement("div"); + const props = { + ...options, + zIndex: nextZIndex() + options.zIndex, + id, + onClose: () => { + userOnClose == null ? void 0 : userOnClose(); + closeMessage(instance); + }, + onDestroy: () => { + Object(external_commonjs_vue_commonjs2_vue_root_Vue_["render"])(null, container); + } + }; + const vnode = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(MessageConstructor, props, Object(shared["isFunction"])(props.message) || Object(external_commonjs_vue_commonjs2_vue_root_Vue_["isVNode"])(props.message) ? { + default: Object(shared["isFunction"])(props.message) ? props.message : () => props.message + } : null); + vnode.appContext = context || method_message._context; + Object(external_commonjs_vue_commonjs2_vue_root_Vue_["render"])(vnode, container); + appendTo.appendChild(container.firstElementChild); + const vm = vnode.component; + const handler = { + close: () => { + vm.exposed.visible.value = false; + } + }; + const instance = { + id, + vnode, + vm, + handler, + props: vnode.component.props + }; + return instance; +}; +const method_message = (options = {}, context) => { + if (!core["isClient"]) + return { close: () => void 0 }; + if (Object(core["isNumber"])(messageConfig.max) && instances.length >= messageConfig.max) { + return { close: () => void 0 }; + } + const normalized = normalizeOptions(options); + if (normalized.grouping && instances.length) { + const instance2 = instances.find(({ vnode: vm }) => { + var _a; + return ((_a = vm.props) == null ? void 0 : _a.message) === normalized.message; + }); + if (instance2) { + instance2.props.repeatNum += 1; + instance2.props.type = normalized.type; + return instance2.handler; + } + } + const instance = createMessage(normalized, context); + instances.push(instance); + return instance.handler; +}; +messageTypes.forEach((type) => { + method_message[type] = (options = {}, appContext) => { + const normalized = normalizeOptions(options); + return method_message({ ...normalized, type }, appContext); + }; +}); +function closeAll(type) { + for (const instance of instances) { + if (!type || type === instance.props.type) { + instance.handler.close(); + } + } +} +method_message.closeAll = closeAll; +method_message._context = null; + + +//# sourceMappingURL=method.mjs.map + +// CONCATENATED MODULE: ./node_modules/element-plus/es/components/message/index.mjs + + + + + +const ElMessage = withInstallFunction(method_message, "$message"); + + +//# sourceMappingURL=index.mjs.map + +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--15-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/ts-loader??ref--15-3!./node_modules/vue-loader-v16/dist/templateLoader.js??ref--7!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader-v16/dist??ref--1-1!./src/core/element/ElCustomHeader.vue?vue&type=template&id=b949fc8c&ts=true + +function ElCustomHeadervue_type_template_id_b949fc8c_ts_true_render(_ctx, _cache, $props, $setup, $data, $options) { + const _component_SvgIcon = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("SvgIcon"); + const _component_el_button = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("el-button"); + const _component_el_header = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("el-header"); + return Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_el_header, { + class: "btn-bar" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["renderSlot"])(_ctx.$slots, "default"), _ctx.$attrs.uploadJson ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_el_button, { + key: 0, + type: "text", + onClick: _cache[0] || (_cache[0] = $event => _ctx.$emit('uploadJson')) + }, { + icon: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_SvgIcon, { + iconClass: "upload" + })]), + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])(" 导入JSON ")]), + _: 1 + })) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _ctx.$attrs.clearable ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_el_button, { + key: 1, + type: "text", + onClick: _cache[1] || (_cache[1] = $event => _ctx.$emit('clearable')) + }, { + icon: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_SvgIcon, { + iconClass: "clearable" + })]), + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])(" 清空 ")]), + _: 1 + })) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _ctx.$attrs.preview ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_el_button, { + key: 2, + type: "text", + onClick: _cache[2] || (_cache[2] = $event => _ctx.$emit('preview')) + }, { + icon: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_SvgIcon, { + iconClass: "preview" + })]), + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])(" 预览 ")]), + _: 1 + })) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _ctx.$attrs.generateJson ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_el_button, { + key: 3, + type: "text", + onClick: _cache[3] || (_cache[3] = $event => _ctx.$emit('generateJson')) + }, { + icon: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_SvgIcon, { + iconClass: "generate-json" + })]), + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])(" 生成JSON ")]), + _: 1 + })) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _ctx.$attrs.generateCode ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_el_button, { + key: 4, + type: "text", + onClick: _cache[4] || (_cache[4] = $event => _ctx.$emit('generateCode')) + }, { + icon: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_SvgIcon, { + iconClass: "generate-code" + })]), + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])(" 生成代码 ")]), + _: 1 + })) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true)]), + _: 3 + }); +} +// CONCATENATED MODULE: ./src/core/element/ElCustomHeader.vue?vue&type=template&id=b949fc8c&ts=true + +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--15-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/ts-loader??ref--15-3!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader-v16/dist??ref--1-1!./src/core/element/ElCustomHeader.vue?vue&type=script&lang=ts + + +/* harmony default export */ var ElCustomHeadervue_type_script_lang_ts = (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["defineComponent"])({ + name: 'CustomHeader', + components: { + SvgIcon: SvgIcon + }, + emits: ['uploadJson', 'clearable', 'preview', 'generateJson', 'generateCode'] +})); +// CONCATENATED MODULE: ./src/core/element/ElCustomHeader.vue?vue&type=script&lang=ts + +// CONCATENATED MODULE: ./src/core/element/ElCustomHeader.vue + + + + + +const ElCustomHeader_exports_ = /*#__PURE__*/exportHelper_default()(ElCustomHeadervue_type_script_lang_ts, [['render',ElCustomHeadervue_type_template_id_b949fc8c_ts_true_render]]) + +/* harmony default export */ var ElCustomHeader = (ElCustomHeader_exports_); +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--15-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/ts-loader??ref--15-3!./node_modules/vue-loader-v16/dist/templateLoader.js??ref--7!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader-v16/dist??ref--1-1!./src/core/element/ElWidgetForm.vue?vue&type=template&id=1e96836d&ts=true + +const ElWidgetFormvue_type_template_id_1e96836d_ts_true_hoisted_1 = { + class: "widget-form-container" +}; +const ElWidgetFormvue_type_template_id_1e96836d_ts_true_hoisted_2 = { + key: 0, + class: "form-empty" +}; +const ElWidgetFormvue_type_template_id_1e96836d_ts_true_hoisted_3 = { + key: 0, + class: "widget-view-action widget-col-action" +}; +const ElWidgetFormvue_type_template_id_1e96836d_ts_true_hoisted_4 = { + key: 1, + class: "widget-view-drag widget-col-drag" +}; +function ElWidgetFormvue_type_template_id_1e96836d_ts_true_render(_ctx, _cache, $props, $setup, $data, $options) { + const _component_ElWidgetFormItem = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("ElWidgetFormItem"); + const _component_Draggable = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("Draggable"); + const _component_el_col = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("el-col"); + const _component_SvgIcon = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("SvgIcon"); + const _component_el_row = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("el-row"); + const _component_el_form = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("el-form"); + return Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("div", ElWidgetFormvue_type_template_id_1e96836d_ts_true_hoisted_1, [!_ctx.widgetForm.list ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("div", ElWidgetFormvue_type_template_id_1e96836d_ts_true_hoisted_2, "从左侧拖拽来添加字段")) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_form, { + "label-suffix": ":", + size: _ctx.widgetForm.config.size, + "label-position": _ctx.widgetForm.config.labelPosition, + "label-width": `${_ctx.widgetForm.config.labelWidth}px`, + "hide-required-asterisk": _ctx.widgetForm.config.hideRequiredAsterisk + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_Draggable, { + class: "widget-form-list", + "item-key": "key", + ghostClass: "ghost", + handle: ".drag-widget", + animation: 200, + group: { + name: 'people' + }, + list: _ctx.widgetForm.list, + onAdd: _ctx.handleMoveAdd + }, { + item: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(({ + element, + index + }) => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(external_commonjs_vue_commonjs2_vue_root_Vue_["TransitionGroup"], { + name: "fade", + tag: "div" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => { + var _ctx$widgetFormSelect, _element$options$gutt; + return [element.type === 'grid' ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])(external_commonjs_vue_commonjs2_vue_root_Vue_["Fragment"], { + key: 0 + }, [element.key ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_el_row, { + class: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["normalizeClass"])(["widget-col widget-view", { + active: ((_ctx$widgetFormSelect = _ctx.widgetFormSelect) === null || _ctx$widgetFormSelect === void 0 ? void 0 : _ctx$widgetFormSelect.key) === element.key + }]), + type: "flex", + key: element.key, + gutter: (_element$options$gutt = element.options.gutter) !== null && _element$options$gutt !== void 0 ? _element$options$gutt : 0, + justify: element.options.justify, + align: element.options.align, + onClick: $event => _ctx.handleItemClick(element) + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => { + var _ctx$widgetFormSelect2, _ctx$widgetFormSelect3; + return [(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"], null, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["renderList"])(element.columns, (col, colIndex) => { + var _col$span; + return Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_el_col, { + key: colIndex, + span: (_col$span = col.span) !== null && _col$span !== void 0 ? _col$span : 0 + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_Draggable, { + class: "widget-col-list", + "item-key": "key", + ghostClass: "ghost", + handle: ".drag-widget", + animation: 200, + group: { + name: 'people' + }, + "no-transition-on-drag": true, + list: col.list, + onAdd: $event => _ctx.handleColMoveAdd($event, element, colIndex) + }, { + item: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(({ + element, + index + }) => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(external_commonjs_vue_commonjs2_vue_root_Vue_["TransitionGroup"], { + name: "fade", + tag: "div" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [element.key ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_ElWidgetFormItem, { + key: element.key, + element: element, + config: _ctx.widgetForm.config, + selectWidget: _ctx.widgetFormSelect, + onClick: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withModifiers"])($event => _ctx.handleItemClick(element), ["stop"]), + onCopy: $event => _ctx.handleCopyClick(index, col.list), + onDelete: $event => _ctx.handleDeleteClick(index, col.list) + }, null, 8, ["element", "config", "selectWidget", "onClick", "onCopy", "onDelete"])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true)]), + _: 2 + }, 1024)]), + _: 2 + }, 1032, ["list", "onAdd"])]), + _: 2 + }, 1032, ["span"]); + }), 128)), ((_ctx$widgetFormSelect2 = _ctx.widgetFormSelect) === null || _ctx$widgetFormSelect2 === void 0 ? void 0 : _ctx$widgetFormSelect2.key) === element.key ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("div", ElWidgetFormvue_type_template_id_1e96836d_ts_true_hoisted_3, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_SvgIcon, { + iconClass: "delete", + onClick: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withModifiers"])($event => _ctx.handleDeleteClick(index, _ctx.widgetForm.list), ["stop"]) + }, null, 8, ["onClick"])])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), ((_ctx$widgetFormSelect3 = _ctx.widgetFormSelect) === null || _ctx$widgetFormSelect3 === void 0 ? void 0 : _ctx$widgetFormSelect3.key) === element.key ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("div", ElWidgetFormvue_type_template_id_1e96836d_ts_true_hoisted_4, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_SvgIcon, { + iconClass: "move", + className: "drag-widget" + })])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true)]; + }), + _: 2 + }, 1032, ["class", "gutter", "justify", "align", "onClick"])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true)], 64)) : (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])(external_commonjs_vue_commonjs2_vue_root_Vue_["Fragment"], { + key: 1 + }, [element.key ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_ElWidgetFormItem, { + key: element.key, + element: element, + config: _ctx.widgetForm.config, + selectWidget: _ctx.widgetFormSelect, + onClick: $event => _ctx.handleItemClick(element), + onCopy: $event => _ctx.handleCopyClick(index, _ctx.widgetForm.list), + onDelete: $event => _ctx.handleDeleteClick(index, _ctx.widgetForm.list) + }, null, 8, ["element", "config", "selectWidget", "onClick", "onCopy", "onDelete"])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true)], 64))]; + }), + _: 2 + }, 1024)]), + _: 1 + }, 8, ["list", "onAdd"])]), + _: 1 + }, 8, ["size", "label-position", "label-width", "hide-required-asterisk"])]); +} +// CONCATENATED MODULE: ./src/core/element/ElWidgetForm.vue?vue&type=template&id=1e96836d&ts=true + +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--15-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/ts-loader??ref--15-3!./node_modules/vue-loader-v16/dist/templateLoader.js??ref--7!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader-v16/dist??ref--1-1!./src/core/element/ElWidgetFormItem.vue?vue&type=template&id=c7642204&ts=true + +const ElWidgetFormItemvue_type_template_id_c7642204_ts_true_hoisted_1 = { + class: "widget-item-container" +}; +const ElWidgetFormItemvue_type_template_id_c7642204_ts_true_hoisted_2 = { + key: 12 +}; +const ElWidgetFormItemvue_type_template_id_c7642204_ts_true_hoisted_3 = { + key: 1, + class: "widget-view-action" +}; +const ElWidgetFormItemvue_type_template_id_c7642204_ts_true_hoisted_4 = { + key: 2, + class: "widget-view-drag" +}; +function ElWidgetFormItemvue_type_template_id_c7642204_ts_true_render(_ctx, _cache, $props, $setup, $data, $options) { + var _ctx$selectWidget, _ctx$selectWidget2, _ctx$selectWidget3; + const _component_el_input = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("el-input"); + const _component_el_input_number = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("el-input-number"); + const _component_el_radio = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("el-radio"); + const _component_el_radio_group = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("el-radio-group"); + const _component_el_checkbox = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("el-checkbox"); + const _component_el_checkbox_group = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("el-checkbox-group"); + const _component_el_time_picker = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("el-time-picker"); + const _component_el_date_picker = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("el-date-picker"); + const _component_el_rate = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("el-rate"); + const _component_el_option = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("el-option"); + const _component_el_select = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("el-select"); + const _component_el_switch = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("el-switch"); + const _component_el_slider = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("el-slider"); + const _component_SvgIcon = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("SvgIcon"); + const _component_el_button = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("el-button"); + const _component_el_upload = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("el-upload"); + const _component_RichTextEditor = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("RichTextEditor"); + const _component_el_cascader = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("el-cascader"); + const _component_el_form_item = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("el-form-item"); + return Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("div", ElWidgetFormItemvue_type_template_id_c7642204_ts_true_hoisted_1, [_ctx.element ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_el_form_item, { + class: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["normalizeClass"])(["widget-view", { + active: ((_ctx$selectWidget = _ctx.selectWidget) === null || _ctx$selectWidget === void 0 ? void 0 : _ctx$selectWidget.key) === _ctx.element.key + }]), + key: _ctx.element.key, + label: _ctx.element.label, + rules: _ctx.element.options.rules + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [_ctx.element.type === 'input' ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_el_input, { + key: 0, + readonly: "", + modelValue: _ctx.element.options.defaultValue, + style: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["normalizeStyle"])({ + width: _ctx.element.options.width + }), + placeholder: _ctx.element.options.placeholder, + maxlength: parseInt(_ctx.element.options.maxlength), + clearable: _ctx.element.options.clearable, + disabled: _ctx.element.options.disabled + }, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createSlots"])({ + _: 2 + }, [_ctx.element.options.prefix ? { + name: "prefix", + fn: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])(Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.element.options.prefix), 1)]), + key: "0" + } : undefined, _ctx.element.options.suffix ? { + name: "suffix", + fn: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])(Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.element.options.suffix), 1)]), + key: "1" + } : undefined, _ctx.element.options.prepend ? { + name: "prepend", + fn: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])(Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.element.options.prepend), 1)]), + key: "2" + } : undefined, _ctx.element.options.append ? { + name: "append", + fn: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])(Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.element.options.append), 1)]), + key: "3" + } : undefined]), 1032, ["modelValue", "style", "placeholder", "maxlength", "clearable", "disabled"])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _ctx.element.type === 'password' ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_el_input, { + key: 1, + readonly: "", + modelValue: _ctx.element.options.defaultValue, + style: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["normalizeStyle"])({ + width: _ctx.element.options.width + }), + placeholder: _ctx.element.options.placeholder, + maxlength: parseInt(_ctx.element.options.maxlength), + clearable: _ctx.element.options.clearable, + disabled: _ctx.element.options.disabled, + "show-password": _ctx.element.options.showPassword + }, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createSlots"])({ + _: 2 + }, [_ctx.element.options.prefix ? { + name: "prefix", + fn: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])(Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.element.options.prefix), 1)]), + key: "0" + } : undefined, _ctx.element.options.suffix ? { + name: "suffix", + fn: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])(Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.element.options.suffix), 1)]), + key: "1" + } : undefined, _ctx.element.options.prepend ? { + name: "prepend", + fn: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])(Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.element.options.prepend), 1)]), + key: "2" + } : undefined, _ctx.element.options.append ? { + name: "append", + fn: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])(Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.element.options.append), 1)]), + key: "3" + } : undefined]), 1032, ["modelValue", "style", "placeholder", "maxlength", "clearable", "disabled", "show-password"])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _ctx.element.type === 'textarea' ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_el_input, { + key: 2, + type: "textarea", + resize: "none", + readonly: "", + rows: _ctx.element.options.rows, + modelValue: _ctx.element.options.defaultValue, + style: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["normalizeStyle"])({ + width: _ctx.element.options.width + }), + placeholder: _ctx.element.options.placeholder, + maxlength: parseInt(_ctx.element.options.maxlength), + "show-word-limit": _ctx.element.options.showWordLimit, + autosize: _ctx.element.options.autosize, + clearable: _ctx.element.options.clearable, + disabled: _ctx.element.options.disabled + }, null, 8, ["rows", "modelValue", "style", "placeholder", "maxlength", "show-word-limit", "autosize", "clearable", "disabled"])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _ctx.element.type === 'number' ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_el_input_number, { + key: 3, + modelValue: _ctx.element.options.defaultValue, + style: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["normalizeStyle"])({ + width: _ctx.element.options.width + }), + max: _ctx.element.options.max, + min: _ctx.element.options.min, + disabled: _ctx.element.options.disabled + }, null, 8, ["modelValue", "style", "max", "min", "disabled"])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _ctx.element.type === 'radio' ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_el_radio_group, { + key: 4, + modelValue: _ctx.element.options.defaultValue, + style: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["normalizeStyle"])({ + width: _ctx.element.options.width + }), + disabled: _ctx.element.options.disabled + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [(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"], null, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["renderList"])(_ctx.element.options.options, item => { + return Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_el_radio, { + key: item.value, + label: item.value, + style: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["normalizeStyle"])({ + display: _ctx.element.options.inline ? 'inline-block' : 'block' + }) + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])(Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.element.options.showLabel ? item.label : item.value), 1)]), + _: 2 + }, 1032, ["label", "style"]); + }), 128))]), + _: 1 + }, 8, ["modelValue", "style", "disabled"])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _ctx.element.type === 'checkbox' ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_el_checkbox_group, { + key: 5, + modelValue: _ctx.element.options.defaultValue, + style: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["normalizeStyle"])({ + width: _ctx.element.options.width + }), + disabled: _ctx.element.options.disabled + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [(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"], null, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["renderList"])(_ctx.element.options.options, item => { + return Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_el_checkbox, { + key: item.value, + label: item.value, + style: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["normalizeStyle"])({ + display: _ctx.element.options.inline ? 'inline-block' : 'block' + }) + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])(Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.element.options.showLabel ? item.label : item.value), 1)]), + _: 2 + }, 1032, ["label", "style"]); + }), 128))]), + _: 1 + }, 8, ["modelValue", "style", "disabled"])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _ctx.element.type === 'time' ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_el_time_picker, { + key: 6, + modelValue: _ctx.element.options.defaultValue, + placeholder: _ctx.element.options.placeholder, + readonly: _ctx.element.options.readonly, + editable: _ctx.element.options.editable, + clearable: _ctx.element.options.clearable, + format: _ctx.element.options.format, + disabled: _ctx.element.options.disabled, + style: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["normalizeStyle"])({ + width: _ctx.element.options.width + }) + }, null, 8, ["modelValue", "placeholder", "readonly", "editable", "clearable", "format", "disabled", "style"])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _ctx.element.type === 'date' ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_el_date_picker, { + key: 7, + modelValue: _ctx.element.options.defaultValue, + placeholder: _ctx.element.options.placeholder, + readonly: _ctx.element.options.readonly, + editable: _ctx.element.options.editable, + clearable: _ctx.element.options.clearable, + format: _ctx.element.options.format, + disabled: _ctx.element.options.disabled, + style: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["normalizeStyle"])({ + width: _ctx.element.options.width + }) + }, null, 8, ["modelValue", "placeholder", "readonly", "editable", "clearable", "format", "disabled", "style"])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _ctx.element.type === 'rate' ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_el_rate, { + key: 8, + modelValue: _ctx.element.options.defaultValue, + max: _ctx.element.options.max, + allowHalf: _ctx.element.options.allowHalf, + disabled: _ctx.element.options.disabled + }, null, 8, ["modelValue", "max", "allowHalf", "disabled"])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _ctx.element.type === 'select' ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_el_select, { + key: 9, + modelValue: _ctx.element.options.defaultValue, + multiple: _ctx.element.options.multiple, + placeholder: _ctx.element.options.placeholder, + clearable: _ctx.element.options.clearable, + filterable: _ctx.element.options.filterable, + disabled: _ctx.element.options.disabled, + style: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["normalizeStyle"])({ + width: _ctx.element.options.width + }) + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [(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"], null, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["renderList"])(_ctx.element.options.options, item => { + return Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_el_option, { + key: item.value, + value: item.value, + label: _ctx.element.options.showLabel ? item.label : item.value + }, null, 8, ["value", "label"]); + }), 128))]), + _: 1 + }, 8, ["modelValue", "multiple", "placeholder", "clearable", "filterable", "disabled", "style"])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _ctx.element.type === 'switch' ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_el_switch, { + key: 10, + modelValue: _ctx.element.options.defaultValue, + "active-text": _ctx.element.options.activeText, + "inactive-text": _ctx.element.options.inactiveText, + disabled: _ctx.element.options.disabled + }, null, 8, ["modelValue", "active-text", "inactive-text", "disabled"])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _ctx.element.type === 'slider' ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_el_slider, { + key: 11, + modelValue: _ctx.element.options.defaultValue, + min: _ctx.element.options.min, + max: _ctx.element.options.max, + step: _ctx.element.options.step, + range: _ctx.element.options.range, + disabled: _ctx.element.options.disabled, + style: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["normalizeStyle"])({ + width: _ctx.element.options.width + }) + }, null, 8, ["modelValue", "min", "max", "step", "range", "disabled", "style"])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _ctx.element.type == 'text' ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("span", ElWidgetFormItemvue_type_template_id_c7642204_ts_true_hoisted_2, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(_ctx.element.options.defaultValue), 1)) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _ctx.element.type === 'img-upload' ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_el_upload, { + key: 13, + name: _ctx.element.options.file, + action: _ctx.element.options.action, + accept: _ctx.element.options.accept, + "file-list": _ctx.element.options.defaultValue, + listType: _ctx.element.options.listType, + multiple: _ctx.element.options.multiple, + limit: _ctx.element.options.limit, + disabled: _ctx.element.options.disabled + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [_ctx.element.options.listType === 'picture-card' ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_SvgIcon, { + key: 0, + iconClass: "insert" + })) : (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_el_button, { + key: 1 + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_SvgIcon, { + iconClass: "img-upload", + style: { + "margin-right": "10px" + } + }), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])(" 点击上传 ")]), + _: 1 + }))]), + _: 1 + }, 8, ["name", "action", "accept", "file-list", "listType", "multiple", "limit", "disabled"])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _ctx.element.type === 'richtext-editor' ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_RichTextEditor, { + key: 14, + value: _ctx.element.options.defaultValue, + disable: _ctx.element.options.disabled, + style: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["normalizeStyle"])({ + width: _ctx.element.options.width + }) + }, null, 8, ["value", "disable", "style"])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _ctx.element.type === 'cascader' ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_el_cascader, { + key: 15, + modelValue: _ctx.element.options.defaultValue, + options: _ctx.element.options.remoteOptions, + placeholder: _ctx.element.options.placeholder, + filterable: _ctx.element.options.filterable, + clearable: _ctx.element.options.clearable, + disabled: _ctx.element.options.disabled, + style: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["normalizeStyle"])({ + width: _ctx.element.options.width + }) + }, null, 8, ["modelValue", "options", "placeholder", "filterable", "clearable", "disabled", "style"])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true)]), + _: 1 + }, 8, ["class", "label", "rules"])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), ((_ctx$selectWidget2 = _ctx.selectWidget) === null || _ctx$selectWidget2 === void 0 ? void 0 : _ctx$selectWidget2.key) === _ctx.element.key ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("div", ElWidgetFormItemvue_type_template_id_c7642204_ts_true_hoisted_3, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_SvgIcon, { + iconClass: "copy", + onClick: _cache[0] || (_cache[0] = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withModifiers"])($event => _ctx.$emit('copy'), ["stop"])) + }), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_SvgIcon, { + iconClass: "delete", + onClick: _cache[1] || (_cache[1] = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withModifiers"])($event => _ctx.$emit('delete'), ["stop"])) + })])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), ((_ctx$selectWidget3 = _ctx.selectWidget) === null || _ctx$selectWidget3 === void 0 ? void 0 : _ctx$selectWidget3.key) === _ctx.element.key ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("div", ElWidgetFormItemvue_type_template_id_c7642204_ts_true_hoisted_4, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_SvgIcon, { + iconClass: "move", + className: "drag-widget" + })])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true)]); +} +// CONCATENATED MODULE: ./src/core/element/ElWidgetFormItem.vue?vue&type=template&id=c7642204&ts=true + +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--15-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/ts-loader??ref--15-3!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader-v16/dist??ref--1-1!./src/core/element/ElWidgetFormItem.vue?vue&type=script&lang=ts + + + +/* harmony default export */ var ElWidgetFormItemvue_type_script_lang_ts = (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["defineComponent"])({ + name: 'ElWidgetFormItem', + components: { + SvgIcon: SvgIcon, + RichTextEditor: RichTextEditor + }, + props: { + config: { + type: Object, + required: true + }, + element: { + type: Object, + required: true + }, + selectWidget: { + type: Object + } + }, + emits: ['copy', 'delete'] +})); +// CONCATENATED MODULE: ./src/core/element/ElWidgetFormItem.vue?vue&type=script&lang=ts + +// CONCATENATED MODULE: ./src/core/element/ElWidgetFormItem.vue + + + + + +const ElWidgetFormItem_exports_ = /*#__PURE__*/exportHelper_default()(ElWidgetFormItemvue_type_script_lang_ts, [['render',ElWidgetFormItemvue_type_template_id_c7642204_ts_true_render]]) + +/* harmony default export */ var ElWidgetFormItem = (ElWidgetFormItem_exports_); +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--15-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/ts-loader??ref--15-3!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader-v16/dist??ref--1-1!./src/core/element/ElWidgetForm.vue?vue&type=script&lang=ts + + + + + + + +const ElWidgetFormvue_type_script_lang_ts_handleListInsert = (key, list, obj) => { + const newList = []; + list.forEach(item => { + if (item.key === key) { + newList.push(item); + newList.push(obj); + } else { + if (item.columns) { + item.columns = item.columns.map(col => ({ + ...col, + list: ElWidgetFormvue_type_script_lang_ts_handleListInsert(key, col.list, obj) + })); + } + newList.push(item); + } + }); + return newList; +}; +const ElWidgetFormvue_type_script_lang_ts_handleListDelete = (key, list) => { + const newList = []; + list.forEach(item => { + if (item.key !== key) { + if (item.columns) { + item.columns = item.columns.map(col => ({ + ...col, + list: ElWidgetFormvue_type_script_lang_ts_handleListDelete(key, col.list) + })); + } + newList.push(item); + } + }); + return newList; +}; +/* harmony default export */ var ElWidgetFormvue_type_script_lang_ts = (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["defineComponent"])({ + name: 'ElWidgetForm', + components: { + SvgIcon: SvgIcon, + Draggable: vuedraggable_umd_default.a, + ElWidgetFormItem: ElWidgetFormItem + }, + props: { + widgetForm: { + type: Object, + required: true + }, + widgetFormSelect: { + type: Object + } + }, + emits: ['update:widgetForm', 'update:widgetFormSelect'], + setup(props, context) { + const handleItemClick = row => { + context.emit('update:widgetFormSelect', row); + }; + const handleCopyClick = (index, list) => { + var _list$index$rules; + const key = esm_browser_v4().replaceAll('-', ''); + const oldList = JSON.parse(JSON.stringify(props.widgetForm.list)); + let copyData = { + ...list[index], + key, + model: `${list[index].type}_${key}`, + rules: (_list$index$rules = list[index].rules) !== null && _list$index$rules !== void 0 ? _list$index$rules : [] + }; + if (list[index].type === 'radio' || list[index].type === 'checkbox' || list[index].type === 'select') { + copyData = { + ...copyData, + options: { + ...copyData.options, + options: copyData.options.options.map(item => ({ + ...item + })) + } + }; + } + context.emit('update:widgetForm', { + ...props.widgetForm, + list: ElWidgetFormvue_type_script_lang_ts_handleListInsert(list[index].key, oldList, copyData) + }); + context.emit('update:widgetFormSelect', copyData); + }; + const handleDeleteClick = (index, list) => { + const oldList = JSON.parse(JSON.stringify(props.widgetForm.list)); + if (list.length - 1 === index) { + if (index === 0) { + Object(external_commonjs_vue_commonjs2_vue_root_Vue_["nextTick"])(() => context.emit('update:widgetFormSelect', null)); + } else { + context.emit('update:widgetFormSelect', list[index - 1]); + } + } else { + context.emit('update:widgetFormSelect', list[index + 1]); + } + context.emit('update:widgetForm', { + ...props.widgetForm, + list: ElWidgetFormvue_type_script_lang_ts_handleListDelete(list[index].key, oldList) + }); + }; + const handleMoveAdd = event => { + const { + newIndex + } = event; + const key = esm_browser_v4().replaceAll('-', ''); + const list = JSON.parse(JSON.stringify(props.widgetForm.list)); + list[newIndex] = { + ...list[newIndex], + key, + model: `${list[newIndex].type}_${key}`, + rules: [] + }; + if (list[newIndex].type === 'radio' || list[newIndex].type === 'checkbox' || list[newIndex].type === 'select') { + list[newIndex] = { + ...list[newIndex], + options: { + ...list[newIndex].options, + options: list[newIndex].options.options.map(item => ({ + ...item + })) + } + }; + } + if (list[newIndex].type === 'grid') { + list[newIndex] = { + ...list[newIndex], + columns: list[newIndex].columns.map(item => ({ + ...item + })) + }; + } + context.emit('update:widgetForm', { + ...props.widgetForm, + list + }); + context.emit('update:widgetFormSelect', list[newIndex]); + }; + const handleColMoveAdd = (event, row, index) => { + const { + newIndex, + oldIndex, + item + } = event; + const list = JSON.parse(JSON.stringify(props.widgetForm.list)); + if (item.className.includes('data-grid')) { + item.tagName === 'DIV' && list.splice(oldIndex, 0, row.columns[index].list[newIndex]); + row.columns[index].list.splice(newIndex, 1); + return false; + } + const key = esm_browser_v4().replaceAll('-', ''); + row.columns[index].list[newIndex] = { + ...row.columns[index].list[newIndex], + key, + model: `${row.columns[index].list[newIndex].type}_${key}`, + rules: [] + }; + if (row.columns[index].list[newIndex].type === 'radio' || row.columns[index].list[newIndex].type === 'checkbox' || row.columns[index].list[newIndex].type === 'select') { + row.columns[index].list[newIndex] = { + ...row.columns[index].list[newIndex], + options: { + ...row.columns[index].list[newIndex].options, + options: row.columns[index].list[newIndex].options.options.map(item => ({ + ...item + })) + } + }; + } + context.emit('update:widgetFormSelect', row.columns[index].list[newIndex]); + }; + return { + handleItemClick, + handleCopyClick, + handleDeleteClick, + handleMoveAdd, + handleColMoveAdd + }; + } +})); +// CONCATENATED MODULE: ./src/core/element/ElWidgetForm.vue?vue&type=script&lang=ts + +// CONCATENATED MODULE: ./src/core/element/ElWidgetForm.vue + + + + + +const ElWidgetForm_exports_ = /*#__PURE__*/exportHelper_default()(ElWidgetFormvue_type_script_lang_ts, [['render',ElWidgetFormvue_type_template_id_1e96836d_ts_true_render]]) + +/* harmony default export */ var ElWidgetForm = (ElWidgetForm_exports_); +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--15-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/ts-loader??ref--15-3!./node_modules/vue-loader-v16/dist/templateLoader.js??ref--7!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader-v16/dist??ref--1-1!./src/core/element/ElGenerateForm.vue?vue&type=template&id=24936dc0&ts=true + +const ElGenerateFormvue_type_template_id_24936dc0_ts_true_hoisted_1 = { + class: "fc-style" +}; +function ElGenerateFormvue_type_template_id_24936dc0_ts_true_render(_ctx, _cache, $props, $setup, $data, $options) { + const _component_ElGenerateFormItem = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("ElGenerateFormItem"); + const _component_el_col = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("el-col"); + const _component_el_row = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("el-row"); + const _component_el_form = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("el-form"); + return Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("div", ElGenerateFormvue_type_template_id_24936dc0_ts_true_hoisted_1, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_form, { + ref: "generateForm", + "label-suffix": ":", + model: _ctx.model, + rules: _ctx.rules, + size: _ctx.widgetForm.config.size, + "label-position": _ctx.widgetForm.config.labelPosition, + "label-width": `${_ctx.widgetForm.config.labelWidth}px`, + "hide-required-asterisk": _ctx.widgetForm.config.hideRequiredAsterisk + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [(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"], null, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["renderList"])(_ctx.widgetForm.list, (element, index) => { + var _element$options$gutt; + return Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])(external_commonjs_vue_commonjs2_vue_root_Vue_["Fragment"], null, [element.type === 'grid' ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])(external_commonjs_vue_commonjs2_vue_root_Vue_["Fragment"], { + key: 0 + }, [element.key ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_el_row, { + type: "flex", + key: element.key, + gutter: (_element$options$gutt = element.options.gutter) !== null && _element$options$gutt !== void 0 ? _element$options$gutt : 0, + justify: element.options.justify, + align: element.options.align + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [(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"], null, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["renderList"])(element.columns, (col, colIndex) => { + var _col$span; + return Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_el_col, { + key: colIndex, + span: (_col$span = col.span) !== null && _col$span !== void 0 ? _col$span : 0 + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [(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"], null, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["renderList"])(col.list, colItem => { + return Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_ElGenerateFormItem, { + model: _ctx.model, + key: colItem.key, + element: colItem, + config: _ctx.data.config, + disabled: _ctx.disabled + }, null, 8, ["model", "element", "config", "disabled"]); + }), 128))]), + _: 2 + }, 1032, ["span"]); + }), 128))]), + _: 2 + }, 1032, ["gutter", "justify", "align"])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true)], 64)) : (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_ElGenerateFormItem, { + ref_for: true, + ref: "bnnn", + model: _ctx.model, + key: element.key, + element: _ctx.widgetForm.list[index], + config: _ctx.data.config, + disabled: _ctx.disabled, + "onUpdate:changeSelect": _ctx.changeSelect + }, null, 8, ["model", "element", "config", "disabled", "onUpdate:changeSelect"]))], 64); + }), 256))]), + _: 1 + }, 8, ["model", "rules", "size", "label-position", "label-width", "hide-required-asterisk"])]); +} +// CONCATENATED MODULE: ./src/core/element/ElGenerateForm.vue?vue&type=template&id=24936dc0&ts=true + +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--15-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/ts-loader??ref--15-3!./node_modules/vue-loader-v16/dist/templateLoader.js??ref--7!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader-v16/dist??ref--1-1!./src/core/element/ElGenerateFormItem.vue?vue&type=template&id=547bcbca&ts=true + +function ElGenerateFormItemvue_type_template_id_547bcbca_ts_true_render(_ctx, _cache, $props, $setup, $data, $options) { + const _component_el_form_item = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("el-form-item"); + return _ctx.element ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_el_form_item, { + key: _ctx.element.key, + label: _ctx.element.label, + prop: _ctx.element.model + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [(Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveDynamicComponent"])(_ctx.getWidgetName(_ctx.element.type)), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["normalizeProps"])(Object(external_commonjs_vue_commonjs2_vue_root_Vue_["guardReactiveProps"])(_ctx.$props)), null, 16))]), + _: 1 + }, 8, ["label", "prop"])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true); +} +// CONCATENATED MODULE: ./src/core/element/ElGenerateFormItem.vue?vue&type=template&id=547bcbca&ts=true + +// CONCATENATED MODULE: ./src/core/element/field-widget/index.ts +const comps = {}; +const requireComponent = __webpack_require__("edaf"); +requireComponent.keys().forEach(fileName => { + // Use type assertions to avoid TypeScript errors + const comp = requireComponent(fileName).default; + comps[comp.name] = comp; +}); +/* harmony default export */ var field_widget = (comps); +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--15-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/ts-loader??ref--15-3!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader-v16/dist??ref--1-1!./src/core/element/ElGenerateFormItem.vue?vue&type=script&lang=ts + + +/* harmony default export */ var ElGenerateFormItemvue_type_script_lang_ts = (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["defineComponent"])({ + name: "ElGenerateFormItem", + components: { + // SvgIcon, + // RichTextEditor, + // ...FieldComponents + // ceshi + }, + props: { + config: { + type: Object, + required: true + }, + element: { + type: Object, + required: true + }, + model: { + type: Object, + required: true + }, + disabled: { + type: Boolean, + required: true + } + }, + emits: ["update:changeSelect"], + setup(props, context) { + const selectChange = (type, data, option) => { + context.emit("update:changeSelect", type, data, option); + }; + const getSelectData = () => { + console.log(123455); + }; + const getWidgetName = type => { + const compType = type + '-widget'; + const c = field_widget[compType]; + return c; + }; + return { + selectChange, + getSelectData, + getWidgetName + }; + } +})); +// CONCATENATED MODULE: ./src/core/element/ElGenerateFormItem.vue?vue&type=script&lang=ts + +// CONCATENATED MODULE: ./src/core/element/ElGenerateFormItem.vue + + + + + +const ElGenerateFormItem_exports_ = /*#__PURE__*/exportHelper_default()(ElGenerateFormItemvue_type_script_lang_ts, [['render',ElGenerateFormItemvue_type_template_id_547bcbca_ts_true_render]]) + +/* harmony default export */ var ElGenerateFormItem = (ElGenerateFormItem_exports_); +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--15-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/ts-loader??ref--15-3!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader-v16/dist??ref--1-1!./src/core/element/ElGenerateForm.vue?vue&type=script&lang=ts + + + + +/* harmony default export */ var ElGenerateFormvue_type_script_lang_ts = (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["defineComponent"])({ + name: "ElGenerateForm", + components: { + ElGenerateFormItem: ElGenerateFormItem + }, + props: { + data: { + type: Object, + default: element_namespaceObject.widgetForm + }, + value: { + type: Object + }, + disabled: { + type: Boolean, + default: false + } + }, + setup(props) { + var _ref; + const state = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["reactive"])({ + generateForm: null, + model: {}, + rules: {}, + ceshi: null, + bnnn: null, + widgetForm: (_ref = props.data && JSON.parse(JSON.stringify(props.data))) !== null && _ref !== void 0 ? _ref : element_namespaceObject.widgetForm + }); + const generateModel = list => { + for (let index = 0; index < list.length; index++) { + const model = list[index].model; + if (!model) { + return; + } + if (list[index].type === "grid") { + list[index].columns.forEach(col => generateModel(col.list)); + } else { + if (props.value && Object.keys(props.value).includes(model)) { + state.model[model] = props.value[model]; + } else { + state.model[model] = list[index].options.defaultValue; + } + state.rules[model] = list[index].options.rules; + } + } + }; + const generateOptions = list => { + list.forEach(item => { + if (item.type === "grid") { + item.columns.forEach(col => generateOptions(col.list)); + } else { + if (item.options.remote && item.options.remoteFunc) { + fetch(item.options.remoteFunc).then(resp => resp.json()).then(json => { + if (json instanceof Array) { + item.options.remoteOptions = json.map(data => ({ + label: data[item.options.props.label], + value: data[item.options.props.value], + children: data[item.options.props.children] + })); + } + }); + } + } + }); + }; + Object(external_commonjs_vue_commonjs2_vue_root_Vue_["watch"])(() => props.data, val => { + var _ref2; + state.widgetForm = (_ref2 = val && JSON.parse(JSON.stringify(val))) !== null && _ref2 !== void 0 ? _ref2 : element_namespaceObject.widgetForm; + state.model = {}; + state.rules = {}; + generateModel(state.widgetForm.list); + generateOptions(state.widgetForm.list); + }, { + deep: true, + immediate: true + }); + Object(external_commonjs_vue_commonjs2_vue_root_Vue_["onMounted"])(() => { + var _state$widgetForm$lis, _state$widgetForm, _state$widgetForm$lis2, _state$widgetForm2; + generateModel((_state$widgetForm$lis = (_state$widgetForm = state.widgetForm) === null || _state$widgetForm === void 0 ? void 0 : _state$widgetForm.list) !== null && _state$widgetForm$lis !== void 0 ? _state$widgetForm$lis : []); + generateOptions((_state$widgetForm$lis2 = (_state$widgetForm2 = state.widgetForm) === null || _state$widgetForm2 === void 0 ? void 0 : _state$widgetForm2.list) !== null && _state$widgetForm$lis2 !== void 0 ? _state$widgetForm$lis2 : []); + }); + const getData = () => { + return new Promise((resolve, reject) => { + state.generateForm.validate().then(validate => { + if (validate) { + resolve(state.model); + } else { + ElMessage.error("验证失败"); + } + }).catch(error => { + reject(error); + }); + }); + }; + const reset = () => { + state.generateForm.resetFields(); + }; + const changeSelect = (type, data) => { + console.log(type, data); + state.ceshi = data; + }; + return { + ...Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toRefs"])(state), + getData, + reset, + changeSelect + }; + } +})); +// CONCATENATED MODULE: ./src/core/element/ElGenerateForm.vue?vue&type=script&lang=ts + +// CONCATENATED MODULE: ./src/core/element/ElGenerateForm.vue + + + + + +const ElGenerateForm_exports_ = /*#__PURE__*/exportHelper_default()(ElGenerateFormvue_type_script_lang_ts, [['render',ElGenerateFormvue_type_template_id_24936dc0_ts_true_render]]) + +/* harmony default export */ var ElGenerateForm = (ElGenerateForm_exports_); +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--15-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/ts-loader??ref--15-3!./node_modules/vue-loader-v16/dist/templateLoader.js??ref--7!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader-v16/dist??ref--1-1!./src/core/element/ElWidgetConfig.vue?vue&type=template&id=0492f08c&ts=true + +const ElWidgetConfigvue_type_template_id_0492f08c_ts_true_hoisted_1 = { + style: { + "display": "flex", + "align-items": "center", + "margin-bottom": "5px" + } +}; +const ElWidgetConfigvue_type_template_id_0492f08c_ts_true_hoisted_2 = { + style: { + "display": "flex", + "align-items": "center", + "margin-bottom": "5px" + } +}; +const ElWidgetConfigvue_type_template_id_0492f08c_ts_true_hoisted_3 = { + style: { + "margin-top": "5px" + } +}; +const ElWidgetConfigvue_type_template_id_0492f08c_ts_true_hoisted_4 = { + style: { + "margin-bottom": "5px" + } +}; +const _hoisted_5 = /*#__PURE__*/Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("h4", null, "验证规则", -1); +function ElWidgetConfigvue_type_template_id_0492f08c_ts_true_render(_ctx, _cache, $props, $setup, $data, $options) { + const _component_el_input = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("el-input"); + const _component_el_form_item = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("el-form-item"); + const _component_el_rate = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("el-rate"); + const _component_el_switch = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("el-switch"); + const _component_el_input_number = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("el-input-number"); + const _component_el_radio_button = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("el-radio-button"); + const _component_el_radio_group = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("el-radio-group"); + const _component_el_space = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("el-space"); + const _component_el_radio = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("el-radio"); + const _component_SvgIcon = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("SvgIcon"); + const _component_el_button = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("el-button"); + const _component_Draggable = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("Draggable"); + const _component_el_checkbox = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("el-checkbox"); + const _component_el_checkbox_group = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("el-checkbox-group"); + const _component_el_time_picker = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("el-time-picker"); + const _component_el_date_picker = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("el-date-picker"); + const _component_el_option = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("el-option"); + const _component_el_select = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("el-select"); + const _component_el_form = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("el-form"); + return _ctx.data ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_el_form, { + "label-position": "top", + key: _ctx.data.key + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [_ctx.data.type !== 'grid' ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_el_form_item, { + key: 0, + label: "字段标识" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_input, { + modelValue: _ctx.data.model, + "onUpdate:modelValue": _cache[0] || (_cache[0] = $event => _ctx.data.model = $event) + }, null, 8, ["modelValue"])]), + _: 1 + })) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _ctx.data.type !== 'grid' ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_el_form_item, { + key: 1, + label: "标题" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_input, { + modelValue: _ctx.data.label, + "onUpdate:modelValue": _cache[1] || (_cache[1] = $event => _ctx.data.label = $event) + }, null, 8, ["modelValue"])]), + _: 1 + })) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _ctx.hasKey('width') ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_el_form_item, { + key: 2, + label: "宽度" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_input, { + modelValue: _ctx.data.options.width, + "onUpdate:modelValue": _cache[2] || (_cache[2] = $event => _ctx.data.options.width = $event) + }, null, 8, ["modelValue"])]), + _: 1 + })) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _ctx.hasKey('placeholder') ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_el_form_item, { + key: 3, + label: "占位内容" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_input, { + modelValue: _ctx.data.options.placeholder, + "onUpdate:modelValue": _cache[3] || (_cache[3] = $event => _ctx.data.options.placeholder = $event) + }, null, 8, ["modelValue"])]), + _: 1 + })) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _ctx.hasKey('defaultValue') && (_ctx.data.type === 'input' || _ctx.data.type === 'password' || _ctx.data.type === 'textarea' || _ctx.data.type === 'text' || _ctx.data.type === 'rate' || _ctx.data.type === 'switch' || _ctx.data.type === 'slider') ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_el_form_item, { + key: 4, + label: "默认内容" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [_ctx.data.type === 'input' || _ctx.data.type === 'password' || _ctx.data.type === 'text' ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_el_input, { + key: 0, + modelValue: _ctx.data.options.defaultValue, + "onUpdate:modelValue": _cache[4] || (_cache[4] = $event => _ctx.data.options.defaultValue = $event) + }, null, 8, ["modelValue"])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _ctx.data.type === 'textarea' ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_el_input, { + key: 1, + type: "textarea", + modelValue: _ctx.data.options.defaultValue, + "onUpdate:modelValue": _cache[5] || (_cache[5] = $event => _ctx.data.options.defaultValue = $event) + }, null, 8, ["modelValue"])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _ctx.data.type === 'rate' ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_el_rate, { + key: 2, + modelValue: _ctx.data.options.defaultValue, + "onUpdate:modelValue": _cache[6] || (_cache[6] = $event => _ctx.data.options.defaultValue = $event), + max: _ctx.data.options.max, + allowHalf: _ctx.data.options.allowHalf + }, null, 8, ["modelValue", "max", "allowHalf"])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _ctx.data.type === 'switch' ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_el_switch, { + key: 3, + modelValue: _ctx.data.options.defaultValue, + "onUpdate:modelValue": _cache[7] || (_cache[7] = $event => _ctx.data.options.defaultValue = $event) + }, null, 8, ["modelValue"])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _ctx.data.type === 'slider' ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])(external_commonjs_vue_commonjs2_vue_root_Vue_["Fragment"], { + key: 4 + }, [!_ctx.data.options.range ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_el_input_number, { + key: 0, + modelValue: _ctx.data.options.defaultValue, + "onUpdate:modelValue": _cache[8] || (_cache[8] = $event => _ctx.data.options.defaultValue = $event), + modelModifiers: { + number: true + } + }, null, 8, ["modelValue"])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _ctx.data.options.range ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])(external_commonjs_vue_commonjs2_vue_root_Vue_["Fragment"], { + key: 1 + }, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_input_number, { + modelValue: _ctx.data.options.defaultValue[0], + "onUpdate:modelValue": _cache[9] || (_cache[9] = $event => _ctx.data.options.defaultValue[0] = $event), + modelModifiers: { + number: true + }, + max: _ctx.data.options.max + }, null, 8, ["modelValue", "max"]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_input_number, { + modelValue: _ctx.data.options.defaultValue[1], + "onUpdate:modelValue": _cache[10] || (_cache[10] = $event => _ctx.data.options.defaultValue[1] = $event), + modelModifiers: { + number: true + }, + max: _ctx.data.options.max + }, null, 8, ["modelValue", "max"])], 64)) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true)], 64)) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true)]), + _: 1 + })) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _ctx.hasKey('maxlength') ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_el_form_item, { + key: 5, + label: "最大长度" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_input, { + modelValue: _ctx.data.options.maxlength, + "onUpdate:modelValue": _cache[11] || (_cache[11] = $event => _ctx.data.options.maxlength = $event), + modelModifiers: { + number: true + } + }, null, 8, ["modelValue"])]), + _: 1 + })) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _ctx.hasKey('max') ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_el_form_item, { + key: 6, + label: "最大值" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_input_number, { + modelValue: _ctx.data.options.max, + "onUpdate:modelValue": _cache[12] || (_cache[12] = $event => _ctx.data.options.max = $event), + modelModifiers: { + number: true + } + }, null, 8, ["modelValue"])]), + _: 1 + })) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _ctx.hasKey('min') ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_el_form_item, { + key: 7, + label: "最小值" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_input_number, { + modelValue: _ctx.data.options.min, + "onUpdate:modelValue": _cache[13] || (_cache[13] = $event => _ctx.data.options.min = $event), + modelModifiers: { + number: true + } + }, null, 8, ["modelValue"])]), + _: 1 + })) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _ctx.hasKey('step') ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_el_form_item, { + key: 8, + label: "步长" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_input_number, { + modelValue: _ctx.data.options.step, + "onUpdate:modelValue": _cache[14] || (_cache[14] = $event => _ctx.data.options.step = $event), + modelModifiers: { + number: true + }, + min: 0 + }, null, 8, ["modelValue"])]), + _: 1 + })) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _ctx.hasKey('prefix') ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_el_form_item, { + key: 9, + label: "前缀" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_input, { + modelValue: _ctx.data.options.prefix, + "onUpdate:modelValue": _cache[15] || (_cache[15] = $event => _ctx.data.options.prefix = $event) + }, null, 8, ["modelValue"])]), + _: 1 + })) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _ctx.hasKey('suffix') ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_el_form_item, { + key: 10, + label: "后缀" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_input, { + modelValue: _ctx.data.options.suffix, + "onUpdate:modelValue": _cache[16] || (_cache[16] = $event => _ctx.data.options.suffix = $event) + }, null, 8, ["modelValue"])]), + _: 1 + })) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _ctx.hasKey('prepend') ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_el_form_item, { + key: 11, + label: "前置标签" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_input, { + modelValue: _ctx.data.options.prepend, + "onUpdate:modelValue": _cache[17] || (_cache[17] = $event => _ctx.data.options.prepend = $event) + }, null, 8, ["modelValue"])]), + _: 1 + })) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _ctx.hasKey('append') ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_el_form_item, { + key: 12, + label: "后置标签" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_input, { + modelValue: _ctx.data.options.append, + "onUpdate:modelValue": _cache[18] || (_cache[18] = $event => _ctx.data.options.append = $event) + }, null, 8, ["modelValue"])]), + _: 1 + })) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _ctx.hasKey('activeText') ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_el_form_item, { + key: 13, + label: "选中时的内容" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_input, { + modelValue: _ctx.data.options.activeText, + "onUpdate:modelValue": _cache[19] || (_cache[19] = $event => _ctx.data.options.activeText = $event) + }, null, 8, ["modelValue"])]), + _: 1 + })) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _ctx.hasKey('inactiveText') ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_el_form_item, { + key: 14, + label: "非选中时的内容" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_input, { + modelValue: _ctx.data.options.inactiveText, + "onUpdate:modelValue": _cache[20] || (_cache[20] = $event => _ctx.data.options.inactiveText = $event) + }, null, 8, ["modelValue"])]), + _: 1 + })) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _ctx.hasKey('editable') ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_el_form_item, { + key: 15, + label: "文本框可输入" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_switch, { + modelValue: _ctx.data.options.editable, + "onUpdate:modelValue": _cache[21] || (_cache[21] = $event => _ctx.data.options.editable = $event) + }, null, 8, ["modelValue"])]), + _: 1 + })) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _ctx.hasKey('range') ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_el_form_item, { + key: 16, + label: "范围选择" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_switch, { + modelValue: _ctx.data.options.range, + "onUpdate:modelValue": _cache[22] || (_cache[22] = $event => _ctx.data.options.range = $event), + onChange: _ctx.handleSliderModeChange + }, null, 8, ["modelValue", "onChange"])]), + _: 1 + })) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _ctx.hasKey('showPassword') ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_el_form_item, { + key: 17, + label: "是否显示切换按钮" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_switch, { + modelValue: _ctx.data.options.showPassword, + "onUpdate:modelValue": _cache[23] || (_cache[23] = $event => _ctx.data.options.showPassword = $event) + }, null, 8, ["modelValue"])]), + _: 1 + })) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _ctx.hasKey('showWordLimit') ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_el_form_item, { + key: 18, + label: "是否显示字数" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_switch, { + modelValue: _ctx.data.options.showWordLimit, + "onUpdate:modelValue": _cache[24] || (_cache[24] = $event => _ctx.data.options.showWordLimit = $event) + }, null, 8, ["modelValue"])]), + _: 1 + })) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _ctx.hasKey('autosize') ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_el_form_item, { + key: 19, + label: "是否自适应内容高度" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_switch, { + modelValue: _ctx.data.options.autosize, + "onUpdate:modelValue": _cache[25] || (_cache[25] = $event => _ctx.data.options.autosize = $event) + }, null, 8, ["modelValue"])]), + _: 1 + })) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _ctx.hasKey('rows') && !_ctx.data.options.autosize ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_el_form_item, { + key: 20, + label: "行数" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_input_number, { + modelValue: _ctx.data.options.rows, + "onUpdate:modelValue": _cache[26] || (_cache[26] = $event => _ctx.data.options.rows = $event), + min: 0 + }, null, 8, ["modelValue"])]), + _: 1 + })) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _ctx.hasKey('allowHalf') ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_el_form_item, { + key: 21, + label: "是否允许半选" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_switch, { + modelValue: _ctx.data.options.allowHalf, + "onUpdate:modelValue": _cache[27] || (_cache[27] = $event => _ctx.data.options.allowHalf = $event) + }, null, 8, ["modelValue"])]), + _: 1 + })) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _ctx.hasKey('inline') ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_el_form_item, { + key: 22, + label: "布局方式" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_radio_group, { + modelValue: _ctx.data.options.inline, + "onUpdate:modelValue": _cache[28] || (_cache[28] = $event => _ctx.data.options.inline = $event) + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_radio_button, { + label: true + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])("行内")]), + _: 1 + }), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_radio_button, { + label: false + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])("块级")]), + _: 1 + })]), + _: 1 + }, 8, ["modelValue"])]), + _: 1 + })) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _ctx.hasKey('multiple') ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_el_form_item, { + key: 23, + label: "是否多选" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_switch, { + modelValue: _ctx.data.options.multiple, + "onUpdate:modelValue": _cache[29] || (_cache[29] = $event => _ctx.data.options.multiple = $event), + onChange: _ctx.handleSelectModeChange + }, null, 8, ["modelValue", "onChange"])]), + _: 1 + })) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _ctx.hasKey('filterable') ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_el_form_item, { + key: 24, + label: "是否可搜索" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_switch, { + modelValue: _ctx.data.options.filterable, + "onUpdate:modelValue": _cache[30] || (_cache[30] = $event => _ctx.data.options.filterable = $event) + }, null, 8, ["modelValue"])]), + _: 1 + })) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _ctx.hasKey('showLabel') ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_el_form_item, { + key: 25, + label: "是否显示标签" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_switch, { + modelValue: _ctx.data.options.showLabel, + "onUpdate:modelValue": _cache[31] || (_cache[31] = $event => _ctx.data.options.showLabel = $event) + }, null, 8, ["modelValue"])]), + _: 1 + })) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _ctx.hasKey('options') ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_el_form_item, { + key: 26, + label: "选项" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_radio_group, { + modelValue: _ctx.data.options.remote, + "onUpdate:modelValue": _cache[32] || (_cache[32] = $event => _ctx.data.options.remote = $event) + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_radio_button, { + label: false + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])("静态数据")]), + _: 1 + }), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_radio_button, { + label: true + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])("远端数据")]), + _: 1 + })]), + _: 1 + }, 8, ["modelValue"]), _ctx.data.options.remote ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_el_space, { + key: 0, + alignment: "start", + direction: "vertical", + style: { + "margin-top": "10px" + } + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_radio_group, { + modelValue: _ctx.data.options.relevancy, + "onUpdate:modelValue": _cache[33] || (_cache[33] = $event => _ctx.data.options.relevancy = $event) + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_radio_button, { + label: false + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])("不关联")]), + _: 1 + }), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_radio_button, { + label: true + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])("关联")]), + _: 1 + })]), + _: 1 + }, 8, ["modelValue"]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_input, { + modelValue: _ctx.data.options.publish, + "onUpdate:modelValue": _cache[34] || (_cache[34] = $event => _ctx.data.options.publish = $event) + }, { + prepend: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])(" 发布code ")]), + _: 1 + }, 8, ["modelValue"]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_input, { + modelValue: _ctx.data.options.subscribe, + "onUpdate:modelValue": _cache[35] || (_cache[35] = $event => _ctx.data.options.subscribe = $event) + }, { + prepend: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])(" 订阅code ")]), + _: 1 + }, 8, ["modelValue"]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_input, { + modelValue: _ctx.data.options.params, + "onUpdate:modelValue": _cache[36] || (_cache[36] = $event => _ctx.data.options.params = $event) + }, { + prepend: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])(" 参数 ")]), + _: 1 + }, 8, ["modelValue"]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_input, { + modelValue: _ctx.data.options.remoteFunc, + "onUpdate:modelValue": _cache[37] || (_cache[37] = $event => _ctx.data.options.remoteFunc = $event) + }, { + prepend: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])(" 远端方法 ")]), + _: 1 + }, 8, ["modelValue"]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_input, { + modelValue: _ctx.data.options.props.label, + "onUpdate:modelValue": _cache[38] || (_cache[38] = $event => _ctx.data.options.props.label = $event) + }, { + prepend: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])(" 标签 ")]), + _: 1 + }, 8, ["modelValue"]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_input, { + modelValue: _ctx.data.options.props.value, + "onUpdate:modelValue": _cache[39] || (_cache[39] = $event => _ctx.data.options.props.value = $event) + }, { + prepend: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])(" 值 ")]), + _: 1 + }, 8, ["modelValue"])]), + _: 1 + })) : (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])(external_commonjs_vue_commonjs2_vue_root_Vue_["Fragment"], { + key: 1 + }, [_ctx.data.type === 'radio' || _ctx.data.type === 'select' && !_ctx.data.options.multiple ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_el_radio_group, { + key: 0, + modelValue: _ctx.data.options.defaultValue, + "onUpdate:modelValue": _cache[40] || (_cache[40] = $event => _ctx.data.options.defaultValue = $event), + style: { + "margin-top": "8px" + } + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_Draggable, { + tag: "ul", + "item-key": "index", + ghostClass: "ghost", + handle: ".drag-item", + group: { + name: 'options' + }, + list: _ctx.data.options.options + }, { + item: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(({ + element, + index + }) => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", ElWidgetConfigvue_type_template_id_0492f08c_ts_true_hoisted_1, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_radio, { + label: element.value, + style: { + "margin-right": "0px", + "margin-bottom": "0" + } + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_input, { + style: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["normalizeStyle"])({ + width: _ctx.data.options.showLabel ? '90px' : '180px' + }), + modelValue: element.value, + "onUpdate:modelValue": $event => element.value = $event + }, null, 8, ["style", "modelValue", "onUpdate:modelValue"]), _ctx.data.options.showLabel ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_el_input, { + key: 0, + style: { + width: '90px' + }, + modelValue: element.label, + "onUpdate:modelValue": $event => element.label = $event + }, null, 8, ["modelValue", "onUpdate:modelValue"])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true)]), + _: 2 + }, 1032, ["label"]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_SvgIcon, { + style: { + "margin": "0 5px", + "cursor": "move" + }, + iconClass: "item", + className: "drag-item" + }), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_button, { + type: "primary", + circle: "", + onClick: $event => _ctx.handleOptionsRemove(index) + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_SvgIcon, { + iconClass: "delete" + })]), + _: 2 + }, 1032, ["onClick"])])]), + _: 1 + }, 8, ["list"])]), + _: 1 + }, 8, ["modelValue"])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _ctx.data.type === 'checkbox' || _ctx.data.type === 'select' && _ctx.data.options.multiple ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_el_checkbox_group, { + key: 1, + modelValue: _ctx.data.options.defaultValue, + "onUpdate:modelValue": _cache[41] || (_cache[41] = $event => _ctx.data.options.defaultValue = $event), + style: { + "margin-top": "8px" + } + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_Draggable, { + tag: "ul", + "item-key": "index", + ghostClass: "ghost", + handle: ".drag-item", + group: { + name: 'options' + }, + list: _ctx.data.options.options + }, { + item: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(({ + element, + index + }) => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("li", ElWidgetConfigvue_type_template_id_0492f08c_ts_true_hoisted_2, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_checkbox, { + label: element.value, + style: { + "margin-right": "0px", + "margin-bottom": "0" + } + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_input, { + style: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["normalizeStyle"])({ + width: _ctx.data.options.showLabel ? '90px' : '180px' + }), + modelValue: element.value, + "onUpdate:modelValue": $event => element.value = $event + }, null, 8, ["style", "modelValue", "onUpdate:modelValue"]), _ctx.data.options.showLabel ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_el_input, { + key: 0, + modelValue: element.label, + "onUpdate:modelValue": $event => element.label = $event, + style: { + width: '90px' + } + }, null, 8, ["modelValue", "onUpdate:modelValue"])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true)]), + _: 2 + }, 1032, ["label"]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_SvgIcon, { + style: { + "margin": "0 5px", + "cursor": "move" + }, + iconClass: "item", + className: "drag-item" + }), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_button, { + type: "primary", + circle: "", + onClick: $event => _ctx.handleOptionsRemove(index) + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_SvgIcon, { + iconClass: "delete" + })]), + _: 2 + }, 1032, ["onClick"])])]), + _: 1 + }, 8, ["list"])]), + _: 1 + }, 8, ["modelValue"])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", ElWidgetConfigvue_type_template_id_0492f08c_ts_true_hoisted_3, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_button, { + type: "text", + onClick: _ctx.handleInsertOption + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])("添加选项")]), + _: 1 + }, 8, ["onClick"])])], 64))]), + _: 1 + })) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _ctx.data.type === 'time' ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_el_form_item, { + key: 27, + label: "默认值" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_time_picker, { + style: { + "width": "100%" + }, + modelValue: _ctx.data.options.defaultValue, + "onUpdate:modelValue": _cache[42] || (_cache[42] = $event => _ctx.data.options.defaultValue = $event), + format: _ctx.data.options.format, + placeholder: _ctx.data.options.placeholder + }, null, 8, ["modelValue", "format", "placeholder"])]), + _: 1 + })) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _ctx.data.type === 'date' ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_el_form_item, { + key: 28, + label: "默认值" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_date_picker, { + style: { + "width": "100%" + }, + modelValue: _ctx.data.options.defaultValue, + "onUpdate:modelValue": _cache[43] || (_cache[43] = $event => _ctx.data.options.defaultValue = $event), + format: _ctx.data.options.format, + placeholder: _ctx.data.options.placeholder + }, null, 8, ["modelValue", "format", "placeholder"])]), + _: 1 + })) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _ctx.data.type === 'time' || _ctx.data.type === 'date' ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_el_form_item, { + key: 29, + label: "格式" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_input, { + modelValue: _ctx.data.options.format, + "onUpdate:modelValue": _cache[44] || (_cache[44] = $event => _ctx.data.options.format = $event) + }, null, 8, ["modelValue"])]), + _: 1 + })) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _ctx.data.type === 'img-upload' ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])(external_commonjs_vue_commonjs2_vue_root_Vue_["Fragment"], { + key: 30 + }, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_form_item, { + label: "模式" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_radio_group, { + modelValue: _ctx.data.options.listType, + "onUpdate:modelValue": _cache[45] || (_cache[45] = $event => _ctx.data.options.listType = $event) + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_radio_button, { + label: "text" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])("text")]), + _: 1 + }), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_radio_button, { + label: "picture" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])("picture")]), + _: 1 + }), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_radio_button, { + label: "picture-card" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])("picture-card")]), + _: 1 + })]), + _: 1 + }, 8, ["modelValue"])]), + _: 1 + }), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_form_item, { + label: "文件参数名" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_input, { + modelValue: _ctx.data.options.name, + "onUpdate:modelValue": _cache[46] || (_cache[46] = $event => _ctx.data.options.name = $event) + }, null, 8, ["modelValue"])]), + _: 1 + }), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_form_item, { + label: "上传地址" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_input, { + modelValue: _ctx.data.options.action, + "onUpdate:modelValue": _cache[47] || (_cache[47] = $event => _ctx.data.options.action = $event) + }, null, 8, ["modelValue"])]), + _: 1 + }), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_form_item, { + label: "接受上传的文件类型(多个使用 , 隔开)" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_input, { + modelValue: _ctx.data.options.accept, + "onUpdate:modelValue": _cache[48] || (_cache[48] = $event => _ctx.data.options.accept = $event) + }, null, 8, ["modelValue"])]), + _: 1 + }), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_form_item, { + label: "最大上传数量" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_input_number, { + modelValue: _ctx.data.options.limit, + "onUpdate:modelValue": _cache[49] || (_cache[49] = $event => _ctx.data.options.limit = $event), + modelModifiers: { + number: true + }, + min: 1 + }, null, 8, ["modelValue"])]), + _: 1 + }), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_form_item, { + label: "上传请求方法" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_radio_group, { + modelValue: _ctx.data.options.method, + "onUpdate:modelValue": _cache[50] || (_cache[50] = $event => _ctx.data.options.method = $event) + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_radio_button, { + label: "post" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])("POST")]), + _: 1 + }), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_radio_button, { + label: "put" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])("PUT")]), + _: 1 + }), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_radio_button, { + label: "get" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])("GET")]), + _: 1 + }), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_radio_button, { + label: "delete" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])("DELETE")]), + _: 1 + })]), + _: 1 + }, 8, ["modelValue"])]), + _: 1 + })], 64)) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _ctx.data.type === 'cascader' ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_el_form_item, { + key: 31, + label: "远端数据" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_space, { + direction: "vertical", + alignment: "start" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_input, { + modelValue: _ctx.data.options.remoteFunc, + "onUpdate:modelValue": _cache[51] || (_cache[51] = $event => _ctx.data.options.remoteFunc = $event) + }, { + prepend: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])(" 远端方法 ")]), + _: 1 + }, 8, ["modelValue"]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_input, { + modelValue: _ctx.data.options.props.label, + "onUpdate:modelValue": _cache[52] || (_cache[52] = $event => _ctx.data.options.props.label = $event) + }, { + prepend: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])(" 标签 ")]), + _: 1 + }, 8, ["modelValue"]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_input, { + modelValue: _ctx.data.options.props.value, + "onUpdate:modelValue": _cache[53] || (_cache[53] = $event => _ctx.data.options.props.value = $event) + }, { + prepend: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])(" 值 ")]), + _: 1 + }, 8, ["modelValue"]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_input, { + modelValue: _ctx.data.options.props.children, + "onUpdate:modelValue": _cache[54] || (_cache[54] = $event => _ctx.data.options.props.children = $event) + }, { + prepend: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])(" 子选项 ")]), + _: 1 + }, 8, ["modelValue"])]), + _: 1 + })]), + _: 1 + })) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _ctx.data.type === 'grid' ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])(external_commonjs_vue_commonjs2_vue_root_Vue_["Fragment"], { + key: 32 + }, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_form_item, { + label: "栅格间隔" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_input_number, { + modelValue: _ctx.data.options.gutter, + "onUpdate:modelValue": _cache[55] || (_cache[55] = $event => _ctx.data.options.gutter = $event), + modelModifiers: { + number: true + }, + min: 0 + }, null, 8, ["modelValue"])]), + _: 1 + }), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_form_item, { + label: "列配置项" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_Draggable, { + tag: "ul", + "item-key": "index", + ghostClass: "ghost", + handle: ".drag-item", + group: { + name: 'options' + }, + list: _ctx.data.columns + }, { + item: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(({ + element, + index + }) => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("li", ElWidgetConfigvue_type_template_id_0492f08c_ts_true_hoisted_4, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_SvgIcon, { + iconClass: "item", + className: "drag-item" + }), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_input_number, { + placeholder: "栅格值", + modelValue: element.span, + "onUpdate:modelValue": $event => element.span = $event, + modelModifiers: { + number: true + }, + min: 0, + max: 24 + }, null, 8, ["modelValue", "onUpdate:modelValue"]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_button, { + type: "primary", + circle: "", + style: { + "margin-left": "5px" + }, + onClick: $event => _ctx.handleOptionsRemove(index) + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_SvgIcon, { + iconClass: "delete" + })]), + _: 2 + }, 1032, ["onClick"])])]), + _: 1 + }, 8, ["list"]), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("div", null, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_button, { + type: "text", + onClick: _ctx.handleInsertColumn + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])(" 添加列 ")]), + _: 1 + }, 8, ["onClick"])])]), + _: 1 + }), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_form_item, { + label: "垂直对齐方式" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_radio_group, { + modelValue: _ctx.data.options.align, + "onUpdate:modelValue": _cache[56] || (_cache[56] = $event => _ctx.data.options.align = $event) + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_radio_button, { + label: "top" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])("顶部对齐")]), + _: 1 + }), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_radio_button, { + label: "middle" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])("居中对齐")]), + _: 1 + }), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_radio_button, { + label: "bottom" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])("底部对齐")]), + _: 1 + })]), + _: 1 + }, 8, ["modelValue"])]), + _: 1 + }), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_form_item, { + label: "水平排列方式" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_select, { + modelValue: _ctx.data.options.justify, + "onUpdate:modelValue": _cache[57] || (_cache[57] = $event => _ctx.data.options.justify = $event) + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_option, { + value: "start", + label: "左对齐" + }), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_option, { + value: "end", + label: "右对齐" + }), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_option, { + value: "center", + label: "居中" + }), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_option, { + value: "space-around", + label: "两侧间隔相等" + }), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_option, { + value: "space-between", + label: "两端对齐" + })]), + _: 1 + }, 8, ["modelValue"])]), + _: 1 + })], 64)) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _ctx.data.type !== 'grid' ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])(external_commonjs_vue_commonjs2_vue_root_Vue_["Fragment"], { + key: 33 + }, [_ctx.hasKey('rules') || _ctx.hasKey('readonly') || _ctx.hasKey('disabled') || _ctx.hasKey('allowClear') ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_el_form_item, { + key: 0, + label: "操作属性" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [_ctx.hasKey('rules') ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_el_checkbox, { + key: 0, + modelValue: _ctx.data.options.rules.required, + "onUpdate:modelValue": _cache[58] || (_cache[58] = $event => _ctx.data.options.rules.required = $event) + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])("必填")]), + _: 1 + }, 8, ["modelValue"])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _ctx.hasKey('readonly') ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_el_checkbox, { + key: 1, + modelValue: _ctx.data.options.readonly, + "onUpdate:modelValue": _cache[59] || (_cache[59] = $event => _ctx.data.options.readonly = $event) + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])("只读")]), + _: 1 + }, 8, ["modelValue"])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _ctx.hasKey('disabled') ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_el_checkbox, { + key: 2, + modelValue: _ctx.data.options.disabled, + "onUpdate:modelValue": _cache[60] || (_cache[60] = $event => _ctx.data.options.disabled = $event) + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])("禁用")]), + _: 1 + }, 8, ["modelValue"])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _ctx.hasKey('clearable') ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_el_checkbox, { + key: 3, + modelValue: _ctx.data.options.clearable, + "onUpdate:modelValue": _cache[61] || (_cache[61] = $event => _ctx.data.options.clearable = $event) + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])("清除")]), + _: 1 + }, 8, ["modelValue"])) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true)]), + _: 1 + })) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true), _ctx.hasKey('rules') ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])(external_commonjs_vue_commonjs2_vue_root_Vue_["Fragment"], { + key: 1 + }, [_hoisted_5, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_form_item, { + label: "触发时机" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_radio_group, { + modelValue: _ctx.data.options.rules.trigger, + "onUpdate:modelValue": _cache[62] || (_cache[62] = $event => _ctx.data.options.rules.trigger = $event) + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_radio_button, { + label: "blur" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])("Blur")]), + _: 1 + }), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_radio_button, { + label: "change" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])("Change")]), + _: 1 + })]), + _: 1 + }, 8, ["modelValue"])]), + _: 1 + }), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_form_item, { + label: "枚举类型" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_input, { + value: _ctx.data.options.rules.enum, + "onUpdate:value": _cache[63] || (_cache[63] = $event => _ctx.data.options.rules.enum = $event) + }, null, 8, ["value"])]), + _: 1 + }), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_form_item, { + label: "字段长度" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_input, { + modelValue: _ctx.data.options.rules.len, + "onUpdate:modelValue": _cache[64] || (_cache[64] = $event => _ctx.data.options.rules.len = $event), + modelModifiers: { + number: true + } + }, null, 8, ["modelValue"])]), + _: 1 + }), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_form_item, { + label: "最大长度" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_input, { + modelValue: _ctx.data.options.rules.max, + "onUpdate:modelValue": _cache[65] || (_cache[65] = $event => _ctx.data.options.rules.max = $event), + modelModifiers: { + number: true + } + }, null, 8, ["modelValue"])]), + _: 1 + }), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_form_item, { + label: "最小长度" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_input, { + modelValue: _ctx.data.options.rules.min, + "onUpdate:modelValue": _cache[66] || (_cache[66] = $event => _ctx.data.options.rules.min = $event), + modelModifiers: { + number: true + } + }, null, 8, ["modelValue"])]), + _: 1 + }), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_form_item, { + label: "校验文案" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_input, { + modelValue: _ctx.data.options.rules.message, + "onUpdate:modelValue": _cache[67] || (_cache[67] = $event => _ctx.data.options.rules.message = $event) + }, null, 8, ["modelValue"])]), + _: 1 + }), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_form_item, { + label: "正则表达式" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_input, { + modelValue: _ctx.data.options.rules.pattern, + "onUpdate:modelValue": _cache[68] || (_cache[68] = $event => _ctx.data.options.rules.pattern = $event) + }, null, 8, ["modelValue"])]), + _: 1 + }), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_form_item, { + label: "校验类型" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_select, { + modelValue: _ctx.data.options.rules.type, + "onUpdate:modelValue": _cache[69] || (_cache[69] = $event => _ctx.data.options.rules.type = $event) + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_option, { + value: "string" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])("字符串")]), + _: 1 + }), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_option, { + value: "number" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])("数字")]), + _: 1 + }), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_option, { + value: "boolean" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])("布尔值")]), + _: 1 + }), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_option, { + value: "method" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])("方法")]), + _: 1 + }), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_option, { + value: "regexp" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])("正则表达式")]), + _: 1 + }), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_option, { + value: "integer" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])("整数")]), + _: 1 + }), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_option, { + value: "float" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])("浮点数")]), + _: 1 + }), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_option, { + value: "array" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])("数组")]), + _: 1 + }), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_option, { + value: "object" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])("对象")]), + _: 1 + }), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_option, { + value: "enum" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])("枚举")]), + _: 1 + }), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_option, { + value: "date" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])("日期")]), + _: 1 + }), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_option, { + value: "url" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])("URL地址")]), + _: 1 + }), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_option, { + value: "hex" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])("十六进制")]), + _: 1 + }), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_option, { + value: "email" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])("邮箱地址")]), + _: 1 + }), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_option, { + value: "any" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])("任意类型")]), + _: 1 + })]), + _: 1 + }, 8, ["modelValue"])]), + _: 1 + })], 64)) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true)], 64)) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true)]), + _: 1 + })) : Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createCommentVNode"])("", true); +} +// CONCATENATED MODULE: ./src/core/element/ElWidgetConfig.vue?vue&type=template&id=0492f08c&ts=true + +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--15-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/ts-loader??ref--15-3!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader-v16/dist??ref--1-1!./src/core/element/ElWidgetConfig.vue?vue&type=script&lang=ts + + + + +/* harmony default export */ var ElWidgetConfigvue_type_script_lang_ts = (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["defineComponent"])({ + name: 'ElWidgetConfig', + components: { + Draggable: vuedraggable_umd_default.a, + SvgIcon: SvgIcon + }, + props: { + select: { + type: Object + } + }, + emits: ['update:select'], + setup(props, context) { + const data = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["ref"])(props.select); + Object(external_commonjs_vue_commonjs2_vue_root_Vue_["watch"])(() => props.select, val => data.value = val); + Object(external_commonjs_vue_commonjs2_vue_root_Vue_["watch"])(data, val => context.emit('update:select', val), { + deep: true + }); + const hasKey = key => Object.keys(data.value.options).includes(key); + const handleInsertColumn = () => { + data.value.columns.push({ + span: 0, + list: [] + }); + }; + const handleInsertOption = () => { + const index = data.value.options.options.length + 1; + data.value.options.options.push({ + label: `Option ${index}`, + value: `Option ${index}` + }); + }; + const handleOptionsRemove = index => { + if (data.value.type === 'grid') { + data.value.columns.splice(index, 1); + } else { + data.value.options.options.splice(index, 1); + } + }; + const handleSliderModeChange = checked => { + checked ? data.value.options.defaultValue = [10, 90] : data.value.options.defaultValue = 0; + }; + const handleSelectModeChange = val => { + if (data.value.type === 'img-upload') { + return; + } + if (val) { + if (data.value.options.defaultValue) { + if (!(data.value.options.defaultValue instanceof Array)) { + data.value.options.defaultValue = [data.value.options.defaultValue]; + } + } else { + data.value.options.defaultValue = []; + } + } else { + data.value.options.defaultValue.length ? data.value.options.defaultValue = data.value.options.defaultValue[0] : data.value.options.defaultValue = null; + } + }; + return { + data, + hasKey, + handleInsertColumn, + handleInsertOption, + handleOptionsRemove, + handleSliderModeChange, + handleSelectModeChange + }; + } +})); +// CONCATENATED MODULE: ./src/core/element/ElWidgetConfig.vue?vue&type=script&lang=ts + +// CONCATENATED MODULE: ./src/core/element/ElWidgetConfig.vue + + + + + +const ElWidgetConfig_exports_ = /*#__PURE__*/exportHelper_default()(ElWidgetConfigvue_type_script_lang_ts, [['render',ElWidgetConfigvue_type_template_id_0492f08c_ts_true_render]]) + +/* harmony default export */ var ElWidgetConfig = (ElWidgetConfig_exports_); +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--15-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/ts-loader??ref--15-3!./node_modules/vue-loader-v16/dist/templateLoader.js??ref--7!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader-v16/dist??ref--1-1!./src/core/element/ElFormConfig.vue?vue&type=template&id=7d194ad5&ts=true + +const ElFormConfigvue_type_template_id_7d194ad5_ts_true_hoisted_1 = { + class: "form-config-container" +}; +function ElFormConfigvue_type_template_id_7d194ad5_ts_true_render(_ctx, _cache, $props, $setup, $data, $options) { + const _component_el_radio_button = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("el-radio-button"); + const _component_el_radio_group = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("el-radio-group"); + const _component_el_form_item = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("el-form-item"); + const _component_el_input_number = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("el-input-number"); + const _component_el_switch = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("el-switch"); + const _component_el_form = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("el-form"); + return Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("div", ElFormConfigvue_type_template_id_7d194ad5_ts_true_hoisted_1, [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_form, { + "label-position": "top" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_form_item, { + label: "标签对齐方式" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_radio_group, { + modelValue: _ctx.data.labelPosition, + "onUpdate:modelValue": _cache[0] || (_cache[0] = $event => _ctx.data.labelPosition = $event) + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_radio_button, { + label: "left" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])("左对齐")]), + _: 1 + }), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_radio_button, { + label: "right" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])("右对齐")]), + _: 1 + }), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_radio_button, { + label: "top" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])("顶部对齐")]), + _: 1 + })]), + _: 1 + }, 8, ["modelValue"])]), + _: 1 + }), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_form_item, { + label: "标签宽度" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_input_number, { + modelValue: _ctx.data.labelWidth, + "onUpdate:modelValue": _cache[1] || (_cache[1] = $event => _ctx.data.labelWidth = $event), + modelModifiers: { + number: true + }, + min: 0 + }, null, 8, ["modelValue"])]), + _: 1 + }), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_form_item, { + label: "组件尺寸" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_radio_group, { + modelValue: _ctx.data.size, + "onUpdate:modelValue": _cache[2] || (_cache[2] = $event => _ctx.data.size = $event) + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_radio_button, { + label: "large" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])("大")]), + _: 1 + }), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_radio_button, { + label: "default" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])("默认")]), + _: 1 + }), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_radio_button, { + label: "small" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])("小")]), + _: 1 + })]), + _: 1 + }, 8, ["modelValue"])]), + _: 1 + }), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_form_item, { + label: "隐藏必选标记" + }, { + default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_switch, { + modelValue: _ctx.data.hideRequiredAsterisk, + "onUpdate:modelValue": _cache[3] || (_cache[3] = $event => _ctx.data.hideRequiredAsterisk = $event) + }, null, 8, ["modelValue"])]), + _: 1 + })]), + _: 1 + })]); +} +// CONCATENATED MODULE: ./src/core/element/ElFormConfig.vue?vue&type=template&id=7d194ad5&ts=true + +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--15-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/ts-loader??ref--15-3!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader-v16/dist??ref--1-1!./src/core/element/ElFormConfig.vue?vue&type=script&lang=ts + +/* harmony default export */ var ElFormConfigvue_type_script_lang_ts = (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["defineComponent"])({ + name: 'ElFormConfig', + props: { + config: { + type: Object, + required: true + } + }, + emits: ['update:config'], + setup(props, context) { + const data = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["ref"])(props.config); + Object(external_commonjs_vue_commonjs2_vue_root_Vue_["watch"])(data, () => context.emit('update:config', data)); + return { + data + }; + } +})); +// CONCATENATED MODULE: ./src/core/element/ElFormConfig.vue?vue&type=script&lang=ts + +// CONCATENATED MODULE: ./src/core/element/ElFormConfig.vue + + + + + +const ElFormConfig_exports_ = /*#__PURE__*/exportHelper_default()(ElFormConfigvue_type_script_lang_ts, [['render',ElFormConfigvue_type_template_id_7d194ad5_ts_true_render]]) + +/* harmony default export */ var ElFormConfig = (ElFormConfig_exports_); +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--15-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/ts-loader??ref--15-3!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader-v16/dist??ref--1-1!./src/core/element/ElDesignForm.vue?vue&type=script&lang=ts + + + + + + + + + + + + + + +/* harmony default export */ var ElDesignFormvue_type_script_lang_ts = (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["defineComponent"])({ + name: 'ElDesignForm', + components: { + ElCustomHeader: ElCustomHeader, + ComponentGroup: ComponentGroup, + CodeEditor: CodeEditor, + ElWidgetForm: ElWidgetForm, + ElGenerateForm: ElGenerateForm, + ElWidgetConfig: ElWidgetConfig, + ElFormConfig: ElFormConfig + }, + props: { + preview: { + type: Boolean, + default: true + }, + generateCode: { + type: Boolean, + default: true + }, + generateJson: { + type: Boolean, + default: true + }, + uploadJson: { + type: Boolean, + default: true + }, + clearable: { + type: Boolean, + default: true + }, + basicFields: { + type: Array, + default: () => ['input', 'password', 'textarea', 'number', 'radio', 'checkbox', 'time', 'date', 'rate', 'select', 'switch', 'slider', 'text'] + }, + advanceFields: { + type: Array, + default: () => ['img-upload', 'richtext-editor', 'cascader'] + }, + layoutFields: { + type: Array, + default: () => ['grid'] + } + }, + setup() { + const state = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["reactive"])({ + element: element_namespaceObject, + codeType: CodeType, + widgetForm: JSON.parse(JSON.stringify(element_namespaceObject.widgetForm)), + widgetFormSelect: undefined, + generateFormRef: null, + configTab: 'widget', + previewVisible: false, + uploadJsonVisible: false, + dataJsonVisible: false, + dataCodeVisible: false, + generateJsonVisible: false, + generateCodeVisible: false, + generateJsonTemplate: JSON.stringify(element_namespaceObject.widgetForm, null, 2), + dataJsonTemplate: '', + dataCodeTemplate: '', + codeLanguage: CodeType.Vue, + jsonEg: JSON.stringify(element_namespaceObject.widgetForm, null, 2) + }); + const handleUploadJson = () => { + try { + state.widgetForm.list = []; + Object(lodash["defaultsDeep"])(state.widgetForm, JSON.parse(state.jsonEg)); + if (state.widgetForm.list) { + state.widgetFormSelect = state.widgetForm.list[0]; + } + state.uploadJsonVisible = false; + ElMessage.success('上传成功'); + } catch (error) { + ElMessage.error('上传失败'); + } + }; + const handleCopyClick = text => { + copy(text); + ElMessage.success('Copy成功'); + }; + const handleGetData = () => { + state.generateFormRef.getData().then(res => { + state.dataJsonTemplate = JSON.stringify(res, null, 2); + state.dataJsonVisible = true; + }); + }; + const handleGenerateJson = () => (state.generateJsonTemplate = JSON.stringify(state.widgetForm, null, 2)) && (state.generateJsonVisible = true); + const handleGenerateCode = () => { + state.codeLanguage = CodeType.Vue; + state.dataCodeVisible = true; + }; + Object(external_commonjs_vue_commonjs2_vue_root_Vue_["watchEffect"])(() => { + if (state.dataCodeVisible) { + state.dataCodeTemplate = generateCode(state.widgetForm, state.codeLanguage, PlatformType.Element); + } + }); + const handleClearable = () => { + state.widgetForm.list = []; + Object(lodash["defaultsDeep"])(state.widgetForm, JSON.parse(JSON.stringify(element_namespaceObject.widgetForm))); + state.widgetFormSelect = undefined; + }; + const handleReset = () => state.generateFormRef.reset(); + const getJson = () => state.widgetForm; + const setJson = json => { + state.widgetForm.list = []; + Object(lodash["defaultsDeep"])(state.widgetForm, json); + if (json.list.length) { + state.widgetFormSelect = json.list[0]; + } + }; + const getTemplate = codeType => generateCode(state.widgetForm, codeType, PlatformType.Element); + const clear = () => handleClearable(); + return { + ...Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toRefs"])(state), + handleUploadJson, + handleCopyClick, + handleGetData, + handleGenerateJson, + handleGenerateCode, + handleClearable, + handleReset, + getJson, + setJson, + getTemplate, + clear + }; + } +})); +// CONCATENATED MODULE: ./src/core/element/ElDesignForm.vue?vue&type=script&lang=ts + +// CONCATENATED MODULE: ./src/core/element/ElDesignForm.vue + + + + + +const ElDesignForm_exports_ = /*#__PURE__*/exportHelper_default()(ElDesignFormvue_type_script_lang_ts, [['render',ElDesignFormvue_type_template_id_4dc61b88_ts_true_render]]) + +/* harmony default export */ var ElDesignForm = (ElDesignForm_exports_); +// CONCATENATED MODULE: ./src/icons/index.ts +/* harmony default export */ var icons = ({ + install: () => { + // eslint-disable-next-line @typescript-eslint/ban-ts-comment + // @ts-ignore + const context = __webpack_require__("51ff"); + context.keys().map(context); + } +}); +// EXTERNAL MODULE: ./src/styles/index.styl +var styles = __webpack_require__("fe46"); + +// CONCATENATED MODULE: ./src/index.ts + + + + + + +icons.install(); +AntdDesignForm.install = app => { + app.component(AntdDesignForm.name, AntdDesignForm); +}; +AntdGenerateForm.install = app => { + app.component(AntdGenerateForm.name, AntdGenerateForm); +}; +ElDesignForm.install = app => { + app.component(ElDesignForm.name, ElDesignForm); +}; +ElGenerateForm.install = app => { + app.component(ElGenerateForm.name, ElGenerateForm); +}; +const components = [AntdDesignForm, AntdGenerateForm, ElDesignForm, ElGenerateForm]; +const install = app => { + components.forEach(component => app.component(component.name, component)); +}; + +/* harmony default export */ var src_0 = ({ + install, + AntdDesignForm: AntdDesignForm, + AntdGenerateForm: AntdGenerateForm, + ElDesignForm: ElDesignForm, + ElGenerateForm: ElGenerateForm +}); +// CONCATENATED MODULE: ./node_modules/@vue/cli-service/lib/commands/build/entry-lib.js + + +/* harmony default export */ var entry_lib = __webpack_exports__["default"] = (src_0); + + + +/***/ }), + +/***/ "fc6a": +/***/ (function(module, exports, __webpack_require__) { + +// toObject with fallback for non-array-like ES3 strings +var IndexedObject = __webpack_require__("44ad"); +var requireObjectCoercible = __webpack_require__("1d80"); + +module.exports = function (it) { + return IndexedObject(requireObjectCoercible(it)); +}; + + +/***/ }), + +/***/ "fc83": +/***/ (function(module, exports, __webpack_require__) { + +// style-loader: Adds some css to the DOM by adding a '});a.a.add(l);t["default"]=l},"04f8":function(e,t,n){var o=n("2d00"),r=n("d039");e.exports=!!Object.getOwnPropertySymbols&&!r((function(){var e=Symbol();return!String(e)||!(Object(e)instanceof Symbol)||!Symbol.sham&&o&&o<41}))},"064a":function(e,t,n){"use strict";n.r(t);var o=n("e017"),r=n.n(o),i=n("21a1"),a=n.n(i),l=new r.a({id:"icon-select",use:"icon-select-usage",viewBox:"0 0 1024 1024",content:''});a.a.add(l);t["default"]=l},"06c5":function(e,t,n){"use strict";n.d(t,"a",(function(){return r}));var o=n("6b75");function r(e,t){if(e){if("string"===typeof e)return Object(o["a"])(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Object(o["a"])(e,t):void 0}}},"06cf":function(e,t,n){var o=n("83ab"),r=n("c65b"),i=n("d1e7"),a=n("5c6c"),l=n("fc6a"),s=n("a04b"),c=n("1a2d"),u=n("0cfb"),d=Object.getOwnPropertyDescriptor;t.f=o?d:function(e,t){if(e=l(e),t=s(t),u)try{return d(e,t)}catch(n){}if(c(e,t))return a(!r(i.f,e,t),e[t])}},"07d6":function(e,t){e.exports=function(){throw new Error("define cannot be used indirect")}},"07fa":function(e,t,n){var o=n("50c4");e.exports=function(e){return o(e.length)}},"0cb2":function(e,t,n){var o=n("e330"),r=n("7b0b"),i=Math.floor,a=o("".charAt),l=o("".replace),s=o("".slice),c=/\$([$&'`]|\d{1,2}|<[^>]*>)/g,u=/\$([$&'`]|\d{1,2})/g;e.exports=function(e,t,n,o,d,h){var f=n+e.length,p=o.length,m=u;return void 0!==d&&(d=r(d),m=c),l(h,m,(function(r,l){var c;switch(a(l,0)){case"$":return"$";case"&":return e;case"`":return s(t,0,n);case"'":return s(t,f);case"<":c=d[s(l,1,-1)];break;default:var u=+l;if(0===u)return r;if(u>p){var h=i(u/10);return 0===h?r:h<=p?void 0===o[h-1]?a(l,1):o[h-1]+a(l,1):r}c=o[u-1]}return void 0===c?"":c}))}},"0cfb":function(e,t,n){var o=n("83ab"),r=n("d039"),i=n("cc12");e.exports=!o&&!r((function(){return 7!=Object.defineProperty(i("div"),"a",{get:function(){return 7}}).a}))},"0d21":function(e,t,n){"use strict";function o(e){if(Array.isArray(e))return e}n.d(t,"a",(function(){return o}))},"0d26":function(e,t,n){var o=n("e330"),r=Error,i=o("".replace),a=function(e){return String(r(e).stack)}("zxcasd"),l=/\n\s*at [^:]*:[^\n]*/,s=l.test(a);e.exports=function(e,t){if(s&&"string"==typeof e&&!r.prepareStackTrace)while(t--)e=i(e,l,"");return e}},"0d51":function(e,t){var n=String;e.exports=function(e){try{return n(e)}catch(t){return"Object"}}},1172:function(e,t,n){var o=n("24fb");t=o(!1),t.push([e.i,".svg-icon[data-v-3a0da814]{width:1em;height:1em;vertical-align:-.15em;fill:currentColor;overflow:hidden}.svg-external-icon[data-v-3a0da814]{background-color:currentColor;-webkit-mask-size:cover!important;mask-size:cover!important;display:inline-block}",""]),e.exports=t},1244:function(e,t,n){"use strict";n.r(t);var o=n("e017"),r=n.n(o),i=n("21a1"),a=n.n(i),l=new r.a({id:"icon-generate-json",use:"icon-generate-json-usage",viewBox:"0 0 1024 1024",content:''});a.a.add(l);t["default"]=l},"128d":function(e,t,n){"use strict";n.r(t);var o=n("e017"),r=n.n(o),i=n("21a1"),a=n.n(i),l=new r.a({id:"icon-textarea",use:"icon-textarea-usage",viewBox:"0 0 1024 1024",content:''});a.a.add(l);t["default"]=l},"13d2":function(e,t,n){var o=n("e330"),r=n("d039"),i=n("1626"),a=n("1a2d"),l=n("83ab"),s=n("5e77").CONFIGURABLE,c=n("8925"),u=n("69f3"),d=u.enforce,h=u.get,f=String,p=Object.defineProperty,m=o("".slice),v=o("".replace),g=o([].join),b=l&&!r((function(){return 8!==p((function(){}),"length",{value:8}).length})),w=String(String).split("String"),y=e.exports=function(e,t,n){"Symbol("===m(f(t),0,7)&&(t="["+v(f(t),/^Symbol\(([^)]*)\)/,"$1")+"]"),n&&n.getter&&(t="get "+t),n&&n.setter&&(t="set "+t),(!a(e,"name")||s&&e.name!==t)&&(l?p(e,"name",{value:t,configurable:!0}):e.name=t),b&&n&&a(n,"arity")&&e.length!==n.arity&&p(e,"length",{value:n.arity});try{n&&a(n,"constructor")&&n.constructor?l&&p(e,"prototype",{writable:!1}):e.prototype&&(e.prototype=void 0)}catch(r){}var o=d(e);return a(o,"source")||(o.source=g(w,"string"==typeof t?t:"")),e};Function.prototype.toString=y((function(){return i(this)&&h(this).source||c(this)}),"toString")},"14d9":function(e,t,n){"use strict";var o=n("23e7"),r=n("7b0b"),i=n("07fa"),a=n("3a34"),l=n("3511"),s=n("d039"),c=s((function(){return 4294967297!==[].push.call({length:4294967296},1)})),u=function(){try{Object.defineProperty([],"length",{writable:!1}).push()}catch(e){return e instanceof TypeError}},d=c||!u();o({target:"Array",proto:!0,arity:1,forced:d},{push:function(e){var t=r(this),n=i(t),o=arguments.length;l(n+o);for(var s=0;s'});a.a.add(l);t["default"]=l},1626:function(e,t,n){var o=n("8ea1"),r=o.all;e.exports=o.IS_HTMLDDA?function(e){return"function"==typeof e||e===r}:function(e){return"function"==typeof e}},"19a5":function(e,t,n){"use strict";n.r(t),n.d(t,"__onlyVue27Plus",(function(){return H})),n.d(t,"__onlyVue3",(function(){return z})),n.d(t,"assert",(function(){return g})),n.d(t,"autoResetRef",(function(){return ve})),n.d(t,"bypassFilter",(function(){return T})),n.d(t,"clamp",(function(){return S})),n.d(t,"computedEager",(function(){return p})),n.d(t,"computedWithControl",(function(){return Y})),n.d(t,"containsProp",(function(){return W})),n.d(t,"controlledComputed",(function(){return Y})),n.d(t,"controlledRef",(function(){return Ae})),n.d(t,"createEventHook",(function(){return Q})),n.d(t,"createFilterWrapper",(function(){return N})),n.d(t,"createGlobalState",(function(){return J})),n.d(t,"createInjectionState",(function(){return X})),n.d(t,"createReactiveFn",(function(){return ue})),n.d(t,"createSharedComposable",(function(){return Z})),n.d(t,"createSingletonPromise",(function(){return P})),n.d(t,"debounceFilter",(function(){return L})),n.d(t,"debouncedRef",(function(){return be})),n.d(t,"debouncedWatch",(function(){return qt})),n.d(t,"directiveHooks",(function(){return F})),n.d(t,"eagerComputed",(function(){return p})),n.d(t,"extendRef",(function(){return ee})),n.d(t,"formatDate",(function(){return it})),n.d(t,"get",(function(){return te})),n.d(t,"hasOwn",(function(){return V})),n.d(t,"identity",(function(){return I})),n.d(t,"ignorableWatch",(function(){return ln})),n.d(t,"increaseWithUnit",(function(){return G})),n.d(t,"invoke",(function(){return U})),n.d(t,"isBoolean",(function(){return w})),n.d(t,"isClient",(function(){return m})),n.d(t,"isDef",(function(){return v})),n.d(t,"isDefined",(function(){return ne})),n.d(t,"isFunction",(function(){return y})),n.d(t,"isIOS",(function(){return M})),n.d(t,"isNumber",(function(){return x})),n.d(t,"isObject",(function(){return A})),n.d(t,"isString",(function(){return C})),n.d(t,"isWindow",(function(){return O})),n.d(t,"makeDestructurable",(function(){return ce})),n.d(t,"noop",(function(){return E})),n.d(t,"normalizeDate",(function(){return at})),n.d(t,"now",(function(){return k})),n.d(t,"objectPick",(function(){return K})),n.d(t,"pausableFilter",(function(){return R})),n.d(t,"pausableWatch",(function(){return wn})),n.d(t,"promiseTimeout",(function(){return D})),n.d(t,"rand",(function(){return j})),n.d(t,"reactify",(function(){return ue})),n.d(t,"reactifyObject",(function(){return de})),n.d(t,"reactiveComputed",(function(){return fe})),n.d(t,"reactiveOmit",(function(){return pe})),n.d(t,"reactivePick",(function(){return me})),n.d(t,"refAutoReset",(function(){return ve})),n.d(t,"refDebounced",(function(){return be})),n.d(t,"refDefault",(function(){return we})),n.d(t,"refThrottled",(function(){return xe})),n.d(t,"refWithControl",(function(){return Ce})),n.d(t,"resolveRef",(function(){return Oe})),n.d(t,"resolveUnref",(function(){return B})),n.d(t,"set",(function(){return ke})),n.d(t,"syncRef",(function(){return _e})),n.d(t,"syncRefs",(function(){return Se})),n.d(t,"throttleFilter",(function(){return $})),n.d(t,"throttledRef",(function(){return xe})),n.d(t,"throttledWatch",(function(){return Mn})),n.d(t,"timestamp",(function(){return _})),n.d(t,"toReactive",(function(){return he})),n.d(t,"toRefs",(function(){return Re})),n.d(t,"tryOnBeforeMount",(function(){return ze})),n.d(t,"tryOnBeforeUnmount",(function(){return He})),n.d(t,"tryOnMounted",(function(){return Fe})),n.d(t,"tryOnScopeDispose",(function(){return q})),n.d(t,"tryOnUnmounted",(function(){return De})),n.d(t,"until",(function(){return Pe})),n.d(t,"useArrayEvery",(function(){return Ue})),n.d(t,"useArrayFilter",(function(){return We})),n.d(t,"useArrayFind",(function(){return Ge})),n.d(t,"useArrayFindIndex",(function(){return Ke})),n.d(t,"useArrayFindLast",(function(){return qe})),n.d(t,"useArrayJoin",(function(){return Qe})),n.d(t,"useArrayMap",(function(){return Je})),n.d(t,"useArrayReduce",(function(){return Xe})),n.d(t,"useArraySome",(function(){return Ze})),n.d(t,"useArrayUnique",(function(){return et})),n.d(t,"useCounter",(function(){return tt})),n.d(t,"useDateFormat",(function(){return lt})),n.d(t,"useDebounce",(function(){return be})),n.d(t,"useDebounceFn",(function(){return ge})),n.d(t,"useInterval",(function(){return mt})),n.d(t,"useIntervalFn",(function(){return st})),n.d(t,"useLastChanged",(function(){return vt})),n.d(t,"useThrottle",(function(){return xe})),n.d(t,"useThrottleFn",(function(){return ye})),n.d(t,"useTimeout",(function(){return Ot})),n.d(t,"useTimeoutFn",(function(){return gt})),n.d(t,"useToNumber",(function(){return kt})),n.d(t,"useToString",(function(){return _t})),n.d(t,"useToggle",(function(){return St})),n.d(t,"watchArray",(function(){return Et})),n.d(t,"watchAtMost",(function(){return zt})),n.d(t,"watchDebounced",(function(){return qt})),n.d(t,"watchIgnorable",(function(){return ln})),n.d(t,"watchOnce",(function(){return sn})),n.d(t,"watchPausable",(function(){return wn})),n.d(t,"watchThrottled",(function(){return Mn})),n.d(t,"watchTriggerable",(function(){return Fn})),n.d(t,"watchWithFilter",(function(){return Nt})),n.d(t,"whenever",(function(){return Un}));var o,r=n("f890"),i=Object.defineProperty,a=Object.defineProperties,l=Object.getOwnPropertyDescriptors,s=Object.getOwnPropertySymbols,c=Object.prototype.hasOwnProperty,u=Object.prototype.propertyIsEnumerable,d=(e,t,n)=>t in e?i(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,h=(e,t)=>{for(var n in t||(t={}))c.call(t,n)&&d(e,n,t[n]);if(s)for(var n of s(t))u.call(t,n)&&d(e,n,t[n]);return e},f=(e,t)=>a(e,l(t));function p(e,t){var n;const o=Object(r["shallowRef"])();return Object(r["watchEffect"])(()=>{o.value=e()},f(h({},t),{flush:null!=(n=null==t?void 0:t.flush)?n:"sync"})),Object(r["readonly"])(o)}const m="undefined"!==typeof window,v=e=>"undefined"!==typeof e,g=(e,...t)=>{e||console.warn(...t)},b=Object.prototype.toString,w=e=>"boolean"===typeof e,y=e=>"function"===typeof e,x=e=>"number"===typeof e,C=e=>"string"===typeof e,A=e=>"[object Object]"===b.call(e),O=e=>"undefined"!==typeof window&&"[object Window]"===b.call(e),k=()=>Date.now(),_=()=>+Date.now(),S=(e,t,n)=>Math.min(n,Math.max(t,e)),E=()=>{},j=(e,t)=>(e=Math.ceil(e),t=Math.floor(t),Math.floor(Math.random()*(t-e+1))+e),M=m&&(null==(o=null==window?void 0:window.navigator)?void 0:o.userAgent)&&/iP(ad|hone|od)/.test(window.navigator.userAgent),V=(e,t)=>Object.prototype.hasOwnProperty.call(e,t);function B(e){return"function"===typeof e?e():Object(r["unref"])(e)}function N(e,t){function n(...n){return new Promise((o,r)=>{Promise.resolve(e(()=>t.apply(this,n),{fn:t,thisArg:this,args:n})).then(o).catch(r)})}return n}const T=e=>e();function L(e,t={}){let n,o,r=E;const i=e=>{clearTimeout(e),r(),r=E},a=a=>{const l=B(e),s=B(t.maxWait);return n&&i(n),l<=0||void 0!==s&&s<=0?(o&&(i(o),o=null),Promise.resolve(a())):new Promise((e,c)=>{r=t.rejectOnCancel?c:e,s&&!o&&(o=setTimeout(()=>{n&&i(n),o=null,e(a())},s)),n=setTimeout(()=>{o&&i(o),o=null,e(a())},l)})};return a}function $(e,t=!0,n=!0,o=!1){let r,i,a=0,l=!0,s=E;const c=()=>{r&&(clearTimeout(r),r=void 0,s(),s=E)},u=u=>{const d=B(e),h=Date.now()-a,f=()=>i=u();return c(),d<=0?(a=Date.now(),f()):(h>d&&(n||!l)?(a=Date.now(),f()):t&&(i=new Promise((e,t)=>{s=o?t:e,r=setTimeout(()=>{a=Date.now(),l=!0,e(f()),c()},Math.max(0,d-h))})),n||r||(r=setTimeout(()=>l=!0,d)),l=!1,i)};return u}function R(e=T){const t=Object(r["ref"])(!0);function n(){t.value=!1}function o(){t.value=!0}const i=(...n)=>{t.value&&e(...n)};return{isActive:Object(r["readonly"])(t),pause:n,resume:o,eventFilter:i}}function z(e="this function"){if(!r["isVue3"])throw new Error(`[VueUse] ${e} is only works on Vue 3.`)}function H(e="this function"){if(!r["isVue3"]&&!r["version"].startsWith("2.7."))throw new Error(`[VueUse] ${e} is only works on Vue 2.7 or above.`)}const F={mounted:r["isVue3"]?"mounted":"inserted",updated:r["isVue3"]?"updated":"componentUpdated",unmounted:r["isVue3"]?"unmounted":"unbind"};function D(e,t=!1,n="Timeout"){return new Promise((o,r)=>{t?setTimeout(()=>r(n),e):setTimeout(o,e)})}function I(e){return e}function P(e){let t;function n(){return t||(t=e()),t}return n.reset=async()=>{const e=t;t=void 0,e&&await e},n}function U(e){return e()}function W(e,...t){return t.some(t=>t in e)}function G(e,t){var n;if("number"===typeof e)return e+t;const o=(null==(n=e.match(/^-?[0-9]+\.?[0-9]*/))?void 0:n[0])||"",r=e.slice(o.length),i=parseFloat(o)+t;return Number.isNaN(i)?e:i+r}function K(e,t,n=!1){return t.reduce((t,o)=>(o in e&&(n&&void 0===e[o]||(t[o]=e[o])),t),{})}function Y(e,t){let n,o,i=void 0;const a=Object(r["ref"])(!0),l=()=>{a.value=!0,o()};Object(r["watch"])(e,l,{flush:"sync"});const s=y(t)?t:t.get,c=y(t)?void 0:t.set,u=Object(r["customRef"])((e,t)=>(n=e,o=t,{get(){return a.value&&(i=s(),a.value=!1),n(),i},set(e){null==c||c(e)}}));return Object.isExtensible(u)&&(u.trigger=l),u}function q(e){return!!Object(r["getCurrentScope"])()&&(Object(r["onScopeDispose"])(e),!0)}function Q(){const e=[],t=t=>{const n=e.indexOf(t);-1!==n&&e.splice(n,1)},n=n=>{e.push(n);const o=()=>t(n);return q(o),{off:o}},o=t=>{e.forEach(e=>e(t))};return{on:n,off:t,trigger:o}}function J(e){let t,n=!1;const o=Object(r["effectScope"])(!0);return()=>(n||(t=o.run(e),n=!0),t)}function X(e){const t=Symbol("InjectionState"),n=(...n)=>{const o=e(...n);return Object(r["provide"])(t,o),o},o=()=>Object(r["inject"])(t);return[n,o]}function Z(e){let t,n,o=0;const i=()=>{o-=1,n&&o<=0&&(n.stop(),t=void 0,n=void 0)};return(...a)=>(o+=1,t||(n=Object(r["effectScope"])(!0),t=n.run(()=>e(...a))),q(i),t)}function ee(e,t,{enumerable:n=!1,unwrap:o=!0}={}){H();for(const[i,a]of Object.entries(t))"value"!==i&&(Object(r["isRef"])(a)&&o?Object.defineProperty(e,i,{get(){return a.value},set(e){a.value=e},enumerable:n}):Object.defineProperty(e,i,{value:a,enumerable:n}));return e}function te(e,t){return null==t?Object(r["unref"])(e):Object(r["unref"])(e)[t]}function ne(e){return null!=Object(r["unref"])(e)}var oe=Object.defineProperty,re=Object.getOwnPropertySymbols,ie=Object.prototype.hasOwnProperty,ae=Object.prototype.propertyIsEnumerable,le=(e,t,n)=>t in e?oe(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,se=(e,t)=>{for(var n in t||(t={}))ie.call(t,n)&&le(e,n,t[n]);if(re)for(var n of re(t))ae.call(t,n)&&le(e,n,t[n]);return e};function ce(e,t){if("undefined"!==typeof Symbol){const n=se({},e);return Object.defineProperty(n,Symbol.iterator,{enumerable:!1,value(){let e=0;return{next:()=>({value:t[e++],done:e>t.length})}}}),n}return Object.assign([...t],e)}function ue(e,t){const n=!1===(null==t?void 0:t.computedGetter)?r["unref"]:B;return function(...t){return Object(r["computed"])(()=>e.apply(this,t.map(e=>n(e))))}}function de(e,t={}){let n,o=[];if(Array.isArray(t))o=t;else{n=t;const{includeOwnProperties:r=!0}=t;o.push(...Object.keys(e)),r&&o.push(...Object.getOwnPropertyNames(e))}return Object.fromEntries(o.map(t=>{const o=e[t];return[t,"function"===typeof o?ue(o.bind(e),n):o]}))}function he(e){if(!Object(r["isRef"])(e))return Object(r["reactive"])(e);const t=new Proxy({},{get(t,n,o){return Object(r["unref"])(Reflect.get(e.value,n,o))},set(t,n,o){return Object(r["isRef"])(e.value[n])&&!Object(r["isRef"])(o)?e.value[n].value=o:e.value[n]=o,!0},deleteProperty(t,n){return Reflect.deleteProperty(e.value,n)},has(t,n){return Reflect.has(e.value,n)},ownKeys(){return Object.keys(e.value)},getOwnPropertyDescriptor(){return{enumerable:!0,configurable:!0}}});return Object(r["reactive"])(t)}function fe(e){return he(Object(r["computed"])(e))}function pe(e,...t){const n=t.flat();return fe(()=>Object.fromEntries(Object.entries(Object(r["toRefs"])(e)).filter(e=>!n.includes(e[0]))))}function me(e,...t){const n=t.flat();return Object(r["reactive"])(Object.fromEntries(n.map(t=>[t,Object(r["toRef"])(e,t)])))}function ve(e,t=1e4){return Object(r["customRef"])((n,o)=>{let r,i=e;const a=()=>setTimeout(()=>{i=e,o()},B(t));return q(()=>{clearTimeout(r)}),{get(){return n(),i},set(e){i=e,o(),clearTimeout(r),r=a()}}})}function ge(e,t=200,n={}){return N(L(t,n),e)}function be(e,t=200,n={}){const o=Object(r["ref"])(e.value),i=ge(()=>{o.value=e.value},t,n);return Object(r["watch"])(e,()=>i()),o}function we(e,t){return Object(r["computed"])({get(){var n;return null!=(n=e.value)?n:t},set(t){e.value=t}})}function ye(e,t=200,n=!1,o=!0,r=!1){return N($(t,n,o,r),e)}function xe(e,t=200,n=!0,o=!0){if(t<=0)return e;const i=Object(r["ref"])(e.value),a=ye(()=>{i.value=e.value},t,n,o);return Object(r["watch"])(e,()=>a()),i}function Ce(e,t={}){let n,o,i=e;const a=Object(r["customRef"])((e,t)=>(n=e,o=t,{get(){return l()},set(e){s(e)}}));function l(e=!0){return e&&n(),i}function s(e,n=!0){var r,a;if(e===i)return;const l=i;!1!==(null==(r=t.onBeforeChange)?void 0:r.call(t,e,l))&&(i=e,null==(a=t.onChanged)||a.call(t,e,l),n&&o())}const c=()=>l(!1),u=e=>s(e,!1),d=()=>l(!1),h=e=>s(e,!1);return ee(a,{get:l,set:s,untrackedGet:c,silentSet:u,peek:d,lay:h},{enumerable:!0})}const Ae=Ce;function Oe(e){return"function"===typeof e?Object(r["computed"])(e):Object(r["ref"])(e)}function ke(...e){if(2===e.length){const[t,n]=e;t.value=n}if(3===e.length)if(r["isVue2"])Object(r["set"])(...e);else{const[t,n,o]=e;t[n]=o}}function _e(e,t,n={}){var o,i;const{flush:a="sync",deep:l=!1,immediate:s=!0,direction:c="both",transform:u={}}=n;let d,h;const f=null!=(o=u.ltr)?o:e=>e,p=null!=(i=u.rtl)?i:e=>e;return"both"!==c&&"ltr"!==c||(d=Object(r["watch"])(e,e=>t.value=f(e),{flush:a,deep:l,immediate:s})),"both"!==c&&"rtl"!==c||(h=Object(r["watch"])(t,t=>e.value=p(t),{flush:a,deep:l,immediate:s})),()=>{null==d||d(),null==h||h()}}function Se(e,t,n={}){const{flush:o="sync",deep:i=!1,immediate:a=!0}=n;return Array.isArray(t)||(t=[t]),Object(r["watch"])(e,e=>t.forEach(t=>t.value=e),{flush:o,deep:i,immediate:a})}var Ee=Object.defineProperty,je=Object.defineProperties,Me=Object.getOwnPropertyDescriptors,Ve=Object.getOwnPropertySymbols,Be=Object.prototype.hasOwnProperty,Ne=Object.prototype.propertyIsEnumerable,Te=(e,t,n)=>t in e?Ee(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Le=(e,t)=>{for(var n in t||(t={}))Be.call(t,n)&&Te(e,n,t[n]);if(Ve)for(var n of Ve(t))Ne.call(t,n)&&Te(e,n,t[n]);return e},$e=(e,t)=>je(e,Me(t));function Re(e){if(!Object(r["isRef"])(e))return Object(r["toRefs"])(e);const t=Array.isArray(e.value)?new Array(e.value.length):{};for(const n in e.value)t[n]=Object(r["customRef"])(()=>({get(){return e.value[n]},set(t){if(Array.isArray(e.value)){const o=[...e.value];o[n]=t,e.value=o}else{const o=$e(Le({},e.value),{[n]:t});Object.setPrototypeOf(o,e.value),e.value=o}}}));return t}function ze(e,t=!0){Object(r["getCurrentInstance"])()?Object(r["onBeforeMount"])(e):t?e():Object(r["nextTick"])(e)}function He(e){Object(r["getCurrentInstance"])()&&Object(r["onBeforeUnmount"])(e)}function Fe(e,t=!0){Object(r["getCurrentInstance"])()?Object(r["onMounted"])(e):t?e():Object(r["nextTick"])(e)}function De(e){Object(r["getCurrentInstance"])()&&Object(r["onUnmounted"])(e)}function Ie(e,t=!1){function n(n,{flush:o="sync",deep:i=!1,timeout:a,throwOnTimeout:l}={}){let s=null;const c=new Promise(a=>{s=Object(r["watch"])(e,e=>{n(e)!==t&&(null==s||s(),a(e))},{flush:o,deep:i,immediate:!0})}),u=[c];return null!=a&&u.push(D(a,l).then(()=>B(e)).finally(()=>null==s?void 0:s())),Promise.race(u)}function o(o,i){if(!Object(r["isRef"])(o))return n(e=>e===o,i);const{flush:a="sync",deep:l=!1,timeout:s,throwOnTimeout:c}=null!=i?i:{};let u=null;const d=new Promise(n=>{u=Object(r["watch"])([e,o],([e,o])=>{t!==(e===o)&&(null==u||u(),n(e))},{flush:a,deep:l,immediate:!0})}),h=[d];return null!=s&&h.push(D(s,c).then(()=>B(e)).finally(()=>(null==u||u(),B(e)))),Promise.race(h)}function i(e){return n(e=>Boolean(e),e)}function a(e){return o(null,e)}function l(e){return o(void 0,e)}function s(e){return n(Number.isNaN,e)}function c(e,t){return n(t=>{const n=Array.from(t);return n.includes(e)||n.includes(B(e))},t)}function u(e){return d(1,e)}function d(e=1,t){let o=-1;return n(()=>(o+=1,o>=e),t)}if(Array.isArray(B(e))){const o={toMatch:n,toContains:c,changed:u,changedTimes:d,get not(){return Ie(e,!t)}};return o}{const r={toMatch:n,toBe:o,toBeTruthy:i,toBeNull:a,toBeNaN:s,toBeUndefined:l,changed:u,changedTimes:d,get not(){return Ie(e,!t)}};return r}}function Pe(e){return Ie(e)}function Ue(e,t){return Object(r["computed"])(()=>B(e).every((e,n,o)=>t(B(e),n,o)))}function We(e,t){return Object(r["computed"])(()=>B(e).map(e=>B(e)).filter(t))}function Ge(e,t){return Object(r["computed"])(()=>B(B(e).find((e,n,o)=>t(B(e),n,o))))}function Ke(e,t){return Object(r["computed"])(()=>B(e).findIndex((e,n,o)=>t(B(e),n,o)))}function Ye(e,t){let n=e.length;while(n-- >0)if(t(e[n],n,e))return e[n]}function qe(e,t){return Object(r["computed"])(()=>B(Array.prototype.findLast?B(e).findLast((e,n,o)=>t(B(e),n,o)):Ye(B(e),(e,n,o)=>t(B(e),n,o))))}function Qe(e,t){return Object(r["computed"])(()=>B(e).map(e=>B(e)).join(B(t)))}function Je(e,t){return Object(r["computed"])(()=>B(e).map(e=>B(e)).map(t))}function Xe(e,t,...n){const o=(e,n,o)=>t(B(e),B(n),o);return Object(r["computed"])(()=>{const t=B(e);return n.length?t.reduce(o,B(n[0])):t.reduce(o)})}function Ze(e,t){return Object(r["computed"])(()=>B(e).some((e,n,o)=>t(B(e),n,o)))}function et(e){return Object(r["computed"])(()=>[...new Set(B(e).map(e=>B(e)))])}function tt(e=0,t={}){const n=Object(r["ref"])(e),{max:o=1/0,min:i=-1/0}=t,a=(e=1)=>n.value=Math.min(o,n.value+e),l=(e=1)=>n.value=Math.max(i,n.value-e),s=()=>n.value,c=e=>n.value=Math.max(i,Math.min(o,e)),u=(t=e)=>(e=t,c(t));return{count:n,inc:a,dec:l,get:s,set:c,reset:u}}const nt=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,ot=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a{1,2}|A{1,2}|m{1,2}|s{1,2}|Z{1,2}|SSS/g,rt=(e,t,n,o)=>{let r=e<12?"AM":"PM";return o&&(r=r.split("").reduce((e,t)=>e+(t+"."),"")),n?r.toLowerCase():r},it=(e,t,n={})=>{var o;const r=e.getFullYear(),i=e.getMonth(),a=e.getDate(),l=e.getHours(),s=e.getMinutes(),c=e.getSeconds(),u=e.getMilliseconds(),d=e.getDay(),h=null!=(o=n.customMeridiem)?o:rt,f={YY:()=>String(r).slice(-2),YYYY:()=>r,M:()=>i+1,MM:()=>(""+(i+1)).padStart(2,"0"),MMM:()=>e.toLocaleDateString(n.locales,{month:"short"}),MMMM:()=>e.toLocaleDateString(n.locales,{month:"long"}),D:()=>String(a),DD:()=>(""+a).padStart(2,"0"),H:()=>String(l),HH:()=>(""+l).padStart(2,"0"),h:()=>(""+(l%12||12)).padStart(1,"0"),hh:()=>(""+(l%12||12)).padStart(2,"0"),m:()=>String(s),mm:()=>(""+s).padStart(2,"0"),s:()=>String(c),ss:()=>(""+c).padStart(2,"0"),SSS:()=>(""+u).padStart(3,"0"),d:()=>d,dd:()=>e.toLocaleDateString(n.locales,{weekday:"narrow"}),ddd:()=>e.toLocaleDateString(n.locales,{weekday:"short"}),dddd:()=>e.toLocaleDateString(n.locales,{weekday:"long"}),A:()=>h(l,s),AA:()=>h(l,s,!1,!0),a:()=>h(l,s,!0),aa:()=>h(l,s,!0,!0)};return t.replace(ot,(e,t)=>t||f[e]())},at=e=>{if(null===e)return new Date(NaN);if(void 0===e)return new Date;if(e instanceof Date)return new Date(e);if("string"===typeof e&&!/Z$/i.test(e)){const t=e.match(nt);if(t){const e=t[2]-1||0,n=(t[7]||"0").substring(0,3);return new Date(t[1],e,t[3]||1,t[4]||0,t[5]||0,t[6]||0,n)}}return new Date(e)};function lt(e,t="HH:mm:ss",n={}){return Object(r["computed"])(()=>it(at(B(e)),B(t),n))}function st(e,t=1e3,n={}){const{immediate:o=!0,immediateCallback:i=!1}=n;let a=null;const l=Object(r["ref"])(!1);function s(){a&&(clearInterval(a),a=null)}function c(){l.value=!1,s()}function u(){const n=B(t);n<=0||(l.value=!0,i&&e(),s(),a=setInterval(e,n))}if(o&&m&&u(),Object(r["isRef"])(t)||y(t)){const e=Object(r["watch"])(t,()=>{l.value&&m&&u()});q(e)}return q(c),{isActive:l,pause:c,resume:u}}var ct=Object.defineProperty,ut=Object.getOwnPropertySymbols,dt=Object.prototype.hasOwnProperty,ht=Object.prototype.propertyIsEnumerable,ft=(e,t,n)=>t in e?ct(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,pt=(e,t)=>{for(var n in t||(t={}))dt.call(t,n)&&ft(e,n,t[n]);if(ut)for(var n of ut(t))ht.call(t,n)&&ft(e,n,t[n]);return e};function mt(e=1e3,t={}){const{controls:n=!1,immediate:o=!0,callback:i}=t,a=Object(r["ref"])(0),l=()=>a.value+=1,s=()=>{a.value=0},c=st(i?()=>{l(),i(a.value)}:l,e,{immediate:o});return n?pt({counter:a,reset:s},c):a}function vt(e,t={}){var n;const o=Object(r["ref"])(null!=(n=t.initialValue)?n:null);return Object(r["watch"])(e,()=>o.value=_(),t),o}function gt(e,t,n={}){const{immediate:o=!0}=n,i=Object(r["ref"])(!1);let a=null;function l(){a&&(clearTimeout(a),a=null)}function s(){i.value=!1,l()}function c(...n){l(),i.value=!0,a=setTimeout(()=>{i.value=!1,a=null,e(...n)},B(t))}return o&&(i.value=!0,m&&c()),q(s),{isPending:Object(r["readonly"])(i),start:c,stop:s}}var bt=Object.defineProperty,wt=Object.getOwnPropertySymbols,yt=Object.prototype.hasOwnProperty,xt=Object.prototype.propertyIsEnumerable,Ct=(e,t,n)=>t in e?bt(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,At=(e,t)=>{for(var n in t||(t={}))yt.call(t,n)&&Ct(e,n,t[n]);if(wt)for(var n of wt(t))xt.call(t,n)&&Ct(e,n,t[n]);return e};function Ot(e=1e3,t={}){const{controls:n=!1,callback:o}=t,i=gt(null!=o?o:E,e,t),a=Object(r["computed"])(()=>!i.isPending.value);return n?At({ready:a},i):a}function kt(e,t={}){const{method:n="parseFloat",radix:o,nanToZero:i}=t;return Object(r["computed"])(()=>{let t=B(e);return"string"===typeof t&&(t=Number[n](t,o)),i&&isNaN(t)&&(t=0),t})}function _t(e){return Object(r["computed"])(()=>""+B(e))}function St(e=!1,t={}){const{truthyValue:n=!0,falsyValue:o=!1}=t,i=Object(r["isRef"])(e),a=Object(r["ref"])(e);function l(e){if(arguments.length)return a.value=e,a.value;{const e=B(n);return a.value=a.value===e?B(o):e,a.value}}return i?l:[a,l]}function Et(e,t,n){let o=(null==n?void 0:n.immediate)?[]:[...e instanceof Function?e():Array.isArray(e)?e:Object(r["unref"])(e)];return Object(r["watch"])(e,(e,n,r)=>{const i=new Array(o.length),a=[];for(const t of e){let e=!1;for(let n=0;n!i[t]);t(e,o,a,l,r),o=[...e]},n)}var jt=Object.getOwnPropertySymbols,Mt=Object.prototype.hasOwnProperty,Vt=Object.prototype.propertyIsEnumerable,Bt=(e,t)=>{var n={};for(var o in e)Mt.call(e,o)&&t.indexOf(o)<0&&(n[o]=e[o]);if(null!=e&&jt)for(var o of jt(e))t.indexOf(o)<0&&Vt.call(e,o)&&(n[o]=e[o]);return n};function Nt(e,t,n={}){const o=n,{eventFilter:i=T}=o,a=Bt(o,["eventFilter"]);return Object(r["watch"])(e,N(i,t),a)}var Tt=Object.getOwnPropertySymbols,Lt=Object.prototype.hasOwnProperty,$t=Object.prototype.propertyIsEnumerable,Rt=(e,t)=>{var n={};for(var o in e)Lt.call(e,o)&&t.indexOf(o)<0&&(n[o]=e[o]);if(null!=e&&Tt)for(var o of Tt(e))t.indexOf(o)<0&&$t.call(e,o)&&(n[o]=e[o]);return n};function zt(e,t,n){const o=n,{count:i}=o,a=Rt(o,["count"]),l=Object(r["ref"])(0),s=Nt(e,(...e)=>{l.value+=1,l.value>=B(i)&&Object(r["nextTick"])(()=>s()),t(...e)},a);return{count:l,stop:s}}var Ht=Object.defineProperty,Ft=Object.defineProperties,Dt=Object.getOwnPropertyDescriptors,It=Object.getOwnPropertySymbols,Pt=Object.prototype.hasOwnProperty,Ut=Object.prototype.propertyIsEnumerable,Wt=(e,t,n)=>t in e?Ht(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Gt=(e,t)=>{for(var n in t||(t={}))Pt.call(t,n)&&Wt(e,n,t[n]);if(It)for(var n of It(t))Ut.call(t,n)&&Wt(e,n,t[n]);return e},Kt=(e,t)=>Ft(e,Dt(t)),Yt=(e,t)=>{var n={};for(var o in e)Pt.call(e,o)&&t.indexOf(o)<0&&(n[o]=e[o]);if(null!=e&&It)for(var o of It(e))t.indexOf(o)<0&&Ut.call(e,o)&&(n[o]=e[o]);return n};function qt(e,t,n={}){const o=n,{debounce:r=0,maxWait:i}=o,a=Yt(o,["debounce","maxWait"]);return Nt(e,t,Kt(Gt({},a),{eventFilter:L(r,{maxWait:i})}))}var Qt=Object.defineProperty,Jt=Object.defineProperties,Xt=Object.getOwnPropertyDescriptors,Zt=Object.getOwnPropertySymbols,en=Object.prototype.hasOwnProperty,tn=Object.prototype.propertyIsEnumerable,nn=(e,t,n)=>t in e?Qt(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,on=(e,t)=>{for(var n in t||(t={}))en.call(t,n)&&nn(e,n,t[n]);if(Zt)for(var n of Zt(t))tn.call(t,n)&&nn(e,n,t[n]);return e},rn=(e,t)=>Jt(e,Xt(t)),an=(e,t)=>{var n={};for(var o in e)en.call(e,o)&&t.indexOf(o)<0&&(n[o]=e[o]);if(null!=e&&Zt)for(var o of Zt(e))t.indexOf(o)<0&&tn.call(e,o)&&(n[o]=e[o]);return n};function ln(e,t,n={}){const o=n,{eventFilter:i=T}=o,a=an(o,["eventFilter"]),l=N(i,t);let s,c,u;if("sync"===a.flush){const t=Object(r["ref"])(!1);c=()=>{},s=e=>{t.value=!0,e(),t.value=!1},u=Object(r["watch"])(e,(...e)=>{t.value||l(...e)},a)}else{const t=[],n=Object(r["ref"])(0),o=Object(r["ref"])(0);c=()=>{n.value=o.value},t.push(Object(r["watch"])(e,()=>{o.value++},rn(on({},a),{flush:"sync"}))),s=e=>{const t=o.value;e(),n.value+=o.value-t},t.push(Object(r["watch"])(e,(...e)=>{const t=n.value>0&&n.value===o.value;n.value=0,o.value=0,t||l(...e)},a)),u=()=>{t.forEach(e=>e())}}return{stop:u,ignoreUpdates:s,ignorePrevAsyncUpdates:c}}function sn(e,t,n){const o=Object(r["watch"])(e,(...e)=>(Object(r["nextTick"])(()=>o()),t(...e)),n)}var cn=Object.defineProperty,un=Object.defineProperties,dn=Object.getOwnPropertyDescriptors,hn=Object.getOwnPropertySymbols,fn=Object.prototype.hasOwnProperty,pn=Object.prototype.propertyIsEnumerable,mn=(e,t,n)=>t in e?cn(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,vn=(e,t)=>{for(var n in t||(t={}))fn.call(t,n)&&mn(e,n,t[n]);if(hn)for(var n of hn(t))pn.call(t,n)&&mn(e,n,t[n]);return e},gn=(e,t)=>un(e,dn(t)),bn=(e,t)=>{var n={};for(var o in e)fn.call(e,o)&&t.indexOf(o)<0&&(n[o]=e[o]);if(null!=e&&hn)for(var o of hn(e))t.indexOf(o)<0&&pn.call(e,o)&&(n[o]=e[o]);return n};function wn(e,t,n={}){const o=n,{eventFilter:r}=o,i=bn(o,["eventFilter"]),{eventFilter:a,pause:l,resume:s,isActive:c}=R(r),u=Nt(e,t,gn(vn({},i),{eventFilter:a}));return{stop:u,pause:l,resume:s,isActive:c}}var yn=Object.defineProperty,xn=Object.defineProperties,Cn=Object.getOwnPropertyDescriptors,An=Object.getOwnPropertySymbols,On=Object.prototype.hasOwnProperty,kn=Object.prototype.propertyIsEnumerable,_n=(e,t,n)=>t in e?yn(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Sn=(e,t)=>{for(var n in t||(t={}))On.call(t,n)&&_n(e,n,t[n]);if(An)for(var n of An(t))kn.call(t,n)&&_n(e,n,t[n]);return e},En=(e,t)=>xn(e,Cn(t)),jn=(e,t)=>{var n={};for(var o in e)On.call(e,o)&&t.indexOf(o)<0&&(n[o]=e[o]);if(null!=e&&An)for(var o of An(e))t.indexOf(o)<0&&kn.call(e,o)&&(n[o]=e[o]);return n};function Mn(e,t,n={}){const o=n,{throttle:r=0,trailing:i=!0,leading:a=!0}=o,l=jn(o,["throttle","trailing","leading"]);return Nt(e,t,En(Sn({},l),{eventFilter:$(r,i,a)}))}var Vn=Object.defineProperty,Bn=Object.defineProperties,Nn=Object.getOwnPropertyDescriptors,Tn=Object.getOwnPropertySymbols,Ln=Object.prototype.hasOwnProperty,$n=Object.prototype.propertyIsEnumerable,Rn=(e,t,n)=>t in e?Vn(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,zn=(e,t)=>{for(var n in t||(t={}))Ln.call(t,n)&&Rn(e,n,t[n]);if(Tn)for(var n of Tn(t))$n.call(t,n)&&Rn(e,n,t[n]);return e},Hn=(e,t)=>Bn(e,Nn(t));function Fn(e,t,n={}){let o;function r(){if(!o)return;const e=o;o=void 0,e()}function i(e){o=e}const a=(e,n)=>(r(),t(e,n,i)),l=ln(e,a,n),{ignoreUpdates:s}=l,c=()=>{let t;return s(()=>{t=a(Dn(e),Pn(e))}),t};return Hn(zn({},l),{trigger:c})}function Dn(e){return Object(r["isReactive"])(e)?e:Array.isArray(e)?e.map(e=>In(e)):In(e)}function In(e){return"function"===typeof e?e():Object(r["unref"])(e)}function Pn(e){return Array.isArray(e)?e.map(()=>{}):void 0}function Un(e,t,n){return Object(r["watch"])(e,(e,n,o)=>{e&&t(e,n,o)},n)}},"19b6":function(e,t,n){"use strict";n.r(t);var o=n("e017"),r=n.n(o),i=n("21a1"),a=n.n(i),l=new r.a({id:"icon-copy",use:"icon-copy-usage",viewBox:"0 0 1024 1024",content:''});a.a.add(l);t["default"]=l},"1a2d":function(e,t,n){var o=n("e330"),r=n("7b0b"),i=o({}.hasOwnProperty);e.exports=Object.hasOwn||function(e,t){return i(r(e),t)}},"1d80":function(e,t,n){var o=n("7234"),r=TypeError;e.exports=function(e){if(o(e))throw r("Can't call method on "+e);return e}},"1fce":function(e,t,n){"use strict";n.r(t);var o=n("e017"),r=n.n(o),i=n("21a1"),a=n.n(i),l=new r.a({id:"icon-number",use:"icon-number-usage",viewBox:"0 0 1024 1024",content:''});a.a.add(l);t["default"]=l},"21a1":function(e,t,n){(function(t){(function(t,n){e.exports=n()})(0,(function(){"use strict";"undefined"!==typeof window?window:"undefined"!==typeof t||"undefined"!==typeof self&&self;function e(e,t){return t={exports:{}},e(t,t.exports),t.exports}var n=e((function(e,t){(function(t,n){e.exports=n()})(0,(function(){function e(e){var t=e&&"object"===typeof e;return t&&"[object RegExp]"!==Object.prototype.toString.call(e)&&"[object Date]"!==Object.prototype.toString.call(e)}function t(e){return Array.isArray(e)?[]:{}}function n(n,o){var r=o&&!0===o.clone;return r&&e(n)?i(t(n),n,o):n}function o(t,o,r){var a=t.slice();return o.forEach((function(o,l){"undefined"===typeof a[l]?a[l]=n(o,r):e(o)?a[l]=i(t[l],o,r):-1===t.indexOf(o)&&a.push(n(o,r))})),a}function r(t,o,r){var a={};return e(t)&&Object.keys(t).forEach((function(e){a[e]=n(t[e],r)})),Object.keys(o).forEach((function(l){e(o[l])&&t[l]?a[l]=i(t[l],o[l],r):a[l]=n(o[l],r)})),a}function i(e,t,i){var a=Array.isArray(t),l=i||{arrayMerge:o},s=l.arrayMerge||o;return a?Array.isArray(e)?s(e,t,i):n(t,i):r(e,t,i)}return i.all=function(e,t){if(!Array.isArray(e)||e.length<2)throw new Error("first argument should be an array with at least two elements");return e.reduce((function(e,n){return i(e,n,t)}))},i}))}));function o(e){return e=e||Object.create(null),{on:function(t,n){(e[t]||(e[t]=[])).push(n)},off:function(t,n){e[t]&&e[t].splice(e[t].indexOf(n)>>>0,1)},emit:function(t,n){(e[t]||[]).map((function(e){e(n)})),(e["*"]||[]).map((function(e){e(t,n)}))}}}var r=e((function(e,t){var n={svg:{name:"xmlns",uri:"http://www.w3.org/2000/svg"},xlink:{name:"xmlns:xlink",uri:"http://www.w3.org/1999/xlink"}};t.default=n,e.exports=t.default})),i=function(e){return Object.keys(e).map((function(t){var n=e[t].toString().replace(/"/g,""");return t+'="'+n+'"'})).join(" ")},a=r.svg,l=r.xlink,s={};s[a.name]=a.uri,s[l.name]=l.uri;var c,u=function(e,t){void 0===e&&(e="");var o=n(s,t||{}),r=i(o);return""+e+""},d=r.svg,h=r.xlink,f={attrs:(c={style:["position: absolute","width: 0","height: 0"].join("; "),"aria-hidden":"true"},c[d.name]=d.uri,c[h.name]=h.uri,c)},p=function(e){this.config=n(f,e||{}),this.symbols=[]};p.prototype.add=function(e){var t=this,n=t.symbols,o=this.find(e.id);return o?(n[n.indexOf(o)]=e,!1):(n.push(e),!0)},p.prototype.remove=function(e){var t=this,n=t.symbols,o=this.find(e);return!!o&&(n.splice(n.indexOf(o),1),o.destroy(),!0)},p.prototype.find=function(e){return this.symbols.filter((function(t){return t.id===e}))[0]||null},p.prototype.has=function(e){return null!==this.find(e)},p.prototype.stringify=function(){var e=this.config,t=e.attrs,n=this.symbols.map((function(e){return e.stringify()})).join("");return u(n,t)},p.prototype.toString=function(){return this.stringify()},p.prototype.destroy=function(){this.symbols.forEach((function(e){return e.destroy()}))};var m=function(e){var t=e.id,n=e.viewBox,o=e.content;this.id=t,this.viewBox=n,this.content=o};m.prototype.stringify=function(){return this.content},m.prototype.toString=function(){return this.stringify()},m.prototype.destroy=function(){var e=this;["id","viewBox","content"].forEach((function(t){return delete e[t]}))};var v=function(e){var t=!!document.importNode,n=(new DOMParser).parseFromString(e,"image/svg+xml").documentElement;return t?document.importNode(n,!0):n},g=function(e){function t(){e.apply(this,arguments)}e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t;var n={isMounted:{}};return n.isMounted.get=function(){return!!this.node},t.createFromExistingNode=function(e){return new t({id:e.getAttribute("id"),viewBox:e.getAttribute("viewBox"),content:e.outerHTML})},t.prototype.destroy=function(){this.isMounted&&this.unmount(),e.prototype.destroy.call(this)},t.prototype.mount=function(e){if(this.isMounted)return this.node;var t="string"===typeof e?document.querySelector(e):e,n=this.render();return this.node=n,t.appendChild(n),n},t.prototype.render=function(){var e=this.stringify();return v(u(e)).childNodes[0]},t.prototype.unmount=function(){this.node.parentNode.removeChild(this.node)},Object.defineProperties(t.prototype,n),t}(m),b={autoConfigure:!0,mountTo:"body",syncUrlsWithBaseTag:!1,listenLocationChangeEvent:!0,locationChangeEvent:"locationChange",locationChangeAngularEmitter:!1,usagesToUpdate:"use[*|href]",moveGradientsOutsideSymbol:!1},w=function(e){return Array.prototype.slice.call(e,0)},y={isChrome:function(){return/chrome/i.test(navigator.userAgent)},isFirefox:function(){return/firefox/i.test(navigator.userAgent)},isIE:function(){return/msie/i.test(navigator.userAgent)||/trident/i.test(navigator.userAgent)},isEdge:function(){return/edge/i.test(navigator.userAgent)}},x=function(e,t){var n=document.createEvent("CustomEvent");n.initCustomEvent(e,!1,!1,t),window.dispatchEvent(n)},C=function(e){var t=[];return w(e.querySelectorAll("style")).forEach((function(e){e.textContent+="",t.push(e)})),t},A=function(e){return(e||window.location.href).split("#")[0]},O=function(e){angular.module("ng").run(["$rootScope",function(t){t.$on("$locationChangeSuccess",(function(t,n,o){x(e,{oldUrl:o,newUrl:n})}))}])},k="linearGradient, radialGradient, pattern, mask, clipPath",_=function(e,t){return void 0===t&&(t=k),w(e.querySelectorAll("symbol")).forEach((function(e){w(e.querySelectorAll(t)).forEach((function(t){e.parentNode.insertBefore(t,e)}))})),e};function S(e,t){var n=w(e).reduce((function(e,n){if(!n.attributes)return e;var o=w(n.attributes),r=t?o.filter(t):o;return e.concat(r)}),[]);return n}var E=r.xlink.uri,j="xlink:href",M=/[{}|\\\^\[\]`"<>]/g;function V(e){return e.replace(M,(function(e){return"%"+e[0].charCodeAt(0).toString(16).toUpperCase()}))}function B(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function N(e,t,n){return w(e).forEach((function(e){var o=e.getAttribute(j);if(o&&0===o.indexOf(t)){var r=o.replace(t,n);e.setAttributeNS(E,j,r)}})),e}var T,L=["clipPath","colorProfile","src","cursor","fill","filter","marker","markerStart","markerMid","markerEnd","mask","stroke","style"],$=L.map((function(e){return"["+e+"]"})).join(","),R=function(e,t,n,o){var r=V(n),i=V(o),a=e.querySelectorAll($),l=S(a,(function(e){var t=e.localName,n=e.value;return-1!==L.indexOf(t)&&-1!==n.indexOf("url("+r)}));l.forEach((function(e){return e.value=e.value.replace(new RegExp(B(r),"g"),i)})),N(t,r,i)},z={MOUNT:"mount",SYMBOL_MOUNT:"symbol_mount"},H=function(e){function t(t){var r=this;void 0===t&&(t={}),e.call(this,n(b,t));var i=o();this._emitter=i,this.node=null;var a=this,l=a.config;if(l.autoConfigure&&this._autoConfigure(t),l.syncUrlsWithBaseTag){var s=document.getElementsByTagName("base")[0].getAttribute("href");i.on(z.MOUNT,(function(){return r.updateUrls("#",s)}))}var c=this._handleLocationChange.bind(this);this._handleLocationChange=c,l.listenLocationChangeEvent&&window.addEventListener(l.locationChangeEvent,c),l.locationChangeAngularEmitter&&O(l.locationChangeEvent),i.on(z.MOUNT,(function(e){l.moveGradientsOutsideSymbol&&_(e)})),i.on(z.SYMBOL_MOUNT,(function(e){l.moveGradientsOutsideSymbol&&_(e.parentNode),(y.isIE()||y.isEdge())&&C(e)}))}e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t;var r={isMounted:{}};return r.isMounted.get=function(){return!!this.node},t.prototype._autoConfigure=function(e){var t=this,n=t.config;"undefined"===typeof e.syncUrlsWithBaseTag&&(n.syncUrlsWithBaseTag="undefined"!==typeof document.getElementsByTagName("base")[0]),"undefined"===typeof e.locationChangeAngularEmitter&&(n.locationChangeAngularEmitter="undefined"!==typeof window.angular),"undefined"===typeof e.moveGradientsOutsideSymbol&&(n.moveGradientsOutsideSymbol=y.isFirefox())},t.prototype._handleLocationChange=function(e){var t=e.detail,n=t.oldUrl,o=t.newUrl;this.updateUrls(n,o)},t.prototype.add=function(t){var n=this,o=e.prototype.add.call(this,t);return this.isMounted&&o&&(t.mount(n.node),this._emitter.emit(z.SYMBOL_MOUNT,t.node)),o},t.prototype.attach=function(e){var t=this,n=this;if(n.isMounted)return n.node;var o="string"===typeof e?document.querySelector(e):e;return n.node=o,this.symbols.forEach((function(e){e.mount(n.node),t._emitter.emit(z.SYMBOL_MOUNT,e.node)})),w(o.querySelectorAll("symbol")).forEach((function(e){var t=g.createFromExistingNode(e);t.node=e,n.add(t)})),this._emitter.emit(z.MOUNT,o),o},t.prototype.destroy=function(){var e=this,t=e.config,n=e.symbols,o=e._emitter;n.forEach((function(e){return e.destroy()})),o.off("*"),window.removeEventListener(t.locationChangeEvent,this._handleLocationChange),this.isMounted&&this.unmount()},t.prototype.mount=function(e,t){void 0===e&&(e=this.config.mountTo),void 0===t&&(t=!1);var n=this;if(n.isMounted)return n.node;var o="string"===typeof e?document.querySelector(e):e,r=n.render();return this.node=r,t&&o.childNodes[0]?o.insertBefore(r,o.childNodes[0]):o.appendChild(r),this._emitter.emit(z.MOUNT,r),r},t.prototype.render=function(){return v(this.stringify())},t.prototype.unmount=function(){this.node.parentNode.removeChild(this.node)},t.prototype.updateUrls=function(e,t){if(!this.isMounted)return!1;var n=document.querySelectorAll(this.config.usagesToUpdate);return R(this.node,n,A(e)+"#",A(t)+"#"),!0},Object.defineProperties(t.prototype,r),t}(p),F=e((function(e){ +/*! + * domready (c) Dustin Diaz 2014 - License MIT + */ +!function(t,n){e.exports=n()}(0,(function(){var e,t=[],n=document,o=n.documentElement.doScroll,r="DOMContentLoaded",i=(o?/^loaded|^c/:/^loaded|^i|^c/).test(n.readyState);return i||n.addEventListener(r,e=function(){n.removeEventListener(r,e),i=1;while(e=t.shift())e()}),function(e){i?setTimeout(e,0):t.push(e)}}))})),D="__SVG_SPRITE_NODE__",I="__SVG_SPRITE__",P=!!window[I];P?T=window[I]:(T=new H({attrs:{id:D,"aria-hidden":"true"}}),window[I]=T);var U=function(){var e=document.getElementById(D);e?T.attach(e):T.mount(document.body,!0)};document.body?U():F(U);var W=T;return W}))}).call(this,n("c8ba"))},"235f":function(e,t,n){"use strict";n.r(t);var o=n("e017"),r=n.n(o),i=n("21a1"),a=n.n(i),l=new r.a({id:"icon-date",use:"icon-date-usage",viewBox:"0 0 1024 1024",content:''});a.a.add(l);t["default"]=l},2384:function(e,t,n){"use strict";n.r(t);var o=n("e017"),r=n.n(o),i=n("21a1"),a=n.n(i),l=new r.a({id:"icon-switch",use:"icon-switch-usage",viewBox:"0 0 1024 1024",content:''});a.a.add(l);t["default"]=l},"23cb":function(e,t,n){var o=n("5926"),r=Math.max,i=Math.min;e.exports=function(e,t){var n=o(e);return n<0?r(n+t,0):i(n,t)}},"23e7":function(e,t,n){var o=n("da84"),r=n("06cf").f,i=n("9112"),a=n("cb2d"),l=n("6374"),s=n("e893"),c=n("94ca");e.exports=function(e,t){var n,u,d,h,f,p,m=e.target,v=e.global,g=e.stat;if(u=v?o:g?o[m]||l(m,{}):(o[m]||{}).prototype,u)for(d in t){if(f=t[d],e.dontCallGetSet?(p=r(u,d),h=p&&p.value):h=u[d],n=c(v?d:m+(g?".":"#")+d,e.forced),!n&&void 0!==h){if(typeof f==typeof h)continue;s(f,h)}(e.sham||h&&h.sham)&&i(f,"sham",!0),a(u,d,f,e)}}},"241c":function(e,t,n){var o=n("ca84"),r=n("7839"),i=r.concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return o(e,i)}},"24fb":function(e,t,n){"use strict";function o(e,t){var n=e[1]||"",o=e[3];if(!o)return n;if(t&&"function"===typeof btoa){var i=r(o),a=o.sources.map((function(e){return"/*# sourceURL=".concat(o.sourceRoot||"").concat(e," */")}));return[n].concat(a).concat([i]).join("\n")}return[n].join("\n")}function r(e){var t=btoa(unescape(encodeURIComponent(JSON.stringify(e)))),n="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(t);return"/*# ".concat(n," */")}e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var n=o(t,e);return t[2]?"@media ".concat(t[2]," {").concat(n,"}"):n})).join("")},t.i=function(e,n,o){"string"===typeof e&&(e=[[null,e,""]]);var r={};if(o)for(var i=0;i'});a.a.add(l);t["default"]=l},"2ba4":function(e,t,n){var o=n("40d5"),r=Function.prototype,i=r.apply,a=r.call;e.exports="object"==typeof Reflect&&Reflect.apply||(o?a.bind(i):function(){return a.apply(i,arguments)})},"2d00":function(e,t,n){var o,r,i=n("da84"),a=n("342f"),l=i.process,s=i.Deno,c=l&&l.versions||s&&s.version,u=c&&c.v8;u&&(o=u.split("."),r=o[0]>0&&o[0]<4?1:+(o[0]+o[1])),!r&&a&&(o=a.match(/Edge\/(\d+)/),(!o||o[1]>=74)&&(o=a.match(/Chrome\/(\d+)/),o&&(r=+o[1]))),e.exports=r},"2df4":function(e,t,n){"use strict";n.r(t);var o=n("e017"),r=n.n(o),i=n("21a1"),a=n.n(i),l=new r.a({id:"icon-move",use:"icon-move-usage",viewBox:"0 0 1024 1024",content:''});a.a.add(l);t["default"]=l},"2ef0":function(e,t,n){(function(e,o){var r; +/** + * @license + * Lodash + * Copyright OpenJS Foundation and other contributors + * Released under MIT license + * Based on Underscore.js 1.8.3 + * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors + */(function(){var i,a="4.17.21",l=200,s="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",c="Expected a function",u="Invalid `variable` option passed into `_.template`",d="__lodash_hash_undefined__",h=500,f="__lodash_placeholder__",p=1,m=2,v=4,g=1,b=2,w=1,y=2,x=4,C=8,A=16,O=32,k=64,_=128,S=256,E=512,j=30,M="...",V=800,B=16,N=1,T=2,L=3,$=1/0,R=9007199254740991,z=17976931348623157e292,H=NaN,F=4294967295,D=F-1,I=F>>>1,P=[["ary",_],["bind",w],["bindKey",y],["curry",C],["curryRight",A],["flip",E],["partial",O],["partialRight",k],["rearg",S]],U="[object Arguments]",W="[object Array]",G="[object AsyncFunction]",K="[object Boolean]",Y="[object Date]",q="[object DOMException]",Q="[object Error]",J="[object Function]",X="[object GeneratorFunction]",Z="[object Map]",ee="[object Number]",te="[object Null]",ne="[object Object]",oe="[object Promise]",re="[object Proxy]",ie="[object RegExp]",ae="[object Set]",le="[object String]",se="[object Symbol]",ce="[object Undefined]",ue="[object WeakMap]",de="[object WeakSet]",he="[object ArrayBuffer]",fe="[object DataView]",pe="[object Float32Array]",me="[object Float64Array]",ve="[object Int8Array]",ge="[object Int16Array]",be="[object Int32Array]",we="[object Uint8Array]",ye="[object Uint8ClampedArray]",xe="[object Uint16Array]",Ce="[object Uint32Array]",Ae=/\b__p \+= '';/g,Oe=/\b(__p \+=) '' \+/g,ke=/(__e\(.*?\)|\b__t\)) \+\n'';/g,_e=/&(?:amp|lt|gt|quot|#39);/g,Se=/[&<>"']/g,Ee=RegExp(_e.source),je=RegExp(Se.source),Me=/<%-([\s\S]+?)%>/g,Ve=/<%([\s\S]+?)%>/g,Be=/<%=([\s\S]+?)%>/g,Ne=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Te=/^\w*$/,Le=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,$e=/[\\^$.*+?()[\]{}|]/g,Re=RegExp($e.source),ze=/^\s+/,He=/\s/,Fe=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,De=/\{\n\/\* \[wrapped with (.+)\] \*/,Ie=/,? & /,Pe=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,Ue=/[()=,{}\[\]\/\s]/,We=/\\(\\)?/g,Ge=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,Ke=/\w*$/,Ye=/^[-+]0x[0-9a-f]+$/i,qe=/^0b[01]+$/i,Qe=/^\[object .+?Constructor\]$/,Je=/^0o[0-7]+$/i,Xe=/^(?:0|[1-9]\d*)$/,Ze=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,et=/($^)/,tt=/['\n\r\u2028\u2029\\]/g,nt="\\ud800-\\udfff",ot="\\u0300-\\u036f",rt="\\ufe20-\\ufe2f",it="\\u20d0-\\u20ff",at=ot+rt+it,lt="\\u2700-\\u27bf",st="a-z\\xdf-\\xf6\\xf8-\\xff",ct="\\xac\\xb1\\xd7\\xf7",ut="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",dt="\\u2000-\\u206f",ht=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",ft="A-Z\\xc0-\\xd6\\xd8-\\xde",pt="\\ufe0e\\ufe0f",mt=ct+ut+dt+ht,vt="['’]",gt="["+nt+"]",bt="["+mt+"]",wt="["+at+"]",yt="\\d+",xt="["+lt+"]",Ct="["+st+"]",At="[^"+nt+mt+yt+lt+st+ft+"]",Ot="\\ud83c[\\udffb-\\udfff]",kt="(?:"+wt+"|"+Ot+")",_t="[^"+nt+"]",St="(?:\\ud83c[\\udde6-\\uddff]){2}",Et="[\\ud800-\\udbff][\\udc00-\\udfff]",jt="["+ft+"]",Mt="\\u200d",Vt="(?:"+Ct+"|"+At+")",Bt="(?:"+jt+"|"+At+")",Nt="(?:"+vt+"(?:d|ll|m|re|s|t|ve))?",Tt="(?:"+vt+"(?:D|LL|M|RE|S|T|VE))?",Lt=kt+"?",$t="["+pt+"]?",Rt="(?:"+Mt+"(?:"+[_t,St,Et].join("|")+")"+$t+Lt+")*",zt="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",Ht="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",Ft=$t+Lt+Rt,Dt="(?:"+[xt,St,Et].join("|")+")"+Ft,It="(?:"+[_t+wt+"?",wt,St,Et,gt].join("|")+")",Pt=RegExp(vt,"g"),Ut=RegExp(wt,"g"),Wt=RegExp(Ot+"(?="+Ot+")|"+It+Ft,"g"),Gt=RegExp([jt+"?"+Ct+"+"+Nt+"(?="+[bt,jt,"$"].join("|")+")",Bt+"+"+Tt+"(?="+[bt,jt+Vt,"$"].join("|")+")",jt+"?"+Vt+"+"+Nt,jt+"+"+Tt,Ht,zt,yt,Dt].join("|"),"g"),Kt=RegExp("["+Mt+nt+at+pt+"]"),Yt=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,qt=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],Qt=-1,Jt={};Jt[pe]=Jt[me]=Jt[ve]=Jt[ge]=Jt[be]=Jt[we]=Jt[ye]=Jt[xe]=Jt[Ce]=!0,Jt[U]=Jt[W]=Jt[he]=Jt[K]=Jt[fe]=Jt[Y]=Jt[Q]=Jt[J]=Jt[Z]=Jt[ee]=Jt[ne]=Jt[ie]=Jt[ae]=Jt[le]=Jt[ue]=!1;var Xt={};Xt[U]=Xt[W]=Xt[he]=Xt[fe]=Xt[K]=Xt[Y]=Xt[pe]=Xt[me]=Xt[ve]=Xt[ge]=Xt[be]=Xt[Z]=Xt[ee]=Xt[ne]=Xt[ie]=Xt[ae]=Xt[le]=Xt[se]=Xt[we]=Xt[ye]=Xt[xe]=Xt[Ce]=!0,Xt[Q]=Xt[J]=Xt[ue]=!1;var Zt={"À":"A","Á":"A","Â":"A","Ã":"A","Ä":"A","Å":"A","à":"a","á":"a","â":"a","ã":"a","ä":"a","å":"a","Ç":"C","ç":"c","Ð":"D","ð":"d","È":"E","É":"E","Ê":"E","Ë":"E","è":"e","é":"e","ê":"e","ë":"e","Ì":"I","Í":"I","Î":"I","Ï":"I","ì":"i","í":"i","î":"i","ï":"i","Ñ":"N","ñ":"n","Ò":"O","Ó":"O","Ô":"O","Õ":"O","Ö":"O","Ø":"O","ò":"o","ó":"o","ô":"o","õ":"o","ö":"o","ø":"o","Ù":"U","Ú":"U","Û":"U","Ü":"U","ù":"u","ú":"u","û":"u","ü":"u","Ý":"Y","ý":"y","ÿ":"y","Æ":"Ae","æ":"ae","Þ":"Th","þ":"th","ß":"ss","Ā":"A","Ă":"A","Ą":"A","ā":"a","ă":"a","ą":"a","Ć":"C","Ĉ":"C","Ċ":"C","Č":"C","ć":"c","ĉ":"c","ċ":"c","č":"c","Ď":"D","Đ":"D","ď":"d","đ":"d","Ē":"E","Ĕ":"E","Ė":"E","Ę":"E","Ě":"E","ē":"e","ĕ":"e","ė":"e","ę":"e","ě":"e","Ĝ":"G","Ğ":"G","Ġ":"G","Ģ":"G","ĝ":"g","ğ":"g","ġ":"g","ģ":"g","Ĥ":"H","Ħ":"H","ĥ":"h","ħ":"h","Ĩ":"I","Ī":"I","Ĭ":"I","Į":"I","İ":"I","ĩ":"i","ī":"i","ĭ":"i","į":"i","ı":"i","Ĵ":"J","ĵ":"j","Ķ":"K","ķ":"k","ĸ":"k","Ĺ":"L","Ļ":"L","Ľ":"L","Ŀ":"L","Ł":"L","ĺ":"l","ļ":"l","ľ":"l","ŀ":"l","ł":"l","Ń":"N","Ņ":"N","Ň":"N","Ŋ":"N","ń":"n","ņ":"n","ň":"n","ŋ":"n","Ō":"O","Ŏ":"O","Ő":"O","ō":"o","ŏ":"o","ő":"o","Ŕ":"R","Ŗ":"R","Ř":"R","ŕ":"r","ŗ":"r","ř":"r","Ś":"S","Ŝ":"S","Ş":"S","Š":"S","ś":"s","ŝ":"s","ş":"s","š":"s","Ţ":"T","Ť":"T","Ŧ":"T","ţ":"t","ť":"t","ŧ":"t","Ũ":"U","Ū":"U","Ŭ":"U","Ů":"U","Ű":"U","Ų":"U","ũ":"u","ū":"u","ŭ":"u","ů":"u","ű":"u","ų":"u","Ŵ":"W","ŵ":"w","Ŷ":"Y","ŷ":"y","Ÿ":"Y","Ź":"Z","Ż":"Z","Ž":"Z","ź":"z","ż":"z","ž":"z","IJ":"IJ","ij":"ij","Œ":"Oe","œ":"oe","ʼn":"'n","ſ":"s"},en={"&":"&","<":"<",">":">",'"':""","'":"'"},tn={"&":"&","<":"<",">":">",""":'"',"'":"'"},nn={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},on=parseFloat,rn=parseInt,an="object"==typeof e&&e&&e.Object===Object&&e,ln="object"==typeof self&&self&&self.Object===Object&&self,sn=an||ln||Function("return this")(),cn=t&&!t.nodeType&&t,un=cn&&"object"==typeof o&&o&&!o.nodeType&&o,dn=un&&un.exports===cn,hn=dn&&an.process,fn=function(){try{var e=un&&un.require&&un.require("util").types;return e||hn&&hn.binding&&hn.binding("util")}catch(t){}}(),pn=fn&&fn.isArrayBuffer,mn=fn&&fn.isDate,vn=fn&&fn.isMap,gn=fn&&fn.isRegExp,bn=fn&&fn.isSet,wn=fn&&fn.isTypedArray;function yn(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)}function xn(e,t,n,o){var r=-1,i=null==e?0:e.length;while(++r-1}function Sn(e,t,n){var o=-1,r=null==e?0:e.length;while(++o-1);return n}function eo(e,t){var n=e.length;while(n--&&zn(t,e[n],0)>-1);return n}function to(e,t){var n=e.length,o=0;while(n--)e[n]===t&&++o;return o}var no=Pn(Zt),oo=Pn(en);function ro(e){return"\\"+nn[e]}function io(e,t){return null==e?i:e[t]}function ao(e){return Kt.test(e)}function lo(e){return Yt.test(e)}function so(e){var t,n=[];while(!(t=e.next()).done)n.push(t.value);return n}function co(e){var t=-1,n=Array(e.size);return e.forEach((function(e,o){n[++t]=[o,e]})),n}function uo(e,t){return function(n){return e(t(n))}}function ho(e,t){var n=-1,o=e.length,r=0,i=[];while(++n-1}function Po(e,t){var n=this.__data__,o=dr(n,e);return o<0?(++this.size,n.push([e,t])):n[o][1]=t,this}function Uo(e){var t=-1,n=null==e?0:e.length;this.clear();while(++t=t?e:t)),e}function br(e,t,n,o,r,a){var l,s=t&p,c=t&m,u=t&v;if(n&&(l=r?n(e,o,r,a):n(e)),l!==i)return l;if(!Ou(e))return e;var d=su(e);if(d){if(l=tl(e),!s)return ra(e,l)}else{var h=Ja(e),f=h==J||h==X;if(fu(e))return Yi(e,s);if(h==ne||h==U||f&&!r){if(l=c||f?{}:nl(e),!s)return c?la(e,pr(l,e)):aa(e,fr(l,e))}else{if(!Xt[h])return r?e:{};l=ol(e,h,s)}}a||(a=new Zo);var g=a.get(e);if(g)return g;a.set(e,l),Ru(e)?e.forEach((function(o){l.add(br(o,t,n,o,e,a))})):_u(e)&&e.forEach((function(o,r){l.set(r,br(o,t,n,r,e,a))}));var b=u?c?Fa:Ha:c?Ad:Cd,w=d?i:b(e);return Cn(w||e,(function(o,r){w&&(r=o,o=e[r]),ur(l,r,br(o,t,n,r,e,a))})),l}function wr(e){var t=Cd(e);return function(n){return yr(n,e,t)}}function yr(e,t,n){var o=n.length;if(null==e)return!o;e=nt(e);while(o--){var r=n[o],a=t[r],l=e[r];if(l===i&&!(r in e)||!a(l))return!1}return!0}function xr(e,t,n){if("function"!=typeof e)throw new it(c);return kl((function(){e.apply(i,n)}),t)}function Cr(e,t,n,o){var r=-1,i=_n,a=!0,s=e.length,c=[],u=t.length;if(!s)return c;n&&(t=En(t,Qn(n))),o?(i=Sn,a=!1):t.length>=l&&(i=Xn,a=!1,t=new Qo(t));e:while(++rr?0:r+n),o=o===i||o>r?r:Yu(o),o<0&&(o+=r),o=n>o?0:qu(o);while(n0&&n(l)?t>1?jr(l,t-1,n,o,r):jn(r,l):o||(r[r.length]=l)}return r}var Mr=da(),Vr=da(!0);function Br(e,t){return e&&Mr(e,t,Cd)}function Nr(e,t){return e&&Vr(e,t,Cd)}function Tr(e,t){return kn(t,(function(t){return xu(e[t])}))}function Lr(e,t){t=Ui(t,e);var n=0,o=t.length;while(null!=e&&nt}function Hr(e,t){return null!=e&&dt.call(e,t)}function Fr(e,t){return null!=e&&t in nt(e)}function Dr(e,t,n){return e>=Dt(t,n)&&e=120&&h.length>=120)?new Qo(s&&h):i}h=e[0];var f=-1,p=c[0];e:while(++f-1)l!==e&&kt.call(l,s,1),kt.call(e,s,1)}return e}function gi(e,t){var n=e?t.length:0,o=n-1;while(n--){var r=t[n];if(n==o||r!==i){var i=r;al(r)?kt.call(e,r,1):$i(e,r)}}return e}function bi(e,t){return e+Tt(Gt()*(t-e+1))}function wi(e,t,o,r){var i=-1,a=Ft(Nt((t-e)/(o||1)),0),l=n(a);while(a--)l[r?a:++i]=e,e+=o;return l}function yi(e,t){var n="";if(!e||t<1||t>R)return n;do{t%2&&(n+=e),t=Tt(t/2),t&&(e+=e)}while(t);return n}function xi(e,t){return _l(yl(e,t,Mh),e+"")}function Ci(e){return ar(Dd(e))}function Ai(e,t){var n=Dd(e);return jl(n,gr(t,0,n.length))}function Oi(e,t,n,o){if(!Ou(e))return e;t=Ui(t,e);var r=-1,a=t.length,l=a-1,s=e;while(null!=s&&++ri?0:i+t),o=o>i?i:o,o<0&&(o+=i),i=t>o?0:o-t>>>0,t>>>=0;var a=n(i);while(++r>>1,a=e[i];null!==a&&!Hu(a)&&(n?a<=t:a=l){var u=t?null:ja(e);if(u)return fo(u);a=!1,r=Xn,c=new Qo}else c=t?[]:s;e:while(++o=o?e:Ei(e,t,n)}var Ki=Mt||function(e){return sn.clearTimeout(e)};function Yi(e,t){if(t)return e.slice();var n=e.length,o=xt?xt(n):new e.constructor(n);return e.copy(o),o}function qi(e){var t=new e.constructor(e.byteLength);return new yt(t).set(new yt(e)),t}function Qi(e,t){var n=t?qi(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.byteLength)}function Ji(e){var t=new e.constructor(e.source,Ke.exec(e));return t.lastIndex=e.lastIndex,t}function Xi(e){return mo?nt(mo.call(e)):{}}function Zi(e,t){var n=t?qi(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.length)}function ea(e,t){if(e!==t){var n=e!==i,o=null===e,r=e===e,a=Hu(e),l=t!==i,s=null===t,c=t===t,u=Hu(t);if(!s&&!u&&!a&&e>t||a&&l&&c&&!s&&!u||o&&l&&c||!n&&c||!r)return 1;if(!o&&!a&&!u&&e=l)return s;var c=n[o];return s*("desc"==c?-1:1)}}return e.index-t.index}function na(e,t,o,r){var i=-1,a=e.length,l=o.length,s=-1,c=t.length,u=Ft(a-l,0),d=n(c+u),h=!r;while(++s1?n[r-1]:i,l=r>2?n[2]:i;a=e.length>3&&"function"==typeof a?(r--,a):i,l&&ll(n[0],n[1],l)&&(a=r<3?i:a,r=1),t=nt(t);while(++o-1?r[a?t[l]:l]:i}}function ba(e){return za((function(t){var n=t.length,o=n,r=So.prototype.thru;e&&t.reverse();while(o--){var a=t[o];if("function"!=typeof a)throw new it(c);if(r&&!l&&"wrapper"==Ia(a))var l=new So([],!0)}o=l?o:n;while(++o1&&w.reverse(),h&&us))return!1;var u=a.get(e),d=a.get(t);if(u&&d)return u==t&&d==e;var h=-1,f=!0,p=n&b?new Qo:i;a.set(e,t),a.set(t,e);while(++h1?"& ":"")+t[o],t=t.join(n>2?", ":" "),e.replace(Fe,"{\n/* [wrapped with "+t+"] */\n")}function il(e){return su(e)||lu(e)||!!(_t&&e&&e[_t])}function al(e,t){var n=typeof e;return t=null==t?R:t,!!t&&("number"==n||"symbol"!=n&&Xe.test(e))&&e>-1&&e%1==0&&e0){if(++t>=V)return arguments[0]}else t=0;return e.apply(i,arguments)}}function jl(e,t){var n=-1,o=e.length,r=o-1;t=t===i?o:t;while(++n1?e[t-1]:i;return n="function"==typeof n?(e.pop(),n):i,$s(e,n)}));function Ws(e){var t=Co(e);return t.__chain__=!0,t}function Gs(e,t){return t(e),e}function Ks(e,t){return t(e)}var Ys=za((function(e){var t=e.length,n=t?e[0]:0,o=this.__wrapped__,r=function(t){return vr(t,e)};return!(t>1||this.__actions__.length)&&o instanceof Eo&&al(n)?(o=o.slice(n,+n+(t?1:0)),o.__actions__.push({func:Ks,args:[r],thisArg:i}),new So(o,this.__chain__).thru((function(e){return t&&!e.length&&e.push(i),e}))):this.thru(r)}));function qs(){return Ws(this)}function Qs(){return new So(this.value(),this.__chain__)}function Js(){this.__values__===i&&(this.__values__=Gu(this.value()));var e=this.__index__>=this.__values__.length,t=e?i:this.__values__[this.__index__++];return{done:e,value:t}}function Xs(){return this}function Zs(e){var t,n=this;while(n instanceof _o){var o=Tl(n);o.__index__=0,o.__values__=i,t?r.__wrapped__=o:t=o;var r=o;n=n.__wrapped__}return r.__wrapped__=e,t}function ec(){var e=this.__wrapped__;if(e instanceof Eo){var t=e;return this.__actions__.length&&(t=new Eo(this)),t=t.reverse(),t.__actions__.push({func:Ks,args:[ps],thisArg:i}),new So(t,this.__chain__)}return this.thru(ps)}function tc(){return Hi(this.__wrapped__,this.__actions__)}var nc=sa((function(e,t,n){dt.call(e,n)?++e[n]:mr(e,n,1)}));function oc(e,t,n){var o=su(e)?On:kr;return n&&ll(e,t,n)&&(t=i),o(e,Ua(t,3))}function rc(e,t){var n=su(e)?kn:Er;return n(e,Ua(t,3))}var ic=ga(Gl),ac=ga(Kl);function lc(e,t){return jr(vc(e,t),1)}function sc(e,t){return jr(vc(e,t),$)}function cc(e,t,n){return n=n===i?1:Yu(n),jr(vc(e,t),n)}function uc(e,t){var n=su(e)?Cn:Ar;return n(e,Ua(t,3))}function dc(e,t){var n=su(e)?An:Or;return n(e,Ua(t,3))}var hc=sa((function(e,t,n){dt.call(e,n)?e[n].push(t):mr(e,n,[t])}));function fc(e,t,n,o){e=uu(e)?e:Dd(e),n=n&&!o?Yu(n):0;var r=e.length;return n<0&&(n=Ft(r+n,0)),zu(e)?n<=r&&e.indexOf(t,n)>-1:!!r&&zn(e,t,n)>-1}var pc=xi((function(e,t,o){var r=-1,i="function"==typeof t,a=uu(e)?n(e.length):[];return Ar(e,(function(e){a[++r]=i?yn(t,e,o):Ur(e,t,o)})),a})),mc=sa((function(e,t,n){mr(e,n,t)}));function vc(e,t){var n=su(e)?En:ai;return n(e,Ua(t,3))}function gc(e,t,n,o){return null==e?[]:(su(t)||(t=null==t?[]:[t]),n=o?i:n,su(n)||(n=null==n?[]:[n]),hi(e,t,n))}var bc=sa((function(e,t,n){e[n?0:1].push(t)}),(function(){return[[],[]]}));function wc(e,t,n){var o=su(e)?Mn:Un,r=arguments.length<3;return o(e,Ua(t,4),n,r,Ar)}function yc(e,t,n){var o=su(e)?Vn:Un,r=arguments.length<3;return o(e,Ua(t,4),n,r,Or)}function xc(e,t){var n=su(e)?kn:Er;return n(e,Dc(Ua(t,3)))}function Cc(e){var t=su(e)?ar:Ci;return t(e)}function Ac(e,t,n){t=(n?ll(e,t,n):t===i)?1:Yu(t);var o=su(e)?lr:Ai;return o(e,t)}function Oc(e){var t=su(e)?sr:Si;return t(e)}function kc(e){if(null==e)return 0;if(uu(e))return zu(e)?go(e):e.length;var t=Ja(e);return t==Z||t==ae?e.size:oi(e).length}function _c(e,t,n){var o=su(e)?Bn:ji;return n&&ll(e,t,n)&&(t=i),o(e,Ua(t,3))}var Sc=xi((function(e,t){if(null==e)return[];var n=t.length;return n>1&&ll(e,t[0],t[1])?t=[]:n>2&&ll(t[0],t[1],t[2])&&(t=[t[0]]),hi(e,jr(t,1),[])})),Ec=Vt||function(){return sn.Date.now()};function jc(e,t){if("function"!=typeof t)throw new it(c);return e=Yu(e),function(){if(--e<1)return t.apply(this,arguments)}}function Mc(e,t,n){return t=n?i:t,t=e&&null==t?e.length:t,Va(e,_,i,i,i,i,t)}function Vc(e,t){var n;if("function"!=typeof t)throw new it(c);return e=Yu(e),function(){return--e>0&&(n=t.apply(this,arguments)),e<=1&&(t=i),n}}var Bc=xi((function(e,t,n){var o=w;if(n.length){var r=ho(n,Pa(Bc));o|=O}return Va(e,o,t,n,r)})),Nc=xi((function(e,t,n){var o=w|y;if(n.length){var r=ho(n,Pa(Nc));o|=O}return Va(t,o,e,n,r)}));function Tc(e,t,n){t=n?i:t;var o=Va(e,C,i,i,i,i,i,t);return o.placeholder=Tc.placeholder,o}function Lc(e,t,n){t=n?i:t;var o=Va(e,A,i,i,i,i,i,t);return o.placeholder=Lc.placeholder,o}function $c(e,t,n){var o,r,a,l,s,u,d=0,h=!1,f=!1,p=!0;if("function"!=typeof e)throw new it(c);function m(t){var n=o,a=r;return o=r=i,d=t,l=e.apply(a,n),l}function v(e){return d=e,s=kl(w,t),h?m(e):l}function g(e){var n=e-u,o=e-d,r=t-n;return f?Dt(r,a-o):r}function b(e){var n=e-u,o=e-d;return u===i||n>=t||n<0||f&&o>=a}function w(){var e=Ec();if(b(e))return y(e);s=kl(w,g(e))}function y(e){return s=i,p&&o?m(e):(o=r=i,l)}function x(){s!==i&&Ki(s),d=0,o=u=r=s=i}function C(){return s===i?l:y(Ec())}function A(){var e=Ec(),n=b(e);if(o=arguments,r=this,u=e,n){if(s===i)return v(u);if(f)return Ki(s),s=kl(w,t),m(u)}return s===i&&(s=kl(w,t)),l}return t=Qu(t)||0,Ou(n)&&(h=!!n.leading,f="maxWait"in n,a=f?Ft(Qu(n.maxWait)||0,t):a,p="trailing"in n?!!n.trailing:p),A.cancel=x,A.flush=C,A}var Rc=xi((function(e,t){return xr(e,1,t)})),zc=xi((function(e,t,n){return xr(e,Qu(t)||0,n)}));function Hc(e){return Va(e,E)}function Fc(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new it(c);var n=function(){var o=arguments,r=t?t.apply(this,o):o[0],i=n.cache;if(i.has(r))return i.get(r);var a=e.apply(this,o);return n.cache=i.set(r,a)||i,a};return n.cache=new(Fc.Cache||Uo),n}function Dc(e){if("function"!=typeof e)throw new it(c);return function(){var t=arguments;switch(t.length){case 0:return!e.call(this);case 1:return!e.call(this,t[0]);case 2:return!e.call(this,t[0],t[1]);case 3:return!e.call(this,t[0],t[1],t[2])}return!e.apply(this,t)}}function Ic(e){return Vc(2,e)}Fc.Cache=Uo;var Pc=Wi((function(e,t){t=1==t.length&&su(t[0])?En(t[0],Qn(Ua())):En(jr(t,1),Qn(Ua()));var n=t.length;return xi((function(o){var r=-1,i=Dt(o.length,n);while(++r=t})),lu=Wr(function(){return arguments}())?Wr:function(e){return ku(e)&&dt.call(e,"callee")&&!Ot.call(e,"callee")},su=n.isArray,cu=pn?Qn(pn):Gr;function uu(e){return null!=e&&Au(e.length)&&!xu(e)}function du(e){return ku(e)&&uu(e)}function hu(e){return!0===e||!1===e||ku(e)&&Rr(e)==K}var fu=$t||Yh,pu=mn?Qn(mn):Kr;function mu(e){return ku(e)&&1===e.nodeType&&!Tu(e)}function vu(e){if(null==e)return!0;if(uu(e)&&(su(e)||"string"==typeof e||"function"==typeof e.splice||fu(e)||Fu(e)||lu(e)))return!e.length;var t=Ja(e);if(t==Z||t==ae)return!e.size;if(fl(e))return!oi(e).length;for(var n in e)if(dt.call(e,n))return!1;return!0}function gu(e,t){return Yr(e,t)}function bu(e,t,n){n="function"==typeof n?n:i;var o=n?n(e,t):i;return o===i?Yr(e,t,i,n):!!o}function wu(e){if(!ku(e))return!1;var t=Rr(e);return t==Q||t==q||"string"==typeof e.message&&"string"==typeof e.name&&!Tu(e)}function yu(e){return"number"==typeof e&&Rt(e)}function xu(e){if(!Ou(e))return!1;var t=Rr(e);return t==J||t==X||t==G||t==re}function Cu(e){return"number"==typeof e&&e==Yu(e)}function Au(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=R}function Ou(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}function ku(e){return null!=e&&"object"==typeof e}var _u=vn?Qn(vn):Qr;function Su(e,t){return e===t||Jr(e,t,Ga(t))}function Eu(e,t,n){return n="function"==typeof n?n:i,Jr(e,t,Ga(t),n)}function ju(e){return Nu(e)&&e!=+e}function Mu(e){if(hl(e))throw new r(s);return Xr(e)}function Vu(e){return null===e}function Bu(e){return null==e}function Nu(e){return"number"==typeof e||ku(e)&&Rr(e)==ee}function Tu(e){if(!ku(e)||Rr(e)!=ne)return!1;var t=Ct(e);if(null===t)return!0;var n=dt.call(t,"constructor")&&t.constructor;return"function"==typeof n&&n instanceof n&&ut.call(n)==mt}var Lu=gn?Qn(gn):Zr;function $u(e){return Cu(e)&&e>=-R&&e<=R}var Ru=bn?Qn(bn):ei;function zu(e){return"string"==typeof e||!su(e)&&ku(e)&&Rr(e)==le}function Hu(e){return"symbol"==typeof e||ku(e)&&Rr(e)==se}var Fu=wn?Qn(wn):ti;function Du(e){return e===i}function Iu(e){return ku(e)&&Ja(e)==ue}function Pu(e){return ku(e)&&Rr(e)==de}var Uu=_a(ii),Wu=_a((function(e,t){return e<=t}));function Gu(e){if(!e)return[];if(uu(e))return zu(e)?bo(e):ra(e);if(St&&e[St])return so(e[St]());var t=Ja(e),n=t==Z?co:t==ae?fo:Dd;return n(e)}function Ku(e){if(!e)return 0===e?e:0;if(e=Qu(e),e===$||e===-$){var t=e<0?-1:1;return t*z}return e===e?e:0}function Yu(e){var t=Ku(e),n=t%1;return t===t?n?t-n:t:0}function qu(e){return e?gr(Yu(e),0,F):0}function Qu(e){if("number"==typeof e)return e;if(Hu(e))return H;if(Ou(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=Ou(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=qn(e);var n=qe.test(e);return n||Je.test(e)?rn(e.slice(2),n?2:8):Ye.test(e)?H:+e}function Ju(e){return ia(e,Ad(e))}function Xu(e){return e?gr(Yu(e),-R,R):0===e?e:0}function Zu(e){return null==e?"":Ti(e)}var ed=ca((function(e,t){if(fl(t)||uu(t))ia(t,Cd(t),e);else for(var n in t)dt.call(t,n)&&ur(e,n,t[n])})),td=ca((function(e,t){ia(t,Ad(t),e)})),nd=ca((function(e,t,n,o){ia(t,Ad(t),e,o)})),od=ca((function(e,t,n,o){ia(t,Cd(t),e,o)})),rd=za(vr);function id(e,t){var n=Oo(e);return null==t?n:fr(n,t)}var ad=xi((function(e,t){e=nt(e);var n=-1,o=t.length,r=o>2?t[2]:i;r&&ll(t[0],t[1],r)&&(o=1);while(++n1),t})),ia(e,Fa(e),n),o&&(n=br(n,p|m|v,Ta));var r=t.length;while(r--)$i(n,t[r]);return n}));function jd(e,t){return Vd(e,Dc(Ua(t)))}var Md=za((function(e,t){return null==e?{}:fi(e,t)}));function Vd(e,t){if(null==e)return{};var n=En(Fa(e),(function(e){return[e]}));return t=Ua(t),pi(e,n,(function(e,n){return t(e,n[0])}))}function Bd(e,t,n){t=Ui(t,e);var o=-1,r=t.length;r||(r=1,e=i);while(++ot){var o=e;e=t,t=o}if(n||e%1||t%1){var r=Gt();return Dt(e+r*(t-e+on("1e-"+((r+"").length-1))),t)}return bi(e,t)}var Gd=pa((function(e,t,n){return t=t.toLowerCase(),e+(n?Kd(t):t)}));function Kd(e){return yh(Zu(e).toLowerCase())}function Yd(e){return e=Zu(e),e&&e.replace(Ze,no).replace(Ut,"")}function qd(e,t,n){e=Zu(e),t=Ti(t);var o=e.length;n=n===i?o:gr(Yu(n),0,o);var r=n;return n-=t.length,n>=0&&e.slice(n,r)==t}function Qd(e){return e=Zu(e),e&&je.test(e)?e.replace(Se,oo):e}function Jd(e){return e=Zu(e),e&&Re.test(e)?e.replace($e,"\\$&"):e}var Xd=pa((function(e,t,n){return e+(n?"-":"")+t.toLowerCase()})),Zd=pa((function(e,t,n){return e+(n?" ":"")+t.toLowerCase()})),eh=fa("toLowerCase");function th(e,t,n){e=Zu(e),t=Yu(t);var o=t?go(e):0;if(!t||o>=t)return e;var r=(t-o)/2;return Aa(Tt(r),n)+e+Aa(Nt(r),n)}function nh(e,t,n){e=Zu(e),t=Yu(t);var o=t?go(e):0;return t&&o>>0,n?(e=Zu(e),e&&("string"==typeof t||null!=t&&!Lu(t))&&(t=Ti(t),!t&&ao(e))?Gi(bo(e),0,n):e.split(t,n)):[]}var ch=pa((function(e,t,n){return e+(n?" ":"")+yh(t)}));function uh(e,t,n){return e=Zu(e),n=null==n?0:gr(Yu(n),0,e.length),t=Ti(t),e.slice(n,n+t.length)==t}function dh(e,t,n){var o=Co.templateSettings;n&&ll(e,t,n)&&(t=i),e=Zu(e),t=nd({},t,o,Ba);var a,l,s=nd({},t.imports,o.imports,Ba),c=Cd(s),d=Jn(s,c),h=0,f=t.interpolate||et,p="__p += '",m=ot((t.escape||et).source+"|"+f.source+"|"+(f===Be?Ge:et).source+"|"+(t.evaluate||et).source+"|$","g"),v="//# sourceURL="+(dt.call(t,"sourceURL")?(t.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++Qt+"]")+"\n";e.replace(m,(function(t,n,o,r,i,s){return o||(o=r),p+=e.slice(h,s).replace(tt,ro),n&&(a=!0,p+="' +\n__e("+n+") +\n'"),i&&(l=!0,p+="';\n"+i+";\n__p += '"),o&&(p+="' +\n((__t = ("+o+")) == null ? '' : __t) +\n'"),h=s+t.length,t})),p+="';\n";var g=dt.call(t,"variable")&&t.variable;if(g){if(Ue.test(g))throw new r(u)}else p="with (obj) {\n"+p+"\n}\n";p=(l?p.replace(Ae,""):p).replace(Oe,"$1").replace(ke,"$1;"),p="function("+(g||"obj")+") {\n"+(g?"":"obj || (obj = {});\n")+"var __t, __p = ''"+(a?", __e = _.escape":"")+(l?", __j = Array.prototype.join;\nfunction print() { __p += __j.call(arguments, '') }\n":";\n")+p+"return __p\n}";var b=Ch((function(){return He(c,v+"return "+p).apply(i,d)}));if(b.source=p,wu(b))throw b;return b}function hh(e){return Zu(e).toLowerCase()}function fh(e){return Zu(e).toUpperCase()}function ph(e,t,n){if(e=Zu(e),e&&(n||t===i))return qn(e);if(!e||!(t=Ti(t)))return e;var o=bo(e),r=bo(t),a=Zn(o,r),l=eo(o,r)+1;return Gi(o,a,l).join("")}function mh(e,t,n){if(e=Zu(e),e&&(n||t===i))return e.slice(0,wo(e)+1);if(!e||!(t=Ti(t)))return e;var o=bo(e),r=eo(o,bo(t))+1;return Gi(o,0,r).join("")}function vh(e,t,n){if(e=Zu(e),e&&(n||t===i))return e.replace(ze,"");if(!e||!(t=Ti(t)))return e;var o=bo(e),r=Zn(o,bo(t));return Gi(o,r).join("")}function gh(e,t){var n=j,o=M;if(Ou(t)){var r="separator"in t?t.separator:r;n="length"in t?Yu(t.length):n,o="omission"in t?Ti(t.omission):o}e=Zu(e);var a=e.length;if(ao(e)){var l=bo(e);a=l.length}if(n>=a)return e;var s=n-go(o);if(s<1)return o;var c=l?Gi(l,0,s).join(""):e.slice(0,s);if(r===i)return c+o;if(l&&(s+=c.length-s),Lu(r)){if(e.slice(s).search(r)){var u,d=c;r.global||(r=ot(r.source,Zu(Ke.exec(r))+"g")),r.lastIndex=0;while(u=r.exec(d))var h=u.index;c=c.slice(0,h===i?s:h)}}else if(e.indexOf(Ti(r),s)!=s){var f=c.lastIndexOf(r);f>-1&&(c=c.slice(0,f))}return c+o}function bh(e){return e=Zu(e),e&&Ee.test(e)?e.replace(_e,yo):e}var wh=pa((function(e,t,n){return e+(n?" ":"")+t.toUpperCase()})),yh=fa("toUpperCase");function xh(e,t,n){return e=Zu(e),t=n?i:t,t===i?lo(e)?Ao(e):Ln(e):e.match(t)||[]}var Ch=xi((function(e,t){try{return yn(e,i,t)}catch(n){return wu(n)?n:new r(n)}})),Ah=za((function(e,t){return Cn(t,(function(t){t=Vl(t),mr(e,t,Bc(e[t],e))})),e}));function Oh(e){var t=null==e?0:e.length,n=Ua();return e=t?En(e,(function(e){if("function"!=typeof e[1])throw new it(c);return[n(e[0]),e[1]]})):[],xi((function(n){var o=-1;while(++oR)return[];var n=F,o=Dt(e,F);t=Ua(t),e-=F;var r=Kn(o,t);while(++n0||t<0)?new Eo(n):(e<0?n=n.takeRight(-e):e&&(n=n.drop(e)),t!==i&&(t=Yu(t),n=t<0?n.dropRight(-t):n.take(t-e)),n)},Eo.prototype.takeRightWhile=function(e){return this.reverse().takeWhile(e).reverse()},Eo.prototype.toArray=function(){return this.take(F)},Br(Eo.prototype,(function(e,t){var n=/^(?:filter|find|map|reject)|While$/.test(t),o=/^(?:head|last)$/.test(t),r=Co[o?"take"+("last"==t?"Right":""):t],a=o||/^find/.test(t);r&&(Co.prototype[t]=function(){var t=this.__wrapped__,l=o?[1]:arguments,s=t instanceof Eo,c=l[0],u=s||su(t),d=function(e){var t=r.apply(Co,jn([e],l));return o&&h?t[0]:t};u&&n&&"function"==typeof c&&1!=c.length&&(s=u=!1);var h=this.__chain__,f=!!this.__actions__.length,p=a&&!h,m=s&&!f;if(!a&&u){t=m?t:new Eo(this);var v=e.apply(t,l);return v.__actions__.push({func:Ks,args:[d],thisArg:i}),new So(v,h)}return p&&m?e.apply(this,l):(v=this.thru(d),p?o?v.value()[0]:v.value():v)})})),Cn(["pop","push","shift","sort","splice","unshift"],(function(e){var t=at[e],n=/^(?:push|sort|unshift)$/.test(e)?"tap":"thru",o=/^(?:pop|shift)$/.test(e);Co.prototype[e]=function(){var e=arguments;if(o&&!this.__chain__){var r=this.value();return t.apply(su(r)?r:[],e)}return this[n]((function(n){return t.apply(su(n)?n:[],e)}))}})),Br(Eo.prototype,(function(e,t){var n=Co[t];if(n){var o=n.name+"";dt.call(cn,o)||(cn[o]=[]),cn[o].push({name:t,func:n})}})),cn[wa(i,y).name]=[{name:"wrapper",func:i}],Eo.prototype.clone=jo,Eo.prototype.reverse=Mo,Eo.prototype.value=Vo,Co.prototype.at=Ys,Co.prototype.chain=qs,Co.prototype.commit=Qs,Co.prototype.next=Js,Co.prototype.plant=Zs,Co.prototype.reverse=ec,Co.prototype.toJSON=Co.prototype.valueOf=Co.prototype.value=tc,Co.prototype.first=Co.prototype.head,St&&(Co.prototype[St]=Xs),Co},ko=Oo();sn._=ko,r=function(){return ko}.call(t,n,t,o),r===i||(o.exports=r)}).call(this)}).call(this,n("c8ba"),n("62e4")(e))},"342f":function(e,t){e.exports="undefined"!=typeof navigator&&String(navigator.userAgent)||""},3511:function(e,t){var n=TypeError,o=9007199254740991;e.exports=function(e){if(e>o)throw n("Maximum allowed index exceeded");return e}},"3a34":function(e,t,n){"use strict";var o=n("83ab"),r=n("e8b5"),i=TypeError,a=Object.getOwnPropertyDescriptor,l=o&&!function(){if(void 0!==this)return!0;try{Object.defineProperty([],"length",{writable:!1}).length=1}catch(e){return e instanceof TypeError}}();e.exports=l?function(e,t){if(r(e)&&!a(e,"length").writable)throw i("Cannot set read only .length");return e.length=t}:function(e,t){return e.length=t}},"3a9b":function(e,t,n){var o=n("e330");e.exports=o({}.isPrototypeOf)},"3add":function(e,t,n){"use strict";n.r(t);var o=n("e017"),r=n.n(o),i=n("21a1"),a=n.n(i),l=new r.a({id:"icon-time",use:"icon-time-usage",viewBox:"0 0 1024 1024",content:''});a.a.add(l);t["default"]=l},"3bbe":function(e,t,n){var o=n("1626"),r=String,i=TypeError;e.exports=function(e){if("object"==typeof e||o(e))return e;throw i("Can't set "+r(e)+" as a prototype")}},"3d8c":function(e,t,n){"use strict";n.d(t,"a",(function(){return o}));n("d9e2");function o(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}},"40d5":function(e,t,n){var o=n("d039");e.exports=!o((function(){var e=function(){}.bind();return"function"!=typeof e||e.hasOwnProperty("prototype")}))},"44ad":function(e,t,n){var o=n("e330"),r=n("d039"),i=n("c6b6"),a=Object,l=o("".split);e.exports=r((function(){return!a("z").propertyIsEnumerable(0)}))?function(e){return"String"==i(e)?l(e,""):a(e)}:a},"44e7":function(e,t,n){var o=n("861d"),r=n("c6b6"),i=n("b622"),a=i("match");e.exports=function(e){var t;return o(e)&&(void 0!==(t=e[a])?!!t:"RegExp"==r(e))}},"461c":function(e,t,n){"use strict";(function(e){var o=n("19a5"),r=n("8afd");function i(e,t,n){let i;i=r.isRef(n)?{evaluating:n}:n||{};const{lazy:a=!1,evaluating:l,shallow:s=!1,onError:c=o.noop}=i,u=r.ref(!a),d=s?r.shallowRef(t):r.ref(t);let h=0;return r.watchEffect(async t=>{if(!u.value)return;h++;const n=h;let o=!1;l&&Promise.resolve().then(()=>{l.value=!0});try{const r=await e(e=>{t(()=>{l&&(l.value=!1),o||e()})});n===h&&(d.value=r)}catch(r){c(r)}finally{l&&n===h&&(l.value=!1),o=!0}}),a?r.computed(()=>(u.value=!0,d.value)):d}function a(e,t,n,o){let i=r.inject(e);return n&&(i=r.inject(e,n)),o&&(i=r.inject(e,n,o)),"function"===typeof t?r.computed(e=>t(i,e)):r.computed({get:e=>t.get(i,e),set:t.set})}const l=e=>function(...t){return e.apply(this,t.map(e=>r.unref(e)))};function s(e){var t;const n=o.resolveUnref(e);return null!=(t=null==n?void 0:n.$el)?t:n}const c=o.isClient?window:void 0,u=o.isClient?window.document:void 0,d=o.isClient?window.navigator:void 0,h=o.isClient?window.location:void 0;function f(...e){let t,n,i,a;if(o.isString(e[0])||Array.isArray(e[0])?([n,i,a]=e,t=c):[t,n,i,a]=e,!t)return o.noop;Array.isArray(n)||(n=[n]),Array.isArray(i)||(i=[i]);const l=[],u=()=>{l.forEach(e=>e()),l.length=0},d=(e,t,n,o)=>(e.addEventListener(t,n,o),()=>e.removeEventListener(t,n,o)),h=r.watch(()=>[s(t),o.resolveUnref(a)],([e,t])=>{u(),e&&l.push(...n.flatMap(n=>i.map(o=>d(e,n,o,t))))},{immediate:!0,flush:"post"}),f=()=>{h(),u()};return o.tryOnScopeDispose(f),f}let p=!1;function m(e,t,n={}){const{window:r=c,ignore:i=[],capture:a=!0,detectIframe:l=!1}=n;if(!r)return;o.isIOS&&!p&&(p=!0,Array.from(r.document.body.children).forEach(e=>e.addEventListener("click",o.noop)));let u=!0;const d=e=>i.some(t=>{if("string"===typeof t)return Array.from(r.document.querySelectorAll(t)).some(t=>t===e.target||e.composedPath().includes(t));{const n=s(t);return n&&(e.target===n||e.composedPath().includes(n))}}),h=n=>{const o=s(e);o&&o!==n.target&&!n.composedPath().includes(o)&&(0===n.detail&&(u=!d(n)),u?t(n):u=!0)},m=[f(r,"click",h,{passive:!0,capture:a}),f(r,"pointerdown",t=>{const n=s(e);n&&(u=!t.composedPath().includes(n)&&!d(t))},{passive:!0}),l&&f(r,"blur",n=>{var o;const i=s(e);"IFRAME"!==(null==(o=r.document.activeElement)?void 0:o.tagName)||(null==i?void 0:i.contains(r.document.activeElement))||t(n)})].filter(Boolean),v=()=>m.forEach(e=>e());return v}var v=Object.defineProperty,g=Object.defineProperties,b=Object.getOwnPropertyDescriptors,w=Object.getOwnPropertySymbols,y=Object.prototype.hasOwnProperty,x=Object.prototype.propertyIsEnumerable,C=(e,t,n)=>t in e?v(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,A=(e,t)=>{for(var n in t||(t={}))y.call(t,n)&&C(e,n,t[n]);if(w)for(var n of w(t))x.call(t,n)&&C(e,n,t[n]);return e},O=(e,t)=>g(e,b(t));const k=e=>"function"===typeof e?e:"string"===typeof e?t=>t.key===e:Array.isArray(e)?t=>e.includes(t.key):()=>!0;function _(...e){let t,n,o={};3===e.length?(t=e[0],n=e[1],o=e[2]):2===e.length?"object"===typeof e[1]?(t=!0,n=e[0],o=e[1]):(t=e[0],n=e[1]):(t=!0,n=e[0]);const{target:r=c,eventName:i="keydown",passive:a=!1}=o,l=k(t),s=e=>{l(e)&&n(e)};return f(r,i,s,a)}function S(e,t,n={}){return _(e,t,O(A({},n),{eventName:"keydown"}))}function E(e,t,n={}){return _(e,t,O(A({},n),{eventName:"keypress"}))}function j(e,t,n={}){return _(e,t,O(A({},n),{eventName:"keyup"}))}const M=500;function V(e,t,n){var o,i;const a=r.computed(()=>s(e));let l;function c(){l&&(clearTimeout(l),l=void 0)}function u(e){var o,r,i,s;(null==(o=null==n?void 0:n.modifiers)?void 0:o.self)&&e.target!==a.value||(c(),(null==(r=null==n?void 0:n.modifiers)?void 0:r.prevent)&&e.preventDefault(),(null==(i=null==n?void 0:n.modifiers)?void 0:i.stop)&&e.stopPropagation(),l=setTimeout(()=>t(e),null!=(s=null==n?void 0:n.delay)?s:M))}const d={capture:null==(o=null==n?void 0:n.modifiers)?void 0:o.capture,once:null==(i=null==n?void 0:n.modifiers)?void 0:i.once};f(a,"pointerdown",u,d),f(a,"pointerup",c,d),f(a,"pointerleave",c,d)}const B=()=>{const{activeElement:e,body:t}=document;if(!e)return!1;if(e===t)return!1;switch(e.tagName){case"INPUT":case"TEXTAREA":return!0}return e.hasAttribute("contenteditable")},N=({keyCode:e,metaKey:t,ctrlKey:n,altKey:o})=>!(t||n||o)&&(e>=48&&e<=57||e>=96&&e<=105||e>=65&&e<=90);function T(e,t={}){const{document:n=u}=t,o=t=>{!B()&&N(t)&&e(t)};n&&f(n,"keydown",o,{passive:!0})}function L(e,t=null){const n=r.getCurrentInstance();let i=()=>{};const a=r.customRef((o,r)=>(i=r,{get(){var r,i;return o(),null!=(i=null==(r=null==n?void 0:n.proxy)?void 0:r.$refs[e])?i:t},set(){}}));return o.tryOnMounted(i),r.onUpdated(i),a}function $(e={}){var t;const{window:n=c}=e,r=null!=(t=e.document)?t:null==n?void 0:n.document,i=o.computedWithControl(()=>null,()=>null==r?void 0:r.activeElement);return n&&(f(n,"blur",e=>{null===e.relatedTarget&&i.trigger()},!0),f(n,"focus",i.trigger,!0)),i}function R(e,t={}){const{interrupt:n=!0,onError:i=o.noop,onFinished:a=o.noop}=t,l={pending:"pending",rejected:"rejected",fulfilled:"fulfilled"},s=Array.from(new Array(e.length),()=>({state:l.pending,data:null})),c=r.reactive(s),u=r.ref(-1);if(!e||0===e.length)return a(),{activeIndex:u,result:c};function d(e,t){u.value++,c[u.value].data=t,c[u.value].state=e}return e.reduce((t,o)=>t.then(t=>{var r;if((null==(r=c[u.value])?void 0:r.state)!==l.rejected||!n)return o(t).then(t=>(d(l.fulfilled,t),u.value===e.length-1&&a(),t));a()}).catch(e=>(d(l.rejected,e),i(),e)),Promise.resolve()),{activeIndex:u,result:c}}function z(e,t,n){const{immediate:i=!0,delay:a=0,onError:l=o.noop,onSuccess:s=o.noop,resetOnExecute:c=!0,shallow:u=!0,throwError:d}=null!=n?n:{},h=u?r.shallowRef(t):r.ref(t),f=r.ref(!1),p=r.ref(!1),m=r.ref(void 0);async function v(n=0,...r){c&&(h.value=t),m.value=void 0,f.value=!1,p.value=!0,n>0&&await o.promiseTimeout(n);const i="function"===typeof e?e(...r):e;try{const e=await i;h.value=e,f.value=!0,s(e)}catch(a){if(m.value=a,l(a),d)throw m}finally{p.value=!1}return h.value}return i&&v(a),{state:h,isReady:f,isLoading:p,error:m,execute:v}}const H={array:e=>JSON.stringify(e),object:e=>JSON.stringify(e),set:e=>JSON.stringify(Array.from(e)),map:e=>JSON.stringify(Object.fromEntries(e)),null:()=>""};function F(e){return e?e instanceof Map?H.map:e instanceof Set?H.set:Array.isArray(e)?H.array:H.object:H.null}function D(e,t){const n=r.ref(""),i=r.ref();function a(){if(o.isClient)return i.value=new Promise((n,r)=>{try{const i=o.resolveUnref(e);if(null==i)n("");else if("string"===typeof i)n(P(new Blob([i],{type:"text/plain"})));else if(i instanceof Blob)n(P(i));else if(i instanceof ArrayBuffer)n(window.btoa(String.fromCharCode(...new Uint8Array(i))));else if(i instanceof HTMLCanvasElement)n(i.toDataURL(null==t?void 0:t.type,null==t?void 0:t.quality));else if(i instanceof HTMLImageElement){const e=i.cloneNode(!1);e.crossOrigin="Anonymous",I(e).then(()=>{const o=document.createElement("canvas"),r=o.getContext("2d");o.width=e.width,o.height=e.height,r.drawImage(e,0,0,o.width,o.height),n(o.toDataURL(null==t?void 0:t.type,null==t?void 0:t.quality))}).catch(r)}else{if("object"===typeof i){const e=(null==t?void 0:t.serializer)||F(i),o=e(i);return n(P(new Blob([o],{type:"application/json"})))}r(new Error("target is unsupported types"))}}catch(i){r(i)}}),i.value.then(e=>n.value=e),i.value}return r.isRef(e)||o.isFunction(e)?r.watch(e,a,{immediate:!0}):a(),{base64:n,promise:i,execute:a}}function I(e){return new Promise((t,n)=>{e.complete?t():(e.onload=()=>{t()},e.onerror=n)})}function P(e){return new Promise((t,n)=>{const o=new FileReader;o.onload=e=>{t(e.target.result)},o.onerror=n,o.readAsDataURL(e)})}function U(e,t=!1){const n=r.ref(),i=()=>n.value=Boolean(e());return i(),o.tryOnMounted(i,t),n}function W({navigator:e=d}={}){const t=["chargingchange","chargingtimechange","dischargingtimechange","levelchange"],n=U(()=>e&&"getBattery"in e),o=r.ref(!1),i=r.ref(0),a=r.ref(0),l=r.ref(1);let s;function c(){o.value=this.charging,i.value=this.chargingTime||0,a.value=this.dischargingTime||0,l.value=this.level}return n.value&&e.getBattery().then(e=>{s=e,c.call(s);for(const n of t)f(s,n,c,{passive:!0})}),{isSupported:n,charging:o,chargingTime:i,dischargingTime:a,level:l}}function G(e){let{acceptAllDevices:t=!1}=e||{};const{filters:n,optionalServices:i,navigator:a=d}=e||{},l=U(()=>a&&"bluetooth"in a),s=r.shallowRef(void 0),c=r.shallowRef(null);async function u(){if(l.value){c.value=null,n&&n.length>0&&(t=!1);try{s.value=await(null==a?void 0:a.bluetooth.requestDevice({acceptAllDevices:t,filters:n,optionalServices:i}))}catch(e){c.value=e}}}r.watch(s,()=>{p()});const h=r.ref(),f=r.computed(()=>{var e;return(null==(e=h.value)?void 0:e.connected)||!1});async function p(){if(c.value=null,s.value&&s.value.gatt){s.value.addEventListener("gattserverdisconnected",()=>{});try{h.value=await s.value.gatt.connect()}catch(e){c.value=e}}}return o.tryOnMounted(()=>{var e;s.value&&(null==(e=s.value.gatt)||e.connect())}),o.tryOnScopeDispose(()=>{var e;s.value&&(null==(e=s.value.gatt)||e.disconnect())}),{isSupported:l,isConnected:f,device:s,requestDevice:u,server:h,error:c}}function K(e,t={}){const{window:n=c}=t,i=U(()=>n&&"matchMedia"in n&&"function"===typeof n.matchMedia);let a;const l=r.ref(!1),s=()=>{a&&("removeEventListener"in a?a.removeEventListener("change",u):a.removeListener(u))},u=()=>{i.value&&(s(),a=n.matchMedia(o.resolveRef(e).value),l.value=a.matches,"addEventListener"in a?a.addEventListener("change",u):a.addListener(u))};return r.watchEffect(u),o.tryOnScopeDispose(()=>s()),l}const Y={sm:640,md:768,lg:1024,xl:1280,"2xl":1536},q={sm:576,md:768,lg:992,xl:1200,xxl:1400},Q={xs:600,sm:960,md:1264,lg:1904},J={xs:480,sm:576,md:768,lg:992,xl:1200,xxl:1600},X={xs:600,sm:1024,md:1440,lg:1920},Z={mobileS:320,mobileM:375,mobileL:425,tablet:768,laptop:1024,laptopL:1440,desktop4K:2560},ee={"3xs":360,"2xs":480,xs:600,sm:768,md:1024,lg:1280,xl:1440,"2xl":1600,"3xl":1920,"4xl":2560};var te=Object.defineProperty,ne=Object.getOwnPropertySymbols,oe=Object.prototype.hasOwnProperty,re=Object.prototype.propertyIsEnumerable,ie=(e,t,n)=>t in e?te(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,ae=(e,t)=>{for(var n in t||(t={}))oe.call(t,n)&&ie(e,n,t[n]);if(ne)for(var n of ne(t))re.call(t,n)&&ie(e,n,t[n]);return e};function le(e,t={}){function n(t,n){let r=e[t];return null!=n&&(r=o.increaseWithUnit(r,n)),"number"===typeof r&&(r+="px"),r}const{window:r=c}=t;function i(e){return!!r&&r.matchMedia(e).matches}const a=e=>K(`(min-width: ${n(e)})`,t),l=Object.keys(e).reduce((e,t)=>(Object.defineProperty(e,t,{get:()=>a(t),enumerable:!0,configurable:!0}),e),{});return ae({greater(e){return K(`(min-width: ${n(e,.1)})`,t)},greaterOrEqual:a,smaller(e){return K(`(max-width: ${n(e,-.1)})`,t)},smallerOrEqual(e){return K(`(max-width: ${n(e)})`,t)},between(e,o){return K(`(min-width: ${n(e)}) and (max-width: ${n(o,-.1)})`,t)},isGreater(e){return i(`(min-width: ${n(e,.1)})`)},isGreaterOrEqual(e){return i(`(min-width: ${n(e)})`)},isSmaller(e){return i(`(max-width: ${n(e,-.1)})`)},isSmallerOrEqual(e){return i(`(max-width: ${n(e)})`)},isInBetween(e,t){return i(`(min-width: ${n(e)}) and (max-width: ${n(t,-.1)})`)}},l)}const se=e=>{const{name:t,window:n=c}=e,i=U(()=>n&&"BroadcastChannel"in n),a=r.ref(!1),l=r.ref(),s=r.ref(),u=r.ref(null),d=e=>{l.value&&l.value.postMessage(e)},h=()=>{l.value&&l.value.close(),a.value=!0};return i.value&&o.tryOnMounted(()=>{u.value=null,l.value=new BroadcastChannel(t),l.value.addEventListener("message",e=>{s.value=e.data},{passive:!0}),l.value.addEventListener("messageerror",e=>{u.value=e},{passive:!0}),l.value.addEventListener("close",()=>{a.value=!0})}),o.tryOnScopeDispose(()=>{h()}),{isSupported:i,channel:l,data:s,post:d,close:h,error:u,isClosed:a}};function ce({window:e=c}={}){const t=t=>{const{state:n,length:o}=(null==e?void 0:e.history)||{},{hash:r,host:i,hostname:a,href:l,origin:s,pathname:c,port:u,protocol:d,search:h}=(null==e?void 0:e.location)||{};return{trigger:t,state:n,length:o,hash:r,host:i,hostname:a,href:l,origin:s,pathname:c,port:u,protocol:d,search:h}},n=r.ref(t("load"));return e&&(f(e,"popstate",()=>n.value=t("popstate"),{passive:!0}),f(e,"hashchange",()=>n.value=t("hashchange"),{passive:!0})),n}function ue(e,t=((e,t)=>e===t),n){const o=r.ref(e.value);return r.watch(()=>e.value,e=>{t(e,o.value)||(o.value=e)},n),o}function de(e={}){const{navigator:t=d,read:n=!1,source:i,copiedDuring:a=1500,legacy:l=!1}=e,s=["copy","cut"],c=U(()=>t&&"clipboard"in t),u=r.computed(()=>c.value||l),h=r.ref(""),p=r.ref(!1),m=o.useTimeoutFn(()=>p.value=!1,a);function v(){c.value?t.clipboard.readText().then(e=>{h.value=e}):h.value=w()}if(u.value&&n)for(const o of s)f(o,v);async function g(e=o.resolveUnref(i)){u.value&&null!=e&&(c.value?await t.clipboard.writeText(e):b(e),h.value=e,p.value=!0,m.start())}function b(e){const t=document.createElement("textarea");t.value=null!=e?e:"",t.style.position="absolute",t.style.opacity="0",document.body.appendChild(t),t.select(),document.execCommand("copy"),t.remove()}function w(){var e,t,n;return null!=(n=null==(t=null==(e=null==document?void 0:document.getSelection)?void 0:e.call(document))?void 0:t.toString())?n:""}return{isSupported:u,text:h,copied:p,copy:g}}var he=Object.defineProperty,fe=Object.defineProperties,pe=Object.getOwnPropertyDescriptors,me=Object.getOwnPropertySymbols,ve=Object.prototype.hasOwnProperty,ge=Object.prototype.propertyIsEnumerable,be=(e,t,n)=>t in e?he(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,we=(e,t)=>{for(var n in t||(t={}))ve.call(t,n)&&be(e,n,t[n]);if(me)for(var n of me(t))ge.call(t,n)&&be(e,n,t[n]);return e},ye=(e,t)=>fe(e,pe(t));function xe(e){return JSON.parse(JSON.stringify(e))}function Ce(e,t={}){const n=r.ref({}),{manual:o,clone:i=xe,deep:a=!0,immediate:l=!0}=t;function s(){n.value=i(r.unref(e))}return!o&&r.isRef(e)?r.watch(e,s,ye(we({},t),{deep:a,immediate:l})):s(),{cloned:n,sync:s}}const Ae="undefined"!==typeof globalThis?globalThis:"undefined"!==typeof window?window:"undefined"!==typeof e?e:"undefined"!==typeof self?self:{},Oe="__vueuse_ssr_handlers__";Ae[Oe]=Ae[Oe]||{};const ke=Ae[Oe];function _e(e,t){return ke[e]||t}function Se(e,t){ke[e]=t}function Ee(e){return null==e?"any":e instanceof Set?"set":e instanceof Map?"map":e instanceof Date?"date":"boolean"===typeof e?"boolean":"string"===typeof e?"string":"object"===typeof e?"object":Number.isNaN(e)?"any":"number"}var je=Object.defineProperty,Me=Object.getOwnPropertySymbols,Ve=Object.prototype.hasOwnProperty,Be=Object.prototype.propertyIsEnumerable,Ne=(e,t,n)=>t in e?je(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Te=(e,t)=>{for(var n in t||(t={}))Ve.call(t,n)&&Ne(e,n,t[n]);if(Me)for(var n of Me(t))Be.call(t,n)&&Ne(e,n,t[n]);return e};const Le={boolean:{read:e=>"true"===e,write:e=>String(e)},object:{read:e=>JSON.parse(e),write:e=>JSON.stringify(e)},number:{read:e=>Number.parseFloat(e),write:e=>String(e)},any:{read:e=>e,write:e=>String(e)},string:{read:e=>e,write:e=>String(e)},map:{read:e=>new Map(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e.entries()))},set:{read:e=>new Set(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e))},date:{read:e=>new Date(e),write:e=>e.toISOString()}},$e="vueuse-storage";function Re(e,t,n,i={}){var a;const{flush:l="pre",deep:s=!0,listenToStorageChanges:u=!0,writeDefaults:d=!0,mergeDefaults:h=!1,shallow:p,window:m=c,eventFilter:v,onError:g=(e=>{console.error(e)})}=i,b=(p?r.shallowRef:r.ref)(t);if(!n)try{n=_e("getDefaultStorage",()=>{var e;return null==(e=c)?void 0:e.localStorage})()}catch(E){g(E)}if(!n)return b;const w=o.resolveUnref(t),y=Ee(w),x=null!=(a=i.serializer)?a:Le[y],{pause:C,resume:A}=o.pausableWatch(b,()=>O(b.value),{flush:l,deep:s,eventFilter:v});return m&&u&&(f(m,"storage",S),f(m,$e,_)),S(),b;function O(t){try{if(null==t)n.removeItem(e);else{const o=x.write(t),r=n.getItem(e);r!==o&&(n.setItem(e,o),m&&m.dispatchEvent(new CustomEvent($e,{detail:{key:e,oldValue:r,newValue:o,storageArea:n}})))}}catch(E){g(E)}}function k(t){const r=t?t.newValue:n.getItem(e);if(null==r)return d&&null!==w&&n.setItem(e,x.write(w)),w;if(!t&&h){const e=x.read(r);return o.isFunction(h)?h(e,w):"object"!==y||Array.isArray(e)?e:Te(Te({},w),e)}return"string"!==typeof r?r:x.read(r)}function _(e){S(e.detail)}function S(t){if(!t||t.storageArea===n)if(t&&null==t.key)b.value=w;else if(!t||t.key===e){C();try{b.value=k(t)}catch(E){g(E)}finally{t?r.nextTick(A):A()}}}}function ze(e){return K("(prefers-color-scheme: dark)",e)}var He=Object.defineProperty,Fe=Object.getOwnPropertySymbols,De=Object.prototype.hasOwnProperty,Ie=Object.prototype.propertyIsEnumerable,Pe=(e,t,n)=>t in e?He(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Ue=(e,t)=>{for(var n in t||(t={}))De.call(t,n)&&Pe(e,n,t[n]);if(Fe)for(var n of Fe(t))Ie.call(t,n)&&Pe(e,n,t[n]);return e};function We(e={}){const{selector:t="html",attribute:n="class",initialValue:i="auto",window:a=c,storage:l,storageKey:s="vueuse-color-scheme",listenToStorageChanges:u=!0,storageRef:d,emitAuto:h}=e,f=Ue({auto:"",light:"light",dark:"dark"},e.modes||{}),p=ze({window:a}),m=r.computed(()=>p.value?"dark":"light"),v=d||(null==s?r.ref(i):Re(s,i,l,{window:a,listenToStorageChanges:u})),g=r.computed({get(){return"auto"!==v.value||h?v.value:m.value},set(e){v.value=e}}),b=_e("updateHTMLAttrs",(e,t,n)=>{const o=null==a?void 0:a.document.querySelector(e);if(o)if("class"===t){const e=n.split(/\s/g);Object.values(f).flatMap(e=>(e||"").split(/\s/g)).filter(Boolean).forEach(t=>{e.includes(t)?o.classList.add(t):o.classList.remove(t)})}else o.setAttribute(t,n)});function w(e){var o;const r="auto"===e?m.value:e;b(t,n,null!=(o=f[r])?o:r)}function y(t){e.onChanged?e.onChanged(t,w):w(t)}return r.watch(g,y,{flush:"post",immediate:!0}),h&&r.watch(m,()=>y(g.value),{flush:"post"}),o.tryOnMounted(()=>y(g.value)),g}function Ge(e=r.ref(!1)){const t=o.createEventHook(),n=o.createEventHook(),i=o.createEventHook();let a=o.noop;const l=t=>(i.trigger(t),e.value=!0,new Promise(e=>{a=e})),s=n=>{e.value=!1,t.trigger(n),a({data:n,isCanceled:!1})},c=t=>{e.value=!1,n.trigger(t),a({data:t,isCanceled:!0})};return{isRevealed:r.computed(()=>e.value),reveal:l,confirm:s,cancel:c,onReveal:i.on,onConfirm:t.on,onCancel:n.on}}function Ke(e,t,{window:n=c,initialValue:i=""}={}){const a=r.ref(i),l=r.computed(()=>{var e;return s(t)||(null==(e=null==n?void 0:n.document)?void 0:e.documentElement)});return r.watch([l,()=>o.resolveUnref(e)],([e,t])=>{var o;if(e&&n){const r=null==(o=n.getComputedStyle(e).getPropertyValue(t))?void 0:o.trim();a.value=r||i}},{immediate:!0}),r.watch(a,t=>{var n;(null==(n=l.value)?void 0:n.style)&&l.value.style.setProperty(o.resolveUnref(e),t)}),a}function Ye(){const e=r.getCurrentInstance(),t=o.computedWithControl(()=>null,()=>e.proxy.$el);return r.onUpdated(t.trigger),r.onMounted(t.trigger),t}function qe(e,t){var n;const o=r.shallowRef(null!=(n=null==t?void 0:t.initialValue)?n:e[0]),i=r.computed({get(){var n;let r=(null==t?void 0:t.getIndexOf)?t.getIndexOf(o.value,e):e.indexOf(o.value);return r<0&&(r=null!=(n=null==t?void 0:t.fallbackIndex)?n:0),r},set(e){a(e)}});function a(t){const n=e.length,r=(t%n+n)%n,i=e[r];return o.value=i,i}function l(e=1){return a(i.value+e)}function s(e=1){return l(e)}function c(e=1){return l(-e)}return{state:o,index:i,next:s,prev:c}}var Qe=Object.defineProperty,Je=Object.defineProperties,Xe=Object.getOwnPropertyDescriptors,Ze=Object.getOwnPropertySymbols,et=Object.prototype.hasOwnProperty,tt=Object.prototype.propertyIsEnumerable,nt=(e,t,n)=>t in e?Qe(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,ot=(e,t)=>{for(var n in t||(t={}))et.call(t,n)&&nt(e,n,t[n]);if(Ze)for(var n of Ze(t))tt.call(t,n)&&nt(e,n,t[n]);return e},rt=(e,t)=>Je(e,Xe(t));function it(e={}){const{valueDark:t="dark",valueLight:n="",window:o=c}=e,i=We(rt(ot({},e),{onChanged:(t,n)=>{var o;e.onChanged?null==(o=e.onChanged)||o.call(e,"dark"===t):n(t)},modes:{dark:t,light:n}})),a=ze({window:o}),l=r.computed({get(){return"dark"===i.value},set(e){e===a.value?i.value="auto":i.value=e?"dark":"light"}});return l}const at=e=>e,lt=(e,t)=>e.value=t;function st(e){return e?o.isFunction(e)?e:xe:at}function ct(e){return e?o.isFunction(e)?e:xe:at}function ut(e,t={}){const{clone:n=!1,dump:i=st(n),parse:a=ct(n),setSource:l=lt}=t;function s(){return r.markRaw({snapshot:i(e.value),timestamp:o.timestamp()})}const c=r.ref(s()),u=r.ref([]),d=r.ref([]),h=t=>{l(e,a(t.snapshot)),c.value=t},f=()=>{u.value.unshift(c.value),c.value=s(),t.capacity&&u.value.length>t.capacity&&u.value.splice(t.capacity,1/0),d.value.length&&d.value.splice(0,d.value.length)},p=()=>{u.value.splice(0,u.value.length),d.value.splice(0,d.value.length)},m=()=>{const e=u.value.shift();e&&(d.value.unshift(c.value),h(e))},v=()=>{const e=d.value.shift();e&&(u.value.unshift(c.value),h(e))},g=()=>{h(c.value)},b=r.computed(()=>[c.value,...u.value]),w=r.computed(()=>u.value.length>0),y=r.computed(()=>d.value.length>0);return{source:e,undoStack:u,redoStack:d,last:c,history:b,canUndo:w,canRedo:y,clear:p,commit:f,reset:g,undo:m,redo:v}}var dt=Object.defineProperty,ht=Object.defineProperties,ft=Object.getOwnPropertyDescriptors,pt=Object.getOwnPropertySymbols,mt=Object.prototype.hasOwnProperty,vt=Object.prototype.propertyIsEnumerable,gt=(e,t,n)=>t in e?dt(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,bt=(e,t)=>{for(var n in t||(t={}))mt.call(t,n)&>(e,n,t[n]);if(pt)for(var n of pt(t))vt.call(t,n)&>(e,n,t[n]);return e},wt=(e,t)=>ht(e,ft(t));function yt(e,t={}){const{deep:n=!1,flush:r="pre",eventFilter:i}=t,{eventFilter:a,pause:l,resume:s,isActive:c}=o.pausableFilter(i),{ignoreUpdates:u,ignorePrevAsyncUpdates:d,stop:h}=o.watchIgnorable(e,g,{deep:n,flush:r,eventFilter:a});function f(e,t){d(),u(()=>{e.value=t})}const p=ut(e,wt(bt({},t),{clone:t.clone||n,setSource:f})),{clear:m,commit:v}=p;function g(){d(),v()}function b(e){s(),e&&g()}function w(e){let t=!1;const n=()=>t=!0;u(()=>{e(n)}),t||g()}function y(){h(),m()}return wt(bt({},p),{isTracking:c,pause:l,resume:b,commit:g,batch:w,dispose:y})}var xt=Object.defineProperty,Ct=Object.defineProperties,At=Object.getOwnPropertyDescriptors,Ot=Object.getOwnPropertySymbols,kt=Object.prototype.hasOwnProperty,_t=Object.prototype.propertyIsEnumerable,St=(e,t,n)=>t in e?xt(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Et=(e,t)=>{for(var n in t||(t={}))kt.call(t,n)&&St(e,n,t[n]);if(Ot)for(var n of Ot(t))_t.call(t,n)&&St(e,n,t[n]);return e},jt=(e,t)=>Ct(e,At(t));function Mt(e,t={}){const n=t.debounce?o.debounceFilter(t.debounce):void 0,r=yt(e,jt(Et({},t),{eventFilter:n}));return Et({},r)}function Vt(e={}){const{window:t=c,eventFilter:n=o.bypassFilter}=e,i=r.ref({x:null,y:null,z:null}),a=r.ref({alpha:null,beta:null,gamma:null}),l=r.ref(0),s=r.ref({x:null,y:null,z:null});if(t){const e=o.createFilterWrapper(n,e=>{i.value=e.acceleration,s.value=e.accelerationIncludingGravity,a.value=e.rotationRate,l.value=e.interval});f(t,"devicemotion",e)}return{acceleration:i,accelerationIncludingGravity:s,rotationRate:a,interval:l}}function Bt(e={}){const{window:t=c}=e,n=U(()=>t&&"DeviceOrientationEvent"in t),o=r.ref(!1),i=r.ref(null),a=r.ref(null),l=r.ref(null);return t&&n.value&&f(t,"deviceorientation",e=>{o.value=e.absolute,i.value=e.alpha,a.value=e.beta,l.value=e.gamma}),{isSupported:n,isAbsolute:o,alpha:i,beta:a,gamma:l}}function Nt({window:e=c}={}){const t=r.ref(1);if(e){let n,r=function(){t.value=e.devicePixelRatio,i(),n=e.matchMedia(`(resolution: ${t.value}dppx)`),n.addEventListener("change",r,{once:!0})},i=function(){null==n||n.removeEventListener("change",r)};r(),o.tryOnScopeDispose(i)}return{pixelRatio:t}}function Tt(e,t={}){const{controls:n=!1,navigator:i=d}=t,a=U(()=>i&&"permissions"in i);let l;const s="string"===typeof e?{name:e}:e,c=r.ref(),u=()=>{l&&(c.value=l.state)},h=o.createSingletonPromise(async()=>{if(a.value){if(!l)try{l=await i.permissions.query(s),f(l,"change",u),u()}catch(e){c.value="prompt"}return l}});return h(),n?{state:c,isSupported:a,query:h}:c}function Lt(e={}){const{navigator:t=d,requestPermissions:n=!1,constraints:o={audio:!0,video:!0},onUpdated:i}=e,a=r.ref([]),l=r.computed(()=>a.value.filter(e=>"videoinput"===e.kind)),s=r.computed(()=>a.value.filter(e=>"audioinput"===e.kind)),c=r.computed(()=>a.value.filter(e=>"audiooutput"===e.kind)),u=U(()=>t&&t.mediaDevices&&t.mediaDevices.enumerateDevices),h=r.ref(!1);async function p(){u.value&&(a.value=await t.mediaDevices.enumerateDevices(),null==i||i(a.value))}async function m(){if(!u.value)return!1;if(h.value)return!0;const{state:e,query:n}=Tt("camera",{controls:!0});if(await n(),"granted"!==e.value){const e=await t.mediaDevices.getUserMedia(o);e.getTracks().forEach(e=>e.stop()),p(),h.value=!0}else h.value=!0;return h.value}return u.value&&(n&&m(),f(t.mediaDevices,"devicechange",p),p()),{devices:a,ensurePermissions:m,permissionGranted:h,videoInputs:l,audioInputs:s,audioOutputs:c,isSupported:u}}function $t(e={}){var t;const n=r.ref(null!=(t=e.enabled)&&t),o=e.video,i=e.audio,{navigator:a=d}=e,l=U(()=>{var e;return null==(e=null==a?void 0:a.mediaDevices)?void 0:e.getDisplayMedia}),s={audio:i,video:o},c=r.shallowRef();async function u(){if(l.value&&!c.value)return c.value=await a.mediaDevices.getDisplayMedia(s),c.value}async function h(){var e;null==(e=c.value)||e.getTracks().forEach(e=>e.stop()),c.value=void 0}function f(){h(),n.value=!1}async function p(){return await u(),c.value&&(n.value=!0),c.value}return r.watch(n,e=>{e?u():h()},{immediate:!0}),{isSupported:l,stream:c,start:p,stop:f,enabled:n}}function Rt({document:e=u}={}){if(!e)return r.ref("visible");const t=r.ref(e.visibilityState);return f(e,"visibilitychange",()=>{t.value=e.visibilityState}),t}var zt=Object.defineProperty,Ht=Object.defineProperties,Ft=Object.getOwnPropertyDescriptors,Dt=Object.getOwnPropertySymbols,It=Object.prototype.hasOwnProperty,Pt=Object.prototype.propertyIsEnumerable,Ut=(e,t,n)=>t in e?zt(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Wt=(e,t)=>{for(var n in t||(t={}))It.call(t,n)&&Ut(e,n,t[n]);if(Dt)for(var n of Dt(t))Pt.call(t,n)&&Ut(e,n,t[n]);return e},Gt=(e,t)=>Ht(e,Ft(t));function Kt(e,t={}){var n,i,a;const l=null!=(n=t.draggingElement)?n:c,s=null!=(i=t.handle)?i:e,u=r.ref(null!=(a=o.resolveUnref(t.initialValue))?a:{x:0,y:0}),d=r.ref(),h=e=>!t.pointerTypes||t.pointerTypes.includes(e.pointerType),p=e=>{o.resolveUnref(t.preventDefault)&&e.preventDefault(),o.resolveUnref(t.stopPropagation)&&e.stopPropagation()},m=n=>{var r;if(!h(n))return;if(o.resolveUnref(t.exact)&&n.target!==o.resolveUnref(e))return;const i=o.resolveUnref(e).getBoundingClientRect(),a={x:n.clientX-i.left,y:n.clientY-i.top};!1!==(null==(r=t.onStart)?void 0:r.call(t,a,n))&&(d.value=a,p(n))},v=e=>{var n;h(e)&&d.value&&(u.value={x:e.clientX-d.value.x,y:e.clientY-d.value.y},null==(n=t.onMove)||n.call(t,u.value,e),p(e))},g=e=>{var n;h(e)&&d.value&&(d.value=void 0,null==(n=t.onEnd)||n.call(t,u.value,e),p(e))};return o.isClient&&(f(s,"pointerdown",m,!0),f(l,"pointermove",v,!0),f(l,"pointerup",g,!0)),Gt(Wt({},o.toRefs(u)),{position:u,isDragging:r.computed(()=>!!d.value),style:r.computed(()=>`left:${u.value.x}px;top:${u.value.y}px;`)})}function Yt(e,t){const n=r.ref(!1);let i=0;return o.isClient&&(f(e,"dragenter",e=>{e.preventDefault(),i+=1,n.value=!0}),f(e,"dragover",e=>{e.preventDefault()}),f(e,"dragleave",e=>{e.preventDefault(),i-=1,0===i&&(n.value=!1)}),f(e,"drop",e=>{var o,r;e.preventDefault(),i=0,n.value=!1;const a=Array.from(null!=(r=null==(o=e.dataTransfer)?void 0:o.files)?r:[]);null==t||t(0===a.length?null:a)})),{isOverDropZone:n}}var qt=Object.getOwnPropertySymbols,Qt=Object.prototype.hasOwnProperty,Jt=Object.prototype.propertyIsEnumerable,Xt=(e,t)=>{var n={};for(var o in e)Qt.call(e,o)&&t.indexOf(o)<0&&(n[o]=e[o]);if(null!=e&&qt)for(var o of qt(e))t.indexOf(o)<0&&Jt.call(e,o)&&(n[o]=e[o]);return n};function Zt(e,t,n={}){const i=n,{window:a=c}=i,l=Xt(i,["window"]);let u;const d=U(()=>a&&"ResizeObserver"in a),h=()=>{u&&(u.disconnect(),u=void 0)},f=r.watch(()=>s(e),e=>{h(),d.value&&a&&e&&(u=new ResizeObserver(t),u.observe(e,l))},{immediate:!0,flush:"post"}),p=()=>{h(),f()};return o.tryOnScopeDispose(p),{isSupported:d,stop:p}}function en(e,t={}){const{reset:n=!0,windowResize:i=!0,windowScroll:a=!0,immediate:l=!0}=t,c=r.ref(0),u=r.ref(0),d=r.ref(0),h=r.ref(0),p=r.ref(0),m=r.ref(0),v=r.ref(0),g=r.ref(0);function b(){const t=s(e);if(!t)return void(n&&(c.value=0,u.value=0,d.value=0,h.value=0,p.value=0,m.value=0,v.value=0,g.value=0));const o=t.getBoundingClientRect();c.value=o.height,u.value=o.bottom,d.value=o.left,h.value=o.right,p.value=o.top,m.value=o.width,v.value=o.x,g.value=o.y}return Zt(e,b),r.watch(()=>s(e),e=>!e&&b()),a&&f("scroll",b,{capture:!0,passive:!0}),i&&f("resize",b,{passive:!0}),o.tryOnMounted(()=>{l&&b()}),{height:c,bottom:u,left:d,right:h,top:p,width:m,x:v,y:g,update:b}}function tn(e,t={}){const{immediate:n=!0,window:i=c}=t,a=r.ref(!1);let l=0,s=null;function u(t){if(!a.value||!i)return;const n=t-l;e({delta:n,timestamp:t}),l=t,s=i.requestAnimationFrame(u)}function d(){!a.value&&i&&(a.value=!0,s=i.requestAnimationFrame(u))}function h(){a.value=!1,null!=s&&i&&(i.cancelAnimationFrame(s),s=null)}return n&&d(),o.tryOnScopeDispose(h),{isActive:r.readonly(a),pause:h,resume:d}}var nn=Object.defineProperty,on=Object.getOwnPropertySymbols,rn=Object.prototype.hasOwnProperty,an=Object.prototype.propertyIsEnumerable,ln=(e,t,n)=>t in e?nn(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,sn=(e,t)=>{for(var n in t||(t={}))rn.call(t,n)&&ln(e,n,t[n]);if(on)for(var n of on(t))an.call(t,n)&&ln(e,n,t[n]);return e};function cn(e){const t=r.ref(null),{x:n,y:i,document:a=u}=e,l=tn(()=>{t.value=(null==a?void 0:a.elementFromPoint(o.resolveUnref(n),o.resolveUnref(i)))||null});return sn({element:t},l)}function un(e,t={}){const n=t?t.delayEnter:0,o=t?t.delayLeave:0,i=r.ref(!1);let a;const l=e=>{const t=e?n:o;a&&(clearTimeout(a),a=void 0),t?a=setTimeout(()=>i.value=e,t):i.value=e};return window?(f(e,"mouseenter",()=>l(!0),{passive:!0}),f(e,"mouseleave",()=>l(!1),{passive:!0}),i):i}function dn(e,t={width:0,height:0},n={}){const{window:o=c,box:i="content-box"}=n,a=r.computed(()=>{var t,n;return null==(n=null==(t=s(e))?void 0:t.namespaceURI)?void 0:n.includes("svg")}),l=r.ref(t.width),u=r.ref(t.height);return Zt(e,([t])=>{const n="border-box"===i?t.borderBoxSize:"content-box"===i?t.contentBoxSize:t.devicePixelContentBoxSize;if(o&&a.value){const t=s(e);if(t){const e=o.getComputedStyle(t);l.value=parseFloat(e.width),u.value=parseFloat(e.height)}}else if(n){const e=Array.isArray(n)?n:[n];l.value=e.reduce((e,{inlineSize:t})=>e+t,0),u.value=e.reduce((e,{blockSize:t})=>e+t,0)}else l.value=t.contentRect.width,u.value=t.contentRect.height},n),r.watch(()=>s(e),e=>{l.value=e?t.width:0,u.value=e?t.height:0}),{width:l,height:u}}function hn(e,{window:t=c,scrollTarget:n}={}){const o=r.ref(!1),i=()=>{if(!t)return;const n=t.document,r=s(e);if(r){const e=r.getBoundingClientRect();o.value=e.top<=(t.innerHeight||n.documentElement.clientHeight)&&e.left<=(t.innerWidth||n.documentElement.clientWidth)&&e.bottom>=0&&e.right>=0}else o.value=!1};return r.watch(()=>s(e),()=>i(),{immediate:!0,flush:"post"}),t&&f(n||t,"scroll",i,{capture:!1,passive:!0}),o}const fn=new Map;function pn(e){const t=r.getCurrentScope();function n(n){var o;const r=fn.get(e)||[];r.push(n),fn.set(e,r);const a=()=>i(n);return null==(o=null==t?void 0:t.cleanups)||o.push(a),a}function o(e){function t(...n){i(t),e(...n)}return n(t)}function i(t){const n=fn.get(e);if(!n)return;const o=n.indexOf(t);o>-1&&n.splice(o,1),n.length||fn.delete(e)}function a(){fn.delete(e)}function l(t,n){var o;null==(o=fn.get(e))||o.forEach(e=>e(t,n))}return{on:n,once:o,off:i,emit:l,reset:a}}function mn(e,t=[],n={}){const i=r.ref(null),a=r.ref(null),l=r.ref("CONNECTING"),s=r.ref(null),c=r.ref(null),{withCredentials:u=!1}=n,d=()=>{s.value&&(s.value.close(),s.value=null,l.value="CLOSED")},h=new EventSource(e,{withCredentials:u});s.value=h,h.onopen=()=>{l.value="OPEN",c.value=null},h.onerror=e=>{l.value="CLOSED",c.value=e},h.onmessage=e=>{i.value=null,a.value=e.data};for(const o of t)f(h,o,e=>{i.value=o,a.value=e.data||null});return o.tryOnScopeDispose(()=>{d()}),{eventSource:s,event:i,data:a,status:l,error:c,close:d}}function vn(e={}){const{initialValue:t=""}=e,n=U(()=>"undefined"!==typeof window&&"EyeDropper"in window),o=r.ref(t);async function i(e){if(!n.value)return;const t=new window.EyeDropper,r=await t.open(e);return o.value=r.sRGBHex,r}return{isSupported:n,sRGBHex:o,open:i}}function gn(e=null,t={}){const{baseUrl:n="",rel:i="icon",document:a=u}=t,l=o.resolveRef(e),s=e=>{null==a||a.head.querySelectorAll(`link[rel*="${i}"]`).forEach(t=>t.href=`${n}${e}`)};return r.watch(l,(e,t)=>{o.isString(e)&&e!==t&&s(e)},{immediate:!0}),l}var bn=Object.defineProperty,wn=Object.defineProperties,yn=Object.getOwnPropertyDescriptors,xn=Object.getOwnPropertySymbols,Cn=Object.prototype.hasOwnProperty,An=Object.prototype.propertyIsEnumerable,On=(e,t,n)=>t in e?bn(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,kn=(e,t)=>{for(var n in t||(t={}))Cn.call(t,n)&&On(e,n,t[n]);if(xn)for(var n of xn(t))An.call(t,n)&&On(e,n,t[n]);return e},_n=(e,t)=>wn(e,yn(t));const Sn={json:"application/json",text:"text/plain"};function En(e){return e&&o.containsProp(e,"immediate","refetch","initialData","timeout","beforeFetch","afterFetch","onFetchError","fetch")}function jn(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}function Mn(e){return"undefined"!==typeof Headers&&e instanceof Headers?Object.fromEntries([...e.entries()]):e}function Vn(e,...t){return"overwrite"===e?async e=>{const n=t[t.length-1];return void 0!==n&&await n(e),e}:async e=>(await t.reduce((t,n)=>t.then(async()=>{n&&(e=kn(kn({},e),await n(e)))}),Promise.resolve()),e)}function Bn(e={}){const t=e.combination||"chain",n=e.options||{},i=e.fetchOptions||{};function a(a,...l){const s=r.computed(()=>{const t=o.resolveUnref(e.baseUrl),n=o.resolveUnref(a);return t&&!jn(n)?Tn(t,n):n});let c=n,u=i;return l.length>0&&(En(l[0])?c=_n(kn(kn({},c),l[0]),{beforeFetch:Vn(t,n.beforeFetch,l[0].beforeFetch),afterFetch:Vn(t,n.afterFetch,l[0].afterFetch),onFetchError:Vn(t,n.onFetchError,l[0].onFetchError)}):u=_n(kn(kn({},u),l[0]),{headers:kn(kn({},Mn(u.headers)||{}),Mn(l[0].headers)||{})})),l.length>1&&En(l[1])&&(c=_n(kn(kn({},c),l[1]),{beforeFetch:Vn(t,n.beforeFetch,l[1].beforeFetch),afterFetch:Vn(t,n.afterFetch,l[1].afterFetch),onFetchError:Vn(t,n.onFetchError,l[1].onFetchError)})),Nn(s,u,c)}return a}function Nn(e,...t){var n;const i="function"===typeof AbortController;let a={},l={immediate:!0,refetch:!1,timeout:0};const s={method:"GET",type:"text",payload:void 0};t.length>0&&(En(t[0])?l=kn(kn({},l),t[0]):a=t[0]),t.length>1&&En(t[1])&&(l=kn(kn({},l),t[1]));const{fetch:u=(null==(n=c)?void 0:n.fetch),initialData:d,timeout:h}=l,f=o.createEventHook(),p=o.createEventHook(),m=o.createEventHook(),v=r.ref(!1),g=r.ref(!1),b=r.ref(!1),w=r.ref(null),y=r.shallowRef(null),x=r.shallowRef(null),C=r.shallowRef(d),A=r.computed(()=>i&&g.value);let O,k;const _=()=>{i&&O&&(O.abort(),O=void 0)},S=e=>{g.value=e,v.value=!e};h&&(k=o.useTimeoutFn(_,h,{immediate:!1}));const E=async(t=!1)=>{var n;S(!0),x.value=null,w.value=null,b.value=!1,i&&(_(),O=new AbortController,O.signal.onabort=()=>b.value=!0,a=_n(kn({},a),{signal:O.signal}));const r={method:s.method,headers:{}};if(s.payload){const e=Mn(r.headers);s.payloadType&&(e["Content-Type"]=null!=(n=Sn[s.payloadType])?n:s.payloadType);const t=o.resolveUnref(s.payload);r.body="json"===s.payloadType?JSON.stringify(t):t}let c=!1;const d={url:o.resolveUnref(e),options:kn(kn({},r),a),cancel:()=>{c=!0}};if(l.beforeFetch&&Object.assign(d,await l.beforeFetch(d)),c||!u)return S(!1),Promise.resolve(null);let h=null;return k&&k.start(),new Promise((e,n)=>{var o;u(d.url,_n(kn(kn({},r),d.options),{headers:kn(kn({},Mn(r.headers)),Mn(null==(o=d.options)?void 0:o.headers))})).then(async t=>{if(y.value=t,w.value=t.status,h=await t[s.type](),l.afterFetch&&w.value>=200&&w.value<300&&({data:h}=await l.afterFetch({data:h,response:t})),C.value=h,!t.ok)throw new Error(t.statusText);return f.trigger(t),e(t)}).catch(async o=>{let r=o.message||o.name;return l.onFetchError&&({data:h,error:r}=await l.onFetchError({data:h,error:o,response:y.value})),C.value=h,x.value=r,p.trigger(o),t?n(o):e(null)}).finally(()=>{S(!1),k&&k.stop(),m.trigger(null)})})},j=o.resolveRef(l.refetch);r.watch([j,o.resolveRef(e)],([e])=>e&&E(),{deep:!0});const M={isFinished:v,statusCode:w,response:y,error:x,data:C,isFetching:g,canAbort:A,aborted:b,abort:_,execute:E,onFetchResponse:f.on,onFetchError:p.on,onFetchFinally:m.on,get:V("GET"),put:V("PUT"),post:V("POST"),delete:V("DELETE"),patch:V("PATCH"),head:V("HEAD"),options:V("OPTIONS"),json:N("json"),text:N("text"),blob:N("blob"),arrayBuffer:N("arrayBuffer"),formData:N("formData")};function V(e){return(t,n)=>{if(!g.value){s.method=e,s.payload=t,s.payloadType=n,r.isRef(s.payload)&&r.watch([j,o.resolveRef(s.payload)],([e])=>e&&E(),{deep:!0});const i=o.resolveUnref(s.payload);return n||!i||Object.getPrototypeOf(i)!==Object.prototype||i instanceof FormData||(s.payloadType="json"),_n(kn({},M),{then(e,t){return B().then(e,t)}})}}}function B(){return new Promise((e,t)=>{o.until(v).toBe(!0).then(()=>e(M)).catch(e=>t(e))})}function N(e){return()=>{if(!g.value)return s.type=e,_n(kn({},M),{then(e,t){return B().then(e,t)}})}}return l.immediate&&setTimeout(E,0),_n(kn({},M),{then(e,t){return B().then(e,t)}})}function Tn(e,t){return e.endsWith("/")||t.startsWith("/")?`${e}${t}`:`${e}/${t}`}var Ln=Object.defineProperty,$n=Object.getOwnPropertySymbols,Rn=Object.prototype.hasOwnProperty,zn=Object.prototype.propertyIsEnumerable,Hn=(e,t,n)=>t in e?Ln(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Fn=(e,t)=>{for(var n in t||(t={}))Rn.call(t,n)&&Hn(e,n,t[n]);if($n)for(var n of $n(t))zn.call(t,n)&&Hn(e,n,t[n]);return e};const Dn={multiple:!0,accept:"*"};function In(e={}){const{document:t=u}=e,n=r.ref(null);let i;t&&(i=t.createElement("input"),i.type="file",i.onchange=e=>{const t=e.target;n.value=t.files});const a=t=>{if(!i)return;const n=Fn(Fn(Fn({},Dn),e),t);i.multiple=n.multiple,i.accept=n.accept,o.hasOwn(n,"capture")&&(i.capture=n.capture),i.click()},l=()=>{n.value=null,i&&(i.value="")};return{files:r.readonly(n),open:a,reset:l}}var Pn=Object.defineProperty,Un=Object.getOwnPropertySymbols,Wn=Object.prototype.hasOwnProperty,Gn=Object.prototype.propertyIsEnumerable,Kn=(e,t,n)=>t in e?Pn(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Yn=(e,t)=>{for(var n in t||(t={}))Wn.call(t,n)&&Kn(e,n,t[n]);if(Un)for(var n of Un(t))Gn.call(t,n)&&Kn(e,n,t[n]);return e};function qn(e={}){const{window:t=c,dataType:n="Text"}=r.unref(e),o=t,i=U(()=>o&&"showSaveFilePicker"in o&&"showOpenFilePicker"in o),a=r.ref(),l=r.ref(),s=r.ref(),u=r.computed(()=>{var e,t;return null!=(t=null==(e=s.value)?void 0:e.name)?t:""}),d=r.computed(()=>{var e,t;return null!=(t=null==(e=s.value)?void 0:e.type)?t:""}),h=r.computed(()=>{var e,t;return null!=(t=null==(e=s.value)?void 0:e.size)?t:0}),f=r.computed(()=>{var e,t;return null!=(t=null==(e=s.value)?void 0:e.lastModified)?t:0});async function p(t={}){if(!i.value)return;const[n]=await o.showOpenFilePicker(Yn(Yn({},r.unref(e)),t));a.value=n,await b(),await w()}async function m(t={}){i.value&&(a.value=await o.showSaveFilePicker(Yn(Yn({},r.unref(e)),t)),l.value=void 0,await b(),await w())}async function v(e={}){if(i.value){if(!a.value)return g(e);if(l.value){const e=await a.value.createWritable();await e.write(l.value),await e.close()}await b()}}async function g(t={}){if(i.value){if(a.value=await o.showSaveFilePicker(Yn(Yn({},r.unref(e)),t)),l.value){const e=await a.value.createWritable();await e.write(l.value),await e.close()}await b()}}async function b(){var e;s.value=await(null==(e=a.value)?void 0:e.getFile())}async function w(){var e,t;"Text"===r.unref(n)&&(l.value=await(null==(e=s.value)?void 0:e.text())),"ArrayBuffer"===r.unref(n)&&(l.value=await(null==(t=s.value)?void 0:t.arrayBuffer())),"Blob"===r.unref(n)&&(l.value=s.value)}return r.watch(()=>r.unref(n),w),{isSupported:i,data:l,file:s,fileName:u,fileMIME:d,fileSize:h,fileLastModified:f,open:p,create:m,save:v,saveAs:g,updateData:w}}function Qn(e,t={}){const{initialValue:n=!1}=t,o=r.ref(!1),i=r.computed(()=>s(e));f(i,"focus",()=>o.value=!0),f(i,"blur",()=>o.value=!1);const a=r.computed({get:()=>o.value,set(e){var t,n;!e&&o.value?null==(t=i.value)||t.blur():e&&!o.value&&(null==(n=i.value)||n.focus())}});return r.watch(i,()=>{a.value=n},{immediate:!0,flush:"post"}),{focused:a}}function Jn(e,t={}){const n=$(t),o=r.computed(()=>s(e)),i=r.computed(()=>!(!o.value||!n.value)&&o.value.contains(n.value));return{focused:i}}function Xn(e){var t;const n=r.ref(0);if("undefined"===typeof performance)return n;const o=null!=(t=null==e?void 0:e.every)?t:10;let i=performance.now(),a=0;return tn(()=>{if(a+=1,a>=o){const e=performance.now(),t=e-i;n.value=Math.round(1e3/(t/a)),i=e,a=0}}),n}const Zn=[["requestFullscreen","exitFullscreen","fullscreenElement","fullscreenEnabled","fullscreenchange","fullscreenerror"],["webkitRequestFullscreen","webkitExitFullscreen","webkitFullscreenElement","webkitFullscreenEnabled","webkitfullscreenchange","webkitfullscreenerror"],["webkitRequestFullScreen","webkitCancelFullScreen","webkitCurrentFullScreenElement","webkitCancelFullScreen","webkitfullscreenchange","webkitfullscreenerror"],["mozRequestFullScreen","mozCancelFullScreen","mozFullScreenElement","mozFullScreenEnabled","mozfullscreenchange","mozfullscreenerror"],["msRequestFullscreen","msExitFullscreen","msFullscreenElement","msFullscreenEnabled","MSFullscreenChange","MSFullscreenError"]];function eo(e,t={}){const{document:n=u,autoExit:i=!1}=t,a=e||(null==n?void 0:n.querySelector("html")),l=r.ref(!1);let c=Zn[0];const d=U(()=>{if(!n)return!1;for(const e of Zn)if(e[1]in n)return c=e,!0;return!1}),[h,p,m,,v]=c;async function g(){d.value&&((null==n?void 0:n[m])&&await n[p](),l.value=!1)}async function b(){if(!d.value)return;await g();const e=s(a);e&&(await e[h](),l.value=!0)}async function w(){l.value?await g():await b()}return n&&f(n,v,()=>{l.value=!!(null==n?void 0:n[m])},!1),i&&o.tryOnScopeDispose(g),{isSupported:d,isFullscreen:l,enter:b,exit:g,toggle:w}}function to(e){return r.computed(()=>e.value?{buttons:{a:e.value.buttons[0],b:e.value.buttons[1],x:e.value.buttons[2],y:e.value.buttons[3]},bumper:{left:e.value.buttons[4],right:e.value.buttons[5]},triggers:{left:e.value.buttons[6],right:e.value.buttons[7]},stick:{left:{horizontal:e.value.axes[0],vertical:e.value.axes[1],button:e.value.buttons[10]},right:{horizontal:e.value.axes[2],vertical:e.value.axes[3],button:e.value.buttons[11]}},dpad:{up:e.value.buttons[12],down:e.value.buttons[13],left:e.value.buttons[14],right:e.value.buttons[15]},back:e.value.buttons[8],start:e.value.buttons[9]}:null)}function no(e={}){const{navigator:t=d}=e,n=U(()=>t&&"getGamepads"in t),i=r.ref([]),a=o.createEventHook(),l=o.createEventHook(),s=e=>{const t=[],n="vibrationActuator"in e?e.vibrationActuator:null;return n&&t.push(n),e.hapticActuators&&t.push(...e.hapticActuators),{id:e.id,hapticActuators:t,index:e.index,mapping:e.mapping,connected:e.connected,timestamp:e.timestamp,axes:e.axes.map(e=>e),buttons:e.buttons.map(e=>({pressed:e.pressed,touched:e.touched,value:e.value}))}},c=()=>{const e=(null==t?void 0:t.getGamepads())||[];for(let t=0;te===n.index);e>-1&&(i.value[e]=s(n))}}},{isActive:u,pause:h,resume:p}=tn(c),m=e=>{i.value.some(({index:t})=>t===e.index)||(i.value.push(s(e)),a.trigger(e.index)),p()},v=e=>{i.value=i.value.filter(t=>t.index!==e.index),l.trigger(e.index)};return f("gamepadconnected",e=>m(e.gamepad)),f("gamepaddisconnected",e=>v(e.gamepad)),o.tryOnMounted(()=>{const e=(null==t?void 0:t.getGamepads())||[];if(e)for(let t=0;ta&&"geolocation"in a),c=r.ref(null),u=r.ref(null),h=r.ref({accuracy:0,latitude:1/0,longitude:1/0,altitude:null,altitudeAccuracy:null,heading:null,speed:null});function f(e){c.value=e.timestamp,h.value=e.coords,u.value=null}let p;function m(){s.value&&(p=a.geolocation.watchPosition(f,e=>u.value=e,{enableHighAccuracy:t,maximumAge:n,timeout:i}))}function v(){p&&a&&a.geolocation.clearWatch(p)}return l&&m(),o.tryOnScopeDispose(()=>{v()}),{isSupported:s,coords:h,locatedAt:c,error:u,resume:m,pause:v}}const ro=["mousemove","mousedown","resize","keydown","touchstart","wheel"],io=6e4;function ao(e=io,t={}){const{initialState:n=!1,listenForVisibilityChange:i=!0,events:a=ro,window:l=c,eventFilter:s=o.throttleFilter(50)}=t,u=r.ref(n),d=r.ref(o.timestamp());let h;const p=o.createFilterWrapper(s,()=>{u.value=!1,d.value=o.timestamp(),clearTimeout(h),h=setTimeout(()=>u.value=!0,e)});if(l){const e=l.document;for(const t of a)f(l,t,p,{passive:!0});i&&f(e,"visibilitychange",()=>{e.hidden||p()})}return h=setTimeout(()=>u.value=!0,e),{idle:u,lastActive:d}}var lo=Object.defineProperty,so=Object.getOwnPropertySymbols,co=Object.prototype.hasOwnProperty,uo=Object.prototype.propertyIsEnumerable,ho=(e,t,n)=>t in e?lo(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,fo=(e,t)=>{for(var n in t||(t={}))co.call(t,n)&&ho(e,n,t[n]);if(so)for(var n of so(t))uo.call(t,n)&&ho(e,n,t[n]);return e};async function po(e){return new Promise((t,n)=>{const o=new Image,{src:r,srcset:i,sizes:a}=e;o.src=r,i&&(o.srcset=i),a&&(o.sizes=a),o.onload=()=>t(o),o.onerror=n})}const mo=(e,t={})=>{const n=z(()=>po(o.resolveUnref(e)),void 0,fo({resetOnExecute:!0},t));return r.watch(()=>o.resolveUnref(e),()=>n.execute(t.delay),{deep:!0}),n},vo=1;function go(e,t={}){const{throttle:n=0,idle:i=200,onStop:a=o.noop,onScroll:l=o.noop,offset:s={left:0,right:0,top:0,bottom:0},eventListenerOptions:c={capture:!1,passive:!0},behavior:u="auto"}=t,d=r.ref(0),h=r.ref(0),p=r.computed({get(){return d.value},set(e){v(e,void 0)}}),m=r.computed({get(){return h.value},set(e){v(void 0,e)}});function v(t,n){var r,i,a;const l=o.resolveUnref(e);l&&(null==(a=l instanceof Document?document.body:l)||a.scrollTo({top:null!=(r=o.resolveUnref(n))?r:m.value,left:null!=(i=o.resolveUnref(t))?i:p.value,behavior:o.resolveUnref(u)}))}const g=r.ref(!1),b=r.reactive({left:!0,right:!1,top:!0,bottom:!1}),w=r.reactive({left:!1,right:!1,top:!1,bottom:!1}),y=e=>{g.value&&(g.value=!1,w.left=!1,w.right=!1,w.top=!1,w.bottom=!1,a(e))},x=o.useDebounceFn(y,n+i),C=e=>{const t=e.target===document?e.target.documentElement:e.target,n=t.scrollLeft;w.left=nh.value,b.left=n<=0+(s.left||0),b.right=n+t.clientWidth>=t.scrollWidth-(s.right||0)-vo,d.value=n;let o=t.scrollTop;e.target!==document||o||(o=document.body.scrollTop),w.top=oh.value,b.top=o<=0+(s.top||0),b.bottom=o+t.clientHeight>=t.scrollHeight-(s.bottom||0)-vo,h.value=o,g.value=!0,x(e),l(e)};return f(e,"scroll",n?o.useThrottleFn(C,n,!0,!1):C,c),f(e,"scrollend",y,c),{x:p,y:m,isScrolling:g,arrivedState:b,directions:w}}var bo=Object.defineProperty,wo=Object.defineProperties,yo=Object.getOwnPropertyDescriptors,xo=Object.getOwnPropertySymbols,Co=Object.prototype.hasOwnProperty,Ao=Object.prototype.propertyIsEnumerable,Oo=(e,t,n)=>t in e?bo(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,ko=(e,t)=>{for(var n in t||(t={}))Co.call(t,n)&&Oo(e,n,t[n]);if(xo)for(var n of xo(t))Ao.call(t,n)&&Oo(e,n,t[n]);return e},_o=(e,t)=>wo(e,yo(t));function So(e,t,n={}){var i,a;const l=null!=(i=n.direction)?i:"bottom",s=r.reactive(go(e,_o(ko({},n),{offset:ko({[l]:null!=(a=n.distance)?a:0},n.offset)})));r.watch(()=>s.arrivedState[l],async i=>{var a,l;if(i){const i=o.resolveUnref(e),c={height:null!=(a=null==i?void 0:i.scrollHeight)?a:0,width:null!=(l=null==i?void 0:i.scrollWidth)?l:0};await t(s),n.preserveScrollPosition&&i&&r.nextTick(()=>{i.scrollTo({top:i.scrollHeight-c.height,left:i.scrollWidth-c.width})})}})}function Eo(e,t,n={}){const{root:i,rootMargin:a="0px",threshold:l=.1,window:u=c}=n,d=U(()=>u&&"IntersectionObserver"in u);let h=o.noop;const f=d.value?r.watch(()=>({el:s(e),root:s(i)}),({el:e,root:n})=>{if(h(),!e)return;const r=new IntersectionObserver(t,{root:n,rootMargin:a,threshold:l});r.observe(e),h=()=>{r.disconnect(),h=o.noop}},{immediate:!0,flush:"post"}):o.noop,p=()=>{h(),f()};return o.tryOnScopeDispose(p),{isSupported:d,stop:p}}const jo=["mousedown","mouseup","keydown","keyup"];function Mo(e,t={}){const{events:n=jo,document:o=u,initial:i=null}=t,a=r.ref(i);return o&&n.forEach(t=>{f(o,t,t=>{"function"===typeof t.getModifierState&&(a.value=t.getModifierState(e))})}),a}function Vo(e,t,n={}){const{window:o=c}=n;return Re(e,t,null==o?void 0:o.localStorage,n)}const Bo={ctrl:"control",command:"meta",cmd:"meta",option:"alt",up:"arrowup",down:"arrowdown",left:"arrowleft",right:"arrowright"};function No(e={}){const{reactive:t=!1,target:n=c,aliasMap:i=Bo,passive:a=!0,onEventFired:l=o.noop}=e,s=r.reactive(new Set),u={toJSON(){return{}},current:s},d=t?r.reactive(u):u,h=new Set,p=new Set;function m(e,n){e in d&&(t?d[e]=n:d[e].value=n)}function v(){s.clear();for(const e of p)m(e,!1)}function g(e,t){var n,o;const r=null==(n=e.key)?void 0:n.toLowerCase(),i=null==(o=e.code)?void 0:o.toLowerCase(),a=[i,r].filter(Boolean);r&&(t?s.add(r):s.delete(r));for(const l of a)p.add(l),m(l,t);"meta"!==r||t?"function"===typeof e.getModifierState&&e.getModifierState("Meta")&&t&&[...s,...a].forEach(e=>h.add(e)):(h.forEach(e=>{s.delete(e),m(e,!1)}),h.clear())}f(n,"keydown",e=>(g(e,!0),l(e)),{passive:a}),f(n,"keyup",e=>(g(e,!1),l(e)),{passive:a}),f("blur",v,{passive:!0}),f("focus",v,{passive:!0});const b=new Proxy(d,{get(e,n,o){if("string"!==typeof n)return Reflect.get(e,n,o);if(n=n.toLowerCase(),n in i&&(n=i[n]),!(n in d))if(/[+_-]/.test(n)){const e=n.split(/[+_-]/g).map(e=>e.trim());d[n]=r.computed(()=>e.every(e=>r.unref(b[e])))}else d[n]=r.ref(!1);const a=Reflect.get(e,n,o);return t?r.unref(a):a}});return b}var To=Object.defineProperty,Lo=Object.getOwnPropertySymbols,$o=Object.prototype.hasOwnProperty,Ro=Object.prototype.propertyIsEnumerable,zo=(e,t,n)=>t in e?To(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Ho=(e,t)=>{for(var n in t||(t={}))$o.call(t,n)&&zo(e,n,t[n]);if(Lo)for(var n of Lo(t))Ro.call(t,n)&&zo(e,n,t[n]);return e};function Fo(e,t){o.resolveUnref(e)&&t(o.resolveUnref(e))}function Do(e){let t=[];for(let n=0;n({id:l,label:e,kind:t,language:n,mode:o,activeCues:r,cues:i,inBandMetadataTrackDispatchType:a}))}const Po={src:"",tracks:[]};function Uo(e,t={}){t=Ho(Ho({},Po),t);const{document:n=u}=t,i=r.ref(0),a=r.ref(0),l=r.ref(!1),s=r.ref(1),c=r.ref(!1),d=r.ref(!1),h=r.ref(!1),p=r.ref(1),m=r.ref(!1),v=r.ref([]),g=r.ref([]),b=r.ref(-1),w=r.ref(!1),y=r.ref(!1),x=n&&"pictureInPictureEnabled"in n,C=o.createEventHook(),A=t=>{Fo(e,e=>{if(t){const n=o.isNumber(t)?t:t.id;e.textTracks[n].mode="disabled"}else for(let t=0;t{Fo(e,e=>{const r=o.isNumber(t)?t:t.id;n&&A(),e.textTracks[r].mode="showing",b.value=r})},k=()=>new Promise((t,o)=>{Fo(e,async e=>{x&&(w.value?n.exitPictureInPicture().then(t).catch(o):e.requestPictureInPicture().then(t).catch(o))})});r.watchEffect(()=>{if(!n)return;const r=o.resolveUnref(e);if(!r)return;const i=o.resolveUnref(t.src);let a=[];i&&(o.isString(i)?a=[{src:i}]:Array.isArray(i)?a=i:o.isObject(i)&&(a=[i]),r.querySelectorAll("source").forEach(e=>{e.removeEventListener("error",C.trigger),e.remove()}),a.forEach(({src:e,type:t})=>{const o=n.createElement("source");o.setAttribute("src",e),o.setAttribute("type",t||""),o.addEventListener("error",C.trigger),r.appendChild(o)}),r.load())}),o.tryOnScopeDispose(()=>{const t=o.resolveUnref(e);t&&t.querySelectorAll("source").forEach(e=>e.removeEventListener("error",C.trigger))}),r.watch(s,t=>{const n=o.resolveUnref(e);n&&(n.volume=t)}),r.watch(y,t=>{const n=o.resolveUnref(e);n&&(n.muted=t)}),r.watch(p,t=>{const n=o.resolveUnref(e);n&&(n.playbackRate=t)}),r.watchEffect(()=>{if(!n)return;const r=o.resolveUnref(t.tracks),i=o.resolveUnref(e);r&&r.length&&i&&(i.querySelectorAll("track").forEach(e=>e.remove()),r.forEach(({default:e,kind:t,label:o,src:r,srcLang:a},l)=>{const s=n.createElement("track");s.default=e||!1,s.kind=t,s.label=o,s.src=r,s.srclang=a,s.default&&(b.value=l),i.appendChild(s)}))});const{ignoreUpdates:_}=o.watchIgnorable(i,t=>{const n=o.resolveUnref(e);n&&(n.currentTime=t)}),{ignoreUpdates:S}=o.watchIgnorable(h,t=>{const n=o.resolveUnref(e);n&&(t?n.play():n.pause())});f(e,"timeupdate",()=>_(()=>i.value=o.resolveUnref(e).currentTime)),f(e,"durationchange",()=>a.value=o.resolveUnref(e).duration),f(e,"progress",()=>v.value=Do(o.resolveUnref(e).buffered)),f(e,"seeking",()=>l.value=!0),f(e,"seeked",()=>l.value=!1),f(e,"waiting",()=>c.value=!0),f(e,"playing",()=>{c.value=!1,d.value=!1}),f(e,"ratechange",()=>p.value=o.resolveUnref(e).playbackRate),f(e,"stalled",()=>m.value=!0),f(e,"ended",()=>d.value=!0),f(e,"pause",()=>S(()=>h.value=!1)),f(e,"play",()=>S(()=>h.value=!0)),f(e,"enterpictureinpicture",()=>w.value=!0),f(e,"leavepictureinpicture",()=>w.value=!1),f(e,"volumechange",()=>{const t=o.resolveUnref(e);t&&(s.value=t.volume,y.value=t.muted)});const E=[],j=r.watch([e],()=>{const t=o.resolveUnref(e);t&&(j(),E[0]=f(t.textTracks,"addtrack",()=>g.value=Io(t.textTracks)),E[1]=f(t.textTracks,"removetrack",()=>g.value=Io(t.textTracks)),E[2]=f(t.textTracks,"change",()=>g.value=Io(t.textTracks)))});return o.tryOnScopeDispose(()=>E.forEach(e=>e())),{currentTime:i,duration:a,waiting:c,seeking:l,ended:d,stalled:m,buffered:v,playing:h,rate:p,volume:s,muted:y,tracks:g,selectedTrack:b,enableTrack:O,disableTrack:A,supportsPictureInPicture:x,togglePictureInPicture:k,isPictureInPicture:w,onSourceError:C.on}}const Wo=()=>{const e=r.reactive({});return{get:t=>e[t],set:(t,n)=>r.set(e,t,n),has:t=>o.hasOwn(e,t),delete:t=>r.del(e,t),clear:()=>{Object.keys(e).forEach(t=>{r.del(e,t)})}}};function Go(e,t){const n=()=>(null==t?void 0:t.cache)?r.reactive(t.cache):r.isVue2?Wo():r.reactive(new Map),o=n(),i=(...e)=>(null==t?void 0:t.getKey)?t.getKey(...e):JSON.stringify(e),a=(t,...n)=>(o.set(t,e(...n)),o.get(t)),l=(...e)=>a(i(...e),...e),s=(...e)=>{o.delete(i(...e))},c=()=>{o.clear()},u=(...e)=>{const t=i(...e);return o.has(t)?o.get(t):a(t,...e)};return u.load=l,u.delete=s,u.clear=c,u.generateKey=i,u.cache=o,u}function Ko(e={}){const t=r.ref(),n=U(()=>"undefined"!==typeof performance&&"memory"in performance);if(n.value){const{interval:n=1e3}=e;o.useIntervalFn(()=>{t.value=performance.memory},n,{immediate:e.immediate,immediateCallback:e.immediateCallback})}return{isSupported:n,memory:t}}function Yo(){const e=r.ref(!1);return r.onMounted(()=>{e.value=!0}),e}function qo(e={}){const{type:t="page",touch:n=!0,resetOnTouchEnds:o=!1,initialValue:i={x:0,y:0},window:a=c,eventFilter:l}=e,s=r.ref(i.x),u=r.ref(i.y),d=r.ref(null),h=e=>{"page"===t?(s.value=e.pageX,u.value=e.pageY):"client"===t?(s.value=e.clientX,u.value=e.clientY):"movement"===t&&(s.value=e.movementX,u.value=e.movementY),d.value="mouse"},p=()=>{s.value=i.x,u.value=i.y},m=e=>{if(e.touches.length>0){const n=e.touches[0];"page"===t?(s.value=n.pageX,u.value=n.pageY):"client"===t&&(s.value=n.clientX,u.value=n.clientY),d.value="touch"}},v=e=>void 0===l?h(e):l(()=>h(e),{}),g=e=>void 0===l?m(e):l(()=>m(e),{});return a&&(f(a,"mousemove",v,{passive:!0}),f(a,"dragover",v,{passive:!0}),n&&"movement"!==t&&(f(a,"touchstart",g,{passive:!0}),f(a,"touchmove",g,{passive:!0}),o&&f(a,"touchend",p,{passive:!0}))),{x:s,y:u,sourceType:d}}function Qo(e,t={}){const{handleOutside:n=!0,window:o=c}=t,{x:i,y:a,sourceType:l}=qo(t),u=r.ref(null!=e?e:null==o?void 0:o.document.body),d=r.ref(0),h=r.ref(0),p=r.ref(0),m=r.ref(0),v=r.ref(0),g=r.ref(0),b=r.ref(!0);let w=()=>{};return o&&(w=r.watch([u,i,a],()=>{const e=s(u);if(!e)return;const{left:t,top:r,width:l,height:c}=e.getBoundingClientRect();p.value=t+o.pageXOffset,m.value=r+o.pageYOffset,v.value=c,g.value=l;const f=i.value-p.value,w=a.value-m.value;b.value=0===l||0===c||f<0||w<0||f>l||w>c,!n&&b.value||(d.value=f,h.value=w)},{immediate:!0}),f(document,"mouseleave",()=>{b.value=!0})),{x:i,y:a,sourceType:l,elementX:d,elementY:h,elementPositionX:p,elementPositionY:m,elementHeight:v,elementWidth:g,isOutside:b,stop:w}}function Jo(e={}){const{touch:t=!0,drag:n=!0,initialValue:o=!1,window:i=c}=e,a=r.ref(o),l=r.ref(null);if(!i)return{pressed:a,sourceType:l};const u=e=>()=>{a.value=!0,l.value=e},d=()=>{a.value=!1,l.value=null},h=r.computed(()=>s(e.target)||i);return f(h,"mousedown",u("mouse"),{passive:!0}),f(i,"mouseleave",d,{passive:!0}),f(i,"mouseup",d,{passive:!0}),n&&(f(h,"dragstart",u("mouse"),{passive:!0}),f(i,"drop",d,{passive:!0}),f(i,"dragend",d,{passive:!0})),t&&(f(h,"touchstart",u("touch"),{passive:!0}),f(i,"touchend",d,{passive:!0}),f(i,"touchcancel",d,{passive:!0})),{pressed:a,sourceType:l}}var Xo=Object.getOwnPropertySymbols,Zo=Object.prototype.hasOwnProperty,er=Object.prototype.propertyIsEnumerable,tr=(e,t)=>{var n={};for(var o in e)Zo.call(e,o)&&t.indexOf(o)<0&&(n[o]=e[o]);if(null!=e&&Xo)for(var o of Xo(e))t.indexOf(o)<0&&er.call(e,o)&&(n[o]=e[o]);return n};function nr(e,t,n={}){const i=n,{window:a=c}=i,l=tr(i,["window"]);let u;const d=U(()=>a&&"MutationObserver"in a),h=()=>{u&&(u.disconnect(),u=void 0)},f=r.watch(()=>s(e),e=>{h(),d.value&&a&&e&&(u=new MutationObserver(t),u.observe(e,l))},{immediate:!0}),p=()=>{h(),f()};return o.tryOnScopeDispose(p),{isSupported:d,stop:p}}const or=(e={})=>{const{window:t=c}=e,n=null==t?void 0:t.navigator,o=U(()=>n&&"language"in n),i=r.ref(null==n?void 0:n.language);return f(t,"languagechange",()=>{n&&(i.value=n.language)}),{isSupported:o,language:i}};function rr(e={}){const{window:t=c}=e,n=null==t?void 0:t.navigator,o=U(()=>n&&"connection"in n),i=r.ref(!0),a=r.ref(!1),l=r.ref(void 0),s=r.ref(void 0),u=r.ref(void 0),d=r.ref(void 0),h=r.ref(void 0),p=r.ref(void 0),m=r.ref("unknown"),v=o.value&&n.connection;function g(){n&&(i.value=n.onLine,l.value=i.value?void 0:Date.now(),s.value=i.value?Date.now():void 0,v&&(u.value=v.downlink,d.value=v.downlinkMax,p.value=v.effectiveType,h.value=v.rtt,a.value=v.saveData,m.value=v.type))}return t&&(f(t,"offline",()=>{i.value=!1,l.value=Date.now()}),f(t,"online",()=>{i.value=!0,s.value=Date.now()})),v&&f(v,"change",g,!1),g(),{isSupported:o,isOnline:i,saveData:a,offlineAt:l,onlineAt:s,downlink:u,downlinkMax:d,effectiveType:p,rtt:h,type:m}}var ir=Object.defineProperty,ar=Object.getOwnPropertySymbols,lr=Object.prototype.hasOwnProperty,sr=Object.prototype.propertyIsEnumerable,cr=(e,t,n)=>t in e?ir(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,ur=(e,t)=>{for(var n in t||(t={}))lr.call(t,n)&&cr(e,n,t[n]);if(ar)for(var n of ar(t))sr.call(t,n)&&cr(e,n,t[n]);return e};function dr(e={}){const{controls:t=!1,interval:n="requestAnimationFrame"}=e,i=r.ref(new Date),a=()=>i.value=new Date,l="requestAnimationFrame"===n?tn(a,{immediate:!0}):o.useIntervalFn(a,n,{immediate:!0});return t?ur({now:i},l):i}function hr(e){const t=r.ref(),n=()=>{t.value&&URL.revokeObjectURL(t.value),t.value=void 0};return r.watch(()=>r.unref(e),e=>{n(),e&&(t.value=URL.createObjectURL(e))},{immediate:!0}),o.tryOnScopeDispose(n),r.readonly(t)}function fr(e,t,n){if(o.isFunction(e)||r.isReadonly(e))return r.computed(()=>o.clamp(o.resolveUnref(e),o.resolveUnref(t),o.resolveUnref(n)));const i=r.ref(e);return r.computed({get(){return i.value=o.clamp(i.value,o.resolveUnref(t),o.resolveUnref(n))},set(e){i.value=o.clamp(e,o.resolveUnref(t),o.resolveUnref(n))}})}function pr(e){const{total:t=1/0,pageSize:n=10,page:i=1,onPageChange:a=o.noop,onPageSizeChange:l=o.noop,onPageCountChange:s=o.noop}=e,c=fr(n,1,1/0),u=r.computed(()=>Math.max(1,Math.ceil(r.unref(t)/r.unref(c)))),d=fr(i,1,u),h=r.computed(()=>1===d.value),f=r.computed(()=>d.value===u.value);function p(){d.value--}function m(){d.value++}r.isRef(i)&&o.syncRef(i,d),r.isRef(n)&&o.syncRef(n,c);const v={currentPage:d,currentPageSize:c,pageCount:u,isFirstPage:h,isLastPage:f,prev:p,next:m};return r.watch(d,()=>{a(r.reactive(v))}),r.watch(c,()=>{l(r.reactive(v))}),r.watch(u,()=>{s(r.reactive(v))}),v}function mr(e={}){const{isOnline:t}=rr(e);return t}function vr(e={}){const{window:t=c}=e,n=r.ref(!1),o=e=>{if(!t)return;e=e||t.event;const o=e.relatedTarget||e.toElement;n.value=!o};return t&&(f(t,"mouseout",o,{passive:!0}),f(t.document,"mouseleave",o,{passive:!0}),f(t.document,"mouseenter",o,{passive:!0})),n}function gr(e,t={}){const{deviceOrientationTiltAdjust:n=(e=>e),deviceOrientationRollAdjust:o=(e=>e),mouseTiltAdjust:i=(e=>e),mouseRollAdjust:a=(e=>e),window:l=c}=t,s=r.reactive(Bt({window:l})),{elementX:u,elementY:d,elementWidth:h,elementHeight:f}=Qo(e,{handleOutside:!1,window:l}),p=r.computed(()=>s.isSupported&&(null!=s.alpha&&0!==s.alpha||null!=s.gamma&&0!==s.gamma)?"deviceOrientation":"mouse"),m=r.computed(()=>{if("deviceOrientation"===p.value){const e=-s.beta/90;return o(e)}{const e=-(d.value-f.value/2)/f.value;return a(e)}}),v=r.computed(()=>{if("deviceOrientation"===p.value){const e=s.gamma/90;return n(e)}{const e=(u.value-h.value/2)/h.value;return i(e)}});return{roll:m,tilt:v,source:p}}var br=Object.defineProperty,wr=Object.defineProperties,yr=Object.getOwnPropertyDescriptors,xr=Object.getOwnPropertySymbols,Cr=Object.prototype.hasOwnProperty,Ar=Object.prototype.propertyIsEnumerable,Or=(e,t,n)=>t in e?br(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,kr=(e,t)=>{for(var n in t||(t={}))Cr.call(t,n)&&Or(e,n,t[n]);if(xr)for(var n of xr(t))Ar.call(t,n)&&Or(e,n,t[n]);return e},_r=(e,t)=>wr(e,yr(t));const Sr={x:0,y:0,pointerId:0,pressure:0,tiltX:0,tiltY:0,width:0,height:0,twist:0,pointerType:null},Er=Object.keys(Sr);function jr(e={}){const{target:t=c}=e,n=r.ref(!1),i=r.ref(e.initialValue||{});Object.assign(i.value,Sr,i.value);const a=t=>{n.value=!0,e.pointerTypes&&!e.pointerTypes.includes(t.pointerType)||(i.value=o.objectPick(t,Er,!1))};return t&&(f(t,"pointerdown",a,{passive:!0}),f(t,"pointermove",a,{passive:!0}),f(t,"pointerleave",()=>n.value=!1,{passive:!0})),_r(kr({},o.toRefs(i)),{isInside:n})}function Mr(e,t={}){const{document:n=u,pointerLockOptions:i}=t,a=U(()=>n&&"pointerLockElement"in n),l=r.ref(),c=r.ref();let d;async function h(t,n){var r;if(!a.value)throw new Error("Pointer Lock API is not supported by your browser.");if(c.value=t instanceof Event?t.currentTarget:null,d=t instanceof Event?null!=(r=s(e))?r:c.value:s(t),!d)throw new Error("Target element undefined.");return d.requestPointerLock(null!=n?n:i),await o.until(l).toBe(d)}async function p(){return!!l.value&&(n.exitPointerLock(),await o.until(l).toBeNull(),!0)}return a.value&&(f(n,"pointerlockchange",()=>{var e;const t=null!=(e=n.pointerLockElement)?e:l.value;d&&t===d&&(l.value=n.pointerLockElement,l.value||(d=c.value=null))}),f(n,"pointerlockerror",()=>{var e;const t=null!=(e=n.pointerLockElement)?e:l.value;if(d&&t===d){const e=n.pointerLockElement?"release":"acquire";throw new Error(`Failed to ${e} pointer lock.`)}})),{isSupported:a,element:l,triggerElement:c,lock:h,unlock:p}}function Vr(e,n={}){const{threshold:o=50,onSwipe:i,onSwipeEnd:a,onSwipeStart:l,passive:s=!0,window:u=c}=n,d=r.reactive({x:0,y:0}),h=r.reactive({x:0,y:0}),p=r.computed(()=>d.x-h.x),m=r.computed(()=>d.y-h.y),{max:v,abs:g}=Math,b=r.computed(()=>v(g(p.value),g(m.value))>=o),w=r.ref(!1),y=r.computed(()=>b.value?g(p.value)>g(m.value)?p.value>0?t.SwipeDirection.LEFT:t.SwipeDirection.RIGHT:m.value>0?t.SwipeDirection.UP:t.SwipeDirection.DOWN:t.SwipeDirection.NONE),x=e=>[e.touches[0].clientX,e.touches[0].clientY],C=(e,t)=>{d.x=e,d.y=t},A=(e,t)=>{h.x=e,h.y=t};let O;const k=Br(null==u?void 0:u.document);O=s?k?{passive:!0}:{capture:!1}:k?{passive:!1,capture:!0}:{capture:!0};const _=e=>{w.value&&(null==a||a(e,y.value)),w.value=!1},S=[f(e,"touchstart",e=>{O.capture&&!O.passive&&e.preventDefault();const[t,n]=x(e);C(t,n),A(t,n),null==l||l(e)},O),f(e,"touchmove",e=>{const[t,n]=x(e);A(t,n),!w.value&&b.value&&(w.value=!0),w.value&&(null==i||i(e))},O),f(e,"touchend",_,O),f(e,"touchcancel",_,O)],E=()=>S.forEach(e=>e());return{isPassiveEventSupported:k,isSwiping:w,direction:y,coordsStart:d,coordsEnd:h,lengthX:p,lengthY:m,stop:E}}function Br(e){if(!e)return!1;let t=!1;const n={get passive(){return t=!0,!1}};return e.addEventListener("x",o.noop,n),e.removeEventListener("x",o.noop),t}function Nr(e,n={}){const i=o.resolveRef(e),{threshold:a=50,onSwipe:l,onSwipeEnd:s,onSwipeStart:c}=n,u=r.reactive({x:0,y:0}),d=(e,t)=>{u.x=e,u.y=t},h=r.reactive({x:0,y:0}),p=(e,t)=>{h.x=e,h.y=t},m=r.computed(()=>u.x-h.x),v=r.computed(()=>u.y-h.y),{max:g,abs:b}=Math,w=r.computed(()=>g(b(m.value),b(v.value))>=a),y=r.ref(!1),x=r.ref(!1),C=r.computed(()=>w.value?b(m.value)>b(v.value)?m.value>0?t.SwipeDirection.LEFT:t.SwipeDirection.RIGHT:v.value>0?t.SwipeDirection.UP:t.SwipeDirection.DOWN:t.SwipeDirection.NONE),A=e=>{var t,o,r;const i=0===e.buttons,a=1===e.buttons;return null==(r=null!=(o=null==(t=n.pointerTypes)?void 0:t.includes(e.pointerType))?o:i||a)||r},O=[f(e,"pointerdown",e=>{var t,n;if(!A(e))return;x.value=!0,null==(n=null==(t=i.value)?void 0:t.style)||n.setProperty("touch-action","none");const o=e.target;null==o||o.setPointerCapture(e.pointerId);const{clientX:r,clientY:a}=e;d(r,a),p(r,a),null==c||c(e)}),f(e,"pointermove",e=>{if(!A(e))return;if(!x.value)return;const{clientX:t,clientY:n}=e;p(t,n),!y.value&&w.value&&(y.value=!0),y.value&&(null==l||l(e))}),f(e,"pointerup",e=>{var t,n;A(e)&&(y.value&&(null==s||s(e,C.value)),x.value=!1,y.value=!1,null==(n=null==(t=i.value)?void 0:t.style)||n.setProperty("touch-action","initial"))})],k=()=>O.forEach(e=>e());return{isSwiping:r.readonly(y),direction:r.readonly(C),posStart:r.readonly(u),posEnd:r.readonly(h),distanceX:m,distanceY:v,stop:k}}function Tr(e){const t=K("(prefers-color-scheme: light)",e),n=K("(prefers-color-scheme: dark)",e);return r.computed(()=>n.value?"dark":t.value?"light":"no-preference")}function Lr(e){const t=K("(prefers-contrast: more)",e),n=K("(prefers-contrast: less)",e),o=K("(prefers-contrast: custom)",e);return r.computed(()=>t.value?"more":n.value?"less":o.value?"custom":"no-preference")}function $r(e={}){const{window:t=c}=e;if(!t)return r.ref(["en"]);const n=t.navigator,o=r.ref(n.languages);return f(t,"languagechange",()=>{o.value=n.languages}),o}function Rr(e){const t=K("(prefers-reduced-motion: reduce)",e);return r.computed(()=>t.value?"reduce":"no-preference")}function zr(e,t){const n=r.shallowRef(t);return r.watch(o.resolveRef(e),(e,t)=>{n.value=t},{flush:"sync"}),r.readonly(n)}t.SwipeDirection=void 0,function(e){e["UP"]="UP",e["RIGHT"]="RIGHT",e["DOWN"]="DOWN",e["LEFT"]="LEFT",e["NONE"]="NONE"}(t.SwipeDirection||(t.SwipeDirection={}));const Hr=(e={})=>{const{window:t=c}=e,n=U(()=>t&&"screen"in t&&"orientation"in t.screen),o=n.value?t.screen.orientation:{},i=r.ref(o.type),a=r.ref(o.angle||0);n.value&&f(t,"orientationchange",()=>{i.value=o.type,a.value=o.angle});const l=e=>n.value?o.lock(e):Promise.reject(new Error("Not supported")),s=()=>{n.value&&o.unlock()};return{isSupported:n,orientation:i,angle:a,lockOrientation:l,unlockOrientation:s}},Fr="--vueuse-safe-area-top",Dr="--vueuse-safe-area-right",Ir="--vueuse-safe-area-bottom",Pr="--vueuse-safe-area-left";function Ur(){const e=r.ref(""),t=r.ref(""),n=r.ref(""),i=r.ref("");if(o.isClient){const e=Ke(Fr),t=Ke(Dr),n=Ke(Ir),r=Ke(Pr);e.value="env(safe-area-inset-top, 0px)",t.value="env(safe-area-inset-right, 0px)",n.value="env(safe-area-inset-bottom, 0px)",r.value="env(safe-area-inset-left, 0px)",a(),f("resize",o.useDebounceFn(a))}function a(){e.value=Wr(Fr),t.value=Wr(Dr),n.value=Wr(Ir),i.value=Wr(Pr)}return{top:e,right:t,bottom:n,left:i,update:a}}function Wr(e){return getComputedStyle(document.documentElement).getPropertyValue(e)}function Gr(e,t=o.noop,n={}){const{immediate:i=!0,manual:a=!1,type:l="text/javascript",async:s=!0,crossOrigin:c,referrerPolicy:d,noModule:h,defer:f,document:p=u,attrs:m={}}=n,v=r.ref(null);let g=null;const b=n=>new Promise((r,i)=>{const a=e=>(v.value=e,r(e),e);if(!p)return void r(!1);let u=!1,g=p.querySelector(`script[src="${o.resolveUnref(e)}"]`);g?g.hasAttribute("data-loaded")&&a(g):(g=p.createElement("script"),g.type=l,g.async=s,g.src=o.resolveUnref(e),f&&(g.defer=f),c&&(g.crossOrigin=c),h&&(g.noModule=h),d&&(g.referrerPolicy=d),Object.entries(m).forEach(([e,t])=>null==g?void 0:g.setAttribute(e,t)),u=!0),g.addEventListener("error",e=>i(e)),g.addEventListener("abort",e=>i(e)),g.addEventListener("load",()=>{g.setAttribute("data-loaded","true"),t(g),a(g)}),u&&(g=p.head.appendChild(g)),n||a(g)}),w=(e=!0)=>(g||(g=b(e)),g),y=()=>{if(!p)return;g=null,v.value&&(v.value=null);const t=p.querySelector(`script[src="${o.resolveUnref(e)}"]`);t&&p.head.removeChild(t)};return i&&!a&&o.tryOnMounted(w),a||o.tryOnUnmounted(y),{scriptTag:v,load:w,unload:y}}function Kr(e){const t=window.getComputedStyle(e);if("scroll"===t.overflowX||"scroll"===t.overflowY||"auto"===t.overflowX&&e.clientHeight1||(t.preventDefault&&t.preventDefault(),!1))}function qr(e,t=!1){const n=r.ref(t);let i,a=null;r.watch(o.resolveRef(e),e=>{if(e){const t=e;i=t.style.overflow,n.value&&(t.style.overflow="hidden")}},{immediate:!0});const l=()=>{const t=o.resolveUnref(e);t&&!n.value&&(o.isIOS&&(a=f(t,"touchmove",e=>{Yr(e)},{passive:!1})),t.style.overflow="hidden",n.value=!0)},s=()=>{const t=o.resolveUnref(e);t&&n.value&&(o.isIOS&&(null==a||a()),t.style.overflow=i,n.value=!1)};return o.tryOnScopeDispose(s),r.computed({get(){return n.value},set(e){e?l():s()}})}function Qr(e,t,n={}){const{window:o=c}=n;return Re(e,t,null==o?void 0:o.sessionStorage,n)}var Jr=Object.defineProperty,Xr=Object.getOwnPropertySymbols,Zr=Object.prototype.hasOwnProperty,ei=Object.prototype.propertyIsEnumerable,ti=(e,t,n)=>t in e?Jr(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,ni=(e,t)=>{for(var n in t||(t={}))Zr.call(t,n)&&ti(e,n,t[n]);if(Xr)for(var n of Xr(t))ei.call(t,n)&&ti(e,n,t[n]);return e};function oi(e={},t={}){const{navigator:n=d}=t,r=n,i=U(()=>r&&"canShare"in r),a=async(t={})=>{if(i.value){const n=ni(ni({},o.resolveUnref(e)),o.resolveUnref(t));let i=!0;if(n.files&&r.canShare&&(i=r.canShare({files:n.files})),i)return r.share(n)}};return{isSupported:i,share:a}}const ri=(e,t)=>e.sort(t),ii=(e,t)=>e-t;function ai(...e){var t,n,o,i;const[a]=e;let l=ii,s={};2===e.length?"object"===typeof e[1]?(s=e[1],l=null!=(t=s.compareFn)?t:ii):l=null!=(n=e[1])?n:ii:e.length>2&&(l=null!=(o=e[1])?o:ii,s=null!=(i=e[2])?i:{});const{dirty:c=!1,sortFn:u=ri}=s;return c?(r.watchEffect(()=>{const e=u(r.unref(a),l);r.isRef(a)?a.value=e:a.splice(0,a.length,...e)}),a):r.computed(()=>u([...r.unref(a)],l))}function li(e={}){const{interimResults:t=!0,continuous:n=!0,window:i=c}=e,a=o.resolveRef(e.lang||"en-US"),l=r.ref(!1),s=r.ref(!1),u=r.ref(""),d=r.shallowRef(void 0),h=(e=!l.value)=>{l.value=e},f=()=>{l.value=!0},p=()=>{l.value=!1},m=i&&(i.SpeechRecognition||i.webkitSpeechRecognition),v=U(()=>m);let g;return v.value&&(g=new m,g.continuous=n,g.interimResults=t,g.lang=r.unref(a),g.onstart=()=>{s.value=!1},r.watch(a,e=>{g&&!l.value&&(g.lang=e)}),g.onresult=e=>{const t=Array.from(e.results).map(e=>(s.value=e.isFinal,e[0])).map(e=>e.transcript).join("");u.value=t,d.value=void 0},g.onerror=e=>{d.value=e},g.onend=()=>{l.value=!1,g.lang=r.unref(a)},r.watch(l,()=>{l.value?g.start():g.stop()})),o.tryOnScopeDispose(()=>{l.value=!1}),{isSupported:v,isListening:l,isFinal:s,recognition:g,result:u,error:d,toggle:h,start:f,stop:p}}function si(e,t={}){const{pitch:n=1,rate:i=1,volume:a=1,window:l=c}=t,s=l&&l.speechSynthesis,u=U(()=>s),d=r.ref(!1),h=r.ref("init"),f=o.resolveRef(e||""),p=o.resolveRef(t.lang||"en-US"),m=r.shallowRef(void 0),v=(e=!d.value)=>{d.value=e},g=e=>{e.lang=r.unref(p),e.voice=r.unref(t.voice)||null,e.pitch=n,e.rate=i,e.volume=a,e.onstart=()=>{d.value=!0,h.value="play"},e.onpause=()=>{d.value=!1,h.value="pause"},e.onresume=()=>{d.value=!0,h.value="play"},e.onend=()=>{d.value=!1,h.value="end"},e.onerror=e=>{m.value=e}},b=r.computed(()=>{d.value=!1,h.value="init";const e=new SpeechSynthesisUtterance(f.value);return g(e),e}),w=()=>{s.cancel(),b&&s.speak(b.value)},y=()=>{s.cancel(),d.value=!1};return u.value&&(g(b.value),r.watch(p,e=>{b.value&&!d.value&&(b.value.lang=e)}),t.voice&&r.watch(t.voice,()=>{s.cancel()}),r.watch(d,()=>{d.value?s.resume():s.pause()})),o.tryOnScopeDispose(()=>{d.value=!1}),{isSupported:u,isPlaying:d,status:h,utterance:b,error:m,stop:y,toggle:v,speak:w}}function ci(e,t){const n=r.ref(e),o=r.computed(()=>Array.isArray(n.value)?n.value:Object.keys(n.value)),i=r.ref(o.value.indexOf(null!=t?t:o.value[0])),a=r.computed(()=>d(i.value)),l=r.computed(()=>0===i.value),s=r.computed(()=>i.value===o.value.length-1),c=r.computed(()=>o.value[i.value+1]),u=r.computed(()=>o.value[i.value-1]);function d(e){return Array.isArray(n.value)?n.value[e]:n.value[o.value[e]]}function h(e){if(o.value.includes(e))return d(o.value.indexOf(e))}function f(e){o.value.includes(e)&&(i.value=o.value.indexOf(e))}function p(){s.value||i.value++}function m(){l.value||i.value--}function v(e){x(e)&&f(e)}function g(e){return o.value.indexOf(e)===i.value+1}function b(e){return o.value.indexOf(e)===i.value-1}function w(e){return o.value.indexOf(e)===i.value}function y(e){return i.valueo.value.indexOf(e)}return{steps:n,stepNames:o,index:i,current:a,next:c,previous:u,isFirst:l,isLast:s,at:d,get:h,goTo:f,goToNext:p,goToPrevious:m,goBackTo:v,isNext:g,isPrevious:b,isCurrent:w,isBefore:y,isAfter:x}}var ui=Object.defineProperty,di=Object.getOwnPropertySymbols,hi=Object.prototype.hasOwnProperty,fi=Object.prototype.propertyIsEnumerable,pi=(e,t,n)=>t in e?ui(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,mi=(e,t)=>{for(var n in t||(t={}))hi.call(t,n)&&pi(e,n,t[n]);if(di)for(var n of di(t))fi.call(t,n)&&pi(e,n,t[n]);return e};function vi(e,t,n,i={}){var a;const{flush:l="pre",deep:s=!0,listenToStorageChanges:u=!0,writeDefaults:d=!0,mergeDefaults:h=!1,shallow:p,window:m=c,eventFilter:v,onError:g=(e=>{console.error(e)})}=i,b=o.resolveUnref(t),w=Ee(b),y=(p?r.shallowRef:r.ref)(t),x=null!=(a=i.serializer)?a:Le[w];if(!n)try{n=_e("getDefaultStorage",()=>{var e;return null==(e=c)?void 0:e.localStorage})()}catch(A){g(A)}async function C(t){if(n&&(!t||t.key===e))try{const r=t?t.newValue:await n.getItem(e);if(null==r)y.value=b,d&&null!==b&&await n.setItem(e,await x.write(b));else if(h){const e=await x.read(r);o.isFunction(h)?y.value=h(e,b):"object"!==w||Array.isArray(e)?y.value=e:y.value=mi(mi({},b),e)}else y.value=await x.read(r)}catch(A){g(A)}}return C(),m&&u&&f(m,"storage",e=>setTimeout(()=>C(e),0)),n&&o.watchWithFilter(y,async()=>{try{null==y.value?await n.removeItem(e):await n.setItem(e,await x.write(y.value))}catch(A){g(A)}},{flush:l,deep:s,eventFilter:v}),y}let gi=0;function bi(e,t={}){const n=r.ref(!1),{document:i=u,immediate:a=!0,manual:l=!1,id:s="vueuse_styletag_"+ ++gi}=t,c=r.ref(e);let d=()=>{};const h=()=>{if(!i)return;const e=i.getElementById(s)||i.createElement("style");e.isConnected||(e.type="text/css",e.id=s,t.media&&(e.media=t.media),i.head.appendChild(e)),n.value||(d=r.watch(c,t=>{e.textContent=t},{immediate:!0}),n.value=!0)},f=()=>{i&&n.value&&(d(),i.head.removeChild(i.getElementById(s)),n.value=!1)};return a&&!l&&o.tryOnMounted(h),l||o.tryOnScopeDispose(f),{id:s,css:c,unload:f,load:h,isLoaded:r.readonly(n)}}function wi(){const e=r.ref([]);return e.value.set=t=>{t&&e.value.push(t)},r.onBeforeUpdate(()=>{e.value.length=0}),e}function yi(e={}){const{document:t=u,selector:n="html",observe:i=!1,initialValue:a="ltr"}=e;function l(){var e,o;return null!=(o=null==(e=null==t?void 0:t.querySelector(n))?void 0:e.getAttribute("dir"))?o:a}const s=r.ref(l());return o.tryOnMounted(()=>s.value=l()),i&&t&&nr(t.querySelector(n),()=>s.value=l(),{attributes:!0}),r.computed({get(){return s.value},set(e){var o,r;s.value=e,t&&(s.value?null==(o=t.querySelector(n))||o.setAttribute("dir",s.value):null==(r=t.querySelector(n))||r.removeAttribute("dir"))}})}function xi(e){var t;const n=null!=(t=e.rangeCount)?t:0,o=new Array(n);for(let r=0;r{var e,t;return null!=(t=null==(e=n.value)?void 0:e.toString())?t:""}),i=r.computed(()=>n.value?xi(n.value):[]),a=r.computed(()=>i.value.map(e=>e.getBoundingClientRect()));function l(){n.value=null,t&&(n.value=t.getSelection())}return t&&f(t.document,"selectionchange",l),{text:o,rects:a,ranges:i,selection:n}}function Ai(e){const t=r.ref(null==e?void 0:e.element),n=r.ref(null==e?void 0:e.input);function o(){var n,o;t.value&&(t.value.style.height="1px",t.value.style.height=(null==(n=t.value)?void 0:n.scrollHeight)+"px",null==(o=null==e?void 0:e.onResize)||o.call(e))}return r.watch([n,t],o,{immediate:!0}),Zt(t,()=>o()),(null==e?void 0:e.watch)&&r.watch(e.watch,o,{immediate:!0,deep:!0}),{textarea:t,input:n,triggerResize:o}}var Oi=Object.defineProperty,ki=Object.defineProperties,_i=Object.getOwnPropertyDescriptors,Si=Object.getOwnPropertySymbols,Ei=Object.prototype.hasOwnProperty,ji=Object.prototype.propertyIsEnumerable,Mi=(e,t,n)=>t in e?Oi(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Vi=(e,t)=>{for(var n in t||(t={}))Ei.call(t,n)&&Mi(e,n,t[n]);if(Si)for(var n of Si(t))ji.call(t,n)&&Mi(e,n,t[n]);return e},Bi=(e,t)=>ki(e,_i(t));function Ni(e,t={}){const{throttle:n=200,trailing:r=!0}=t,i=o.throttleFilter(n,r),a=yt(e,Bi(Vi({},t),{eventFilter:i}));return Vi({},a)}var Ti=Object.defineProperty,Li=Object.getOwnPropertySymbols,$i=Object.prototype.hasOwnProperty,Ri=Object.prototype.propertyIsEnumerable,zi=(e,t,n)=>t in e?Ti(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Hi=(e,t)=>{for(var n in t||(t={}))$i.call(t,n)&&zi(e,n,t[n]);if(Li)for(var n of Li(t))Ri.call(t,n)&&zi(e,n,t[n]);return e},Fi=(e,t)=>{var n={};for(var o in e)$i.call(e,o)&&t.indexOf(o)<0&&(n[o]=e[o]);if(null!=e&&Li)for(var o of Li(e))t.indexOf(o)<0&&Ri.call(e,o)&&(n[o]=e[o]);return n};const Di=[{max:6e4,value:1e3,name:"second"},{max:276e4,value:6e4,name:"minute"},{max:72e6,value:36e5,name:"hour"},{max:5184e5,value:864e5,name:"day"},{max:24192e5,value:6048e5,name:"week"},{max:28512e6,value:2592e6,name:"month"},{max:1/0,value:31536e6,name:"year"}],Ii={justNow:"just now",past:e=>e.match(/\d/)?e+" ago":e,future:e=>e.match(/\d/)?"in "+e:e,month:(e,t)=>1===e?t?"last month":"next month":`${e} month${e>1?"s":""}`,year:(e,t)=>1===e?t?"last year":"next year":`${e} year${e>1?"s":""}`,day:(e,t)=>1===e?t?"yesterday":"tomorrow":`${e} day${e>1?"s":""}`,week:(e,t)=>1===e?t?"last week":"next week":`${e} week${e>1?"s":""}`,hour:e=>`${e} hour${e>1?"s":""}`,minute:e=>`${e} minute${e>1?"s":""}`,second:e=>`${e} second${e>1?"s":""}`,invalid:""},Pi=e=>e.toISOString().slice(0,10);function Ui(e,t={}){const{controls:n=!1,updateInterval:i=3e4}=t,a=dr({interval:i,controls:!0}),{now:l}=a,s=Fi(a,["now"]),c=r.computed(()=>Wi(new Date(o.resolveUnref(e)),t,r.unref(l.value)));return n?Hi({timeAgo:c},s):c}function Wi(e,t={},n=Date.now()){var o;const{max:r,messages:i=Ii,fullDateFormatter:a=Pi,units:l=Di,showSecond:s=!1,rounding:c="round"}=t,u="number"===typeof c?e=>+e.toFixed(c):Math[c],d=+n-+e,h=Math.abs(d);function f(e,t){return u(Math.abs(e)/t.value)}function p(e,t){const n=f(e,t),o=e>0,r=m(t.name,n,o);return m(o?"past":"future",r,o)}function m(e,t,n){const o=i[e];return"function"===typeof o?o(t,n):o.replace("{0}",t.toString())}if(h<6e4&&!s)return i.justNow;if("number"===typeof r&&h>r)return a(new Date(e));if("string"===typeof r){const t=null==(o=l.find(e=>e.name===r))?void 0:o.max;if(t&&h>t)return a(new Date(e))}for(const[v,g]of l.entries()){const e=f(d,g);if(e<=0&&l[v-1])return p(d,l[v-1]);if(ht in e?Ki(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Xi=(e,t)=>{for(var n in t||(t={}))qi.call(t,n)&&Ji(e,n,t[n]);if(Yi)for(var n of Yi(t))Qi.call(t,n)&&Ji(e,n,t[n]);return e};function Zi(e={}){const{controls:t=!1,offset:n=0,immediate:i=!0,interval:a="requestAnimationFrame",callback:l}=e,s=r.ref(o.timestamp()+n),c=()=>s.value=o.timestamp()+n,u=l?()=>{c(),l(s.value)}:c,d="requestAnimationFrame"===a?tn(u,{immediate:i}):o.useIntervalFn(u,a,{immediate:i});return t?Xi({timestamp:s},d):s}function ea(e=null,t={}){var n,i;const{document:a=u}=t,l=o.resolveRef(null!=(n=null!=e?e:null==a?void 0:a.title)?n:null),s=e&&o.isFunction(e);function c(e){if(!("titleTemplate"in t))return e;const n=t.titleTemplate||"%s";return o.isFunction(n)?n(e):r.unref(n).replace(/%s/g,e)}return r.watch(l,(e,t)=>{e!==t&&a&&(a.title=c(o.isString(e)?e:""))},{immediate:!0}),t.observe&&!t.titleTemplate&&a&&!s&&nr(null==(i=a.head)?void 0:i.querySelector("title"),()=>{a&&a.title!==l.value&&(l.value=c(a.title))},{childList:!0}),l}var ta=Object.defineProperty,na=Object.getOwnPropertySymbols,oa=Object.prototype.hasOwnProperty,ra=Object.prototype.propertyIsEnumerable,ia=(e,t,n)=>t in e?ta(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,aa=(e,t)=>{for(var n in t||(t={}))oa.call(t,n)&&ia(e,n,t[n]);if(na)for(var n of na(t))ra.call(t,n)&&ia(e,n,t[n]);return e};const la={easeInSine:[.12,0,.39,0],easeOutSine:[.61,1,.88,1],easeInOutSine:[.37,0,.63,1],easeInQuad:[.11,0,.5,0],easeOutQuad:[.5,1,.89,1],easeInOutQuad:[.45,0,.55,1],easeInCubic:[.32,0,.67,0],easeOutCubic:[.33,1,.68,1],easeInOutCubic:[.65,0,.35,1],easeInQuart:[.5,0,.75,0],easeOutQuart:[.25,1,.5,1],easeInOutQuart:[.76,0,.24,1],easeInQuint:[.64,0,.78,0],easeOutQuint:[.22,1,.36,1],easeInOutQuint:[.83,0,.17,1],easeInExpo:[.7,0,.84,0],easeOutExpo:[.16,1,.3,1],easeInOutExpo:[.87,0,.13,1],easeInCirc:[.55,0,1,.45],easeOutCirc:[0,.55,.45,1],easeInOutCirc:[.85,0,.15,1],easeInBack:[.36,0,.66,-.56],easeOutBack:[.34,1.56,.64,1],easeInOutBack:[.68,-.6,.32,1.6]},sa=aa({linear:o.identity},la);function ca([e,t,n,o]){const r=(e,t)=>1-3*t+3*e,i=(e,t)=>3*t-6*e,a=e=>3*e,l=(e,t,n)=>((r(t,n)*e+i(t,n))*e+a(t))*e,s=(e,t,n)=>3*r(t,n)*e*e+2*i(t,n)*e+a(t),c=t=>{let o=t;for(let r=0;r<4;++r){const r=s(o,e,n);if(0===r)return o;const i=l(o,e,n)-t;o-=i/r}return o};return r=>e===t&&n===o?r:l(c(r),t,o)}function ua(e,t={}){const{delay:n=0,disabled:i=!1,duration:a=1e3,onFinished:l=o.noop,onStarted:s=o.noop,transition:c=o.identity}=t,u=r.computed(()=>{const e=r.unref(c);return o.isFunction(e)?e:ca(e)}),d=r.computed(()=>{const t=r.unref(e);return o.isNumber(t)?t:t.map(r.unref)}),h=r.computed(()=>o.isNumber(d.value)?[d.value]:d.value),f=r.ref(h.value.slice(0));let p,m,v,g,b;const{resume:w,pause:y}=tn(()=>{const e=Date.now(),t=o.clamp(1-(v-e)/p,0,1);f.value=b.map((e,n)=>{var o;return e+(null!=(o=m[n])?o:0)*u.value(t)}),t>=1&&(y(),l())},{immediate:!1}),x=()=>{y(),p=r.unref(a),m=f.value.map((e,t)=>{var n,o;return(null!=(n=h.value[t])?n:0)-(null!=(o=f.value[t])?o:0)}),b=f.value.slice(0),g=Date.now(),v=g+p,w(),s()},C=o.useTimeoutFn(x,n,{immediate:!1});return r.watch(h,()=>{r.unref(i)||(r.unref(n)<=0?x():C.start())},{deep:!0}),r.watch(()=>r.unref(i),e=>{e&&(f.value=h.value.slice(0),y())}),r.computed(()=>{const e=r.unref(i)?h:f;return o.isNumber(d.value)?e.value[0]:e.value})}function da(e="history",t={}){const{initialValue:n={},removeNullishValues:i=!0,removeFalsyValues:a=!1,write:l=!0,window:s=c}=t;if(!s)return r.reactive(n);const u=r.reactive({});function d(){if("history"===e)return s.location.search||"";if("hash"===e){const e=s.location.hash||"",t=e.indexOf("?");return t>0?e.slice(t):""}return(s.location.hash||"").replace(/^#/,"")}function h(t){const n=t.toString();if("history"===e)return`${n?"?"+n:""}${s.location.hash||""}`;if("hash-params"===e)return`${s.location.search||""}${n?"#"+n:""}`;const o=s.location.hash||"#",r=o.indexOf("?");return r>0?`${o.slice(0,r)}${n?"?"+n:""}`:`${o}${n?"?"+n:""}`}function p(){return new URLSearchParams(d())}function m(e){const t=new Set(Object.keys(u));for(const n of e.keys()){const o=e.getAll(n);u[n]=o.length>1?o:e.get(n)||"",t.delete(n)}Array.from(t).forEach(e=>delete u[e])}const{pause:v,resume:g}=o.pausableWatch(u,()=>{const e=new URLSearchParams("");Object.keys(u).forEach(t=>{const n=u[t];Array.isArray(n)?n.forEach(n=>e.append(t,n)):i&&null==n||a&&!n?e.delete(t):e.set(t,n)}),b(e)},{deep:!0});function b(e,t){v(),t&&m(e),s.history.replaceState(s.history.state,s.document.title,s.location.pathname+h(e)),g()}function w(){l&&b(p(),!0)}f(s,"popstate",w,!1),"history"!==e&&f(s,"hashchange",w,!1);const y=p();return y.keys().next().value?m(y):Object.assign(u,n),u}function ha(e={}){var t,n;const o=r.ref(null!=(t=e.enabled)&&t),i=r.ref(null==(n=e.autoSwitch)||n),a=r.ref(e.videoDeviceId),l=r.ref(e.audioDeviceId),{navigator:s=d}=e,c=U(()=>{var e;return null==(e=null==s?void 0:s.mediaDevices)?void 0:e.getUserMedia}),u=r.shallowRef();function h(e){return"none"!==e.value&&!1!==e.value&&(null==e.value||{deviceId:e.value})}async function f(){if(c.value&&!u.value)return u.value=await s.mediaDevices.getUserMedia({video:h(a),audio:h(l)}),u.value}async function p(){var e;null==(e=u.value)||e.getTracks().forEach(e=>e.stop()),u.value=void 0}function m(){p(),o.value=!1}async function v(){return await f(),u.value&&(o.value=!0),u.value}async function g(){return p(),await v()}return r.watch(o,e=>{e?f():p()},{immediate:!0}),r.watch([a,l],()=>{i.value&&u.value&&g()},{immediate:!0}),{isSupported:c,stream:u,start:v,stop:m,restart:g,videoDeviceId:a,audioDeviceId:l,enabled:o,autoSwitch:i}}function fa(e,t,n,i={}){var a,l,s,c,u;const{clone:d=!1,passive:h=!1,eventName:f,deep:p=!1,defaultValue:m}=i,v=r.getCurrentInstance(),g=n||(null==v?void 0:v.emit)||(null==(a=null==v?void 0:v.$emit)?void 0:a.bind(v))||(null==(s=null==(l=null==v?void 0:v.proxy)?void 0:l.$emit)?void 0:s.bind(null==v?void 0:v.proxy));let b=f;if(!t)if(r.isVue2){const e=null==(u=null==(c=null==v?void 0:v.proxy)?void 0:c.$options)?void 0:u.model;t=(null==e?void 0:e.value)||"value",f||(b=(null==e?void 0:e.event)||"input")}else t="modelValue";b=f||b||"update:"+t.toString();const w=e=>d?o.isFunction(d)?d(e):xe(e):e,y=()=>o.isDef(e[t])?w(e[t]):m;if(h){const n=y(),o=r.ref(n);return r.watch(()=>e[t],e=>o.value=w(e)),r.watch(o,n=>{(n!==e[t]||p)&&g(b,n)},{deep:p}),o}return r.computed({get(){return y()},set(e){g(b,e)}})}function pa(e,t,n={}){const o={};for(const r in e)o[r]=fa(e,r,t,n);return o}function ma(e){const{pattern:t=[],interval:n=0,navigator:r=d}=e||{},i=U(()=>"undefined"!==typeof r&&"vibrate"in r),a=o.resolveRef(t);let l;const s=(e=a.value)=>{i.value&&r.vibrate(e)},c=()=>{i.value&&r.vibrate(0),null==l||l.pause()};return n>0&&(l=o.useIntervalFn(s,n,{immediate:!1,immediateCallback:!1})),{isSupported:i,pattern:t,intervalControls:l,vibrate:s,stop:c}}function va(e,t){const{containerStyle:n,wrapperProps:o,scrollTo:r,calculateRange:i,currentList:a,containerRef:l}="itemHeight"in t?Sa(t,e):_a(t,e);return{list:a,scrollTo:r,containerProps:{ref:l,onScroll:()=>{i()},style:n},wrapperProps:o}}function ga(e){const t=r.ref(null),n=dn(t),o=r.ref([]),i=r.shallowRef(e),a=r.ref({start:0,end:10});return{state:a,source:i,currentList:o,size:n,containerRef:t}}function ba(e,t,n){return o=>{if("number"===typeof n)return Math.ceil(o/n);const{start:r=0}=e.value;let i=0,a=0;for(let e=r;eo)break}return a-r}}function wa(e,t){return n=>{if("number"===typeof t)return Math.floor(n/t)+1;let o=0,r=0;for(let i=0;i=n){r=i;break}}return r+1}}function ya(e,t,n,o,{containerRef:r,state:i,currentList:a,source:l}){return()=>{const s=r.value;if(s){const r=n("vertical"===e?s.scrollTop:s.scrollLeft),c=o("vertical"===e?s.clientHeight:s.clientWidth),u=r-t,d=r+c+t;i.value={start:u<0?0:u,end:d>l.value.length?l.value.length:d},a.value=l.value.slice(i.value.start,i.value.end).map((e,t)=>({data:e,index:t+i.value.start}))}}}function xa(e,t){return n=>{if("number"===typeof e){const t=n*e;return t}const o=t.value.slice(0,n).reduce((t,n,o)=>t+e(o),0);return o}}function Ca(e,t,n){r.watch([e.width,e.height,t],()=>{n()})}function Aa(e,t){return r.computed(()=>"number"===typeof e?t.value.length*e:t.value.reduce((t,n,o)=>t+e(o),0))}const Oa={horizontal:"scrollLeft",vertical:"scrollTop"};function ka(e,t,n,o){return r=>{o.value&&(o.value[Oa[e]]=n(r),t())}}function _a(e,t){const n=ga(t),{state:o,source:i,currentList:a,size:l,containerRef:s}=n,c={overflowX:"auto"},{itemWidth:u,overscan:d=5}=e,h=ba(o,i,u),f=wa(i,u),p=ya("horizontal",d,f,h,n),m=xa(u,i),v=r.computed(()=>m(o.value.start)),g=Aa(u,i);Ca(l,t,p);const b=ka("horizontal",p,m,s),w=r.computed(()=>({style:{height:"100%",width:g.value-v.value+"px",marginLeft:v.value+"px",display:"flex"}}));return{scrollTo:b,calculateRange:p,wrapperProps:w,containerStyle:c,currentList:a,containerRef:s}}function Sa(e,t){const n=ga(t),{state:o,source:i,currentList:a,size:l,containerRef:s}=n,c={overflowY:"auto"},{itemHeight:u,overscan:d=5}=e,h=ba(o,i,u),f=wa(i,u),p=ya("vertical",d,f,h,n),m=xa(u,i),v=r.computed(()=>m(o.value.start)),g=Aa(u,i);Ca(l,t,p);const b=ka("vertical",p,m,s),w=r.computed(()=>({style:{width:"100%",height:g.value-v.value+"px",marginTop:v.value+"px"}}));return{calculateRange:p,scrollTo:b,containerStyle:c,wrapperProps:w,currentList:a,containerRef:s}}const Ea=(e={})=>{const{navigator:t=d,document:n=u}=e;let o;const i=U(()=>t&&"wakeLock"in t),a=r.ref(!1);async function l(){i.value&&o&&(n&&"visible"===n.visibilityState&&(o=await t.wakeLock.request("screen")),a.value=!o.released)}async function s(e){i.value&&(o=await t.wakeLock.request(e),a.value=!o.released)}async function c(){i.value&&o&&(await o.release(),a.value=!o.released,o=null)}return n&&f(n,"visibilitychange",l,{passive:!0}),{isSupported:i,isActive:a,request:s,release:c}},ja=(e={})=>{const{window:t=c}=e,n=U(()=>!!t&&"Notification"in t),i=r.ref(null),a=async()=>{n.value&&"permission"in Notification&&"denied"!==Notification.permission&&await Notification.requestPermission()},l=o.createEventHook(),s=o.createEventHook(),u=o.createEventHook(),d=o.createEventHook(),h=async t=>{if(!n.value)return;await a();const o=Object.assign({},e,t);return i.value=new Notification(o.title||"",o),i.value.onclick=e=>l.trigger(e),i.value.onshow=e=>s.trigger(e),i.value.onerror=e=>u.trigger(e),i.value.onclose=e=>d.trigger(e),i.value},p=()=>{i.value&&i.value.close(),i.value=null};if(o.tryOnMounted(async()=>{n.value&&await a()}),o.tryOnScopeDispose(p),n.value&&t){const e=t.document;f(e,"visibilitychange",t=>{t.preventDefault(),"visible"===e.visibilityState&&p()})}return{isSupported:n,notification:i,show:h,close:p,onClick:l,onShow:s,onError:u,onClose:d}},Ma="ping";function Va(e){return!0===e?{}:e}function Ba(e,t={}){const{onConnected:n,onDisconnected:i,onError:a,onMessage:l,immediate:s=!0,autoClose:c=!0,protocols:u=[]}=t,d=r.ref(null),h=r.ref("CLOSED"),p=r.ref(),m=o.resolveRef(e);let v,g,b,w=!1,y=0,x=[];const C=(e=1e3,t)=>{p.value&&(w=!0,null==v||v(),p.value.close(e,t))},A=()=>{if(x.length&&p.value&&"OPEN"===h.value){for(const e of x)p.value.send(e);x=[]}},O=()=>{clearTimeout(b),b=void 0},k=(e,t=!0)=>p.value&&"OPEN"===h.value?(A(),p.value.send(e),!0):(t&&x.push(e),!1),_=()=>{if(w||"undefined"===typeof m.value)return;const e=new WebSocket(m.value,u);p.value=e,h.value="CONNECTING",e.onopen=()=>{h.value="OPEN",null==n||n(e),null==g||g(),A()},e.onclose=n=>{if(h.value="CLOSED",p.value=void 0,null==i||i(e,n),!w&&t.autoReconnect){const{retries:e=-1,delay:n=1e3,onFailed:o}=Va(t.autoReconnect);y+=1,"number"===typeof e&&(e<0||y{null==a||a(e,t)},e.onmessage=n=>{if(t.heartbeat){O();const{message:e=Ma}=Va(t.heartbeat);if(n.data===e)return}d.value=n.data,null==l||l(e,n)}};if(t.heartbeat){const{message:e=Ma,interval:n=1e3,pongTimeout:r=1e3}=Va(t.heartbeat),{pause:i,resume:a}=o.useIntervalFn(()=>{k(e,!1),null==b&&(b=setTimeout(()=>{C()},r))},n,{immediate:!1});v=i,g=a}c&&(f(window,"beforeunload",()=>C()),o.tryOnScopeDispose(C));const S=()=>{C(),w=!1,y=0,_()};return s&&r.watch(m,S,{immediate:!0}),{data:d,status:h,close:C,send:k,open:S,ws:p}}function Na(e,t,n){const{window:i=c}=null!=n?n:{},a=r.ref(null),l=r.shallowRef(),s=function(e){l.value&&l.value.postMessage(e)},u=function(){l.value&&l.value.terminate()};return i&&(o.isString(e)?l.value=new Worker(e,t):o.isFunction(e)?l.value=e():l.value=e,l.value.onmessage=e=>{a.value=e.data},o.tryOnScopeDispose(()=>{l.value&&l.value.terminate()})),{data:a,post:s,terminate:u,worker:l}}const Ta=e=>t=>{const n=t.data[0];return Promise.resolve(e.apply(void 0,n)).then(e=>{postMessage(["SUCCESS",e])}).catch(e=>{postMessage(["ERROR",e])})},La=e=>{if(0===e.length)return"";const t=e.map(e=>`'${e}'`).toString();return`importScripts(${t})`},$a=(e,t)=>{const n=`${La(t)}; onmessage=(${Ta})(${e})`,o=new Blob([n],{type:"text/javascript"}),r=URL.createObjectURL(o);return r},Ra=(e,t={})=>{const{dependencies:n=[],timeout:i,window:a=c}=t,l=r.ref(),s=r.ref("PENDING"),u=r.ref({}),d=r.ref(),h=(e="PENDING")=>{l.value&&l.value._url&&a&&(l.value.terminate(),URL.revokeObjectURL(l.value._url),u.value={},l.value=void 0,a.clearTimeout(d.value),s.value=e)};h(),o.tryOnScopeDispose(h);const f=()=>{const t=$a(e,n),o=new Worker(t);return o._url=t,o.onmessage=e=>{const{resolve:t=(()=>{}),reject:n=(()=>{})}=u.value,[o,r]=e.data;switch(o){case"SUCCESS":t(r),h(o);break;default:n(r),h("ERROR");break}},o.onerror=e=>{const{reject:t=(()=>{})}=u.value;t(e),h("ERROR")},i&&(d.value=setTimeout(()=>h("TIMEOUT_EXPIRED"),i)),o},p=(...e)=>new Promise((t,n)=>{u.value={resolve:t,reject:n},l.value&&l.value.postMessage([[...e]]),s.value="RUNNING"}),m=(...e)=>"RUNNING"===s.value?(console.error("[useWebWorkerFn] You can only run one instance of the worker at a time."),Promise.reject()):(l.value=f(),p(...e));return{workerFn:m,workerStatus:s,workerTerminate:h}};function za({window:e=c}={}){if(!e)return r.ref(!1);const t=r.ref(e.document.hasFocus());return f(e,"blur",()=>{t.value=!1}),f(e,"focus",()=>{t.value=!0}),t}function Ha({window:e=c}={}){if(!e)return{x:r.ref(0),y:r.ref(0)};const t=r.ref(e.scrollX),n=r.ref(e.scrollY);return f(e,"scroll",()=>{t.value=e.scrollX,n.value=e.scrollY},{capture:!1,passive:!0}),{x:t,y:n}}function Fa(e={}){const{window:t=c,initialWidth:n=1/0,initialHeight:i=1/0,listenOrientation:a=!0,includeScrollbar:l=!0}=e,s=r.ref(n),u=r.ref(i),d=()=>{t&&(l?(s.value=t.innerWidth,u.value=t.innerHeight):(s.value=t.document.documentElement.clientWidth,u.value=t.document.documentElement.clientHeight))};return d(),o.tryOnMounted(d),f("resize",d,{passive:!0}),a&&f("orientationchange",d,{passive:!0}),{width:s,height:u}}t.DefaultMagicKeysAliasMap=Bo,t.StorageSerializers=Le,t.TransitionPresets=sa,t.asyncComputed=i,t.breakpointsAntDesign=J,t.breakpointsBootstrapV5=q,t.breakpointsMasterCss=ee,t.breakpointsQuasar=X,t.breakpointsSematic=Z,t.breakpointsTailwind=Y,t.breakpointsVuetify=Q,t.cloneFnJSON=xe,t.computedAsync=i,t.computedInject=a,t.createFetch=Bn,t.createUnrefFn=l,t.customStorageEventName=$e,t.defaultDocument=u,t.defaultLocation=h,t.defaultNavigator=d,t.defaultWindow=c,t.formatTimeAgo=Wi,t.getSSRHandler=_e,t.mapGamepadToXbox360Controller=to,t.onClickOutside=m,t.onKeyDown=S,t.onKeyPressed=E,t.onKeyStroke=_,t.onKeyUp=j,t.onLongPress=V,t.onStartTyping=T,t.setSSRHandler=Se,t.templateRef=L,t.unrefElement=s,t.useActiveElement=$,t.useAsyncQueue=R,t.useAsyncState=z,t.useBase64=D,t.useBattery=W,t.useBluetooth=G,t.useBreakpoints=le,t.useBroadcastChannel=se,t.useBrowserLocation=ce,t.useCached=ue,t.useClipboard=de,t.useCloned=Ce,t.useColorMode=We,t.useConfirmDialog=Ge,t.useCssVar=Ke,t.useCurrentElement=Ye,t.useCycleList=qe,t.useDark=it,t.useDebouncedRefHistory=Mt,t.useDeviceMotion=Vt,t.useDeviceOrientation=Bt,t.useDevicePixelRatio=Nt,t.useDevicesList=Lt,t.useDisplayMedia=$t,t.useDocumentVisibility=Rt,t.useDraggable=Kt,t.useDropZone=Yt,t.useElementBounding=en,t.useElementByPoint=cn,t.useElementHover=un,t.useElementSize=dn,t.useElementVisibility=hn,t.useEventBus=pn,t.useEventListener=f,t.useEventSource=mn,t.useEyeDropper=vn,t.useFavicon=gn,t.useFetch=Nn,t.useFileDialog=In,t.useFileSystemAccess=qn,t.useFocus=Qn,t.useFocusWithin=Jn,t.useFps=Xn,t.useFullscreen=eo,t.useGamepad=no,t.useGeolocation=oo,t.useIdle=ao,t.useImage=mo,t.useInfiniteScroll=So,t.useIntersectionObserver=Eo,t.useKeyModifier=Mo,t.useLocalStorage=Vo,t.useMagicKeys=No,t.useManualRefHistory=ut,t.useMediaControls=Uo,t.useMediaQuery=K,t.useMemoize=Go,t.useMemory=Ko,t.useMounted=Yo,t.useMouse=qo,t.useMouseInElement=Qo,t.useMousePressed=Jo,t.useMutationObserver=nr,t.useNavigatorLanguage=or,t.useNetwork=rr,t.useNow=dr,t.useObjectUrl=hr,t.useOffsetPagination=pr,t.useOnline=mr,t.usePageLeave=vr,t.useParallax=gr,t.usePermission=Tt,t.usePointer=jr,t.usePointerLock=Mr,t.usePointerSwipe=Nr,t.usePreferredColorScheme=Tr,t.usePreferredContrast=Lr,t.usePreferredDark=ze,t.usePreferredLanguages=$r,t.usePreferredReducedMotion=Rr,t.usePrevious=zr,t.useRafFn=tn,t.useRefHistory=yt,t.useResizeObserver=Zt,t.useScreenOrientation=Hr,t.useScreenSafeArea=Ur,t.useScriptTag=Gr,t.useScroll=go,t.useScrollLock=qr,t.useSessionStorage=Qr,t.useShare=oi,t.useSorted=ai,t.useSpeechRecognition=li,t.useSpeechSynthesis=si,t.useStepper=ci,t.useStorage=Re,t.useStorageAsync=vi,t.useStyleTag=bi,t.useSupported=U,t.useSwipe=Vr,t.useTemplateRefsList=wi,t.useTextDirection=yi,t.useTextSelection=Ci,t.useTextareaAutosize=Ai,t.useThrottledRefHistory=Ni,t.useTimeAgo=Ui,t.useTimeoutPoll=Gi,t.useTimestamp=Zi,t.useTitle=ea,t.useTransition=ua,t.useUrlSearchParams=da,t.useUserMedia=ha,t.useVModel=fa,t.useVModels=pa,t.useVibrate=ma,t.useVirtualList=va,t.useWakeLock=Ea,t.useWebNotification=ja,t.useWebSocket=Ba,t.useWebWorker=Na,t.useWebWorkerFn=Ra,t.useWindowFocus=za,t.useWindowScroll=Ha,t.useWindowSize=Fa,Object.keys(o).forEach((function(e){"default"===e||t.hasOwnProperty(e)||Object.defineProperty(t,e,{enumerable:!0,get:function(){return o[e]}})}))}).call(this,n("c8ba"))},"485a":function(e,t,n){var o=n("c65b"),r=n("1626"),i=n("861d"),a=TypeError;e.exports=function(e,t){var n,l;if("string"===t&&r(n=e.toString)&&!i(l=o(n,e)))return l;if(r(n=e.valueOf)&&!i(l=o(n,e)))return l;if("string"!==t&&r(n=e.toString)&&!i(l=o(n,e)))return l;throw a("Can't convert object to primitive value")}},"499e":function(e,t,n){"use strict";function o(e,t){for(var n=[],o={},r=0;rn.parts.length&&(o.parts.length=n.parts.length)}else{var a=[];for(r=0;ru)if(l=s[u++],l!=l)return!0}else for(;c>u;u++)if((e||u in s)&&s[u]===n)return e||u||0;return!e&&-1}};e.exports={includes:a(!0),indexOf:a(!1)}},"50c4":function(e,t,n){var o=n("5926"),r=Math.min;e.exports=function(e){return e>0?r(o(e),9007199254740991):0}},"51ff":function(e,t,n){var o={"./cascader.svg":"a393","./checkbox.svg":"8963","./clearable.svg":"e7f2","./color.svg":"03ab","./copy.svg":"19b6","./date.svg":"235f","./delete.svg":"59a1","./generate-code.svg":"df4c","./generate-json.svg":"1244","./grid.svg":"d8ec","./img-upload.svg":"626a","./input.svg":"81d6","./insert.svg":"ac05","./item.svg":"158d","./move.svg":"2df4","./number.svg":"1fce","./password.svg":"2a3d","./preview.svg":"e6c2","./radio.svg":"d8dc","./rate.svg":"6786","./richtext-editor.svg":"ef18","./select.svg":"064a","./slider.svg":"eb1c","./switch.svg":"2384","./text.svg":"c5f6","./textarea.svg":"128d","./time.svg":"3add","./upload.svg":"9d82"};function r(e){var t=i(e);return n(t)}function i(e){if(!n.o(o,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return o[e]}r.keys=function(){return Object.keys(o)},r.resolve=i,e.exports=r,r.id="51ff"},"53ca":function(e,t,n){"use strict";function o(e){return o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},o(e)}n.d(t,"a",(function(){return o}))},5692:function(e,t,n){var o=n("c430"),r=n("c6cd");(e.exports=function(e,t){return r[e]||(r[e]=void 0!==t?t:{})})("versions",[]).push({version:"3.28.0",mode:o?"pure":"global",copyright:"© 2014-2023 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.28.0/LICENSE",source:"https://github.com/zloirock/core-js"})},"56ef":function(e,t,n){var o=n("d066"),r=n("e330"),i=n("241c"),a=n("7418"),l=n("825a"),s=r([].concat);e.exports=o("Reflect","ownKeys")||function(e){var t=i.f(l(e)),n=a.f;return n?s(t,n(e)):t}},"577e":function(e,t,n){var o=n("f5df"),r=String;e.exports=function(e){if("Symbol"===o(e))throw TypeError("Cannot convert a Symbol value to a string");return r(e)}},5926:function(e,t,n){var o=n("b42e");e.exports=function(e){var t=+e;return t!==t||0===t?0:o(t)}},"59a1":function(e,t,n){"use strict";n.r(t);var o=n("e017"),r=n.n(o),i=n("21a1"),a=n.n(i),l=new r.a({id:"icon-delete",use:"icon-delete-usage",viewBox:"0 0 1024 1024",content:''});a.a.add(l);t["default"]=l},"59ed":function(e,t,n){var o=n("1626"),r=n("0d51"),i=TypeError;e.exports=function(e){if(o(e))return e;throw i(r(e)+" is not a function")}},"5b81":function(e,t,n){"use strict";var o=n("23e7"),r=n("c65b"),i=n("e330"),a=n("1d80"),l=n("1626"),s=n("7234"),c=n("44e7"),u=n("577e"),d=n("dc4a"),h=n("90d8"),f=n("0cb2"),p=n("b622"),m=n("c430"),v=p("replace"),g=TypeError,b=i("".indexOf),w=i("".replace),y=i("".slice),x=Math.max,C=function(e,t,n){return n>e.length?-1:""===t?n:b(e,t,n)};o({target:"String",proto:!0},{replaceAll:function(e,t){var n,o,i,p,A,O,k,_,S,E=a(this),j=0,M=0,V="";if(!s(e)){if(n=c(e),n&&(o=u(a(h(e))),!~b(o,"g")))throw g("`.replaceAll` does not allow non-global regexes");if(i=d(e,v),i)return r(i,e,E,t);if(m&&n)return w(u(E),e,t)}p=u(E),A=u(e),O=l(t),O||(t=u(t)),k=A.length,_=x(1,k),j=C(p,A,0);while(-1!==j)S=O?u(t(A,j,p)):f(A,p,j,[],void 0,t),V+=y(p,M,j)+S,M=j+k,j=C(p,A,j+_);return M'});a.a.add(l);t["default"]=l},"62e4":function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},6374:function(e,t,n){var o=n("da84"),r=Object.defineProperty;e.exports=function(e,t){try{r(o,e,{value:t,configurable:!0,writable:!0})}catch(n){o[e]=t}return t}},6786:function(e,t,n){"use strict";n.r(t);var o=n("e017"),r=n.n(o),i=n("21a1"),a=n.n(i),l=new r.a({id:"icon-rate",use:"icon-rate-usage",viewBox:"0 0 1024 1024",content:''});a.a.add(l);t["default"]=l},"69f3":function(e,t,n){var o,r,i,a=n("cdce"),l=n("da84"),s=n("861d"),c=n("9112"),u=n("1a2d"),d=n("c6cd"),h=n("f772"),f=n("d012"),p="Object already initialized",m=l.TypeError,v=l.WeakMap,g=function(e){return i(e)?r(e):o(e,{})},b=function(e){return function(t){var n;if(!s(t)||(n=r(t)).type!==e)throw m("Incompatible receiver, "+e+" required");return n}};if(a||d.state){var w=d.state||(d.state=new v);w.get=w.get,w.has=w.has,w.set=w.set,o=function(e,t){if(w.has(e))throw m(p);return t.facade=e,w.set(e,t),t},r=function(e){return w.get(e)||{}},i=function(e){return w.has(e)}}else{var y=h("state");f[y]=!0,o=function(e,t){if(u(e,y))throw m(p);return t.facade=e,c(e,y,t),t},r=function(e){return u(e,y)?e[y]:{}},i=function(e){return u(e,y)}}e.exports={set:o,get:r,has:i,enforce:g,getterFor:b}},"6b0d":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=(e,t)=>{const n=e.__vccOpts||e;for(const[o,r]of t)n[o]=r;return n}},"6b75":function(e,t,n){"use strict";function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,o=new Array(t);nn.length)&&(t=n.length),t-=e.length;var o=n.indexOf(e,t);return-1!==o&&o===t})),String.prototype.repeat||o(String.prototype,"repeat",(function(e){var t="",n=this;while(e>0)1&e&&(t+=n),(e>>=1)&&(n+=n);return t})),String.prototype.includes||o(String.prototype,"includes",(function(e,t){return-1!=this.indexOf(e,t)})),Object.assign||(Object.assign=function(e){if(void 0===e||null===e)throw new TypeError("Cannot convert undefined or null to object");for(var t=Object(e),n=1;n>>0,o=arguments[1],r=o>>0,i=r<0?Math.max(n+r,0):Math.min(r,n),a=arguments[2],l=void 0===a?n:a>>0,s=l<0?Math.max(n+l,0):Math.min(l,n);while(i0)1&t&&(n+=e),(t>>=1)&&(e+=e);return n};var o=/^\s\s*/,r=/\s\s*$/;t.stringTrimLeft=function(e){return e.replace(o,"")},t.stringTrimRight=function(e){return e.replace(r,"")},t.copyObject=function(e){var t={};for(var n in e)t[n]=e[n];return t},t.copyArray=function(e){for(var t=[],n=0,o=e.length;n=0?parseFloat((i.match(/(?:MSIE |Trident\/[0-9]+[\.0-9]+;.*rv:)([0-9]+[\.0-9]+)/)||[])[1]):parseFloat((i.match(/(?:Trident\/[0-9]+[\.0-9]+;.*rv:)([0-9]+[\.0-9]+)/)||[])[1]),t.isOldIE=t.isIE&&t.isIE<9,t.isGecko=t.isMozilla=i.match(/ Gecko\/\d+/),t.isOpera="object"==typeof opera&&"[object Opera]"==Object.prototype.toString.call(window.opera),t.isWebKit=parseFloat(i.split("WebKit/")[1])||void 0,t.isChrome=parseFloat(i.split(" Chrome/")[1])||void 0,t.isEdge=parseFloat(i.split(" Edge/")[1])||void 0,t.isAIR=i.indexOf("AdobeAIR")>=0,t.isAndroid=i.indexOf("Android")>=0,t.isChromeOS=i.indexOf(" CrOS ")>=0,t.isIOS=/iPad|iPhone|iPod/.test(i)&&!window.MSStream,t.isIOS&&(t.isMac=!0),t.isMobile=t.isIOS||t.isAndroid})),ace.define("ace/lib/dom",["require","exports","module","ace/lib/useragent"],(function(e,t,n){"use strict";var o,r=e("./useragent"),i="http://www.w3.org/1999/xhtml";t.buildDom=function e(t,n,o){if("string"==typeof t&&t){var r=document.createTextNode(t);return n&&n.appendChild(r),r}if(!Array.isArray(t))return t&&t.appendChild&&n&&n.appendChild(t),t;if("string"!=typeof t[0]||!t[0]){for(var i=[],a=0;a=1.5,r.isChromeOS&&(t.HI_DPI=!1),"undefined"!==typeof document){var c=document.createElement("div");t.HI_DPI&&void 0!==c.style.transform&&(t.HAS_CSS_TRANSFORMS=!0),r.isEdge||"undefined"===typeof c.style.animationName||(t.HAS_CSS_ANIMATION=!0),c=null}t.HAS_CSS_TRANSFORMS?t.translate=function(e,t,n){e.style.transform="translate("+Math.round(t)+"px, "+Math.round(n)+"px)"}:t.translate=function(e,t,n){e.style.top=Math.round(n)+"px",e.style.left=Math.round(t)+"px"}})),ace.define("ace/lib/net",["require","exports","module","ace/lib/dom"],(function(e,t,n){ +/* + * based on code from: + * + * @license RequireJS text 0.25.0 Copyright (c) 2010-2011, The Dojo Foundation All Rights Reserved. + * Available via the MIT or new BSD license. + * see: http://github.com/jrburke/requirejs for details + */ +"use strict";var o=e("./dom");t.get=function(e,t){var n=new XMLHttpRequest;n.open("GET",e,!0),n.onreadystatechange=function(){4===n.readyState&&t(n.responseText)},n.send(null)},t.loadScript=function(e,t){var n=o.getDocumentHead(),r=document.createElement("script");r.src=e,n.appendChild(r),r.onload=r.onreadystatechange=function(e,n){!n&&r.readyState&&"loaded"!=r.readyState&&"complete"!=r.readyState||(r=r.onload=r.onreadystatechange=null,n||t())}},t.qualifyURL=function(e){var t=document.createElement("a");return t.href=e,t.href}})),ace.define("ace/lib/event_emitter",["require","exports","module"],(function(e,t,n){"use strict";var o={},r=function(){this.propagationStopped=!0},i=function(){this.defaultPrevented=!0};o._emit=o._dispatchEvent=function(e,t){this._eventRegistry||(this._eventRegistry={}),this._defaultHandlers||(this._defaultHandlers={});var n=this._eventRegistry[e]||[],o=this._defaultHandlers[e];if(n.length||o){"object"==typeof t&&t||(t={}),t.type||(t.type=e),t.stopPropagation||(t.stopPropagation=r),t.preventDefault||(t.preventDefault=i),n=n.slice();for(var a=0;a1&&(r=n[n.length-2]);var a=l[t+"Path"];return null==a?a=l.basePath:"/"==o&&(t=o=""),a&&"/"!=a.slice(-1)&&(a+="/"),a+t+o+r+this.get("suffix")},t.setModuleUrl=function(e,t){return l.$moduleUrls[e]=t};var s=function(t,n){return"ace/theme/textmate"==t?n(null,e("./theme/textmate")):console.error("loader is not configured")};t.setLoader=function(e){s=e},t.$loading={},t.loadModule=function(n,o){var i,a;Array.isArray(n)&&(a=n[0],n=n[1]);try{i=e(n)}catch(u){}if(i&&!t.$loading[n])return o&&o(i);if(t.$loading[n]||(t.$loading[n]=[]),t.$loading[n].push(o),!(t.$loading[n].length>1)){var l=function(){s(n,(function(e,o){t._emit("load.module",{name:n,module:o});var r=t.$loading[n];t.$loading[n]=null,r.forEach((function(e){e&&e(o)}))}))};if(!t.get("packaged"))return l();r.loadScript(t.moduleUrl(n,a),l),c()}};var c=function(){l.basePath||l.workerPath||l.modePath||l.themePath||Object.keys(l.$moduleUrls).length||(console.error("Unable to infer path to ace from script src,","use ace.config.set('basePath', 'path') to enable dynamic loading of modes and themes","or with webpack use ace/webpack-resolver"),c=function(){})};t.version="1.15.2"})),ace.define("ace/loader_build",["require","exports","module","ace/lib/fixoldbrowsers","ace/config"],(function(e,t,o){"use strict";e("./lib/fixoldbrowsers");var r=e("./config");r.setLoader((function(t,n){e([t],(function(e){n(null,e)}))}));var i=function(){return this||"undefined"!=typeof window&&window}();function a(t){if(i&&i.document){r.set("packaged",t||e.packaged||o.packaged||i.define&&n("07d6").packaged);for(var a={},s="",c=document.currentScript||document._currentScript,u=c&&c.ownerDocument||document,d=u.getElementsByTagName("script"),h=0;h1?(u++,u>4&&(u=1)):u=1,i.isIE){var a=Math.abs(e.clientX-l)>5||Math.abs(e.clientY-s)>5;c&&!a||(u=1),c&&clearTimeout(c),c=setTimeout((function(){c=null}),n[u-1]||600),1==u&&(l=e.clientX,s=e.clientY)}if(e._clicks=u,o[r]("mousedown",e),u>4)u=0;else if(u>1)return o[r](h[u],e)}Array.isArray(e)||(e=[e]),e.forEach((function(e){d(e,"mousedown",f,a)}))};var f=function(e){return 0|(e.ctrlKey?1:0)|(e.altKey?2:0)|(e.shiftKey?4:0)|(e.metaKey?8:0)};function p(e,t,n){var o=f(t);if(!i.isMac&&a){if(t.getModifierState&&(t.getModifierState("OS")||t.getModifierState("Win"))&&(o|=8),a.altGr){if(3==(3&o))return;a.altGr=0}if(18===n||17===n){var s="location"in t?t.location:t.keyLocation;if(17===n&&1===s)1==a[n]&&(l=t.timeStamp);else if(18===n&&3===o&&2===s){var c=t.timeStamp-l;c<50&&(a.altGr=!0)}}}if(n in r.MODIFIER_KEYS&&(n=-1),!o&&13===n){s="location"in t?t.location:t.keyLocation;if(3===s&&(e(t,o,-n),t.defaultPrevented))return}if(i.isChromeOS&&8&o){if(e(t,o,n),t.defaultPrevented)return;o&=-9}return!!(o||n in r.FUNCTION_KEYS||n in r.PRINTABLE_KEYS)&&e(t,o,n)}function m(){a=Object.create(null)}if(t.getModifierString=function(e){return r.KEY_MODS[f(e)]},t.addCommandKeyListener=function(e,n,o){if(i.isOldGecko||i.isOpera&&!("KeyboardEvent"in window)){var r=null;d(e,"keydown",(function(e){r=e.keyCode}),o),d(e,"keypress",(function(e){return p(n,e,r)}),o)}else{var l=null;d(e,"keydown",(function(e){a[e.keyCode]=(a[e.keyCode]||0)+1;var t=p(n,e,e.keyCode);return l=e.defaultPrevented,t}),o),d(e,"keypress",(function(e){l&&(e.ctrlKey||e.altKey||e.shiftKey||e.metaKey)&&(t.stopEvent(e),l=null)}),o),d(e,"keyup",(function(e){a[e.keyCode]=null}),o),a||(m(),d(window,"focus",m))}},"object"==typeof window&&window.postMessage&&!i.isOldIE){var v=1;t.nextTick=function(e,n){n=n||window;var o="zero-timeout-message-"+v++,r=function(i){i.data==o&&(t.stopPropagation(i),h(n,"message",r),e())};d(n,"message",r),n.postMessage(o,"*")}}t.$idleBlocked=!1,t.onIdle=function(e,n){return setTimeout((function n(){t.$idleBlocked?setTimeout(n,100):e()}),n)},t.$idleBlockId=null,t.blockIdle=function(e){t.$idleBlockId&&clearTimeout(t.$idleBlockId),t.$idleBlocked=!0,t.$idleBlockId=setTimeout((function(){t.$idleBlocked=!1}),e||100)},t.nextFrame="object"==typeof window&&(window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame),t.nextFrame?t.nextFrame=t.nextFrame.bind(window):t.nextFrame=function(e){setTimeout(e,17)}})),ace.define("ace/range",["require","exports","module"],(function(e,t,n){"use strict";var o=function(e,t){return e.row-t.row||e.column-t.column},r=function(e,t,n,o){this.start={row:e,column:t},this.end={row:n,column:o}};(function(){this.isEqual=function(e){return this.start.row===e.start.row&&this.end.row===e.end.row&&this.start.column===e.start.column&&this.end.column===e.end.column},this.toString=function(){return"Range: ["+this.start.row+"/"+this.start.column+"] -> ["+this.end.row+"/"+this.end.column+"]"},this.contains=function(e,t){return 0==this.compare(e,t)},this.compareRange=function(e){var t,n=e.end,o=e.start;return t=this.compare(n.row,n.column),1==t?(t=this.compare(o.row,o.column),1==t?2:0==t?1:0):-1==t?-2:(t=this.compare(o.row,o.column),-1==t?-1:1==t?42:0)},this.comparePoint=function(e){return this.compare(e.row,e.column)},this.containsRange=function(e){return 0==this.comparePoint(e.start)&&0==this.comparePoint(e.end)},this.intersects=function(e){var t=this.compareRange(e);return-1==t||0==t||1==t},this.isEnd=function(e,t){return this.end.row==e&&this.end.column==t},this.isStart=function(e,t){return this.start.row==e&&this.start.column==t},this.setStart=function(e,t){"object"==typeof e?(this.start.column=e.column,this.start.row=e.row):(this.start.row=e,this.start.column=t)},this.setEnd=function(e,t){"object"==typeof e?(this.end.column=e.column,this.end.row=e.row):(this.end.row=e,this.end.column=t)},this.inside=function(e,t){return 0==this.compare(e,t)&&(!this.isEnd(e,t)&&!this.isStart(e,t))},this.insideStart=function(e,t){return 0==this.compare(e,t)&&!this.isEnd(e,t)},this.insideEnd=function(e,t){return 0==this.compare(e,t)&&!this.isStart(e,t)},this.compare=function(e,t){return this.isMultiLine()||e!==this.start.row?ethis.end.row?1:this.start.row===e?t>=this.start.column?0:-1:this.end.row===e?t<=this.end.column?0:1:0:tthis.end.column?1:0},this.compareStart=function(e,t){return this.start.row==e&&this.start.column==t?-1:this.compare(e,t)},this.compareEnd=function(e,t){return this.end.row==e&&this.end.column==t?1:this.compare(e,t)},this.compareInside=function(e,t){return this.end.row==e&&this.end.column==t?1:this.start.row==e&&this.start.column==t?-1:this.compare(e,t)},this.clipRows=function(e,t){if(this.end.row>t)var n={row:t+1,column:0};else if(this.end.rowt)var o={row:t+1,column:0};else if(this.start.rowDate.now()-50)||(o=!1)},cancel:function(){o=Date.now()}}})),ace.define("ace/keyboard/textinput",["require","exports","module","ace/lib/event","ace/lib/useragent","ace/lib/dom","ace/lib/lang","ace/clipboard","ace/lib/keys"],(function(e,t,n){"use strict";var o=e("../lib/event"),r=e("../lib/useragent"),i=e("../lib/dom"),a=e("../lib/lang"),l=e("../clipboard"),s=r.isChrome<18,c=r.isIE,u=r.isChrome>63,d=400,h=e("../lib/keys"),f=h.KEY_MODS,p=r.isIOS,m=p?/\s/:/\n/,v=r.isMobile,g=function(e,t){var n=i.createElement("textarea");n.className="ace_text-input",n.setAttribute("wrap","off"),n.setAttribute("autocorrect","off"),n.setAttribute("autocapitalize","off"),n.setAttribute("spellcheck",!1),n.style.opacity="0",e.insertBefore(n,e.firstChild);var g=!1,b=!1,w=!1,y=!1,x="";v||(n.style.fontSize="1px");var C=!1,A=!1,O="",k=0,_=0,S=0;try{var E=document.activeElement===n}catch(J){}this.setAriaOptions=function(e){e.activeDescendant?(n.setAttribute("aria-haspopup","true"),n.setAttribute("aria-autocomplete","list"),n.setAttribute("aria-activedescendant",e.activeDescendant)):(n.setAttribute("aria-haspopup","false"),n.setAttribute("aria-autocomplete","both"),n.removeAttribute("aria-activedescendant")),e.role&&n.setAttribute("role",e.role)},this.setAriaOptions({role:"textbox"}),o.addListener(n,"blur",(function(e){A||(t.onBlur(e),E=!1)}),t),o.addListener(n,"focus",(function(e){if(!A){if(E=!0,r.isEdge)try{if(!document.hasFocus())return}catch(e){}t.onFocus(e),r.isEdge?setTimeout(j):j()}}),t),this.$focusScroll=!1,this.focus=function(){if(x||u||"browser"==this.$focusScroll)return n.focus({preventScroll:!0});var e=n.style.top;n.style.position="fixed",n.style.top="0px";try{var t=0!=n.getBoundingClientRect().top}catch(J){return}var o=[];if(t){var r=n.parentElement;while(r&&1==r.nodeType)o.push(r),r.setAttribute("ace_nocontext",!0),r=!r.parentElement&&r.getRootNode?r.getRootNode().host:r.parentElement}n.focus({preventScroll:!0}),t&&o.forEach((function(e){e.removeAttribute("ace_nocontext")})),setTimeout((function(){n.style.position="","0px"==n.style.top&&(n.style.top=e)}),0)},this.blur=function(){n.blur()},this.isFocused=function(){return E},t.on("beforeEndOperation",(function(){var e=t.curOp,o=e&&e.command&&e.command.name;if("insertstring"!=o){var r=o&&(e.docChanged||e.selectionChanged);w&&r&&(O=n.value="",P()),j()}}));var j=p?function(e){if(E&&(!g||e)&&!y){e||(e="");var o="\n ab"+e+"cde fg\n";o!=n.value&&(n.value=O=o);var r=4,i=4+(e.length||(t.selection.isEmpty()?0:1));k==r&&_==i||n.setSelectionRange(r,i),k=r,_=i}}:function(){if(!w&&!y&&(E||N)){w=!0;var e=0,o=0,r="";if(t.session){var i=t.selection,a=i.getRange(),l=i.cursor.row;if(e=a.start.column,o=a.end.column,r=t.session.getLine(l),a.start.row!=l){var s=t.session.getLine(l-1);e=a.start.rowl+1?c.length:o,o+=r.length+1,r=r+"\n"+c}else v&&l>0&&(r="\n"+r,o+=1,e+=1);r.length>d&&(e=O.length&&e.value===O&&O&&e.selectionEnd!==_},V=function(e){w||(g?g=!1:M(n)?(t.selectAll(),j()):v&&n.selectionStart!=k&&j())},B=null;this.setInputHandler=function(e){B=e},this.getInputHandler=function(){return B};var N=!1,T=function(e,o){if(N&&(N=!1),b)return j(),e&&t.onPaste(e),b=!1,"";var i=n.selectionStart,a=n.selectionEnd,l=k,s=O.length-_,c=e,u=e.length-i,d=e.length-a,h=0;while(l>0&&O[h]==e[h])h++,l--;c=c.slice(h),h=1;while(s>0&&O.length-h>k-1&&O[O.length-h]==e[e.length-h])h++,s--;u-=h-1,d-=h-1;var f=c.length-h+1;if(f<0&&(l=-f,f=0),c=c.slice(0,f),!o&&!c&&!u&&!l&&!s&&!d)return"";y=!0;var p=!1;return r.isAndroid&&". "==c&&(c=" ",p=!0),c&&!l&&!s&&!u&&!d||C?t.onTextInput(c):t.onTextInput(c,{extendLeft:l,extendRight:s,restoreStart:u,restoreEnd:d}),y=!1,O=e,k=i,_=a,S=d,p?"\n":c},L=function(e){if(w)return I();if(e&&e.inputType){if("historyUndo"==e.inputType)return t.execCommand("undo");if("historyRedo"==e.inputType)return t.execCommand("redo")}var o=n.value,r=T(o,!0);(o.length>d+100||m.test(r)||v&&k<1&&k==_)&&j()},$=function(e,t,n){var o=e.clipboardData||window.clipboardData;if(o&&!s){var r=c||n?"Text":"text/plain";try{return t?!1!==o.setData(r,t):o.getData(r)}catch(e){if(!n)return $(e,t,!0)}}},R=function(e,r){var i=t.getCopyText();if(!i)return o.preventDefault(e);$(e,i)?(p&&(j(i),g=i,setTimeout((function(){g=!1}),10)),r?t.onCut():t.onCopy(),o.preventDefault(e)):(g=!0,n.value=i,n.select(),setTimeout((function(){g=!1,j(),r?t.onCut():t.onCopy()})))},z=function(e){R(e,!0)},H=function(e){R(e,!1)},F=function(e){var i=$(e);l.pasteCancelled()||("string"==typeof i?(i&&t.onPaste(i,e),r.isIE&&setTimeout(j),o.preventDefault(e)):(n.value="",b=!0))};o.addCommandKeyListener(n,t.onCommandKey.bind(t),t),o.addListener(n,"select",V,t),o.addListener(n,"input",L,t),o.addListener(n,"cut",z,t),o.addListener(n,"copy",H,t),o.addListener(n,"paste",F,t),"oncut"in n&&"oncopy"in n&&"onpaste"in n||o.addListener(e,"keydown",(function(e){if((!r.isMac||e.metaKey)&&e.ctrlKey)switch(e.keyCode){case 67:H(e);break;case 86:F(e);break;case 88:z(e);break}}),t);var D=function(e){if(!w&&t.onCompositionStart&&!t.$readOnly&&(w={},!C)){e.data&&(w.useTextareaForIME=!1),setTimeout(I,0),t._signal("compositionStart"),t.on("mousedown",U);var o=t.getSelectionRange();o.end.row=o.start.row,o.end.column=o.start.column,w.markerRange=o,w.selectionStart=k,t.onCompositionStart(w),w.useTextareaForIME?(O=n.value="",k=0,_=0):(n.msGetInputContext&&(w.context=n.msGetInputContext()),n.getInputContext&&(w.context=n.getInputContext()))}},I=function(){if(w&&t.onCompositionUpdate&&!t.$readOnly){if(C)return U();if(w.useTextareaForIME)t.onCompositionUpdate(n.value);else{var e=n.value;T(e),w.markerRange&&(w.context&&(w.markerRange.start.column=w.selectionStart=w.context.compositionStartOffset),w.markerRange.end.column=w.markerRange.start.column+_-w.selectionStart+S)}}},P=function(e){t.onCompositionEnd&&!t.$readOnly&&(w=!1,t.onCompositionEnd(),t.off("mousedown",U),e&&L())};function U(){A=!0,n.blur(),n.focus(),A=!1}var W,G=a.delayedCall(I,50).schedule.bind(null,null);function K(e){27==e.keyCode&&n.value.length_&&"\n"==O[i]?a=h.end:o_&&O.slice(0,i).split("\n").length>2?a=h.down:i>_&&" "==O[i-1]?(a=h.right,l=f.option):(i>_||i==_&&_!=k&&o==i)&&(a=h.right),o!==i&&(l|=f.shift),a){var s=t.onCommandKey({},l,a);if(!s&&t.commands){a=h.keyCodeToString(a);var c=t.commands.findKeyCommand(l,a);c&&t.execCommand(c)}k=o,_=i,j("")}}};document.addEventListener("selectionchange",i),t.on("destroy",(function(){document.removeEventListener("selectionchange",i)}))}o.addListener(n,"mouseup",q,t),o.addListener(n,"mousedown",(function(e){e.preventDefault(),Y()}),t),o.addListener(t.renderer.scroller,"contextmenu",q,t),o.addListener(n,"contextmenu",q,t),p&&Q(e,t,n),this.destroy=function(){n.parentElement&&n.parentElement.removeChild(n)}};t.TextInput=g,t.$setUserAgentForTests=function(e,t){v=e,p=t}})),ace.define("ace/mouse/default_handlers",["require","exports","module","ace/lib/useragent"],(function(e,t,n){"use strict";var o=e("../lib/useragent"),r=0,i=550;function a(e){e.$clickSelection=null;var t=e.editor;t.setDefaultHandler("mousedown",this.onMouseDown.bind(e)),t.setDefaultHandler("dblclick",this.onDoubleClick.bind(e)),t.setDefaultHandler("tripleclick",this.onTripleClick.bind(e)),t.setDefaultHandler("quadclick",this.onQuadClick.bind(e)),t.setDefaultHandler("mousewheel",this.onMouseWheel.bind(e));var n=["select","startSelect","selectEnd","selectAllEnd","selectByWordsEnd","selectByLinesEnd","dragWait","dragWaitEnd","focusWait"];n.forEach((function(t){e[t]=this[t]}),this),e.selectByLines=this.extendSelectionBy.bind(e,"getLineRange"),e.selectByWords=this.extendSelectionBy.bind(e,"getWordRange")}function l(e,t,n,o){return Math.sqrt(Math.pow(n-e,2)+Math.pow(o-t,2))}function s(e,t){if(e.start.row==e.end.row)var n=2*t.column-e.start.column-e.end.column;else if(e.start.row!=e.end.row-1||e.start.column||e.end.column)n=2*t.row-e.start.row-e.end.row;else var n=t.column-4;return n<0?{cursor:e.start,anchor:e.end}:{cursor:e.end,anchor:e.start}}(function(){this.onMouseDown=function(e){var t=e.inSelection(),n=e.getDocumentPosition();this.mousedownEvent=e;var r=this.editor,i=e.getButton();if(0!==i){var a=r.getSelectionRange(),l=a.isEmpty();return(l||1==i)&&r.selection.moveToPosition(n),void(2==i&&(r.textInput.onContextMenu(e.domEvent),o.isMozilla||e.preventDefault()))}return this.mousedownEvent.time=Date.now(),!t||r.isFocused()||(r.focus(),!this.$focusTimeout||this.$clickSelection||r.inMultiSelectMode)?(this.captureMouse(e),this.startSelect(n,e.domEvent._clicks>1),e.preventDefault()):(this.setState("focusWait"),void this.captureMouse(e))},this.startSelect=function(e,t){e=e||this.editor.renderer.screenToTextCoordinates(this.x,this.y);var n=this.editor;this.mousedownEvent&&(this.mousedownEvent.getShiftKey()?n.selection.selectToPosition(e):t||n.selection.moveToPosition(e),t||this.select(),n.setStyle("ace_selecting"),this.setState("select"))},this.select=function(){var e,t=this.editor,n=t.renderer.screenToTextCoordinates(this.x,this.y);if(this.$clickSelection){var o=this.$clickSelection.comparePoint(n);if(-1==o)e=this.$clickSelection.end;else if(1==o)e=this.$clickSelection.start;else{var r=s(this.$clickSelection,n);n=r.cursor,e=r.anchor}t.selection.setSelectionAnchor(e.row,e.column)}t.selection.selectToPosition(n),t.renderer.scrollCursorIntoView()},this.extendSelectionBy=function(e){var t,n=this.editor,o=n.renderer.screenToTextCoordinates(this.x,this.y),r=n.selection[e](o.row,o.column);if(this.$clickSelection){var i=this.$clickSelection.comparePoint(r.start),a=this.$clickSelection.comparePoint(r.end);if(-1==i&&a<=0)t=this.$clickSelection.end,r.end.row==o.row&&r.end.column==o.column||(o=r.start);else if(1==a&&i>=0)t=this.$clickSelection.start,r.start.row==o.row&&r.start.column==o.column||(o=r.end);else if(-1==i&&1==a)o=r.end,t=r.start;else{var l=s(this.$clickSelection,o);o=l.cursor,t=l.anchor}n.selection.setSelectionAnchor(t.row,t.column)}n.selection.selectToPosition(o),n.renderer.scrollCursorIntoView()},this.selectEnd=this.selectAllEnd=this.selectByWordsEnd=this.selectByLinesEnd=function(){this.$clickSelection=null,this.editor.unsetStyle("ace_selecting")},this.focusWait=function(){var e=l(this.mousedownEvent.x,this.mousedownEvent.y,this.x,this.y),t=Date.now();(e>r||t-this.mousedownEvent.time>this.$focusTimeout)&&this.startSelect(this.mousedownEvent.getDocumentPosition())},this.onDoubleClick=function(e){var t=e.getDocumentPosition(),n=this.editor,o=n.session,r=o.getBracketRange(t);r?(r.isEmpty()&&(r.start.column--,r.end.column++),this.setState("select")):(r=n.selection.getWordRange(t.row,t.column),this.setState("selectByWords")),this.$clickSelection=r,this.select()},this.onTripleClick=function(e){var t=e.getDocumentPosition(),n=this.editor;this.setState("selectByLines");var o=n.getSelectionRange();o.isMultiLine()&&o.contains(t.row,t.column)?(this.$clickSelection=n.selection.getLineRange(o.start.row),this.$clickSelection.end=n.selection.getLineRange(o.end.row).end):this.$clickSelection=n.selection.getLineRange(t.row),this.select()},this.onQuadClick=function(e){var t=this.editor;t.selectAll(),this.$clickSelection=t.getSelectionRange(),this.setState("selectAll")},this.onMouseWheel=function(e){if(!e.getAccelKey()){e.getShiftKey()&&e.wheelY&&!e.wheelX&&(e.wheelX=e.wheelY,e.wheelY=0);var t=this.editor;this.$lastScroll||(this.$lastScroll={t:0,vx:0,vy:0,allowed:0});var n=this.$lastScroll,o=e.domEvent.timeStamp,r=o-n.t,a=r?e.wheelX/r:n.vx,l=r?e.wheelY/r:n.vy;r=1&&t.renderer.isScrollableBy(e.wheelX*e.speed,0)&&(c=!0),s<=1&&t.renderer.isScrollableBy(0,e.wheelY*e.speed)&&(c=!0),c)n.allowed=o;else if(o-n.alloweda.session.documentToScreenRow(u.row,u.column))return d()}if(r!=o){r=o.text.join("
"),c.setHtml(r);var f=o.className;if(f&&c.setClassName(f.trim()),c.show(),a._signal("showGutterTooltip",c),a.on("mousewheel",d),e.$tooltipFollowsMouse)h(n);else{var p=n.domEvent.target,m=p.getBoundingClientRect(),v=c.getElement().style;v.left=m.right+"px",v.top=m.bottom+"px"}}}function d(){t&&(t=clearTimeout(t)),r&&(c.hide(),r=null,a._signal("hideGutterTooltip",c),a.off("mousewheel",d))}function h(e){c.setPosition(e.x,e.y)}e.editor.setDefaultHandler("guttermousedown",(function(t){if(a.isFocused()&&0==t.getButton()){var n=l.getRegion(t);if("foldWidgets"!=n){var o=t.getDocumentPosition().row,r=a.session.selection;if(t.getShiftKey())r.selectTo(o,0);else{if(2==t.domEvent.detail)return a.selectAll(),t.preventDefault();e.$clickSelection=a.selection.getLineRange(o)}return e.setState("selectByLines"),e.captureMouse(t),t.preventDefault()}}})),e.editor.setDefaultHandler("guttermousemove",(function(i){var a=i.domEvent.target||i.domEvent.srcElement;if(o.hasCssClass(a,"ace_fold-widget"))return d();r&&e.$tooltipFollowsMouse&&h(i),n=i,t||(t=setTimeout((function(){t=null,n&&!e.isMousePressed?u():d()}),50))})),i.addListener(a.renderer.$gutter,"mouseout",(function(e){n=null,r&&!t&&(t=setTimeout((function(){t=null,d()}),50))}),a),a.on("changeSession",d)}function s(e){a.call(this,e)}r.inherits(s,a),function(){this.setPosition=function(e,t){var n=window.innerWidth||document.documentElement.clientWidth,o=window.innerHeight||document.documentElement.clientHeight,r=this.getWidth(),i=this.getHeight();e+=15,t+=15,e+r>n&&(e-=e+r-n),t+i>o&&(t-=20+i),a.prototype.setPosition.call(this,e,t)}}.call(s.prototype),t.GutterHandler=l})),ace.define("ace/mouse/mouse_event",["require","exports","module","ace/lib/event","ace/lib/useragent"],(function(e,t,n){"use strict";var o=e("../lib/event"),r=e("../lib/useragent"),i=t.MouseEvent=function(e,t){this.domEvent=e,this.editor=t,this.x=this.clientX=e.clientX,this.y=this.clientY=e.clientY,this.$pos=null,this.$inSelection=null,this.propagationStopped=!1,this.defaultPrevented=!1};(function(){this.stopPropagation=function(){o.stopPropagation(this.domEvent),this.propagationStopped=!0},this.preventDefault=function(){o.preventDefault(this.domEvent),this.defaultPrevented=!0},this.stop=function(){this.stopPropagation(),this.preventDefault()},this.getDocumentPosition=function(){return this.$pos||(this.$pos=this.editor.renderer.screenToTextCoordinates(this.clientX,this.clientY)),this.$pos},this.inSelection=function(){if(null!==this.$inSelection)return this.$inSelection;var e=this.editor,t=e.getSelectionRange();if(t.isEmpty())this.$inSelection=!1;else{var n=this.getDocumentPosition();this.$inSelection=t.contains(n.row,n.column)}return this.$inSelection},this.getButton=function(){return o.getButton(this.domEvent)},this.getShiftKey=function(){return this.domEvent.shiftKey},this.getAccelKey=r.isMac?function(){return this.domEvent.metaKey}:function(){return this.domEvent.ctrlKey}}).call(i.prototype)})),ace.define("ace/mouse/dragdrop_handler",["require","exports","module","ace/lib/dom","ace/lib/event","ace/lib/useragent"],(function(e,t,n){"use strict";var o=e("../lib/dom"),r=e("../lib/event"),i=e("../lib/useragent"),a=200,l=200,s=5;function c(e){var t=e.editor,n=o.createElement("div");n.style.cssText="top:-100px;position:absolute;z-index:2147483647;opacity:0.5",n.textContent=" ";var c=["dragWait","dragWaitEnd","startDrag","dragReadyEnd","onMouseDrag"];c.forEach((function(t){e[t]=this[t]}),this),t.on("mousedown",this.onMouseDown.bind(e));var d,h,f,p,m,v,g,b,w,y,x,C=t.container,A=0;function O(e,n){var o=Date.now(),r=!n||e.row!=n.row,i=!n||e.column!=n.column;if(!y||r||i)t.moveCursorToPosition(e),y=o,x={x:h,y:f};else{var a=u(x.x,x.y,h,f);a>s?y=null:o-y>=l&&(t.renderer.scrollCursorIntoView(),y=null)}}function k(e,n){var o=Date.now(),r=t.renderer.layerConfig.lineHeight,i=t.renderer.layerConfig.characterWidth,l=t.renderer.scroller.getBoundingClientRect(),s={x:{left:h-l.left,right:l.right-h},y:{top:f-l.top,bottom:l.bottom-f}},c=Math.min(s.x.left,s.x.right),u=Math.min(s.y.top,s.y.bottom),d={row:e.row,column:e.column};c/i<=2&&(d.column+=s.x.left=a&&t.renderer.scrollCursorIntoView(d):w=o:w=null}function _(){var e=v;v=t.renderer.screenToTextCoordinates(h,f),O(v,e),k(v,e)}function S(){m=t.selection.toOrientedRange(),d=t.session.addMarker(m,"ace_selection",t.getSelectionStyle()),t.clearSelection(),t.isFocused()&&t.renderer.$cursorLayer.setBlinking(!1),clearInterval(p),_(),p=setInterval(_,20),A=0,r.addListener(document,"mousemove",M)}function E(){clearInterval(p),t.session.removeMarker(d),d=null,t.selection.fromOrientedRange(m),t.isFocused()&&!b&&t.$resetCursorStyle(),m=null,v=null,A=0,w=null,y=null,r.removeListener(document,"mousemove",M)}this.onDragStart=function(e){if(this.cancelDrag||!C.draggable){var o=this;return setTimeout((function(){o.startSelect(),o.captureMouse(e)}),0),e.preventDefault()}m=t.getSelectionRange();var r=e.dataTransfer;r.effectAllowed=t.getReadOnly()?"copy":"copyMove",t.container.appendChild(n),r.setDragImage&&r.setDragImage(n,0,0),setTimeout((function(){t.container.removeChild(n)})),r.clearData(),r.setData("Text",t.session.getTextRange()),b=!0,this.setState("drag")},this.onDragEnd=function(e){if(C.draggable=!1,b=!1,this.setState(null),!t.getReadOnly()){var n=e.dataTransfer.dropEffect;g||"move"!=n||t.session.remove(t.getSelectionRange()),t.$resetCursorStyle()}this.editor.unsetStyle("ace_dragging"),this.editor.renderer.setCursorStyle("")},this.onDragEnter=function(e){if(!t.getReadOnly()&&V(e.dataTransfer))return h=e.clientX,f=e.clientY,d||S(),A++,e.dataTransfer.dropEffect=g=B(e),r.preventDefault(e)},this.onDragOver=function(e){if(!t.getReadOnly()&&V(e.dataTransfer))return h=e.clientX,f=e.clientY,d||(S(),A++),null!==j&&(j=null),e.dataTransfer.dropEffect=g=B(e),r.preventDefault(e)},this.onDragLeave=function(e){if(A--,A<=0&&d)return E(),g=null,r.preventDefault(e)},this.onDrop=function(e){if(v){var n=e.dataTransfer;if(b)switch(g){case"move":m=m.contains(v.row,v.column)?{start:v,end:v}:t.moveText(m,v);break;case"copy":m=t.moveText(m,v,!0);break}else{var o=n.getData("Text");m={start:v,end:t.session.insert(v,o)},t.focus(),g=null}return E(),r.preventDefault(e)}},r.addListener(C,"dragstart",this.onDragStart.bind(e),t),r.addListener(C,"dragend",this.onDragEnd.bind(e),t),r.addListener(C,"dragenter",this.onDragEnter.bind(e),t),r.addListener(C,"dragover",this.onDragOver.bind(e),t),r.addListener(C,"dragleave",this.onDragLeave.bind(e),t),r.addListener(C,"drop",this.onDrop.bind(e),t);var j=null;function M(){null==j&&(j=setTimeout((function(){null!=j&&d&&E()}),20))}function V(e){var t=e.types;return!t||Array.prototype.some.call(t,(function(e){return"text/plain"==e||"Text"==e}))}function B(e){var t=["copy","copymove","all","uninitialized"],n=["move","copymove","linkmove","all","uninitialized"],o=i.isMac?e.altKey:e.ctrlKey,r="uninitialized";try{r=e.dataTransfer.effectAllowed.toLowerCase()}catch(e){}var a="none";return o&&t.indexOf(r)>=0?a="copy":n.indexOf(r)>=0?a="move":t.indexOf(r)>=0&&(a="copy"),a}}function u(e,t,n,o){return Math.sqrt(Math.pow(n-e,2)+Math.pow(o-t,2))}(function(){this.dragWait=function(){var e=Date.now()-this.mousedownEvent.time;e>this.editor.getDragDelay()&&this.startDrag()},this.dragWaitEnd=function(){var e=this.editor.container;e.draggable=!1,this.startSelect(this.mousedownEvent.getDocumentPosition()),this.selectEnd()},this.dragReadyEnd=function(e){this.editor.$resetCursorStyle(),this.editor.unsetStyle("ace_dragging"),this.editor.renderer.setCursorStyle(""),this.dragWaitEnd()},this.startDrag=function(){this.cancelDrag=!1;var e=this.editor,t=e.container;t.draggable=!0,e.renderer.$cursorLayer.setBlinking(!1),e.setStyle("ace_dragging");var n=i.isWin?"default":"move";e.renderer.setCursorStyle(n),this.setState("dragReady")},this.onMouseDrag=function(e){var t=this.editor.container;if(i.isIE&&"dragReady"==this.state){var n=u(this.mousedownEvent.x,this.mousedownEvent.y,this.x,this.y);n>3&&t.dragDrop()}if("dragWait"===this.state){n=u(this.mousedownEvent.x,this.mousedownEvent.y,this.x,this.y);n>0&&(t.draggable=!1,this.startSelect(this.mousedownEvent.getDocumentPosition()))}},this.onMouseDown=function(e){if(this.$dragEnabled){this.mousedownEvent=e;var t=this.editor,n=e.inSelection(),o=e.getButton(),r=e.domEvent.detail||1;if(1===r&&0===o&&n){if(e.editor.inMultiSelectMode&&(e.getAccelKey()||e.getShiftKey()))return;this.mousedownEvent.time=Date.now();var a=e.domEvent.target||e.domEvent.srcElement;if("unselectable"in a&&(a.unselectable="on"),t.getDragDelay()){if(i.isWebKit){this.cancelDrag=!0;var l=t.container;l.draggable=!0}this.setState("dragWait")}else this.startDrag();this.captureMouse(e,this.onMouseDrag.bind(this)),e.defaultPrevented=!0}}}}).call(c.prototype),t.DragdropHandler=c})),ace.define("ace/mouse/touch_handler",["require","exports","module","ace/mouse/mouse_event","ace/lib/event","ace/lib/dom"],(function(e,t,n){"use strict";var o=e("./mouse_event").MouseEvent,r=e("../lib/event"),i=e("../lib/dom");t.addTouchListeners=function(e,t){var n,a,l,s,c,u,d,h,f,p="scroll",m=0,v=0,g=0,b=0;function w(){var e=window.navigator&&window.navigator.clipboard,n=!1,o=function(){var o=t.getCopyText(),r=t.session.getUndoManager().hasUndo();f.replaceChild(i.buildDom(n?["span",!o&&["span",{class:"ace_mobile-button",action:"selectall"},"Select All"],o&&["span",{class:"ace_mobile-button",action:"copy"},"Copy"],o&&["span",{class:"ace_mobile-button",action:"cut"},"Cut"],e&&["span",{class:"ace_mobile-button",action:"paste"},"Paste"],r&&["span",{class:"ace_mobile-button",action:"undo"},"Undo"],["span",{class:"ace_mobile-button",action:"find"},"Find"],["span",{class:"ace_mobile-button",action:"openCommandPallete"},"Palette"]]:["span"]),f.firstChild)},r=function(r){var i=r.target.getAttribute("action");if("more"==i||!n)return n=!n,o();"paste"==i?e.readText().then((function(e){t.execCommand(i,e)})):i&&("cut"!=i&&"copy"!=i||(e?e.writeText(t.getCopyText()):document.execCommand("copy")),t.execCommand(i)),f.firstChild.style.display="none",n=!1,"openCommandPallete"!=i&&t.focus()};f=i.buildDom(["div",{class:"ace_mobile-menu",ontouchstart:function(e){p="menu",e.stopPropagation(),e.preventDefault(),t.textInput.focus()},ontouchend:function(e){e.stopPropagation(),e.preventDefault(),r(e)},onclick:r},["span"],["span",{class:"ace_mobile-button",action:"more"},"..."]],t.container)}function y(){f||w();var e=t.selection.cursor,n=t.renderer.textToScreenCoordinates(e.row,e.column),o=t.renderer.textToScreenCoordinates(0,0).pageX,r=t.renderer.scrollLeft,i=t.container.getBoundingClientRect();f.style.top=n.pageY-i.top-3+"px",n.pageX-i.left=2?t.selection.getLineRange(d.row):t.session.getBracketRange(d);e&&!e.isEmpty()?t.selection.setRange(e):t.selection.selectWord(),p="wait"}function O(){m+=60,u=setInterval((function(){m--<=0&&(clearInterval(u),u=null),Math.abs(g)<.01&&(g=0),Math.abs(b)<.01&&(b=0),m<20&&(g*=.9),m<20&&(b*=.9);var e=t.session.getScrollTop();t.renderer.scrollBy(10*g,10*b),e==t.session.getScrollTop()&&(m=0)}),10)}r.addListener(e,"contextmenu",(function(e){if(h){var n=t.textInput.getElement();n.focus()}}),t),r.addListener(e,"touchstart",(function(e){var r=e.touches;if(c||r.length>1)return clearTimeout(c),c=null,l=-1,void(p="zoom");h=t.$mouseHandler.isMousePressed=!0;var i=t.renderer.layerConfig.lineHeight,u=t.renderer.layerConfig.lineHeight,f=e.timeStamp;s=f;var w=r[0],y=w.clientX,x=w.clientY;Math.abs(n-y)+Math.abs(a-x)>i&&(l=-1),n=e.clientX=y,a=e.clientY=x,g=b=0;var O=new o(e,t);if(d=O.getDocumentPosition(),f-l<500&&1==r.length&&!m)v++,e.preventDefault(),e.button=0,A();else{v=0;var k=t.selection.cursor,_=t.selection.isEmpty()?k:t.selection.anchor,S=t.renderer.$cursorLayer.getPixelPosition(k,!0),E=t.renderer.$cursorLayer.getPixelPosition(_,!0),j=t.renderer.scroller.getBoundingClientRect(),M=t.renderer.layerConfig.offset,V=t.renderer.scrollLeft,B=function(e,t){return e/=u,t=t/i-.75,e*e+t*t};if(e.clientXT?"cursor":"anchor"),p=T<3.5?"anchor":N<3.5?"cursor":"scroll",c=setTimeout(C,450)}l=f}),t),r.addListener(e,"touchend",(function(e){h=t.$mouseHandler.isMousePressed=!1,u&&clearInterval(u),"zoom"==p?(p="",m=0):c?(t.selection.moveToPosition(d),m=0,y()):"scroll"==p?(O(),x()):y(),clearTimeout(c),c=null}),t),r.addListener(e,"touchmove",(function(e){c&&(clearTimeout(c),c=null);var r=e.touches;if(!(r.length>1||"zoom"==p)){var i=r[0],l=n-i.clientX,u=a-i.clientY;if("wait"==p){if(!(l*l+u*u>4))return e.preventDefault();p="cursor"}n=i.clientX,a=i.clientY,e.clientX=i.clientX,e.clientY=i.clientY;var d=e.timeStamp,h=d-s;if(s=d,"scroll"==p){var f=new o(e,t);f.speed=1,f.wheelX=l,f.wheelY=u,10*Math.abs(l)0)if(16==v){for(C=x;C-1){for(C=x;C=0;k--){if(u[k]!=y)break;t[k]=o}}}function T(e,t,n){if(!(r=e){i=h+1;while(i=e)i++;for(l=h,s=i-1;l=t.length||(s=n[r-1])!=p&&s!=m||(c=t[r+1])!=p&&c!=m?v:(i&&(c=m),c==s?c:v);case C:return s=r>0?n[r-1]:g,s==p&&r+10&&n[r-1]==p)return p;if(i)return v;d=r+1,u=t.length;while(d=1425&&B<=2303||64286==B;if(s=t[d],N&&(s==f||s==w))return f}return r<1||(s=t[r-1])==g?v:n[r-1];case g:return i=!1,a=!0,o;case b:return l=!0,v;case k:case _:case E:case j:case S:i=!1;case M:return v}}function $(e){var t=e.charCodeAt(0),n=t>>8;return 0==n?t>191?h:V[t]:5==n?/[\u0591-\u05f4]/.test(e)?f:h:6==n?/[\u0610-\u061a\u064b-\u065f\u06d6-\u06e4\u06e7-\u06ed]/.test(e)?O:/[\u0660-\u0669\u066b-\u066c]/.test(e)?m:1642==t?A:/[\u06f0-\u06f9]/.test(e)?p:w:32==n&&t<=8287?B[255&t]:254==n&&t>=65136?w:v}t.L=h,t.R=f,t.EN=p,t.ON_R=3,t.AN=4,t.R_H=5,t.B=6,t.RLE=7,t.DOT="·",t.doBidiReorder=function(e,n,r){if(e.length<2)return{};var i=e.split(""),a=new Array(i.length),l=new Array(i.length),s=[];o=r?d:u,N(i,s,i.length,n);for(var c=0;cw&&n[c]0&&"ل"===i[c-1]&&/\u0622|\u0623|\u0625|\u0627/.test(i[c])&&(s[c-1]=s[c]=t.R_H,c++);i[i.length-1]===t.DOT&&(s[i.length-1]=t.B),"‫"===i[0]&&(s[0]=t.RLE);for(c=0;c=0&&(e=this.session.$docRowCache[n])}return e},this.getSplitIndex=function(){var e=0,t=this.session.$screenRowCache;if(t.length){var n,o=this.session.$getRowCacheIndex(t,this.currentRow);while(this.currentRow-e>0){if(n=this.session.$getRowCacheIndex(t,this.currentRow-e-1),n!==o)break;o=n,e++}}else e=this.currentRow;return e},this.updateRowLine=function(e,t){void 0===e&&(e=this.getDocumentRow());var n=e===this.session.getLength()-1,i=n?this.EOF:this.EOL;if(this.wrapIndent=0,this.line=this.session.getLine(e),this.isRtlDir=this.$isRtl||this.line.charAt(0)===this.RLE,this.session.$useWrapMode){var a=this.session.$wrapData[e];a&&(void 0===t&&(t=this.getSplitIndex()),t>0&&a.length?(this.wrapIndent=a.indent,this.wrapOffset=this.wrapIndent*this.charWidths[o.L],this.line=tt?this.session.getOverwrite()?e:e-1:t,r=o.getVisualFromLogicalIdx(n,this.bidiMap),i=this.bidiMap.bidiLevels,a=0;!this.session.getOverwrite()&&e<=t&&i[r]%2!==0&&r++;for(var l=0;lt&&i[r]%2===0&&(a+=this.charWidths[i[r]]),this.wrapIndent&&(a+=this.isRtlDir?-1*this.wrapOffset:this.wrapOffset),this.isRtlDir&&(a+=this.rtlLineOffset),a},this.getSelections=function(e,t){var n,o=this.bidiMap,r=o.bidiLevels,i=[],a=0,l=Math.min(e,t)-this.wrapIndent,s=Math.max(e,t)-this.wrapIndent,c=!1,u=!1,d=0;this.wrapIndent&&(a+=this.isRtlDir?-1*this.wrapOffset:this.wrapOffset);for(var h,f=0;f=l&&hn+i/2){if(n+=i,o===r.length-1){i=0;break}i=this.charWidths[r[++o]]}return o>0&&r[o-1]%2!==0&&r[o]%2===0?(e0&&r[o-1]%2===0&&r[o]%2!==0?t=1+(e>n?this.bidiMap.logicalFromVisual[o]:this.bidiMap.logicalFromVisual[o-1]):this.isRtlDir&&o===r.length-1&&0===i&&r[o-1]%2===0||!this.isRtlDir&&0===o&&r[o]%2!==0?t=1+this.bidiMap.logicalFromVisual[o]:(o>0&&r[o-1]%2!==0&&0!==i&&o--,t=this.bidiMap.logicalFromVisual[o]),0===t&&this.isRtlDir&&t++,t+this.wrapIndent}}).call(a.prototype),t.BidiHandler=a})),ace.define("ace/selection",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/lib/event_emitter","ace/range"],(function(e,t,n){"use strict";var o=e("./lib/oop"),r=e("./lib/lang"),i=e("./lib/event_emitter").EventEmitter,a=e("./range").Range,l=function(e){this.session=e,this.doc=e.getDocument(),this.clearSelection(),this.cursor=this.lead=this.doc.createAnchor(0,0),this.anchor=this.doc.createAnchor(0,0),this.$silent=!1;var t=this;this.cursor.on("change",(function(e){t.$cursorChanged=!0,t.$silent||t._emit("changeCursor"),t.$isEmpty||t.$silent||t._emit("changeSelection"),t.$keepDesiredColumnOnChange||e.old.column==e.value.column||(t.$desiredColumn=null)})),this.anchor.on("change",(function(){t.$anchorChanged=!0,t.$isEmpty||t.$silent||t._emit("changeSelection")}))};(function(){o.implement(this,i),this.isEmpty=function(){return this.$isEmpty||this.anchor.row==this.lead.row&&this.anchor.column==this.lead.column},this.isMultiLine=function(){return!this.$isEmpty&&this.anchor.row!=this.cursor.row},this.getCursor=function(){return this.lead.getPosition()},this.setAnchor=function(e,t){this.$isEmpty=!1,this.anchor.setPosition(e,t)},this.setSelectionAnchor=this.setAnchor,this.getAnchor=function(){return this.$isEmpty?this.getSelectionLead():this.anchor.getPosition()},this.getSelectionAnchor=this.getAnchor,this.getSelectionLead=function(){return this.lead.getPosition()},this.isBackwards=function(){var e=this.anchor,t=this.lead;return e.row>t.row||e.row==t.row&&e.column>t.column},this.getRange=function(){var e=this.anchor,t=this.lead;return this.$isEmpty?a.fromPoints(t,t):this.isBackwards()?a.fromPoints(t,e):a.fromPoints(e,t)},this.clearSelection=function(){this.$isEmpty||(this.$isEmpty=!0,this._emit("changeSelection"))},this.selectAll=function(){this.$setSelection(0,0,Number.MAX_VALUE,Number.MAX_VALUE)},this.setRange=this.setSelectionRange=function(e,t){var n=t?e.end:e.start,o=t?e.start:e.end;this.$setSelection(n.row,n.column,o.row,o.column)},this.$setSelection=function(e,t,n,o){if(!this.$silent){var r=this.$isEmpty,i=this.inMultiSelectMode;this.$silent=!0,this.$cursorChanged=this.$anchorChanged=!1,this.anchor.setPosition(e,t),this.cursor.setPosition(n,o),this.$isEmpty=!a.comparePoints(this.anchor,this.cursor),this.$silent=!1,this.$cursorChanged&&this._emit("changeCursor"),(this.$cursorChanged||this.$anchorChanged||r!=this.$isEmpty||i)&&this._emit("changeSelection")}},this.$moveSelection=function(e){var t=this.lead;this.$isEmpty&&this.setSelectionAnchor(t.row,t.column),e.call(this)},this.selectTo=function(e,t){this.$moveSelection((function(){this.moveCursorTo(e,t)}))},this.selectToPosition=function(e){this.$moveSelection((function(){this.moveCursorToPosition(e)}))},this.moveTo=function(e,t){this.clearSelection(),this.moveCursorTo(e,t)},this.moveToPosition=function(e){this.clearSelection(),this.moveCursorToPosition(e)},this.selectUp=function(){this.$moveSelection(this.moveCursorUp)},this.selectDown=function(){this.$moveSelection(this.moveCursorDown)},this.selectRight=function(){this.$moveSelection(this.moveCursorRight)},this.selectLeft=function(){this.$moveSelection(this.moveCursorLeft)},this.selectLineStart=function(){this.$moveSelection(this.moveCursorLineStart)},this.selectLineEnd=function(){this.$moveSelection(this.moveCursorLineEnd)},this.selectFileEnd=function(){this.$moveSelection(this.moveCursorFileEnd)},this.selectFileStart=function(){this.$moveSelection(this.moveCursorFileStart)},this.selectWordRight=function(){this.$moveSelection(this.moveCursorWordRight)},this.selectWordLeft=function(){this.$moveSelection(this.moveCursorWordLeft)},this.getWordRange=function(e,t){if("undefined"==typeof t){var n=e||this.lead;e=n.row,t=n.column}return this.session.getWordRange(e,t)},this.selectWord=function(){this.setSelectionRange(this.getWordRange())},this.selectAWord=function(){var e=this.getCursor(),t=this.session.getAWordRange(e.row,e.column);this.setSelectionRange(t)},this.getLineRange=function(e,t){var n,o="number"==typeof e?e:this.lead.row,r=this.session.getFoldLine(o);return r?(o=r.start.row,n=r.end.row):n=o,!0===t?new a(o,0,n,this.session.getLine(n).length):new a(o,0,n+1,0)},this.selectLine=function(){this.setSelectionRange(this.getLineRange())},this.moveCursorUp=function(){this.moveCursorBy(-1,0)},this.moveCursorDown=function(){this.moveCursorBy(1,0)},this.wouldMoveIntoSoftTab=function(e,t,n){var o=e.column,r=e.column+t;return n<0&&(o=e.column-t,r=e.column),this.session.isTabStop(e)&&this.doc.getLine(e.row).slice(o,r).split(" ").length-1==t},this.moveCursorLeft=function(){var e,t=this.lead.getPosition();if(e=this.session.getFoldAt(t.row,t.column,-1))this.moveCursorTo(e.start.row,e.start.column);else if(0===t.column)t.row>0&&this.moveCursorTo(t.row-1,this.doc.getLine(t.row-1).length);else{var n=this.session.getTabSize();this.wouldMoveIntoSoftTab(t,n,-1)&&!this.session.getNavigateWithinSoftTabs()?this.moveCursorBy(0,-n):this.moveCursorBy(0,-1)}},this.moveCursorRight=function(){var e,t=this.lead.getPosition();if(e=this.session.getFoldAt(t.row,t.column,1))this.moveCursorTo(e.end.row,e.end.column);else if(this.lead.column==this.doc.getLine(this.lead.row).length)this.lead.row0&&(t.column=o)}}this.moveCursorTo(t.row,t.column)},this.moveCursorFileEnd=function(){var e=this.doc.getLength()-1,t=this.doc.getLine(e).length;this.moveCursorTo(e,t)},this.moveCursorFileStart=function(){this.moveCursorTo(0,0)},this.moveCursorLongWordRight=function(){var e=this.lead.row,t=this.lead.column,n=this.doc.getLine(e),o=n.substring(t);this.session.nonTokenRe.lastIndex=0,this.session.tokenRe.lastIndex=0;var r=this.session.getFoldAt(e,t,1);if(r)this.moveCursorTo(r.end.row,r.end.column);else{if(this.session.nonTokenRe.exec(o)&&(t+=this.session.nonTokenRe.lastIndex,this.session.nonTokenRe.lastIndex=0,o=n.substring(t)),t>=n.length)return this.moveCursorTo(e,n.length),this.moveCursorRight(),void(e0&&this.moveCursorWordLeft());this.session.tokenRe.exec(i)&&(n-=this.session.tokenRe.lastIndex,this.session.tokenRe.lastIndex=0),this.moveCursorTo(t,n)}},this.$shortWordEndIndex=function(e){var t,n=0,o=/\s/,r=this.session.tokenRe;if(r.lastIndex=0,this.session.tokenRe.exec(e))n=this.session.tokenRe.lastIndex;else{while((t=e[n])&&o.test(t))n++;if(n<1){r.lastIndex=0;while((t=e[n])&&!r.test(t))if(r.lastIndex=0,n++,o.test(t)){if(n>2){n--;break}while((t=e[n])&&o.test(t))n++;if(n>2)break}}}return r.lastIndex=0,n},this.moveCursorShortWordRight=function(){var e=this.lead.row,t=this.lead.column,n=this.doc.getLine(e),o=n.substring(t),r=this.session.getFoldAt(e,t,1);if(r)return this.moveCursorTo(r.end.row,r.end.column);if(t==n.length){var i=this.doc.getLength();do{e++,o=this.doc.getLine(e)}while(e0&&/^\s*$/.test(o));n=o.length,/\s+$/.test(o)||(o="")}var i=r.stringReverse(o),a=this.$shortWordEndIndex(i);return this.moveCursorTo(t,n-a)},this.moveCursorWordRight=function(){this.session.$selectLongWords?this.moveCursorLongWordRight():this.moveCursorShortWordRight()},this.moveCursorWordLeft=function(){this.session.$selectLongWords?this.moveCursorLongWordLeft():this.moveCursorShortWordLeft()},this.moveCursorBy=function(e,t){var n,o=this.session.documentToScreenPosition(this.lead.row,this.lead.column);if(0===t&&(0!==e&&(this.session.$bidiHandler.isBidiRow(o.row,this.lead.row)?(n=this.session.$bidiHandler.getPosLeft(o.column),o.column=Math.round(n/this.session.$bidiHandler.charWidths[0])):n=o.column*this.session.$bidiHandler.charWidths[0]),this.$desiredColumn?o.column=this.$desiredColumn:this.$desiredColumn=o.column),0!=e&&this.session.lineWidgets&&this.session.lineWidgets[this.lead.row]){var r=this.session.lineWidgets[this.lead.row];e<0?e-=r.rowsAbove||0:e>0&&(e+=r.rowCount-(r.rowsAbove||0))}var i=this.session.screenToDocumentPosition(o.row+e,o.column,n);0!==e&&0===t&&i.row===this.lead.row&&(i.column,this.lead.column),this.moveCursorTo(i.row,i.column+t,0===t)},this.moveCursorToPosition=function(e){this.moveCursorTo(e.row,e.column)},this.moveCursorTo=function(e,t,n){var o=this.session.getFoldAt(e,t,1);o&&(e=o.start.row,t=o.start.column),this.$keepDesiredColumnOnChange=!0;var r=this.session.getLine(e);/[\uDC00-\uDFFF]/.test(r.charAt(t))&&r.charAt(t-1)&&(this.lead.row==e&&this.lead.column==t+1?t-=1:t+=1),this.lead.setPosition(e,t),this.$keepDesiredColumnOnChange=!1,n||(this.$desiredColumn=null)},this.moveCursorToScreen=function(e,t,n){var o=this.session.screenToDocumentPosition(e,t);this.moveCursorTo(o.row,o.column,n)},this.detach=function(){this.lead.detach(),this.anchor.detach()},this.fromOrientedRange=function(e){this.setSelectionRange(e,e.cursor==e.start),this.$desiredColumn=e.desiredColumn||this.$desiredColumn},this.toOrientedRange=function(e){var t=this.getRange();return e?(e.start.column=t.start.column,e.start.row=t.start.row,e.end.column=t.end.column,e.end.row=t.end.row):e=t,e.cursor=this.isBackwards()?e.start:e.end,e.desiredColumn=this.$desiredColumn,e},this.getRangeOfMovements=function(e){var t=this.getCursor();try{e(this);var n=this.getCursor();return a.fromPoints(t,n)}catch(o){return a.fromPoints(t,t)}finally{this.moveCursorToPosition(t)}},this.toJSON=function(){if(this.rangeCount)var e=this.ranges.map((function(e){var t=e.clone();return t.isBackwards=e.cursor==e.start,t}));else{e=this.getRange();e.isBackwards=this.isBackwards()}return e},this.fromJSON=function(e){if(void 0==e.start){if(this.rangeList&&e.length>1){this.toSingleRange(e[0]);for(var t=e.length;t--;){var n=a.fromPoints(e[t].start,e[t].end);e[t].isBackwards&&(n.cursor=n.start),this.addRange(n,!0)}return}e=e[0]}this.rangeList&&this.toSingleRange(e),this.setSelectionRange(e,e.isBackwards)},this.isEqual=function(e){if((e.length||this.rangeCount)&&e.length!=this.rangeCount)return!1;if(!e.length||!this.ranges)return this.getRange().isEqual(e);for(var t=this.ranges.length;t--;)if(!this.ranges[t].isEqual(e[t]))return!1;return!0}}).call(l.prototype),t.Selection=l})),ace.define("ace/tokenizer",["require","exports","module","ace/config"],(function(e,t,n){"use strict";var o=e("./config"),r=2e3,i=function(e){for(var t in this.states=e,this.regExps={},this.matchMappings={},this.states){for(var n=this.states[t],o=[],r=0,i=this.matchMappings[t]={defaultToken:"text"},a="g",l=[],s=0;s1?this.$applyToken:c.token),d>1&&(/\\\d/.test(c.regex)?u=c.regex.replace(/\\([0-9]+)/g,(function(e,t){return"\\"+(parseInt(t,10)+r+1)})):(d=1,u=this.removeCapturingGroups(c.regex)),c.splitRegex||"string"==typeof c.token||l.push(c)),i[r]=s,r+=d,o.push(u),c.onMatch||(c.onMatch=null)}}o.length||(i[0]=0,o.push("$")),l.forEach((function(e){e.splitRegex=this.createSplitterRegexp(e.regex,a)}),this),this.regExps[t]=new RegExp("("+o.join(")|(")+")|($)",a)}};(function(){this.$setMaxTokenCount=function(e){r=0|e},this.$applyToken=function(e){var t=this.splitRegex.exec(e).slice(1),n=this.token.apply(this,t);if("string"===typeof n)return[{type:n,value:e}];for(var o=[],r=0,i=n.length;ru){var g=e.substring(u,v-m.length);h.type==f?h.value+=g:(h.type&&c.push(h),h={type:f,value:g})}for(var b=0;br){d>2*e.length&&this.reportError("infinite loop with in ace tokenizer",{startState:t,line:e});while(u1&&n[0]!==o&&n.unshift("#tmp",o),{tokens:c,state:n.length?n:o}},this.reportError=o.reportError}).call(i.prototype),t.Tokenizer=i})),ace.define("ace/mode/text_highlight_rules",["require","exports","module","ace/lib/lang"],(function(e,t,n){"use strict";var o=e("../lib/lang"),r=function(){this.$rules={start:[{token:"empty_line",regex:"^$"},{defaultToken:"text"}]}};(function(){this.addRules=function(e,t){if(t)for(var n in e){for(var o=e[n],r=0;r=this.$rowTokens.length){if(this.$row+=1,e||(e=this.$session.getLength()),this.$row>=e)return this.$row=e-1,null;this.$rowTokens=this.$session.getTokens(this.$row),this.$tokenIndex=0}return this.$rowTokens[this.$tokenIndex]},this.getCurrentToken=function(){return this.$rowTokens[this.$tokenIndex]},this.getCurrentTokenRow=function(){return this.$row},this.getCurrentTokenColumn=function(){var e=this.$rowTokens,t=this.$tokenIndex,n=e[t].start;if(void 0!==n)return n;n=0;while(t>0)t-=1,n+=e[t].value.length;return n},this.getCurrentTokenPosition=function(){return{row:this.$row,column:this.getCurrentTokenColumn()}},this.getCurrentTokenRange=function(){var e=this.$rowTokens[this.$tokenIndex],t=this.getCurrentTokenColumn();return new o(this.$row,t,this.$row,t+e.value.length)}}).call(r.prototype),t.TokenIterator=r})),ace.define("ace/mode/behaviour/cstyle",["require","exports","module","ace/lib/oop","ace/mode/behaviour","ace/token_iterator","ace/lib/lang"],(function(e,t,n){"use strict";var o,r=e("../../lib/oop"),i=e("../behaviour").Behaviour,a=e("../../token_iterator").TokenIterator,l=e("../../lib/lang"),s=["text","paren.rparen","rparen","paren","punctuation.operator"],c=["text","paren.rparen","rparen","paren","punctuation.operator","comment"],u={},d={'"':'"',"'":"'"},h=function(e){var t=-1;if(e.multiSelect&&(t=e.selection.index,u.rangeCount!=e.multiSelect.rangeCount&&(u={rangeCount:e.multiSelect.rangeCount})),u[t])return o=u[t];o=u[t]={autoInsertedBrackets:0,autoInsertedRow:-1,autoInsertedLineEnd:"",maybeInsertedBrackets:0,maybeInsertedRow:-1,maybeInsertedLineStart:"",maybeInsertedLineEnd:""}},f=function(e,t,n,o){var r=e.end.row-e.start.row;return{text:n+t+o,selection:[0,e.start.column+1,r,e.end.column+(r?0:1)]}},p=function(e){this.add("braces","insertion",(function(t,n,r,i,a){var s=r.getCursorPosition(),c=i.doc.getLine(s.row);if("{"==a){h(r);var u=r.getSelectionRange(),d=i.doc.getTextRange(u);if(""!==d&&"{"!==d&&r.getWrapBehavioursEnabled())return f(u,d,"{","}");if(p.isSaneInsertion(r,i))return/[\]\}\)]/.test(c[s.column])||r.inMultiSelectMode||e&&e.braces?(p.recordAutoInsert(r,i,"}"),{text:"{}",selection:[1,1]}):(p.recordMaybeInsert(r,i,"{"),{text:"{",selection:[1,1]})}else if("}"==a){h(r);var m=c.substring(s.column,s.column+1);if("}"==m){var v=i.$findOpeningBracket("}",{column:s.column+1,row:s.row});if(null!==v&&p.isAutoInsertedClosing(s,c,a))return p.popAutoInsertedClosing(),{text:"",selection:[1,1]}}}else{if("\n"==a||"\r\n"==a){h(r);var g="";p.isMaybeInsertedClosing(s,c)&&(g=l.stringRepeat("}",o.maybeInsertedBrackets),p.clearMaybeInsertedClosing());m=c.substring(s.column,s.column+1);if("}"===m){var b=i.findMatchingBracket({row:s.row,column:s.column+1},"}");if(!b)return null;var w=this.$getIndent(i.getLine(b.row))}else{if(!g)return void p.clearMaybeInsertedClosing();w=this.$getIndent(c)}var y=w+i.getTabString();return{text:"\n"+y+"\n"+w+g,selection:[1,y.length,1,y.length]}}p.clearMaybeInsertedClosing()}})),this.add("braces","deletion",(function(e,t,n,r,i){var a=r.doc.getTextRange(i);if(!i.isMultiLine()&&"{"==a){h(n);var l=r.doc.getLine(i.start.row),s=l.substring(i.end.column,i.end.column+1);if("}"==s)return i.end.column++,i;o.maybeInsertedBrackets--}})),this.add("parens","insertion",(function(e,t,n,o,r){if("("==r){h(n);var i=n.getSelectionRange(),a=o.doc.getTextRange(i);if(""!==a&&n.getWrapBehavioursEnabled())return f(i,a,"(",")");if(p.isSaneInsertion(n,o))return p.recordAutoInsert(n,o,")"),{text:"()",selection:[1,1]}}else if(")"==r){h(n);var l=n.getCursorPosition(),s=o.doc.getLine(l.row),c=s.substring(l.column,l.column+1);if(")"==c){var u=o.$findOpeningBracket(")",{column:l.column+1,row:l.row});if(null!==u&&p.isAutoInsertedClosing(l,s,r))return p.popAutoInsertedClosing(),{text:"",selection:[1,1]}}}})),this.add("parens","deletion",(function(e,t,n,o,r){var i=o.doc.getTextRange(r);if(!r.isMultiLine()&&"("==i){h(n);var a=o.doc.getLine(r.start.row),l=a.substring(r.start.column+1,r.start.column+2);if(")"==l)return r.end.column++,r}})),this.add("brackets","insertion",(function(e,t,n,o,r){if("["==r){h(n);var i=n.getSelectionRange(),a=o.doc.getTextRange(i);if(""!==a&&n.getWrapBehavioursEnabled())return f(i,a,"[","]");if(p.isSaneInsertion(n,o))return p.recordAutoInsert(n,o,"]"),{text:"[]",selection:[1,1]}}else if("]"==r){h(n);var l=n.getCursorPosition(),s=o.doc.getLine(l.row),c=s.substring(l.column,l.column+1);if("]"==c){var u=o.$findOpeningBracket("]",{column:l.column+1,row:l.row});if(null!==u&&p.isAutoInsertedClosing(l,s,r))return p.popAutoInsertedClosing(),{text:"",selection:[1,1]}}}})),this.add("brackets","deletion",(function(e,t,n,o,r){var i=o.doc.getTextRange(r);if(!r.isMultiLine()&&"["==i){h(n);var a=o.doc.getLine(r.start.row),l=a.substring(r.start.column+1,r.start.column+2);if("]"==l)return r.end.column++,r}})),this.add("string_dquotes","insertion",(function(e,t,n,o,r){var i=o.$mode.$quotes||d;if(1==r.length&&i[r]){if(this.lineCommentStart&&-1!=this.lineCommentStart.indexOf(r))return;h(n);var a=r,l=n.getSelectionRange(),s=o.doc.getTextRange(l);if(!(""===s||1==s.length&&i[s])&&n.getWrapBehavioursEnabled())return f(l,s,a,a);if(!s){var c=n.getCursorPosition(),u=o.doc.getLine(c.row),p=u.substring(c.column-1,c.column),m=u.substring(c.column,c.column+1),v=o.getTokenAt(c.row,c.column),g=o.getTokenAt(c.row,c.column+1);if("\\"==p&&v&&/escape/.test(v.type))return null;var b,w=v&&/string|escape/.test(v.type),y=!g||/string|escape/.test(g.type);if(m==a)b=w!==y,b&&/string\.end/.test(g.type)&&(b=!1);else{if(w&&!y)return null;if(w&&y)return null;var x=o.$mode.tokenRe;x.lastIndex=0;var C=x.test(p);x.lastIndex=0;var A=x.test(p);if(C||A)return null;if(m&&!/[\s;,.})\]\\]/.test(m))return null;var O=u[c.column-2];if(p==a&&(O==a||x.test(O)))return null;b=!0}return{text:b?a+a:"",selection:[1,1]}}}})),this.add("string_dquotes","deletion",(function(e,t,n,o,r){var i=o.$mode.$quotes||d,a=o.doc.getTextRange(r);if(!r.isMultiLine()&&i.hasOwnProperty(a)){h(n);var l=o.doc.getLine(r.start.row),s=l.substring(r.start.column+1,r.start.column+2);if(s==a)return r.end.column++,r}}))};p.isSaneInsertion=function(e,t){var n=e.getCursorPosition(),o=new a(t,n.row,n.column);if(!this.$matchTokenType(o.getCurrentToken()||"text",s)){if(/[)}\]]/.test(e.session.getLine(n.row)[n.column]))return!0;var r=new a(t,n.row,n.column+1);if(!this.$matchTokenType(r.getCurrentToken()||"text",s))return!1}return o.stepForward(),o.getCurrentTokenRow()!==n.row||this.$matchTokenType(o.getCurrentToken()||"text",c)},p.$matchTokenType=function(e,t){return t.indexOf(e.type||e)>-1},p.recordAutoInsert=function(e,t,n){var r=e.getCursorPosition(),i=t.doc.getLine(r.row);this.isAutoInsertedClosing(r,i,o.autoInsertedLineEnd[0])||(o.autoInsertedBrackets=0),o.autoInsertedRow=r.row,o.autoInsertedLineEnd=n+i.substr(r.column),o.autoInsertedBrackets++},p.recordMaybeInsert=function(e,t,n){var r=e.getCursorPosition(),i=t.doc.getLine(r.row);this.isMaybeInsertedClosing(r,i)||(o.maybeInsertedBrackets=0),o.maybeInsertedRow=r.row,o.maybeInsertedLineStart=i.substr(0,r.column)+n,o.maybeInsertedLineEnd=i.substr(r.column),o.maybeInsertedBrackets++},p.isAutoInsertedClosing=function(e,t,n){return o.autoInsertedBrackets>0&&e.row===o.autoInsertedRow&&n===o.autoInsertedLineEnd[0]&&t.substr(e.column)===o.autoInsertedLineEnd},p.isMaybeInsertedClosing=function(e,t){return o.maybeInsertedBrackets>0&&e.row===o.maybeInsertedRow&&t.substr(e.column)===o.maybeInsertedLineEnd&&t.substr(0,e.column)==o.maybeInsertedLineStart},p.popAutoInsertedClosing=function(){o.autoInsertedLineEnd=o.autoInsertedLineEnd.substr(1),o.autoInsertedBrackets--},p.clearMaybeInsertedClosing=function(){o&&(o.maybeInsertedBrackets=0,o.maybeInsertedRow=-1)},r.inherits(p,i),t.CstyleBehaviour=p})),ace.define("ace/unicode",["require","exports","module"],(function(e,t,n){"use strict";for(var o=[48,9,8,25,5,0,2,25,48,0,11,0,5,0,6,22,2,30,2,457,5,11,15,4,8,0,2,0,18,116,2,1,3,3,9,0,2,2,2,0,2,19,2,82,2,138,2,4,3,155,12,37,3,0,8,38,10,44,2,0,2,1,2,1,2,0,9,26,6,2,30,10,7,61,2,9,5,101,2,7,3,9,2,18,3,0,17,58,3,100,15,53,5,0,6,45,211,57,3,18,2,5,3,11,3,9,2,1,7,6,2,2,2,7,3,1,3,21,2,6,2,0,4,3,3,8,3,1,3,3,9,0,5,1,2,4,3,11,16,2,2,5,5,1,3,21,2,6,2,1,2,1,2,1,3,0,2,4,5,1,3,2,4,0,8,3,2,0,8,15,12,2,2,8,2,2,2,21,2,6,2,1,2,4,3,9,2,2,2,2,3,0,16,3,3,9,18,2,2,7,3,1,3,21,2,6,2,1,2,4,3,8,3,1,3,2,9,1,5,1,2,4,3,9,2,0,17,1,2,5,4,2,2,3,4,1,2,0,2,1,4,1,4,2,4,11,5,4,4,2,2,3,3,0,7,0,15,9,18,2,2,7,2,2,2,22,2,9,2,4,4,7,2,2,2,3,8,1,2,1,7,3,3,9,19,1,2,7,2,2,2,22,2,9,2,4,3,8,2,2,2,3,8,1,8,0,2,3,3,9,19,1,2,7,2,2,2,22,2,15,4,7,2,2,2,3,10,0,9,3,3,9,11,5,3,1,2,17,4,23,2,8,2,0,3,6,4,0,5,5,2,0,2,7,19,1,14,57,6,14,2,9,40,1,2,0,3,1,2,0,3,0,7,3,2,6,2,2,2,0,2,0,3,1,2,12,2,2,3,4,2,0,2,5,3,9,3,1,35,0,24,1,7,9,12,0,2,0,2,0,5,9,2,35,5,19,2,5,5,7,2,35,10,0,58,73,7,77,3,37,11,42,2,0,4,328,2,3,3,6,2,0,2,3,3,40,2,3,3,32,2,3,3,6,2,0,2,3,3,14,2,56,2,3,3,66,5,0,33,15,17,84,13,619,3,16,2,25,6,74,22,12,2,6,12,20,12,19,13,12,2,2,2,1,13,51,3,29,4,0,5,1,3,9,34,2,3,9,7,87,9,42,6,69,11,28,4,11,5,11,11,39,3,4,12,43,5,25,7,10,38,27,5,62,2,28,3,10,7,9,14,0,89,75,5,9,18,8,13,42,4,11,71,55,9,9,4,48,83,2,2,30,14,230,23,280,3,5,3,37,3,5,3,7,2,0,2,0,2,0,2,30,3,52,2,6,2,0,4,2,2,6,4,3,3,5,5,12,6,2,2,6,67,1,20,0,29,0,14,0,17,4,60,12,5,0,4,11,18,0,5,0,3,9,2,0,4,4,7,0,2,0,2,0,2,3,2,10,3,3,6,4,5,0,53,1,2684,46,2,46,2,132,7,6,15,37,11,53,10,0,17,22,10,6,2,6,2,6,2,6,2,6,2,6,2,6,2,6,2,31,48,0,470,1,36,5,2,4,6,1,5,85,3,1,3,2,2,89,2,3,6,40,4,93,18,23,57,15,513,6581,75,20939,53,1164,68,45,3,268,4,27,21,31,3,13,13,1,2,24,9,69,11,1,38,8,3,102,3,1,111,44,25,51,13,68,12,9,7,23,4,0,5,45,3,35,13,28,4,64,15,10,39,54,10,13,3,9,7,22,4,1,5,66,25,2,227,42,2,1,3,9,7,11171,13,22,5,48,8453,301,3,61,3,105,39,6,13,4,6,11,2,12,2,4,2,0,2,1,2,1,2,107,34,362,19,63,3,53,41,11,5,15,17,6,13,1,25,2,33,4,2,134,20,9,8,25,5,0,2,25,12,88,4,5,3,5,3,5,3,2],r=0,i=[],a=0;a2?o%c!=c-1:o%c==0})}else{if(!this.blockComment)return!1;var f=this.blockComment.start,p=this.blockComment.end,m=new RegExp("^(\\s*)(?:"+s.escapeRegExp(f)+")"),v=new RegExp("(?:"+s.escapeRegExp(p)+")\\s*$"),g=function(e,t){w(e,t)||i&&!/\S/.test(e)||(r.insertInLine({row:t,column:e.length},p),r.insertInLine({row:t,column:l},f))},b=function(e,t){var n;(n=e.match(v))&&r.removeInLine(t,e.length-n[0].length,e.length),(n=e.match(m))&&r.removeInLine(t,n[1].length,n[0].length)},w=function(e,n){if(m.test(e))return!0;for(var o=t.getTokens(n),r=0;re.length&&(x=e.length)})),l==1/0&&(l=x,i=!1,a=!1),u&&l%c!=0&&(l=Math.floor(l/c)*c),y(a?b:g)},this.toggleBlockComment=function(e,t,n,o){var r=this.blockComment;if(r){!r.start&&r[0]&&(r=r[0]);var i,a,l=new c(t,o.row,o.column),s=l.getCurrentToken(),d=(t.selection,t.selection.toOrientedRange());if(s&&/comment/.test(s.type)){var h,f;while(s&&/comment/.test(s.type)){var p=s.value.indexOf(r.start);if(-1!=p){var m=l.getCurrentTokenRow(),v=l.getCurrentTokenColumn()+p;h=new u(m,v,m,v+r.start.length);break}s=l.stepBackward()}l=new c(t,o.row,o.column),s=l.getCurrentToken();while(s&&/comment/.test(s.type)){p=s.value.indexOf(r.end);if(-1!=p){m=l.getCurrentTokenRow(),v=l.getCurrentTokenColumn()+p;f=new u(m,v,m,v+r.end.length);break}s=l.stepForward()}f&&t.remove(f),h&&(t.remove(h),i=h.start.row,a=-r.start.length)}else a=r.start.length,i=n.start.row,t.insert(n.end,r.end),t.insert(n.start,r.start);d.start.row==i&&(d.start.column+=a),d.end.row==i&&(d.end.column+=a),t.selection.fromOrientedRange(d)}},this.getNextLineIndent=function(e,t,n){return this.$getIndent(t)},this.checkOutdent=function(e,t,n){return!1},this.autoOutdent=function(e,t,n){},this.$getIndent=function(e){return e.match(/^\s*/)[0]},this.createWorker=function(e){return null},this.createModeDelegates=function(e){for(var t in this.$embeds=[],this.$modes={},e)if(e[t]){var n=e[t],r=n.prototype.$id,i=o.$modes[r];i||(o.$modes[r]=i=new n),o.$modes[t]||(o.$modes[t]=i),this.$embeds.push(t),this.$modes[t]=i}var a=["toggleBlockComment","toggleCommentLines","getNextLineIndent","checkOutdent","autoOutdent","transformAction","getCompletions"];for(t=0;tthis.row)){var n=t(e,{row:this.row,column:this.column},this.$insertRight);this.setPosition(n.row,n.column,!0)}},this.setPosition=function(e,t,n){var o;if(o=n?{row:e,column:t}:this.$clipPositionToDocument(e,t),this.row!=o.row||this.column!=o.column){var r={row:this.row,column:this.column};this.row=o.row,this.column=o.column,this._signal("change",{old:r,value:o})}},this.detach=function(){this.document.off("change",this.$onChange)},this.attach=function(e){this.document=e||this.document,this.document.on("change",this.$onChange)},this.$clipPositionToDocument=function(e,t){var n={};return e>=this.document.getLength()?(n.row=Math.max(0,this.document.getLength()-1),n.column=this.document.getLine(n.row).length):e<0?(n.row=0,n.column=0):(n.row=e,n.column=Math.min(this.document.getLine(n.row).length,Math.max(0,t))),t<0&&(n.column=0),n}}).call(i.prototype)})),ace.define("ace/document",["require","exports","module","ace/lib/oop","ace/apply_delta","ace/lib/event_emitter","ace/range","ace/anchor"],(function(e,t,n){"use strict";var o=e("./lib/oop"),r=e("./apply_delta").applyDelta,i=e("./lib/event_emitter").EventEmitter,a=e("./range").Range,l=e("./anchor").Anchor,s=function(e){this.$lines=[""],0===e.length?this.$lines=[""]:Array.isArray(e)?this.insertMergedLines({row:0,column:0},e):this.insert({row:0,column:0},e)};(function(){o.implement(this,i),this.setValue=function(e){var t=this.getLength()-1;this.remove(new a(0,0,t,this.getLine(t).length)),this.insert({row:0,column:0},e||"")},this.getValue=function(){return this.getAllLines().join(this.getNewLineCharacter())},this.createAnchor=function(e,t){return new l(this,e,t)},0==="aaa".split(/a/).length?this.$split=function(e){return e.replace(/\r\n|\r/g,"\n").split("\n")}:this.$split=function(e){return e.split(/\r\n|\r|\n/)},this.$detectNewLine=function(e){var t=e.match(/^.*?(\r\n|\r|\n)/m);this.$autoNewLine=t?t[1]:"\n",this._signal("changeNewLineMode")},this.getNewLineCharacter=function(){switch(this.$newLineMode){case"windows":return"\r\n";case"unix":return"\n";default:return this.$autoNewLine||"\n"}},this.$autoNewLine="",this.$newLineMode="auto",this.setNewLineMode=function(e){this.$newLineMode!==e&&(this.$newLineMode=e,this._signal("changeNewLineMode"))},this.getNewLineMode=function(){return this.$newLineMode},this.isNewLine=function(e){return"\r\n"==e||"\r"==e||"\n"==e},this.getLine=function(e){return this.$lines[e]||""},this.getLines=function(e,t){return this.$lines.slice(e,t+1)},this.getAllLines=function(){return this.getLines(0,this.getLength())},this.getLength=function(){return this.$lines.length},this.getTextRange=function(e){return this.getLinesForRange(e).join(this.getNewLineCharacter())},this.getLinesForRange=function(e){var t;if(e.start.row===e.end.row)t=[this.getLine(e.start.row).substring(e.start.column,e.end.column)];else{t=this.getLines(e.start.row,e.end.row),t[0]=(t[0]||"").substring(e.start.column);var n=t.length-1;e.end.row-e.start.row==n&&(t[n]=t[n].substring(0,e.end.column))}return t},this.insertLines=function(e,t){return console.warn("Use of document.insertLines is deprecated. Use the insertFullLines method instead."),this.insertFullLines(e,t)},this.removeLines=function(e,t){return console.warn("Use of document.removeLines is deprecated. Use the removeFullLines method instead."),this.removeFullLines(e,t)},this.insertNewLine=function(e){return console.warn("Use of document.insertNewLine is deprecated. Use insertMergedLines(position, ['', '']) instead."),this.insertMergedLines(e,["",""])},this.insert=function(e,t){return this.getLength()<=1&&this.$detectNewLine(t),this.insertMergedLines(e,this.$split(t))},this.insertInLine=function(e,t){var n=this.clippedPos(e.row,e.column),o=this.pos(e.row,e.column+t.length);return this.applyDelta({start:n,end:o,action:"insert",lines:[t]},!0),this.clonePos(o)},this.clippedPos=function(e,t){var n=this.getLength();void 0===e?e=n:e<0?e=0:e>=n&&(e=n-1,t=void 0);var o=this.getLine(e);return void 0==t&&(t=o.length),t=Math.min(Math.max(t,0),o.length),{row:e,column:t}},this.clonePos=function(e){return{row:e.row,column:e.column}},this.pos=function(e,t){return{row:e,column:t}},this.$clipPosition=function(e){var t=this.getLength();return e.row>=t?(e.row=Math.max(0,t-1),e.column=this.getLine(t-1).length):(e.row=Math.max(0,e.row),e.column=Math.min(Math.max(e.column,0),this.getLine(e.row).length)),e},this.insertFullLines=function(e,t){e=Math.min(Math.max(e,0),this.getLength());var n=0;e0,o=t=0&&this.applyDelta({start:this.pos(e,this.getLine(e).length),end:this.pos(e+1,0),action:"remove",lines:["",""]})},this.replace=function(e,t){return e instanceof a||(e=a.fromPoints(e.start,e.end)),0===t.length&&e.isEmpty()?e.start:t==this.getTextRange(e)?e.end:(this.remove(e),n=t?this.insert(e.start,t):e.start,n);var n},this.applyDeltas=function(e){for(var t=0;t=0;t--)this.revertDelta(e[t])},this.applyDelta=function(e,t){var n="insert"==e.action;(n?e.lines.length<=1&&!e.lines[0]:!a.comparePoints(e.start,e.end))||(n&&e.lines.length>2e4?this.$splitAndapplyLargeDelta(e,2e4):(r(this.$lines,e,t),this._signal("change",e)))},this.$safeApplyDelta=function(e){var t=this.$lines.length;("remove"==e.action&&e.start.row20){n.running=setTimeout(n.$worker,20);break}}n.currentLine=t,-1==o&&(o=t),i<=o&&n.fireUpdateEvent(i,o)}}};(function(){o.implement(this,r),this.setTokenizer=function(e){this.tokenizer=e,this.lines=[],this.states=[],this.start(0)},this.setDocument=function(e){this.doc=e,this.lines=[],this.states=[],this.stop()},this.fireUpdateEvent=function(e,t){var n={first:e,last:t};this._signal("update",{data:n})},this.start=function(e){this.currentLine=Math.min(e||0,this.currentLine,this.doc.getLength()),this.lines.splice(this.currentLine,this.lines.length),this.states.splice(this.currentLine,this.states.length),this.stop(),this.running=setTimeout(this.$worker,700)},this.scheduleStart=function(){this.running||(this.running=setTimeout(this.$worker,700))},this.$updateOnChange=function(e){var t=e.start.row,n=e.end.row-t;if(0===n)this.lines[t]=null;else if("remove"==e.action)this.lines.splice(t,n+1,null),this.states.splice(t,n+1,null);else{var o=Array(n+1);o.unshift(t,1),this.lines.splice.apply(this.lines,o),this.states.splice.apply(this.states,o)}this.currentLine=Math.min(t,this.currentLine,this.doc.getLength()),this.stop()},this.stop=function(){this.running&&clearTimeout(this.running),this.running=!1},this.getTokens=function(e){return this.lines[e]||this.$tokenizeRow(e)},this.getState=function(e){return this.currentLine==e&&this.$tokenizeRow(e),this.states[e]||"start"},this.$tokenizeRow=function(e){var t=this.doc.getLine(e),n=this.states[e-1],o=this.tokenizer.getLineTokens(t,n,e);return this.states[e]+""!==o.state+""?(this.states[e]=o.state,this.lines[e+1]=null,this.currentLine>e+1&&(this.currentLine=e+1)):this.currentLine==e&&(this.currentLine=e+1),this.lines[e]=o.tokens},this.cleanup=function(){this.running=!1,this.lines=[],this.states=[],this.currentLine=0,this.removeAllListeners()}}).call(i.prototype),t.BackgroundTokenizer=i})),ace.define("ace/search_highlight",["require","exports","module","ace/lib/lang","ace/lib/oop","ace/range"],(function(e,t,n){"use strict";var o=e("./lib/lang"),r=(e("./lib/oop"),e("./range").Range),i=function(e,t,n){this.setRegexp(e),this.clazz=t,this.type=n||"text"};(function(){this.MAX_RANGES=500,this.setRegexp=function(e){this.regExp+""!=e+""&&(this.regExp=e,this.cache=[])},this.update=function(e,t,n,i){if(this.regExp)for(var a=i.firstRow,l=i.lastRow,s={},c=a;c<=l;c++){var u=this.cache[c];null==u&&(u=o.getMatchOffsets(n.getLine(c),this.regExp),u.length>this.MAX_RANGES&&(u=u.slice(0,this.MAX_RANGES)),u=u.map((function(e){return new r(c,e.offset,c,e.offset+e.length)})),this.cache[c]=u.length?u:"");for(var d=u.length;d--;){var h=u[d].toScreenRange(n),f=h.toString();s[f]||(s[f]=!0,t.drawSingleLineMarker(e,h,this.clazz,i))}}}}).call(i.prototype),t.SearchHighlight=i})),ace.define("ace/edit_session/fold_line",["require","exports","module","ace/range"],(function(e,t,n){"use strict";var o=e("../range").Range;function r(e,t){this.foldData=e,Array.isArray(t)?this.folds=t:t=this.folds=[t];var n=t[t.length-1];this.range=new o(t[0].start.row,t[0].start.column,n.end.row,n.end.column),this.start=this.range.start,this.end=this.range.end,this.folds.forEach((function(e){e.setFoldLine(this)}),this)}(function(){this.shiftRow=function(e){this.start.row+=e,this.end.row+=e,this.folds.forEach((function(t){t.start.row+=e,t.end.row+=e}))},this.addFold=function(e){if(e.sameRow){if(e.start.rowthis.endRow)throw new Error("Can't add a fold to this FoldLine as it has no connection");this.folds.push(e),this.folds.sort((function(e,t){return-e.range.compareEnd(t.start.row,t.start.column)})),this.range.compareEnd(e.start.row,e.start.column)>0?(this.end.row=e.end.row,this.end.column=e.end.column):this.range.compareStart(e.end.row,e.end.column)<0&&(this.start.row=e.start.row,this.start.column=e.start.column)}else if(e.start.row==this.end.row)this.folds.push(e),this.end.row=e.end.row,this.end.column=e.end.column;else{if(e.end.row!=this.start.row)throw new Error("Trying to add fold to FoldRow that doesn't have a matching row");this.folds.unshift(e),this.start.row=e.start.row,this.start.column=e.start.column}e.foldLine=this},this.containsRow=function(e){return e>=this.start.row&&e<=this.end.row},this.walk=function(e,t,n){var o,r,i,a=0,l=this.folds,s=!0;null==t&&(t=this.end.row,n=this.end.column);for(var c=0;c0)){var s=r(e,a.start);return 0===l?t&&0!==s?-i-2:i:s>0||0===s&&!t?i:-i-1}}return-i-1},this.add=function(e){var t=!e.isEmpty(),n=this.pointIndex(e.start,t);n<0&&(n=-n-1);var o=this.pointIndex(e.end,t,n);return o<0?o=-o-1:o++,this.ranges.splice(n,o-n,e)},this.addList=function(e){for(var t=[],n=e.length;n--;)t.push.apply(t,this.add(e[n]));return t},this.substractPoint=function(e){var t=this.pointIndex(e);if(t>=0)return this.ranges.splice(t,1)},this.merge=function(){var e=[],t=this.ranges;t=t.sort((function(e,t){return r(e.start,t.start)}));for(var n,o=t[0],i=1;i=0},this.containsPoint=function(e){return this.pointIndex(e)>=0},this.rangeAtPoint=function(e){var t=this.pointIndex(e);if(t>=0)return this.ranges[t]},this.clipRows=function(e,t){var n=this.ranges;if(n[0].start.row>t||n[n.length-1].start.row=o)break}if("insert"==e.action)for(var c=r-o,u=-t.column+n.column;ao)break;if(s.start.row==o&&s.start.column>=t.column&&(s.start.column==t.column&&this.$bias<=0||(s.start.column+=u,s.start.row+=c)),s.end.row==o&&s.end.column>=t.column){if(s.end.column==t.column&&this.$bias<0)continue;s.end.column==t.column&&u>0&&as.start.column&&s.end.column==i[a+1].start.column&&(s.end.column-=u),s.end.column+=u,s.end.row+=c}}else for(c=o-r,u=t.column-n.column;ar)break;s.end.rowt.column)&&(s.end.column=t.column,s.end.row=t.row):(s.end.column+=u,s.end.row+=c):s.end.row>r&&(s.end.row+=c),s.start.rowt.column)&&(s.start.column=t.column,s.start.row=t.row):(s.start.column+=u,s.start.row+=c):s.start.row>r&&(s.start.row+=c)}if(0!=c&&a=e)return r;if(r.end.row>e)return null}return null},this.getNextFoldLine=function(e,t){var n=this.$foldData,o=0;for(t&&(o=n.indexOf(t)),-1==o&&(o=0),o;o=e)return r}return null},this.getFoldedRowCount=function(e,t){for(var n=this.$foldData,o=t-e+1,r=0;r=t){l=e?o-=t-l:o=0);break}a>=e&&(o-=l>=e?a-l:a-e+1)}return o},this.$addFoldLine=function(e){return this.$foldData.push(e),this.$foldData.sort((function(e,t){return e.start.row-t.start.row})),e},this.addFold=function(e,t){var n,o=this.$foldData,a=!1;e instanceof i?n=e:(n=new i(t,e),n.collapseChildren=t.collapseChildren),this.$clipRangeToDocument(n.range);var l=n.start.row,s=n.start.column,c=n.end.row,u=n.end.column,d=this.getFoldAt(l,s,1),h=this.getFoldAt(c,u,-1);if(d&&h==d)return d.addSubFold(n);d&&!d.range.isStart(l,s)&&this.removeFold(d),h&&!h.range.isEnd(c,u)&&this.removeFold(h);var f=this.getFoldsInRange(n.range);f.length>0&&(this.removeFolds(f),n.collapseChildren||f.forEach((function(e){n.addSubFold(e)})));for(var p=0;p0&&this.foldAll(e.start.row+1,e.end.row,e.collapseChildren-1),e.subFolds=[]},this.expandFolds=function(e){e.forEach((function(e){this.expandFold(e)}),this)},this.unfold=function(e,t){var n,r;if(null==e)n=new o(0,0,this.getLength(),0),null==t&&(t=!0);else if("number"==typeof e)n=new o(e,0,e,this.getLine(e).length);else if("row"in e)n=o.fromPoints(e,e);else{if(Array.isArray(e))return r=[],e.forEach((function(e){r=r.concat(this.unfold(e))}),this),r;n=e}r=this.getFoldsInRangeList(n);var i=r;while(1==r.length&&o.comparePoints(r[0].start,n.start)<0&&o.comparePoints(r[0].end,n.end)>0)this.expandFolds(r),r=this.getFoldsInRangeList(n);if(0!=t?this.removeFolds(r):this.expandFolds(r),i.length)return i},this.isRowFolded=function(e,t){return!!this.getFoldLine(e,t)},this.getRowFoldEnd=function(e,t){var n=this.getFoldLine(e,t);return n?n.end.row:e},this.getRowFoldStart=function(e,t){var n=this.getFoldLine(e,t);return n?n.start.row:e},this.getFoldDisplayLine=function(e,t,n,o,r){null==o&&(o=e.start.row),null==r&&(r=0),null==t&&(t=e.end.row),null==n&&(n=this.getLine(t).length);var i=this.doc,a="";return e.walk((function(e,t,n,l){if(!(tu)break}while(i&&s.test(i.type)&&!/^comment.start/.test(i.type));i=r.stepBackward()}else i=r.getCurrentToken();return c.end.row=r.getCurrentTokenRow(),c.end.column=r.getCurrentTokenColumn(),/^comment.end/.test(i.type)||(c.end.column+=i.value.length-2),c}},this.foldAll=function(e,t,n,o){void 0==n&&(n=1e5);var r=this.foldWidgets;if(r){t=t||this.getLength(),e=e||0;for(var i=e;i=e&&(i=a.end.row,a.collapseChildren=n,this.addFold("...",a))}}},this.foldToLevel=function(e){this.foldAll();while(e-- >0)this.unfold(null,!1)},this.foldAllComments=function(){var e=this;this.foldAll(null,null,null,(function(t){for(var n=e.getTokens(t),o=0;o=0){var i=n[r];if(null==i&&(i=n[r]=this.getFoldWidget(r)),"start"==i){var a=this.getFoldWidgetRange(r);if(o||(o=a),a&&a.end.row>=e)break}r--}return{range:-1!==r&&a,firstRange:o}},this.onFoldWidgetClick=function(e,t){t=t.domEvent;var n={children:t.shiftKey,all:t.ctrlKey||t.metaKey,siblings:t.altKey},o=this.$toggleFoldWidget(e,n);if(!o){var r=t.target||t.srcElement;r&&/ace_fold-widget/.test(r.className)&&(r.className+=" ace_invalid")}},this.$toggleFoldWidget=function(e,t){if(this.getFoldWidget){var n=this.getFoldWidget(e),o=this.getLine(e),r="end"===n?-1:1,i=this.getFoldAt(e,-1===r?0:o.length,r);if(i)return t.children||t.all?this.removeFold(i):this.expandFold(i),i;var a=this.getFoldWidgetRange(e,!0);if(a&&!a.isMultiLine()&&(i=this.getFoldAt(a.start.row,a.start.column,1),i&&a.isEqual(i.range)))return this.removeFold(i),i;if(t.siblings){var l=this.getParentFoldRangeData(e);if(l.range)var s=l.range.start.row+1,c=l.range.end.row;this.foldAll(s,c,t.all?1e4:0)}else t.children?(c=a?a.end.row:this.getLength(),this.foldAll(e+1,c,t.all?1e4:0)):a&&(t.all&&(a.collapseChildren=1e4),this.addFold("...",a));return a}},this.toggleFoldWidget=function(e){var t=this.selection.getCursor().row;t=this.getRowFoldStart(t);var n=this.$toggleFoldWidget(t,{});if(!n){var o=this.getParentFoldRangeData(t,!0);if(n=o.range||o.firstRange,n){t=n.start.row;var r=this.getFoldAt(t,this.getLine(t).length,1);r?this.removeFold(r):this.addFold("...",n)}}},this.updateFoldWidgets=function(e){var t=e.start.row,n=e.end.row-t;if(0===n)this.foldWidgets[t]=null;else if("remove"==e.action)this.foldWidgets.splice(t,n+1,null);else{var o=Array(n+1);o.unshift(t,1),this.foldWidgets.splice.apply(this.foldWidgets,o)}},this.tokenizerUpdateFoldWidgets=function(e){var t=e.data;t.first!=t.last&&this.foldWidgets.length>t.first&&this.foldWidgets.splice(t.first,this.foldWidgets.length)}}t.Folding=l})),ace.define("ace/edit_session/bracket_match",["require","exports","module","ace/token_iterator","ace/range"],(function(e,t,n){"use strict";var o=e("../token_iterator").TokenIterator,r=e("../range").Range;function i(){this.findMatchingBracket=function(e,t){if(0==e.column)return null;var n=t||this.getLine(e.row).charAt(e.column-1);if(""==n)return null;var o=n.match(/([\(\[\{])|([\)\]\}])/);return o?o[1]?this.$findClosingBracket(o[1],e):this.$findOpeningBracket(o[2],e):null},this.getBracketRange=function(e){var t,n=this.getLine(e.row),o=!0,i=n.charAt(e.column-1),a=i&&i.match(/([\(\[\{])|([\)\]\}])/);if(a||(i=n.charAt(e.column),e={row:e.row,column:e.column+1},a=i&&i.match(/([\(\[\{])|([\)\]\}])/),o=!1),!a)return null;if(a[1]){var l=this.$findClosingBracket(a[1],e);if(!l)return null;t=r.fromPoints(e,l),o||(t.end.column++,t.start.column--),t.cursor=t.end}else{l=this.$findOpeningBracket(a[2],e);if(!l)return null;t=r.fromPoints(l,e),o||(t.start.column++,t.end.column--),t.cursor=t.start}return t},this.getMatchingBracketRanges=function(e,t){var n=this.getLine(e.row),o=/([\(\[\{])|([\)\]\}])/,i=!t&&n.charAt(e.column-1),a=i&&i.match(o);if(a||(i=(void 0===t||t)&&n.charAt(e.column),e={row:e.row,column:e.column+1},a=i&&i.match(o)),!a)return null;var l=new r(e.row,e.column-1,e.row,e.column),s=a[1]?this.$findClosingBracket(a[1],e):this.$findOpeningBracket(a[2],e);if(!s)return[l];var c=new r(s.row,s.column,s.row,s.column+1);return[l,c]},this.$brackets={")":"(","(":")","]":"[","[":"]","{":"}","}":"{","<":">",">":"<"},this.$findOpeningBracket=function(e,t,n){var r=this.$brackets[e],i=1,a=new o(this,t.row,t.column),l=a.getCurrentToken();if(l||(l=a.stepForward()),l){n||(n=new RegExp("(\\.?"+l.type.replace(".","\\.").replace("rparen",".paren").replace(/\b(?:end)\b/,"(?:start|begin|end)")+")+"));var s=t.column-a.getCurrentTokenColumn()-2,c=l.value;while(1){while(s>=0){var u=c.charAt(s);if(u==r){if(i-=1,0==i)return{row:a.getCurrentTokenRow(),column:s+a.getCurrentTokenColumn()}}else u==e&&(i+=1);s-=1}do{l=a.stepBackward()}while(l&&!n.test(l.type));if(null==l)break;c=l.value,s=c.length-1}return null}},this.$findClosingBracket=function(e,t,n){var r=this.$brackets[e],i=1,a=new o(this,t.row,t.column),l=a.getCurrentToken();if(l||(l=a.stepForward()),l){n||(n=new RegExp("(\\.?"+l.type.replace(".","\\.").replace("lparen",".paren").replace(/\b(?:start|begin)\b/,"(?:start|begin|end)")+")+"));var s=t.column-a.getCurrentTokenColumn();while(1){var c=l.value,u=c.length;while(s"===t.value?o=!0:-1!==t.type.indexOf("tag-name")&&(n=!0))}while(t&&!n);return t},this.$findClosingTag=function(e,t){var n,o=t.value,i=t.value,a=0,l=new r(e.getCurrentTokenRow(),e.getCurrentTokenColumn(),e.getCurrentTokenRow(),e.getCurrentTokenColumn()+1);t=e.stepForward();var s=new r(e.getCurrentTokenRow(),e.getCurrentTokenColumn(),e.getCurrentTokenRow(),e.getCurrentTokenColumn()+t.value.length),c=!1;do{if(n=t,t=e.stepForward(),t){if(">"===t.value&&!c){var u=new r(e.getCurrentTokenRow(),e.getCurrentTokenColumn(),e.getCurrentTokenRow(),e.getCurrentTokenColumn()+1);c=!0}if(-1!==t.type.indexOf("tag-name")){if(o=t.value,i===o)if("<"===n.value)a++;else if(""!==t.value)return;var f=new r(e.getCurrentTokenRow(),e.getCurrentTokenColumn(),e.getCurrentTokenRow(),e.getCurrentTokenColumn()+1)}}else if(i===o&&"/>"===t.value&&(a--,a<0))d=new r(e.getCurrentTokenRow(),e.getCurrentTokenColumn(),e.getCurrentTokenRow(),e.getCurrentTokenColumn()+2),h=d,f=h,u=new r(s.end.row,s.end.column,s.end.row,s.end.column+1)}}while(t&&a>=0);if(l&&u&&d&&f&&s&&h)return{openTag:new r(l.start.row,l.start.column,u.end.row,u.end.column),closeTag:new r(d.start.row,d.start.column,f.end.row,f.end.column),openTagName:s,closeTagName:h}},this.$findOpeningTag=function(e,t){var n=e.getCurrentToken(),o=t.value,i=0,a=e.getCurrentTokenRow(),l=e.getCurrentTokenColumn(),s=l+2,c=new r(a,l,a,s);e.stepForward();var u=new r(e.getCurrentTokenRow(),e.getCurrentTokenColumn(),e.getCurrentTokenRow(),e.getCurrentTokenColumn()+t.value.length);if(t=e.stepForward(),t&&">"===t.value){var d=new r(e.getCurrentTokenRow(),e.getCurrentTokenColumn(),e.getCurrentTokenRow(),e.getCurrentTokenColumn()+1);e.stepBackward(),e.stepBackward();do{if(t=n,a=e.getCurrentTokenRow(),l=e.getCurrentTokenColumn(),s=l+t.value.length,n=e.stepBackward(),t)if(-1!==t.type.indexOf("tag-name")){if(o===t.value)if("<"===n.value){if(i++,i>0){var h=new r(a,l,a,s),f=new r(e.getCurrentTokenRow(),e.getCurrentTokenColumn(),e.getCurrentTokenRow(),e.getCurrentTokenColumn()+1);do{t=e.stepForward()}while(t&&">"!==t.value);var p=new r(e.getCurrentTokenRow(),e.getCurrentTokenColumn(),e.getCurrentTokenRow(),e.getCurrentTokenColumn()+1)}}else""===t.value){var m=0,v=n;while(v){if(-1!==v.type.indexOf("tag-name")&&v.value===o){i--;break}if("<"===v.value)break;v=e.stepBackward(),m++}for(var g=0;gn&&(this.$docRowCache.splice(n,t),this.$screenRowCache.splice(n,t))},this.$getRowCacheIndex=function(e,t){var n=0,o=e.length-1;while(n<=o){var r=n+o>>1,i=e[r];if(t>i)n=r+1;else{if(!(t=t)break;return n=o[i],n?(n.index=i,n.start=r-n.value.length,n):null},this.setUndoManager=function(e){if(this.$undoManager=e,this.$informUndoManager&&this.$informUndoManager.cancel(),e){var t=this;e.addSession(this),this.$syncInformUndoManager=function(){t.$informUndoManager.cancel(),t.mergeUndoDeltas=!1},this.$informUndoManager=r.delayedCall(this.$syncInformUndoManager)}else this.$syncInformUndoManager=function(){}},this.markUndoGroup=function(){this.$syncInformUndoManager&&this.$syncInformUndoManager()},this.$defaultUndoManager={undo:function(){},redo:function(){},hasUndo:function(){},hasRedo:function(){},reset:function(){},add:function(){},addSelection:function(){},startNewGroup:function(){},addSession:function(){}},this.getUndoManager=function(){return this.$undoManager||this.$defaultUndoManager},this.getTabString=function(){return this.getUseSoftTabs()?r.stringRepeat(" ",this.getTabSize()):"\t"},this.setUseSoftTabs=function(e){this.setOption("useSoftTabs",e)},this.getUseSoftTabs=function(){return this.$useSoftTabs&&!this.$mode.$indentWithTabs},this.setTabSize=function(e){this.setOption("tabSize",e)},this.getTabSize=function(){return this.$tabSize},this.isTabStop=function(e){return this.$useSoftTabs&&e.column%this.$tabSize===0},this.setNavigateWithinSoftTabs=function(e){this.setOption("navigateWithinSoftTabs",e)},this.getNavigateWithinSoftTabs=function(){return this.$navigateWithinSoftTabs},this.$overwrite=!1,this.setOverwrite=function(e){this.setOption("overwrite",e)},this.getOverwrite=function(){return this.$overwrite},this.toggleOverwrite=function(){this.setOverwrite(!this.$overwrite)},this.addGutterDecoration=function(e,t){this.$decorations[e]||(this.$decorations[e]=""),this.$decorations[e]+=" "+t,this._signal("changeBreakpoint",{})},this.removeGutterDecoration=function(e,t){this.$decorations[e]=(this.$decorations[e]||"").replace(" "+t,""),this._signal("changeBreakpoint",{})},this.getBreakpoints=function(){return this.$breakpoints},this.setBreakpoints=function(e){this.$breakpoints=[];for(var t=0;t0&&(o=!!n.charAt(t-1).match(this.tokenRe)),o||(o=!!n.charAt(t).match(this.tokenRe)),o)var r=this.tokenRe;else if(/^\s+$/.test(n.slice(t-1,t+1)))r=/\s/;else r=this.nonTokenRe;var i=t;if(i>0){do{i--}while(i>=0&&n.charAt(i).match(r));i++}var a=t;while(ae&&(e=t.screenWidth)})),this.lineWidgetWidth=e},this.$computeWidth=function(e){if(this.$modified||e){if(this.$modified=!1,this.$useWrapMode)return this.screenWidth=this.$wrapLimit;for(var t=this.doc.getAllLines(),n=this.$rowLengthCache,o=0,r=0,i=this.$foldData[r],a=i?i.start.row:1/0,l=t.length,s=0;sa){if(s=i.end.row+1,s>=l)break;i=this.$foldData[r++],a=i?i.start.row:1/0}null==n[s]&&(n[s]=this.$getStringScreenWidth(t[s])[0]),n[s]>o&&(o=n[s])}this.screenWidth=o}},this.getLine=function(e){return this.doc.getLine(e)},this.getLines=function(e,t){return this.doc.getLines(e,t)},this.getLength=function(){return this.doc.getLength()},this.getTextRange=function(e){return this.doc.getTextRange(e||this.selection.getRange())},this.insert=function(e,t){return this.doc.insert(e,t)},this.remove=function(e){return this.doc.remove(e)},this.removeFullLines=function(e,t){return this.doc.removeFullLines(e,t)},this.undoChanges=function(e,t){if(e.length){this.$fromUndo=!0;for(var n=e.length-1;-1!=n;n--){var o=e[n];"insert"==o.action||"remove"==o.action?this.doc.revertDelta(o):o.folds&&this.addFolds(o.folds)}!t&&this.$undoSelect&&(e.selectionBefore?this.selection.fromJSON(e.selectionBefore):this.selection.setRange(this.$getUndoSelection(e,!0))),this.$fromUndo=!1}},this.redoChanges=function(e,t){if(e.length){this.$fromUndo=!0;for(var n=0;ne.end.column&&(i.start.column+=l),i.end.row==e.end.row&&i.end.column>e.end.column&&(i.end.column+=l)),a&&i.start.row>=e.end.row&&(i.start.row+=a,i.end.row+=a)}if(i.end=this.insert(i.start,o),r.length){var s=e.start,c=i.start;a=c.row-s.row,l=c.column-s.column;this.addFolds(r.map((function(e){return e=e.clone(),e.start.row==s.row&&(e.start.column+=l),e.end.row==s.row&&(e.end.column+=l),e.start.row+=a,e.end.row+=a,e})))}return i},this.indentRows=function(e,t,n){n=n.replace(/\t/g,this.getTabString());for(var o=e;o<=t;o++)this.doc.insertInLine({row:o,column:0},n)},this.outdentRows=function(e){for(var t=e.collapseRows(),n=new u(0,0,0,0),o=this.getTabSize(),r=t.start.row;r<=t.end.row;++r){var i=this.getLine(r);n.start.row=r,n.end.row=r;for(var a=0;a0){o=this.getRowFoldEnd(t+n);if(o>this.doc.getLength()-1)return 0;r=o-t}else{e=this.$clipRowToDocument(e),t=this.$clipRowToDocument(t);r=t-e+1}var i=new u(e,0,t,Number.MAX_VALUE),a=this.getFoldsInRange(i).map((function(e){return e=e.clone(),e.start.row+=r,e.end.row+=r,e})),l=0==n?this.doc.getLines(e,t):this.doc.removeFullLines(e,t);return this.doc.insertFullLines(e+r,l),a.length&&this.addFolds(a),r},this.moveLinesUp=function(e,t){return this.$moveLines(e,t,-1)},this.moveLinesDown=function(e,t){return this.$moveLines(e,t,1)},this.duplicateLines=function(e,t){return this.$moveLines(e,t,0)},this.$clipRowToDocument=function(e){return Math.max(0,Math.min(e,this.doc.getLength()-1))},this.$clipColumnToRow=function(e,t){return t<0?0:Math.min(this.doc.getLine(e).length,t)},this.$clipPositionToDocument=function(e,t){if(t=Math.max(0,t),e<0)e=0,t=0;else{var n=this.doc.getLength();e>=n?(e=n-1,t=this.doc.getLine(n-1).length):t=Math.min(this.doc.getLine(e).length,t)}return{row:e,column:t}},this.$clipRangeToDocument=function(e){e.start.row<0?(e.start.row=0,e.start.column=0):e.start.column=this.$clipColumnToRow(e.start.row,e.start.column);var t=this.doc.getLength()-1;return e.end.row>t?(e.end.row=t,e.end.column=this.doc.getLine(t).length):e.end.column=this.$clipColumnToRow(e.end.row,e.end.column),e},this.$wrapLimit=80,this.$useWrapMode=!1,this.$wrapLimitRange={min:null,max:null},this.setUseWrapMode=function(e){if(e!=this.$useWrapMode){if(this.$useWrapMode=e,this.$modified=!0,this.$resetRowCache(0),e){var t=this.getLength();this.$wrapData=Array(t),this.$updateWrapData(0,t-1)}this._signal("changeWrapMode")}},this.getUseWrapMode=function(){return this.$useWrapMode},this.setWrapLimitRange=function(e,t){this.$wrapLimitRange.min===e&&this.$wrapLimitRange.max===t||(this.$wrapLimitRange={min:e,max:t},this.$modified=!0,this.$bidiHandler.markAsDirty(),this.$useWrapMode&&this._signal("changeWrapMode"))},this.adjustWrapLimit=function(e,t){var n=this.$wrapLimitRange;n.max<0&&(n={min:t,max:t});var o=this.$constrainWrapLimit(e,n.min,n.max);return o!=this.$wrapLimit&&o>1&&(this.$wrapLimit=o,this.$modified=!0,this.$useWrapMode&&(this.$updateWrapData(0,this.getLength()-1),this.$resetRowCache(0),this._signal("changeWrapLimit")),!0)},this.$constrainWrapLimit=function(e,t,n){return t&&(e=Math.max(t,e)),n&&(e=Math.min(n,e)),e},this.getWrapLimit=function(){return this.$wrapLimit},this.setWrapLimit=function(e){this.setWrapLimitRange(e,e)},this.getWrapLimitRange=function(){return{min:this.$wrapLimitRange.min,max:this.$wrapLimitRange.max}},this.$updateInternalDataOnChange=function(e){var t=this.$useWrapMode,n=e.action,o=e.start,r=e.end,i=o.row,a=r.row,l=a-i,s=null;if(this.$updating=!0,0!=l)if("remove"===n){this[t?"$wrapData":"$rowLengthCache"].splice(i,l);var c=this.$foldData;s=this.getFoldsInRange(e),this.removeFolds(s);var u=this.getFoldLine(r.row),d=0;if(u){u.addRemoveChars(r.row,r.column,o.column-r.column),u.shiftRow(-l);var h=this.getFoldLine(i);h&&h!==u&&(h.merge(u),u=h),d=c.indexOf(u)+1}for(d;d=r.row&&u.shiftRow(-l)}a=i}else{var f=Array(l);f.unshift(i,0);var p=t?this.$wrapData:this.$rowLengthCache;p.splice.apply(p,f);c=this.$foldData,u=this.getFoldLine(i),d=0;if(u){var m=u.range.compareInside(o.row,o.column);0==m?(u=u.split(o.row,o.column),u&&(u.shiftRow(l),u.addRemoveChars(a,0,r.column-o.column))):-1==m&&(u.addRemoveChars(i,0,r.column-o.column),u.shiftRow(l)),d=c.indexOf(u)+1}for(d;d=i&&u.shiftRow(l)}}else{l=Math.abs(e.start.column-e.end.column),"remove"===n&&(s=this.getFoldsInRange(e),this.removeFolds(s),l=-l);u=this.getFoldLine(i);u&&u.addRemoveChars(i,o.column,l)}return t&&this.$wrapData.length!=this.doc.getLength()&&console.error("doc.getLength() and $wrapData.length have to be the same!"),this.$updating=!1,t?this.$updateWrapData(i,a):this.$updateRowLengthCache(i,a),s},this.$updateRowLengthCache=function(e,t,n){this.$rowLengthCache[e]=null,this.$rowLengthCache[t]=null},this.$updateWrapData=function(e,t){var o,r,a=this.doc.getAllLines(),l=this.getTabSize(),s=this.$wrapData,c=this.$wrapLimit,u=e;t=Math.min(t,a.length-1);while(u<=t)r=this.getFoldLine(u,r),r?(o=[],r.walk(function(e,t,r,l){var s;if(null!=e){s=this.$getDisplayTokens(e,o.length),s[0]=n;for(var c=1;c=4352&&e<=4447||e>=4515&&e<=4519||e>=4602&&e<=4607||e>=9001&&e<=9002||e>=11904&&e<=11929||e>=11931&&e<=12019||e>=12032&&e<=12245||e>=12272&&e<=12283||e>=12288&&e<=12350||e>=12353&&e<=12438||e>=12441&&e<=12543||e>=12549&&e<=12589||e>=12593&&e<=12686||e>=12688&&e<=12730||e>=12736&&e<=12771||e>=12784&&e<=12830||e>=12832&&e<=12871||e>=12880&&e<=13054||e>=13056&&e<=19903||e>=19968&&e<=42124||e>=42128&&e<=42182||e>=43360&&e<=43388||e>=44032&&e<=55203||e>=55216&&e<=55238||e>=55243&&e<=55291||e>=63744&&e<=64255||e>=65040&&e<=65049||e>=65072&&e<=65106||e>=65108&&e<=65126||e>=65128&&e<=65131||e>=65281&&e<=65376||e>=65504&&e<=65510)}this.$computeWrapSplits=function(e,o,r){if(0==e.length)return[];var a=[],l=e.length,c=0,u=0,f=this.$wrapAsCode,m=this.$indentedSoftWrap,v=o<=Math.max(2*r,8)||!1===m?0:Math.floor(o/2);function g(){var t=0;if(0===v)return t;if(m)for(var n=0;no-w){var y=c+o-w;if(e[y-1]>=d&&e[y]>=d)b(y);else if(e[y]!=n&&e[y]!=i){var x=Math.max(y-(o-(o>>2)),c-1);while(y>x&&e[y]x&&e[y]x&&e[y]==s)y--}else while(y>x&&e[y]x?b(++y):(y=c+o,e[y]==t&&y--,b(y-w))}else{for(y;y!=c-1;y--)if(e[y]==n)break;if(y>c){b(y);continue}for(y=c+o,y;y39&&l<48||l>57&&l<64?i.push(s):l>=4352&&m(l)?i.push(e,t):i.push(e)}return i},this.$getStringScreenWidth=function(e,t,n){if(0==t)return[0,0];var o,r;for(null==t&&(t=1/0),n=n||0,r=0;r=4352&&m(o)?n+=2:n+=1,n>t)break;return[n,r]},this.lineWidgets=null,this.getRowLength=function(e){var t=1;return this.lineWidgets&&(t+=this.lineWidgets[e]&&this.lineWidgets[e].rowCount||0),this.$useWrapMode&&this.$wrapData[e]?this.$wrapData[e].length+t:t},this.getRowLineCount=function(e){return this.$useWrapMode&&this.$wrapData[e]?this.$wrapData[e].length+1:1},this.getRowWrapIndent=function(e){if(this.$useWrapMode){var t=this.screenToDocumentPosition(e,Number.MAX_VALUE),n=this.$wrapData[t.row];return n.length&&n[0]=0){l=c[u],i=this.$docRowCache[u];var h=e>c[d-1]}else h=!d;var f=this.getLength()-1,p=this.getNextFoldLine(i),m=p?p.start.row:1/0;while(l<=e){if(s=this.getRowLength(i),l+s>e||i>=f)break;l+=s,i++,i>m&&(i=p.end.row+1,p=this.getNextFoldLine(i,p),m=p?p.start.row:1/0),h&&(this.$docRowCache.push(i),this.$screenRowCache.push(l))}if(p&&p.start.row<=i)o=this.getFoldDisplayLine(p),i=p.start.row;else{if(l+s<=e||i>f)return{row:f,column:this.getLine(f).length};o=this.getLine(i),p=null}var v=0,g=Math.floor(e-l);if(this.$useWrapMode){var b=this.$wrapData[i];b&&(r=b[g],g>0&&b.length&&(v=b.indent,a=b[g-1]||b[b.length-1],o=o.substring(a)))}return void 0!==n&&this.$bidiHandler.isBidiRow(l+g,i,g)&&(t=this.$bidiHandler.offsetToCol(n)),a+=this.$getStringScreenWidth(o,t-v)[1],this.$useWrapMode&&a>=r&&(a=r-1),p?p.idxToPosition(a):{row:i,column:a}},this.documentToScreenPosition=function(e,t){if("undefined"===typeof t)var n=this.$clipPositionToDocument(e.row,e.column);else n=this.$clipPositionToDocument(e,t);e=n.row,t=n.column;var o=0,r=null,i=null;i=this.getFoldAt(e,t,1),i&&(e=i.start.row,t=i.start.column);var a,l=0,s=this.$docRowCache,c=this.$getRowCacheIndex(s,e),u=s.length;if(u&&c>=0){l=s[c],o=this.$screenRowCache[c];var d=e>s[u-1]}else d=!u;var h=this.getNextFoldLine(l),f=h?h.start.row:1/0;while(l=f){if(a=h.end.row+1,a>e)break;h=this.getNextFoldLine(a,h),f=h?h.start.row:1/0}else a=l+1;o+=this.getRowLength(l),l=a,d&&(this.$docRowCache.push(l),this.$screenRowCache.push(o))}var p="";h&&l>=f?(p=this.getFoldDisplayLine(h,e,t),r=h.start.row):(p=this.getLine(e).substring(0,t),r=e);var m=0;if(this.$useWrapMode){var v=this.$wrapData[r];if(v){var g=0;while(p.length>=v[g])o++,g++;p=p.substring(v[g-1]||0,p.length),m=g>0?v.indent:0}}return this.lineWidgets&&this.lineWidgets[l]&&this.lineWidgets[l].rowsAbove&&(o+=this.lineWidgets[l].rowsAbove),{row:o,column:m+this.$getStringScreenWidth(p)[0]}},this.documentToScreenColumn=function(e,t){return this.documentToScreenPosition(e,t).column},this.documentToScreenRow=function(e,t){return this.documentToScreenPosition(e,t).row},this.getScreenLength=function(){var e=0,t=null;if(this.$useWrapMode){var n=this.$wrapData.length,o=0,r=(l=0,t=this.$foldData[l++],t?t.start.row:1/0);while(or&&(o=t.end.row+1,t=this.$foldData[l++],r=t?t.start.row:1/0)}}else{e=this.getLength();for(var a=this.$foldData,l=0;ln)break;return[o,i]})},this.destroy=function(){this.destroyed||(this.bgTokenizer.setDocument(null),this.bgTokenizer.cleanup(),this.destroyed=!0),this.$stopWorker(),this.removeAllListeners(),this.doc&&this.doc.off("change",this.$onChange),this.selection.detach()},this.isFullWidth=m}.call(p.prototype),e("./edit_session/folding").Folding.call(p.prototype),e("./edit_session/bracket_match").BracketMatch.call(p.prototype),a.defineOptions(p.prototype,"session",{wrap:{set:function(e){if(e&&"off"!=e?"free"==e?e=!0:"printMargin"==e?e=-1:"string"==typeof e&&(e=parseInt(e,10)||!1):e=!1,this.$wrap!=e)if(this.$wrap=e,e){var t="number"==typeof e?e:null;this.setWrapLimitRange(t,t),this.setUseWrapMode(!0)}else this.setUseWrapMode(!1)},get:function(){return this.getUseWrapMode()?-1==this.$wrap?"printMargin":this.getWrapLimitRange().min?this.$wrap:"free":"off"},handlesSet:!0},wrapMethod:{set:function(e){e="auto"==e?"text"!=this.$mode.type:"text"!=e,e!=this.$wrapAsCode&&(this.$wrapAsCode=e,this.$useWrapMode&&(this.$useWrapMode=!1,this.setUseWrapMode(!0)))},initialValue:"auto"},indentedSoftWrap:{set:function(){this.$useWrapMode&&(this.$useWrapMode=!1,this.setUseWrapMode(!0))},initialValue:!0},firstLineNumber:{set:function(){this._signal("changeBreakpoint")},initialValue:1},useWorker:{set:function(e){this.$useWorker=e,this.$stopWorker(),e&&this.$startWorker()},initialValue:!0},useSoftTabs:{initialValue:!0},tabSize:{set:function(e){e=parseInt(e),e>0&&this.$tabSize!==e&&(this.$modified=!0,this.$rowLengthCache=[],this.$tabSize=e,this._signal("changeTabSize"))},initialValue:4,handlesSet:!0},navigateWithinSoftTabs:{initialValue:!1},foldStyle:{set:function(e){this.setFoldStyle(e)},handlesSet:!0},overwrite:{set:function(e){this._signal("changeOverwrite")},initialValue:!1},newLineMode:{set:function(e){this.doc.setNewLineMode(e)},get:function(){return this.doc.getNewLineMode()},handlesSet:!0},mode:{set:function(e){this.setMode(e)},get:function(){return this.$modeId},handlesSet:!0}}),t.EditSession=p})),ace.define("ace/search",["require","exports","module","ace/lib/lang","ace/lib/oop","ace/range"],(function(e,t,n){"use strict";var o=e("./lib/lang"),r=e("./lib/oop"),i=e("./range").Range,a=function(){this.$options={}};function l(e,t){function n(e){return/\w/.test(e)||t.regExp?"\\b":""}return n(e[0])+e+n(e[e.length-1])}(function(){this.set=function(e){return r.mixin(this.$options,e),this},this.getOptions=function(){return o.copyObject(this.$options)},this.setOptions=function(e){this.$options=e},this.find=function(e){var t=this.$options,n=this.$matchIterator(e,t);if(!n)return!1;var o=null;return n.forEach((function(e,n,r,a){return o=new i(e,n,r,a),!(n==a&&t.start&&t.start.start&&0!=t.skipCurrent&&o.isEqual(t.start))||(o=null,!1)})),o},this.findAll=function(e){var t=this.$options;if(!t.needle)return[];this.$assembleRegExp(t);var n=t.range,r=n?e.getLines(n.start.row,n.end.row):e.doc.getAllLines(),a=[],l=t.re;if(t.$isMultiLine){var s,c=l.length,u=r.length-c;e:for(var d=l.offset||0;d<=u;d++){for(var h=0;hm||(a.push(s=new i(d,m,d+c-1,v)),c>2&&(d=d+c-2))}}else for(var g=0;gx&&a[h].end.row==C)h--;for(a=a.slice(g,h+1),g=0,h=a.length;g=l;n--)if(d(n,Number.MAX_VALUE,e))return;if(0!=t.wrap)for(n=s,l=a.row;n>=l;n--)if(d(n,Number.MAX_VALUE,e))return}};else c=function(e){var n=a.row;if(!d(n,a.column,e)){for(n+=1;n<=s;n++)if(d(n,0,e))return;if(0!=t.wrap)for(n=l,s=a.row;n<=s;n++)if(d(n,0,e))return}};if(t.$isMultiLine)var u=n.length,d=function(t,r,i){var a=o?t-u+1:t;if(!(a<0||a+u>e.getLength())){var l=e.getLine(a),s=l.search(n[0]);if(!(!o&&sr))return!!i(a,s,a+u-1,d)||void 0}}};else if(o)d=function(t,o,r){var i,a=e.getLine(t),l=[],s=0;n.lastIndex=0;while(i=n.exec(a)){var c=i[0].length;if(s=i.index,!c){if(s>=a.length)break;n.lastIndex=s+=1}if(i.index+c>o)break;l.push(i.index,c)}for(var u=l.length-1;u>=0;u-=2){var d=l[u-1];c=l[u];if(r(t,d,t,d+c))return!0}};else d=function(t,o,r){var i,a,l=e.getLine(t);n.lastIndex=o;while(a=n.exec(l)){var s=a[0].length;if(i=a.index,r(t,i,t,i+s))return!0;if(!s&&(n.lastIndex=i+=1,i>=l.length))return!1}};return{forEach:c}}}).call(a.prototype),t.Search=a})),ace.define("ace/keyboard/hash_handler",["require","exports","module","ace/lib/keys","ace/lib/useragent"],(function(e,t,n){"use strict";var o=e("../lib/keys"),r=e("../lib/useragent"),i=o.KEY_MODS;function a(e,t){this.platform=t||(r.isMac?"mac":"win"),this.commands={},this.commandKeyBinding={},this.addCommands(e),this.$singleCommand=!0}function l(e,t){a.call(this,e,t),this.$singleCommand=!1}l.prototype=a.prototype,function(){function e(e){return"object"==typeof e&&e.bindKey&&e.bindKey.position||(e.isDefault?-100:0)}this.addCommand=function(e){this.commands[e.name]&&this.removeCommand(e),this.commands[e.name]=e,e.bindKey&&this._buildKeyHash(e)},this.removeCommand=function(e,t){var n=e&&("string"===typeof e?e:e.name);e=this.commands[n],t||delete this.commands[n];var o=this.commandKeyBinding;for(var r in o){var i=o[r];if(i==e)delete o[r];else if(Array.isArray(i)){var a=i.indexOf(e);-1!=a&&(i.splice(a,1),1==i.length&&(o[r]=i[0]))}}},this.bindKey=function(e,t,n){if("object"==typeof e&&e&&(void 0==n&&(n=e.position),e=e[this.platform]),e)return"function"==typeof t?this.addCommand({exec:t,bindKey:e,name:t.name||e}):void e.split("|").forEach((function(e){var o="";if(-1!=e.indexOf(" ")){var r=e.split(/\s+/);e=r.pop(),r.forEach((function(e){var t=this.parseKeys(e),n=i[t.hashId]+t.key;o+=(o?" ":"")+n,this._addCommandToBinding(o,"chainKeys")}),this),o+=" "}var a=this.parseKeys(e),l=i[a.hashId]+a.key;this._addCommandToBinding(o+l,t,n)}),this)},this._addCommandToBinding=function(t,n,o){var r,i=this.commandKeyBinding;if(n)if(!i[t]||this.$singleCommand)i[t]=n;else{Array.isArray(i[t])?-1!=(r=i[t].indexOf(n))&&i[t].splice(r,1):i[t]=[i[t]],"number"!=typeof o&&(o=e(n));var a=i[t];for(r=0;ro)break}a.splice(r,0,n)}else delete i[t]},this.addCommands=function(e){e&&Object.keys(e).forEach((function(t){var n=e[t];if(n){if("string"===typeof n)return this.bindKey(n,t);"function"===typeof n&&(n={exec:n}),"object"===typeof n&&(n.name||(n.name=t),this.addCommand(n))}}),this)},this.removeCommands=function(e){Object.keys(e).forEach((function(t){this.removeCommand(e[t])}),this)},this.bindKeys=function(e){Object.keys(e).forEach((function(t){this.bindKey(t,e[t])}),this)},this._buildKeyHash=function(e){this.bindKey(e.bindKey,e)},this.parseKeys=function(e){var t=e.toLowerCase().split(/[\-\+]([\-\+])?/).filter((function(e){return e})),n=t.pop(),r=o[n];if(o.FUNCTION_KEYS[r])n=o.FUNCTION_KEYS[r].toLowerCase();else{if(!t.length)return{key:n,hashId:-1};if(1==t.length&&"shift"==t[0])return{key:n.toUpperCase(),hashId:-1}}for(var i=0,a=t.length;a--;){var l=o.KEY_MODS[t[a]];if(null==l)return"undefined"!=typeof console&&console.error("invalid modifier "+t[a]+" in "+e),!1;i|=l}return{key:n,hashId:i}},this.findKeyCommand=function(e,t){var n=i[e]+t;return this.commandKeyBinding[n]},this.handleKeyboard=function(e,t,n,o){if(!(o<0)){var r=i[t]+n,a=this.commandKeyBinding[r];return e.$keyChain&&(e.$keyChain+=" "+r,a=this.commandKeyBinding[e.$keyChain]||a),!a||"chainKeys"!=a&&"chainKeys"!=a[a.length-1]?(e.$keyChain&&(t&&4!=t||1!=n.length?(-1==t||o>0)&&(e.$keyChain=""):e.$keyChain=e.$keyChain.slice(0,-r.length-1)),{command:a}):(e.$keyChain=e.$keyChain||r,{command:"null"})}},this.getStatusText=function(e,t){return t.$keyChain||""}}.call(a.prototype),t.HashHandler=a,t.MultiHashHandler=l})),ace.define("ace/commands/command_manager",["require","exports","module","ace/lib/oop","ace/keyboard/hash_handler","ace/lib/event_emitter"],(function(e,t,n){"use strict";var o=e("../lib/oop"),r=e("../keyboard/hash_handler").MultiHashHandler,i=e("../lib/event_emitter").EventEmitter,a=function(e,t){r.call(this,t,e),this.byName=this.commands,this.setDefaultHandler("exec",(function(e){return e.args?e.command.exec(e.editor,e.args,e.event,!1):e.command.exec(e.editor,{},e.event,!0)}))};o.inherits(a,r),function(){o.implement(this,i),this.exec=function(e,t,n){if(Array.isArray(e)){for(var o=e.length;o--;)if(this.exec(e[o],t,n))return!0;return!1}if("string"===typeof e&&(e=this.commands[e]),!e)return!1;if(t&&t.$readOnly&&!e.readOnly)return!1;if(0!=this.$checkCommandState&&e.isAvailable&&!e.isAvailable(t))return!1;var r={editor:t,command:e,args:n};return r.returnValue=this._emit("exec",r),this._signal("afterExec",r),!1!==r.returnValue},this.toggleRecording=function(e){if(!this.$inReplay)return e&&e._emit("changeStatus"),this.recording?(this.macro.pop(),this.off("exec",this.$addCommandToMacro),this.macro.length||(this.macro=this.oldMacro),this.recording=!1):(this.$addCommandToMacro||(this.$addCommandToMacro=function(e){this.macro.push([e.command,e.args])}.bind(this)),this.oldMacro=this.macro,this.macro=[],this.on("exec",this.$addCommandToMacro),this.recording=!0)},this.replay=function(e){if(!this.$inReplay&&this.macro){if(this.recording)return this.toggleRecording(e);try{this.$inReplay=!0,this.macro.forEach((function(t){"string"==typeof t?this.exec(t,e):this.exec(t[0],e,t[1])}),this)}finally{this.$inReplay=!1}}},this.trimMacro=function(e){return e.map((function(e){return"string"!=typeof e[0]&&(e[0]=e[0].name),e[1]||(e=e[0]),e}))}}.call(a.prototype),t.CommandManager=a})),ace.define("ace/commands/default_commands",["require","exports","module","ace/lib/lang","ace/config","ace/range"],(function(e,t,n){"use strict";var o=e("../lib/lang"),r=e("../config"),i=e("../range").Range;function a(e,t){return{win:e,mac:t}}t.commands=[{name:"showSettingsMenu",description:"Show settings menu",bindKey:a("Ctrl-,","Command-,"),exec:function(e){r.loadModule("ace/ext/settings_menu",(function(t){t.init(e),e.showSettingsMenu()}))},readOnly:!0},{name:"goToNextError",description:"Go to next error",bindKey:a("Alt-E","F4"),exec:function(e){r.loadModule("ace/ext/error_marker",(function(t){t.showErrorMarker(e,1)}))},scrollIntoView:"animate",readOnly:!0},{name:"goToPreviousError",description:"Go to previous error",bindKey:a("Alt-Shift-E","Shift-F4"),exec:function(e){r.loadModule("ace/ext/error_marker",(function(t){t.showErrorMarker(e,-1)}))},scrollIntoView:"animate",readOnly:!0},{name:"selectall",description:"Select all",bindKey:a("Ctrl-A","Command-A"),exec:function(e){e.selectAll()},readOnly:!0},{name:"centerselection",description:"Center selection",bindKey:a(null,"Ctrl-L"),exec:function(e){e.centerSelection()},readOnly:!0},{name:"gotoline",description:"Go to line...",bindKey:a("Ctrl-L","Command-L"),exec:function(e,t){"number"!==typeof t||isNaN(t)||e.gotoLine(t),e.prompt({$type:"gotoLine"})},readOnly:!0},{name:"fold",bindKey:a("Alt-L|Ctrl-F1","Command-Alt-L|Command-F1"),exec:function(e){e.session.toggleFold(!1)},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"unfold",bindKey:a("Alt-Shift-L|Ctrl-Shift-F1","Command-Alt-Shift-L|Command-Shift-F1"),exec:function(e){e.session.toggleFold(!0)},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"toggleFoldWidget",description:"Toggle fold widget",bindKey:a("F2","F2"),exec:function(e){e.session.toggleFoldWidget()},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"toggleParentFoldWidget",description:"Toggle parent fold widget",bindKey:a("Alt-F2","Alt-F2"),exec:function(e){e.session.toggleFoldWidget(!0)},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"foldall",description:"Fold all",bindKey:a(null,"Ctrl-Command-Option-0"),exec:function(e){e.session.foldAll()},scrollIntoView:"center",readOnly:!0},{name:"foldAllComments",description:"Fold all comments",bindKey:a(null,"Ctrl-Command-Option-0"),exec:function(e){e.session.foldAllComments()},scrollIntoView:"center",readOnly:!0},{name:"foldOther",description:"Fold other",bindKey:a("Alt-0","Command-Option-0"),exec:function(e){e.session.foldAll(),e.session.unfold(e.selection.getAllRanges())},scrollIntoView:"center",readOnly:!0},{name:"unfoldall",description:"Unfold all",bindKey:a("Alt-Shift-0","Command-Option-Shift-0"),exec:function(e){e.session.unfold()},scrollIntoView:"center",readOnly:!0},{name:"findnext",description:"Find next",bindKey:a("Ctrl-K","Command-G"),exec:function(e){e.findNext()},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"findprevious",description:"Find previous",bindKey:a("Ctrl-Shift-K","Command-Shift-G"),exec:function(e){e.findPrevious()},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"selectOrFindNext",description:"Select or find next",bindKey:a("Alt-K","Ctrl-G"),exec:function(e){e.selection.isEmpty()?e.selection.selectWord():e.findNext()},readOnly:!0},{name:"selectOrFindPrevious",description:"Select or find previous",bindKey:a("Alt-Shift-K","Ctrl-Shift-G"),exec:function(e){e.selection.isEmpty()?e.selection.selectWord():e.findPrevious()},readOnly:!0},{name:"find",description:"Find",bindKey:a("Ctrl-F","Command-F"),exec:function(e){r.loadModule("ace/ext/searchbox",(function(t){t.Search(e)}))},readOnly:!0},{name:"overwrite",description:"Overwrite",bindKey:"Insert",exec:function(e){e.toggleOverwrite()},readOnly:!0},{name:"selecttostart",description:"Select to start",bindKey:a("Ctrl-Shift-Home","Command-Shift-Home|Command-Shift-Up"),exec:function(e){e.getSelection().selectFileStart()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"gotostart",description:"Go to start",bindKey:a("Ctrl-Home","Command-Home|Command-Up"),exec:function(e){e.navigateFileStart()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"selectup",description:"Select up",bindKey:a("Shift-Up","Shift-Up|Ctrl-Shift-P"),exec:function(e){e.getSelection().selectUp()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"golineup",description:"Go line up",bindKey:a("Up","Up|Ctrl-P"),exec:function(e,t){e.navigateUp(t.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selecttoend",description:"Select to end",bindKey:a("Ctrl-Shift-End","Command-Shift-End|Command-Shift-Down"),exec:function(e){e.getSelection().selectFileEnd()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"gotoend",description:"Go to end",bindKey:a("Ctrl-End","Command-End|Command-Down"),exec:function(e){e.navigateFileEnd()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"selectdown",description:"Select down",bindKey:a("Shift-Down","Shift-Down|Ctrl-Shift-N"),exec:function(e){e.getSelection().selectDown()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"golinedown",description:"Go line down",bindKey:a("Down","Down|Ctrl-N"),exec:function(e,t){e.navigateDown(t.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectwordleft",description:"Select word left",bindKey:a("Ctrl-Shift-Left","Option-Shift-Left"),exec:function(e){e.getSelection().selectWordLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotowordleft",description:"Go to word left",bindKey:a("Ctrl-Left","Option-Left"),exec:function(e){e.navigateWordLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selecttolinestart",description:"Select to line start",bindKey:a("Alt-Shift-Left","Command-Shift-Left|Ctrl-Shift-A"),exec:function(e){e.getSelection().selectLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotolinestart",description:"Go to line start",bindKey:a("Alt-Left|Home","Command-Left|Home|Ctrl-A"),exec:function(e){e.navigateLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectleft",description:"Select left",bindKey:a("Shift-Left","Shift-Left|Ctrl-Shift-B"),exec:function(e){e.getSelection().selectLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotoleft",description:"Go to left",bindKey:a("Left","Left|Ctrl-B"),exec:function(e,t){e.navigateLeft(t.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectwordright",description:"Select word right",bindKey:a("Ctrl-Shift-Right","Option-Shift-Right"),exec:function(e){e.getSelection().selectWordRight()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotowordright",description:"Go to word right",bindKey:a("Ctrl-Right","Option-Right"),exec:function(e){e.navigateWordRight()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selecttolineend",description:"Select to line end",bindKey:a("Alt-Shift-Right","Command-Shift-Right|Shift-End|Ctrl-Shift-E"),exec:function(e){e.getSelection().selectLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotolineend",description:"Go to line end",bindKey:a("Alt-Right|End","Command-Right|End|Ctrl-E"),exec:function(e){e.navigateLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectright",description:"Select right",bindKey:a("Shift-Right","Shift-Right"),exec:function(e){e.getSelection().selectRight()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotoright",description:"Go to right",bindKey:a("Right","Right|Ctrl-F"),exec:function(e,t){e.navigateRight(t.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectpagedown",description:"Select page down",bindKey:"Shift-PageDown",exec:function(e){e.selectPageDown()},readOnly:!0},{name:"pagedown",description:"Page down",bindKey:a(null,"Option-PageDown"),exec:function(e){e.scrollPageDown()},readOnly:!0},{name:"gotopagedown",description:"Go to page down",bindKey:a("PageDown","PageDown|Ctrl-V"),exec:function(e){e.gotoPageDown()},readOnly:!0},{name:"selectpageup",description:"Select page up",bindKey:"Shift-PageUp",exec:function(e){e.selectPageUp()},readOnly:!0},{name:"pageup",description:"Page up",bindKey:a(null,"Option-PageUp"),exec:function(e){e.scrollPageUp()},readOnly:!0},{name:"gotopageup",description:"Go to page up",bindKey:"PageUp",exec:function(e){e.gotoPageUp()},readOnly:!0},{name:"scrollup",description:"Scroll up",bindKey:a("Ctrl-Up",null),exec:function(e){e.renderer.scrollBy(0,-2*e.renderer.layerConfig.lineHeight)},readOnly:!0},{name:"scrolldown",description:"Scroll down",bindKey:a("Ctrl-Down",null),exec:function(e){e.renderer.scrollBy(0,2*e.renderer.layerConfig.lineHeight)},readOnly:!0},{name:"selectlinestart",description:"Select line start",bindKey:"Shift-Home",exec:function(e){e.getSelection().selectLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectlineend",description:"Select line end",bindKey:"Shift-End",exec:function(e){e.getSelection().selectLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"togglerecording",description:"Toggle recording",bindKey:a("Ctrl-Alt-E","Command-Option-E"),exec:function(e){e.commands.toggleRecording(e)},readOnly:!0},{name:"replaymacro",description:"Replay macro",bindKey:a("Ctrl-Shift-E","Command-Shift-E"),exec:function(e){e.commands.replay(e)},readOnly:!0},{name:"jumptomatching",description:"Jump to matching",bindKey:a("Ctrl-\\|Ctrl-P","Command-\\"),exec:function(e){e.jumpToMatching()},multiSelectAction:"forEach",scrollIntoView:"animate",readOnly:!0},{name:"selecttomatching",description:"Select to matching",bindKey:a("Ctrl-Shift-\\|Ctrl-Shift-P","Command-Shift-\\"),exec:function(e){e.jumpToMatching(!0)},multiSelectAction:"forEach",scrollIntoView:"animate",readOnly:!0},{name:"expandToMatching",description:"Expand to matching",bindKey:a("Ctrl-Shift-M","Ctrl-Shift-M"),exec:function(e){e.jumpToMatching(!0,!0)},multiSelectAction:"forEach",scrollIntoView:"animate",readOnly:!0},{name:"passKeysToBrowser",description:"Pass keys to browser",bindKey:a(null,null),exec:function(){},passEvent:!0,readOnly:!0},{name:"copy",description:"Copy",exec:function(e){},readOnly:!0},{name:"cut",description:"Cut",exec:function(e){var t=e.$copyWithEmptySelection&&e.selection.isEmpty(),n=t?e.selection.getLineRange():e.selection.getRange();e._emit("cut",n),n.isEmpty()||e.session.remove(n),e.clearSelection()},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"paste",description:"Paste",exec:function(e,t){e.$handlePaste(t)},scrollIntoView:"cursor"},{name:"removeline",description:"Remove line",bindKey:a("Ctrl-D","Command-D"),exec:function(e){e.removeLines()},scrollIntoView:"cursor",multiSelectAction:"forEachLine"},{name:"duplicateSelection",description:"Duplicate selection",bindKey:a("Ctrl-Shift-D","Command-Shift-D"),exec:function(e){e.duplicateSelection()},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"sortlines",description:"Sort lines",bindKey:a("Ctrl-Alt-S","Command-Alt-S"),exec:function(e){e.sortLines()},scrollIntoView:"selection",multiSelectAction:"forEachLine"},{name:"togglecomment",description:"Toggle comment",bindKey:a("Ctrl-/","Command-/"),exec:function(e){e.toggleCommentLines()},multiSelectAction:"forEachLine",scrollIntoView:"selectionPart"},{name:"toggleBlockComment",description:"Toggle block comment",bindKey:a("Ctrl-Shift-/","Command-Shift-/"),exec:function(e){e.toggleBlockComment()},multiSelectAction:"forEach",scrollIntoView:"selectionPart"},{name:"modifyNumberUp",description:"Modify number up",bindKey:a("Ctrl-Shift-Up","Alt-Shift-Up"),exec:function(e){e.modifyNumber(1)},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"modifyNumberDown",description:"Modify number down",bindKey:a("Ctrl-Shift-Down","Alt-Shift-Down"),exec:function(e){e.modifyNumber(-1)},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"replace",description:"Replace",bindKey:a("Ctrl-H","Command-Option-F"),exec:function(e){r.loadModule("ace/ext/searchbox",(function(t){t.Search(e,!0)}))}},{name:"undo",description:"Undo",bindKey:a("Ctrl-Z","Command-Z"),exec:function(e){e.undo()}},{name:"redo",description:"Redo",bindKey:a("Ctrl-Shift-Z|Ctrl-Y","Command-Shift-Z|Command-Y"),exec:function(e){e.redo()}},{name:"copylinesup",description:"Copy lines up",bindKey:a("Alt-Shift-Up","Command-Option-Up"),exec:function(e){e.copyLinesUp()},scrollIntoView:"cursor"},{name:"movelinesup",description:"Move lines up",bindKey:a("Alt-Up","Option-Up"),exec:function(e){e.moveLinesUp()},scrollIntoView:"cursor"},{name:"copylinesdown",description:"Copy lines down",bindKey:a("Alt-Shift-Down","Command-Option-Down"),exec:function(e){e.copyLinesDown()},scrollIntoView:"cursor"},{name:"movelinesdown",description:"Move lines down",bindKey:a("Alt-Down","Option-Down"),exec:function(e){e.moveLinesDown()},scrollIntoView:"cursor"},{name:"del",description:"Delete",bindKey:a("Delete","Delete|Ctrl-D|Shift-Delete"),exec:function(e){e.remove("right")},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"backspace",description:"Backspace",bindKey:a("Shift-Backspace|Backspace","Ctrl-Backspace|Shift-Backspace|Backspace|Ctrl-H"),exec:function(e){e.remove("left")},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"cut_or_delete",description:"Cut or delete",bindKey:a("Shift-Delete",null),exec:function(e){if(!e.selection.isEmpty())return!1;e.remove("left")},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removetolinestart",description:"Remove to line start",bindKey:a("Alt-Backspace","Command-Backspace"),exec:function(e){e.removeToLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removetolineend",description:"Remove to line end",bindKey:a("Alt-Delete","Ctrl-K|Command-Delete"),exec:function(e){e.removeToLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removetolinestarthard",description:"Remove to line start hard",bindKey:a("Ctrl-Shift-Backspace",null),exec:function(e){var t=e.selection.getRange();t.start.column=0,e.session.remove(t)},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removetolineendhard",description:"Remove to line end hard",bindKey:a("Ctrl-Shift-Delete",null),exec:function(e){var t=e.selection.getRange();t.end.column=Number.MAX_VALUE,e.session.remove(t)},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removewordleft",description:"Remove word left",bindKey:a("Ctrl-Backspace","Alt-Backspace|Ctrl-Alt-Backspace"),exec:function(e){e.removeWordLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removewordright",description:"Remove word right",bindKey:a("Ctrl-Delete","Alt-Delete"),exec:function(e){e.removeWordRight()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"outdent",description:"Outdent",bindKey:a("Shift-Tab","Shift-Tab"),exec:function(e){e.blockOutdent()},multiSelectAction:"forEach",scrollIntoView:"selectionPart"},{name:"indent",description:"Indent",bindKey:a("Tab","Tab"),exec:function(e){e.indent()},multiSelectAction:"forEach",scrollIntoView:"selectionPart"},{name:"blockoutdent",description:"Block outdent",bindKey:a("Ctrl-[","Ctrl-["),exec:function(e){e.blockOutdent()},multiSelectAction:"forEachLine",scrollIntoView:"selectionPart"},{name:"blockindent",description:"Block indent",bindKey:a("Ctrl-]","Ctrl-]"),exec:function(e){e.blockIndent()},multiSelectAction:"forEachLine",scrollIntoView:"selectionPart"},{name:"insertstring",description:"Insert string",exec:function(e,t){e.insert(t)},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"inserttext",description:"Insert text",exec:function(e,t){e.insert(o.stringRepeat(t.text||"",t.times||1))},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"splitline",description:"Split line",bindKey:a(null,"Ctrl-O"),exec:function(e){e.splitLine()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"transposeletters",description:"Transpose letters",bindKey:a("Alt-Shift-X","Ctrl-T"),exec:function(e){e.transposeLetters()},multiSelectAction:function(e){e.transposeSelections(1)},scrollIntoView:"cursor"},{name:"touppercase",description:"To uppercase",bindKey:a("Ctrl-U","Ctrl-U"),exec:function(e){e.toUpperCase()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"tolowercase",description:"To lowercase",bindKey:a("Ctrl-Shift-U","Ctrl-Shift-U"),exec:function(e){e.toLowerCase()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"autoindent",description:"Auto Indent",bindKey:a(null,null),exec:function(e){e.autoIndent()},multiSelectAction:"forEachLine",scrollIntoView:"animate"},{name:"expandtoline",description:"Expand to line",bindKey:a("Ctrl-Shift-L","Command-Shift-L"),exec:function(e){var t=e.selection.getRange();t.start.column=t.end.column=0,t.end.row++,e.selection.setRange(t,!1)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"openlink",bindKey:a("Ctrl+F3","F3"),exec:function(e){e.openLink()}},{name:"joinlines",description:"Join lines",bindKey:a(null,null),exec:function(e){for(var t=e.selection.isBackwards(),n=t?e.selection.getSelectionLead():e.selection.getSelectionAnchor(),r=t?e.selection.getSelectionAnchor():e.selection.getSelectionLead(),a=e.session.doc.getLine(n.row).length,l=e.session.doc.getTextRange(e.selection.getRange()),s=l.replace(/\n\s*/," ").length,c=e.session.doc.getLine(n.row),u=n.row+1;u<=r.row+1;u++){var d=o.stringTrimLeft(o.stringTrimRight(e.session.doc.getLine(u)));0!==d.length&&(d=" "+d),c+=d}r.row+10?(e.selection.moveCursorTo(n.row,n.column),e.selection.selectTo(n.row,n.column+s)):(a=e.session.doc.getLine(n.row).length>a?a+1:a,e.selection.moveCursorTo(n.row,a))},multiSelectAction:"forEach",readOnly:!0},{name:"invertSelection",description:"Invert selection",bindKey:a(null,null),exec:function(e){var t=e.session.doc.getLength()-1,n=e.session.doc.getLine(t).length,o=e.selection.rangeList.ranges,r=[];o.length<1&&(o=[e.selection.getRange()]);for(var a=0;at[n].column&&n++,i.unshift(n,0),t.splice.apply(t,i),this.$updateRows()}}},this.$updateRows=function(){var e=this.session.lineWidgets;if(e){var t=!0;e.forEach((function(e,n){if(e){t=!1,e.row=n;while(e.$oldWidget)e.$oldWidget.row=n,e=e.$oldWidget}})),t&&(this.session.lineWidgets=null)}},this.$registerLineWidget=function(e){this.session.lineWidgets||(this.session.lineWidgets=new Array(this.session.getLength()));var t=this.session.lineWidgets[e.row];return t&&(e.$oldWidget=t,t.el&&t.el.parentNode&&(t.el.parentNode.removeChild(t.el),t._inDocument=!1)),this.session.lineWidgets[e.row]=e,e},this.addLineWidget=function(e){if(this.$registerLineWidget(e),e.session=this.session,!this.editor)return e;var t=this.editor.renderer;e.html&&!e.el&&(e.el=o.createElement("div"),e.el.innerHTML=e.html),e.text&&!e.el&&(e.el=o.createElement("div"),e.el.textContent=e.text),e.el&&(o.addCssClass(e.el,"ace_lineWidgetContainer"),e.className&&o.addCssClass(e.el,e.className),e.el.style.position="absolute",e.el.style.zIndex=5,t.container.appendChild(e.el),e._inDocument=!0,e.coverGutter||(e.el.style.zIndex=3),null==e.pixelHeight&&(e.pixelHeight=e.el.offsetHeight)),null==e.rowCount&&(e.rowCount=e.pixelHeight/t.layerConfig.lineHeight);var n=this.session.getFoldAt(e.row,0);if(e.$fold=n,n){var r=this.session.lineWidgets;e.row!=n.end.row||r[n.start.row]?e.hidden=!0:r[n.start.row]=e}return this.session._emit("changeFold",{data:{start:{row:e.row}}}),this.$updateRows(),this.renderWidgets(null,t),this.onWidgetChanged(e),e},this.removeLineWidget=function(e){if(e._inDocument=!1,e.session=null,e.el&&e.el.parentNode&&e.el.parentNode.removeChild(e.el),e.editor&&e.editor.destroy)try{e.editor.destroy()}catch(n){}if(this.session.lineWidgets){var t=this.session.lineWidgets[e.row];if(t==e)this.session.lineWidgets[e.row]=e.$oldWidget,e.$oldWidget&&this.onWidgetChanged(e.$oldWidget);else while(t){if(t.$oldWidget==e){t.$oldWidget=e.$oldWidget;break}t=t.$oldWidget}}this.session._emit("changeFold",{data:{start:{row:e.row}}}),this.$updateRows()},this.getWidgetsAtRow=function(e){var t=this.session.lineWidgets,n=t&&t[e],o=[];while(n)o.push(n),n=n.$oldWidget;return o},this.onWidgetChanged=function(e){this.session._changedWidgets.push(e),this.editor&&this.editor.renderer.updateFull()},this.measureWidgets=function(e,t){var n=this.session._changedWidgets,o=t.layerConfig;if(n&&n.length){for(var r=1/0,i=0;i0&&!o[r])r--;this.firstRow=n.firstRow,this.lastRow=n.lastRow,t.$cursorLayer.config=n;for(var a=r;a<=i;a++){var l=o[a];if(l&&l.el)if(l.hidden)l.el.style.top=-100-(l.pixelHeight||0)+"px";else{l._inDocument||(l._inDocument=!0,t.container.appendChild(l.el));var s=t.$cursorLayer.getPixelPosition({row:a,column:0},!0).top;l.coverLine||(s+=n.lineHeight*this.session.getRowLineCount(l.row)),l.el.style.top=s-n.offset+"px";var c=l.coverGutter?0:t.gutterWidth;l.fixedWidth||(c-=t.scrollLeft),l.el.style.left=c+"px",l.fullWidth&&l.screenWidth&&(l.el.style.minWidth=n.width+2*n.padding+"px"),l.fixedWidth?l.el.style.right=t.scrollBar.getWidth()+"px":l.el.style.right=""}}}}}).call(r.prototype),t.LineWidgets=r})),ace.define("ace/editor",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/lang","ace/lib/useragent","ace/keyboard/textinput","ace/mouse/mouse_handler","ace/mouse/fold_handler","ace/keyboard/keybinding","ace/edit_session","ace/search","ace/range","ace/lib/event_emitter","ace/commands/command_manager","ace/commands/default_commands","ace/config","ace/token_iterator","ace/line_widgets","ace/clipboard"],(function(e,t,n){"use strict";var o=this&&this.__values||function(e){var t="function"===typeof Symbol&&Symbol.iterator,n=t&&e[t],o=0;if(n)return n.call(e);if(e&&"number"===typeof e.length)return{next:function(){return e&&o>=e.length&&(e=void 0),{value:e&&e[o++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},r=e("./lib/oop"),i=e("./lib/dom"),a=e("./lib/lang"),l=e("./lib/useragent"),s=e("./keyboard/textinput").TextInput,c=e("./mouse/mouse_handler").MouseHandler,u=e("./mouse/fold_handler").FoldHandler,d=e("./keyboard/keybinding").KeyBinding,h=e("./edit_session").EditSession,f=e("./search").Search,p=e("./range").Range,m=e("./lib/event_emitter").EventEmitter,v=e("./commands/command_manager").CommandManager,g=e("./commands/default_commands").commands,b=e("./config"),w=e("./token_iterator").TokenIterator,y=e("./line_widgets").LineWidgets,x=e("./clipboard"),C=function(e,t,n){this.$toDestroy=[];var o=e.getContainerElement();this.container=o,this.renderer=e,this.id="editor"+ ++C.$uid,this.commands=new v(l.isMac?"mac":"win",g),"object"==typeof document&&(this.textInput=new s(e.getTextAreaContainer(),this),this.renderer.textarea=this.textInput.getElement(),this.$mouseHandler=new c(this),new u(this)),this.keyBinding=new d(this),this.$search=(new f).set({wrap:!0}),this.$historyTracker=this.$historyTracker.bind(this),this.commands.on("exec",this.$historyTracker),this.$initOperationListeners(),this._$emitInputEvent=a.delayedCall(function(){this._signal("input",{}),this.session&&!this.session.destroyed&&this.session.bgTokenizer.scheduleStart()}.bind(this)),this.on("change",(function(e,t){t._$emitInputEvent.schedule(31)})),this.setSession(t||n&&n.session||new h("")),b.resetOptions(this),n&&this.setOptions(n),b._signal("editor",this)};C.$uid=0,function(){r.implement(this,m),this.$initOperationListeners=function(){this.commands.on("exec",this.startOperation.bind(this),!0),this.commands.on("afterExec",this.endOperation.bind(this),!0),this.$opResetTimer=a.delayedCall(this.endOperation.bind(this,!0)),this.on("change",function(){this.curOp||(this.startOperation(),this.curOp.selectionBefore=this.$lastSel),this.curOp.docChanged=!0}.bind(this),!0),this.on("changeSelection",function(){this.curOp||(this.startOperation(),this.curOp.selectionBefore=this.$lastSel),this.curOp.selectionChanged=!0}.bind(this),!0)},this.curOp=null,this.prevOp={},this.startOperation=function(e){if(this.curOp){if(!e||this.curOp.command)return;this.prevOp=this.curOp}e||(this.previousCommand=null,e={}),this.$opResetTimer.schedule(),this.curOp=this.session.curOp={command:e.command||{},args:e.args,scrollTop:this.renderer.scrollTop},this.curOp.selectionBefore=this.selection.toJSON()},this.endOperation=function(e){if(this.curOp&&this.session){if(e&&!1===e.returnValue||!this.session)return this.curOp=null;if(1==e&&this.curOp.command&&"mouse"==this.curOp.command.name)return;if(this._signal("beforeEndOperation"),!this.curOp)return;var t=this.curOp.command,n=t&&t.scrollIntoView;if(n){switch(n){case"center-animate":n="animate";case"center":this.renderer.scrollCursorIntoView(null,.5);break;case"animate":case"cursor":this.renderer.scrollCursorIntoView();break;case"selectionPart":var o=this.selection.getRange(),r=this.renderer.layerConfig;(o.start.row>=r.lastRow||o.end.row<=r.firstRow)&&this.renderer.scrollSelectionIntoView(this.selection.anchor,this.selection.lead);break;default:break}"animate"==n&&this.renderer.animateScrolling(this.curOp.scrollTop)}var i=this.selection.toJSON();this.curOp.selectionAfter=i,this.$lastSel=this.selection.toJSON(),this.session.getUndoManager().addSelection(i),this.prevOp=this.curOp,this.curOp=null}},this.$mergeableCommands=["backspace","del","insertstring"],this.$historyTracker=function(e){if(this.$mergeUndoDeltas){var t=this.prevOp,n=this.$mergeableCommands,o=t.command&&e.command.name==t.command.name;if("insertstring"==e.command.name){var r=e.args;void 0===this.mergeNextCommand&&(this.mergeNextCommand=!0),o=o&&this.mergeNextCommand&&(!/\s/.test(r)||/\s/.test(t.args)),this.mergeNextCommand=!0}else o=o&&-1!==n.indexOf(e.command.name);"always"!=this.$mergeUndoDeltas&&Date.now()-this.sequenceStartTime>2e3&&(o=!1),o?this.session.mergeUndoDeltas=!0:-1!==n.indexOf(e.command.name)&&(this.sequenceStartTime=Date.now())}},this.setKeyboardHandler=function(e,t){if(e&&"string"===typeof e&&"ace"!=e){this.$keybindingId=e;var n=this;b.loadModule(["keybinding",e],(function(o){n.$keybindingId==e&&n.keyBinding.setKeyboardHandler(o&&o.handler),t&&t()}))}else this.$keybindingId=null,this.keyBinding.setKeyboardHandler(e),t&&t()},this.getKeyboardHandler=function(){return this.keyBinding.getKeyboardHandler()},this.setSession=function(e){if(this.session!=e){this.curOp&&this.endOperation(),this.curOp={};var t=this.session;if(t){this.session.off("change",this.$onDocumentChange),this.session.off("changeMode",this.$onChangeMode),this.session.off("tokenizerUpdate",this.$onTokenizerUpdate),this.session.off("changeTabSize",this.$onChangeTabSize),this.session.off("changeWrapLimit",this.$onChangeWrapLimit),this.session.off("changeWrapMode",this.$onChangeWrapMode),this.session.off("changeFold",this.$onChangeFold),this.session.off("changeFrontMarker",this.$onChangeFrontMarker),this.session.off("changeBackMarker",this.$onChangeBackMarker),this.session.off("changeBreakpoint",this.$onChangeBreakpoint),this.session.off("changeAnnotation",this.$onChangeAnnotation),this.session.off("changeOverwrite",this.$onCursorChange),this.session.off("changeScrollTop",this.$onScrollTopChange),this.session.off("changeScrollLeft",this.$onScrollLeftChange);var n=this.session.getSelection();n.off("changeCursor",this.$onCursorChange),n.off("changeSelection",this.$onSelectionChange)}this.session=e,e?(this.$onDocumentChange=this.onDocumentChange.bind(this),e.on("change",this.$onDocumentChange),this.renderer.setSession(e),this.$onChangeMode=this.onChangeMode.bind(this),e.on("changeMode",this.$onChangeMode),this.$onTokenizerUpdate=this.onTokenizerUpdate.bind(this),e.on("tokenizerUpdate",this.$onTokenizerUpdate),this.$onChangeTabSize=this.renderer.onChangeTabSize.bind(this.renderer),e.on("changeTabSize",this.$onChangeTabSize),this.$onChangeWrapLimit=this.onChangeWrapLimit.bind(this),e.on("changeWrapLimit",this.$onChangeWrapLimit),this.$onChangeWrapMode=this.onChangeWrapMode.bind(this),e.on("changeWrapMode",this.$onChangeWrapMode),this.$onChangeFold=this.onChangeFold.bind(this),e.on("changeFold",this.$onChangeFold),this.$onChangeFrontMarker=this.onChangeFrontMarker.bind(this),this.session.on("changeFrontMarker",this.$onChangeFrontMarker),this.$onChangeBackMarker=this.onChangeBackMarker.bind(this),this.session.on("changeBackMarker",this.$onChangeBackMarker),this.$onChangeBreakpoint=this.onChangeBreakpoint.bind(this),this.session.on("changeBreakpoint",this.$onChangeBreakpoint),this.$onChangeAnnotation=this.onChangeAnnotation.bind(this),this.session.on("changeAnnotation",this.$onChangeAnnotation),this.$onCursorChange=this.onCursorChange.bind(this),this.session.on("changeOverwrite",this.$onCursorChange),this.$onScrollTopChange=this.onScrollTopChange.bind(this),this.session.on("changeScrollTop",this.$onScrollTopChange),this.$onScrollLeftChange=this.onScrollLeftChange.bind(this),this.session.on("changeScrollLeft",this.$onScrollLeftChange),this.selection=e.getSelection(),this.selection.on("changeCursor",this.$onCursorChange),this.$onSelectionChange=this.onSelectionChange.bind(this),this.selection.on("changeSelection",this.$onSelectionChange),this.onChangeMode(),this.onCursorChange(),this.onScrollTopChange(),this.onScrollLeftChange(),this.onSelectionChange(),this.onChangeFrontMarker(),this.onChangeBackMarker(),this.onChangeBreakpoint(),this.onChangeAnnotation(),this.session.getUseWrapMode()&&this.renderer.adjustWrapLimit(),this.renderer.updateFull()):(this.selection=null,this.renderer.setSession(e)),this._signal("changeSession",{session:e,oldSession:t}),this.curOp=null,t&&t._signal("changeEditor",{oldEditor:this}),e&&e._signal("changeEditor",{editor:this}),e&&!e.destroyed&&e.bgTokenizer.scheduleStart()}},this.getSession=function(){return this.session},this.setValue=function(e,t){return this.session.doc.setValue(e),t?1==t?this.navigateFileEnd():-1==t&&this.navigateFileStart():this.selectAll(),e},this.getValue=function(){return this.session.getValue()},this.getSelection=function(){return this.selection},this.resize=function(e){this.renderer.onResize(e)},this.setTheme=function(e,t){this.renderer.setTheme(e,t)},this.getTheme=function(){return this.renderer.getTheme()},this.setStyle=function(e){this.renderer.setStyle(e)},this.unsetStyle=function(e){this.renderer.unsetStyle(e)},this.getFontSize=function(){return this.getOption("fontSize")||i.computedStyle(this.container).fontSize},this.setFontSize=function(e){this.setOption("fontSize",e)},this.$highlightBrackets=function(){if(!this.$highlightPending){var e=this;this.$highlightPending=!0,setTimeout((function(){e.$highlightPending=!1;var t=e.session;if(t&&!t.destroyed){t.$bracketHighlight&&(t.$bracketHighlight.markerIds.forEach((function(e){t.removeMarker(e)})),t.$bracketHighlight=null);var n=e.getCursorPosition(),o=e.getKeyboardHandler(),r=o&&o.$getDirectionForHighlight&&o.$getDirectionForHighlight(e),i=t.getMatchingBracketRanges(n,r);if(!i){var a=new w(t,n.row,n.column),l=a.getCurrentToken();if(l&&/\b(?:tag-open|tag-name)/.test(l.type)){var s=t.getMatchingTags(n);s&&(i=[s.openTagName,s.closeTagName])}}if(!i&&t.$mode.getMatching&&(i=t.$mode.getMatching(e.session)),i){var c="ace_bracket";Array.isArray(i)?1==i.length&&(c="ace_error_bracket"):i=[i],2==i.length&&(0==p.comparePoints(i[0].end,i[1].start)?i=[p.fromPoints(i[0].start,i[1].end)]:0==p.comparePoints(i[0].start,i[1].end)&&(i=[p.fromPoints(i[1].start,i[0].end)])),t.$bracketHighlight={ranges:i,markerIds:i.map((function(e){return t.addMarker(e,c,"text")}))},e.getHighlightIndentGuides()&&e.renderer.$textLayer.$highlightIndentGuide()}else e.getHighlightIndentGuides()&&e.renderer.$textLayer.$highlightIndentGuide()}}),50)}},this.focus=function(){this.textInput.focus()},this.isFocused=function(){return this.textInput.isFocused()},this.blur=function(){this.textInput.blur()},this.onFocus=function(e){this.$isFocused||(this.$isFocused=!0,this.renderer.showCursor(),this.renderer.visualizeFocus(),this._emit("focus",e))},this.onBlur=function(e){this.$isFocused&&(this.$isFocused=!1,this.renderer.hideCursor(),this.renderer.visualizeBlur(),this._emit("blur",e))},this.$cursorChange=function(){this.renderer.updateCursor(),this.$highlightBrackets(),this.$updateHighlightActiveLine()},this.onDocumentChange=function(e){var t=this.session.$useWrapMode,n=e.start.row==e.end.row?e.end.row:1/0;this.renderer.updateLines(e.start.row,n,t),this._signal("change",e),this.$cursorChange()},this.onTokenizerUpdate=function(e){var t=e.data;this.renderer.updateLines(t.first,t.last)},this.onScrollTopChange=function(){this.renderer.scrollToY(this.session.getScrollTop())},this.onScrollLeftChange=function(){this.renderer.scrollToX(this.session.getScrollLeft())},this.onCursorChange=function(){this.$cursorChange(),this._signal("changeSelection")},this.$updateHighlightActiveLine=function(){var e,t=this.getSession();if(this.$highlightActiveLine&&("line"==this.$selectionStyle&&this.selection.isMultiLine()||(e=this.getCursorPosition()),this.renderer.theme&&this.renderer.theme.$selectionColorConflict&&!this.selection.isEmpty()&&(e=!1),!this.renderer.$maxLines||1!==this.session.getLength()||this.renderer.$minLines>1||(e=!1)),t.$highlightLineMarker&&!e)t.removeMarker(t.$highlightLineMarker.id),t.$highlightLineMarker=null;else if(!t.$highlightLineMarker&&e){var n=new p(e.row,e.column,e.row,1/0);n.id=t.addMarker(n,"ace_active-line","screenLine"),t.$highlightLineMarker=n}else e&&(t.$highlightLineMarker.start.row=e.row,t.$highlightLineMarker.end.row=e.row,t.$highlightLineMarker.start.column=e.column,t._signal("changeBackMarker"))},this.onSelectionChange=function(e){var t=this.session;if(t.$selectionMarker&&t.removeMarker(t.$selectionMarker),t.$selectionMarker=null,this.selection.isEmpty())this.$updateHighlightActiveLine();else{var n=this.selection.getRange(),o=this.getSelectionStyle();t.$selectionMarker=t.addMarker(n,"ace_selection",o)}var r=this.$highlightSelectedWord&&this.$getSelectionHighLightRegexp();this.session.highlight(r),this._signal("changeSelection")},this.$getSelectionHighLightRegexp=function(){var e=this.session,t=this.getSelectionRange();if(!t.isEmpty()&&!t.isMultiLine()){var n=t.start.column,o=t.end.column,r=e.getLine(t.start.row),i=r.substring(n,o);if(!(i.length>5e3)&&/[\w\d]/.test(i)){var a=this.$search.$assembleRegExp({wholeWord:!0,caseSensitive:!0,needle:i}),l=r.substring(n-1,o+1);if(a.test(l))return a}}},this.onChangeFrontMarker=function(){this.renderer.updateFrontMarkers()},this.onChangeBackMarker=function(){this.renderer.updateBackMarkers()},this.onChangeBreakpoint=function(){this.renderer.updateBreakpoints()},this.onChangeAnnotation=function(){this.renderer.setAnnotations(this.session.getAnnotations())},this.onChangeMode=function(e){this.renderer.updateText(),this._emit("changeMode",e)},this.onChangeWrapLimit=function(){this.renderer.updateFull()},this.onChangeWrapMode=function(){this.renderer.onResize(!0)},this.onChangeFold=function(){this.$updateHighlightActiveLine(),this.renderer.updateFull()},this.getSelectedText=function(){return this.session.getTextRange(this.getSelectionRange())},this.getCopyText=function(){var e=this.getSelectedText(),t=this.session.doc.getNewLineCharacter(),n=!1;if(!e&&this.$copyWithEmptySelection){n=!0;for(var o=this.selection.getAllRanges(),r=0;rl.search(/\S|$/)){var s=l.substr(r.column).search(/\S|$/);n.doc.removeInLine(r.row,r.column,r.column+s)}}this.clearSelection();var c=r.column,u=n.getState(r.row),d=(l=n.getLine(r.row),o.checkOutdent(u,l,e));if(n.insert(r,e),i&&i.selection&&(2==i.selection.length?this.selection.setSelectionRange(new p(r.row,c+i.selection[0],r.row,c+i.selection[1])):this.selection.setSelectionRange(new p(r.row+i.selection[0],i.selection[1],r.row+i.selection[2],i.selection[3]))),this.$enableAutoIndent){if(n.getDocument().isNewLine(e)){var h=o.getNextLineIndent(u,l.slice(0,r.column),n.getTabString());n.insert({row:r.row+1,column:0},h)}d&&o.autoOutdent(u,n,r.row)}},this.autoIndent=function(){var e,t,n=this.session,o=n.getMode();if(this.selection.isEmpty())e=0,t=n.doc.getLength()-1;else{var r=this.getSelectionRange();e=r.start.row,t=r.end.row}for(var i,a,l,s="",c="",u="",d=n.getTabString(),h=e;h<=t;h++)h>0&&(s=n.getState(h-1),c=n.getLine(h-1),u=o.getNextLineIndent(s,c,d)),i=n.getLine(h),a=o.$getIndent(i),u!==a&&(a.length>0&&(l=new p(h,0,h,a.length),n.remove(l)),u.length>0&&n.insert({row:h,column:0},u)),o.autoOutdent(s,n,h)},this.onTextInput=function(e,t){if(!t)return this.keyBinding.onTextInput(e);this.startOperation({command:{name:"insertstring"}});var n=this.applyComposition.bind(this,e,t);this.selection.rangeCount?this.forEachSelection(n):n(),this.endOperation()},this.applyComposition=function(e,t){if(t.extendLeft||t.extendRight){var n=this.selection.getRange();n.start.column-=t.extendLeft,n.end.column+=t.extendRight,n.start.column<0&&(n.start.row--,n.start.column+=this.session.getLine(n.start.row).length+1),this.selection.setRange(n),e||n.isEmpty()||this.remove()}if(!e&&this.selection.isEmpty()||this.insert(e,!0),t.restoreStart||t.restoreEnd){n=this.selection.getRange();n.start.column-=t.restoreStart,n.end.column-=t.restoreEnd,this.selection.setRange(n)}},this.onCommandKey=function(e,t,n){return this.keyBinding.onCommandKey(e,t,n)},this.setOverwrite=function(e){this.session.setOverwrite(e)},this.getOverwrite=function(){return this.session.getOverwrite()},this.toggleOverwrite=function(){this.session.toggleOverwrite()},this.setScrollSpeed=function(e){this.setOption("scrollSpeed",e)},this.getScrollSpeed=function(){return this.getOption("scrollSpeed")},this.setDragDelay=function(e){this.setOption("dragDelay",e)},this.getDragDelay=function(){return this.getOption("dragDelay")},this.setSelectionStyle=function(e){this.setOption("selectionStyle",e)},this.getSelectionStyle=function(){return this.getOption("selectionStyle")},this.setHighlightActiveLine=function(e){this.setOption("highlightActiveLine",e)},this.getHighlightActiveLine=function(){return this.getOption("highlightActiveLine")},this.setHighlightGutterLine=function(e){this.setOption("highlightGutterLine",e)},this.getHighlightGutterLine=function(){return this.getOption("highlightGutterLine")},this.setHighlightSelectedWord=function(e){this.setOption("highlightSelectedWord",e)},this.getHighlightSelectedWord=function(){return this.$highlightSelectedWord},this.setAnimatedScroll=function(e){this.renderer.setAnimatedScroll(e)},this.getAnimatedScroll=function(){return this.renderer.getAnimatedScroll()},this.setShowInvisibles=function(e){this.renderer.setShowInvisibles(e)},this.getShowInvisibles=function(){return this.renderer.getShowInvisibles()},this.setDisplayIndentGuides=function(e){this.renderer.setDisplayIndentGuides(e)},this.getDisplayIndentGuides=function(){return this.renderer.getDisplayIndentGuides()},this.setHighlightIndentGuides=function(e){this.renderer.setHighlightIndentGuides(e)},this.getHighlightIndentGuides=function(){return this.renderer.getHighlightIndentGuides()},this.setShowPrintMargin=function(e){this.renderer.setShowPrintMargin(e)},this.getShowPrintMargin=function(){return this.renderer.getShowPrintMargin()},this.setPrintMarginColumn=function(e){this.renderer.setPrintMarginColumn(e)},this.getPrintMarginColumn=function(){return this.renderer.getPrintMarginColumn()},this.setReadOnly=function(e){this.setOption("readOnly",e)},this.getReadOnly=function(){return this.getOption("readOnly")},this.setBehavioursEnabled=function(e){this.setOption("behavioursEnabled",e)},this.getBehavioursEnabled=function(){return this.getOption("behavioursEnabled")},this.setWrapBehavioursEnabled=function(e){this.setOption("wrapBehavioursEnabled",e)},this.getWrapBehavioursEnabled=function(){return this.getOption("wrapBehavioursEnabled")},this.setShowFoldWidgets=function(e){this.setOption("showFoldWidgets",e)},this.getShowFoldWidgets=function(){return this.getOption("showFoldWidgets")},this.setFadeFoldWidgets=function(e){this.setOption("fadeFoldWidgets",e)},this.getFadeFoldWidgets=function(){return this.getOption("fadeFoldWidgets")},this.remove=function(e){this.selection.isEmpty()&&("left"==e?this.selection.selectLeft():this.selection.selectRight());var t=this.getSelectionRange();if(this.getBehavioursEnabled()){var n=this.session,o=n.getState(t.start.row),r=n.getMode().transformAction(o,"deletion",this,n,t);if(0===t.end.column){var i=n.getTextRange(t);if("\n"==i[i.length-1]){var a=n.getLine(t.end.row);/^\s+$/.test(a)&&(t.end.column=a.length)}}r&&(t=r)}this.session.remove(t),this.clearSelection()},this.removeWordRight=function(){this.selection.isEmpty()&&this.selection.selectWordRight(),this.session.remove(this.getSelectionRange()),this.clearSelection()},this.removeWordLeft=function(){this.selection.isEmpty()&&this.selection.selectWordLeft(),this.session.remove(this.getSelectionRange()),this.clearSelection()},this.removeToLineStart=function(){this.selection.isEmpty()&&this.selection.selectLineStart(),this.selection.isEmpty()&&this.selection.selectLeft(),this.session.remove(this.getSelectionRange()),this.clearSelection()},this.removeToLineEnd=function(){this.selection.isEmpty()&&this.selection.selectLineEnd();var e=this.getSelectionRange();e.start.column==e.end.column&&e.start.row==e.end.row&&(e.end.column=0,e.end.row++),this.session.remove(e),this.clearSelection()},this.splitLine=function(){this.selection.isEmpty()||(this.session.remove(this.getSelectionRange()),this.clearSelection());var e=this.getCursorPosition();this.insert("\n"),this.moveCursorToPosition(e)},this.setGhostText=function(e,t){this.session.widgetManager||(this.session.widgetManager=new y(this.session),this.session.widgetManager.attach(this)),this.renderer.setGhostText(e,t)},this.removeGhostText=function(){this.session.widgetManager&&this.renderer.removeGhostText()},this.transposeLetters=function(){if(this.selection.isEmpty()){var e=this.getCursorPosition(),t=e.column;if(0!==t){var n,o,r=this.session.getLine(e.row);tt.toLowerCase()?1:0}));var r=new p(0,0,0,0);for(o=e.first;o<=e.last;o++){var i=t.getLine(o);r.start.row=o,r.end.row=o,r.end.column=i.length,t.replace(r,n[o-e.first])}},this.toggleCommentLines=function(){var e=this.session.getState(this.getCursorPosition().row),t=this.$getSelectedRows();this.session.getMode().toggleCommentLines(e,this.session,t.first,t.last)},this.toggleBlockComment=function(){var e=this.getCursorPosition(),t=this.session.getState(e.row),n=this.getSelectionRange();this.session.getMode().toggleBlockComment(t,this.session,n,e)},this.getNumberAt=function(e,t){var n=/[\-]?[0-9]+(?:\.[0-9]+)?/g;n.lastIndex=0;var o=this.session.getLine(e);while(n.lastIndex=t){var i={value:r[0],start:r.index,end:r.index+r[0].length};return i}}return null},this.modifyNumber=function(e){var t=this.selection.getCursor().row,n=this.selection.getCursor().column,o=new p(t,n-1,t,n),r=this.session.getTextRange(o);if(!isNaN(parseFloat(r))&&isFinite(r)){var i=this.getNumberAt(t,n);if(i){var a=i.value.indexOf(".")>=0?i.start+i.value.indexOf(".")+1:i.end,l=i.start+i.value.length-a,s=parseFloat(i.value);s*=Math.pow(10,l),a!==i.end&&n=l&&i<=s&&(n=t,c.selection.clearSelection(),c.moveCursorTo(e,l+o),c.selection.selectTo(e,s+o)),l=s}));for(var u,d=this.$toggleWordPairs,h=0;h=c&&l<=u&&f.match(/((?:https?|ftp):\/\/[\S]+)/)){s=f.replace(/[\s:.,'";}\]]+$/,"");break}c=u}}catch(p){n={error:p}}finally{try{h&&!h.done&&(r=d.return)&&r.call(d)}finally{if(n)throw n.error}}return s},this.openLink=function(){var e=this.selection.getCursor(),t=this.findLinkAt(e.row,e.column);return t&&window.open(t,"_blank"),null!=t},this.removeLines=function(){var e=this.$getSelectedRows();this.session.removeFullLines(e.first,e.last),this.clearSelection()},this.duplicateSelection=function(){var e=this.selection,t=this.session,n=e.getRange(),o=e.isBackwards();if(n.isEmpty()){var r=n.start.row;t.duplicateLines(r,r)}else{var i=o?n.start:n.end,a=t.insert(i,t.getTextRange(n),!1);n.start=i,n.end=a,e.setSelectionRange(n,o)}},this.moveLinesDown=function(){this.$moveLines(1,!1)},this.moveLinesUp=function(){this.$moveLines(-1,!1)},this.moveText=function(e,t,n){return this.session.moveText(e,t,n)},this.copyLinesUp=function(){this.$moveLines(-1,!0)},this.copyLinesDown=function(){this.$moveLines(1,!0)},this.$moveLines=function(e,t){var n,o,r=this.selection;if(!r.inMultiSelectMode||this.inVirtualSelectionMode){var i=r.toOrientedRange();n=this.$getSelectedRows(i),o=this.session.$moveLines(n.first,n.last,t?0:e),t&&-1==e&&(o=0),i.moveBy(o,0),r.fromOrientedRange(i)}else{var a=r.rangeList.ranges;r.rangeList.detach(this.session),this.inVirtualSelectionMode=!0;for(var l=0,s=0,c=a.length,u=0;uf+1)break;f=p.last}u--,l=this.session.$moveLines(h,f,t?0:e),t&&-1==e&&(d=u+1);while(d<=u)a[d].moveBy(l,0),d++;t||(l=0),s+=l}r.fromOrientedRange(r.ranges[0]),r.rangeList.attach(this.session),this.inVirtualSelectionMode=!1}},this.$getSelectedRows=function(e){return e=(e||this.getSelectionRange()).collapseRows(),{first:this.session.getRowFoldStart(e.start.row),last:this.session.getRowFoldEnd(e.end.row)}},this.onCompositionStart=function(e){this.renderer.showComposition(e)},this.onCompositionUpdate=function(e){this.renderer.setCompositionText(e)},this.onCompositionEnd=function(){this.renderer.hideComposition()},this.getFirstVisibleRow=function(){return this.renderer.getFirstVisibleRow()},this.getLastVisibleRow=function(){return this.renderer.getLastVisibleRow()},this.isRowVisible=function(e){return e>=this.getFirstVisibleRow()&&e<=this.getLastVisibleRow()},this.isRowFullyVisible=function(e){return e>=this.renderer.getFirstFullyVisibleRow()&&e<=this.renderer.getLastFullyVisibleRow()},this.$getVisibleRowCount=function(){return this.renderer.getScrollBottomRow()-this.renderer.getScrollTopRow()+1},this.$moveByPage=function(e,t){var n=this.renderer,o=this.renderer.layerConfig,r=e*Math.floor(o.height/o.lineHeight);!0===t?this.selection.$moveSelection((function(){this.moveCursorBy(r,0)})):!1===t&&(this.selection.moveCursorBy(r,0),this.selection.clearSelection());var i=n.scrollTop;n.scrollBy(0,r*o.lineHeight),null!=t&&n.scrollCursorIntoView(null,.5),n.animateScrolling(i)},this.selectPageDown=function(){this.$moveByPage(1,!0)},this.selectPageUp=function(){this.$moveByPage(-1,!0)},this.gotoPageDown=function(){this.$moveByPage(1,!1)},this.gotoPageUp=function(){this.$moveByPage(-1,!1)},this.scrollPageDown=function(){this.$moveByPage(1)},this.scrollPageUp=function(){this.$moveByPage(-1)},this.scrollToRow=function(e){this.renderer.scrollToRow(e)},this.scrollToLine=function(e,t,n,o){this.renderer.scrollToLine(e,t,n,o)},this.centerSelection=function(){var e=this.getSelectionRange(),t={row:Math.floor(e.start.row+(e.end.row-e.start.row)/2),column:Math.floor(e.start.column+(e.end.column-e.start.column)/2)};this.renderer.alignCursor(t,.5)},this.getCursorPosition=function(){return this.selection.getCursor()},this.getCursorPositionScreen=function(){return this.session.documentToScreenPosition(this.getCursorPosition())},this.getSelectionRange=function(){return this.selection.getRange()},this.selectAll=function(){this.selection.selectAll()},this.clearSelection=function(){this.selection.clearSelection()},this.moveCursorTo=function(e,t){this.selection.moveCursorTo(e,t)},this.moveCursorToPosition=function(e){this.selection.moveCursorToPosition(e)},this.jumpToMatching=function(e,t){var n=this.getCursorPosition(),o=new w(this.session,n.row,n.column),r=o.getCurrentToken(),i=0;r&&-1!==r.type.indexOf("tag-name")&&(r=o.stepBackward());var a=r||o.stepForward();if(a){var l,s,c=!1,u={},d=n.column-a.start,h={")":"(","(":"(","]":"[","[":"[","{":"{","}":"{"};do{if(a.value.match(/[{}()\[\]]/g)){for(;d1?u[a.value]++:"=0;--i)this.$tryReplace(n[i],e)&&o++;return this.selection.setSelectionRange(r),o},this.$tryReplace=function(e,t){var n=this.session.getTextRange(e);return t=this.$search.replace(n,t),null!==t?(e.end=this.session.replace(e,t),e):null},this.getLastSearchOptions=function(){return this.$search.getOptions()},this.find=function(e,t,n){t||(t={}),"string"==typeof e||e instanceof RegExp?t.needle=e:"object"==typeof e&&r.mixin(t,e);var o=this.selection.getRange();null==t.needle&&(e=this.session.getTextRange(o)||this.$search.$options.needle,e||(o=this.session.getWordRange(o.start.row,o.start.column),e=this.session.getTextRange(o)),this.$search.set({needle:e})),this.$search.set(t),t.start||this.$search.set({start:o});var i=this.$search.find(this.session);return t.preventScroll?i:i?(this.revealRange(i,n),i):(t.backwards?o.start=o.end:o.end=o.start,void this.selection.setRange(o))},this.findNext=function(e,t){this.find({skipCurrent:!0,backwards:!1},e,t)},this.findPrevious=function(e,t){this.find(e,{skipCurrent:!0,backwards:!0},t)},this.revealRange=function(e,t){this.session.unfold(e),this.selection.setSelectionRange(e);var n=this.renderer.scrollTop;this.renderer.scrollSelectionIntoView(e.start,e.end,.5),!1!==t&&this.renderer.animateScrolling(n)},this.undo=function(){this.session.getUndoManager().undo(this.session),this.renderer.scrollCursorIntoView(null,.5)},this.redo=function(){this.session.getUndoManager().redo(this.session),this.renderer.scrollCursorIntoView(null,.5)},this.destroy=function(){this.$toDestroy&&(this.$toDestroy.forEach((function(e){e.destroy()})),this.$toDestroy=null),this.$mouseHandler&&this.$mouseHandler.destroy(),this.renderer.destroy(),this._signal("destroy",this),this.session&&this.session.destroy(),this._$emitInputEvent&&this._$emitInputEvent.cancel(),this.removeAllListeners()},this.setAutoScrollEditorIntoView=function(e){if(e){var t,n=this,o=!1;this.$scrollAnchor||(this.$scrollAnchor=document.createElement("div"));var r=this.$scrollAnchor;r.style.cssText="position:absolute",this.container.insertBefore(r,this.container.firstChild);var i=this.on("changeSelection",(function(){o=!0})),a=this.renderer.on("beforeRender",(function(){o&&(t=n.renderer.container.getBoundingClientRect())})),l=this.renderer.on("afterRender",(function(){if(o&&t&&(n.isFocused()||n.searchBox&&n.searchBox.isFocused())){var e=n.renderer,i=e.$cursorLayer.$pixelPos,a=e.layerConfig,l=i.top-a.offset;o=i.top>=0&&l+t.top<0||!(i.topwindow.innerHeight)&&null,null!=o&&(r.style.top=l+"px",r.style.left=i.left+"px",r.style.height=a.lineHeight+"px",r.scrollIntoView(o)),o=t=null}}));this.setAutoScrollEditorIntoView=function(e){e||(delete this.setAutoScrollEditorIntoView,this.off("changeSelection",i),this.renderer.off("afterRender",l),this.renderer.off("beforeRender",a))}}},this.$resetCursorStyle=function(){var e=this.$cursorStyle||"ace",t=this.renderer.$cursorLayer;t&&(t.setSmoothBlinking(/smooth/.test(e)),t.isBlinking=!this.$readOnly&&"wide"!=e,i.setCssClass(t.element,"ace_slim-cursors",/slim/.test(e)))},this.prompt=function(e,t,n){var o=this;b.loadModule("ace/ext/prompt",(function(r){r.prompt(o,e,t,n)}))}}.call(C.prototype),b.defineOptions(C.prototype,"editor",{selectionStyle:{set:function(e){this.onSelectionChange(),this._signal("changeSelectionStyle",{data:e})},initialValue:"line"},highlightActiveLine:{set:function(){this.$updateHighlightActiveLine()},initialValue:!0},highlightSelectedWord:{set:function(e){this.$onSelectionChange()},initialValue:!0},readOnly:{set:function(e){this.textInput.setReadOnly(e),this.$resetCursorStyle()},initialValue:!1},copyWithEmptySelection:{set:function(e){this.textInput.setCopyWithEmptySelection(e)},initialValue:!1},cursorStyle:{set:function(e){this.$resetCursorStyle()},values:["ace","slim","smooth","wide"],initialValue:"ace"},mergeUndoDeltas:{values:[!1,!0,"always"],initialValue:!0},behavioursEnabled:{initialValue:!0},wrapBehavioursEnabled:{initialValue:!0},enableAutoIndent:{initialValue:!0},autoScrollEditorIntoView:{set:function(e){this.setAutoScrollEditorIntoView(e)}},keyboardHandler:{set:function(e){this.setKeyboardHandler(e)},get:function(){return this.$keybindingId},handlesSet:!0},value:{set:function(e){this.session.setValue(e)},get:function(){return this.getValue()},handlesSet:!0,hidden:!0},session:{set:function(e){this.setSession(e)},get:function(){return this.session},handlesSet:!0,hidden:!0},showLineNumbers:{set:function(e){this.renderer.$gutterLayer.setShowLineNumbers(e),this.renderer.$loop.schedule(this.renderer.CHANGE_GUTTER),e&&this.$relativeLineNumbers?A.attach(this):A.detach(this)},initialValue:!0},relativeLineNumbers:{set:function(e){this.$showLineNumbers&&e?A.attach(this):A.detach(this)}},placeholder:{set:function(e){this.$updatePlaceholder||(this.$updatePlaceholder=function(){var e=this.session&&(this.renderer.$composition||this.getValue());if(e&&this.renderer.placeholderNode)this.renderer.off("afterRender",this.$updatePlaceholder),i.removeCssClass(this.container,"ace_hasPlaceholder"),this.renderer.placeholderNode.remove(),this.renderer.placeholderNode=null;else if(e||this.renderer.placeholderNode)!e&&this.renderer.placeholderNode&&(this.renderer.placeholderNode.textContent=this.$placeholder||"");else{this.renderer.on("afterRender",this.$updatePlaceholder),i.addCssClass(this.container,"ace_hasPlaceholder");var t=i.createElement("div");t.className="ace_placeholder",t.textContent=this.$placeholder||"",this.renderer.placeholderNode=t,this.renderer.content.appendChild(this.renderer.placeholderNode)}}.bind(this),this.on("input",this.$updatePlaceholder)),this.$updatePlaceholder()}},customScrollbar:"renderer",hScrollBarAlwaysVisible:"renderer",vScrollBarAlwaysVisible:"renderer",highlightGutterLine:"renderer",animatedScroll:"renderer",showInvisibles:"renderer",showPrintMargin:"renderer",printMarginColumn:"renderer",printMargin:"renderer",fadeFoldWidgets:"renderer",showFoldWidgets:"renderer",displayIndentGuides:"renderer",highlightIndentGuides:"renderer",showGutter:"renderer",fontSize:"renderer",fontFamily:"renderer",maxLines:"renderer",minLines:"renderer",scrollPastEnd:"renderer",fixedWidthGutter:"renderer",theme:"renderer",hasCssTransforms:"renderer",maxPixelHeight:"renderer",useTextareaForIME:"renderer",scrollSpeed:"$mouseHandler",dragDelay:"$mouseHandler",dragEnabled:"$mouseHandler",focusTimeout:"$mouseHandler",tooltipFollowsMouse:"$mouseHandler",firstLineNumber:"session",overwrite:"session",newLineMode:"session",useWorker:"session",useSoftTabs:"session",navigateWithinSoftTabs:"session",tabSize:"session",wrap:"session",indentedSoftWrap:"session",foldStyle:"session",mode:"session"});var A={getText:function(e,t){return(Math.abs(e.selection.lead.row-t)||t+1+(t<9?"·":""))+""},getWidth:function(e,t,n){return Math.max(t.toString().length,(n.lastRow+1).toString().length,2)*n.characterWidth},update:function(e,t){t.renderer.$loop.schedule(t.renderer.CHANGE_GUTTER)},attach:function(e){e.renderer.$gutterLayer.$renderer=this,e.on("changeSelection",this.update),this.update(null,e)},detach:function(e){e.renderer.$gutterLayer.$renderer==this&&(e.renderer.$gutterLayer.$renderer=null),e.off("changeSelection",this.update),this.update(null,e)}};t.Editor=C})),ace.define("ace/undomanager",["require","exports","module","ace/range"],(function(e,t,n){"use strict";var o=function(){this.$maxRev=0,this.$fromUndo=!1,this.$undoDepth=1/0,this.reset()};function r(e,t){for(var n=t;n--;){var o=e[n];if(o&&!o[0].ignore){while(nthis.$undoDepth-1&&this.$undoStack.splice(0,o-this.$undoDepth+1),this.$undoStack.push(this.lastDeltas),e.id=this.$rev=++this.$maxRev}"remove"!=e.action&&"insert"!=e.action||(this.$lastDelta=e),this.lastDeltas.push(e)}},this.addSelection=function(e,t){this.selections.push({value:e,rev:t||this.$rev})},this.startNewGroup=function(){return this.lastDeltas=null,this.$rev},this.markIgnored=function(e,t){null==t&&(t=this.$rev+1);for(var n=this.$undoStack,o=n.length;o--;){var r=n[o][0];if(r.id<=e)break;r.id0},this.canRedo=function(){return this.$redoStack.length>0},this.bookmark=function(e){void 0==e&&(e=this.$rev),this.mark=e},this.isAtBookmark=function(){return this.$rev===this.mark},this.toJSON=function(){},this.fromJSON=function(){},this.hasUndo=this.canUndo,this.hasRedo=this.canRedo,this.isClean=this.isAtBookmark,this.markClean=this.bookmark,this.$prettyPrint=function(e){return e?c(e):c(this.$undoStack)+"\n---\n"+c(this.$redoStack)}}).call(o.prototype);var i=e("./range").Range,a=i.comparePoints;i.comparePoints;function l(e){return{row:e.row,column:e.column}}function s(e){return{start:l(e.start),end:l(e.end),action:e.action,lines:e.lines.slice()}}function c(e){if(e=e||this,Array.isArray(e))return e.map(c).join("\n");var t="";return e.action?(t="insert"==e.action?"+":"-",t+="["+e.lines+"]"):e.value&&(t=Array.isArray(e.value)?e.value.map(u).join("\n"):u(e.value)),e.start&&(t+=u(e)),(e.id||e.rev)&&(t+="\t("+(e.id||e.rev)+")"),t}function u(e){return e.start.row+":"+e.start.column+"=>"+e.end.row+":"+e.end.column}function d(e,t){var n="insert"==e.action,o="insert"==t.action;if(n&&o)if(a(t.start,e.end)>=0)p(t,e,-1);else{if(!(a(t.start,e.start)<=0))return null;p(e,t,1)}else if(n&&!o)if(a(t.start,e.end)>=0)p(t,e,-1);else{if(!(a(t.end,e.start)<=0))return null;p(e,t,-1)}else if(!n&&o)if(a(t.start,e.start)>=0)p(t,e,1);else{if(!(a(t.start,e.start)<=0))return null;p(e,t,1)}else if(!n&&!o)if(a(t.start,e.start)>=0)p(t,e,1);else{if(!(a(t.end,e.start)<=0))return null;p(e,t,-1)}return[t,e]}function h(e,t){for(var n=e.length;n--;)for(var o=0;o=0?p(e,t,-1):(a(e.start,t.start)<=0||p(e,i.fromPoints(t.start,e.start),-1),p(t,e,1));else if(!n&&o)a(t.start,e.end)>=0?p(t,e,-1):(a(t.start,e.start)<=0||p(t,i.fromPoints(e.start,t.start),-1),p(e,t,1));else if(!n&&!o)if(a(t.start,e.end)>=0)p(t,e,-1);else{var r,l;if(!(a(t.end,e.start)<=0))return a(e.start,t.start)<0&&(r=e,e=v(e,t.start)),a(e.end,t.end)>0&&(l=v(e,t.end)),m(t.end,e.start,e.end,-1),l&&!r&&(e.lines=l.lines,e.start=l.start,e.end=l.end,l=e),[t,r,l].filter(Boolean);p(e,t,-1)}return[t,e]}function p(e,t,n){m(e.start,t.start,t.end,n),m(e.end,t.start,t.end,n)}function m(e,t,n,o){e.row==(1==o?t:n).row&&(e.column+=o*(n.column-t.column)),e.row+=o*(n.row-t.row)}function v(e,t){var n=e.lines,o=e.end;e.end=l(t);var r=e.end.row-e.start.row,i=n.splice(r,n.length),a=r?t.column:t.column-e.start.column;n.push(i[0].substring(0,a)),i[0]=i[0].substr(a);var s={start:l(t),end:o,lines:i,action:e.action};return s}function g(e,t){t=s(t);for(var n=e.length;n--;){for(var o=e[n],r=0;ri&&(s=r.end.row+1,r=t.getNextFoldLine(s,r),i=r?r.start.row:1/0),s>o){while(this.$lines.getLength()>l+1)this.$lines.pop();break}a=this.$lines.get(++l),a?a.row=s:(a=this.$lines.createCell(s,e,this.session,c),this.$lines.push(a)),this.$renderCell(a,e,r,s),s++}this._signal("afterRender"),this.$updateGutterWidth(e)},this.$updateGutterWidth=function(e){var t=this.session,n=t.gutterRenderer||this.$renderer,o=t.$firstLineNumber,r=this.$lines.last()?this.$lines.last().text:"";(this.$fixedWidth||t.$useWrapMode)&&(r=t.getLength()+o-1);var i=n?n.getWidth(t,r,e):r.toString().length*e.characterWidth,a=this.$padding||this.$computePadding();i+=a.left+a.right,i===this.gutterWidth||isNaN(i)||(this.gutterWidth=i,this.element.parentNode.style.width=this.element.style.width=Math.ceil(this.gutterWidth)+"px",this._signal("changeGutterWidth",i))},this.$updateCursorRow=function(){if(this.$highlightGutterLine){var e=this.session.selection.getCursor();this.$cursorRow!==e.row&&(this.$cursorRow=e.row)}},this.updateLineHighlight=function(){if(this.$highlightGutterLine){var e=this.session.selection.cursor.row;if(this.$cursorRow=e,!this.$cursorCell||this.$cursorCell.row!=e){this.$cursorCell&&(this.$cursorCell.element.className=this.$cursorCell.element.className.replace("ace_gutter-active-line ",""));var t=this.$lines.cells;this.$cursorCell=null;for(var n=0;n=this.$cursorRow){if(o.row>this.$cursorRow){var r=this.session.getFoldLine(this.$cursorRow);if(!(n>0&&r&&r.start.row==t[n-1].row))break;o=t[n-1]}o.element.className="ace_gutter-active-line "+o.element.className,this.$cursorCell=o;break}}}}},this.scrollLines=function(e){var t=this.config;if(this.config=e,this.$updateCursorRow(),this.$lines.pageChanged(t,e))return this.update(e);this.$lines.moveContainer(e);var n=Math.min(e.lastRow+e.gutterOffset,this.session.getLength()-1),o=this.oldLastRow;if(this.oldLastRow=n,!t||o0;r--)this.$lines.shift();if(o>n)for(r=this.session.getFoldedRowCount(n+1,o);r>0;r--)this.$lines.pop();e.firstRowo&&this.$lines.push(this.$renderLines(e,o+1,n)),this.updateLineHighlight(),this._signal("afterRender"),this.$updateGutterWidth(e)},this.$renderLines=function(e,t,n){var o=[],r=t,i=this.session.getNextFoldLine(r),a=i?i.start.row:1/0;while(1){if(r>a&&(r=i.end.row+1,i=this.session.getNextFoldLine(r,i),a=i?i.start.row:1/0),r>n)break;var l=this.$lines.createCell(r,e,this.session,c);this.$renderCell(l,e,i,r),o.push(l),r++}return o},this.$renderCell=function(e,t,n,r){var i=e.element,a=this.session,l=i.childNodes[0],s=i.childNodes[1],c=a.$firstLineNumber,u=a.$breakpoints,d=a.$decorations,h=a.gutterRenderer||this.$renderer,f=this.$showFoldWidgets&&a.foldWidgets,p=n?n.start.row:Number.MAX_VALUE,m="ace_gutter-cell ";if(this.$highlightGutterLine&&(r==this.$cursorRow||n&&r=p&&this.$cursorRow<=n.end.row)&&(m+="ace_gutter-active-line ",this.$cursorCell!=e&&(this.$cursorCell&&(this.$cursorCell.element.className=this.$cursorCell.element.className.replace("ace_gutter-active-line ","")),this.$cursorCell=e)),u[r]&&(m+=u[r]),d[r]&&(m+=d[r]),this.$annotations[r]&&(m+=this.$annotations[r].className),i.className!=m&&(i.className=m),f){var v=f[r];null==v&&(v=f[r]=a.getFoldWidget(r))}if(v){m="ace_fold-widget ace_"+v;"start"==v&&r==p&&rn.right-t.right?"foldWidgets":void 0}}).call(s.prototype),t.Gutter=s})),ace.define("ace/layer/marker",["require","exports","module","ace/range","ace/lib/dom"],(function(e,t,n){"use strict";var o=e("../range").Range,r=e("../lib/dom"),i=function(e){this.element=r.createElement("div"),this.element.className="ace_layer ace_marker-layer",e.appendChild(this.element)};(function(){function e(e,t,n,o){return(e?1:0)|(t?2:0)|(n?4:0)|(o?8:0)}this.$padding=0,this.setPadding=function(e){this.$padding=e},this.setSession=function(e){this.session=e},this.setMarkers=function(e){this.markers=e},this.elt=function(e,t){var n=-1!=this.i&&this.element.childNodes[this.i];n?this.i++:(n=document.createElement("div"),this.element.appendChild(n),this.i=-1),n.style.cssText=t,n.className=e},this.update=function(e){if(e){var t;for(var n in this.config=e,this.i=0,this.markers){var o=this.markers[n];if(o.range){var r=o.range.clipRows(e.firstRow,e.lastRow);if(!r.isEmpty())if(r=r.toScreenRange(this.session),o.renderer){var i=this.$getTop(r.start.row,e),a=this.$padding+r.start.column*e.characterWidth;o.renderer(t,r,a,i,e)}else"fullLine"==o.type?this.drawFullLineMarker(t,r,o.clazz,e):"screenLine"==o.type?this.drawScreenLineMarker(t,r,o.clazz,e):r.isMultiLine()?"text"==o.type?this.drawTextMarker(t,r,o.clazz,e):this.drawMultiLineMarker(t,r,o.clazz,e):this.drawSingleLineMarker(t,r,o.clazz+" ace_start ace_br15",e)}else o.update(t,this,this.session,e)}if(-1!=this.i)while(this.if,u==c),i,u==c?0:1,a)},this.drawMultiLineMarker=function(e,t,n,o,r){var i=this.$padding,a=o.lineHeight,l=this.$getTop(t.start.row,o),s=i+t.start.column*o.characterWidth;if(r=r||"",this.session.$bidiHandler.isBidiRow(t.start.row)){var c=t.clone();c.end.row=c.start.row,c.end.column=this.session.getLine(c.start.row).length,this.drawBidiSingleLineMarker(e,c,n+" ace_br1 ace_start",o,null,r)}else this.elt(n+" ace_br1 ace_start","height:"+a+"px;right:0;top:"+l+"px;left:"+s+"px;"+(r||""));if(this.session.$bidiHandler.isBidiRow(t.end.row)){c=t.clone();c.start.row=c.end.row,c.start.column=0,this.drawBidiSingleLineMarker(e,c,n+" ace_br12",o,null,r)}else{l=this.$getTop(t.end.row,o);var u=t.end.column*o.characterWidth;this.elt(n+" ace_br12","height:"+a+"px;width:"+u+"px;top:"+l+"px;left:"+i+"px;"+(r||""))}if(a=(t.end.row-t.start.row-1)*o.lineHeight,!(a<=0)){l=this.$getTop(t.start.row+1,o);var d=(t.start.column?1:0)|(t.end.column?0:8);this.elt(n+(d?" ace_br"+d:""),"height:"+a+"px;right:0;top:"+l+"px;left:"+i+"px;"+(r||""))}},this.drawSingleLineMarker=function(e,t,n,o,r,i){if(this.session.$bidiHandler.isBidiRow(t.start.row))return this.drawBidiSingleLineMarker(e,t,n,o,r,i);var a=o.lineHeight,l=(t.end.column+(r||0)-t.start.column)*o.characterWidth,s=this.$getTop(t.start.row,o),c=this.$padding+t.start.column*o.characterWidth;this.elt(n,"height:"+a+"px;width:"+l+"px;top:"+s+"px;left:"+c+"px;"+(i||""))},this.drawBidiSingleLineMarker=function(e,t,n,o,r,i){var a=o.lineHeight,l=this.$getTop(t.start.row,o),s=this.$padding,c=this.session.$bidiHandler.getSelections(t.start.column,t.end.column);c.forEach((function(e){this.elt(n,"height:"+a+"px;width:"+(e.width+(r||0))+"px;top:"+l+"px;left:"+(s+e.left)+"px;"+(i||""))}),this)},this.drawFullLineMarker=function(e,t,n,o,r){var i=this.$getTop(t.start.row,o),a=o.lineHeight;t.start.row!=t.end.row&&(a+=this.$getTop(t.end.row,o)-i),this.elt(n,"height:"+a+"px;top:"+i+"px;left:0;right:0;"+(r||""))},this.drawScreenLineMarker=function(e,t,n,o,r){var i=this.$getTop(t.start.row,o),a=o.lineHeight;this.elt(n,"height:"+a+"px;top:"+i+"px;left:0;right:0;"+(r||""))}}).call(i.prototype),t.Marker=i})),ace.define("ace/layer/text",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/lang","ace/layer/lines","ace/lib/event_emitter"],(function(e,t,n){"use strict";var o=e("../lib/oop"),r=e("../lib/dom"),i=e("../lib/lang"),a=e("./lines").Lines,l=e("../lib/event_emitter").EventEmitter,s=function(e){this.dom=r,this.element=this.dom.createElement("div"),this.element.className="ace_layer ace_text-layer",e.appendChild(this.element),this.$updateEolChar=this.$updateEolChar.bind(this),this.$lines=new a(this.element)};(function(){o.implement(this,l),this.EOF_CHAR="¶",this.EOL_CHAR_LF="¬",this.EOL_CHAR_CRLF="¤",this.EOL_CHAR=this.EOL_CHAR_LF,this.TAB_CHAR="—",this.SPACE_CHAR="·",this.$padding=0,this.MAX_LINE_LENGTH=1e4,this.$updateEolChar=function(){var e=this.session.doc,t="\n"==e.getNewLineCharacter()&&"windows"!=e.getNewLineMode(),n=t?this.EOL_CHAR_LF:this.EOL_CHAR_CRLF;if(this.EOL_CHAR!=n)return this.EOL_CHAR=n,!0},this.setPadding=function(e){this.$padding=e,this.element.style.margin="0 "+e+"px"},this.getLineHeight=function(){return this.$fontMetrics.$characterSize.height||0},this.getCharacterWidth=function(){return this.$fontMetrics.$characterSize.width||0},this.$setFontMetrics=function(e){this.$fontMetrics=e,this.$fontMetrics.on("changeCharacterSize",function(e){this._signal("changeCharacterSize",e)}.bind(this)),this.$pollSizeChanges()},this.checkForSizeChanges=function(){this.$fontMetrics.checkForSizeChanges()},this.$pollSizeChanges=function(){return this.$pollSizeChangesTimer=this.$fontMetrics.$pollSizeChanges()},this.setSession=function(e){this.session=e,e&&this.$computeTabString()},this.showInvisibles=!1,this.showSpaces=!1,this.showTabs=!1,this.showEOL=!1,this.setShowInvisibles=function(e){return this.showInvisibles!=e&&(this.showInvisibles=e,"string"==typeof e?(this.showSpaces=/tab/i.test(e),this.showTabs=/space/i.test(e),this.showEOL=/eol/i.test(e)):this.showSpaces=this.showTabs=this.showEOL=e,this.$computeTabString(),!0)},this.displayIndentGuides=!0,this.setDisplayIndentGuides=function(e){return this.displayIndentGuides!=e&&(this.displayIndentGuides=e,this.$computeTabString(),!0)},this.$highlightIndentGuides=!0,this.setHighlightIndentGuides=function(e){return this.$highlightIndentGuides!==e&&(this.$highlightIndentGuides=e,e)},this.$tabStrings=[],this.onChangeTabSize=this.$computeTabString=function(){var e=this.session.getTabSize();this.tabSize=e;for(var t=this.$tabStrings=[0],n=1;nu&&(l=s.end.row+1,s=this.session.getNextFoldLine(l,s),u=s?s.start.row:1/0),l>r)break;var d=i[a++];if(d){this.dom.removeChildren(d),this.$renderLine(d,l,l==u&&s),c&&(d.style.top=this.$lines.computeLineTop(l,e,this.session)+"px");var h=e.lineHeight*this.session.getRowLength(l)+"px";d.style.height!=h&&(c=!0,d.style.height=h)}l++}if(c)while(a0;r--)this.$lines.shift();if(t.lastRow>e.lastRow)for(r=this.session.getFoldedRowCount(e.lastRow+1,t.lastRow);r>0;r--)this.$lines.pop();e.firstRowt.lastRow&&this.$lines.push(this.$renderLinesFragment(e,t.lastRow+1,e.lastRow)),this.$highlightIndentGuide()},this.$renderLinesFragment=function(e,t,n){var o=[],i=t,a=this.session.getNextFoldLine(i),l=a?a.start.row:1/0;while(1){if(i>l&&(i=a.end.row+1,a=this.session.getNextFoldLine(i,a),l=a?a.start.row:1/0),i>n)break;var s=this.$lines.createCell(i,e,this.session),c=s.element;this.dom.removeChildren(c),r.setStyle(c.style,"height",this.$lines.computeLineHeight(i,e,this.session)+"px"),r.setStyle(c.style,"top",this.$lines.computeLineTop(i,e,this.session)+"px"),this.$renderLine(c,i,i==l&&a),this.$useLineGroups()?c.className="ace_line_group":c.className="ace_line",o.push(s),i++}return o},this.update=function(e){this.$lines.moveContainer(e),this.config=e;var t=e.firstRow,n=e.lastRow,o=this.$lines;while(o.getLength())o.pop();o.push(this.$renderLinesFragment(e,t,n))},this.$textToken={text:!0,rparen:!0,lparen:!0},this.$renderToken=function(e,t,n,o){var r,a=this,l=/(\t)|( +)|([\x00-\x1f\x80-\xa0\xad\u1680\u180E\u2000-\u200f\u2028\u2029\u202F\u205F\uFEFF\uFFF9-\uFFFC\u2066\u2067\u2068\u202A\u202B\u202D\u202E\u202C\u2069]+)|(\u3000)|([\u1100-\u115F\u11A3-\u11A7\u11FA-\u11FF\u2329-\u232A\u2E80-\u2E99\u2E9B-\u2EF3\u2F00-\u2FD5\u2FF0-\u2FFB\u3001-\u303E\u3041-\u3096\u3099-\u30FF\u3105-\u312D\u3131-\u318E\u3190-\u31BA\u31C0-\u31E3\u31F0-\u321E\u3220-\u3247\u3250-\u32FE\u3300-\u4DBF\u4E00-\uA48C\uA490-\uA4C6\uA960-\uA97C\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFAFF\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE66\uFE68-\uFE6B\uFF01-\uFF60\uFFE0-\uFFE6]|[\uD800-\uDBFF][\uDC00-\uDFFF])/g,s=this.dom.createFragment(this.element),c=0;while(r=l.exec(o)){var u=r[1],d=r[2],h=r[3],f=r[4],p=r[5];if(a.showSpaces||!d){var m=c!=r.index?o.slice(c,r.index):"";if(c=r.index+r[0].length,m&&s.appendChild(this.dom.createTextNode(m,this.element)),u){var v=a.session.getScreenTabSize(t+r.index);s.appendChild(a.$tabStrings[v].cloneNode(!0)),t+=v-1}else if(d)if(a.showSpaces){var g=this.dom.createElement("span");g.className="ace_invisible ace_invisible_space",g.textContent=i.stringRepeat(a.SPACE_CHAR,d.length),s.appendChild(g)}else s.appendChild(this.com.createTextNode(d,this.element));else if(h){g=this.dom.createElement("span");g.className="ace_invisible ace_invisible_space ace_invalid",g.textContent=i.stringRepeat(a.SPACE_CHAR,h.length),s.appendChild(g)}else if(f){t+=1;g=this.dom.createElement("span");g.style.width=2*a.config.characterWidth+"px",g.className=a.showSpaces?"ace_cjk ace_invisible ace_invisible_space":"ace_cjk",g.textContent=a.showSpaces?a.SPACE_CHAR:f,s.appendChild(g)}else if(p){t+=1;g=this.dom.createElement("span");g.style.width=2*a.config.characterWidth+"px",g.className="ace_cjk",g.textContent=p,s.appendChild(g)}}}if(s.appendChild(this.dom.createTextNode(c?o.slice(c):o,this.element)),this.$textToken[n.type])e.appendChild(s);else{var b="ace_"+n.type.replace(/\./g," ace_");g=this.dom.createElement("span");"fold"==n.type&&(g.style.width=n.value.length*this.config.characterWidth+"px"),g.className=b,g.appendChild(s),e.appendChild(g)}return t+o.length},this.renderIndentGuide=function(e,t,n){var o=t.search(this.$indentGuideRe);if(o<=0||o>=n)return t;if(" "==t[0]){o-=o%this.tabSize;for(var r=o/this.tabSize,i=0;ii[a].start.row?this.$highlightIndentGuideMarker.dir=-1:this.$highlightIndentGuideMarker.dir=1;break}if(!this.$highlightIndentGuideMarker.end&&""!==e[t.row]&&t.column===e[t.row].length){this.$highlightIndentGuideMarker.dir=1;for(a=t.row+1;a0)for(var r=0;r=this.$highlightIndentGuideMarker.start+1){if(o.row>=this.$highlightIndentGuideMarker.end)break;this.$setIndentGuideActive(o,t)}}else for(n=e.length-1;n>=0;n--){o=e[n];if(this.$highlightIndentGuideMarker.end&&o.row=a)l=this.$renderToken(s,l,u,d.substring(0,a-o)),d=d.substring(a-o),o=a,s=this.$createLineElement(),e.appendChild(s),s.appendChild(this.dom.createTextNode(i.stringRepeat(" ",n.indent),this.element)),r++,l=0,a=n[r]||Number.MAX_VALUE;0!=d.length&&(o+=d.length,l=this.$renderToken(s,l,u,d))}}n[n.length-1]>this.MAX_LINE_LENGTH&&this.$renderOverflowMessage(s,l,null,"",!0)},this.$renderSimpleLine=function(e,t){for(var n=0,o=0;othis.MAX_LINE_LENGTH)return this.$renderOverflowMessage(e,n,r,i);n=this.$renderToken(e,n,r,i)}}},this.$renderOverflowMessage=function(e,t,n,o,r){n&&this.$renderToken(e,t,n,o.slice(0,this.MAX_LINE_LENGTH-t));var i=this.dom.createElement("span");i.className="ace_inline_button ace_keyword ace_toggle_wrap",i.textContent=r?"":"",e.appendChild(i)},this.$renderLine=function(e,t,n){if(n||0==n||(n=this.session.getFoldLine(t)),n)var o=this.$getFoldLineTokens(t,n);else o=this.session.getTokens(t);var r=e;if(o.length){var i=this.session.getRowSplitData(t);if(i&&i.length){this.$renderWrappedLine(e,o,i);r=e.lastChild}else{r=e;this.$useLineGroups()&&(r=this.$createLineElement(),e.appendChild(r)),this.$renderSimpleLine(r,o)}}else this.$useLineGroups()&&(r=this.$createLineElement(),e.appendChild(r));if(this.showEOL&&r){n&&(t=n.end.row);var a=this.dom.createElement("span");a.className="ace_invisible ace_invisible_eol",a.textContent=t==this.session.getLength()-1?this.EOF_CHAR:this.EOL_CHAR,r.appendChild(a)}},this.$getFoldLineTokens=function(e,t){var n=this.session,o=[];function r(e,t,n){var r=0,i=0;while(i+e[r].value.lengthn-t&&(a=a.substring(0,n-t)),o.push({type:e[r].type,value:a}),i=t+a.length,r+=1}while(in?o.push({type:e[r].type,value:a.substring(0,n-i)}):o.push(e[r]),i+=a.length,r+=1}}var i=n.getTokens(e);return t.walk((function(e,t,a,l,s){null!=e?o.push({type:"fold",value:e}):(s&&(i=n.getTokens(t)),i.length&&r(i,l,a))}),t.end.row,this.session.getLine(t.end.row).length),o},this.$useLineGroups=function(){return this.session.getUseWrapMode()},this.destroy=function(){}}).call(s.prototype),t.Text=s})),ace.define("ace/layer/cursor",["require","exports","module","ace/lib/dom"],(function(e,t,n){"use strict";var o=e("../lib/dom"),r=function(e){this.element=o.createElement("div"),this.element.className="ace_layer ace_cursor-layer",e.appendChild(this.element),this.isVisible=!1,this.isBlinking=!0,this.blinkInterval=1e3,this.smoothBlinking=!1,this.cursors=[],this.cursor=this.addCursor(),o.addCssClass(this.element,"ace_hidden-cursors"),this.$updateCursors=this.$updateOpacity.bind(this)};(function(){this.$updateOpacity=function(e){for(var t=this.cursors,n=t.length;n--;)o.setStyle(t[n].style,"opacity",e?"":"0")},this.$startCssAnimation=function(){for(var e=this.cursors,t=e.length;t--;)e[t].style.animationDuration=this.blinkInterval+"ms";this.$isAnimating=!0,setTimeout(function(){this.$isAnimating&&o.addCssClass(this.element,"ace_animate-blinking")}.bind(this))},this.$stopCssAnimation=function(){this.$isAnimating=!1,o.removeCssClass(this.element,"ace_animate-blinking")},this.$padding=0,this.setPadding=function(e){this.$padding=e},this.setSession=function(e){this.session=e},this.setBlinking=function(e){e!=this.isBlinking&&(this.isBlinking=e,this.restartTimer())},this.setBlinkInterval=function(e){e!=this.blinkInterval&&(this.blinkInterval=e,this.restartTimer())},this.setSmoothBlinking=function(e){e!=this.smoothBlinking&&(this.smoothBlinking=e,o.setCssClass(this.element,"ace_smooth-blinking",e),this.$updateCursors(!0),this.restartTimer())},this.addCursor=function(){var e=o.createElement("div");return e.className="ace_cursor",this.element.appendChild(e),this.cursors.push(e),e},this.removeCursor=function(){if(this.cursors.length>1){var e=this.cursors.pop();return e.parentNode.removeChild(e),e}},this.hideCursor=function(){this.isVisible=!1,o.addCssClass(this.element,"ace_hidden-cursors"),this.restartTimer()},this.showCursor=function(){this.isVisible=!0,o.removeCssClass(this.element,"ace_hidden-cursors"),this.restartTimer()},this.restartTimer=function(){var e=this.$updateCursors;if(clearInterval(this.intervalId),clearTimeout(this.timeoutId),this.$stopCssAnimation(),this.smoothBlinking&&(this.$isSmoothBlinking=!1,o.removeCssClass(this.element,"ace_smooth-blinking")),e(!0),this.isBlinking&&this.blinkInterval&&this.isVisible)if(this.smoothBlinking&&(this.$isSmoothBlinking=!0,setTimeout(function(){this.$isSmoothBlinking&&o.addCssClass(this.element,"ace_smooth-blinking")}.bind(this))),o.HAS_CSS_ANIMATION)this.$startCssAnimation();else{var t=function(){this.timeoutId=setTimeout((function(){e(!1)}),.6*this.blinkInterval)}.bind(this);this.intervalId=setInterval((function(){e(!0),t()}),this.blinkInterval),t()}else this.$stopCssAnimation()},this.getPixelPosition=function(e,t){if(!this.config||!this.session)return{left:0,top:0};e||(e=this.session.selection.getCursor());var n=this.session.documentToScreenPosition(e),o=this.$padding+(this.session.$bidiHandler.isBidiRow(n.row,e.row)?this.session.$bidiHandler.getPosLeft(n.column):n.column*this.config.characterWidth),r=(n.row-(t?this.config.firstRowScreen:0))*this.config.lineHeight;return{left:o,top:r}},this.isCursorInView=function(e,t){return e.top>=0&&e.tope.height+e.offset||a.top<0)&&n>1)){var l=this.cursors[r++]||this.addCursor(),s=l.style;this.drawCursor?this.drawCursor(l,a,e,t[n],this.session):this.isCursorInView(a,e)?(o.setStyle(s,"display","block"),o.translate(l,a.left,a.top),o.setStyle(s,"width",Math.round(e.characterWidth)+"px"),o.setStyle(s,"height",e.lineHeight+"px")):o.setStyle(s,"display","none")}}while(this.cursors.length>r)this.removeCursor();var c=this.session.getOverwrite();this.$setOverwrite(c),this.$pixelPos=a,this.restartTimer()},this.drawCursor=null,this.$setOverwrite=function(e){e!=this.overwrite&&(this.overwrite=e,e?o.addCssClass(this.element,"ace_overwrite-cursors"):o.removeCssClass(this.element,"ace_overwrite-cursors"))},this.destroy=function(){clearInterval(this.intervalId),clearTimeout(this.timeoutId)}}).call(r.prototype),t.Cursor=r})),ace.define("ace/scrollbar",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/event","ace/lib/event_emitter"],(function(e,t,n){"use strict";var o=e("./lib/oop"),r=e("./lib/dom"),i=e("./lib/event"),a=e("./lib/event_emitter").EventEmitter,l=32768,s=function(e){this.element=r.createElement("div"),this.element.className="ace_scrollbar ace_scrollbar"+this.classSuffix,this.inner=r.createElement("div"),this.inner.className="ace_scrollbar-inner",this.inner.textContent=" ",this.element.appendChild(this.inner),e.appendChild(this.element),this.setVisible(!1),this.skipEvent=!1,i.addListener(this.element,"scroll",this.onScroll.bind(this)),i.addListener(this.element,"mousedown",i.preventDefault)};(function(){o.implement(this,a),this.setVisible=function(e){this.element.style.display=e?"":"none",this.isVisible=e,this.coeff=1}}).call(s.prototype);var c=function(e,t){s.call(this,e),this.scrollTop=0,this.scrollHeight=0,t.$scrollbarWidth=this.width=r.scrollbarWidth(e.ownerDocument),this.inner.style.width=this.element.style.width=(this.width||15)+5+"px",this.$minWidth=0};o.inherits(c,s),function(){this.classSuffix="-v",this.onScroll=function(){if(!this.skipEvent){if(this.scrollTop=this.element.scrollTop,1!=this.coeff){var e=this.element.clientHeight/this.scrollHeight;this.scrollTop=this.scrollTop*(1-e)/(this.coeff-e)}this._emit("scroll",{data:this.scrollTop})}this.skipEvent=!1},this.getWidth=function(){return Math.max(this.isVisible?this.width:0,this.$minWidth||0)},this.setHeight=function(e){this.element.style.height=e+"px"},this.setInnerHeight=this.setScrollHeight=function(e){this.scrollHeight=e,e>l?(this.coeff=l/e,e=l):1!=this.coeff&&(this.coeff=1),this.inner.style.height=e+"px"},this.setScrollTop=function(e){this.scrollTop!=e&&(this.skipEvent=!0,this.scrollTop=e,this.element.scrollTop=e*this.coeff)}}.call(c.prototype);var u=function(e,t){s.call(this,e),this.scrollLeft=0,this.height=t.$scrollbarWidth,this.inner.style.height=this.element.style.height=(this.height||15)+5+"px"};o.inherits(u,s),function(){this.classSuffix="-h",this.onScroll=function(){this.skipEvent||(this.scrollLeft=this.element.scrollLeft,this._emit("scroll",{data:this.scrollLeft})),this.skipEvent=!1},this.getHeight=function(){return this.isVisible?this.height:0},this.setWidth=function(e){this.element.style.width=e+"px"},this.setInnerWidth=function(e){this.inner.style.width=e+"px"},this.setScrollWidth=function(e){this.inner.style.width=e+"px"},this.setScrollLeft=function(e){this.scrollLeft!=e&&(this.skipEvent=!0,this.scrollLeft=this.element.scrollLeft=e)}}.call(u.prototype),t.ScrollBar=c,t.ScrollBarV=c,t.ScrollBarH=u,t.VScrollBar=c,t.HScrollBar=u})),ace.define("ace/scrollbar_custom",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/event","ace/lib/event_emitter"],(function(e,t,n){"use strict";var o=e("./lib/oop"),r=e("./lib/dom"),i=e("./lib/event"),a=e("./lib/event_emitter").EventEmitter;r.importCssString(".ace_editor>.ace_sb-v div, .ace_editor>.ace_sb-h div{\n position: absolute;\n background: rgba(128, 128, 128, 0.6);\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n border: 1px solid #bbb;\n border-radius: 2px;\n z-index: 8;\n}\n.ace_editor>.ace_sb-v, .ace_editor>.ace_sb-h {\n position: absolute;\n z-index: 6;\n background: none;\n overflow: hidden!important;\n}\n.ace_editor>.ace_sb-v {\n z-index: 6;\n right: 0;\n top: 0;\n width: 12px;\n}\n.ace_editor>.ace_sb-v div {\n z-index: 8;\n right: 0;\n width: 100%;\n}\n.ace_editor>.ace_sb-h {\n bottom: 0;\n left: 0;\n height: 12px;\n}\n.ace_editor>.ace_sb-h div {\n bottom: 0;\n height: 100%;\n}\n.ace_editor>.ace_sb_grabbed {\n z-index: 8;\n background: #000;\n}","ace_scrollbar.css",!1);var l=function(e){this.element=r.createElement("div"),this.element.className="ace_sb"+this.classSuffix,this.inner=r.createElement("div"),this.inner.className="",this.element.appendChild(this.inner),this.VScrollWidth=12,this.HScrollHeight=12,e.appendChild(this.element),this.setVisible(!1),this.skipEvent=!1,i.addMultiMouseDownListener(this.element,[500,300,300],this,"onMouseDown")};(function(){o.implement(this,a),this.setVisible=function(e){this.element.style.display=e?"":"none",this.isVisible=e,this.coeff=1}}).call(l.prototype);var s=function(e,t){l.call(this,e),this.scrollTop=0,this.scrollHeight=0,this.parent=e,this.width=this.VScrollWidth,this.renderer=t,this.inner.style.width=this.element.style.width=(this.width||15)+"px",this.$minWidth=0};o.inherits(s,l),function(){this.classSuffix="-v",o.implement(this,a),this.onMouseDown=function(e,t){if("mousedown"===e&&0===i.getButton(t)&&2!==t.detail){if(t.target===this.inner){var n=this,o=t.clientY,r=function(e){o=e.clientY},a=function(){clearInterval(u)},l=t.clientY,s=this.thumbTop,c=function(){if(void 0!==o){var e=n.scrollTopFromThumbTop(s+o-l);e!==n.scrollTop&&n._emit("scroll",{data:e})}};i.capture(this.inner,r,a);var u=setInterval(c,20);return i.preventDefault(t)}var d=t.clientY-this.element.getBoundingClientRect().top-this.thumbHeight/2;return this._emit("scroll",{data:this.scrollTopFromThumbTop(d)}),i.preventDefault(t)}},this.getHeight=function(){return this.height},this.scrollTopFromThumbTop=function(e){var t=e*(this.pageHeight-this.viewHeight)/(this.slideHeight-this.thumbHeight);return t>>=0,t<0?t=0:t>this.pageHeight-this.viewHeight&&(t=this.pageHeight-this.viewHeight),t},this.getWidth=function(){return Math.max(this.isVisible?this.width:0,this.$minWidth||0)},this.setHeight=function(e){this.height=Math.max(0,e),this.slideHeight=this.height,this.viewHeight=this.height,this.setScrollHeight(this.pageHeight,!0)},this.setInnerHeight=this.setScrollHeight=function(e,t){(this.pageHeight!==e||t)&&(this.pageHeight=e,this.thumbHeight=this.slideHeight*this.viewHeight/this.pageHeight,this.thumbHeight>this.slideHeight&&(this.thumbHeight=this.slideHeight),this.thumbHeight<15&&(this.thumbHeight=15),this.inner.style.height=this.thumbHeight+"px",this.scrollTop>this.pageHeight-this.viewHeight&&(this.scrollTop=this.pageHeight-this.viewHeight,this.scrollTop<0&&(this.scrollTop=0),this._emit("scroll",{data:this.scrollTop})))},this.setScrollTop=function(e){this.scrollTop=e,e<0&&(e=0),this.thumbTop=e*(this.slideHeight-this.thumbHeight)/(this.pageHeight-this.viewHeight),this.inner.style.top=this.thumbTop+"px"}}.call(s.prototype);var c=function(e,t){l.call(this,e),this.scrollLeft=0,this.scrollWidth=0,this.height=this.HScrollHeight,this.inner.style.height=this.element.style.height=(this.height||12)+"px",this.renderer=t};o.inherits(c,l),function(){this.classSuffix="-h",o.implement(this,a),this.onMouseDown=function(e,t){if("mousedown"===e&&0===i.getButton(t)&&2!==t.detail){if(t.target===this.inner){var n=this,o=t.clientX,r=function(e){o=e.clientX},a=function(){clearInterval(u)},l=t.clientX,s=this.thumbLeft,c=function(){if(void 0!==o){var e=n.scrollLeftFromThumbLeft(s+o-l);e!==n.scrollLeft&&n._emit("scroll",{data:e})}};i.capture(this.inner,r,a);var u=setInterval(c,20);return i.preventDefault(t)}var d=t.clientX-this.element.getBoundingClientRect().left-this.thumbWidth/2;return this._emit("scroll",{data:this.scrollLeftFromThumbLeft(d)}),i.preventDefault(t)}},this.getHeight=function(){return this.isVisible?this.height:0},this.scrollLeftFromThumbLeft=function(e){var t=e*(this.pageWidth-this.viewWidth)/(this.slideWidth-this.thumbWidth);return t>>=0,t<0?t=0:t>this.pageWidth-this.viewWidth&&(t=this.pageWidth-this.viewWidth),t},this.setWidth=function(e){this.width=Math.max(0,e),this.element.style.width=this.width+"px",this.slideWidth=this.width,this.viewWidth=this.width,this.setScrollWidth(this.pageWidth,!0)},this.setInnerWidth=this.setScrollWidth=function(e,t){(this.pageWidth!==e||t)&&(this.pageWidth=e,this.thumbWidth=this.slideWidth*this.viewWidth/this.pageWidth,this.thumbWidth>this.slideWidth&&(this.thumbWidth=this.slideWidth),this.thumbWidth<15&&(this.thumbWidth=15),this.inner.style.width=this.thumbWidth+"px",this.scrollLeft>this.pageWidth-this.viewWidth&&(this.scrollLeft=this.pageWidth-this.viewWidth,this.scrollLeft<0&&(this.scrollLeft=0),this._emit("scroll",{data:this.scrollLeft})))},this.setScrollLeft=function(e){this.scrollLeft=e,e<0&&(e=0),this.thumbLeft=e*(this.slideWidth-this.thumbWidth)/(this.pageWidth-this.viewWidth),this.inner.style.left=this.thumbLeft+"px"}}.call(c.prototype),t.ScrollBar=s,t.ScrollBarV=s,t.ScrollBarH=c,t.VScrollBar=s,t.HScrollBar=c})),ace.define("ace/renderloop",["require","exports","module","ace/lib/event"],(function(e,t,n){"use strict";var o=e("./lib/event"),r=function(e,t){this.onRender=e,this.pending=!1,this.changes=0,this.$recursionLimit=2,this.window=t||window;var n=this;this._flush=function(e){n.pending=!1;var t=n.changes;if(t&&(o.blockIdle(100),n.changes=0,n.onRender(t)),n.changes){if(n.$recursionLimit--<0)return;n.schedule()}else n.$recursionLimit=2}};(function(){this.schedule=function(e){this.changes=this.changes|e,this.changes&&!this.pending&&(o.nextFrame(this._flush),this.pending=!0)},this.clear=function(e){var t=this.changes;return this.changes=0,t}}).call(r.prototype),t.RenderLoop=r})),ace.define("ace/layer/font_metrics",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/lang","ace/lib/event","ace/lib/useragent","ace/lib/event_emitter"],(function(e,t,n){var o=e("../lib/oop"),r=e("../lib/dom"),i=e("../lib/lang"),a=e("../lib/event"),l=e("../lib/useragent"),s=e("../lib/event_emitter").EventEmitter,c=512,u="function"==typeof ResizeObserver,d=200,h=t.FontMetrics=function(e){this.el=r.createElement("div"),this.$setMeasureNodeStyles(this.el.style,!0),this.$main=r.createElement("div"),this.$setMeasureNodeStyles(this.$main.style),this.$measureNode=r.createElement("div"),this.$setMeasureNodeStyles(this.$measureNode.style),this.el.appendChild(this.$main),this.el.appendChild(this.$measureNode),e.appendChild(this.el),this.$measureNode.textContent=i.stringRepeat("X",c),this.$characterSize={width:0,height:0},u?this.$addObserver():this.checkForSizeChanges()};(function(){o.implement(this,s),this.$characterSize={width:0,height:0},this.$setMeasureNodeStyles=function(e,t){e.width=e.height="auto",e.left=e.top="0px",e.visibility="hidden",e.position="absolute",e.whiteSpace="pre",l.isIE<8?e["font-family"]="inherit":e.font="inherit",e.overflow=t?"hidden":"visible"},this.checkForSizeChanges=function(e){if(void 0===e&&(e=this.$measureSizes()),e&&(this.$characterSize.width!==e.width||this.$characterSize.height!==e.height)){this.$measureNode.style.fontWeight="bold";var t=this.$measureSizes();this.$measureNode.style.fontWeight="",this.$characterSize=e,this.charSizes=Object.create(null),this.allowBoldFonts=t&&t.width===e.width&&t.height===e.height,this._emit("changeCharacterSize",{data:e})}},this.$addObserver=function(){var e=this;this.$observer=new window.ResizeObserver((function(t){e.checkForSizeChanges()})),this.$observer.observe(this.$measureNode)},this.$pollSizeChanges=function(){if(this.$pollSizeChangesTimer||this.$observer)return this.$pollSizeChangesTimer;var e=this;return this.$pollSizeChangesTimer=a.onIdle((function t(){e.checkForSizeChanges(),a.onIdle(t,500)}),500)},this.setPolling=function(e){e?this.$pollSizeChanges():this.$pollSizeChangesTimer&&(clearInterval(this.$pollSizeChangesTimer),this.$pollSizeChangesTimer=0)},this.$measureSizes=function(e){var t={height:(e||this.$measureNode).clientHeight,width:(e||this.$measureNode).clientWidth/c};return 0===t.width||0===t.height?null:t},this.$measureCharWidth=function(e){this.$main.textContent=i.stringRepeat(e,c);var t=this.$main.getBoundingClientRect();return t.width/c},this.getCharacterWidth=function(e){var t=this.charSizes[e];return void 0===t&&(t=this.charSizes[e]=this.$measureCharWidth(e)/this.$characterSize.width),t},this.destroy=function(){clearInterval(this.$pollSizeChangesTimer),this.$observer&&this.$observer.disconnect(),this.el&&this.el.parentNode&&this.el.parentNode.removeChild(this.el)},this.$getZoom=function e(t){return t&&t.parentElement?(window.getComputedStyle(t).zoom||1)*e(t.parentElement):1},this.$initTransformMeasureNodes=function(){var e=function(e,t){return["div",{style:"position: absolute;top:"+e+"px;left:"+t+"px;"}]};this.els=r.buildDom([e(0,0),e(d,0),e(0,d),e(d,d)],this.el)},this.transformCoordinates=function(e,t){if(e){var n=this.$getZoom(this.el);e=a(1/n,e)}function o(e,t,n){var o=e[1]*t[0]-e[0]*t[1];return[(-t[1]*n[0]+t[0]*n[1])/o,(+e[1]*n[0]-e[0]*n[1])/o]}function r(e,t){return[e[0]-t[0],e[1]-t[1]]}function i(e,t){return[e[0]+t[0],e[1]+t[1]]}function a(e,t){return[e*t[0],e*t[1]]}function l(e){var t=e.getBoundingClientRect();return[t.left,t.top]}this.els||this.$initTransformMeasureNodes();var s=l(this.els[0]),c=l(this.els[1]),u=l(this.els[2]),h=l(this.els[3]),f=o(r(h,c),r(h,u),r(i(c,u),i(h,s))),p=a(1+f[0],r(c,s)),m=a(1+f[1],r(u,s));if(t){var v=t,g=f[0]*v[0]/d+f[1]*v[1]/d+1,b=i(a(v[0],p),a(v[1],m));return i(a(1/g/d,b),s)}var w=r(e,s),y=o(r(p,a(f[0],w)),r(m,a(f[1],w)),w);return a(d,y)}}).call(h.prototype)})),ace.define("ace/css/editor.css",["require","exports","module"],(function(e,t,n){n.exports='\n.ace_br1 {border-top-left-radius : 3px;}\n.ace_br2 {border-top-right-radius : 3px;}\n.ace_br3 {border-top-left-radius : 3px; border-top-right-radius: 3px;}\n.ace_br4 {border-bottom-right-radius: 3px;}\n.ace_br5 {border-top-left-radius : 3px; border-bottom-right-radius: 3px;}\n.ace_br6 {border-top-right-radius : 3px; border-bottom-right-radius: 3px;}\n.ace_br7 {border-top-left-radius : 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px;}\n.ace_br8 {border-bottom-left-radius : 3px;}\n.ace_br9 {border-top-left-radius : 3px; border-bottom-left-radius: 3px;}\n.ace_br10{border-top-right-radius : 3px; border-bottom-left-radius: 3px;}\n.ace_br11{border-top-left-radius : 3px; border-top-right-radius: 3px; border-bottom-left-radius: 3px;}\n.ace_br12{border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;}\n.ace_br13{border-top-left-radius : 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;}\n.ace_br14{border-top-right-radius : 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;}\n.ace_br15{border-top-left-radius : 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;}\n\n\n.ace_editor {\n position: relative;\n overflow: hidden;\n padding: 0;\n font: 12px/normal \'Monaco\', \'Menlo\', \'Ubuntu Mono\', \'Consolas\', \'source-code-pro\', monospace;\n direction: ltr;\n text-align: left;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\n\n.ace_scroller {\n position: absolute;\n overflow: hidden;\n top: 0;\n bottom: 0;\n background-color: inherit;\n -ms-user-select: none;\n -moz-user-select: none;\n -webkit-user-select: none;\n user-select: none;\n cursor: text;\n}\n\n.ace_content {\n position: absolute;\n box-sizing: border-box;\n min-width: 100%;\n contain: style size layout;\n font-variant-ligatures: no-common-ligatures;\n}\n\n.ace_dragging .ace_scroller:before{\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n content: \'\';\n background: rgba(250, 250, 250, 0.01);\n z-index: 1000;\n}\n.ace_dragging.ace_dark .ace_scroller:before{\n background: rgba(0, 0, 0, 0.01);\n}\n\n.ace_gutter {\n position: absolute;\n overflow : hidden;\n width: auto;\n top: 0;\n bottom: 0;\n left: 0;\n cursor: default;\n z-index: 4;\n -ms-user-select: none;\n -moz-user-select: none;\n -webkit-user-select: none;\n user-select: none;\n contain: style size layout;\n}\n\n.ace_gutter-active-line {\n position: absolute;\n left: 0;\n right: 0;\n}\n\n.ace_scroller.ace_scroll-left:after {\n content: "";\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n box-shadow: 17px 0 16px -16px rgba(0, 0, 0, 0.4) inset;\n pointer-events: none;\n}\n\n.ace_gutter-cell {\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n padding-left: 19px;\n padding-right: 6px;\n background-repeat: no-repeat;\n}\n\n.ace_gutter-cell.ace_error {\n background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAABOFBMVEX/////////QRswFAb/Ui4wFAYwFAYwFAaWGAfDRymzOSH/PxswFAb/SiUwFAYwFAbUPRvjQiDllog5HhHdRybsTi3/Tyv9Tir+Syj/UC3////XurebMBIwFAb/RSHbPx/gUzfdwL3kzMivKBAwFAbbvbnhPx66NhowFAYwFAaZJg8wFAaxKBDZurf/RB6mMxb/SCMwFAYwFAbxQB3+RB4wFAb/Qhy4Oh+4QifbNRcwFAYwFAYwFAb/QRzdNhgwFAYwFAbav7v/Uy7oaE68MBK5LxLewr/r2NXewLswFAaxJw4wFAbkPRy2PyYwFAaxKhLm1tMwFAazPiQwFAaUGAb/QBrfOx3bvrv/VC/maE4wFAbRPBq6MRO8Qynew8Dp2tjfwb0wFAbx6eju5+by6uns4uH9/f36+vr/GkHjAAAAYnRSTlMAGt+64rnWu/bo8eAA4InH3+DwoN7j4eLi4xP99Nfg4+b+/u9B/eDs1MD1mO7+4PHg2MXa347g7vDizMLN4eG+Pv7i5evs/v79yu7S3/DV7/498Yv24eH+4ufQ3Ozu/v7+y13sRqwAAADLSURBVHjaZc/XDsFgGIBhtDrshlitmk2IrbHFqL2pvXf/+78DPokj7+Fz9qpU/9UXJIlhmPaTaQ6QPaz0mm+5gwkgovcV6GZzd5JtCQwgsxoHOvJO15kleRLAnMgHFIESUEPmawB9ngmelTtipwwfASilxOLyiV5UVUyVAfbG0cCPHig+GBkzAENHS0AstVF6bacZIOzgLmxsHbt2OecNgJC83JERmePUYq8ARGkJx6XtFsdddBQgZE2nPR6CICZhawjA4Fb/chv+399kfR+MMMDGOQAAAABJRU5ErkJggg==");\n background-repeat: no-repeat;\n background-position: 2px center;\n}\n\n.ace_gutter-cell.ace_warning {\n background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAmVBMVEX///8AAAD///8AAAAAAABPSzb/5sAAAAB/blH/73z/ulkAAAAAAAD85pkAAAAAAAACAgP/vGz/rkDerGbGrV7/pkQICAf////e0IsAAAD/oED/qTvhrnUAAAD/yHD/njcAAADuv2r/nz//oTj/p064oGf/zHAAAAA9Nir/tFIAAAD/tlTiuWf/tkIAAACynXEAAAAAAAAtIRW7zBpBAAAAM3RSTlMAABR1m7RXO8Ln31Z36zT+neXe5OzooRDfn+TZ4p3h2hTf4t3k3ucyrN1K5+Xaks52Sfs9CXgrAAAAjklEQVR42o3PbQ+CIBQFYEwboPhSYgoYunIqqLn6/z8uYdH8Vmdnu9vz4WwXgN/xTPRD2+sgOcZjsge/whXZgUaYYvT8QnuJaUrjrHUQreGczuEafQCO/SJTufTbroWsPgsllVhq3wJEk2jUSzX3CUEDJC84707djRc5MTAQxoLgupWRwW6UB5fS++NV8AbOZgnsC7BpEAAAAABJRU5ErkJggg==");\n background-position: 2px center;\n}\n\n.ace_gutter-cell.ace_info {\n background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAAAAAA6mKC9AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAAJ0Uk5TAAB2k804AAAAPklEQVQY02NgIB68QuO3tiLznjAwpKTgNyDbMegwisCHZUETUZV0ZqOquBpXj2rtnpSJT1AEnnRmL2OgGgAAIKkRQap2htgAAAAASUVORK5CYII=");\n background-position: 2px center;\n}\n.ace_dark .ace_gutter-cell.ace_info {\n background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQBAMAAADt3eJSAAAAJFBMVEUAAAChoaGAgIAqKiq+vr6tra1ZWVmUlJSbm5s8PDxubm56enrdgzg3AAAAAXRSTlMAQObYZgAAAClJREFUeNpjYMAPdsMYHegyJZFQBlsUlMFVCWUYKkAZMxZAGdxlDMQBAG+TBP4B6RyJAAAAAElFTkSuQmCC");\n}\n\n.ace_scrollbar {\n contain: strict;\n position: absolute;\n right: 0;\n bottom: 0;\n z-index: 6;\n}\n\n.ace_scrollbar-inner {\n position: absolute;\n cursor: text;\n left: 0;\n top: 0;\n}\n\n.ace_scrollbar-v{\n overflow-x: hidden;\n overflow-y: scroll;\n top: 0;\n}\n\n.ace_scrollbar-h {\n overflow-x: scroll;\n overflow-y: hidden;\n left: 0;\n}\n\n.ace_print-margin {\n position: absolute;\n height: 100%;\n}\n\n.ace_text-input {\n position: absolute;\n z-index: 0;\n width: 0.5em;\n height: 1em;\n opacity: 0;\n background: transparent;\n -moz-appearance: none;\n appearance: none;\n border: none;\n resize: none;\n outline: none;\n overflow: hidden;\n font: inherit;\n padding: 0 1px;\n margin: 0 -1px;\n contain: strict;\n -ms-user-select: text;\n -moz-user-select: text;\n -webkit-user-select: text;\n user-select: text;\n /*with `pre-line` chrome inserts   instead of space*/\n white-space: pre!important;\n}\n.ace_text-input.ace_composition {\n background: transparent;\n color: inherit;\n z-index: 1000;\n opacity: 1;\n}\n.ace_composition_placeholder { color: transparent }\n.ace_composition_marker { \n border-bottom: 1px solid;\n position: absolute;\n border-radius: 0;\n margin-top: 1px;\n}\n\n[ace_nocontext=true] {\n transform: none!important;\n filter: none!important;\n clip-path: none!important;\n mask : none!important;\n contain: none!important;\n perspective: none!important;\n mix-blend-mode: initial!important;\n z-index: auto;\n}\n\n.ace_layer {\n z-index: 1;\n position: absolute;\n overflow: hidden;\n /* workaround for chrome bug https://github.com/ajaxorg/ace/issues/2312*/\n word-wrap: normal;\n white-space: pre;\n height: 100%;\n width: 100%;\n box-sizing: border-box;\n /* setting pointer-events: auto; on node under the mouse, which changes\n during scroll, will break mouse wheel scrolling in Safari */\n pointer-events: none;\n}\n\n.ace_gutter-layer {\n position: relative;\n width: auto;\n text-align: right;\n pointer-events: auto;\n height: 1000000px;\n contain: style size layout;\n}\n\n.ace_text-layer {\n font: inherit !important;\n position: absolute;\n height: 1000000px;\n width: 1000000px;\n contain: style size layout;\n}\n\n.ace_text-layer > .ace_line, .ace_text-layer > .ace_line_group {\n contain: style size layout;\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n}\n\n.ace_hidpi .ace_text-layer,\n.ace_hidpi .ace_gutter-layer,\n.ace_hidpi .ace_content,\n.ace_hidpi .ace_gutter {\n contain: strict;\n will-change: transform;\n}\n.ace_hidpi .ace_text-layer > .ace_line, \n.ace_hidpi .ace_text-layer > .ace_line_group {\n contain: strict;\n}\n\n.ace_cjk {\n display: inline-block;\n text-align: center;\n}\n\n.ace_cursor-layer {\n z-index: 4;\n}\n\n.ace_cursor {\n z-index: 4;\n position: absolute;\n box-sizing: border-box;\n border-left: 2px solid;\n /* workaround for smooth cursor repaintng whole screen in chrome */\n transform: translatez(0);\n}\n\n.ace_multiselect .ace_cursor {\n border-left-width: 1px;\n}\n\n.ace_slim-cursors .ace_cursor {\n border-left-width: 1px;\n}\n\n.ace_overwrite-cursors .ace_cursor {\n border-left-width: 0;\n border-bottom: 1px solid;\n}\n\n.ace_hidden-cursors .ace_cursor {\n opacity: 0.2;\n}\n\n.ace_hasPlaceholder .ace_hidden-cursors .ace_cursor {\n opacity: 0;\n}\n\n.ace_smooth-blinking .ace_cursor {\n transition: opacity 0.18s;\n}\n\n.ace_animate-blinking .ace_cursor {\n animation-duration: 1000ms;\n animation-timing-function: step-end;\n animation-name: blink-ace-animate;\n animation-iteration-count: infinite;\n}\n\n.ace_animate-blinking.ace_smooth-blinking .ace_cursor {\n animation-duration: 1000ms;\n animation-timing-function: ease-in-out;\n animation-name: blink-ace-animate-smooth;\n}\n \n@keyframes blink-ace-animate {\n from, to { opacity: 1; }\n 60% { opacity: 0; }\n}\n\n@keyframes blink-ace-animate-smooth {\n from, to { opacity: 1; }\n 45% { opacity: 1; }\n 60% { opacity: 0; }\n 85% { opacity: 0; }\n}\n\n.ace_marker-layer .ace_step, .ace_marker-layer .ace_stack {\n position: absolute;\n z-index: 3;\n}\n\n.ace_marker-layer .ace_selection {\n position: absolute;\n z-index: 5;\n}\n\n.ace_marker-layer .ace_bracket {\n position: absolute;\n z-index: 6;\n}\n\n.ace_marker-layer .ace_error_bracket {\n position: absolute;\n border-bottom: 1px solid #DE5555;\n border-radius: 0;\n}\n\n.ace_marker-layer .ace_active-line {\n position: absolute;\n z-index: 2;\n}\n\n.ace_marker-layer .ace_selected-word {\n position: absolute;\n z-index: 4;\n box-sizing: border-box;\n}\n\n.ace_line .ace_fold {\n box-sizing: border-box;\n\n display: inline-block;\n height: 11px;\n margin-top: -2px;\n vertical-align: middle;\n\n background-image:\n url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAJCAYAAADU6McMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAJpJREFUeNpi/P//PwOlgAXGYGRklAVSokD8GmjwY1wasKljQpYACtpCFeADcHVQfQyMQAwzwAZI3wJKvCLkfKBaMSClBlR7BOQikCFGQEErIH0VqkabiGCAqwUadAzZJRxQr/0gwiXIal8zQQPnNVTgJ1TdawL0T5gBIP1MUJNhBv2HKoQHHjqNrA4WO4zY0glyNKLT2KIfIMAAQsdgGiXvgnYAAAAASUVORK5CYII="),\n url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAA3CAYAAADNNiA5AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAACJJREFUeNpi+P//fxgTAwPDBxDxD078RSX+YeEyDFMCIMAAI3INmXiwf2YAAAAASUVORK5CYII=");\n background-repeat: no-repeat, repeat-x;\n background-position: center center, top left;\n color: transparent;\n\n border: 1px solid black;\n border-radius: 2px;\n\n cursor: pointer;\n pointer-events: auto;\n}\n\n.ace_dark .ace_fold {\n}\n\n.ace_fold:hover{\n background-image:\n url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAJCAYAAADU6McMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAJpJREFUeNpi/P//PwOlgAXGYGRklAVSokD8GmjwY1wasKljQpYACtpCFeADcHVQfQyMQAwzwAZI3wJKvCLkfKBaMSClBlR7BOQikCFGQEErIH0VqkabiGCAqwUadAzZJRxQr/0gwiXIal8zQQPnNVTgJ1TdawL0T5gBIP1MUJNhBv2HKoQHHjqNrA4WO4zY0glyNKLT2KIfIMAAQsdgGiXvgnYAAAAASUVORK5CYII="),\n url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAA3CAYAAADNNiA5AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAACBJREFUeNpi+P//fz4TAwPDZxDxD5X4i5fLMEwJgAADAEPVDbjNw87ZAAAAAElFTkSuQmCC");\n}\n\n.ace_tooltip {\n background-color: #FFF;\n background-image: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.1));\n border: 1px solid gray;\n border-radius: 1px;\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);\n color: black;\n max-width: 100%;\n padding: 3px 4px;\n position: fixed;\n z-index: 999999;\n box-sizing: border-box;\n cursor: default;\n white-space: pre;\n word-wrap: break-word;\n line-height: normal;\n font-style: normal;\n font-weight: normal;\n letter-spacing: normal;\n pointer-events: none;\n}\n\n.ace_folding-enabled > .ace_gutter-cell {\n padding-right: 13px;\n}\n\n.ace_fold-widget {\n box-sizing: border-box;\n\n margin: 0 -12px 0 1px;\n display: none;\n width: 11px;\n vertical-align: top;\n\n background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAANElEQVR42mWKsQ0AMAzC8ixLlrzQjzmBiEjp0A6WwBCSPgKAXoLkqSot7nN3yMwR7pZ32NzpKkVoDBUxKAAAAABJRU5ErkJggg==");\n background-repeat: no-repeat;\n background-position: center;\n\n border-radius: 3px;\n \n border: 1px solid transparent;\n cursor: pointer;\n}\n\n.ace_folding-enabled .ace_fold-widget {\n display: inline-block; \n}\n\n.ace_fold-widget.ace_end {\n background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAANElEQVR42m3HwQkAMAhD0YzsRchFKI7sAikeWkrxwScEB0nh5e7KTPWimZki4tYfVbX+MNl4pyZXejUO1QAAAABJRU5ErkJggg==");\n}\n\n.ace_fold-widget.ace_closed {\n background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAGCAYAAAAG5SQMAAAAOUlEQVR42jXKwQkAMAgDwKwqKD4EwQ26sSOkVWjgIIHAzPiCgaqiqnJHZnKICBERHN194O5b9vbLuAVRL+l0YWnZAAAAAElFTkSuQmCCXA==");\n}\n\n.ace_fold-widget:hover {\n border: 1px solid rgba(0, 0, 0, 0.3);\n background-color: rgba(255, 255, 255, 0.2);\n box-shadow: 0 1px 1px rgba(255, 255, 255, 0.7);\n}\n\n.ace_fold-widget:active {\n border: 1px solid rgba(0, 0, 0, 0.4);\n background-color: rgba(0, 0, 0, 0.05);\n box-shadow: 0 1px 1px rgba(255, 255, 255, 0.8);\n}\n/**\n * Dark version for fold widgets\n */\n.ace_dark .ace_fold-widget {\n background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHklEQVQIW2P4//8/AzoGEQ7oGCaLLAhWiSwB146BAQCSTPYocqT0AAAAAElFTkSuQmCC");\n}\n.ace_dark .ace_fold-widget.ace_end {\n background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAH0lEQVQIW2P4//8/AxQ7wNjIAjDMgC4AxjCVKBirIAAF0kz2rlhxpAAAAABJRU5ErkJggg==");\n}\n.ace_dark .ace_fold-widget.ace_closed {\n background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAFCAYAAACAcVaiAAAAHElEQVQIW2P4//+/AxAzgDADlOOAznHAKgPWAwARji8UIDTfQQAAAABJRU5ErkJggg==");\n}\n.ace_dark .ace_fold-widget:hover {\n box-shadow: 0 1px 1px rgba(255, 255, 255, 0.2);\n background-color: rgba(255, 255, 255, 0.1);\n}\n.ace_dark .ace_fold-widget:active {\n box-shadow: 0 1px 1px rgba(255, 255, 255, 0.2);\n}\n\n.ace_inline_button {\n border: 1px solid lightgray;\n display: inline-block;\n margin: -1px 8px;\n padding: 0 5px;\n pointer-events: auto;\n cursor: pointer;\n}\n.ace_inline_button:hover {\n border-color: gray;\n background: rgba(200,200,200,0.2);\n display: inline-block;\n pointer-events: auto;\n}\n\n.ace_fold-widget.ace_invalid {\n background-color: #FFB4B4;\n border-color: #DE5555;\n}\n\n.ace_fade-fold-widgets .ace_fold-widget {\n transition: opacity 0.4s ease 0.05s;\n opacity: 0;\n}\n\n.ace_fade-fold-widgets:hover .ace_fold-widget {\n transition: opacity 0.05s ease 0.05s;\n opacity:1;\n}\n\n.ace_underline {\n text-decoration: underline;\n}\n\n.ace_bold {\n font-weight: bold;\n}\n\n.ace_nobold .ace_bold {\n font-weight: normal;\n}\n\n.ace_italic {\n font-style: italic;\n}\n\n\n.ace_error-marker {\n background-color: rgba(255, 0, 0,0.2);\n position: absolute;\n z-index: 9;\n}\n\n.ace_highlight-marker {\n background-color: rgba(255, 255, 0,0.2);\n position: absolute;\n z-index: 8;\n}\n\n.ace_mobile-menu {\n position: absolute;\n line-height: 1.5;\n border-radius: 4px;\n -ms-user-select: none;\n -moz-user-select: none;\n -webkit-user-select: none;\n user-select: none;\n background: white;\n box-shadow: 1px 3px 2px grey;\n border: 1px solid #dcdcdc;\n color: black;\n}\n.ace_dark > .ace_mobile-menu {\n background: #333;\n color: #ccc;\n box-shadow: 1px 3px 2px grey;\n border: 1px solid #444;\n\n}\n.ace_mobile-button {\n padding: 2px;\n cursor: pointer;\n overflow: hidden;\n}\n.ace_mobile-button:hover {\n background-color: #eee;\n opacity:1;\n}\n.ace_mobile-button:active {\n background-color: #ddd;\n}\n\n.ace_placeholder {\n font-family: arial;\n transform: scale(0.9);\n transform-origin: left;\n white-space: pre;\n opacity: 0.7;\n margin: 0 10px;\n}\n\n.ace_ghost_text {\n opacity: 0.5;\n font-style: italic;\n}'})),ace.define("ace/layer/decorators",["require","exports","module","ace/lib/dom","ace/lib/oop","ace/lib/event_emitter"],(function(e,t,n){"use strict";var o=e("../lib/dom"),r=e("../lib/oop"),i=e("../lib/event_emitter").EventEmitter,a=function(e,t){this.canvas=o.createElement("canvas"),this.renderer=t,this.pixelRatio=1,this.maxHeight=t.layerConfig.maxHeight,this.lineHeight=t.layerConfig.lineHeight,this.canvasHeight=e.parent.scrollHeight,this.heightRatio=this.canvasHeight/this.maxHeight,this.canvasWidth=e.width,this.minDecorationHeight=2*this.pixelRatio|0,this.halfMinDecorationHeight=this.minDecorationHeight/2|0,this.canvas.width=this.canvasWidth,this.canvas.height=this.canvasHeight,this.canvas.style.top="0px",this.canvas.style.right="0px",this.canvas.style.zIndex="7px",this.canvas.style.position="absolute",this.colors={},this.colors.dark={error:"rgba(255, 18, 18, 1)",warning:"rgba(18, 136, 18, 1)",info:"rgba(18, 18, 136, 1)"},this.colors.light={error:"rgb(255,51,51)",warning:"rgb(32,133,72)",info:"rgb(35,68,138)"},e.element.appendChild(this.canvas)};(function(){r.implement(this,i),this.$updateDecorators=function(e){var t=!0===this.renderer.theme.isDark?this.colors.dark:this.colors.light;if(e){this.maxHeight=e.maxHeight,this.lineHeight=e.lineHeight,this.canvasHeight=e.height;var n=(e.lastRow+1)*this.lineHeight;nt.priority?1:0}var i=this.renderer.session.$annotations;if(o.clearRect(0,0,this.canvas.width,this.canvas.height),i){var a={info:1,warning:2,error:3};i.forEach((function(e){e.priority=a[e.type]||null})),i=i.sort(r);for(var l=this.renderer.session.$foldData,s=0;sthis.canvasHeight&&(m=this.canvasHeight-this.halfMinDecorationHeight),h=Math.round(m-this.halfMinDecorationHeight),f=Math.round(m+this.halfMinDecorationHeight)}o.fillStyle=t[i[s].type]||null,o.fillRect(0,d,this.canvasWidth,f-h)}}var v=this.renderer.session.selection.getCursor();if(v){u=this.compensateFoldRows(v.row,l),d=Math.round((v.row-u)*this.lineHeight*this.heightRatio);o.fillStyle="rgba(0, 0, 0, 0.5)",o.fillRect(0,d,this.canvasWidth,2)}},this.compensateFoldRows=function(e,t){var n=0;if(t&&t.length>0)for(var o=0;ot[o].start.row&&e=t[o].end.row&&(n+=t[o].end.row-t[o].start.row);return n}}).call(a.prototype),t.Decorator=a})),ace.define("ace/virtual_renderer",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/config","ace/layer/gutter","ace/layer/marker","ace/layer/text","ace/layer/cursor","ace/scrollbar","ace/scrollbar","ace/scrollbar_custom","ace/scrollbar_custom","ace/renderloop","ace/layer/font_metrics","ace/lib/event_emitter","ace/css/editor.css","ace/layer/decorators","ace/lib/useragent"],(function(e,t,n){"use strict";var o=e("./lib/oop"),r=e("./lib/dom"),i=e("./config"),a=e("./layer/gutter").Gutter,l=e("./layer/marker").Marker,s=e("./layer/text").Text,c=e("./layer/cursor").Cursor,u=e("./scrollbar").HScrollBar,d=e("./scrollbar").VScrollBar,h=e("./scrollbar_custom").HScrollBar,f=e("./scrollbar_custom").VScrollBar,p=e("./renderloop").RenderLoop,m=e("./layer/font_metrics").FontMetrics,v=e("./lib/event_emitter").EventEmitter,g=e("./css/editor.css"),b=e("./layer/decorators").Decorator,w=e("./lib/useragent"),y=w.isIE;r.importCssString(g,"ace_editor.css",!1);var x=function(e,t){var n=this;this.container=e||r.createElement("div"),r.addCssClass(this.container,"ace_editor"),r.HI_DPI&&r.addCssClass(this.container,"ace_hidpi"),this.setTheme(t),null==i.get("useStrictCSP")&&i.set("useStrictCSP",!1),this.$gutter=r.createElement("div"),this.$gutter.className="ace_gutter",this.container.appendChild(this.$gutter),this.$gutter.setAttribute("aria-hidden",!0),this.scroller=r.createElement("div"),this.scroller.className="ace_scroller",this.container.appendChild(this.scroller),this.content=r.createElement("div"),this.content.className="ace_content",this.scroller.appendChild(this.content),this.$gutterLayer=new a(this.$gutter),this.$gutterLayer.on("changeGutterWidth",this.onGutterResize.bind(this)),this.$markerBack=new l(this.content);var o=this.$textLayer=new s(this.content);this.canvas=o.element,this.$markerFront=new l(this.content),this.$cursorLayer=new c(this.content),this.$horizScroll=!1,this.$vScroll=!1,this.scrollBar=this.scrollBarV=new d(this.container,this),this.scrollBarH=new u(this.container,this),this.scrollBarV.on("scroll",(function(e){n.$scrollAnimation||n.session.setScrollTop(e.data-n.scrollMargin.top)})),this.scrollBarH.on("scroll",(function(e){n.$scrollAnimation||n.session.setScrollLeft(e.data-n.scrollMargin.left)})),this.scrollTop=0,this.scrollLeft=0,this.cursorPos={row:0,column:0},this.$fontMetrics=new m(this.container),this.$textLayer.$setFontMetrics(this.$fontMetrics),this.$textLayer.on("changeCharacterSize",(function(e){n.updateCharacterSize(),n.onResize(!0,n.gutterWidth,n.$size.width,n.$size.height),n._signal("changeCharacterSize",e)})),this.$size={width:0,height:0,scrollerHeight:0,scrollerWidth:0,$dirty:!0},this.layerConfig={width:1,padding:0,firstRow:0,firstRowScreen:0,lastRow:0,lineHeight:0,characterWidth:0,minHeight:1,maxHeight:1,offset:0,height:1,gutterOffset:1},this.scrollMargin={left:0,right:0,top:0,bottom:0,v:0,h:0},this.margin={left:0,right:0,top:0,bottom:0,v:0,h:0},this.$keepTextAreaAtCursor=!w.isIOS,this.$loop=new p(this.$renderChanges.bind(this),this.container.ownerDocument.defaultView),this.$loop.schedule(this.CHANGE_FULL),this.updateCharacterSize(),this.setPadding(4),i.resetOptions(this),i._signal("renderer",this)};(function(){this.CHANGE_CURSOR=1,this.CHANGE_MARKER=2,this.CHANGE_GUTTER=4,this.CHANGE_SCROLL=8,this.CHANGE_LINES=16,this.CHANGE_TEXT=32,this.CHANGE_SIZE=64,this.CHANGE_MARKER_BACK=128,this.CHANGE_MARKER_FRONT=256,this.CHANGE_FULL=512,this.CHANGE_H_SCROLL=1024,o.implement(this,v),this.updateCharacterSize=function(){this.$textLayer.allowBoldFonts!=this.$allowBoldFonts&&(this.$allowBoldFonts=this.$textLayer.allowBoldFonts,this.setStyle("ace_nobold",!this.$allowBoldFonts)),this.layerConfig.characterWidth=this.characterWidth=this.$textLayer.getCharacterWidth(),this.layerConfig.lineHeight=this.lineHeight=this.$textLayer.getLineHeight(),this.$updatePrintMargin(),r.setStyle(this.scroller.style,"line-height",this.lineHeight+"px")},this.setSession=function(e){this.session&&this.session.doc.off("changeNewLineMode",this.onChangeNewLineMode),this.session=e,e&&this.scrollMargin.top&&e.getScrollTop()<=0&&e.setScrollTop(-this.scrollMargin.top),this.$cursorLayer.setSession(e),this.$markerBack.setSession(e),this.$markerFront.setSession(e),this.$gutterLayer.setSession(e),this.$textLayer.setSession(e),e&&(this.$loop.schedule(this.CHANGE_FULL),this.session.$setFontMetrics(this.$fontMetrics),this.scrollBarH.scrollLeft=this.scrollBarV.scrollTop=null,this.onChangeNewLineMode=this.onChangeNewLineMode.bind(this),this.onChangeNewLineMode(),this.session.doc.on("changeNewLineMode",this.onChangeNewLineMode))},this.updateLines=function(e,t,n){if(void 0===t&&(t=1/0),this.$changedLines?(this.$changedLines.firstRow>e&&(this.$changedLines.firstRow=e),this.$changedLines.lastRowthis.layerConfig.lastRow||this.$loop.schedule(this.CHANGE_LINES)},this.onChangeNewLineMode=function(){this.$loop.schedule(this.CHANGE_TEXT),this.$textLayer.$updateEolChar(),this.session.$bidiHandler.setEolChar(this.$textLayer.EOL_CHAR)},this.onChangeTabSize=function(){this.$loop.schedule(this.CHANGE_TEXT|this.CHANGE_MARKER),this.$textLayer.onChangeTabSize()},this.updateText=function(){this.$loop.schedule(this.CHANGE_TEXT)},this.updateFull=function(e){e?this.$renderChanges(this.CHANGE_FULL,!0):this.$loop.schedule(this.CHANGE_FULL)},this.updateFontSize=function(){this.$textLayer.checkForSizeChanges()},this.$changes=0,this.$updateSizeAsync=function(){this.$loop.pending?this.$size.$dirty=!0:this.onResize()},this.onResize=function(e,t,n,o){if(!(this.resizing>2)){this.resizing>0?this.resizing++:this.resizing=e?1:0;var r=this.container;o||(o=r.clientHeight||r.scrollHeight),n||(n=r.clientWidth||r.scrollWidth);var i=this.$updateCachedSize(e,t,n,o);if(!this.$size.scrollerHeight||!n&&!o)return this.resizing=0;e&&(this.$gutterLayer.$padding=null),e?this.$renderChanges(i|this.$changes,!0):this.$loop.schedule(i|this.$changes),this.resizing&&(this.resizing=0),this.scrollBarH.scrollLeft=this.scrollBarV.scrollTop=null,this.$customScrollbar&&this.$updateCustomScrollbar(!0)}},this.$updateCachedSize=function(e,t,n,o){o-=this.$extraHeight||0;var i=0,a=this.$size,l={width:a.width,height:a.height,scrollerHeight:a.scrollerHeight,scrollerWidth:a.scrollerWidth};if(o&&(e||a.height!=o)&&(a.height=o,i|=this.CHANGE_SIZE,a.scrollerHeight=a.height,this.$horizScroll&&(a.scrollerHeight-=this.scrollBarH.getHeight()),this.scrollBarV.setHeight(a.scrollerHeight),this.scrollBarV.element.style.bottom=this.scrollBarH.getHeight()+"px",i|=this.CHANGE_SCROLL),n&&(e||a.width!=n)){i|=this.CHANGE_SIZE,a.width=n,null==t&&(t=this.$showGutter?this.$gutter.offsetWidth:0),this.gutterWidth=t,r.setStyle(this.scrollBarH.element.style,"left",t+"px"),r.setStyle(this.scroller.style,"left",t+this.margin.left+"px"),a.scrollerWidth=Math.max(0,n-t-this.scrollBarV.getWidth()-this.margin.h),r.setStyle(this.$gutter.style,"left",this.margin.left+"px");var s=this.scrollBarV.getWidth()+"px";r.setStyle(this.scrollBarH.element.style,"right",s),r.setStyle(this.scroller.style,"right",s),r.setStyle(this.scroller.style,"bottom",this.scrollBarH.getHeight()),this.scrollBarH.setWidth(a.scrollerWidth),(this.session&&this.session.getUseWrapMode()&&this.adjustWrapLimit()||e)&&(i|=this.CHANGE_FULL)}return a.$dirty=!n||!o,i&&this._signal("resize",l),i},this.onGutterResize=function(e){var t=this.$showGutter?e:0;t!=this.gutterWidth&&(this.$changes|=this.$updateCachedSize(!0,t,this.$size.width,this.$size.height)),this.session.getUseWrapMode()&&this.adjustWrapLimit()||this.$size.$dirty?this.$loop.schedule(this.CHANGE_FULL):this.$computeLayerConfig()},this.adjustWrapLimit=function(){var e=this.$size.scrollerWidth-2*this.$padding,t=Math.floor(e/this.characterWidth);return this.session.adjustWrapLimit(t,this.$showPrintMargin&&this.$printMarginColumn)},this.setAnimatedScroll=function(e){this.setOption("animatedScroll",e)},this.getAnimatedScroll=function(){return this.$animatedScroll},this.setShowInvisibles=function(e){this.setOption("showInvisibles",e),this.session.$bidiHandler.setShowInvisibles(e)},this.getShowInvisibles=function(){return this.getOption("showInvisibles")},this.getDisplayIndentGuides=function(){return this.getOption("displayIndentGuides")},this.setDisplayIndentGuides=function(e){this.setOption("displayIndentGuides",e)},this.getHighlightIndentGuides=function(){return this.getOption("highlightIndentGuides")},this.setHighlightIndentGuides=function(e){this.setOption("highlightIndentGuides",e)},this.setShowPrintMargin=function(e){this.setOption("showPrintMargin",e)},this.getShowPrintMargin=function(){return this.getOption("showPrintMargin")},this.setPrintMarginColumn=function(e){this.setOption("printMarginColumn",e)},this.getPrintMarginColumn=function(){return this.getOption("printMarginColumn")},this.getShowGutter=function(){return this.getOption("showGutter")},this.setShowGutter=function(e){return this.setOption("showGutter",e)},this.getFadeFoldWidgets=function(){return this.getOption("fadeFoldWidgets")},this.setFadeFoldWidgets=function(e){this.setOption("fadeFoldWidgets",e)},this.setHighlightGutterLine=function(e){this.setOption("highlightGutterLine",e)},this.getHighlightGutterLine=function(){return this.getOption("highlightGutterLine")},this.$updatePrintMargin=function(){if(this.$showPrintMargin||this.$printMarginEl){if(!this.$printMarginEl){var e=r.createElement("div");e.className="ace_layer ace_print-margin-layer",this.$printMarginEl=r.createElement("div"),this.$printMarginEl.className="ace_print-margin",e.appendChild(this.$printMarginEl),this.content.insertBefore(e,this.content.firstChild)}var t=this.$printMarginEl.style;t.left=Math.round(this.characterWidth*this.$printMarginColumn+this.$padding)+"px",t.visibility=this.$showPrintMargin?"visible":"hidden",this.session&&-1==this.session.$wrap&&this.adjustWrapLimit()}},this.getContainerElement=function(){return this.container},this.getMouseEventTarget=function(){return this.scroller},this.getTextAreaContainer=function(){return this.container},this.$moveTextAreaToCursor=function(){if(!this.$isMousePressed){var e=this.textarea.style,t=this.$composition;if(this.$keepTextAreaAtCursor||t){var n=this.$cursorLayer.$pixelPos;if(n){t&&t.markerRange&&(n=this.$cursorLayer.getPixelPosition(t.markerRange.start,!0));var o=this.layerConfig,i=n.top,a=n.left;i-=o.offset;var l=t&&t.useTextareaForIME?this.lineHeight:y?0:1;if(i<0||i>o.height-l)r.translate(this.textarea,0,0);else{var s=1,c=this.$size.height-l;if(t)if(t.useTextareaForIME){var u=this.textarea.value;s=this.characterWidth*this.session.$getStringScreenWidth(u)[0]}else i+=this.lineHeight+2;else i+=this.lineHeight;a-=this.scrollLeft,a>this.$size.scrollerWidth-s&&(a=this.$size.scrollerWidth-s),a+=this.gutterWidth+this.margin.left,r.setStyle(e,"height",l+"px"),r.setStyle(e,"width",s+"px"),r.translate(this.textarea,Math.min(a,this.$size.scrollerWidth-s),Math.min(i,c))}}}else r.translate(this.textarea,-100,0)}},this.getFirstVisibleRow=function(){return this.layerConfig.firstRow},this.getFirstFullyVisibleRow=function(){return this.layerConfig.firstRow+(0===this.layerConfig.offset?0:1)},this.getLastFullyVisibleRow=function(){var e=this.layerConfig,t=e.lastRow,n=this.session.documentToScreenRow(t,0)*e.lineHeight;return n-this.session.getScrollTop()>e.height-e.lineHeight?t-1:t},this.getLastVisibleRow=function(){return this.layerConfig.lastRow},this.$padding=null,this.setPadding=function(e){this.$padding=e,this.$textLayer.setPadding(e),this.$cursorLayer.setPadding(e),this.$markerFront.setPadding(e),this.$markerBack.setPadding(e),this.$loop.schedule(this.CHANGE_FULL),this.$updatePrintMargin()},this.setScrollMargin=function(e,t,n,o){var r=this.scrollMargin;r.top=0|e,r.bottom=0|t,r.right=0|o,r.left=0|n,r.v=r.top+r.bottom,r.h=r.left+r.right,r.top&&this.scrollTop<=0&&this.session&&this.session.setScrollTop(-r.top),this.updateFull()},this.setMargin=function(e,t,n,o){var r=this.margin;r.top=0|e,r.bottom=0|t,r.right=0|o,r.left=0|n,r.v=r.top+r.bottom,r.h=r.left+r.right,this.$updateCachedSize(!0,this.gutterWidth,this.$size.width,this.$size.height),this.updateFull()},this.getHScrollBarAlwaysVisible=function(){return this.$hScrollBarAlwaysVisible},this.setHScrollBarAlwaysVisible=function(e){this.setOption("hScrollBarAlwaysVisible",e)},this.getVScrollBarAlwaysVisible=function(){return this.$vScrollBarAlwaysVisible},this.setVScrollBarAlwaysVisible=function(e){this.setOption("vScrollBarAlwaysVisible",e)},this.$updateScrollBarV=function(){var e=this.layerConfig.maxHeight,t=this.$size.scrollerHeight;!this.$maxLines&&this.$scrollPastEnd&&(e-=(t-this.lineHeight)*this.$scrollPastEnd,this.scrollTop>e-t&&(e=this.scrollTop+t,this.scrollBarV.scrollTop=null)),this.scrollBarV.setScrollHeight(e+this.scrollMargin.v),this.scrollBarV.setScrollTop(this.scrollTop+this.scrollMargin.top)},this.$updateScrollBarH=function(){this.scrollBarH.setScrollWidth(this.layerConfig.width+2*this.$padding+this.scrollMargin.h),this.scrollBarH.setScrollLeft(this.scrollLeft+this.scrollMargin.left)},this.$frozen=!1,this.freeze=function(){this.$frozen=!0},this.unfreeze=function(){this.$frozen=!1},this.$renderChanges=function(e,t){if(this.$changes&&(e|=this.$changes,this.$changes=0),this.session&&this.container.offsetWidth&&!this.$frozen&&(e||t)){if(this.$size.$dirty)return this.$changes|=e,this.onResize(!0);this.lineHeight||this.$textLayer.checkForSizeChanges(),this._signal("beforeRender",e),this.session&&this.session.$bidiHandler&&this.session.$bidiHandler.updateCharacterWidths(this.$fontMetrics);var n=this.layerConfig;if(e&this.CHANGE_FULL||e&this.CHANGE_SIZE||e&this.CHANGE_TEXT||e&this.CHANGE_LINES||e&this.CHANGE_SCROLL||e&this.CHANGE_H_SCROLL){if(e|=this.$computeLayerConfig()|this.$loop.clear(),n.firstRow!=this.layerConfig.firstRow&&n.firstRowScreen==this.layerConfig.firstRowScreen){var o=this.scrollTop+(n.firstRow-this.layerConfig.firstRow)*this.lineHeight;o>0&&(this.scrollTop=o,e|=this.CHANGE_SCROLL,e|=this.$computeLayerConfig()|this.$loop.clear())}n=this.layerConfig,this.$updateScrollBarV(),e&this.CHANGE_H_SCROLL&&this.$updateScrollBarH(),r.translate(this.content,-this.scrollLeft,-n.offset);var i=n.width+2*this.$padding+"px",a=n.minHeight+"px";r.setStyle(this.content.style,"width",i),r.setStyle(this.content.style,"height",a)}if(e&this.CHANGE_H_SCROLL&&(r.translate(this.content,-this.scrollLeft,-n.offset),this.scroller.className=this.scrollLeft<=0?"ace_scroller":"ace_scroller ace_scroll-left"),e&this.CHANGE_FULL)return this.$changedLines=null,this.$textLayer.update(n),this.$showGutter&&this.$gutterLayer.update(n),this.$customScrollbar&&this.$scrollDecorator.$updateDecorators(n),this.$markerBack.update(n),this.$markerFront.update(n),this.$cursorLayer.update(n),this.$moveTextAreaToCursor(),void this._signal("afterRender",e);if(e&this.CHANGE_SCROLL)return this.$changedLines=null,e&this.CHANGE_TEXT||e&this.CHANGE_LINES?this.$textLayer.update(n):this.$textLayer.scrollLines(n),this.$showGutter&&(e&this.CHANGE_GUTTER||e&this.CHANGE_LINES?this.$gutterLayer.update(n):this.$gutterLayer.scrollLines(n)),this.$customScrollbar&&this.$scrollDecorator.$updateDecorators(n),this.$markerBack.update(n),this.$markerFront.update(n),this.$cursorLayer.update(n),this.$moveTextAreaToCursor(),void this._signal("afterRender",e);e&this.CHANGE_TEXT?(this.$changedLines=null,this.$textLayer.update(n),this.$showGutter&&this.$gutterLayer.update(n),this.$customScrollbar&&this.$scrollDecorator.$updateDecorators(n)):e&this.CHANGE_LINES?((this.$updateLines()||e&this.CHANGE_GUTTER&&this.$showGutter)&&this.$gutterLayer.update(n),this.$customScrollbar&&this.$scrollDecorator.$updateDecorators(n)):e&this.CHANGE_TEXT||e&this.CHANGE_GUTTER?(this.$showGutter&&this.$gutterLayer.update(n),this.$customScrollbar&&this.$scrollDecorator.$updateDecorators(n)):e&this.CHANGE_CURSOR&&(this.$highlightGutterLine&&this.$gutterLayer.updateLineHighlight(n),this.$customScrollbar&&this.$scrollDecorator.$updateDecorators(n)),e&this.CHANGE_CURSOR&&(this.$cursorLayer.update(n),this.$moveTextAreaToCursor()),e&(this.CHANGE_MARKER|this.CHANGE_MARKER_FRONT)&&this.$markerFront.update(n),e&(this.CHANGE_MARKER|this.CHANGE_MARKER_BACK)&&this.$markerBack.update(n),this._signal("afterRender",e)}else this.$changes|=e},this.$autosize=function(){var e=this.session.getScreenLength()*this.lineHeight,t=this.$maxLines*this.lineHeight,n=Math.min(t,Math.max((this.$minLines||1)*this.lineHeight,e))+this.scrollMargin.v+(this.$extraHeight||0);this.$horizScroll&&(n+=this.scrollBarH.getHeight()),this.$maxPixelHeight&&n>this.$maxPixelHeight&&(n=this.$maxPixelHeight);var o=n<=2*this.lineHeight,r=!o&&e>t;if(n!=this.desiredHeight||this.$size.height!=this.desiredHeight||r!=this.$vScroll){r!=this.$vScroll&&(this.$vScroll=r,this.scrollBarV.setVisible(r));var i=this.container.clientWidth;this.container.style.height=n+"px",this.$updateCachedSize(!0,this.$gutterWidth,i,n),this.desiredHeight=n,this._signal("autosize")}},this.$computeLayerConfig=function(){var e=this.session,t=this.$size,n=t.height<=2*this.lineHeight,o=this.session.getScreenLength(),r=o*this.lineHeight,i=this.$getLongestLine(),a=!n&&(this.$hScrollBarAlwaysVisible||t.scrollerWidth-i-2*this.$padding<0),l=this.$horizScroll!==a;l&&(this.$horizScroll=a,this.scrollBarH.setVisible(a));var s=this.$vScroll;this.$maxLines&&this.lineHeight>1&&this.$autosize();var c=t.scrollerHeight+this.lineHeight,u=!this.$maxLines&&this.$scrollPastEnd?(t.scrollerHeight-this.lineHeight)*this.$scrollPastEnd:0;r+=u;var d=this.scrollMargin;this.session.setScrollTop(Math.max(-d.top,Math.min(this.scrollTop,r-t.scrollerHeight+d.bottom))),this.session.setScrollLeft(Math.max(-d.left,Math.min(this.scrollLeft,i+2*this.$padding-t.scrollerWidth+d.right)));var h=!n&&(this.$vScrollBarAlwaysVisible||t.scrollerHeight-r+u<0||this.scrollTop>d.top),f=s!==h;f&&(this.$vScroll=h,this.scrollBarV.setVisible(h));var p,m,v=this.scrollTop%this.lineHeight,g=Math.ceil(c/this.lineHeight)-1,b=Math.max(0,Math.round((this.scrollTop-v)/this.lineHeight)),w=b+g,y=this.lineHeight;b=e.screenToDocumentRow(b,0);var x=e.getFoldLine(b);x&&(b=x.start.row),p=e.documentToScreenRow(b,0),m=e.getRowLength(b)*y,w=Math.min(e.screenToDocumentRow(w,0),e.getLength()-1),c=t.scrollerHeight+e.getRowLength(w)*y+m,v=this.scrollTop-p*y;var C=0;return(this.layerConfig.width!=i||l)&&(C=this.CHANGE_H_SCROLL),(l||f)&&(C|=this.$updateCachedSize(!0,this.gutterWidth,t.width,t.height),this._signal("scrollbarVisibilityChanged"),f&&(i=this.$getLongestLine())),this.layerConfig={width:i,padding:this.$padding,firstRow:b,firstRowScreen:p,lastRow:w,lineHeight:y,characterWidth:this.characterWidth,minHeight:c,maxHeight:r,offset:v,gutterOffset:y?Math.max(0,Math.ceil((v+t.height-t.scrollerHeight)/y)):0,height:this.$size.scrollerHeight},this.session.$bidiHandler&&this.session.$bidiHandler.setContentWidth(i-this.$padding),C},this.$updateLines=function(){if(this.$changedLines){var e=this.$changedLines.firstRow,t=this.$changedLines.lastRow;this.$changedLines=null;var n=this.layerConfig;if(!(e>n.lastRow+1)&&!(tthis.$textLayer.MAX_LINE_LENGTH&&(e=this.$textLayer.MAX_LINE_LENGTH+30),Math.max(this.$size.scrollerWidth-2*this.$padding,Math.round(e*this.characterWidth))},this.updateFrontMarkers=function(){this.$markerFront.setMarkers(this.session.getMarkers(!0)),this.$loop.schedule(this.CHANGE_MARKER_FRONT)},this.updateBackMarkers=function(){this.$markerBack.setMarkers(this.session.getMarkers()),this.$loop.schedule(this.CHANGE_MARKER_BACK)},this.addGutterDecoration=function(e,t){this.$gutterLayer.addGutterDecoration(e,t)},this.removeGutterDecoration=function(e,t){this.$gutterLayer.removeGutterDecoration(e,t)},this.updateBreakpoints=function(e){this.$loop.schedule(this.CHANGE_GUTTER)},this.setAnnotations=function(e){this.$gutterLayer.setAnnotations(e),this.$loop.schedule(this.CHANGE_GUTTER)},this.updateCursor=function(){this.$loop.schedule(this.CHANGE_CURSOR)},this.hideCursor=function(){this.$cursorLayer.hideCursor()},this.showCursor=function(){this.$cursorLayer.showCursor()},this.scrollSelectionIntoView=function(e,t,n){this.scrollCursorIntoView(e,n),this.scrollCursorIntoView(t,n)},this.scrollCursorIntoView=function(e,t,n){if(0!==this.$size.scrollerHeight){var o=this.$cursorLayer.getPixelPosition(e),r=o.left,i=o.top,a=n&&n.top||0,l=n&&n.bottom||0;this.$scrollAnimation&&(this.$stopAnimation=!0);var s=this.$scrollAnimation?this.session.getScrollTop():this.scrollTop;s+a>i?(t&&s+a>i+this.lineHeight&&(i-=t*this.$size.scrollerHeight),0===i&&(i=-this.scrollMargin.top),this.session.setScrollTop(i)):s+this.$size.scrollerHeight-l=1-this.scrollMargin.top||(t>0&&this.session.getScrollTop()+this.$size.scrollerHeight-this.layerConfig.maxHeight<-1+this.scrollMargin.bottom||(e<0&&this.session.getScrollLeft()>=1-this.scrollMargin.left||(e>0&&this.session.getScrollLeft()+this.$size.scrollerWidth-this.layerConfig.width<-1+this.scrollMargin.right||void 0)))},this.pixelToScreenCoordinates=function(e,t){var n;if(this.$hasCssTransforms){n={top:0,left:0};var o=this.$fontMetrics.transformCoordinates([e,t]);e=o[1]-this.gutterWidth-this.margin.left,t=o[0]}else n=this.scroller.getBoundingClientRect();var r=e+this.scrollLeft-n.left-this.$padding,i=r/this.characterWidth,a=Math.floor((t+this.scrollTop-n.top)/this.lineHeight),l=this.$blockCursor?Math.floor(i):Math.round(i);return{row:a,column:l,side:i-l>0?1:-1,offsetX:r}},this.screenToTextCoordinates=function(e,t){var n;if(this.$hasCssTransforms){n={top:0,left:0};var o=this.$fontMetrics.transformCoordinates([e,t]);e=o[1]-this.gutterWidth-this.margin.left,t=o[0]}else n=this.scroller.getBoundingClientRect();var r=e+this.scrollLeft-n.left-this.$padding,i=r/this.characterWidth,a=this.$blockCursor?Math.floor(i):Math.round(i),l=Math.floor((t+this.scrollTop-n.top)/this.lineHeight);return this.session.screenToDocumentPosition(l,Math.max(a,0),r)},this.textToScreenCoordinates=function(e,t){var n=this.scroller.getBoundingClientRect(),o=this.session.documentToScreenPosition(e,t),r=this.$padding+(this.session.$bidiHandler.isBidiRow(o.row,e)?this.session.$bidiHandler.getPosLeft(o.column):Math.round(o.column*this.characterWidth)),i=o.row*this.lineHeight;return{pageX:n.left+r-this.scrollLeft,pageY:n.top+i-this.scrollTop}},this.visualizeFocus=function(){r.addCssClass(this.container,"ace_focus")},this.visualizeBlur=function(){r.removeCssClass(this.container,"ace_focus")},this.showComposition=function(e){this.$composition=e,e.cssText||(e.cssText=this.textarea.style.cssText),void 0==e.useTextareaForIME&&(e.useTextareaForIME=this.$useTextareaForIME),this.$useTextareaForIME?(r.addCssClass(this.textarea,"ace_composition"),this.textarea.style.cssText="",this.$moveTextAreaToCursor(),this.$cursorLayer.element.style.display="none"):e.markerId=this.session.addMarker(e.markerRange,"ace_composition_marker","text")},this.setCompositionText=function(e){var t=this.session.selection.cursor;this.addToken(e,"composition_placeholder",t.row,t.column),this.$moveTextAreaToCursor()},this.hideComposition=function(){if(this.$composition){this.$composition.markerId&&this.session.removeMarker(this.$composition.markerId),r.removeCssClass(this.textarea,"ace_composition"),this.textarea.style.cssText=this.$composition.cssText;var e=this.session.selection.cursor;this.removeExtraToken(e.row,e.column),this.$composition=null,this.$cursorLayer.element.style.display=""}},this.setGhostText=function(e,t){var n=this.session.selection.cursor,o=t||{row:n.row,column:n.column};this.removeGhostText();var r=e.split("\n");this.addToken(r[0],"ghost_text",o.row,o.column),this.$ghostText={text:e,position:{row:o.row,column:o.column}},r.length>1&&(this.$ghostTextWidget={text:r.slice(1).join("\n"),row:o.row,column:o.column,className:"ace_ghost_text"},this.session.widgetManager.addLineWidget(this.$ghostTextWidget))},this.removeGhostText=function(){if(this.$ghostText){var e=this.$ghostText.position;this.removeExtraToken(e.row,e.column),this.$ghostTextWidget&&(this.session.widgetManager.removeLineWidget(this.$ghostTextWidget),this.$ghostTextWidget=null),this.$ghostText=null}},this.addToken=function(e,t,n,o){var r=this.session;r.bgTokenizer.lines[n]=null;var i={type:t,value:e},a=r.getTokens(n);if(null==o)a.push(i);else for(var l=0,s=0;s50&&e.length>this.$doc.getLength()>>1?this.call("setValue",[this.$doc.getValue()]):this.emit("change",{data:e}))}}).call(c.prototype);var u=function(e,t,n){var o=null,r=!1,l=Object.create(i),s=[],u=new c({messageBuffer:s,terminate:function(){},postMessage:function(e){s.push(e),o&&(r?setTimeout(d):d())}});u.setEmitSync=function(e){r=e};var d=function(){var e=s.shift();e.command?o[e.command].apply(o,e.args):e.event&&l._signal(e.event,e.data)};return l.postMessage=function(e){u.onMessage({data:e})},l.callback=function(e,t){this.postMessage({type:"call",id:t,data:e})},l.emit=function(e,t){this.postMessage({type:"event",name:e,data:t})},a.loadModule(["worker",t],(function(e){o=new e[n](l);while(s.length)d()})),u};t.UIWorkerClient=u,t.WorkerClient=c,t.createWorker=s})),ace.define("ace/placeholder",["require","exports","module","ace/range","ace/lib/event_emitter","ace/lib/oop"],(function(e,t,n){"use strict";var o=e("./range").Range,r=e("./lib/event_emitter").EventEmitter,i=e("./lib/oop"),a=function(e,t,n,o,r,i){var a=this;this.length=t,this.session=e,this.doc=e.getDocument(),this.mainClass=r,this.othersClass=i,this.$onUpdate=this.onUpdate.bind(this),this.doc.on("change",this.$onUpdate,!0),this.$others=o,this.$onCursorChange=function(){setTimeout((function(){a.onCursorChange()}))},this.$pos=n;var l=e.getUndoManager().$undoStack||e.getUndoManager().$undostack||{length:-1};this.$undoStackDepth=l.length,this.setup(),e.selection.on("changeCursor",this.$onCursorChange)};(function(){i.implement(this,r),this.setup=function(){var e=this,t=this.doc,n=this.session;this.selectionBefore=n.selection.toJSON(),n.selection.inMultiSelectMode&&n.selection.toSingleRange(),this.pos=t.createAnchor(this.$pos.row,this.$pos.column);var r=this.pos;r.$insertRight=!0,r.detach(),r.markerId=n.addMarker(new o(r.row,r.column,r.row,r.column+this.length),this.mainClass,null,!1),this.others=[],this.$others.forEach((function(n){var o=t.createAnchor(n.row,n.column);o.$insertRight=!0,o.detach(),e.others.push(o)})),n.setUndoSelect(!1)},this.showOtherMarkers=function(){if(!this.othersActive){var e=this.session,t=this;this.othersActive=!0,this.others.forEach((function(n){n.markerId=e.addMarker(new o(n.row,n.column,n.row,n.column+t.length),t.othersClass,null,!1)}))}},this.hideOtherMarkers=function(){if(this.othersActive){this.othersActive=!1;for(var e=0;e=this.pos.column&&t.start.column<=this.pos.column+this.length+1,i=t.start.column-this.pos.column;if(this.updateAnchors(e),r&&(this.length+=n),r&&!this.session.$fromUndo)if("insert"===e.action)for(var a=this.others.length-1;a>=0;a--){var l=this.others[a],s={row:l.row,column:l.column+i};this.doc.insertMergedLines(s,e.lines)}else if("remove"===e.action)for(a=this.others.length-1;a>=0;a--){l=this.others[a],s={row:l.row,column:l.column+i};this.doc.remove(new o(s.row,s.column,s.row,s.column-n))}this.$updating=!1,this.updateMarkers()}},this.updateAnchors=function(e){this.pos.onChange(e);for(var t=this.others.length;t--;)this.others[t].onChange(e);this.updateMarkers()},this.updateMarkers=function(){if(!this.$updating){var e=this,t=this.session,n=function(n,r){t.removeMarker(n.markerId),n.markerId=t.addMarker(new o(n.row,n.column,n.row,n.column+e.length),r,null,!1)};n(this.pos,this.mainClass);for(var r=this.others.length;r--;)n(this.others[r],this.othersClass)}},this.onCursorChange=function(e){if(!this.$updating&&this.session){var t=this.session.selection.getCursor();t.row===this.pos.row&&t.column>=this.pos.column&&t.column<=this.pos.column+this.length?(this.showOtherMarkers(),this._emit("cursorEnter",e)):(this.hideOtherMarkers(),this._emit("cursorLeave",e))}},this.detach=function(){this.session.removeMarker(this.pos&&this.pos.markerId),this.hideOtherMarkers(),this.doc.off("change",this.$onUpdate),this.session.selection.off("changeCursor",this.$onCursorChange),this.session.setUndoSelect(!0),this.session=null},this.cancel=function(){if(-1!==this.$undoStackDepth){for(var e=this.session.getUndoManager(),t=(e.$undoStack||e.$undostack).length-this.$undoStackDepth,n=0;n1?e.multiSelect.joinSelections():e.multiSelect.splitIntoLines()},bindKey:{win:"Ctrl-Alt-L",mac:"Ctrl-Alt-L"},readOnly:!0},{name:"splitSelectionIntoLines",description:"Split into lines",exec:function(e){e.multiSelect.splitIntoLines()},readOnly:!0},{name:"alignCursors",description:"Align cursors",exec:function(e){e.alignCursors()},bindKey:{win:"Ctrl-Alt-A",mac:"Ctrl-Alt-A"},scrollIntoView:"cursor"},{name:"findAll",description:"Find all",exec:function(e){e.findAll()},bindKey:{win:"Ctrl-Alt-K",mac:"Ctrl-Alt-G"},scrollIntoView:"cursor",readOnly:!0}],t.multiSelectCommands=[{name:"singleSelection",description:"Single selection",bindKey:"esc",exec:function(e){e.exitMultiSelectMode()},scrollIntoView:"cursor",readOnly:!0,isAvailable:function(e){return e&&e.inMultiSelectMode}}];var o=e("../keyboard/hash_handler").HashHandler;t.keyboardHandler=new o(t.multiSelectCommands)})),ace.define("ace/multi_select",["require","exports","module","ace/range_list","ace/range","ace/selection","ace/mouse/multi_select_handler","ace/lib/event","ace/lib/lang","ace/commands/multi_select_commands","ace/search","ace/edit_session","ace/editor","ace/config"],(function(e,t,n){var o=e("./range_list").RangeList,r=e("./range").Range,i=e("./selection").Selection,a=e("./mouse/multi_select_handler").onMouseDown,l=e("./lib/event"),s=e("./lib/lang"),c=e("./commands/multi_select_commands");t.commands=c.defaultCommands.concat(c.multiSelectCommands);var u=e("./search").Search,d=new u;function h(e,t,n){return d.$options.wrap=!0,d.$options.needle=t,d.$options.backwards=-1==n,d.find(e)}var f=e("./edit_session").EditSession;(function(){this.getSelectionMarkers=function(){return this.$selectionMarkers}}).call(f.prototype),function(){this.ranges=null,this.rangeList=null,this.addRange=function(e,t){if(e){if(!this.inMultiSelectMode&&0===this.rangeCount){var n=this.toOrientedRange();if(this.rangeList.add(n),this.rangeList.add(e),2!=this.rangeList.ranges.length)return this.rangeList.removeAll(),t||this.fromOrientedRange(e);this.rangeList.removeAll(),this.rangeList.add(n),this.$onAddRange(n)}e.cursor||(e.cursor=e.end);var o=this.rangeList.add(e);return this.$onAddRange(e),o.length&&this.$onRemoveRange(o),this.rangeCount>1&&!this.inMultiSelectMode&&(this._signal("multiSelect"),this.inMultiSelectMode=!0,this.session.$undoSelect=!1,this.rangeList.attach(this.session)),t||this.fromOrientedRange(e)}},this.toSingleRange=function(e){e=e||this.ranges[0];var t=this.rangeList.removeAll();t.length&&this.$onRemoveRange(t),e&&this.fromOrientedRange(e)},this.substractPoint=function(e){var t=this.rangeList.substractPoint(e);if(t)return this.$onRemoveRange(t),t[0]},this.mergeOverlappingRanges=function(){var e=this.rangeList.merge();e.length&&this.$onRemoveRange(e)},this.$onAddRange=function(e){this.rangeCount=this.rangeList.ranges.length,this.ranges.unshift(e),this._signal("addRange",{range:e})},this.$onRemoveRange=function(e){if(this.rangeCount=this.rangeList.ranges.length,1==this.rangeCount&&this.inMultiSelectMode){var t=this.rangeList.ranges.pop();e.push(t),this.rangeCount=0}for(var n=e.length;n--;){var o=this.ranges.indexOf(e[n]);this.ranges.splice(o,1)}this._signal("removeRange",{ranges:e}),0===this.rangeCount&&this.inMultiSelectMode&&(this.inMultiSelectMode=!1,this._signal("singleSelect"),this.session.$undoSelect=!0,this.rangeList.detach(this.session)),t=t||this.ranges[0],t&&!t.isEqual(this.getRange())&&this.fromOrientedRange(t)},this.$initRangeList=function(){this.rangeList||(this.rangeList=new o,this.ranges=[],this.rangeCount=0)},this.getAllRanges=function(){return this.rangeCount?this.rangeList.ranges.concat():[this.getRange()]},this.splitIntoLines=function(){for(var e=this.ranges.length?this.ranges:[this.getRange()],t=[],n=0;n1){var e=this.rangeList.ranges,t=e[e.length-1],n=r.fromPoints(e[0].start,t.end);this.toSingleRange(),this.setSelectionRange(n,t.cursor==t.start)}else{var o=this.session.documentToScreenPosition(this.cursor),i=this.session.documentToScreenPosition(this.anchor),a=this.rectangularRangeBlock(o,i);a.forEach(this.addRange,this)}},this.rectangularRangeBlock=function(e,t,n){var o=[],i=e.column0)g--;if(g>0){var b=0;while(o[b].isEmpty())b++}for(var w=g;w>=b;w--)o[w].isEmpty()&&o.splice(w,1)}return o}}.call(i.prototype);var p=e("./editor").Editor;function m(e,t){return e.row==t.row&&e.column==t.column}function v(e){e.$multiselectOnSessionChange||(e.$onAddRange=e.$onAddRange.bind(e),e.$onRemoveRange=e.$onRemoveRange.bind(e),e.$onMultiSelect=e.$onMultiSelect.bind(e),e.$onSingleSelect=e.$onSingleSelect.bind(e),e.$multiselectOnSessionChange=t.onSessionChange.bind(e),e.$checkMultiselectChange=e.$checkMultiselectChange.bind(e),e.$multiselectOnSessionChange(e),e.on("changeSession",e.$multiselectOnSessionChange),e.on("mousedown",a),e.commands.addCommands(c.defaultCommands),g(e))}function g(e){if(e.textInput){var t=e.textInput.getElement(),n=!1;l.addListener(t,"keydown",(function(t){var r=18==t.keyCode&&!(t.ctrlKey||t.shiftKey||t.metaKey);e.$blockSelectEnabled&&r?n||(e.renderer.setMouseCursor("crosshair"),n=!0):n&&o()}),e),l.addListener(t,"keyup",o,e),l.addListener(t,"blur",o,e)}function o(t){n&&(e.renderer.setMouseCursor(""),n=!1)}}(function(){this.updateSelectionMarkers=function(){this.renderer.updateCursor(),this.renderer.updateBackMarkers()},this.addSelectionMarker=function(e){e.cursor||(e.cursor=e.end);var t=this.getSelectionStyle();return e.marker=this.session.addMarker(e,"ace_selection",t),this.session.$selectionMarkers.push(e),this.session.selectionMarkerCount=this.session.$selectionMarkers.length,e},this.removeSelectionMarker=function(e){if(e.marker){this.session.removeMarker(e.marker);var t=this.session.$selectionMarkers.indexOf(e);-1!=t&&this.session.$selectionMarkers.splice(t,1),this.session.selectionMarkerCount=this.session.$selectionMarkers.length}},this.removeSelectionMarkers=function(e){for(var t=this.session.$selectionMarkers,n=e.length;n--;){var o=e[n];if(o.marker){this.session.removeMarker(o.marker);var r=t.indexOf(o);-1!=r&&t.splice(r,1)}}this.session.selectionMarkerCount=t.length},this.$onAddRange=function(e){this.addSelectionMarker(e.range),this.renderer.updateCursor(),this.renderer.updateBackMarkers()},this.$onRemoveRange=function(e){this.removeSelectionMarkers(e.ranges),this.renderer.updateCursor(),this.renderer.updateBackMarkers()},this.$onMultiSelect=function(e){this.inMultiSelectMode||(this.inMultiSelectMode=!0,this.setStyle("ace_multiselect"),this.keyBinding.addKeyboardHandler(c.keyboardHandler),this.commands.setDefaultHandler("exec",this.$onMultiSelectExec),this.renderer.updateCursor(),this.renderer.updateBackMarkers())},this.$onSingleSelect=function(e){this.session.multiSelect.inVirtualMode||(this.inMultiSelectMode=!1,this.unsetStyle("ace_multiselect"),this.keyBinding.removeKeyboardHandler(c.keyboardHandler),this.commands.removeDefaultHandler("exec",this.$onMultiSelectExec),this.renderer.updateCursor(),this.renderer.updateBackMarkers(),this._emit("changeSelection"))},this.$onMultiSelectExec=function(e){var t=e.command,n=e.editor;if(n.multiSelect){if(t.multiSelectAction)"forEach"==t.multiSelectAction?o=n.forEachSelection(t,e.args):"forEachLine"==t.multiSelectAction?o=n.forEachSelection(t,e.args,!0):"single"==t.multiSelectAction?(n.exitMultiSelectMode(),o=t.exec(n,e.args||{})):o=t.multiSelectAction(n,e.args||{});else{var o=t.exec(n,e.args||{});n.multiSelect.addRange(n.multiSelect.toOrientedRange()),n.multiSelect.mergeOverlappingRanges()}return o}},this.forEachSelection=function(e,t,n){if(!this.inVirtualSelectionMode){var o,r=n&&n.keepOrder,a=1==n||n&&n.$byLines,l=this.session,s=this.selection,c=s.rangeList,u=(r?s:c).ranges;if(!u.length)return e.exec?e.exec(this,t||{}):e(this,t||{});var d=s._eventRegistry;s._eventRegistry={};var h=new i(l);this.inVirtualSelectionMode=!0;for(var f=u.length;f--;){if(a)while(f>0&&u[f].start.row==u[f-1].end.row)f--;h.fromOrientedRange(u[f]),h.index=f,this.selection=l.selection=h;var p=e.exec?e.exec(this,t||{}):e(this,t||{});o||void 0===p||(o=p),h.toOrientedRange(u[f])}h.detach(),this.selection=l.selection=s,this.inVirtualSelectionMode=!1,s._eventRegistry=d,s.mergeOverlappingRanges(),s.ranges[0]&&s.fromOrientedRange(s.ranges[0]);var m=this.renderer.$scrollAnimation;return this.onCursorChange(),this.onSelectionChange(),m&&m.from==m.to&&this.renderer.animateScrolling(m.from),o}},this.exitMultiSelectMode=function(){this.inMultiSelectMode&&!this.inVirtualSelectionMode&&this.multiSelect.toSingleRange()},this.getSelectedText=function(){var e="";if(this.inMultiSelectMode&&!this.inVirtualSelectionMode){for(var t=this.multiSelect.rangeList.ranges,n=[],o=0;oa&&(a=n.column),ru?e.insert(o,s.stringRepeat(" ",i-u)):e.remove(new r(o.row,o.column,o.row,o.column-i+u)),t.start.column=t.end.column=a,t.start.row=t.end.row=o.row,t.cursor=t.end})),t.fromOrientedRange(n[0]),this.renderer.updateCursor(),this.renderer.updateBackMarkers()}else{var u=this.selection.getRange(),d=u.start.row,h=u.end.row,f=d==h;if(f){var p,m=this.session.getLength();do{p=this.session.getLine(h)}while(/[=:]/.test(p)&&++h0);d<0&&(d=0),h>=m&&(h=m-1)}var v=this.session.removeFullLines(d,h);v=this.$reAlignText(v,f),this.session.insert({row:d,column:0},v.join("\n")+"\n"),f||(u.start.column=0,u.end.column=v[v.length-1].length),this.selection.setRange(u)}},this.$reAlignText=function(e,t){var n,o,r,i=!0,a=!0;return e.map((function(e){var t=e.match(/(\s*)(.*?)(\s*)([=:].*)/);return t?null==n?(n=t[1].length,o=t[2].length,r=t[3].length,t):(n+o+r!=t[1].length+t[2].length+t[3].length&&(a=!1),n!=t[1].length&&(i=!1),n>t[1].length&&(n=t[1].length),ot[3].length&&(r=t[3].length),t):[e]})).map(t?c:i?a?u:c:d);function l(e){return s.stringRepeat(" ",e)}function c(e){return e[2]?l(n)+e[2]+l(o-e[2].length+r)+e[4].replace(/^([=:])\s+/,"$1 "):e[0]}function u(e){return e[2]?l(n+o-e[2].length)+e[2]+l(r)+e[4].replace(/^([=:])\s+/,"$1 "):e[0]}function d(e){return e[2]?l(n)+e[2]+l(r)+e[4].replace(/^([=:])\s+/,"$1 "):e[0]}}}).call(p.prototype),t.onSessionChange=function(e){var t=e.session;t&&!t.multiSelect&&(t.$selectionMarkers=[],t.selection.$initRangeList(),t.multiSelect=t.selection),this.multiSelect=t&&t.multiSelect;var n=e.oldSession;n&&(n.multiSelect.off("addRange",this.$onAddRange),n.multiSelect.off("removeRange",this.$onRemoveRange),n.multiSelect.off("multiSelect",this.$onMultiSelect),n.multiSelect.off("singleSelect",this.$onSingleSelect),n.multiSelect.lead.off("change",this.$checkMultiselectChange),n.multiSelect.anchor.off("change",this.$checkMultiselectChange)),t&&(t.multiSelect.on("addRange",this.$onAddRange),t.multiSelect.on("removeRange",this.$onRemoveRange),t.multiSelect.on("multiSelect",this.$onMultiSelect),t.multiSelect.on("singleSelect",this.$onSingleSelect),t.multiSelect.lead.on("change",this.$checkMultiselectChange),t.multiSelect.anchor.on("change",this.$checkMultiselectChange)),t&&this.inMultiSelectMode!=t.selection.inMultiSelectMode&&(t.selection.inMultiSelectMode?this.$onMultiSelect():this.$onSingleSelect())},t.MultiSelect=v,e("./config").defineOptions(p.prototype,"editor",{enableMultiselect:{set:function(e){v(this),e?(this.on("changeSession",this.$multiselectOnSessionChange),this.on("mousedown",a)):(this.off("changeSession",this.$multiselectOnSessionChange),this.off("mousedown",a))},value:!0},enableBlockSelect:{set:function(e){this.$blockSelectEnabled=e},value:!0}})})),ace.define("ace/mode/folding/fold_mode",["require","exports","module","ace/range"],(function(e,t,n){"use strict";var o=e("../../range").Range,r=t.FoldMode=function(){};(function(){this.foldingStartMarker=null,this.foldingStopMarker=null,this.getFoldWidget=function(e,t,n){var o=e.getLine(n);return this.foldingStartMarker.test(o)?"start":"markbeginend"==t&&this.foldingStopMarker&&this.foldingStopMarker.test(o)?"end":""},this.getFoldWidgetRange=function(e,t,n){return null},this.indentationBlock=function(e,t,n){var r=/\S/,i=e.getLine(t),a=i.search(r);if(-1!=a){var l=n||i.length,s=e.getLength(),c=t,u=t;while(++tc){var f=e.getLine(u).length;return new o(c,l,u,f)}}},this.openingBracketBlock=function(e,t,n,r,i){var a={row:n,column:r+1},l=e.$findClosingBracket(t,a,i);if(l){var s=e.foldWidgets[l.row];return null==s&&(s=e.getFoldWidget(l.row)),"start"==s&&l.row>a.row&&(l.row--,l.column=e.getLine(l.row).length),o.fromPoints(a,l)}},this.closingBracketBlock=function(e,t,n,r,i){var a={row:n,column:r},l=e.$findOpeningBracket(t,a);if(l)return l.column++,a.column--,o.fromPoints(l,a)}}).call(r.prototype)})),ace.define("ace/ext/error_marker",["require","exports","module","ace/line_widgets","ace/lib/dom","ace/range"],(function(e,t,n){"use strict";var o=e("../line_widgets").LineWidgets,r=e("../lib/dom"),i=e("../range").Range;function a(e,t,n){var o=0,r=e.length-1;while(o<=r){var i=o+r>>1,a=n(t,e[i]);if(a>0)o=i+1;else{if(!(a<0))return i;r=i-1}}return-(o+1)}function l(e,t,n){var o=e.getAnnotations().sort(i.comparePoints);if(o.length){var r=a(o,{row:t,column:-1},i.comparePoints);r<0&&(r=-r-1),r>=o.length?r=n>0?0:o.length-1:0===r&&n<0&&(r=o.length-1);var l=o[r];if(l&&n){if(l.row===t){do{l=o[r+=n]}while(l&&l.row===t);if(!l)return o.slice()}var s=[];t=l.row;do{s[n<0?"unshift":"push"](l),l=o[r+=n]}while(l&&l.row==t);return s.length&&s}}}t.showErrorMarker=function(e,t){var n=e.session;n.widgetManager||(n.widgetManager=new o(n),n.widgetManager.attach(e));var i=e.getCursorPosition(),a=i.row,s=n.widgetManager.getWidgetsAtRow(a).filter((function(e){return"errorMarker"==e.type}))[0];s?s.destroy():a-=t;var c,u=l(n,a,t);if(u){var d=u[0];i.column=(d.pos&&"number"!=typeof d.column?d.pos.sc:d.column)||0,i.row=d.row,c=e.renderer.$gutterLayer.$annotations[i.row]}else{if(s)return;c={text:["Looks good!"],className:"ace_ok"}}e.session.unfold(i.row),e.selection.moveToPosition(i);var h={row:i.row,fixedWidth:!0,coverGutter:!0,el:r.createElement("div"),type:"errorMarker"},f=h.el.appendChild(r.createElement("div")),p=h.el.appendChild(r.createElement("div"));p.className="error_widget_arrow "+c.className;var m=e.renderer.$cursorLayer.getPixelPosition(i).left;p.style.left=m+e.renderer.gutterWidth-5+"px",h.el.className="error_widget_wrapper",f.className="error_widget "+c.className,f.innerHTML=c.text.join("
"),f.appendChild(r.createElement("div"));var v=function(e,t,n){if(0===t&&("esc"===n||"return"===n))return h.destroy(),{command:"null"}};h.destroy=function(){e.$mouseHandler.isMousePressed||(e.keyBinding.removeKeyboardHandler(v),n.widgetManager.removeLineWidget(h),e.off("changeSelection",h.destroy),e.off("changeSession",h.destroy),e.off("mouseup",h.destroy),e.off("change",h.destroy))},e.keyBinding.addKeyboardHandler(v),e.on("changeSelection",h.destroy),e.on("changeSession",h.destroy),e.on("mouseup",h.destroy),e.on("change",h.destroy),e.session.widgetManager.addLineWidget(h),h.el.onmousedown=e.focus.bind(e),e.renderer.scrollCursorIntoView(null,.5,{bottom:h.el.offsetHeight})},r.importCssString("\n .error_widget_wrapper {\n background: inherit;\n color: inherit;\n border:none\n }\n .error_widget {\n border-top: solid 2px;\n border-bottom: solid 2px;\n margin: 5px 0;\n padding: 10px 40px;\n white-space: pre-wrap;\n }\n .error_widget.ace_error, .error_widget_arrow.ace_error{\n border-color: #ff5a5a\n }\n .error_widget.ace_warning, .error_widget_arrow.ace_warning{\n border-color: #F1D817\n }\n .error_widget.ace_info, .error_widget_arrow.ace_info{\n border-color: #5a5a5a\n }\n .error_widget.ace_ok, .error_widget_arrow.ace_ok{\n border-color: #5aaa5a\n }\n .error_widget_arrow {\n position: absolute;\n border: solid 5px;\n border-top-color: transparent!important;\n border-right-color: transparent!important;\n border-left-color: transparent!important;\n top: -5px;\n }\n","error_marker.css",!1)})),ace.define("ace/ace",["require","exports","module","ace/lib/dom","ace/lib/event","ace/range","ace/editor","ace/edit_session","ace/undomanager","ace/virtual_renderer","ace/worker/worker_client","ace/keyboard/hash_handler","ace/placeholder","ace/multi_select","ace/mode/folding/fold_mode","ace/theme/textmate","ace/ext/error_marker","ace/config","ace/loader_build"],(function(e,t,n){"use strict";e("./loader_build")(t);var o=e("./lib/dom"),r=e("./lib/event"),i=e("./range").Range,a=e("./editor").Editor,l=e("./edit_session").EditSession,s=e("./undomanager").UndoManager,c=e("./virtual_renderer").VirtualRenderer;e("./worker/worker_client"),e("./keyboard/hash_handler"),e("./placeholder"),e("./multi_select"),e("./mode/folding/fold_mode"),e("./theme/textmate"),e("./ext/error_marker"),t.config=e("./config"),t.edit=function(e,n){if("string"==typeof e){var i=e;if(e=document.getElementById(i),!e)throw new Error("ace.edit can't find div #"+i)}if(e&&e.env&&e.env.editor instanceof a)return e.env.editor;var l="";if(e&&/input|textarea/i.test(e.tagName)){var s=e;l=s.value,e=o.createElement("pre"),s.parentNode.replaceChild(e,s)}else e&&(l=e.textContent,e.innerHTML="");var u=t.createEditSession(l),d=new a(new c(e),u,n),h={document:u,editor:d,onResize:d.resize.bind(d,null)};return s&&(h.textarea=s),r.addListener(window,"resize",h.onResize),d.on("destroy",(function(){r.removeListener(window,"resize",h.onResize),h.editor.container.env=null})),d.container.env=d.env=h,d},t.createEditSession=function(e,t){var n=new l(e,t);return n.setUndoManager(new s),n},t.Range=i,t.Editor=a,t.EditSession=l,t.UndoManager=s,t.VirtualRenderer=c,t.version=t.config.version})),function(){ace.require(["ace/ace"],(function(t){for(var n in t&&(t.config.init(!0),t.define=ace.define),window.ace||(window.ace=t),t)t.hasOwnProperty(n)&&(window.ace[n]=t[n]);window.ace["default"]=window.ace,e&&(e.exports=window.ace)}))}()}).call(this,n("62e4")(e))},"6f19":function(e,t,n){var o=n("9112"),r=n("0d26"),i=n("b980"),a=Error.captureStackTrace;e.exports=function(e,t,n,l){i&&(a?a(e,t):o(e,"stack",r(n,l)))}},"6fad":function(e,t,n){(function(t,n){e.exports=n()})(window,(function(){return function(e){var t={};function n(o){if(t[o])return t[o].exports;var r=t[o]={i:o,l:!1,exports:{}};return e[o].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=e,n.c=t,n.d=function(e,t,o){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:o})},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 o=Object.create(null);if(n.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)n.d(o,r,function(t){return e[t]}.bind(null,r));return o},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=141)}([function(e,t){function n(e){return e&&e.__esModule?e:{default:e}}e.exports=n},function(e,t,n){e.exports=n(142)},function(e,t,n){"use strict";n.r(t),n.d(t,"__extends",(function(){return r})),n.d(t,"__assign",(function(){return i})),n.d(t,"__rest",(function(){return a})),n.d(t,"__decorate",(function(){return l})),n.d(t,"__param",(function(){return s})),n.d(t,"__metadata",(function(){return c})),n.d(t,"__awaiter",(function(){return u})),n.d(t,"__generator",(function(){return d})),n.d(t,"__createBinding",(function(){return h})),n.d(t,"__exportStar",(function(){return f})),n.d(t,"__values",(function(){return p})),n.d(t,"__read",(function(){return m})),n.d(t,"__spread",(function(){return v})),n.d(t,"__spreadArrays",(function(){return g})),n.d(t,"__spreadArray",(function(){return b})),n.d(t,"__await",(function(){return w})),n.d(t,"__asyncGenerator",(function(){return y})),n.d(t,"__asyncDelegator",(function(){return x})),n.d(t,"__asyncValues",(function(){return C})),n.d(t,"__makeTemplateObject",(function(){return A})),n.d(t,"__importStar",(function(){return k})),n.d(t,"__importDefault",(function(){return _})),n.d(t,"__classPrivateFieldGet",(function(){return S})),n.d(t,"__classPrivateFieldSet",(function(){return E})); +/*! ***************************************************************************** +Copyright (c) Microsoft Corporation. + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY +AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM +LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR +OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THIS SOFTWARE. +***************************************************************************** */ +var o=function(e,t){return o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},o(e,t)};function r(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}var i=function(){return i=Object.assign||function(e){for(var t,n=1,o=arguments.length;n=0;l--)(r=e[l])&&(a=(i<3?r(a):i>3?r(t,n,a):r(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}function s(e,t){return function(n,o){t(n,o,e)}}function c(e,t){if("object"===typeof Reflect&&"function"===typeof Reflect.metadata)return Reflect.metadata(e,t)}function u(e,t,n,o){function r(e){return e instanceof n?e:new n((function(t){t(e)}))}return new(n||(n=Promise))((function(n,i){function a(e){try{s(o.next(e))}catch(t){i(t)}}function l(e){try{s(o["throw"](e))}catch(t){i(t)}}function s(e){e.done?n(e.value):r(e.value).then(a,l)}s((o=o.apply(e,t||[])).next())}))}function d(e,t){var n,o,r,i,a={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]};return i={next:l(0),throw:l(1),return:l(2)},"function"===typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function l(e){return function(t){return s([e,t])}}function s(i){if(n)throw new TypeError("Generator is already executing.");while(a)try{if(n=1,o&&(r=2&i[0]?o["return"]:i[0]?o["throw"]||((r=o["return"])&&r.call(o),0):o.next)&&!(r=r.call(o,i[1])).done)return r;switch(o=0,r&&(i=[2&i[0],r.value]),i[0]){case 0:case 1:r=i;break;case 4:return a.label++,{value:i[1],done:!1};case 5:a.label++,o=i[1],i=[0];continue;case 7:i=a.ops.pop(),a.trys.pop();continue;default:if(r=a.trys,!(r=r.length>0&&r[r.length-1])&&(6===i[0]||2===i[0])){a=0;continue}if(3===i[0]&&(!r||i[1]>r[0]&&i[1]=e.length&&(e=void 0),{value:e&&e[o++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function m(e,t){var n="function"===typeof Symbol&&e[Symbol.iterator];if(!n)return e;var o,r,i=n.call(e),a=[];try{while((void 0===t||t-- >0)&&!(o=i.next()).done)a.push(o.value)}catch(l){r={error:l}}finally{try{o&&!o.done&&(n=i["return"])&&n.call(i)}finally{if(r)throw r.error}}return a}function v(){for(var e=[],t=0;t1||l(e,t)}))})}function l(e,t){try{s(r[e](t))}catch(n){d(i[0][3],n)}}function s(e){e.value instanceof w?Promise.resolve(e.value.v).then(c,u):d(i[0][2],e)}function c(e){l("next",e)}function u(e){l("throw",e)}function d(e,t){e(t),i.shift(),i.length&&l(i[0][0],i[0][1])}}function x(e){var t,n;return t={},o("next"),o("throw",(function(e){throw e})),o("return"),t[Symbol.iterator]=function(){return this},t;function o(o,r){t[o]=e[o]?function(t){return(n=!n)?{value:w(e[o](t)),done:"return"===o}:r?r(t):t}:r}}function C(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t,n=e[Symbol.asyncIterator];return n?n.call(e):(e="function"===typeof p?p(e):e[Symbol.iterator](),t={},o("next"),o("throw"),o("return"),t[Symbol.asyncIterator]=function(){return this},t);function o(n){t[n]=e[n]&&function(t){return new Promise((function(o,i){t=e[n](t),r(o,i,t.done,t.value)}))}}function r(e,t,n,o){Promise.resolve(o).then((function(t){e({value:t,done:n})}),t)}}function A(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e}var O=Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e["default"]=t};function k(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&h(t,e,n);return O(t,e),t}function _(e){return e&&e.__esModule?e:{default:e}}function S(e,t){if(!t.has(e))throw new TypeError("attempted to get private field on non-instance");return t.get(e)}function E(e,t,n){if(!t.has(e))throw new TypeError("attempted to set private field on non-instance");return t.set(e,n),n}},function(e,t,n){"use strict";var o=n(0),r=o(n(1)),i=o(n(89)),a=o(n(4)),l=o(n(26)),s=o(n(17)),c=o(n(121)),u=o(n(27)),d=o(n(91)),h=o(n(70)),f=o(n(28)),p=o(n(57));(0,r["default"])(t,"__esModule",{value:!0}),t.DomElement=void 0;var m=n(2),v=n(6),g=[];function b(e){var t=document.createElement("div");t.innerHTML=e;var n=t.children;return v.toArray(n)}function w(e){return!!e&&(e instanceof HTMLCollection||e instanceof NodeList)}function y(e){var t=document.querySelectorAll(e);return v.toArray(t)}function x(e){var t=[],n=[];return t=(0,i["default"])(e)?e:e.split(";"),(0,a["default"])(t).call(t,(function(e){var t,o=(0,l["default"])(t=e.split(":")).call(t,(function(e){return(0,s["default"])(e).call(e)}));2===o.length&&n.push(o[0]+":"+o[1])})),n}var C=function(){function e(t){if(this.elems=[],this.length=this.elems.length,this.dataSource=new c["default"],t){if(t instanceof e)return t;var n=[],o=t instanceof Node?t.nodeType:-1;if(this.selector=t,1===o||9===o)n=[t];else if(w(t))n=v.toArray(t);else if(t instanceof Array)n=t;else if("string"===typeof t){var r,i=(0,s["default"])(r=t.replace("/\n/mg","")).call(r);n=0===(0,u["default"])(i).call(i,"<")?b(i):y(i)}var a=n.length;if(!a)return this;for(var l=0;l=t&&(e%=t),A(this.elems[e])},e.prototype.first=function(){return this.get(0)},e.prototype.last=function(){var e=this.length;return this.get(e-1)},e.prototype.on=function(e,t,n){var o;return e?("function"===typeof t&&(n=t,t=""),(0,a["default"])(o=this).call(o,(function(o){if(t){var r=function(e){var o=e.target;o.matches(t)&&n.call(o,e)};o.addEventListener(e,r),g.push({elem:o,selector:t,fn:n,agentFn:r})}else o.addEventListener(e,n)}))):this},e.prototype.off=function(e,t,n){var o;return e?("function"===typeof t&&(n=t,t=""),(0,a["default"])(o=this).call(o,(function(o){if(t){for(var r=-1,i=0;i]+>/g,(function(){return""}))},e.prototype.html=function(e){var t=this.elems[0];return e?(t.innerHTML=e,this):t.innerHTML},e.prototype.val=function(){var e,t=this.elems[0];return(0,s["default"])(e=t.value).call(e)},e.prototype.focus=function(){var e;return(0,a["default"])(e=this).call(e,(function(e){e.focus()}))},e.prototype.prev=function(){var e=this.elems[0];return A(e.previousElementSibling)},e.prototype.next=function(){var e=this.elems[0];return A(e.nextElementSibling)},e.prototype.getNextSibling=function(){var e=this.elems[0];return A(e.nextSibling)},e.prototype.parent=function(){var e=this.elems[0];return A(e.parentElement)},e.prototype.parentUntil=function(e,t){var n=t||this.elems[0];if("BODY"===n.nodeName)return null;var o=n.parentElement;return null===o?null:o.matches(e)?A(o):this.parentUntil(e,o)},e.prototype.parentUntilEditor=function(e,t,n){var o=n||this.elems[0];if(A(o).equal(t.$textContainerElem)||A(o).equal(t.$toolbarElem))return null;var r=o.parentElement;return null===r?null:r.matches(e)?A(r):this.parentUntilEditor(e,t,r)},e.prototype.equal=function(t){return t instanceof e?this.elems[0]===t.elems[0]:t instanceof HTMLElement&&this.elems[0]===t},e.prototype.insertBefore=function(e){var t,n=A(e),o=n.elems[0];return o?(0,a["default"])(t=this).call(t,(function(e){var t=o.parentNode;null===t||void 0===t||t.insertBefore(e,o)})):this},e.prototype.insertAfter=function(e){var t,n=A(e),o=n.elems[0],r=o&&o.nextSibling;return o?(0,a["default"])(t=this).call(t,(function(e){var t=o.parentNode;r?t.insertBefore(e,r):t.appendChild(e)})):this},e.prototype.data=function(e,t){if(null==t)return this.dataSource.get(e);this.dataSource.set(e,t)},e.prototype.getNodeTop=function(e){if(this.length<1)return this;var t=this.parent();return e.$textElem.equal(this)||e.$textElem.equal(t)?this:(t.prior=this,t.getNodeTop(e))},e.prototype.getOffsetData=function(){var e=this.elems[0];return{top:e.offsetTop,left:e.offsetLeft,width:e.offsetWidth,height:e.offsetHeight,parent:e.offsetParent}},e.prototype.scrollTop=function(e){var t=this.elems[0];t.scrollTo({top:e})},e}();function A(){for(var e=[],t=0;t/gm,">").replace(/"/gm,""").replace(/(\r\n|\r|\n)/g,"
")}function m(e){return e.replace(/</gm,"<").replace(/>/gm,">").replace(/"/gm,'"')}function v(e,t){for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){var o=t(n,e[n]);if(!1===o)break}}function g(e,t){var n,o,r,i=e.length||0;for(n=0;n

',t.EMPTY_P_LAST_REGEX=/

<\/p>$/gim,t.EMPTY_P_REGEX=/

/gim},function(e,t,n){(function(t){var n=function(e){return e&&e.Math==Math&&e};e.exports=n("object"==typeof globalThis&&globalThis)||n("object"==typeof window&&window)||n("object"==typeof self&&self)||n("object"==typeof t&&t)||Function("return this")()}).call(this,n(145))},function(e,t){e.exports={}},function(e,t,n){var o=n(8),r=n(74),i=n(16),a=n(64),l=n(76),s=n(106),c=r("wks"),u=o.Symbol,d=s?u:u&&u.withoutSetter||a;e.exports=function(e){return i(c,e)||(l&&i(u,e)?c[e]=u[e]:c[e]=d("Symbol."+e)),c[e]}},function(e,t){e.exports=function(e){try{return!!e()}catch(t){return!0}}},function(e,t,n){var o=n(9),r=n(16),i=n(93),a=n(18).f;e.exports=function(e){var t=o.Symbol||(o.Symbol={});r(t,e)||a(t,e,{value:i.f(e)})}},function(e,t){e.exports=function(e){return"object"===typeof e?null!==e:"function"===typeof e}},function(e,t,n){var o=n(11);e.exports=!o((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]}))},function(e,t,n){var o=n(9);e.exports=function(e){return o[e+"Prototype"]}},function(e,t){var n={}.hasOwnProperty;e.exports=function(e,t){return n.call(e,t)}},function(e,t,n){e.exports=n(192)},function(e,t,n){var o=n(14),r=n(100),i=n(25),a=n(60),l=Object.defineProperty;t.f=o?l:function(e,t,n){if(i(e),t=a(t,!0),i(n),r)try{return l(e,t,n)}catch(o){}if("get"in n||"set"in n)throw TypeError("Accessors not supported");return"value"in n&&(e[t]=n.value),e}},function(e,t,n){var o=n(14),r=n(18),i=n(48);e.exports=o?function(e,t,n){return r.f(e,t,i(1,n))}:function(e,t,n){return e[t]=n,e}},function(e,t,n){"use strict";var o=function(){var e;return function(){return"undefined"===typeof e&&(e=Boolean(window&&document&&document.all&&!window.atob)),e}}(),r=function(){var e={};return function(t){if("undefined"===typeof e[t]){var n=document.querySelector(t);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(o){n=null}e[t]=n}return e[t]}}(),i=[];function a(e){for(var t=-1,n=0;n0){var o=null===n||void 0===n?void 0:n.getNodeName();o&&"I"===o&&t.addClass(c)}}));var d=new u["default"](r,o);return r.dropList=d,t.on("click",(function(){var e;null!=n.selection.getRange()&&(t.css("z-index",n.zIndex.get("menu")),(0,i["default"])(e=n.txt.eventHooks.dropListMenuHoverEvents).call(e,(function(e){return e()})),d.show())})).on("mouseleave",(function(){t.css("z-index","auto"),d.hideTimeoutId=(0,a["default"])((function(){d.hide()}))})),r}return l.__extends(t,e),t}(c["default"]);t["default"]=d},function(e,t,n){var o=n(13);e.exports=function(e){if(!o(e))throw TypeError(String(e)+" is not an object");return e}},function(e,t,n){e.exports=n(188)},function(e,t,n){e.exports=n(201)},function(e,t,n){e.exports=n(213)},function(e,t,n){e.exports=n(283)},function(e,t,n){var o=n(72),r=n(49);e.exports=function(e){return o(r(e))}},function(e,t,n){var o=n(49);e.exports=function(e){return Object(o(e))}},function(e,t,n){var o=n(40),r=n(72),i=n(31),a=n(35),l=n(88),s=[].push,c=function(e){var t=1==e,n=2==e,c=3==e,u=4==e,d=6==e,h=5==e||d;return function(f,p,m,v){for(var g,b,w=i(f),y=r(w),x=o(p,m,3),C=a(y.length),A=0,O=v||l,k=t?O(f,C):n?O(f,0):void 0;C>A;A++)if((h||A in y)&&(g=y[A],b=x(g,A,w),e))if(t)k[A]=b;else if(b)switch(e){case 3:return!0;case 5:return g;case 6:return A;case 2:s.call(k,g)}else if(u)return!1;return d?-1:c||u?u:k}};e.exports={forEach:c(0),map:c(1),filter:c(2),some:c(3),every:c(4),find:c(5),findIndex:c(6)}},function(e,t,n){"use strict";var o=n(0),r=o(n(1)),i=o(n(4)),a=o(n(29)),l=o(n(132));(0,r["default"])(t,"__esModule",{value:!0});var s=n(2),c=s.__importDefault(n(3)),u=n(7),d=function(){function e(t,n){this.menu=t,this.conf=n,this.$container=c["default"]('

');var o=t.editor;o.txt.eventHooks.clickEvents.push(e.hideCurAllPanels),o.txt.eventHooks.toolbarClickEvents.push(e.hideCurAllPanels),o.txt.eventHooks.dropListMenuHoverEvents.push(e.hideCurAllPanels)}return e.prototype.create=function(){var t=this,n=this.menu;if(!e.createdMenus.has(n)){var o=this.conf,r=this.$container,l=o.width||300,d=n.editor.$toolbarElem.getBoundingClientRect(),h=n.$elem.getBoundingClientRect(),f=d.height+d.top-h.top,p=(d.width-l)/2+d.left-h.left,m=300;Math.abs(p)>m&&(p=h.left');r.append(v),v.on("click",(function(){t.remove()}));var g=c["default"]('
    '),b=c["default"]('
    ');r.append(g).append(b);var w=o.height;w&&b.css("height",w+"px").css("overflow-y","auto");var y=o.tabs||[],x=[],C=[];(0,i["default"])(y).call(y,(function(e,t){if(e){var n=e.title||"",o=e.tpl||"",r=c["default"]('
  • '+n+"
  • ");g.append(r);var a=c["default"](o);b.append(a),x.push(r),C.push(a),0===t?(r.data("active",!0),r.addClass("w-e-active")):a.hide(),r.on("click",(function(){r.data("active")||((0,i["default"])(x).call(x,(function(e){e.data("active",!1),e.removeClass("w-e-active")})),(0,i["default"])(C).call(C,(function(e){e.hide()})),r.data("active",!0),r.addClass("w-e-active"),a.show())}))}})),r.on("click",(function(e){e.stopPropagation()})),n.$elem.append(r),o.setLinkValue&&o.setLinkValue(r,"text"),o.setLinkValue&&o.setLinkValue(r,"link"),(0,i["default"])(y).call(y,(function(e,n){if(e){var o=e.events||[];(0,i["default"])(o).call(o,(function(e){var o,r=e.selector,i=e.type,l=e.fn||u.EMPTY_FN,c=C[n],d=null!==(o=e.bindEnter)&&void 0!==o&&o,h=function(e){return s.__awaiter(t,void 0,void 0,(function(){var t;return s.__generator(this,(function(n){switch(n.label){case 0:return e.stopPropagation(),[4,l(e)];case 1:return t=n.sent(),t&&this.remove(),[2]}}))}))};(0,a["default"])(c).call(c,r).on(i,h),d&&"click"===i&&c.on("keyup",(function(e){13==e.keyCode&&h(e)}))}))}}));var A=(0,a["default"])(r).call(r,"input[type=text],textarea");A.length&&A.get(0).focus(),e.hideCurAllPanels(),n.setPanel(this),e.createdMenus.add(n)}},e.prototype.remove=function(){var t=this.menu,n=this.$container;n&&n.remove(),e.createdMenus["delete"](t)},e.hideCurAllPanels=function(){var t;0!==e.createdMenus.size&&(0,i["default"])(t=e.createdMenus).call(t,(function(e){var t=e.panel;t&&t.remove()}))},e.createdMenus=new l["default"],e}();t["default"]=d},function(e,t){var n={}.toString;e.exports=function(e){return n.call(e).slice(8,-1)}},function(e,t,n){var o=n(62),r=Math.min;e.exports=function(e){return e>0?r(o(e),9007199254740991):0}},function(e,t,n){var o=n(9),r=n(8),i=function(e){return"function"==typeof e?e:void 0};e.exports=function(e,t){return arguments.length<2?i(o[e])||i(r[e]):o[e]&&o[e][t]||r[e]&&r[e][t]}},function(e,t,n){var o=n(81),r=n(18).f,i=n(19),a=n(16),l=n(170),s=n(10),c=s("toStringTag");e.exports=function(e,t,n,s){if(e){var u=n?e:e.prototype;a(u,c)||r(u,c,{configurable:!0,value:t}),s&&!o&&i(u,"toString",l)}}},function(e,t,n){"use strict";var o=n(0),r=o(n(1));(0,r["default"])(t,"__esModule",{value:!0});var i=n(2),a=i.__importDefault(n(95)),l=function(e){function t(t,n){return e.call(this,t,n)||this}return i.__extends(t,e),t.prototype.setPanel=function(e){this.panel=e},t}(a["default"]);t["default"]=l},function(e,t,n){"use strict";var o=n(0),r=o(n(1)),i=o(n(4)),a=o(n(57));(0,r["default"])(t,"__esModule",{value:!0});var l=n(2),s=l.__importDefault(n(3)),c=function(){function e(e,t,n){this.editor=e,this.$targetElem=t,this.conf=n,this._show=!1,this._isInsertTextContainer=!1;var o=s["default"]("
    ");o.addClass("w-e-tooltip"),this.$container=o}return e.prototype.getPositionData=function(){var e=this.$container,t=0,n=0,o=20,r=document.documentElement.scrollTop,i=this.$targetElem.getBoundingClientRect(),a=this.editor.$textElem.getBoundingClientRect(),l=this.$targetElem.getOffsetData(),c=s["default"](l.parent),u=this.editor.$textElem.elems[0].scrollTop;if(this._isInsertTextContainer=c.equal(this.editor.$textContainerElem),this._isInsertTextContainer){var d=c.getBoundingClientRect().height,h=l.top,f=l.left,p=l.height,m=h-u;m>o+5?(t=m-o-15,e.addClass("w-e-tooltip-up")):m+p+o0?m:0)+o+10,e.addClass("w-e-tooltip-down")),n=f<0?0:f}else i.top");l.addClass("w-e-tooltip-item-wrapper "),l.append(a),r.append(l),a.on("click",(function(r){r.preventDefault();var i=t.onClick(n,o);i&&e.remove()}))}))},e.prototype.create=function(){var e,t,n=this.editor,o=this.$container;this.appendMenus();var r=this.getPositionData(),i=r.top,l=r.left;o.css("top",i+"px"),o.css("left",l+"px"),o.css("z-index",n.zIndex.get("tooltip")),this._isInsertTextContainer?this.editor.$textContainerElem.append(o):s["default"]("body").append(o),this._show=!0,n.beforeDestroy((0,a["default"])(e=this.remove).call(e,this)),n.txt.eventHooks.onBlurEvents.push((0,a["default"])(t=this.remove).call(t,this))},e.prototype.remove=function(){this.$container.remove(),this._show=!1},(0,r["default"])(e.prototype,"isShow",{get:function(){return this._show},enumerable:!1,configurable:!0}),e}();t["default"]=c},function(e,t,n){var o=n(41);e.exports=function(e,t,n){if(o(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,o){return e.call(t,n,o)};case 3:return function(n,o,r){return e.call(t,n,o,r)}}return function(){return e.apply(t,arguments)}}},function(e,t){e.exports=function(e){if("function"!=typeof e)throw TypeError(String(e)+" is not a function");return e}},function(e,t,n){var o,r,i,a=n(165),l=n(8),s=n(13),c=n(19),u=n(16),d=n(63),h=n(51),f=l.WeakMap,p=function(e){return i(e)?r(e):o(e,{})},m=function(e){return function(t){var n;if(!s(t)||(n=r(t)).type!==e)throw TypeError("Incompatible receiver, "+e+" required");return n}};if(a){var v=new f,g=v.get,b=v.has,w=v.set;o=function(e,t){return w.call(v,e,t),t},r=function(e){return g.call(v,e)||{}},i=function(e){return b.call(v,e)}}else{var y=d("state");h[y]=!0,o=function(e,t){return c(e,y,t),t},r=function(e){return u(e,y)?e[y]:{}},i=function(e){return u(e,y)}}e.exports={set:o,get:r,has:i,enforce:p,getterFor:m}},function(e,t){e.exports=!0},function(e,t){e.exports={}},function(e,t,n){e.exports=n(261)},function(e,t,n){e.exports=n(265)},function(e,t,n){"use strict";var o=n(0),r=o(n(1)),i=o(n(4));(0,r["default"])(t,"__esModule",{value:!0}),t.createElementFragment=t.createDocumentFragment=t.createElement=t.insertBefore=t.getEndPoint=t.getStartPoint=t.updateRange=t.filterSelectionNodes=void 0;var a=n(2),l=n(137),s=a.__importDefault(n(3));function c(e){var t=[];return(0,i["default"])(e).call(e,(function(e){var n=e.getNodeName();if(n!==l.ListType.OrderedList&&n!==l.ListType.UnorderedList)t.push(e);else if(e.prior)t.push(e.prior);else{var o=e.children();null===o||void 0===o||(0,i["default"])(o).call(o,(function(e){t.push(s["default"](e))}))}})),t}function u(e,t,n){var o=e.selection,r=document.createRange();t.length>1?(r.setStart(t.elems[0],0),r.setEnd(t.elems[t.length-1],t.elems[t.length-1].childNodes.length)):r.selectNodeContents(t.elems[0]),n&&r.collapse(!1),o.saveRange(r),o.restoreSelection()}function d(e){var t;return e.prior?e.prior:s["default"](null===(t=e.children())||void 0===t?void 0:t.elems[0])}function h(e){var t;return e.prior?e.prior:s["default"](null===(t=e.children())||void 0===t?void 0:t.last().elems[0])}function f(e,t,n){void 0===n&&(n=null),e.parent().elems[0].insertBefore(t,n)}function p(e){return document.createElement(e)}function m(){return document.createDocumentFragment()}function v(e,t,n){return void 0===n&&(n="li"),(0,i["default"])(e).call(e,(function(e){var o=p(n);o.innerHTML=e.html(),t.appendChild(o),e.remove()})),t}t.filterSelectionNodes=c,t.updateRange=u,t.getStartPoint=d,t.getEndPoint=h,t.insertBefore=f,t.createElement=p,t.createDocumentFragment=m,t.createElementFragment=v},function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},function(e,t){e.exports=function(e){if(void 0==e)throw TypeError("Can't call method on "+e);return e}},function(e,t,n){"use strict";var o=n(164).charAt,r=n(42),i=n(75),a="String Iterator",l=r.set,s=r.getterFor(a);i(String,"String",(function(e){l(this,{type:a,string:String(e),index:0})}),(function(){var e,t=s(this),n=t.string,r=t.index;return r>=n.length?{value:void 0,done:!0}:(e=o(n,r),t.index+=e.length,{value:e,done:!1})}))},function(e,t){e.exports={}},function(e,t,n){var o=n(107),r=n(80);e.exports=Object.keys||function(e){return o(e,r)}},function(e,t,n){var o=n(19);e.exports=function(e,t,n,r){r&&r.enumerable?e[t]=n:o(e,t,n)}},function(e,t,n){n(173);var o=n(174),r=n(8),i=n(65),a=n(19),l=n(44),s=n(10),c=s("toStringTag");for(var u in o){var d=r[u],h=d&&d.prototype;h&&i(h)!==c&&a(h,c,u),l[u]=l.Array}},function(e,t,n){var o=n(34);e.exports=Array.isArray||function(e){return"Array"==o(e)}},function(e,t,n){var o=n(11),r=n(10),i=n(86),a=r("species");e.exports=function(e){return i>=51||!o((function(){var t=[],n=t.constructor={};return n[a]=function(){return{foo:1}},1!==t[e](Boolean).foo}))}},function(e,t,n){e.exports=n(222)},function(e,t,n){"use strict";var o=n(0),r=o(n(1));(0,r["default"])(t,"__esModule",{value:!0}),t.ListHandle=void 0;var i=n(2),a=i.__importDefault(n(373)),l=function(){function e(e){this.options=e,this.selectionRangeElem=new a["default"]}return e}();t.ListHandle=l},function(e,t,n){"use strict";var o={}.propertyIsEnumerable,r=Object.getOwnPropertyDescriptor,i=r&&!o.call({1:2},1);t.f=i?function(e){var t=r(this,e);return!!t&&t.enumerable}:o},function(e,t,n){var o=n(13);e.exports=function(e,t){if(!o(e))return e;var n,r;if(t&&"function"==typeof(n=e.toString)&&!o(r=n.call(e)))return r;if("function"==typeof(n=e.valueOf)&&!o(r=n.call(e)))return r;if(!t&&"function"==typeof(n=e.toString)&&!o(r=n.call(e)))return r;throw TypeError("Can't convert object to primitive value")}},function(e,t){},function(e,t){var n=Math.ceil,o=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?o:n)(e)}},function(e,t,n){var o=n(74),r=n(64),i=o("keys");e.exports=function(e){return i[e]||(i[e]=r(e))}},function(e,t){var n=0,o=Math.random();e.exports=function(e){return"Symbol("+String(void 0===e?"":e)+")_"+(++n+o).toString(36)}},function(e,t,n){var o=n(81),r=n(34),i=n(10),a=i("toStringTag"),l="Arguments"==r(function(){return arguments}()),s=function(e,t){try{return e[t]}catch(n){}};e.exports=o?r:function(e){var t,n,o;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(n=s(t=Object(e),a))?n:l?r(t):"Object"==(o=r(t))&&"function"==typeof t.callee?"Arguments":o}},function(e,t,n){var o=n(25),r=n(112),i=n(35),a=n(40),l=n(113),s=n(114),c=function(e,t){this.stopped=e,this.result=t},u=e.exports=function(e,t,n,u,d){var h,f,p,m,v,g,b,w=a(t,n,u?2:1);if(d)h=e;else{if(f=l(e),"function"!=typeof f)throw TypeError("Target is not iterable");if(r(f)){for(p=0,m=i(e.length);m>p;p++)if(v=u?w(o(b=e[p])[0],b[1]):w(e[p]),v&&v instanceof c)return v;return new c(!1)}h=f.call(e)}g=h.next;while(!(b=g.call(h)).done)if(v=s(h,w,b.value,u),"object"==typeof v&&v&&v instanceof c)return v;return new c(!1)};u.stop=function(e){return new c(!0,e)}},function(e,t,n){"use strict";var o=n(11);e.exports=function(e,t){var n=[][e];return!!n&&o((function(){n.call(null,t||function(){throw 1},1)}))}},function(e,t){e.exports="\t\n\v\f\r                 \u2028\u2029\ufeff"},function(e,t,n){"use strict";var o=n(60),r=n(18),i=n(48);e.exports=function(e,t,n){var a=o(t);a in e?r.f(e,a,i(0,n)):e[a]=n}},function(e,t,n){e.exports=n(209)},function(e,t,n){var o=n(14),r=n(59),i=n(48),a=n(30),l=n(60),s=n(16),c=n(100),u=Object.getOwnPropertyDescriptor;t.f=o?u:function(e,t){if(e=a(e),t=l(t,!0),c)try{return u(e,t)}catch(n){}if(s(e,t))return i(!r.f.call(e,t),e[t])}},function(e,t,n){var o=n(11),r=n(34),i="".split;e.exports=o((function(){return!Object("z").propertyIsEnumerable(0)}))?function(e){return"String"==r(e)?i.call(e,""):Object(e)}:Object},function(e,t,n){var o=n(8),r=n(13),i=o.document,a=r(i)&&r(i.createElement);e.exports=function(e){return a?i.createElement(e):{}}},function(e,t,n){var o=n(43),r=n(103);(e.exports=function(e,t){return r[e]||(r[e]=void 0!==t?t:{})})("versions",[]).push({version:"3.6.4",mode:o?"pure":"global",copyright:"© 2020 Denis Pushkarev (zloirock.ru)"})},function(e,t,n){"use strict";var o=n(5),r=n(167),i=n(105),a=n(171),l=n(37),s=n(19),c=n(53),u=n(10),d=n(43),h=n(44),f=n(104),p=f.IteratorPrototype,m=f.BUGGY_SAFARI_ITERATORS,v=u("iterator"),g="keys",b="values",w="entries",y=function(){return this};e.exports=function(e,t,n,u,f,x,C){r(n,t,u);var A,O,k,_=function(e){if(e===f&&V)return V;if(!m&&e in j)return j[e];switch(e){case g:return function(){return new n(this,e)};case b:return function(){return new n(this,e)};case w:return function(){return new n(this,e)}}return function(){return new n(this)}},S=t+" Iterator",E=!1,j=e.prototype,M=j[v]||j["@@iterator"]||f&&j[f],V=!m&&M||_(f),B="Array"==t&&j.entries||M;if(B&&(A=i(B.call(new e)),p!==Object.prototype&&A.next&&(d||i(A)===p||(a?a(A,p):"function"!=typeof A[v]&&s(A,v,y)),l(A,S,!0,!0),d&&(h[S]=y))),f==b&&M&&M.name!==b&&(E=!0,V=function(){return M.call(this)}),d&&!C||j[v]===V||s(j,v,V),h[t]=V,f)if(O={values:_(b),keys:x?V:_(g),entries:_(w)},C)for(k in O)(m||E||!(k in j))&&c(j,k,O[k]);else o({target:t,proto:!0,forced:m||E},O);return O}},function(e,t,n){var o=n(11);e.exports=!!Object.getOwnPropertySymbols&&!o((function(){return!String(Symbol())}))},function(e,t,n){var o,r=n(25),i=n(169),a=n(80),l=n(51),s=n(108),c=n(73),u=n(63),d=">",h="<",f="prototype",p="script",m=u("IE_PROTO"),v=function(){},g=function(e){return h+p+d+e+h+"/"+p+d},b=function(e){e.write(g("")),e.close();var t=e.parentWindow.Object;return e=null,t},w=function(){var e,t=c("iframe"),n="java"+p+":";return t.style.display="none",s.appendChild(t),t.src=String(n),e=t.contentWindow.document,e.open(),e.write(g("document.F=Object")),e.close(),e.F},y=function(){try{o=document.domain&&new ActiveXObject("htmlfile")}catch(t){}y=o?b(o):w();var e=a.length;while(e--)delete y[f][a[e]];return y()};l[m]=!0,e.exports=Object.create||function(e,t){var n;return null!==e?(v[f]=r(e),n=new v,v[f]=null,n[m]=e):n=y(),void 0===t?n:i(n,t)}},function(e,t,n){var o=n(30),r=n(35),i=n(79),a=function(e){return function(t,n,a){var l,s=o(t),c=r(s.length),u=i(a,c);if(e&&n!=n){while(c>u)if(l=s[u++],l!=l)return!0}else for(;c>u;u++)if((e||u in s)&&s[u]===n)return e||u||0;return!e&&-1}};e.exports={includes:a(!0),indexOf:a(!1)}},function(e,t,n){var o=n(62),r=Math.max,i=Math.min;e.exports=function(e,t){var n=o(e);return n<0?r(n+t,0):i(n,t)}},function(e,t){e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},function(e,t,n){var o=n(10),r=o("toStringTag"),i={};i[r]="z",e.exports="[object z]"===String(i)},function(e,t){e.exports=function(){}},function(e,t){e.exports=function(e,t,n){if(!(e instanceof t))throw TypeError("Incorrect "+(n?n+" ":"")+"invocation");return e}},function(e,t,n){var o=n(36);e.exports=o("navigator","userAgent")||""},function(e,t,n){"use strict";var o=n(41),r=function(e){var t,n;this.promise=new e((function(e,o){if(void 0!==t||void 0!==n)throw TypeError("Bad Promise constructor");t=e,n=o})),this.resolve=o(t),this.reject=o(n)};e.exports.f=function(e){return new r(e)}},function(e,t,n){var o,r,i=n(8),a=n(84),l=i.process,s=l&&l.versions,c=s&&s.v8;c?(o=c.split("."),r=o[0]+o[1]):a&&(o=a.match(/Edge\/(\d+)/),(!o||o[1]>=74)&&(o=a.match(/Chrome\/(\d+)/),o&&(r=o[1]))),e.exports=r&&+r},function(e,t,n){"use strict";var o=n(0),r=o(n(1)),i=o(n(4));(0,r["default"])(t,"__esModule",{value:!0});var a=n(2),l=a.__importDefault(n(3)),s=n(6),c=a.__importDefault(n(267)),u=a.__importDefault(n(280)),d=a.__importDefault(n(281)),h=a.__importDefault(n(282)),f=a.__importDefault(n(301)),p=a.__importStar(n(416)),m=a.__importDefault(n(417)),v=a.__importDefault(n(418)),g=a.__importDefault(n(419)),b=a.__importStar(n(420)),w=a.__importDefault(n(423)),y=a.__importDefault(n(424)),x=a.__importDefault(n(425)),C=a.__importDefault(n(427)),A=a.__importDefault(n(437)),O=a.__importDefault(n(440)),k=a.__importStar(n(441)),_=a.__importDefault(n(23)),S=a.__importDefault(n(134)),E=a.__importDefault(n(24)),j=a.__importDefault(n(33)),M=a.__importDefault(n(38)),V=a.__importDefault(n(39)),B=1,N=function(){function e(e,t){this.pluginsFunctionList={},this.beforeDestroyHooks=[],this.id="wangEditor-"+B++,this.toolbarSelector=e,this.textSelector=t,p.selectorValidator(this),this.config=s.deepClone(c["default"]),this.$toolbarElem=l["default"]("
    "),this.$textContainerElem=l["default"]("
    "),this.$textElem=l["default"]("
    "),this.toolbarElemId="",this.textElemId="",this.isFocus=!1,this.isComposing=!1,this.isCompatibleMode=!1,this.selection=new u["default"](this),this.cmd=new d["default"](this),this.txt=new h["default"](this),this.menus=new f["default"](this),this.zIndex=new y["default"],this.change=new x["default"](this),this.history=new C["default"](this),this.onSelectionChange=new O["default"](this);var n=A["default"](this),o=n.disable,r=n.enable;this.disable=o,this.enable=r,this.isEnable=!0}return e.prototype.initSelection=function(e){m["default"](this,e)},e.prototype.create=function(){this.zIndex.init(this),this.isCompatibleMode=this.config.compatibleMode(),this.isCompatibleMode||(this.config.onchangeTimeout=30),g["default"](this),p["default"](this),this.txt.init(),this.menus.init(),b["default"](this),this.initSelection(!0),v["default"](this),this.change.observe(),this.history.observe(),k["default"](this)},e.prototype.beforeDestroy=function(e){return this.beforeDestroyHooks.push(e),this},e.prototype.destroy=function(){var e,t=this;(0,i["default"])(e=this.beforeDestroyHooks).call(e,(function(e){return e.call(t)})),this.$toolbarElem.remove(),this.$textContainerElem.remove()},e.prototype.fullScreen=function(){b.setFullScreen(this)},e.prototype.unFullScreen=function(){b.setUnFullScreen(this)},e.prototype.scrollToHead=function(e){w["default"](this,e)},e.registerMenu=function(t,n){n&&"function"===typeof n&&(e.globalCustomMenuConstructorList[t]=n)},e.prototype.registerPlugin=function(e,t){k.registerPlugin(e,t,this.pluginsFunctionList)},e.registerPlugin=function(t,n){k.registerPlugin(t,n,e.globalPluginsFunctionList)},e.$=l["default"],e.BtnMenu=_["default"],e.DropList=S["default"],e.DropListMenu=E["default"],e.Panel=j["default"],e.PanelMenu=M["default"],e.Tooltip=V["default"],e.globalCustomMenuConstructorList={},e.globalPluginsFunctionList={},e}();t["default"]=N},function(e,t,n){var o=n(13),r=n(55),i=n(10),a=i("species");e.exports=function(e,t){var n;return r(e)&&(n=e.constructor,"function"!=typeof n||n!==Array&&!r(n.prototype)?o(n)&&(n=n[a],null===n&&(n=void 0)):n=void 0),new(void 0===n?Array:n)(0===t?0:t)}},function(e,t,n){e.exports=n(185)},function(e,t,n){var o=n(49),r=n(68),i="["+r+"]",a=RegExp("^"+i+i+"*"),l=RegExp(i+i+"*$"),s=function(e){return function(t){var n=String(o(t));return 1&e&&(n=n.replace(a,"")),2&e&&(n=n.replace(l,"")),n}};e.exports={start:s(1),end:s(2),trim:s(3)}},function(e,t,n){e.exports=n(205)},function(e,t,n){var o=n(227),r=n(230);function i(t){return e.exports=i="function"===typeof r&&"symbol"===typeof o?function(e){return typeof e}:function(e){return e&&"function"===typeof r&&e.constructor===r&&e!==r.prototype?"symbol":typeof e},i(t)}e.exports=i},function(e,t,n){var o=n(10);t.f=o},function(e,t,n){e.exports=n(306)},function(e,t,n){"use strict";var o=n(0),r=o(n(1)),i=o(n(4));(0,r["default"])(t,"__esModule",{value:!0});var a=n(2),l=a.__importDefault(n(33)),s=function(){function e(e,t){var n=this;this.$elem=e,this.editor=t,this._active=!1,e.on("click",(function(e){var o;l["default"].hideCurAllPanels(),(0,i["default"])(o=t.txt.eventHooks.menuClickEvents).call(o,(function(e){return e()})),e.stopPropagation(),null!=t.selection.getRange()&&n.clickHandler(e)}))}return e.prototype.clickHandler=function(e){},e.prototype.active=function(){this._active=!0,this.$elem.addClass("w-e-active")},e.prototype.unActive=function(){this._active=!1,this.$elem.removeClass("w-e-active")},(0,r["default"])(e.prototype,"isActive",{get:function(){return this._active},enumerable:!1,configurable:!0}),e}();t["default"]=s},function(e,t,n){"use strict";var o=n(0),r=o(n(1)),i=o(n(28));function a(e){var n=e.elems[0];while(n&&(0,i["default"])(o=t.EXTRA_TAG).call(o,n.nodeName)){var o;if(n=n.parentElement,"A"===n.nodeName)return n}}function l(e){var t,n=e.selection.getSelectionContainerElem();if(!(null===(t=null===n||void 0===n?void 0:n.elems)||void 0===t?void 0:t.length))return!1;if("A"===n.getNodeName())return!0;var o=a(n);return!(!o||"A"!==o.nodeName)}(0,r["default"])(t,"__esModule",{value:!0}),t.getParentNodeA=t.EXTRA_TAG=void 0,t.EXTRA_TAG=["B","FONT","I","STRIKE"],t.getParentNodeA=a,t["default"]=l},function(e,t,n){"use strict";var o=n(0),r=o(n(1)),i=o(n(57)),a=o(n(4)),l=o(n(27));(0,r["default"])(t,"__esModule",{value:!0});var s=n(2),c=n(6),u=s.__importDefault(n(135)),d=s.__importDefault(n(136)),h=function(){function e(e){this.editor=e}return e.prototype.insertImg=function(e,t,n){var o=this.editor,r=o.config,i="validate.",a=function(e,t){return void 0===t&&(t=i),o.i18next.t(t+e)},l=e.replace(//g,">");l=l.replace("'",'"');var s="";n&&(s=n.replace("'",'"'),s="data-href='"+encodeURIComponent(s)+"' ");var c="";t&&(c=t.replace(//g,">"),c=c.replace("'",'"'),c="alt='"+c+"' "),o.cmd["do"]("insertHTML","'),r.linkImgCallback(e,t,n);var u=document.createElement("img");u.onload=function(){u=null},u.onerror=function(){r.customAlert(a("插入图片错误"),"error","wangEditor: "+a("插入图片错误")+","+a("图片链接")+' "'+e+'",'+a("下载链接失败")),u=null},u.onabort=function(){return u=null},u.src=e},e.prototype.uploadImg=function(e){var t=this;if(e.length){var n=this.editor,o=n.config,r="validate.",s=function(e){return n.i18next.t(r+e)},h=o.uploadImgServer,f=o.uploadImgShowBase64,p=o.uploadImgMaxSize,m=p/1024/1024,v=o.uploadImgMaxLength,g=o.uploadFileName,b=o.uploadImgParams,w=o.uploadImgParamsWithUrl,y=o.uploadImgHeaders,x=o.uploadImgHooks,C=o.uploadImgTimeout,A=o.withCredentials,O=o.customUploadImg;if(O||h||f){var k=[],_=[];if(c.arrForEach(e,(function(e){if(e){var t=e.name||e.type.replace("/","."),o=e.size;if(t&&o){var r=n.config.uploadImgAccept.join("|"),i=".("+r+")$",a=new RegExp(i,"i");!1!==a.test(t)?pv)o.customAlert(s("一次最多上传")+v+s("张图片"),"warning");else if(O&&"function"===typeof O){var S;O(k,(0,i["default"])(S=this.insertImg).call(S,this))}else{var E=new FormData;if((0,a["default"])(k).call(k,(function(e,t){var n=g||e.name;k.length>1&&(n+=t+1),E.append(n,e)})),h){var j=h.split("#");h=j[0];var M=j[1]||"";(0,a["default"])(c).call(c,b,(function(e,t){w&&((0,l["default"])(h).call(h,"?")>0?h+="&":h+="?",h=h+e+"="+t),E.append(e,t)})),M&&(h+="#"+M);var V=u["default"](h,{timeout:C,formData:E,headers:y,withCredentials:!!A,beforeSend:function(e){if(x.before)return x.before(e,n,k)},onTimeout:function(e){o.customAlert(s("上传图片超时"),"error"),x.timeout&&x.timeout(e,n)},onProgress:function(e,t){var o=new d["default"](n);t.lengthComputable&&(e=t.loaded/t.total,o.show(e))},onError:function(e){o.customAlert(s("上传图片错误"),"error",s("上传图片错误")+","+s("服务器返回状态")+": "+e.status),x.error&&x.error(e,n)},onFail:function(e,t){o.customAlert(s("上传图片失败"),"error",s("上传图片返回结果错误")+","+s("返回结果")+": "+t),x.fail&&x.fail(e,n,t)},onSuccess:function(e,r){if(x.customInsert){var l;x.customInsert((0,i["default"])(l=t.insertImg).call(l,t),r,n)}else{if("0"!=r.errno)return o.customAlert(s("上传图片失败"),"error",s("上传图片返回结果错误")+","+s("返回结果")+" errno="+r.errno),void(x.fail&&x.fail(e,n,r));var c=r.data;(0,a["default"])(c).call(c,(function(e){"string"===typeof e?t.insertImg(e):t.insertImg(e.url,e.alt,e.href)})),x.success&&x.success(e,n,r)}}});"string"===typeof V&&o.customAlert(V,"error")}else f&&c.arrForEach(e,(function(e){var n=t,o=new FileReader;o.readAsDataURL(e),o.onload=function(){if(this.result){var e=this.result.toString();n.insertImg(e,e)}}}))}else o.customAlert(s("传入的文件不合法"),"warning")}}},e}();t["default"]=h},function(e,t,n){"use strict";var o=n(0),r=o(n(1)),i=o(n(410)),a=o(n(4)),l=o(n(45));function s(e){return!!e.length&&"w-e-todo"===e.attr("class")}function c(e){var t=e.selection.getSelectionRangeTopNodes();if(0!==t.length)return(0,i["default"])(t).call(t,(function(e){return s(e)}))}function u(e,t,n){var o;if(e.hasChildNodes()){var r=e.cloneNode(),i=!1;""===t.nodeValue&&(i=!0);var l=[];return(0,a["default"])(o=e.childNodes).call(o,(function(e){if(!d(e,t)&&i&&(r.appendChild(e.cloneNode(!0)),"BR"!==e.nodeName&&l.push(e)),d(e,t)){if(1===e.nodeType){var o=u(e,t,n);o&&""!==o.textContent&&(null===r||void 0===r||r.appendChild(o))}if(3===e.nodeType&&t.isEqualNode(e)){var a=h(e,n);r.textContent=a}i=!0}})),(0,a["default"])(l).call(l,(function(e){var t=e;t.remove()})),r}}function d(e,t){return 3===e.nodeType?e.nodeValue===t.nodeValue:e.contains(t)}function h(e,t,n){void 0===n&&(n=!0);var o=e.nodeValue,r=null===o||void 0===o?void 0:(0,l["default"])(o).call(o,0,t);if(o=null===o||void 0===o?void 0:(0,l["default"])(o).call(o,t),!n){var i=o;o=r,r=i}return e.nodeValue=r,o}(0,r["default"])(t,"__esModule",{value:!0}),t.dealTextNode=t.isAllTodo=t.isTodo=t.getCursorNextNode=void 0,t.isTodo=s,t.isAllTodo=c,t.getCursorNextNode=u,t.dealTextNode=h},function(e,t,n){"use strict";var o=n(0),r=o(n(1));(0,r["default"])(t,"__esModule",{value:!0});var i=n(430),a=function(){function e(e){this.maxSize=e,this.isRe=!1,this.data=new i.CeilStack(e),this.revokeData=new i.CeilStack(e)}return(0,r["default"])(e.prototype,"size",{get:function(){return[this.data.size,this.revokeData.size]},enumerable:!1,configurable:!0}),e.prototype.resetMaxSize=function(e){this.data.resetMax(e),this.revokeData.resetMax(e)},e.prototype.save=function(e){return this.isRe&&(this.revokeData.clear(),this.isRe=!1),this.data.instack(e),this},e.prototype.revoke=function(e){!this.isRe&&(this.isRe=!0);var t=this.data.outstack();return!!t&&(this.revokeData.instack(t),e(t),!0)},e.prototype.restore=function(e){!this.isRe&&(this.isRe=!0);var t=this.revokeData.outstack();return!!t&&(this.data.instack(t),e(t),!0)},e}();t["default"]=a},function(e,t,n){var o=n(14),r=n(11),i=n(73);e.exports=!o&&!r((function(){return 7!=Object.defineProperty(i("div"),"a",{get:function(){return 7}}).a}))},function(e,t,n){var o=n(11),r=/#|\.prototype\./,i=function(e,t){var n=l[a(e)];return n==c||n!=s&&("function"==typeof t?o(t):!!t)},a=i.normalize=function(e){return String(e).replace(r,".").toLowerCase()},l=i.data={},s=i.NATIVE="N",c=i.POLYFILL="P";e.exports=i},function(e,t,n){var o=n(103),r=Function.toString;"function"!=typeof o.inspectSource&&(o.inspectSource=function(e){return r.call(e)}),e.exports=o.inspectSource},function(e,t,n){var o=n(8),r=n(166),i="__core-js_shared__",a=o[i]||r(i,{});e.exports=a},function(e,t,n){"use strict";var o,r,i,a=n(105),l=n(19),s=n(16),c=n(10),u=n(43),d=c("iterator"),h=!1,f=function(){return this};[].keys&&(i=[].keys(),"next"in i?(r=a(a(i)),r!==Object.prototype&&(o=r)):h=!0),void 0==o&&(o={}),u||s(o,d)||l(o,d,f),e.exports={IteratorPrototype:o,BUGGY_SAFARI_ITERATORS:h}},function(e,t,n){var o=n(16),r=n(31),i=n(63),a=n(168),l=i("IE_PROTO"),s=Object.prototype;e.exports=a?Object.getPrototypeOf:function(e){return e=r(e),o(e,l)?e[l]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?s:null}},function(e,t,n){var o=n(76);e.exports=o&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},function(e,t,n){var o=n(16),r=n(30),i=n(78).indexOf,a=n(51);e.exports=function(e,t){var n,l=r(e),s=0,c=[];for(n in l)!o(a,n)&&o(l,n)&&c.push(n);while(t.length>s)o(l,n=t[s++])&&(~i(c,n)||c.push(n));return c}},function(e,t,n){var o=n(36);e.exports=o("document","documentElement")},function(e,t,n){var o=n(8);e.exports=o.Promise},function(e,t,n){var o=n(53);e.exports=function(e,t,n){for(var r in t)n&&n.unsafe&&e[r]?e[r]=t[r]:o(e,r,t[r],n);return e}},function(e,t,n){"use strict";var o=n(36),r=n(18),i=n(10),a=n(14),l=i("species");e.exports=function(e){var t=o(e),n=r.f;a&&t&&!t[l]&&n(t,l,{configurable:!0,get:function(){return this}})}},function(e,t,n){var o=n(10),r=n(44),i=o("iterator"),a=Array.prototype;e.exports=function(e){return void 0!==e&&(r.Array===e||a[i]===e)}},function(e,t,n){var o=n(65),r=n(44),i=n(10),a=i("iterator");e.exports=function(e){if(void 0!=e)return e[a]||e["@@iterator"]||r[o(e)]}},function(e,t,n){var o=n(25);e.exports=function(e,t,n,r){try{return r?t(o(n)[0],n[1]):t(n)}catch(a){var i=e["return"];throw void 0!==i&&o(i.call(e)),a}}},function(e,t,n){var o=n(10),r=o("iterator"),i=!1;try{var a=0,l={next:function(){return{done:!!a++}},return:function(){i=!0}};l[r]=function(){return this},Array.from(l,(function(){throw 2}))}catch(s){}e.exports=function(e,t){if(!t&&!i)return!1;var n=!1;try{var o={};o[r]=function(){return{next:function(){return{done:n=!0}}}},e(o)}catch(s){}return n}},function(e,t,n){var o=n(25),r=n(41),i=n(10),a=i("species");e.exports=function(e,t){var n,i=o(e).constructor;return void 0===i||void 0==(n=o(i)[a])?t:r(n)}},function(e,t,n){var o,r,i,a=n(8),l=n(11),s=n(34),c=n(40),u=n(108),d=n(73),h=n(118),f=a.location,p=a.setImmediate,m=a.clearImmediate,v=a.process,g=a.MessageChannel,b=a.Dispatch,w=0,y={},x="onreadystatechange",C=function(e){if(y.hasOwnProperty(e)){var t=y[e];delete y[e],t()}},A=function(e){return function(){C(e)}},O=function(e){C(e.data)},k=function(e){a.postMessage(e+"",f.protocol+"//"+f.host)};p&&m||(p=function(e){var t=[],n=1;while(arguments.length>n)t.push(arguments[n++]);return y[++w]=function(){("function"==typeof e?e:Function(e)).apply(void 0,t)},o(w),w},m=function(e){delete y[e]},"process"==s(v)?o=function(e){v.nextTick(A(e))}:b&&b.now?o=function(e){b.now(A(e))}:g&&!h?(r=new g,i=r.port2,r.port1.onmessage=O,o=c(i.postMessage,i,1)):!a.addEventListener||"function"!=typeof postMessage||a.importScripts||l(k)||"file:"===f.protocol?o=x in d("script")?function(e){u.appendChild(d("script"))[x]=function(){u.removeChild(this),C(e)}}:function(e){setTimeout(A(e),0)}:(o=k,a.addEventListener("message",O,!1))),e.exports={set:p,clear:m}},function(e,t,n){var o=n(84);e.exports=/(iphone|ipod|ipad).*applewebkit/i.test(o)},function(e,t,n){var o=n(25),r=n(13),i=n(85);e.exports=function(e,t){if(o(e),r(t)&&t.constructor===e)return t;var n=i.f(e),a=n.resolve;return a(t),n.promise}},function(e,t){e.exports=function(e){try{return{error:!1,value:e()}}catch(t){return{error:!0,value:t}}}},function(e,t,n){e.exports=n(197)},function(e,t,n){"use strict";var o=n(5),r=n(8),i=n(123),a=n(11),l=n(19),s=n(66),c=n(83),u=n(13),d=n(37),h=n(18).f,f=n(32).forEach,p=n(14),m=n(42),v=m.set,g=m.getterFor;e.exports=function(e,t,n){var m,b=-1!==e.indexOf("Map"),w=-1!==e.indexOf("Weak"),y=b?"set":"add",x=r[e],C=x&&x.prototype,A={};if(p&&"function"==typeof x&&(w||C.forEach&&!a((function(){(new x).entries().next()})))){m=t((function(t,n){v(c(t,m,e),{type:e,collection:new x}),void 0!=n&&s(n,t[y],t,b)}));var O=g(e);f(["add","clear","delete","forEach","get","has","set","keys","values","entries"],(function(e){var t="add"==e||"set"==e;!(e in C)||w&&"clear"==e||l(m.prototype,e,(function(n,o){var r=O(this).collection;if(!t&&w&&!u(n))return"get"==e&&void 0;var i=r[e](0===n?0:n,o);return t?this:i}))})),w||h(m.prototype,"size",{configurable:!0,get:function(){return O(this).collection.size}})}else m=n.getConstructor(t,e,b,y),i.REQUIRED=!0;return d(m,e,!1,!0),A[e]=m,o({global:!0,forced:!0},A),w||n.setStrong(m,e,b),m}},function(e,t,n){var o=n(51),r=n(13),i=n(16),a=n(18).f,l=n(64),s=n(200),c=l("meta"),u=0,d=Object.isExtensible||function(){return!0},h=function(e){a(e,c,{value:{objectID:"O"+ ++u,weakData:{}}})},f=function(e,t){if(!r(e))return"symbol"==typeof e?e:("string"==typeof e?"S":"P")+e;if(!i(e,c)){if(!d(e))return"F";if(!t)return"E";h(e)}return e[c].objectID},p=function(e,t){if(!i(e,c)){if(!d(e))return!0;if(!t)return!1;h(e)}return e[c].weakData},m=function(e){return s&&v.REQUIRED&&d(e)&&!i(e,c)&&h(e),e},v=e.exports={REQUIRED:!1,fastKey:f,getWeakData:p,onFreeze:m};o[c]=!0},function(e,t,n){"use strict";var o=n(18).f,r=n(77),i=n(110),a=n(40),l=n(83),s=n(66),c=n(75),u=n(111),d=n(14),h=n(123).fastKey,f=n(42),p=f.set,m=f.getterFor;e.exports={getConstructor:function(e,t,n,c){var u=e((function(e,o){l(e,u,t),p(e,{type:t,index:r(null),first:void 0,last:void 0,size:0}),d||(e.size=0),void 0!=o&&s(o,e[c],e,n)})),f=m(t),v=function(e,t,n){var o,r,i=f(e),a=g(e,t);return a?a.value=n:(i.last=a={index:r=h(t,!0),key:t,value:n,previous:o=i.last,next:void 0,removed:!1},i.first||(i.first=a),o&&(o.next=a),d?i.size++:e.size++,"F"!==r&&(i.index[r]=a)),e},g=function(e,t){var n,o=f(e),r=h(t);if("F"!==r)return o.index[r];for(n=o.first;n;n=n.next)if(n.key==t)return n};return i(u.prototype,{clear:function(){var e=this,t=f(e),n=t.index,o=t.first;while(o)o.removed=!0,o.previous&&(o.previous=o.previous.next=void 0),delete n[o.index],o=o.next;t.first=t.last=void 0,d?t.size=0:e.size=0},delete:function(e){var t=this,n=f(t),o=g(t,e);if(o){var r=o.next,i=o.previous;delete n.index[o.index],o.removed=!0,i&&(i.next=r),r&&(r.previous=i),n.first==o&&(n.first=r),n.last==o&&(n.last=i),d?n.size--:t.size--}return!!o},forEach:function(e){var t,n=f(this),o=a(e,arguments.length>1?arguments[1]:void 0,3);while(t=t?t.next:n.first){o(t.value,t.key,this);while(t&&t.removed)t=t.previous}},has:function(e){return!!g(this,e)}}),i(u.prototype,n?{get:function(e){var t=g(this,e);return t&&t.value},set:function(e,t){return v(this,0===e?0:e,t)}}:{add:function(e){return v(this,e=0===e?0:e,e)}}),d&&o(u.prototype,"size",{get:function(){return f(this).size}}),u},setStrong:function(e,t,n){var o=t+" Iterator",r=m(t),i=m(o);c(e,t,(function(e,t){p(this,{type:o,target:e,state:r(e),kind:t,last:void 0})}),(function(){var e=i(this),t=e.kind,n=e.last;while(n&&n.removed)n=n.previous;return e.target&&(e.last=n=n?n.next:e.state.first)?"keys"==t?{value:n.key,done:!1}:"values"==t?{value:n.value,done:!1}:{value:[n.key,n.value],done:!1}:(e.target=void 0,{value:void 0,done:!0})}),n?"entries":"values",!n,!0),u(t)}}},function(e,t,n){var o=n(12);o("iterator")},function(e,t,n){var o=n(107),r=n(80),i=r.concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return o(e,i)}},function(e,t){t.f=Object.getOwnPropertySymbols},function(e,t,n){e.exports=n(268)},function(e,t,n){"use strict";var o=n(0),r=o(n(1));(0,r["default"])(t,"__esModule",{value:!0}),t["default"]={zIndex:1e4}},function(e,t,n){"use strict";var o=n(0),r=o(n(1));(0,r["default"])(t,"__esModule",{value:!0}),t["default"]={focus:!0,height:300,placeholder:"请输入正文",zIndexFullScreen:10002,showFullScreen:!0}},function(e,t,n){"use strict";var o=n(0),r=o(n(1)),i=o(n(4));(0,r["default"])(t,"__esModule",{value:!0}),t.getPasteImgs=t.getPasteHtml=t.getPasteText=void 0;var a=n(2),l=n(6),s=a.__importDefault(n(292));function c(e){var t=e.clipboardData,n="";return n=null==t?window.clipboardData&&window.clipboardData.getData("text"):t.getData("text/plain"),l.replaceHtmlSymbol(n)}function u(e,t,n){void 0===t&&(t=!0),void 0===n&&(n=!1);var o=e.clipboardData,r="";if(o&&(r=o.getData("text/html")),!r){var i=c(e);if(!i)return"";r="

    "+i+"

    "}return r=r.replace(/<(\d)/gm,(function(e,t){return"<"+t})),r=r.replace(/<(\/?meta.*?)>/gim,""),r=s["default"](r,t,n),r}function d(e){var t,n=[],o=c(e);if(o)return n;var r=null===(t=e.clipboardData)||void 0===t?void 0:t.items;return r?((0,i["default"])(l).call(l,r,(function(e,t){var o=t.type;/image/i.test(o)&&n.push(t.getAsFile())})),n):n}t.getPasteText=c,t.getPasteHtml=u,t.getPasteImgs=d},function(e,t,n){e.exports=n(294)},function(e,t,n){e.exports=n(310)},function(e,t,n){"use strict";var o=n(0),r=o(n(1)),i=o(n(4)),a=o(n(46));(0,r["default"])(t,"__esModule",{value:!0});var l=n(2),s=l.__importDefault(n(3)),c=n(7),u=function(){function e(e,t){var n=this;this.hideTimeoutId=0,this.menu=e,this.conf=t;var o=s["default"]('
    '),r=s["default"]("

    "+t.title+"

    ");r.addClass("w-e-dp-title"),o.append(r);var l=t.list||[],u=t.type||"list",d=t.clickHandler||c.EMPTY_FN,h=s["default"]('
      ');(0,i["default"])(l).call(l,(function(e){var t=e.$elem,o=e.value,r=s["default"]('
    • ');t&&(r.append(t),h.append(r),r.on("click",(function(e){d(o),e.stopPropagation(),n.hideTimeoutId=(0,a["default"])((function(){n.hide()}))})))})),o.append(h),o.on("mouseleave",(function(){n.hideTimeoutId=(0,a["default"])((function(){n.hide()}))})),this.$container=o,this.rendered=!1,this._show=!1}return e.prototype.show=function(){this.hideTimeoutId&&clearTimeout(this.hideTimeoutId);var e=this.menu,t=e.$elem,n=this.$container;if(!this._show){if(this.rendered)n.show();else{var o=t.getBoundingClientRect().height||0,r=this.conf.width||100;n.css("margin-top",o+"px").css("width",r+"px"),t.append(n),this.rendered=!0}this._show=!0}},e.prototype.hide=function(){var e=this.$container;this._show&&(e.hide(),this._show=!1)},(0,r["default"])(e.prototype,"isShow",{get:function(){return this._show},enumerable:!1,configurable:!0}),e}();t["default"]=u},function(e,t,n){"use strict";var o=n(0),r=o(n(92)),i=o(n(1)),a=o(n(4));(0,i["default"])(t,"__esModule",{value:!0});var l=n(6);function s(e,t){var n=new XMLHttpRequest;if(n.open("POST",e),n.timeout=t.timeout||1e4,n.ontimeout=function(){console.error("wangEditor - 请求超时"),t.onTimeout&&t.onTimeout(n)},n.upload&&(n.upload.onprogress=function(e){var n=e.loaded/e.total;t.onProgress&&t.onProgress(n,e)}),t.headers&&(0,a["default"])(l).call(l,t.headers,(function(e,t){n.setRequestHeader(e,t)})),n.withCredentials=!!t.withCredentials,t.beforeSend){var o=t.beforeSend(n);if(o&&"object"===(0,r["default"])(o)&&o.prevent)return o.msg}return n.onreadystatechange=function(){if(4===n.readyState){var e=n.status;if(!(e<200)&&!(e>=300&&e<400)){if(e>=400)return console.error("wangEditor - XHR 报错,状态码 "+e),void(t.onError&&t.onError(n));var o,i=n.responseText;if("object"!==(0,r["default"])(i))try{o=JSON.parse(i)}catch(a){return console.error("wangEditor - 返回结果不是 JSON 格式",i),void(t.onFail&&t.onFail(n,i))}else o=i;t.onSuccess(n,o)}}},n.send(t.formData||null),n}t["default"]=s},function(e,t,n){"use strict";var o=n(0),r=o(n(1)),i=o(n(342)),a=o(n(46));(0,r["default"])(t,"__esModule",{value:!0});var l=n(2),s=l.__importDefault(n(3)),c=function(){function e(e){this.editor=e,this.$textContainer=e.$textContainerElem,this.$bar=s["default"]('
      '),this.isShow=!1,this.time=0,this.timeoutId=0}return e.prototype.show=function(e){var t=this;if(!this.isShow){this.isShow=!0;var n=this.$bar,o=this.$textContainer;o.append(n),(0,i["default"])()-this.time>100&&e<=1&&(n.css("width",100*e+"%"),this.time=(0,i["default"])());var r=this.timeoutId;r&&clearTimeout(r),this.timeoutId=(0,a["default"])((function(){t.hide()}),500)}},e.prototype.hide=function(){var e=this.$bar;e.remove(),this.isShow=!1,this.time=0,this.timeoutId=0},e}();t["default"]=c},function(e,t,n){"use strict";var o=n(0),r=o(n(1));(0,r["default"])(t,"__esModule",{value:!0}),t.ListType=void 0;var i,a=n(2),l=a.__importDefault(n(3)),s=a.__importDefault(n(24)),c=n(47),u=a.__importStar(n(371));(function(e){e["OrderedList"]="OL",e["UnorderedList"]="UL"})(i=t.ListType||(t.ListType={}));var d=function(e){function t(t){var n=this,o=l["default"]('
      \n \n
      '),r={width:130,title:"序列",type:"list",list:[{$elem:l["default"]('\n

      \n \n '+t.i18next.t("menus.dropListMenu.list.无序列表")+"\n

      "),value:i.UnorderedList},{$elem:l["default"]('

      \n \n '+t.i18next.t("menus.dropListMenu.list.有序列表")+"\n

      "),value:i.OrderedList}],clickHandler:function(e){n.command(e)}};return n=e.call(this,o,t,r)||this,n}return a.__extends(t,e),t.prototype.command=function(e){var t=this.editor,n=t.selection.getSelectionContainerElem();void 0!==n&&(this.handleSelectionRangeNodes(e),this.tryChangeActive())},t.prototype.validator=function(e,t,n){return!(!e.length||!t.length||n.equal(e)||n.equal(t))},t.prototype.handleSelectionRangeNodes=function(e){var t=this.editor,n=t.selection,o=e.toLowerCase(),r=n.getSelectionContainerElem(),i=n.getSelectionStartElem().getNodeTop(t),a=n.getSelectionEndElem().getNodeTop(t);if(this.validator(i,a,t.$textElem)){var l=n.getRange(),s=null===l||void 0===l?void 0:l.collapsed;t.$textElem.equal(r)||(r=r.getNodeTop(t));var d,h={editor:t,listType:e,listTarget:o,$selectionElem:r,$startElem:i,$endElem:a};d=this.isOrderElem(r)?u.ClassType.Wrap:this.isOrderElem(i)&&this.isOrderElem(a)?u.ClassType.Join:this.isOrderElem(i)?u.ClassType.StartJoin:this.isOrderElem(a)?u.ClassType.EndJoin:u.ClassType.Other;var f=new u["default"](u.createListHandle(d,h,l));c.updateRange(t,f.getSelectionRangeElem(),!!s)}},t.prototype.isOrderElem=function(e){var t=e.getNodeName();return t===i.OrderedList||t===i.UnorderedList},t.prototype.tryChangeActive=function(){},t}(s["default"]);t["default"]=d},function(e,t,n){e.exports=n(395)},function(e,t,n){"use strict";var o=n(0),r=o(n(1));function i(e){var t=e.selection.getSelectionContainerElem();return!!(null===t||void 0===t?void 0:t.length)&&!("CODE"!=t.getNodeName()&&"PRE"!=t.getNodeName()&&"CODE"!=t.parent().getNodeName()&&"PRE"!=t.parent().getNodeName()&&!/hljs/.test(t.parent().attr("class")))}(0,r["default"])(t,"__esModule",{value:!0}),t["default"]=i},function(e,t,n){"use strict";var o=n(0),r=o(n(1)),i=o(n(29));(0,r["default"])(t,"__esModule",{value:!0}),t.todo=void 0;var a=n(2),l=a.__importDefault(n(3)),s=function(){function e(e){var t;this.template='

      ',this.checked=!1,this.$todo=l["default"](this.template),this.$child=null===(t=null===e||void 0===e?void 0:e.childNodes())||void 0===t?void 0:t.clone(!0)}return e.prototype.init=function(){var e=this.$child,t=this.getInputContainer();e&&e.insertAfter(t)},e.prototype.getInput=function(){var e=this.$todo,t=(0,i["default"])(e).call(e,"input");return t},e.prototype.getInputContainer=function(){var e=this.getInput().parent();return e},e.prototype.getTodo=function(){return this.$todo},e}();function c(e){var t=new s(e);return t.init(),t}t.todo=s,t["default"]=c},function(e,t,n){"use strict";var o=n(0),r=o(n(1));(0,r["default"])(t,"__esModule",{value:!0});var i=n(2);n(146),n(148),n(152),n(154),n(156),n(158),n(160);var a=i.__importDefault(n(87));i.__exportStar(n(442),t);try{document}catch(l){throw new Error("请在浏览器环境下运行")}t["default"]=a["default"]},function(e,t,n){var o=n(143);e.exports=o},function(e,t,n){n(144);var o=n(9),r=o.Object,i=e.exports=function(e,t,n){return r.defineProperty(e,t,n)};r.defineProperty.sham&&(i.sham=!0)},function(e,t,n){var o=n(5),r=n(14),i=n(18);o({target:"Object",stat:!0,forced:!r,sham:!r},{defineProperty:i.f})},function(e,t){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(o){"object"===typeof window&&(n=window)}e.exports=n},function(e,t,n){var o=n(20),r=n(147);r=r.__esModule?r.default:r,"string"===typeof r&&(r=[[e.i,r,""]]);var i={insert:"head",singleton:!1};o(r,i);e.exports=r.locals||{}},function(e,t,n){var o=n(21);t=o(!1),t.push([e.i,'.w-e-toolbar,\n.w-e-text-container,\n.w-e-menu-panel {\n padding: 0;\n margin: 0;\n box-sizing: border-box;\n background-color: #fff;\n /*表情菜单样式*/\n /*分割线样式*/\n}\n.w-e-toolbar h1,\n.w-e-text-container h1,\n.w-e-menu-panel h1 {\n font-size: 32px !important;\n}\n.w-e-toolbar h2,\n.w-e-text-container h2,\n.w-e-menu-panel h2 {\n font-size: 24px !important;\n}\n.w-e-toolbar h3,\n.w-e-text-container h3,\n.w-e-menu-panel h3 {\n font-size: 18.72px !important;\n}\n.w-e-toolbar h4,\n.w-e-text-container h4,\n.w-e-menu-panel h4 {\n font-size: 16px !important;\n}\n.w-e-toolbar h5,\n.w-e-text-container h5,\n.w-e-menu-panel h5 {\n font-size: 13.28px !important;\n}\n.w-e-toolbar p,\n.w-e-text-container p,\n.w-e-menu-panel p {\n font-size: 16px !important;\n}\n.w-e-toolbar .eleImg,\n.w-e-text-container .eleImg,\n.w-e-menu-panel .eleImg {\n cursor: pointer;\n display: inline-block;\n font-size: 18px;\n padding: 0 3px;\n}\n.w-e-toolbar *,\n.w-e-text-container *,\n.w-e-menu-panel * {\n padding: 0;\n margin: 0;\n box-sizing: border-box;\n}\n.w-e-toolbar hr,\n.w-e-text-container hr,\n.w-e-menu-panel hr {\n cursor: pointer;\n display: block;\n height: 0px;\n border: 0;\n border-top: 3px solid #ccc;\n margin: 20px 0;\n}\n.w-e-clear-fix:after {\n content: "";\n display: table;\n clear: both;\n}\n.w-e-drop-list-item {\n position: relative;\n top: 1px;\n padding-right: 7px;\n color: #333 !important;\n}\n.w-e-drop-list-tl {\n padding-left: 10px;\n text-align: left;\n}\n',""]),e.exports=t},function(e,t,n){var o=n(20),r=n(149);r=r.__esModule?r.default:r,"string"===typeof r&&(r=[[e.i,r,""]]);var i={insert:"head",singleton:!1};o(r,i);e.exports=r.locals||{}},function(e,t,n){var o=n(21),r=n(150),i=n(151);t=o(!1);var a=r(i);t.push([e.i,"@font-face {\n font-family: 'w-e-icon';\n src: url("+a+') format(\'truetype\');\n font-weight: normal;\n font-style: normal;\n}\n[class^="w-e-icon-"],\n[class*=" w-e-icon-"] {\n /* use !important to prevent issues with browser extensions that change fonts */\n font-family: \'w-e-icon\' !important;\n speak: none;\n font-style: normal;\n font-weight: normal;\n font-variant: normal;\n text-transform: none;\n line-height: 1;\n /* Better Font Rendering =========== */\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n.w-e-icon-close:before {\n content: "\\f00d";\n}\n.w-e-icon-upload2:before {\n content: "\\e9c6";\n}\n.w-e-icon-trash-o:before {\n content: "\\f014";\n}\n.w-e-icon-header:before {\n content: "\\f1dc";\n}\n.w-e-icon-pencil2:before {\n content: "\\e906";\n}\n.w-e-icon-paint-brush:before {\n content: "\\f1fc";\n}\n.w-e-icon-image:before {\n content: "\\e90d";\n}\n.w-e-icon-play:before {\n content: "\\e912";\n}\n.w-e-icon-location:before {\n content: "\\e947";\n}\n.w-e-icon-undo:before {\n content: "\\e965";\n}\n.w-e-icon-redo:before {\n content: "\\e966";\n}\n.w-e-icon-quotes-left:before {\n content: "\\e977";\n}\n.w-e-icon-list-numbered:before {\n content: "\\e9b9";\n}\n.w-e-icon-list2:before {\n content: "\\e9bb";\n}\n.w-e-icon-link:before {\n content: "\\e9cb";\n}\n.w-e-icon-happy:before {\n content: "\\e9df";\n}\n.w-e-icon-bold:before {\n content: "\\ea62";\n}\n.w-e-icon-underline:before {\n content: "\\ea63";\n}\n.w-e-icon-italic:before {\n content: "\\ea64";\n}\n.w-e-icon-strikethrough:before {\n content: "\\ea65";\n}\n.w-e-icon-table2:before {\n content: "\\ea71";\n}\n.w-e-icon-paragraph-left:before {\n content: "\\ea77";\n}\n.w-e-icon-paragraph-center:before {\n content: "\\ea78";\n}\n.w-e-icon-paragraph-right:before {\n content: "\\ea79";\n}\n.w-e-icon-paragraph-justify:before {\n content: "\\ea7a";\n}\n.w-e-icon-terminal:before {\n content: "\\f120";\n}\n.w-e-icon-page-break:before {\n content: "\\ea68";\n}\n.w-e-icon-cancel-circle:before {\n content: "\\ea0d";\n}\n.w-e-icon-font:before {\n content: "\\ea5c";\n}\n.w-e-icon-text-heigh:before {\n content: "\\ea5f";\n}\n.w-e-icon-paint-format:before {\n content: "\\e90c";\n}\n.w-e-icon-indent-increase:before {\n content: "\\ea7b";\n}\n.w-e-icon-indent-decrease:before {\n content: "\\ea7c";\n}\n.w-e-icon-row-height:before {\n content: "\\e9be";\n}\n.w-e-icon-fullscreen_exit:before {\n content: "\\e900";\n}\n.w-e-icon-fullscreen:before {\n content: "\\e901";\n}\n.w-e-icon-split-line:before {\n content: "\\ea0b";\n}\n.w-e-icon-checkbox-checked:before {\n content: "\\ea52";\n}\n',""]),e.exports=t},function(e,t,n){"use strict";e.exports=function(e,t){return t||(t={}),e=e&&e.__esModule?e.default:e,"string"!==typeof e?e:(/^['"].*['"]$/.test(e)&&(e=e.slice(1,-1)),t.hash&&(e+=t.hash),/["'() \t\n]/.test(e)||t.needQuotes?'"'.concat(e.replace(/"/g,'\\"').replace(/\n/g,"\\n"),'"'):e)}},function(e,t,n){"use strict";n.r(t),t["default"]="data:font/woff;base64,d09GRgABAAAAABskAAsAAAAAGtgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABPUy8yAAABCAAAAGAAAABgDxIPFWNtYXAAAAFoAAABHAAAARz2mfAgZ2FzcAAAAoQAAAAIAAAACAAAABBnbHlmAAACjAAAFXwAABV8IH7+mGhlYWQAABgIAAAANgAAADYb6gumaGhlYQAAGEAAAAAkAAAAJAkjBWlobXR4AAAYZAAAAKQAAACkmYcEbmxvY2EAABkIAAAAVAAAAFReAmKYbWF4cAAAGVwAAAAgAAAAIAA0ALZuYW1lAAAZfAAAAYYAAAGGmUoJ+3Bvc3QAABsEAAAAIAAAACAAAwAAAAMD7wGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAA8fwDwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEAQAAAAA8ACAABAAcAAEAIOkB6QbpDekS6UfpZul36bnpu+m+6cbpy+nf6gvqDepS6lzqX+pl6nHqfPAN8BTxIPHc8fz//f//AAAAAAAg6QDpBukM6RLpR+ll6Xfpuem76b7pxunL6d/qC+oN6lLqXOpf6mLqcep38A3wFPEg8dzx/P/9//8AAf/jFwQXABb7FvcWwxamFpYWVRZUFlIWSxZHFjQWCRYIFcQVuxW5FbcVrBWnEBcQEQ8GDksOLAADAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAB//8ADwABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAAEAEEAAQO/A38ABQALABEAFwAAATMVIREzAxEhFSMVATUzESE1ETUhESM1Av/A/sJ+fgE+wP4Cfv7CAT5+Ar9+AT78ggE+fsACvsD+wn7+An7+wsAAAAAABABBAAEDvwN/AAUACwARABcAAAEhESM1IxM1MxEhNQERIRUjFREVMxUhEQKBAT5+wMB+/sL9wAE+wMD+wgN//sLA/X7A/sJ+AcIBPn7A/v7AfgE+AAAAAAIAAP/ABAADwAAEABMAAAE3AScBAy4BJxM3ASMBAyUBNQEHAYCAAcBA/kCfFzsyY4ABgMD+gMACgAGA/oBOAUBAAcBA/kD+nTI7FwERTgGA/oD9gMABgMD+gIAAAgAA/8AEAAOAACkALQAAAREjNTQmIyEiBh0BFBYzITI2PQEzESEVIyIGFREUFjsBMjY1ETQmKwE1ASE1IQQAwCYa/UAaJiYaAsAaJoD9wCANExMNgA0TEw0gAUD9QALAAYABgEAaJiYawBomJhpA/wCAEw3+wA0TEw0BQA0TQAGAQAAABAAAAAAEAAOAABAAIQAtADQAAAE4ATEROAExITgBMRE4ATEhNSEiBhURFBYzITI2NRE0JiMHFAYjIiY1NDYzMhYTITUTATM3A8D8gAOA/IAaJiYaA4AaJiYagDgoKDg4KCg4QP0A4AEAQOADQP0AAwBAJhr9ABomJhoDABom4Cg4OCgoODj9uIABgP7AwAAAAgAAAEAEAANAADgAPAAAASYnLgEnJiMiBw4BBwYHBgcOAQcGFRQXHgEXFhcWFx4BFxYzMjc+ATc2NzY3PgE3NjU0Jy4BJyYnARENAQPVNjg5djw9Pz89PHY5ODYLBwgLAwMDAwsIBws2ODl2PD0/Pz08djk4NgsHCAsDAwMDCwgHC/2rAUD+wAMgCAYGCAICAgIIBgYIKSoqWS0uLy8uLVkqKikIBgYIAgICAggGBggpKipZLS4vLy4tWSoqKf3gAYDAwAAAAAACAMD/wANAA8AAGwAnAAABIgcOAQcGFRQXHgEXFjEwNz4BNzY1NCcuAScmAyImNTQ2MzIWFRQGAgBCOzpXGRkyMngyMjIyeDIyGRlXOjtCUHBwUFBwcAPAGRlXOjtCeH19zEFBQUHMfX14Qjs6VxkZ/gBwUFBwcFBQcAAAAQAAAAAEAAOAACsAAAEiBw4BBwYHJxEhJz4BMzIXHgEXFhUUBw4BBwYHFzY3PgE3NjU0Jy4BJyYjAgA1MjJcKSkjlgGAkDWLUFBFRmkeHgkJIhgYHlUoICAtDAwoKIteXWoDgAoLJxscI5b+gJA0PB4eaUZFUCsoKUkgIRpgIysrYjY2OWpdXosoKAABAAAAAAQAA4AAKgAAExQXHgEXFhc3JicuAScmNTQ3PgE3NjMyFhcHIREHJicuAScmIyIHDgEHBgAMDC0gIChVHhgYIgkJHh5pRkVQUIs1kAGAliMpKVwyMjVqXV6LKCgBgDk2NmIrKyNgGiEgSSkoK1BFRmkeHjw0kAGAliMcGycLCigoi15dAAAAAAIAAABABAEDAAAmAE0AABMyFx4BFxYVFAcOAQcGIyInLgEnJjUnNDc+ATc2MxUiBgcOAQc+ASEyFx4BFxYVFAcOAQcGIyInLgEnJjUnNDc+ATc2MxUiBgcOAQc+AeEuKSk9ERISET0pKS4uKSk9ERIBIyN6UlFdQHUtCRAHCBICSS4pKT0REhIRPSkpLi4pKT0REgEjI3pSUV1AdS0JEAcIEgIAEhE9KSkuLikpPRESEhE9KSkuIF1RUnojI4AwLggTCgIBEhE9KSkuLikpPRESEhE9KSkuIF1RUnojI4AwLggTCgIBAAAGAED/wAQAA8AAAwAHAAsAEQAdACkAACUhFSERIRUhESEVIScRIzUjNRMVMxUjNTc1IzUzFRURIzUzNSM1MzUjNQGAAoD9gAKA/YACgP2AwEBAQIDAgIDAwICAgICAgAIAgAIAgMD/AMBA/fIyQJI8MkCS7v7AQEBAQEAABgAA/8AEAAPAAAMABwALABcAIwAvAAABIRUhESEVIREhFSEBNDYzMhYVFAYjIiYRNDYzMhYVFAYjIiYRNDYzMhYVFAYjIiYBgAKA/YACgP2AAoD9gP6ASzU1S0s1NUtLNTVLSzU1S0s1NUtLNTVLA4CA/wCA/wCAA0A1S0s1NUtL/rU1S0s1NUtL/rU1S0s1NUtLAAUAAABABWADAAADAAcACwAOABEAABMhFSEVIRUhFSEVIQEXNzUnBwADgPyAA4D8gAOA/IAD4MDAwMADAMBAwEDAAUDAwEDAwAAAAAADAAAAAAQAA6AAAwANABQAADchFSElFSE1EyEVITUhJQkBIxEjEQAEAPwABAD8AIABAAEAAQD9YAEgASDggEBAwEBAAQCAgMABIP7g/wABAAAAAAACAB7/zAPiA7QAMwBkAAABIiYnJicmNDc2PwE+ATMyFhcWFxYUBwYPAQYiJyY0PwE2NCcuASMiBg8BBhQXFhQHDgEjAyImJyYnJjQ3Nj8BNjIXFhQPAQYUFx4BMzI2PwE2NCcmNDc2MhcWFxYUBwYPAQ4BIwG4ChMIIxISEhIjwCNZMTFZIyMSEhISI1gPLA8PD1gpKRQzHBwzFMApKQ8PCBMKuDFZIyMSEhISI1gPLA8PD1gpKRQzHBwzFMApKQ8PDysQIxISEhIjwCNZMQFECAckLS1eLS0kwCIlJSIkLS1eLS0kVxAQDysPWCl0KRQVFRTAKXQpDysQBwj+iCUiJC0tXi0tJFcQEA8rD1gpdCkUFRUUwCl0KQ8rEA8PJC0tXi0tJMAiJQAAAAAFAAD/wAQAA8AAGwA3AFMAXwBrAAAFMjc+ATc2NTQnLgEnJiMiBw4BBwYVFBceARcWEzIXHgEXFhUUBw4BBwYjIicuAScmNTQ3PgE3NhMyNz4BNzY3BgcOAQcGIyInLgEnJicWFx4BFxYnNDYzMhYVFAYjIiYlNDYzMhYVFAYjIiYCAGpdXosoKCgoi15dampdXosoKCgoi15dalZMTHEgISEgcUxMVlZMTHEgISEgcUxMVisrKlEmJiMFHBtWODc/Pzc4VhscBSMmJlEqK9UlGxslJRsbJQGAJRsbJSUbGyVAKCiLXl1qal1eiygoKCiLXl1qal1eiygoA6AhIHFMTFZWTExxICEhIHFMTFZWTExxICH+CQYGFRAQFEM6OlYYGRkYVjo6QxQQEBUGBvcoODgoKDg4KCg4OCgoODgAAAEAAAFABAACQAAPAAATFRQWMyEyNj0BNCYjISIGABMNA8ANExMN/EANEwIgwA0TEw3ADRMTAAAAAwAA/8AEAAPAABsANwBDAAABIgcOAQcGFRQXHgEXFjMyNz4BNzY1NCcuAScmAyInLgEnJjU0Nz4BNzYzMhceARcWFRQHDgEHBhMHJwcXBxc3FzcnNwIAal1eiygoKCiLXl1qal1eiygoKCiLXl1qVkxMcSAhISBxTExWVkxMcSAhISBxTExKoKBgoKBgoKBgoKADwCgoi15dampdXosoKCgoi15dampdXosoKPxgISBxTExWVkxMcSAhISBxTExWVkxMcSAhAqCgoGCgoGCgoGCgoAACAAD/wAQAA8AADwAVAAABISIGFREUFjMhMjY1ETQmASc3FwEXA4D9ADVLSzUDADVLS/4L7VqTATNaA8BLNf0ANUtLNQMANUv85e5akgEyWgAAAAABAGX/wAObA8AAKQAAASImIyIHDgEHBhUUFjMuATU0NjcwBwYCBwYHFSETMzcjNx4BMzI2Nw4BAyBEaEZxU1RtGhtJSAYNZUoQEEs8PFkBPWzGLNc0LVUmLlAYHT0DsBAeHWE+P0FNOwsmN5lvA31+/sWPkCMZAgCA9gkPN2sJBwAAAAACAAAAAAQAA4AACQAXAAAlMwcnMxEjNxcjJREnIxEzFSE1MxEjBxEDgICgoICAoKCA/wBAwID+gIDAQMDAwAIAwMDA/wCA/UBAQALAgAEAAAMAwAAAA0ADgAAWAB8AKAAAAT4BNTQnLgEnJiMhESEyNz4BNzY1NCYBMzIWFRQGKwETIxEzMhYVFAYCxBwgFBRGLi81/sABgDUvLkYUFET+hGUqPDwpZp+fnyw+PgHbIlQvNS8uRhQU/IAUFEYuLzVGdAFGSzU1S/6AAQBLNTVLAAAAAAIAwAAAA0ADgAAfACMAAAEzERQHDgEHBiMiJy4BJyY1ETMRFBYXHgEzMjY3PgE1ASEVIQLAgBkZVzo7QkI7OlcZGYAbGBxJKChJHBgb/gACgP2AA4D+YDw0NU4WFxcWTjU0PAGg/mAeOBcYGxsYFzge/qCAAAAAAAEAgAAAA4ADgAALAAABFSMBMxUhNTMBIzUDgID+wID+QIABQIADgED9AEBAAwBAAAEAAAAABAADgAA9AAABFSMeARUUBgcOASMiJicuATUzFBYzMjY1NCYjITUhLgEnLgE1NDY3PgEzMhYXHgEVIzQmIyIGFRQWMzIWFwQA6xUWNTAscT4+cSwwNYByTk5yck7+AAEsAgQBMDU1MCxxPj5xLDA1gHJOTnJyTjtuKwHAQB1BIjViJCEkJCEkYjU0TEw0NExAAQMBJGI1NWIkISQkISRiNTRMTDQ0TCEfAAAACgAAAAAEAAOAAAMABwALAA8AEwAXABsAHwAjACcAABMRIREBNSEVHQEhNQEVITUjFSE1ESEVISUhFSERNSEVASEVISE1IRUABAD9gAEA/wABAP8AQP8AAQD/AAKAAQD/AAEA/IABAP8AAoABAAOA/IADgP3AwMBAwMACAMDAwMD/AMDAwAEAwMD+wMDAwAAABQAAAAAEAAOAAAMABwALAA8AEwAAEyEVIRUhFSERIRUhESEVIREhFSEABAD8AAKA/YACgP2ABAD8AAQA/AADgIBAgP8AgAFAgP8AgAAAAAAFAAAAAAQAA4AAAwAHAAsADwATAAATIRUhFyEVIREhFSEDIRUhESEVIQAEAPwAwAKA/YACgP2AwAQA/AAEAPwAA4CAQID/AIABQID/AIAAAAUAAAAABAADgAADAAcACwAPABMAABMhFSEFIRUhESEVIQEhFSERIRUhAAQA/AABgAKA/YACgP2A/oAEAPwABAD8AAOAgECA/wCAAUCA/wCAAAAAAAUAAAAABAADgAADAAcACwAPABMAABMhFSEVIRUhFSEVIRUhFSEVIRUhAAQA/AAEAPwABAD8AAQA/AAEAPwAA4CAQIBAgECAQIAAAAAGAAAAAAQAA4AAAwAHAAsADwATABYAABMhFSEFIRUhFSEVIRUhFSEFIRUhGQEFAAQA/AABgAKA/YACgP2AAoD9gP6ABAD8AAEAA4CAQIBAgECAQIABAAGAwAAAAAYAAAAABAADgAADAAcACwAPABMAFgAAEyEVIQUhFSEVIRUhFSEVIQUhFSEBESUABAD8AAGAAoD9gAKA/YACgP2A/oAEAPwAAQD/AAOAgECAQIBAgECAAoD+gMAAAQA/AD8C5gLmACwAACUUDwEGIyIvAQcGIyIvASY1ND8BJyY1ND8BNjMyHwE3NjMyHwEWFRQPARcWFQLmEE4QFxcQqKgQFxYQThAQqKgQEE4QFhcQqKgQFxcQThAQqKgQwxYQThAQqKgQEE4QFhcQqKgQFxcQThAQqKgQEE4QFxcQqKgQFwAAAAYAAAAAAyUDbgAUACgAPABNAFUAggAAAREUBwYrASInJjURNDc2OwEyFxYVMxEUBwYrASInJjURNDc2OwEyFxYXERQHBisBIicmNRE0NzY7ATIXFhMRIREUFxYXFjMhMjc2NzY1ASEnJicjBgcFFRQHBisBERQHBiMhIicmNREjIicmPQE0NzY7ATc2NzY7ATIXFh8BMzIXFhUBJQYFCCQIBQYGBQgkCAUGkgUFCCUIBQUFBQglCAUFkgUFCCUIBQUFBQglCAUFSf4ABAQFBAIB2wIEBAQE/oABABsEBrUGBAH3BgUINxobJv4lJhsbNwgFBQUFCLEoCBcWF7cXFhYJKLAIBQYCEv63CAUFBQUIAUkIBQYGBQj+twgFBQUFCAFJCAUGBgUI/rcIBQUFBQgBSQgFBgYF/lsCHf3jDQsKBQUFBQoLDQJmQwUCAgVVJAgGBf3jMCIjISIvAiAFBggkCAUFYBUPDw8PFWAFBQgAAgAHAEkDtwKvABoALgAACQEGIyIvASY1ND8BJyY1ND8BNjMyFwEWFRQHARUUBwYjISInJj0BNDc2MyEyFxYBTv72BgcIBR0GBuHhBgYdBQgHBgEKBgYCaQUFCP3bCAUFBQUIAiUIBQUBhf72BgYcBggHBuDhBgcHBh0FBf71BQgHBv77JQgFBQUFCCUIBQUFBQAAAAEAIwAAA90DbgCzAAAlIicmIyIHBiMiJyY1NDc2NzY3Njc2PQE0JyYjISIHBh0BFBcWFxYzFhcWFRQHBiMiJyYjIgcGIyInJjU0NzY3Njc2NzY9ARE0NTQ1NCc0JyYnJicmJyYnJiMiJyY1NDc2MzIXFjMyNzYzMhcWFRQHBiMGBwYHBh0BFBcWMyEyNzY9ATQnJicmJyY1NDc2MzIXFjMyNzYzMhcWFRQHBgciBwYHBhURFBcWFxYXMhcWFRQHBiMDwRkzMhoZMjMZDQgHCQoNDBEQChIBBxX+fhYHARUJEhMODgwLBwcOGzU1GhgxMRgNBwcJCQsMEA8JEgECAQIDBAQFCBIRDQ0KCwcHDho1NRoYMDEYDgcHCQoMDRAQCBQBBw8BkA4HARQKFxcPDgcHDhkzMhkZMTEZDgcHCgoNDRARCBQUCRERDg0KCwcHDgACAgICDAsPEQkJAQEDAwUMROAMBQMDBQzUUQ0GAQIBCAgSDwwNAgICAgwMDhEICQECAwMFDUUhAdACDQ0ICA4OCgoLCwcHAwYBAQgIEg8MDQICAgINDA8RCAgBAgEGDFC2DAcBAQcMtlAMBgEBBgcWDwwNAgICAg0MDxEICAEBAgYNT/3mRAwGAgIBCQgRDwwNAAACAAD/twP/A7cAEwA5AAABMhcWFRQHAgcGIyInJjU0NwE2MwEWFxYfARYHBiMiJyYnJicmNRYXFhcWFxYzMjc2NzY3Njc2NzY3A5soHh4avkw3RUg0NDUBbSEp/fgXJicvAQJMTHtHNjYhIRARBBMUEBASEQkXCA8SExUVHR0eHikDtxsaKCQz/plGNDU0SUkwAUsf/bErHx8NKHpNTBobLi86OkQDDw4LCwoKFiUbGhERCgsEBAIAAQAAAAAAAIWwaoFfDzz1AAsEAAAAAADbteOZAAAAANu145kAAP+3BWADwAAAAAgAAgAAAAAAAAABAAADwP/AAAAFgAAA//8FYAABAAAAAAAAAAAAAAAAAAAAKQQAAAAAAAAAAAAAAAIAAAAEAABBBAAAQQQAAAAEAAAABAAAAAQAAAAEAADABAAAAAQAAAAEAAAABAAAQAQAAAAFgAAABAAAAAQAAB4EAAAABAAAAAQAAAAEAAAABAAAZQQAAAAEAADABAAAwAQAAIAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAMlAD8DJQAAA74ABwQAACMD/wAAAAAAAAAKABQAHgBKAHYApADmAS4BkgHQAhYCXALQAw4DWAN+A6gEPgTeBPoFZAWOBdAF+AY6BnYGjgbmBy4HVgd+B6gHzgf8CCoIbgkmCXAKYgq+AAEAAAApALQACgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAOAK4AAQAAAAAAAQAHAAAAAQAAAAAAAgAHAGAAAQAAAAAAAwAHADYAAQAAAAAABAAHAHUAAQAAAAAABQALABUAAQAAAAAABgAHAEsAAQAAAAAACgAaAIoAAwABBAkAAQAOAAcAAwABBAkAAgAOAGcAAwABBAkAAwAOAD0AAwABBAkABAAOAHwAAwABBAkABQAWACAAAwABBAkABgAOAFIAAwABBAkACgA0AKRpY29tb29uAGkAYwBvAG0AbwBvAG5WZXJzaW9uIDEuMABWAGUAcgBzAGkAbwBuACAAMQAuADBpY29tb29uAGkAYwBvAG0AbwBvAG5pY29tb29uAGkAYwBvAG0AbwBvAG5SZWd1bGFyAFIAZQBnAHUAbABhAHJpY29tb29uAGkAYwBvAG0AbwBvAG5Gb250IGdlbmVyYXRlZCBieSBJY29Nb29uLgBGAG8AbgB0ACAAZwBlAG4AZQByAGEAdABlAGQAIABiAHkAIABJAGMAbwBNAG8AbwBuAC4AAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"},function(e,t,n){var o=n(20),r=n(153);r=r.__esModule?r.default:r,"string"===typeof r&&(r=[[e.i,r,""]]);var i={insert:"head",singleton:!1};o(r,i);e.exports=r.locals||{}},function(e,t,n){var o=n(21);t=o(!1),t.push([e.i,'.w-e-toolbar {\n display: flex;\n padding: 0 6px;\n flex-wrap: wrap;\n position: relative;\n /* 单个菜单 */\n}\n.w-e-toolbar .w-e-menu {\n position: relative;\n display: flex;\n width: 40px;\n height: 40px;\n align-items: center;\n justify-content: center;\n text-align: center;\n cursor: pointer;\n}\n.w-e-toolbar .w-e-menu i {\n color: #999;\n}\n.w-e-toolbar .w-e-menu:hover {\n background-color: #F6F6F6;\n}\n.w-e-toolbar .w-e-menu:hover i {\n color: #333;\n}\n.w-e-toolbar .w-e-active i {\n color: #1e88e5;\n}\n.w-e-toolbar .w-e-active:hover i {\n color: #1e88e5;\n}\n.w-e-menu-tooltip {\n position: absolute;\n display: flex;\n color: #f1f1f1;\n background-color: rgba(0, 0, 0, 0.75);\n box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.15);\n border-radius: 4px;\n padding: 4px 5px 6px;\n justify-content: center;\n align-items: center;\n}\n.w-e-menu-tooltip-up::after {\n content: "";\n position: absolute;\n top: 100%;\n left: 50%;\n margin-left: -5px;\n border: 5px solid rgba(0, 0, 0, 0);\n border-top-color: rgba(0, 0, 0, 0.73);\n}\n.w-e-menu-tooltip-down::after {\n content: "";\n position: absolute;\n bottom: 100%;\n left: 50%;\n margin-left: -5px;\n border: 5px solid rgba(0, 0, 0, 0);\n border-bottom-color: rgba(0, 0, 0, 0.73);\n}\n.w-e-menu-tooltip-item-wrapper {\n font-size: 14px;\n margin: 0 5px;\n}\n',""]),e.exports=t},function(e,t,n){var o=n(20),r=n(155);r=r.__esModule?r.default:r,"string"===typeof r&&(r=[[e.i,r,""]]);var i={insert:"head",singleton:!1};o(r,i);e.exports=r.locals||{}},function(e,t,n){var o=n(21);t=o(!1),t.push([e.i,'.w-e-text-container {\n position: relative;\n height: 100%;\n}\n.w-e-text-container .w-e-progress {\n position: absolute;\n background-color: #1e88e5;\n top: 0;\n left: 0;\n height: 1px;\n}\n.w-e-text-container .placeholder {\n color: #D4D4D4;\n position: absolute;\n font-size: 11pt;\n line-height: 22px;\n left: 10px;\n top: 10px;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n z-index: -1;\n}\n.w-e-text {\n padding: 0 10px;\n overflow-y: auto;\n}\n.w-e-text p,\n.w-e-text h1,\n.w-e-text h2,\n.w-e-text h3,\n.w-e-text h4,\n.w-e-text h5,\n.w-e-text table,\n.w-e-text pre {\n margin: 10px 0;\n line-height: 1.5;\n}\n.w-e-text ul,\n.w-e-text ol {\n margin: 10px 0 10px 20px;\n}\n.w-e-text blockquote {\n display: block;\n border-left: 8px solid #d0e5f2;\n padding: 5px 10px;\n margin: 10px 0;\n line-height: 1.4;\n font-size: 100%;\n background-color: #f1f1f1;\n}\n.w-e-text code {\n display: inline-block;\n background-color: #f1f1f1;\n border-radius: 3px;\n padding: 3px 5px;\n margin: 0 3px;\n}\n.w-e-text pre code {\n display: block;\n}\n.w-e-text table {\n border-top: 1px solid #ccc;\n border-left: 1px solid #ccc;\n}\n.w-e-text table td,\n.w-e-text table th {\n border-bottom: 1px solid #ccc;\n border-right: 1px solid #ccc;\n padding: 3px 5px;\n min-height: 30px;\n height: 30px;\n}\n.w-e-text table th {\n border-bottom: 2px solid #ccc;\n text-align: center;\n background-color: #f1f1f1;\n}\n.w-e-text:focus {\n outline: none;\n}\n.w-e-text img {\n cursor: pointer;\n}\n.w-e-text img:hover {\n box-shadow: 0 0 5px #333;\n}\n.w-e-text .w-e-todo {\n margin: 0 0 0 20px;\n}\n.w-e-text .w-e-todo li {\n list-style: none;\n font-size: 1em;\n}\n.w-e-text .w-e-todo li span:nth-child(1) {\n position: relative;\n left: -18px;\n}\n.w-e-text .w-e-todo li span:nth-child(1) input {\n position: absolute;\n margin-right: 3px;\n}\n.w-e-text .w-e-todo li span:nth-child(1) input[type=checkbox] {\n top: 50%;\n margin-top: -6px;\n}\n.w-e-tooltip {\n position: absolute;\n display: flex;\n color: #f1f1f1;\n background-color: rgba(0, 0, 0, 0.75);\n box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.15);\n border-radius: 4px;\n padding: 4px 5px 6px;\n justify-content: center;\n align-items: center;\n}\n.w-e-tooltip-up::after {\n content: "";\n position: absolute;\n top: 100%;\n left: 50%;\n margin-left: -5px;\n border: 5px solid rgba(0, 0, 0, 0);\n border-top-color: rgba(0, 0, 0, 0.73);\n}\n.w-e-tooltip-down::after {\n content: "";\n position: absolute;\n bottom: 100%;\n left: 50%;\n margin-left: -5px;\n border: 5px solid rgba(0, 0, 0, 0);\n border-bottom-color: rgba(0, 0, 0, 0.73);\n}\n.w-e-tooltip-item-wrapper {\n cursor: pointer;\n font-size: 14px;\n margin: 0 5px;\n}\n.w-e-tooltip-item-wrapper:hover {\n color: #ccc;\n text-decoration: underline;\n}\n',""]),e.exports=t},function(e,t,n){var o=n(20),r=n(157);r=r.__esModule?r.default:r,"string"===typeof r&&(r=[[e.i,r,""]]);var i={insert:"head",singleton:!1};o(r,i);e.exports=r.locals||{}},function(e,t,n){var o=n(21);t=o(!1),t.push([e.i,'.w-e-menu .w-e-panel-container {\n position: absolute;\n top: 0;\n left: 50%;\n border: 1px solid #ccc;\n border-top: 0;\n box-shadow: 1px 1px 2px #ccc;\n color: #333;\n background-color: #fff;\n text-align: left;\n /* 为 emotion panel 定制的样式 */\n /* 上传图片、上传视频的 panel 定制样式 */\n}\n.w-e-menu .w-e-panel-container .w-e-panel-close {\n position: absolute;\n right: 0;\n top: 0;\n padding: 5px;\n margin: 2px 5px 0 0;\n cursor: pointer;\n color: #999;\n}\n.w-e-menu .w-e-panel-container .w-e-panel-close:hover {\n color: #333;\n}\n.w-e-menu .w-e-panel-container .w-e-panel-tab-title {\n list-style: none;\n display: flex;\n font-size: 14px;\n margin: 2px 10px 0 10px;\n border-bottom: 1px solid #f1f1f1;\n}\n.w-e-menu .w-e-panel-container .w-e-panel-tab-title .w-e-item {\n padding: 3px 5px;\n color: #999;\n cursor: pointer;\n margin: 0 3px;\n position: relative;\n top: 1px;\n}\n.w-e-menu .w-e-panel-container .w-e-panel-tab-title .w-e-active {\n color: #333;\n border-bottom: 1px solid #333;\n cursor: default;\n font-weight: 700;\n}\n.w-e-menu .w-e-panel-container .w-e-panel-tab-content {\n padding: 10px 15px 10px 15px;\n font-size: 16px;\n /* 输入框的样式 */\n /* 按钮的样式 */\n}\n.w-e-menu .w-e-panel-container .w-e-panel-tab-content input:focus,\n.w-e-menu .w-e-panel-container .w-e-panel-tab-content textarea:focus,\n.w-e-menu .w-e-panel-container .w-e-panel-tab-content button:focus {\n outline: none;\n}\n.w-e-menu .w-e-panel-container .w-e-panel-tab-content textarea {\n width: 100%;\n border: 1px solid #ccc;\n padding: 5px;\n margin-top: 10px;\n}\n.w-e-menu .w-e-panel-container .w-e-panel-tab-content textarea:focus {\n border-color: #1e88e5;\n}\n.w-e-menu .w-e-panel-container .w-e-panel-tab-content input[type=text] {\n border: none;\n border-bottom: 1px solid #ccc;\n font-size: 14px;\n height: 20px;\n color: #333;\n text-align: left;\n}\n.w-e-menu .w-e-panel-container .w-e-panel-tab-content input[type=text].small {\n width: 30px;\n text-align: center;\n}\n.w-e-menu .w-e-panel-container .w-e-panel-tab-content input[type=text].block {\n display: block;\n width: 100%;\n margin: 10px 0;\n}\n.w-e-menu .w-e-panel-container .w-e-panel-tab-content input[type=text]:focus {\n border-bottom: 2px solid #1e88e5;\n}\n.w-e-menu .w-e-panel-container .w-e-panel-tab-content .w-e-button-container button {\n font-size: 14px;\n color: #1e88e5;\n border: none;\n padding: 5px 10px;\n background-color: #fff;\n cursor: pointer;\n border-radius: 3px;\n}\n.w-e-menu .w-e-panel-container .w-e-panel-tab-content .w-e-button-container button.left {\n float: left;\n margin-right: 10px;\n}\n.w-e-menu .w-e-panel-container .w-e-panel-tab-content .w-e-button-container button.right {\n float: right;\n margin-left: 10px;\n}\n.w-e-menu .w-e-panel-container .w-e-panel-tab-content .w-e-button-container button.gray {\n color: #999;\n}\n.w-e-menu .w-e-panel-container .w-e-panel-tab-content .w-e-button-container button.red {\n color: #c24f4a;\n}\n.w-e-menu .w-e-panel-container .w-e-panel-tab-content .w-e-button-container button:hover {\n background-color: #f1f1f1;\n}\n.w-e-menu .w-e-panel-container .w-e-panel-tab-content .w-e-button-container:after {\n content: "";\n display: table;\n clear: both;\n}\n.w-e-menu .w-e-panel-container .w-e-emoticon-container .w-e-item {\n cursor: pointer;\n font-size: 18px;\n padding: 0 3px;\n display: inline-block;\n}\n.w-e-menu .w-e-panel-container .w-e-up-img-container,\n.w-e-menu .w-e-panel-container .w-e-up-video-container {\n text-align: center;\n}\n.w-e-menu .w-e-panel-container .w-e-up-img-container .w-e-up-btn,\n.w-e-menu .w-e-panel-container .w-e-up-video-container .w-e-up-btn {\n display: inline-block;\n color: #999;\n cursor: pointer;\n font-size: 60px;\n line-height: 1;\n}\n.w-e-menu .w-e-panel-container .w-e-up-img-container .w-e-up-btn:hover,\n.w-e-menu .w-e-panel-container .w-e-up-video-container .w-e-up-btn:hover {\n color: #333;\n}\n',""]),e.exports=t},function(e,t,n){var o=n(20),r=n(159);r=r.__esModule?r.default:r,"string"===typeof r&&(r=[[e.i,r,""]]);var i={insert:"head",singleton:!1};o(r,i);e.exports=r.locals||{}},function(e,t,n){var o=n(21);t=o(!1),t.push([e.i,".w-e-toolbar .w-e-droplist {\n position: absolute;\n left: 0;\n top: 0;\n background-color: #fff;\n border: 1px solid #f1f1f1;\n border-right-color: #ccc;\n border-bottom-color: #ccc;\n}\n.w-e-toolbar .w-e-droplist .w-e-dp-title {\n text-align: center;\n color: #999;\n line-height: 2;\n border-bottom: 1px solid #f1f1f1;\n font-size: 13px;\n}\n.w-e-toolbar .w-e-droplist ul.w-e-list {\n list-style: none;\n line-height: 1;\n}\n.w-e-toolbar .w-e-droplist ul.w-e-list li.w-e-item {\n color: #333;\n padding: 5px 0;\n}\n.w-e-toolbar .w-e-droplist ul.w-e-list li.w-e-item:hover {\n background-color: #f1f1f1;\n}\n.w-e-toolbar .w-e-droplist ul.w-e-block {\n list-style: none;\n text-align: left;\n padding: 5px;\n}\n.w-e-toolbar .w-e-droplist ul.w-e-block li.w-e-item {\n display: inline-block;\n padding: 3px 5px;\n}\n.w-e-toolbar .w-e-droplist ul.w-e-block li.w-e-item:hover {\n background-color: #f1f1f1;\n}\n",""]),e.exports=t},function(e,t,n){"use strict";var o=n(0),r=o(n(161));Element.prototype.matches||(Element.prototype.matches=function(e){var t=this.ownerDocument.querySelectorAll(e),n=t.length;for(n;n>=0;n--)if(t.item(n)===this)break;return n>-1}),r["default"]||(window.Promise=r["default"])},function(e,t,n){e.exports=n(162)},function(e,t,n){var o=n(163);e.exports=o},function(e,t,n){n(61),n(50),n(54),n(175),n(178),n(179);var o=n(9);e.exports=o.Promise},function(e,t,n){var o=n(62),r=n(49),i=function(e){return function(t,n){var i,a,l=String(r(t)),s=o(n),c=l.length;return s<0||s>=c?e?"":void 0:(i=l.charCodeAt(s),i<55296||i>56319||s+1===c||(a=l.charCodeAt(s+1))<56320||a>57343?e?l.charAt(s):i:e?l.slice(s,s+2):a-56320+(i-55296<<10)+65536)}};e.exports={codeAt:i(!1),charAt:i(!0)}},function(e,t,n){var o=n(8),r=n(102),i=o.WeakMap;e.exports="function"===typeof i&&/native code/.test(r(i))},function(e,t,n){var o=n(8),r=n(19);e.exports=function(e,t){try{r(o,e,t)}catch(n){o[e]=t}return t}},function(e,t,n){"use strict";var o=n(104).IteratorPrototype,r=n(77),i=n(48),a=n(37),l=n(44),s=function(){return this};e.exports=function(e,t,n){var c=t+" Iterator";return e.prototype=r(o,{next:i(1,n)}),a(e,c,!1,!0),l[c]=s,e}},function(e,t,n){var o=n(11);e.exports=!o((function(){function e(){}return e.prototype.constructor=null,Object.getPrototypeOf(new e)!==e.prototype}))},function(e,t,n){var o=n(14),r=n(18),i=n(25),a=n(52);e.exports=o?Object.defineProperties:function(e,t){i(e);var n,o=a(t),l=o.length,s=0;while(l>s)r.f(e,n=o[s++],t[n]);return e}},function(e,t,n){"use strict";var o=n(81),r=n(65);e.exports=o?{}.toString:function(){return"[object "+r(this)+"]"}},function(e,t,n){var o=n(25),r=n(172);e.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var e,t=!1,n={};try{e=Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set,e.call(n,[]),t=n instanceof Array}catch(i){}return function(n,i){return o(n),r(i),t?e.call(n,i):n.__proto__=i,n}}():void 0)},function(e,t,n){var o=n(13);e.exports=function(e){if(!o(e)&&null!==e)throw TypeError("Can't set "+String(e)+" as a prototype");return e}},function(e,t,n){"use strict";var o=n(30),r=n(82),i=n(44),a=n(42),l=n(75),s="Array Iterator",c=a.set,u=a.getterFor(s);e.exports=l(Array,"Array",(function(e,t){c(this,{type:s,target:o(e),index:0,kind:t})}),(function(){var e=u(this),t=e.target,n=e.kind,o=e.index++;return!t||o>=t.length?(e.target=void 0,{value:void 0,done:!0}):"keys"==n?{value:o,done:!1}:"values"==n?{value:t[o],done:!1}:{value:[o,t[o]],done:!1}}),"values"),i.Arguments=i.Array,r("keys"),r("values"),r("entries")},function(e,t){e.exports={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0}},function(e,t,n){"use strict";var o,r,i,a,l=n(5),s=n(43),c=n(8),u=n(36),d=n(109),h=n(53),f=n(110),p=n(37),m=n(111),v=n(13),g=n(41),b=n(83),w=n(34),y=n(102),x=n(66),C=n(115),A=n(116),O=n(117).set,k=n(176),_=n(119),S=n(177),E=n(85),j=n(120),M=n(42),V=n(101),B=n(10),N=n(86),T=B("species"),L="Promise",$=M.get,R=M.set,z=M.getterFor(L),H=d,F=c.TypeError,D=c.document,I=c.process,P=u("fetch"),U=E.f,W=U,G="process"==w(I),K=!!(D&&D.createEvent&&c.dispatchEvent),Y="unhandledrejection",q="rejectionhandled",Q=0,J=1,X=2,Z=1,ee=2,te=V(L,(function(){var e=y(H)!==String(H);if(!e){if(66===N)return!0;if(!G&&"function"!=typeof PromiseRejectionEvent)return!0}if(s&&!H.prototype["finally"])return!0;if(N>=51&&/native code/.test(H))return!1;var t=H.resolve(1),n=function(e){e((function(){}),(function(){}))},o=t.constructor={};return o[T]=n,!(t.then((function(){}))instanceof n)})),ne=te||!C((function(e){H.all(e)["catch"]((function(){}))})),oe=function(e){var t;return!(!v(e)||"function"!=typeof(t=e.then))&&t},re=function(e,t,n){if(!t.notified){t.notified=!0;var o=t.reactions;k((function(){var r=t.value,i=t.state==J,a=0;while(o.length>a){var l,s,c,u=o[a++],d=i?u.ok:u.fail,h=u.resolve,f=u.reject,p=u.domain;try{d?(i||(t.rejection===ee&&se(e,t),t.rejection=Z),!0===d?l=r:(p&&p.enter(),l=d(r),p&&(p.exit(),c=!0)),l===u.promise?f(F("Promise-chain cycle")):(s=oe(l))?s.call(l,h,f):h(l)):f(r)}catch(m){p&&!c&&p.exit(),f(m)}}t.reactions=[],t.notified=!1,n&&!t.rejection&&ae(e,t)}))}},ie=function(e,t,n){var o,r;K?(o=D.createEvent("Event"),o.promise=t,o.reason=n,o.initEvent(e,!1,!0),c.dispatchEvent(o)):o={promise:t,reason:n},(r=c["on"+e])?r(o):e===Y&&S("Unhandled promise rejection",n)},ae=function(e,t){O.call(c,(function(){var n,o=t.value,r=le(t);if(r&&(n=j((function(){G?I.emit("unhandledRejection",o,e):ie(Y,e,o)})),t.rejection=G||le(t)?ee:Z,n.error))throw n.value}))},le=function(e){return e.rejection!==Z&&!e.parent},se=function(e,t){O.call(c,(function(){G?I.emit("rejectionHandled",e):ie(q,e,t.value)}))},ce=function(e,t,n,o){return function(r){e(t,n,r,o)}},ue=function(e,t,n,o){t.done||(t.done=!0,o&&(t=o),t.value=n,t.state=X,re(e,t,!0))},de=function(e,t,n,o){if(!t.done){t.done=!0,o&&(t=o);try{if(e===n)throw F("Promise can't be resolved itself");var r=oe(n);r?k((function(){var o={done:!1};try{r.call(n,ce(de,e,o,t),ce(ue,e,o,t))}catch(i){ue(e,o,i,t)}})):(t.value=n,t.state=J,re(e,t,!1))}catch(i){ue(e,{done:!1},i,t)}}};te&&(H=function(e){b(this,H,L),g(e),o.call(this);var t=$(this);try{e(ce(de,this,t),ce(ue,this,t))}catch(n){ue(this,t,n)}},o=function(e){R(this,{type:L,done:!1,notified:!1,parent:!1,reactions:[],rejection:!1,state:Q,value:void 0})},o.prototype=f(H.prototype,{then:function(e,t){var n=z(this),o=U(A(this,H));return o.ok="function"!=typeof e||e,o.fail="function"==typeof t&&t,o.domain=G?I.domain:void 0,n.parent=!0,n.reactions.push(o),n.state!=Q&&re(this,n,!1),o.promise},catch:function(e){return this.then(void 0,e)}}),r=function(){var e=new o,t=$(e);this.promise=e,this.resolve=ce(de,e,t),this.reject=ce(ue,e,t)},E.f=U=function(e){return e===H||e===i?new r(e):W(e)},s||"function"!=typeof d||(a=d.prototype.then,h(d.prototype,"then",(function(e,t){var n=this;return new H((function(e,t){a.call(n,e,t)})).then(e,t)}),{unsafe:!0}),"function"==typeof P&&l({global:!0,enumerable:!0,forced:!0},{fetch:function(e){return _(H,P.apply(c,arguments))}}))),l({global:!0,wrap:!0,forced:te},{Promise:H}),p(H,L,!1,!0),m(L),i=u(L),l({target:L,stat:!0,forced:te},{reject:function(e){var t=U(this);return t.reject.call(void 0,e),t.promise}}),l({target:L,stat:!0,forced:s||te},{resolve:function(e){return _(s&&this===i?H:this,e)}}),l({target:L,stat:!0,forced:ne},{all:function(e){var t=this,n=U(t),o=n.resolve,r=n.reject,i=j((function(){var n=g(t.resolve),i=[],a=0,l=1;x(e,(function(e){var s=a++,c=!1;i.push(void 0),l++,n.call(t,e).then((function(e){c||(c=!0,i[s]=e,--l||o(i))}),r)})),--l||o(i)}));return i.error&&r(i.value),n.promise},race:function(e){var t=this,n=U(t),o=n.reject,r=j((function(){var r=g(t.resolve);x(e,(function(e){r.call(t,e).then(n.resolve,o)}))}));return r.error&&o(r.value),n.promise}})},function(e,t,n){var o,r,i,a,l,s,c,u,d=n(8),h=n(71).f,f=n(34),p=n(117).set,m=n(118),v=d.MutationObserver||d.WebKitMutationObserver,g=d.process,b=d.Promise,w="process"==f(g),y=h(d,"queueMicrotask"),x=y&&y.value;x||(o=function(){var e,t;w&&(e=g.domain)&&e.exit();while(r){t=r.fn,r=r.next;try{t()}catch(n){throw r?a():i=void 0,n}}i=void 0,e&&e.enter()},w?a=function(){g.nextTick(o)}:v&&!m?(l=!0,s=document.createTextNode(""),new v(o).observe(s,{characterData:!0}),a=function(){s.data=l=!l}):b&&b.resolve?(c=b.resolve(void 0),u=c.then,a=function(){u.call(c,o)}):a=function(){p.call(d,o)}),e.exports=x||function(e){var t={fn:e,next:void 0};i&&(i.next=t),r||(r=t,a()),i=t}},function(e,t,n){var o=n(8);e.exports=function(e,t){var n=o.console;n&&n.error&&(1===arguments.length?n.error(e):n.error(e,t))}},function(e,t,n){"use strict";var o=n(5),r=n(41),i=n(85),a=n(120),l=n(66);o({target:"Promise",stat:!0},{allSettled:function(e){var t=this,n=i.f(t),o=n.resolve,s=n.reject,c=a((function(){var n=r(t.resolve),i=[],a=0,s=1;l(e,(function(e){var r=a++,l=!1;i.push(void 0),s++,n.call(t,e).then((function(e){l||(l=!0,i[r]={status:"fulfilled",value:e},--s||o(i))}),(function(e){l||(l=!0,i[r]={status:"rejected",reason:e},--s||o(i))}))})),--s||o(i)}));return c.error&&s(c.value),n.promise}})},function(e,t,n){"use strict";var o=n(5),r=n(43),i=n(109),a=n(11),l=n(36),s=n(116),c=n(119),u=n(53),d=!!i&&a((function(){i.prototype["finally"].call({then:function(){}},(function(){}))}));o({target:"Promise",proto:!0,real:!0,forced:d},{finally:function(e){var t=s(this,l("Promise")),n="function"==typeof e;return this.then(n?function(n){return c(t,e()).then((function(){return n}))}:e,n?function(n){return c(t,e()).then((function(){throw n}))}:e)}}),r||"function"!=typeof i||i.prototype["finally"]||u(i.prototype,"finally",l("Promise").prototype["finally"])},function(e,t,n){n(54);var o=n(181),r=n(65),i=Array.prototype,a={DOMTokenList:!0,NodeList:!0};e.exports=function(e){var t=e.forEach;return e===i||e instanceof Array&&t===i.forEach||a.hasOwnProperty(r(e))?o:t}},function(e,t,n){var o=n(182);e.exports=o},function(e,t,n){n(183);var o=n(15);e.exports=o("Array").forEach},function(e,t,n){"use strict";var o=n(5),r=n(184);o({target:"Array",proto:!0,forced:[].forEach!=r},{forEach:r})},function(e,t,n){"use strict";var o=n(32).forEach,r=n(67),i=n(22),a=r("forEach"),l=i("forEach");e.exports=a&&l?[].forEach:function(e){return o(this,e,arguments.length>1?arguments[1]:void 0)}},function(e,t,n){var o=n(186);e.exports=o},function(e,t,n){n(187);var o=n(9);e.exports=o.Array.isArray},function(e,t,n){var o=n(5),r=n(55);o({target:"Array",stat:!0},{isArray:r})},function(e,t,n){var o=n(189);e.exports=o},function(e,t,n){var o=n(190),r=Array.prototype;e.exports=function(e){var t=e.map;return e===r||e instanceof Array&&t===r.map?o:t}},function(e,t,n){n(191);var o=n(15);e.exports=o("Array").map},function(e,t,n){"use strict";var o=n(5),r=n(32).map,i=n(56),a=n(22),l=i("map"),s=a("map");o({target:"Array",proto:!0,forced:!l||!s},{map:function(e){return r(this,e,arguments.length>1?arguments[1]:void 0)}})},function(e,t,n){var o=n(193);e.exports=o},function(e,t,n){var o=n(194),r=String.prototype;e.exports=function(e){var t=e.trim;return"string"===typeof e||e===r||e instanceof String&&t===r.trim?o:t}},function(e,t,n){n(195);var o=n(15);e.exports=o("String").trim},function(e,t,n){"use strict";var o=n(5),r=n(90).trim,i=n(196);o({target:"String",proto:!0,forced:i("trim")},{trim:function(){return r(this)}})},function(e,t,n){var o=n(11),r=n(68),i="​…᠎";e.exports=function(e){return o((function(){return!!r[e]()||i[e]()!=i||r[e].name!==e}))}},function(e,t,n){var o=n(198);e.exports=o},function(e,t,n){n(199),n(61),n(50),n(54);var o=n(9);e.exports=o.Map},function(e,t,n){"use strict";var o=n(122),r=n(124);e.exports=o("Map",(function(e){return function(){return e(this,arguments.length?arguments[0]:void 0)}}),r)},function(e,t,n){var o=n(11);e.exports=!o((function(){return Object.isExtensible(Object.preventExtensions({}))}))},function(e,t,n){var o=n(202);e.exports=o},function(e,t,n){var o=n(203),r=Array.prototype;e.exports=function(e){var t=e.indexOf;return e===r||e instanceof Array&&t===r.indexOf?o:t}},function(e,t,n){n(204);var o=n(15);e.exports=o("Array").indexOf},function(e,t,n){"use strict";var o=n(5),r=n(78).indexOf,i=n(67),a=n(22),l=[].indexOf,s=!!l&&1/[1].indexOf(1,-0)<0,c=i("indexOf"),u=a("indexOf",{ACCESSORS:!0,1:0});o({target:"Array",proto:!0,forced:s||!c||!u},{indexOf:function(e){return s?l.apply(this,arguments)||0:r(this,e,arguments.length>1?arguments[1]:void 0)}})},function(e,t,n){var o=n(206);e.exports=o},function(e,t,n){var o=n(207),r=Array.prototype;e.exports=function(e){var t=e.splice;return e===r||e instanceof Array&&t===r.splice?o:t}},function(e,t,n){n(208);var o=n(15);e.exports=o("Array").splice},function(e,t,n){"use strict";var o=n(5),r=n(79),i=n(62),a=n(35),l=n(31),s=n(88),c=n(69),u=n(56),d=n(22),h=u("splice"),f=d("splice",{ACCESSORS:!0,0:0,1:2}),p=Math.max,m=Math.min,v=9007199254740991,g="Maximum allowed length exceeded";o({target:"Array",proto:!0,forced:!h||!f},{splice:function(e,t){var n,o,u,d,h,f,b=l(this),w=a(b.length),y=r(e,w),x=arguments.length;if(0===x?n=o=0:1===x?(n=0,o=w-y):(n=x-2,o=m(p(i(t),0),w-y)),w+n-o>v)throw TypeError(g);for(u=s(b,o),d=0;dw-o+n;d--)delete b[d-1]}else if(n>o)for(d=w-o;d>y;d--)h=d+o-1,f=d+n-1,h in b?b[f]=b[h]:delete b[f];for(d=0;d1?arguments[1]:void 0)}})},function(e,t,n){var o=n(214);e.exports=o},function(e,t,n){var o=n(215),r=n(217),i=Array.prototype,a=String.prototype;e.exports=function(e){var t=e.includes;return e===i||e instanceof Array&&t===i.includes?o:"string"===typeof e||e===a||e instanceof String&&t===a.includes?r:t}},function(e,t,n){n(216);var o=n(15);e.exports=o("Array").includes},function(e,t,n){"use strict";var o=n(5),r=n(78).includes,i=n(82),a=n(22),l=a("indexOf",{ACCESSORS:!0,1:0});o({target:"Array",proto:!0,forced:!l},{includes:function(e){return r(this,e,arguments.length>1?arguments[1]:void 0)}}),i("includes")},function(e,t,n){n(218);var o=n(15);e.exports=o("String").includes},function(e,t,n){"use strict";var o=n(5),r=n(219),i=n(49),a=n(221);o({target:"String",proto:!0,forced:!a("includes")},{includes:function(e){return!!~String(i(this)).indexOf(r(e),arguments.length>1?arguments[1]:void 0)}})},function(e,t,n){var o=n(220);e.exports=function(e){if(o(e))throw TypeError("The method doesn't accept regular expressions");return e}},function(e,t,n){var o=n(13),r=n(34),i=n(10),a=i("match");e.exports=function(e){var t;return o(e)&&(void 0!==(t=e[a])?!!t:"RegExp"==r(e))}},function(e,t,n){var o=n(10),r=o("match");e.exports=function(e){var t=/./;try{"/./"[e](t)}catch(n){try{return t[r]=!1,"/./"[e](t)}catch(o){}}return!1}},function(e,t,n){var o=n(223);e.exports=o},function(e,t,n){var o=n(224),r=Function.prototype;e.exports=function(e){var t=e.bind;return e===r||e instanceof Function&&t===r.bind?o:t}},function(e,t,n){n(225);var o=n(15);e.exports=o("Function").bind},function(e,t,n){var o=n(5),r=n(226);o({target:"Function",proto:!0},{bind:r})},function(e,t,n){"use strict";var o=n(41),r=n(13),i=[].slice,a={},l=function(e,t,n){if(!(t in a)){for(var o=[],r=0;r=51||!r((function(){var e=[];return e[p]=!1,e.concat()[0]!==e})),b=d("concat"),w=function(e){if(!a(e))return!1;var t=e[p];return void 0!==t?!!t:i(e)},y=!g||!b;o({target:"Array",proto:!0,forced:y},{concat:function(e){var t,n,o,r,i,a=l(this),d=u(a,0),h=0;for(t=-1,o=arguments.length;tm)throw TypeError(v);for(n=0;n=m)throw TypeError(v);c(d,h++,i)}return d.length=h,d}})},function(e,t,n){"use strict";var o=n(5),r=n(8),i=n(36),a=n(43),l=n(14),s=n(76),c=n(106),u=n(11),d=n(16),h=n(55),f=n(13),p=n(25),m=n(31),v=n(30),g=n(60),b=n(48),w=n(77),y=n(52),x=n(126),C=n(235),A=n(127),O=n(71),k=n(18),_=n(59),S=n(19),E=n(53),j=n(74),M=n(63),V=n(51),B=n(64),N=n(10),T=n(93),L=n(12),$=n(37),R=n(42),z=n(32).forEach,H=M("hidden"),F="Symbol",D="prototype",I=N("toPrimitive"),P=R.set,U=R.getterFor(F),W=Object[D],G=r.Symbol,K=i("JSON","stringify"),Y=O.f,q=k.f,Q=C.f,J=_.f,X=j("symbols"),Z=j("op-symbols"),ee=j("string-to-symbol-registry"),te=j("symbol-to-string-registry"),ne=j("wks"),oe=r.QObject,re=!oe||!oe[D]||!oe[D].findChild,ie=l&&u((function(){return 7!=w(q({},"a",{get:function(){return q(this,"a",{value:7}).a}})).a}))?function(e,t,n){var o=Y(W,t);o&&delete W[t],q(e,t,n),o&&e!==W&&q(W,t,o)}:q,ae=function(e,t){var n=X[e]=w(G[D]);return P(n,{type:F,tag:e,description:t}),l||(n.description=t),n},le=c?function(e){return"symbol"==typeof e}:function(e){return Object(e)instanceof G},se=function(e,t,n){e===W&&se(Z,t,n),p(e);var o=g(t,!0);return p(n),d(X,o)?(n.enumerable?(d(e,H)&&e[H][o]&&(e[H][o]=!1),n=w(n,{enumerable:b(0,!1)})):(d(e,H)||q(e,H,b(1,{})),e[H][o]=!0),ie(e,o,n)):q(e,o,n)},ce=function(e,t){p(e);var n=v(t),o=y(n).concat(pe(n));return z(o,(function(t){l&&!de.call(n,t)||se(e,t,n[t])})),e},ue=function(e,t){return void 0===t?w(e):ce(w(e),t)},de=function(e){var t=g(e,!0),n=J.call(this,t);return!(this===W&&d(X,t)&&!d(Z,t))&&(!(n||!d(this,t)||!d(X,t)||d(this,H)&&this[H][t])||n)},he=function(e,t){var n=v(e),o=g(t,!0);if(n!==W||!d(X,o)||d(Z,o)){var r=Y(n,o);return!r||!d(X,o)||d(n,H)&&n[H][o]||(r.enumerable=!0),r}},fe=function(e){var t=Q(v(e)),n=[];return z(t,(function(e){d(X,e)||d(V,e)||n.push(e)})),n},pe=function(e){var t=e===W,n=Q(t?Z:v(e)),o=[];return z(n,(function(e){!d(X,e)||t&&!d(W,e)||o.push(X[e])})),o};if(s||(G=function(){if(this instanceof G)throw TypeError("Symbol is not a constructor");var e=arguments.length&&void 0!==arguments[0]?String(arguments[0]):void 0,t=B(e),n=function(e){this===W&&n.call(Z,e),d(this,H)&&d(this[H],t)&&(this[H][t]=!1),ie(this,t,b(1,e))};return l&&re&&ie(W,t,{configurable:!0,set:n}),ae(t,e)},E(G[D],"toString",(function(){return U(this).tag})),E(G,"withoutSetter",(function(e){return ae(B(e),e)})),_.f=de,k.f=se,O.f=he,x.f=C.f=fe,A.f=pe,T.f=function(e){return ae(N(e),e)},l&&(q(G[D],"description",{configurable:!0,get:function(){return U(this).description}}),a||E(W,"propertyIsEnumerable",de,{unsafe:!0}))),o({global:!0,wrap:!0,forced:!s,sham:!s},{Symbol:G}),z(y(ne),(function(e){L(e)})),o({target:F,stat:!0,forced:!s},{for:function(e){var t=String(e);if(d(ee,t))return ee[t];var n=G(t);return ee[t]=n,te[n]=t,n},keyFor:function(e){if(!le(e))throw TypeError(e+" is not a symbol");if(d(te,e))return te[e]},useSetter:function(){re=!0},useSimple:function(){re=!1}}),o({target:"Object",stat:!0,forced:!s,sham:!l},{create:ue,defineProperty:se,defineProperties:ce,getOwnPropertyDescriptor:he}),o({target:"Object",stat:!0,forced:!s},{getOwnPropertyNames:fe,getOwnPropertySymbols:pe}),o({target:"Object",stat:!0,forced:u((function(){A.f(1)}))},{getOwnPropertySymbols:function(e){return A.f(m(e))}}),K){var me=!s||u((function(){var e=G();return"[null]"!=K([e])||"{}"!=K({a:e})||"{}"!=K(Object(e))}));o({target:"JSON",stat:!0,forced:me},{stringify:function(e,t,n){var o,r=[e],i=1;while(arguments.length>i)r.push(arguments[i++]);if(o=t,(f(t)||void 0!==e)&&!le(e))return h(t)||(t=function(e,t){if("function"==typeof o&&(t=o.call(this,e,t)),!le(t))return t}),r[1]=t,K.apply(null,r)}})}G[D][I]||S(G[D],I,G[D].valueOf),$(G,F),V[H]=!0},function(e,t,n){var o=n(30),r=n(126).f,i={}.toString,a="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],l=function(e){try{return r(e)}catch(t){return a.slice()}};e.exports.f=function(e){return a&&"[object Window]"==i.call(e)?l(e):r(o(e))}},function(e,t,n){var o=n(12);o("asyncIterator")},function(e,t){},function(e,t,n){var o=n(12);o("hasInstance")},function(e,t,n){var o=n(12);o("isConcatSpreadable")},function(e,t,n){var o=n(12);o("match")},function(e,t,n){var o=n(12);o("matchAll")},function(e,t,n){var o=n(12);o("replace")},function(e,t,n){var o=n(12);o("search")},function(e,t,n){var o=n(12);o("species")},function(e,t,n){var o=n(12);o("split")},function(e,t,n){var o=n(12);o("toPrimitive")},function(e,t,n){var o=n(12);o("toStringTag")},function(e,t,n){var o=n(12);o("unscopables")},function(e,t,n){var o=n(37);o(Math,"Math",!0)},function(e,t,n){var o=n(8),r=n(37);r(o.JSON,"JSON",!0)},function(e,t,n){var o=n(12);o("asyncDispose")},function(e,t,n){var o=n(12);o("dispose")},function(e,t,n){var o=n(12);o("observable")},function(e,t,n){var o=n(12);o("patternMatch")},function(e,t,n){var o=n(12);o("replaceAll")},function(e,t,n){e.exports=n(257)},function(e,t,n){var o=n(258);e.exports=o},function(e,t,n){n(259);var o=n(9);e.exports=o.parseInt},function(e,t,n){var o=n(5),r=n(260);o({global:!0,forced:parseInt!=r},{parseInt:r})},function(e,t,n){var o=n(8),r=n(90).trim,i=n(68),a=o.parseInt,l=/^[+-]?0[Xx]/,s=8!==a(i+"08")||22!==a(i+"0x16");e.exports=s?function(e,t){var n=r(String(e));return a(n,t>>>0||(l.test(n)?16:10))}:a},function(e,t,n){var o=n(262);e.exports=o},function(e,t,n){var o=n(263),r=Array.prototype;e.exports=function(e){var t=e.slice;return e===r||e instanceof Array&&t===r.slice?o:t}},function(e,t,n){n(264);var o=n(15);e.exports=o("Array").slice},function(e,t,n){"use strict";var o=n(5),r=n(13),i=n(55),a=n(79),l=n(35),s=n(30),c=n(69),u=n(10),d=n(56),h=n(22),f=d("slice"),p=h("slice",{ACCESSORS:!0,0:0,1:2}),m=u("species"),v=[].slice,g=Math.max;o({target:"Array",proto:!0,forced:!f||!p},{slice:function(e,t){var n,o,u,d=s(this),h=l(d.length),f=a(e,h),p=a(void 0===t?h:t,h);if(i(d)&&(n=d.constructor,"function"!=typeof n||n!==Array&&!i(n.prototype)?r(n)&&(n=n[m],null===n&&(n=void 0)):n=void 0,n===Array||void 0===n))return v.call(d,f,p);for(o=new(void 0===n?Array:n)(g(p-f,0)),u=0;f2,r=o?a.call(arguments,2):void 0;return e(o?function(){("function"==typeof t?t:Function(t)).apply(this,r)}:t,n)}};o({global:!0,bind:!0,forced:l},{setTimeout:s(r.setTimeout),setInterval:s(r.setInterval)})},function(e,t,n){"use strict";var o=n(0),r=o(n(1)),i=o(n(128));(0,r["default"])(t,"__esModule",{value:!0});var a=n(2),l=a.__importDefault(n(272)),s=a.__importDefault(n(273)),c=a.__importDefault(n(129)),u=a.__importDefault(n(274)),d=a.__importDefault(n(275)),h=a.__importDefault(n(276)),f=a.__importDefault(n(130)),p=a.__importDefault(n(277)),m=a.__importDefault(n(278)),v=a.__importDefault(n(279)),g=(0,i["default"])({},l["default"],s["default"],c["default"],d["default"],u["default"],h["default"],f["default"],p["default"],m["default"],v["default"],{linkCheck:function(e,t){return!0}});t["default"]=g},function(e,t,n){var o=n(269);e.exports=o},function(e,t,n){n(270);var o=n(9);e.exports=o.Object.assign},function(e,t,n){var o=n(5),r=n(271);o({target:"Object",stat:!0,forced:Object.assign!==r},{assign:r})},function(e,t,n){"use strict";var o=n(14),r=n(11),i=n(52),a=n(127),l=n(59),s=n(31),c=n(72),u=Object.assign,d=Object.defineProperty;e.exports=!u||r((function(){if(o&&1!==u({b:1},u(d({},"a",{enumerable:!0,get:function(){d(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var e={},t={},n=Symbol(),r="abcdefghijklmnopqrst";return e[n]=7,r.split("").forEach((function(e){t[e]=e})),7!=u({},e)[n]||i(u({},t)).join("")!=r}))?function(e,t){var n=s(e),r=arguments.length,u=1,d=a.f,h=l.f;while(r>u){var f,p=c(arguments[u++]),m=d?i(p).concat(d(p)):i(p),v=m.length,g=0;while(v>g)f=m[g++],o&&!h.call(p,f)||(n[f]=p[f])}return n}:u},function(e,t,n){"use strict";var o=n(0),r=o(n(1));(0,r["default"])(t,"__esModule",{value:!0}),t["default"]={menus:["head","bold","fontSize","fontName","italic","underline","strikeThrough","indent","lineHeight","foreColor","backColor","link","list","todo","justify","quote","emoticon","image","video","table","code","splitLine","undo","redo"],fontNames:["黑体","仿宋","楷体","标楷体","华文仿宋","华文楷体","宋体","微软雅黑","Arial","Tahoma","Verdana","Times New Roman","Courier New"],fontSizes:{"x-small":{name:"10px",value:"1"},small:{name:"13px",value:"2"},normal:{name:"16px",value:"3"},large:{name:"18px",value:"4"},"x-large":{name:"24px",value:"5"},"xx-large":{name:"32px",value:"6"},"xxx-large":{name:"48px",value:"7"}},colors:["#000000","#ffffff","#eeece0","#1c487f","#4d80bf","#c24f4a","#8baa4a","#7b5ba1","#46acc8","#f9963b"],languageType:["Bash","C","C#","C++","CSS","Java","JavaScript","JSON","TypeScript","Plain text","Html","XML","SQL","Go","Kotlin","Lua","Markdown","PHP","Python","Shell Session","Ruby"],languageTab:"    ",emotions:[{title:"表情",type:"emoji",content:"😀 😃 😄 😁 😆 😅 😂 🤣 😊 😇 🙂 🙃 😉 😌 😍 😘 😗 😙 😚 😋 😛 😝 😜 🤓 😎 😏 😒 😞 😔 😟 😕 🙁 😣 😖 😫 😩 😢 😭 😤 😠 😡 😳 😱 😨 🤗 🤔 😶 😑 😬 🙄 😯 😴 😷 🤑 😈 🤡 💩 👻 💀 👀 👣".split(/\s/)},{title:"手势",type:"emoji",content:"👐 🙌 👏 🤝 👍 👎 👊 ✊ 🤛 🤜 🤞 ✌️ 🤘 👌 👈 👉 👆 👇 ☝️ ✋ 🤚 🖐 🖖 👋 🤙 💪 🖕 ✍️ 🙏".split(/\s/)}],lineHeights:["1","1.15","1.6","2","2.5","3"],undoLimit:20,indentation:"2em",showMenuTooltips:!0,menuTooltipPosition:"up"}},function(e,t,n){"use strict";var o=n(0),r=o(n(1));(0,r["default"])(t,"__esModule",{value:!0});var i=n(7);function a(e,t,n){window.alert(e),n&&console.error("wangEditor: "+n)}t["default"]={onchangeTimeout:200,onchange:null,onfocus:i.EMPTY_FN,onblur:i.EMPTY_FN,onCatalogChange:null,customAlert:a}},function(e,t,n){"use strict";var o=n(0),r=o(n(1));(0,r["default"])(t,"__esModule",{value:!0}),t["default"]={pasteFilterStyle:!0,pasteIgnoreImg:!1,pasteTextHandle:function(e){return e}}},function(e,t,n){"use strict";var o=n(0),r=o(n(1));(0,r["default"])(t,"__esModule",{value:!0}),t["default"]={styleWithCSS:!1}},function(e,t,n){"use strict";var o=n(0),r=o(n(1));(0,r["default"])(t,"__esModule",{value:!0});var i=n(7);t["default"]={linkImgCheck:function(e,t,n){return!0},showLinkImg:!0,showLinkImgAlt:!0,showLinkImgHref:!0,linkImgCallback:i.EMPTY_FN,uploadImgAccept:["jpg","jpeg","png","gif","bmp"],uploadImgServer:"",uploadImgShowBase64:!1,uploadImgMaxSize:5242880,uploadImgMaxLength:100,uploadFileName:"",uploadImgParams:{},uploadImgParamsWithUrl:!1,uploadImgHeaders:{},uploadImgHooks:{},uploadImgTimeout:1e4,withCredentials:!1,customUploadImg:null,uploadImgFromMedia:null}},function(e,t,n){"use strict";var o=n(0),r=o(n(1));(0,r["default"])(t,"__esModule",{value:!0}),t["default"]={lang:"zh-CN",languages:{"zh-CN":{wangEditor:{"重置":"重置","插入":"插入","默认":"默认","创建":"创建","修改":"修改","如":"如","请输入正文":"请输入正文",menus:{title:{"标题":"标题","加粗":"加粗","字号":"字号","字体":"字体","斜体":"斜体","下划线":"下划线","删除线":"删除线","缩进":"缩进","行高":"行高","文字颜色":"文字颜色","背景色":"背景色","链接":"链接","序列":"序列","对齐":"对齐","引用":"引用","表情":"表情","图片":"图片","视频":"视频","表格":"表格","代码":"代码","分割线":"分割线","恢复":"恢复","撤销":"撤销","全屏":"全屏","取消全屏":"取消全屏","待办事项":"待办事项"},dropListMenu:{"设置标题":"设置标题","背景颜色":"背景颜色","文字颜色":"文字颜色","设置字号":"设置字号","设置字体":"设置字体","设置缩进":"设置缩进","对齐方式":"对齐方式","设置行高":"设置行高","序列":"序列",head:{"正文":"正文"},indent:{"增加缩进":"增加缩进","减少缩进":"减少缩进"},justify:{"靠左":"靠左","居中":"居中","靠右":"靠右","两端":"两端"},list:{"无序列表":"无序列表","有序列表":"有序列表"}},panelMenus:{emoticon:{"默认":"默认","新浪":"新浪",emoji:"emoji","手势":"手势"},image:{"上传图片":"上传图片","网络图片":"网络图片","图片地址":"图片地址","图片文字说明":"图片文字说明","跳转链接":"跳转链接"},link:{"链接":"链接","链接文字":"链接文字","取消链接":"取消链接","查看链接":"查看链接"},video:{"插入视频":"插入视频","上传视频":"上传视频"},table:{"行":"行","列":"列","的":"的","表格":"表格","添加行":"添加行","删除行":"删除行","添加列":"添加列","删除列":"删除列","设置表头":"设置表头","取消表头":"取消表头","插入表格":"插入表格","删除表格":"删除表格"},code:{"删除代码":"删除代码","修改代码":"修改代码","插入代码":"插入代码"}}},validate:{"张图片":"张图片","大于":"大于","图片链接":"图片链接","不是图片":"不是图片","返回结果":"返回结果","上传图片超时":"上传图片超时","上传图片错误":"上传图片错误","上传图片失败":"上传图片失败","插入图片错误":"插入图片错误","一次最多上传":"一次最多上传","下载链接失败":"下载链接失败","图片验证未通过":"图片验证未通过","服务器返回状态":"服务器返回状态","上传图片返回结果错误":"上传图片返回结果错误","请替换为支持的图片类型":"请替换为支持的图片类型","您插入的网络图片无法识别":"您插入的网络图片无法识别","您刚才插入的图片链接未通过编辑器校验":"您刚才插入的图片链接未通过编辑器校验","插入视频错误":"插入视频错误","视频链接":"视频链接","不是视频":"不是视频","视频验证未通过":"视频验证未通过","个视频":"个视频","上传视频超时":"上传视频超时","上传视频错误":"上传视频错误","上传视频失败":"上传视频失败","上传视频返回结果错误":"上传视频返回结果错误"}}},en:{wangEditor:{"重置":"reset","插入":"insert","默认":"default","创建":"create","修改":"edit","如":"like","请输入正文":"please enter the text",menus:{title:{"标题":"head","加粗":"bold","字号":"font size","字体":"font family","斜体":"italic","下划线":"underline","删除线":"strikethrough","缩进":"indent","行高":"line heihgt","文字颜色":"font color","背景色":"background","链接":"link","序列":"numbered list","对齐":"align","引用":"quote","表情":"emoticons","图片":"image","视频":"media","表格":"table","代码":"code","分割线":"split line","恢复":"redo","撤销":"undo","全屏":"fullscreen","取消全屏":"cancel fullscreen","待办事项":"todo"},dropListMenu:{"设置标题":"title","背景颜色":"background","文字颜色":"font color","设置字号":"font size","设置字体":"font family","设置缩进":"indent","对齐方式":"align","设置行高":"line heihgt","序列":"list",head:{"正文":"text"},indent:{"增加缩进":"indent","减少缩进":"outdent"},justify:{"靠左":"left","居中":"center","靠右":"right","两端":"justify"},list:{"无序列表":"unordered","有序列表":"ordered"}},panelMenus:{emoticon:{"表情":"emoji","手势":"gesture"},image:{"上传图片":"upload image","网络图片":"network image","图片地址":"image link","图片文字说明":"image alt","跳转链接":"hyperlink"},link:{"链接":"link","链接文字":"link text","取消链接":"unlink","查看链接":"view links"},video:{"插入视频":"insert video","上传视频":"upload local video"},table:{"行":"rows","列":"columns","的":" ","表格":"table","添加行":"insert row","删除行":"delete row","添加列":"insert column","删除列":"delete column","设置表头":"set header","取消表头":"cancel header","插入表格":"insert table","删除表格":"delete table"},code:{"删除代码":"delete code","修改代码":"edit code","插入代码":"insert code"}}},validate:{"张图片":"images","大于":"greater than","图片链接":"image link","不是图片":"is not image","返回结果":"return results","上传图片超时":"upload image timeout","上传图片错误":"upload image error","上传图片失败":"upload image failed","插入图片错误":"insert image error","一次最多上传":"once most at upload","下载链接失败":"download link failed","图片验证未通过":"image validate failed","服务器返回状态":"server return status","上传图片返回结果错误":"upload image return results error","请替换为支持的图片类型":"please replace with a supported image type","您插入的网络图片无法识别":"the network picture you inserted is not recognized","您刚才插入的图片链接未通过编辑器校验":"the image link you just inserted did not pass the editor verification","插入视频错误":"insert video error","视频链接":"video link","不是视频":"is not video","视频验证未通过":"video validate failed","个视频":"videos","上传视频超时":"upload video timeout","上传视频错误":"upload video error","上传视频失败":"upload video failed","上传视频返回结果错误":"upload video return results error"}}}}}},function(e,t,n){"use strict";var o=n(0),r=o(n(1));(0,r["default"])(t,"__esModule",{value:!0});var i=n(6);function a(){return!(!i.UA.isIE()&&!i.UA.isOldEdge)}t["default"]={compatibleMode:a,historyMaxSize:30}},function(e,t,n){"use strict";var o=n(0),r=o(n(1));(0,r["default"])(t,"__esModule",{value:!0});var i=n(7);t["default"]={onlineVideoCheck:function(e){return!0},onlineVideoCallback:i.EMPTY_FN,showLinkVideo:!0,uploadVideoAccept:["mp4"],uploadVideoServer:"",uploadVideoMaxSize:1073741824,uploadVideoName:"",uploadVideoParams:{},uploadVideoParamsWithUrl:!1,uploadVideoHeaders:{},uploadVideoHooks:{},uploadVideoTimeout:72e5,withVideoCredentials:!1,customUploadVideo:null,customInsertVideo:null}},function(e,t,n){"use strict";var o=n(0),r=o(n(1)),i=o(n(17));(0,r["default"])(t,"__esModule",{value:!0});var a=n(2),l=a.__importDefault(n(3)),s=n(6),c=n(7),u=function(){function e(e){this._currentRange=null,this.editor=e}return e.prototype.getRange=function(){return this._currentRange},e.prototype.saveRange=function(e){if(e)this._currentRange=e;else{var t=window.getSelection();if(0!==t.rangeCount){var n=t.getRangeAt(0),o=this.getSelectionContainerElem(n);if((null===o||void 0===o?void 0:o.length)&&"false"!==o.attr("contenteditable")&&!o.parentUntil("[contenteditable=false]")){var r=this.editor,a=r.$textElem;if(a.isContain(o)){var l;if(a.elems[0]===o.elems[0])if((0,i["default"])(l=a.html()).call(l)===c.EMPTY_P){var s=a.children(),u=null===s||void 0===s?void 0:s.last();r.selection.createRangeByElem(u,!0,!0),r.selection.restoreSelection()}this._currentRange=n}}}}},e.prototype.collapseRange=function(e){void 0===e&&(e=!1);var t=this._currentRange;t&&t.collapse(e)},e.prototype.getSelectionText=function(){var e=this._currentRange;return e?e.toString():""},e.prototype.getSelectionContainerElem=function(e){var t,n;if(t=e||this._currentRange,t)return n=t.commonAncestorContainer,l["default"](1===n.nodeType?n:n.parentNode)},e.prototype.getSelectionStartElem=function(e){var t,n;if(t=e||this._currentRange,t)return n=t.startContainer,l["default"](1===n.nodeType?n:n.parentNode)},e.prototype.getSelectionEndElem=function(e){var t,n;if(t=e||this._currentRange,t)return n=t.endContainer,l["default"](1===n.nodeType?n:n.parentNode)},e.prototype.isSelectionEmpty=function(){var e=this._currentRange;return!(!e||!e.startContainer||e.startContainer!==e.endContainer||e.startOffset!==e.endOffset)},e.prototype.restoreSelection=function(){var e=window.getSelection(),t=this._currentRange;e&&t&&(e.removeAllRanges(),e.addRange(t))},e.prototype.createEmptyRange=function(){var e,t=this.editor,n=this.getRange();if(n&&this.isSelectionEmpty())try{s.UA.isWebkit()?(t.cmd["do"]("insertHTML","​"),n.setEnd(n.endContainer,n.endOffset+1),this.saveRange(n)):(e=l["default"](""),t.cmd["do"]("insertElem",e),this.createRangeByElem(e,!0))}catch(o){}},e.prototype.createRangeByElems=function(e,t){var n=window.getSelection?window.getSelection():document.getSelection();null===n||void 0===n||n.removeAllRanges();var o=document.createRange();o.setStart(e,0),o.setEnd(t,t.childNodes.length||1),this.saveRange(o),this.restoreSelection()},e.prototype.createRangeByElem=function(e,t,n){if(e.length){var o=e.elems[0],r=document.createRange();n?r.selectNodeContents(o):r.selectNode(o),null!=t&&(r.collapse(t),t||(this.saveRange(r),this.editor.selection.moveCursor(o))),this.saveRange(r)}},e.prototype.getSelectionRangeTopNodes=function(){var e,t,n,o=null===(e=this.getSelectionStartElem())||void 0===e?void 0:e.getNodeTop(this.editor),r=null===(t=this.getSelectionEndElem())||void 0===t?void 0:t.getNodeTop(this.editor);return n=this.recordSelectionNodes(l["default"](o),l["default"](r)),n},e.prototype.moveCursor=function(e,t){var n,o=this.getRange(),r=3===e.nodeType?null===(n=e.nodeValue)||void 0===n?void 0:n.length:e.childNodes.length;(s.UA.isFirefox||s.UA.isIE())&&0!==r&&(3!==e.nodeType&&"BR"!==e.childNodes[r-1].nodeName||(r-=1));var i=null!==t&&void 0!==t?t:r;o&&e&&(o.setStart(e,i),o.setEnd(e,i),this.restoreSelection())},e.prototype.getCursorPos=function(){var e=window.getSelection();return null===e||void 0===e?void 0:e.anchorOffset},e.prototype.clearWindowSelectionRange=function(){var e=window.getSelection();e&&e.removeAllRanges()},e.prototype.recordSelectionNodes=function(e,t){var n=[],o=!0;try{var r=e,i=this.editor.$textElem;while(o){var a=null===r||void 0===r?void 0:r.getNodeTop(this.editor);"BODY"===a.getNodeName()&&(o=!1),a.length>0&&(n.push(l["default"](r)),(null===t||void 0===t?void 0:t.equal(a))||i.equal(a)?o=!1:r=a.getNextSibling())}}catch(s){o=!1}return n},e.prototype.setRangeToElem=function(e){var t=this.getRange();null===t||void 0===t||t.setStart(e,0),null===t||void 0===t||t.setEnd(e,0)},e}();t["default"]=u},function(e,t,n){"use strict";var o=n(0),r=o(n(1));(0,r["default"])(t,"__esModule",{value:!0});var i=n(2),a=i.__importDefault(n(3)),l=function(){function e(e){this.editor=e}return e.prototype["do"]=function(e,t){var n=this.editor;n.config.styleWithCSS&&document.execCommand("styleWithCSS",!1,"true");var o=n.selection;if(o.getRange()){switch(o.restoreSelection(),e){case"insertHTML":this.insertHTML(t);break;case"insertElem":this.insertElem(t);break;default:this.execCommand(e,t);break}n.menus.changeActive(),o.saveRange(),o.restoreSelection()}},e.prototype.insertHTML=function(e){var t=this.editor,n=t.selection.getRange();if(null!=n)if(this.queryCommandSupported("insertHTML"))this.execCommand("insertHTML",e);else if(n.insertNode){if(n.deleteContents(),a["default"](e).elems.length>0)n.insertNode(a["default"](e).elems[0]);else{var o=document.createElement("p");o.appendChild(document.createTextNode(e)),n.insertNode(o)}t.selection.collapseRange()}},e.prototype.insertElem=function(e){var t=this.editor,n=t.selection.getRange();null!=n&&n.insertNode&&(n.deleteContents(),n.insertNode(e.elems[0]))},e.prototype.execCommand=function(e,t){document.execCommand(e,!1,t)},e.prototype.queryCommandValue=function(e){return document.queryCommandValue(e)},e.prototype.queryCommandState=function(e){return document.queryCommandState(e)},e.prototype.queryCommandSupported=function(e){return document.queryCommandSupported(e)},e}();t["default"]=l},function(e,t,n){"use strict";var o=n(0),r=o(n(1)),i=o(n(29)),a=o(n(4)),l=o(n(17)),s=o(n(27)),c=o(n(46));(0,r["default"])(t,"__esModule",{value:!0});var u=n(2),d=u.__importDefault(n(3)),h=u.__importDefault(n(287)),f=n(6),p=u.__importDefault(n(299)),m=u.__importDefault(n(300)),v=n(7),g=function(){function e(e){this.editor=e,this.eventHooks={onBlurEvents:[],changeEvents:[],dropEvents:[],clickEvents:[],keydownEvents:[],keyupEvents:[],tabUpEvents:[],tabDownEvents:[],enterUpEvents:[],enterDownEvents:[],deleteUpEvents:[],deleteDownEvents:[],pasteEvents:[],linkClickEvents:[],codeClickEvents:[],textScrollEvents:[],toolbarClickEvents:[],imgClickEvents:[],imgDragBarMouseDownEvents:[],tableClickEvents:[],menuClickEvents:[],dropListMenuHoverEvents:[],splitLineEvents:[],videoClickEvents:[]}}return e.prototype.init=function(){this._saveRange(),this._bindEventHooks(),h["default"](this)},e.prototype.togglePlaceholder=function(){var e,t=this.html(),n=(0,i["default"])(e=this.editor.$textContainerElem).call(e,".placeholder");n.hide(),this.editor.isComposing||t&&" "!==t||n.show()},e.prototype.clear=function(){this.html(v.EMPTY_P)},e.prototype.html=function(e){var t=this.editor,n=t.$textElem;if(null==e){var o=n.html();o=o.replace(/\u200b/gm,""),o=o.replace(/

      <\/p>/gim,""),o=o.replace(v.EMPTY_P_LAST_REGEX,""),o=o.replace(v.EMPTY_P_REGEX,"

      ");var r=o.match(/<(img|br|hr|input)[^>]*>/gi);return null!==r&&(0,a["default"])(r).call(r,(function(e){e.match(/\/>/)||(o=o.replace(e,e.substring(0,e.length-1)+"/>"))})),o}e=(0,l["default"])(e).call(e),""===e&&(e=v.EMPTY_P),0!==(0,s["default"])(e).call(e,"<")&&(e="

      "+e+"

      "),n.html(e),t.initSelection()},e.prototype.setJSON=function(e){var t=m["default"](e).children(),n=this.editor,o=n.$textElem;t&&o.replaceChildAll(t)},e.prototype.getJSON=function(){var e=this.editor,t=e.$textElem;return p["default"](t)},e.prototype.text=function(e){var t=this.editor,n=t.$textElem;if(null==e){var o=n.text();return o=o.replace(/\u200b/gm,""),o}n.text("

      "+e+"

      "),t.initSelection()},e.prototype.append=function(e){var t=this.editor;0!==(0,s["default"])(e).call(e,"<")&&(e="

      "+e+"

      "),this.html(this.html()+e),t.initSelection()},e.prototype._saveRange=function(){var e=this.editor,t=e.$textElem,n=d["default"](document);function o(){e.selection.saveRange(),e.menus.changeActive()}function r(){o(),t.off("click",r)}function i(){o(),n.off("mouseup",i)}function a(){n.on("mouseup",i),t.off("mouseleave",a)}t.on("keyup",o),t.on("click",r),t.on("mousedown",(function(){t.on("mouseleave",a)})),t.on("mouseup",(function(n){t.off("mouseleave",a),(0,c["default"])((function(){var t=e.selection,n=t.getRange();null!==n&&o()}),0)}))},e.prototype._bindEventHooks=function(){var e=this.editor,t=e.$textElem,n=this.eventHooks;function o(e){e.preventDefault()}t.on("click",(function(e){var t=n.clickEvents;(0,a["default"])(t).call(t,(function(t){return t(e)}))})),t.on("keyup",(function(e){if(13===e.keyCode){var t=n.enterUpEvents;(0,a["default"])(t).call(t,(function(t){return t(e)}))}})),t.on("keyup",(function(e){var t=n.keyupEvents;(0,a["default"])(t).call(t,(function(t){return t(e)}))})),t.on("keydown",(function(e){var t=n.keydownEvents;(0,a["default"])(t).call(t,(function(t){return t(e)}))})),t.on("keyup",(function(e){if(8===e.keyCode||46===e.keyCode){var t=n.deleteUpEvents;(0,a["default"])(t).call(t,(function(t){return t(e)}))}})),t.on("keydown",(function(e){if(8===e.keyCode||46===e.keyCode){var t=n.deleteDownEvents;(0,a["default"])(t).call(t,(function(t){return t(e)}))}})),t.on("paste",(function(e){if(!f.UA.isIE()){e.preventDefault();var t=n.pasteEvents;(0,a["default"])(t).call(t,(function(t){return t(e)}))}})),t.on("keydown",(function(t){(e.isFocus||e.isCompatibleMode)&&(t.ctrlKey||t.metaKey)&&90===t.keyCode&&(t.preventDefault(),t.shiftKey?e.history.restore():e.history.revoke())})),t.on("keyup",(function(e){if(9===e.keyCode){e.preventDefault();var t=n.tabUpEvents;(0,a["default"])(t).call(t,(function(t){return t(e)}))}})),t.on("keydown",(function(e){if(9===e.keyCode){e.preventDefault();var t=n.tabDownEvents;(0,a["default"])(t).call(t,(function(t){return t(e)}))}})),t.on("scroll",f.throttle((function(e){var t=n.textScrollEvents;(0,a["default"])(t).call(t,(function(t){return t(e)}))}),100)),d["default"](document).on("dragleave",o).on("drop",o).on("dragenter",o).on("dragover",o),e.beforeDestroy((function(){d["default"](document).off("dragleave",o).off("drop",o).off("dragenter",o).off("dragover",o)})),t.on("drop",(function(e){e.preventDefault();var t=n.dropEvents;(0,a["default"])(t).call(t,(function(t){return t(e)}))})),t.on("click",(function(e){var t=null,o=e.target,r=d["default"](o);if("A"===r.getNodeName())t=r;else{var i=r.parentUntil("a");null!=i&&(t=i)}if(t){var l=n.linkClickEvents;(0,a["default"])(l).call(l,(function(e){return e(t)}))}})),t.on("click",(function(e){var t=null,o=e.target,r=d["default"](o);if("IMG"!==r.getNodeName()||r.elems[0].getAttribute("data-emoji")||(e.stopPropagation(),t=r),t){var i=n.imgClickEvents;(0,a["default"])(i).call(i,(function(e){return e(t)}))}})),t.on("click",(function(e){var t=null,o=e.target,r=d["default"](o);if("PRE"===r.getNodeName())t=r;else{var i=r.parentUntil("pre");null!==i&&(t=i)}if(t){var l=n.codeClickEvents;(0,a["default"])(l).call(l,(function(e){return e(t)}))}})),t.on("click",(function(t){var o=null,r=t.target,i=d["default"](r);if("HR"===i.getNodeName()&&(o=i),o){e.selection.createRangeByElem(o),e.selection.restoreSelection();var l=n.splitLineEvents;(0,a["default"])(l).call(l,(function(e){return e(o)}))}})),e.$toolbarElem.on("click",(function(e){var t=n.toolbarClickEvents;(0,a["default"])(t).call(t,(function(t){return t(e)}))})),e.$textContainerElem.on("mousedown",(function(e){var t=e.target,o=d["default"](t);if(o.hasClass("w-e-img-drag-rb")){var r=n.imgDragBarMouseDownEvents;(0,a["default"])(r).call(r,(function(e){return e()}))}})),t.on("click",(function(t){var o=null,r=t.target;if(o=d["default"](r).parentUntilEditor("TABLE",e,r),o){var i=n.tableClickEvents;(0,a["default"])(i).call(i,(function(e){return e(o,t)}))}})),t.on("keydown",(function(e){if(13===e.keyCode){var t=n.enterDownEvents;(0,a["default"])(t).call(t,(function(t){return t(e)}))}})),t.on("click",(function(e){var t=null,o=e.target,r=d["default"](o);if("VIDEO"===r.getNodeName()&&(e.stopPropagation(),t=r),t){var i=n.videoClickEvents;(0,a["default"])(i).call(i,(function(e){return e(t)}))}}))},e}();t["default"]=g},function(e,t,n){var o=n(284);e.exports=o},function(e,t,n){var o=n(285),r=Array.prototype;e.exports=function(e){var t=e.find;return e===r||e instanceof Array&&t===r.find?o:t}},function(e,t,n){n(286);var o=n(15);e.exports=o("Array").find},function(e,t,n){"use strict";var o=n(5),r=n(32).find,i=n(82),a=n(22),l="find",s=!0,c=a(l);l in[]&&Array(1)[l]((function(){s=!1})),o({target:"Array",proto:!0,forced:s||!c},{find:function(e){return r(this,e,arguments.length>1?arguments[1]:void 0)}}),i(l)},function(e,t,n){"use strict";var o=n(0),r=o(n(1));(0,r["default"])(t,"__esModule",{value:!0});var i=n(2),a=i.__importDefault(n(288)),l=i.__importStar(n(289)),s=i.__importDefault(n(290)),c=i.__importDefault(n(291)),u=i.__importDefault(n(298));function d(e){var t=e.editor,n=e.eventHooks;a["default"](t,n.enterUpEvents,n.enterDownEvents),l["default"](t,n.deleteUpEvents,n.deleteDownEvents),l.cutToKeepP(t,n.keyupEvents),s["default"](t,n.tabDownEvents),c["default"](t,n.pasteEvents),u["default"](t,n.imgClickEvents)}t["default"]=d},function(e,t,n){"use strict";var o=n(0),r=o(n(1)),i=o(n(27));(0,r["default"])(t,"__esModule",{value:!0});var a=n(2),l=n(7),s=a.__importDefault(n(3));function c(e,t,n){function o(t){var n,o=s["default"](l.EMPTY_P);o.insertBefore(t),(0,i["default"])(n=t.html()).call(n,"=0?o.remove():(e.selection.createRangeByElem(o,!0,!0),e.selection.restoreSelection(),t.remove())}function r(){var t=e.$textElem,n=e.selection.getSelectionContainerElem(),r=n.parent();if("
      "!==r.html())if("FONT"!==n.getNodeName()||""!==n.text()||"monospace"!==n.attr("face")){if(r.equal(t)){var i=n.getNodeName();"P"===i&&null===n.attr("data-we-empty-p")||n.text()||o(n)}}else o(r);else o(r)}function a(t){var n;e.selection.saveRange(null===(n=getSelection())||void 0===n?void 0:n.getRangeAt(0));var o=e.selection.getSelectionContainerElem();o.id===e.textElemId&&(t.preventDefault(),e.cmd["do"]("insertHTML","


      "))}t.push(r),n.push(a)}t["default"]=c},function(e,t,n){"use strict";var o=n(0),r=o(n(1)),i=o(n(17)),a=o(n(28));(0,r["default"])(t,"__esModule",{value:!0}),t.cutToKeepP=void 0;var l=n(2),s=n(7),c=l.__importDefault(n(3));function u(e,t,n){function o(){var t=e.$textElem,n=e.$textElem.html(),o=e.$textElem.text(),r=(0,i["default"])(n).call(n),l=["


      ","
      ",'

      ',s.EMPTY_P];if(/^\s*$/.test(o)&&(!r||(0,a["default"])(l).call(l,r))){t.html(s.EMPTY_P);var c=t.getNode();e.selection.createRangeByElems(c.childNodes[0],c.childNodes[0]);var u=e.selection.getSelectionContainerElem();e.selection.restoreSelection(),e.selection.moveCursor(u.getNode(),0)}}function r(t){var n,o=e.$textElem,r=(0,i["default"])(n=o.html().toLowerCase()).call(n);r!==s.EMPTY_P||t.preventDefault()}t.push(o),n.push(r)}function d(e,t){function n(t){var n;if(88===t.keyCode){var o=e.$textElem,r=(0,i["default"])(n=o.html().toLowerCase()).call(n);if(!r||"
      "===r){var a=c["default"](s.EMPTY_P);o.html(" "),o.append(a),e.selection.createRangeByElem(a,!1,!0),e.selection.restoreSelection(),e.selection.moveCursor(a.getNode(),0)}}}t.push(n)}t.cutToKeepP=d,t["default"]=u},function(e,t,n){"use strict";var o=n(0),r=o(n(1));function i(e,t){function n(){if(e.cmd.queryCommandSupported("insertHTML")){var t=e.selection.getSelectionContainerElem();if(t){var n=t.parent(),o=t.getNodeName(),r=n.getNodeName();"CODE"==o||"CODE"===r||"PRE"===r||/hljs/.test(r)?e.cmd["do"]("insertHTML",e.config.languageTab):e.cmd["do"]("insertHTML","    ")}}}t.push(n)}(0,r["default"])(t,"__esModule",{value:!0}),t["default"]=i},function(e,t,n){"use strict";var o=n(0),r=o(n(1)),i=o(n(17)),a=o(n(4));(0,r["default"])(t,"__esModule",{value:!0});var l=n(131),s=n(6),c=n(7);function u(e){var t,n=(0,i["default"])(t=e.replace(/
      /gim,"

      ").replace(/<\/div>/gim,"

      ")).call(t),o=document.createElement("div");return o.innerHTML=n,o.innerHTML.replace(/

      <\/p>/gim,"")}function d(e){var t=e.replace(/
      |/gm,"\n").replace(/<[^>]+>/gm,"");return t}function h(e){var t;if(""===e)return!1;var n=document.createElement("div");return n.innerHTML=e,"P"===(null===(t=n.firstChild)||void 0===t?void 0:t.nodeName)}function f(e){if(!(null===e||void 0===e?void 0:e.length))return!1;var t=e.elems[0];return"P"===t.nodeName&&"
      "===t.innerHTML}function p(e,t){function n(t){var n=e.config,o=n.pasteFilterStyle,r=n.pasteIgnoreImg,i=n.pasteTextHandle,p=l.getPasteHtml(t,o,r),m=l.getPasteText(t);m=m.replace(/\n/gm,"
      ");var v=e.selection.getSelectionContainerElem();if(v){var g=null===v||void 0===v?void 0:v.getNodeName(),b=null===v||void 0===v?void 0:v.getNodeTop(e),w="";if(b.elems[0]&&(w=null===b||void 0===b?void 0:b.getNodeName()),"CODE"===g||"PRE"===w)return i&&s.isFunction(i)&&(m=""+(i(m)||"")),void e.cmd["do"]("insertHTML",d(m));if(c.urlRegex.test(m)&&o){i&&s.isFunction(i)&&(m=""+(i(m)||""));var y=m.replace(c.urlRegex,(function(e){return''+e+""})),x=e.selection.getRange(),C=document.createElement("div"),A=document.createDocumentFragment();if(C.innerHTML=y,null==x)return;while(C.childNodes.length)A.append(C.childNodes[0]);var O=A.querySelectorAll("a");return(0,a["default"])(O).call(O,(function(e){e.innerText=e.href})),x.insertNode&&(x.deleteContents(),x.insertNode(A)),void e.selection.clearWindowSelectionRange()}if(p)try{i&&s.isFunction(i)&&(p=""+(i(p)||""));var k=/[\.\#\@]?\w+[ ]+\{[^}]*\}/.test(p);if(k&&o)e.cmd["do"]("insertHTML",""+u(m));else{var _=u(p);if(h(_)){var S=e.$textElem;if(e.cmd["do"]("insertHTML",_),S.equal(v))return void e.selection.createEmptyRange();f(b)&&b.remove()}else e.cmd["do"]("insertHTML",_)}}catch(E){i&&s.isFunction(i)&&(m=""+(i(m)||"")),e.cmd["do"]("insertHTML",""+u(m))}}}t.push(n)}t["default"]=p},function(e,t,n){"use strict";var o=n(0),r=o(n(1)),i=o(n(17)),a=o(n(4)),l=o(n(28));(0,r["default"])(t,"__esModule",{value:!0});var s=n(2),c=n(293),u=s.__importDefault(n(297));function d(e){var t=/.*?<\/span>/gi,n=/(.*?)<\/span>/;return e.replace(t,(function(e){var t=e.match(n);return null==t?"":t[1]}))}function h(e,t){var n;return e=(0,i["default"])(n=e.toLowerCase()).call(n),!!c.IGNORE_TAGS.has(e)||!(!t||"img"!==e)}function f(e,t){var n="";n="<"+e;var o=[];(0,a["default"])(t).call(t,(function(e){o.push(e.name+'="'+e.value+'"')})),o.length>0&&(n=n+" "+o.join(" "));var r=c.EMPTY_TAGS.has(e);return n=n+(r?"/":"")+">",n}function p(e){return""}function m(e,t,n){void 0===t&&(t=!0),void 0===n&&(n=!1);var o=[],r="";function s(e){e=(0,i["default"])(e).call(e),e&&(c.EMPTY_TAGS.has(e)||(r=e))}function m(){r=""}var v=new u["default"];v.parse(e,{startElement:function(e,r){if(s(e),!h(e,n)){var i=c.NECESSARY_ATTRS.get(e)||[],u=[];(0,a["default"])(r).call(r,(function(e){var n=e.name;"style"!==n?!1!==(0,l["default"])(i).call(i,n)&&u.push(e):t||u.push(e)}));var d=f(e,u);o.push(d)}},characters:function(e){e&&(h(r,n)||o.push(e))},endElement:function(e){if(!h(e,n)){var t=p(e);o.push(t),m()}},comment:function(e){s(e)}});var g=o.join("");return g=d(g),g}t["default"]=m},function(e,t,n){"use strict";var o=n(0),r=o(n(1)),i=o(n(132)),a=o(n(121));(0,r["default"])(t,"__esModule",{value:!0}),t.TOP_LEVEL_TAGS=t.EMPTY_TAGS=t.NECESSARY_ATTRS=t.IGNORE_TAGS=void 0,t.IGNORE_TAGS=new i["default"](["doctype","!doctype","html","head","meta","body","script","style","link","frame","iframe","title","svg","center","o:p"]),t.NECESSARY_ATTRS=new a["default"]([["img",["src","alt"]],["a",["href","target"]],["td",["colspan","rowspan"]],["th",["colspan","rowspan"]]]),t.EMPTY_TAGS=new i["default"](["area","base","basefont","br","col","hr","img","input","isindex","embed"]),t.TOP_LEVEL_TAGS=new i["default"](["h1","h2","h3","h4","h5","p","ul","ol","table","blockquote","pre","hr","form"])},function(e,t,n){var o=n(295);e.exports=o},function(e,t,n){n(296),n(61),n(50),n(54);var o=n(9);e.exports=o.Set},function(e,t,n){"use strict";var o=n(122),r=n(124);e.exports=o("Set",(function(e){return function(){return e(this,arguments.length?arguments[0]:void 0)}}),r)},function(e,t){function n(){}n.prototype={handler:null,startTagRe:/^<([^>\s\/]+)((\s+[^=>\s]+(\s*=\s*((\"[^"]*\")|(\'[^']*\')|[^>\s]+))?)*)\s*\/?\s*>/m,endTagRe:/^<\/([^>\s]+)[^>]*>/m,attrRe:/([^=\s]+)(\s*=\s*((\"([^"]*)\")|(\'([^']*)\')|[^>\s]+))?/gm,parse:function(e,t){t&&(this.contentHandler=t);var n,o,r,i=!1,a=this;while(e.length>0)"\x3c!--"==e.substring(0,4)?(r=e.indexOf("--\x3e"),-1!=r?(this.contentHandler.comment(e.substring(4,r)),e=e.substring(r+3),i=!1):i=!0):"0&&c(e.children,t.getRootNode()));t&&n.appendChild(t)})),s["default"](n)}t["default"]=c},function(e,t,n){"use strict";var o=n(0),r=o(n(1)),i=o(n(89)),a=o(n(70)),l=o(n(28)),s=o(n(302)),c=o(n(4)),u=o(n(94)),d=o(n(133)),h=o(n(46)),f=o(n(57));(0,r["default"])(t,"__esModule",{value:!0});var p=n(2),m=p.__importDefault(n(87)),v=p.__importDefault(n(314)),g=p.__importDefault(n(3)),b=function(){function e(e){this.editor=e,this.menuList=[],this.constructorList=v["default"]}return e.prototype.extend=function(e,t){t&&"function"===typeof t&&(this.constructorList[e]=t)},e.prototype.init=function(){var e,t,n=this,o=this.editor.config,r=o.excludeMenus;!1===(0,i["default"])(r)&&(r=[]),o.menus=(0,a["default"])(e=o.menus).call(e,(function(e){return!1===(0,l["default"])(r).call(r,e)}));var d=(0,s["default"])(m["default"].globalCustomMenuConstructorList);d=(0,a["default"])(d).call(d,(function(e){return(0,l["default"])(r).call(r,e)})),(0,c["default"])(d).call(d,(function(e){delete m["default"].globalCustomMenuConstructorList[e]})),(0,c["default"])(t=o.menus).call(t,(function(e){var t=n.constructorList[e];n._initMenuList(e,t)}));for(var h=0,f=(0,u["default"])(m["default"].globalCustomMenuConstructorList);h\n

      \n
      \n
      \n
      ');r.css("visibility","hidden"),t.append(r),r.css("z-index",e.zIndex.get("tooltip"));var i=0;function a(){i&&clearTimeout(i)}function l(){a(),r.css("visibility","hidden")}t.on("mouseover",(function(n){var s,c,u=n.target,d=g["default"](u);if(d.isContain(t))l();else{if(null!=d.parentUntil(".w-e-droplist"))l();else if(d.attr("data-title"))s=d.attr("data-title"),c=d;else{var f=d.parentUntil(".w-e-menu");null!=f&&(s=f.attr("data-title"),c=f)}if(s&&c){a();var p=c.getOffsetData();r.text(e.i18next.t("menus.title."+s));var m=r.getOffsetData(),v=p.left+p.width/2-m.width/2;r.css("left",v+"px"),"up"===o?r.css("top",p.top-m.height-8+"px"):"down"===o&&r.css("top",p.top+p.height+8+"px"),i=(0,h["default"])((function(){r.css("visibility","visible")}),200)}else l()}})).on("mouseleave",(function(){l()}))},e.prototype._addToToolbar=function(){var e,t=this.editor,n=t.$toolbarElem;(0,c["default"])(e=this.menuList).call(e,(function(e){var t=e.$elem;t&&n.append(t)}))},e.prototype.menuFind=function(e){for(var t=this.menuList,n=0,o=t.length;nu)n=s[u++],o&&!a.call(l,n)||d.push(e?[n,l[n]]:l[n]);return d}};e.exports={entries:l(!0),values:l(!1)}},function(e,t,n){var o=n(311);e.exports=o},function(e,t,n){var o=n(312),r=Array.prototype;e.exports=function(e){var t=e.some;return e===r||e instanceof Array&&t===r.some?o:t}},function(e,t,n){n(313);var o=n(15);e.exports=o("Array").some},function(e,t,n){"use strict";var o=n(5),r=n(32).some,i=n(67),a=n(22),l=i("some"),s=a("some");o({target:"Array",proto:!0,forced:!l||!s},{some:function(e){return r(this,e,arguments.length>1?arguments[1]:void 0)}})},function(e,t,n){"use strict";var o=n(0),r=o(n(1));(0,r["default"])(t,"__esModule",{value:!0});var i=n(2),a=i.__importDefault(n(315)),l=i.__importDefault(n(316)),s=i.__importDefault(n(321)),c=i.__importDefault(n(326)),u=i.__importDefault(n(327)),d=i.__importDefault(n(328)),h=i.__importDefault(n(329)),f=i.__importDefault(n(331)),p=i.__importDefault(n(333)),m=i.__importDefault(n(334)),v=i.__importDefault(n(337)),g=i.__importDefault(n(338)),b=i.__importDefault(n(339)),w=i.__importDefault(n(350)),y=i.__importDefault(n(365)),x=i.__importDefault(n(369)),C=i.__importDefault(n(137)),A=i.__importDefault(n(378)),O=i.__importDefault(n(380)),k=i.__importDefault(n(381)),_=i.__importDefault(n(382)),S=i.__importDefault(n(401)),E=i.__importDefault(n(406)),j=i.__importDefault(n(409));t["default"]={bold:a["default"],head:l["default"],italic:c["default"],link:s["default"],underline:u["default"],strikeThrough:d["default"],fontName:h["default"],fontSize:f["default"],justify:p["default"],quote:m["default"],backColor:v["default"],foreColor:g["default"],video:b["default"],image:w["default"],indent:y["default"],emoticon:x["default"],list:C["default"],lineHeight:A["default"],undo:O["default"],redo:k["default"],table:_["default"],code:S["default"],splitLine:E["default"],todo:j["default"]}},function(e,t,n){"use strict";var o=n(0),r=o(n(1));(0,r["default"])(t,"__esModule",{value:!0});var i=n(2),a=i.__importDefault(n(23)),l=i.__importDefault(n(3)),s=function(e){function t(t){var n=this,o=l["default"]('
      \n \n
      ');return n=e.call(this,o,t)||this,n}return i.__extends(t,e),t.prototype.clickHandler=function(){var e=this.editor,t=e.selection.isSelectionEmpty();t&&e.selection.createEmptyRange(),e.cmd["do"]("bold"),t&&(e.selection.collapseRange(),e.selection.restoreSelection())},t.prototype.tryChangeActive=function(){var e=this.editor;e.cmd.queryCommandState("bold")?this.active():this.unActive()},t}(a["default"]);t["default"]=s},function(e,t,n){"use strict";var o=n(0),r=o(n(1)),i=o(n(27)),a=o(n(29)),l=o(n(4)),s=o(n(317)),c=o(n(28));(0,r["default"])(t,"__esModule",{value:!0});var u=n(2),d=u.__importDefault(n(24)),h=u.__importDefault(n(3)),f=n(6),p=n(7),m=function(e){function t(t){var n=this,o=h["default"]('
      '),r={width:100,title:"设置标题",type:"list",list:[{$elem:h["default"]("

      H1

      "),value:"

      "},{$elem:h["default"]("

      H2

      "),value:"

      "},{$elem:h["default"]("

      H3

      "),value:"

      "},{$elem:h["default"]("

      H4

      "),value:"

      "},{$elem:h["default"]("

      H5
      "),value:"
      "},{$elem:h["default"]("

      "+t.i18next.t("menus.dropListMenu.head.正文")+"

      "),value:"

      "}],clickHandler:function(e){n.command(e)}};n=e.call(this,o,t,r)||this;var i=t.config.onCatalogChange;return i&&(n.oldCatalogs=[],n.addListenerCatalog(),n.getCatalogs()),n}return u.__extends(t,e),t.prototype.command=function(e){var t=this.editor,n=t.selection.getSelectionContainerElem();if(n&&t.$textElem.equal(n))this.setMultilineHead(e);else{var o;if((0,i["default"])(o=["OL","UL","LI","TABLE","TH","TR","CODE","HR"]).call(o,h["default"](n).getNodeName())>-1)return;t.cmd["do"]("formatBlock",e)}"

      "!==e&&this.addUidForSelectionElem()},t.prototype.addUidForSelectionElem=function(){var e=this.editor,t=e.selection.getSelectionContainerElem(),n=f.getRandomCode();h["default"](t).attr("id",n)},t.prototype.addListenerCatalog=function(){var e=this,t=this.editor;t.txt.eventHooks.changeEvents.push((function(){e.getCatalogs()}))},t.prototype.getCatalogs=function(){var e=this.editor,t=this.editor.$textElem,n=e.config.onCatalogChange,o=(0,a["default"])(t).call(t,"h1,h2,h3,h4,h5"),r=[];(0,l["default"])(o).call(o,(function(e,t){var n=h["default"](e),o=n.attr("id"),i=n.getNodeName(),a=n.text();o||(o=f.getRandomCode(),n.attr("id",o)),a&&r.push({tag:i,id:o,text:a})})),(0,s["default"])(this.oldCatalogs)!==(0,s["default"])(r)&&(this.oldCatalogs=r,n&&n(r))},t.prototype.setMultilineHead=function(e){var t,n,o=this,r=this.editor,i=r.selection,a=null===(t=i.getSelectionContainerElem())||void 0===t?void 0:t.elems[0],s=["IMG","VIDEO","TABLE","TH","TR","UL","OL","PRE","HR","BLOCKQUOTE"],c=h["default"](i.getSelectionStartElem()),u=h["default"](i.getSelectionEndElem());u.elems[0].outerHTML!==h["default"](p.EMPTY_P).elems[0].outerHTML||u.elems[0].nextSibling||(u=u.prev());var d=[];d.push(c.getNodeTop(r));var f=[],m=null===(n=i.getRange())||void 0===n?void 0:n.commonAncestorContainer.childNodes;null===m||void 0===m||(0,l["default"])(m).call(m,(function(e,t){e===d[0].getNode()&&f.push(t),e===u.getNodeTop(r).getNode()&&f.push(t)}));var v=0;while(d[v].getNode()!==u.getNodeTop(r).getNode()){if(!d[v].elems[0])return;var g=h["default"](d[v].next().getNode());d.push(g),v++}null===d||void 0===d||(0,l["default"])(d).call(d,(function(t,n){if(!o.hasTag(t,s)){var r=h["default"](e),i=t.parent().getNode();r.html(""+t.html()),i.insertBefore(r.getNode(),t.getNode()),t.remove()}})),i.createRangeByElems(a.children[f[0]],a.children[f[1]])},t.prototype.hasTag=function(e,t){var n,o=this;if(!e)return!1;if((0,c["default"])(t).call(t,null===e||void 0===e?void 0:e.getNodeName()))return!0;var r=!1;return null===(n=e.children())||void 0===n||(0,l["default"])(n).call(n,(function(e){r=o.hasTag(h["default"](e),t)})),r},t.prototype.tryChangeActive=function(){var e=this.editor,t=/^h/i,n=e.cmd.queryCommandValue("formatBlock");t.test(n)?this.active():this.unActive()},t}(d["default"]);t["default"]=m},function(e,t,n){e.exports=n(318)},function(e,t,n){var o=n(319);e.exports=o},function(e,t,n){n(320);var o=n(9);o.JSON||(o.JSON={stringify:JSON.stringify}),e.exports=function(e,t,n){return o.JSON.stringify.apply(null,arguments)}},function(e,t,n){var o=n(5),r=n(36),i=n(11),a=r("JSON","stringify"),l=/[\uD800-\uDFFF]/g,s=/^[\uD800-\uDBFF]$/,c=/^[\uDC00-\uDFFF]$/,u=function(e,t,n){var o=n.charAt(t-1),r=n.charAt(t+1);return s.test(e)&&!c.test(r)||c.test(e)&&!s.test(o)?"\\u"+e.charCodeAt(0).toString(16):e},d=i((function(){return'"\\udf06\\ud834"'!==a("\udf06\ud834")||'"\\udead"'!==a("\udead")}));a&&o({target:"JSON",stat:!0,forced:d},{stringify:function(e,t,n){var o=a.apply(null,arguments);return"string"==typeof o?o.replace(l,u):o}})},function(e,t,n){"use strict";var o=n(0),r=o(n(1)),i=o(n(17));(0,r["default"])(t,"__esModule",{value:!0});var a=n(2),l=a.__importDefault(n(38)),s=a.__importDefault(n(3)),c=a.__importDefault(n(322)),u=a.__importStar(n(96)),d=a.__importDefault(n(33)),h=a.__importDefault(n(324)),f=n(7),p=function(e){function t(t){var n=this,o=s["default"]('

      ');return n=e.call(this,o,t)||this,h["default"](t),n}return a.__extends(t,e),t.prototype.clickHandler=function(){var e,t=this.editor,n=t.selection.getSelectionContainerElem(),o=t.$textElem,r=o.html(),a=(0,i["default"])(r).call(r);if(a===f.EMPTY_P){var l=o.children();t.selection.createRangeByElem(l,!0,!0),n=t.selection.getSelectionContainerElem()}if(!n||!t.$textElem.equal(n))if(this.isActive){var c="",d="";if(e=t.selection.getSelectionContainerElem(),!e)return;if("A"!==e.getNodeName()){var h=u.getParentNodeA(e);e=s["default"](h)}c=e.elems[0].innerText,d=e.attr("href"),this.createPanel(c,d)}else t.selection.isSelectionEmpty()?this.createPanel("",""):this.createPanel(t.selection.getSelectionText(),"")},t.prototype.createPanel=function(e,t){var n=c["default"](this.editor,e,t),o=new d["default"](this,n);o.create()},t.prototype.tryChangeActive=function(){var e=this.editor;u["default"](e)?this.active():this.unActive()},t}(l["default"]);t["default"]=p},function(e,t,n){"use strict";var o=n(0),r=o(n(1)),i=o(n(28)),a=o(n(17)),l=o(n(29));(0,r["default"])(t,"__esModule",{value:!0});var s=n(2),c=n(6),u=s.__importDefault(n(3)),d=s.__importStar(n(96)),h=n(323);function f(e,t,n){var o,r=c.getRandom("input-link"),s=c.getRandom("input-text"),f=c.getRandom("btn-ok"),p=c.getRandom("btn-del"),m=d["default"](e)?"inline-block":"none";function v(){if(d["default"](e)){var t=e.selection.getSelectionContainerElem();t&&(e.selection.createRangeByElem(t),e.selection.restoreSelection(),o=t)}}function g(t,n){var o=t.replace(//g,">"),r=u["default"](''+o+""),i=r.elems[0];i.innerText=t,i.href=n,d["default"](e)?(v(),e.cmd["do"]("insertElem",r)):e.cmd["do"]("insertElem",r)}function b(){if(d["default"](e))if(v(),"A"===o.getNodeName()){var t,n=o.elems[0],r=n.parentElement;r&&(0,i["default"])(t=d.EXTRA_TAG).call(t,r.nodeName)?r.innerHTML=n.innerHTML:e.cmd["do"]("insertHTML",""+n.innerHTML+"")}else{var a=d.getParentNodeA(o),l=a.innerHTML;e.cmd["do"]("insertHTML",""+l+"")}}function w(t,n){var o=e.config.linkCheck(t,n);if(void 0===o);else{if(!0===o)return!0;e.config.customAlert(o,"warning")}return!1}var y={width:300,height:0,tabs:[{title:e.i18next.t("menus.panelMenus.link.链接"),tpl:'
      \n \n \n \n \n
      \n \n \n
      \n
      ",events:[{selector:"#"+f,type:"click",fn:function(){var t,n,o,l,c,f=e.selection.getSelectionContainerElem(),p=null===f||void 0===f?void 0:f.elems[0];e.selection.restoreSelection();var m=e.selection.getSelectionRangeTopNodes()[0].getNode(),v=window.getSelection(),b=u["default"]("#"+r),y=u["default"]("#"+s),x=(0,a["default"])(t=b.val()).call(t),C=(0,a["default"])(n=y.val()).call(n),A="";v&&!(null===v||void 0===v?void 0:v.isCollapsed)&&(A=null===(l=h.insertHtml(v,m))||void 0===l?void 0:(0,a["default"])(l).call(l));var O=null===A||void 0===A?void 0:A.replace(/<.*?>/g,""),k=null!==(c=null===O||void 0===O?void 0:O.length)&&void 0!==c?c:0;if(k<=C.length){var _=C.substring(0,k),S=C.substring(k);O===_&&(C=O+S)}if(x&&(C||(C=x),w(C,x))){if("A"===(null===p||void 0===p?void 0:p.nodeName))return p.setAttribute("href",x),p.innerText=C,!0;if("A"!==(null===p||void 0===p?void 0:p.nodeName)&&(0,i["default"])(o=d.EXTRA_TAG).call(o,p.nodeName)){var E=d.getParentNodeA(f);if(E)return E.setAttribute("href",x),p.innerText=C,!0}return g(C,x),!0}},bindEnter:!0},{selector:"#"+p,type:"click",fn:function(){return b(),!0}}]}],setLinkValue:function(e,o){var i,a="",c="";"text"===o&&(a="#"+s,c=t),"link"===o&&(a="#"+r,c=n),i=(0,l["default"])(e).call(e,a).elems[0],i.value=c}};return y}t["default"]=f},function(e,t,n){"use strict";var o=n(0),r=o(n(1)),i=o(n(4));function a(e,t){var n=e,o=e;do{if(n.textContent===t)break;o=n,n.parentNode&&(n=null===n||void 0===n?void 0:n.parentNode)}while("P"!==(null===n||void 0===n?void 0:n.nodeName));return o}function l(e,t){var n=e.nodeName,o="";if(3===e.nodeType||/^(h|H)[1-6]$/.test(n))return t;if(1===e.nodeType){var r=e.getAttribute("style"),i=e.getAttribute("face"),a=e.getAttribute("color");r&&(o=o+' style="'+r+'"'),i&&(o=o+' face="'+i+'"'),a&&(o=o+' color="'+a+'"')}return n=n.toLowerCase(),"<"+n+o+">"+t+""}function s(e,t,n,o){var r,i=null===(r=t.textContent)||void 0===r?void 0:r.substring(n,o),a=t,s="";do{s=l(a,null!==i&&void 0!==i?i:""),i=s,a=null===a||void 0===a?void 0:a.parentElement}while(a&&a.textContent!==e);return s}function c(e,t){var n,o,r,i,c,h=e.anchorNode,f=e.focusNode,p=e.anchorOffset,m=e.focusOffset,v=null!==(n=t.textContent)&&void 0!==n?n:"",g=u(t),b="",w="",y="",x="",C=h,A=f,O=h;if(null===h||void 0===h?void 0:h.isEqualNode(null!==f&&void 0!==f?f:null)){var k=s(v,h,p,m);return k=d(g,k),k}h&&(w=s(v,h,null!==p&&void 0!==p?p:0)),f&&(x=s(v,f,0,m)),h&&(C=a(h,v)),f&&(A=a(f,v)),O=null!==(o=null===C||void 0===C?void 0:C.nextSibling)&&void 0!==o?o:h;while(!(null===O||void 0===O?void 0:O.isEqualNode(null!==A&&void 0!==A?A:null))){var _=null===O||void 0===O?void 0:O.nodeName;if("#text"===_)y+=null===O||void 0===O?void 0:O.textContent;else{var S=null===(i=null===(r=null===O||void 0===O?void 0:O.firstChild)||void 0===r?void 0:r.parentElement)||void 0===i?void 0:i.innerHTML;O&&(y+=l(O,null!==S&&void 0!==S?S:""))}var E=null!==(c=null===O||void 0===O?void 0:O.nextSibling)&&void 0!==c?c:O;if(E===O)break;O=E}return b=""+w+y+x,b=d(g,b),b}function u(e){var t,n=null!==(t=e.textContent)&&void 0!==t?t:"",o=[];while((null===e||void 0===e?void 0:e.textContent)===n)"P"!==e.nodeName&&"TABLE"!==e.nodeName&&o.push(e),e=e.childNodes[0];return o}function d(e,t){return(0,i["default"])(e).call(e,(function(e){t=l(e,t)})),t}(0,r["default"])(t,"__esModule",{value:!0}),t.insertHtml=t.createPartHtml=t.makeHtmlString=t.getTopNode=void 0,t.getTopNode=a,t.makeHtmlString=l,t.createPartHtml=s,t.insertHtml=c},function(e,t,n){"use strict";var o=n(0),r=o(n(1));(0,r["default"])(t,"__esModule",{value:!0});var i=n(2),a=i.__importDefault(n(325));function l(e){a["default"](e)}t["default"]=l},function(e,t,n){"use strict";var o=n(0),r=o(n(1)),i=o(n(28));(0,r["default"])(t,"__esModule",{value:!0});var a=n(2),l=a.__importDefault(n(3)),s=a.__importDefault(n(39)),c=n(96);function u(e){var t;function n(n){var o=[{$elem:l["default"](""+e.i18next.t("menus.panelMenus.link.查看链接")+""),onClick:function(e,t){var n=t.attr("href");return window.open(n,"_target"),!0}},{$elem:l["default"](""+e.i18next.t("menus.panelMenus.link.取消链接")+""),onClick:function(e,t){var n,o;e.selection.createRangeByElem(t),e.selection.restoreSelection();var r=t.childNodes();if("IMG"===(null===r||void 0===r?void 0:r.getNodeName())){var a=null===(o=null===(n=e.selection.getSelectionContainerElem())||void 0===n?void 0:n.children())||void 0===o?void 0:o.elems[0].children[0];e.cmd["do"]("insertHTML","")}else{var l,s=t.elems[0],u=s.innerHTML,d=s.parentElement;d&&(0,i["default"])(l=c.EXTRA_TAG).call(l,d.nodeName)?d.innerHTML=u:e.cmd["do"]("insertHTML",""+u+"")}return!0}}];t=new s["default"](e,n,o),t.create()}function o(){t&&(t.remove(),t=null)}return{showLinkTooltip:n,hideLinkTooltip:o}}function d(e){var t=u(e),n=t.showLinkTooltip,o=t.hideLinkTooltip;e.txt.eventHooks.linkClickEvents.push(n),e.txt.eventHooks.clickEvents.push(o),e.txt.eventHooks.keyupEvents.push(o),e.txt.eventHooks.toolbarClickEvents.push(o),e.txt.eventHooks.menuClickEvents.push(o),e.txt.eventHooks.textScrollEvents.push(o)}t["default"]=d},function(e,t,n){"use strict";var o=n(0),r=o(n(1));(0,r["default"])(t,"__esModule",{value:!0});var i=n(2),a=i.__importDefault(n(23)),l=i.__importDefault(n(3)),s=function(e){function t(t){var n=this,o=l["default"]('
      \n \n
      ');return n=e.call(this,o,t)||this,n}return i.__extends(t,e),t.prototype.clickHandler=function(){var e=this.editor,t=e.selection.isSelectionEmpty();t&&e.selection.createEmptyRange(),e.cmd["do"]("italic"),t&&(e.selection.collapseRange(),e.selection.restoreSelection())},t.prototype.tryChangeActive=function(){var e=this.editor;e.cmd.queryCommandState("italic")?this.active():this.unActive()},t}(a["default"]);t["default"]=s},function(e,t,n){"use strict";var o=n(0),r=o(n(1));(0,r["default"])(t,"__esModule",{value:!0});var i=n(2),a=i.__importDefault(n(23)),l=i.__importDefault(n(3)),s=function(e){function t(t){var n=this,o=l["default"]('
      \n \n
      ');return n=e.call(this,o,t)||this,n}return i.__extends(t,e),t.prototype.clickHandler=function(){var e=this.editor,t=e.selection.isSelectionEmpty();t&&e.selection.createEmptyRange(),e.cmd["do"]("underline"),t&&(e.selection.collapseRange(),e.selection.restoreSelection())},t.prototype.tryChangeActive=function(){var e=this.editor;e.cmd.queryCommandState("underline")?this.active():this.unActive()},t}(a["default"]);t["default"]=s},function(e,t,n){"use strict";var o=n(0),r=o(n(1));(0,r["default"])(t,"__esModule",{value:!0});var i=n(2),a=i.__importDefault(n(23)),l=i.__importDefault(n(3)),s=function(e){function t(t){var n=this,o=l["default"]('
      \n \n
      ');return n=e.call(this,o,t)||this,n}return i.__extends(t,e),t.prototype.clickHandler=function(){var e=this.editor,t=e.selection.isSelectionEmpty();t&&e.selection.createEmptyRange(),e.cmd["do"]("strikeThrough"),t&&(e.selection.collapseRange(),e.selection.restoreSelection())},t.prototype.tryChangeActive=function(){var e=this.editor;e.cmd.queryCommandState("strikeThrough")?this.active():this.unActive()},t}(a["default"]);t["default"]=s},function(e,t,n){"use strict";var o=n(0),r=o(n(1));(0,r["default"])(t,"__esModule",{value:!0});var i=n(2),a=i.__importDefault(n(24)),l=i.__importDefault(n(3)),s=i.__importDefault(n(330)),c=function(e){function t(t){var n=this,o=l["default"]('
      \n \n
      '),r=new s["default"](t.config.fontNames),i={width:100,title:"设置字体",type:"list",list:r.getItemList(),clickHandler:function(e){n.command(e)}};return n=e.call(this,o,t,i)||this,n}return i.__extends(t,e),t.prototype.command=function(e){var t,n=this.editor,o=n.selection.isSelectionEmpty(),r=null===(t=n.selection.getSelectionContainerElem())||void 0===t?void 0:t.elems[0];if(null!=r){var i="p"!==(null===r||void 0===r?void 0:r.nodeName.toLowerCase()),a=(null===r||void 0===r?void 0:r.getAttribute("face"))===e;if(o){if(i&&!a){var l=n.selection.getSelectionRangeTopNodes();n.selection.createRangeByElem(l[0]),n.selection.moveCursor(l[0].elems[0])}n.selection.setRangeToElem(r),n.selection.createEmptyRange()}n.cmd["do"]("fontName",e),o&&(n.selection.collapseRange(),n.selection.restoreSelection())}},t.prototype.tryChangeActive=function(){},t}(a["default"]);t["default"]=c},function(e,t,n){"use strict";var o=n(0),r=o(n(1)),i=o(n(4));(0,r["default"])(t,"__esModule",{value:!0});var a=n(2),l=a.__importDefault(n(3)),s=function(){function e(e){var t=this;this.itemList=[],(0,i["default"])(e).call(e,(function(e){var n="string"===typeof e?e:e.value,o="string"===typeof e?e:e.name;t.itemList.push({$elem:l["default"]("

      "+o+"

      "),value:o})}))}return e.prototype.getItemList=function(){return this.itemList},e}();t["default"]=s},function(e,t,n){"use strict";var o=n(0),r=o(n(1));(0,r["default"])(t,"__esModule",{value:!0});var i=n(2),a=i.__importDefault(n(24)),l=i.__importDefault(n(3)),s=i.__importDefault(n(332)),c=function(e){function t(t){var n=this,o=l["default"]('
      \n \n
      '),r=new s["default"](t.config.fontSizes),i={width:160,title:"设置字号",type:"list",list:r.getItemList(),clickHandler:function(e){n.command(e)}};return n=e.call(this,o,t,i)||this,n}return i.__extends(t,e),t.prototype.command=function(e){var t,n=this.editor,o=n.selection.isSelectionEmpty(),r=null===(t=n.selection.getSelectionContainerElem())||void 0===t?void 0:t.elems[0];null!=r&&(n.cmd["do"]("fontSize",e),o&&(n.selection.collapseRange(),n.selection.restoreSelection()))},t.prototype.tryChangeActive=function(){},t}(a["default"]);t["default"]=c},function(e,t,n){"use strict";var o=n(0),r=o(n(1));(0,r["default"])(t,"__esModule",{value:!0});var i=n(2),a=i.__importDefault(n(3)),l=function(){function e(e){for(var t in this.itemList=[],e){var n=e[t];this.itemList.push({$elem:a["default"]('

      '+n.name+"

      "),value:n.value})}}return e.prototype.getItemList=function(){return this.itemList},e}();t["default"]=l},function(e,t,n){"use strict";var o=n(0),r=o(n(1)),i=o(n(4)),a=o(n(27));(0,r["default"])(t,"__esModule",{value:!0});var l=n(2),s=l.__importDefault(n(24)),c=l.__importDefault(n(3)),u=["LI"],d=["BLOCKQUOTE"],h=function(e){function t(t){var n=this,o=c["default"]('
      '),r={width:100,title:"对齐方式",type:"list",list:[{$elem:c["default"]('

      \n \n '+t.i18next.t("menus.dropListMenu.justify.靠左")+"\n

      "),value:"left"},{$elem:c["default"]('

      \n \n '+t.i18next.t("menus.dropListMenu.justify.居中")+"\n

      "),value:"center"},{$elem:c["default"]('

      \n \n '+t.i18next.t("menus.dropListMenu.justify.靠右")+"\n

      "),value:"right"},{$elem:c["default"]('

      \n \n '+t.i18next.t("menus.dropListMenu.justify.两端")+"\n

      "),value:"justify"}],clickHandler:function(e){n.command(e)}};return n=e.call(this,o,t,r)||this,n}return l.__extends(t,e),t.prototype.command=function(e){var t=this.editor,n=t.selection,o=n.getSelectionContainerElem();n.saveRange();var r=t.selection.getSelectionRangeTopNodes();if(null===o||void 0===o?void 0:o.length)if(this.isSpecialNode(o,r[0])||this.isSpecialTopNode(r[0])){var a=this.getSpecialNodeUntilTop(o,r[0]);if(null==a)return;c["default"](a).css("text-align",e)}else(0,i["default"])(r).call(r,(function(t){t.css("text-align",e)}));n.restoreSelection()},t.prototype.getSpecialNodeUntilTop=function(e,t){var n=e.elems[0],o=t.elems[0];while(null!=n){if(-1!==(0,a["default"])(u).call(u,null===n||void 0===n?void 0:n.nodeName))return n;if(n.parentNode===o)return n;n=n.parentNode}return n},t.prototype.isSpecialNode=function(e,t){var n=this.getSpecialNodeUntilTop(e,t);return null!=n&&-1!==(0,a["default"])(u).call(u,n.nodeName)},t.prototype.isSpecialTopNode=function(e){var t;return null!=e&&-1!==(0,a["default"])(d).call(d,null===(t=e.elems[0])||void 0===t?void 0:t.nodeName)},t.prototype.tryChangeActive=function(){},t}(s["default"]);t["default"]=h},function(e,t,n){"use strict";var o=n(0),r=o(n(1)),i=o(n(4));(0,r["default"])(t,"__esModule",{value:!0});var a=n(2),l=a.__importDefault(n(3)),s=a.__importDefault(n(23)),c=a.__importDefault(n(335)),u=a.__importDefault(n(336)),d=n(7),h=function(e){function t(t){var n=this,o=l["default"]('
      \n \n
      ');return n=e.call(this,o,t)||this,c["default"](t),n}return a.__extends(t,e),t.prototype.clickHandler=function(){var e,t,n=this.editor,o=n.selection.isSelectionEmpty(),r=n.selection.getSelectionRangeTopNodes(),a=r[r.length-1],s=this.getTopNodeName();if("BLOCKQUOTE"!==s){var c=u["default"](r);if(n.$textElem.equal(a)){var h=null===(e=n.selection.getSelectionContainerElem())||void 0===e?void 0:e.elems[0];n.selection.createRangeByElems(h.children[0],h.children[0]),r=n.selection.getSelectionRangeTopNodes(),c=u["default"](r),a.append(c)}else c.insertAfter(a);this.delSelectNode(r);var f=null===(t=c.childNodes())||void 0===t?void 0:t.last().getNode();if(null==f)return;return f.textContent?n.selection.moveCursor(f):n.selection.moveCursor(f,0),this.tryChangeActive(),void l["default"](d.EMPTY_P).insertAfter(c)}var p=l["default"](a.childNodes()),m=p.length,v=a;(0,i["default"])(p).call(p,(function(e){var t=l["default"](e);t.insertAfter(v),v=t})),a.remove(),n.selection.moveCursor(p.elems[m-1]),this.tryChangeActive(),o&&(n.selection.collapseRange(),n.selection.restoreSelection())},t.prototype.tryChangeActive=function(){var e,t=this.editor,n=null===(e=t.selection.getSelectionRangeTopNodes()[0])||void 0===e?void 0:e.getNodeName();"BLOCKQUOTE"===n?this.active():this.unActive()},t.prototype.getTopNodeName=function(){var e=this.editor,t=e.selection.getSelectionRangeTopNodes()[0],n=null===t||void 0===t?void 0:t.getNodeName();return n},t.prototype.delSelectNode=function(e){(0,i["default"])(e).call(e,(function(e){e.remove()}))},t}(s["default"]);t["default"]=h},function(e,t,n){"use strict";var o=n(0),r=o(n(1));(0,r["default"])(t,"__esModule",{value:!0});var i=n(2),a=n(7),l=i.__importDefault(n(3));function s(e){function t(t){var n,o=e.selection.getSelectionContainerElem(),r=e.selection.getSelectionRangeTopNodes()[0];if("BLOCKQUOTE"===(null===r||void 0===r?void 0:r.getNodeName())){if("BLOCKQUOTE"===o.getNodeName()){var i=null===(n=o.childNodes())||void 0===n?void 0:n.getNode();e.selection.moveCursor(i)}if(""===o.text()){t.preventDefault(),o.remove();var s=l["default"](a.EMPTY_P);s.insertAfter(r),e.selection.moveCursor(s.getNode(),0)}""===r.text()&&r.remove()}}e.txt.eventHooks.enterDownEvents.push(t)}t["default"]=s},function(e,t,n){"use strict";var o=n(0),r=o(n(1)),i=o(n(4));(0,r["default"])(t,"__esModule",{value:!0});var a=n(2),l=a.__importDefault(n(3));function s(e){var t=l["default"]("
      ");return(0,i["default"])(e).call(e,(function(e){t.append(e.clone(!0))})),t}t["default"]=s},function(e,t,n){"use strict";var o=n(0),r=o(n(1)),i=o(n(26));(0,r["default"])(t,"__esModule",{value:!0});var a=n(2),l=a.__importDefault(n(24)),s=a.__importDefault(n(3)),c=n(6),u=function(e){function t(t){var n,o=this,r=s["default"]('
      \n \n
      '),a={width:120,title:"背景颜色",type:"inline-block",list:(0,i["default"])(n=t.config.colors).call(n,(function(e){return{$elem:s["default"](''),value:e}})),clickHandler:function(e){o.command(e)}};return o=e.call(this,r,t,a)||this,o}return a.__extends(t,e),t.prototype.command=function(e){var t,n=this.editor,o=n.selection.isSelectionEmpty(),r=null===(t=n.selection.getSelectionContainerElem())||void 0===t?void 0:t.elems[0];if(null!=r){var i="p"!==(null===r||void 0===r?void 0:r.nodeName.toLowerCase()),a=null===r||void 0===r?void 0:r.style.backgroundColor,l=c.hexToRgb(e)===a;if(o){if(i&&!l){var s=n.selection.getSelectionRangeTopNodes();n.selection.createRangeByElem(s[0]),n.selection.moveCursor(s[0].elems[0])}n.selection.createEmptyRange()}n.cmd["do"]("backColor",e),o&&(n.selection.collapseRange(),n.selection.restoreSelection())}},t.prototype.tryChangeActive=function(){},t}(l["default"]);t["default"]=u},function(e,t,n){"use strict";var o=n(0),r=o(n(1)),i=o(n(26));(0,r["default"])(t,"__esModule",{value:!0});var a=n(2),l=a.__importDefault(n(24)),s=a.__importDefault(n(3)),c=function(e){function t(t){var n,o=this,r=s["default"]('
      \n \n
      '),a={width:120,title:"文字颜色",type:"inline-block",list:(0,i["default"])(n=t.config.colors).call(n,(function(e){return{$elem:s["default"](''),value:e}})),clickHandler:function(e){o.command(e)}};return o=e.call(this,r,t,a)||this,o}return a.__extends(t,e),t.prototype.command=function(e){var t,n=this.editor,o=n.selection.isSelectionEmpty(),r=null===(t=n.selection.getSelectionContainerElem())||void 0===t?void 0:t.elems[0];if(null!=r){var i=n.selection.getSelectionText();if("A"===r.nodeName&&r.textContent===i){var a=s["default"]("").getNode();r.appendChild(a)}n.cmd["do"]("foreColor",e),o&&(n.selection.collapseRange(),n.selection.restoreSelection())}},t.prototype.tryChangeActive=function(){},t}(l["default"]);t["default"]=c},function(e,t,n){"use strict";var o=n(0),r=o(n(1));(0,r["default"])(t,"__esModule",{value:!0});var i=n(2),a=i.__importDefault(n(3)),l=i.__importDefault(n(33)),s=i.__importDefault(n(38)),c=i.__importDefault(n(340)),u=i.__importDefault(n(346)),d=function(e){function t(t){var n=this,o=a["default"]('
      \n \n
      ');return n=e.call(this,o,t)||this,u["default"](t),n}return i.__extends(t,e),t.prototype.clickHandler=function(){this.createPanel("")},t.prototype.createPanel=function(e){var t=c["default"](this.editor,e),n=new l["default"](this,t);n.create()},t.prototype.tryChangeActive=function(){},t}(s["default"]);t["default"]=d},function(e,t,n){"use strict";var o=n(0),r=o(n(1)),i=o(n(17));(0,r["default"])(t,"__esModule",{value:!0});var a=n(2),l=n(6),s=a.__importDefault(n(3)),c=a.__importDefault(n(341)),u=n(7);function d(e,t){var n=e.config,o=new c["default"](e),r=l.getRandom("input-iframe"),a=l.getRandom("btn-ok"),d=l.getRandom("input-upload"),h=l.getRandom("btn-local-ok");function f(t){e.cmd["do"]("insertHTML",t+u.EMPTY_P),e.config.onlineVideoCallback(t)}function p(t){var n=e.config.onlineVideoCheck(t);return!0===n||("string"===typeof n&&e.config.customAlert(n,"error"),!1)}var m=[{title:e.i18next.t("menus.panelMenus.video.上传视频"),tpl:'
      \n
      \n \n
      \n
      \n \n
      \n
      ',events:[{selector:"#"+h,type:"click",fn:function(){var e=s["default"]("#"+d),t=e.elems[0];if(!t)return!0;t.click()}},{selector:"#"+d,type:"change",fn:function(){var e=s["default"]("#"+d),t=e.elems[0];if(!t)return!0;var n=t.files;return n.length&&o.uploadVideo(n),!0}}]},{title:e.i18next.t("menus.panelMenus.video.插入视频"),tpl:'
      \n "/>\n \n
      \n \n
      \n
      ",events:[{selector:"#"+a,type:"click",fn:function(){var e,t=s["default"]("#"+r),n=(0,i["default"])(e=t.val()).call(e);if(n&&p(n))return f(n),!0},bindEnter:!0}]}],v={width:300,height:0,tabs:[]};return window.FileReader&&(n.uploadVideoServer||n.customUploadVideo)&&v.tabs.push(m[0]),n.showLinkVideo&&v.tabs.push(m[1]),v}t["default"]=d},function(e,t,n){"use strict";var o=n(0),r=o(n(1)),i=o(n(133)),a=o(n(57)),l=o(n(4)),s=o(n(27));(0,r["default"])(t,"__esModule",{value:!0});var c=n(2),u=n(6),d=c.__importDefault(n(135)),h=c.__importDefault(n(136)),f=n(7),p=n(6),m=function(){function e(e){this.editor=e}return e.prototype.uploadVideo=function(e){var t=this;if(e.length){var n=this.editor,o=n.config,r="validate.",c=function(e){return n.i18next.t(r+e)},f=o.uploadVideoServer,p=o.uploadVideoMaxSize,m=p/1024,v=o.uploadVideoName,g=o.uploadVideoParams,b=o.uploadVideoParamsWithUrl,w=o.uploadVideoHeaders,y=o.uploadVideoHooks,x=o.uploadVideoTimeout,C=o.withVideoCredentials,A=o.customUploadVideo,O=o.uploadVideoAccept,k=[],_=[];if(u.arrForEach(e,(function(e){var t=e.name,n=e.size/1024/1024;t&&n&&(O instanceof Array?(0,i["default"])(O).call(O,(function(e){return e===t.split(".")[t.split(".").length-1]}))?m1&&(n+=t+1),E.append(n,e)})),f){var j=f.split("#");f=j[0];var M=j[1]||"";(0,l["default"])(u).call(u,g,(function(e,t){b&&((0,s["default"])(f).call(f,"?")>0?f+="&":f+="?",f=f+e+"="+t),E.append(e,t)})),M&&(f+="#"+M);var V=d["default"](f,{timeout:x,formData:E,headers:w,withCredentials:!!C,beforeSend:function(e){if(y.before)return y.before(e,n,k)},onTimeout:function(e){o.customAlert(c("上传视频超时"),"error"),y.timeout&&y.timeout(e,n)},onProgress:function(e,t){var o=new h["default"](n);t.lengthComputable&&(e=t.loaded/t.total,o.show(e))},onError:function(e){o.customAlert(c("上传视频错误"),"error",c("上传视频错误")+","+c("服务器返回状态")+": "+e.status),y.error&&y.error(e,n)},onFail:function(e,t){o.customAlert(c("上传视频失败"),"error",c("上传视频返回结果错误")+","+c("返回结果")+": "+t),y.fail&&y.fail(e,n,t)},onSuccess:function(e,r){if(y.customInsert){var i;y.customInsert((0,a["default"])(i=t.insertVideo).call(i,t),r,n)}else{if("0"!=r.errno)return o.customAlert(c("上传视频失败"),"error",c("上传视频返回结果错误")+","+c("返回结果")+" errno="+r.errno),void(y.fail&&y.fail(e,n,r));var l=r.data;t.insertVideo(l.url),y.success&&y.success(e,n,r)}}});"string"===typeof V&&o.customAlert(V,"error")}}else o.customAlert(c("传入的文件不合法"),"warning")}},e.prototype.insertVideo=function(e){var t=this.editor,n=t.config,o="validate.",r=function(e,n){return void 0===n&&(n=o),t.i18next.t(n+e)};if(n.customInsertVideo)n.customInsertVideo(e);else{p.UA.isFirefox?t.cmd["do"]("insertHTML",'

      '):t.cmd["do"]("insertHTML",''+f.EMPTY_P);var i=document.createElement("video");i.onload=function(){i=null},i.onerror=function(){n.customAlert(r("插入视频错误"),"error","wangEditor: "+r("插入视频错误")+","+r("视频链接")+' "'+e+'",'+r("下载链接失败")),i=null},i.onabort=function(){return i=null},i.src=e}},e}();t["default"]=m},function(e,t,n){e.exports=n(343)},function(e,t,n){var o=n(344);e.exports=o},function(e,t,n){n(345);var o=n(9);e.exports=o.Date.now},function(e,t,n){var o=n(5);o({target:"Date",stat:!0},{now:function(){return(new Date).getTime()}})},function(e,t,n){"use strict";var o=n(0),r=o(n(1));(0,r["default"])(t,"__esModule",{value:!0});var i=n(2),a=i.__importDefault(n(347)),l=i.__importDefault(n(349));function s(e){a["default"](e),l["default"](e)}t["default"]=s},function(e,t,n){"use strict";var o=n(0),r=o(n(1));(0,r["default"])(t,"__esModule",{value:!0}),t.createShowHideFn=void 0;var i=n(2),a=i.__importDefault(n(3)),l=i.__importDefault(n(39)),s=i.__importDefault(n(348));function c(e){var t,n=function(t,n){return void 0===n&&(n=""),e.i18next.t(n+t)};function o(o){var r=[{$elem:a["default"](""),onClick:function(e,t){return t.remove(),!0}},{$elem:a["default"]("100%"),onClick:function(e,t){return t.attr("width","100%"),t.removeAttr("height"),!0}},{$elem:a["default"]("50%"),onClick:function(e,t){return t.attr("width","50%"),t.removeAttr("height"),!0}},{$elem:a["default"]("30%"),onClick:function(e,t){return t.attr("width","30%"),t.removeAttr("height"),!0}},{$elem:a["default"](""+n("重置")+""),onClick:function(e,t){return t.removeAttr("width"),t.removeAttr("height"),!0}},{$elem:a["default"](""+n("menus.justify.靠左")+""),onClick:function(e,t){return s["default"](t,"left"),!0}},{$elem:a["default"](""+n("menus.justify.居中")+""),onClick:function(e,t){return s["default"](t,"center"),!0}},{$elem:a["default"](""+n("menus.justify.靠右")+""),onClick:function(e,t){return s["default"](t,"right"),!0}}];t=new l["default"](e,o,r),t.create()}function r(){t&&(t.remove(),t=null)}return{showVideoTooltip:o,hideVideoTooltip:r}}function u(e){var t=c(e),n=t.showVideoTooltip,o=t.hideVideoTooltip;e.txt.eventHooks.videoClickEvents.push(n),e.txt.eventHooks.clickEvents.push(o),e.txt.eventHooks.keyupEvents.push(o),e.txt.eventHooks.toolbarClickEvents.push(o),e.txt.eventHooks.menuClickEvents.push(o),e.txt.eventHooks.textScrollEvents.push(o),e.txt.eventHooks.changeEvents.push(o)}t.createShowHideFn=c,t["default"]=u},function(e,t,n){"use strict";var o=n(0),r=o(n(1)),i=o(n(28));(0,r["default"])(t,"__esModule",{value:!0});var a=n(2),l=a.__importDefault(n(3));function s(e,t){var n=["P"],o=c(e,n);o&&l["default"](o).css("text-align",t)}function c(e,t){var n,o=e.elems[0];while(null!=o){if((0,i["default"])(t).call(t,null===o||void 0===o?void 0:o.nodeName))return o;if("BODY"===(null===(n=null===o||void 0===o?void 0:o.parentNode)||void 0===n?void 0:n.nodeName))return null;o=o.parentNode}return o}t["default"]=s},function(e,t,n){"use strict";var o=n(0),r=o(n(1));(0,r["default"])(t,"__esModule",{value:!0});var i=n(6);function a(e){if(i.UA.isFirefox){var t=e.txt,n=e.selection,o=t.eventHooks.keydownEvents;o.push((function(t){var o=n.getSelectionContainerElem();if(o){var r=o.getNodeTop(e),i=r.length&&r.prev().length?r.prev():null;i&&i.attr("data-we-video-p")&&0===n.getCursorPos()&&8===t.keyCode&&i.remove()}}))}}t["default"]=a},function(e,t,n){"use strict";var o=n(0),r=o(n(1)),i=o(n(26));(0,r["default"])(t,"__esModule",{value:!0});var a=n(2),l=n(7),s=a.__importDefault(n(3)),c=a.__importDefault(n(33)),u=a.__importDefault(n(38)),d=a.__importDefault(n(351)),h=a.__importDefault(n(364)),f=function(e){function t(t){var n,o=this,r=s["default"]('
      '),a=h["default"](t);a.onlyUploadConf&&(r=a.onlyUploadConf.$elem,(0,i["default"])(n=a.onlyUploadConf.events).call(n,(function(e){var t=e.type,n=e.fn||l.EMPTY_FN;r.on(t,(function(e){e.stopPropagation(),n(e)}))})));return o=e.call(this,r,t)||this,o.imgPanelConfig=a,d["default"](t),o}return a.__extends(t,e),t.prototype.clickHandler=function(){this.imgPanelConfig.onlyUploadConf||this.createPanel()},t.prototype.createPanel=function(){var e=this.imgPanelConfig,t=new c["default"](this,e);this.setPanel(t),t.create()},t.prototype.tryChangeActive=function(){},t}(u["default"]);t["default"]=f},function(e,t,n){"use strict";var o=n(0),r=o(n(1));(0,r["default"])(t,"__esModule",{value:!0});var i=n(2),a=i.__importDefault(n(352)),l=i.__importDefault(n(353)),s=i.__importDefault(n(354)),c=i.__importDefault(n(362)),u=i.__importDefault(n(363));function d(e){a["default"](e),l["default"](e),s["default"](e),c["default"](e),u["default"](e)}t["default"]=d},function(e,t,n){"use strict";var o=n(0),r=o(n(1));(0,r["default"])(t,"__esModule",{value:!0});var i=n(2),a=n(131),l=i.__importDefault(n(97));function s(e,t){var n=e.config,o=n.pasteFilterStyle,r=n.pasteIgnoreImg,i=a.getPasteHtml(t,o,r);if(i)return!0;var l=a.getPasteText(t);return!!l}function c(e,t){for(var n,o=(null===(n=t.clipboardData)||void 0===n?void 0:n.types)||[],r=0;r\n
      \n
      \n ');return n.hide(),t.append(n),n}function h(e,t,n){var o=e.getBoundingClientRect(),r=n.getBoundingClientRect(),l=r.width.toFixed(2),s=r.height.toFixed(2);(0,i["default"])(t).call(t,".w-e-img-drag-show-size").text(l+"px * "+s+"px"),u(t,(0,a["default"])(l),(0,a["default"])(s),r.left-o.left,r.top-o.top),t.show()}function f(e){var t,n=e.$textContainerElem,o=d(e,n);function r(e,n){e.on("click",(function(e){e.stopPropagation()})),e.on("mousedown",".w-e-img-drag-rb",(function(o){if(o.preventDefault(),t){var r=o.clientX,l=o.clientY,c=n.getBoundingClientRect(),d=t.getBoundingClientRect(),h=d.width,f=d.height,p=d.left-c.left,m=d.top-c.top,v=h/f,g=h,b=f,w=s["default"](document);w.on("mousemove",x),w.on("mouseup",C),w.on("mouseleave",y)}function y(){w.off("mousemove",x),w.off("mouseup",C)}function x(t){t.stopPropagation(),t.preventDefault(),g=h+(t.clientX-r),b=f+(t.clientY-l),g/b!=v&&(b=g/v),g=(0,a["default"])(g.toFixed(2)),b=(0,a["default"])(b.toFixed(2)),(0,i["default"])(e).call(e,".w-e-img-drag-show-size").text(g.toFixed(2).replace(".00","")+"px * "+b.toFixed(2).replace(".00","")+"px"),u(e,g,b,p,m)}function C(){t.attr("width",g+""),t.attr("height",b+"");var n=t.getBoundingClientRect();u(e,g,b,n.left-c.left,n.top-c.top),y()}}))}function l(e){if(c.UA.isIE())return!1;e&&(t=e,h(n,o,t))}function f(){(0,i["default"])(n).call(n,".w-e-img-drag-mask").hide()}return r(o,n),s["default"](document).on("click",f),e.beforeDestroy((function(){s["default"](document).off("click",f)})),{showDrag:l,hideDrag:f}}function p(e){var t=f(e),n=t.showDrag,o=t.hideDrag;e.txt.eventHooks.imgClickEvents.push(n),e.txt.eventHooks.textScrollEvents.push(o),e.txt.eventHooks.keyupEvents.push(o),e.txt.eventHooks.toolbarClickEvents.push(o),e.txt.eventHooks.menuClickEvents.push(o),e.txt.eventHooks.changeEvents.push(o)}t.createShowHideFn=f,t["default"]=p},function(e,t,n){e.exports=n(356)},function(e,t,n){var o=n(357);e.exports=o},function(e,t,n){n(358);var o=n(9);e.exports=o.parseFloat},function(e,t,n){var o=n(5),r=n(359);o({global:!0,forced:parseFloat!=r},{parseFloat:r})},function(e,t,n){var o=n(8),r=n(90).trim,i=n(68),a=o.parseFloat,l=1/a(i+"-0")!==-1/0;e.exports=l?function(e){var t=r(String(e)),n=a(t);return 0===n&&"-"==t.charAt(0)?-0:n}:a},function(e,t,n){var o=n(20),r=n(361);r=r.__esModule?r.default:r,"string"===typeof r&&(r=[[e.i,r,""]]);var i={insert:"head",singleton:!1};o(r,i);e.exports=r.locals||{}},function(e,t,n){var o=n(21);t=o(!1),t.push([e.i,".w-e-text-container {\n overflow: hidden;\n}\n.w-e-img-drag-mask {\n position: absolute;\n z-index: 1;\n border: 1px dashed #ccc;\n box-sizing: border-box;\n}\n.w-e-img-drag-mask .w-e-img-drag-rb {\n position: absolute;\n right: -5px;\n bottom: -5px;\n width: 16px;\n height: 16px;\n border-radius: 50%;\n background: #ccc;\n cursor: se-resize;\n}\n.w-e-img-drag-mask .w-e-img-drag-show-size {\n min-width: 110px;\n height: 22px;\n line-height: 22px;\n font-size: 14px;\n color: #999;\n position: absolute;\n left: 0;\n top: 0;\n background-color: #999;\n color: #fff;\n border-radius: 2px;\n padding: 0 5px;\n}\n",""]),e.exports=t},function(e,t,n){"use strict";var o=n(0),r=o(n(1));(0,r["default"])(t,"__esModule",{value:!0}),t.createShowHideFn=void 0;var i=n(2),a=i.__importDefault(n(3)),l=i.__importDefault(n(39));function s(e){var t,n=function(t,n){return void 0===n&&(n=""),e.i18next.t(n+t)};function o(o){var r=[{$elem:a["default"](""),onClick:function(e,t){return e.selection.createRangeByElem(t),e.selection.restoreSelection(),e.cmd["do"]("delete"),!0}},{$elem:a["default"]("30%"),onClick:function(e,t){return t.attr("width","30%"),t.removeAttr("height"),!0}},{$elem:a["default"]("50%"),onClick:function(e,t){return t.attr("width","50%"),t.removeAttr("height"),!0}},{$elem:a["default"]("100%"),onClick:function(e,t){return t.attr("width","100%"),t.removeAttr("height"),!0}}];r.push({$elem:a["default"](""+n("重置")+""),onClick:function(e,t){return t.removeAttr("width"),t.removeAttr("height"),!0}}),o.attr("data-href")&&r.push({$elem:a["default"](""+n("查看链接")+""),onClick:function(e,t){var n=t.attr("data-href");return n&&(n=decodeURIComponent(n),window.open(n,"_target")),!0}}),t=new l["default"](e,o,r),t.create()}function r(){t&&(t.remove(),t=null)}return{showImgTooltip:o,hideImgTooltip:r}}function c(e){var t=s(e),n=t.showImgTooltip,o=t.hideImgTooltip;e.txt.eventHooks.imgClickEvents.push(n),e.txt.eventHooks.clickEvents.push(o),e.txt.eventHooks.keyupEvents.push(o),e.txt.eventHooks.toolbarClickEvents.push(o),e.txt.eventHooks.menuClickEvents.push(o),e.txt.eventHooks.textScrollEvents.push(o),e.txt.eventHooks.imgDragBarMouseDownEvents.push(o),e.txt.eventHooks.changeEvents.push(o)}t.createShowHideFn=s,t["default"]=c},function(e,t,n){"use strict";var o=n(0),r=o(n(1));function i(e){var t=e.txt,n=e.selection,o=t.eventHooks.keydownEvents;o.push((function(e){var t=n.getSelectionContainerElem(),o=n.getRange();if(o&&t&&8===e.keyCode&&n.isSelectionEmpty()){var r=o.startContainer,i=o.startOffset,a=null;if(0===i)while(r!==t.elems[0]&&t.elems[0].contains(r)&&r.parentNode&&!a){if(r.previousSibling){a=r.previousSibling;break}r=r.parentNode}else 3!==r.nodeType&&(a=r.childNodes[i-1]);if(a){var l=a;while(l.childNodes.length)l=l.childNodes[l.childNodes.length-1];l instanceof HTMLElement&&"IMG"===l.tagName&&(l.remove(),e.preventDefault())}}}))}(0,r["default"])(t,"__esModule",{value:!0}),t["default"]=i},function(e,t,n){"use strict";var o=n(0),r=o(n(1)),i=o(n(26)),a=o(n(17));(0,r["default"])(t,"__esModule",{value:!0});var l=n(2),s=l.__importDefault(n(3)),c=n(6),u=l.__importDefault(n(97));function d(e){var t,n=e.config,o=new u["default"](e),r=c.getRandom("up-trigger-id"),l=c.getRandom("up-file-id"),d=c.getRandom("input-link-url"),h=c.getRandom("input-link-url-alt"),f=c.getRandom("input-link-url-href"),p=c.getRandom("btn-link"),m="menus.panelMenus.image.",v=function(t,n){return void 0===n&&(n=m),e.i18next.t(n+t)};function g(e,t,o){var r=n.linkImgCheck(e);return!0===r||("string"===typeof r&&n.customAlert(r,"error"),!1)}var b=1===n.uploadImgMaxLength?"":'multiple="multiple"',w=(0,i["default"])(t=n.uploadImgAccept).call(t,(function(e){return"image/"+e})).join(","),y=function(e,t,n){return'
      \n
      \n \n
      \n
      \n \n
      \n
      '},x=[{selector:"#"+r,type:"click",fn:function(){var e=n.uploadImgFromMedia;if(e&&"function"===typeof e)return e(),!0;var t=s["default"]("#"+l),o=t.elems[0];if(!o)return!0;o.click()}},{selector:"#"+l,type:"change",fn:function(){var e=s["default"]("#"+l),t=e.elems[0];if(!t)return!0;var n=t.files;return(null===n||void 0===n?void 0:n.length)&&o.uploadImg(n),t&&(t.value=""),!0}}],C=[''];n.showLinkImgAlt&&C.push('\n '),n.showLinkImgHref&&C.push('\n ');var A=[{title:v("上传图片"),tpl:y("w-e-up-img-container","w-e-icon-upload2",""),events:x},{title:v("网络图片"),tpl:"
      \n "+C.join("")+'\n
      \n \n
      \n
      ",events:[{selector:"#"+p,type:"click",fn:function(){var e,t=s["default"]("#"+d),r=(0,a["default"])(e=t.val()).call(e);if(r){var i,l,c,u;if(n.showLinkImgAlt)i=(0,a["default"])(l=s["default"]("#"+h).val()).call(l);if(n.showLinkImgHref)c=(0,a["default"])(u=s["default"]("#"+f).val()).call(u);if(g(r,i,c))return o.insertImg(r,i,c),!0}},bindEnter:!0}]}],O={width:300,height:0,tabs:[],onlyUploadConf:{$elem:s["default"](y("w-e-menu","w-e-icon-image","图片")),events:x}};return window.FileReader&&(n.uploadImgShowBase64||n.uploadImgServer||n.customUploadImg||n.uploadImgFromMedia)&&O.tabs.push(A[0]),n.showLinkImg&&(O.tabs.push(A[1]),O.onlyUploadConf=void 0),O}t["default"]=d},function(e,t,n){"use strict";var o=n(0),r=o(n(1)),i=o(n(4));(0,r["default"])(t,"__esModule",{value:!0});var a=n(2),l=a.__importDefault(n(3)),s=a.__importDefault(n(24)),c=a.__importDefault(n(366)),u=function(e){function t(t){var n=this,o=l["default"]('
      \n \n
      '),r={width:130,title:"设置缩进",type:"list",list:[{$elem:l["default"]('

      \n \n '+t.i18next.t("menus.dropListMenu.indent.增加缩进")+"\n

      "),value:"increase"},{$elem:l["default"]('

      \n \n '+t.i18next.t("menus.dropListMenu.indent.减少缩进")+"\n

      "),value:"decrease"}],clickHandler:function(e){n.command(e)}};return n=e.call(this,o,t,r)||this,n}return a.__extends(t,e),t.prototype.command=function(e){var t=this.editor,n=t.selection.getSelectionContainerElem();if(n&&t.$textElem.equal(n)){var o=t.selection.getSelectionRangeTopNodes();o.length>0&&(0,i["default"])(o).call(o,(function(n){c["default"](l["default"](n),e,t)}))}else n&&n.length>0&&(0,i["default"])(n).call(n,(function(n){c["default"](l["default"](n),e,t)}));t.selection.restoreSelection(),this.tryChangeActive()},t.prototype.tryChangeActive=function(){var e=this.editor,t=e.selection.getSelectionStartElem(),n=l["default"](t).getNodeTop(e);n.length<=0||(""!=n.elems[0].style["paddingLeft"]?this.active():this.unActive())},t}(s["default"]);t["default"]=u},function(e,t,n){"use strict";var o=n(0),r=o(n(1)),i=o(n(45)),a=o(n(17));(0,r["default"])(t,"__esModule",{value:!0});var l=n(2),s=l.__importDefault(n(367)),c=l.__importDefault(n(368)),u=/^(\d+)(\w+)$/,d=/^(\d+)%$/;function h(e){var t=e.config.indentation;if("string"===typeof t){if(u.test(t)){var n,o=(0,i["default"])(n=(0,a["default"])(t).call(t).match(u)).call(n,1,3),r=o[0],l=o[1];return{value:Number(r),unit:l}}if(d.test(t))return{value:Number((0,a["default"])(t).call(t).match(d)[1]),unit:"%"}}else if(void 0!==t.value&&t.unit)return t;return{value:2,unit:"em"}}function f(e,t,n){var o=e.getNodeTop(n),r=/^(P|H[0-9]*)$/;r.test(o.getNodeName())&&("increase"===t?s["default"](o,h(n)):"decrease"===t&&c["default"](o,h(n)))}t["default"]=f},function(e,t,n){"use strict";var o=n(0),r=o(n(1)),i=o(n(45));function a(e,t){var n=e.elems[0];if(""===n.style["paddingLeft"])e.css("padding-left",t.value+t.unit);else{var o=n.style["paddingLeft"],r=(0,i["default"])(o).call(o,0,o.length-t.unit.length),a=Number(r)+t.value;e.css("padding-left",""+a+t.unit)}}(0,r["default"])(t,"__esModule",{value:!0}),t["default"]=a},function(e,t,n){"use strict";var o=n(0),r=o(n(1)),i=o(n(45));function a(e,t){var n=e.elems[0];if(""!==n.style["paddingLeft"]){var o=n.style["paddingLeft"],r=(0,i["default"])(o).call(o,0,o.length-t.unit.length),a=Number(r)-t.value;a>0?e.css("padding-left",""+a+t.unit):e.css("padding-left","")}}(0,r["default"])(t,"__esModule",{value:!0}),t["default"]=a},function(e,t,n){"use strict";var o=n(0),r=o(n(1));(0,r["default"])(t,"__esModule",{value:!0});var i=n(2),a=i.__importDefault(n(3)),l=i.__importDefault(n(38)),s=i.__importDefault(n(33)),c=i.__importDefault(n(370)),u=function(e){function t(t){var n=this,o=a["default"]('

      \n \n
      ');return n=e.call(this,o,t)||this,n}return i.__extends(t,e),t.prototype.createPanel=function(){var e=c["default"](this.editor),t=new s["default"](this,e);t.create()},t.prototype.clickHandler=function(){this.createPanel()},t.prototype.tryChangeActive=function(){},t}(l["default"]);t["default"]=u},function(e,t,n){"use strict";var o=n(0),r=o(n(1)),i=o(n(26)),a=o(n(70)),l=o(n(17));(0,r["default"])(t,"__esModule",{value:!0});var s=n(2),c=s.__importDefault(n(3));function u(e){var t=e.config.emotions;function n(e){var t,n,o=[];"image"==e.type?(o=(0,i["default"])(t=e.content).call(t,(function(e){return"string"==typeof e?"":'\n ['+e.alt+']\n '})),o=(0,a["default"])(o).call(o,(function(e){return""!==e}))):o=(0,i["default"])(n=e.content).call(n,(function(e){return''+e+""}));return o.join("").replace(/ /g,"")}var o=(0,i["default"])(t).call(t,(function(t){return{title:e.i18next.t("menus.panelMenus.emoticon."+t.title),tpl:"
      "+n(t)+"
      ",events:[{selector:".eleImg",type:"click",fn:function(t){var n,o,r=c["default"](t.target),i=r.getNodeName();"IMG"===i?n=(0,l["default"])(o=r.parent().html()).call(o):n=""+r.html()+"";return e.cmd["do"]("insertHTML",n),!0}}]}})),r={width:300,height:230,tabs:o};return r}t["default"]=u},function(e,t,n){"use strict";var o=n(0),r=o(n(1));(0,r["default"])(t,"__esModule",{value:!0}),t.createListHandle=t.ClassType=void 0;var i,a=n(2),l=a.__importDefault(n(3)),s=a.__importDefault(n(372)),c=a.__importDefault(n(374)),u=a.__importDefault(n(375)),d=a.__importDefault(n(376)),h=a.__importDefault(n(377));(function(e){e["Wrap"]="WrapListHandle",e["Join"]="JoinListHandle",e["StartJoin"]="StartJoinListHandle",e["EndJoin"]="EndJoinListHandle",e["Other"]="OtherListHandle"})(i=t.ClassType||(t.ClassType={}));var f={WrapListHandle:s["default"],JoinListHandle:c["default"],StartJoinListHandle:u["default"],EndJoinListHandle:d["default"],OtherListHandle:h["default"]};function p(e,t,n){if(e===i.Other&&void 0===n)throw new Error("other 类需要传入 range");return e!==i.Other?new f[e](t):new f[e](t,n)}t.createListHandle=p;var m=function(){function e(e){this.handle=e,this.handle.exec()}return e.prototype.getSelectionRangeElem=function(){return l["default"](this.handle.selectionRangeElem.get())},e}();t["default"]=m},function(e,t,n){"use strict";var o=n(0),r=o(n(1)),i=o(n(4));(0,r["default"])(t,"__esModule",{value:!0});var a=n(2),l=a.__importDefault(n(3)),s=n(58),c=n(47),u=function(e){function t(t){return e.call(this,t)||this}return a.__extends(t,e),t.prototype.exec=function(){var e,t=this.options,n=t.listType,o=t.listTarget,r=t.$selectionElem,a=t.$startElem,s=t.$endElem,u=[],d=null===r||void 0===r?void 0:r.getNodeName(),h=a.prior,f=s.prior;if(!a.prior&&!s.prior||!(null===h||void 0===h?void 0:h.prev().length)&&!(null===f||void 0===f?void 0:f.next().length)){var p;(0,i["default"])(p=null===r||void 0===r?void 0:r.children()).call(p,(function(e){u.push(l["default"](e))})),d===n?e=c.createElementFragment(u,c.createDocumentFragment(),"p"):(e=c.createElement(o),(0,i["default"])(u).call(u,(function(t){e.appendChild(t.elems[0])}))),this.selectionRangeElem.set(e),c.insertBefore(r,e,r.elems[0]),r.remove()}else{var m=h;while(m.length)u.push(m),m=(null===f||void 0===f?void 0:f.equal(m))?l["default"](void 0):m.next();var v=h.prev(),g=f.next();if(d===n?e=c.createElementFragment(u,c.createDocumentFragment(),"p"):(e=c.createElement(o),(0,i["default"])(u).call(u,(function(t){e.append(t.elems[0])}))),v.length&&g.length){var b=[];while(g.length)b.push(g),g=g.next();var w=c.createElement(d);(0,i["default"])(b).call(b,(function(e){w.append(e.elems[0])})),l["default"](w).insertAfter(r),this.selectionRangeElem.set(e);var y=r.next();y.length?c.insertBefore(r,e,y.elems[0]):r.parent().elems[0].append(e)}else if(v.length){this.selectionRangeElem.set(e);y=r.next();y.length?c.insertBefore(r,e,y.elems[0]):r.parent().elems[0].append(e)}else this.selectionRangeElem.set(e),c.insertBefore(r,e,r.elems[0])}},t}(s.ListHandle);t["default"]=u},function(e,t,n){"use strict";var o=n(0),r=o(n(1)),i=o(n(4));(0,r["default"])(t,"__esModule",{value:!0});var a=function(){function e(){this._element=null}return e.prototype.set=function(e){if(e instanceof DocumentFragment){var t,n=[];(0,i["default"])(t=e.childNodes).call(t,(function(e){n.push(e)})),e=n}this._element=e},e.prototype.get=function(){return this._element},e.prototype.clear=function(){this._element=null},e}();t["default"]=a},function(e,t,n){"use strict";var o=n(0),r=o(n(1)),i=o(n(4));(0,r["default"])(t,"__esModule",{value:!0});var a=n(2),l=a.__importDefault(n(3)),s=n(58),c=n(47),u=function(e){function t(t){return e.call(this,t)||this}return a.__extends(t,e),t.prototype.exec=function(){var e,t,n,o,r,a,s,u,d=this.options,h=d.editor,f=d.listType,p=d.listTarget,m=d.$startElem,v=d.$endElem,g=h.selection.getSelectionRangeTopNodes(),b=null===m||void 0===m?void 0:m.getNodeName(),w=null===v||void 0===v?void 0:v.getNodeName();if(b===w)if(g.length>2)if(g.shift(),g.pop(),u=c.createElementFragment(c.filterSelectionNodes(g),c.createDocumentFragment()),b===f)null===(e=v.children())||void 0===e||(0,i["default"])(e).call(e,(function(e){u.append(e)})),v.remove(),this.selectionRangeElem.set(u),m.elems[0].append(u);else{var y=document.createDocumentFragment(),x=document.createDocumentFragment(),C=c.getStartPoint(m);while(C.length){var A=C.elems[0];C=C.next(),y.append(A)}var O=c.getEndPoint(v),k=[];while(O.length)k.unshift(O.elems[0]),O=O.prev();(0,i["default"])(k).call(k,(function(e){x.append(e)}));var _=c.createElement(p);_.append(y),_.append(u),_.append(x),u=_,this.selectionRangeElem.set(u),l["default"](_).insertAfter(m),!(null===(t=m.children())||void 0===t?void 0:t.length)&&m.remove(),!(null===(n=v.children())||void 0===n?void 0:n.length)&&v.remove()}else{g.length=0;C=c.getStartPoint(m);while(C.length)g.push(C),C=C.next();O=c.getEndPoint(v),k=[];while(O.length)k.unshift(O),O=O.prev();g.push.apply(g,k),b===f?(u=c.createElementFragment(g,c.createDocumentFragment(),"p"),this.selectionRangeElem.set(u),c.insertBefore(m,u,v.elems[0])):(u=c.createElement(p),(0,i["default"])(g).call(g,(function(e){u.append(e.elems[0])})),this.selectionRangeElem.set(u),l["default"](u).insertAfter(m)),!(null===(o=m.children())||void 0===o?void 0:o.length)&&v.remove(),!(null===(r=v.children())||void 0===r?void 0:r.length)&&v.remove()}else{var S=[];O=c.getEndPoint(v);while(O.length)S.unshift(O),O=O.prev();var E=[];C=c.getStartPoint(m);while(C.length)E.push(C),C=C.next();if(u=c.createDocumentFragment(),g.shift(),g.pop(),(0,i["default"])(E).call(E,(function(e){return u.append(e.elems[0])})),u=c.createElementFragment(c.filterSelectionNodes(g),u),(0,i["default"])(S).call(S,(function(e){return u.append(e.elems[0])})),this.selectionRangeElem.set(u),b===f)m.elems[0].append(u),!(null===(a=v.children())||void 0===a?void 0:a.length)&&v.remove();else if(null===(s=v.children())||void 0===s?void 0:s.length){var j=v.children();c.insertBefore(j,u,j.elems[0])}else v.elems[0].append(u)}},t}(s.ListHandle);t["default"]=u},function(e,t,n){"use strict";var o=n(0),r=o(n(1)),i=o(n(4));(0,r["default"])(t,"__esModule",{value:!0});var a=n(2),l=a.__importDefault(n(3)),s=n(58),c=n(47),u=function(e){function t(t){return e.call(this,t)||this}return a.__extends(t,e),t.prototype.exec=function(){var e,t,n=this.options,o=n.editor,r=n.listType,a=n.listTarget,s=n.$startElem,u=o.selection.getSelectionRangeTopNodes(),d=null===s||void 0===s?void 0:s.getNodeName();u.shift();var h=[],f=c.getStartPoint(s);while(f.length)h.push(f),f=f.next();d===r?(t=c.createDocumentFragment(),(0,i["default"])(h).call(h,(function(e){return t.append(e.elems[0])})),t=c.createElementFragment(c.filterSelectionNodes(u),t),this.selectionRangeElem.set(t),s.elems[0].append(t)):(t=c.createElement(a),(0,i["default"])(h).call(h,(function(e){return t.append(e.elems[0])})),t=c.createElementFragment(c.filterSelectionNodes(u),t),this.selectionRangeElem.set(t),l["default"](t).insertAfter(s),!(null===(e=s.children())||void 0===e?void 0:e.length)&&s.remove())},t}(s.ListHandle);t["default"]=u},function(e,t,n){"use strict";var o=n(0),r=o(n(1)),i=o(n(4));(0,r["default"])(t,"__esModule",{value:!0});var a=n(2),l=a.__importDefault(n(3)),s=n(58),c=n(47),u=function(e){function t(t){return e.call(this,t)||this}return a.__extends(t,e),t.prototype.exec=function(){var e,t,n,o=this.options,r=o.editor,a=o.listType,s=o.listTarget,u=o.$endElem,d=r.selection.getSelectionRangeTopNodes(),h=null===u||void 0===u?void 0:u.getNodeName();d.pop();var f=[],p=c.getEndPoint(u);while(p.length)f.unshift(p),p=p.prev();if(h===a)if(n=c.createElementFragment(c.filterSelectionNodes(d),c.createDocumentFragment()),(0,i["default"])(f).call(f,(function(e){return n.append(e.elems[0])})),this.selectionRangeElem.set(n),null===(e=u.children())||void 0===e?void 0:e.length){var m=u.children();c.insertBefore(m,n,m.elems[0])}else u.elems[0].append(n);else{var v=c.filterSelectionNodes(d);v.push.apply(v,f),n=c.createElementFragment(v,c.createElement(s)),this.selectionRangeElem.set(n),l["default"](n).insertBefore(u),!(null===(t=u.children())||void 0===t?void 0:t.length)&&u.remove()}},t}(s.ListHandle);t["default"]=u},function(e,t,n){"use strict";var o=n(0),r=o(n(1));(0,r["default"])(t,"__esModule",{value:!0});var i=n(2),a=n(58),l=n(47),s=function(e){function t(t,n){var o=e.call(this,t)||this;return o.range=n,o}return i.__extends(t,e),t.prototype.exec=function(){var e=this.options,t=e.editor,n=e.listTarget,o=t.selection.getSelectionRangeTopNodes(),r=l.createElementFragment(l.filterSelectionNodes(o),l.createElement(n));this.selectionRangeElem.set(r),this.range.insertNode(r)},t}(a.ListHandle);t["default"]=s},function(e,t,n){"use strict";var o=n(0),r=o(n(1)),i=o(n(4)),a=o(n(27));(0,r["default"])(t,"__esModule",{value:!0});var l=n(2),s=l.__importDefault(n(24)),c=l.__importDefault(n(3)),u=l.__importDefault(n(379)),d=function(e){function t(t){var n=this,o=c["default"]('
      \n \n
      '),r=new u["default"](t,t.config.lineHeights),i={width:100,title:"设置行高",type:"list",list:r.getItemList(),clickHandler:function(e){t.selection.saveRange(),n.command(e)}};return n=e.call(this,o,t,i)||this,n}return l.__extends(t,e),t.prototype.command=function(e){var t=this.editor;t.selection.restoreSelection();var n=c["default"](t.selection.getSelectionContainerElem());if(n.elems.length)if(n&&t.$textElem.equal(n)){for(var o=!1,r=c["default"](t.selection.getSelectionStartElem()).elems[0],i=c["default"](t.selection.getSelectionEndElem()).elems[0],a=this.getDom(r),l=this.getDom(i),s=n.elems[0].children,u=0;u"+e.i18next.t("默认")+""),value:""}],(0,i["default"])(t).call(t,(function(e){n.itemList.push({$elem:l["default"](""+e+""),value:e})}))}return e.prototype.getItemList=function(){return this.itemList},e}();t["default"]=s},function(e,t,n){"use strict";var o=n(0),r=o(n(1));(0,r["default"])(t,"__esModule",{value:!0});var i=n(2),a=i.__importDefault(n(3)),l=i.__importDefault(n(23)),s=function(e){function t(t){var n=this,o=a["default"]('
      \n \n
      ');return n=e.call(this,o,t)||this,n}return i.__extends(t,e),t.prototype.clickHandler=function(){var e=this.editor;e.history.revoke();var t=e.$textElem.children();if(null===t||void 0===t?void 0:t.length){var n=t.last();e.selection.createRangeByElem(n,!1,!0),e.selection.restoreSelection()}},t.prototype.tryChangeActive=function(){this.editor.isCompatibleMode||(this.editor.history.size[0]?this.active():this.unActive())},t}(l["default"]);t["default"]=s},function(e,t,n){"use strict";var o=n(0),r=o(n(1));(0,r["default"])(t,"__esModule",{value:!0});var i=n(2),a=i.__importDefault(n(3)),l=i.__importDefault(n(23)),s=function(e){function t(t){var n=this,o=a["default"]('
      \n \n
      ');return n=e.call(this,o,t)||this,n}return i.__extends(t,e),t.prototype.clickHandler=function(){var e=this.editor;e.history.restore();var t=e.$textElem.children();if(null===t||void 0===t?void 0:t.length){var n=t.last();e.selection.createRangeByElem(n,!1,!0),e.selection.restoreSelection()}},t.prototype.tryChangeActive=function(){this.editor.isCompatibleMode||(this.editor.history.size[1]?this.active():this.unActive())},t}(l["default"]);t["default"]=s},function(e,t,n){"use strict";var o=n(0),r=o(n(1));(0,r["default"])(t,"__esModule",{value:!0});var i=n(2),a=i.__importDefault(n(38)),l=i.__importDefault(n(3)),s=i.__importDefault(n(383)),c=i.__importDefault(n(33)),u=i.__importDefault(n(392)),d=function(e){function t(t){var n=this,o=l["default"]('
      ');return n=e.call(this,o,t)||this,u["default"](t),n}return i.__extends(t,e),t.prototype.clickHandler=function(){this.createPanel()},t.prototype.createPanel=function(){var e=s["default"](this.editor),t=new c["default"](this,e);t.create()},t.prototype.tryChangeActive=function(){},t}(a["default"]);t["default"]=d},function(e,t,n){"use strict";var o=n(0),r=o(n(1)),i=o(n(384));(0,r["default"])(t,"__esModule",{value:!0});var a=n(2),l=n(6),s=a.__importDefault(n(3));n(389);var c=a.__importDefault(n(391));function u(e){return e>0&&(0,i["default"])(e)}function d(e){var t=new c["default"](e),n=l.getRandom("w-col-id"),o=l.getRandom("w-row-id"),r=l.getRandom("btn-link"),i="menus.panelMenus.table.",a=function(t){return e.i18next.t(t)},d=[{title:a(i+"插入表格"),tpl:'
      \n
      \n '+a("创建")+'\n \n '+a(i+"行")+'\n \n '+(a(i+"列")+a(i+"的")+a(i+"表格"))+'\n
      \n
      \n \n
      \n
      ",events:[{selector:"#"+r,type:"click",fn:function(){var r=Number(s["default"]("#"+n).val()),i=Number(s["default"]("#"+o).val());return u(i)&&u(r)?(t.createAction(i,r),!0):(e.config.customAlert("表格行列请输入正整数","warning"),!1)},bindEnter:!0}]}],h={width:330,height:0,tabs:[]};return h.tabs.push(d[0]),h}t["default"]=d},function(e,t,n){e.exports=n(385)},function(e,t,n){var o=n(386);e.exports=o},function(e,t,n){n(387);var o=n(9);e.exports=o.Number.isInteger},function(e,t,n){var o=n(5),r=n(388);o({target:"Number",stat:!0},{isInteger:r})},function(e,t,n){var o=n(13),r=Math.floor;e.exports=function(e){return!o(e)&&isFinite(e)&&r(e)===e}},function(e,t,n){var o=n(20),r=n(390);r=r.__esModule?r.default:r,"string"===typeof r&&(r=[[e.i,r,""]]);var i={insert:"head",singleton:!1};o(r,i);e.exports=r.locals||{}},function(e,t,n){var o=n(21);t=o(!1),t.push([e.i,".w-e-table {\n display: flex;\n}\n.w-e-table .w-e-table-input {\n width: 40px;\n text-align: center!important;\n margin: 0 5px;\n}\n",""]),e.exports=t},function(e,t,n){"use strict";var o=n(0),r=o(n(1));(0,r["default"])(t,"__esModule",{value:!0});var i=n(2),a=n(7),l=i.__importDefault(n(3)),s=function(){function e(e){this.editor=e}return e.prototype.createAction=function(e,t){var n=this.editor,o=l["default"](n.selection.getSelectionContainerElem()),r=l["default"](o.elems[0]).parentUntilEditor("UL",n),i=l["default"](o.elems[0]).parentUntilEditor("OL",n);if(!r&&!i){var a=this.createTableHtml(e,t);n.cmd["do"]("insertHTML",a)}},e.prototype.createTableHtml=function(e,t){for(var n="",o="",r=0;r":"";n=n+""+o+""}var l=''+n+"
      "+a.EMPTY_P;return l},e}();t["default"]=s},function(e,t,n){"use strict";var o=n(0),r=o(n(1));(0,r["default"])(t,"__esModule",{value:!0});var i=n(2),a=i.__importDefault(n(393)),l=n(400);function s(e){a["default"](e),l.bindEventKeyboardEvent(e),l.bindClickEvent(e)}t["default"]=s},function(e,t,n){"use strict";var o=n(0),r=o(n(1));(0,r["default"])(t,"__esModule",{value:!0});var i=n(2),a=i.__importDefault(n(3)),l=i.__importDefault(n(39)),s=i.__importDefault(n(394)),c=i.__importDefault(n(399)),u=n(7);function d(e){var t;function n(n){var o=new c["default"](e),r="menus.panelMenus.table.",i=function(t,n){return void 0===n&&(n=r),e.i18next.t(n+t)},d=[{$elem:a["default"](""+i("删除表格")+""),onClick:function(e,t){return e.selection.createRangeByElem(t),e.selection.restoreSelection(),e.cmd["do"]("insertHTML",u.EMPTY_P),!0}},{$elem:a["default"](""+i("添加行")+""),onClick:function(e,t){var n=h(e);if(n)return!0;var r=a["default"](e.selection.getSelectionStartElem()),i=o.getRowNode(r.elems[0]);if(!i)return!0;var l=Number(o.getCurrentRowIndex(t.elems[0],i)),c=o.getTableHtml(t.elems[0]),u=o.getTableHtml(s["default"].ProcessingRow(a["default"](c),l).elems[0]);return u=p(t,u),e.selection.createRangeByElem(t),e.selection.restoreSelection(),e.cmd["do"]("insertHTML",u),!0}},{$elem:a["default"](""+i("删除行")+""),onClick:function(e,t){var n=h(e);if(n)return!0;var r=a["default"](e.selection.getSelectionStartElem()),i=o.getRowNode(r.elems[0]);if(!i)return!0;var l=Number(o.getCurrentRowIndex(t.elems[0],i)),c=o.getTableHtml(t.elems[0]),d=s["default"].DeleteRow(a["default"](c),l).elems[0].children[0].children.length,f="";return e.selection.createRangeByElem(t),e.selection.restoreSelection(),f=0===d?u.EMPTY_P:o.getTableHtml(s["default"].DeleteRow(a["default"](c),l).elems[0]),f=p(t,f),e.cmd["do"]("insertHTML",f),!0}},{$elem:a["default"](""+i("添加列")+""),onClick:function(e,t){var n=h(e);if(n)return!0;var r=a["default"](e.selection.getSelectionStartElem()),i=o.getCurrentColIndex(r.elems[0]),l=o.getTableHtml(t.elems[0]),c=o.getTableHtml(s["default"].ProcessingCol(a["default"](l),i).elems[0]);return c=p(t,c),e.selection.createRangeByElem(t),e.selection.restoreSelection(),e.cmd["do"]("insertHTML",c),!0}},{$elem:a["default"](""+i("删除列")+""),onClick:function(e,t){var n=h(e);if(n)return!0;var r=a["default"](e.selection.getSelectionStartElem()),i=o.getCurrentColIndex(r.elems[0]),l=o.getTableHtml(t.elems[0]),c=s["default"].DeleteCol(a["default"](l),i),d=c.elems[0].children[0].children[0].children.length,f="";return e.selection.createRangeByElem(t),e.selection.restoreSelection(),f=0===d?u.EMPTY_P:o.getTableHtml(c.elems[0]),f=p(t,f),e.cmd["do"]("insertHTML",f),!0}},{$elem:a["default"](""+i("设置表头")+""),onClick:function(e,t){var n=h(e);if(n)return!0;var r=a["default"](e.selection.getSelectionStartElem()),i=o.getRowNode(r.elems[0]);if(!i)return!0;var l=Number(o.getCurrentRowIndex(t.elems[0],i));0!==l&&(l=0);var c=o.getTableHtml(t.elems[0]),u=o.getTableHtml(s["default"].setTheHeader(a["default"](c),l,"th").elems[0]);return u=p(t,u),e.selection.createRangeByElem(t),e.selection.restoreSelection(),e.cmd["do"]("insertHTML",u),!0}},{$elem:a["default"](""+i("取消表头")+""),onClick:function(e,t){var n=a["default"](e.selection.getSelectionStartElem()),r=o.getRowNode(n.elems[0]);if(!r)return!0;var i=Number(o.getCurrentRowIndex(t.elems[0],r));0!==i&&(i=0);var l=o.getTableHtml(t.elems[0]),c=o.getTableHtml(s["default"].setTheHeader(a["default"](l),i,"td").elems[0]);return c=p(t,c),e.selection.createRangeByElem(t),e.selection.restoreSelection(),e.cmd["do"]("insertHTML",c),!0}}];t=new l["default"](e,n,d),t.create()}function o(){t&&(t.remove(),t=null)}return{showTableTooltip:n,hideTableTooltip:o}}function h(e){var t=e.selection.getSelectionStartElem(),n=e.selection.getSelectionEndElem();return(null===t||void 0===t?void 0:t.elems[0])!==(null===n||void 0===n?void 0:n.elems[0])}function f(e){var t=d(e),n=t.showTableTooltip,o=t.hideTableTooltip;e.txt.eventHooks.tableClickEvents.push(n),e.txt.eventHooks.clickEvents.push(o),e.txt.eventHooks.keyupEvents.push(o),e.txt.eventHooks.toolbarClickEvents.push(o),e.txt.eventHooks.menuClickEvents.push(o),e.txt.eventHooks.textScrollEvents.push(o)}function p(e,t){var n=e.elems[0].nextSibling;return n&&"
      "!==n.innerHTML||(t+=""+u.EMPTY_P),t}t["default"]=f},function(e,t,n){"use strict";var o=n(0),r=o(n(1)),i=o(n(45)),a=o(n(91)),l=o(n(4)),s=o(n(138));(0,r["default"])(t,"__esModule",{value:!0});var c=n(2),u=c.__importDefault(n(3));function d(e,t){for(var n=g(e),o=(0,i["default"])(Array.prototype).apply(n.children),r=o[0].children.length,l=document.createElement("tr"),s=0;s1?arguments[1]:void 0,b=void 0!==g,w=c(p),y=0;if(b&&(g=o(g,v>2?arguments[2]:void 0,2)),void 0==w||m==Array&&a(w))for(t=l(p.length),n=new m(t);t>y;y++)f=b?g(p[y],y):p[y],s(n,y,f);else for(d=w.call(p),h=d.next,n=new m;!(u=h.call(d)).done;y++)f=b?i(d,g,[u.value,y],!0):u.value,s(n,y,f);return n.length=y,n}},function(e,t,n){"use strict";var o=n(0),r=o(n(1)),i=o(n(4)),a=o(n(138));(0,r["default"])(t,"__esModule",{value:!0});var l=n(2),s=l.__importDefault(n(3)),c=function(){function e(e){this.editor=e}return e.prototype.getRowNode=function(e){var t,n=s["default"](e).elems[0];return n.parentNode?(n=null===(t=s["default"](n).parentUntil("TR",n))||void 0===t?void 0:t.elems[0],n):n},e.prototype.getCurrentRowIndex=function(e,t){var n,o=0,r=e.children[0];return"COLGROUP"===r.nodeName&&(r=e.children[e.children.length-1]),(0,i["default"])(n=(0,a["default"])(r.children)).call(n,(function(e,n){e===t&&(o=n)})),o},e.prototype.getCurrentColIndex=function(e){var t,n,o=0,r="TD"===s["default"](e).getNodeName()||"TH"===s["default"](e).getNodeName()?e:null===(n=s["default"](e).parentUntil("TD",e))||void 0===n?void 0:n.elems[0],l=s["default"](r).parent();return(0,i["default"])(t=(0,a["default"])(l.elems[0].children)).call(t,(function(e,t){e===r&&(o=t)})),o},e.prototype.getTableHtml=function(e){var t=''+s["default"](e).html()+"
      ";return t},e}();t["default"]=c},function(e,t,n){"use strict";var o=n(0),r=o(n(1));(0,r["default"])(t,"__esModule",{value:!0}),t.bindEventKeyboardEvent=t.bindClickEvent=void 0;var i=n(2),a=i.__importDefault(n(3));function l(e){if(!e.length)return!1;var t=e.elems[0];return"P"===t.nodeName&&"
      "===t.innerHTML}function s(e){function t(t,n){if(n.detail>=3){var o=window.getSelection();if(o){var r=o.focusNode,i=o.anchorNode,l=a["default"](null===i||void 0===i?void 0:i.parentElement);if(!t.isContain(a["default"](r))){var s="TD"===l.elems[0].tagName?l:l.parentUntilEditor("td",e);if(s){var c=e.selection.getRange();null===c||void 0===c||c.setEnd(s.elems[0],s.elems[0].childNodes.length),e.selection.restoreSelection()}}}}}e.txt.eventHooks.tableClickEvents.push(t)}function c(e){var t=e.txt,n=e.selection,o=t.eventHooks.keydownEvents;o.push((function(t){e.selection.saveRange();var o=n.getSelectionContainerElem();if(o){var r=o.getNodeTop(e),i=r.length&&r.prev().length?r.prev():null;if(i&&"TABLE"===i.getNodeName()&&n.isSelectionEmpty()&&0===n.getCursorPos()&&8===t.keyCode){var a=r.next(),s=!!a.length;s&&l(r)&&(r.remove(),e.selection.setRangeToElem(a.elems[0])),t.preventDefault()}}}))}t.bindClickEvent=s,t.bindEventKeyboardEvent=c},function(e,t,n){"use strict";var o=n(0),r=o(n(1)),i=o(n(26));(0,r["default"])(t,"__esModule",{value:!0}),t.formatCodeHtml=void 0;var a=n(2),l=a.__importDefault(n(38)),s=a.__importDefault(n(3)),c=n(6),u=a.__importDefault(n(402)),d=a.__importDefault(n(139)),h=a.__importDefault(n(33)),f=a.__importDefault(n(403));function p(e,t){return t?(t=o(t),t=n(t),t=c.replaceSpecialSymbol(t),t):t;function n(e){var t=e.match(//g);return null===t||(0,i["default"])(t).call(t,(function(t){e=e.replace(t,t.replace(/<\/code>/g,"\n").replace(/
      /g,""))})),e}function o(e){var t,n=e.match(//gm);if(!n||!n.length)return e;for(var r=(0,i["default"])(t=c.deepClone(n)).call(t,(function(e){return e=e.replace(/]+>/,""),e.replace(/<\/span>/,"")})),a=0;a');return n=e.call(this,o,t)||this,f["default"](t),n}return a.__extends(t,e),t.prototype.insertLineCode=function(e){var t=this.editor,n=s["default"](""+e+"");t.cmd["do"]("insertElem",n),t.selection.createRangeByElem(n,!1),t.selection.restoreSelection()},t.prototype.clickHandler=function(){var e=this.editor,t=e.selection.getSelectionText();this.isActive||(e.selection.isSelectionEmpty()?this.createPanel("",""):this.insertLineCode(t))},t.prototype.createPanel=function(e,t){var n=u["default"](this.editor,e,t),o=new h["default"](this,n);o.create()},t.prototype.tryChangeActive=function(){var e=this.editor;d["default"](e)?this.active():this.unActive()},t}(l["default"]);t["default"]=m},function(e,t,n){"use strict";var o=n(0),r=o(n(1)),i=o(n(26));(0,r["default"])(t,"__esModule",{value:!0});var a=n(2),l=n(6),s=a.__importDefault(n(3)),c=a.__importDefault(n(139)),u=n(7);function d(e,t,n){var o,r=l.getRandom("input-iframe"),a=l.getRandom("select"),d=l.getRandom("btn-ok");function h(t,n){var o,r=c["default"](e);r&&f();var i=null===(o=e.selection.getSelectionStartElem())||void 0===o?void 0:o.elems[0].innerHTML;i&&e.cmd["do"]("insertHTML",u.EMPTY_P);var a=n.replace(//g,">");e.highlight&&(a=e.highlight.highlightAuto(a).value),e.cmd["do"]("insertHTML",'
      '+a+"
      ");var l=e.selection.getSelectionStartElem(),d=null===l||void 0===l?void 0:l.getNodeTop(e);0===(null===d||void 0===d?void 0:d.getNextSibling().elems.length)&&s["default"](u.EMPTY_P).insertAfter(d)}function f(){if(c["default"](e)){var t=e.selection.getSelectionStartElem(),n=null===t||void 0===t?void 0:t.getNodeTop(e);n&&(e.selection.createRangeByElem(n),e.selection.restoreSelection(),n)}}var p=function(t){return e.i18next.t(t)},m={width:500,height:0,tabs:[{title:p("menus.panelMenus.code.插入代码"),tpl:'
      \n \n \n
      \n \n
      \n
      ",events:[{selector:"#"+d,type:"click",fn:function(){var t=document.getElementById(r),n=s["default"]("#"+a),o=n.val(),i=t.value;if(i)return!c["default"](e)&&(h(o,i),!0)}}]}]};return m}t["default"]=d},function(e,t,n){"use strict";var o=n(0),r=o(n(1));(0,r["default"])(t,"__esModule",{value:!0});var i=n(2),a=i.__importDefault(n(404)),l=i.__importDefault(n(405));function s(e){a["default"](e),l["default"](e)}t["default"]=s},function(e,t,n){"use strict";var o=n(0),r=o(n(1));(0,r["default"])(t,"__esModule",{value:!0}),t.createShowHideFn=void 0;var i=n(2),a=i.__importDefault(n(3)),l=i.__importDefault(n(39));function s(e){var t;function n(n){var o="menus.panelMenus.code.",r=function(t,n){return void 0===n&&(n=o),e.i18next.t(n+t)},i=[{$elem:a["default"](""+r("删除代码")+""),onClick:function(e,t){return t.remove(),!0}}];t=new l["default"](e,n,i),t.create()}function o(){t&&(t.remove(),t=null)}return{showCodeTooltip:n,hideCodeTooltip:o}}function c(e){var t=s(e),n=t.showCodeTooltip,o=t.hideCodeTooltip;e.txt.eventHooks.codeClickEvents.push(n),e.txt.eventHooks.clickEvents.push(o),e.txt.eventHooks.toolbarClickEvents.push(o),e.txt.eventHooks.menuClickEvents.push(o),e.txt.eventHooks.textScrollEvents.push(o)}t.createShowHideFn=s,t["default"]=c},function(e,t,n){"use strict";var o=n(0),r=o(n(1));(0,r["default"])(t,"__esModule",{value:!0});var i=n(2),a=n(7),l=i.__importDefault(n(3));function s(e){var t=e.$textElem,n=e.selection,o=e.txt,r=o.eventHooks.keydownEvents;r.push((function(e){var o;if(40===e.keyCode){var r=n.getSelectionContainerElem(),i=null===(o=t.children())||void 0===o?void 0:o.last();if("XMP"===(null===r||void 0===r?void 0:r.elems[0].tagName)&&"PRE"===(null===i||void 0===i?void 0:i.elems[0].tagName)){var s=l["default"](a.EMPTY_P);t.append(s)}}})),r.push((function(o){e.selection.saveRange();var r=n.getSelectionContainerElem();if(r){var i=r.getNodeTop(e),s=null===i||void 0===i?void 0:i.prev(),c=null===i||void 0===i?void 0:i.getNextSibling();if(s.length&&"PRE"===(null===s||void 0===s?void 0:s.getNodeName())&&0===c.length&&0===n.getCursorPos()&&8===o.keyCode){var u=l["default"](a.EMPTY_P);t.append(u)}}}))}t["default"]=s},function(e,t,n){"use strict";var o=n(0),r=o(n(1));(0,r["default"])(t,"__esModule",{value:!0});var i=n(2),a=i.__importDefault(n(23)),l=i.__importDefault(n(3)),s=i.__importDefault(n(407)),c=n(6),u=n(7),d=function(e){function t(t){var n=this,o=l["default"]('
      ');return n=e.call(this,o,t)||this,s["default"](t),n}return i.__extends(t,e),t.prototype.clickHandler=function(){var e=this.editor,t=e.selection.getRange(),n=e.selection.getSelectionContainerElem();if(null===n||void 0===n?void 0:n.length){var o=l["default"](n.elems[0]),r=o.parentUntil("TABLE",n.elems[0]),i=o.children();"CODE"!==o.getNodeName()&&(r&&"TABLE"===l["default"](r.elems[0]).getNodeName()||i&&0!==i.length&&"IMG"===l["default"](i.elems[0]).getNodeName()&&!(null===t||void 0===t?void 0:t.collapsed)||this.createSplitLine())}},t.prototype.createSplitLine=function(){var e="
      "+u.EMPTY_P;c.UA.isFirefox&&(e="

      "),this.editor.cmd["do"]("insertHTML",e)},t.prototype.tryChangeActive=function(){},t}(a["default"]);t["default"]=d},function(e,t,n){"use strict";var o=n(0),r=o(n(1));(0,r["default"])(t,"__esModule",{value:!0});var i=n(2),a=i.__importDefault(n(408));function l(e){a["default"](e)}t["default"]=l},function(e,t,n){"use strict";var o=n(0),r=o(n(1));(0,r["default"])(t,"__esModule",{value:!0});var i=n(2),a=i.__importDefault(n(3)),l=i.__importDefault(n(39));function s(e){var t;function n(n){var o=[{$elem:a["default"](""+e.i18next.t("menus.panelMenus.删除")+""),onClick:function(e,t){return e.selection.createRangeByElem(t),e.selection.restoreSelection(),e.cmd["do"]("delete"),!0}}];t=new l["default"](e,n,o),t.create()}function o(){t&&(t.remove(),t=null)}return{showSplitLineTooltip:n,hideSplitLineTooltip:o}}function c(e){var t=s(e),n=t.showSplitLineTooltip,o=t.hideSplitLineTooltip;e.txt.eventHooks.splitLineEvents.push(n),e.txt.eventHooks.clickEvents.push(o),e.txt.eventHooks.keyupEvents.push(o),e.txt.eventHooks.toolbarClickEvents.push(o),e.txt.eventHooks.menuClickEvents.push(o),e.txt.eventHooks.textScrollEvents.push(o)}t["default"]=c},function(e,t,n){"use strict";var o=n(0),r=o(n(1)),i=o(n(4));(0,r["default"])(t,"__esModule",{value:!0});var a=n(2),l=a.__importDefault(n(3)),s=a.__importDefault(n(23)),c=n(98),u=a.__importDefault(n(415)),d=a.__importDefault(n(140)),h=function(e){function t(t){var n=this,o=l["default"]('
      \n \n
      ');return n=e.call(this,o,t)||this,u["default"](t),n}return a.__extends(t,e),t.prototype.clickHandler=function(){var e=this.editor;c.isAllTodo(e)?(this.cancelTodo(),this.tryChangeActive()):this.setTodo()},t.prototype.tryChangeActive=function(){c.isAllTodo(this.editor)?this.active():this.unActive()},t.prototype.setTodo=function(){var e=this.editor,t=e.selection.getSelectionRangeTopNodes();(0,i["default"])(t).call(t,(function(t){var n,o=null===t||void 0===t?void 0:t.getNodeName();if("P"===o){var r=d["default"](t),i=r.getTodo(),a=null===(n=i.children())||void 0===n?void 0:n.getNode();i.insertAfter(t),e.selection.moveCursor(a),t.remove()}})),this.tryChangeActive()},t.prototype.cancelTodo=function(){var e=this.editor,t=e.selection.getSelectionRangeTopNodes();(0,i["default"])(t).call(t,(function(t){var n,o,r,i=null===(o=null===(n=t.childNodes())||void 0===n?void 0:n.childNodes())||void 0===o?void 0:o.clone(!0),a=l["default"]("

      ");a.append(i),a.insertAfter(t),null===(r=a.childNodes())||void 0===r||r.get(0).remove(),e.selection.moveCursor(a.getNode()),t.remove()}))},t}(s["default"]);t["default"]=h},function(e,t,n){e.exports=n(411)},function(e,t,n){var o=n(412);e.exports=o},function(e,t,n){var o=n(413),r=Array.prototype;e.exports=function(e){var t=e.every;return e===r||e instanceof Array&&t===r.every?o:t}},function(e,t,n){n(414);var o=n(15);e.exports=o("Array").every},function(e,t,n){"use strict";var o=n(5),r=n(32).every,i=n(67),a=n(22),l=i("every"),s=a("every");o({target:"Array",proto:!0,forced:!l||!s},{every:function(e){return r(this,e,arguments.length>1?arguments[1]:void 0)}})},function(e,t,n){"use strict";var o=n(0),r=o(n(1)),i=o(n(4));(0,r["default"])(t,"__esModule",{value:!0});var a=n(2),l=a.__importDefault(n(3)),s=n(98),c=a.__importDefault(n(140)),u=n(98),d=n(7);function h(e){function t(t){var n,o;if(s.isAllTodo(e)){t.preventDefault();var r=e.selection,a=r.getSelectionRangeTopNodes()[0],h=null===(n=a.childNodes())||void 0===n?void 0:n.get(0),f=null===(o=window.getSelection())||void 0===o?void 0:o.anchorNode,p=r.getRange();if(!(null===p||void 0===p?void 0:p.collapsed)){var m=null===p||void 0===p?void 0:p.commonAncestorContainer.childNodes,v=null===p||void 0===p?void 0:p.startContainer,g=null===p||void 0===p?void 0:p.endContainer,b=null===p||void 0===p?void 0:p.startOffset,w=null===p||void 0===p?void 0:p.endOffset,y=0,x=0,C=[];null===m||void 0===m||(0,i["default"])(m).call(m,(function(e,t){e.contains(v)&&(y=t),e.contains(g)&&(x=t)})),x-y>1&&(null===m||void 0===m||(0,i["default"])(m).call(m,(function(e,t){t<=y||t>=x||C.push(e)})),(0,i["default"])(C).call(C,(function(e){e.remove()}))),u.dealTextNode(v,b),u.dealTextNode(g,w,!1),e.selection.moveCursor(g,0)}if(""===a.text()){var A=l["default"](d.EMPTY_P);return A.insertAfter(a),r.moveCursor(A.getNode()),void a.remove()}var O=r.getCursorPos(),k=s.getCursorNextNode(null===h||void 0===h?void 0:h.getNode(),f,O),_=c["default"](l["default"](k)),S=_.getInputContainer(),E=S.parent().getNode(),j=_.getTodo(),M=S.getNode().nextSibling;if(""===(null===h||void 0===h?void 0:h.text())&&(null===h||void 0===h||h.append(l["default"]("
      "))),j.insertAfter(a),M&&""!==(null===M||void 0===M?void 0:M.textContent))r.moveCursor(E);else{if("BR"!==(null===M||void 0===M?void 0:M.nodeName)){var V=l["default"]("
      ");V.insertAfter(S)}r.moveCursor(E,1)}}}function n(t){var n,o;if(s.isAllTodo(e)){var r,a=e.selection,c=a.getSelectionRangeTopNodes()[0],u=null===(n=c.childNodes())||void 0===n?void 0:n.getNode(),h=l["default"]("

      "),f=h.getNode(),p=null===(o=window.getSelection())||void 0===o?void 0:o.anchorNode,m=a.getCursorPos(),v=p.previousSibling;if(""===c.text()){t.preventDefault();var g=l["default"](d.EMPTY_P);return g.insertAfter(c),c.remove(),void a.moveCursor(g.getNode(),0)}if("SPAN"===(null===v||void 0===v?void 0:v.nodeName)&&"INPUT"===v.childNodes[0].nodeName&&0===m)t.preventDefault(),null===u||void 0===u||(0,i["default"])(r=u.childNodes).call(r,(function(e,t){0!==t&&f.appendChild(e.cloneNode(!0))})),h.insertAfter(c),c.remove()}}function o(){var t=e.selection,n=t.getSelectionRangeTopNodes()[0];n&&u.isTodo(n)&&""===n.text()&&(l["default"](d.EMPTY_P).insertAfter(n),n.remove())}function r(e){e&&e.target instanceof HTMLInputElement&&"checkbox"===e.target.type&&(e.target.checked?e.target.setAttribute("checked","true"):e.target.removeAttribute("checked"))}e.txt.eventHooks.enterDownEvents.push(t),e.txt.eventHooks.deleteUpEvents.push(o),e.txt.eventHooks.deleteDownEvents.push(n),e.txt.eventHooks.clickEvents.push(r)}t["default"]=h},function(e,t,n){"use strict";var o=n(0),r=o(n(1));(0,r["default"])(t,"__esModule",{value:!0}),t.selectorValidator=void 0;var i=n(2),a=i.__importDefault(n(3)),l=n(6),s=n(7),c=i.__importDefault(n(130)),u={border:"1px solid #c9d8db",toolbarBgColor:"#FFF",toolbarBottomBorder:"1px solid #EEE"};function d(e){var t,n,o,r=e.toolbarSelector,i=a["default"](r),d=e.textSelector,h=e.config,f=h.height,p=e.i18next,m=a["default"]("
      "),v=a["default"]("
      "),g=null;null==d?(n=i.children(),i.append(m).append(v),m.css("background-color",u.toolbarBgColor).css("border",u.border).css("border-bottom",u.toolbarBottomBorder),v.css("border",u.border).css("border-top","none").css("height",f+"px")):(i.append(m),g=a["default"](d).children(),a["default"](d).append(v),n=v.children()),t=a["default"]("
      "),t.attr("contenteditable","true").css("width","100%").css("height","100%");var b=e.config.placeholder;o=b!==c["default"].placeholder?a["default"]("
      "+b+"
      "):a["default"]("
      "+p.t(b)+"
      "),o.addClass("placeholder"),n&&n.length?(t.append(n),o.hide()):t.append(a["default"](s.EMPTY_P)),g&&g.length&&(t.append(g),o.hide()),v.append(t),v.append(o),m.addClass("w-e-toolbar").css("z-index",e.zIndex.get("toolbar")),v.addClass("w-e-text-container"),v.css("z-index",e.zIndex.get()),t.addClass("w-e-text");var w=l.getRandom("toolbar-elem");m.attr("id",w);var y=l.getRandom("text-elem");t.attr("id",y);var x=v.getBoundingClientRect().height,C=t.getBoundingClientRect().height;x!==C&&t.css("min-height",x+"px"),e.$toolbarElem=m,e.$textContainerElem=v,e.$textElem=t,e.toolbarElemId=w,e.textElemId=y}function h(e){var t="data-we-id",n=/^wangEditor-\d+$/,o=e.textSelector,r=e.toolbarSelector,i={bar:a["default"]("
      "),text:a["default"]("
      ")};if(null==r)throw new Error("错误:初始化编辑器时候未传入任何参数,请查阅文档");if(i.bar=a["default"](r),!i.bar.elems.length)throw new Error("无效的节点选择器:"+r);if(n.test(i.bar.attr(t)))throw new Error("初始化节点已存在编辑器实例,无法重复创建编辑器");if(o){if(i.text=a["default"](o),!i.text.elems.length)throw new Error("无效的节点选择器:"+o);if(n.test(i.text.attr(t)))throw new Error("初始化节点已存在编辑器实例,无法重复创建编辑器")}i.bar.attr(t,e.id),i.text.attr(t,e.id),e.beforeDestroy((function(){i.bar.removeAttr(t),i.text.removeAttr(t)}))}t["default"]=d,t.selectorValidator=h},function(e,t,n){"use strict";var o=n(0),r=o(n(1));(0,r["default"])(t,"__esModule",{value:!0});var i=n(2),a=i.__importDefault(n(3)),l=n(7);function s(e,t){var n=e.$textElem,o=n.children();if(!o||!o.length)return n.append(a["default"](l.EMPTY_P)),void s(e);var r=o.last();if(t){var i=r.html().toLowerCase(),c=r.getNodeName();if("
      "!==i&&"
      "!==i||"P"!==c)return n.append(a["default"](l.EMPTY_P)),void s(e)}e.selection.createRangeByElem(r,!1,!0),e.config.focus?e.selection.restoreSelection():e.selection.clearWindowSelectionRange()}t["default"]=s},function(e,t,n){"use strict";var o=n(0),r=o(n(1)),i=o(n(4));(0,r["default"])(t,"__esModule",{value:!0});var a=n(2),l=a.__importDefault(n(3));function s(e){c(e),u(e),d(e)}function c(e){e.txt.eventHooks.changeEvents.push((function(){var t=e.config.onchange;if(t){var n=e.txt.html()||"";e.isFocus=!0,t(n)}e.txt.togglePlaceholder()}))}function u(e){function t(t){var n=t.target,o=l["default"](n),r=e.$textElem,i=e.$toolbarElem,a=r.isContain(o),s=i.isContain(o),c=i.elems[0]==t.target;if(a)e.isFocus||f(e),e.isFocus=!0;else{if(s&&!c||!e.isFocus)return;h(e),e.isFocus=!1}}e.isFocus=!1,document.activeElement===e.$textElem.elems[0]&&e.config.focus&&(f(e),e.isFocus=!0),l["default"](document).on("click",t),e.beforeDestroy((function(){l["default"](document).off("click",t)}))}function d(e){e.$textElem.on("compositionstart",(function(){e.isComposing=!0,e.txt.togglePlaceholder()})).on("compositionend",(function(){e.isComposing=!1,e.txt.togglePlaceholder()}))}function h(e){var t,n=e.config,o=n.onblur,r=e.txt.html()||"";(0,i["default"])(t=e.txt.eventHooks.onBlurEvents).call(t,(function(e){return e()})),o(r)}function f(e){var t=e.config,n=t.onfocus,o=e.txt.html()||"";n(o)}t["default"]=s},function(e,t,n){"use strict";var o=n(0),r=o(n(1));function i(e){var t=e.config,n=t.lang,o=t.languages;if(null==e.i18next)e.i18next={t:function(e){var t=e.split(".");return t[t.length-1]}};else try{e.i18next.init({ns:"wangEditor",lng:n,defaultNS:"wangEditor",resources:o})}catch(r){throw new Error("i18next:"+r)}}(0,r["default"])(t,"__esModule",{value:!0}),t["default"]=i},function(e,t,n){"use strict";var o=n(0),r=o(n(1)),i=o(n(29));(0,r["default"])(t,"__esModule",{value:!0}),t.setUnFullScreen=t.setFullScreen=void 0;var a=n(2),l=a.__importDefault(n(3));n(421);var s="w-e-icon-fullscreen",c="w-e-icon-fullscreen_exit",u="w-e-full-screen-editor";t.setFullScreen=function(e){var t=l["default"](e.toolbarSelector),n=e.$textContainerElem,o=e.$toolbarElem,r=(0,i["default"])(o).call(o,"i."+s),a=e.config;r.removeClass(s),r.addClass(c),t.addClass(u),t.css("z-index",a.zIndexFullScreen);var d=o.getBoundingClientRect();n.css("height","calc(100% - "+d.height+"px)")},t.setUnFullScreen=function(e){var t=l["default"](e.toolbarSelector),n=e.$textContainerElem,o=e.$toolbarElem,r=(0,i["default"])(o).call(o,"i."+c),a=e.config;r.removeClass(c),r.addClass(s),t.removeClass(u),t.css("z-index","auto"),n.css("height",a.height+"px")};var d=function(e){if(!e.textSelector&&e.config.showFullScreen){var n=e.$toolbarElem,o=l["default"]('
      \n \n
      ');o.on("click",(function(n){var r,a=(0,i["default"])(r=l["default"](n.currentTarget)).call(r,"i");a.hasClass(s)?(o.attr("data-title","取消全屏"),t.setFullScreen(e)):(o.attr("data-title","全屏"),t.setUnFullScreen(e))})),n.append(o)}};t["default"]=d},function(e,t,n){var o=n(20),r=n(422);r=r.__esModule?r.default:r,"string"===typeof r&&(r=[[e.i,r,""]]);var i={insert:"head",singleton:!1};o(r,i);e.exports=r.locals||{}},function(e,t,n){var o=n(21);t=o(!1),t.push([e.i,".w-e-full-screen-editor {\n position: fixed;\n width: 100%!important;\n height: 100%!important;\n left: 0;\n top: 0;\n}\n",""]),e.exports=t},function(e,t,n){"use strict";var o=n(0),r=o(n(1)),i=o(n(29));(0,r["default"])(t,"__esModule",{value:!0});var a=function(e,t){var n,o=e.isEnable?e.$textElem:(0,i["default"])(n=e.$textContainerElem).call(n,".w-e-content-mantle"),r=(0,i["default"])(o).call(o,"[id='"+t+"']"),a=r.getOffsetData().top;o.scrollTop(a)};t["default"]=a},function(e,t,n){"use strict";var o=n(0),r=o(n(1));(0,r["default"])(t,"__esModule",{value:!0});var i=n(2),a=i.__importDefault(n(129)),l={menu:2,panel:2,toolbar:1,tooltip:1,textContainer:1},s=function(){function e(){this.tier=l,this.baseZIndex=a["default"].zIndex}return e.prototype.get=function(e){return e&&this.tier[e]?this.baseZIndex+this.tier[e]:this.baseZIndex},e.prototype.init=function(e){this.baseZIndex==a["default"].zIndex&&(this.baseZIndex=e.config.zIndex)},e}();t["default"]=s},function(e,t,n){"use strict";var o=n(0),r=o(n(1)),i=o(n(70)),a=o(n(4));(0,r["default"])(t,"__esModule",{value:!0});var l=n(2),s=l.__importDefault(n(426)),c=n(6),u=n(7);function d(e,t){return(0,i["default"])(e).call(e,(function(e){var n=e.type,o=e.target,r=e.attributeName;return"attributes"!=n||"attributes"==n&&("contenteditable"==r||o!=t)}))}var h=function(e){function t(t){var n=e.call(this,(function(e,o){var r;if(e=d(e,o.target),(r=n.data).push.apply(r,e),t.isCompatibleMode)n.asyncSave();else if(!t.isComposing)return n.asyncSave()}))||this;return n.editor=t,n.data=[],n.asyncSave=u.EMPTY_FN,n}return l.__extends(t,e),t.prototype.save=function(){this.data.length&&(this.editor.history.save(this.data),this.data.length=0,this.emit())},t.prototype.emit=function(){var e;(0,a["default"])(e=this.editor.txt.eventHooks.changeEvents).call(e,(function(e){return e()}))},t.prototype.observe=function(){var t=this;e.prototype.observe.call(this,this.editor.$textElem.elems[0]);var n=this.editor.config.onchangeTimeout;this.asyncSave=c.debounce((function(){t.save()}),n),this.editor.isCompatibleMode||this.editor.$textElem.on("compositionend",(function(){t.asyncSave()}))},t}(s["default"]);t["default"]=h},function(e,t,n){"use strict";var o=n(0),r=o(n(1));(0,r["default"])(t,"__esModule",{value:!0});var i=function(){function e(e,t){var n=this;this.options={subtree:!0,childList:!0,attributes:!0,attributeOldValue:!0,characterData:!0,characterDataOldValue:!0},this.callback=function(t){e(t,n)},this.observer=new MutationObserver(this.callback),t&&(this.options=t)}return(0,r["default"])(e.prototype,"target",{get:function(){return this.node},enumerable:!1,configurable:!0}),e.prototype.observe=function(e){this.node instanceof Node||(this.node=e,this.connect())},e.prototype.connect=function(){if(this.node)return this.observer.observe(this.node,this.options),this;throw new Error("还未初始化绑定,请您先绑定有效的 Node 节点")},e.prototype.disconnect=function(){var e=this.observer.takeRecords();e.length&&this.callback(e),this.observer.disconnect()},e}();t["default"]=i},function(e,t,n){"use strict";var o=n(0),r=o(n(1));(0,r["default"])(t,"__esModule",{value:!0});var i=n(2),a=i.__importDefault(n(428)),l=i.__importDefault(n(435)),s=i.__importDefault(n(436)),c=function(){function e(e){this.editor=e,this.content=new a["default"](e),this.scroll=new l["default"](e),this.range=new s["default"](e)}return(0,r["default"])(e.prototype,"size",{get:function(){return this.scroll.size},enumerable:!1,configurable:!0}),e.prototype.observe=function(){this.content.observe(),this.scroll.observe(),!this.editor.isCompatibleMode&&this.range.observe()},e.prototype.save=function(e){e.length&&(this.content.save(e),this.scroll.save(),!this.editor.isCompatibleMode&&this.range.save())},e.prototype.revoke=function(){this.editor.change.disconnect();var e=this.content.revoke();e&&(this.scroll.revoke(),this.editor.isCompatibleMode||(this.range.revoke(),this.editor.$textElem.focus())),this.editor.change.connect(),e&&this.editor.change.emit()},e.prototype.restore=function(){this.editor.change.disconnect();var e=this.content.restore();e&&(this.scroll.restore(),this.editor.isCompatibleMode||(this.range.restore(),this.editor.$textElem.focus())),this.editor.change.connect(),e&&this.editor.change.emit()},e}();t["default"]=c},function(e,t,n){"use strict";var o=n(0),r=o(n(1));(0,r["default"])(t,"__esModule",{value:!0});var i=n(2),a=i.__importDefault(n(429)),l=i.__importDefault(n(433)),s=function(){function e(e){this.editor=e}return e.prototype.observe=function(){this.editor.isCompatibleMode?this.cache=new l["default"](this.editor):this.cache=new a["default"](this.editor),this.cache.observe()},e.prototype.save=function(e){this.editor.isCompatibleMode?this.cache.save():this.cache.compile(e)},e.prototype.revoke=function(){var e;return null===(e=this.cache)||void 0===e?void 0:e.revoke()},e.prototype.restore=function(){var e;return null===(e=this.cache)||void 0===e?void 0:e.restore()},e}();t["default"]=s},function(e,t,n){"use strict";var o=n(0),r=o(n(1));(0,r["default"])(t,"__esModule",{value:!0});var i=n(2),a=i.__importDefault(n(99)),l=i.__importDefault(n(431)),s=n(432),c=function(e){function t(t){var n=e.call(this,t.config.historyMaxSize)||this;return n.editor=t,n}return i.__extends(t,e),t.prototype.observe=function(){this.resetMaxSize(this.editor.config.historyMaxSize)},t.prototype.compile=function(e){return this.save(l["default"](e)),this},t.prototype.revoke=function(){return e.prototype.revoke.call(this,(function(e){s.revoke(e)}))},t.prototype.restore=function(){return e.prototype.restore.call(this,(function(e){s.restore(e)}))},t}(a["default"]);t["default"]=c},function(e,t,n){"use strict";var o=n(0),r=o(n(1));(0,r["default"])(t,"__esModule",{value:!0}),t.CeilStack=void 0;var i=function(){function e(e){void 0===e&&(e=0),this.data=[],this.max=0,this.reset=!1,e=Math.abs(e),e&&(this.max=e)}return e.prototype.resetMax=function(e){e=Math.abs(e),this.reset||isNaN(e)||(this.max=e,this.reset=!0)},(0,r["default"])(e.prototype,"size",{get:function(){return this.data.length},enumerable:!1,configurable:!0}),e.prototype.instack=function(e){return this.data.unshift(e),this.max&&this.size>this.max&&(this.data.length=this.max),this},e.prototype.outstack=function(){return this.data.shift()},e.prototype.clear=function(){return this.data.length=0,this},e}();t.CeilStack=i},function(e,t,n){"use strict";var o=n(0),r=o(n(1)),i=o(n(4)),a=o(n(27));(0,r["default"])(t,"__esModule",{value:!0}),t.compliePosition=t.complieNodes=t.compileValue=t.compileType=void 0;var l=n(6);function s(e){switch(e){case"childList":return"node";case"attributes":return"attr";default:return"text"}}function c(e){switch(e.type){case"attributes":return e.target.getAttribute(e.attributeName)||"";case"characterData":return e.target.textContent;default:return""}}function u(e){var t={};return e.addedNodes.length&&(t.add=l.toArray(e.addedNodes)),e.removedNodes.length&&(t.remove=l.toArray(e.removedNodes)),t}function d(e){var t;return t=e.previousSibling?{type:"before",target:e.previousSibling}:e.nextSibling?{type:"after",target:e.nextSibling}:{type:"parent",target:e.target},t}t.compileType=s,t.compileValue=c,t.complieNodes=u,t.compliePosition=d;var h=["UL","OL","H1","H2","H3","H4","H5","H6"];function f(e){var t=[],n=!1,o=[];return(0,i["default"])(e).call(e,(function(e,r){var i={type:s(e.type),target:e.target,attr:e.attributeName||"",value:c(e)||"",oldValue:e.oldValue||"",nodes:u(e),position:d(e)};if(t.push(i),l.UA.isFirefox){if(n&&e.addedNodes.length&&1==e.addedNodes[0].nodeType){var f=e.addedNodes[0],m={type:"node",target:f,attr:"",value:"",oldValue:"",nodes:{add:[n]},position:{type:"parent",target:f}};-1!=(0,a["default"])(h).call(h,f.nodeName)?(m.nodes.add=l.toArray(f.childNodes),t.push(m)):3==n.nodeType?(p(f,o)&&(m.nodes.add=l.toArray(f.childNodes)),t.push(m)):-1==(0,a["default"])(h).call(h,e.target.nodeName)&&p(f,o)&&(m.nodes.add=l.toArray(f.childNodes),t.push(m))}"node"==i.type&&1==e.removedNodes.length?(n=e.removedNodes[0],o.push(n)):(n=!1,o.length=0)}})),t}function p(e,t){for(var n=0,o=t.length-1;o>0;o--){if(!e.contains(t[o]))break;n++}return n}t["default"]=f},function(e,t,n){"use strict";var o=n(0),r=o(n(1)),i=o(n(4)),a=o(n(94));function l(e,t){var n=e.position.target;switch(e.position.type){case"before":n.nextSibling?(n=n.nextSibling,(0,i["default"])(t).call(t,(function(t){e.target.insertBefore(t,n)}))):(0,i["default"])(t).call(t,(function(t){e.target.appendChild(t)}));break;case"after":(0,i["default"])(t).call(t,(function(t){e.target.insertBefore(t,n)}));break;default:(0,i["default"])(t).call(t,(function(e){n.appendChild(e)}));break}}function s(e){for(var t=0,n=(0,a["default"])(e.nodes);t-1;t--){var n=e[t];d[n.type](n)}}function f(e){for(var t=0,n=(0,a["default"])(e.nodes);tthis.max)this.data.shift();return this.point=this.size-1,this},e.prototype.current=function(){return this.data[this.point]},e.prototype.prev=function(){if(!this.isRe&&(this.isRe=!0),this.point--,!(this.point<0))return this.current();this.point=0},e.prototype.next=function(){if(!this.isRe&&(this.isRe=!0),this.point++,!(this.point>=this.size))return this.current();this.point=this.size-1},e}();t.TailChain=a},function(e,t,n){"use strict";var o=n(0),r=o(n(1));(0,r["default"])(t,"__esModule",{value:!0});var i=n(2),a=i.__importDefault(n(99)),l=function(e){function t(t){var n=e.call(this,t.config.historyMaxSize)||this;return n.editor=t,n.last=0,n.target=t.$textElem.elems[0],n}return i.__extends(t,e),t.prototype.observe=function(){var e=this;this.target=this.editor.$textElem.elems[0],this.editor.$textElem.on("scroll",(function(){e.last=e.target.scrollTop})),this.resetMaxSize(this.editor.config.historyMaxSize)},t.prototype.save=function(){return e.prototype.save.call(this,[this.last,this.target.scrollTop]),this},t.prototype.revoke=function(){var t=this;return e.prototype.revoke.call(this,(function(e){t.target.scrollTop=e[0]}))},t.prototype.restore=function(){var t=this;return e.prototype.restore.call(this,(function(e){t.target.scrollTop=e[1]}))},t}(a["default"]);t["default"]=l},function(e,t,n){"use strict";var o=n(0),r=o(n(1));(0,r["default"])(t,"__esModule",{value:!0});var i=n(2),a=i.__importDefault(n(99)),l=i.__importDefault(n(3)),s=n(6);function c(e){return{start:[e.startContainer,e.startOffset],end:[e.endContainer,e.endOffset],root:e.commonAncestorContainer,collapsed:e.collapsed}}var u=function(e){function t(t){var n=e.call(this,t.config.historyMaxSize)||this;return n.editor=t,n.lastRange=c(document.createRange()),n.root=t.$textElem.elems[0],n.updateLastRange=s.debounce((function(){n.lastRange=c(n.rangeHandle)}),t.config.onchangeTimeout),n}return i.__extends(t,e),(0,r["default"])(t.prototype,"rangeHandle",{get:function(){var e=document.getSelection();return e&&e.rangeCount?e.getRangeAt(0):document.createRange()},enumerable:!1,configurable:!0}),t.prototype.observe=function(){var e=this;function t(){var t=e.rangeHandle;(e.root===t.commonAncestorContainer||e.root.contains(t.commonAncestorContainer))&&(e.editor.isComposing||e.updateLastRange())}function n(t){"Backspace"!=t.key&&"Delete"!=t.key||e.updateLastRange()}this.root=this.editor.$textElem.elems[0],this.resetMaxSize(this.editor.config.historyMaxSize),l["default"](document).on("selectionchange",t),this.editor.beforeDestroy((function(){l["default"](document).off("selectionchange",t)})),e.editor.$textElem.on("keydown",n)},t.prototype.save=function(){var t=c(this.rangeHandle);return e.prototype.save.call(this,[this.lastRange,t]),this.lastRange=t,this},t.prototype.set=function(e){try{if(e){var t=this.rangeHandle;return t.setStart.apply(t,e.start),t.setEnd.apply(t,e.end),this.editor.menus.changeActive(),!0}}catch(n){return!1}return!1},t.prototype.revoke=function(){var t=this;return e.prototype.revoke.call(this,(function(e){t.set(e[0])}))},t.prototype.restore=function(){var t=this;return e.prototype.restore.call(this,(function(e){t.set(e[1])}))},t}(a["default"]);t["default"]=u},function(e,t,n){"use strict";var o=n(0),r=o(n(1)),i=o(n(29));(0,r["default"])(t,"__esModule",{value:!0});var a=n(2),l=a.__importDefault(n(3));function s(e){var t,n,o=!1;function r(){if(!o){e.$textElem.hide();var r=e.zIndex.get("textContainer"),i=e.txt.html();t=l["default"]('
      \n
      '+i+"
      \n
      "),e.$textContainerElem.append(t);var a=e.zIndex.get("menu");n=l["default"]('
      '),e.$toolbarElem.append(n),o=!0,e.isEnable=!1}}function a(){o&&(t.remove(),n.remove(),e.$textElem.show(),o=!1,e.isEnable=!0)}return e.txt.eventHooks.changeEvents.push((function(){o&&(0,i["default"])(t).call(t,".w-e-content-preview").html(e.$textElem.html())})),{disable:r,enable:a}}n(438),t["default"]=s},function(e,t,n){var o=n(20),r=n(439);r=r.__esModule?r.default:r,"string"===typeof r&&(r=[[e.i,r,""]]);var i={insert:"head",singleton:!1};o(r,i);e.exports=r.locals||{}},function(e,t,n){var o=n(21);t=o(!1),t.push([e.i,".w-e-content-mantle {\n width: 100%;\n height: 100%;\n overflow-y: auto;\n}\n.w-e-content-mantle .w-e-content-preview {\n width: 100%;\n min-height: 100%;\n padding: 0 10px;\n line-height: 1.5;\n}\n.w-e-content-mantle .w-e-content-preview img {\n cursor: default;\n}\n.w-e-content-mantle .w-e-content-preview img:hover {\n box-shadow: none;\n}\n.w-e-menue-mantle {\n position: absolute;\n height: 100%;\n width: 100%;\n top: 0;\n left: 0;\n}\n",""]),e.exports=t},function(e,t,n){"use strict";var o=n(0),r=o(n(1));(0,r["default"])(t,"__esModule",{value:!0});var i=function(){function e(e){var t=this;this.editor=e;var n=function(){var n=document.activeElement;n===e.$textElem.elems[0]&&t.emit()};window.document.addEventListener("selectionchange",n),this.editor.beforeDestroy((function(){window.document.removeEventListener("selectionchange",n)}))}return e.prototype.emit=function(){var e,t=this.editor.config.onSelectionChange;if(t){var n=this.editor.selection;n.saveRange(),n.isSelectionEmpty()||t({text:n.getSelectionText(),html:null===(e=n.getSelectionContainerElem())||void 0===e?void 0:e.elems[0].innerHTML,selection:n})}},e}();t["default"]=i},function(e,t,n){"use strict";var o=n(0),r=o(n(1)),i=o(n(128)),a=o(n(94)),l=o(n(4));(0,r["default"])(t,"__esModule",{value:!0}),t.registerPlugin=void 0;var s=n(2),c=s.__importDefault(n(87)),u=n(6);function d(e,t,n){if(!e)throw new TypeError("name is not define");if(!t)throw new TypeError("options is not define");if(!t.intention)throw new TypeError("options.intention is not define");if(t.intention&&"function"!==typeof t.intention)throw new TypeError("options.intention is not function");n[e]&&console.warn("plugin "+e+" 已存在,已覆盖。"),n[e]=t}function h(e){var t=(0,i["default"])({},u.deepClone(c["default"].globalPluginsFunctionList),u.deepClone(e.pluginsFunctionList)),n=(0,a["default"])(t);(0,l["default"])(n).call(n,(function(t){var n=t[0],o=t[1];console.info("plugin "+n+" initializing");var r=o.intention,i=o.config;r(e,i),console.info("plugin "+n+" initialization complete")}))}t.registerPlugin=d,t["default"]=h},function(e,t,n){"use strict";var o=n(0),r=o(n(1));(0,r["default"])(t,"__esModule",{value:!0})}])["default"]}))},7037:function(e,t){function n(t){return e.exports=n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e.exports.__esModule=!0,e.exports["default"]=e.exports,n(t)}e.exports=n,e.exports.__esModule=!0,e.exports["default"]=e.exports},7156:function(e,t,n){var o=n("1626"),r=n("861d"),i=n("d2bb");e.exports=function(e,t,n){var a,l;return i&&o(a=t.constructor)&&a!==n&&r(l=a.prototype)&&l!==n.prototype&&i(e,l),e}},7234:function(e,t){e.exports=function(e){return null===e||void 0===e}},7282:function(e,t,n){var o=n("e330"),r=n("59ed");e.exports=function(e,t,n){try{return o(r(Object.getOwnPropertyDescriptor(e,t)[n]))}catch(i){}}},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 o=n("1d80"),r=Object;e.exports=function(e){return r(o(e))}},"7d20":function(e,t,n){"use strict";e.exports=n("eafd")},"7ec2":function(e,t,n){n("d9e2"),n("14d9");var o=n("7037")["default"];function r(){"use strict"; +/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */e.exports=r=function(){return t},e.exports.__esModule=!0,e.exports["default"]=e.exports;var t={},n=Object.prototype,i=n.hasOwnProperty,a=Object.defineProperty||function(e,t,n){e[t]=n.value},l="function"==typeof Symbol?Symbol:{},s=l.iterator||"@@iterator",c=l.asyncIterator||"@@asyncIterator",u=l.toStringTag||"@@toStringTag";function d(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{d({},"")}catch(V){d=function(e,t,n){return e[t]=n}}function h(e,t,n,o){var r=t&&t.prototype instanceof m?t:m,i=Object.create(r.prototype),l=new E(o||[]);return a(i,"_invoke",{value:O(e,n,l)}),i}function f(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(V){return{type:"throw",arg:V}}}t.wrap=h;var p={};function m(){}function v(){}function g(){}var b={};d(b,s,(function(){return this}));var w=Object.getPrototypeOf,y=w&&w(w(j([])));y&&y!==n&&i.call(y,s)&&(b=y);var x=g.prototype=m.prototype=Object.create(b);function C(e){["next","throw","return"].forEach((function(t){d(e,t,(function(e){return this._invoke(t,e)}))}))}function A(e,t){function n(r,a,l,s){var c=f(e[r],e,a);if("throw"!==c.type){var u=c.arg,d=u.value;return d&&"object"==o(d)&&i.call(d,"__await")?t.resolve(d.__await).then((function(e){n("next",e,l,s)}),(function(e){n("throw",e,l,s)})):t.resolve(d).then((function(e){u.value=e,l(u)}),(function(e){return n("throw",e,l,s)}))}s(c.arg)}var r;a(this,"_invoke",{value:function(e,o){function i(){return new t((function(t,r){n(e,o,t,r)}))}return r=r?r.then(i,i):i()}})}function O(e,t,n){var o="suspendedStart";return function(r,i){if("executing"===o)throw new Error("Generator is already running");if("completed"===o){if("throw"===r)throw i;return M()}for(n.method=r,n.arg=i;;){var a=n.delegate;if(a){var l=k(a,n);if(l){if(l===p)continue;return l}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===o)throw o="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o="executing";var s=f(e,t,n);if("normal"===s.type){if(o=n.done?"completed":"suspendedYield",s.arg===p)continue;return{value:s.arg,done:n.done}}"throw"===s.type&&(o="completed",n.method="throw",n.arg=s.arg)}}}function k(e,t){var n=t.method,o=e.iterator[n];if(void 0===o)return t.delegate=null,"throw"===n&&e.iterator["return"]&&(t.method="return",t.arg=void 0,k(e,t),"throw"===t.method)||"return"!==n&&(t.method="throw",t.arg=new TypeError("The iterator does not provide a '"+n+"' method")),p;var r=f(o,e.iterator,t.arg);if("throw"===r.type)return t.method="throw",t.arg=r.arg,t.delegate=null,p;var i=r.arg;return i?i.done?(t[e.resultName]=i.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,p):i:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,p)}function _(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function S(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function E(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(_,this),this.reset(!0)}function j(e){if(e){var t=e[s];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var n=-1,o=function t(){for(;++n=0;--o){var r=this.tryEntries[o],a=r.completion;if("root"===r.tryLoc)return n("end");if(r.tryLoc<=this.prev){var l=i.call(r,"catchLoc"),s=i.call(r,"finallyLoc");if(l&&s){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&i.call(o,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),S(n),p}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var o=n.completion;if("throw"===o.type){var r=o.arg;S(n)}return r}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:j(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=void 0),p}},t}e.exports=r,e.exports.__esModule=!0,e.exports["default"]=e.exports},"81d6":function(e,t,n){"use strict";n.r(t);var o=n("e017"),r=n.n(o),i=n("21a1"),a=n.n(i),l=new r.a({id:"icon-input",use:"icon-input-usage",viewBox:"0 0 1024 1024",content:''});a.a.add(l);t["default"]=l},"825a":function(e,t,n){var o=n("861d"),r=String,i=TypeError;e.exports=function(e){if(o(e))return e;throw i(r(e)+" is not an object")}},"83ab":function(e,t,n){var o=n("d039");e.exports=!o((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]}))},"861d":function(e,t,n){var o=n("1626"),r=n("8ea1"),i=r.all;e.exports=r.IS_HTMLDDA?function(e){return"object"==typeof e?null!==e:o(e)||e===i}:function(e){return"object"==typeof e?null!==e:o(e)}},8925:function(e,t,n){var o=n("e330"),r=n("1626"),i=n("c6cd"),a=o(Function.toString);r(i.inspectSource)||(i.inspectSource=function(e){return a(e)}),e.exports=i.inspectSource},8963:function(e,t,n){"use strict";n.r(t);var o=n("e017"),r=n.n(o),i=n("21a1"),a=n.n(i),l=new r.a({id:"icon-checkbox",use:"icon-checkbox-usage",viewBox:"0 0 1024 1024",content:''});a.a.add(l);t["default"]=l},"8afd":function(e,t,n){"use strict";n.r(t),n.d(t,"set",(function(){return c})),n.d(t,"del",(function(){return u})),n.d(t,"Vue2",(function(){return l})),n.d(t,"isVue2",(function(){return i})),n.d(t,"isVue3",(function(){return a})),n.d(t,"install",(function(){return s}));var o=n("8bbf");for(var r in n.d(t,"Vue",(function(){return o})),o)["default","set","del","Vue","Vue2","isVue2","isVue3","install"].indexOf(r)<0&&function(e){n.d(t,e,(function(){return o[e]}))}(r);var i=!1,a=!0,l=void 0;function s(){}function c(e,t,n){return Array.isArray(e)?(e.length=Math.max(e.length,t),e.splice(t,1,n),n):(e[t]=n,n)}function u(e,t){Array.isArray(e)?e.splice(t,1):delete e[t]}},"8bbf":function(t,n){t.exports=e},"8ea1":function(e,t){var n="object"==typeof document&&document.all,o="undefined"==typeof n&&void 0!==n;e.exports={all:n,IS_HTMLDDA:o}},"90d8":function(e,t,n){var o=n("c65b"),r=n("1a2d"),i=n("3a9b"),a=n("ad6d"),l=RegExp.prototype;e.exports=function(e){var t=e.flags;return void 0!==t||"flags"in l||r(e,"flags")||!i(l,e)?t:o(a,e)}},"90e3":function(e,t,n){var o=n("e330"),r=0,i=Math.random(),a=o(1..toString);e.exports=function(e){return"Symbol("+(void 0===e?"":e)+")_"+a(++r+i,36)}},9112:function(e,t,n){var o=n("83ab"),r=n("9bf2"),i=n("5c6c");e.exports=o?function(e,t,n){return r.f(e,t,i(1,n))}:function(e,t,n){return e[t]=n,e}},"94ca":function(e,t,n){var o=n("d039"),r=n("1626"),i=/#|\.prototype\./,a=function(e,t){var n=s[l(e)];return n==u||n!=c&&(r(t)?o(t):!!t)},l=a.normalize=function(e){return String(e).replace(i,".").toLowerCase()},s=a.data={},c=a.NATIVE="N",u=a.POLYFILL="P";e.exports=a},"9ad7":function(e,t,n){"use strict"; +/*! Element Plus Icons Vue v2.0.10 */var o=Object.defineProperty,r=Object.getOwnPropertyDescriptor,i=Object.getOwnPropertyNames,a=Object.prototype.hasOwnProperty,l=(e,t)=>{for(var n in t)o(e,n,{get:t[n],enumerable:!0})},s=(e,t,n,l)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let s of i(t))!a.call(e,s)&&s!==n&&o(e,s,{get:()=>t[s],enumerable:!(l=r(t,s))||l.enumerable});return e},c=e=>s(o({},"__esModule",{value:!0}),e),u={};l(u,{AddLocation:()=>y,Aim:()=>E,AlarmClock:()=>$,Apple:()=>P,ArrowDown:()=>oe,ArrowDownBold:()=>Q,ArrowLeft:()=>ge,ArrowLeftBold:()=>ue,ArrowRight:()=>Ve,ArrowRightBold:()=>Oe,ArrowUp:()=>We,ArrowUpBold:()=>ze,Avatar:()=>Xe,Back:()=>at,Baseball:()=>pt,Basketball:()=>xt,Bell:()=>Rt,BellFilled:()=>Et,Bicycle:()=>Ut,Bottom:()=>pn,BottomLeft:()=>Xt,BottomRight:()=>ln,Bowl:()=>xn,Box:()=>Mn,Briefcase:()=>Rn,Brush:()=>Jn,BrushFilled:()=>Un,Burger:()=>ro,Calendar:()=>ho,Camera:()=>_o,CameraFilled:()=>wo,CaretBottom:()=>No,CaretLeft:()=>Fo,CaretRight:()=>Ko,CaretTop:()=>er,Cellphone:()=>lr,ChatDotRound:()=>mr,ChatDotSquare:()=>Ar,ChatLineRound:()=>Vr,ChatLineSquare:()=>Hr,ChatRound:()=>Gr,ChatSquare:()=>Zr,Check:()=>ai,Checked:()=>fi,Cherry:()=>yi,Chicken:()=>Si,ChromeFilled:()=>$i,CircleCheck:()=>Ji,CircleCheckFilled:()=>Pi,CircleClose:()=>ha,CircleCloseFilled:()=>ra,CirclePlus:()=>Ea,CirclePlusFilled:()=>wa,Clock:()=>Ra,Close:()=>Ja,CloseBold:()=>Ua,Cloudy:()=>rl,Coffee:()=>bl,CoffeeCup:()=>dl,Coin:()=>Sl,ColdDrink:()=>Tl,Collection:()=>ql,CollectionTag:()=>Dl,Comment:()=>ns,Compass:()=>us,Connection:()=>bs,Coordinate:()=>_s,CopyDocument:()=>Ts,Cpu:()=>Is,CreditCard:()=>Qs,Crop:()=>rc,DArrowLeft:()=>dc,DArrowRight:()=>bc,DCaret:()=>kc,DataAnalysis:()=>Bc,DataBoard:()=>Dc,DataLine:()=>Yc,Delete:()=>gu,DeleteFilled:()=>tu,DeleteLocation:()=>uu,Dessert:()=>Ou,Discount:()=>Bu,Dish:()=>Gu,DishDot:()=>Hu,Document:()=>Td,DocumentAdd:()=>Zu,DocumentChecked:()=>ad,DocumentCopy:()=>fd,DocumentDelete:()=>yd,DocumentRemove:()=>Sd,Download:()=>Dd,Drizzling:()=>Yd,Edit:()=>ch,EditPen:()=>th,Eleme:()=>Ah,ElemeFilled:()=>vh,ElementPlus:()=>Mh,Expand:()=>Rh,Failed:()=>Uh,Female:()=>Zh,Files:()=>lf,Film:()=>mf,Filter:()=>Cf,Finished:()=>jf,FirstAidKit:()=>Rf,Flag:()=>Uf,Fold:()=>Jf,Folder:()=>Hp,FolderAdd:()=>rp,FolderChecked:()=>dp,FolderDelete:()=>bp,FolderOpened:()=>kp,FolderRemove:()=>Bp,Food:()=>Gp,Football:()=>em,ForkSpoon:()=>lm,Fries:()=>pm,FullScreen:()=>xm,Goblet:()=>qm,GobletFull:()=>Em,GobletSquare:()=>Im,GobletSquareFull:()=>Lm,GoldMedal:()=>ov,Goods:()=>gv,GoodsFilled:()=>uv,Grape:()=>Ov,Grid:()=>Vv,Guide:()=>Hv,Handbag:()=>Gv,Headset:()=>Zv,Help:()=>fg,HelpFilled:()=>ag,Hide:()=>xg,Histogram:()=>Eg,HomeFilled:()=>Lg,HotWater:()=>Ig,House:()=>qg,IceCream:()=>vb,IceCreamRound:()=>nb,IceCreamSquare:()=>cb,IceDrink:()=>Ab,IceTea:()=>Mb,InfoFilled:()=>Rb,Iphone:()=>Ub,Key:()=>Jb,KnifeFork:()=>rw,Lightning:()=>hw,Link:()=>ww,List:()=>_w,Loading:()=>Nw,Location:()=>oy,LocationFilled:()=>Fw,LocationInformation:()=>qw,Lock:()=>dy,Lollipop:()=>by,MagicStick:()=>ky,Magnet:()=>By,Male:()=>Dy,Management:()=>Yy,MapLocation:()=>nx,Medal:()=>ux,Memo:()=>wx,Menu:()=>_x,Message:()=>Dx,MessageBox:()=>Nx,Mic:()=>Yx,Microphone:()=>tC,MilkTea:()=>sC,Minus:()=>mC,Money:()=>OC,Monitor:()=>VC,Moon:()=>GC,MoonNight:()=>HC,More:()=>aA,MoreFilled:()=>ZC,MostlyCloudy:()=>fA,Mouse:()=>xA,Mug:()=>EA,Mute:()=>UA,MuteNotification:()=>$A,NoSmoking:()=>JA,Notebook:()=>iO,Notification:()=>fO,Odometer:()=>CO,OfficeBuilding:()=>VO,Open:()=>HO,Operation:()=>GO,Opportunity:()=>ZO,Orange:()=>ak,Paperclip:()=>fk,PartlyCloudy:()=>xk,Pear:()=>Ek,Phone:()=>Ik,PhoneFilled:()=>Lk,Picture:()=>d_,PictureFilled:()=>qk,PictureRounded:()=>o_,PieChart:()=>w_,Place:()=>E_,Platform:()=>L_,Plus:()=>I_,Pointer:()=>q_,Position:()=>nS,Postcard:()=>uS,Pouring:()=>gS,Present:()=>SS,PriceTag:()=>LS,Printer:()=>IS,Promotion:()=>qS,QuartzWatch:()=>rE,QuestionFilled:()=>dE,Rank:()=>bE,Reading:()=>TE,ReadingLamp:()=>_E,Refresh:()=>tj,RefreshLeft:()=>DE,RefreshRight:()=>YE,Refrigerator:()=>sj,Remove:()=>Aj,RemoveFilled:()=>mj,Right:()=>Mj,ScaleToOriginal:()=>Rj,School:()=>Gj,Scissor:()=>Zj,Search:()=>aM,Select:()=>fM,Sell:()=>yM,SemiSelect:()=>SM,Service:()=>TM,SetUp:()=>UM,Setting:()=>JM,Share:()=>rV,Ship:()=>dV,Shop:()=>bV,ShoppingBag:()=>_V,ShoppingCart:()=>DV,ShoppingCartFull:()=>TV,ShoppingTrolley:()=>YV,Smoking:()=>nB,Soccer:()=>cB,SoldOut:()=>vB,Sort:()=>RB,SortDown:()=>AB,SortUp:()=>MB,Stamp:()=>UB,Star:()=>rN,StarFilled:()=>JB,Stopwatch:()=>hN,SuccessFilled:()=>wN,Sugar:()=>_N,Suitcase:()=>DN,SuitcaseLine:()=>NN,Sunny:()=>YN,Sunrise:()=>tT,Sunset:()=>sT,Switch:()=>VT,SwitchButton:()=>vT,SwitchFilled:()=>OT,TakeawayBox:()=>zT,Ticket:()=>WT,Tickets:()=>XT,Timer:()=>lL,ToiletPaper:()=>mL,Tools:()=>CL,Top:()=>WL,TopLeft:()=>ML,TopRight:()=>zL,TrendCharts:()=>XL,Trophy:()=>h$,TrophyBase:()=>i$,TurnOff:()=>y$,Umbrella:()=>S$,Unlock:()=>L$,Upload:()=>q$,UploadFilled:()=>I$,User:()=>cR,UserFilled:()=>nR,Van:()=>vR,VideoCamera:()=>MR,VideoCameraFilled:()=>AR,VideoPause:()=>RR,VideoPlay:()=>UR,View:()=>JR,Wallet:()=>fz,WalletFilled:()=>rz,WarnTriangleFilled:()=>yz,Warning:()=>Tz,WarningFilled:()=>Sz,Watch:()=>Pz,Watermelon:()=>Qz,WindPower:()=>oH,ZoomIn:()=>uH,ZoomOut:()=>gH}),e.exports=c(u);var d={name:"AddLocation"},h=n("8bbf"),f=(e,t)=>{let n=e.__vccOpts||e;for(let[o,r]of t)n[o]=r;return n},p={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},m=(0,h.createElementVNode)("path",{fill:"currentColor",d:"M288 896h448q32 0 32 32t-32 32H288q-32 0-32-32t32-32z"},null,-1),v=(0,h.createElementVNode)("path",{fill:"currentColor",d:"M800 416a288 288 0 1 0-576 0c0 118.144 94.528 272.128 288 456.576C705.472 688.128 800 534.144 800 416zM512 960C277.312 746.688 160 565.312 160 416a352 352 0 0 1 704 0c0 149.312-117.312 330.688-352 544z"},null,-1),g=(0,h.createElementVNode)("path",{fill:"currentColor",d:"M544 384h96a32 32 0 1 1 0 64h-96v96a32 32 0 0 1-64 0v-96h-96a32 32 0 0 1 0-64h96v-96a32 32 0 0 1 64 0v96z"},null,-1),b=[m,v,g];function w(e,t,n,o,r,i){return(0,h.openBlock)(),(0,h.createElementBlock)("svg",p,b)}var y=f(d,[["render",w],["__file","add-location.vue"]]),x={name:"Aim"},C=n("8bbf"),A={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},O=(0,C.createElementVNode)("path",{fill:"currentColor",d:"M512 896a384 384 0 1 0 0-768 384 384 0 0 0 0 768zm0 64a448 448 0 1 1 0-896 448 448 0 0 1 0 896z"},null,-1),k=(0,C.createElementVNode)("path",{fill:"currentColor",d:"M512 96a32 32 0 0 1 32 32v192a32 32 0 0 1-64 0V128a32 32 0 0 1 32-32zm0 576a32 32 0 0 1 32 32v192a32 32 0 1 1-64 0V704a32 32 0 0 1 32-32zM96 512a32 32 0 0 1 32-32h192a32 32 0 0 1 0 64H128a32 32 0 0 1-32-32zm576 0a32 32 0 0 1 32-32h192a32 32 0 1 1 0 64H704a32 32 0 0 1-32-32z"},null,-1),_=[O,k];function S(e,t,n,o,r,i){return(0,C.openBlock)(),(0,C.createElementBlock)("svg",A,_)}var E=f(x,[["render",S],["__file","aim.vue"]]),j={name:"AlarmClock"},M=n("8bbf"),V={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},B=(0,M.createElementVNode)("path",{fill:"currentColor",d:"M512 832a320 320 0 1 0 0-640 320 320 0 0 0 0 640zm0 64a384 384 0 1 1 0-768 384 384 0 0 1 0 768z"},null,-1),N=(0,M.createElementVNode)("path",{fill:"currentColor",d:"m292.288 824.576 55.424 32-48 83.136a32 32 0 1 1-55.424-32l48-83.136zm439.424 0-55.424 32 48 83.136a32 32 0 1 0 55.424-32l-48-83.136zM512 512h160a32 32 0 1 1 0 64H480a32 32 0 0 1-32-32V320a32 32 0 0 1 64 0v192zM90.496 312.256A160 160 0 0 1 312.32 90.496l-46.848 46.848a96 96 0 0 0-128 128L90.56 312.256zm835.264 0A160 160 0 0 0 704 90.496l46.848 46.848a96 96 0 0 1 128 128l46.912 46.912z"},null,-1),T=[B,N];function L(e,t,n,o,r,i){return(0,M.openBlock)(),(0,M.createElementBlock)("svg",V,T)}var $=f(j,[["render",L],["__file","alarm-clock.vue"]]),R={name:"Apple"},z=n("8bbf"),H={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},F=(0,z.createElementVNode)("path",{fill:"currentColor",d:"M599.872 203.776a189.44 189.44 0 0 1 64.384-4.672l2.624.128c31.168 1.024 51.2 4.096 79.488 16.32 37.632 16.128 74.496 45.056 111.488 89.344 96.384 115.264 82.752 372.8-34.752 521.728-7.68 9.728-32 41.6-30.72 39.936a426.624 426.624 0 0 1-30.08 35.776c-31.232 32.576-65.28 49.216-110.08 50.048-31.36.64-53.568-5.312-84.288-18.752l-6.528-2.88c-20.992-9.216-30.592-11.904-47.296-11.904-18.112 0-28.608 2.88-51.136 12.672l-6.464 2.816c-28.416 12.224-48.32 18.048-76.16 19.2-74.112 2.752-116.928-38.08-180.672-132.16-96.64-142.08-132.608-349.312-55.04-486.4 46.272-81.92 129.92-133.632 220.672-135.04 32.832-.576 60.288 6.848 99.648 22.72 27.136 10.88 34.752 13.76 37.376 14.272 16.256-20.16 27.776-36.992 34.56-50.24 13.568-26.304 27.2-59.968 40.704-100.8a32 32 0 1 1 60.8 20.224c-12.608 37.888-25.408 70.4-38.528 97.664zm-51.52 78.08c-14.528 17.792-31.808 37.376-51.904 58.816a32 32 0 1 1-46.72-43.776l12.288-13.248c-28.032-11.2-61.248-26.688-95.68-26.112-70.4 1.088-135.296 41.6-171.648 105.792C121.6 492.608 176 684.16 247.296 788.992c34.816 51.328 76.352 108.992 130.944 106.944 52.48-2.112 72.32-34.688 135.872-34.688 63.552 0 81.28 34.688 136.96 33.536 56.448-1.088 75.776-39.04 126.848-103.872 107.904-136.768 107.904-362.752 35.776-449.088-72.192-86.272-124.672-84.096-151.68-85.12-41.472-4.288-81.6 12.544-113.664 25.152z"},null,-1),D=[F];function I(e,t,n,o,r,i){return(0,z.openBlock)(),(0,z.createElementBlock)("svg",H,D)}var P=f(R,[["render",I],["__file","apple.vue"]]),U={name:"ArrowDownBold"},W=n("8bbf"),G={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},K=(0,W.createElementVNode)("path",{fill:"currentColor",d:"M104.704 338.752a64 64 0 0 1 90.496 0l316.8 316.8 316.8-316.8a64 64 0 0 1 90.496 90.496L557.248 791.296a64 64 0 0 1-90.496 0L104.704 429.248a64 64 0 0 1 0-90.496z"},null,-1),Y=[K];function q(e,t,n,o,r,i){return(0,W.openBlock)(),(0,W.createElementBlock)("svg",G,Y)}var Q=f(U,[["render",q],["__file","arrow-down-bold.vue"]]),J={name:"ArrowDown"},X=n("8bbf"),Z={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},ee=(0,X.createElementVNode)("path",{fill:"currentColor",d:"M831.872 340.864 512 652.672 192.128 340.864a30.592 30.592 0 0 0-42.752 0 29.12 29.12 0 0 0 0 41.6L489.664 714.24a32 32 0 0 0 44.672 0l340.288-331.712a29.12 29.12 0 0 0 0-41.728 30.592 30.592 0 0 0-42.752 0z"},null,-1),te=[ee];function ne(e,t,n,o,r,i){return(0,X.openBlock)(),(0,X.createElementBlock)("svg",Z,te)}var oe=f(J,[["render",ne],["__file","arrow-down.vue"]]),re={name:"ArrowLeftBold"},ie=n("8bbf"),ae={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},le=(0,ie.createElementVNode)("path",{fill:"currentColor",d:"M685.248 104.704a64 64 0 0 1 0 90.496L368.448 512l316.8 316.8a64 64 0 0 1-90.496 90.496L232.704 557.248a64 64 0 0 1 0-90.496l362.048-362.048a64 64 0 0 1 90.496 0z"},null,-1),se=[le];function ce(e,t,n,o,r,i){return(0,ie.openBlock)(),(0,ie.createElementBlock)("svg",ae,se)}var ue=f(re,[["render",ce],["__file","arrow-left-bold.vue"]]),de={name:"ArrowLeft"},he=n("8bbf"),fe={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},pe=(0,he.createElementVNode)("path",{fill:"currentColor",d:"M609.408 149.376 277.76 489.6a32 32 0 0 0 0 44.672l331.648 340.352a29.12 29.12 0 0 0 41.728 0 30.592 30.592 0 0 0 0-42.752L339.264 511.936l311.872-319.872a30.592 30.592 0 0 0 0-42.688 29.12 29.12 0 0 0-41.728 0z"},null,-1),me=[pe];function ve(e,t,n,o,r,i){return(0,he.openBlock)(),(0,he.createElementBlock)("svg",fe,me)}var ge=f(de,[["render",ve],["__file","arrow-left.vue"]]),be={name:"ArrowRightBold"},we=n("8bbf"),ye={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},xe=(0,we.createElementVNode)("path",{fill:"currentColor",d:"M338.752 104.704a64 64 0 0 0 0 90.496l316.8 316.8-316.8 316.8a64 64 0 0 0 90.496 90.496l362.048-362.048a64 64 0 0 0 0-90.496L429.248 104.704a64 64 0 0 0-90.496 0z"},null,-1),Ce=[xe];function Ae(e,t,n,o,r,i){return(0,we.openBlock)(),(0,we.createElementBlock)("svg",ye,Ce)}var Oe=f(be,[["render",Ae],["__file","arrow-right-bold.vue"]]),ke={name:"ArrowRight"},_e=n("8bbf"),Se={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},Ee=(0,_e.createElementVNode)("path",{fill:"currentColor",d:"M340.864 149.312a30.592 30.592 0 0 0 0 42.752L652.736 512 340.864 831.872a30.592 30.592 0 0 0 0 42.752 29.12 29.12 0 0 0 41.728 0L714.24 534.336a32 32 0 0 0 0-44.672L382.592 149.376a29.12 29.12 0 0 0-41.728 0z"},null,-1),je=[Ee];function Me(e,t,n,o,r,i){return(0,_e.openBlock)(),(0,_e.createElementBlock)("svg",Se,je)}var Ve=f(ke,[["render",Me],["__file","arrow-right.vue"]]),Be={name:"ArrowUpBold"},Ne=n("8bbf"),Te={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},Le=(0,Ne.createElementVNode)("path",{fill:"currentColor",d:"M104.704 685.248a64 64 0 0 0 90.496 0l316.8-316.8 316.8 316.8a64 64 0 0 0 90.496-90.496L557.248 232.704a64 64 0 0 0-90.496 0L104.704 594.752a64 64 0 0 0 0 90.496z"},null,-1),$e=[Le];function Re(e,t,n,o,r,i){return(0,Ne.openBlock)(),(0,Ne.createElementBlock)("svg",Te,$e)}var ze=f(Be,[["render",Re],["__file","arrow-up-bold.vue"]]),He={name:"ArrowUp"},Fe=n("8bbf"),De={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},Ie=(0,Fe.createElementVNode)("path",{fill:"currentColor",d:"m488.832 344.32-339.84 356.672a32 32 0 0 0 0 44.16l.384.384a29.44 29.44 0 0 0 42.688 0l320-335.872 319.872 335.872a29.44 29.44 0 0 0 42.688 0l.384-.384a32 32 0 0 0 0-44.16L535.168 344.32a32 32 0 0 0-46.336 0z"},null,-1),Pe=[Ie];function Ue(e,t,n,o,r,i){return(0,Fe.openBlock)(),(0,Fe.createElementBlock)("svg",De,Pe)}var We=f(He,[["render",Ue],["__file","arrow-up.vue"]]),Ge={name:"Avatar"},Ke=n("8bbf"),Ye={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},qe=(0,Ke.createElementVNode)("path",{fill:"currentColor",d:"M628.736 528.896A416 416 0 0 1 928 928H96a415.872 415.872 0 0 1 299.264-399.104L512 704l116.736-175.104zM720 304a208 208 0 1 1-416 0 208 208 0 0 1 416 0z"},null,-1),Qe=[qe];function Je(e,t,n,o,r,i){return(0,Ke.openBlock)(),(0,Ke.createElementBlock)("svg",Ye,Qe)}var Xe=f(Ge,[["render",Je],["__file","avatar.vue"]]),Ze={name:"Back"},et=n("8bbf"),tt={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},nt=(0,et.createElementVNode)("path",{fill:"currentColor",d:"M224 480h640a32 32 0 1 1 0 64H224a32 32 0 0 1 0-64z"},null,-1),ot=(0,et.createElementVNode)("path",{fill:"currentColor",d:"m237.248 512 265.408 265.344a32 32 0 0 1-45.312 45.312l-288-288a32 32 0 0 1 0-45.312l288-288a32 32 0 1 1 45.312 45.312L237.248 512z"},null,-1),rt=[nt,ot];function it(e,t,n,o,r,i){return(0,et.openBlock)(),(0,et.createElementBlock)("svg",tt,rt)}var at=f(Ze,[["render",it],["__file","back.vue"]]),lt={name:"Baseball"},st=n("8bbf"),ct={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},ut=(0,st.createElementVNode)("path",{fill:"currentColor",d:"M195.2 828.8a448 448 0 1 1 633.6-633.6 448 448 0 0 1-633.6 633.6zm45.248-45.248a384 384 0 1 0 543.104-543.104 384 384 0 0 0-543.104 543.104z"},null,-1),dt=(0,st.createElementVNode)("path",{fill:"currentColor",d:"M497.472 96.896c22.784 4.672 44.416 9.472 64.896 14.528a256.128 256.128 0 0 0 350.208 350.208c5.056 20.48 9.856 42.112 14.528 64.896A320.128 320.128 0 0 1 497.472 96.896zM108.48 491.904a320.128 320.128 0 0 1 423.616 423.68c-23.04-3.648-44.992-7.424-65.728-11.52a256.128 256.128 0 0 0-346.496-346.432 1736.64 1736.64 0 0 1-11.392-65.728z"},null,-1),ht=[ut,dt];function ft(e,t,n,o,r,i){return(0,st.openBlock)(),(0,st.createElementBlock)("svg",ct,ht)}var pt=f(lt,[["render",ft],["__file","baseball.vue"]]),mt={name:"Basketball"},vt=n("8bbf"),gt={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},bt=(0,vt.createElementVNode)("path",{fill:"currentColor",d:"M778.752 788.224a382.464 382.464 0 0 0 116.032-245.632 256.512 256.512 0 0 0-241.728-13.952 762.88 762.88 0 0 1 125.696 259.584zm-55.04 44.224a699.648 699.648 0 0 0-125.056-269.632 256.128 256.128 0 0 0-56.064 331.968 382.72 382.72 0 0 0 181.12-62.336zm-254.08 61.248A320.128 320.128 0 0 1 557.76 513.6a715.84 715.84 0 0 0-48.192-48.128 320.128 320.128 0 0 1-379.264 88.384 382.4 382.4 0 0 0 110.144 229.696 382.4 382.4 0 0 0 229.184 110.08zM129.28 481.088a256.128 256.128 0 0 0 331.072-56.448 699.648 699.648 0 0 0-268.8-124.352 382.656 382.656 0 0 0-62.272 180.8zm106.56-235.84a762.88 762.88 0 0 1 258.688 125.056 256.512 256.512 0 0 0-13.44-241.088A382.464 382.464 0 0 0 235.84 245.248zm318.08-114.944c40.576 89.536 37.76 193.92-8.448 281.344a779.84 779.84 0 0 1 66.176 66.112 320.832 320.832 0 0 1 282.112-8.128 382.4 382.4 0 0 0-110.144-229.12 382.4 382.4 0 0 0-229.632-110.208zM828.8 828.8a448 448 0 1 1-633.6-633.6 448 448 0 0 1 633.6 633.6z"},null,-1),wt=[bt];function yt(e,t,n,o,r,i){return(0,vt.openBlock)(),(0,vt.createElementBlock)("svg",gt,wt)}var xt=f(mt,[["render",yt],["__file","basketball.vue"]]),Ct={name:"BellFilled"},At=n("8bbf"),Ot={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},kt=(0,At.createElementVNode)("path",{fill:"currentColor",d:"M640 832a128 128 0 0 1-256 0h256zm192-64H134.4a38.4 38.4 0 0 1 0-76.8H192V448c0-154.88 110.08-284.16 256.32-313.6a64 64 0 1 1 127.36 0A320.128 320.128 0 0 1 832 448v243.2h57.6a38.4 38.4 0 0 1 0 76.8H832z"},null,-1),_t=[kt];function St(e,t,n,o,r,i){return(0,At.openBlock)(),(0,At.createElementBlock)("svg",Ot,_t)}var Et=f(Ct,[["render",St],["__file","bell-filled.vue"]]),jt={name:"Bell"},Mt=n("8bbf"),Vt={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},Bt=(0,Mt.createElementVNode)("path",{fill:"currentColor",d:"M512 64a64 64 0 0 1 64 64v64H448v-64a64 64 0 0 1 64-64z"},null,-1),Nt=(0,Mt.createElementVNode)("path",{fill:"currentColor",d:"M256 768h512V448a256 256 0 1 0-512 0v320zm256-640a320 320 0 0 1 320 320v384H192V448a320 320 0 0 1 320-320z"},null,-1),Tt=(0,Mt.createElementVNode)("path",{fill:"currentColor",d:"M96 768h832q32 0 32 32t-32 32H96q-32 0-32-32t32-32zm352 128h128a64 64 0 0 1-128 0z"},null,-1),Lt=[Bt,Nt,Tt];function $t(e,t,n,o,r,i){return(0,Mt.openBlock)(),(0,Mt.createElementBlock)("svg",Vt,Lt)}var Rt=f(jt,[["render",$t],["__file","bell.vue"]]),zt={name:"Bicycle"},Ht=n("8bbf"),Ft={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},Dt=(0,Ht.createStaticVNode)('',5),It=[Dt];function Pt(e,t,n,o,r,i){return(0,Ht.openBlock)(),(0,Ht.createElementBlock)("svg",Ft,It)}var Ut=f(zt,[["render",Pt],["__file","bicycle.vue"]]),Wt={name:"BottomLeft"},Gt=n("8bbf"),Kt={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},Yt=(0,Gt.createElementVNode)("path",{fill:"currentColor",d:"M256 768h416a32 32 0 1 1 0 64H224a32 32 0 0 1-32-32V352a32 32 0 0 1 64 0v416z"},null,-1),qt=(0,Gt.createElementVNode)("path",{fill:"currentColor",d:"M246.656 822.656a32 32 0 0 1-45.312-45.312l544-544a32 32 0 0 1 45.312 45.312l-544 544z"},null,-1),Qt=[Yt,qt];function Jt(e,t,n,o,r,i){return(0,Gt.openBlock)(),(0,Gt.createElementBlock)("svg",Kt,Qt)}var Xt=f(Wt,[["render",Jt],["__file","bottom-left.vue"]]),Zt={name:"BottomRight"},en=n("8bbf"),tn={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},nn=(0,en.createElementVNode)("path",{fill:"currentColor",d:"M352 768a32 32 0 1 0 0 64h448a32 32 0 0 0 32-32V352a32 32 0 0 0-64 0v416H352z"},null,-1),on=(0,en.createElementVNode)("path",{fill:"currentColor",d:"M777.344 822.656a32 32 0 0 0 45.312-45.312l-544-544a32 32 0 0 0-45.312 45.312l544 544z"},null,-1),rn=[nn,on];function an(e,t,n,o,r,i){return(0,en.openBlock)(),(0,en.createElementBlock)("svg",tn,rn)}var ln=f(Zt,[["render",an],["__file","bottom-right.vue"]]),sn={name:"Bottom"},cn=n("8bbf"),un={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},dn=(0,cn.createElementVNode)("path",{fill:"currentColor",d:"M544 805.888V168a32 32 0 1 0-64 0v637.888L246.656 557.952a30.72 30.72 0 0 0-45.312 0 35.52 35.52 0 0 0 0 48.064l288 306.048a30.72 30.72 0 0 0 45.312 0l288-306.048a35.52 35.52 0 0 0 0-48 30.72 30.72 0 0 0-45.312 0L544 805.824z"},null,-1),hn=[dn];function fn(e,t,n,o,r,i){return(0,cn.openBlock)(),(0,cn.createElementBlock)("svg",un,hn)}var pn=f(sn,[["render",fn],["__file","bottom.vue"]]),mn={name:"Bowl"},vn=n("8bbf"),gn={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},bn=(0,vn.createElementVNode)("path",{fill:"currentColor",d:"M714.432 704a351.744 351.744 0 0 0 148.16-256H161.408a351.744 351.744 0 0 0 148.16 256h404.864zM288 766.592A415.68 415.68 0 0 1 96 416a32 32 0 0 1 32-32h768a32 32 0 0 1 32 32 415.68 415.68 0 0 1-192 350.592V832a64 64 0 0 1-64 64H352a64 64 0 0 1-64-64v-65.408zM493.248 320h-90.496l254.4-254.4a32 32 0 1 1 45.248 45.248L493.248 320zm187.328 0h-128l269.696-155.712a32 32 0 0 1 32 55.424L680.576 320zM352 768v64h320v-64H352z"},null,-1),wn=[bn];function yn(e,t,n,o,r,i){return(0,vn.openBlock)(),(0,vn.createElementBlock)("svg",gn,wn)}var xn=f(mn,[["render",yn],["__file","bowl.vue"]]),Cn={name:"Box"},An=n("8bbf"),On={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},kn=(0,An.createElementVNode)("path",{fill:"currentColor",d:"M317.056 128 128 344.064V896h768V344.064L706.944 128H317.056zm-14.528-64h418.944a32 32 0 0 1 24.064 10.88l206.528 236.096A32 32 0 0 1 960 332.032V928a32 32 0 0 1-32 32H96a32 32 0 0 1-32-32V332.032a32 32 0 0 1 7.936-21.12L278.4 75.008A32 32 0 0 1 302.528 64z"},null,-1),_n=(0,An.createElementVNode)("path",{fill:"currentColor",d:"M64 320h896v64H64z"},null,-1),Sn=(0,An.createElementVNode)("path",{fill:"currentColor",d:"M448 327.872V640h128V327.872L526.08 128h-28.16L448 327.872zM448 64h128l64 256v352a32 32 0 0 1-32 32H416a32 32 0 0 1-32-32V320l64-256z"},null,-1),En=[kn,_n,Sn];function jn(e,t,n,o,r,i){return(0,An.openBlock)(),(0,An.createElementBlock)("svg",On,En)}var Mn=f(Cn,[["render",jn],["__file","box.vue"]]),Vn={name:"Briefcase"},Bn=n("8bbf"),Nn={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},Tn=(0,Bn.createElementVNode)("path",{fill:"currentColor",d:"M320 320V128h384v192h192v192H128V320h192zM128 576h768v320H128V576zm256-256h256.064V192H384v128z"},null,-1),Ln=[Tn];function $n(e,t,n,o,r,i){return(0,Bn.openBlock)(),(0,Bn.createElementBlock)("svg",Nn,Ln)}var Rn=f(Vn,[["render",$n],["__file","briefcase.vue"]]),zn={name:"BrushFilled"},Hn=n("8bbf"),Fn={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},Dn=(0,Hn.createElementVNode)("path",{fill:"currentColor",d:"M608 704v160a96 96 0 0 1-192 0V704h-96a128 128 0 0 1-128-128h640a128 128 0 0 1-128 128h-96zM192 512V128.064h640V512H192z"},null,-1),In=[Dn];function Pn(e,t,n,o,r,i){return(0,Hn.openBlock)(),(0,Hn.createElementBlock)("svg",Fn,In)}var Un=f(zn,[["render",Pn],["__file","brush-filled.vue"]]),Wn={name:"Brush"},Gn=n("8bbf"),Kn={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},Yn=(0,Gn.createElementVNode)("path",{fill:"currentColor",d:"M896 448H128v192a64 64 0 0 0 64 64h192v192h256V704h192a64 64 0 0 0 64-64V448zm-770.752-64c0-47.552 5.248-90.24 15.552-128 14.72-54.016 42.496-107.392 83.2-160h417.28l-15.36 70.336L736 96h211.2c-24.832 42.88-41.92 96.256-51.2 160a663.872 663.872 0 0 0-6.144 128H960v256a128 128 0 0 1-128 128H704v160a32 32 0 0 1-32 32H352a32 32 0 0 1-32-32V768H192A128 128 0 0 1 64 640V384h61.248zm64 0h636.544c-2.048-45.824.256-91.584 6.848-137.216 4.48-30.848 10.688-59.776 18.688-86.784h-96.64l-221.12 141.248L561.92 160H256.512c-25.856 37.888-43.776 75.456-53.952 112.832-8.768 32.064-13.248 69.12-13.312 111.168z"},null,-1),qn=[Yn];function Qn(e,t,n,o,r,i){return(0,Gn.openBlock)(),(0,Gn.createElementBlock)("svg",Kn,qn)}var Jn=f(Wn,[["render",Qn],["__file","brush.vue"]]),Xn={name:"Burger"},Zn=n("8bbf"),eo={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},to=(0,Zn.createElementVNode)("path",{fill:"currentColor",d:"M160 512a32 32 0 0 0-32 32v64a32 32 0 0 0 30.08 32H864a32 32 0 0 0 32-32v-64a32 32 0 0 0-32-32H160zm736-58.56A96 96 0 0 1 960 544v64a96 96 0 0 1-51.968 85.312L855.36 833.6a96 96 0 0 1-89.856 62.272H258.496A96 96 0 0 1 168.64 833.6l-52.608-140.224A96 96 0 0 1 64 608v-64a96 96 0 0 1 64-90.56V448a384 384 0 1 1 768 5.44zM832 448a320 320 0 0 0-640 0h640zM512 704H188.352l40.192 107.136a32 32 0 0 0 29.952 20.736h507.008a32 32 0 0 0 29.952-20.736L835.648 704H512z"},null,-1),no=[to];function oo(e,t,n,o,r,i){return(0,Zn.openBlock)(),(0,Zn.createElementBlock)("svg",eo,no)}var ro=f(Xn,[["render",oo],["__file","burger.vue"]]),io={name:"Calendar"},ao=n("8bbf"),lo={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},so=(0,ao.createElementVNode)("path",{fill:"currentColor",d:"M128 384v512h768V192H768v32a32 32 0 1 1-64 0v-32H320v32a32 32 0 0 1-64 0v-32H128v128h768v64H128zm192-256h384V96a32 32 0 1 1 64 0v32h160a32 32 0 0 1 32 32v768a32 32 0 0 1-32 32H96a32 32 0 0 1-32-32V160a32 32 0 0 1 32-32h160V96a32 32 0 0 1 64 0v32zm-32 384h64a32 32 0 0 1 0 64h-64a32 32 0 0 1 0-64zm0 192h64a32 32 0 1 1 0 64h-64a32 32 0 1 1 0-64zm192-192h64a32 32 0 0 1 0 64h-64a32 32 0 0 1 0-64zm0 192h64a32 32 0 1 1 0 64h-64a32 32 0 1 1 0-64zm192-192h64a32 32 0 1 1 0 64h-64a32 32 0 1 1 0-64zm0 192h64a32 32 0 1 1 0 64h-64a32 32 0 1 1 0-64z"},null,-1),co=[so];function uo(e,t,n,o,r,i){return(0,ao.openBlock)(),(0,ao.createElementBlock)("svg",lo,co)}var ho=f(io,[["render",uo],["__file","calendar.vue"]]),fo={name:"CameraFilled"},po=n("8bbf"),mo={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},vo=(0,po.createElementVNode)("path",{fill:"currentColor",d:"M160 224a64 64 0 0 0-64 64v512a64 64 0 0 0 64 64h704a64 64 0 0 0 64-64V288a64 64 0 0 0-64-64H748.416l-46.464-92.672A64 64 0 0 0 644.736 96H379.328a64 64 0 0 0-57.216 35.392L275.776 224H160zm352 435.2a115.2 115.2 0 1 0 0-230.4 115.2 115.2 0 0 0 0 230.4zm0 140.8a256 256 0 1 1 0-512 256 256 0 0 1 0 512z"},null,-1),go=[vo];function bo(e,t,n,o,r,i){return(0,po.openBlock)(),(0,po.createElementBlock)("svg",mo,go)}var wo=f(fo,[["render",bo],["__file","camera-filled.vue"]]),yo={name:"Camera"},xo=n("8bbf"),Co={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},Ao=(0,xo.createElementVNode)("path",{fill:"currentColor",d:"M896 256H128v576h768V256zm-199.424-64-32.064-64h-304.96l-32 64h369.024zM96 192h160l46.336-92.608A64 64 0 0 1 359.552 64h304.96a64 64 0 0 1 57.216 35.328L768.192 192H928a32 32 0 0 1 32 32v640a32 32 0 0 1-32 32H96a32 32 0 0 1-32-32V224a32 32 0 0 1 32-32zm416 512a160 160 0 1 0 0-320 160 160 0 0 0 0 320zm0 64a224 224 0 1 1 0-448 224 224 0 0 1 0 448z"},null,-1),Oo=[Ao];function ko(e,t,n,o,r,i){return(0,xo.openBlock)(),(0,xo.createElementBlock)("svg",Co,Oo)}var _o=f(yo,[["render",ko],["__file","camera.vue"]]),So={name:"CaretBottom"},Eo=n("8bbf"),jo={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},Mo=(0,Eo.createElementVNode)("path",{fill:"currentColor",d:"m192 384 320 384 320-384z"},null,-1),Vo=[Mo];function Bo(e,t,n,o,r,i){return(0,Eo.openBlock)(),(0,Eo.createElementBlock)("svg",jo,Vo)}var No=f(So,[["render",Bo],["__file","caret-bottom.vue"]]),To={name:"CaretLeft"},Lo=n("8bbf"),$o={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},Ro=(0,Lo.createElementVNode)("path",{fill:"currentColor",d:"M672 192 288 511.936 672 832z"},null,-1),zo=[Ro];function Ho(e,t,n,o,r,i){return(0,Lo.openBlock)(),(0,Lo.createElementBlock)("svg",$o,zo)}var Fo=f(To,[["render",Ho],["__file","caret-left.vue"]]),Do={name:"CaretRight"},Io=n("8bbf"),Po={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},Uo=(0,Io.createElementVNode)("path",{fill:"currentColor",d:"M384 192v640l384-320.064z"},null,-1),Wo=[Uo];function Go(e,t,n,o,r,i){return(0,Io.openBlock)(),(0,Io.createElementBlock)("svg",Po,Wo)}var Ko=f(Do,[["render",Go],["__file","caret-right.vue"]]),Yo={name:"CaretTop"},qo=n("8bbf"),Qo={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},Jo=(0,qo.createElementVNode)("path",{fill:"currentColor",d:"M512 320 192 704h639.936z"},null,-1),Xo=[Jo];function Zo(e,t,n,o,r,i){return(0,qo.openBlock)(),(0,qo.createElementBlock)("svg",Qo,Xo)}var er=f(Yo,[["render",Zo],["__file","caret-top.vue"]]),tr={name:"Cellphone"},nr=n("8bbf"),or={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},rr=(0,nr.createElementVNode)("path",{fill:"currentColor",d:"M256 128a64 64 0 0 0-64 64v640a64 64 0 0 0 64 64h512a64 64 0 0 0 64-64V192a64 64 0 0 0-64-64H256zm0-64h512a128 128 0 0 1 128 128v640a128 128 0 0 1-128 128H256a128 128 0 0 1-128-128V192A128 128 0 0 1 256 64zm128 128h256a32 32 0 1 1 0 64H384a32 32 0 0 1 0-64zm128 640a64 64 0 1 1 0-128 64 64 0 0 1 0 128z"},null,-1),ir=[rr];function ar(e,t,n,o,r,i){return(0,nr.openBlock)(),(0,nr.createElementBlock)("svg",or,ir)}var lr=f(tr,[["render",ar],["__file","cellphone.vue"]]),sr={name:"ChatDotRound"},cr=n("8bbf"),ur={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},dr=(0,cr.createElementVNode)("path",{fill:"currentColor",d:"m174.72 855.68 135.296-45.12 23.68 11.84C388.096 849.536 448.576 864 512 864c211.84 0 384-166.784 384-352S723.84 160 512 160 128 326.784 128 512c0 69.12 24.96 139.264 70.848 199.232l22.08 28.8-46.272 115.584zm-45.248 82.56A32 32 0 0 1 89.6 896l58.368-145.92C94.72 680.32 64 596.864 64 512 64 299.904 256 96 512 96s448 203.904 448 416-192 416-448 416a461.056 461.056 0 0 1-206.912-48.384l-175.616 58.56z"},null,-1),hr=(0,cr.createElementVNode)("path",{fill:"currentColor",d:"M512 563.2a51.2 51.2 0 1 1 0-102.4 51.2 51.2 0 0 1 0 102.4zm192 0a51.2 51.2 0 1 1 0-102.4 51.2 51.2 0 0 1 0 102.4zm-384 0a51.2 51.2 0 1 1 0-102.4 51.2 51.2 0 0 1 0 102.4z"},null,-1),fr=[dr,hr];function pr(e,t,n,o,r,i){return(0,cr.openBlock)(),(0,cr.createElementBlock)("svg",ur,fr)}var mr=f(sr,[["render",pr],["__file","chat-dot-round.vue"]]),vr={name:"ChatDotSquare"},gr=n("8bbf"),br={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},wr=(0,gr.createElementVNode)("path",{fill:"currentColor",d:"M273.536 736H800a64 64 0 0 0 64-64V256a64 64 0 0 0-64-64H224a64 64 0 0 0-64 64v570.88L273.536 736zM296 800 147.968 918.4A32 32 0 0 1 96 893.44V256a128 128 0 0 1 128-128h576a128 128 0 0 1 128 128v416a128 128 0 0 1-128 128H296z"},null,-1),yr=(0,gr.createElementVNode)("path",{fill:"currentColor",d:"M512 499.2a51.2 51.2 0 1 1 0-102.4 51.2 51.2 0 0 1 0 102.4zm192 0a51.2 51.2 0 1 1 0-102.4 51.2 51.2 0 0 1 0 102.4zm-384 0a51.2 51.2 0 1 1 0-102.4 51.2 51.2 0 0 1 0 102.4z"},null,-1),xr=[wr,yr];function Cr(e,t,n,o,r,i){return(0,gr.openBlock)(),(0,gr.createElementBlock)("svg",br,xr)}var Ar=f(vr,[["render",Cr],["__file","chat-dot-square.vue"]]),Or={name:"ChatLineRound"},kr=n("8bbf"),_r={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},Sr=(0,kr.createElementVNode)("path",{fill:"currentColor",d:"m174.72 855.68 135.296-45.12 23.68 11.84C388.096 849.536 448.576 864 512 864c211.84 0 384-166.784 384-352S723.84 160 512 160 128 326.784 128 512c0 69.12 24.96 139.264 70.848 199.232l22.08 28.8-46.272 115.584zm-45.248 82.56A32 32 0 0 1 89.6 896l58.368-145.92C94.72 680.32 64 596.864 64 512 64 299.904 256 96 512 96s448 203.904 448 416-192 416-448 416a461.056 461.056 0 0 1-206.912-48.384l-175.616 58.56z"},null,-1),Er=(0,kr.createElementVNode)("path",{fill:"currentColor",d:"M352 576h320q32 0 32 32t-32 32H352q-32 0-32-32t32-32zm32-192h256q32 0 32 32t-32 32H384q-32 0-32-32t32-32z"},null,-1),jr=[Sr,Er];function Mr(e,t,n,o,r,i){return(0,kr.openBlock)(),(0,kr.createElementBlock)("svg",_r,jr)}var Vr=f(Or,[["render",Mr],["__file","chat-line-round.vue"]]),Br={name:"ChatLineSquare"},Nr=n("8bbf"),Tr={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},Lr=(0,Nr.createElementVNode)("path",{fill:"currentColor",d:"M160 826.88 273.536 736H800a64 64 0 0 0 64-64V256a64 64 0 0 0-64-64H224a64 64 0 0 0-64 64v570.88zM296 800 147.968 918.4A32 32 0 0 1 96 893.44V256a128 128 0 0 1 128-128h576a128 128 0 0 1 128 128v416a128 128 0 0 1-128 128H296z"},null,-1),$r=(0,Nr.createElementVNode)("path",{fill:"currentColor",d:"M352 512h320q32 0 32 32t-32 32H352q-32 0-32-32t32-32zm0-192h320q32 0 32 32t-32 32H352q-32 0-32-32t32-32z"},null,-1),Rr=[Lr,$r];function zr(e,t,n,o,r,i){return(0,Nr.openBlock)(),(0,Nr.createElementBlock)("svg",Tr,Rr)}var Hr=f(Br,[["render",zr],["__file","chat-line-square.vue"]]),Fr={name:"ChatRound"},Dr=n("8bbf"),Ir={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},Pr=(0,Dr.createElementVNode)("path",{fill:"currentColor",d:"m174.72 855.68 130.048-43.392 23.424 11.392C382.4 849.984 444.352 864 512 864c223.744 0 384-159.872 384-352 0-192.832-159.104-352-384-352S128 319.168 128 512a341.12 341.12 0 0 0 69.248 204.288l21.632 28.8-44.16 110.528zm-45.248 82.56A32 32 0 0 1 89.6 896l56.512-141.248A405.12 405.12 0 0 1 64 512C64 299.904 235.648 96 512 96s448 203.904 448 416-173.44 416-448 416c-79.68 0-150.848-17.152-211.712-46.72l-170.88 56.96z"},null,-1),Ur=[Pr];function Wr(e,t,n,o,r,i){return(0,Dr.openBlock)(),(0,Dr.createElementBlock)("svg",Ir,Ur)}var Gr=f(Fr,[["render",Wr],["__file","chat-round.vue"]]),Kr={name:"ChatSquare"},Yr=n("8bbf"),qr={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},Qr=(0,Yr.createElementVNode)("path",{fill:"currentColor",d:"M273.536 736H800a64 64 0 0 0 64-64V256a64 64 0 0 0-64-64H224a64 64 0 0 0-64 64v570.88L273.536 736zM296 800 147.968 918.4A32 32 0 0 1 96 893.44V256a128 128 0 0 1 128-128h576a128 128 0 0 1 128 128v416a128 128 0 0 1-128 128H296z"},null,-1),Jr=[Qr];function Xr(e,t,n,o,r,i){return(0,Yr.openBlock)(),(0,Yr.createElementBlock)("svg",qr,Jr)}var Zr=f(Kr,[["render",Xr],["__file","chat-square.vue"]]),ei={name:"Check"},ti=n("8bbf"),ni={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},oi=(0,ti.createElementVNode)("path",{fill:"currentColor",d:"M406.656 706.944 195.84 496.256a32 32 0 1 0-45.248 45.248l256 256 512-512a32 32 0 0 0-45.248-45.248L406.592 706.944z"},null,-1),ri=[oi];function ii(e,t,n,o,r,i){return(0,ti.openBlock)(),(0,ti.createElementBlock)("svg",ni,ri)}var ai=f(ei,[["render",ii],["__file","check.vue"]]),li={name:"Checked"},si=n("8bbf"),ci={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},ui=(0,si.createElementVNode)("path",{fill:"currentColor",d:"M704 192h160v736H160V192h160.064v64H704v-64zM311.616 537.28l-45.312 45.248L447.36 763.52l316.8-316.8-45.312-45.184L447.36 673.024 311.616 537.28zM384 192V96h256v96H384z"},null,-1),di=[ui];function hi(e,t,n,o,r,i){return(0,si.openBlock)(),(0,si.createElementBlock)("svg",ci,di)}var fi=f(li,[["render",hi],["__file","checked.vue"]]),pi={name:"Cherry"},mi=n("8bbf"),vi={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},gi=(0,mi.createElementVNode)("path",{fill:"currentColor",d:"M261.056 449.6c13.824-69.696 34.88-128.96 63.36-177.728 23.744-40.832 61.12-88.64 112.256-143.872H320a32 32 0 0 1 0-64h384a32 32 0 1 1 0 64H554.752c14.912 39.168 41.344 86.592 79.552 141.76 47.36 68.48 84.8 106.752 106.304 114.304a224 224 0 1 1-84.992 14.784c-22.656-22.912-47.04-53.76-73.92-92.608-38.848-56.128-67.008-105.792-84.352-149.312-55.296 58.24-94.528 107.52-117.76 147.2-23.168 39.744-41.088 88.768-53.568 147.072a224.064 224.064 0 1 1-64.96-1.6zM288 832a160 160 0 1 0 0-320 160 160 0 0 0 0 320zm448-64a160 160 0 1 0 0-320 160 160 0 0 0 0 320z"},null,-1),bi=[gi];function wi(e,t,n,o,r,i){return(0,mi.openBlock)(),(0,mi.createElementBlock)("svg",vi,bi)}var yi=f(pi,[["render",wi],["__file","cherry.vue"]]),xi={name:"Chicken"},Ci=n("8bbf"),Ai={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},Oi=(0,Ci.createElementVNode)("path",{fill:"currentColor",d:"M349.952 716.992 478.72 588.16a106.688 106.688 0 0 1-26.176-19.072 106.688 106.688 0 0 1-19.072-26.176L304.704 671.744c.768 3.072 1.472 6.144 2.048 9.216l2.048 31.936 31.872 1.984c3.136.64 6.208 1.28 9.28 2.112zm57.344 33.152a128 128 0 1 1-216.32 114.432l-1.92-32-32-1.92a128 128 0 1 1 114.432-216.32L416.64 469.248c-2.432-101.44 58.112-239.104 149.056-330.048 107.328-107.328 231.296-85.504 316.8 0 85.44 85.44 107.328 209.408 0 316.8-91.008 90.88-228.672 151.424-330.112 149.056L407.296 750.08zm90.496-226.304c49.536 49.536 233.344-7.04 339.392-113.088 78.208-78.208 63.232-163.072 0-226.304-63.168-63.232-148.032-78.208-226.24 0C504.896 290.496 448.32 474.368 497.792 523.84zM244.864 708.928a64 64 0 1 0-59.84 59.84l56.32-3.52 3.52-56.32zm8.064 127.68a64 64 0 1 0 59.84-59.84l-56.32 3.52-3.52 56.32z"},null,-1),ki=[Oi];function _i(e,t,n,o,r,i){return(0,Ci.openBlock)(),(0,Ci.createElementBlock)("svg",Ai,ki)}var Si=f(xi,[["render",_i],["__file","chicken.vue"]]),Ei={name:"ChromeFilled"},ji=n("8bbf"),Mi={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024",style:{"enable-background":"new 0 0 1024 1024"},"xml:space":"preserve"},Vi=(0,ji.createElementVNode)("path",{d:"M938.67 512.01c0-44.59-6.82-87.6-19.54-128H682.67a212.372 212.372 0 0 1 42.67 128c.06 38.71-10.45 76.7-30.42 109.87l-182.91 316.8c235.65-.01 426.66-191.02 426.66-426.67z",fill:"currentColor"},null,-1),Bi=(0,ji.createElementVNode)("path",{d:"M576.79 401.63a127.92 127.92 0 0 0-63.56-17.6c-22.36-.22-44.39 5.43-63.89 16.38s-35.79 26.82-47.25 46.02a128.005 128.005 0 0 0-2.16 127.44l1.24 2.13a127.906 127.906 0 0 0 46.36 46.61 127.907 127.907 0 0 0 63.38 17.44c22.29.2 44.24-5.43 63.68-16.33a127.94 127.94 0 0 0 47.16-45.79v-.01l1.11-1.92a127.984 127.984 0 0 0 .29-127.46 127.957 127.957 0 0 0-46.36-46.91z",fill:"currentColor"},null,-1),Ni=(0,ji.createElementVNode)("path",{d:"M394.45 333.96A213.336 213.336 0 0 1 512 298.67h369.58A426.503 426.503 0 0 0 512 85.34a425.598 425.598 0 0 0-171.74 35.98 425.644 425.644 0 0 0-142.62 102.22l118.14 204.63a213.397 213.397 0 0 1 78.67-94.21zm117.56 604.72H512zm-97.25-236.73a213.284 213.284 0 0 1-89.54-86.81L142.48 298.6c-36.35 62.81-57.13 135.68-57.13 213.42 0 203.81 142.93 374.22 333.95 416.55h.04l118.19-204.71a213.315 213.315 0 0 1-122.77-21.91z",fill:"currentColor"},null,-1),Ti=[Vi,Bi,Ni];function Li(e,t,n,o,r,i){return(0,ji.openBlock)(),(0,ji.createElementBlock)("svg",Mi,Ti)}var $i=f(Ei,[["render",Li],["__file","chrome-filled.vue"]]),Ri={name:"CircleCheckFilled"},zi=n("8bbf"),Hi={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},Fi=(0,zi.createElementVNode)("path",{fill:"currentColor",d:"M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896zm-55.808 536.384-99.52-99.584a38.4 38.4 0 1 0-54.336 54.336l126.72 126.72a38.272 38.272 0 0 0 54.336 0l262.4-262.464a38.4 38.4 0 1 0-54.272-54.336L456.192 600.384z"},null,-1),Di=[Fi];function Ii(e,t,n,o,r,i){return(0,zi.openBlock)(),(0,zi.createElementBlock)("svg",Hi,Di)}var Pi=f(Ri,[["render",Ii],["__file","circle-check-filled.vue"]]),Ui={name:"CircleCheck"},Wi=n("8bbf"),Gi={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},Ki=(0,Wi.createElementVNode)("path",{fill:"currentColor",d:"M512 896a384 384 0 1 0 0-768 384 384 0 0 0 0 768zm0 64a448 448 0 1 1 0-896 448 448 0 0 1 0 896z"},null,-1),Yi=(0,Wi.createElementVNode)("path",{fill:"currentColor",d:"M745.344 361.344a32 32 0 0 1 45.312 45.312l-288 288a32 32 0 0 1-45.312 0l-160-160a32 32 0 1 1 45.312-45.312L480 626.752l265.344-265.408z"},null,-1),qi=[Ki,Yi];function Qi(e,t,n,o,r,i){return(0,Wi.openBlock)(),(0,Wi.createElementBlock)("svg",Gi,qi)}var Ji=f(Ui,[["render",Qi],["__file","circle-check.vue"]]),Xi={name:"CircleCloseFilled"},Zi=n("8bbf"),ea={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},ta=(0,Zi.createElementVNode)("path",{fill:"currentColor",d:"M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896zm0 393.664L407.936 353.6a38.4 38.4 0 1 0-54.336 54.336L457.664 512 353.6 616.064a38.4 38.4 0 1 0 54.336 54.336L512 566.336 616.064 670.4a38.4 38.4 0 1 0 54.336-54.336L566.336 512 670.4 407.936a38.4 38.4 0 1 0-54.336-54.336L512 457.664z"},null,-1),na=[ta];function oa(e,t,n,o,r,i){return(0,Zi.openBlock)(),(0,Zi.createElementBlock)("svg",ea,na)}var ra=f(Xi,[["render",oa],["__file","circle-close-filled.vue"]]),ia={name:"CircleClose"},aa=n("8bbf"),la={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},sa=(0,aa.createElementVNode)("path",{fill:"currentColor",d:"m466.752 512-90.496-90.496a32 32 0 0 1 45.248-45.248L512 466.752l90.496-90.496a32 32 0 1 1 45.248 45.248L557.248 512l90.496 90.496a32 32 0 1 1-45.248 45.248L512 557.248l-90.496 90.496a32 32 0 0 1-45.248-45.248L466.752 512z"},null,-1),ca=(0,aa.createElementVNode)("path",{fill:"currentColor",d:"M512 896a384 384 0 1 0 0-768 384 384 0 0 0 0 768zm0 64a448 448 0 1 1 0-896 448 448 0 0 1 0 896z"},null,-1),ua=[sa,ca];function da(e,t,n,o,r,i){return(0,aa.openBlock)(),(0,aa.createElementBlock)("svg",la,ua)}var ha=f(ia,[["render",da],["__file","circle-close.vue"]]),fa={name:"CirclePlusFilled"},pa=n("8bbf"),ma={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},va=(0,pa.createElementVNode)("path",{fill:"currentColor",d:"M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896zm-38.4 409.6H326.4a38.4 38.4 0 1 0 0 76.8h147.2v147.2a38.4 38.4 0 0 0 76.8 0V550.4h147.2a38.4 38.4 0 0 0 0-76.8H550.4V326.4a38.4 38.4 0 1 0-76.8 0v147.2z"},null,-1),ga=[va];function ba(e,t,n,o,r,i){return(0,pa.openBlock)(),(0,pa.createElementBlock)("svg",ma,ga)}var wa=f(fa,[["render",ba],["__file","circle-plus-filled.vue"]]),ya={name:"CirclePlus"},xa=n("8bbf"),Ca={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},Aa=(0,xa.createElementVNode)("path",{fill:"currentColor",d:"M352 480h320a32 32 0 1 1 0 64H352a32 32 0 0 1 0-64z"},null,-1),Oa=(0,xa.createElementVNode)("path",{fill:"currentColor",d:"M480 672V352a32 32 0 1 1 64 0v320a32 32 0 0 1-64 0z"},null,-1),ka=(0,xa.createElementVNode)("path",{fill:"currentColor",d:"M512 896a384 384 0 1 0 0-768 384 384 0 0 0 0 768zm0 64a448 448 0 1 1 0-896 448 448 0 0 1 0 896z"},null,-1),_a=[Aa,Oa,ka];function Sa(e,t,n,o,r,i){return(0,xa.openBlock)(),(0,xa.createElementBlock)("svg",Ca,_a)}var Ea=f(ya,[["render",Sa],["__file","circle-plus.vue"]]),ja={name:"Clock"},Ma=n("8bbf"),Va={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},Ba=(0,Ma.createElementVNode)("path",{fill:"currentColor",d:"M512 896a384 384 0 1 0 0-768 384 384 0 0 0 0 768zm0 64a448 448 0 1 1 0-896 448 448 0 0 1 0 896z"},null,-1),Na=(0,Ma.createElementVNode)("path",{fill:"currentColor",d:"M480 256a32 32 0 0 1 32 32v256a32 32 0 0 1-64 0V288a32 32 0 0 1 32-32z"},null,-1),Ta=(0,Ma.createElementVNode)("path",{fill:"currentColor",d:"M480 512h256q32 0 32 32t-32 32H480q-32 0-32-32t32-32z"},null,-1),La=[Ba,Na,Ta];function $a(e,t,n,o,r,i){return(0,Ma.openBlock)(),(0,Ma.createElementBlock)("svg",Va,La)}var Ra=f(ja,[["render",$a],["__file","clock.vue"]]),za={name:"CloseBold"},Ha=n("8bbf"),Fa={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},Da=(0,Ha.createElementVNode)("path",{fill:"currentColor",d:"M195.2 195.2a64 64 0 0 1 90.496 0L512 421.504 738.304 195.2a64 64 0 0 1 90.496 90.496L602.496 512 828.8 738.304a64 64 0 0 1-90.496 90.496L512 602.496 285.696 828.8a64 64 0 0 1-90.496-90.496L421.504 512 195.2 285.696a64 64 0 0 1 0-90.496z"},null,-1),Ia=[Da];function Pa(e,t,n,o,r,i){return(0,Ha.openBlock)(),(0,Ha.createElementBlock)("svg",Fa,Ia)}var Ua=f(za,[["render",Pa],["__file","close-bold.vue"]]),Wa={name:"Close"},Ga=n("8bbf"),Ka={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},Ya=(0,Ga.createElementVNode)("path",{fill:"currentColor",d:"M764.288 214.592 512 466.88 259.712 214.592a31.936 31.936 0 0 0-45.12 45.12L466.752 512 214.528 764.224a31.936 31.936 0 1 0 45.12 45.184L512 557.184l252.288 252.288a31.936 31.936 0 0 0 45.12-45.12L557.12 512.064l252.288-252.352a31.936 31.936 0 1 0-45.12-45.184z"},null,-1),qa=[Ya];function Qa(e,t,n,o,r,i){return(0,Ga.openBlock)(),(0,Ga.createElementBlock)("svg",Ka,qa)}var Ja=f(Wa,[["render",Qa],["__file","close.vue"]]),Xa={name:"Cloudy"},Za=n("8bbf"),el={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},tl=(0,Za.createElementVNode)("path",{fill:"currentColor",d:"M598.4 831.872H328.192a256 256 0 0 1-34.496-510.528A352 352 0 1 1 598.4 831.872zm-271.36-64h272.256a288 288 0 1 0-248.512-417.664L335.04 381.44l-34.816 3.584a192 192 0 0 0 26.88 382.848z"},null,-1),nl=[tl];function ol(e,t,n,o,r,i){return(0,Za.openBlock)(),(0,Za.createElementBlock)("svg",el,nl)}var rl=f(Xa,[["render",ol],["__file","cloudy.vue"]]),il={name:"CoffeeCup"},al=n("8bbf"),ll={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},sl=(0,al.createElementVNode)("path",{fill:"currentColor",d:"M768 192a192 192 0 1 1-8 383.808A256.128 256.128 0 0 1 512 768H320A256 256 0 0 1 64 512V160a32 32 0 0 1 32-32h640a32 32 0 0 1 32 32v32zm0 64v256a128 128 0 1 0 0-256zM96 832h640a32 32 0 1 1 0 64H96a32 32 0 1 1 0-64zm32-640v320a192 192 0 0 0 192 192h192a192 192 0 0 0 192-192V192H128z"},null,-1),cl=[sl];function ul(e,t,n,o,r,i){return(0,al.openBlock)(),(0,al.createElementBlock)("svg",ll,cl)}var dl=f(il,[["render",ul],["__file","coffee-cup.vue"]]),hl={name:"Coffee"},fl=n("8bbf"),pl={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},ml=(0,fl.createElementVNode)("path",{fill:"currentColor",d:"M822.592 192h14.272a32 32 0 0 1 31.616 26.752l21.312 128A32 32 0 0 1 858.24 384h-49.344l-39.04 546.304A32 32 0 0 1 737.92 960H285.824a32 32 0 0 1-32-29.696L214.912 384H165.76a32 32 0 0 1-31.552-37.248l21.312-128A32 32 0 0 1 187.136 192h14.016l-6.72-93.696A32 32 0 0 1 226.368 64h571.008a32 32 0 0 1 31.936 34.304L822.592 192zm-64.128 0 4.544-64H260.736l4.544 64h493.184zm-548.16 128H820.48l-10.688-64H214.208l-10.688 64h6.784zm68.736 64 36.544 512H708.16l36.544-512H279.04z"},null,-1),vl=[ml];function gl(e,t,n,o,r,i){return(0,fl.openBlock)(),(0,fl.createElementBlock)("svg",pl,vl)}var bl=f(hl,[["render",gl],["__file","coffee.vue"]]),wl={name:"Coin"},yl=n("8bbf"),xl={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},Cl=(0,yl.createElementVNode)("path",{fill:"currentColor",d:"m161.92 580.736 29.888 58.88C171.328 659.776 160 681.728 160 704c0 82.304 155.328 160 352 160s352-77.696 352-160c0-22.272-11.392-44.16-31.808-64.32l30.464-58.432C903.936 615.808 928 657.664 928 704c0 129.728-188.544 224-416 224S96 833.728 96 704c0-46.592 24.32-88.576 65.92-123.264z"},null,-1),Al=(0,yl.createElementVNode)("path",{fill:"currentColor",d:"m161.92 388.736 29.888 58.88C171.328 467.84 160 489.792 160 512c0 82.304 155.328 160 352 160s352-77.696 352-160c0-22.272-11.392-44.16-31.808-64.32l30.464-58.432C903.936 423.808 928 465.664 928 512c0 129.728-188.544 224-416 224S96 641.728 96 512c0-46.592 24.32-88.576 65.92-123.264z"},null,-1),Ol=(0,yl.createElementVNode)("path",{fill:"currentColor",d:"M512 544c-227.456 0-416-94.272-416-224S284.544 96 512 96s416 94.272 416 224-188.544 224-416 224zm0-64c196.672 0 352-77.696 352-160S708.672 160 512 160s-352 77.696-352 160 155.328 160 352 160z"},null,-1),kl=[Cl,Al,Ol];function _l(e,t,n,o,r,i){return(0,yl.openBlock)(),(0,yl.createElementBlock)("svg",xl,kl)}var Sl=f(wl,[["render",_l],["__file","coin.vue"]]),El={name:"ColdDrink"},jl=n("8bbf"),Ml={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},Vl=(0,jl.createElementVNode)("path",{fill:"currentColor",d:"M768 64a192 192 0 1 1-69.952 370.88L480 725.376V896h96a32 32 0 1 1 0 64H320a32 32 0 1 1 0-64h96V725.376L76.8 273.536a64 64 0 0 1-12.8-38.4v-10.688a32 32 0 0 1 32-32h71.808l-65.536-83.84a32 32 0 0 1 50.432-39.424l96.256 123.264h337.728A192.064 192.064 0 0 1 768 64zM656.896 192.448H800a32 32 0 0 1 32 32v10.624a64 64 0 0 1-12.8 38.4l-80.448 107.2a128 128 0 1 0-81.92-188.16v-.064zm-357.888 64 129.472 165.76a32 32 0 0 1-50.432 39.36l-160.256-205.12H144l304 404.928 304-404.928H299.008z"},null,-1),Bl=[Vl];function Nl(e,t,n,o,r,i){return(0,jl.openBlock)(),(0,jl.createElementBlock)("svg",Ml,Bl)}var Tl=f(El,[["render",Nl],["__file","cold-drink.vue"]]),Ll={name:"CollectionTag"},$l=n("8bbf"),Rl={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},zl=(0,$l.createElementVNode)("path",{fill:"currentColor",d:"M256 128v698.88l196.032-156.864a96 96 0 0 1 119.936 0L768 826.816V128H256zm-32-64h576a32 32 0 0 1 32 32v797.44a32 32 0 0 1-51.968 24.96L531.968 720a32 32 0 0 0-39.936 0L243.968 918.4A32 32 0 0 1 192 893.44V96a32 32 0 0 1 32-32z"},null,-1),Hl=[zl];function Fl(e,t,n,o,r,i){return(0,$l.openBlock)(),(0,$l.createElementBlock)("svg",Rl,Hl)}var Dl=f(Ll,[["render",Fl],["__file","collection-tag.vue"]]),Il={name:"Collection"},Pl=n("8bbf"),Ul={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},Wl=(0,Pl.createElementVNode)("path",{fill:"currentColor",d:"M192 736h640V128H256a64 64 0 0 0-64 64v544zm64-672h608a32 32 0 0 1 32 32v672a32 32 0 0 1-32 32H160l-32 57.536V192A128 128 0 0 1 256 64z"},null,-1),Gl=(0,Pl.createElementVNode)("path",{fill:"currentColor",d:"M240 800a48 48 0 1 0 0 96h592v-96H240zm0-64h656v160a64 64 0 0 1-64 64H240a112 112 0 0 1 0-224zm144-608v250.88l96-76.8 96 76.8V128H384zm-64-64h320v381.44a32 32 0 0 1-51.968 24.96L480 384l-108.032 86.4A32 32 0 0 1 320 445.44V64z"},null,-1),Kl=[Wl,Gl];function Yl(e,t,n,o,r,i){return(0,Pl.openBlock)(),(0,Pl.createElementBlock)("svg",Ul,Kl)}var ql=f(Il,[["render",Yl],["__file","collection.vue"]]),Ql={name:"Comment"},Jl=n("8bbf"),Xl={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},Zl=(0,Jl.createElementVNode)("path",{fill:"currentColor",d:"M736 504a56 56 0 1 1 0-112 56 56 0 0 1 0 112zm-224 0a56 56 0 1 1 0-112 56 56 0 0 1 0 112zm-224 0a56 56 0 1 1 0-112 56 56 0 0 1 0 112zM128 128v640h192v160l224-160h352V128H128z"},null,-1),es=[Zl];function ts(e,t,n,o,r,i){return(0,Jl.openBlock)(),(0,Jl.createElementBlock)("svg",Xl,es)}var ns=f(Ql,[["render",ts],["__file","comment.vue"]]),os={name:"Compass"},rs=n("8bbf"),is={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},as=(0,rs.createElementVNode)("path",{fill:"currentColor",d:"M512 896a384 384 0 1 0 0-768 384 384 0 0 0 0 768zm0 64a448 448 0 1 1 0-896 448 448 0 0 1 0 896z"},null,-1),ls=(0,rs.createElementVNode)("path",{fill:"currentColor",d:"M725.888 315.008C676.48 428.672 624 513.28 568.576 568.64c-55.424 55.424-139.968 107.904-253.568 157.312a12.8 12.8 0 0 1-16.896-16.832c49.536-113.728 102.016-198.272 157.312-253.632 55.36-55.296 139.904-107.776 253.632-157.312a12.8 12.8 0 0 1 16.832 16.832z"},null,-1),ss=[as,ls];function cs(e,t,n,o,r,i){return(0,rs.openBlock)(),(0,rs.createElementBlock)("svg",is,ss)}var us=f(os,[["render",cs],["__file","compass.vue"]]),ds={name:"Connection"},hs=n("8bbf"),fs={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},ps=(0,hs.createElementVNode)("path",{fill:"currentColor",d:"M640 384v64H448a128 128 0 0 0-128 128v128a128 128 0 0 0 128 128h320a128 128 0 0 0 128-128V576a128 128 0 0 0-64-110.848V394.88c74.56 26.368 128 97.472 128 181.056v128a192 192 0 0 1-192 192H448a192 192 0 0 1-192-192V576a192 192 0 0 1 192-192h192z"},null,-1),ms=(0,hs.createElementVNode)("path",{fill:"currentColor",d:"M384 640v-64h192a128 128 0 0 0 128-128V320a128 128 0 0 0-128-128H256a128 128 0 0 0-128 128v128a128 128 0 0 0 64 110.848v70.272A192.064 192.064 0 0 1 64 448V320a192 192 0 0 1 192-192h320a192 192 0 0 1 192 192v128a192 192 0 0 1-192 192H384z"},null,-1),vs=[ps,ms];function gs(e,t,n,o,r,i){return(0,hs.openBlock)(),(0,hs.createElementBlock)("svg",fs,vs)}var bs=f(ds,[["render",gs],["__file","connection.vue"]]),ws={name:"Coordinate"},ys=n("8bbf"),xs={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},Cs=(0,ys.createElementVNode)("path",{fill:"currentColor",d:"M480 512h64v320h-64z"},null,-1),As=(0,ys.createElementVNode)("path",{fill:"currentColor",d:"M192 896h640a64 64 0 0 0-64-64H256a64 64 0 0 0-64 64zm64-128h512a128 128 0 0 1 128 128v64H128v-64a128 128 0 0 1 128-128zm256-256a192 192 0 1 0 0-384 192 192 0 0 0 0 384zm0 64a256 256 0 1 1 0-512 256 256 0 0 1 0 512z"},null,-1),Os=[Cs,As];function ks(e,t,n,o,r,i){return(0,ys.openBlock)(),(0,ys.createElementBlock)("svg",xs,Os)}var _s=f(ws,[["render",ks],["__file","coordinate.vue"]]),Ss={name:"CopyDocument"},Es=n("8bbf"),js={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},Ms=(0,Es.createElementVNode)("path",{fill:"currentColor",d:"M768 832a128 128 0 0 1-128 128H192A128 128 0 0 1 64 832V384a128 128 0 0 1 128-128v64a64 64 0 0 0-64 64v448a64 64 0 0 0 64 64h448a64 64 0 0 0 64-64h64z"},null,-1),Vs=(0,Es.createElementVNode)("path",{fill:"currentColor",d:"M384 128a64 64 0 0 0-64 64v448a64 64 0 0 0 64 64h448a64 64 0 0 0 64-64V192a64 64 0 0 0-64-64H384zm0-64h448a128 128 0 0 1 128 128v448a128 128 0 0 1-128 128H384a128 128 0 0 1-128-128V192A128 128 0 0 1 384 64z"},null,-1),Bs=[Ms,Vs];function Ns(e,t,n,o,r,i){return(0,Es.openBlock)(),(0,Es.createElementBlock)("svg",js,Bs)}var Ts=f(Ss,[["render",Ns],["__file","copy-document.vue"]]),Ls={name:"Cpu"},$s=n("8bbf"),Rs={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},zs=(0,$s.createElementVNode)("path",{fill:"currentColor",d:"M320 256a64 64 0 0 0-64 64v384a64 64 0 0 0 64 64h384a64 64 0 0 0 64-64V320a64 64 0 0 0-64-64H320zm0-64h384a128 128 0 0 1 128 128v384a128 128 0 0 1-128 128H320a128 128 0 0 1-128-128V320a128 128 0 0 1 128-128z"},null,-1),Hs=(0,$s.createElementVNode)("path",{fill:"currentColor",d:"M512 64a32 32 0 0 1 32 32v128h-64V96a32 32 0 0 1 32-32zm160 0a32 32 0 0 1 32 32v128h-64V96a32 32 0 0 1 32-32zm-320 0a32 32 0 0 1 32 32v128h-64V96a32 32 0 0 1 32-32zm160 896a32 32 0 0 1-32-32V800h64v128a32 32 0 0 1-32 32zm160 0a32 32 0 0 1-32-32V800h64v128a32 32 0 0 1-32 32zm-320 0a32 32 0 0 1-32-32V800h64v128a32 32 0 0 1-32 32zM64 512a32 32 0 0 1 32-32h128v64H96a32 32 0 0 1-32-32zm0-160a32 32 0 0 1 32-32h128v64H96a32 32 0 0 1-32-32zm0 320a32 32 0 0 1 32-32h128v64H96a32 32 0 0 1-32-32zm896-160a32 32 0 0 1-32 32H800v-64h128a32 32 0 0 1 32 32zm0-160a32 32 0 0 1-32 32H800v-64h128a32 32 0 0 1 32 32zm0 320a32 32 0 0 1-32 32H800v-64h128a32 32 0 0 1 32 32z"},null,-1),Fs=[zs,Hs];function Ds(e,t,n,o,r,i){return(0,$s.openBlock)(),(0,$s.createElementBlock)("svg",Rs,Fs)}var Is=f(Ls,[["render",Ds],["__file","cpu.vue"]]),Ps={name:"CreditCard"},Us=n("8bbf"),Ws={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},Gs=(0,Us.createElementVNode)("path",{fill:"currentColor",d:"M896 324.096c0-42.368-2.496-55.296-9.536-68.48a52.352 52.352 0 0 0-22.144-22.08c-13.12-7.04-26.048-9.536-68.416-9.536H228.096c-42.368 0-55.296 2.496-68.48 9.536a52.352 52.352 0 0 0-22.08 22.144c-7.04 13.12-9.536 26.048-9.536 68.416v375.808c0 42.368 2.496 55.296 9.536 68.48a52.352 52.352 0 0 0 22.144 22.08c13.12 7.04 26.048 9.536 68.416 9.536h567.808c42.368 0 55.296-2.496 68.48-9.536a52.352 52.352 0 0 0 22.08-22.144c7.04-13.12 9.536-26.048 9.536-68.416V324.096zm64 0v375.808c0 57.088-5.952 77.76-17.088 98.56-11.136 20.928-27.52 37.312-48.384 48.448-20.864 11.136-41.6 17.088-98.56 17.088H228.032c-57.088 0-77.76-5.952-98.56-17.088a116.288 116.288 0 0 1-48.448-48.384c-11.136-20.864-17.088-41.6-17.088-98.56V324.032c0-57.088 5.952-77.76 17.088-98.56 11.136-20.928 27.52-37.312 48.384-48.448 20.864-11.136 41.6-17.088 98.56-17.088H795.84c57.088 0 77.76 5.952 98.56 17.088 20.928 11.136 37.312 27.52 48.448 48.384 11.136 20.864 17.088 41.6 17.088 98.56z"},null,-1),Ks=(0,Us.createElementVNode)("path",{fill:"currentColor",d:"M64 320h896v64H64v-64zm0 128h896v64H64v-64zm128 192h256v64H192z"},null,-1),Ys=[Gs,Ks];function qs(e,t,n,o,r,i){return(0,Us.openBlock)(),(0,Us.createElementBlock)("svg",Ws,Ys)}var Qs=f(Ps,[["render",qs],["__file","credit-card.vue"]]),Js={name:"Crop"},Xs=n("8bbf"),Zs={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},ec=(0,Xs.createElementVNode)("path",{fill:"currentColor",d:"M256 768h672a32 32 0 1 1 0 64H224a32 32 0 0 1-32-32V96a32 32 0 0 1 64 0v672z"},null,-1),tc=(0,Xs.createElementVNode)("path",{fill:"currentColor",d:"M832 224v704a32 32 0 1 1-64 0V256H96a32 32 0 0 1 0-64h704a32 32 0 0 1 32 32z"},null,-1),nc=[ec,tc];function oc(e,t,n,o,r,i){return(0,Xs.openBlock)(),(0,Xs.createElementBlock)("svg",Zs,nc)}var rc=f(Js,[["render",oc],["__file","crop.vue"]]),ic={name:"DArrowLeft"},ac=n("8bbf"),lc={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},sc=(0,ac.createElementVNode)("path",{fill:"currentColor",d:"M529.408 149.376a29.12 29.12 0 0 1 41.728 0 30.592 30.592 0 0 1 0 42.688L259.264 511.936l311.872 319.936a30.592 30.592 0 0 1-.512 43.264 29.12 29.12 0 0 1-41.216-.512L197.76 534.272a32 32 0 0 1 0-44.672l331.648-340.224zm256 0a29.12 29.12 0 0 1 41.728 0 30.592 30.592 0 0 1 0 42.688L515.264 511.936l311.872 319.936a30.592 30.592 0 0 1-.512 43.264 29.12 29.12 0 0 1-41.216-.512L453.76 534.272a32 32 0 0 1 0-44.672l331.648-340.224z"},null,-1),cc=[sc];function uc(e,t,n,o,r,i){return(0,ac.openBlock)(),(0,ac.createElementBlock)("svg",lc,cc)}var dc=f(ic,[["render",uc],["__file","d-arrow-left.vue"]]),hc={name:"DArrowRight"},fc=n("8bbf"),pc={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},mc=(0,fc.createElementVNode)("path",{fill:"currentColor",d:"M452.864 149.312a29.12 29.12 0 0 1 41.728.064L826.24 489.664a32 32 0 0 1 0 44.672L494.592 874.624a29.12 29.12 0 0 1-41.728 0 30.592 30.592 0 0 1 0-42.752L764.736 512 452.864 192a30.592 30.592 0 0 1 0-42.688zm-256 0a29.12 29.12 0 0 1 41.728.064L570.24 489.664a32 32 0 0 1 0 44.672L238.592 874.624a29.12 29.12 0 0 1-41.728 0 30.592 30.592 0 0 1 0-42.752L508.736 512 196.864 192a30.592 30.592 0 0 1 0-42.688z"},null,-1),vc=[mc];function gc(e,t,n,o,r,i){return(0,fc.openBlock)(),(0,fc.createElementBlock)("svg",pc,vc)}var bc=f(hc,[["render",gc],["__file","d-arrow-right.vue"]]),wc={name:"DCaret"},yc=n("8bbf"),xc={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},Cc=(0,yc.createElementVNode)("path",{fill:"currentColor",d:"m512 128 288 320H224l288-320zM224 576h576L512 896 224 576z"},null,-1),Ac=[Cc];function Oc(e,t,n,o,r,i){return(0,yc.openBlock)(),(0,yc.createElementBlock)("svg",xc,Ac)}var kc=f(wc,[["render",Oc],["__file","d-caret.vue"]]),_c={name:"DataAnalysis"},Sc=n("8bbf"),Ec={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},jc=(0,Sc.createElementVNode)("path",{fill:"currentColor",d:"m665.216 768 110.848 192h-73.856L591.36 768H433.024L322.176 960H248.32l110.848-192H160a32 32 0 0 1-32-32V192H64a32 32 0 0 1 0-64h896a32 32 0 1 1 0 64h-64v544a32 32 0 0 1-32 32H665.216zM832 192H192v512h640V192zM352 448a32 32 0 0 1 32 32v64a32 32 0 0 1-64 0v-64a32 32 0 0 1 32-32zm160-64a32 32 0 0 1 32 32v128a32 32 0 0 1-64 0V416a32 32 0 0 1 32-32zm160-64a32 32 0 0 1 32 32v192a32 32 0 1 1-64 0V352a32 32 0 0 1 32-32z"},null,-1),Mc=[jc];function Vc(e,t,n,o,r,i){return(0,Sc.openBlock)(),(0,Sc.createElementBlock)("svg",Ec,Mc)}var Bc=f(_c,[["render",Vc],["__file","data-analysis.vue"]]),Nc={name:"DataBoard"},Tc=n("8bbf"),Lc={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},$c=(0,Tc.createElementVNode)("path",{fill:"currentColor",d:"M32 128h960v64H32z"},null,-1),Rc=(0,Tc.createElementVNode)("path",{fill:"currentColor",d:"M192 192v512h640V192H192zm-64-64h768v608a32 32 0 0 1-32 32H160a32 32 0 0 1-32-32V128z"},null,-1),zc=(0,Tc.createElementVNode)("path",{fill:"currentColor",d:"M322.176 960H248.32l144.64-250.56 55.424 32L322.176 960zm453.888 0h-73.856L576 741.44l55.424-32L776.064 960z"},null,-1),Hc=[$c,Rc,zc];function Fc(e,t,n,o,r,i){return(0,Tc.openBlock)(),(0,Tc.createElementBlock)("svg",Lc,Hc)}var Dc=f(Nc,[["render",Fc],["__file","data-board.vue"]]),Ic={name:"DataLine"},Pc=n("8bbf"),Uc={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},Wc=(0,Pc.createElementVNode)("path",{fill:"currentColor",d:"M359.168 768H160a32 32 0 0 1-32-32V192H64a32 32 0 0 1 0-64h896a32 32 0 1 1 0 64h-64v544a32 32 0 0 1-32 32H665.216l110.848 192h-73.856L591.36 768H433.024L322.176 960H248.32l110.848-192zM832 192H192v512h640V192zM342.656 534.656a32 32 0 1 1-45.312-45.312L444.992 341.76l125.44 94.08L679.04 300.032a32 32 0 1 1 49.92 39.936L581.632 524.224 451.008 426.24 342.656 534.592z"},null,-1),Gc=[Wc];function Kc(e,t,n,o,r,i){return(0,Pc.openBlock)(),(0,Pc.createElementBlock)("svg",Uc,Gc)}var Yc=f(Ic,[["render",Kc],["__file","data-line.vue"]]),qc={name:"DeleteFilled"},Qc=n("8bbf"),Jc={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},Xc=(0,Qc.createElementVNode)("path",{fill:"currentColor",d:"M352 192V95.936a32 32 0 0 1 32-32h256a32 32 0 0 1 32 32V192h256a32 32 0 1 1 0 64H96a32 32 0 0 1 0-64h256zm64 0h192v-64H416v64zM192 960a32 32 0 0 1-32-32V256h704v672a32 32 0 0 1-32 32H192zm224-192a32 32 0 0 0 32-32V416a32 32 0 0 0-64 0v320a32 32 0 0 0 32 32zm192 0a32 32 0 0 0 32-32V416a32 32 0 0 0-64 0v320a32 32 0 0 0 32 32z"},null,-1),Zc=[Xc];function eu(e,t,n,o,r,i){return(0,Qc.openBlock)(),(0,Qc.createElementBlock)("svg",Jc,Zc)}var tu=f(qc,[["render",eu],["__file","delete-filled.vue"]]),nu={name:"DeleteLocation"},ou=n("8bbf"),ru={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},iu=(0,ou.createElementVNode)("path",{fill:"currentColor",d:"M288 896h448q32 0 32 32t-32 32H288q-32 0-32-32t32-32z"},null,-1),au=(0,ou.createElementVNode)("path",{fill:"currentColor",d:"M800 416a288 288 0 1 0-576 0c0 118.144 94.528 272.128 288 456.576C705.472 688.128 800 534.144 800 416zM512 960C277.312 746.688 160 565.312 160 416a352 352 0 0 1 704 0c0 149.312-117.312 330.688-352 544z"},null,-1),lu=(0,ou.createElementVNode)("path",{fill:"currentColor",d:"M384 384h256q32 0 32 32t-32 32H384q-32 0-32-32t32-32z"},null,-1),su=[iu,au,lu];function cu(e,t,n,o,r,i){return(0,ou.openBlock)(),(0,ou.createElementBlock)("svg",ru,su)}var uu=f(nu,[["render",cu],["__file","delete-location.vue"]]),du={name:"Delete"},hu=n("8bbf"),fu={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},pu=(0,hu.createElementVNode)("path",{fill:"currentColor",d:"M160 256H96a32 32 0 0 1 0-64h256V95.936a32 32 0 0 1 32-32h256a32 32 0 0 1 32 32V192h256a32 32 0 1 1 0 64h-64v672a32 32 0 0 1-32 32H192a32 32 0 0 1-32-32V256zm448-64v-64H416v64h192zM224 896h576V256H224v640zm192-128a32 32 0 0 1-32-32V416a32 32 0 0 1 64 0v320a32 32 0 0 1-32 32zm192 0a32 32 0 0 1-32-32V416a32 32 0 0 1 64 0v320a32 32 0 0 1-32 32z"},null,-1),mu=[pu];function vu(e,t,n,o,r,i){return(0,hu.openBlock)(),(0,hu.createElementBlock)("svg",fu,mu)}var gu=f(du,[["render",vu],["__file","delete.vue"]]),bu={name:"Dessert"},wu=n("8bbf"),yu={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},xu=(0,wu.createElementVNode)("path",{fill:"currentColor",d:"M128 416v-48a144 144 0 0 1 168.64-141.888 224.128 224.128 0 0 1 430.72 0A144 144 0 0 1 896 368v48a384 384 0 0 1-352 382.72V896h-64v-97.28A384 384 0 0 1 128 416zm287.104-32.064h193.792a143.808 143.808 0 0 1 58.88-132.736 160.064 160.064 0 0 0-311.552 0 143.808 143.808 0 0 1 58.88 132.8zm-72.896 0a72 72 0 1 0-140.48 0h140.48zm339.584 0h140.416a72 72 0 1 0-140.48 0zM512 736a320 320 0 0 0 318.4-288.064H193.6A320 320 0 0 0 512 736zM384 896.064h256a32 32 0 1 1 0 64H384a32 32 0 1 1 0-64z"},null,-1),Cu=[xu];function Au(e,t,n,o,r,i){return(0,wu.openBlock)(),(0,wu.createElementBlock)("svg",yu,Cu)}var Ou=f(bu,[["render",Au],["__file","dessert.vue"]]),ku={name:"Discount"},_u=n("8bbf"),Su={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},Eu=(0,_u.createElementVNode)("path",{fill:"currentColor",d:"M224 704h576V318.336L552.512 115.84a64 64 0 0 0-81.024 0L224 318.336V704zm0 64v128h576V768H224zM593.024 66.304l259.2 212.096A32 32 0 0 1 864 303.168V928a32 32 0 0 1-32 32H192a32 32 0 0 1-32-32V303.168a32 32 0 0 1 11.712-24.768l259.2-212.096a128 128 0 0 1 162.112 0z"},null,-1),ju=(0,_u.createElementVNode)("path",{fill:"currentColor",d:"M512 448a64 64 0 1 0 0-128 64 64 0 0 0 0 128zm0 64a128 128 0 1 1 0-256 128 128 0 0 1 0 256z"},null,-1),Mu=[Eu,ju];function Vu(e,t,n,o,r,i){return(0,_u.openBlock)(),(0,_u.createElementBlock)("svg",Su,Mu)}var Bu=f(ku,[["render",Vu],["__file","discount.vue"]]),Nu={name:"DishDot"},Tu=n("8bbf"),Lu={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},$u=(0,Tu.createElementVNode)("path",{fill:"currentColor",d:"m384.064 274.56.064-50.688A128 128 0 0 1 512.128 96c70.528 0 127.68 57.152 127.68 127.68v50.752A448.192 448.192 0 0 1 955.392 768H68.544A448.192 448.192 0 0 1 384 274.56zM96 832h832a32 32 0 1 1 0 64H96a32 32 0 1 1 0-64zm32-128h768a384 384 0 1 0-768 0zm447.808-448v-32.32a63.68 63.68 0 0 0-63.68-63.68 64 64 0 0 0-64 63.936V256h127.68z"},null,-1),Ru=[$u];function zu(e,t,n,o,r,i){return(0,Tu.openBlock)(),(0,Tu.createElementBlock)("svg",Lu,Ru)}var Hu=f(Nu,[["render",zu],["__file","dish-dot.vue"]]),Fu={name:"Dish"},Du=n("8bbf"),Iu={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},Pu=(0,Du.createElementVNode)("path",{fill:"currentColor",d:"M480 257.152V192h-96a32 32 0 0 1 0-64h256a32 32 0 1 1 0 64h-96v65.152A448 448 0 0 1 955.52 768H68.48A448 448 0 0 1 480 257.152zM128 704h768a384 384 0 1 0-768 0zM96 832h832a32 32 0 1 1 0 64H96a32 32 0 1 1 0-64z"},null,-1),Uu=[Pu];function Wu(e,t,n,o,r,i){return(0,Du.openBlock)(),(0,Du.createElementBlock)("svg",Iu,Uu)}var Gu=f(Fu,[["render",Wu],["__file","dish.vue"]]),Ku={name:"DocumentAdd"},Yu=n("8bbf"),qu={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},Qu=(0,Yu.createElementVNode)("path",{fill:"currentColor",d:"M832 384H576V128H192v768h640V384zm-26.496-64L640 154.496V320h165.504zM160 64h480l256 256v608a32 32 0 0 1-32 32H160a32 32 0 0 1-32-32V96a32 32 0 0 1 32-32zm320 512V448h64v128h128v64H544v128h-64V640H352v-64h128z"},null,-1),Ju=[Qu];function Xu(e,t,n,o,r,i){return(0,Yu.openBlock)(),(0,Yu.createElementBlock)("svg",qu,Ju)}var Zu=f(Ku,[["render",Xu],["__file","document-add.vue"]]),ed={name:"DocumentChecked"},td=n("8bbf"),nd={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},od=(0,td.createElementVNode)("path",{fill:"currentColor",d:"M805.504 320 640 154.496V320h165.504zM832 384H576V128H192v768h640V384zM160 64h480l256 256v608a32 32 0 0 1-32 32H160a32 32 0 0 1-32-32V96a32 32 0 0 1 32-32zm318.4 582.144 180.992-180.992L704.64 510.4 478.4 736.64 320 578.304l45.248-45.312L478.4 646.144z"},null,-1),rd=[od];function id(e,t,n,o,r,i){return(0,td.openBlock)(),(0,td.createElementBlock)("svg",nd,rd)}var ad=f(ed,[["render",id],["__file","document-checked.vue"]]),ld={name:"DocumentCopy"},sd=n("8bbf"),cd={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},ud=(0,sd.createElementVNode)("path",{fill:"currentColor",d:"M128 320v576h576V320H128zm-32-64h640a32 32 0 0 1 32 32v640a32 32 0 0 1-32 32H96a32 32 0 0 1-32-32V288a32 32 0 0 1 32-32zM960 96v704a32 32 0 0 1-32 32h-96v-64h64V128H384v64h-64V96a32 32 0 0 1 32-32h576a32 32 0 0 1 32 32zM256 672h320v64H256v-64zm0-192h320v64H256v-64z"},null,-1),dd=[ud];function hd(e,t,n,o,r,i){return(0,sd.openBlock)(),(0,sd.createElementBlock)("svg",cd,dd)}var fd=f(ld,[["render",hd],["__file","document-copy.vue"]]),pd={name:"DocumentDelete"},md=n("8bbf"),vd={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},gd=(0,md.createElementVNode)("path",{fill:"currentColor",d:"M805.504 320 640 154.496V320h165.504zM832 384H576V128H192v768h640V384zM160 64h480l256 256v608a32 32 0 0 1-32 32H160a32 32 0 0 1-32-32V96a32 32 0 0 1 32-32zm308.992 546.304-90.496-90.624 45.248-45.248 90.56 90.496 90.496-90.432 45.248 45.248-90.496 90.56 90.496 90.496-45.248 45.248-90.496-90.496-90.56 90.496-45.248-45.248 90.496-90.496z"},null,-1),bd=[gd];function wd(e,t,n,o,r,i){return(0,md.openBlock)(),(0,md.createElementBlock)("svg",vd,bd)}var yd=f(pd,[["render",wd],["__file","document-delete.vue"]]),xd={name:"DocumentRemove"},Cd=n("8bbf"),Ad={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},Od=(0,Cd.createElementVNode)("path",{fill:"currentColor",d:"M805.504 320 640 154.496V320h165.504zM832 384H576V128H192v768h640V384zM160 64h480l256 256v608a32 32 0 0 1-32 32H160a32 32 0 0 1-32-32V96a32 32 0 0 1 32-32zm192 512h320v64H352v-64z"},null,-1),kd=[Od];function _d(e,t,n,o,r,i){return(0,Cd.openBlock)(),(0,Cd.createElementBlock)("svg",Ad,kd)}var Sd=f(xd,[["render",_d],["__file","document-remove.vue"]]),Ed={name:"Document"},jd=n("8bbf"),Md={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},Vd=(0,jd.createElementVNode)("path",{fill:"currentColor",d:"M832 384H576V128H192v768h640V384zm-26.496-64L640 154.496V320h165.504zM160 64h480l256 256v608a32 32 0 0 1-32 32H160a32 32 0 0 1-32-32V96a32 32 0 0 1 32-32zm160 448h384v64H320v-64zm0-192h160v64H320v-64zm0 384h384v64H320v-64z"},null,-1),Bd=[Vd];function Nd(e,t,n,o,r,i){return(0,jd.openBlock)(),(0,jd.createElementBlock)("svg",Md,Bd)}var Td=f(Ed,[["render",Nd],["__file","document.vue"]]),Ld={name:"Download"},$d=n("8bbf"),Rd={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},zd=(0,$d.createElementVNode)("path",{fill:"currentColor",d:"M160 832h704a32 32 0 1 1 0 64H160a32 32 0 1 1 0-64zm384-253.696 236.288-236.352 45.248 45.248L508.8 704 192 387.2l45.248-45.248L480 584.704V128h64v450.304z"},null,-1),Hd=[zd];function Fd(e,t,n,o,r,i){return(0,$d.openBlock)(),(0,$d.createElementBlock)("svg",Rd,Hd)}var Dd=f(Ld,[["render",Fd],["__file","download.vue"]]),Id={name:"Drizzling"},Pd=n("8bbf"),Ud={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},Wd=(0,Pd.createElementVNode)("path",{fill:"currentColor",d:"m739.328 291.328-35.2-6.592-12.8-33.408a192.064 192.064 0 0 0-365.952 23.232l-9.92 40.896-41.472 7.04a176.32 176.32 0 0 0-146.24 173.568c0 97.28 78.72 175.936 175.808 175.936h400a192 192 0 0 0 35.776-380.672zM959.552 480a256 256 0 0 1-256 256h-400A239.808 239.808 0 0 1 63.744 496.192a240.32 240.32 0 0 1 199.488-236.8 256.128 256.128 0 0 1 487.872-30.976A256.064 256.064 0 0 1 959.552 480zM288 800h64v64h-64v-64zm192 0h64v64h-64v-64zm-96 96h64v64h-64v-64zm192 0h64v64h-64v-64zm96-96h64v64h-64v-64z"},null,-1),Gd=[Wd];function Kd(e,t,n,o,r,i){return(0,Pd.openBlock)(),(0,Pd.createElementBlock)("svg",Ud,Gd)}var Yd=f(Id,[["render",Kd],["__file","drizzling.vue"]]),qd={name:"EditPen"},Qd=n("8bbf"),Jd={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},Xd=(0,Qd.createElementVNode)("path",{d:"m199.04 672.64 193.984 112 224-387.968-193.92-112-224 388.032zm-23.872 60.16 32.896 148.288 144.896-45.696L175.168 732.8zM455.04 229.248l193.92 112 56.704-98.112-193.984-112-56.64 98.112zM104.32 708.8l384-665.024 304.768 175.936L409.152 884.8h.064l-248.448 78.336L104.32 708.8zm384 254.272v-64h448v64h-448z",fill:"currentColor"},null,-1),Zd=[Xd];function eh(e,t,n,o,r,i){return(0,Qd.openBlock)(),(0,Qd.createElementBlock)("svg",Jd,Zd)}var th=f(qd,[["render",eh],["__file","edit-pen.vue"]]),nh={name:"Edit"},oh=n("8bbf"),rh={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},ih=(0,oh.createElementVNode)("path",{fill:"currentColor",d:"M832 512a32 32 0 1 1 64 0v352a32 32 0 0 1-32 32H160a32 32 0 0 1-32-32V160a32 32 0 0 1 32-32h352a32 32 0 0 1 0 64H192v640h640V512z"},null,-1),ah=(0,oh.createElementVNode)("path",{fill:"currentColor",d:"m469.952 554.24 52.8-7.552L847.104 222.4a32 32 0 1 0-45.248-45.248L477.44 501.44l-7.552 52.8zm422.4-422.4a96 96 0 0 1 0 135.808l-331.84 331.84a32 32 0 0 1-18.112 9.088L436.8 623.68a32 32 0 0 1-36.224-36.224l15.104-105.6a32 32 0 0 1 9.024-18.112l331.904-331.84a96 96 0 0 1 135.744 0z"},null,-1),lh=[ih,ah];function sh(e,t,n,o,r,i){return(0,oh.openBlock)(),(0,oh.createElementBlock)("svg",rh,lh)}var ch=f(nh,[["render",sh],["__file","edit.vue"]]),uh={name:"ElemeFilled"},dh=n("8bbf"),hh={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},fh=(0,dh.createElementVNode)("path",{fill:"currentColor",d:"M176 64h672c61.824 0 112 50.176 112 112v672a112 112 0 0 1-112 112H176A112 112 0 0 1 64 848V176c0-61.824 50.176-112 112-112zm150.528 173.568c-152.896 99.968-196.544 304.064-97.408 456.96a330.688 330.688 0 0 0 456.96 96.64c9.216-5.888 17.6-11.776 25.152-18.56a18.24 18.24 0 0 0 4.224-24.32L700.352 724.8a47.552 47.552 0 0 0-65.536-14.272A234.56 234.56 0 0 1 310.592 641.6C240 533.248 271.104 387.968 379.456 316.48a234.304 234.304 0 0 1 276.352 15.168c1.664.832 2.56 2.56 3.392 4.224 5.888 8.384 3.328 19.328-5.12 25.216L456.832 489.6a47.552 47.552 0 0 0-14.336 65.472l16 24.384c5.888 8.384 16.768 10.88 25.216 5.056l308.224-199.936a19.584 19.584 0 0 0 6.72-23.488v-.896c-4.992-9.216-10.048-17.6-15.104-26.88-99.968-151.168-304.064-194.88-456.96-95.744zM786.88 504.704l-62.208 40.32c-8.32 5.888-10.88 16.768-4.992 25.216L760 632.32c5.888 8.448 16.768 11.008 25.152 5.12l31.104-20.16a55.36 55.36 0 0 0 16-76.48l-20.224-31.04a19.52 19.52 0 0 0-25.152-5.12z"},null,-1),ph=[fh];function mh(e,t,n,o,r,i){return(0,dh.openBlock)(),(0,dh.createElementBlock)("svg",hh,ph)}var vh=f(uh,[["render",mh],["__file","eleme-filled.vue"]]),gh={name:"Eleme"},bh=n("8bbf"),wh={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},yh=(0,bh.createElementVNode)("path",{fill:"currentColor",d:"M300.032 188.8c174.72-113.28 408-63.36 522.24 109.44 5.76 10.56 11.52 20.16 17.28 30.72v.96a22.4 22.4 0 0 1-7.68 26.88l-352.32 228.48c-9.6 6.72-22.08 3.84-28.8-5.76l-18.24-27.84a54.336 54.336 0 0 1 16.32-74.88l225.6-146.88c9.6-6.72 12.48-19.2 5.76-28.8-.96-1.92-1.92-3.84-3.84-4.8a267.84 267.84 0 0 0-315.84-17.28c-123.84 81.6-159.36 247.68-78.72 371.52a268.096 268.096 0 0 0 370.56 78.72 54.336 54.336 0 0 1 74.88 16.32l17.28 26.88c5.76 9.6 3.84 21.12-4.8 27.84-8.64 7.68-18.24 14.4-28.8 21.12a377.92 377.92 0 0 1-522.24-110.4c-113.28-174.72-63.36-408 111.36-522.24zm526.08 305.28a22.336 22.336 0 0 1 28.8 5.76l23.04 35.52a63.232 63.232 0 0 1-18.24 87.36l-35.52 23.04c-9.6 6.72-22.08 3.84-28.8-5.76l-46.08-71.04c-6.72-9.6-3.84-22.08 5.76-28.8l71.04-46.08z"},null,-1),xh=[yh];function Ch(e,t,n,o,r,i){return(0,bh.openBlock)(),(0,bh.createElementBlock)("svg",wh,xh)}var Ah=f(gh,[["render",Ch],["__file","eleme.vue"]]),Oh={name:"ElementPlus"},kh=n("8bbf"),_h={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},Sh=(0,kh.createElementVNode)("path",{d:"M839.7 734.7c0 33.3-17.9 41-17.9 41S519.7 949.8 499.2 960c-10.2 5.1-20.5 5.1-30.7 0 0 0-314.9-184.3-325.1-192-5.1-5.1-10.2-12.8-12.8-20.5V368.6c0-17.9 20.5-28.2 20.5-28.2L466 158.6c12.8-5.1 25.6-5.1 38.4 0 0 0 279 161.3 309.8 179.2 17.9 7.7 28.2 25.6 25.6 46.1-.1-5-.1 317.5-.1 350.8zM714.2 371.2c-64-35.8-217.6-125.4-217.6-125.4-7.7-5.1-20.5-5.1-30.7 0L217.6 389.1s-17.9 10.2-17.9 23v297c0 5.1 5.1 12.8 7.7 17.9 7.7 5.1 256 148.5 256 148.5 7.7 5.1 17.9 5.1 25.6 0 15.4-7.7 250.9-145.9 250.9-145.9s12.8-5.1 12.8-30.7v-74.2l-276.5 169v-64c0-17.9 7.7-30.7 20.5-46.1L745 535c5.1-7.7 10.2-20.5 10.2-30.7v-66.6l-279 169v-69.1c0-15.4 5.1-30.7 17.9-38.4l220.1-128zM919 135.7c0-5.1-5.1-7.7-7.7-7.7h-58.9V66.6c0-5.1-5.1-5.1-10.2-5.1l-30.7 5.1c-5.1 0-5.1 2.6-5.1 5.1V128h-56.3c-5.1 0-5.1 5.1-7.7 5.1v38.4h69.1v64c0 5.1 5.1 5.1 10.2 5.1l30.7-5.1c5.1 0 5.1-2.6 5.1-5.1v-56.3h64l-2.5-38.4z",fill:"currentColor"},null,-1),Eh=[Sh];function jh(e,t,n,o,r,i){return(0,kh.openBlock)(),(0,kh.createElementBlock)("svg",_h,Eh)}var Mh=f(Oh,[["render",jh],["__file","element-plus.vue"]]),Vh={name:"Expand"},Bh=n("8bbf"),Nh={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},Th=(0,Bh.createElementVNode)("path",{fill:"currentColor",d:"M128 192h768v128H128V192zm0 256h512v128H128V448zm0 256h768v128H128V704zm576-352 192 160-192 128V352z"},null,-1),Lh=[Th];function $h(e,t,n,o,r,i){return(0,Bh.openBlock)(),(0,Bh.createElementBlock)("svg",Nh,Lh)}var Rh=f(Vh,[["render",$h],["__file","expand.vue"]]),zh={name:"Failed"},Hh=n("8bbf"),Fh={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},Dh=(0,Hh.createElementVNode)("path",{fill:"currentColor",d:"m557.248 608 135.744-135.744-45.248-45.248-135.68 135.744-135.808-135.68-45.248 45.184L466.752 608l-135.68 135.68 45.184 45.312L512 653.248l135.744 135.744 45.248-45.248L557.312 608zM704 192h160v736H160V192h160v64h384v-64zm-320 0V96h256v96H384z"},null,-1),Ih=[Dh];function Ph(e,t,n,o,r,i){return(0,Hh.openBlock)(),(0,Hh.createElementBlock)("svg",Fh,Ih)}var Uh=f(zh,[["render",Ph],["__file","failed.vue"]]),Wh={name:"Female"},Gh=n("8bbf"),Kh={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},Yh=(0,Gh.createElementVNode)("path",{fill:"currentColor",d:"M512 640a256 256 0 1 0 0-512 256 256 0 0 0 0 512zm0 64a320 320 0 1 1 0-640 320 320 0 0 1 0 640z"},null,-1),qh=(0,Gh.createElementVNode)("path",{fill:"currentColor",d:"M512 640q32 0 32 32v256q0 32-32 32t-32-32V672q0-32 32-32z"},null,-1),Qh=(0,Gh.createElementVNode)("path",{fill:"currentColor",d:"M352 800h320q32 0 32 32t-32 32H352q-32 0-32-32t32-32z"},null,-1),Jh=[Yh,qh,Qh];function Xh(e,t,n,o,r,i){return(0,Gh.openBlock)(),(0,Gh.createElementBlock)("svg",Kh,Jh)}var Zh=f(Wh,[["render",Xh],["__file","female.vue"]]),ef={name:"Files"},tf=n("8bbf"),nf={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},of=(0,tf.createElementVNode)("path",{fill:"currentColor",d:"M128 384v448h768V384H128zm-32-64h832a32 32 0 0 1 32 32v512a32 32 0 0 1-32 32H96a32 32 0 0 1-32-32V352a32 32 0 0 1 32-32zm64-128h704v64H160zm96-128h512v64H256z"},null,-1),rf=[of];function af(e,t,n,o,r,i){return(0,tf.openBlock)(),(0,tf.createElementBlock)("svg",nf,rf)}var lf=f(ef,[["render",af],["__file","files.vue"]]),sf={name:"Film"},cf=n("8bbf"),uf={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},df=(0,cf.createElementVNode)("path",{fill:"currentColor",d:"M160 160v704h704V160H160zm-32-64h768a32 32 0 0 1 32 32v768a32 32 0 0 1-32 32H128a32 32 0 0 1-32-32V128a32 32 0 0 1 32-32z"},null,-1),hf=(0,cf.createElementVNode)("path",{fill:"currentColor",d:"M320 288V128h64v352h256V128h64v160h160v64H704v128h160v64H704v128h160v64H704v160h-64V544H384v352h-64V736H128v-64h192V544H128v-64h192V352H128v-64h192z"},null,-1),ff=[df,hf];function pf(e,t,n,o,r,i){return(0,cf.openBlock)(),(0,cf.createElementBlock)("svg",uf,ff)}var mf=f(sf,[["render",pf],["__file","film.vue"]]),vf={name:"Filter"},gf=n("8bbf"),bf={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},wf=(0,gf.createElementVNode)("path",{fill:"currentColor",d:"M384 523.392V928a32 32 0 0 0 46.336 28.608l192-96A32 32 0 0 0 640 832V523.392l280.768-343.104a32 32 0 1 0-49.536-40.576l-288 352A32 32 0 0 0 576 512v300.224l-128 64V512a32 32 0 0 0-7.232-20.288L195.52 192H704a32 32 0 1 0 0-64H128a32 32 0 0 0-24.768 52.288L384 523.392z"},null,-1),yf=[wf];function xf(e,t,n,o,r,i){return(0,gf.openBlock)(),(0,gf.createElementBlock)("svg",bf,yf)}var Cf=f(vf,[["render",xf],["__file","filter.vue"]]),Af={name:"Finished"},Of=n("8bbf"),kf={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_f=(0,Of.createElementVNode)("path",{fill:"currentColor",d:"M280.768 753.728 691.456 167.04a32 32 0 1 1 52.416 36.672L314.24 817.472a32 32 0 0 1-45.44 7.296l-230.4-172.8a32 32 0 0 1 38.4-51.2l203.968 152.96zM736 448a32 32 0 1 1 0-64h192a32 32 0 1 1 0 64H736zM608 640a32 32 0 0 1 0-64h319.936a32 32 0 1 1 0 64H608zM480 832a32 32 0 1 1 0-64h447.936a32 32 0 1 1 0 64H480z"},null,-1),Sf=[_f];function Ef(e,t,n,o,r,i){return(0,Of.openBlock)(),(0,Of.createElementBlock)("svg",kf,Sf)}var jf=f(Af,[["render",Ef],["__file","finished.vue"]]),Mf={name:"FirstAidKit"},Vf=n("8bbf"),Bf={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},Nf=(0,Vf.createElementVNode)("path",{fill:"currentColor",d:"M192 256a64 64 0 0 0-64 64v448a64 64 0 0 0 64 64h640a64 64 0 0 0 64-64V320a64 64 0 0 0-64-64H192zm0-64h640a128 128 0 0 1 128 128v448a128 128 0 0 1-128 128H192A128 128 0 0 1 64 768V320a128 128 0 0 1 128-128z"},null,-1),Tf=(0,Vf.createElementVNode)("path",{fill:"currentColor",d:"M544 512h96a32 32 0 0 1 0 64h-96v96a32 32 0 0 1-64 0v-96h-96a32 32 0 0 1 0-64h96v-96a32 32 0 0 1 64 0v96zM352 128v64h320v-64H352zm-32-64h384a32 32 0 0 1 32 32v128a32 32 0 0 1-32 32H320a32 32 0 0 1-32-32V96a32 32 0 0 1 32-32z"},null,-1),Lf=[Nf,Tf];function $f(e,t,n,o,r,i){return(0,Vf.openBlock)(),(0,Vf.createElementBlock)("svg",Bf,Lf)}var Rf=f(Mf,[["render",$f],["__file","first-aid-kit.vue"]]),zf={name:"Flag"},Hf=n("8bbf"),Ff={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},Df=(0,Hf.createElementVNode)("path",{fill:"currentColor",d:"M288 128h608L736 384l160 256H288v320h-96V64h96v64z"},null,-1),If=[Df];function Pf(e,t,n,o,r,i){return(0,Hf.openBlock)(),(0,Hf.createElementBlock)("svg",Ff,If)}var Uf=f(zf,[["render",Pf],["__file","flag.vue"]]),Wf={name:"Fold"},Gf=n("8bbf"),Kf={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},Yf=(0,Gf.createElementVNode)("path",{fill:"currentColor",d:"M896 192H128v128h768V192zm0 256H384v128h512V448zm0 256H128v128h768V704zM320 384 128 512l192 128V384z"},null,-1),qf=[Yf];function Qf(e,t,n,o,r,i){return(0,Gf.openBlock)(),(0,Gf.createElementBlock)("svg",Kf,qf)}var Jf=f(Wf,[["render",Qf],["__file","fold.vue"]]),Xf={name:"FolderAdd"},Zf=n("8bbf"),ep={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},tp=(0,Zf.createElementVNode)("path",{fill:"currentColor",d:"M128 192v640h768V320H485.76L357.504 192H128zm-32-64h287.872l128.384 128H928a32 32 0 0 1 32 32v576a32 32 0 0 1-32 32H96a32 32 0 0 1-32-32V160a32 32 0 0 1 32-32zm384 416V416h64v128h128v64H544v128h-64V608H352v-64h128z"},null,-1),np=[tp];function op(e,t,n,o,r,i){return(0,Zf.openBlock)(),(0,Zf.createElementBlock)("svg",ep,np)}var rp=f(Xf,[["render",op],["__file","folder-add.vue"]]),ip={name:"FolderChecked"},ap=n("8bbf"),lp={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},sp=(0,ap.createElementVNode)("path",{fill:"currentColor",d:"M128 192v640h768V320H485.76L357.504 192H128zm-32-64h287.872l128.384 128H928a32 32 0 0 1 32 32v576a32 32 0 0 1-32 32H96a32 32 0 0 1-32-32V160a32 32 0 0 1 32-32zm414.08 502.144 180.992-180.992L736.32 494.4 510.08 720.64l-158.4-158.336 45.248-45.312L510.08 630.144z"},null,-1),cp=[sp];function up(e,t,n,o,r,i){return(0,ap.openBlock)(),(0,ap.createElementBlock)("svg",lp,cp)}var dp=f(ip,[["render",up],["__file","folder-checked.vue"]]),hp={name:"FolderDelete"},fp=n("8bbf"),pp={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},mp=(0,fp.createElementVNode)("path",{fill:"currentColor",d:"M128 192v640h768V320H485.76L357.504 192H128zm-32-64h287.872l128.384 128H928a32 32 0 0 1 32 32v576a32 32 0 0 1-32 32H96a32 32 0 0 1-32-32V160a32 32 0 0 1 32-32zm370.752 448-90.496-90.496 45.248-45.248L512 530.752l90.496-90.496 45.248 45.248L557.248 576l90.496 90.496-45.248 45.248L512 621.248l-90.496 90.496-45.248-45.248L466.752 576z"},null,-1),vp=[mp];function gp(e,t,n,o,r,i){return(0,fp.openBlock)(),(0,fp.createElementBlock)("svg",pp,vp)}var bp=f(hp,[["render",gp],["__file","folder-delete.vue"]]),wp={name:"FolderOpened"},yp=n("8bbf"),xp={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},Cp=(0,yp.createElementVNode)("path",{fill:"currentColor",d:"M878.08 448H241.92l-96 384h636.16l96-384zM832 384v-64H485.76L357.504 192H128v448l57.92-231.744A32 32 0 0 1 216.96 384H832zm-24.96 512H96a32 32 0 0 1-32-32V160a32 32 0 0 1 32-32h287.872l128.384 128H864a32 32 0 0 1 32 32v96h23.04a32 32 0 0 1 31.04 39.744l-112 448A32 32 0 0 1 807.04 896z"},null,-1),Ap=[Cp];function Op(e,t,n,o,r,i){return(0,yp.openBlock)(),(0,yp.createElementBlock)("svg",xp,Ap)}var kp=f(wp,[["render",Op],["__file","folder-opened.vue"]]),_p={name:"FolderRemove"},Sp=n("8bbf"),Ep={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},jp=(0,Sp.createElementVNode)("path",{fill:"currentColor",d:"M128 192v640h768V320H485.76L357.504 192H128zm-32-64h287.872l128.384 128H928a32 32 0 0 1 32 32v576a32 32 0 0 1-32 32H96a32 32 0 0 1-32-32V160a32 32 0 0 1 32-32zm256 416h320v64H352v-64z"},null,-1),Mp=[jp];function Vp(e,t,n,o,r,i){return(0,Sp.openBlock)(),(0,Sp.createElementBlock)("svg",Ep,Mp)}var Bp=f(_p,[["render",Vp],["__file","folder-remove.vue"]]),Np={name:"Folder"},Tp=n("8bbf"),Lp={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},$p=(0,Tp.createElementVNode)("path",{fill:"currentColor",d:"M128 192v640h768V320H485.76L357.504 192H128zm-32-64h287.872l128.384 128H928a32 32 0 0 1 32 32v576a32 32 0 0 1-32 32H96a32 32 0 0 1-32-32V160a32 32 0 0 1 32-32z"},null,-1),Rp=[$p];function zp(e,t,n,o,r,i){return(0,Tp.openBlock)(),(0,Tp.createElementBlock)("svg",Lp,Rp)}var Hp=f(Np,[["render",zp],["__file","folder.vue"]]),Fp={name:"Food"},Dp=n("8bbf"),Ip={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},Pp=(0,Dp.createElementVNode)("path",{fill:"currentColor",d:"M128 352.576V352a288 288 0 0 1 491.072-204.224 192 192 0 0 1 274.24 204.48 64 64 0 0 1 57.216 74.24C921.6 600.512 850.048 710.656 736 756.992V800a96 96 0 0 1-96 96H384a96 96 0 0 1-96-96v-43.008c-114.048-46.336-185.6-156.48-214.528-330.496A64 64 0 0 1 128 352.64zm64-.576h64a160 160 0 0 1 320 0h64a224 224 0 0 0-448 0zm128 0h192a96 96 0 0 0-192 0zm439.424 0h68.544A128.256 128.256 0 0 0 704 192c-15.36 0-29.952 2.688-43.52 7.616 11.328 18.176 20.672 37.76 27.84 58.304A64.128 64.128 0 0 1 759.424 352zM672 768H352v32a32 32 0 0 0 32 32h256a32 32 0 0 0 32-32v-32zm-342.528-64h365.056c101.504-32.64 165.76-124.928 192.896-288H136.576c27.136 163.072 91.392 255.36 192.896 288z"},null,-1),Up=[Pp];function Wp(e,t,n,o,r,i){return(0,Dp.openBlock)(),(0,Dp.createElementBlock)("svg",Ip,Up)}var Gp=f(Fp,[["render",Wp],["__file","food.vue"]]),Kp={name:"Football"},Yp=n("8bbf"),qp={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},Qp=(0,Yp.createElementVNode)("path",{fill:"currentColor",d:"M512 960a448 448 0 1 1 0-896 448 448 0 0 1 0 896zm0-64a384 384 0 1 0 0-768 384 384 0 0 0 0 768z"},null,-1),Jp=(0,Yp.createElementVNode)("path",{fill:"currentColor",d:"M186.816 268.288c16-16.384 31.616-31.744 46.976-46.08 17.472 30.656 39.808 58.112 65.984 81.28l-32.512 56.448a385.984 385.984 0 0 1-80.448-91.648zm653.696-5.312a385.92 385.92 0 0 1-83.776 96.96l-32.512-56.384a322.923 322.923 0 0 0 68.48-85.76c15.552 14.08 31.488 29.12 47.808 45.184zM465.984 445.248l11.136-63.104a323.584 323.584 0 0 0 69.76 0l11.136 63.104a387.968 387.968 0 0 1-92.032 0zm-62.72-12.8A381.824 381.824 0 0 1 320 396.544l32-55.424a319.885 319.885 0 0 0 62.464 27.712l-11.2 63.488zm300.8-35.84a381.824 381.824 0 0 1-83.328 35.84l-11.2-63.552A319.885 319.885 0 0 0 672 341.184l32 55.424zm-520.768 364.8a385.92 385.92 0 0 1 83.968-97.28l32.512 56.32c-26.88 23.936-49.856 52.352-67.52 84.032-16-13.44-32.32-27.712-48.96-43.072zm657.536.128a1442.759 1442.759 0 0 1-49.024 43.072 321.408 321.408 0 0 0-67.584-84.16l32.512-56.32c33.216 27.456 61.696 60.352 84.096 97.408zM465.92 578.752a387.968 387.968 0 0 1 92.032 0l-11.136 63.104a323.584 323.584 0 0 0-69.76 0l-11.136-63.104zm-62.72 12.8 11.2 63.552a319.885 319.885 0 0 0-62.464 27.712L320 627.392a381.824 381.824 0 0 1 83.264-35.84zm300.8 35.84-32 55.424a318.272 318.272 0 0 0-62.528-27.712l11.2-63.488c29.44 8.64 57.28 20.736 83.264 35.776z"},null,-1),Xp=[Qp,Jp];function Zp(e,t,n,o,r,i){return(0,Yp.openBlock)(),(0,Yp.createElementBlock)("svg",qp,Xp)}var em=f(Kp,[["render",Zp],["__file","football.vue"]]),tm={name:"ForkSpoon"},nm=n("8bbf"),om={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},rm=(0,nm.createElementVNode)("path",{fill:"currentColor",d:"M256 410.304V96a32 32 0 0 1 64 0v314.304a96 96 0 0 0 64-90.56V96a32 32 0 0 1 64 0v223.744a160 160 0 0 1-128 156.8V928a32 32 0 1 1-64 0V476.544a160 160 0 0 1-128-156.8V96a32 32 0 0 1 64 0v223.744a96 96 0 0 0 64 90.56zM672 572.48C581.184 552.128 512 446.848 512 320c0-141.44 85.952-256 192-256s192 114.56 192 256c0 126.848-69.184 232.128-160 252.48V928a32 32 0 1 1-64 0V572.48zM704 512c66.048 0 128-82.56 128-192s-61.952-192-128-192-128 82.56-128 192 61.952 192 128 192z"},null,-1),im=[rm];function am(e,t,n,o,r,i){return(0,nm.openBlock)(),(0,nm.createElementBlock)("svg",om,im)}var lm=f(tm,[["render",am],["__file","fork-spoon.vue"]]),sm={name:"Fries"},cm=n("8bbf"),um={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},dm=(0,cm.createElementVNode)("path",{fill:"currentColor",d:"M608 224v-64a32 32 0 0 0-64 0v336h26.88A64 64 0 0 0 608 484.096V224zm101.12 160A64 64 0 0 0 672 395.904V384h64V224a32 32 0 1 0-64 0v160h37.12zm74.88 0a92.928 92.928 0 0 1 91.328 110.08l-60.672 323.584A96 96 0 0 1 720.32 896H303.68a96 96 0 0 1-94.336-78.336L148.672 494.08A92.928 92.928 0 0 1 240 384h-16V224a96 96 0 0 1 188.608-25.28A95.744 95.744 0 0 1 480 197.44V160a96 96 0 0 1 188.608-25.28A96 96 0 0 1 800 224v160h-16zM670.784 512a128 128 0 0 1-99.904 48H453.12a128 128 0 0 1-99.84-48H352v-1.536a128.128 128.128 0 0 1-9.984-14.976L314.88 448H240a28.928 28.928 0 0 0-28.48 34.304L241.088 640h541.824l29.568-157.696A28.928 28.928 0 0 0 784 448h-74.88l-27.136 47.488A132.405 132.405 0 0 1 672 510.464V512h-1.216zM480 288a32 32 0 0 0-64 0v196.096A64 64 0 0 0 453.12 496H480V288zm-128 96V224a32 32 0 0 0-64 0v160h64-37.12A64 64 0 0 1 352 395.904zm-98.88 320 19.072 101.888A32 32 0 0 0 303.68 832h416.64a32 32 0 0 0 31.488-26.112L770.88 704H253.12z"},null,-1),hm=[dm];function fm(e,t,n,o,r,i){return(0,cm.openBlock)(),(0,cm.createElementBlock)("svg",um,hm)}var pm=f(sm,[["render",fm],["__file","fries.vue"]]),mm={name:"FullScreen"},vm=n("8bbf"),gm={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},bm=(0,vm.createElementVNode)("path",{fill:"currentColor",d:"m160 96.064 192 .192a32 32 0 0 1 0 64l-192-.192V352a32 32 0 0 1-64 0V96h64v.064zm0 831.872V928H96V672a32 32 0 1 1 64 0v191.936l192-.192a32 32 0 1 1 0 64l-192 .192zM864 96.064V96h64v256a32 32 0 1 1-64 0V160.064l-192 .192a32 32 0 1 1 0-64l192-.192zm0 831.872-192-.192a32 32 0 0 1 0-64l192 .192V672a32 32 0 1 1 64 0v256h-64v-.064z"},null,-1),wm=[bm];function ym(e,t,n,o,r,i){return(0,vm.openBlock)(),(0,vm.createElementBlock)("svg",gm,wm)}var xm=f(mm,[["render",ym],["__file","full-screen.vue"]]),Cm={name:"GobletFull"},Am=n("8bbf"),Om={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},km=(0,Am.createElementVNode)("path",{fill:"currentColor",d:"M256 320h512c0-78.592-12.608-142.4-36.928-192h-434.24C269.504 192.384 256 256.256 256 320zm503.936 64H264.064a256.128 256.128 0 0 0 495.872 0zM544 638.4V896h96a32 32 0 1 1 0 64H384a32 32 0 1 1 0-64h96V638.4A320 320 0 0 1 192 320c0-85.632 21.312-170.944 64-256h512c42.688 64.32 64 149.632 64 256a320 320 0 0 1-288 318.4z"},null,-1),_m=[km];function Sm(e,t,n,o,r,i){return(0,Am.openBlock)(),(0,Am.createElementBlock)("svg",Om,_m)}var Em=f(Cm,[["render",Sm],["__file","goblet-full.vue"]]),jm={name:"GobletSquareFull"},Mm=n("8bbf"),Vm={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},Bm=(0,Mm.createElementVNode)("path",{fill:"currentColor",d:"M256 270.912c10.048 6.72 22.464 14.912 28.992 18.624a220.16 220.16 0 0 0 114.752 30.72c30.592 0 49.408-9.472 91.072-41.152l.64-.448c52.928-40.32 82.368-55.04 132.288-54.656 55.552.448 99.584 20.8 142.72 57.408l1.536 1.28V128H256v142.912zm.96 76.288C266.368 482.176 346.88 575.872 512 576c157.44.064 237.952-85.056 253.248-209.984a952.32 952.32 0 0 1-40.192-35.712c-32.704-27.776-63.36-41.92-101.888-42.24-31.552-.256-50.624 9.28-93.12 41.6l-.576.448c-52.096 39.616-81.024 54.208-129.792 54.208-54.784 0-100.48-13.376-142.784-37.056zM480 638.848C250.624 623.424 192 442.496 192 319.68V96a32 32 0 0 1 32-32h576a32 32 0 0 1 32 32v224c0 122.816-58.624 303.68-288 318.912V896h96a32 32 0 1 1 0 64H384a32 32 0 1 1 0-64h96V638.848z"},null,-1),Nm=[Bm];function Tm(e,t,n,o,r,i){return(0,Mm.openBlock)(),(0,Mm.createElementBlock)("svg",Vm,Nm)}var Lm=f(jm,[["render",Tm],["__file","goblet-square-full.vue"]]),$m={name:"GobletSquare"},Rm=n("8bbf"),zm={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},Hm=(0,Rm.createElementVNode)("path",{fill:"currentColor",d:"M544 638.912V896h96a32 32 0 1 1 0 64H384a32 32 0 1 1 0-64h96V638.848C250.624 623.424 192 442.496 192 319.68V96a32 32 0 0 1 32-32h576a32 32 0 0 1 32 32v224c0 122.816-58.624 303.68-288 318.912zM256 319.68c0 149.568 80 256.192 256 256.256C688.128 576 768 469.568 768 320V128H256v191.68z"},null,-1),Fm=[Hm];function Dm(e,t,n,o,r,i){return(0,Rm.openBlock)(),(0,Rm.createElementBlock)("svg",zm,Fm)}var Im=f($m,[["render",Dm],["__file","goblet-square.vue"]]),Pm={name:"Goblet"},Um=n("8bbf"),Wm={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},Gm=(0,Um.createElementVNode)("path",{fill:"currentColor",d:"M544 638.4V896h96a32 32 0 1 1 0 64H384a32 32 0 1 1 0-64h96V638.4A320 320 0 0 1 192 320c0-85.632 21.312-170.944 64-256h512c42.688 64.32 64 149.632 64 256a320 320 0 0 1-288 318.4zM256 320a256 256 0 1 0 512 0c0-78.592-12.608-142.4-36.928-192h-434.24C269.504 192.384 256 256.256 256 320z"},null,-1),Km=[Gm];function Ym(e,t,n,o,r,i){return(0,Um.openBlock)(),(0,Um.createElementBlock)("svg",Wm,Km)}var qm=f(Pm,[["render",Ym],["__file","goblet.vue"]]),Qm={name:"GoldMedal"},Jm=n("8bbf"),Xm={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024",style:{"enable-background":"new 0 0 1024 1024"},"xml:space":"preserve"},Zm=(0,Jm.createElementVNode)("path",{d:"m772.13 452.84 53.86-351.81c1.32-10.01-1.17-18.68-7.49-26.02S804.35 64 795.01 64H228.99v-.01h-.06c-9.33 0-17.15 3.67-23.49 11.01s-8.83 16.01-7.49 26.02l53.87 351.89C213.54 505.73 193.59 568.09 192 640c2 90.67 33.17 166.17 93.5 226.5S421.33 957.99 512 960c90.67-2 166.17-33.17 226.5-93.5 60.33-60.34 91.49-135.83 93.5-226.5-1.59-71.94-21.56-134.32-59.87-187.16zM640.01 128h117.02l-39.01 254.02c-20.75-10.64-40.74-19.73-59.94-27.28-5.92-3-11.95-5.8-18.08-8.41V128h.01zM576 128v198.76c-13.18-2.58-26.74-4.43-40.67-5.55-8.07-.8-15.85-1.2-23.33-1.2-10.54 0-21.09.66-31.64 1.96a359.844 359.844 0 0 0-32.36 4.79V128h128zm-192 0h.04v218.3c-6.22 2.66-12.34 5.5-18.36 8.56-19.13 7.54-39.02 16.6-59.66 27.16L267.01 128H384zm308.99 692.99c-48 48-108.33 73-180.99 75.01-72.66-2.01-132.99-27.01-180.99-75.01S258.01 712.66 256 640c2.01-72.66 27.01-132.99 75.01-180.99 19.67-19.67 41.41-35.47 65.22-47.41 38.33-15.04 71.15-23.92 98.44-26.65 5.07-.41 10.2-.7 15.39-.88.63-.01 1.28-.03 1.91-.03.66 0 1.35.03 2.02.04 5.11.17 10.15.46 15.13.86 27.4 2.71 60.37 11.65 98.91 26.79 23.71 11.93 45.36 27.69 64.96 47.29 48 48 73 108.33 75.01 180.99-2.01 72.65-27.01 132.98-75.01 180.98z",fill:"currentColor"},null,-1),ev=(0,Jm.createElementVNode)("path",{d:"M544 480H416v64h64v192h-64v64h192v-64h-64z",fill:"currentColor"},null,-1),tv=[Zm,ev];function nv(e,t,n,o,r,i){return(0,Jm.openBlock)(),(0,Jm.createElementBlock)("svg",Xm,tv)}var ov=f(Qm,[["render",nv],["__file","gold-medal.vue"]]),rv={name:"GoodsFilled"},iv=n("8bbf"),av={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},lv=(0,iv.createElementVNode)("path",{fill:"currentColor",d:"M192 352h640l64 544H128l64-544zm128 224h64V448h-64v128zm320 0h64V448h-64v128zM384 288h-64a192 192 0 1 1 384 0h-64a128 128 0 1 0-256 0z"},null,-1),sv=[lv];function cv(e,t,n,o,r,i){return(0,iv.openBlock)(),(0,iv.createElementBlock)("svg",av,sv)}var uv=f(rv,[["render",cv],["__file","goods-filled.vue"]]),dv={name:"Goods"},hv=n("8bbf"),fv={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},pv=(0,hv.createElementVNode)("path",{fill:"currentColor",d:"M320 288v-22.336C320 154.688 405.504 64 512 64s192 90.688 192 201.664v22.4h131.072a32 32 0 0 1 31.808 28.8l57.6 576a32 32 0 0 1-31.808 35.2H131.328a32 32 0 0 1-31.808-35.2l57.6-576a32 32 0 0 1 31.808-28.8H320zm64 0h256v-22.336C640 189.248 582.272 128 512 128c-70.272 0-128 61.248-128 137.664v22.4zm-64 64H217.92l-51.2 512h690.56l-51.264-512H704v96a32 32 0 1 1-64 0v-96H384v96a32 32 0 0 1-64 0v-96z"},null,-1),mv=[pv];function vv(e,t,n,o,r,i){return(0,hv.openBlock)(),(0,hv.createElementBlock)("svg",fv,mv)}var gv=f(dv,[["render",vv],["__file","goods.vue"]]),bv={name:"Grape"},wv=n("8bbf"),yv={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},xv=(0,wv.createElementVNode)("path",{fill:"currentColor",d:"M544 195.2a160 160 0 0 1 96 60.8 160 160 0 1 1 146.24 254.976 160 160 0 0 1-128 224 160 160 0 1 1-292.48 0 160 160 0 0 1-128-224A160 160 0 1 1 384 256a160 160 0 0 1 96-60.8V128h-64a32 32 0 0 1 0-64h192a32 32 0 0 1 0 64h-64v67.2zM512 448a96 96 0 1 0 0-192 96 96 0 0 0 0 192zm-256 0a96 96 0 1 0 0-192 96 96 0 0 0 0 192zm128 224a96 96 0 1 0 0-192 96 96 0 0 0 0 192zm128 224a96 96 0 1 0 0-192 96 96 0 0 0 0 192zm128-224a96 96 0 1 0 0-192 96 96 0 0 0 0 192zm128-224a96 96 0 1 0 0-192 96 96 0 0 0 0 192z"},null,-1),Cv=[xv];function Av(e,t,n,o,r,i){return(0,wv.openBlock)(),(0,wv.createElementBlock)("svg",yv,Cv)}var Ov=f(bv,[["render",Av],["__file","grape.vue"]]),kv={name:"Grid"},_v=n("8bbf"),Sv={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},Ev=(0,_v.createElementVNode)("path",{fill:"currentColor",d:"M640 384v256H384V384h256zm64 0h192v256H704V384zm-64 512H384V704h256v192zm64 0V704h192v192H704zm-64-768v192H384V128h256zm64 0h192v192H704V128zM320 384v256H128V384h192zm0 512H128V704h192v192zm0-768v192H128V128h192z"},null,-1),jv=[Ev];function Mv(e,t,n,o,r,i){return(0,_v.openBlock)(),(0,_v.createElementBlock)("svg",Sv,jv)}var Vv=f(kv,[["render",Mv],["__file","grid.vue"]]),Bv={name:"Guide"},Nv=n("8bbf"),Tv={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},Lv=(0,Nv.createElementVNode)("path",{fill:"currentColor",d:"M640 608h-64V416h64v192zm0 160v160a32 32 0 0 1-32 32H416a32 32 0 0 1-32-32V768h64v128h128V768h64zM384 608V416h64v192h-64zm256-352h-64V128H448v128h-64V96a32 32 0 0 1 32-32h192a32 32 0 0 1 32 32v160z"},null,-1),$v=(0,Nv.createElementVNode)("path",{fill:"currentColor",d:"m220.8 256-71.232 80 71.168 80H768V256H220.8zm-14.4-64H800a32 32 0 0 1 32 32v224a32 32 0 0 1-32 32H206.4a32 32 0 0 1-23.936-10.752l-99.584-112a32 32 0 0 1 0-42.496l99.584-112A32 32 0 0 1 206.4 192zm678.784 496-71.104 80H266.816V608h547.2l71.168 80zm-56.768-144H234.88a32 32 0 0 0-32 32v224a32 32 0 0 0 32 32h593.6a32 32 0 0 0 23.936-10.752l99.584-112a32 32 0 0 0 0-42.496l-99.584-112A32 32 0 0 0 828.48 544z"},null,-1),Rv=[Lv,$v];function zv(e,t,n,o,r,i){return(0,Nv.openBlock)(),(0,Nv.createElementBlock)("svg",Tv,Rv)}var Hv=f(Bv,[["render",zv],["__file","guide.vue"]]),Fv={name:"Handbag"},Dv=n("8bbf"),Iv={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024",style:{"enable-background":"new 0 0 1024 1024"},"xml:space":"preserve"},Pv=(0,Dv.createElementVNode)("path",{d:"M887.01 264.99c-6-5.99-13.67-8.99-23.01-8.99H704c-1.34-54.68-20.01-100.01-56-136s-81.32-54.66-136-56c-54.68 1.34-100.01 20.01-136 56s-54.66 81.32-56 136H160c-9.35 0-17.02 3-23.01 8.99-5.99 6-8.99 13.67-8.99 23.01v640c0 9.35 2.99 17.02 8.99 23.01S150.66 960 160 960h704c9.35 0 17.02-2.99 23.01-8.99S896 937.34 896 928V288c0-9.35-2.99-17.02-8.99-23.01zM421.5 165.5c24.32-24.34 54.49-36.84 90.5-37.5 35.99.68 66.16 13.18 90.5 37.5s36.84 54.49 37.5 90.5H384c.68-35.99 13.18-66.16 37.5-90.5zM832 896H192V320h128v128h64V320h256v128h64V320h128v576z",fill:"currentColor"},null,-1),Uv=[Pv];function Wv(e,t,n,o,r,i){return(0,Dv.openBlock)(),(0,Dv.createElementBlock)("svg",Iv,Uv)}var Gv=f(Fv,[["render",Wv],["__file","handbag.vue"]]),Kv={name:"Headset"},Yv=n("8bbf"),qv={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},Qv=(0,Yv.createElementVNode)("path",{fill:"currentColor",d:"M896 529.152V512a384 384 0 1 0-768 0v17.152A128 128 0 0 1 320 640v128a128 128 0 1 1-256 0V512a448 448 0 1 1 896 0v256a128 128 0 1 1-256 0V640a128 128 0 0 1 192-110.848zM896 640a64 64 0 0 0-128 0v128a64 64 0 0 0 128 0V640zm-768 0v128a64 64 0 0 0 128 0V640a64 64 0 1 0-128 0z"},null,-1),Jv=[Qv];function Xv(e,t,n,o,r,i){return(0,Yv.openBlock)(),(0,Yv.createElementBlock)("svg",qv,Jv)}var Zv=f(Kv,[["render",Xv],["__file","headset.vue"]]),eg={name:"HelpFilled"},tg=n("8bbf"),ng={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},og=(0,tg.createElementVNode)("path",{fill:"currentColor",d:"M926.784 480H701.312A192.512 192.512 0 0 0 544 322.688V97.216A416.064 416.064 0 0 1 926.784 480zm0 64A416.064 416.064 0 0 1 544 926.784V701.312A192.512 192.512 0 0 0 701.312 544h225.472zM97.28 544h225.472A192.512 192.512 0 0 0 480 701.312v225.472A416.064 416.064 0 0 1 97.216 544zm0-64A416.064 416.064 0 0 1 480 97.216v225.472A192.512 192.512 0 0 0 322.688 480H97.216z"},null,-1),rg=[og];function ig(e,t,n,o,r,i){return(0,tg.openBlock)(),(0,tg.createElementBlock)("svg",ng,rg)}var ag=f(eg,[["render",ig],["__file","help-filled.vue"]]),lg={name:"Help"},sg=n("8bbf"),cg={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},ug=(0,sg.createElementVNode)("path",{fill:"currentColor",d:"m759.936 805.248-90.944-91.008A254.912 254.912 0 0 1 512 768a254.912 254.912 0 0 1-156.992-53.76l-90.944 91.008A382.464 382.464 0 0 0 512 896c94.528 0 181.12-34.176 247.936-90.752zm45.312-45.312A382.464 382.464 0 0 0 896 512c0-94.528-34.176-181.12-90.752-247.936l-91.008 90.944C747.904 398.4 768 452.864 768 512c0 59.136-20.096 113.6-53.76 156.992l91.008 90.944zm-45.312-541.184A382.464 382.464 0 0 0 512 128c-94.528 0-181.12 34.176-247.936 90.752l90.944 91.008A254.912 254.912 0 0 1 512 256c59.136 0 113.6 20.096 156.992 53.76l90.944-91.008zm-541.184 45.312A382.464 382.464 0 0 0 128 512c0 94.528 34.176 181.12 90.752 247.936l91.008-90.944A254.912 254.912 0 0 1 256 512c0-59.136 20.096-113.6 53.76-156.992l-91.008-90.944zm417.28 394.496a194.56 194.56 0 0 0 22.528-22.528C686.912 602.56 704 559.232 704 512a191.232 191.232 0 0 0-67.968-146.56A191.296 191.296 0 0 0 512 320a191.232 191.232 0 0 0-146.56 67.968C337.088 421.44 320 464.768 320 512a191.232 191.232 0 0 0 67.968 146.56C421.44 686.912 464.768 704 512 704c47.296 0 90.56-17.088 124.032-45.44zM512 960a448 448 0 1 1 0-896 448 448 0 0 1 0 896z"},null,-1),dg=[ug];function hg(e,t,n,o,r,i){return(0,sg.openBlock)(),(0,sg.createElementBlock)("svg",cg,dg)}var fg=f(lg,[["render",hg],["__file","help.vue"]]),pg={name:"Hide"},mg=n("8bbf"),vg={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},gg=(0,mg.createElementVNode)("path",{d:"M876.8 156.8c0-9.6-3.2-16-9.6-22.4-6.4-6.4-12.8-9.6-22.4-9.6-9.6 0-16 3.2-22.4 9.6L736 220.8c-64-32-137.6-51.2-224-60.8-160 16-288 73.6-377.6 176C44.8 438.4 0 496 0 512s48 73.6 134.4 176c22.4 25.6 44.8 48 73.6 67.2l-86.4 89.6c-6.4 6.4-9.6 12.8-9.6 22.4 0 9.6 3.2 16 9.6 22.4 6.4 6.4 12.8 9.6 22.4 9.6 9.6 0 16-3.2 22.4-9.6l704-710.4c3.2-6.4 6.4-12.8 6.4-22.4Zm-646.4 528c-76.8-70.4-128-128-153.6-172.8 28.8-48 80-105.6 153.6-172.8C304 272 400 230.4 512 224c64 3.2 124.8 19.2 176 44.8l-54.4 54.4C598.4 300.8 560 288 512 288c-64 0-115.2 22.4-160 64s-64 96-64 160c0 48 12.8 89.6 35.2 124.8L256 707.2c-9.6-6.4-19.2-16-25.6-22.4Zm140.8-96c-12.8-22.4-19.2-48-19.2-76.8 0-44.8 16-83.2 48-112 32-28.8 67.2-48 112-48 28.8 0 54.4 6.4 73.6 19.2L371.2 588.8ZM889.599 336c-12.8-16-28.8-28.8-41.6-41.6l-48 48c73.6 67.2 124.8 124.8 150.4 169.6-28.8 48-80 105.6-153.6 172.8-73.6 67.2-172.8 108.8-284.8 115.2-51.2-3.2-99.2-12.8-140.8-28.8l-48 48c57.6 22.4 118.4 38.4 188.8 44.8 160-16 288-73.6 377.6-176C979.199 585.6 1024 528 1024 512s-48.001-73.6-134.401-176Z",fill:"currentColor"},null,-1),bg=(0,mg.createElementVNode)("path",{d:"M511.998 672c-12.8 0-25.6-3.2-38.4-6.4l-51.2 51.2c28.8 12.8 57.6 19.2 89.6 19.2 64 0 115.2-22.4 160-64 41.6-41.6 64-96 64-160 0-32-6.4-64-19.2-89.6l-51.2 51.2c3.2 12.8 6.4 25.6 6.4 38.4 0 44.8-16 83.2-48 112-32 28.8-67.2 48-112 48Z",fill:"currentColor"},null,-1),wg=[gg,bg];function yg(e,t,n,o,r,i){return(0,mg.openBlock)(),(0,mg.createElementBlock)("svg",vg,wg)}var xg=f(pg,[["render",yg],["__file","hide.vue"]]),Cg={name:"Histogram"},Ag=n("8bbf"),Og={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},kg=(0,Ag.createElementVNode)("path",{fill:"currentColor",d:"M416 896V128h192v768H416zm-288 0V448h192v448H128zm576 0V320h192v576H704z"},null,-1),_g=[kg];function Sg(e,t,n,o,r,i){return(0,Ag.openBlock)(),(0,Ag.createElementBlock)("svg",Og,_g)}var Eg=f(Cg,[["render",Sg],["__file","histogram.vue"]]),jg={name:"HomeFilled"},Mg=n("8bbf"),Vg={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},Bg=(0,Mg.createElementVNode)("path",{fill:"currentColor",d:"M512 128 128 447.936V896h255.936V640H640v256h255.936V447.936z"},null,-1),Ng=[Bg];function Tg(e,t,n,o,r,i){return(0,Mg.openBlock)(),(0,Mg.createElementBlock)("svg",Vg,Ng)}var Lg=f(jg,[["render",Tg],["__file","home-filled.vue"]]),$g={name:"HotWater"},Rg=n("8bbf"),zg={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},Hg=(0,Rg.createElementVNode)("path",{fill:"currentColor",d:"M273.067 477.867h477.866V409.6H273.067v68.267zm0 68.266v51.2A187.733 187.733 0 0 0 460.8 785.067h102.4a187.733 187.733 0 0 0 187.733-187.734v-51.2H273.067zm-34.134-204.8h546.134a34.133 34.133 0 0 1 34.133 34.134v221.866a256 256 0 0 1-256 256H460.8a256 256 0 0 1-256-256V375.467a34.133 34.133 0 0 1 34.133-34.134zM512 34.133a34.133 34.133 0 0 1 34.133 34.134v170.666a34.133 34.133 0 0 1-68.266 0V68.267A34.133 34.133 0 0 1 512 34.133zM375.467 102.4a34.133 34.133 0 0 1 34.133 34.133v102.4a34.133 34.133 0 0 1-68.267 0v-102.4a34.133 34.133 0 0 1 34.134-34.133zm273.066 0a34.133 34.133 0 0 1 34.134 34.133v102.4a34.133 34.133 0 1 1-68.267 0v-102.4a34.133 34.133 0 0 1 34.133-34.133zM170.667 921.668h682.666a34.133 34.133 0 1 1 0 68.267H170.667a34.133 34.133 0 1 1 0-68.267z"},null,-1),Fg=[Hg];function Dg(e,t,n,o,r,i){return(0,Rg.openBlock)(),(0,Rg.createElementBlock)("svg",zg,Fg)}var Ig=f($g,[["render",Dg],["__file","hot-water.vue"]]),Pg={name:"House"},Ug=n("8bbf"),Wg={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},Gg=(0,Ug.createElementVNode)("path",{fill:"currentColor",d:"M192 413.952V896h640V413.952L512 147.328 192 413.952zM139.52 374.4l352-293.312a32 32 0 0 1 40.96 0l352 293.312A32 32 0 0 1 896 398.976V928a32 32 0 0 1-32 32H160a32 32 0 0 1-32-32V398.976a32 32 0 0 1 11.52-24.576z"},null,-1),Kg=[Gg];function Yg(e,t,n,o,r,i){return(0,Ug.openBlock)(),(0,Ug.createElementBlock)("svg",Wg,Kg)}var qg=f(Pg,[["render",Yg],["__file","house.vue"]]),Qg={name:"IceCreamRound"},Jg=n("8bbf"),Xg={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},Zg=(0,Jg.createElementVNode)("path",{fill:"currentColor",d:"m308.352 489.344 226.304 226.304a32 32 0 0 0 45.248 0L783.552 512A192 192 0 1 0 512 240.448L308.352 444.16a32 32 0 0 0 0 45.248zm135.744 226.304L308.352 851.392a96 96 0 0 1-135.744-135.744l135.744-135.744-45.248-45.248a96 96 0 0 1 0-135.808L466.752 195.2A256 256 0 0 1 828.8 557.248L625.152 760.96a96 96 0 0 1-135.808 0l-45.248-45.248zM398.848 670.4 353.6 625.152 217.856 760.896a32 32 0 0 0 45.248 45.248L398.848 670.4zm248.96-384.64a32 32 0 0 1 0 45.248L466.624 512a32 32 0 1 1-45.184-45.248l180.992-181.056a32 32 0 0 1 45.248 0zm90.496 90.496a32 32 0 0 1 0 45.248L557.248 602.496A32 32 0 1 1 512 557.248l180.992-180.992a32 32 0 0 1 45.312 0z"},null,-1),eb=[Zg];function tb(e,t,n,o,r,i){return(0,Jg.openBlock)(),(0,Jg.createElementBlock)("svg",Xg,eb)}var nb=f(Qg,[["render",tb],["__file","ice-cream-round.vue"]]),ob={name:"IceCreamSquare"},rb=n("8bbf"),ib={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},ab=(0,rb.createElementVNode)("path",{fill:"currentColor",d:"M416 640h256a32 32 0 0 0 32-32V160a32 32 0 0 0-32-32H352a32 32 0 0 0-32 32v448a32 32 0 0 0 32 32h64zm192 64v160a96 96 0 0 1-192 0V704h-64a96 96 0 0 1-96-96V160a96 96 0 0 1 96-96h320a96 96 0 0 1 96 96v448a96 96 0 0 1-96 96h-64zm-64 0h-64v160a32 32 0 1 0 64 0V704z"},null,-1),lb=[ab];function sb(e,t,n,o,r,i){return(0,rb.openBlock)(),(0,rb.createElementBlock)("svg",ib,lb)}var cb=f(ob,[["render",sb],["__file","ice-cream-square.vue"]]),ub={name:"IceCream"},db=n("8bbf"),hb={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},fb=(0,db.createElementVNode)("path",{fill:"currentColor",d:"M128.64 448a208 208 0 0 1 193.536-191.552 224 224 0 0 1 445.248 15.488A208.128 208.128 0 0 1 894.784 448H896L548.8 983.68a32 32 0 0 1-53.248.704L128 448h.64zm64.256 0h286.208a144 144 0 0 0-286.208 0zm351.36 0h286.272a144 144 0 0 0-286.272 0zm-294.848 64 271.808 396.608L778.24 512H249.408zM511.68 352.64a207.872 207.872 0 0 1 189.184-96.192 160 160 0 0 0-314.752 5.632c52.608 12.992 97.28 46.08 125.568 90.56z"},null,-1),pb=[fb];function mb(e,t,n,o,r,i){return(0,db.openBlock)(),(0,db.createElementBlock)("svg",hb,pb)}var vb=f(ub,[["render",mb],["__file","ice-cream.vue"]]),gb={name:"IceDrink"},bb=n("8bbf"),wb={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},yb=(0,bb.createElementVNode)("path",{fill:"currentColor",d:"M512 448v128h239.68l16.064-128H512zm-64 0H256.256l16.064 128H448V448zm64-255.36V384h247.744A256.128 256.128 0 0 0 512 192.64zm-64 8.064A256.448 256.448 0 0 0 264.256 384H448V200.704zm64-72.064A320.128 320.128 0 0 1 825.472 384H896a32 32 0 1 1 0 64h-64v1.92l-56.96 454.016A64 64 0 0 1 711.552 960H312.448a64 64 0 0 1-63.488-56.064L192 449.92V448h-64a32 32 0 0 1 0-64h70.528A320.384 320.384 0 0 1 448 135.04V96a96 96 0 0 1 96-96h128a32 32 0 1 1 0 64H544a32 32 0 0 0-32 32v32.64zM743.68 640H280.32l32.128 256h399.104l32.128-256z"},null,-1),xb=[yb];function Cb(e,t,n,o,r,i){return(0,bb.openBlock)(),(0,bb.createElementBlock)("svg",wb,xb)}var Ab=f(gb,[["render",Cb],["__file","ice-drink.vue"]]),Ob={name:"IceTea"},kb=n("8bbf"),_b={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},Sb=(0,kb.createElementVNode)("path",{fill:"currentColor",d:"M197.696 259.648a320.128 320.128 0 0 1 628.608 0A96 96 0 0 1 896 352v64a96 96 0 0 1-71.616 92.864l-49.408 395.072A64 64 0 0 1 711.488 960H312.512a64 64 0 0 1-63.488-56.064l-49.408-395.072A96 96 0 0 1 128 416v-64a96 96 0 0 1 69.696-92.352zM264.064 256h495.872a256.128 256.128 0 0 0-495.872 0zm495.424 256H264.512l48 384h398.976l48-384zM224 448h576a32 32 0 0 0 32-32v-64a32 32 0 0 0-32-32H224a32 32 0 0 0-32 32v64a32 32 0 0 0 32 32zm160 192h64v64h-64v-64zm192 64h64v64h-64v-64zm-128 64h64v64h-64v-64zm64-192h64v64h-64v-64z"},null,-1),Eb=[Sb];function jb(e,t,n,o,r,i){return(0,kb.openBlock)(),(0,kb.createElementBlock)("svg",_b,Eb)}var Mb=f(Ob,[["render",jb],["__file","ice-tea.vue"]]),Vb={name:"InfoFilled"},Bb=n("8bbf"),Nb={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},Tb=(0,Bb.createElementVNode)("path",{fill:"currentColor",d:"M512 64a448 448 0 1 1 0 896.064A448 448 0 0 1 512 64zm67.2 275.072c33.28 0 60.288-23.104 60.288-57.344s-27.072-57.344-60.288-57.344c-33.28 0-60.16 23.104-60.16 57.344s26.88 57.344 60.16 57.344zM590.912 699.2c0-6.848 2.368-24.64 1.024-34.752l-52.608 60.544c-10.88 11.456-24.512 19.392-30.912 17.28a12.992 12.992 0 0 1-8.256-14.72l87.68-276.992c7.168-35.136-12.544-67.2-54.336-71.296-44.096 0-108.992 44.736-148.48 101.504 0 6.784-1.28 23.68.064 33.792l52.544-60.608c10.88-11.328 23.552-19.328 29.952-17.152a12.8 12.8 0 0 1 7.808 16.128L388.48 728.576c-10.048 32.256 8.96 63.872 55.04 71.04 67.84 0 107.904-43.648 147.456-100.416z"},null,-1),Lb=[Tb];function $b(e,t,n,o,r,i){return(0,Bb.openBlock)(),(0,Bb.createElementBlock)("svg",Nb,Lb)}var Rb=f(Vb,[["render",$b],["__file","info-filled.vue"]]),zb={name:"Iphone"},Hb=n("8bbf"),Fb={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},Db=(0,Hb.createElementVNode)("path",{fill:"currentColor",d:"M224 768v96.064a64 64 0 0 0 64 64h448a64 64 0 0 0 64-64V768H224zm0-64h576V160a64 64 0 0 0-64-64H288a64 64 0 0 0-64 64v544zm32 288a96 96 0 0 1-96-96V128a96 96 0 0 1 96-96h512a96 96 0 0 1 96 96v768a96 96 0 0 1-96 96H256zm304-144a48 48 0 1 1-96 0 48 48 0 0 1 96 0z"},null,-1),Ib=[Db];function Pb(e,t,n,o,r,i){return(0,Hb.openBlock)(),(0,Hb.createElementBlock)("svg",Fb,Ib)}var Ub=f(zb,[["render",Pb],["__file","iphone.vue"]]),Wb={name:"Key"},Gb=n("8bbf"),Kb={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},Yb=(0,Gb.createElementVNode)("path",{fill:"currentColor",d:"M448 456.064V96a32 32 0 0 1 32-32.064L672 64a32 32 0 0 1 0 64H512v128h160a32 32 0 0 1 0 64H512v128a256 256 0 1 1-64 8.064zM512 896a192 192 0 1 0 0-384 192 192 0 0 0 0 384z"},null,-1),qb=[Yb];function Qb(e,t,n,o,r,i){return(0,Gb.openBlock)(),(0,Gb.createElementBlock)("svg",Kb,qb)}var Jb=f(Wb,[["render",Qb],["__file","key.vue"]]),Xb={name:"KnifeFork"},Zb=n("8bbf"),ew={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},tw=(0,Zb.createElementVNode)("path",{fill:"currentColor",d:"M256 410.56V96a32 32 0 0 1 64 0v314.56A96 96 0 0 0 384 320V96a32 32 0 0 1 64 0v224a160 160 0 0 1-128 156.8V928a32 32 0 1 1-64 0V476.8A160 160 0 0 1 128 320V96a32 32 0 0 1 64 0v224a96 96 0 0 0 64 90.56zm384-250.24V544h126.72c-3.328-78.72-12.928-147.968-28.608-207.744-14.336-54.528-46.848-113.344-98.112-175.872zM640 608v320a32 32 0 1 1-64 0V64h64c85.312 89.472 138.688 174.848 160 256 21.312 81.152 32 177.152 32 288H640z"},null,-1),nw=[tw];function ow(e,t,n,o,r,i){return(0,Zb.openBlock)(),(0,Zb.createElementBlock)("svg",ew,nw)}var rw=f(Xb,[["render",ow],["__file","knife-fork.vue"]]),iw={name:"Lightning"},aw=n("8bbf"),lw={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},sw=(0,aw.createElementVNode)("path",{fill:"currentColor",d:"M288 671.36v64.128A239.808 239.808 0 0 1 63.744 496.192a240.32 240.32 0 0 1 199.488-236.8 256.128 256.128 0 0 1 487.872-30.976A256.064 256.064 0 0 1 736 734.016v-64.768a192 192 0 0 0 3.328-377.92l-35.2-6.592-12.8-33.408a192.064 192.064 0 0 0-365.952 23.232l-9.92 40.896-41.472 7.04a176.32 176.32 0 0 0-146.24 173.568c0 91.968 70.464 167.36 160.256 175.232z"},null,-1),cw=(0,aw.createElementVNode)("path",{fill:"currentColor",d:"M416 736a32 32 0 0 1-27.776-47.872l128-224a32 32 0 1 1 55.552 31.744L471.168 672H608a32 32 0 0 1 27.776 47.872l-128 224a32 32 0 1 1-55.68-31.744L552.96 736H416z"},null,-1),uw=[sw,cw];function dw(e,t,n,o,r,i){return(0,aw.openBlock)(),(0,aw.createElementBlock)("svg",lw,uw)}var hw=f(iw,[["render",dw],["__file","lightning.vue"]]),fw={name:"Link"},pw=n("8bbf"),mw={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},vw=(0,pw.createElementVNode)("path",{fill:"currentColor",d:"M715.648 625.152 670.4 579.904l90.496-90.56c75.008-74.944 85.12-186.368 22.656-248.896-62.528-62.464-173.952-52.352-248.96 22.656L444.16 353.6l-45.248-45.248 90.496-90.496c100.032-99.968 251.968-110.08 339.456-22.656 87.488 87.488 77.312 239.424-22.656 339.456l-90.496 90.496zm-90.496 90.496-90.496 90.496C434.624 906.112 282.688 916.224 195.2 828.8c-87.488-87.488-77.312-239.424 22.656-339.456l90.496-90.496 45.248 45.248-90.496 90.56c-75.008 74.944-85.12 186.368-22.656 248.896 62.528 62.464 173.952 52.352 248.96-22.656l90.496-90.496 45.248 45.248zm0-362.048 45.248 45.248L398.848 670.4 353.6 625.152 625.152 353.6z"},null,-1),gw=[vw];function bw(e,t,n,o,r,i){return(0,pw.openBlock)(),(0,pw.createElementBlock)("svg",mw,gw)}var ww=f(fw,[["render",bw],["__file","link.vue"]]),yw={name:"List"},xw=n("8bbf"),Cw={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},Aw=(0,xw.createElementVNode)("path",{fill:"currentColor",d:"M704 192h160v736H160V192h160v64h384v-64zM288 512h448v-64H288v64zm0 256h448v-64H288v64zm96-576V96h256v96H384z"},null,-1),Ow=[Aw];function kw(e,t,n,o,r,i){return(0,xw.openBlock)(),(0,xw.createElementBlock)("svg",Cw,Ow)}var _w=f(yw,[["render",kw],["__file","list.vue"]]),Sw={name:"Loading"},Ew=n("8bbf"),jw={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},Mw=(0,Ew.createElementVNode)("path",{fill:"currentColor",d:"M512 64a32 32 0 0 1 32 32v192a32 32 0 0 1-64 0V96a32 32 0 0 1 32-32zm0 640a32 32 0 0 1 32 32v192a32 32 0 1 1-64 0V736a32 32 0 0 1 32-32zm448-192a32 32 0 0 1-32 32H736a32 32 0 1 1 0-64h192a32 32 0 0 1 32 32zm-640 0a32 32 0 0 1-32 32H96a32 32 0 0 1 0-64h192a32 32 0 0 1 32 32zM195.2 195.2a32 32 0 0 1 45.248 0L376.32 331.008a32 32 0 0 1-45.248 45.248L195.2 240.448a32 32 0 0 1 0-45.248zm452.544 452.544a32 32 0 0 1 45.248 0L828.8 783.552a32 32 0 0 1-45.248 45.248L647.744 692.992a32 32 0 0 1 0-45.248zM828.8 195.264a32 32 0 0 1 0 45.184L692.992 376.32a32 32 0 0 1-45.248-45.248l135.808-135.808a32 32 0 0 1 45.248 0zm-452.544 452.48a32 32 0 0 1 0 45.248L240.448 828.8a32 32 0 0 1-45.248-45.248l135.808-135.808a32 32 0 0 1 45.248 0z"},null,-1),Vw=[Mw];function Bw(e,t,n,o,r,i){return(0,Ew.openBlock)(),(0,Ew.createElementBlock)("svg",jw,Vw)}var Nw=f(Sw,[["render",Bw],["__file","loading.vue"]]),Tw={name:"LocationFilled"},Lw=n("8bbf"),$w={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},Rw=(0,Lw.createElementVNode)("path",{fill:"currentColor",d:"M512 928c23.936 0 117.504-68.352 192.064-153.152C803.456 661.888 864 535.808 864 416c0-189.632-155.84-320-352-320S160 226.368 160 416c0 120.32 60.544 246.4 159.936 359.232C394.432 859.84 488 928 512 928zm0-435.2a64 64 0 1 0 0-128 64 64 0 0 0 0 128zm0 140.8a204.8 204.8 0 1 1 0-409.6 204.8 204.8 0 0 1 0 409.6z"},null,-1),zw=[Rw];function Hw(e,t,n,o,r,i){return(0,Lw.openBlock)(),(0,Lw.createElementBlock)("svg",$w,zw)}var Fw=f(Tw,[["render",Hw],["__file","location-filled.vue"]]),Dw={name:"LocationInformation"},Iw=n("8bbf"),Pw={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},Uw=(0,Iw.createElementVNode)("path",{fill:"currentColor",d:"M288 896h448q32 0 32 32t-32 32H288q-32 0-32-32t32-32z"},null,-1),Ww=(0,Iw.createElementVNode)("path",{fill:"currentColor",d:"M800 416a288 288 0 1 0-576 0c0 118.144 94.528 272.128 288 456.576C705.472 688.128 800 534.144 800 416zM512 960C277.312 746.688 160 565.312 160 416a352 352 0 0 1 704 0c0 149.312-117.312 330.688-352 544z"},null,-1),Gw=(0,Iw.createElementVNode)("path",{fill:"currentColor",d:"M512 512a96 96 0 1 0 0-192 96 96 0 0 0 0 192zm0 64a160 160 0 1 1 0-320 160 160 0 0 1 0 320z"},null,-1),Kw=[Uw,Ww,Gw];function Yw(e,t,n,o,r,i){return(0,Iw.openBlock)(),(0,Iw.createElementBlock)("svg",Pw,Kw)}var qw=f(Dw,[["render",Yw],["__file","location-information.vue"]]),Qw={name:"Location"},Jw=n("8bbf"),Xw={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},Zw=(0,Jw.createElementVNode)("path",{fill:"currentColor",d:"M800 416a288 288 0 1 0-576 0c0 118.144 94.528 272.128 288 456.576C705.472 688.128 800 534.144 800 416zM512 960C277.312 746.688 160 565.312 160 416a352 352 0 0 1 704 0c0 149.312-117.312 330.688-352 544z"},null,-1),ey=(0,Jw.createElementVNode)("path",{fill:"currentColor",d:"M512 512a96 96 0 1 0 0-192 96 96 0 0 0 0 192zm0 64a160 160 0 1 1 0-320 160 160 0 0 1 0 320z"},null,-1),ty=[Zw,ey];function ny(e,t,n,o,r,i){return(0,Jw.openBlock)(),(0,Jw.createElementBlock)("svg",Xw,ty)}var oy=f(Qw,[["render",ny],["__file","location.vue"]]),ry={name:"Lock"},iy=n("8bbf"),ay={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},ly=(0,iy.createElementVNode)("path",{fill:"currentColor",d:"M224 448a32 32 0 0 0-32 32v384a32 32 0 0 0 32 32h576a32 32 0 0 0 32-32V480a32 32 0 0 0-32-32H224zm0-64h576a96 96 0 0 1 96 96v384a96 96 0 0 1-96 96H224a96 96 0 0 1-96-96V480a96 96 0 0 1 96-96z"},null,-1),sy=(0,iy.createElementVNode)("path",{fill:"currentColor",d:"M512 544a32 32 0 0 1 32 32v192a32 32 0 1 1-64 0V576a32 32 0 0 1 32-32zm192-160v-64a192 192 0 1 0-384 0v64h384zM512 64a256 256 0 0 1 256 256v128H256V320A256 256 0 0 1 512 64z"},null,-1),cy=[ly,sy];function uy(e,t,n,o,r,i){return(0,iy.openBlock)(),(0,iy.createElementBlock)("svg",ay,cy)}var dy=f(ry,[["render",uy],["__file","lock.vue"]]),hy={name:"Lollipop"},fy=n("8bbf"),py={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},my=(0,fy.createElementVNode)("path",{fill:"currentColor",d:"M513.28 448a64 64 0 1 1 76.544 49.728A96 96 0 0 0 768 448h64a160 160 0 0 1-320 0h1.28zm-126.976-29.696a256 256 0 1 0 43.52-180.48A256 256 0 0 1 832 448h-64a192 192 0 0 0-381.696-29.696zm105.664 249.472L285.696 874.048a96 96 0 0 1-135.68-135.744l206.208-206.272a320 320 0 1 1 135.744 135.744zm-54.464-36.032a321.92 321.92 0 0 1-45.248-45.248L195.2 783.552a32 32 0 1 0 45.248 45.248l197.056-197.12z"},null,-1),vy=[my];function gy(e,t,n,o,r,i){return(0,fy.openBlock)(),(0,fy.createElementBlock)("svg",py,vy)}var by=f(hy,[["render",gy],["__file","lollipop.vue"]]),wy={name:"MagicStick"},yy=n("8bbf"),xy={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},Cy=(0,yy.createElementVNode)("path",{fill:"currentColor",d:"M512 64h64v192h-64V64zm0 576h64v192h-64V640zM160 480v-64h192v64H160zm576 0v-64h192v64H736zM249.856 199.04l45.248-45.184L430.848 289.6 385.6 334.848 249.856 199.104zM657.152 606.4l45.248-45.248 135.744 135.744-45.248 45.248L657.152 606.4zM114.048 923.2 68.8 877.952l316.8-316.8 45.248 45.248-316.8 316.8zM702.4 334.848 657.152 289.6l135.744-135.744 45.248 45.248L702.4 334.848z"},null,-1),Ay=[Cy];function Oy(e,t,n,o,r,i){return(0,yy.openBlock)(),(0,yy.createElementBlock)("svg",xy,Ay)}var ky=f(wy,[["render",Oy],["__file","magic-stick.vue"]]),_y={name:"Magnet"},Sy=n("8bbf"),Ey={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},jy=(0,Sy.createElementVNode)("path",{fill:"currentColor",d:"M832 320V192H704v320a192 192 0 1 1-384 0V192H192v128h128v64H192v128a320 320 0 0 0 640 0V384H704v-64h128zM640 512V128h256v384a384 384 0 1 1-768 0V128h256v384a128 128 0 1 0 256 0z"},null,-1),My=[jy];function Vy(e,t,n,o,r,i){return(0,Sy.openBlock)(),(0,Sy.createElementBlock)("svg",Ey,My)}var By=f(_y,[["render",Vy],["__file","magnet.vue"]]),Ny={name:"Male"},Ty=n("8bbf"),Ly={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},$y=(0,Ty.createElementVNode)("path",{fill:"currentColor",d:"M399.5 849.5a225 225 0 1 0 0-450 225 225 0 0 0 0 450zm0 56.25a281.25 281.25 0 1 1 0-562.5 281.25 281.25 0 0 1 0 562.5zm253.125-787.5h225q28.125 0 28.125 28.125T877.625 174.5h-225q-28.125 0-28.125-28.125t28.125-28.125z"},null,-1),Ry=(0,Ty.createElementVNode)("path",{fill:"currentColor",d:"M877.625 118.25q28.125 0 28.125 28.125v225q0 28.125-28.125 28.125T849.5 371.375v-225q0-28.125 28.125-28.125z"},null,-1),zy=(0,Ty.createElementVNode)("path",{fill:"currentColor",d:"M604.813 458.9 565.1 419.131l292.613-292.668 39.825 39.824z"},null,-1),Hy=[$y,Ry,zy];function Fy(e,t,n,o,r,i){return(0,Ty.openBlock)(),(0,Ty.createElementBlock)("svg",Ly,Hy)}var Dy=f(Ny,[["render",Fy],["__file","male.vue"]]),Iy={name:"Management"},Py=n("8bbf"),Uy={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},Wy=(0,Py.createElementVNode)("path",{fill:"currentColor",d:"M576 128v288l96-96 96 96V128h128v768H320V128h256zm-448 0h128v768H128V128z"},null,-1),Gy=[Wy];function Ky(e,t,n,o,r,i){return(0,Py.openBlock)(),(0,Py.createElementBlock)("svg",Uy,Gy)}var Yy=f(Iy,[["render",Ky],["__file","management.vue"]]),qy={name:"MapLocation"},Qy=n("8bbf"),Jy={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},Xy=(0,Qy.createElementVNode)("path",{fill:"currentColor",d:"M800 416a288 288 0 1 0-576 0c0 118.144 94.528 272.128 288 456.576C705.472 688.128 800 534.144 800 416zM512 960C277.312 746.688 160 565.312 160 416a352 352 0 0 1 704 0c0 149.312-117.312 330.688-352 544z"},null,-1),Zy=(0,Qy.createElementVNode)("path",{fill:"currentColor",d:"M512 448a64 64 0 1 0 0-128 64 64 0 0 0 0 128zm0 64a128 128 0 1 1 0-256 128 128 0 0 1 0 256zm345.6 192L960 960H672v-64H352v64H64l102.4-256h691.2zm-68.928 0H235.328l-76.8 192h706.944l-76.8-192z"},null,-1),ex=[Xy,Zy];function tx(e,t,n,o,r,i){return(0,Qy.openBlock)(),(0,Qy.createElementBlock)("svg",Jy,ex)}var nx=f(qy,[["render",tx],["__file","map-location.vue"]]),ox={name:"Medal"},rx=n("8bbf"),ix={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},ax=(0,rx.createElementVNode)("path",{fill:"currentColor",d:"M512 896a256 256 0 1 0 0-512 256 256 0 0 0 0 512zm0 64a320 320 0 1 1 0-640 320 320 0 0 1 0 640z"},null,-1),lx=(0,rx.createElementVNode)("path",{fill:"currentColor",d:"M576 128H448v200a286.72 286.72 0 0 1 64-8c19.52 0 40.832 2.688 64 8V128zm64 0v219.648c24.448 9.088 50.56 20.416 78.4 33.92L757.44 128H640zm-256 0H266.624l39.04 253.568c27.84-13.504 53.888-24.832 78.336-33.92V128zM229.312 64h565.376a32 32 0 0 1 31.616 36.864L768 480c-113.792-64-199.104-96-256-96-56.896 0-142.208 32-256 96l-58.304-379.136A32 32 0 0 1 229.312 64z"},null,-1),sx=[ax,lx];function cx(e,t,n,o,r,i){return(0,rx.openBlock)(),(0,rx.createElementBlock)("svg",ix,sx)}var ux=f(ox,[["render",cx],["__file","medal.vue"]]),dx={name:"Memo"},hx=n("8bbf"),fx={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024",style:{"enable-background":"new 0 0 1024 1024"},"xml:space":"preserve"},px=(0,hx.createElementVNode)("path",{d:"M480 320h192c21.33 0 32-10.67 32-32s-10.67-32-32-32H480c-21.33 0-32 10.67-32 32s10.67 32 32 32z",fill:"currentColor"},null,-1),mx=(0,hx.createElementVNode)("path",{d:"M887.01 72.99C881.01 67 873.34 64 864 64H160c-9.35 0-17.02 3-23.01 8.99C131 78.99 128 86.66 128 96v832c0 9.35 2.99 17.02 8.99 23.01S150.66 960 160 960h704c9.35 0 17.02-2.99 23.01-8.99S896 937.34 896 928V96c0-9.35-3-17.02-8.99-23.01zM192 896V128h96v768h-96zm640 0H352V128h480v768z",fill:"currentColor"},null,-1),vx=(0,hx.createElementVNode)("path",{d:"M480 512h192c21.33 0 32-10.67 32-32s-10.67-32-32-32H480c-21.33 0-32 10.67-32 32s10.67 32 32 32zm0 192h192c21.33 0 32-10.67 32-32s-10.67-32-32-32H480c-21.33 0-32 10.67-32 32s10.67 32 32 32z",fill:"currentColor"},null,-1),gx=[px,mx,vx];function bx(e,t,n,o,r,i){return(0,hx.openBlock)(),(0,hx.createElementBlock)("svg",fx,gx)}var wx=f(dx,[["render",bx],["__file","memo.vue"]]),yx={name:"Menu"},xx=n("8bbf"),Cx={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},Ax=(0,xx.createElementVNode)("path",{fill:"currentColor",d:"M160 448a32 32 0 0 1-32-32V160.064a32 32 0 0 1 32-32h256a32 32 0 0 1 32 32V416a32 32 0 0 1-32 32H160zm448 0a32 32 0 0 1-32-32V160.064a32 32 0 0 1 32-32h255.936a32 32 0 0 1 32 32V416a32 32 0 0 1-32 32H608zM160 896a32 32 0 0 1-32-32V608a32 32 0 0 1 32-32h256a32 32 0 0 1 32 32v256a32 32 0 0 1-32 32H160zm448 0a32 32 0 0 1-32-32V608a32 32 0 0 1 32-32h255.936a32 32 0 0 1 32 32v256a32 32 0 0 1-32 32H608z"},null,-1),Ox=[Ax];function kx(e,t,n,o,r,i){return(0,xx.openBlock)(),(0,xx.createElementBlock)("svg",Cx,Ox)}var _x=f(yx,[["render",kx],["__file","menu.vue"]]),Sx={name:"MessageBox"},Ex=n("8bbf"),jx={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},Mx=(0,Ex.createElementVNode)("path",{fill:"currentColor",d:"M288 384h448v64H288v-64zm96-128h256v64H384v-64zM131.456 512H384v128h256V512h252.544L721.856 192H302.144L131.456 512zM896 576H704v128H320V576H128v256h768V576zM275.776 128h472.448a32 32 0 0 1 28.608 17.664l179.84 359.552A32 32 0 0 1 960 519.552V864a32 32 0 0 1-32 32H96a32 32 0 0 1-32-32V519.552a32 32 0 0 1 3.392-14.336l179.776-359.552A32 32 0 0 1 275.776 128z"},null,-1),Vx=[Mx];function Bx(e,t,n,o,r,i){return(0,Ex.openBlock)(),(0,Ex.createElementBlock)("svg",jx,Vx)}var Nx=f(Sx,[["render",Bx],["__file","message-box.vue"]]),Tx={name:"Message"},Lx=n("8bbf"),$x={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},Rx=(0,Lx.createElementVNode)("path",{fill:"currentColor",d:"M128 224v512a64 64 0 0 0 64 64h640a64 64 0 0 0 64-64V224H128zm0-64h768a64 64 0 0 1 64 64v512a128 128 0 0 1-128 128H192A128 128 0 0 1 64 736V224a64 64 0 0 1 64-64z"},null,-1),zx=(0,Lx.createElementVNode)("path",{fill:"currentColor",d:"M904 224 656.512 506.88a192 192 0 0 1-289.024 0L120 224h784zm-698.944 0 210.56 240.704a128 128 0 0 0 192.704 0L818.944 224H205.056z"},null,-1),Hx=[Rx,zx];function Fx(e,t,n,o,r,i){return(0,Lx.openBlock)(),(0,Lx.createElementBlock)("svg",$x,Hx)}var Dx=f(Tx,[["render",Fx],["__file","message.vue"]]),Ix={name:"Mic"},Px=n("8bbf"),Ux={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},Wx=(0,Px.createElementVNode)("path",{fill:"currentColor",d:"M480 704h160a64 64 0 0 0 64-64v-32h-96a32 32 0 0 1 0-64h96v-96h-96a32 32 0 0 1 0-64h96v-96h-96a32 32 0 0 1 0-64h96v-32a64 64 0 0 0-64-64H384a64 64 0 0 0-64 64v32h96a32 32 0 0 1 0 64h-96v96h96a32 32 0 0 1 0 64h-96v96h96a32 32 0 0 1 0 64h-96v32a64 64 0 0 0 64 64h96zm64 64v128h192a32 32 0 1 1 0 64H288a32 32 0 1 1 0-64h192V768h-96a128 128 0 0 1-128-128V192A128 128 0 0 1 384 64h256a128 128 0 0 1 128 128v448a128 128 0 0 1-128 128h-96z"},null,-1),Gx=[Wx];function Kx(e,t,n,o,r,i){return(0,Px.openBlock)(),(0,Px.createElementBlock)("svg",Ux,Gx)}var Yx=f(Ix,[["render",Kx],["__file","mic.vue"]]),qx={name:"Microphone"},Qx=n("8bbf"),Jx={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},Xx=(0,Qx.createElementVNode)("path",{fill:"currentColor",d:"M512 128a128 128 0 0 0-128 128v256a128 128 0 1 0 256 0V256a128 128 0 0 0-128-128zm0-64a192 192 0 0 1 192 192v256a192 192 0 1 1-384 0V256A192 192 0 0 1 512 64zm-32 832v-64a288 288 0 0 1-288-288v-32a32 32 0 0 1 64 0v32a224 224 0 0 0 224 224h64a224 224 0 0 0 224-224v-32a32 32 0 1 1 64 0v32a288 288 0 0 1-288 288v64h64a32 32 0 1 1 0 64H416a32 32 0 1 1 0-64h64z"},null,-1),Zx=[Xx];function eC(e,t,n,o,r,i){return(0,Qx.openBlock)(),(0,Qx.createElementBlock)("svg",Jx,Zx)}var tC=f(qx,[["render",eC],["__file","microphone.vue"]]),nC={name:"MilkTea"},oC=n("8bbf"),rC={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},iC=(0,oC.createElementVNode)("path",{fill:"currentColor",d:"M416 128V96a96 96 0 0 1 96-96h128a32 32 0 1 1 0 64H512a32 32 0 0 0-32 32v32h320a96 96 0 0 1 11.712 191.296l-39.68 581.056A64 64 0 0 1 708.224 960H315.776a64 64 0 0 1-63.872-59.648l-39.616-581.056A96 96 0 0 1 224 128h192zM276.48 320l39.296 576h392.448l4.8-70.784a224.064 224.064 0 0 1 30.016-439.808L747.52 320H276.48zM224 256h576a32 32 0 1 0 0-64H224a32 32 0 0 0 0 64zm493.44 503.872 21.12-309.12a160 160 0 0 0-21.12 309.12z"},null,-1),aC=[iC];function lC(e,t,n,o,r,i){return(0,oC.openBlock)(),(0,oC.createElementBlock)("svg",rC,aC)}var sC=f(nC,[["render",lC],["__file","milk-tea.vue"]]),cC={name:"Minus"},uC=n("8bbf"),dC={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},hC=(0,uC.createElementVNode)("path",{fill:"currentColor",d:"M128 544h768a32 32 0 1 0 0-64H128a32 32 0 0 0 0 64z"},null,-1),fC=[hC];function pC(e,t,n,o,r,i){return(0,uC.openBlock)(),(0,uC.createElementBlock)("svg",dC,fC)}var mC=f(cC,[["render",pC],["__file","minus.vue"]]),vC={name:"Money"},gC=n("8bbf"),bC={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},wC=(0,gC.createElementVNode)("path",{fill:"currentColor",d:"M256 640v192h640V384H768v-64h150.976c14.272 0 19.456 1.472 24.64 4.288a29.056 29.056 0 0 1 12.16 12.096c2.752 5.184 4.224 10.368 4.224 24.64v493.952c0 14.272-1.472 19.456-4.288 24.64a29.056 29.056 0 0 1-12.096 12.16c-5.184 2.752-10.368 4.224-24.64 4.224H233.024c-14.272 0-19.456-1.472-24.64-4.288a29.056 29.056 0 0 1-12.16-12.096c-2.688-5.184-4.224-10.368-4.224-24.576V640h64z"},null,-1),yC=(0,gC.createElementVNode)("path",{fill:"currentColor",d:"M768 192H128v448h640V192zm64-22.976v493.952c0 14.272-1.472 19.456-4.288 24.64a29.056 29.056 0 0 1-12.096 12.16c-5.184 2.752-10.368 4.224-24.64 4.224H105.024c-14.272 0-19.456-1.472-24.64-4.288a29.056 29.056 0 0 1-12.16-12.096C65.536 682.432 64 677.248 64 663.04V169.024c0-14.272 1.472-19.456 4.288-24.64a29.056 29.056 0 0 1 12.096-12.16C85.568 129.536 90.752 128 104.96 128h685.952c14.272 0 19.456 1.472 24.64 4.288a29.056 29.056 0 0 1 12.16 12.096c2.752 5.184 4.224 10.368 4.224 24.64z"},null,-1),xC=(0,gC.createElementVNode)("path",{fill:"currentColor",d:"M448 576a160 160 0 1 1 0-320 160 160 0 0 1 0 320zm0-64a96 96 0 1 0 0-192 96 96 0 0 0 0 192z"},null,-1),CC=[wC,yC,xC];function AC(e,t,n,o,r,i){return(0,gC.openBlock)(),(0,gC.createElementBlock)("svg",bC,CC)}var OC=f(vC,[["render",AC],["__file","money.vue"]]),kC={name:"Monitor"},_C=n("8bbf"),SC={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},EC=(0,_C.createElementVNode)("path",{fill:"currentColor",d:"M544 768v128h192a32 32 0 1 1 0 64H288a32 32 0 1 1 0-64h192V768H192A128 128 0 0 1 64 640V256a128 128 0 0 1 128-128h640a128 128 0 0 1 128 128v384a128 128 0 0 1-128 128H544zM192 192a64 64 0 0 0-64 64v384a64 64 0 0 0 64 64h640a64 64 0 0 0 64-64V256a64 64 0 0 0-64-64H192z"},null,-1),jC=[EC];function MC(e,t,n,o,r,i){return(0,_C.openBlock)(),(0,_C.createElementBlock)("svg",SC,jC)}var VC=f(kC,[["render",MC],["__file","monitor.vue"]]),BC={name:"MoonNight"},NC=n("8bbf"),TC={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},LC=(0,NC.createElementVNode)("path",{fill:"currentColor",d:"M384 512a448 448 0 0 1 215.872-383.296A384 384 0 0 0 213.76 640h188.8A448.256 448.256 0 0 1 384 512zM171.136 704a448 448 0 0 1 636.992-575.296A384 384 0 0 0 499.328 704h-328.32z"},null,-1),$C=(0,NC.createElementVNode)("path",{fill:"currentColor",d:"M32 640h960q32 0 32 32t-32 32H32q-32 0-32-32t32-32zm128 128h384a32 32 0 1 1 0 64H160a32 32 0 1 1 0-64zm160 127.68 224 .256a32 32 0 0 1 32 32V928a32 32 0 0 1-32 32l-224-.384a32 32 0 0 1-32-32v-.064a32 32 0 0 1 32-32z"},null,-1),RC=[LC,$C];function zC(e,t,n,o,r,i){return(0,NC.openBlock)(),(0,NC.createElementBlock)("svg",TC,RC)}var HC=f(BC,[["render",zC],["__file","moon-night.vue"]]),FC={name:"Moon"},DC=n("8bbf"),IC={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},PC=(0,DC.createElementVNode)("path",{fill:"currentColor",d:"M240.448 240.448a384 384 0 1 0 559.424 525.696 448 448 0 0 1-542.016-542.08 390.592 390.592 0 0 0-17.408 16.384zm181.056 362.048a384 384 0 0 0 525.632 16.384A448 448 0 1 1 405.056 76.8a384 384 0 0 0 16.448 525.696z"},null,-1),UC=[PC];function WC(e,t,n,o,r,i){return(0,DC.openBlock)(),(0,DC.createElementBlock)("svg",IC,UC)}var GC=f(FC,[["render",WC],["__file","moon.vue"]]),KC={name:"MoreFilled"},YC=n("8bbf"),qC={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},QC=(0,YC.createElementVNode)("path",{fill:"currentColor",d:"M176 416a112 112 0 1 1 0 224 112 112 0 0 1 0-224zm336 0a112 112 0 1 1 0 224 112 112 0 0 1 0-224zm336 0a112 112 0 1 1 0 224 112 112 0 0 1 0-224z"},null,-1),JC=[QC];function XC(e,t,n,o,r,i){return(0,YC.openBlock)(),(0,YC.createElementBlock)("svg",qC,JC)}var ZC=f(KC,[["render",XC],["__file","more-filled.vue"]]),eA={name:"More"},tA=n("8bbf"),nA={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},oA=(0,tA.createElementVNode)("path",{fill:"currentColor",d:"M176 416a112 112 0 1 0 0 224 112 112 0 0 0 0-224m0 64a48 48 0 1 1 0 96 48 48 0 0 1 0-96zm336-64a112 112 0 1 1 0 224 112 112 0 0 1 0-224zm0 64a48 48 0 1 0 0 96 48 48 0 0 0 0-96zm336-64a112 112 0 1 1 0 224 112 112 0 0 1 0-224zm0 64a48 48 0 1 0 0 96 48 48 0 0 0 0-96z"},null,-1),rA=[oA];function iA(e,t,n,o,r,i){return(0,tA.openBlock)(),(0,tA.createElementBlock)("svg",nA,rA)}var aA=f(eA,[["render",iA],["__file","more.vue"]]),lA={name:"MostlyCloudy"},sA=n("8bbf"),cA={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},uA=(0,sA.createElementVNode)("path",{fill:"currentColor",d:"M737.216 357.952 704 349.824l-11.776-32a192.064 192.064 0 0 0-367.424 23.04l-8.96 39.04-39.04 8.96A192.064 192.064 0 0 0 320 768h368a207.808 207.808 0 0 0 207.808-208 208.32 208.32 0 0 0-158.592-202.048zm15.168-62.208A272.32 272.32 0 0 1 959.744 560a271.808 271.808 0 0 1-271.552 272H320a256 256 0 0 1-57.536-505.536 256.128 256.128 0 0 1 489.92-30.72z"},null,-1),dA=[uA];function hA(e,t,n,o,r,i){return(0,sA.openBlock)(),(0,sA.createElementBlock)("svg",cA,dA)}var fA=f(lA,[["render",hA],["__file","mostly-cloudy.vue"]]),pA={name:"Mouse"},mA=n("8bbf"),vA={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},gA=(0,mA.createElementVNode)("path",{fill:"currentColor",d:"M438.144 256c-68.352 0-92.736 4.672-117.76 18.112-20.096 10.752-35.52 26.176-46.272 46.272C260.672 345.408 256 369.792 256 438.144v275.712c0 68.352 4.672 92.736 18.112 117.76 10.752 20.096 26.176 35.52 46.272 46.272C345.408 891.328 369.792 896 438.144 896h147.712c68.352 0 92.736-4.672 117.76-18.112 20.096-10.752 35.52-26.176 46.272-46.272C763.328 806.592 768 782.208 768 713.856V438.144c0-68.352-4.672-92.736-18.112-117.76a110.464 110.464 0 0 0-46.272-46.272C678.592 260.672 654.208 256 585.856 256H438.144zm0-64h147.712c85.568 0 116.608 8.96 147.904 25.6 31.36 16.768 55.872 41.344 72.576 72.64C823.104 321.536 832 352.576 832 438.08v275.84c0 85.504-8.96 116.544-25.6 147.84a174.464 174.464 0 0 1-72.64 72.576C702.464 951.104 671.424 960 585.92 960H438.08c-85.504 0-116.544-8.96-147.84-25.6a174.464 174.464 0 0 1-72.64-72.704c-16.768-31.296-25.664-62.336-25.664-147.84v-275.84c0-85.504 8.96-116.544 25.6-147.84a174.464 174.464 0 0 1 72.768-72.576c31.232-16.704 62.272-25.6 147.776-25.6z"},null,-1),bA=(0,mA.createElementVNode)("path",{fill:"currentColor",d:"M512 320q32 0 32 32v128q0 32-32 32t-32-32V352q0-32 32-32zm32-96a32 32 0 0 1-64 0v-64a32 32 0 0 0-32-32h-96a32 32 0 0 1 0-64h96a96 96 0 0 1 96 96v64z"},null,-1),wA=[gA,bA];function yA(e,t,n,o,r,i){return(0,mA.openBlock)(),(0,mA.createElementBlock)("svg",vA,wA)}var xA=f(pA,[["render",yA],["__file","mouse.vue"]]),CA={name:"Mug"},AA=n("8bbf"),OA={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},kA=(0,AA.createElementVNode)("path",{fill:"currentColor",d:"M736 800V160H160v640a64 64 0 0 0 64 64h448a64 64 0 0 0 64-64zm64-544h63.552a96 96 0 0 1 96 96v224a96 96 0 0 1-96 96H800v128a128 128 0 0 1-128 128H224A128 128 0 0 1 96 800V128a32 32 0 0 1 32-32h640a32 32 0 0 1 32 32v128zm0 64v288h63.552a32 32 0 0 0 32-32V352a32 32 0 0 0-32-32H800z"},null,-1),_A=[kA];function SA(e,t,n,o,r,i){return(0,AA.openBlock)(),(0,AA.createElementBlock)("svg",OA,_A)}var EA=f(CA,[["render",SA],["__file","mug.vue"]]),jA={name:"MuteNotification"},MA=n("8bbf"),VA={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},BA=(0,MA.createElementVNode)("path",{fill:"currentColor",d:"m241.216 832 63.616-64H768V448c0-42.368-10.24-82.304-28.48-117.504l46.912-47.232C815.36 331.392 832 387.84 832 448v320h96a32 32 0 1 1 0 64H241.216zm-90.24 0H96a32 32 0 1 1 0-64h96V448a320.128 320.128 0 0 1 256-313.6V128a64 64 0 1 1 128 0v6.4a319.552 319.552 0 0 1 171.648 97.088l-45.184 45.44A256 256 0 0 0 256 448v278.336L151.04 832zM448 896h128a64 64 0 0 1-128 0z"},null,-1),NA=(0,MA.createElementVNode)("path",{fill:"currentColor",d:"M150.72 859.072a32 32 0 0 1-45.44-45.056l704-708.544a32 32 0 0 1 45.44 45.056l-704 708.544z"},null,-1),TA=[BA,NA];function LA(e,t,n,o,r,i){return(0,MA.openBlock)(),(0,MA.createElementBlock)("svg",VA,TA)}var $A=f(jA,[["render",LA],["__file","mute-notification.vue"]]),RA={name:"Mute"},zA=n("8bbf"),HA={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},FA=(0,zA.createElementVNode)("path",{fill:"currentColor",d:"m412.16 592.128-45.44 45.44A191.232 191.232 0 0 1 320 512V256a192 192 0 1 1 384 0v44.352l-64 64V256a128 128 0 1 0-256 0v256c0 30.336 10.56 58.24 28.16 80.128zm51.968 38.592A128 128 0 0 0 640 512v-57.152l64-64V512a192 192 0 0 1-287.68 166.528l47.808-47.808zM314.88 779.968l46.144-46.08A222.976 222.976 0 0 0 480 768h64a224 224 0 0 0 224-224v-32a32 32 0 1 1 64 0v32a288 288 0 0 1-288 288v64h64a32 32 0 1 1 0 64H416a32 32 0 1 1 0-64h64v-64c-61.44 0-118.4-19.2-165.12-52.032zM266.752 737.6A286.976 286.976 0 0 1 192 544v-32a32 32 0 0 1 64 0v32c0 56.832 21.184 108.8 56.064 148.288L266.752 737.6z"},null,-1),DA=(0,zA.createElementVNode)("path",{fill:"currentColor",d:"M150.72 859.072a32 32 0 0 1-45.44-45.056l704-708.544a32 32 0 0 1 45.44 45.056l-704 708.544z"},null,-1),IA=[FA,DA];function PA(e,t,n,o,r,i){return(0,zA.openBlock)(),(0,zA.createElementBlock)("svg",HA,IA)}var UA=f(RA,[["render",PA],["__file","mute.vue"]]),WA={name:"NoSmoking"},GA=n("8bbf"),KA={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},YA=(0,GA.createElementVNode)("path",{fill:"currentColor",d:"M440.256 576H256v128h56.256l-64 64H224a32 32 0 0 1-32-32V544a32 32 0 0 1 32-32h280.256l-64 64zm143.488 128H704V583.744L775.744 512H928a32 32 0 0 1 32 32v192a32 32 0 0 1-32 32H519.744l64-64zM768 576v128h128V576H768zm-29.696-207.552 45.248 45.248-497.856 497.856-45.248-45.248zM256 64h64v320h-64zM128 192h64v192h-64zM64 512h64v256H64z"},null,-1),qA=[YA];function QA(e,t,n,o,r,i){return(0,GA.openBlock)(),(0,GA.createElementBlock)("svg",KA,qA)}var JA=f(WA,[["render",QA],["__file","no-smoking.vue"]]),XA={name:"Notebook"},ZA=n("8bbf"),eO={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},tO=(0,ZA.createElementVNode)("path",{fill:"currentColor",d:"M192 128v768h640V128H192zm-32-64h704a32 32 0 0 1 32 32v832a32 32 0 0 1-32 32H160a32 32 0 0 1-32-32V96a32 32 0 0 1 32-32z"},null,-1),nO=(0,ZA.createElementVNode)("path",{fill:"currentColor",d:"M672 128h64v768h-64zM96 192h128q32 0 32 32t-32 32H96q-32 0-32-32t32-32zm0 192h128q32 0 32 32t-32 32H96q-32 0-32-32t32-32zm0 192h128q32 0 32 32t-32 32H96q-32 0-32-32t32-32zm0 192h128q32 0 32 32t-32 32H96q-32 0-32-32t32-32z"},null,-1),oO=[tO,nO];function rO(e,t,n,o,r,i){return(0,ZA.openBlock)(),(0,ZA.createElementBlock)("svg",eO,oO)}var iO=f(XA,[["render",rO],["__file","notebook.vue"]]),aO={name:"Notification"},lO=n("8bbf"),sO={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},cO=(0,lO.createElementVNode)("path",{fill:"currentColor",d:"M512 128v64H256a64 64 0 0 0-64 64v512a64 64 0 0 0 64 64h512a64 64 0 0 0 64-64V512h64v256a128 128 0 0 1-128 128H256a128 128 0 0 1-128-128V256a128 128 0 0 1 128-128h256z"},null,-1),uO=(0,lO.createElementVNode)("path",{fill:"currentColor",d:"M768 384a128 128 0 1 0 0-256 128 128 0 0 0 0 256zm0 64a192 192 0 1 1 0-384 192 192 0 0 1 0 384z"},null,-1),dO=[cO,uO];function hO(e,t,n,o,r,i){return(0,lO.openBlock)(),(0,lO.createElementBlock)("svg",sO,dO)}var fO=f(aO,[["render",hO],["__file","notification.vue"]]),pO={name:"Odometer"},mO=n("8bbf"),vO={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},gO=(0,mO.createElementVNode)("path",{fill:"currentColor",d:"M512 896a384 384 0 1 0 0-768 384 384 0 0 0 0 768zm0 64a448 448 0 1 1 0-896 448 448 0 0 1 0 896z"},null,-1),bO=(0,mO.createElementVNode)("path",{fill:"currentColor",d:"M192 512a320 320 0 1 1 640 0 32 32 0 1 1-64 0 256 256 0 1 0-512 0 32 32 0 0 1-64 0z"},null,-1),wO=(0,mO.createElementVNode)("path",{fill:"currentColor",d:"M570.432 627.84A96 96 0 1 1 509.568 608l60.992-187.776A32 32 0 1 1 631.424 440l-60.992 187.776zM502.08 734.464a32 32 0 1 0 19.84-60.928 32 32 0 0 0-19.84 60.928z"},null,-1),yO=[gO,bO,wO];function xO(e,t,n,o,r,i){return(0,mO.openBlock)(),(0,mO.createElementBlock)("svg",vO,yO)}var CO=f(pO,[["render",xO],["__file","odometer.vue"]]),AO={name:"OfficeBuilding"},OO=n("8bbf"),kO={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_O=(0,OO.createElementVNode)("path",{fill:"currentColor",d:"M192 128v704h384V128H192zm-32-64h448a32 32 0 0 1 32 32v768a32 32 0 0 1-32 32H160a32 32 0 0 1-32-32V96a32 32 0 0 1 32-32z"},null,-1),SO=(0,OO.createElementVNode)("path",{fill:"currentColor",d:"M256 256h256v64H256v-64zm0 192h256v64H256v-64zm0 192h256v64H256v-64zm384-128h128v64H640v-64zm0 128h128v64H640v-64zM64 832h896v64H64v-64z"},null,-1),EO=(0,OO.createElementVNode)("path",{fill:"currentColor",d:"M640 384v448h192V384H640zm-32-64h256a32 32 0 0 1 32 32v512a32 32 0 0 1-32 32H608a32 32 0 0 1-32-32V352a32 32 0 0 1 32-32z"},null,-1),jO=[_O,SO,EO];function MO(e,t,n,o,r,i){return(0,OO.openBlock)(),(0,OO.createElementBlock)("svg",kO,jO)}var VO=f(AO,[["render",MO],["__file","office-building.vue"]]),BO={name:"Open"},NO=n("8bbf"),TO={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},LO=(0,NO.createElementVNode)("path",{fill:"currentColor",d:"M329.956 257.138a254.862 254.862 0 0 0 0 509.724h364.088a254.862 254.862 0 0 0 0-509.724H329.956zm0-72.818h364.088a327.68 327.68 0 1 1 0 655.36H329.956a327.68 327.68 0 1 1 0-655.36z"},null,-1),$O=(0,NO.createElementVNode)("path",{fill:"currentColor",d:"M694.044 621.227a109.227 109.227 0 1 0 0-218.454 109.227 109.227 0 0 0 0 218.454zm0 72.817a182.044 182.044 0 1 1 0-364.088 182.044 182.044 0 0 1 0 364.088z"},null,-1),RO=[LO,$O];function zO(e,t,n,o,r,i){return(0,NO.openBlock)(),(0,NO.createElementBlock)("svg",TO,RO)}var HO=f(BO,[["render",zO],["__file","open.vue"]]),FO={name:"Operation"},DO=n("8bbf"),IO={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},PO=(0,DO.createElementVNode)("path",{fill:"currentColor",d:"M389.44 768a96.064 96.064 0 0 1 181.12 0H896v64H570.56a96.064 96.064 0 0 1-181.12 0H128v-64h261.44zm192-288a96.064 96.064 0 0 1 181.12 0H896v64H762.56a96.064 96.064 0 0 1-181.12 0H128v-64h453.44zm-320-288a96.064 96.064 0 0 1 181.12 0H896v64H442.56a96.064 96.064 0 0 1-181.12 0H128v-64h133.44z"},null,-1),UO=[PO];function WO(e,t,n,o,r,i){return(0,DO.openBlock)(),(0,DO.createElementBlock)("svg",IO,UO)}var GO=f(FO,[["render",WO],["__file","operation.vue"]]),KO={name:"Opportunity"},YO=n("8bbf"),qO={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},QO=(0,YO.createElementVNode)("path",{fill:"currentColor",d:"M384 960v-64h192.064v64H384zm448-544a350.656 350.656 0 0 1-128.32 271.424C665.344 719.04 640 763.776 640 813.504V832H320v-14.336c0-48-19.392-95.36-57.216-124.992a351.552 351.552 0 0 1-128.448-344.256c25.344-136.448 133.888-248.128 269.76-276.48A352.384 352.384 0 0 1 832 416zm-544 32c0-132.288 75.904-224 192-224v-64c-154.432 0-256 122.752-256 288h64z"},null,-1),JO=[QO];function XO(e,t,n,o,r,i){return(0,YO.openBlock)(),(0,YO.createElementBlock)("svg",qO,JO)}var ZO=f(KO,[["render",XO],["__file","opportunity.vue"]]),ek={name:"Orange"},tk=n("8bbf"),nk={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},ok=(0,tk.createElementVNode)("path",{fill:"currentColor",d:"M544 894.72a382.336 382.336 0 0 0 215.936-89.472L577.024 622.272c-10.24 6.016-21.248 10.688-33.024 13.696v258.688zm261.248-134.784A382.336 382.336 0 0 0 894.656 544H635.968c-3.008 11.776-7.68 22.848-13.696 33.024l182.976 182.912zM894.656 480a382.336 382.336 0 0 0-89.408-215.936L622.272 446.976c6.016 10.24 10.688 21.248 13.696 33.024h258.688zm-134.72-261.248A382.336 382.336 0 0 0 544 129.344v258.688c11.776 3.008 22.848 7.68 33.024 13.696l182.912-182.976zM480 129.344a382.336 382.336 0 0 0-215.936 89.408l182.912 182.976c10.24-6.016 21.248-10.688 33.024-13.696V129.344zm-261.248 134.72A382.336 382.336 0 0 0 129.344 480h258.688c3.008-11.776 7.68-22.848 13.696-33.024L218.752 264.064zM129.344 544a382.336 382.336 0 0 0 89.408 215.936l182.976-182.912A127.232 127.232 0 0 1 388.032 544H129.344zm134.72 261.248A382.336 382.336 0 0 0 480 894.656V635.968a127.232 127.232 0 0 1-33.024-13.696L264.064 805.248zM512 960a448 448 0 1 1 0-896 448 448 0 0 1 0 896zm0-384a64 64 0 1 0 0-128 64 64 0 0 0 0 128z"},null,-1),rk=[ok];function ik(e,t,n,o,r,i){return(0,tk.openBlock)(),(0,tk.createElementBlock)("svg",nk,rk)}var ak=f(ek,[["render",ik],["__file","orange.vue"]]),lk={name:"Paperclip"},sk=n("8bbf"),ck={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},uk=(0,sk.createElementVNode)("path",{fill:"currentColor",d:"M602.496 240.448A192 192 0 1 1 874.048 512l-316.8 316.8A256 256 0 0 1 195.2 466.752L602.496 59.456l45.248 45.248L240.448 512A192 192 0 0 0 512 783.552l316.8-316.8a128 128 0 1 0-181.056-181.056L353.6 579.904a32 32 0 1 0 45.248 45.248l294.144-294.144 45.312 45.248L444.096 670.4a96 96 0 1 1-135.744-135.744l294.144-294.208z"},null,-1),dk=[uk];function hk(e,t,n,o,r,i){return(0,sk.openBlock)(),(0,sk.createElementBlock)("svg",ck,dk)}var fk=f(lk,[["render",hk],["__file","paperclip.vue"]]),pk={name:"PartlyCloudy"},mk=n("8bbf"),vk={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},gk=(0,mk.createElementVNode)("path",{fill:"currentColor",d:"M598.4 895.872H328.192a256 256 0 0 1-34.496-510.528A352 352 0 1 1 598.4 895.872zm-271.36-64h272.256a288 288 0 1 0-248.512-417.664L335.04 445.44l-34.816 3.584a192 192 0 0 0 26.88 382.848z"},null,-1),bk=(0,mk.createElementVNode)("path",{fill:"currentColor",d:"M139.84 501.888a256 256 0 1 1 417.856-277.12c-17.728 2.176-38.208 8.448-61.504 18.816A192 192 0 1 0 189.12 460.48a6003.84 6003.84 0 0 0-49.28 41.408z"},null,-1),wk=[gk,bk];function yk(e,t,n,o,r,i){return(0,mk.openBlock)(),(0,mk.createElementBlock)("svg",vk,wk)}var xk=f(pk,[["render",yk],["__file","partly-cloudy.vue"]]),Ck={name:"Pear"},Ak=n("8bbf"),Ok={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},kk=(0,Ak.createElementVNode)("path",{fill:"currentColor",d:"M542.336 258.816a443.255 443.255 0 0 0-9.024 25.088 32 32 0 1 1-60.8-20.032l1.088-3.328a162.688 162.688 0 0 0-122.048 131.392l-17.088 102.72-20.736 15.36C256.192 552.704 224 610.88 224 672c0 120.576 126.4 224 288 224s288-103.424 288-224c0-61.12-32.192-119.296-89.728-161.92l-20.736-15.424-17.088-102.72a162.688 162.688 0 0 0-130.112-133.12zm-40.128-66.56c7.936-15.552 16.576-30.08 25.92-43.776 23.296-33.92 49.408-59.776 78.528-77.12a32 32 0 1 1 32.704 55.04c-20.544 12.224-40.064 31.552-58.432 58.304a316.608 316.608 0 0 0-9.792 15.104 226.688 226.688 0 0 1 164.48 181.568l12.8 77.248C819.456 511.36 864 587.392 864 672c0 159.04-157.568 288-352 288S160 831.04 160 672c0-84.608 44.608-160.64 115.584-213.376l12.8-77.248a226.624 226.624 0 0 1 213.76-189.184z"},null,-1),_k=[kk];function Sk(e,t,n,o,r,i){return(0,Ak.openBlock)(),(0,Ak.createElementBlock)("svg",Ok,_k)}var Ek=f(Ck,[["render",Sk],["__file","pear.vue"]]),jk={name:"PhoneFilled"},Mk=n("8bbf"),Vk={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},Bk=(0,Mk.createElementVNode)("path",{fill:"currentColor",d:"M199.232 125.568 90.624 379.008a32 32 0 0 0 6.784 35.2l512.384 512.384a32 32 0 0 0 35.2 6.784l253.44-108.608a32 32 0 0 0 10.048-52.032L769.6 633.92a32 32 0 0 0-36.928-5.952l-130.176 65.088-271.488-271.552 65.024-130.176a32 32 0 0 0-5.952-36.928L251.2 115.52a32 32 0 0 0-51.968 10.048z"},null,-1),Nk=[Bk];function Tk(e,t,n,o,r,i){return(0,Mk.openBlock)(),(0,Mk.createElementBlock)("svg",Vk,Nk)}var Lk=f(jk,[["render",Tk],["__file","phone-filled.vue"]]),$k={name:"Phone"},Rk=n("8bbf"),zk={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},Hk=(0,Rk.createElementVNode)("path",{fill:"currentColor",d:"M79.36 432.256 591.744 944.64a32 32 0 0 0 35.2 6.784l253.44-108.544a32 32 0 0 0 9.984-52.032l-153.856-153.92a32 32 0 0 0-36.928-6.016l-69.888 34.944L358.08 394.24l35.008-69.888a32 32 0 0 0-5.952-36.928L233.152 133.568a32 32 0 0 0-52.032 10.048L72.512 397.056a32 32 0 0 0 6.784 35.2zm60.48-29.952 81.536-190.08L325.568 316.48l-24.64 49.216-20.608 41.216 32.576 32.64 271.552 271.552 32.64 32.64 41.216-20.672 49.28-24.576 104.192 104.128-190.08 81.472L139.84 402.304zM512 320v-64a256 256 0 0 1 256 256h-64a192 192 0 0 0-192-192zm0-192V64a448 448 0 0 1 448 448h-64a384 384 0 0 0-384-384z"},null,-1),Fk=[Hk];function Dk(e,t,n,o,r,i){return(0,Rk.openBlock)(),(0,Rk.createElementBlock)("svg",zk,Fk)}var Ik=f($k,[["render",Dk],["__file","phone.vue"]]),Pk={name:"PictureFilled"},Uk=n("8bbf"),Wk={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},Gk=(0,Uk.createElementVNode)("path",{fill:"currentColor",d:"M96 896a32 32 0 0 1-32-32V160a32 32 0 0 1 32-32h832a32 32 0 0 1 32 32v704a32 32 0 0 1-32 32H96zm315.52-228.48-68.928-68.928a32 32 0 0 0-45.248 0L128 768.064h778.688l-242.112-290.56a32 32 0 0 0-49.216 0L458.752 665.408a32 32 0 0 1-47.232 2.112zM256 384a96 96 0 1 0 192.064-.064A96 96 0 0 0 256 384z"},null,-1),Kk=[Gk];function Yk(e,t,n,o,r,i){return(0,Uk.openBlock)(),(0,Uk.createElementBlock)("svg",Wk,Kk)}var qk=f(Pk,[["render",Yk],["__file","picture-filled.vue"]]),Qk={name:"PictureRounded"},Jk=n("8bbf"),Xk={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},Zk=(0,Jk.createElementVNode)("path",{fill:"currentColor",d:"M512 128a384 384 0 1 0 0 768 384 384 0 0 0 0-768zm0-64a448 448 0 1 1 0 896 448 448 0 0 1 0-896z"},null,-1),e_=(0,Jk.createElementVNode)("path",{fill:"currentColor",d:"M640 288q64 0 64 64t-64 64q-64 0-64-64t64-64zM214.656 790.656l-45.312-45.312 185.664-185.6a96 96 0 0 1 123.712-10.24l138.24 98.688a32 32 0 0 0 39.872-2.176L906.688 422.4l42.624 47.744L699.52 693.696a96 96 0 0 1-119.808 6.592l-138.24-98.752a32 32 0 0 0-41.152 3.456l-185.664 185.6z"},null,-1),t_=[Zk,e_];function n_(e,t,n,o,r,i){return(0,Jk.openBlock)(),(0,Jk.createElementBlock)("svg",Xk,t_)}var o_=f(Qk,[["render",n_],["__file","picture-rounded.vue"]]),r_={name:"Picture"},i_=n("8bbf"),a_={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},l_=(0,i_.createElementVNode)("path",{fill:"currentColor",d:"M160 160v704h704V160H160zm-32-64h768a32 32 0 0 1 32 32v768a32 32 0 0 1-32 32H128a32 32 0 0 1-32-32V128a32 32 0 0 1 32-32z"},null,-1),s_=(0,i_.createElementVNode)("path",{fill:"currentColor",d:"M384 288q64 0 64 64t-64 64q-64 0-64-64t64-64zM185.408 876.992l-50.816-38.912L350.72 556.032a96 96 0 0 1 134.592-17.856l1.856 1.472 122.88 99.136a32 32 0 0 0 44.992-4.864l216-269.888 49.92 39.936-215.808 269.824-.256.32a96 96 0 0 1-135.04 14.464l-122.88-99.072-.64-.512a32 32 0 0 0-44.8 5.952L185.408 876.992z"},null,-1),c_=[l_,s_];function u_(e,t,n,o,r,i){return(0,i_.openBlock)(),(0,i_.createElementBlock)("svg",a_,c_)}var d_=f(r_,[["render",u_],["__file","picture.vue"]]),h_={name:"PieChart"},f_=n("8bbf"),p_={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},m_=(0,f_.createElementVNode)("path",{fill:"currentColor",d:"M448 68.48v64.832A384.128 384.128 0 0 0 512 896a384.128 384.128 0 0 0 378.688-320h64.768A448.128 448.128 0 0 1 64 512 448.128 448.128 0 0 1 448 68.48z"},null,-1),v_=(0,f_.createElementVNode)("path",{fill:"currentColor",d:"M576 97.28V448h350.72A384.064 384.064 0 0 0 576 97.28zM512 64V33.152A448 448 0 0 1 990.848 512H512V64z"},null,-1),g_=[m_,v_];function b_(e,t,n,o,r,i){return(0,f_.openBlock)(),(0,f_.createElementBlock)("svg",p_,g_)}var w_=f(h_,[["render",b_],["__file","pie-chart.vue"]]),y_={name:"Place"},x_=n("8bbf"),C_={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},A_=(0,x_.createElementVNode)("path",{fill:"currentColor",d:"M512 512a192 192 0 1 0 0-384 192 192 0 0 0 0 384zm0 64a256 256 0 1 1 0-512 256 256 0 0 1 0 512z"},null,-1),O_=(0,x_.createElementVNode)("path",{fill:"currentColor",d:"M512 512a32 32 0 0 1 32 32v256a32 32 0 1 1-64 0V544a32 32 0 0 1 32-32z"},null,-1),k_=(0,x_.createElementVNode)("path",{fill:"currentColor",d:"M384 649.088v64.96C269.76 732.352 192 771.904 192 800c0 37.696 139.904 96 320 96s320-58.304 320-96c0-28.16-77.76-67.648-192-85.952v-64.96C789.12 671.04 896 730.368 896 800c0 88.32-171.904 160-384 160s-384-71.68-384-160c0-69.696 106.88-128.96 256-150.912z"},null,-1),__=[A_,O_,k_];function S_(e,t,n,o,r,i){return(0,x_.openBlock)(),(0,x_.createElementBlock)("svg",C_,__)}var E_=f(y_,[["render",S_],["__file","place.vue"]]),j_={name:"Platform"},M_=n("8bbf"),V_={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},B_=(0,M_.createElementVNode)("path",{fill:"currentColor",d:"M448 832v-64h128v64h192v64H256v-64h192zM128 704V128h768v576H128z"},null,-1),N_=[B_];function T_(e,t,n,o,r,i){return(0,M_.openBlock)(),(0,M_.createElementBlock)("svg",V_,N_)}var L_=f(j_,[["render",T_],["__file","platform.vue"]]),$_={name:"Plus"},R_=n("8bbf"),z_={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},H_=(0,R_.createElementVNode)("path",{fill:"currentColor",d:"M480 480V128a32 32 0 0 1 64 0v352h352a32 32 0 1 1 0 64H544v352a32 32 0 1 1-64 0V544H128a32 32 0 0 1 0-64h352z"},null,-1),F_=[H_];function D_(e,t,n,o,r,i){return(0,R_.openBlock)(),(0,R_.createElementBlock)("svg",z_,F_)}var I_=f($_,[["render",D_],["__file","plus.vue"]]),P_={name:"Pointer"},U_=n("8bbf"),W_={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},G_=(0,U_.createElementVNode)("path",{fill:"currentColor",d:"M511.552 128c-35.584 0-64.384 28.8-64.384 64.448v516.48L274.048 570.88a94.272 94.272 0 0 0-112.896-3.456 44.416 44.416 0 0 0-8.96 62.208L332.8 870.4A64 64 0 0 0 384 896h512V575.232a64 64 0 0 0-45.632-61.312l-205.952-61.76A96 96 0 0 1 576 360.192V192.448C576 156.8 547.2 128 511.552 128zM359.04 556.8l24.128 19.2V192.448a128.448 128.448 0 1 1 256.832 0v167.744a32 32 0 0 0 22.784 30.656l206.016 61.76A128 128 0 0 1 960 575.232V896a64 64 0 0 1-64 64H384a128 128 0 0 1-102.4-51.2L101.056 668.032A108.416 108.416 0 0 1 128 512.512a158.272 158.272 0 0 1 185.984 8.32L359.04 556.8z"},null,-1),K_=[G_];function Y_(e,t,n,o,r,i){return(0,U_.openBlock)(),(0,U_.createElementBlock)("svg",W_,K_)}var q_=f(P_,[["render",Y_],["__file","pointer.vue"]]),Q_={name:"Position"},J_=n("8bbf"),X_={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},Z_=(0,J_.createElementVNode)("path",{fill:"currentColor",d:"m249.6 417.088 319.744 43.072 39.168 310.272L845.12 178.88 249.6 417.088zm-129.024 47.168a32 32 0 0 1-7.68-61.44l777.792-311.04a32 32 0 0 1 41.6 41.6l-310.336 775.68a32 32 0 0 1-61.44-7.808L512 516.992l-391.424-52.736z"},null,-1),eS=[Z_];function tS(e,t,n,o,r,i){return(0,J_.openBlock)(),(0,J_.createElementBlock)("svg",X_,eS)}var nS=f(Q_,[["render",tS],["__file","position.vue"]]),oS={name:"Postcard"},rS=n("8bbf"),iS={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},aS=(0,rS.createElementVNode)("path",{fill:"currentColor",d:"M160 224a32 32 0 0 0-32 32v512a32 32 0 0 0 32 32h704a32 32 0 0 0 32-32V256a32 32 0 0 0-32-32H160zm0-64h704a96 96 0 0 1 96 96v512a96 96 0 0 1-96 96H160a96 96 0 0 1-96-96V256a96 96 0 0 1 96-96z"},null,-1),lS=(0,rS.createElementVNode)("path",{fill:"currentColor",d:"M704 320a64 64 0 1 1 0 128 64 64 0 0 1 0-128zM288 448h256q32 0 32 32t-32 32H288q-32 0-32-32t32-32zm0 128h256q32 0 32 32t-32 32H288q-32 0-32-32t32-32z"},null,-1),sS=[aS,lS];function cS(e,t,n,o,r,i){return(0,rS.openBlock)(),(0,rS.createElementBlock)("svg",iS,sS)}var uS=f(oS,[["render",cS],["__file","postcard.vue"]]),dS={name:"Pouring"},hS=n("8bbf"),fS={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},pS=(0,hS.createElementVNode)("path",{fill:"currentColor",d:"m739.328 291.328-35.2-6.592-12.8-33.408a192.064 192.064 0 0 0-365.952 23.232l-9.92 40.896-41.472 7.04a176.32 176.32 0 0 0-146.24 173.568c0 97.28 78.72 175.936 175.808 175.936h400a192 192 0 0 0 35.776-380.672zM959.552 480a256 256 0 0 1-256 256h-400A239.808 239.808 0 0 1 63.744 496.192a240.32 240.32 0 0 1 199.488-236.8 256.128 256.128 0 0 1 487.872-30.976A256.064 256.064 0 0 1 959.552 480zM224 800a32 32 0 0 1 32 32v96a32 32 0 1 1-64 0v-96a32 32 0 0 1 32-32zm192 0a32 32 0 0 1 32 32v96a32 32 0 1 1-64 0v-96a32 32 0 0 1 32-32zm192 0a32 32 0 0 1 32 32v96a32 32 0 1 1-64 0v-96a32 32 0 0 1 32-32zm192 0a32 32 0 0 1 32 32v96a32 32 0 1 1-64 0v-96a32 32 0 0 1 32-32z"},null,-1),mS=[pS];function vS(e,t,n,o,r,i){return(0,hS.openBlock)(),(0,hS.createElementBlock)("svg",fS,mS)}var gS=f(dS,[["render",vS],["__file","pouring.vue"]]),bS={name:"Present"},wS=n("8bbf"),yS={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},xS=(0,wS.createElementVNode)("path",{fill:"currentColor",d:"M480 896V640H192v-64h288V320H192v576h288zm64 0h288V320H544v256h288v64H544v256zM128 256h768v672a32 32 0 0 1-32 32H160a32 32 0 0 1-32-32V256z"},null,-1),CS=(0,wS.createElementVNode)("path",{fill:"currentColor",d:"M96 256h832q32 0 32 32t-32 32H96q-32 0-32-32t32-32z"},null,-1),AS=(0,wS.createElementVNode)("path",{fill:"currentColor",d:"M416 256a64 64 0 1 0 0-128 64 64 0 0 0 0 128zm0 64a128 128 0 1 1 0-256 128 128 0 0 1 0 256z"},null,-1),OS=(0,wS.createElementVNode)("path",{fill:"currentColor",d:"M608 256a64 64 0 1 0 0-128 64 64 0 0 0 0 128zm0 64a128 128 0 1 1 0-256 128 128 0 0 1 0 256z"},null,-1),kS=[xS,CS,AS,OS];function _S(e,t,n,o,r,i){return(0,wS.openBlock)(),(0,wS.createElementBlock)("svg",yS,kS)}var SS=f(bS,[["render",_S],["__file","present.vue"]]),ES={name:"PriceTag"},jS=n("8bbf"),MS={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},VS=(0,jS.createElementVNode)("path",{fill:"currentColor",d:"M224 318.336V896h576V318.336L552.512 115.84a64 64 0 0 0-81.024 0L224 318.336zM593.024 66.304l259.2 212.096A32 32 0 0 1 864 303.168V928a32 32 0 0 1-32 32H192a32 32 0 0 1-32-32V303.168a32 32 0 0 1 11.712-24.768l259.2-212.096a128 128 0 0 1 162.112 0z"},null,-1),BS=(0,jS.createElementVNode)("path",{fill:"currentColor",d:"M512 448a64 64 0 1 0 0-128 64 64 0 0 0 0 128zm0 64a128 128 0 1 1 0-256 128 128 0 0 1 0 256z"},null,-1),NS=[VS,BS];function TS(e,t,n,o,r,i){return(0,jS.openBlock)(),(0,jS.createElementBlock)("svg",MS,NS)}var LS=f(ES,[["render",TS],["__file","price-tag.vue"]]),$S={name:"Printer"},RS=n("8bbf"),zS={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},HS=(0,RS.createElementVNode)("path",{fill:"currentColor",d:"M256 768H105.024c-14.272 0-19.456-1.472-24.64-4.288a29.056 29.056 0 0 1-12.16-12.096C65.536 746.432 64 741.248 64 727.04V379.072c0-42.816 4.48-58.304 12.8-73.984 8.384-15.616 20.672-27.904 36.288-36.288 15.68-8.32 31.168-12.8 73.984-12.8H256V64h512v192h68.928c42.816 0 58.304 4.48 73.984 12.8 15.616 8.384 27.904 20.672 36.288 36.288 8.32 15.68 12.8 31.168 12.8 73.984v347.904c0 14.272-1.472 19.456-4.288 24.64a29.056 29.056 0 0 1-12.096 12.16c-5.184 2.752-10.368 4.224-24.64 4.224H768v192H256V768zm64-192v320h384V576H320zm-64 128V512h512v192h128V379.072c0-29.376-1.408-36.48-5.248-43.776a23.296 23.296 0 0 0-10.048-10.048c-7.232-3.84-14.4-5.248-43.776-5.248H187.072c-29.376 0-36.48 1.408-43.776 5.248a23.296 23.296 0 0 0-10.048 10.048c-3.84 7.232-5.248 14.4-5.248 43.776V704h128zm64-448h384V128H320v128zm-64 128h64v64h-64v-64zm128 0h64v64h-64v-64z"},null,-1),FS=[HS];function DS(e,t,n,o,r,i){return(0,RS.openBlock)(),(0,RS.createElementBlock)("svg",zS,FS)}var IS=f($S,[["render",DS],["__file","printer.vue"]]),PS={name:"Promotion"},US=n("8bbf"),WS={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},GS=(0,US.createElementVNode)("path",{fill:"currentColor",d:"m64 448 832-320-128 704-446.08-243.328L832 192 242.816 545.472 64 448zm256 512V657.024L512 768 320 960z"},null,-1),KS=[GS];function YS(e,t,n,o,r,i){return(0,US.openBlock)(),(0,US.createElementBlock)("svg",WS,KS)}var qS=f(PS,[["render",YS],["__file","promotion.vue"]]),QS={name:"QuartzWatch"},JS=n("8bbf"),XS={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024",style:{"enable-background":"new 0 0 1024 1024"},"xml:space":"preserve"},ZS=(0,JS.createElementVNode)("path",{d:"M422.02 602.01v-.03c-6.68-5.99-14.35-8.83-23.01-8.51-8.67.32-16.17 3.66-22.5 10.02-6.33 6.36-9.5 13.7-9.5 22.02s3 15.82 8.99 22.5c8.68 8.68 19.02 11.35 31.01 8s19.49-10.85 22.5-22.5c3.01-11.65.51-22.15-7.49-31.49v-.01zM384 512c0-9.35-3-17.02-8.99-23.01-6-5.99-13.66-8.99-23.01-8.99-9.35 0-17.02 3-23.01 8.99-5.99 6-8.99 13.66-8.99 23.01s3 17.02 8.99 23.01c6 5.99 13.66 8.99 23.01 8.99 9.35 0 17.02-3 23.01-8.99 5.99-6 8.99-13.67 8.99-23.01zm6.53-82.49c11.65 3.01 22.15.51 31.49-7.49h.04c5.99-6.68 8.83-14.34 8.51-23.01-.32-8.67-3.66-16.16-10.02-22.5-6.36-6.33-13.7-9.5-22.02-9.5s-15.82 3-22.5 8.99c-8.68 8.69-11.35 19.02-8 31.01 3.35 11.99 10.85 19.49 22.5 22.5zm242.94 0c11.67-3.03 19.01-10.37 22.02-22.02 3.01-11.65.51-22.15-7.49-31.49h.01c-6.68-5.99-14.18-8.99-22.5-8.99s-15.66 3.16-22.02 9.5c-6.36 6.34-9.7 13.84-10.02 22.5-.32 8.66 2.52 16.33 8.51 23.01 9.32 8.02 19.82 10.52 31.49 7.49zM512 640c-9.35 0-17.02 3-23.01 8.99-5.99 6-8.99 13.66-8.99 23.01s3 17.02 8.99 23.01c6 5.99 13.67 8.99 23.01 8.99 9.35 0 17.02-3 23.01-8.99 5.99-6 8.99-13.66 8.99-23.01s-3-17.02-8.99-23.01c-6-5.99-13.66-8.99-23.01-8.99zm183.01-151.01c-6-5.99-13.66-8.99-23.01-8.99s-17.02 3-23.01 8.99c-5.99 6-8.99 13.66-8.99 23.01s3 17.02 8.99 23.01c6 5.99 13.66 8.99 23.01 8.99s17.02-3 23.01-8.99c5.99-6 8.99-13.67 8.99-23.01 0-9.35-3-17.02-8.99-23.01z",fill:"currentColor"},null,-1),eE=(0,JS.createElementVNode)("path",{d:"M832 512c-2-90.67-33.17-166.17-93.5-226.5-20.43-20.42-42.6-37.49-66.5-51.23V64H352v170.26c-23.9 13.74-46.07 30.81-66.5 51.24-60.33 60.33-91.49 135.83-93.5 226.5 2 90.67 33.17 166.17 93.5 226.5 20.43 20.43 42.6 37.5 66.5 51.24V960h320V789.74c23.9-13.74 46.07-30.81 66.5-51.24 60.33-60.34 91.49-135.83 93.5-226.5zM416 128h192v78.69c-29.85-9.03-61.85-13.93-96-14.69-34.15.75-66.15 5.65-96 14.68V128zm192 768H416v-78.68c29.85 9.03 61.85 13.93 96 14.68 34.15-.75 66.15-5.65 96-14.68V896zm-96-128c-72.66-2.01-132.99-27.01-180.99-75.01S258.01 584.66 256 512c2.01-72.66 27.01-132.99 75.01-180.99S439.34 258.01 512 256c72.66 2.01 132.99 27.01 180.99 75.01S765.99 439.34 768 512c-2.01 72.66-27.01 132.99-75.01 180.99S584.66 765.99 512 768z",fill:"currentColor"},null,-1),tE=(0,JS.createElementVNode)("path",{d:"M512 320c-9.35 0-17.02 3-23.01 8.99-5.99 6-8.99 13.66-8.99 23.01 0 9.35 3 17.02 8.99 23.01 6 5.99 13.67 8.99 23.01 8.99 9.35 0 17.02-3 23.01-8.99 5.99-6 8.99-13.66 8.99-23.01 0-9.35-3-17.02-8.99-23.01-6-5.99-13.66-8.99-23.01-8.99zm112.99 273.5c-8.66-.32-16.33 2.52-23.01 8.51-7.98 9.32-10.48 19.82-7.49 31.49s10.49 19.17 22.5 22.5 22.35.66 31.01-8v.04c5.99-6.68 8.99-14.18 8.99-22.5s-3.16-15.66-9.5-22.02-13.84-9.7-22.5-10.02z",fill:"currentColor"},null,-1),nE=[ZS,eE,tE];function oE(e,t,n,o,r,i){return(0,JS.openBlock)(),(0,JS.createElementBlock)("svg",XS,nE)}var rE=f(QS,[["render",oE],["__file","quartz-watch.vue"]]),iE={name:"QuestionFilled"},aE=n("8bbf"),lE={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},sE=(0,aE.createElementVNode)("path",{fill:"currentColor",d:"M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896zm23.744 191.488c-52.096 0-92.928 14.784-123.2 44.352-30.976 29.568-45.76 70.4-45.76 122.496h80.256c0-29.568 5.632-52.8 17.6-68.992 13.376-19.712 35.2-28.864 66.176-28.864 23.936 0 42.944 6.336 56.32 19.712 12.672 13.376 19.712 31.68 19.712 54.912 0 17.6-6.336 34.496-19.008 49.984l-8.448 9.856c-45.76 40.832-73.216 70.4-82.368 89.408-9.856 19.008-14.08 42.24-14.08 68.992v9.856h80.96v-9.856c0-16.896 3.52-31.68 10.56-45.76 6.336-12.672 15.488-24.64 28.16-35.2 33.792-29.568 54.208-48.576 60.544-55.616 16.896-22.528 26.048-51.392 26.048-86.592 0-42.944-14.08-76.736-42.24-101.376-28.16-25.344-65.472-37.312-111.232-37.312zm-12.672 406.208a54.272 54.272 0 0 0-38.72 14.784 49.408 49.408 0 0 0-15.488 38.016c0 15.488 4.928 28.16 15.488 38.016A54.848 54.848 0 0 0 523.072 768c15.488 0 28.16-4.928 38.72-14.784a51.52 51.52 0 0 0 16.192-38.72 51.968 51.968 0 0 0-15.488-38.016 55.936 55.936 0 0 0-39.424-14.784z"},null,-1),cE=[sE];function uE(e,t,n,o,r,i){return(0,aE.openBlock)(),(0,aE.createElementBlock)("svg",lE,cE)}var dE=f(iE,[["render",uE],["__file","question-filled.vue"]]),hE={name:"Rank"},fE=n("8bbf"),pE={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},mE=(0,fE.createElementVNode)("path",{fill:"currentColor",d:"m186.496 544 41.408 41.344a32 32 0 1 1-45.248 45.312l-96-96a32 32 0 0 1 0-45.312l96-96a32 32 0 1 1 45.248 45.312L186.496 480h290.816V186.432l-41.472 41.472a32 32 0 1 1-45.248-45.184l96-96.128a32 32 0 0 1 45.312 0l96 96.064a32 32 0 0 1-45.248 45.184l-41.344-41.28V480H832l-41.344-41.344a32 32 0 0 1 45.248-45.312l96 96a32 32 0 0 1 0 45.312l-96 96a32 32 0 0 1-45.248-45.312L832 544H541.312v293.44l41.344-41.28a32 32 0 1 1 45.248 45.248l-96 96a32 32 0 0 1-45.312 0l-96-96a32 32 0 1 1 45.312-45.248l41.408 41.408V544H186.496z"},null,-1),vE=[mE];function gE(e,t,n,o,r,i){return(0,fE.openBlock)(),(0,fE.createElementBlock)("svg",pE,vE)}var bE=f(hE,[["render",gE],["__file","rank.vue"]]),wE={name:"ReadingLamp"},yE=n("8bbf"),xE={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},CE=(0,yE.createElementVNode)("path",{fill:"currentColor",d:"M352 896h320q32 0 32 32t-32 32H352q-32 0-32-32t32-32zm-44.672-768-99.52 448h608.384l-99.52-448H307.328zm-25.6-64h460.608a32 32 0 0 1 31.232 25.088l113.792 512A32 32 0 0 1 856.128 640H167.872a32 32 0 0 1-31.232-38.912l113.792-512A32 32 0 0 1 281.664 64z"},null,-1),AE=(0,yE.createElementVNode)("path",{fill:"currentColor",d:"M672 576q32 0 32 32v128q0 32-32 32t-32-32V608q0-32 32-32zm-192-.064h64V960h-64z"},null,-1),OE=[CE,AE];function kE(e,t,n,o,r,i){return(0,yE.openBlock)(),(0,yE.createElementBlock)("svg",xE,OE)}var _E=f(wE,[["render",kE],["__file","reading-lamp.vue"]]),SE={name:"Reading"},EE=n("8bbf"),jE={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},ME=(0,EE.createElementVNode)("path",{fill:"currentColor",d:"m512 863.36 384-54.848v-638.72L525.568 222.72a96 96 0 0 1-27.136 0L128 169.792v638.72l384 54.848zM137.024 106.432l370.432 52.928a32 32 0 0 0 9.088 0l370.432-52.928A64 64 0 0 1 960 169.792v638.72a64 64 0 0 1-54.976 63.36l-388.48 55.488a32 32 0 0 1-9.088 0l-388.48-55.488A64 64 0 0 1 64 808.512v-638.72a64 64 0 0 1 73.024-63.36z"},null,-1),VE=(0,EE.createElementVNode)("path",{fill:"currentColor",d:"M480 192h64v704h-64z"},null,-1),BE=[ME,VE];function NE(e,t,n,o,r,i){return(0,EE.openBlock)(),(0,EE.createElementBlock)("svg",jE,BE)}var TE=f(SE,[["render",NE],["__file","reading.vue"]]),LE={name:"RefreshLeft"},$E=n("8bbf"),RE={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},zE=(0,$E.createElementVNode)("path",{fill:"currentColor",d:"M289.088 296.704h92.992a32 32 0 0 1 0 64H232.96a32 32 0 0 1-32-32V179.712a32 32 0 0 1 64 0v50.56a384 384 0 0 1 643.84 282.88 384 384 0 0 1-383.936 384 384 384 0 0 1-384-384h64a320 320 0 1 0 640 0 320 320 0 0 0-555.712-216.448z"},null,-1),HE=[zE];function FE(e,t,n,o,r,i){return(0,$E.openBlock)(),(0,$E.createElementBlock)("svg",RE,HE)}var DE=f(LE,[["render",FE],["__file","refresh-left.vue"]]),IE={name:"RefreshRight"},PE=n("8bbf"),UE={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},WE=(0,PE.createElementVNode)("path",{fill:"currentColor",d:"M784.512 230.272v-50.56a32 32 0 1 1 64 0v149.056a32 32 0 0 1-32 32H667.52a32 32 0 1 1 0-64h92.992A320 320 0 1 0 524.8 833.152a320 320 0 0 0 320-320h64a384 384 0 0 1-384 384 384 384 0 0 1-384-384 384 384 0 0 1 643.712-282.88z"},null,-1),GE=[WE];function KE(e,t,n,o,r,i){return(0,PE.openBlock)(),(0,PE.createElementBlock)("svg",UE,GE)}var YE=f(IE,[["render",KE],["__file","refresh-right.vue"]]),qE={name:"Refresh"},QE=n("8bbf"),JE={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},XE=(0,QE.createElementVNode)("path",{fill:"currentColor",d:"M771.776 794.88A384 384 0 0 1 128 512h64a320 320 0 0 0 555.712 216.448H654.72a32 32 0 1 1 0-64h149.056a32 32 0 0 1 32 32v148.928a32 32 0 1 1-64 0v-50.56zM276.288 295.616h92.992a32 32 0 0 1 0 64H220.16a32 32 0 0 1-32-32V178.56a32 32 0 0 1 64 0v50.56A384 384 0 0 1 896.128 512h-64a320 320 0 0 0-555.776-216.384z"},null,-1),ZE=[XE];function ej(e,t,n,o,r,i){return(0,QE.openBlock)(),(0,QE.createElementBlock)("svg",JE,ZE)}var tj=f(qE,[["render",ej],["__file","refresh.vue"]]),nj={name:"Refrigerator"},oj=n("8bbf"),rj={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},ij=(0,oj.createElementVNode)("path",{fill:"currentColor",d:"M256 448h512V160a32 32 0 0 0-32-32H288a32 32 0 0 0-32 32v288zm0 64v352a32 32 0 0 0 32 32h448a32 32 0 0 0 32-32V512H256zm32-448h448a96 96 0 0 1 96 96v704a96 96 0 0 1-96 96H288a96 96 0 0 1-96-96V160a96 96 0 0 1 96-96zm32 224h64v96h-64v-96zm0 288h64v96h-64v-96z"},null,-1),aj=[ij];function lj(e,t,n,o,r,i){return(0,oj.openBlock)(),(0,oj.createElementBlock)("svg",rj,aj)}var sj=f(nj,[["render",lj],["__file","refrigerator.vue"]]),cj={name:"RemoveFilled"},uj=n("8bbf"),dj={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},hj=(0,uj.createElementVNode)("path",{fill:"currentColor",d:"M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896zM288 512a38.4 38.4 0 0 0 38.4 38.4h371.2a38.4 38.4 0 0 0 0-76.8H326.4A38.4 38.4 0 0 0 288 512z"},null,-1),fj=[hj];function pj(e,t,n,o,r,i){return(0,uj.openBlock)(),(0,uj.createElementBlock)("svg",dj,fj)}var mj=f(cj,[["render",pj],["__file","remove-filled.vue"]]),vj={name:"Remove"},gj=n("8bbf"),bj={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},wj=(0,gj.createElementVNode)("path",{fill:"currentColor",d:"M352 480h320a32 32 0 1 1 0 64H352a32 32 0 0 1 0-64z"},null,-1),yj=(0,gj.createElementVNode)("path",{fill:"currentColor",d:"M512 896a384 384 0 1 0 0-768 384 384 0 0 0 0 768zm0 64a448 448 0 1 1 0-896 448 448 0 0 1 0 896z"},null,-1),xj=[wj,yj];function Cj(e,t,n,o,r,i){return(0,gj.openBlock)(),(0,gj.createElementBlock)("svg",bj,xj)}var Aj=f(vj,[["render",Cj],["__file","remove.vue"]]),Oj={name:"Right"},kj=n("8bbf"),_j={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},Sj=(0,kj.createElementVNode)("path",{fill:"currentColor",d:"M754.752 480H160a32 32 0 1 0 0 64h594.752L521.344 777.344a32 32 0 0 0 45.312 45.312l288-288a32 32 0 0 0 0-45.312l-288-288a32 32 0 1 0-45.312 45.312L754.752 480z"},null,-1),Ej=[Sj];function jj(e,t,n,o,r,i){return(0,kj.openBlock)(),(0,kj.createElementBlock)("svg",_j,Ej)}var Mj=f(Oj,[["render",jj],["__file","right.vue"]]),Vj={name:"ScaleToOriginal"},Bj=n("8bbf"),Nj={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},Tj=(0,Bj.createElementVNode)("path",{fill:"currentColor",d:"M813.176 180.706a60.235 60.235 0 0 1 60.236 60.235v481.883a60.235 60.235 0 0 1-60.236 60.235H210.824a60.235 60.235 0 0 1-60.236-60.235V240.94a60.235 60.235 0 0 1 60.236-60.235h602.352zm0-60.235H210.824A120.47 120.47 0 0 0 90.353 240.94v481.883a120.47 120.47 0 0 0 120.47 120.47h602.353a120.47 120.47 0 0 0 120.471-120.47V240.94a120.47 120.47 0 0 0-120.47-120.47zm-120.47 180.705a30.118 30.118 0 0 0-30.118 30.118v301.177a30.118 30.118 0 0 0 60.236 0V331.294a30.118 30.118 0 0 0-30.118-30.118zm-361.412 0a30.118 30.118 0 0 0-30.118 30.118v301.177a30.118 30.118 0 1 0 60.236 0V331.294a30.118 30.118 0 0 0-30.118-30.118zM512 361.412a30.118 30.118 0 0 0-30.118 30.117v30.118a30.118 30.118 0 0 0 60.236 0V391.53A30.118 30.118 0 0 0 512 361.412zM512 512a30.118 30.118 0 0 0-30.118 30.118v30.117a30.118 30.118 0 0 0 60.236 0v-30.117A30.118 30.118 0 0 0 512 512z"},null,-1),Lj=[Tj];function $j(e,t,n,o,r,i){return(0,Bj.openBlock)(),(0,Bj.createElementBlock)("svg",Nj,Lj)}var Rj=f(Vj,[["render",$j],["__file","scale-to-original.vue"]]),zj={name:"School"},Hj=n("8bbf"),Fj={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},Dj=(0,Hj.createElementVNode)("path",{fill:"currentColor",d:"M224 128v704h576V128H224zm-32-64h640a32 32 0 0 1 32 32v768a32 32 0 0 1-32 32H192a32 32 0 0 1-32-32V96a32 32 0 0 1 32-32z"},null,-1),Ij=(0,Hj.createElementVNode)("path",{fill:"currentColor",d:"M64 832h896v64H64zm256-640h128v96H320z"},null,-1),Pj=(0,Hj.createElementVNode)("path",{fill:"currentColor",d:"M384 832h256v-64a128 128 0 1 0-256 0v64zm128-256a192 192 0 0 1 192 192v128H320V768a192 192 0 0 1 192-192zM320 384h128v96H320zm256-192h128v96H576zm0 192h128v96H576z"},null,-1),Uj=[Dj,Ij,Pj];function Wj(e,t,n,o,r,i){return(0,Hj.openBlock)(),(0,Hj.createElementBlock)("svg",Fj,Uj)}var Gj=f(zj,[["render",Wj],["__file","school.vue"]]),Kj={name:"Scissor"},Yj=n("8bbf"),qj={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},Qj=(0,Yj.createElementVNode)("path",{fill:"currentColor",d:"m512.064 578.368-106.88 152.768a160 160 0 1 1-23.36-78.208L472.96 522.56 196.864 128.256a32 32 0 1 1 52.48-36.736l393.024 561.344a160 160 0 1 1-23.36 78.208l-106.88-152.704zm54.4-189.248 208.384-297.6a32 32 0 0 1 52.48 36.736l-221.76 316.672-39.04-55.808zm-376.32 425.856a96 96 0 1 0 110.144-157.248 96 96 0 0 0-110.08 157.248zm643.84 0a96 96 0 1 0-110.08-157.248 96 96 0 0 0 110.08 157.248z"},null,-1),Jj=[Qj];function Xj(e,t,n,o,r,i){return(0,Yj.openBlock)(),(0,Yj.createElementBlock)("svg",qj,Jj)}var Zj=f(Kj,[["render",Xj],["__file","scissor.vue"]]),eM={name:"Search"},tM=n("8bbf"),nM={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},oM=(0,tM.createElementVNode)("path",{fill:"currentColor",d:"m795.904 750.72 124.992 124.928a32 32 0 0 1-45.248 45.248L750.656 795.904a416 416 0 1 1 45.248-45.248zM480 832a352 352 0 1 0 0-704 352 352 0 0 0 0 704z"},null,-1),rM=[oM];function iM(e,t,n,o,r,i){return(0,tM.openBlock)(),(0,tM.createElementBlock)("svg",nM,rM)}var aM=f(eM,[["render",iM],["__file","search.vue"]]),lM={name:"Select"},sM=n("8bbf"),cM={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},uM=(0,sM.createElementVNode)("path",{fill:"currentColor",d:"M77.248 415.04a64 64 0 0 1 90.496 0l226.304 226.304L846.528 188.8a64 64 0 1 1 90.56 90.496l-543.04 543.04-316.8-316.8a64 64 0 0 1 0-90.496z"},null,-1),dM=[uM];function hM(e,t,n,o,r,i){return(0,sM.openBlock)(),(0,sM.createElementBlock)("svg",cM,dM)}var fM=f(lM,[["render",hM],["__file","select.vue"]]),pM={name:"Sell"},mM=n("8bbf"),vM={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},gM=(0,mM.createElementVNode)("path",{fill:"currentColor",d:"M704 288h131.072a32 32 0 0 1 31.808 28.8L886.4 512h-64.384l-16-160H704v96a32 32 0 1 1-64 0v-96H384v96a32 32 0 0 1-64 0v-96H217.92l-51.2 512H512v64H131.328a32 32 0 0 1-31.808-35.2l57.6-576a32 32 0 0 1 31.808-28.8H320v-22.336C320 154.688 405.504 64 512 64s192 90.688 192 201.664v22.4zm-64 0v-22.336C640 189.248 582.272 128 512 128c-70.272 0-128 61.248-128 137.664v22.4h256zm201.408 483.84L768 698.496V928a32 32 0 1 1-64 0V698.496l-73.344 73.344a32 32 0 1 1-45.248-45.248l128-128a32 32 0 0 1 45.248 0l128 128a32 32 0 1 1-45.248 45.248z"},null,-1),bM=[gM];function wM(e,t,n,o,r,i){return(0,mM.openBlock)(),(0,mM.createElementBlock)("svg",vM,bM)}var yM=f(pM,[["render",wM],["__file","sell.vue"]]),xM={name:"SemiSelect"},CM=n("8bbf"),AM={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},OM=(0,CM.createElementVNode)("path",{fill:"currentColor",d:"M128 448h768q64 0 64 64t-64 64H128q-64 0-64-64t64-64z"},null,-1),kM=[OM];function _M(e,t,n,o,r,i){return(0,CM.openBlock)(),(0,CM.createElementBlock)("svg",AM,kM)}var SM=f(xM,[["render",_M],["__file","semi-select.vue"]]),EM={name:"Service"},jM=n("8bbf"),MM={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},VM=(0,jM.createElementVNode)("path",{fill:"currentColor",d:"M864 409.6a192 192 0 0 1-37.888 349.44A256.064 256.064 0 0 1 576 960h-96a32 32 0 1 1 0-64h96a192.064 192.064 0 0 0 181.12-128H736a32 32 0 0 1-32-32V416a32 32 0 0 1 32-32h32c10.368 0 20.544.832 30.528 2.432a288 288 0 0 0-573.056 0A193.235 193.235 0 0 1 256 384h32a32 32 0 0 1 32 32v320a32 32 0 0 1-32 32h-32a192 192 0 0 1-96-358.4 352 352 0 0 1 704 0zM256 448a128 128 0 1 0 0 256V448zm640 128a128 128 0 0 0-128-128v256a128 128 0 0 0 128-128z"},null,-1),BM=[VM];function NM(e,t,n,o,r,i){return(0,jM.openBlock)(),(0,jM.createElementBlock)("svg",MM,BM)}var TM=f(EM,[["render",NM],["__file","service.vue"]]),LM={name:"SetUp"},$M=n("8bbf"),RM={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},zM=(0,$M.createElementVNode)("path",{fill:"currentColor",d:"M224 160a64 64 0 0 0-64 64v576a64 64 0 0 0 64 64h576a64 64 0 0 0 64-64V224a64 64 0 0 0-64-64H224zm0-64h576a128 128 0 0 1 128 128v576a128 128 0 0 1-128 128H224A128 128 0 0 1 96 800V224A128 128 0 0 1 224 96z"},null,-1),HM=(0,$M.createElementVNode)("path",{fill:"currentColor",d:"M384 416a64 64 0 1 0 0-128 64 64 0 0 0 0 128zm0 64a128 128 0 1 1 0-256 128 128 0 0 1 0 256z"},null,-1),FM=(0,$M.createElementVNode)("path",{fill:"currentColor",d:"M480 320h256q32 0 32 32t-32 32H480q-32 0-32-32t32-32zm160 416a64 64 0 1 0 0-128 64 64 0 0 0 0 128zm0 64a128 128 0 1 1 0-256 128 128 0 0 1 0 256z"},null,-1),DM=(0,$M.createElementVNode)("path",{fill:"currentColor",d:"M288 640h256q32 0 32 32t-32 32H288q-32 0-32-32t32-32z"},null,-1),IM=[zM,HM,FM,DM];function PM(e,t,n,o,r,i){return(0,$M.openBlock)(),(0,$M.createElementBlock)("svg",RM,IM)}var UM=f(LM,[["render",PM],["__file","set-up.vue"]]),WM={name:"Setting"},GM=n("8bbf"),KM={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},YM=(0,GM.createElementVNode)("path",{fill:"currentColor",d:"M600.704 64a32 32 0 0 1 30.464 22.208l35.2 109.376c14.784 7.232 28.928 15.36 42.432 24.512l112.384-24.192a32 32 0 0 1 34.432 15.36L944.32 364.8a32 32 0 0 1-4.032 37.504l-77.12 85.12a357.12 357.12 0 0 1 0 49.024l77.12 85.248a32 32 0 0 1 4.032 37.504l-88.704 153.6a32 32 0 0 1-34.432 15.296L708.8 803.904c-13.44 9.088-27.648 17.28-42.368 24.512l-35.264 109.376A32 32 0 0 1 600.704 960H423.296a32 32 0 0 1-30.464-22.208L357.696 828.48a351.616 351.616 0 0 1-42.56-24.64l-112.32 24.256a32 32 0 0 1-34.432-15.36L79.68 659.2a32 32 0 0 1 4.032-37.504l77.12-85.248a357.12 357.12 0 0 1 0-48.896l-77.12-85.248A32 32 0 0 1 79.68 364.8l88.704-153.6a32 32 0 0 1 34.432-15.296l112.32 24.256c13.568-9.152 27.776-17.408 42.56-24.64l35.2-109.312A32 32 0 0 1 423.232 64H600.64zm-23.424 64H446.72l-36.352 113.088-24.512 11.968a294.113 294.113 0 0 0-34.816 20.096l-22.656 15.36-116.224-25.088-65.28 113.152 79.68 88.192-1.92 27.136a293.12 293.12 0 0 0 0 40.192l1.92 27.136-79.808 88.192 65.344 113.152 116.224-25.024 22.656 15.296a294.113 294.113 0 0 0 34.816 20.096l24.512 11.968L446.72 896h130.688l36.48-113.152 24.448-11.904a288.282 288.282 0 0 0 34.752-20.096l22.592-15.296 116.288 25.024 65.28-113.152-79.744-88.192 1.92-27.136a293.12 293.12 0 0 0 0-40.256l-1.92-27.136 79.808-88.128-65.344-113.152-116.288 24.96-22.592-15.232a287.616 287.616 0 0 0-34.752-20.096l-24.448-11.904L577.344 128zM512 320a192 192 0 1 1 0 384 192 192 0 0 1 0-384zm0 64a128 128 0 1 0 0 256 128 128 0 0 0 0-256z"},null,-1),qM=[YM];function QM(e,t,n,o,r,i){return(0,GM.openBlock)(),(0,GM.createElementBlock)("svg",KM,qM)}var JM=f(WM,[["render",QM],["__file","setting.vue"]]),XM={name:"Share"},ZM=n("8bbf"),eV={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},tV=(0,ZM.createElementVNode)("path",{fill:"currentColor",d:"m679.872 348.8-301.76 188.608a127.808 127.808 0 0 1 5.12 52.16l279.936 104.96a128 128 0 1 1-22.464 59.904l-279.872-104.96a128 128 0 1 1-16.64-166.272l301.696-188.608a128 128 0 1 1 33.92 54.272z"},null,-1),nV=[tV];function oV(e,t,n,o,r,i){return(0,ZM.openBlock)(),(0,ZM.createElementBlock)("svg",eV,nV)}var rV=f(XM,[["render",oV],["__file","share.vue"]]),iV={name:"Ship"},aV=n("8bbf"),lV={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},sV=(0,aV.createElementVNode)("path",{fill:"currentColor",d:"M512 386.88V448h405.568a32 32 0 0 1 30.72 40.768l-76.48 267.968A192 192 0 0 1 687.168 896H336.832a192 192 0 0 1-184.64-139.264L75.648 488.768A32 32 0 0 1 106.368 448H448V117.888a32 32 0 0 1 47.36-28.096l13.888 7.616L512 96v2.88l231.68 126.4a32 32 0 0 1-2.048 57.216L512 386.88zm0-70.272 144.768-65.792L512 171.84v144.768zM512 512H148.864l18.24 64H856.96l18.24-64H512zM185.408 640l28.352 99.2A128 128 0 0 0 336.832 832h350.336a128 128 0 0 0 123.072-92.8l28.352-99.2H185.408z"},null,-1),cV=[sV];function uV(e,t,n,o,r,i){return(0,aV.openBlock)(),(0,aV.createElementBlock)("svg",lV,cV)}var dV=f(iV,[["render",uV],["__file","ship.vue"]]),hV={name:"Shop"},fV=n("8bbf"),pV={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},mV=(0,fV.createElementVNode)("path",{fill:"currentColor",d:"M704 704h64v192H256V704h64v64h384v-64zm188.544-152.192C894.528 559.616 896 567.616 896 576a96 96 0 1 1-192 0 96 96 0 1 1-192 0 96 96 0 1 1-192 0 96 96 0 1 1-192 0c0-8.384 1.408-16.384 3.392-24.192L192 128h640l60.544 423.808z"},null,-1),vV=[mV];function gV(e,t,n,o,r,i){return(0,fV.openBlock)(),(0,fV.createElementBlock)("svg",pV,vV)}var bV=f(hV,[["render",gV],["__file","shop.vue"]]),wV={name:"ShoppingBag"},yV=n("8bbf"),xV={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},CV=(0,yV.createElementVNode)("path",{fill:"currentColor",d:"M704 320v96a32 32 0 0 1-32 32h-32V320H384v128h-32a32 32 0 0 1-32-32v-96H192v576h640V320H704zm-384-64a192 192 0 1 1 384 0h160a32 32 0 0 1 32 32v640a32 32 0 0 1-32 32H160a32 32 0 0 1-32-32V288a32 32 0 0 1 32-32h160zm64 0h256a128 128 0 1 0-256 0z"},null,-1),AV=(0,yV.createElementVNode)("path",{fill:"currentColor",d:"M192 704h640v64H192z"},null,-1),OV=[CV,AV];function kV(e,t,n,o,r,i){return(0,yV.openBlock)(),(0,yV.createElementBlock)("svg",xV,OV)}var _V=f(wV,[["render",kV],["__file","shopping-bag.vue"]]),SV={name:"ShoppingCartFull"},EV=n("8bbf"),jV={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},MV=(0,EV.createElementVNode)("path",{fill:"currentColor",d:"M432 928a48 48 0 1 1 0-96 48 48 0 0 1 0 96zm320 0a48 48 0 1 1 0-96 48 48 0 0 1 0 96zM96 128a32 32 0 0 1 0-64h160a32 32 0 0 1 31.36 25.728L320.64 256H928a32 32 0 0 1 31.296 38.72l-96 448A32 32 0 0 1 832 768H384a32 32 0 0 1-31.36-25.728L229.76 128H96zm314.24 576h395.904l82.304-384H333.44l76.8 384z"},null,-1),VV=(0,EV.createElementVNode)("path",{fill:"currentColor",d:"M699.648 256 608 145.984 516.352 256h183.296zm-140.8-151.04a64 64 0 0 1 98.304 0L836.352 320H379.648l179.2-215.04z"},null,-1),BV=[MV,VV];function NV(e,t,n,o,r,i){return(0,EV.openBlock)(),(0,EV.createElementBlock)("svg",jV,BV)}var TV=f(SV,[["render",NV],["__file","shopping-cart-full.vue"]]),LV={name:"ShoppingCart"},$V=n("8bbf"),RV={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},zV=(0,$V.createElementVNode)("path",{fill:"currentColor",d:"M432 928a48 48 0 1 1 0-96 48 48 0 0 1 0 96zm320 0a48 48 0 1 1 0-96 48 48 0 0 1 0 96zM96 128a32 32 0 0 1 0-64h160a32 32 0 0 1 31.36 25.728L320.64 256H928a32 32 0 0 1 31.296 38.72l-96 448A32 32 0 0 1 832 768H384a32 32 0 0 1-31.36-25.728L229.76 128H96zm314.24 576h395.904l82.304-384H333.44l76.8 384z"},null,-1),HV=[zV];function FV(e,t,n,o,r,i){return(0,$V.openBlock)(),(0,$V.createElementBlock)("svg",RV,HV)}var DV=f(LV,[["render",FV],["__file","shopping-cart.vue"]]),IV={name:"ShoppingTrolley"},PV=n("8bbf"),UV={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024",style:{"enable-background":"new 0 0 1024 1024"},"xml:space":"preserve"},WV=(0,PV.createElementVNode)("path",{d:"M368 833c-13.3 0-24.5 4.5-33.5 13.5S321 866.7 321 880s4.5 24.5 13.5 33.5 20.2 13.8 33.5 14.5c13.3-.7 24.5-5.5 33.5-14.5S415 893.3 415 880s-4.5-24.5-13.5-33.5S381.3 833 368 833zm439-193c7.4 0 13.8-2.2 19.5-6.5S836 623.3 838 616l112-448c2-10-.2-19.2-6.5-27.5S929 128 919 128H96c-9.3 0-17 3-23 9s-9 13.7-9 23 3 17 9 23 13.7 9 23 9h96v576h672c9.3 0 17-3 23-9s9-13.7 9-23-3-17-9-23-13.7-9-23-9H256v-64h551zM256 192h622l-96 384H256V192zm432 641c-13.3 0-24.5 4.5-33.5 13.5S641 866.7 641 880s4.5 24.5 13.5 33.5 20.2 13.8 33.5 14.5c13.3-.7 24.5-5.5 33.5-14.5S735 893.3 735 880s-4.5-24.5-13.5-33.5S701.3 833 688 833z",fill:"currentColor"},null,-1),GV=[WV];function KV(e,t,n,o,r,i){return(0,PV.openBlock)(),(0,PV.createElementBlock)("svg",UV,GV)}var YV=f(IV,[["render",KV],["__file","shopping-trolley.vue"]]),qV={name:"Smoking"},QV=n("8bbf"),JV={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},XV=(0,QV.createElementVNode)("path",{fill:"currentColor",d:"M256 576v128h640V576H256zm-32-64h704a32 32 0 0 1 32 32v192a32 32 0 0 1-32 32H224a32 32 0 0 1-32-32V544a32 32 0 0 1 32-32z"},null,-1),ZV=(0,QV.createElementVNode)("path",{fill:"currentColor",d:"M704 576h64v128h-64zM256 64h64v320h-64zM128 192h64v192h-64zM64 512h64v256H64z"},null,-1),eB=[XV,ZV];function tB(e,t,n,o,r,i){return(0,QV.openBlock)(),(0,QV.createElementBlock)("svg",JV,eB)}var nB=f(qV,[["render",tB],["__file","smoking.vue"]]),oB={name:"Soccer"},rB=n("8bbf"),iB={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},aB=(0,rB.createElementVNode)("path",{fill:"currentColor",d:"M418.496 871.04 152.256 604.8c-16.512 94.016-2.368 178.624 42.944 224 44.928 44.928 129.344 58.752 223.296 42.24zm72.32-18.176a573.056 573.056 0 0 0 224.832-137.216 573.12 573.12 0 0 0 137.216-224.832L533.888 171.84a578.56 578.56 0 0 0-227.52 138.496A567.68 567.68 0 0 0 170.432 532.48l320.384 320.384zM871.04 418.496c16.512-93.952 2.688-178.368-42.24-223.296-44.544-44.544-128.704-58.048-222.592-41.536L871.04 418.496zM149.952 874.048c-112.96-112.96-88.832-408.96 111.168-608.96C461.056 65.152 760.96 36.928 874.048 149.952c113.024 113.024 86.784 411.008-113.152 610.944-199.936 199.936-497.92 226.112-610.944 113.152zm452.544-497.792 22.656-22.656a32 32 0 0 1 45.248 45.248l-22.656 22.656 45.248 45.248A32 32 0 1 1 647.744 512l-45.248-45.248L557.248 512l45.248 45.248a32 32 0 1 1-45.248 45.248L512 557.248l-45.248 45.248L512 647.744a32 32 0 1 1-45.248 45.248l-45.248-45.248-22.656 22.656a32 32 0 1 1-45.248-45.248l22.656-22.656-45.248-45.248A32 32 0 1 1 376.256 512l45.248 45.248L466.752 512l-45.248-45.248a32 32 0 1 1 45.248-45.248L512 466.752l45.248-45.248L512 376.256a32 32 0 0 1 45.248-45.248l45.248 45.248z"},null,-1),lB=[aB];function sB(e,t,n,o,r,i){return(0,rB.openBlock)(),(0,rB.createElementBlock)("svg",iB,lB)}var cB=f(oB,[["render",sB],["__file","soccer.vue"]]),uB={name:"SoldOut"},dB=n("8bbf"),hB={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},fB=(0,dB.createElementVNode)("path",{fill:"currentColor",d:"M704 288h131.072a32 32 0 0 1 31.808 28.8L886.4 512h-64.384l-16-160H704v96a32 32 0 1 1-64 0v-96H384v96a32 32 0 0 1-64 0v-96H217.92l-51.2 512H512v64H131.328a32 32 0 0 1-31.808-35.2l57.6-576a32 32 0 0 1 31.808-28.8H320v-22.336C320 154.688 405.504 64 512 64s192 90.688 192 201.664v22.4zm-64 0v-22.336C640 189.248 582.272 128 512 128c-70.272 0-128 61.248-128 137.664v22.4h256zm201.408 476.16a32 32 0 1 1 45.248 45.184l-128 128a32 32 0 0 1-45.248 0l-128-128a32 32 0 1 1 45.248-45.248L704 837.504V608a32 32 0 1 1 64 0v229.504l73.408-73.408z"},null,-1),pB=[fB];function mB(e,t,n,o,r,i){return(0,dB.openBlock)(),(0,dB.createElementBlock)("svg",hB,pB)}var vB=f(uB,[["render",mB],["__file","sold-out.vue"]]),gB={name:"SortDown"},bB=n("8bbf"),wB={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},yB=(0,bB.createElementVNode)("path",{fill:"currentColor",d:"M576 96v709.568L333.312 562.816A32 32 0 1 0 288 608l297.408 297.344A32 32 0 0 0 640 882.688V96a32 32 0 0 0-64 0z"},null,-1),xB=[yB];function CB(e,t,n,o,r,i){return(0,bB.openBlock)(),(0,bB.createElementBlock)("svg",wB,xB)}var AB=f(gB,[["render",CB],["__file","sort-down.vue"]]),OB={name:"SortUp"},kB=n("8bbf"),_B={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},SB=(0,kB.createElementVNode)("path",{fill:"currentColor",d:"M384 141.248V928a32 32 0 1 0 64 0V218.56l242.688 242.688A32 32 0 1 0 736 416L438.592 118.656A32 32 0 0 0 384 141.248z"},null,-1),EB=[SB];function jB(e,t,n,o,r,i){return(0,kB.openBlock)(),(0,kB.createElementBlock)("svg",_B,EB)}var MB=f(OB,[["render",jB],["__file","sort-up.vue"]]),VB={name:"Sort"},BB=n("8bbf"),NB={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},TB=(0,BB.createElementVNode)("path",{fill:"currentColor",d:"M384 96a32 32 0 0 1 64 0v786.752a32 32 0 0 1-54.592 22.656L95.936 608a32 32 0 0 1 0-45.312h.128a32 32 0 0 1 45.184 0L384 805.632V96zm192 45.248a32 32 0 0 1 54.592-22.592L928.064 416a32 32 0 0 1 0 45.312h-.128a32 32 0 0 1-45.184 0L640 218.496V928a32 32 0 1 1-64 0V141.248z"},null,-1),LB=[TB];function $B(e,t,n,o,r,i){return(0,BB.openBlock)(),(0,BB.createElementBlock)("svg",NB,LB)}var RB=f(VB,[["render",$B],["__file","sort.vue"]]),zB={name:"Stamp"},HB=n("8bbf"),FB={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},DB=(0,HB.createElementVNode)("path",{fill:"currentColor",d:"M624 475.968V640h144a128 128 0 0 1 128 128H128a128 128 0 0 1 128-128h144V475.968a192 192 0 1 1 224 0zM128 896v-64h768v64H128z"},null,-1),IB=[DB];function PB(e,t,n,o,r,i){return(0,HB.openBlock)(),(0,HB.createElementBlock)("svg",FB,IB)}var UB=f(zB,[["render",PB],["__file","stamp.vue"]]),WB={name:"StarFilled"},GB=n("8bbf"),KB={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},YB=(0,GB.createElementVNode)("path",{fill:"currentColor",d:"M283.84 867.84 512 747.776l228.16 119.936a6.4 6.4 0 0 0 9.28-6.72l-43.52-254.08 184.512-179.904a6.4 6.4 0 0 0-3.52-10.88l-255.104-37.12L517.76 147.904a6.4 6.4 0 0 0-11.52 0L392.192 379.072l-255.104 37.12a6.4 6.4 0 0 0-3.52 10.88L318.08 606.976l-43.584 254.08a6.4 6.4 0 0 0 9.28 6.72z"},null,-1),qB=[YB];function QB(e,t,n,o,r,i){return(0,GB.openBlock)(),(0,GB.createElementBlock)("svg",KB,qB)}var JB=f(WB,[["render",QB],["__file","star-filled.vue"]]),XB={name:"Star"},ZB=n("8bbf"),eN={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},tN=(0,ZB.createElementVNode)("path",{fill:"currentColor",d:"m512 747.84 228.16 119.936a6.4 6.4 0 0 0 9.28-6.72l-43.52-254.08 184.512-179.904a6.4 6.4 0 0 0-3.52-10.88l-255.104-37.12L517.76 147.904a6.4 6.4 0 0 0-11.52 0L392.192 379.072l-255.104 37.12a6.4 6.4 0 0 0-3.52 10.88L318.08 606.976l-43.584 254.08a6.4 6.4 0 0 0 9.28 6.72L512 747.84zM313.6 924.48a70.4 70.4 0 0 1-102.144-74.24l37.888-220.928L88.96 472.96A70.4 70.4 0 0 1 128 352.896l221.76-32.256 99.2-200.96a70.4 70.4 0 0 1 126.208 0l99.2 200.96 221.824 32.256a70.4 70.4 0 0 1 39.04 120.064L774.72 629.376l37.888 220.928a70.4 70.4 0 0 1-102.144 74.24L512 820.096l-198.4 104.32z"},null,-1),nN=[tN];function oN(e,t,n,o,r,i){return(0,ZB.openBlock)(),(0,ZB.createElementBlock)("svg",eN,nN)}var rN=f(XB,[["render",oN],["__file","star.vue"]]),iN={name:"Stopwatch"},aN=n("8bbf"),lN={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},sN=(0,aN.createElementVNode)("path",{fill:"currentColor",d:"M512 896a384 384 0 1 0 0-768 384 384 0 0 0 0 768zm0 64a448 448 0 1 1 0-896 448 448 0 0 1 0 896z"},null,-1),cN=(0,aN.createElementVNode)("path",{fill:"currentColor",d:"M672 234.88c-39.168 174.464-80 298.624-122.688 372.48-64 110.848-202.624 30.848-138.624-80C453.376 453.44 540.48 355.968 672 234.816z"},null,-1),uN=[sN,cN];function dN(e,t,n,o,r,i){return(0,aN.openBlock)(),(0,aN.createElementBlock)("svg",lN,uN)}var hN=f(iN,[["render",dN],["__file","stopwatch.vue"]]),fN={name:"SuccessFilled"},pN=n("8bbf"),mN={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},vN=(0,pN.createElementVNode)("path",{fill:"currentColor",d:"M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896zm-55.808 536.384-99.52-99.584a38.4 38.4 0 1 0-54.336 54.336l126.72 126.72a38.272 38.272 0 0 0 54.336 0l262.4-262.464a38.4 38.4 0 1 0-54.272-54.336L456.192 600.384z"},null,-1),gN=[vN];function bN(e,t,n,o,r,i){return(0,pN.openBlock)(),(0,pN.createElementBlock)("svg",mN,gN)}var wN=f(fN,[["render",bN],["__file","success-filled.vue"]]),yN={name:"Sugar"},xN=n("8bbf"),CN={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},AN=(0,xN.createElementVNode)("path",{fill:"currentColor",d:"m801.728 349.184 4.48 4.48a128 128 0 0 1 0 180.992L534.656 806.144a128 128 0 0 1-181.056 0l-4.48-4.48-19.392 109.696a64 64 0 0 1-108.288 34.176L78.464 802.56a64 64 0 0 1 34.176-108.288l109.76-19.328-4.544-4.544a128 128 0 0 1 0-181.056l271.488-271.488a128 128 0 0 1 181.056 0l4.48 4.48 19.392-109.504a64 64 0 0 1 108.352-34.048l142.592 143.04a64 64 0 0 1-34.24 108.16l-109.248 19.2zm-548.8 198.72h447.168v2.24l60.8-60.8a63.808 63.808 0 0 0 18.752-44.416h-426.88l-89.664 89.728a64.064 64.064 0 0 0-10.24 13.248zm0 64c2.752 4.736 6.144 9.152 10.176 13.248l135.744 135.744a64 64 0 0 0 90.496 0L638.4 611.904H252.928zm490.048-230.976L625.152 263.104a64 64 0 0 0-90.496 0L416.768 380.928h326.208zM123.712 757.312l142.976 142.976 24.32-137.6a25.6 25.6 0 0 0-29.696-29.632l-137.6 24.256zm633.6-633.344-24.32 137.472a25.6 25.6 0 0 0 29.632 29.632l137.28-24.064-142.656-143.04z"},null,-1),ON=[AN];function kN(e,t,n,o,r,i){return(0,xN.openBlock)(),(0,xN.createElementBlock)("svg",CN,ON)}var _N=f(yN,[["render",kN],["__file","sugar.vue"]]),SN={name:"SuitcaseLine"},EN=n("8bbf"),jN={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024",style:{"enable-background":"new 0 0 1024 1024"},"xml:space":"preserve"},MN=(0,EN.createElementVNode)("path",{d:"M922.5 229.5c-24.32-24.34-54.49-36.84-90.5-37.5H704v-64c-.68-17.98-7.02-32.98-19.01-44.99S658.01 64.66 640 64H384c-17.98.68-32.98 7.02-44.99 19.01S320.66 110 320 128v64H192c-35.99.68-66.16 13.18-90.5 37.5C77.16 253.82 64.66 283.99 64 320v448c.68 35.99 13.18 66.16 37.5 90.5s54.49 36.84 90.5 37.5h640c35.99-.68 66.16-13.18 90.5-37.5s36.84-54.49 37.5-90.5V320c-.68-35.99-13.18-66.16-37.5-90.5zM384 128h256v64H384v-64zM256 832h-64c-17.98-.68-32.98-7.02-44.99-19.01S128.66 786.01 128 768V448h128v384zm448 0H320V448h384v384zm192-64c-.68 17.98-7.02 32.98-19.01 44.99S850.01 831.34 832 832h-64V448h128v320zm0-384H128v-64c.69-17.98 7.02-32.98 19.01-44.99S173.99 256.66 192 256h640c17.98.69 32.98 7.02 44.99 19.01S895.34 301.99 896 320v64z",fill:"currentColor"},null,-1),VN=[MN];function BN(e,t,n,o,r,i){return(0,EN.openBlock)(),(0,EN.createElementBlock)("svg",jN,VN)}var NN=f(SN,[["render",BN],["__file","suitcase-line.vue"]]),TN={name:"Suitcase"},LN=n("8bbf"),$N={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},RN=(0,LN.createElementVNode)("path",{fill:"currentColor",d:"M128 384h768v-64a64 64 0 0 0-64-64H192a64 64 0 0 0-64 64v64zm0 64v320a64 64 0 0 0 64 64h640a64 64 0 0 0 64-64V448H128zm64-256h640a128 128 0 0 1 128 128v448a128 128 0 0 1-128 128H192A128 128 0 0 1 64 768V320a128 128 0 0 1 128-128z"},null,-1),zN=(0,LN.createElementVNode)("path",{fill:"currentColor",d:"M384 128v64h256v-64H384zm0-64h256a64 64 0 0 1 64 64v64a64 64 0 0 1-64 64H384a64 64 0 0 1-64-64v-64a64 64 0 0 1 64-64z"},null,-1),HN=[RN,zN];function FN(e,t,n,o,r,i){return(0,LN.openBlock)(),(0,LN.createElementBlock)("svg",$N,HN)}var DN=f(TN,[["render",FN],["__file","suitcase.vue"]]),IN={name:"Sunny"},PN=n("8bbf"),UN={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},WN=(0,PN.createElementVNode)("path",{fill:"currentColor",d:"M512 704a192 192 0 1 0 0-384 192 192 0 0 0 0 384zm0 64a256 256 0 1 1 0-512 256 256 0 0 1 0 512zm0-704a32 32 0 0 1 32 32v64a32 32 0 0 1-64 0V96a32 32 0 0 1 32-32zm0 768a32 32 0 0 1 32 32v64a32 32 0 1 1-64 0v-64a32 32 0 0 1 32-32zM195.2 195.2a32 32 0 0 1 45.248 0l45.248 45.248a32 32 0 1 1-45.248 45.248L195.2 240.448a32 32 0 0 1 0-45.248zm543.104 543.104a32 32 0 0 1 45.248 0l45.248 45.248a32 32 0 0 1-45.248 45.248l-45.248-45.248a32 32 0 0 1 0-45.248zM64 512a32 32 0 0 1 32-32h64a32 32 0 0 1 0 64H96a32 32 0 0 1-32-32zm768 0a32 32 0 0 1 32-32h64a32 32 0 1 1 0 64h-64a32 32 0 0 1-32-32zM195.2 828.8a32 32 0 0 1 0-45.248l45.248-45.248a32 32 0 0 1 45.248 45.248L240.448 828.8a32 32 0 0 1-45.248 0zm543.104-543.104a32 32 0 0 1 0-45.248l45.248-45.248a32 32 0 0 1 45.248 45.248l-45.248 45.248a32 32 0 0 1-45.248 0z"},null,-1),GN=[WN];function KN(e,t,n,o,r,i){return(0,PN.openBlock)(),(0,PN.createElementBlock)("svg",UN,GN)}var YN=f(IN,[["render",KN],["__file","sunny.vue"]]),qN={name:"Sunrise"},QN=n("8bbf"),JN={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},XN=(0,QN.createElementVNode)("path",{fill:"currentColor",d:"M32 768h960a32 32 0 1 1 0 64H32a32 32 0 1 1 0-64zm129.408-96a352 352 0 0 1 701.184 0h-64.32a288 288 0 0 0-572.544 0h-64.32zM512 128a32 32 0 0 1 32 32v96a32 32 0 0 1-64 0v-96a32 32 0 0 1 32-32zm407.296 168.704a32 32 0 0 1 0 45.248l-67.84 67.84a32 32 0 1 1-45.248-45.248l67.84-67.84a32 32 0 0 1 45.248 0zm-814.592 0a32 32 0 0 1 45.248 0l67.84 67.84a32 32 0 1 1-45.248 45.248l-67.84-67.84a32 32 0 0 1 0-45.248z"},null,-1),ZN=[XN];function eT(e,t,n,o,r,i){return(0,QN.openBlock)(),(0,QN.createElementBlock)("svg",JN,ZN)}var tT=f(qN,[["render",eT],["__file","sunrise.vue"]]),nT={name:"Sunset"},oT=n("8bbf"),rT={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},iT=(0,oT.createElementVNode)("path",{fill:"currentColor",d:"M82.56 640a448 448 0 1 1 858.88 0h-67.2a384 384 0 1 0-724.288 0H82.56zM32 704h960q32 0 32 32t-32 32H32q-32 0-32-32t32-32zm256 128h448q32 0 32 32t-32 32H288q-32 0-32-32t32-32z"},null,-1),aT=[iT];function lT(e,t,n,o,r,i){return(0,oT.openBlock)(),(0,oT.createElementBlock)("svg",rT,aT)}var sT=f(nT,[["render",lT],["__file","sunset.vue"]]),cT={name:"SwitchButton"},uT=n("8bbf"),dT={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},hT=(0,uT.createElementVNode)("path",{fill:"currentColor",d:"M352 159.872V230.4a352 352 0 1 0 320 0v-70.528A416.128 416.128 0 0 1 512 960a416 416 0 0 1-160-800.128z"},null,-1),fT=(0,uT.createElementVNode)("path",{fill:"currentColor",d:"M512 64q32 0 32 32v320q0 32-32 32t-32-32V96q0-32 32-32z"},null,-1),pT=[hT,fT];function mT(e,t,n,o,r,i){return(0,uT.openBlock)(),(0,uT.createElementBlock)("svg",dT,pT)}var vT=f(cT,[["render",mT],["__file","switch-button.vue"]]),gT={name:"SwitchFilled"},bT=n("8bbf"),wT={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024",style:{"enable-background":"new 0 0 1024 1024"},"xml:space":"preserve"},yT=(0,bT.createElementVNode)("path",{d:"M247.47 358.4v.04c.07 19.17 7.72 37.53 21.27 51.09s31.92 21.2 51.09 21.27c39.86 0 72.41-32.6 72.41-72.4s-32.6-72.36-72.41-72.36-72.36 32.55-72.36 72.36z",fill:"currentColor"},null,-1),xT=(0,bT.createElementVNode)("path",{d:"M492.38 128H324.7c-52.16 0-102.19 20.73-139.08 57.61a196.655 196.655 0 0 0-57.61 139.08V698.7c-.01 25.84 5.08 51.42 14.96 75.29s24.36 45.56 42.63 63.83 39.95 32.76 63.82 42.65a196.67 196.67 0 0 0 75.28 14.98h167.68c3.03 0 5.46-2.43 5.46-5.42V133.42c.6-2.99-1.83-5.42-5.46-5.42zm-56.11 705.88H324.7c-17.76.13-35.36-3.33-51.75-10.18s-31.22-16.94-43.61-29.67c-25.3-25.35-39.81-59.1-39.81-95.32V324.69c-.13-17.75 3.33-35.35 10.17-51.74a131.695 131.695 0 0 1 29.64-43.62c25.39-25.3 59.14-39.81 95.36-39.81h111.57v644.36zm402.12-647.67a196.655 196.655 0 0 0-139.08-57.61H580.48c-3.03 0-4.82 2.43-4.82 4.82v757.16c-.6 2.99 1.79 5.42 5.42 5.42h118.23a196.69 196.69 0 0 0 139.08-57.61A196.655 196.655 0 0 0 896 699.31V325.29a196.69 196.69 0 0 0-57.61-139.08zm-111.3 441.92c-42.83 0-77.82-34.99-77.82-77.82s34.98-77.82 77.82-77.82c42.83 0 77.82 34.99 77.82 77.82s-34.99 77.82-77.82 77.82z",fill:"currentColor"},null,-1),CT=[yT,xT];function AT(e,t,n,o,r,i){return(0,bT.openBlock)(),(0,bT.createElementBlock)("svg",wT,CT)}var OT=f(gT,[["render",AT],["__file","switch-filled.vue"]]),kT={name:"Switch"},_T=n("8bbf"),ST={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},ET=(0,_T.createElementVNode)("path",{fill:"currentColor",d:"M118.656 438.656a32 32 0 0 1 0-45.248L416 96l4.48-3.776A32 32 0 0 1 461.248 96l3.712 4.48a32.064 32.064 0 0 1-3.712 40.832L218.56 384H928a32 32 0 1 1 0 64H141.248a32 32 0 0 1-22.592-9.344zM64 608a32 32 0 0 1 32-32h786.752a32 32 0 0 1 22.656 54.592L608 928l-4.48 3.776a32.064 32.064 0 0 1-40.832-49.024L805.632 640H96a32 32 0 0 1-32-32z"},null,-1),jT=[ET];function MT(e,t,n,o,r,i){return(0,_T.openBlock)(),(0,_T.createElementBlock)("svg",ST,jT)}var VT=f(kT,[["render",MT],["__file","switch.vue"]]),BT={name:"TakeawayBox"},NT=n("8bbf"),TT={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},LT=(0,NT.createElementVNode)("path",{fill:"currentColor",d:"M832 384H192v448h640V384zM96 320h832V128H96v192zm800 64v480a32 32 0 0 1-32 32H160a32 32 0 0 1-32-32V384H64a32 32 0 0 1-32-32V96a32 32 0 0 1 32-32h896a32 32 0 0 1 32 32v256a32 32 0 0 1-32 32h-64zM416 512h192a32 32 0 0 1 0 64H416a32 32 0 0 1 0-64z"},null,-1),$T=[LT];function RT(e,t,n,o,r,i){return(0,NT.openBlock)(),(0,NT.createElementBlock)("svg",TT,$T)}var zT=f(BT,[["render",RT],["__file","takeaway-box.vue"]]),HT={name:"Ticket"},FT=n("8bbf"),DT={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},IT=(0,FT.createElementVNode)("path",{fill:"currentColor",d:"M640 832H64V640a128 128 0 1 0 0-256V192h576v160h64V192h256v192a128 128 0 1 0 0 256v192H704V672h-64v160zm0-416v192h64V416h-64z"},null,-1),PT=[IT];function UT(e,t,n,o,r,i){return(0,FT.openBlock)(),(0,FT.createElementBlock)("svg",DT,PT)}var WT=f(HT,[["render",UT],["__file","ticket.vue"]]),GT={name:"Tickets"},KT=n("8bbf"),YT={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},qT=(0,KT.createElementVNode)("path",{fill:"currentColor",d:"M192 128v768h640V128H192zm-32-64h704a32 32 0 0 1 32 32v832a32 32 0 0 1-32 32H160a32 32 0 0 1-32-32V96a32 32 0 0 1 32-32zm160 448h384v64H320v-64zm0-192h192v64H320v-64zm0 384h384v64H320v-64z"},null,-1),QT=[qT];function JT(e,t,n,o,r,i){return(0,KT.openBlock)(),(0,KT.createElementBlock)("svg",YT,QT)}var XT=f(GT,[["render",JT],["__file","tickets.vue"]]),ZT={name:"Timer"},eL=n("8bbf"),tL={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},nL=(0,eL.createElementVNode)("path",{fill:"currentColor",d:"M512 896a320 320 0 1 0 0-640 320 320 0 0 0 0 640zm0 64a384 384 0 1 1 0-768 384 384 0 0 1 0 768z"},null,-1),oL=(0,eL.createElementVNode)("path",{fill:"currentColor",d:"M512 320a32 32 0 0 1 32 32l-.512 224a32 32 0 1 1-64 0L480 352a32 32 0 0 1 32-32z"},null,-1),rL=(0,eL.createElementVNode)("path",{fill:"currentColor",d:"M448 576a64 64 0 1 0 128 0 64 64 0 1 0-128 0zm96-448v128h-64V128h-96a32 32 0 0 1 0-64h256a32 32 0 1 1 0 64h-96z"},null,-1),iL=[nL,oL,rL];function aL(e,t,n,o,r,i){return(0,eL.openBlock)(),(0,eL.createElementBlock)("svg",tL,iL)}var lL=f(ZT,[["render",aL],["__file","timer.vue"]]),sL={name:"ToiletPaper"},cL=n("8bbf"),uL={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},dL=(0,cL.createElementVNode)("path",{fill:"currentColor",d:"M595.2 128H320a192 192 0 0 0-192 192v576h384V352c0-90.496 32.448-171.2 83.2-224zM736 64c123.712 0 224 128.96 224 288S859.712 640 736 640H576v320H64V320A256 256 0 0 1 320 64h416zM576 352v224h160c84.352 0 160-97.28 160-224s-75.648-224-160-224-160 97.28-160 224z"},null,-1),hL=(0,cL.createElementVNode)("path",{fill:"currentColor",d:"M736 448c-35.328 0-64-43.008-64-96s28.672-96 64-96 64 43.008 64 96-28.672 96-64 96z"},null,-1),fL=[dL,hL];function pL(e,t,n,o,r,i){return(0,cL.openBlock)(),(0,cL.createElementBlock)("svg",uL,fL)}var mL=f(sL,[["render",pL],["__file","toilet-paper.vue"]]),vL={name:"Tools"},gL=n("8bbf"),bL={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},wL=(0,gL.createElementVNode)("path",{fill:"currentColor",d:"M764.416 254.72a351.68 351.68 0 0 1 86.336 149.184H960v192.064H850.752a351.68 351.68 0 0 1-86.336 149.312l54.72 94.72-166.272 96-54.592-94.72a352.64 352.64 0 0 1-172.48 0L371.136 936l-166.272-96 54.72-94.72a351.68 351.68 0 0 1-86.336-149.312H64v-192h109.248a351.68 351.68 0 0 1 86.336-149.312L204.8 160l166.208-96h.192l54.656 94.592a352.64 352.64 0 0 1 172.48 0L652.8 64h.128L819.2 160l-54.72 94.72zM704 499.968a192 192 0 1 0-384 0 192 192 0 0 0 384 0z"},null,-1),yL=[wL];function xL(e,t,n,o,r,i){return(0,gL.openBlock)(),(0,gL.createElementBlock)("svg",bL,yL)}var CL=f(vL,[["render",xL],["__file","tools.vue"]]),AL={name:"TopLeft"},OL=n("8bbf"),kL={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_L=(0,OL.createElementVNode)("path",{fill:"currentColor",d:"M256 256h416a32 32 0 1 0 0-64H224a32 32 0 0 0-32 32v448a32 32 0 0 0 64 0V256z"},null,-1),SL=(0,OL.createElementVNode)("path",{fill:"currentColor",d:"M246.656 201.344a32 32 0 0 0-45.312 45.312l544 544a32 32 0 0 0 45.312-45.312l-544-544z"},null,-1),EL=[_L,SL];function jL(e,t,n,o,r,i){return(0,OL.openBlock)(),(0,OL.createElementBlock)("svg",kL,EL)}var ML=f(AL,[["render",jL],["__file","top-left.vue"]]),VL={name:"TopRight"},BL=n("8bbf"),NL={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},TL=(0,BL.createElementVNode)("path",{fill:"currentColor",d:"M768 256H353.6a32 32 0 1 1 0-64H800a32 32 0 0 1 32 32v448a32 32 0 0 1-64 0V256z"},null,-1),LL=(0,BL.createElementVNode)("path",{fill:"currentColor",d:"M777.344 201.344a32 32 0 0 1 45.312 45.312l-544 544a32 32 0 0 1-45.312-45.312l544-544z"},null,-1),$L=[TL,LL];function RL(e,t,n,o,r,i){return(0,BL.openBlock)(),(0,BL.createElementBlock)("svg",NL,$L)}var zL=f(VL,[["render",RL],["__file","top-right.vue"]]),HL={name:"Top"},FL=n("8bbf"),DL={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},IL=(0,FL.createElementVNode)("path",{fill:"currentColor",d:"M572.235 205.282v600.365a30.118 30.118 0 1 1-60.235 0V205.282L292.382 438.633a28.913 28.913 0 0 1-42.646 0 33.43 33.43 0 0 1 0-45.236l271.058-288.045a28.913 28.913 0 0 1 42.647 0L834.5 393.397a33.43 33.43 0 0 1 0 45.176 28.913 28.913 0 0 1-42.647 0l-219.618-233.23z"},null,-1),PL=[IL];function UL(e,t,n,o,r,i){return(0,FL.openBlock)(),(0,FL.createElementBlock)("svg",DL,PL)}var WL=f(HL,[["render",UL],["__file","top.vue"]]),GL={name:"TrendCharts"},KL=n("8bbf"),YL={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},qL=(0,KL.createElementVNode)("path",{fill:"currentColor",d:"M128 896V128h768v768H128zm291.712-327.296 128 102.4 180.16-201.792-47.744-42.624-139.84 156.608-128-102.4-180.16 201.792 47.744 42.624 139.84-156.608zM816 352a48 48 0 1 0-96 0 48 48 0 0 0 96 0z"},null,-1),QL=[qL];function JL(e,t,n,o,r,i){return(0,KL.openBlock)(),(0,KL.createElementBlock)("svg",YL,QL)}var XL=f(GL,[["render",JL],["__file","trend-charts.vue"]]),ZL={name:"TrophyBase"},e$=n("8bbf"),t$={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024",style:{"enable-background":"new 0 0 1024 1024"},"xml:space":"preserve"},n$=(0,e$.createElementVNode)("path",{d:"M918.4 201.6c-6.4-6.4-12.8-9.6-22.4-9.6H768V96c0-9.6-3.2-16-9.6-22.4C752 67.2 745.6 64 736 64H288c-9.6 0-16 3.2-22.4 9.6C259.2 80 256 86.4 256 96v96H128c-9.6 0-16 3.2-22.4 9.6-6.4 6.4-9.6 16-9.6 22.4 3.2 108.8 25.6 185.6 64 224 34.4 34.4 77.56 55.65 127.65 61.99 10.91 20.44 24.78 39.25 41.95 56.41 40.86 40.86 91 65.47 150.4 71.9V768h-96c-9.6 0-16 3.2-22.4 9.6-6.4 6.4-9.6 12.8-9.6 22.4s3.2 16 9.6 22.4c6.4 6.4 12.8 9.6 22.4 9.6h256c9.6 0 16-3.2 22.4-9.6 6.4-6.4 9.6-12.8 9.6-22.4s-3.2-16-9.6-22.4c-6.4-6.4-12.8-9.6-22.4-9.6h-96V637.26c59.4-7.71 109.54-30.01 150.4-70.86 17.2-17.2 31.51-36.06 42.81-56.55 48.93-6.51 90.02-27.7 126.79-61.85 38.4-38.4 60.8-112 64-224 0-6.4-3.2-16-9.6-22.4zM256 438.4c-19.2-6.4-35.2-19.2-51.2-35.2-22.4-22.4-35.2-70.4-41.6-147.2H256v182.4zm390.4 80C608 553.6 566.4 576 512 576s-99.2-19.2-134.4-57.6C342.4 480 320 438.4 320 384V128h384v256c0 54.4-19.2 99.2-57.6 134.4zm172.8-115.2c-16 16-32 25.6-51.2 35.2V256h92.8c-6.4 76.8-19.2 124.8-41.6 147.2zM768 896H256c-9.6 0-16 3.2-22.4 9.6-6.4 6.4-9.6 12.8-9.6 22.4s3.2 16 9.6 22.4c6.4 6.4 12.8 9.6 22.4 9.6h512c9.6 0 16-3.2 22.4-9.6 6.4-6.4 9.6-12.8 9.6-22.4s-3.2-16-9.6-22.4c-6.4-6.4-12.8-9.6-22.4-9.6z",fill:"currentColor"},null,-1),o$=[n$];function r$(e,t,n,o,r,i){return(0,e$.openBlock)(),(0,e$.createElementBlock)("svg",t$,o$)}var i$=f(ZL,[["render",r$],["__file","trophy-base.vue"]]),a$={name:"Trophy"},l$=n("8bbf"),s$={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},c$=(0,l$.createElementVNode)("path",{fill:"currentColor",d:"M480 896V702.08A256.256 256.256 0 0 1 264.064 512h-32.64a96 96 0 0 1-91.968-68.416L93.632 290.88a76.8 76.8 0 0 1 73.6-98.88H256V96a32 32 0 0 1 32-32h448a32 32 0 0 1 32 32v96h88.768a76.8 76.8 0 0 1 73.6 98.88L884.48 443.52A96 96 0 0 1 792.576 512h-32.64A256.256 256.256 0 0 1 544 702.08V896h128a32 32 0 1 1 0 64H352a32 32 0 1 1 0-64h128zm224-448V128H320v320a192 192 0 1 0 384 0zm64 0h24.576a32 32 0 0 0 30.656-22.784l45.824-152.768A12.8 12.8 0 0 0 856.768 256H768v192zm-512 0V256h-88.768a12.8 12.8 0 0 0-12.288 16.448l45.824 152.768A32 32 0 0 0 231.424 448H256z"},null,-1),u$=[c$];function d$(e,t,n,o,r,i){return(0,l$.openBlock)(),(0,l$.createElementBlock)("svg",s$,u$)}var h$=f(a$,[["render",d$],["__file","trophy.vue"]]),f$={name:"TurnOff"},p$=n("8bbf"),m$={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},v$=(0,p$.createElementVNode)("path",{fill:"currentColor",d:"M329.956 257.138a254.862 254.862 0 0 0 0 509.724h364.088a254.862 254.862 0 0 0 0-509.724H329.956zm0-72.818h364.088a327.68 327.68 0 1 1 0 655.36H329.956a327.68 327.68 0 1 1 0-655.36z"},null,-1),g$=(0,p$.createElementVNode)("path",{fill:"currentColor",d:"M329.956 621.227a109.227 109.227 0 1 0 0-218.454 109.227 109.227 0 0 0 0 218.454zm0 72.817a182.044 182.044 0 1 1 0-364.088 182.044 182.044 0 0 1 0 364.088z"},null,-1),b$=[v$,g$];function w$(e,t,n,o,r,i){return(0,p$.openBlock)(),(0,p$.createElementBlock)("svg",m$,b$)}var y$=f(f$,[["render",w$],["__file","turn-off.vue"]]),x$={name:"Umbrella"},C$=n("8bbf"),A$={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},O$=(0,C$.createElementVNode)("path",{fill:"currentColor",d:"M320 768a32 32 0 1 1 64 0 64 64 0 0 0 128 0V512H64a448 448 0 1 1 896 0H576v256a128 128 0 1 1-256 0zm570.688-320a384.128 384.128 0 0 0-757.376 0h757.376z"},null,-1),k$=[O$];function _$(e,t,n,o,r,i){return(0,C$.openBlock)(),(0,C$.createElementBlock)("svg",A$,k$)}var S$=f(x$,[["render",_$],["__file","umbrella.vue"]]),E$={name:"Unlock"},j$=n("8bbf"),M$={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},V$=(0,j$.createElementVNode)("path",{fill:"currentColor",d:"M224 448a32 32 0 0 0-32 32v384a32 32 0 0 0 32 32h576a32 32 0 0 0 32-32V480a32 32 0 0 0-32-32H224zm0-64h576a96 96 0 0 1 96 96v384a96 96 0 0 1-96 96H224a96 96 0 0 1-96-96V480a96 96 0 0 1 96-96z"},null,-1),B$=(0,j$.createElementVNode)("path",{fill:"currentColor",d:"M512 544a32 32 0 0 1 32 32v192a32 32 0 1 1-64 0V576a32 32 0 0 1 32-32zm178.304-295.296A192.064 192.064 0 0 0 320 320v64h352l96 38.4V448H256V320a256 256 0 0 1 493.76-95.104l-59.456 23.808z"},null,-1),N$=[V$,B$];function T$(e,t,n,o,r,i){return(0,j$.openBlock)(),(0,j$.createElementBlock)("svg",M$,N$)}var L$=f(E$,[["render",T$],["__file","unlock.vue"]]),$$={name:"UploadFilled"},R$=n("8bbf"),z$={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},H$=(0,R$.createElementVNode)("path",{fill:"currentColor",d:"M544 864V672h128L512 480 352 672h128v192H320v-1.6c-5.376.32-10.496 1.6-16 1.6A240 240 0 0 1 64 624c0-123.136 93.12-223.488 212.608-237.248A239.808 239.808 0 0 1 512 192a239.872 239.872 0 0 1 235.456 194.752c119.488 13.76 212.48 114.112 212.48 237.248a240 240 0 0 1-240 240c-5.376 0-10.56-1.28-16-1.6v1.6H544z"},null,-1),F$=[H$];function D$(e,t,n,o,r,i){return(0,R$.openBlock)(),(0,R$.createElementBlock)("svg",z$,F$)}var I$=f($$,[["render",D$],["__file","upload-filled.vue"]]),P$={name:"Upload"},U$=n("8bbf"),W$={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},G$=(0,U$.createElementVNode)("path",{fill:"currentColor",d:"M160 832h704a32 32 0 1 1 0 64H160a32 32 0 1 1 0-64zm384-578.304V704h-64V247.296L237.248 490.048 192 444.8 508.8 128l316.8 316.8-45.312 45.248L544 253.696z"},null,-1),K$=[G$];function Y$(e,t,n,o,r,i){return(0,U$.openBlock)(),(0,U$.createElementBlock)("svg",W$,K$)}var q$=f(P$,[["render",Y$],["__file","upload.vue"]]),Q$={name:"UserFilled"},J$=n("8bbf"),X$={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},Z$=(0,J$.createElementVNode)("path",{fill:"currentColor",d:"M288 320a224 224 0 1 0 448 0 224 224 0 1 0-448 0zm544 608H160a32 32 0 0 1-32-32v-96a160 160 0 0 1 160-160h448a160 160 0 0 1 160 160v96a32 32 0 0 1-32 32z"},null,-1),eR=[Z$];function tR(e,t,n,o,r,i){return(0,J$.openBlock)(),(0,J$.createElementBlock)("svg",X$,eR)}var nR=f(Q$,[["render",tR],["__file","user-filled.vue"]]),oR={name:"User"},rR=n("8bbf"),iR={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},aR=(0,rR.createElementVNode)("path",{fill:"currentColor",d:"M512 512a192 192 0 1 0 0-384 192 192 0 0 0 0 384zm0 64a256 256 0 1 1 0-512 256 256 0 0 1 0 512zm320 320v-96a96 96 0 0 0-96-96H288a96 96 0 0 0-96 96v96a32 32 0 1 1-64 0v-96a160 160 0 0 1 160-160h448a160 160 0 0 1 160 160v96a32 32 0 1 1-64 0z"},null,-1),lR=[aR];function sR(e,t,n,o,r,i){return(0,rR.openBlock)(),(0,rR.createElementBlock)("svg",iR,lR)}var cR=f(oR,[["render",sR],["__file","user.vue"]]),uR={name:"Van"},dR=n("8bbf"),hR={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},fR=(0,dR.createElementVNode)("path",{fill:"currentColor",d:"M128.896 736H96a32 32 0 0 1-32-32V224a32 32 0 0 1 32-32h576a32 32 0 0 1 32 32v96h164.544a32 32 0 0 1 31.616 27.136l54.144 352A32 32 0 0 1 922.688 736h-91.52a144 144 0 1 1-286.272 0H415.104a144 144 0 1 1-286.272 0zm23.36-64a143.872 143.872 0 0 1 239.488 0H568.32c17.088-25.6 42.24-45.376 71.744-55.808V256H128v416h24.256zm655.488 0h77.632l-19.648-128H704v64.896A144 144 0 0 1 807.744 672zm48.128-192-14.72-96H704v96h151.872zM688 832a80 80 0 1 0 0-160 80 80 0 0 0 0 160zm-416 0a80 80 0 1 0 0-160 80 80 0 0 0 0 160z"},null,-1),pR=[fR];function mR(e,t,n,o,r,i){return(0,dR.openBlock)(),(0,dR.createElementBlock)("svg",hR,pR)}var vR=f(uR,[["render",mR],["__file","van.vue"]]),gR={name:"VideoCameraFilled"},bR=n("8bbf"),wR={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},yR=(0,bR.createElementVNode)("path",{fill:"currentColor",d:"m768 576 192-64v320l-192-64v96a32 32 0 0 1-32 32H96a32 32 0 0 1-32-32V480a32 32 0 0 1 32-32h640a32 32 0 0 1 32 32v96zM192 768v64h384v-64H192zm192-480a160 160 0 0 1 320 0 160 160 0 0 1-320 0zm64 0a96 96 0 1 0 192.064-.064A96 96 0 0 0 448 288zm-320 32a128 128 0 1 1 256.064.064A128 128 0 0 1 128 320zm64 0a64 64 0 1 0 128 0 64 64 0 0 0-128 0z"},null,-1),xR=[yR];function CR(e,t,n,o,r,i){return(0,bR.openBlock)(),(0,bR.createElementBlock)("svg",wR,xR)}var AR=f(gR,[["render",CR],["__file","video-camera-filled.vue"]]),OR={name:"VideoCamera"},kR=n("8bbf"),_R={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},SR=(0,kR.createElementVNode)("path",{fill:"currentColor",d:"M704 768V256H128v512h576zm64-416 192-96v512l-192-96v128a32 32 0 0 1-32 32H96a32 32 0 0 1-32-32V224a32 32 0 0 1 32-32h640a32 32 0 0 1 32 32v128zm0 71.552v176.896l128 64V359.552l-128 64zM192 320h192v64H192v-64z"},null,-1),ER=[SR];function jR(e,t,n,o,r,i){return(0,kR.openBlock)(),(0,kR.createElementBlock)("svg",_R,ER)}var MR=f(OR,[["render",jR],["__file","video-camera.vue"]]),VR={name:"VideoPause"},BR=n("8bbf"),NR={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},TR=(0,BR.createElementVNode)("path",{fill:"currentColor",d:"M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896zm0 832a384 384 0 0 0 0-768 384 384 0 0 0 0 768zm-96-544q32 0 32 32v256q0 32-32 32t-32-32V384q0-32 32-32zm192 0q32 0 32 32v256q0 32-32 32t-32-32V384q0-32 32-32z"},null,-1),LR=[TR];function $R(e,t,n,o,r,i){return(0,BR.openBlock)(),(0,BR.createElementBlock)("svg",NR,LR)}var RR=f(VR,[["render",$R],["__file","video-pause.vue"]]),zR={name:"VideoPlay"},HR=n("8bbf"),FR={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},DR=(0,HR.createElementVNode)("path",{fill:"currentColor",d:"M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896zm0 832a384 384 0 0 0 0-768 384 384 0 0 0 0 768zm-48-247.616L668.608 512 464 375.616v272.768zm10.624-342.656 249.472 166.336a48 48 0 0 1 0 79.872L474.624 718.272A48 48 0 0 1 400 678.336V345.6a48 48 0 0 1 74.624-39.936z"},null,-1),IR=[DR];function PR(e,t,n,o,r,i){return(0,HR.openBlock)(),(0,HR.createElementBlock)("svg",FR,IR)}var UR=f(zR,[["render",PR],["__file","video-play.vue"]]),WR={name:"View"},GR=n("8bbf"),KR={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},YR=(0,GR.createElementVNode)("path",{fill:"currentColor",d:"M512 160c320 0 512 352 512 352S832 864 512 864 0 512 0 512s192-352 512-352zm0 64c-225.28 0-384.128 208.064-436.8 288 52.608 79.872 211.456 288 436.8 288 225.28 0 384.128-208.064 436.8-288-52.608-79.872-211.456-288-436.8-288zm0 64a224 224 0 1 1 0 448 224 224 0 0 1 0-448zm0 64a160.192 160.192 0 0 0-160 160c0 88.192 71.744 160 160 160s160-71.808 160-160-71.744-160-160-160z"},null,-1),qR=[YR];function QR(e,t,n,o,r,i){return(0,GR.openBlock)(),(0,GR.createElementBlock)("svg",KR,qR)}var JR=f(WR,[["render",QR],["__file","view.vue"]]),XR={name:"WalletFilled"},ZR=n("8bbf"),ez={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},tz=(0,ZR.createElementVNode)("path",{fill:"currentColor",d:"M688 512a112 112 0 1 0 0 224h208v160H128V352h768v160H688zm32 160h-32a48 48 0 0 1 0-96h32a48 48 0 0 1 0 96zm-80-544 128 160H384l256-160z"},null,-1),nz=[tz];function oz(e,t,n,o,r,i){return(0,ZR.openBlock)(),(0,ZR.createElementBlock)("svg",ez,nz)}var rz=f(XR,[["render",oz],["__file","wallet-filled.vue"]]),iz={name:"Wallet"},az=n("8bbf"),lz={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},sz=(0,az.createElementVNode)("path",{fill:"currentColor",d:"M640 288h-64V128H128v704h384v32a32 32 0 0 0 32 32H96a32 32 0 0 1-32-32V96a32 32 0 0 1 32-32h512a32 32 0 0 1 32 32v192z"},null,-1),cz=(0,az.createElementVNode)("path",{fill:"currentColor",d:"M128 320v512h768V320H128zm-32-64h832a32 32 0 0 1 32 32v576a32 32 0 0 1-32 32H96a32 32 0 0 1-32-32V288a32 32 0 0 1 32-32z"},null,-1),uz=(0,az.createElementVNode)("path",{fill:"currentColor",d:"M704 640a64 64 0 1 1 0-128 64 64 0 0 1 0 128z"},null,-1),dz=[sz,cz,uz];function hz(e,t,n,o,r,i){return(0,az.openBlock)(),(0,az.createElementBlock)("svg",lz,dz)}var fz=f(iz,[["render",hz],["__file","wallet.vue"]]),pz={name:"WarnTriangleFilled"},mz=n("8bbf"),vz={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024",style:{"enable-background":"new 0 0 1024 1024"},"xml:space":"preserve"},gz=(0,mz.createElementVNode)("path",{d:"M928.99 755.83 574.6 203.25c-12.89-20.16-36.76-32.58-62.6-32.58s-49.71 12.43-62.6 32.58L95.01 755.83c-12.91 20.12-12.9 44.91.01 65.03 12.92 20.12 36.78 32.51 62.59 32.49h708.78c25.82.01 49.68-12.37 62.59-32.49 12.91-20.12 12.92-44.91.01-65.03zM554.67 768h-85.33v-85.33h85.33V768zm0-426.67v298.66h-85.33V341.32l85.33.01z",fill:"currentColor"},null,-1),bz=[gz];function wz(e,t,n,o,r,i){return(0,mz.openBlock)(),(0,mz.createElementBlock)("svg",vz,bz)}var yz=f(pz,[["render",wz],["__file","warn-triangle-filled.vue"]]),xz={name:"WarningFilled"},Cz=n("8bbf"),Az={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},Oz=(0,Cz.createElementVNode)("path",{fill:"currentColor",d:"M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896zm0 192a58.432 58.432 0 0 0-58.24 63.744l23.36 256.384a35.072 35.072 0 0 0 69.76 0l23.296-256.384A58.432 58.432 0 0 0 512 256zm0 512a51.2 51.2 0 1 0 0-102.4 51.2 51.2 0 0 0 0 102.4z"},null,-1),kz=[Oz];function _z(e,t,n,o,r,i){return(0,Cz.openBlock)(),(0,Cz.createElementBlock)("svg",Az,kz)}var Sz=f(xz,[["render",_z],["__file","warning-filled.vue"]]),Ez={name:"Warning"},jz=n("8bbf"),Mz={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},Vz=(0,jz.createElementVNode)("path",{fill:"currentColor",d:"M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896zm0 832a384 384 0 0 0 0-768 384 384 0 0 0 0 768zm48-176a48 48 0 1 1-96 0 48 48 0 0 1 96 0zm-48-464a32 32 0 0 1 32 32v288a32 32 0 0 1-64 0V288a32 32 0 0 1 32-32z"},null,-1),Bz=[Vz];function Nz(e,t,n,o,r,i){return(0,jz.openBlock)(),(0,jz.createElementBlock)("svg",Mz,Bz)}var Tz=f(Ez,[["render",Nz],["__file","warning.vue"]]),Lz={name:"Watch"},$z=n("8bbf"),Rz={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},zz=(0,$z.createElementVNode)("path",{fill:"currentColor",d:"M512 768a256 256 0 1 0 0-512 256 256 0 0 0 0 512zm0 64a320 320 0 1 1 0-640 320 320 0 0 1 0 640z"},null,-1),Hz=(0,$z.createElementVNode)("path",{fill:"currentColor",d:"M480 352a32 32 0 0 1 32 32v160a32 32 0 0 1-64 0V384a32 32 0 0 1 32-32z"},null,-1),Fz=(0,$z.createElementVNode)("path",{fill:"currentColor",d:"M480 512h128q32 0 32 32t-32 32H480q-32 0-32-32t32-32zm128-256V128H416v128h-64V64h320v192h-64zM416 768v128h192V768h64v192H352V768h64z"},null,-1),Dz=[zz,Hz,Fz];function Iz(e,t,n,o,r,i){return(0,$z.openBlock)(),(0,$z.createElementBlock)("svg",Rz,Dz)}var Pz=f(Lz,[["render",Iz],["__file","watch.vue"]]),Uz={name:"Watermelon"},Wz=n("8bbf"),Gz={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},Kz=(0,Wz.createElementVNode)("path",{fill:"currentColor",d:"m683.072 600.32-43.648 162.816-61.824-16.512 53.248-198.528L576 493.248l-158.4 158.4-45.248-45.248 158.4-158.4-55.616-55.616-198.528 53.248-16.512-61.824 162.816-43.648L282.752 200A384 384 0 0 0 824 741.248L683.072 600.32zm231.552 141.056a448 448 0 1 1-632-632l632 632z"},null,-1),Yz=[Kz];function qz(e,t,n,o,r,i){return(0,Wz.openBlock)(),(0,Wz.createElementBlock)("svg",Gz,Yz)}var Qz=f(Uz,[["render",qz],["__file","watermelon.vue"]]),Jz={name:"WindPower"},Xz=n("8bbf"),Zz={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},eH=(0,Xz.createElementVNode)("path",{fill:"currentColor",d:"M160 64q32 0 32 32v832q0 32-32 32t-32-32V96q0-32 32-32zm416 354.624 128-11.584V168.96l-128-11.52v261.12zm-64 5.824V151.552L320 134.08V160h-64V64l616.704 56.064A96 96 0 0 1 960 215.68v144.64a96 96 0 0 1-87.296 95.616L256 512V224h64v217.92l192-17.472zm256-23.232 98.88-8.96A32 32 0 0 0 896 360.32V215.68a32 32 0 0 0-29.12-31.872l-98.88-8.96v226.368z"},null,-1),tH=[eH];function nH(e,t,n,o,r,i){return(0,Xz.openBlock)(),(0,Xz.createElementBlock)("svg",Zz,tH)}var oH=f(Jz,[["render",nH],["__file","wind-power.vue"]]),rH={name:"ZoomIn"},iH=n("8bbf"),aH={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},lH=(0,iH.createElementVNode)("path",{fill:"currentColor",d:"m795.904 750.72 124.992 124.928a32 32 0 0 1-45.248 45.248L750.656 795.904a416 416 0 1 1 45.248-45.248zM480 832a352 352 0 1 0 0-704 352 352 0 0 0 0 704zm-32-384v-96a32 32 0 0 1 64 0v96h96a32 32 0 0 1 0 64h-96v96a32 32 0 0 1-64 0v-96h-96a32 32 0 0 1 0-64h96z"},null,-1),sH=[lH];function cH(e,t,n,o,r,i){return(0,iH.openBlock)(),(0,iH.createElementBlock)("svg",aH,sH)}var uH=f(rH,[["render",cH],["__file","zoom-in.vue"]]),dH={name:"ZoomOut"},hH=n("8bbf"),fH={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},pH=(0,hH.createElementVNode)("path",{fill:"currentColor",d:"m795.904 750.72 124.992 124.928a32 32 0 0 1-45.248 45.248L750.656 795.904a416 416 0 1 1 45.248-45.248zM480 832a352 352 0 1 0 0-704 352 352 0 0 0 0 704zM352 448h256a32 32 0 0 1 0 64H352a32 32 0 0 1 0-64z"},null,-1),mH=[pH];function vH(e,t,n,o,r,i){return(0,hH.openBlock)(),(0,hH.createElementBlock)("svg",fH,mH)}var gH=f(dH,[["render",vH],["__file","zoom-out.vue"]])},"9bf2":function(e,t,n){var o=n("83ab"),r=n("0cfb"),i=n("aed9"),a=n("825a"),l=n("a04b"),s=TypeError,c=Object.defineProperty,u=Object.getOwnPropertyDescriptor,d="enumerable",h="configurable",f="writable";t.f=o?i?function(e,t,n){if(a(e),t=l(t),a(n),"function"===typeof e&&"prototype"===t&&"value"in n&&f in n&&!n[f]){var o=u(e,t);o&&o[f]&&(e[t]=n.value,n={configurable:h in n?n[h]:o[h],enumerable:d in n?n[d]:o[d],writable:!1})}return c(e,t,n)}:c:function(e,t,n){if(a(e),t=l(t),a(n),r)try{return c(e,t,n)}catch(o){}if("get"in n||"set"in n)throw s("Accessors not supported");return"value"in n&&(e[t]=n.value),e}},"9d82":function(e,t,n){"use strict";n.r(t);var o=n("e017"),r=n.n(o),i=n("21a1"),a=n.n(i),l=new r.a({id:"icon-upload",use:"icon-upload-usage",viewBox:"0 0 1024 1024",content:''});a.a.add(l);t["default"]=l},a04b:function(e,t,n){var o=n("c04e"),r=n("d9b5");e.exports=function(e){var t=o(e,"string");return r(t)?t:t+""}},a34a:function(e,t,n){var o=n("7ec2")();e.exports=o;try{regeneratorRuntime=o}catch(r){"object"===typeof globalThis?globalThis.regeneratorRuntime=o:Function("r","regeneratorRuntime = r")(o)}},a38e:function(e,t,n){"use strict";n.d(t,"a",(function(){return i}));var o=n("53ca");n("d9e2");function r(e,t){if("object"!==Object(o["a"])(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==Object(o["a"])(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}function i(e){var t=r(e,"string");return"symbol"===Object(o["a"])(t)?t:String(t)}},a393:function(e,t,n){"use strict";n.r(t);var o=n("e017"),r=n.n(o),i=n("21a1"),a=n.n(i),l=new r.a({id:"icon-cascader",use:"icon-cascader-usage",viewBox:"0 0 1024 1024",content:''});a.a.add(l);t["default"]=l},aa47:function(e,t,n){"use strict"; +/**! + * Sortable 1.14.0 + * @author RubaXa + * @author owenm + * @license MIT + */ +function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,o)}return n}function r(e){for(var t=1;t=0||(r[n]=e[n]);return r}function c(e,t){if(null==e)return{};var n,o,r=s(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(o=0;o=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function u(e){return d(e)||h(e)||f(e)||m()}function d(e){if(Array.isArray(e))return p(e)}function h(e){if("undefined"!==typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}function f(e,t){if(e){if("string"===typeof e)return p(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?p(e,t):void 0}}function p(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,o=new Array(t);n"===t[0]&&(t=t.substring(1)),e)try{if(e.matches)return e.matches(t);if(e.msMatchesSelector)return e.msMatchesSelector(t);if(e.webkitMatchesSelector)return e.webkitMatchesSelector(t)}catch(n){return!1}return!1}}function E(e){return e.host&&e!==document&&e.host.nodeType?e.host:e.parentNode}function j(e,t,n,o){if(e){n=n||document;do{if(null!=t&&(">"===t[0]?e.parentNode===n&&S(e,t):S(e,t))||o&&e===n)return e;if(e===n)break}while(e=E(e))}return null}var M,V=/\s+/g;function B(e,t,n){if(e&&t)if(e.classList)e.classList[n?"add":"remove"](t);else{var o=(" "+e.className+" ").replace(V," ").replace(" "+t+" "," ");e.className=(o+(n?" "+t:"")).replace(V," ")}}function N(e,t,n){var o=e&&e.style;if(o){if(void 0===n)return document.defaultView&&document.defaultView.getComputedStyle?n=document.defaultView.getComputedStyle(e,""):e.currentStyle&&(n=e.currentStyle),void 0===t?n:n[t];t in o||-1!==t.indexOf("webkit")||(t="-webkit-"+t),o[t]=n+("string"===typeof n?"":"px")}}function T(e,t){var n="";if("string"===typeof e)n=e;else do{var o=N(e,"transform");o&&"none"!==o&&(n=o+" "+n)}while(!t&&(e=e.parentNode));var r=window.DOMMatrix||window.WebKitCSSMatrix||window.CSSMatrix||window.MSCSSMatrix;return r&&new r(n)}function L(e,t,n){if(e){var o=e.getElementsByTagName(t),r=0,i=o.length;if(n)for(;r=i:r<=i,!a)return o;if(o===$())break;o=U(o,!1)}return!1}function H(e,t,n,o){var r=0,i=0,a=e.children;while(i2&&void 0!==arguments[2]?arguments[2]:{},o=n.evt,i=c(n,le);ie.pluginEvent.bind(nt)(e,t,r({dragEl:ue,parentEl:de,ghostEl:he,rootEl:fe,nextEl:pe,lastDownEl:me,cloneEl:ve,cloneHidden:ge,dragStarted:Me,putSortable:Ae,activeSortable:nt.active,originalEvent:o,oldIndex:be,oldDraggableIndex:ye,newIndex:we,newDraggableIndex:xe,hideGhostForTarget:Xe,unhideGhostForTarget:Ze,cloneNowHidden:function(){ge=!0},cloneNowShown:function(){ge=!1},dispatchSortableEvent:function(e){ce({sortable:t,name:e,originalEvent:o})}},i))};function ce(e){ae(r({putSortable:Ae,cloneEl:ve,targetEl:ue,rootEl:fe,oldIndex:be,oldDraggableIndex:ye,newIndex:we,newDraggableIndex:xe},e))}var ue,de,he,fe,pe,me,ve,ge,be,we,ye,xe,Ce,Ae,Oe,ke,_e,Se,Ee,je,Me,Ve,Be,Ne,Te,Le=!1,$e=!1,Re=[],ze=!1,He=!1,Fe=[],De=!1,Ie=[],Pe="undefined"!==typeof document,Ue=C,We=w||b?"cssFloat":"float",Ge=Pe&&!A&&!C&&"draggable"in document.createElement("div"),Ke=function(){if(Pe){if(b)return!1;var e=document.createElement("x");return e.style.cssText="pointer-events:auto","auto"===e.style.pointerEvents}}(),Ye=function(e,t){var n=N(e),o=parseInt(n.width)-parseInt(n.paddingLeft)-parseInt(n.paddingRight)-parseInt(n.borderLeftWidth)-parseInt(n.borderRightWidth),r=H(e,0,t),i=H(e,1,t),a=r&&N(r),l=i&&N(i),s=a&&parseInt(a.marginLeft)+parseInt(a.marginRight)+R(r).width,c=l&&parseInt(l.marginLeft)+parseInt(l.marginRight)+R(i).width;if("flex"===n.display)return"column"===n.flexDirection||"column-reverse"===n.flexDirection?"vertical":"horizontal";if("grid"===n.display)return n.gridTemplateColumns.split(" ").length<=1?"vertical":"horizontal";if(r&&a["float"]&&"none"!==a["float"]){var u="left"===a["float"]?"left":"right";return!i||"both"!==l.clear&&l.clear!==u?"horizontal":"vertical"}return r&&("block"===a.display||"flex"===a.display||"table"===a.display||"grid"===a.display||s>=o&&"none"===n[We]||i&&"none"===n[We]&&s+c>o)?"vertical":"horizontal"},qe=function(e,t,n){var o=n?e.left:e.top,r=n?e.right:e.bottom,i=n?e.width:e.height,a=n?t.left:t.top,l=n?t.right:t.bottom,s=n?t.width:t.height;return o===a||r===l||o+i/2===a+s/2},Qe=function(e,t){var n;return Re.some((function(o){var r=o[Z].options.emptyInsertThreshold;if(r&&!F(o)){var i=R(o),a=e>=i.left-r&&e<=i.right+r,l=t>=i.top-r&&t<=i.bottom+r;return a&&l?n=o:void 0}})),n},Je=function(e){function t(e,n){return function(o,r,i,a){var l=o.options.group.name&&r.options.group.name&&o.options.group.name===r.options.group.name;if(null==e&&(n||l))return!0;if(null==e||!1===e)return!1;if(n&&"clone"===e)return e;if("function"===typeof e)return t(e(o,r,i,a),n)(o,r,i,a);var s=(n?o:r).options.group.name;return!0===e||"string"===typeof e&&e===s||e.join&&e.indexOf(s)>-1}}var n={},o=e.group;o&&"object"==i(o)||(o={name:o}),n.name=o.name,n.checkPull=t(o.pull,!0),n.checkPut=t(o.put),n.revertClone=o.revertClone,e.group=n},Xe=function(){!Ke&&he&&N(he,"display","none")},Ze=function(){!Ke&&he&&N(he,"display","")};Pe&&document.addEventListener("click",(function(e){if($e)return e.preventDefault(),e.stopPropagation&&e.stopPropagation(),e.stopImmediatePropagation&&e.stopImmediatePropagation(),$e=!1,!1}),!0);var et=function(e){if(ue){e=e.touches?e.touches[0]:e;var t=Qe(e.clientX,e.clientY);if(t){var n={};for(var o in e)e.hasOwnProperty(o)&&(n[o]=e[o]);n.target=n.rootEl=t,n.preventDefault=void 0,n.stopPropagation=void 0,t[Z]._onDragOver(n)}}},tt=function(e){ue&&ue.parentNode[Z]._isOutsideThisEl(e.target)};function nt(e,t){if(!e||!e.nodeType||1!==e.nodeType)throw"Sortable: `el` must be an HTMLElement, not ".concat({}.toString.call(e));this.el=e,this.options=t=l({},t),e[Z]=this;var n={group:null,sort:!0,disabled:!1,store:null,handle:null,draggable:/^[uo]l$/i.test(e.nodeName)?">li":">*",swapThreshold:1,invertSwap:!1,invertedSwapThreshold:null,removeCloneOnHide:!0,direction:function(){return Ye(e,this.options)},ghostClass:"sortable-ghost",chosenClass:"sortable-chosen",dragClass:"sortable-drag",ignore:"a, img",filter:null,preventOnFilter:!0,animation:0,easing:null,setData:function(e,t){e.setData("Text",t.textContent)},dropBubble:!1,dragoverBubble:!1,dataIdAttr:"data-id",delay:0,delayOnTouchOnly:!1,touchStartThreshold:(Number.parseInt?Number:window).parseInt(window.devicePixelRatio,10)||1,forceFallback:!1,fallbackClass:"sortable-fallback",fallbackOnBody:!1,fallbackTolerance:0,fallbackOffset:{x:0,y:0},supportPointer:!1!==nt.supportPointer&&"PointerEvent"in window&&!x,emptyInsertThreshold:5};for(var o in ie.initializePlugins(this,e,n),n)!(o in t)&&(t[o]=n[o]);for(var r in Je(t),this)"_"===r.charAt(0)&&"function"===typeof this[r]&&(this[r]=this[r].bind(this));this.nativeDraggable=!t.forceFallback&&Ge,this.nativeDraggable&&(this.options.touchStartThreshold=1),t.supportPointer?k(e,"pointerdown",this._onTapStart):(k(e,"mousedown",this._onTapStart),k(e,"touchstart",this._onTapStart)),this.nativeDraggable&&(k(e,"dragover",this),k(e,"dragenter",this)),Re.push(this.el),t.store&&t.store.get&&this.sort(t.store.get(this)||[]),l(this,ee())}function ot(e){e.dataTransfer&&(e.dataTransfer.dropEffect="move"),e.cancelable&&e.preventDefault()}function rt(e,t,n,o,r,i,a,l){var s,c,u=e[Z],d=u.options.onMove;return!window.CustomEvent||b||w?(s=document.createEvent("Event"),s.initEvent("move",!0,!0)):s=new CustomEvent("move",{bubbles:!0,cancelable:!0}),s.to=t,s.from=e,s.dragged=n,s.draggedRect=o,s.related=r||t,s.relatedRect=i||R(t),s.willInsertAfter=l,s.originalEvent=a,e.dispatchEvent(s),d&&(c=d.call(u,s,a)),c}function it(e){e.draggable=!1}function at(){De=!1}function lt(e,t,n){var o=R(H(n.el,0,n.options,!0)),r=10;return t?e.clientXo.right+r||e.clientX<=o.right&&e.clientY>o.bottom&&e.clientX>=o.left:e.clientX>o.right&&e.clientY>o.top||e.clientX<=o.right&&e.clientY>o.bottom+r}function ct(e,t,n,o,r,i,a,l){var s=o?e.clientY:e.clientX,c=o?n.height:n.width,u=o?n.top:n.left,d=o?n.bottom:n.right,h=!1;if(!a)if(l&&Neu+c*i/2:sd-Ne)return-Be}else if(s>u+c*(1-r)/2&&sd-c*i/2)?s>u+c/2?1:-1:0}function ut(e){return D(ue)=Math.floor(this.options.touchStartThreshold/(this.nativeDraggable&&window.devicePixelRatio||1))&&this._disableDelayedDrag()},_disableDelayedDrag:function(){ue&&it(ue),clearTimeout(this._dragStartTimer),this._disableDelayedDragEvents()},_disableDelayedDragEvents:function(){var e=this.el.ownerDocument;_(e,"mouseup",this._disableDelayedDrag),_(e,"touchend",this._disableDelayedDrag),_(e,"touchcancel",this._disableDelayedDrag),_(e,"mousemove",this._delayedDragTouchMoveHandler),_(e,"touchmove",this._delayedDragTouchMoveHandler),_(e,"pointermove",this._delayedDragTouchMoveHandler)},_triggerDragStart:function(e,t){t=t||"touch"==e.pointerType&&e,!this.nativeDraggable||t?this.options.supportPointer?k(document,"pointermove",this._onTouchMove):k(document,t?"touchmove":"mousemove",this._onTouchMove):(k(ue,"dragend",this),k(fe,"dragstart",this._onDragStart));try{document.selection?ft((function(){document.selection.empty()})):window.getSelection().removeAllRanges()}catch(n){}},_dragStarted:function(e,t){if(Le=!1,fe&&ue){se("dragStarted",this,{evt:t}),this.nativeDraggable&&k(document,"dragover",tt);var n=this.options;!e&&B(ue,n.dragClass,!1),B(ue,n.ghostClass,!0),nt.active=this,e&&this._appendGhost(),ce({sortable:this,name:"start",originalEvent:t})}else this._nulling()},_emulateDragOver:function(){if(ke){this._lastX=ke.clientX,this._lastY=ke.clientY,Xe();var e=document.elementFromPoint(ke.clientX,ke.clientY),t=e;while(e&&e.shadowRoot){if(e=e.shadowRoot.elementFromPoint(ke.clientX,ke.clientY),e===t)break;t=e}if(ue.parentNode[Z]._isOutsideThisEl(e),t)do{if(t[Z]){var n=void 0;if(n=t[Z]._onDragOver({clientX:ke.clientX,clientY:ke.clientY,target:e,rootEl:t}),n&&!this.options.dragoverBubble)break}e=t}while(t=t.parentNode);Ze()}},_onTouchMove:function(e){if(Oe){var t=this.options,n=t.fallbackTolerance,o=t.fallbackOffset,r=e.touches?e.touches[0]:e,i=he&&T(he,!0),a=he&&i&&i.a,l=he&&i&&i.d,s=Ue&&Te&&I(Te),c=(r.clientX-Oe.clientX+o.x)/(a||1)+(s?s[0]-Fe[0]:0)/(a||1),u=(r.clientY-Oe.clientY+o.y)/(l||1)+(s?s[1]-Fe[1]:0)/(l||1);if(!nt.active&&!Le){if(n&&Math.max(Math.abs(r.clientX-this._lastX),Math.abs(r.clientY-this._lastY))=0&&(ce({rootEl:de,name:"add",toEl:de,fromEl:fe,originalEvent:e}),ce({sortable:this,name:"remove",toEl:de,originalEvent:e}),ce({rootEl:de,name:"sort",toEl:de,fromEl:fe,originalEvent:e}),ce({sortable:this,name:"sort",toEl:de,originalEvent:e})),Ae&&Ae.save()):we!==be&&we>=0&&(ce({sortable:this,name:"update",toEl:de,originalEvent:e}),ce({sortable:this,name:"sort",toEl:de,originalEvent:e})),nt.active&&(null!=we&&-1!==we||(we=be,xe=ye),ce({sortable:this,name:"end",toEl:de,originalEvent:e}),this.save())))),this._nulling()},_nulling:function(){se("nulling",this),fe=ue=de=he=pe=ve=me=ge=Oe=ke=Me=we=xe=be=ye=Ve=Be=Ae=Ce=nt.dragged=nt.ghost=nt.clone=nt.active=null,Ie.forEach((function(e){e.checked=!0})),Ie.length=_e=Se=0},handleEvent:function(e){switch(e.type){case"drop":case"dragend":this._onDrop(e);break;case"dragenter":case"dragover":ue&&(this._onDragOver(e),ot(e));break;case"selectstart":e.preventDefault();break}},toArray:function(){for(var e,t=[],n=this.el.children,o=0,r=n.length,i=this.options;o1&&(zt.forEach((function(e){o.addAnimationState({target:e,rect:Dt?R(e):r}),X(e),e.fromRect=r,t.removeAnimationState(e)})),Dt=!1,Ut(!this.options.removeCloneOnHide,n))},dragOverCompleted:function(e){var t=e.sortable,n=e.isOwner,o=e.insertion,r=e.activeSortable,i=e.parentEl,a=e.putSortable,l=this.options;if(o){if(n&&r._hideClone(),Ft=!1,l.animation&&zt.length>1&&(Dt||!n&&!r.options.sort&&!a)){var s=R(Lt,!1,!0,!0);zt.forEach((function(e){e!==Lt&&(J(e,s),i.appendChild(e))})),Dt=!0}if(!n)if(Dt||Gt(),zt.length>1){var c=Rt;r._showClone(t),r.options.animation&&!Rt&&c&&Ht.forEach((function(e){r.addAnimationState({target:e,rect:$t}),e.fromRect=$t,e.thisAnimationDuration=null}))}else r._showClone(t)}},dragOverAnimationCapture:function(e){var t=e.dragRect,n=e.isOwner,o=e.activeSortable;if(zt.forEach((function(e){e.thisAnimationDuration=null})),o.options.animation&&!n&&o.multiDrag.isMultiDrag){$t=l({},t);var r=T(Lt,!0);$t.top-=r.f,$t.left-=r.e}},dragOverAnimationComplete:function(){Dt&&(Dt=!1,Gt())},drop:function(e){var t=e.originalEvent,n=e.rootEl,o=e.parentEl,r=e.sortable,i=e.dispatchSortableEvent,a=e.oldIndex,l=e.putSortable,s=l||this.sortable;if(t){var c=this.options,u=o.children;if(!It)if(c.multiDragKey&&!this.multiDragKeyDown&&this._deselectMultiDrag(),B(Lt,c.selectedClass,!~zt.indexOf(Lt)),~zt.indexOf(Lt))zt.splice(zt.indexOf(Lt),1),Nt=null,ae({sortable:r,rootEl:n,name:"deselect",targetEl:Lt,originalEvt:t});else{if(zt.push(Lt),ae({sortable:r,rootEl:n,name:"select",targetEl:Lt,originalEvt:t}),t.shiftKey&&Nt&&r.el.contains(Nt)){var d,h,f=D(Nt),p=D(Lt);if(~f&&~p&&f!==p)for(p>f?(h=f,d=p):(h=p,d=f+1);h1){var m=R(Lt),v=D(Lt,":not(."+this.options.selectedClass+")");if(!Ft&&c.animation&&(Lt.thisAnimationDuration=null),s.captureAnimationState(),!Ft&&(c.animation&&(Lt.fromRect=m,zt.forEach((function(e){if(e.thisAnimationDuration=null,e!==Lt){var t=Dt?R(e):m;e.fromRect=t,s.addAnimationState({target:e,rect:t})}}))),Gt(),zt.forEach((function(e){u[v]?o.insertBefore(e,u[v]):o.appendChild(e),v++})),a===D(Lt))){var g=!1;zt.forEach((function(e){e.sortableIndex===D(e)||(g=!0)})),g&&i("update")}zt.forEach((function(e){X(e)})),s.animateAll()}Tt=s}(n===o||l&&"clone"!==l.lastPutMode)&&Ht.forEach((function(e){e.parentNode&&e.parentNode.removeChild(e)}))}},nullingGlobal:function(){this.isMultiDrag=It=!1,Ht.length=0},destroyGlobal:function(){this._deselectMultiDrag(),_(document,"pointerup",this._deselectMultiDrag),_(document,"mouseup",this._deselectMultiDrag),_(document,"touchend",this._deselectMultiDrag),_(document,"keydown",this._checkKeyDown),_(document,"keyup",this._checkKeyUp)},_deselectMultiDrag:function(e){if(("undefined"===typeof It||!It)&&Tt===this.sortable&&(!e||!j(e.target,this.options.draggable,this.sortable.el,!1))&&(!e||0===e.button))while(zt.length){var t=zt[0];B(t,this.options.selectedClass,!1),zt.shift(),ae({sortable:this.sortable,rootEl:this.sortable.el,name:"deselect",targetEl:t,originalEvt:e})}},_checkKeyDown:function(e){e.key===this.options.multiDragKey&&(this.multiDragKeyDown=!0)},_checkKeyUp:function(e){e.key===this.options.multiDragKey&&(this.multiDragKeyDown=!1)}},l(e,{pluginName:"multiDrag",utils:{select:function(e){var t=e.parentNode[Z];t&&t.options.multiDrag&&!~zt.indexOf(e)&&(Tt&&Tt!==t&&(Tt.multiDrag._deselectMultiDrag(),Tt=t),B(e,t.options.selectedClass,!0),zt.push(e))},deselect:function(e){var t=e.parentNode[Z],n=zt.indexOf(e);t&&t.options.multiDrag&&~n&&(B(e,t.options.selectedClass,!1),zt.splice(n,1))}},eventProperties:function(){var e=this,t=[],n=[];return zt.forEach((function(o){var r;t.push({multiDragElement:o,index:o.sortableIndex}),r=Dt&&o!==Lt?-1:Dt?D(o,":not(."+e.options.selectedClass+")"):D(o),n.push({multiDragElement:o,index:r})})),{items:u(zt),clones:[].concat(Ht),oldIndicies:t,newIndicies:n}},optionListeners:{multiDragKey:function(e){return e=e.toLowerCase(),"ctrl"===e?e="Control":e.length>1&&(e=e.charAt(0).toUpperCase()+e.substr(1)),e}}})}function Ut(e,t){zt.forEach((function(n,o){var r=t.children[n.sortableIndex+(e?Number(o):0)];r?t.insertBefore(n,r):t.appendChild(n)}))}function Wt(e,t){Ht.forEach((function(n,o){var r=t.children[n.sortableIndex+(e?Number(o):0)];r?t.insertBefore(n,r):t.appendChild(n)}))}function Gt(){zt.forEach((function(e){e!==Lt&&e.parentNode&&e.parentNode.removeChild(e)}))}nt.mount(new At),nt.mount(Mt,jt),t["default"]=nt},ab36:function(e,t,n){var o=n("861d"),r=n("9112");e.exports=function(e,t){o(t)&&"cause"in t&&r(e,"cause",t.cause)}},ac05:function(e,t,n){"use strict";n.r(t);var o=n("e017"),r=n.n(o),i=n("21a1"),a=n.n(i),l=new r.a({id:"icon-insert",use:"icon-insert-usage",viewBox:"0 0 1024 1024",content:''});a.a.add(l);t["default"]=l},ad6d:function(e,t,n){"use strict";var o=n("825a");e.exports=function(){var e=o(this),t="";return e.hasIndices&&(t+="d"),e.global&&(t+="g"),e.ignoreCase&&(t+="i"),e.multiline&&(t+="m"),e.dotAll&&(t+="s"),e.unicode&&(t+="u"),e.unicodeSets&&(t+="v"),e.sticky&&(t+="y"),t}},aeb0:function(e,t,n){var o=n("9bf2").f;e.exports=function(e,t,n){n in e||o(e,n,{configurable:!0,get:function(){return t[n]},set:function(e){t[n]=e}})}},aed9:function(e,t,n){var o=n("83ab"),r=n("d039");e.exports=o&&r((function(){return 42!=Object.defineProperty((function(){}),"prototype",{value:42,writable:!1}).prototype}))},b42e:function(e,t){var n=Math.ceil,o=Math.floor;e.exports=Math.trunc||function(e){var t=+e;return(t>0?o:n)(t)}},b622:function(e,t,n){var o=n("da84"),r=n("5692"),i=n("1a2d"),a=n("90e3"),l=n("04f8"),s=n("fdbf"),c=o.Symbol,u=r("wks"),d=s?c["for"]||c:c&&c.withoutSetter||a;e.exports=function(e){return i(u,e)||(u[e]=l&&i(c,e)?c[e]:d("Symbol."+e)),u[e]}},b76a:function(e,t,n){(function(t,o){e.exports=o(n("8bbf"),n("aa47"))})("undefined"!==typeof self&&self,(function(e,t){return function(e){var t={};function n(o){if(t[o])return t[o].exports;var r=t[o]={i:o,l:!1,exports:{}};return e[o].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=e,n.c=t,n.d=function(e,t,o){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:o})},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 o=Object.create(null);if(n.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)n.d(o,r,function(t){return e[t]}.bind(null,r));return o},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 o=n("b622"),r=o("toStringTag"),i={};i[r]="z",e.exports="[object z]"===String(i)},"0366":function(e,t,n){var o=n("1c0b");e.exports=function(e,t,n){if(o(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,o){return e.call(t,n,o)};case 3:return function(n,o,r){return e.call(t,n,o,r)}}return function(){return e.apply(t,arguments)}}},"057f":function(e,t,n){var o=n("fc6a"),r=n("241c").f,i={}.toString,a="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],l=function(e){try{return r(e)}catch(t){return a.slice()}};e.exports.f=function(e){return a&&"[object Window]"==i.call(e)?l(e):r(o(e))}},"06cf":function(e,t,n){var o=n("83ab"),r=n("d1e7"),i=n("5c6c"),a=n("fc6a"),l=n("c04e"),s=n("5135"),c=n("0cfb"),u=Object.getOwnPropertyDescriptor;t.f=o?u:function(e,t){if(e=a(e),t=l(t,!0),c)try{return u(e,t)}catch(n){}if(s(e,t))return i(!r.f.call(e,t),e[t])}},"0cfb":function(e,t,n){var o=n("83ab"),r=n("d039"),i=n("cc12");e.exports=!o&&!r((function(){return 7!=Object.defineProperty(i("div"),"a",{get:function(){return 7}}).a}))},"13d5":function(e,t,n){"use strict";var o=n("23e7"),r=n("d58f").left,i=n("a640"),a=n("ae40"),l=i("reduce"),s=a("reduce",{1:0});o({target:"Array",proto:!0,forced:!l||!s},{reduce:function(e){return r(this,e,arguments.length,arguments.length>1?arguments[1]:void 0)}})},"14c3":function(e,t,n){var o=n("c6b6"),r=n("9263");e.exports=function(e,t){var n=e.exec;if("function"===typeof n){var i=n.call(e,t);if("object"!==typeof i)throw TypeError("RegExp exec method returned something other than an Object or null");return i}if("RegExp"!==o(e))throw TypeError("RegExp#exec called on incompatible receiver");return r.call(e,t)}},"159b":function(e,t,n){var o=n("da84"),r=n("fdbc"),i=n("17c2"),a=n("9112");for(var l in r){var s=o[l],c=s&&s.prototype;if(c&&c.forEach!==i)try{a(c,"forEach",i)}catch(u){c.forEach=i}}},"17c2":function(e,t,n){"use strict";var o=n("b727").forEach,r=n("a640"),i=n("ae40"),a=r("forEach"),l=i("forEach");e.exports=a&&l?[].forEach:function(e){return o(this,e,arguments.length>1?arguments[1]:void 0)}},"1be4":function(e,t,n){var o=n("d066");e.exports=o("document","documentElement")},"1c0b":function(e,t){e.exports=function(e){if("function"!=typeof e)throw TypeError(String(e)+" is not a function");return e}},"1c7e":function(e,t,n){var o=n("b622"),r=o("iterator"),i=!1;try{var a=0,l={next:function(){return{done:!!a++}},return:function(){i=!0}};l[r]=function(){return this},Array.from(l,(function(){throw 2}))}catch(s){}e.exports=function(e,t){if(!t&&!i)return!1;var n=!1;try{var o={};o[r]=function(){return{next:function(){return{done:n=!0}}}},e(o)}catch(s){}return n}},"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 o=n("d039"),r=n("b622"),i=n("2d00"),a=r("species");e.exports=function(e){return i>=51||!o((function(){var t=[],n=t.constructor={};return n[a]=function(){return{foo:1}},1!==t[e](Boolean).foo}))}},"23cb":function(e,t,n){var o=n("a691"),r=Math.max,i=Math.min;e.exports=function(e,t){var n=o(e);return n<0?r(n+t,0):i(n,t)}},"23e7":function(e,t,n){var o=n("da84"),r=n("06cf").f,i=n("9112"),a=n("6eeb"),l=n("ce4e"),s=n("e893"),c=n("94ca");e.exports=function(e,t){var n,u,d,h,f,p,m=e.target,v=e.global,g=e.stat;if(u=v?o:g?o[m]||l(m,{}):(o[m]||{}).prototype,u)for(d in t){if(f=t[d],e.noTargetGet?(p=r(u,d),h=p&&p.value):h=u[d],n=c(v?d:m+(g?".":"#")+d,e.forced),!n&&void 0!==h){if(typeof f===typeof h)continue;s(f,h)}(e.sham||h&&h.sham)&&i(f,"sham",!0),a(u,d,f,e)}}},"241c":function(e,t,n){var o=n("ca84"),r=n("7839"),i=r.concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return o(e,i)}},"25f0":function(e,t,n){"use strict";var o=n("6eeb"),r=n("825a"),i=n("d039"),a=n("ad6d"),l="toString",s=RegExp.prototype,c=s[l],u=i((function(){return"/a/b"!=c.call({source:"a",flags:"b"})})),d=c.name!=l;(u||d)&&o(RegExp.prototype,l,(function(){var e=r(this),t=String(e.source),n=e.flags,o=String(void 0===n&&e instanceof RegExp&&!("flags"in s)?a.call(e):n);return"/"+t+"/"+o}),{unsafe:!0})},"2ca0":function(e,t,n){"use strict";var o=n("23e7"),r=n("06cf").f,i=n("50c4"),a=n("5a34"),l=n("1d80"),s=n("ab13"),c=n("c430"),u="".startsWith,d=Math.min,h=s("startsWith"),f=!c&&!h&&!!function(){var e=r(String.prototype,"startsWith");return e&&!e.writable}();o({target:"String",proto:!0,forced:!f&&!h},{startsWith:function(e){var t=String(l(this));a(e);var n=i(d(arguments.length>1?arguments[1]:void 0,t.length)),o=String(e);return u?u.call(t,o,n):t.slice(n,n+o.length)===o}})},"2d00":function(e,t,n){var o,r,i=n("da84"),a=n("342f"),l=i.process,s=l&&l.versions,c=s&&s.v8;c?(o=c.split("."),r=o[0]+o[1]):a&&(o=a.match(/Edge\/(\d+)/),(!o||o[1]>=74)&&(o=a.match(/Chrome\/(\d+)/),o&&(r=o[1]))),e.exports=r&&+r},"342f":function(e,t,n){var o=n("d066");e.exports=o("navigator","userAgent")||""},"35a1":function(e,t,n){var o=n("f5df"),r=n("3f8c"),i=n("b622"),a=i("iterator");e.exports=function(e){if(void 0!=e)return e[a]||e["@@iterator"]||r[o(e)]}},"37e8":function(e,t,n){var o=n("83ab"),r=n("9bf2"),i=n("825a"),a=n("df75");e.exports=o?Object.defineProperties:function(e,t){i(e);var n,o=a(t),l=o.length,s=0;while(l>s)r.f(e,n=o[s++],t[n]);return e}},"3bbe":function(e,t,n){var o=n("861d");e.exports=function(e){if(!o(e)&&null!==e)throw TypeError("Can't set "+String(e)+" as a prototype");return e}},"3ca3":function(e,t,n){"use strict";var o=n("6547").charAt,r=n("69f3"),i=n("7dd0"),a="String Iterator",l=r.set,s=r.getterFor(a);i(String,"String",(function(e){l(this,{type:a,string:String(e),index:0})}),(function(){var e,t=s(this),n=t.string,r=t.index;return r>=n.length?{value:void 0,done:!0}:(e=o(n,r),t.index+=e.length,{value:e,done:!1})}))},"3f8c":function(e,t){e.exports={}},4160:function(e,t,n){"use strict";var o=n("23e7"),r=n("17c2");o({target:"Array",proto:!0,forced:[].forEach!=r},{forEach:r})},"428f":function(e,t,n){var o=n("da84");e.exports=o},"44ad":function(e,t,n){var o=n("d039"),r=n("c6b6"),i="".split;e.exports=o((function(){return!Object("z").propertyIsEnumerable(0)}))?function(e){return"String"==r(e)?i.call(e,""):Object(e)}:Object},"44d2":function(e,t,n){var o=n("b622"),r=n("7c73"),i=n("9bf2"),a=o("unscopables"),l=Array.prototype;void 0==l[a]&&i.f(l,a,{configurable:!0,value:r(null)}),e.exports=function(e){l[a][e]=!0}},"44e7":function(e,t,n){var o=n("861d"),r=n("c6b6"),i=n("b622"),a=i("match");e.exports=function(e){var t;return o(e)&&(void 0!==(t=e[a])?!!t:"RegExp"==r(e))}},4930:function(e,t,n){var o=n("d039");e.exports=!!Object.getOwnPropertySymbols&&!o((function(){return!String(Symbol())}))},"4d64":function(e,t,n){var o=n("fc6a"),r=n("50c4"),i=n("23cb"),a=function(e){return function(t,n,a){var l,s=o(t),c=r(s.length),u=i(a,c);if(e&&n!=n){while(c>u)if(l=s[u++],l!=l)return!0}else for(;c>u;u++)if((e||u in s)&&s[u]===n)return e||u||0;return!e&&-1}};e.exports={includes:a(!0),indexOf:a(!1)}},"4de4":function(e,t,n){"use strict";var o=n("23e7"),r=n("b727").filter,i=n("1dde"),a=n("ae40"),l=i("filter"),s=a("filter");o({target:"Array",proto:!0,forced:!l||!s},{filter:function(e){return r(this,e,arguments.length>1?arguments[1]:void 0)}})},"4df4":function(e,t,n){"use strict";var o=n("0366"),r=n("7b0b"),i=n("9bdd"),a=n("e95a"),l=n("50c4"),s=n("8418"),c=n("35a1");e.exports=function(e){var t,n,u,d,h,f,p=r(e),m="function"==typeof this?this:Array,v=arguments.length,g=v>1?arguments[1]:void 0,b=void 0!==g,w=c(p),y=0;if(b&&(g=o(g,v>2?arguments[2]:void 0,2)),void 0==w||m==Array&&a(w))for(t=l(p.length),n=new m(t);t>y;y++)f=b?g(p[y],y):p[y],s(n,y,f);else for(d=w.call(p),h=d.next,n=new m;!(u=h.call(d)).done;y++)f=b?i(d,g,[u.value,y],!0):u.value,s(n,y,f);return n.length=y,n}},"4fad":function(e,t,n){var o=n("23e7"),r=n("6f53").entries;o({target:"Object",stat:!0},{entries:function(e){return r(e)}})},"50c4":function(e,t,n){var o=n("a691"),r=Math.min;e.exports=function(e){return e>0?r(o(e),9007199254740991):0}},5135:function(e,t){var n={}.hasOwnProperty;e.exports=function(e,t){return n.call(e,t)}},5319:function(e,t,n){"use strict";var o=n("d784"),r=n("825a"),i=n("7b0b"),a=n("50c4"),l=n("a691"),s=n("1d80"),c=n("8aa5"),u=n("14c3"),d=Math.max,h=Math.min,f=Math.floor,p=/\$([$&'`]|\d\d?|<[^>]*>)/g,m=/\$([$&'`]|\d\d?)/g,v=function(e){return void 0===e?e:String(e)};o("replace",2,(function(e,t,n,o){var g=o.REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE,b=o.REPLACE_KEEPS_$0,w=g?"$":"$0";return[function(n,o){var r=s(this),i=void 0==n?void 0:n[e];return void 0!==i?i.call(n,r,o):t.call(String(r),n,o)},function(e,o){if(!g&&b||"string"===typeof o&&-1===o.indexOf(w)){var i=n(t,e,this,o);if(i.done)return i.value}var s=r(e),f=String(this),p="function"===typeof o;p||(o=String(o));var m=s.global;if(m){var x=s.unicode;s.lastIndex=0}var C=[];while(1){var A=u(s,f);if(null===A)break;if(C.push(A),!m)break;var O=String(A[0]);""===O&&(s.lastIndex=c(f,a(s.lastIndex),x))}for(var k="",_=0,S=0;S=_&&(k+=f.slice(_,j)+T,_=j+E.length)}return k+f.slice(_)}];function y(e,n,o,r,a,l){var s=o+e.length,c=r.length,u=m;return void 0!==a&&(a=i(a),u=p),t.call(l,u,(function(t,i){var l;switch(i.charAt(0)){case"$":return"$";case"&":return e;case"`":return n.slice(0,o);case"'":return n.slice(s);case"<":l=a[i.slice(1,-1)];break;default:var u=+i;if(0===u)return t;if(u>c){var d=f(u/10);return 0===d?t:d<=c?void 0===r[d-1]?i.charAt(1):r[d-1]+i.charAt(1):t}l=r[u-1]}return void 0===l?"":l}))}}))},5692:function(e,t,n){var o=n("c430"),r=n("c6cd");(e.exports=function(e,t){return r[e]||(r[e]=void 0!==t?t:{})})("versions",[]).push({version:"3.6.5",mode:o?"pure":"global",copyright:"© 2020 Denis Pushkarev (zloirock.ru)"})},"56ef":function(e,t,n){var o=n("d066"),r=n("241c"),i=n("7418"),a=n("825a");e.exports=o("Reflect","ownKeys")||function(e){var t=r.f(a(e)),n=i.f;return n?t.concat(n(e)):t}},"5a34":function(e,t,n){var o=n("44e7");e.exports=function(e){if(o(e))throw TypeError("The method doesn't accept regular expressions");return e}},"5c6c":function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},"5db7":function(e,t,n){"use strict";var o=n("23e7"),r=n("a2bf"),i=n("7b0b"),a=n("50c4"),l=n("1c0b"),s=n("65f0");o({target:"Array",proto:!0},{flatMap:function(e){var t,n=i(this),o=a(n.length);return l(e),t=s(n,0),t.length=r(t,n,n,o,0,1,e,arguments.length>1?arguments[1]:void 0),t}})},6547:function(e,t,n){var o=n("a691"),r=n("1d80"),i=function(e){return function(t,n){var i,a,l=String(r(t)),s=o(n),c=l.length;return s<0||s>=c?e?"":void 0:(i=l.charCodeAt(s),i<55296||i>56319||s+1===c||(a=l.charCodeAt(s+1))<56320||a>57343?e?l.charAt(s):i:e?l.slice(s,s+2):a-56320+(i-55296<<10)+65536)}};e.exports={codeAt:i(!1),charAt:i(!0)}},"65f0":function(e,t,n){var o=n("861d"),r=n("e8b5"),i=n("b622"),a=i("species");e.exports=function(e,t){var n;return r(e)&&(n=e.constructor,"function"!=typeof n||n!==Array&&!r(n.prototype)?o(n)&&(n=n[a],null===n&&(n=void 0)):n=void 0),new(void 0===n?Array:n)(0===t?0:t)}},"69f3":function(e,t,n){var o,r,i,a=n("7f9a"),l=n("da84"),s=n("861d"),c=n("9112"),u=n("5135"),d=n("f772"),h=n("d012"),f=l.WeakMap,p=function(e){return i(e)?r(e):o(e,{})},m=function(e){return function(t){var n;if(!s(t)||(n=r(t)).type!==e)throw TypeError("Incompatible receiver, "+e+" required");return n}};if(a){var v=new f,g=v.get,b=v.has,w=v.set;o=function(e,t){return w.call(v,e,t),t},r=function(e){return g.call(v,e)||{}},i=function(e){return b.call(v,e)}}else{var y=d("state");h[y]=!0,o=function(e,t){return c(e,y,t),t},r=function(e){return u(e,y)?e[y]:{}},i=function(e){return u(e,y)}}e.exports={set:o,get:r,has:i,enforce:p,getterFor:m}},"6eeb":function(e,t,n){var o=n("da84"),r=n("9112"),i=n("5135"),a=n("ce4e"),l=n("8925"),s=n("69f3"),c=s.get,u=s.enforce,d=String(String).split("String");(e.exports=function(e,t,n,l){var s=!!l&&!!l.unsafe,c=!!l&&!!l.enumerable,h=!!l&&!!l.noTargetGet;"function"==typeof n&&("string"!=typeof t||i(n,"name")||r(n,"name",t),u(n).source=d.join("string"==typeof t?t:"")),e!==o?(s?!h&&e[t]&&(c=!0):delete e[t],c?e[t]=n:r(e,t,n)):c?e[t]=n:a(t,n)})(Function.prototype,"toString",(function(){return"function"==typeof this&&c(this).source||l(this)}))},"6f53":function(e,t,n){var o=n("83ab"),r=n("df75"),i=n("fc6a"),a=n("d1e7").f,l=function(e){return function(t){var n,l=i(t),s=r(l),c=s.length,u=0,d=[];while(c>u)n=s[u++],o&&!a.call(l,n)||d.push(e?[n,l[n]]:l[n]);return d}};e.exports={entries:l(!0),values:l(!1)}},"73d9":function(e,t,n){var o=n("44d2");o("flatMap")},7418:function(e,t){t.f=Object.getOwnPropertySymbols},"746f":function(e,t,n){var o=n("428f"),r=n("5135"),i=n("e538"),a=n("9bf2").f;e.exports=function(e){var t=o.Symbol||(o.Symbol={});r(t,e)||a(t,e,{value:i.f(e)})}},7839:function(e,t){e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},"7b0b":function(e,t,n){var o=n("1d80");e.exports=function(e){return Object(o(e))}},"7c73":function(e,t,n){var o,r=n("825a"),i=n("37e8"),a=n("7839"),l=n("d012"),s=n("1be4"),c=n("cc12"),u=n("f772"),d=">",h="<",f="prototype",p="script",m=u("IE_PROTO"),v=function(){},g=function(e){return h+p+d+e+h+"/"+p+d},b=function(e){e.write(g("")),e.close();var t=e.parentWindow.Object;return e=null,t},w=function(){var e,t=c("iframe"),n="java"+p+":";return t.style.display="none",s.appendChild(t),t.src=String(n),e=t.contentWindow.document,e.open(),e.write(g("document.F=Object")),e.close(),e.F},y=function(){try{o=document.domain&&new ActiveXObject("htmlfile")}catch(t){}y=o?b(o):w();var e=a.length;while(e--)delete y[f][a[e]];return y()};l[m]=!0,e.exports=Object.create||function(e,t){var n;return null!==e?(v[f]=r(e),n=new v,v[f]=null,n[m]=e):n=y(),void 0===t?n:i(n,t)}},"7dd0":function(e,t,n){"use strict";var o=n("23e7"),r=n("9ed3"),i=n("e163"),a=n("d2bb"),l=n("d44e"),s=n("9112"),c=n("6eeb"),u=n("b622"),d=n("c430"),h=n("3f8c"),f=n("ae93"),p=f.IteratorPrototype,m=f.BUGGY_SAFARI_ITERATORS,v=u("iterator"),g="keys",b="values",w="entries",y=function(){return this};e.exports=function(e,t,n,u,f,x,C){r(n,t,u);var A,O,k,_=function(e){if(e===f&&V)return V;if(!m&&e in j)return j[e];switch(e){case g:return function(){return new n(this,e)};case b:return function(){return new n(this,e)};case w:return function(){return new n(this,e)}}return function(){return new n(this)}},S=t+" Iterator",E=!1,j=e.prototype,M=j[v]||j["@@iterator"]||f&&j[f],V=!m&&M||_(f),B="Array"==t&&j.entries||M;if(B&&(A=i(B.call(new e)),p!==Object.prototype&&A.next&&(d||i(A)===p||(a?a(A,p):"function"!=typeof A[v]&&s(A,v,y)),l(A,S,!0,!0),d&&(h[S]=y))),f==b&&M&&M.name!==b&&(E=!0,V=function(){return M.call(this)}),d&&!C||j[v]===V||s(j,v,V),h[t]=V,f)if(O={values:_(b),keys:x?V:_(g),entries:_(w)},C)for(k in O)(m||E||!(k in j))&&c(j,k,O[k]);else o({target:t,proto:!0,forced:m||E},O);return O}},"7f9a":function(e,t,n){var o=n("da84"),r=n("8925"),i=o.WeakMap;e.exports="function"===typeof i&&/native code/.test(r(i))},"825a":function(e,t,n){var o=n("861d");e.exports=function(e){if(!o(e))throw TypeError(String(e)+" is not an object");return e}},"83ab":function(e,t,n){var o=n("d039");e.exports=!o((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]}))},8418:function(e,t,n){"use strict";var o=n("c04e"),r=n("9bf2"),i=n("5c6c");e.exports=function(e,t,n){var a=o(t);a in e?r.f(e,a,i(0,n)):e[a]=n}},"861d":function(e,t){e.exports=function(e){return"object"===typeof e?null!==e:"function"===typeof e}},8875:function(e,t,n){var o,r,i;(function(n,a){r=[],o=a,i="function"===typeof o?o.apply(t,r):o,void 0===i||(e.exports=i)})("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(f){var n,o,r,i=/.*at [^(]*\((.*):(.+):(.+)\)$/gi,a=/@([^@]*):(\d+):(\d+)\s*$/gi,l=i.exec(f.stack)||a.exec(f.stack),s=l&&l[1]||!1,c=l&&l[2]||!1,u=document.location.href.replace(document.location.hash,""),d=document.getElementsByTagName("script");s===u&&(n=document.documentElement.outerHTML,o=new RegExp("(?:[^\\n]+?\\n){0,"+(c-2)+"}[^<]* diff --git a/src/core/antd/AntdFormConfig.vue b/src/core/antd/AntdFormConfig.vue deleted file mode 100644 index 2d811e7..0000000 --- a/src/core/antd/AntdFormConfig.vue +++ /dev/null @@ -1,72 +0,0 @@ - - - diff --git a/src/core/antd/AntdGenerateForm.vue b/src/core/antd/AntdGenerateForm.vue deleted file mode 100644 index d84cb3e..0000000 --- a/src/core/antd/AntdGenerateForm.vue +++ /dev/null @@ -1,169 +0,0 @@ - - - diff --git a/src/core/antd/AntdHeader.vue b/src/core/antd/AntdHeader.vue deleted file mode 100644 index d0208f3..0000000 --- a/src/core/antd/AntdHeader.vue +++ /dev/null @@ -1,73 +0,0 @@ - - - diff --git a/src/core/antd/AntdWidgetConfig.vue b/src/core/antd/AntdWidgetConfig.vue deleted file mode 100644 index 2016543..0000000 --- a/src/core/antd/AntdWidgetConfig.vue +++ /dev/null @@ -1,697 +0,0 @@ - - - diff --git a/src/core/antd/AntdWidgetForm.vue b/src/core/antd/AntdWidgetForm.vue deleted file mode 100644 index c5f2e60..0000000 --- a/src/core/antd/AntdWidgetForm.vue +++ /dev/null @@ -1,313 +0,0 @@ - - - diff --git a/src/core/antd/AntdWidgetFormItem.vue b/src/core/antd/AntdWidgetFormItem.vue deleted file mode 100644 index 081a0bf..0000000 --- a/src/core/antd/AntdWidgetFormItem.vue +++ /dev/null @@ -1,288 +0,0 @@ - - - diff --git a/src/core/element/ElGenerateForm.vue b/src/core/element/ElGenerateForm.vue index 5ae3ef9..02df0ae 100644 --- a/src/core/element/ElGenerateForm.vue +++ b/src/core/element/ElGenerateForm.vue @@ -38,11 +38,13 @@ @@ -50,13 +52,13 @@ diff --git a/src/core/antd/AntdGenerateFormItem.vue b/src/core/element/ElGenerateFormItem copy.vue similarity index 55% rename from src/core/antd/AntdGenerateFormItem.vue rename to src/core/element/ElGenerateFormItem copy.vue index e3030aa..912264f 100644 --- a/src/core/antd/AntdGenerateFormItem.vue +++ b/src/core/element/ElGenerateFormItem copy.vue @@ -1,66 +1,81 @@