(() => { var __create = Object.create; var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __getProtoOf = Object.getPrototypeOf; var __hasOwnProp = Object.prototype.hasOwnProperty; var __commonJS = (cb, mod) => function __require() { return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; }; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __toESM = (mod, isNodeMode, target3) => (target3 = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( // If the importer is in node compatibility mode or this is not an ESM // file that has been converted to a CommonJS file using a Babel- // compatible transform (i.e. "__esModule" has not been set), then set // "default" to the CommonJS "module.exports" for node compatibility. isNodeMode || !mod || !mod.__esModule ? __defProp(target3, "default", { value: mod, enumerable: true }) : target3, mod )); // src/App.vue var require_App = __commonJS({ "src/App.vue"() { } }); // node_modules/vue/dist/vue.js var require_vue = __commonJS({ "node_modules/vue/dist/vue.js"(exports, module) { (function(global2, factory) { typeof exports === "object" && typeof module !== "undefined" ? module.exports = factory() : typeof define === "function" && define.amd ? define(factory) : (global2 = typeof globalThis !== "undefined" ? globalThis : global2 || self, global2.Vue = factory()); })(exports, (function() { "use strict"; var emptyObject2 = Object.freeze({}); var isArray2 = Array.isArray; function isUndef2(v) { return v === void 0 || v === null; } function isDef2(v) { return v !== void 0 && v !== null; } function isTrue2(v) { return v === true; } function isFalse2(v) { return v === false; } function isPrimitive2(value) { return typeof value === "string" || typeof value === "number" || // $flow-disable-line typeof value === "symbol" || typeof value === "boolean"; } function isFunction2(value) { return typeof value === "function"; } function isObject3(obj) { return obj !== null && typeof obj === "object"; } var _toString2 = Object.prototype.toString; function toRawType(value) { return _toString2.call(value).slice(8, -1); } function isPlainObject2(obj) { return _toString2.call(obj) === "[object Object]"; } function isRegExp2(v) { return _toString2.call(v) === "[object RegExp]"; } function isValidArrayIndex2(val) { var n = parseFloat(String(val)); return n >= 0 && Math.floor(n) === n && isFinite(val); } function isPromise3(val) { return isDef2(val) && typeof val.then === "function" && typeof val.catch === "function"; } function toString2(val) { return val == null ? "" : Array.isArray(val) || isPlainObject2(val) && val.toString === _toString2 ? JSON.stringify(val, replacer2, 2) : String(val); } function replacer2(_key, val) { if (val && val.__v_isRef) { return val.value; } return val; } function toNumber2(val) { var n = parseFloat(val); return isNaN(n) ? val : n; } function makeMap2(str2, expectsLowerCase) { var map = /* @__PURE__ */ Object.create(null); var list = str2.split(","); for (var i = 0; i < list.length; i++) { map[list[i]] = true; } return expectsLowerCase ? function(val) { return map[val.toLowerCase()]; } : function(val) { return map[val]; }; } var isBuiltInTag2 = makeMap2("slot,component", true); var isReservedAttribute2 = makeMap2("key,ref,slot,slot-scope,is"); function remove$22(arr, item) { var len2 = arr.length; if (len2) { if (item === arr[len2 - 1]) { arr.length = len2 - 1; return; } var index4 = arr.indexOf(item); if (index4 > -1) { return arr.splice(index4, 1); } } } var hasOwnProperty2 = Object.prototype.hasOwnProperty; function hasOwn2(obj, key) { return hasOwnProperty2.call(obj, key); } function cached2(fn) { var cache = /* @__PURE__ */ Object.create(null); return function cachedFn(str2) { var hit = cache[str2]; return hit || (cache[str2] = fn(str2)); }; } var camelizeRE2 = /-(\w)/g; var camelize2 = cached2(function(str2) { return str2.replace(camelizeRE2, function(_, c) { return c ? c.toUpperCase() : ""; }); }); var capitalize2 = cached2(function(str2) { return str2.charAt(0).toUpperCase() + str2.slice(1); }); var hyphenateRE2 = /\B([A-Z])/g; var hyphenate2 = cached2(function(str2) { return str2.replace(hyphenateRE2, "-$1").toLowerCase(); }); function polyfillBind2(fn, ctx) { function boundFn(a) { var l = arguments.length; return l ? l > 1 ? fn.apply(ctx, arguments) : fn.call(ctx, a) : fn.call(ctx); } boundFn._length = fn.length; return boundFn; } function nativeBind2(fn, ctx) { return fn.bind(ctx); } var bind$1 = Function.prototype.bind ? nativeBind2 : polyfillBind2; function toArray2(list, start) { start = start || 0; var i = list.length - start; var ret = new Array(i); while (i--) { ret[i] = list[i + start]; } return ret; } function extend2(to, _from) { for (var key in _from) { to[key] = _from[key]; } return to; } function toObject2(arr) { var res = {}; for (var i = 0; i < arr.length; i++) { if (arr[i]) { extend2(res, arr[i]); } } return res; } function noop2(a, b, c) { } var no2 = function(a, b, c) { return false; }; var identity2 = function(_) { return _; }; function genStaticKeys$1(modules3) { return modules3.reduce(function(keys, m) { return keys.concat(m.staticKeys || []); }, []).join(","); } function looseEqual2(a, b) { if (a === b) return true; var isObjectA = isObject3(a); var isObjectB = isObject3(b); if (isObjectA && isObjectB) { try { var isArrayA = Array.isArray(a); var isArrayB = Array.isArray(b); if (isArrayA && isArrayB) { return a.length === b.length && a.every(function(e, i) { return looseEqual2(e, b[i]); }); } else if (a instanceof Date && b instanceof Date) { return a.getTime() === b.getTime(); } else if (!isArrayA && !isArrayB) { var keysA = Object.keys(a); var keysB = Object.keys(b); return keysA.length === keysB.length && keysA.every(function(key) { return looseEqual2(a[key], b[key]); }); } else { return false; } } catch (e) { return false; } } else if (!isObjectA && !isObjectB) { return String(a) === String(b); } else { return false; } } function looseIndexOf2(arr, val) { for (var i = 0; i < arr.length; i++) { if (looseEqual2(arr[i], val)) return i; } return -1; } function once2(fn) { var called = false; return function() { if (!called) { called = true; fn.apply(this, arguments); } }; } function hasChanged2(x, y) { if (x === y) { return x === 0 && 1 / x !== 1 / y; } else { return x === x || y === y; } } var SSR_ATTR2 = "data-server-rendered"; var ASSET_TYPES2 = ["component", "directive", "filter"]; var LIFECYCLE_HOOKS2 = [ "beforeCreate", "created", "beforeMount", "mounted", "beforeUpdate", "updated", "beforeDestroy", "destroyed", "activated", "deactivated", "errorCaptured", "serverPrefetch", "renderTracked", "renderTriggered" ]; var config2 = { /** * Option merge strategies (used in core/util/options) */ // $flow-disable-line optionMergeStrategies: /* @__PURE__ */ Object.create(null), /** * Whether to suppress warnings. */ silent: false, /** * Show production mode tip message on boot? */ productionTip: true, /** * Whether to enable devtools */ devtools: true, /** * Whether to record perf */ performance: false, /** * Error handler for watcher errors */ errorHandler: null, /** * Warn handler for watcher warns */ warnHandler: null, /** * Ignore certain custom elements */ ignoredElements: [], /** * Custom user key aliases for v-on */ // $flow-disable-line keyCodes: /* @__PURE__ */ Object.create(null), /** * Check if a tag is reserved so that it cannot be registered as a * component. This is platform-dependent and may be overwritten. */ isReservedTag: no2, /** * Check if an attribute is reserved so that it cannot be used as a component * prop. This is platform-dependent and may be overwritten. */ isReservedAttr: no2, /** * Check if a tag is an unknown element. * Platform-dependent. */ isUnknownElement: no2, /** * Get the namespace of an element */ getTagNamespace: noop2, /** * Parse the real tag name for the specific platform. */ parsePlatformTagName: identity2, /** * Check if an attribute must be bound using property, e.g. value * Platform-dependent. */ mustUseProp: no2, /** * Perform updates asynchronously. Intended to be used by Vue Test Utils * This will significantly reduce performance if set to false. */ async: true, /** * Exposed for legacy reasons */ _lifecycleHooks: LIFECYCLE_HOOKS2 }; var unicodeRegExp2 = /a-zA-Z\u00B7\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u037D\u037F-\u1FFF\u200C-\u200D\u203F-\u2040\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD/; function isReserved2(str2) { var c = (str2 + "").charCodeAt(0); return c === 36 || c === 95; } function def2(obj, key, val, enumerable) { Object.defineProperty(obj, key, { value: val, enumerable: !!enumerable, writable: true, configurable: true }); } var bailRE2 = new RegExp("[^".concat(unicodeRegExp2.source, ".$_\\d]")); function parsePath2(path) { if (bailRE2.test(path)) { return; } var segments = path.split("."); return function(obj) { for (var i = 0; i < segments.length; i++) { if (!obj) return; obj = obj[segments[i]]; } return obj; }; } var hasProto2 = "__proto__" in {}; var inBrowser2 = typeof window !== "undefined"; var UA2 = inBrowser2 && window.navigator.userAgent.toLowerCase(); var isIE2 = UA2 && /msie|trident/.test(UA2); var isIE92 = UA2 && UA2.indexOf("msie 9.0") > 0; var isEdge2 = UA2 && UA2.indexOf("edge/") > 0; UA2 && UA2.indexOf("android") > 0; var isIOS2 = UA2 && /iphone|ipad|ipod|ios/.test(UA2); UA2 && /chrome\/\d+/.test(UA2) && !isEdge2; UA2 && /phantomjs/.test(UA2); var isFF2 = UA2 && UA2.match(/firefox\/(\d+)/); var nativeWatch2 = {}.watch; var supportsPassive2 = false; if (inBrowser2) { try { var opts = {}; Object.defineProperty(opts, "passive", { get: function() { supportsPassive2 = true; } }); window.addEventListener("test-passive", null, opts); } catch (e) { } } var _isServer2; var isServerRendering2 = function() { if (_isServer2 === void 0) { if (!inBrowser2 && typeof global !== "undefined") { _isServer2 = global["process"] && global["process"].env.VUE_ENV === "server"; } else { _isServer2 = false; } } return _isServer2; }; var devtools2 = inBrowser2 && window.__VUE_DEVTOOLS_GLOBAL_HOOK__; function isNative2(Ctor) { return typeof Ctor === "function" && /native code/.test(Ctor.toString()); } var hasSymbol2 = typeof Symbol !== "undefined" && isNative2(Symbol) && typeof Reflect !== "undefined" && isNative2(Reflect.ownKeys); var _Set2; if (typeof Set !== "undefined" && isNative2(Set)) { _Set2 = Set; } else { _Set2 = /** @class */ (function() { function Set2() { this.set = /* @__PURE__ */ Object.create(null); } Set2.prototype.has = function(key) { return this.set[key] === true; }; Set2.prototype.add = function(key) { this.set[key] = true; }; Set2.prototype.clear = function() { this.set = /* @__PURE__ */ Object.create(null); }; return Set2; })(); } var currentInstance2 = null; function getCurrentInstance() { return currentInstance2 && { proxy: currentInstance2 }; } function setCurrentInstance2(vm) { if (vm === void 0) { vm = null; } if (!vm) currentInstance2 && currentInstance2._scope.off(); currentInstance2 = vm; vm && vm._scope.on(); } var VNode2 = ( /** @class */ (function() { function VNode3(tag, data, children, text2, elm, context, componentOptions, asyncFactory) { this.tag = tag; this.data = data; this.children = children; this.text = text2; this.elm = elm; this.ns = void 0; this.context = context; this.fnContext = void 0; this.fnOptions = void 0; this.fnScopeId = void 0; this.key = data && data.key; this.componentOptions = componentOptions; this.componentInstance = void 0; this.parent = void 0; this.raw = false; this.isStatic = false; this.isRootInsert = true; this.isComment = false; this.isCloned = false; this.isOnce = false; this.asyncFactory = asyncFactory; this.asyncMeta = void 0; this.isAsyncPlaceholder = false; } Object.defineProperty(VNode3.prototype, "child", { // DEPRECATED: alias for componentInstance for backwards compat. /* istanbul ignore next */ get: function() { return this.componentInstance; }, enumerable: false, configurable: true }); return VNode3; })() ); var createEmptyVNode2 = function(text2) { if (text2 === void 0) { text2 = ""; } var node = new VNode2(); node.text = text2; node.isComment = true; return node; }; function createTextVNode2(val) { return new VNode2(void 0, void 0, void 0, String(val)); } function cloneVNode2(vnode) { var cloned = new VNode2( vnode.tag, vnode.data, // #7975 // clone children array to avoid mutating original in case of cloning // a child. vnode.children && vnode.children.slice(), vnode.text, vnode.elm, vnode.context, vnode.componentOptions, vnode.asyncFactory ); cloned.ns = vnode.ns; cloned.isStatic = vnode.isStatic; cloned.key = vnode.key; cloned.isComment = vnode.isComment; cloned.fnContext = vnode.fnContext; cloned.fnOptions = vnode.fnOptions; cloned.fnScopeId = vnode.fnScopeId; cloned.asyncMeta = vnode.asyncMeta; cloned.isCloned = true; return cloned; } var initProxy; { var allowedGlobals_1 = makeMap2( "Infinity,undefined,NaN,isFinite,isNaN,parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,BigInt,require" // for Webpack/Browserify ); var warnNonPresent_1 = function(target4, key) { warn$2('Property or method "'.concat(key, '" is not defined on the instance but ') + "referenced during render. Make sure that this property is reactive, either in the data option, or for class-based components, by initializing the property. See: https://v2.vuejs.org/v2/guide/reactivity.html#Declaring-Reactive-Properties.", target4); }; var warnReservedPrefix_1 = function(target4, key) { warn$2('Property "'.concat(key, '" must be accessed with "$data.').concat(key, '" because ') + 'properties starting with "$" or "_" are not proxied in the Vue instance to prevent conflicts with Vue internals. See: https://v2.vuejs.org/v2/api/#data', target4); }; var hasProxy_1 = typeof Proxy !== "undefined" && isNative2(Proxy); if (hasProxy_1) { var isBuiltInModifier_1 = makeMap2("stop,prevent,self,ctrl,shift,alt,meta,exact"); config2.keyCodes = new Proxy(config2.keyCodes, { set: function(target4, key, value) { if (isBuiltInModifier_1(key)) { warn$2("Avoid overwriting built-in modifier in config.keyCodes: .".concat(key)); return false; } else { target4[key] = value; return true; } } }); } var hasHandler_1 = { has: function(target4, key) { var has3 = key in target4; var isAllowed = allowedGlobals_1(key) || typeof key === "string" && key.charAt(0) === "_" && !(key in target4.$data); if (!has3 && !isAllowed) { if (key in target4.$data) warnReservedPrefix_1(target4, key); else warnNonPresent_1(target4, key); } return has3 || !isAllowed; } }; var getHandler_1 = { get: function(target4, key) { if (typeof key === "string" && !(key in target4)) { if (key in target4.$data) warnReservedPrefix_1(target4, key); else warnNonPresent_1(target4, key); } return target4[key]; } }; initProxy = function initProxy2(vm) { if (hasProxy_1) { var options = vm.$options; var handlers = options.render && options.render._withStripped ? getHandler_1 : hasHandler_1; vm._renderProxy = new Proxy(vm, handlers); } else { vm._renderProxy = vm; } }; } var __assign = function() { __assign = Object.assign || function __assign2(t) { for (var s, i = 1, n = arguments.length; i < n; i++) { s = arguments[i]; for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; } return t; }; return __assign.apply(this, arguments); }; typeof SuppressedError === "function" ? SuppressedError : function(error, suppressed, message) { var e = new Error(message); return e.name = "SuppressedError", e.error = error, e.suppressed = suppressed, e; }; var uid$22 = 0; var pendingCleanupDeps2 = []; var cleanupDeps2 = function() { for (var i = 0; i < pendingCleanupDeps2.length; i++) { var dep = pendingCleanupDeps2[i]; dep.subs = dep.subs.filter(function(s) { return s; }); dep._pending = false; } pendingCleanupDeps2.length = 0; }; var Dep2 = ( /** @class */ (function() { function Dep3() { this._pending = false; this.id = uid$22++; this.subs = []; } Dep3.prototype.addSub = function(sub) { this.subs.push(sub); }; Dep3.prototype.removeSub = function(sub) { this.subs[this.subs.indexOf(sub)] = null; if (!this._pending) { this._pending = true; pendingCleanupDeps2.push(this); } }; Dep3.prototype.depend = function(info) { if (Dep3.target) { Dep3.target.addDep(this); if (info && Dep3.target.onTrack) { Dep3.target.onTrack(__assign({ effect: Dep3.target }, info)); } } }; Dep3.prototype.notify = function(info) { var subs = this.subs.filter(function(s) { return s; }); if (!config2.async) { subs.sort(function(a, b) { return a.id - b.id; }); } for (var i = 0, l = subs.length; i < l; i++) { var sub = subs[i]; if (info) { sub.onTrigger && sub.onTrigger(__assign({ effect: subs[i] }, info)); } sub.update(); } }; return Dep3; })() ); Dep2.target = null; var targetStack2 = []; function pushTarget2(target4) { targetStack2.push(target4); Dep2.target = target4; } function popTarget2() { targetStack2.pop(); Dep2.target = targetStack2[targetStack2.length - 1]; } var arrayProto2 = Array.prototype; var arrayMethods2 = Object.create(arrayProto2); var methodsToPatch2 = [ "push", "pop", "shift", "unshift", "splice", "sort", "reverse" ]; methodsToPatch2.forEach(function(method) { var original = arrayProto2[method]; def2(arrayMethods2, method, function mutator() { var args = []; for (var _i = 0; _i < arguments.length; _i++) { args[_i] = arguments[_i]; } var result = original.apply(this, args); var ob = this.__ob__; var inserted; switch (method) { case "push": case "unshift": inserted = args; break; case "splice": inserted = args.slice(2); break; } if (inserted) ob.observeArray(inserted); { ob.dep.notify({ type: "array mutation", target: this, key: method }); } return result; }); }); var arrayKeys2 = Object.getOwnPropertyNames(arrayMethods2); var NO_INITIAL_VALUE2 = {}; var shouldObserve2 = true; function toggleObserving2(value) { shouldObserve2 = value; } var mockDep2 = { notify: noop2, depend: noop2, addSub: noop2, removeSub: noop2 }; var Observer2 = ( /** @class */ (function() { function Observer3(value, shallow, mock) { if (shallow === void 0) { shallow = false; } if (mock === void 0) { mock = false; } this.value = value; this.shallow = shallow; this.mock = mock; this.dep = mock ? mockDep2 : new Dep2(); this.vmCount = 0; def2(value, "__ob__", this); if (isArray2(value)) { if (!mock) { if (hasProto2) { value.__proto__ = arrayMethods2; } else { for (var i = 0, l = arrayKeys2.length; i < l; i++) { var key = arrayKeys2[i]; def2(value, key, arrayMethods2[key]); } } } if (!shallow) { this.observeArray(value); } } else { var keys = Object.keys(value); for (var i = 0; i < keys.length; i++) { var key = keys[i]; defineReactive2(value, key, NO_INITIAL_VALUE2, void 0, shallow, mock); } } } Observer3.prototype.observeArray = function(value) { for (var i = 0, l = value.length; i < l; i++) { observe2(value[i], false, this.mock); } }; return Observer3; })() ); function observe2(value, shallow, ssrMockReactivity) { if (value && hasOwn2(value, "__ob__") && value.__ob__ instanceof Observer2) { return value.__ob__; } if (shouldObserve2 && (ssrMockReactivity || !isServerRendering2()) && (isArray2(value) || isPlainObject2(value)) && Object.isExtensible(value) && !value.__v_skip && !isRef2(value) && !(value instanceof VNode2)) { return new Observer2(value, shallow, ssrMockReactivity); } } function defineReactive2(obj, key, val, customSetter, shallow, mock, observeEvenIfShallow) { if (observeEvenIfShallow === void 0) { observeEvenIfShallow = false; } var dep = new Dep2(); var property = Object.getOwnPropertyDescriptor(obj, key); if (property && property.configurable === false) { return; } var getter = property && property.get; var setter = property && property.set; if ((!getter || setter) && (val === NO_INITIAL_VALUE2 || arguments.length === 2)) { val = obj[key]; } var childOb = shallow ? val && val.__ob__ : observe2(val, false, mock); Object.defineProperty(obj, key, { enumerable: true, configurable: true, get: function reactiveGetter() { var value = getter ? getter.call(obj) : val; if (Dep2.target) { { dep.depend({ target: obj, type: "get", key }); } if (childOb) { childOb.dep.depend(); if (isArray2(value)) { dependArray2(value); } } } return isRef2(value) && !shallow ? value.value : value; }, set: function reactiveSetter(newVal) { var value = getter ? getter.call(obj) : val; if (!hasChanged2(value, newVal)) { return; } if (customSetter) { customSetter(); } if (setter) { setter.call(obj, newVal); } else if (getter) { return; } else if (!shallow && isRef2(value) && !isRef2(newVal)) { value.value = newVal; return; } else { val = newVal; } childOb = shallow ? newVal && newVal.__ob__ : observe2(newVal, false, mock); { dep.notify({ type: "set", target: obj, key, newValue: newVal, oldValue: value }); } } }); return dep; } function set2(target4, key, val) { if (isUndef2(target4) || isPrimitive2(target4)) { warn$2("Cannot set reactive property on undefined, null, or primitive value: ".concat(target4)); } if (isReadonly2(target4)) { warn$2('Set operation on key "'.concat(key, '" failed: target is readonly.')); return; } var ob = target4.__ob__; if (isArray2(target4) && isValidArrayIndex2(key)) { target4.length = Math.max(target4.length, key); target4.splice(key, 1, val); if (ob && !ob.shallow && ob.mock) { observe2(val, false, true); } return val; } if (key in target4 && !(key in Object.prototype)) { target4[key] = val; return val; } if (target4._isVue || ob && ob.vmCount) { warn$2("Avoid adding reactive properties to a Vue instance or its root $data at runtime - declare it upfront in the data option."); return val; } if (!ob) { target4[key] = val; return val; } defineReactive2(ob.value, key, val, void 0, ob.shallow, ob.mock); { ob.dep.notify({ type: "add", target: target4, key, newValue: val, oldValue: void 0 }); } return val; } function del2(target4, key) { if (isUndef2(target4) || isPrimitive2(target4)) { warn$2("Cannot delete reactive property on undefined, null, or primitive value: ".concat(target4)); } if (isArray2(target4) && isValidArrayIndex2(key)) { target4.splice(key, 1); return; } var ob = target4.__ob__; if (target4._isVue || ob && ob.vmCount) { warn$2("Avoid deleting properties on a Vue instance or its root $data - just set it to null."); return; } if (isReadonly2(target4)) { warn$2('Delete operation on key "'.concat(key, '" failed: target is readonly.')); return; } if (!hasOwn2(target4, key)) { return; } delete target4[key]; if (!ob) { return; } { ob.dep.notify({ type: "delete", target: target4, key }); } } function dependArray2(value) { for (var e = void 0, i = 0, l = value.length; i < l; i++) { e = value[i]; if (e && e.__ob__) { e.__ob__.dep.depend(); } if (isArray2(e)) { dependArray2(e); } } } function reactive(target4) { makeReactive2(target4, false); return target4; } function shallowReactive2(target4) { makeReactive2(target4, true); def2(target4, "__v_isShallow", true); return target4; } function makeReactive2(target4, shallow) { if (!isReadonly2(target4)) { { if (isArray2(target4)) { warn$2("Avoid using Array as root value for ".concat(shallow ? "shallowReactive()" : "reactive()", " as it cannot be tracked in watch() or watchEffect(). Use ").concat(shallow ? "shallowRef()" : "ref()", " instead. This is a Vue-2-only limitation.")); } var existingOb = target4 && target4.__ob__; if (existingOb && existingOb.shallow !== shallow) { warn$2("Target is already a ".concat(existingOb.shallow ? "" : "non-", "shallow reactive object, and cannot be converted to ").concat(shallow ? "" : "non-", "shallow.")); } } var ob = observe2( target4, shallow, isServerRendering2() /* ssr mock reactivity */ ); if (!ob) { if (target4 == null || isPrimitive2(target4)) { warn$2("value cannot be made reactive: ".concat(String(target4))); } if (isCollectionType(target4)) { warn$2("Vue 2 does not support reactive collection types such as Map or Set."); } } } } function isReactive(value) { if (isReadonly2(value)) { return isReactive(value[ "__v_raw" /* ReactiveFlags.RAW */ ]); } return !!(value && value.__ob__); } function isShallow(value) { return !!(value && value.__v_isShallow); } function isReadonly2(value) { return !!(value && value.__v_isReadonly); } function isProxy(value) { return isReactive(value) || isReadonly2(value); } function toRaw(observed) { var raw = observed && observed[ "__v_raw" /* ReactiveFlags.RAW */ ]; return raw ? toRaw(raw) : observed; } function markRaw(value) { if (Object.isExtensible(value)) { def2(value, "__v_skip", true); } return value; } function isCollectionType(value) { var type = toRawType(value); return type === "Map" || type === "WeakMap" || type === "Set" || type === "WeakSet"; } var RefFlag = "__v_isRef"; function isRef2(r) { return !!(r && r.__v_isRef === true); } function ref$1(value) { return createRef(value, false); } function shallowRef(value) { return createRef(value, true); } function createRef(rawValue, shallow) { if (isRef2(rawValue)) { return rawValue; } var ref3 = {}; def2(ref3, RefFlag, true); def2(ref3, "__v_isShallow", shallow); def2(ref3, "dep", defineReactive2(ref3, "value", rawValue, null, shallow, isServerRendering2())); return ref3; } function triggerRef(ref3) { if (!ref3.dep) { warn$2("received object is not a triggerable ref."); } { ref3.dep && ref3.dep.notify({ type: "set", target: ref3, key: "value" }); } } function unref(ref3) { return isRef2(ref3) ? ref3.value : ref3; } function proxyRefs(objectWithRefs) { if (isReactive(objectWithRefs)) { return objectWithRefs; } var proxy3 = {}; var keys = Object.keys(objectWithRefs); for (var i = 0; i < keys.length; i++) { proxyWithRefUnwrap2(proxy3, objectWithRefs, keys[i]); } return proxy3; } function proxyWithRefUnwrap2(target4, source, key) { Object.defineProperty(target4, key, { enumerable: true, configurable: true, get: function() { var val = source[key]; if (isRef2(val)) { return val.value; } else { var ob = val && val.__ob__; if (ob) ob.dep.depend(); return val; } }, set: function(value) { var oldValue = source[key]; if (isRef2(oldValue) && !isRef2(value)) { oldValue.value = value; } else { source[key] = value; } } }); } function customRef(factory) { var dep = new Dep2(); var _a2 = factory(function() { { dep.depend({ target: ref3, type: "get", key: "value" }); } }, function() { { dep.notify({ target: ref3, type: "set", key: "value" }); } }), get2 = _a2.get, set3 = _a2.set; var ref3 = { get value() { return get2(); }, set value(newVal) { set3(newVal); } }; def2(ref3, RefFlag, true); return ref3; } function toRefs(object) { if (!isReactive(object)) { warn$2("toRefs() expects a reactive object but received a plain one."); } var ret = isArray2(object) ? new Array(object.length) : {}; for (var key in object) { ret[key] = toRef(object, key); } return ret; } function toRef(object, key, defaultValue) { var val = object[key]; if (isRef2(val)) { return val; } var ref3 = { get value() { var val2 = object[key]; return val2 === void 0 ? defaultValue : val2; }, set value(newVal) { object[key] = newVal; } }; def2(ref3, RefFlag, true); return ref3; } var rawToReadonlyFlag = "__v_rawToReadonly"; var rawToShallowReadonlyFlag = "__v_rawToShallowReadonly"; function readonly(target4) { return createReadonly(target4, false); } function createReadonly(target4, shallow) { if (!isPlainObject2(target4)) { { if (isArray2(target4)) { warn$2("Vue 2 does not support readonly arrays."); } else if (isCollectionType(target4)) { warn$2("Vue 2 does not support readonly collection types such as Map or Set."); } else { warn$2("value cannot be made readonly: ".concat(typeof target4)); } } return target4; } if (!Object.isExtensible(target4)) { warn$2("Vue 2 does not support creating readonly proxy for non-extensible object."); } if (isReadonly2(target4)) { return target4; } var existingFlag = shallow ? rawToShallowReadonlyFlag : rawToReadonlyFlag; var existingProxy = target4[existingFlag]; if (existingProxy) { return existingProxy; } var proxy3 = Object.create(Object.getPrototypeOf(target4)); def2(target4, existingFlag, proxy3); def2(proxy3, "__v_isReadonly", true); def2(proxy3, "__v_raw", target4); if (isRef2(target4)) { def2(proxy3, RefFlag, true); } if (shallow || isShallow(target4)) { def2(proxy3, "__v_isShallow", true); } var keys = Object.keys(target4); for (var i = 0; i < keys.length; i++) { defineReadonlyProperty(proxy3, target4, keys[i], shallow); } return proxy3; } function defineReadonlyProperty(proxy3, target4, key, shallow) { Object.defineProperty(proxy3, key, { enumerable: true, configurable: true, get: function() { var val = target4[key]; return shallow || !isPlainObject2(val) ? val : readonly(val); }, set: function() { warn$2('Set operation on key "'.concat(key, '" failed: target is readonly.')); } }); } function shallowReadonly(target4) { return createReadonly(target4, true); } function computed(getterOrOptions, debugOptions) { var getter; var setter; var onlyGetter = isFunction2(getterOrOptions); if (onlyGetter) { getter = getterOrOptions; setter = function() { warn$2("Write operation failed: computed value is readonly"); }; } else { getter = getterOrOptions.get; setter = getterOrOptions.set; } var watcher = isServerRendering2() ? null : new Watcher2(currentInstance2, getter, noop2, { lazy: true }); if (watcher && debugOptions) { watcher.onTrack = debugOptions.onTrack; watcher.onTrigger = debugOptions.onTrigger; } var ref3 = { // some libs rely on the presence effect for checking computed refs // from normal refs, but the implementation doesn't matter effect: watcher, get value() { if (watcher) { if (watcher.dirty) { watcher.evaluate(); } if (Dep2.target) { if (Dep2.target.onTrack) { Dep2.target.onTrack({ effect: Dep2.target, target: ref3, type: "get", key: "value" }); } watcher.depend(); } return watcher.value; } else { return getter(); } }, set value(newVal) { setter(newVal); } }; def2(ref3, RefFlag, true); def2(ref3, "__v_isReadonly", onlyGetter); return ref3; } var mark; var measure; { var perf_1 = inBrowser2 && window.performance; if (perf_1 && // @ts-ignore perf_1.mark && // @ts-ignore perf_1.measure && // @ts-ignore perf_1.clearMarks && // @ts-ignore perf_1.clearMeasures) { mark = function(tag) { return perf_1.mark(tag); }; measure = function(name, startTag, endTag2) { perf_1.measure(name, startTag, endTag2); perf_1.clearMarks(startTag); perf_1.clearMarks(endTag2); }; } } var normalizeEvent2 = cached2(function(name) { var passive = name.charAt(0) === "&"; name = passive ? name.slice(1) : name; var once3 = name.charAt(0) === "~"; name = once3 ? name.slice(1) : name; var capture = name.charAt(0) === "!"; name = capture ? name.slice(1) : name; return { name, once: once3, capture, passive }; }); function createFnInvoker2(fns, vm) { function invoker() { var fns2 = invoker.fns; if (isArray2(fns2)) { var cloned = fns2.slice(); for (var i = 0; i < cloned.length; i++) { invokeWithErrorHandling2(cloned[i], null, arguments, vm, "v-on handler"); } } else { return invokeWithErrorHandling2(fns2, null, arguments, vm, "v-on handler"); } } invoker.fns = fns; return invoker; } function updateListeners2(on2, oldOn, add3, remove3, createOnceHandler3, vm) { var name, cur, old, event; for (name in on2) { cur = on2[name]; old = oldOn[name]; event = normalizeEvent2(name); if (isUndef2(cur)) { warn$2('Invalid handler for event "'.concat(event.name, '": got ') + String(cur), vm); } else if (isUndef2(old)) { if (isUndef2(cur.fns)) { cur = on2[name] = createFnInvoker2(cur, vm); } if (isTrue2(event.once)) { cur = on2[name] = createOnceHandler3(event.name, cur, event.capture); } add3(event.name, cur, event.capture, event.passive, event.params); } else if (cur !== old) { old.fns = cur; on2[name] = old; } } for (name in oldOn) { if (isUndef2(on2[name])) { event = normalizeEvent2(name); remove3(event.name, oldOn[name], event.capture); } } } function mergeVNodeHook2(def3, hookKey, hook) { if (def3 instanceof VNode2) { def3 = def3.data.hook || (def3.data.hook = {}); } var invoker; var oldHook = def3[hookKey]; function wrappedHook() { hook.apply(this, arguments); remove$22(invoker.fns, wrappedHook); } if (isUndef2(oldHook)) { invoker = createFnInvoker2([wrappedHook]); } else { if (isDef2(oldHook.fns) && isTrue2(oldHook.merged)) { invoker = oldHook; invoker.fns.push(wrappedHook); } else { invoker = createFnInvoker2([oldHook, wrappedHook]); } } invoker.merged = true; def3[hookKey] = invoker; } function extractPropsFromVNodeData2(data, Ctor, tag) { var propOptions = Ctor.options.props; if (isUndef2(propOptions)) { return; } var res = {}; var attrs3 = data.attrs, props3 = data.props; if (isDef2(attrs3) || isDef2(props3)) { for (var key in propOptions) { var altKey = hyphenate2(key); { var keyInLowerCase = key.toLowerCase(); if (key !== keyInLowerCase && attrs3 && hasOwn2(attrs3, keyInLowerCase)) { tip('Prop "'.concat(keyInLowerCase, '" is passed to component ') + "".concat(formatComponentName( // @ts-expect-error tag is string tag || Ctor ), ", but the declared prop name is") + ' "'.concat(key, '". ') + "Note that HTML attributes are case-insensitive and camelCased props need to use their kebab-case equivalents when using in-DOM " + 'templates. You should probably use "'.concat(altKey, '" instead of "').concat(key, '".')); } } checkProp2(res, props3, key, altKey, true) || checkProp2(res, attrs3, key, altKey, false); } } return res; } function checkProp2(res, hash2, key, altKey, preserve) { if (isDef2(hash2)) { if (hasOwn2(hash2, key)) { res[key] = hash2[key]; if (!preserve) { delete hash2[key]; } return true; } else if (hasOwn2(hash2, altKey)) { res[key] = hash2[altKey]; if (!preserve) { delete hash2[altKey]; } return true; } } return false; } function simpleNormalizeChildren2(children) { for (var i = 0; i < children.length; i++) { if (isArray2(children[i])) { return Array.prototype.concat.apply([], children); } } return children; } function normalizeChildren2(children) { return isPrimitive2(children) ? [createTextVNode2(children)] : isArray2(children) ? normalizeArrayChildren2(children) : void 0; } function isTextNode2(node) { return isDef2(node) && isDef2(node.text) && isFalse2(node.isComment); } function normalizeArrayChildren2(children, nestedIndex) { var res = []; var i, c, lastIndex, last; for (i = 0; i < children.length; i++) { c = children[i]; if (isUndef2(c) || typeof c === "boolean") continue; lastIndex = res.length - 1; last = res[lastIndex]; if (isArray2(c)) { if (c.length > 0) { c = normalizeArrayChildren2(c, "".concat(nestedIndex || "", "_").concat(i)); if (isTextNode2(c[0]) && isTextNode2(last)) { res[lastIndex] = createTextVNode2(last.text + c[0].text); c.shift(); } res.push.apply(res, c); } } else if (isPrimitive2(c)) { if (isTextNode2(last)) { res[lastIndex] = createTextVNode2(last.text + c); } else if (c !== "") { res.push(createTextVNode2(c)); } } else { if (isTextNode2(c) && isTextNode2(last)) { res[lastIndex] = createTextVNode2(last.text + c.text); } else { if (isTrue2(children._isVList) && isDef2(c.tag) && isUndef2(c.key) && isDef2(nestedIndex)) { c.key = "__vlist".concat(nestedIndex, "_").concat(i, "__"); } res.push(c); } } } return res; } var SIMPLE_NORMALIZE2 = 1; var ALWAYS_NORMALIZE2 = 2; function createElement$12(context, tag, data, children, normalizationType, alwaysNormalize) { if (isArray2(data) || isPrimitive2(data)) { normalizationType = children; children = data; data = void 0; } if (isTrue2(alwaysNormalize)) { normalizationType = ALWAYS_NORMALIZE2; } return _createElement2(context, tag, data, children, normalizationType); } function _createElement2(context, tag, data, children, normalizationType) { if (isDef2(data) && isDef2(data.__ob__)) { warn$2("Avoid using observed data object as vnode data: ".concat(JSON.stringify(data), "\n") + "Always create fresh vnode data objects in each render!", context); return createEmptyVNode2(); } if (isDef2(data) && isDef2(data.is)) { tag = data.is; } if (!tag) { return createEmptyVNode2(); } if (isDef2(data) && isDef2(data.key) && !isPrimitive2(data.key)) { warn$2("Avoid using non-primitive value as key, use string/number value instead.", context); } if (isArray2(children) && isFunction2(children[0])) { data = data || {}; data.scopedSlots = { default: children[0] }; children.length = 0; } if (normalizationType === ALWAYS_NORMALIZE2) { children = normalizeChildren2(children); } else if (normalizationType === SIMPLE_NORMALIZE2) { children = simpleNormalizeChildren2(children); } var vnode, ns; if (typeof tag === "string") { var Ctor = void 0; ns = context.$vnode && context.$vnode.ns || config2.getTagNamespace(tag); if (config2.isReservedTag(tag)) { if (isDef2(data) && isDef2(data.nativeOn) && data.tag !== "component") { warn$2("The .native modifier for v-on is only valid on components but it was used on <".concat(tag, ">."), context); } vnode = new VNode2(config2.parsePlatformTagName(tag), data, children, void 0, void 0, context); } else if ((!data || !data.pre) && isDef2(Ctor = resolveAsset2(context.$options, "components", tag))) { vnode = createComponent2(Ctor, data, context, children, tag); } else { vnode = new VNode2(tag, data, children, void 0, void 0, context); } } else { vnode = createComponent2(tag, data, context, children); } if (isArray2(vnode)) { return vnode; } else if (isDef2(vnode)) { if (isDef2(ns)) applyNS2(vnode, ns); if (isDef2(data)) registerDeepBindings2(data); return vnode; } else { return createEmptyVNode2(); } } function applyNS2(vnode, ns, force) { vnode.ns = ns; if (vnode.tag === "foreignObject") { ns = void 0; force = true; } if (isDef2(vnode.children)) { for (var i = 0, l = vnode.children.length; i < l; i++) { var child = vnode.children[i]; if (isDef2(child.tag) && (isUndef2(child.ns) || isTrue2(force) && child.tag !== "svg")) { applyNS2(child, ns, force); } } } } function registerDeepBindings2(data) { if (isObject3(data.style)) { traverse2(data.style); } if (isObject3(data.class)) { traverse2(data.class); } } function renderList2(val, render) { var ret = null, i, l, keys, key; if (isArray2(val) || typeof val === "string") { ret = new Array(val.length); for (i = 0, l = val.length; i < l; i++) { ret[i] = render(val[i], i); } } else if (typeof val === "number") { ret = new Array(val); for (i = 0; i < val; i++) { ret[i] = render(i + 1, i); } } else if (isObject3(val)) { if (hasSymbol2 && val[Symbol.iterator]) { ret = []; var iterator = val[Symbol.iterator](); var result = iterator.next(); while (!result.done) { ret.push(render(result.value, ret.length)); result = iterator.next(); } } else { keys = Object.keys(val); ret = new Array(keys.length); for (i = 0, l = keys.length; i < l; i++) { key = keys[i]; ret[i] = render(val[key], key, i); } } } if (!isDef2(ret)) { ret = []; } ret._isVList = true; return ret; } function renderSlot2(name, fallbackRender, props3, bindObject) { var scopedSlotFn = this.$scopedSlots[name]; var nodes; if (scopedSlotFn) { props3 = props3 || {}; if (bindObject) { if (!isObject3(bindObject)) { warn$2("slot v-bind without argument expects an Object", this); } props3 = extend2(extend2({}, bindObject), props3); } nodes = scopedSlotFn(props3) || (isFunction2(fallbackRender) ? fallbackRender() : fallbackRender); } else { nodes = this.$slots[name] || (isFunction2(fallbackRender) ? fallbackRender() : fallbackRender); } var target4 = props3 && props3.slot; if (target4) { return this.$createElement("template", { slot: target4 }, nodes); } else { return nodes; } } function resolveFilter2(id) { return resolveAsset2(this.$options, "filters", id, true) || identity2; } function isKeyNotMatch2(expect, actual) { if (isArray2(expect)) { return expect.indexOf(actual) === -1; } else { return expect !== actual; } } function checkKeyCodes2(eventKeyCode, key, builtInKeyCode, eventKeyName, builtInKeyName) { var mappedKeyCode = config2.keyCodes[key] || builtInKeyCode; if (builtInKeyName && eventKeyName && !config2.keyCodes[key]) { return isKeyNotMatch2(builtInKeyName, eventKeyName); } else if (mappedKeyCode) { return isKeyNotMatch2(mappedKeyCode, eventKeyCode); } else if (eventKeyName) { return hyphenate2(eventKeyName) !== key; } return eventKeyCode === void 0; } function bindObjectProps2(data, tag, value, asProp, isSync) { if (value) { if (!isObject3(value)) { warn$2("v-bind without argument expects an Object or Array value", this); } else { if (isArray2(value)) { value = toObject2(value); } var hash2 = void 0; var _loop_1 = function(key2) { if (key2 === "class" || key2 === "style" || isReservedAttribute2(key2)) { hash2 = data; } else { var type = data.attrs && data.attrs.type; hash2 = asProp || config2.mustUseProp(tag, type, key2) ? data.domProps || (data.domProps = {}) : data.attrs || (data.attrs = {}); } var camelizedKey = camelize2(key2); var hyphenatedKey = hyphenate2(key2); if (!(camelizedKey in hash2) && !(hyphenatedKey in hash2)) { hash2[key2] = value[key2]; if (isSync) { var on2 = data.on || (data.on = {}); on2["update:".concat(key2)] = function($event) { value[key2] = $event; }; } } }; for (var key in value) { _loop_1(key); } } } return data; } function renderStatic2(index4, isInFor) { var cached3 = this._staticTrees || (this._staticTrees = []); var tree = cached3[index4]; if (tree && !isInFor) { return tree; } tree = cached3[index4] = this.$options.staticRenderFns[index4].call( this._renderProxy, this._c, this // for render fns generated for functional component templates ); markStatic$1(tree, "__static__".concat(index4), false); return tree; } function markOnce2(tree, index4, key) { markStatic$1(tree, "__once__".concat(index4).concat(key ? "_".concat(key) : ""), true); return tree; } function markStatic$1(tree, key, isOnce) { if (isArray2(tree)) { for (var i = 0; i < tree.length; i++) { if (tree[i] && typeof tree[i] !== "string") { markStaticNode2(tree[i], "".concat(key, "_").concat(i), isOnce); } } } else { markStaticNode2(tree, key, isOnce); } } function markStaticNode2(node, key, isOnce) { node.isStatic = true; node.key = key; node.isOnce = isOnce; } function bindObjectListeners2(data, value) { if (value) { if (!isPlainObject2(value)) { warn$2("v-on without argument expects an Object value", this); } else { var on2 = data.on = data.on ? extend2({}, data.on) : {}; for (var key in value) { var existing = on2[key]; var ours = value[key]; on2[key] = existing ? [].concat(existing, ours) : ours; } } } return data; } function resolveScopedSlots2(fns, res, hasDynamicKeys, contentHashKey) { res = res || { $stable: !hasDynamicKeys }; for (var i = 0; i < fns.length; i++) { var slot = fns[i]; if (isArray2(slot)) { resolveScopedSlots2(slot, res, hasDynamicKeys); } else if (slot) { if (slot.proxy) { slot.fn.proxy = true; } res[slot.key] = slot.fn; } } if (contentHashKey) { res.$key = contentHashKey; } return res; } function bindDynamicKeys2(baseObj, values) { for (var i = 0; i < values.length; i += 2) { var key = values[i]; if (typeof key === "string" && key) { baseObj[values[i]] = values[i + 1]; } else if (key !== "" && key !== null) { warn$2("Invalid value for dynamic directive argument (expected string or null): ".concat(key), this); } } return baseObj; } function prependModifier2(value, symbol) { return typeof value === "string" ? symbol + value : value; } function installRenderHelpers2(target4) { target4._o = markOnce2; target4._n = toNumber2; target4._s = toString2; target4._l = renderList2; target4._t = renderSlot2; target4._q = looseEqual2; target4._i = looseIndexOf2; target4._m = renderStatic2; target4._f = resolveFilter2; target4._k = checkKeyCodes2; target4._b = bindObjectProps2; target4._v = createTextVNode2; target4._e = createEmptyVNode2; target4._u = resolveScopedSlots2; target4._g = bindObjectListeners2; target4._d = bindDynamicKeys2; target4._p = prependModifier2; } function resolveSlots2(children, context) { if (!children || !children.length) { return {}; } var slots = {}; for (var i = 0, l = children.length; i < l; i++) { var child = children[i]; var data = child.data; if (data && data.attrs && data.attrs.slot) { delete data.attrs.slot; } if ((child.context === context || child.fnContext === context) && data && data.slot != null) { var name_1 = data.slot; var slot = slots[name_1] || (slots[name_1] = []); if (child.tag === "template") { slot.push.apply(slot, child.children || []); } else { slot.push(child); } } else { (slots.default || (slots.default = [])).push(child); } } for (var name_2 in slots) { if (slots[name_2].every(isWhitespace2)) { delete slots[name_2]; } } return slots; } function isWhitespace2(node) { return node.isComment && !node.asyncFactory || node.text === " "; } function isAsyncPlaceholder2(node) { return node.isComment && node.asyncFactory; } function normalizeScopedSlots2(ownerVm, scopedSlots, normalSlots, prevScopedSlots) { var res; var hasNormalSlots = Object.keys(normalSlots).length > 0; var isStable = scopedSlots ? !!scopedSlots.$stable : !hasNormalSlots; var key = scopedSlots && scopedSlots.$key; if (!scopedSlots) { res = {}; } else if (scopedSlots._normalized) { return scopedSlots._normalized; } else if (isStable && prevScopedSlots && prevScopedSlots !== emptyObject2 && key === prevScopedSlots.$key && !hasNormalSlots && !prevScopedSlots.$hasNormal) { return prevScopedSlots; } else { res = {}; for (var key_1 in scopedSlots) { if (scopedSlots[key_1] && key_1[0] !== "$") { res[key_1] = normalizeScopedSlot2(ownerVm, normalSlots, key_1, scopedSlots[key_1]); } } } for (var key_2 in normalSlots) { if (!(key_2 in res)) { res[key_2] = proxyNormalSlot2(normalSlots, key_2); } } if (scopedSlots && Object.isExtensible(scopedSlots)) { scopedSlots._normalized = res; } def2(res, "$stable", isStable); def2(res, "$key", key); def2(res, "$hasNormal", hasNormalSlots); return res; } function normalizeScopedSlot2(vm, normalSlots, key, fn) { var normalized = function() { var cur = currentInstance2; setCurrentInstance2(vm); var res = arguments.length ? fn.apply(null, arguments) : fn({}); res = res && typeof res === "object" && !isArray2(res) ? [res] : normalizeChildren2(res); var vnode = res && res[0]; setCurrentInstance2(cur); return res && (!vnode || res.length === 1 && vnode.isComment && !isAsyncPlaceholder2(vnode)) ? void 0 : res; }; if (fn.proxy) { Object.defineProperty(normalSlots, key, { get: normalized, enumerable: true, configurable: true }); } return normalized; } function proxyNormalSlot2(slots, key) { return function() { return slots[key]; }; } function initSetup2(vm) { var options = vm.$options; var setup = options.setup; if (setup) { var ctx = vm._setupContext = createSetupContext2(vm); setCurrentInstance2(vm); pushTarget2(); var setupResult = invokeWithErrorHandling2(setup, null, [vm._props || shallowReactive2({}), ctx], vm, "setup"); popTarget2(); setCurrentInstance2(); if (isFunction2(setupResult)) { options.render = setupResult; } else if (isObject3(setupResult)) { if (setupResult instanceof VNode2) { warn$2("setup() should not return VNodes directly - return a render function instead."); } vm._setupState = setupResult; if (!setupResult.__sfc) { for (var key in setupResult) { if (!isReserved2(key)) { proxyWithRefUnwrap2(vm, setupResult, key); } else { warn$2("Avoid using variables that start with _ or $ in setup()."); } } } else { var proxy3 = vm._setupProxy = {}; for (var key in setupResult) { if (key !== "__sfc") { proxyWithRefUnwrap2(proxy3, setupResult, key); } } } } else if (setupResult !== void 0) { warn$2("setup() should return an object. Received: ".concat(setupResult === null ? "null" : typeof setupResult)); } } } function createSetupContext2(vm) { var exposeCalled = false; return { get attrs() { if (!vm._attrsProxy) { var proxy3 = vm._attrsProxy = {}; def2(proxy3, "_v_attr_proxy", true); syncSetupProxy2(proxy3, vm.$attrs, emptyObject2, vm, "$attrs"); } return vm._attrsProxy; }, get listeners() { if (!vm._listenersProxy) { var proxy3 = vm._listenersProxy = {}; syncSetupProxy2(proxy3, vm.$listeners, emptyObject2, vm, "$listeners"); } return vm._listenersProxy; }, get slots() { return initSlotsProxy2(vm); }, emit: bind$1(vm.$emit, vm), expose: function(exposed) { { if (exposeCalled) { warn$2("expose() should be called only once per setup().", vm); } exposeCalled = true; } if (exposed) { Object.keys(exposed).forEach(function(key) { return proxyWithRefUnwrap2(vm, exposed, key); }); } } }; } function syncSetupProxy2(to, from, prev, instance, type) { var changed = false; for (var key in from) { if (!(key in to)) { changed = true; defineProxyAttr2(to, key, instance, type); } else if (from[key] !== prev[key]) { changed = true; } } for (var key in to) { if (!(key in from)) { changed = true; delete to[key]; } } return changed; } function defineProxyAttr2(proxy3, key, instance, type) { Object.defineProperty(proxy3, key, { enumerable: true, configurable: true, get: function() { return instance[type][key]; } }); } function initSlotsProxy2(vm) { if (!vm._slotsProxy) { syncSetupSlots2(vm._slotsProxy = {}, vm.$scopedSlots); } return vm._slotsProxy; } function syncSetupSlots2(to, from) { for (var key in from) { to[key] = from[key]; } for (var key in to) { if (!(key in from)) { delete to[key]; } } } function useSlots() { return getContext().slots; } function useAttrs() { return getContext().attrs; } function useListeners() { return getContext().listeners; } function getContext() { if (!currentInstance2) { warn$2("useContext() called without active instance."); } var vm = currentInstance2; return vm._setupContext || (vm._setupContext = createSetupContext2(vm)); } function mergeDefaults(raw, defaults) { var props3 = isArray2(raw) ? raw.reduce(function(normalized, p) { return normalized[p] = {}, normalized; }, {}) : raw; for (var key in defaults) { var opt = props3[key]; if (opt) { if (isArray2(opt) || isFunction2(opt)) { props3[key] = { type: opt, default: defaults[key] }; } else { opt.default = defaults[key]; } } else if (opt === null) { props3[key] = { default: defaults[key] }; } else { warn$2('props default key "'.concat(key, '" has no corresponding declaration.')); } } return props3; } function initRender2(vm) { vm._vnode = null; vm._staticTrees = null; var options = vm.$options; var parentVnode = vm.$vnode = options._parentVnode; var renderContext = parentVnode && parentVnode.context; vm.$slots = resolveSlots2(options._renderChildren, renderContext); vm.$scopedSlots = parentVnode ? normalizeScopedSlots2(vm.$parent, parentVnode.data.scopedSlots, vm.$slots) : emptyObject2; vm._c = function(a, b, c, d) { return createElement$12(vm, a, b, c, d, false); }; vm.$createElement = function(a, b, c, d) { return createElement$12(vm, a, b, c, d, true); }; var parentData = parentVnode && parentVnode.data; { defineReactive2(vm, "$attrs", parentData && parentData.attrs || emptyObject2, function() { !isUpdatingChildComponent && warn$2("$attrs is readonly.", vm); }, true); defineReactive2(vm, "$listeners", options._parentListeners || emptyObject2, function() { !isUpdatingChildComponent && warn$2("$listeners is readonly.", vm); }, true); } } var currentRenderingInstance2 = null; function renderMixin2(Vue5) { installRenderHelpers2(Vue5.prototype); Vue5.prototype.$nextTick = function(fn) { return nextTick2(fn, this); }; Vue5.prototype._render = function() { var vm = this; var _a2 = vm.$options, render = _a2.render, _parentVnode = _a2._parentVnode; if (_parentVnode && vm._isMounted) { vm.$scopedSlots = normalizeScopedSlots2(vm.$parent, _parentVnode.data.scopedSlots, vm.$slots, vm.$scopedSlots); if (vm._slotsProxy) { syncSetupSlots2(vm._slotsProxy, vm.$scopedSlots); } } vm.$vnode = _parentVnode; var prevInst = currentInstance2; var prevRenderInst = currentRenderingInstance2; var vnode; try { setCurrentInstance2(vm); currentRenderingInstance2 = vm; vnode = render.call(vm._renderProxy, vm.$createElement); } catch (e) { handleError2(e, vm, "render"); if (vm.$options.renderError) { try { vnode = vm.$options.renderError.call(vm._renderProxy, vm.$createElement, e); } catch (e2) { handleError2(e2, vm, "renderError"); vnode = vm._vnode; } } else { vnode = vm._vnode; } } finally { currentRenderingInstance2 = prevRenderInst; setCurrentInstance2(prevInst); } if (isArray2(vnode) && vnode.length === 1) { vnode = vnode[0]; } if (!(vnode instanceof VNode2)) { if (isArray2(vnode)) { warn$2("Multiple root nodes returned from render function. Render function should return a single root node.", vm); } vnode = createEmptyVNode2(); } vnode.parent = _parentVnode; return vnode; }; } function ensureCtor2(comp, base) { if (comp.__esModule || hasSymbol2 && comp[Symbol.toStringTag] === "Module") { comp = comp.default; } return isObject3(comp) ? base.extend(comp) : comp; } function createAsyncPlaceholder2(factory, data, context, children, tag) { var node = createEmptyVNode2(); node.asyncFactory = factory; node.asyncMeta = { data, context, children, tag }; return node; } function resolveAsyncComponent2(factory, baseCtor) { if (isTrue2(factory.error) && isDef2(factory.errorComp)) { return factory.errorComp; } if (isDef2(factory.resolved)) { return factory.resolved; } var owner = currentRenderingInstance2; if (owner && isDef2(factory.owners) && factory.owners.indexOf(owner) === -1) { factory.owners.push(owner); } if (isTrue2(factory.loading) && isDef2(factory.loadingComp)) { return factory.loadingComp; } if (owner && !isDef2(factory.owners)) { var owners_1 = factory.owners = [owner]; var sync_1 = true; var timerLoading_1 = null; var timerTimeout_1 = null; owner.$on("hook:destroyed", function() { return remove$22(owners_1, owner); }); var forceRender_1 = function(renderCompleted) { for (var i = 0, l = owners_1.length; i < l; i++) { owners_1[i].$forceUpdate(); } if (renderCompleted) { owners_1.length = 0; if (timerLoading_1 !== null) { clearTimeout(timerLoading_1); timerLoading_1 = null; } if (timerTimeout_1 !== null) { clearTimeout(timerTimeout_1); timerTimeout_1 = null; } } }; var resolve = once2(function(res) { factory.resolved = ensureCtor2(res, baseCtor); if (!sync_1) { forceRender_1(true); } else { owners_1.length = 0; } }); var reject_1 = once2(function(reason) { warn$2("Failed to resolve async component: ".concat(String(factory)) + (reason ? "\nReason: ".concat(reason) : "")); if (isDef2(factory.errorComp)) { factory.error = true; forceRender_1(true); } }); var res_1 = factory(resolve, reject_1); if (isObject3(res_1)) { if (isPromise3(res_1)) { if (isUndef2(factory.resolved)) { res_1.then(resolve, reject_1); } } else if (isPromise3(res_1.component)) { res_1.component.then(resolve, reject_1); if (isDef2(res_1.error)) { factory.errorComp = ensureCtor2(res_1.error, baseCtor); } if (isDef2(res_1.loading)) { factory.loadingComp = ensureCtor2(res_1.loading, baseCtor); if (res_1.delay === 0) { factory.loading = true; } else { timerLoading_1 = setTimeout(function() { timerLoading_1 = null; if (isUndef2(factory.resolved) && isUndef2(factory.error)) { factory.loading = true; forceRender_1(false); } }, res_1.delay || 200); } } if (isDef2(res_1.timeout)) { timerTimeout_1 = setTimeout(function() { timerTimeout_1 = null; if (isUndef2(factory.resolved)) { reject_1("timeout (".concat(res_1.timeout, "ms)")); } }, res_1.timeout); } } } sync_1 = false; return factory.loading ? factory.loadingComp : factory.resolved; } } function getFirstComponentChild2(children) { if (isArray2(children)) { for (var i = 0; i < children.length; i++) { var c = children[i]; if (isDef2(c) && (isDef2(c.componentOptions) || isAsyncPlaceholder2(c))) { return c; } } } } function initEvents2(vm) { vm._events = /* @__PURE__ */ Object.create(null); vm._hasHookEvent = false; var listeners = vm.$options._parentListeners; if (listeners) { updateComponentListeners2(vm, listeners); } } var target$12; function add$12(event, fn) { target$12.$on(event, fn); } function remove$12(event, fn) { target$12.$off(event, fn); } function createOnceHandler$12(event, fn) { var _target = target$12; return function onceHandler() { var res = fn.apply(null, arguments); if (res !== null) { _target.$off(event, onceHandler); } }; } function updateComponentListeners2(vm, listeners, oldListeners) { target$12 = vm; updateListeners2(listeners, oldListeners || {}, add$12, remove$12, createOnceHandler$12, vm); target$12 = void 0; } function eventsMixin2(Vue5) { var hookRE = /^hook:/; Vue5.prototype.$on = function(event, fn) { var vm = this; if (isArray2(event)) { for (var i = 0, l = event.length; i < l; i++) { vm.$on(event[i], fn); } } else { (vm._events[event] || (vm._events[event] = [])).push(fn); if (hookRE.test(event)) { vm._hasHookEvent = true; } } return vm; }; Vue5.prototype.$once = function(event, fn) { var vm = this; function on2() { vm.$off(event, on2); fn.apply(vm, arguments); } on2.fn = fn; vm.$on(event, on2); return vm; }; Vue5.prototype.$off = function(event, fn) { var vm = this; if (!arguments.length) { vm._events = /* @__PURE__ */ Object.create(null); return vm; } if (isArray2(event)) { for (var i_1 = 0, l = event.length; i_1 < l; i_1++) { vm.$off(event[i_1], fn); } return vm; } var cbs = vm._events[event]; if (!cbs) { return vm; } if (!fn) { vm._events[event] = null; return vm; } var cb; var i = cbs.length; while (i--) { cb = cbs[i]; if (cb === fn || cb.fn === fn) { cbs.splice(i, 1); break; } } return vm; }; Vue5.prototype.$emit = function(event) { var vm = this; { var lowerCaseEvent = event.toLowerCase(); if (lowerCaseEvent !== event && vm._events[lowerCaseEvent]) { tip('Event "'.concat(lowerCaseEvent, '" is emitted in component ') + "".concat(formatComponentName(vm), ' but the handler is registered for "').concat(event, '". ') + "Note that HTML attributes are case-insensitive and you cannot use v-on to listen to camelCase events when using in-DOM templates. " + 'You should probably use "'.concat(hyphenate2(event), '" instead of "').concat(event, '".')); } } var cbs = vm._events[event]; if (cbs) { cbs = cbs.length > 1 ? toArray2(cbs) : cbs; var args = toArray2(arguments, 1); var info = 'event handler for "'.concat(event, '"'); for (var i = 0, l = cbs.length; i < l; i++) { invokeWithErrorHandling2(cbs[i], vm, args, vm, info); } } return vm; }; } var activeEffectScope2; var EffectScope2 = ( /** @class */ (function() { function EffectScope3(detached) { if (detached === void 0) { detached = false; } this.detached = detached; this.active = true; this.effects = []; this.cleanups = []; this.parent = activeEffectScope2; if (!detached && activeEffectScope2) { this.index = (activeEffectScope2.scopes || (activeEffectScope2.scopes = [])).push(this) - 1; } } EffectScope3.prototype.run = function(fn) { if (this.active) { var currentEffectScope = activeEffectScope2; try { activeEffectScope2 = this; return fn(); } finally { activeEffectScope2 = currentEffectScope; } } else { warn$2("cannot run an inactive effect scope."); } }; EffectScope3.prototype.on = function() { activeEffectScope2 = this; }; EffectScope3.prototype.off = function() { activeEffectScope2 = this.parent; }; EffectScope3.prototype.stop = function(fromParent) { if (this.active) { var i = void 0, l = void 0; for (i = 0, l = this.effects.length; i < l; i++) { this.effects[i].teardown(); } for (i = 0, l = this.cleanups.length; i < l; i++) { this.cleanups[i](); } if (this.scopes) { for (i = 0, l = this.scopes.length; i < l; i++) { this.scopes[i].stop(true); } } if (!this.detached && this.parent && !fromParent) { var last = this.parent.scopes.pop(); if (last && last !== this) { this.parent.scopes[this.index] = last; last.index = this.index; } } this.parent = void 0; this.active = false; } }; return EffectScope3; })() ); function effectScope(detached) { return new EffectScope2(detached); } function recordEffectScope2(effect2, scope) { if (scope === void 0) { scope = activeEffectScope2; } if (scope && scope.active) { scope.effects.push(effect2); } } function getCurrentScope2() { return activeEffectScope2; } function onScopeDispose(fn) { if (activeEffectScope2) { activeEffectScope2.cleanups.push(fn); } else { warn$2("onScopeDispose() is called when there is no active effect scope to be associated with."); } } var activeInstance2 = null; var isUpdatingChildComponent = false; function setActiveInstance2(vm) { var prevActiveInstance = activeInstance2; activeInstance2 = vm; return function() { activeInstance2 = prevActiveInstance; }; } function initLifecycle2(vm) { var options = vm.$options; var parent = options.parent; if (parent && !options.abstract) { while (parent.$options.abstract && parent.$parent) { parent = parent.$parent; } parent.$children.push(vm); } vm.$parent = parent; vm.$root = parent ? parent.$root : vm; vm.$children = []; vm.$refs = {}; vm._provided = parent ? parent._provided : /* @__PURE__ */ Object.create(null); vm._watcher = null; vm._inactive = null; vm._directInactive = false; vm._isMounted = false; vm._isDestroyed = false; vm._isBeingDestroyed = false; } function lifecycleMixin2(Vue5) { Vue5.prototype._update = function(vnode, hydrating) { var vm = this; var prevEl = vm.$el; var prevVnode = vm._vnode; var restoreActiveInstance = setActiveInstance2(vm); vm._vnode = vnode; if (!prevVnode) { vm.$el = vm.__patch__( vm.$el, vnode, hydrating, false /* removeOnly */ ); } else { vm.$el = vm.__patch__(prevVnode, vnode); } restoreActiveInstance(); if (prevEl) { prevEl.__vue__ = null; } if (vm.$el) { vm.$el.__vue__ = vm; } var wrapper = vm; while (wrapper && wrapper.$vnode && wrapper.$parent && wrapper.$vnode === wrapper.$parent._vnode) { wrapper.$parent.$el = wrapper.$el; wrapper = wrapper.$parent; } }; Vue5.prototype.$forceUpdate = function() { var vm = this; if (vm._watcher) { vm._watcher.update(); } }; Vue5.prototype.$destroy = function() { var vm = this; if (vm._isBeingDestroyed) { return; } callHook$12(vm, "beforeDestroy"); vm._isBeingDestroyed = true; var parent = vm.$parent; if (parent && !parent._isBeingDestroyed && !vm.$options.abstract) { remove$22(parent.$children, vm); } vm._scope.stop(); if (vm._data.__ob__) { vm._data.__ob__.vmCount--; } vm._isDestroyed = true; vm.__patch__(vm._vnode, null); callHook$12(vm, "destroyed"); vm.$off(); if (vm.$el) { vm.$el.__vue__ = null; } if (vm.$vnode) { vm.$vnode.parent = null; } }; } function mountComponent2(vm, el, hydrating) { vm.$el = el; if (!vm.$options.render) { vm.$options.render = createEmptyVNode2; { if (vm.$options.template && vm.$options.template.charAt(0) !== "#" || vm.$options.el || el) { warn$2("You are using the runtime-only build of Vue where the template compiler is not available. Either pre-compile the templates into render functions, or use the compiler-included build.", vm); } else { warn$2("Failed to mount component: template or render function not defined.", vm); } } } callHook$12(vm, "beforeMount"); var updateComponent; if (config2.performance && mark) { updateComponent = function() { var name = vm._name; var id = vm._uid; var startTag = "vue-perf-start:".concat(id); var endTag2 = "vue-perf-end:".concat(id); mark(startTag); var vnode = vm._render(); mark(endTag2); measure("vue ".concat(name, " render"), startTag, endTag2); mark(startTag); vm._update(vnode, hydrating); mark(endTag2); measure("vue ".concat(name, " patch"), startTag, endTag2); }; } else { updateComponent = function() { vm._update(vm._render(), hydrating); }; } var watcherOptions = { before: function() { if (vm._isMounted && !vm._isDestroyed) { callHook$12(vm, "beforeUpdate"); } } }; { watcherOptions.onTrack = function(e) { return callHook$12(vm, "renderTracked", [e]); }; watcherOptions.onTrigger = function(e) { return callHook$12(vm, "renderTriggered", [e]); }; } new Watcher2( vm, updateComponent, noop2, watcherOptions, true /* isRenderWatcher */ ); hydrating = false; var preWatchers = vm._preWatchers; if (preWatchers) { for (var i = 0; i < preWatchers.length; i++) { preWatchers[i].run(); } } if (vm.$vnode == null) { vm._isMounted = true; callHook$12(vm, "mounted"); } return vm; } function updateChildComponent2(vm, propsData, listeners, parentVnode, renderChildren) { { isUpdatingChildComponent = true; } var newScopedSlots = parentVnode.data.scopedSlots; var oldScopedSlots = vm.$scopedSlots; var hasDynamicScopedSlot = !!(newScopedSlots && !newScopedSlots.$stable || oldScopedSlots !== emptyObject2 && !oldScopedSlots.$stable || newScopedSlots && vm.$scopedSlots.$key !== newScopedSlots.$key || !newScopedSlots && vm.$scopedSlots.$key); var needsForceUpdate = !!(renderChildren || // has new static slots vm.$options._renderChildren || // has old static slots hasDynamicScopedSlot); var prevVNode = vm.$vnode; vm.$options._parentVnode = parentVnode; vm.$vnode = parentVnode; if (vm._vnode) { vm._vnode.parent = parentVnode; } vm.$options._renderChildren = renderChildren; var attrs3 = parentVnode.data.attrs || emptyObject2; if (vm._attrsProxy) { if (syncSetupProxy2(vm._attrsProxy, attrs3, prevVNode.data && prevVNode.data.attrs || emptyObject2, vm, "$attrs")) { needsForceUpdate = true; } } vm.$attrs = attrs3; listeners = listeners || emptyObject2; var prevListeners = vm.$options._parentListeners; if (vm._listenersProxy) { syncSetupProxy2(vm._listenersProxy, listeners, prevListeners || emptyObject2, vm, "$listeners"); } vm.$listeners = vm.$options._parentListeners = listeners; updateComponentListeners2(vm, listeners, prevListeners); if (propsData && vm.$options.props) { toggleObserving2(false); var props3 = vm._props; var propKeys = vm.$options._propKeys || []; for (var i = 0; i < propKeys.length; i++) { var key = propKeys[i]; var propOptions = vm.$options.props; props3[key] = validateProp2(key, propOptions, propsData, vm); } toggleObserving2(true); vm.$options.propsData = propsData; } if (needsForceUpdate) { vm.$slots = resolveSlots2(renderChildren, parentVnode.context); vm.$forceUpdate(); } { isUpdatingChildComponent = false; } } function isInInactiveTree2(vm) { while (vm && (vm = vm.$parent)) { if (vm._inactive) return true; } return false; } function activateChildComponent2(vm, direct) { if (direct) { vm._directInactive = false; if (isInInactiveTree2(vm)) { return; } } else if (vm._directInactive) { return; } if (vm._inactive || vm._inactive === null) { vm._inactive = false; for (var i = 0; i < vm.$children.length; i++) { activateChildComponent2(vm.$children[i]); } callHook$12(vm, "activated"); } } function deactivateChildComponent2(vm, direct) { if (direct) { vm._directInactive = true; if (isInInactiveTree2(vm)) { return; } } if (!vm._inactive) { vm._inactive = true; for (var i = 0; i < vm.$children.length; i++) { deactivateChildComponent2(vm.$children[i]); } callHook$12(vm, "deactivated"); } } function callHook$12(vm, hook, args, setContext) { if (setContext === void 0) { setContext = true; } pushTarget2(); var prevInst = currentInstance2; var prevScope = getCurrentScope2(); setContext && setCurrentInstance2(vm); var handlers = vm.$options[hook]; var info = "".concat(hook, " hook"); if (handlers) { for (var i = 0, j = handlers.length; i < j; i++) { invokeWithErrorHandling2(handlers[i], vm, args || null, vm, info); } } if (vm._hasHookEvent) { vm.$emit("hook:" + hook); } if (setContext) { setCurrentInstance2(prevInst); prevScope && prevScope.on(); } popTarget2(); } var MAX_UPDATE_COUNT = 100; var queue2 = []; var activatedChildren2 = []; var has2 = {}; var circular = {}; var waiting2 = false; var flushing2 = false; var index$1 = 0; function resetSchedulerState2() { index$1 = queue2.length = activatedChildren2.length = 0; has2 = {}; { circular = {}; } waiting2 = flushing2 = false; } var currentFlushTimestamp2 = 0; var getNow2 = Date.now; if (inBrowser2 && !isIE2) { var performance_1 = window.performance; if (performance_1 && typeof performance_1.now === "function" && getNow2() > document.createEvent("Event").timeStamp) { getNow2 = function() { return performance_1.now(); }; } } var sortCompareFn2 = function(a, b) { if (a.post) { if (!b.post) return 1; } else if (b.post) { return -1; } return a.id - b.id; }; function flushSchedulerQueue2() { currentFlushTimestamp2 = getNow2(); flushing2 = true; var watcher, id; queue2.sort(sortCompareFn2); for (index$1 = 0; index$1 < queue2.length; index$1++) { watcher = queue2[index$1]; if (watcher.before) { watcher.before(); } id = watcher.id; has2[id] = null; watcher.run(); if (has2[id] != null) { circular[id] = (circular[id] || 0) + 1; if (circular[id] > MAX_UPDATE_COUNT) { warn$2("You may have an infinite update loop " + (watcher.user ? 'in watcher with expression "'.concat(watcher.expression, '"') : "in a component render function."), watcher.vm); break; } } } var activatedQueue = activatedChildren2.slice(); var updatedQueue = queue2.slice(); resetSchedulerState2(); callActivatedHooks2(activatedQueue); callUpdatedHooks2(updatedQueue); cleanupDeps2(); if (devtools2 && config2.devtools) { devtools2.emit("flush"); } } function callUpdatedHooks2(queue3) { var i = queue3.length; while (i--) { var watcher = queue3[i]; var vm = watcher.vm; if (vm && vm._watcher === watcher && vm._isMounted && !vm._isDestroyed) { callHook$12(vm, "updated"); } } } function queueActivatedComponent2(vm) { vm._inactive = false; activatedChildren2.push(vm); } function callActivatedHooks2(queue3) { for (var i = 0; i < queue3.length; i++) { queue3[i]._inactive = true; activateChildComponent2( queue3[i], true /* true */ ); } } function queueWatcher2(watcher) { var id = watcher.id; if (has2[id] != null) { return; } if (watcher === Dep2.target && watcher.noRecurse) { return; } has2[id] = true; if (!flushing2) { queue2.push(watcher); } else { var i = queue2.length - 1; while (i > index$1 && queue2[i].id > watcher.id) { i--; } queue2.splice(i + 1, 0, watcher); } if (!waiting2) { waiting2 = true; if (!config2.async) { flushSchedulerQueue2(); return; } nextTick2(flushSchedulerQueue2); } } var WATCHER2 = "watcher"; var WATCHER_CB2 = "".concat(WATCHER2, " callback"); var WATCHER_GETTER2 = "".concat(WATCHER2, " getter"); var WATCHER_CLEANUP2 = "".concat(WATCHER2, " cleanup"); function watchEffect(effect2, options) { return doWatch(effect2, null, options); } function watchPostEffect(effect2, options) { return doWatch(effect2, null, __assign(__assign({}, options), { flush: "post" })); } function watchSyncEffect(effect2, options) { return doWatch(effect2, null, __assign(__assign({}, options), { flush: "sync" })); } var INITIAL_WATCHER_VALUE = {}; function watch2(source, cb, options) { if (typeof cb !== "function") { warn$2("`watch(fn, options?)` signature has been moved to a separate API. Use `watchEffect(fn, options?)` instead. `watch` now only supports `watch(source, cb, options?) signature."); } return doWatch(source, cb, options); } function doWatch(source, cb, _a2) { var _b = _a2 === void 0 ? emptyObject2 : _a2, immediate = _b.immediate, deep = _b.deep, _c = _b.flush, flush = _c === void 0 ? "pre" : _c, onTrack = _b.onTrack, onTrigger = _b.onTrigger; if (!cb) { if (immediate !== void 0) { warn$2('watch() "immediate" option is only respected when using the watch(source, callback, options?) signature.'); } if (deep !== void 0) { warn$2('watch() "deep" option is only respected when using the watch(source, callback, options?) signature.'); } } var warnInvalidSource = function(s) { warn$2("Invalid watch source: ".concat(s, ". A watch source can only be a getter/effect ") + "function, a ref, a reactive object, or an array of these types."); }; var instance = currentInstance2; var call = function(fn, type, args) { if (args === void 0) { args = null; } var res = invokeWithErrorHandling2(fn, null, args, instance, type); if (deep && res && res.__ob__) res.__ob__.dep.depend(); return res; }; var getter; var forceTrigger = false; var isMultiSource = false; if (isRef2(source)) { getter = function() { return source.value; }; forceTrigger = isShallow(source); } else if (isReactive(source)) { getter = function() { source.__ob__.dep.depend(); return source; }; deep = true; } else if (isArray2(source)) { isMultiSource = true; forceTrigger = source.some(function(s) { return isReactive(s) || isShallow(s); }); getter = function() { return source.map(function(s) { if (isRef2(s)) { return s.value; } else if (isReactive(s)) { s.__ob__.dep.depend(); return traverse2(s); } else if (isFunction2(s)) { return call(s, WATCHER_GETTER2); } else { warnInvalidSource(s); } }); }; } else if (isFunction2(source)) { if (cb) { getter = function() { return call(source, WATCHER_GETTER2); }; } else { getter = function() { if (instance && instance._isDestroyed) { return; } if (cleanup) { cleanup(); } return call(source, WATCHER2, [onCleanup]); }; } } else { getter = noop2; warnInvalidSource(source); } if (cb && deep) { var baseGetter_1 = getter; getter = function() { return traverse2(baseGetter_1()); }; } var cleanup; var onCleanup = function(fn) { cleanup = watcher.onStop = function() { call(fn, WATCHER_CLEANUP2); }; }; if (isServerRendering2()) { onCleanup = noop2; if (!cb) { getter(); } else if (immediate) { call(cb, WATCHER_CB2, [ getter(), isMultiSource ? [] : void 0, onCleanup ]); } return noop2; } var watcher = new Watcher2(currentInstance2, getter, noop2, { lazy: true }); watcher.noRecurse = !cb; var oldValue = isMultiSource ? [] : INITIAL_WATCHER_VALUE; watcher.run = function() { if (!watcher.active) { return; } if (cb) { var newValue = watcher.get(); if (deep || forceTrigger || (isMultiSource ? newValue.some(function(v, i) { return hasChanged2(v, oldValue[i]); }) : hasChanged2(newValue, oldValue))) { if (cleanup) { cleanup(); } call(cb, WATCHER_CB2, [ newValue, // pass undefined as the old value when it's changed for the first time oldValue === INITIAL_WATCHER_VALUE ? void 0 : oldValue, onCleanup ]); oldValue = newValue; } } else { watcher.get(); } }; if (flush === "sync") { watcher.update = watcher.run; } else if (flush === "post") { watcher.post = true; watcher.update = function() { return queueWatcher2(watcher); }; } else { watcher.update = function() { if (instance && instance === currentInstance2 && !instance._isMounted) { var buffer = instance._preWatchers || (instance._preWatchers = []); if (buffer.indexOf(watcher) < 0) buffer.push(watcher); } else { queueWatcher2(watcher); } }; } { watcher.onTrack = onTrack; watcher.onTrigger = onTrigger; } if (cb) { if (immediate) { watcher.run(); } else { oldValue = watcher.get(); } } else if (flush === "post" && instance) { instance.$once("hook:mounted", function() { return watcher.get(); }); } else { watcher.get(); } return function() { watcher.teardown(); }; } function provide(key, value) { if (!currentInstance2) { { warn$2("provide() can only be used inside setup()."); } } else { resolveProvided2(currentInstance2)[key] = value; } } function resolveProvided2(vm) { var existing = vm._provided; var parentProvides = vm.$parent && vm.$parent._provided; if (parentProvides === existing) { return vm._provided = Object.create(parentProvides); } else { return existing; } } function inject(key, defaultValue, treatDefaultAsFactory) { if (treatDefaultAsFactory === void 0) { treatDefaultAsFactory = false; } var instance = currentInstance2; if (instance) { var provides = instance.$parent && instance.$parent._provided; if (provides && key in provides) { return provides[key]; } else if (arguments.length > 1) { return treatDefaultAsFactory && isFunction2(defaultValue) ? defaultValue.call(instance) : defaultValue; } else { warn$2('injection "'.concat(String(key), '" not found.')); } } else { warn$2("inject() can only be used inside setup() or functional components."); } } function h(type, props3, children) { if (!currentInstance2) { warn$2("globally imported h() can only be invoked when there is an active component instance, e.g. synchronously in a component's render or setup function."); } return createElement$12(currentInstance2, type, props3, children, 2, true); } function handleError2(err, vm, info) { pushTarget2(); try { if (vm) { var cur = vm; while (cur = cur.$parent) { var hooks3 = cur.$options.errorCaptured; if (hooks3) { for (var i = 0; i < hooks3.length; i++) { try { var capture = hooks3[i].call(cur, err, vm, info) === false; if (capture) return; } catch (e) { globalHandleError2(e, cur, "errorCaptured hook"); } } } } } globalHandleError2(err, vm, info); } finally { popTarget2(); } } function invokeWithErrorHandling2(handler, context, args, vm, info) { var res; try { res = args ? handler.apply(context, args) : handler.call(context); if (res && !res._isVue && isPromise3(res) && !res._handled) { res.catch(function(e) { return handleError2(e, vm, info + " (Promise/async)"); }); res._handled = true; } } catch (e) { handleError2(e, vm, info); } return res; } function globalHandleError2(err, vm, info) { if (config2.errorHandler) { try { return config2.errorHandler.call(null, err, vm, info); } catch (e) { if (e !== err) { logError2(e, null, "config.errorHandler"); } } } logError2(err, vm, info); } function logError2(err, vm, info) { { warn$2("Error in ".concat(info, ': "').concat(err.toString(), '"'), vm); } if (inBrowser2 && typeof console !== "undefined") { console.error(err); } else { throw err; } } var isUsingMicroTask2 = false; var callbacks2 = []; var pending2 = false; function flushCallbacks2() { pending2 = false; var copies = callbacks2.slice(0); callbacks2.length = 0; for (var i = 0; i < copies.length; i++) { copies[i](); } } var timerFunc2; if (typeof Promise !== "undefined" && isNative2(Promise)) { var p_1 = Promise.resolve(); timerFunc2 = function() { p_1.then(flushCallbacks2); if (isIOS2) setTimeout(noop2); }; isUsingMicroTask2 = true; } else if (!isIE2 && typeof MutationObserver !== "undefined" && (isNative2(MutationObserver) || // PhantomJS and iOS 7.x MutationObserver.toString() === "[object MutationObserverConstructor]")) { var counter_1 = 1; var observer = new MutationObserver(flushCallbacks2); var textNode_1 = document.createTextNode(String(counter_1)); observer.observe(textNode_1, { characterData: true }); timerFunc2 = function() { counter_1 = (counter_1 + 1) % 2; textNode_1.data = String(counter_1); }; isUsingMicroTask2 = true; } else if (typeof setImmediate !== "undefined" && isNative2(setImmediate)) { timerFunc2 = function() { setImmediate(flushCallbacks2); }; } else { timerFunc2 = function() { setTimeout(flushCallbacks2, 0); }; } function nextTick2(cb, ctx) { var _resolve; callbacks2.push(function() { if (cb) { try { cb.call(ctx); } catch (e) { handleError2(e, ctx, "nextTick"); } } else if (_resolve) { _resolve(ctx); } }); if (!pending2) { pending2 = true; timerFunc2(); } if (!cb && typeof Promise !== "undefined") { return new Promise(function(resolve) { _resolve = resolve; }); } } function useCssModule(name) { { { warn$2("useCssModule() is not supported in the global build."); } return emptyObject2; } } function useCssVars(getter) { if (!inBrowser2 && true) return; var instance = currentInstance2; if (!instance) { warn$2("useCssVars is called without current active component instance."); return; } watchPostEffect(function() { var el = instance.$el; var vars = getter(instance, instance._setupProxy); if (el && el.nodeType === 1) { var style3 = el.style; for (var key in vars) { style3.setProperty("--".concat(key), vars[key]); } } }); } function defineAsyncComponent(source) { if (isFunction2(source)) { source = { loader: source }; } var loader = source.loader, loadingComponent = source.loadingComponent, errorComponent = source.errorComponent, _a2 = source.delay, delay = _a2 === void 0 ? 200 : _a2, timeout = source.timeout, _b = source.suspensible, suspensible = _b === void 0 ? false : _b, userOnError = source.onError; if (suspensible) { warn$2("The suspensible option for async components is not supported in Vue2. It is ignored."); } var pendingRequest = null; var retries = 0; var retry = function() { retries++; pendingRequest = null; return load(); }; var load = function() { var thisRequest; return pendingRequest || (thisRequest = pendingRequest = loader().catch(function(err) { err = err instanceof Error ? err : new Error(String(err)); if (userOnError) { return new Promise(function(resolve, reject) { var userRetry = function() { return resolve(retry()); }; var userFail = function() { return reject(err); }; userOnError(err, userRetry, userFail, retries + 1); }); } else { throw err; } }).then(function(comp) { if (thisRequest !== pendingRequest && pendingRequest) { return pendingRequest; } if (!comp) { warn$2("Async component loader resolved to undefined. If you are using retry(), make sure to return its return value."); } if (comp && (comp.__esModule || comp[Symbol.toStringTag] === "Module")) { comp = comp.default; } if (comp && !isObject3(comp) && !isFunction2(comp)) { throw new Error("Invalid async component load result: ".concat(comp)); } return comp; })); }; return function() { var component = load(); return { component, delay, timeout, error: errorComponent, loading: loadingComponent }; }; } function createLifeCycle2(hookName) { return function(fn, target4) { if (target4 === void 0) { target4 = currentInstance2; } if (!target4) { warn$2("".concat(formatName(hookName), " is called when there is no active component instance to be ") + "associated with. Lifecycle injection APIs can only be used during execution of setup()."); return; } return injectHook2(target4, hookName, fn); }; } function formatName(name) { if (name === "beforeDestroy") { name = "beforeUnmount"; } else if (name === "destroyed") { name = "unmounted"; } return "on".concat(name[0].toUpperCase() + name.slice(1)); } function injectHook2(instance, hookName, fn) { var options = instance.$options; options[hookName] = mergeLifecycleHook2(options[hookName], fn); } var onBeforeMount2 = createLifeCycle2("beforeMount"); var onMounted2 = createLifeCycle2("mounted"); var onBeforeUpdate2 = createLifeCycle2("beforeUpdate"); var onUpdated2 = createLifeCycle2("updated"); var onBeforeUnmount2 = createLifeCycle2("beforeDestroy"); var onUnmounted2 = createLifeCycle2("destroyed"); var onActivated2 = createLifeCycle2("activated"); var onDeactivated2 = createLifeCycle2("deactivated"); var onServerPrefetch2 = createLifeCycle2("serverPrefetch"); var onRenderTracked2 = createLifeCycle2("renderTracked"); var onRenderTriggered2 = createLifeCycle2("renderTriggered"); var injectErrorCapturedHook2 = createLifeCycle2("errorCaptured"); function onErrorCaptured(hook, target4) { if (target4 === void 0) { target4 = currentInstance2; } injectErrorCapturedHook2(hook, target4); } var version2 = "2.7.16"; function defineComponent(options) { return options; } var vca = /* @__PURE__ */ Object.freeze({ __proto__: null, version: version2, defineComponent, ref: ref$1, shallowRef, isRef: isRef2, toRef, toRefs, unref, proxyRefs, customRef, triggerRef, reactive, isReactive, isReadonly: isReadonly2, isShallow, isProxy, shallowReactive: shallowReactive2, markRaw, toRaw, readonly, shallowReadonly, computed, watch: watch2, watchEffect, watchPostEffect, watchSyncEffect, EffectScope: EffectScope2, effectScope, onScopeDispose, getCurrentScope: getCurrentScope2, provide, inject, h, getCurrentInstance, useSlots, useAttrs, useListeners, mergeDefaults, nextTick: nextTick2, set: set2, del: del2, useCssModule, useCssVars, defineAsyncComponent, onBeforeMount: onBeforeMount2, onMounted: onMounted2, onBeforeUpdate: onBeforeUpdate2, onUpdated: onUpdated2, onBeforeUnmount: onBeforeUnmount2, onUnmounted: onUnmounted2, onActivated: onActivated2, onDeactivated: onDeactivated2, onServerPrefetch: onServerPrefetch2, onRenderTracked: onRenderTracked2, onRenderTriggered: onRenderTriggered2, onErrorCaptured }); var seenObjects2 = new _Set2(); function traverse2(val) { _traverse2(val, seenObjects2); seenObjects2.clear(); return val; } function _traverse2(val, seen) { var i, keys; var isA = isArray2(val); if (!isA && !isObject3(val) || val.__v_skip || Object.isFrozen(val) || val instanceof VNode2) { return; } if (val.__ob__) { var depId = val.__ob__.dep.id; if (seen.has(depId)) { return; } seen.add(depId); } if (isA) { i = val.length; while (i--) _traverse2(val[i], seen); } else if (isRef2(val)) { _traverse2(val.value, seen); } else { keys = Object.keys(val); i = keys.length; while (i--) _traverse2(val[keys[i]], seen); } } var uid$12 = 0; var Watcher2 = ( /** @class */ (function() { function Watcher3(vm, expOrFn, cb, options, isRenderWatcher) { recordEffectScope2( this, // if the active effect scope is manually created (not a component scope), // prioritize it activeEffectScope2 && !activeEffectScope2._vm ? activeEffectScope2 : vm ? vm._scope : void 0 ); if ((this.vm = vm) && isRenderWatcher) { vm._watcher = this; } if (options) { this.deep = !!options.deep; this.user = !!options.user; this.lazy = !!options.lazy; this.sync = !!options.sync; this.before = options.before; { this.onTrack = options.onTrack; this.onTrigger = options.onTrigger; } } else { this.deep = this.user = this.lazy = this.sync = false; } this.cb = cb; this.id = ++uid$12; this.active = true; this.post = false; this.dirty = this.lazy; this.deps = []; this.newDeps = []; this.depIds = new _Set2(); this.newDepIds = new _Set2(); this.expression = expOrFn.toString(); if (isFunction2(expOrFn)) { this.getter = expOrFn; } else { this.getter = parsePath2(expOrFn); if (!this.getter) { this.getter = noop2; warn$2('Failed watching path: "'.concat(expOrFn, '" ') + "Watcher only accepts simple dot-delimited paths. For full control, use a function instead.", vm); } } this.value = this.lazy ? void 0 : this.get(); } Watcher3.prototype.get = function() { pushTarget2(this); var value; var vm = this.vm; try { value = this.getter.call(vm, vm); } catch (e) { if (this.user) { handleError2(e, vm, 'getter for watcher "'.concat(this.expression, '"')); } else { throw e; } } finally { if (this.deep) { traverse2(value); } popTarget2(); this.cleanupDeps(); } return value; }; Watcher3.prototype.addDep = function(dep) { var id = dep.id; if (!this.newDepIds.has(id)) { this.newDepIds.add(id); this.newDeps.push(dep); if (!this.depIds.has(id)) { dep.addSub(this); } } }; Watcher3.prototype.cleanupDeps = function() { var i = this.deps.length; while (i--) { var dep = this.deps[i]; if (!this.newDepIds.has(dep.id)) { dep.removeSub(this); } } var tmp = this.depIds; this.depIds = this.newDepIds; this.newDepIds = tmp; this.newDepIds.clear(); tmp = this.deps; this.deps = this.newDeps; this.newDeps = tmp; this.newDeps.length = 0; }; Watcher3.prototype.update = function() { if (this.lazy) { this.dirty = true; } else if (this.sync) { this.run(); } else { queueWatcher2(this); } }; Watcher3.prototype.run = function() { if (this.active) { var value = this.get(); if (value !== this.value || // Deep watchers and watchers on Object/Arrays should fire even // when the value is the same, because the value may // have mutated. isObject3(value) || this.deep) { var oldValue = this.value; this.value = value; if (this.user) { var info = 'callback for watcher "'.concat(this.expression, '"'); invokeWithErrorHandling2(this.cb, this.vm, [value, oldValue], this.vm, info); } else { this.cb.call(this.vm, value, oldValue); } } } }; Watcher3.prototype.evaluate = function() { this.value = this.get(); this.dirty = false; }; Watcher3.prototype.depend = function() { var i = this.deps.length; while (i--) { this.deps[i].depend(); } }; Watcher3.prototype.teardown = function() { if (this.vm && !this.vm._isBeingDestroyed) { remove$22(this.vm._scope.effects, this); } if (this.active) { var i = this.deps.length; while (i--) { this.deps[i].removeSub(this); } this.active = false; if (this.onStop) { this.onStop(); } } }; return Watcher3; })() ); var sharedPropertyDefinition2 = { enumerable: true, configurable: true, get: noop2, set: noop2 }; function proxy2(target4, sourceKey, key) { sharedPropertyDefinition2.get = function proxyGetter() { return this[sourceKey][key]; }; sharedPropertyDefinition2.set = function proxySetter(val) { this[sourceKey][key] = val; }; Object.defineProperty(target4, key, sharedPropertyDefinition2); } function initState2(vm) { var opts2 = vm.$options; if (opts2.props) initProps$12(vm, opts2.props); initSetup2(vm); if (opts2.methods) initMethods2(vm, opts2.methods); if (opts2.data) { initData2(vm); } else { var ob = observe2(vm._data = {}); ob && ob.vmCount++; } if (opts2.computed) initComputed$12(vm, opts2.computed); if (opts2.watch && opts2.watch !== nativeWatch2) { initWatch2(vm, opts2.watch); } } function initProps$12(vm, propsOptions) { var propsData = vm.$options.propsData || {}; var props3 = vm._props = shallowReactive2({}); var keys = vm.$options._propKeys = []; var isRoot = !vm.$parent; if (!isRoot) { toggleObserving2(false); } var _loop_1 = function(key2) { keys.push(key2); var value = validateProp2(key2, propsOptions, propsData, vm); { var hyphenatedKey = hyphenate2(key2); if (isReservedAttribute2(hyphenatedKey) || config2.isReservedAttr(hyphenatedKey)) { warn$2('"'.concat(hyphenatedKey, '" is a reserved attribute and cannot be used as component prop.'), vm); } defineReactive2( props3, key2, value, function() { if (!isRoot && !isUpdatingChildComponent) { warn$2("Avoid mutating a prop directly since the value will be overwritten whenever the parent component re-renders. Instead, use a data or computed property based on the prop's " + 'value. Prop being mutated: "'.concat(key2, '"'), vm); } }, true /* shallow */ ); } if (!(key2 in vm)) { proxy2(vm, "_props", key2); } }; for (var key in propsOptions) { _loop_1(key); } toggleObserving2(true); } function initData2(vm) { var data = vm.$options.data; data = vm._data = isFunction2(data) ? getData2(data, vm) : data || {}; if (!isPlainObject2(data)) { data = {}; warn$2("data functions should return an object:\nhttps://v2.vuejs.org/v2/guide/components.html#data-Must-Be-a-Function", vm); } var keys = Object.keys(data); var props3 = vm.$options.props; var methods = vm.$options.methods; var i = keys.length; while (i--) { var key = keys[i]; { if (methods && hasOwn2(methods, key)) { warn$2('Method "'.concat(key, '" has already been defined as a data property.'), vm); } } if (props3 && hasOwn2(props3, key)) { warn$2('The data property "'.concat(key, '" is already declared as a prop. ') + "Use prop default value instead.", vm); } else if (!isReserved2(key)) { proxy2(vm, "_data", key); } } var ob = observe2(data); ob && ob.vmCount++; } function getData2(data, vm) { pushTarget2(); try { return data.call(vm, vm); } catch (e) { handleError2(e, vm, "data()"); return {}; } finally { popTarget2(); } } var computedWatcherOptions2 = { lazy: true }; function initComputed$12(vm, computed2) { var watchers = vm._computedWatchers = /* @__PURE__ */ Object.create(null); var isSSR = isServerRendering2(); for (var key in computed2) { var userDef = computed2[key]; var getter = isFunction2(userDef) ? userDef : userDef.get; if (getter == null) { warn$2('Getter is missing for computed property "'.concat(key, '".'), vm); } if (!isSSR) { watchers[key] = new Watcher2(vm, getter || noop2, noop2, computedWatcherOptions2); } if (!(key in vm)) { defineComputed2(vm, key, userDef); } else { if (key in vm.$data) { warn$2('The computed property "'.concat(key, '" is already defined in data.'), vm); } else if (vm.$options.props && key in vm.$options.props) { warn$2('The computed property "'.concat(key, '" is already defined as a prop.'), vm); } else if (vm.$options.methods && key in vm.$options.methods) { warn$2('The computed property "'.concat(key, '" is already defined as a method.'), vm); } } } } function defineComputed2(target4, key, userDef) { var shouldCache = !isServerRendering2(); if (isFunction2(userDef)) { sharedPropertyDefinition2.get = shouldCache ? createComputedGetter2(key) : createGetterInvoker2(userDef); sharedPropertyDefinition2.set = noop2; } else { sharedPropertyDefinition2.get = userDef.get ? shouldCache && userDef.cache !== false ? createComputedGetter2(key) : createGetterInvoker2(userDef.get) : noop2; sharedPropertyDefinition2.set = userDef.set || noop2; } if (sharedPropertyDefinition2.set === noop2) { sharedPropertyDefinition2.set = function() { warn$2('Computed property "'.concat(key, '" was assigned to but it has no setter.'), this); }; } Object.defineProperty(target4, key, sharedPropertyDefinition2); } function createComputedGetter2(key) { return function computedGetter() { var watcher = this._computedWatchers && this._computedWatchers[key]; if (watcher) { if (watcher.dirty) { watcher.evaluate(); } if (Dep2.target) { if (Dep2.target.onTrack) { Dep2.target.onTrack({ effect: Dep2.target, target: this, type: "get", key }); } watcher.depend(); } return watcher.value; } }; } function createGetterInvoker2(fn) { return function computedGetter() { return fn.call(this, this); }; } function initMethods2(vm, methods) { var props3 = vm.$options.props; for (var key in methods) { { if (typeof methods[key] !== "function") { warn$2('Method "'.concat(key, '" has type "').concat(typeof methods[key], '" in the component definition. ') + "Did you reference the function correctly?", vm); } if (props3 && hasOwn2(props3, key)) { warn$2('Method "'.concat(key, '" has already been defined as a prop.'), vm); } if (key in vm && isReserved2(key)) { warn$2('Method "'.concat(key, '" conflicts with an existing Vue instance method. ') + "Avoid defining component methods that start with _ or $."); } } vm[key] = typeof methods[key] !== "function" ? noop2 : bind$1(methods[key], vm); } } function initWatch2(vm, watch3) { for (var key in watch3) { var handler = watch3[key]; if (isArray2(handler)) { for (var i = 0; i < handler.length; i++) { createWatcher2(vm, key, handler[i]); } } else { createWatcher2(vm, key, handler); } } } function createWatcher2(vm, expOrFn, handler, options) { if (isPlainObject2(handler)) { options = handler; handler = handler.handler; } if (typeof handler === "string") { handler = vm[handler]; } return vm.$watch(expOrFn, handler, options); } function stateMixin2(Vue5) { var dataDef = {}; dataDef.get = function() { return this._data; }; var propsDef = {}; propsDef.get = function() { return this._props; }; { dataDef.set = function() { warn$2("Avoid replacing instance root $data. Use nested data properties instead.", this); }; propsDef.set = function() { warn$2("$props is readonly.", this); }; } Object.defineProperty(Vue5.prototype, "$data", dataDef); Object.defineProperty(Vue5.prototype, "$props", propsDef); Vue5.prototype.$set = set2; Vue5.prototype.$delete = del2; Vue5.prototype.$watch = function(expOrFn, cb, options) { var vm = this; if (isPlainObject2(cb)) { return createWatcher2(vm, expOrFn, cb, options); } options = options || {}; options.user = true; var watcher = new Watcher2(vm, expOrFn, cb, options); if (options.immediate) { var info = 'callback for immediate watcher "'.concat(watcher.expression, '"'); pushTarget2(); invokeWithErrorHandling2(cb, vm, [watcher.value], vm, info); popTarget2(); } return function unwatchFn() { watcher.teardown(); }; }; } function initProvide2(vm) { var provideOption = vm.$options.provide; if (provideOption) { var provided = isFunction2(provideOption) ? provideOption.call(vm) : provideOption; if (!isObject3(provided)) { return; } var source = resolveProvided2(vm); var keys = hasSymbol2 ? Reflect.ownKeys(provided) : Object.keys(provided); for (var i = 0; i < keys.length; i++) { var key = keys[i]; Object.defineProperty(source, key, Object.getOwnPropertyDescriptor(provided, key)); } } } function initInjections2(vm) { var result = resolveInject2(vm.$options.inject, vm); if (result) { toggleObserving2(false); Object.keys(result).forEach(function(key) { { defineReactive2(vm, key, result[key], function() { warn$2("Avoid mutating an injected value directly since the changes will be overwritten whenever the provided component re-renders. " + 'injection being mutated: "'.concat(key, '"'), vm); }); } }); toggleObserving2(true); } } function resolveInject2(inject2, vm) { if (inject2) { var result = /* @__PURE__ */ Object.create(null); var keys = hasSymbol2 ? Reflect.ownKeys(inject2) : Object.keys(inject2); for (var i = 0; i < keys.length; i++) { var key = keys[i]; if (key === "__ob__") continue; var provideKey = inject2[key].from; if (provideKey in vm._provided) { result[key] = vm._provided[provideKey]; } else if ("default" in inject2[key]) { var provideDefault = inject2[key].default; result[key] = isFunction2(provideDefault) ? provideDefault.call(vm) : provideDefault; } else { warn$2('Injection "'.concat(key, '" not found'), vm); } } return result; } } var uid2 = 0; function initMixin$12(Vue5) { Vue5.prototype._init = function(options) { var vm = this; vm._uid = uid2++; var startTag, endTag2; if (config2.performance && mark) { startTag = "vue-perf-start:".concat(vm._uid); endTag2 = "vue-perf-end:".concat(vm._uid); mark(startTag); } vm._isVue = true; vm.__v_skip = true; vm._scope = new EffectScope2( true /* detached */ ); vm._scope.parent = void 0; vm._scope._vm = true; if (options && options._isComponent) { initInternalComponent2(vm, options); } else { vm.$options = mergeOptions2(resolveConstructorOptions2(vm.constructor), options || {}, vm); } { initProxy(vm); } vm._self = vm; initLifecycle2(vm); initEvents2(vm); initRender2(vm); callHook$12( vm, "beforeCreate", void 0, false /* setContext */ ); initInjections2(vm); initState2(vm); initProvide2(vm); callHook$12(vm, "created"); if (config2.performance && mark) { vm._name = formatComponentName(vm, false); mark(endTag2); measure("vue ".concat(vm._name, " init"), startTag, endTag2); } if (vm.$options.el) { vm.$mount(vm.$options.el); } }; } function initInternalComponent2(vm, options) { var opts2 = vm.$options = Object.create(vm.constructor.options); var parentVnode = options._parentVnode; opts2.parent = options.parent; opts2._parentVnode = parentVnode; var vnodeComponentOptions = parentVnode.componentOptions; opts2.propsData = vnodeComponentOptions.propsData; opts2._parentListeners = vnodeComponentOptions.listeners; opts2._renderChildren = vnodeComponentOptions.children; opts2._componentTag = vnodeComponentOptions.tag; if (options.render) { opts2.render = options.render; opts2.staticRenderFns = options.staticRenderFns; } } function resolveConstructorOptions2(Ctor) { var options = Ctor.options; if (Ctor.super) { var superOptions = resolveConstructorOptions2(Ctor.super); var cachedSuperOptions = Ctor.superOptions; if (superOptions !== cachedSuperOptions) { Ctor.superOptions = superOptions; var modifiedOptions = resolveModifiedOptions2(Ctor); if (modifiedOptions) { extend2(Ctor.extendOptions, modifiedOptions); } options = Ctor.options = mergeOptions2(superOptions, Ctor.extendOptions); if (options.name) { options.components[options.name] = Ctor; } } } return options; } function resolveModifiedOptions2(Ctor) { var modified; var latest = Ctor.options; var sealed = Ctor.sealedOptions; for (var key in latest) { if (latest[key] !== sealed[key]) { if (!modified) modified = {}; modified[key] = latest[key]; } } return modified; } function FunctionalRenderContext2(data, props3, children, parent, Ctor) { var _this = this; var options = Ctor.options; var contextVm; if (hasOwn2(parent, "_uid")) { contextVm = Object.create(parent); contextVm._original = parent; } else { contextVm = parent; parent = parent._original; } var isCompiled = isTrue2(options._compiled); var needNormalization = !isCompiled; this.data = data; this.props = props3; this.children = children; this.parent = parent; this.listeners = data.on || emptyObject2; this.injections = resolveInject2(options.inject, parent); this.slots = function() { if (!_this.$slots) { normalizeScopedSlots2(parent, data.scopedSlots, _this.$slots = resolveSlots2(children, parent)); } return _this.$slots; }; Object.defineProperty(this, "scopedSlots", { enumerable: true, get: function() { return normalizeScopedSlots2(parent, data.scopedSlots, this.slots()); } }); if (isCompiled) { this.$options = options; this.$slots = this.slots(); this.$scopedSlots = normalizeScopedSlots2(parent, data.scopedSlots, this.$slots); } if (options._scopeId) { this._c = function(a, b, c, d) { var vnode = createElement$12(contextVm, a, b, c, d, needNormalization); if (vnode && !isArray2(vnode)) { vnode.fnScopeId = options._scopeId; vnode.fnContext = parent; } return vnode; }; } else { this._c = function(a, b, c, d) { return createElement$12(contextVm, a, b, c, d, needNormalization); }; } } installRenderHelpers2(FunctionalRenderContext2.prototype); function createFunctionalComponent2(Ctor, propsData, data, contextVm, children) { var options = Ctor.options; var props3 = {}; var propOptions = options.props; if (isDef2(propOptions)) { for (var key in propOptions) { props3[key] = validateProp2(key, propOptions, propsData || emptyObject2); } } else { if (isDef2(data.attrs)) mergeProps2(props3, data.attrs); if (isDef2(data.props)) mergeProps2(props3, data.props); } var renderContext = new FunctionalRenderContext2(data, props3, children, contextVm, Ctor); var vnode = options.render.call(null, renderContext._c, renderContext); if (vnode instanceof VNode2) { return cloneAndMarkFunctionalResult2(vnode, data, renderContext.parent, options, renderContext); } else if (isArray2(vnode)) { var vnodes = normalizeChildren2(vnode) || []; var res = new Array(vnodes.length); for (var i = 0; i < vnodes.length; i++) { res[i] = cloneAndMarkFunctionalResult2(vnodes[i], data, renderContext.parent, options, renderContext); } return res; } } function cloneAndMarkFunctionalResult2(vnode, data, contextVm, options, renderContext) { var clone = cloneVNode2(vnode); clone.fnContext = contextVm; clone.fnOptions = options; { (clone.devtoolsMeta = clone.devtoolsMeta || {}).renderContext = renderContext; } if (data.slot) { (clone.data || (clone.data = {})).slot = data.slot; } return clone; } function mergeProps2(to, from) { for (var key in from) { to[camelize2(key)] = from[key]; } } function getComponentName2(options) { return options.name || options.__name || options._componentTag; } var componentVNodeHooks2 = { init: function(vnode, hydrating) { if (vnode.componentInstance && !vnode.componentInstance._isDestroyed && vnode.data.keepAlive) { var mountedNode = vnode; componentVNodeHooks2.prepatch(mountedNode, mountedNode); } else { var child = vnode.componentInstance = createComponentInstanceForVnode2(vnode, activeInstance2); child.$mount(hydrating ? vnode.elm : void 0, hydrating); } }, prepatch: function(oldVnode, vnode) { var options = vnode.componentOptions; var child = vnode.componentInstance = oldVnode.componentInstance; updateChildComponent2( child, options.propsData, // updated props options.listeners, // updated listeners vnode, // new parent vnode options.children // new children ); }, insert: function(vnode) { var context = vnode.context, componentInstance = vnode.componentInstance; if (!componentInstance._isMounted) { componentInstance._isMounted = true; callHook$12(componentInstance, "mounted"); } if (vnode.data.keepAlive) { if (context._isMounted) { queueActivatedComponent2(componentInstance); } else { activateChildComponent2( componentInstance, true /* direct */ ); } } }, destroy: function(vnode) { var componentInstance = vnode.componentInstance; if (!componentInstance._isDestroyed) { if (!vnode.data.keepAlive) { componentInstance.$destroy(); } else { deactivateChildComponent2( componentInstance, true /* direct */ ); } } } }; var hooksToMerge2 = Object.keys(componentVNodeHooks2); function createComponent2(Ctor, data, context, children, tag) { if (isUndef2(Ctor)) { return; } var baseCtor = context.$options._base; if (isObject3(Ctor)) { Ctor = baseCtor.extend(Ctor); } if (typeof Ctor !== "function") { { warn$2("Invalid Component definition: ".concat(String(Ctor)), context); } return; } var asyncFactory; if (isUndef2(Ctor.cid)) { asyncFactory = Ctor; Ctor = resolveAsyncComponent2(asyncFactory, baseCtor); if (Ctor === void 0) { return createAsyncPlaceholder2(asyncFactory, data, context, children, tag); } } data = data || {}; resolveConstructorOptions2(Ctor); if (isDef2(data.model)) { transformModel2(Ctor.options, data); } var propsData = extractPropsFromVNodeData2(data, Ctor, tag); if (isTrue2(Ctor.options.functional)) { return createFunctionalComponent2(Ctor, propsData, data, context, children); } var listeners = data.on; data.on = data.nativeOn; if (isTrue2(Ctor.options.abstract)) { var slot = data.slot; data = {}; if (slot) { data.slot = slot; } } installComponentHooks2(data); var name = getComponentName2(Ctor.options) || tag; var vnode = new VNode2( // @ts-expect-error "vue-component-".concat(Ctor.cid).concat(name ? "-".concat(name) : ""), data, void 0, void 0, void 0, context, // @ts-expect-error { Ctor, propsData, listeners, tag, children }, asyncFactory ); return vnode; } function createComponentInstanceForVnode2(vnode, parent) { var options = { _isComponent: true, _parentVnode: vnode, parent }; var inlineTemplate = vnode.data.inlineTemplate; if (isDef2(inlineTemplate)) { options.render = inlineTemplate.render; options.staticRenderFns = inlineTemplate.staticRenderFns; } return new vnode.componentOptions.Ctor(options); } function installComponentHooks2(data) { var hooks3 = data.hook || (data.hook = {}); for (var i = 0; i < hooksToMerge2.length; i++) { var key = hooksToMerge2[i]; var existing = hooks3[key]; var toMerge = componentVNodeHooks2[key]; if (existing !== toMerge && !(existing && existing._merged)) { hooks3[key] = existing ? mergeHook2(toMerge, existing) : toMerge; } } } function mergeHook2(f1, f2) { var merged = function(a, b) { f1(a, b); f2(a, b); }; merged._merged = true; return merged; } function transformModel2(options, data) { var prop = options.model && options.model.prop || "value"; var event = options.model && options.model.event || "input"; (data.attrs || (data.attrs = {}))[prop] = data.model.value; var on2 = data.on || (data.on = {}); var existing = on2[event]; var callback = data.model.callback; if (isDef2(existing)) { if (isArray2(existing) ? existing.indexOf(callback) === -1 : existing !== callback) { on2[event] = [callback].concat(existing); } } else { on2[event] = callback; } } var warn$2 = noop2; var tip = noop2; var generateComponentTrace; var formatComponentName; { var hasConsole_1 = typeof console !== "undefined"; var classifyRE_1 = /(?:^|[-_])(\w)/g; var classify_1 = function(str2) { return str2.replace(classifyRE_1, function(c) { return c.toUpperCase(); }).replace(/[-_]/g, ""); }; warn$2 = function(msg, vm) { if (vm === void 0) { vm = currentInstance2; } var trace = vm ? generateComponentTrace(vm) : ""; if (config2.warnHandler) { config2.warnHandler.call(null, msg, vm, trace); } else if (hasConsole_1 && !config2.silent) { console.error("[Vue warn]: ".concat(msg).concat(trace)); } }; tip = function(msg, vm) { if (hasConsole_1 && !config2.silent) { console.warn("[Vue tip]: ".concat(msg) + (vm ? generateComponentTrace(vm) : "")); } }; formatComponentName = function(vm, includeFile) { if (vm.$root === vm) { return ""; } var options = isFunction2(vm) && vm.cid != null ? vm.options : vm._isVue ? vm.$options || vm.constructor.options : vm; var name = getComponentName2(options); var file = options.__file; if (!name && file) { var match = file.match(/([^/\\]+)\.vue$/); name = match && match[1]; } return (name ? "<".concat(classify_1(name), ">") : "") + (file && includeFile !== false ? " at ".concat(file) : ""); }; var repeat_1 = function(str2, n) { var res = ""; while (n) { if (n % 2 === 1) res += str2; if (n > 1) str2 += str2; n >>= 1; } return res; }; generateComponentTrace = function(vm) { if (vm._isVue && vm.$parent) { var tree = []; var currentRecursiveSequence = 0; while (vm) { if (tree.length > 0) { var last = tree[tree.length - 1]; if (last.constructor === vm.constructor) { currentRecursiveSequence++; vm = vm.$parent; continue; } else if (currentRecursiveSequence > 0) { tree[tree.length - 1] = [last, currentRecursiveSequence]; currentRecursiveSequence = 0; } } tree.push(vm); vm = vm.$parent; } return "\n\nfound in\n\n" + tree.map(function(vm2, i) { return "".concat(i === 0 ? "---> " : repeat_1(" ", 5 + i * 2)).concat(isArray2(vm2) ? "".concat(formatComponentName(vm2[0]), "... (").concat(vm2[1], " recursive calls)") : formatComponentName(vm2)); }).join("\n"); } else { return "\n\n(found in ".concat(formatComponentName(vm), ")"); } }; } var strats2 = config2.optionMergeStrategies; { strats2.el = strats2.propsData = function(parent, child, vm, key) { if (!vm) { warn$2('option "'.concat(key, '" can only be used during instance ') + "creation with the `new` keyword."); } return defaultStrat2(parent, child); }; } function mergeData2(to, from, recursive) { if (recursive === void 0) { recursive = true; } if (!from) return to; var key, toVal, fromVal; var keys = hasSymbol2 ? Reflect.ownKeys(from) : Object.keys(from); for (var i = 0; i < keys.length; i++) { key = keys[i]; if (key === "__ob__") continue; toVal = to[key]; fromVal = from[key]; if (!recursive || !hasOwn2(to, key)) { set2(to, key, fromVal); } else if (toVal !== fromVal && isPlainObject2(toVal) && isPlainObject2(fromVal)) { mergeData2(toVal, fromVal); } } return to; } function mergeDataOrFn2(parentVal, childVal, vm) { if (!vm) { if (!childVal) { return parentVal; } if (!parentVal) { return childVal; } return function mergedDataFn() { return mergeData2(isFunction2(childVal) ? childVal.call(this, this) : childVal, isFunction2(parentVal) ? parentVal.call(this, this) : parentVal); }; } else { return function mergedInstanceDataFn() { var instanceData = isFunction2(childVal) ? childVal.call(vm, vm) : childVal; var defaultData = isFunction2(parentVal) ? parentVal.call(vm, vm) : parentVal; if (instanceData) { return mergeData2(instanceData, defaultData); } else { return defaultData; } }; } } strats2.data = function(parentVal, childVal, vm) { if (!vm) { if (childVal && typeof childVal !== "function") { warn$2('The "data" option should be a function that returns a per-instance value in component definitions.', vm); return parentVal; } return mergeDataOrFn2(parentVal, childVal); } return mergeDataOrFn2(parentVal, childVal, vm); }; function mergeLifecycleHook2(parentVal, childVal) { var res = childVal ? parentVal ? parentVal.concat(childVal) : isArray2(childVal) ? childVal : [childVal] : parentVal; return res ? dedupeHooks2(res) : res; } function dedupeHooks2(hooks3) { var res = []; for (var i = 0; i < hooks3.length; i++) { if (res.indexOf(hooks3[i]) === -1) { res.push(hooks3[i]); } } return res; } LIFECYCLE_HOOKS2.forEach(function(hook) { strats2[hook] = mergeLifecycleHook2; }); function mergeAssets2(parentVal, childVal, vm, key) { var res = Object.create(parentVal || null); if (childVal) { assertObjectType(key, childVal, vm); return extend2(res, childVal); } else { return res; } } ASSET_TYPES2.forEach(function(type) { strats2[type + "s"] = mergeAssets2; }); strats2.watch = function(parentVal, childVal, vm, key) { if (parentVal === nativeWatch2) parentVal = void 0; if (childVal === nativeWatch2) childVal = void 0; if (!childVal) return Object.create(parentVal || null); { assertObjectType(key, childVal, vm); } if (!parentVal) return childVal; var ret = {}; extend2(ret, parentVal); for (var key_1 in childVal) { var parent_1 = ret[key_1]; var child = childVal[key_1]; if (parent_1 && !isArray2(parent_1)) { parent_1 = [parent_1]; } ret[key_1] = parent_1 ? parent_1.concat(child) : isArray2(child) ? child : [child]; } return ret; }; strats2.props = strats2.methods = strats2.inject = strats2.computed = function(parentVal, childVal, vm, key) { if (childVal && true) { assertObjectType(key, childVal, vm); } if (!parentVal) return childVal; var ret = /* @__PURE__ */ Object.create(null); extend2(ret, parentVal); if (childVal) extend2(ret, childVal); return ret; }; strats2.provide = function(parentVal, childVal) { if (!parentVal) return childVal; return function() { var ret = /* @__PURE__ */ Object.create(null); mergeData2(ret, isFunction2(parentVal) ? parentVal.call(this) : parentVal); if (childVal) { mergeData2( ret, isFunction2(childVal) ? childVal.call(this) : childVal, false // non-recursive ); } return ret; }; }; var defaultStrat2 = function(parentVal, childVal) { return childVal === void 0 ? parentVal : childVal; }; function checkComponents(options) { for (var key in options.components) { validateComponentName(key); } } function validateComponentName(name) { if (!new RegExp("^[a-zA-Z][\\-\\.0-9_".concat(unicodeRegExp2.source, "]*$")).test(name)) { warn$2('Invalid component name: "' + name + '". Component names should conform to valid custom element name in html5 specification.'); } if (isBuiltInTag2(name) || config2.isReservedTag(name)) { warn$2("Do not use built-in or reserved HTML elements as component id: " + name); } } function normalizeProps2(options, vm) { var props3 = options.props; if (!props3) return; var res = {}; var i, val, name; if (isArray2(props3)) { i = props3.length; while (i--) { val = props3[i]; if (typeof val === "string") { name = camelize2(val); res[name] = { type: null }; } else { warn$2("props must be strings when using array syntax."); } } } else if (isPlainObject2(props3)) { for (var key in props3) { val = props3[key]; name = camelize2(key); res[name] = isPlainObject2(val) ? val : { type: val }; } } else { warn$2('Invalid value for option "props": expected an Array or an Object, ' + "but got ".concat(toRawType(props3), "."), vm); } options.props = res; } function normalizeInject2(options, vm) { var inject2 = options.inject; if (!inject2) return; var normalized = options.inject = {}; if (isArray2(inject2)) { for (var i = 0; i < inject2.length; i++) { normalized[inject2[i]] = { from: inject2[i] }; } } else if (isPlainObject2(inject2)) { for (var key in inject2) { var val = inject2[key]; normalized[key] = isPlainObject2(val) ? extend2({ from: key }, val) : { from: val }; } } else { warn$2('Invalid value for option "inject": expected an Array or an Object, ' + "but got ".concat(toRawType(inject2), "."), vm); } } function normalizeDirectives$12(options) { var dirs = options.directives; if (dirs) { for (var key in dirs) { var def3 = dirs[key]; if (isFunction2(def3)) { dirs[key] = { bind: def3, update: def3 }; } } } } function assertObjectType(name, value, vm) { if (!isPlainObject2(value)) { warn$2('Invalid value for option "'.concat(name, '": expected an Object, ') + "but got ".concat(toRawType(value), "."), vm); } } function mergeOptions2(parent, child, vm) { { checkComponents(child); } if (isFunction2(child)) { child = child.options; } normalizeProps2(child, vm); normalizeInject2(child, vm); normalizeDirectives$12(child); if (!child._base) { if (child.extends) { parent = mergeOptions2(parent, child.extends, vm); } if (child.mixins) { for (var i = 0, l = child.mixins.length; i < l; i++) { parent = mergeOptions2(parent, child.mixins[i], vm); } } } var options = {}; var key; for (key in parent) { mergeField(key); } for (key in child) { if (!hasOwn2(parent, key)) { mergeField(key); } } function mergeField(key2) { var strat = strats2[key2] || defaultStrat2; options[key2] = strat(parent[key2], child[key2], vm, key2); } return options; } function resolveAsset2(options, type, id, warnMissing) { if (typeof id !== "string") { return; } var assets = options[type]; if (hasOwn2(assets, id)) return assets[id]; var camelizedId = camelize2(id); if (hasOwn2(assets, camelizedId)) return assets[camelizedId]; var PascalCaseId = capitalize2(camelizedId); if (hasOwn2(assets, PascalCaseId)) return assets[PascalCaseId]; var res = assets[id] || assets[camelizedId] || assets[PascalCaseId]; if (warnMissing && !res) { warn$2("Failed to resolve " + type.slice(0, -1) + ": " + id); } return res; } function validateProp2(key, propOptions, propsData, vm) { var prop = propOptions[key]; var absent = !hasOwn2(propsData, key); var value = propsData[key]; var booleanIndex = getTypeIndex2(Boolean, prop.type); if (booleanIndex > -1) { if (absent && !hasOwn2(prop, "default")) { value = false; } else if (value === "" || value === hyphenate2(key)) { var stringIndex = getTypeIndex2(String, prop.type); if (stringIndex < 0 || booleanIndex < stringIndex) { value = true; } } } if (value === void 0) { value = getPropDefaultValue2(vm, prop, key); var prevShouldObserve = shouldObserve2; toggleObserving2(true); observe2(value); toggleObserving2(prevShouldObserve); } { assertProp(prop, key, value, vm, absent); } return value; } function getPropDefaultValue2(vm, prop, key) { if (!hasOwn2(prop, "default")) { return void 0; } var def3 = prop.default; if (isObject3(def3)) { warn$2('Invalid default value for prop "' + key + '": Props with type Object/Array must use a factory function to return the default value.', vm); } if (vm && vm.$options.propsData && vm.$options.propsData[key] === void 0 && vm._props[key] !== void 0) { return vm._props[key]; } return isFunction2(def3) && getType2(prop.type) !== "Function" ? def3.call(vm) : def3; } function assertProp(prop, name, value, vm, absent) { if (prop.required && absent) { warn$2('Missing required prop: "' + name + '"', vm); return; } if (value == null && !prop.required) { return; } var type = prop.type; var valid = !type || type === true; var expectedTypes = []; if (type) { if (!isArray2(type)) { type = [type]; } for (var i = 0; i < type.length && !valid; i++) { var assertedType = assertType(value, type[i], vm); expectedTypes.push(assertedType.expectedType || ""); valid = assertedType.valid; } } var haveExpectedTypes = expectedTypes.some(function(t) { return t; }); if (!valid && haveExpectedTypes) { warn$2(getInvalidTypeMessage(name, value, expectedTypes), vm); return; } var validator = prop.validator; if (validator) { if (!validator(value)) { warn$2('Invalid prop: custom validator check failed for prop "' + name + '".', vm); } } } var simpleCheckRE = /^(String|Number|Boolean|Function|Symbol|BigInt)$/; function assertType(value, type, vm) { var valid; var expectedType = getType2(type); if (simpleCheckRE.test(expectedType)) { var t = typeof value; valid = t === expectedType.toLowerCase(); if (!valid && t === "object") { valid = value instanceof type; } } else if (expectedType === "Object") { valid = isPlainObject2(value); } else if (expectedType === "Array") { valid = isArray2(value); } else { try { valid = value instanceof type; } catch (e) { warn$2('Invalid prop type: "' + String(type) + '" is not a constructor', vm); valid = false; } } return { valid, expectedType }; } var functionTypeCheckRE2 = /^\s*function (\w+)/; function getType2(fn) { var match = fn && fn.toString().match(functionTypeCheckRE2); return match ? match[1] : ""; } function isSameType2(a, b) { return getType2(a) === getType2(b); } function getTypeIndex2(type, expectedTypes) { if (!isArray2(expectedTypes)) { return isSameType2(expectedTypes, type) ? 0 : -1; } for (var i = 0, len2 = expectedTypes.length; i < len2; i++) { if (isSameType2(expectedTypes[i], type)) { return i; } } return -1; } function getInvalidTypeMessage(name, value, expectedTypes) { var message = 'Invalid prop: type check failed for prop "'.concat(name, '".') + " Expected ".concat(expectedTypes.map(capitalize2).join(", ")); var expectedType = expectedTypes[0]; var receivedType = toRawType(value); if (expectedTypes.length === 1 && isExplicable(expectedType) && isExplicable(typeof value) && !isBoolean(expectedType, receivedType)) { message += " with value ".concat(styleValue(value, expectedType)); } message += ", got ".concat(receivedType, " "); if (isExplicable(receivedType)) { message += "with value ".concat(styleValue(value, receivedType), "."); } return message; } function styleValue(value, type) { if (type === "String") { return '"'.concat(value, '"'); } else if (type === "Number") { return "".concat(Number(value)); } else { return "".concat(value); } } var EXPLICABLE_TYPES = ["string", "number", "boolean"]; function isExplicable(value) { return EXPLICABLE_TYPES.some(function(elem) { return value.toLowerCase() === elem; }); } function isBoolean() { var args = []; for (var _i = 0; _i < arguments.length; _i++) { args[_i] = arguments[_i]; } return args.some(function(elem) { return elem.toLowerCase() === "boolean"; }); } function Vue4(options) { if (!(this instanceof Vue4)) { warn$2("Vue is a constructor and should be called with the `new` keyword"); } this._init(options); } initMixin$12(Vue4); stateMixin2(Vue4); eventsMixin2(Vue4); lifecycleMixin2(Vue4); renderMixin2(Vue4); function initUse2(Vue5) { Vue5.use = function(plugin) { var installedPlugins = this._installedPlugins || (this._installedPlugins = []); if (installedPlugins.indexOf(plugin) > -1) { return this; } var args = toArray2(arguments, 1); args.unshift(this); if (isFunction2(plugin.install)) { plugin.install.apply(plugin, args); } else if (isFunction2(plugin)) { plugin.apply(null, args); } installedPlugins.push(plugin); return this; }; } function initMixin2(Vue5) { Vue5.mixin = function(mixin) { this.options = mergeOptions2(this.options, mixin); return this; }; } function initExtend2(Vue5) { Vue5.cid = 0; var cid = 1; Vue5.extend = function(extendOptions) { extendOptions = extendOptions || {}; var Super = this; var SuperId = Super.cid; var cachedCtors = extendOptions._Ctor || (extendOptions._Ctor = {}); if (cachedCtors[SuperId]) { return cachedCtors[SuperId]; } var name = getComponentName2(extendOptions) || getComponentName2(Super.options); if (name) { validateComponentName(name); } var Sub = function VueComponent(options) { this._init(options); }; Sub.prototype = Object.create(Super.prototype); Sub.prototype.constructor = Sub; Sub.cid = cid++; Sub.options = mergeOptions2(Super.options, extendOptions); Sub["super"] = Super; if (Sub.options.props) { initProps2(Sub); } if (Sub.options.computed) { initComputed2(Sub); } Sub.extend = Super.extend; Sub.mixin = Super.mixin; Sub.use = Super.use; ASSET_TYPES2.forEach(function(type) { Sub[type] = Super[type]; }); if (name) { Sub.options.components[name] = Sub; } Sub.superOptions = Super.options; Sub.extendOptions = extendOptions; Sub.sealedOptions = extend2({}, Sub.options); cachedCtors[SuperId] = Sub; return Sub; }; } function initProps2(Comp) { var props3 = Comp.options.props; for (var key in props3) { proxy2(Comp.prototype, "_props", key); } } function initComputed2(Comp) { var computed2 = Comp.options.computed; for (var key in computed2) { defineComputed2(Comp.prototype, key, computed2[key]); } } function initAssetRegisters2(Vue5) { ASSET_TYPES2.forEach(function(type) { Vue5[type] = function(id, definition) { if (!definition) { return this.options[type + "s"][id]; } else { if (type === "component") { validateComponentName(id); } if (type === "component" && isPlainObject2(definition)) { definition.name = definition.name || id; definition = this.options._base.extend(definition); } if (type === "directive" && isFunction2(definition)) { definition = { bind: definition, update: definition }; } this.options[type + "s"][id] = definition; return definition; } }; }); } function _getComponentName2(opts2) { return opts2 && (getComponentName2(opts2.Ctor.options) || opts2.tag); } function matches2(pattern, name) { if (isArray2(pattern)) { return pattern.indexOf(name) > -1; } else if (typeof pattern === "string") { return pattern.split(",").indexOf(name) > -1; } else if (isRegExp2(pattern)) { return pattern.test(name); } return false; } function pruneCache2(keepAliveInstance, filter) { var cache = keepAliveInstance.cache, keys = keepAliveInstance.keys, _vnode = keepAliveInstance._vnode, $vnode = keepAliveInstance.$vnode; for (var key in cache) { var entry = cache[key]; if (entry) { var name_1 = entry.name; if (name_1 && !filter(name_1)) { pruneCacheEntry2(cache, key, keys, _vnode); } } } $vnode.componentOptions.children = void 0; } function pruneCacheEntry2(cache, key, keys, current) { var entry = cache[key]; if (entry && (!current || entry.tag !== current.tag)) { entry.componentInstance.$destroy(); } cache[key] = null; remove$22(keys, key); } var patternTypes2 = [String, RegExp, Array]; var KeepAlive2 = { name: "keep-alive", abstract: true, props: { include: patternTypes2, exclude: patternTypes2, max: [String, Number] }, methods: { cacheVNode: function() { var _a2 = this, cache = _a2.cache, keys = _a2.keys, vnodeToCache = _a2.vnodeToCache, keyToCache = _a2.keyToCache; if (vnodeToCache) { var tag = vnodeToCache.tag, componentInstance = vnodeToCache.componentInstance, componentOptions = vnodeToCache.componentOptions; cache[keyToCache] = { name: _getComponentName2(componentOptions), tag, componentInstance }; keys.push(keyToCache); if (this.max && keys.length > parseInt(this.max)) { pruneCacheEntry2(cache, keys[0], keys, this._vnode); } this.vnodeToCache = null; } } }, created: function() { this.cache = /* @__PURE__ */ Object.create(null); this.keys = []; }, destroyed: function() { for (var key in this.cache) { pruneCacheEntry2(this.cache, key, this.keys); } }, mounted: function() { var _this = this; this.cacheVNode(); this.$watch("include", function(val) { pruneCache2(_this, function(name) { return matches2(val, name); }); }); this.$watch("exclude", function(val) { pruneCache2(_this, function(name) { return !matches2(val, name); }); }); }, updated: function() { this.cacheVNode(); }, render: function() { var slot = this.$slots.default; var vnode = getFirstComponentChild2(slot); var componentOptions = vnode && vnode.componentOptions; if (componentOptions) { var name_2 = _getComponentName2(componentOptions); var _a2 = this, include = _a2.include, exclude = _a2.exclude; if ( // not included include && (!name_2 || !matches2(include, name_2)) || // excluded exclude && name_2 && matches2(exclude, name_2) ) { return vnode; } var _b = this, cache = _b.cache, keys = _b.keys; var key = vnode.key == null ? ( // same constructor may get registered as different local components // so cid alone is not enough (#3269) componentOptions.Ctor.cid + (componentOptions.tag ? "::".concat(componentOptions.tag) : "") ) : vnode.key; if (cache[key]) { vnode.componentInstance = cache[key].componentInstance; remove$22(keys, key); keys.push(key); } else { this.vnodeToCache = vnode; this.keyToCache = key; } vnode.data.keepAlive = true; } return vnode || slot && slot[0]; } }; var builtInComponents2 = { KeepAlive: KeepAlive2 }; function initGlobalAPI2(Vue5) { var configDef = {}; configDef.get = function() { return config2; }; { configDef.set = function() { warn$2("Do not replace the Vue.config object, set individual fields instead."); }; } Object.defineProperty(Vue5, "config", configDef); Vue5.util = { warn: warn$2, extend: extend2, mergeOptions: mergeOptions2, defineReactive: defineReactive2 }; Vue5.set = set2; Vue5.delete = del2; Vue5.nextTick = nextTick2; Vue5.observable = function(obj) { observe2(obj); return obj; }; Vue5.options = /* @__PURE__ */ Object.create(null); ASSET_TYPES2.forEach(function(type) { Vue5.options[type + "s"] = /* @__PURE__ */ Object.create(null); }); Vue5.options._base = Vue5; extend2(Vue5.options.components, builtInComponents2); initUse2(Vue5); initMixin2(Vue5); initExtend2(Vue5); initAssetRegisters2(Vue5); } initGlobalAPI2(Vue4); Object.defineProperty(Vue4.prototype, "$isServer", { get: isServerRendering2 }); Object.defineProperty(Vue4.prototype, "$ssrContext", { get: function() { return this.$vnode && this.$vnode.ssrContext; } }); Object.defineProperty(Vue4, "FunctionalRenderContext", { value: FunctionalRenderContext2 }); Vue4.version = version2; var isReservedAttr2 = makeMap2("style,class"); var acceptValue2 = makeMap2("input,textarea,option,select,progress"); var mustUseProp2 = function(tag, type, attr) { return attr === "value" && acceptValue2(tag) && type !== "button" || attr === "selected" && tag === "option" || attr === "checked" && tag === "input" || attr === "muted" && tag === "video"; }; var isEnumeratedAttr2 = makeMap2("contenteditable,draggable,spellcheck"); var isValidContentEditableValue2 = makeMap2("events,caret,typing,plaintext-only"); var convertEnumeratedValue2 = function(key, value) { return isFalsyAttrValue2(value) || value === "false" ? "false" : ( // allow arbitrary string value for contenteditable key === "contenteditable" && isValidContentEditableValue2(value) ? value : "true" ); }; var isBooleanAttr2 = makeMap2("allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,default,defaultchecked,defaultmuted,defaultselected,defer,disabled,enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,required,reversed,scoped,seamless,selected,sortable,truespeed,typemustmatch,visible"); var xlinkNS2 = "http://www.w3.org/1999/xlink"; var isXlink2 = function(name) { return name.charAt(5) === ":" && name.slice(0, 5) === "xlink"; }; var getXlinkProp2 = function(name) { return isXlink2(name) ? name.slice(6, name.length) : ""; }; var isFalsyAttrValue2 = function(val) { return val == null || val === false; }; function genClassForVnode2(vnode) { var data = vnode.data; var parentNode3 = vnode; var childNode = vnode; while (isDef2(childNode.componentInstance)) { childNode = childNode.componentInstance._vnode; if (childNode && childNode.data) { data = mergeClassData2(childNode.data, data); } } while (isDef2(parentNode3 = parentNode3.parent)) { if (parentNode3 && parentNode3.data) { data = mergeClassData2(data, parentNode3.data); } } return renderClass2(data.staticClass, data.class); } function mergeClassData2(child, parent) { return { staticClass: concat2(child.staticClass, parent.staticClass), class: isDef2(child.class) ? [child.class, parent.class] : parent.class }; } function renderClass2(staticClass, dynamicClass) { if (isDef2(staticClass) || isDef2(dynamicClass)) { return concat2(staticClass, stringifyClass2(dynamicClass)); } return ""; } function concat2(a, b) { return a ? b ? a + " " + b : a : b || ""; } function stringifyClass2(value) { if (Array.isArray(value)) { return stringifyArray2(value); } if (isObject3(value)) { return stringifyObject2(value); } if (typeof value === "string") { return value; } return ""; } function stringifyArray2(value) { var res = ""; var stringified; for (var i = 0, l = value.length; i < l; i++) { if (isDef2(stringified = stringifyClass2(value[i])) && stringified !== "") { if (res) res += " "; res += stringified; } } return res; } function stringifyObject2(value) { var res = ""; for (var key in value) { if (value[key]) { if (res) res += " "; res += key; } } return res; } var namespaceMap2 = { svg: "http://www.w3.org/2000/svg", math: "http://www.w3.org/1998/Math/MathML" }; var isHTMLTag2 = makeMap2("html,body,base,head,link,meta,style,title,address,article,aside,footer,header,h1,h2,h3,h4,h5,h6,hgroup,nav,section,div,dd,dl,dt,figcaption,figure,picture,hr,img,li,main,ol,p,pre,ul,a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,rtc,ruby,s,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,embed,object,param,source,canvas,script,noscript,del,ins,caption,col,colgroup,table,thead,tbody,td,th,tr,button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,output,progress,select,textarea,details,dialog,menu,menuitem,summary,content,element,shadow,template,blockquote,iframe,tfoot"); var isSVG2 = makeMap2("svg,animate,circle,clippath,cursor,defs,desc,ellipse,filter,font-face,foreignobject,g,glyph,image,line,marker,mask,missing-glyph,path,pattern,polygon,polyline,rect,switch,symbol,text,textpath,tspan,use,view", true); var isPreTag = function(tag) { return tag === "pre"; }; var isReservedTag2 = function(tag) { return isHTMLTag2(tag) || isSVG2(tag); }; function getTagNamespace2(tag) { if (isSVG2(tag)) { return "svg"; } if (tag === "math") { return "math"; } } var unknownElementCache2 = /* @__PURE__ */ Object.create(null); function isUnknownElement2(tag) { if (!inBrowser2) { return true; } if (isReservedTag2(tag)) { return false; } tag = tag.toLowerCase(); if (unknownElementCache2[tag] != null) { return unknownElementCache2[tag]; } var el = document.createElement(tag); if (tag.indexOf("-") > -1) { return unknownElementCache2[tag] = el.constructor === window.HTMLUnknownElement || el.constructor === window.HTMLElement; } else { return unknownElementCache2[tag] = /HTMLUnknownElement/.test(el.toString()); } } var isTextInputType2 = makeMap2("text,number,password,search,email,tel,url"); function query2(el) { if (typeof el === "string") { var selected = document.querySelector(el); if (!selected) { warn$2("Cannot find element: " + el); return document.createElement("div"); } return selected; } else { return el; } } function createElement2(tagName3, vnode) { var elm = document.createElement(tagName3); if (tagName3 !== "select") { return elm; } if (vnode.data && vnode.data.attrs && vnode.data.attrs.multiple !== void 0) { elm.setAttribute("multiple", "multiple"); } return elm; } function createElementNS2(namespace, tagName3) { return document.createElementNS(namespaceMap2[namespace], tagName3); } function createTextNode2(text2) { return document.createTextNode(text2); } function createComment2(text2) { return document.createComment(text2); } function insertBefore2(parentNode3, newNode, referenceNode) { parentNode3.insertBefore(newNode, referenceNode); } function removeChild3(node, child) { node.removeChild(child); } function appendChild2(node, child) { node.appendChild(child); } function parentNode2(node) { return node.parentNode; } function nextSibling2(node) { return node.nextSibling; } function tagName2(node) { return node.tagName; } function setTextContent2(node, text2) { node.textContent = text2; } function setStyleScope2(node, scopeId) { node.setAttribute(scopeId, ""); } var nodeOps2 = /* @__PURE__ */ Object.freeze({ __proto__: null, createElement: createElement2, createElementNS: createElementNS2, createTextNode: createTextNode2, createComment: createComment2, insertBefore: insertBefore2, removeChild: removeChild3, appendChild: appendChild2, parentNode: parentNode2, nextSibling: nextSibling2, tagName: tagName2, setTextContent: setTextContent2, setStyleScope: setStyleScope2 }); var ref2 = { create: function(_, vnode) { registerRef2(vnode); }, update: function(oldVnode, vnode) { if (oldVnode.data.ref !== vnode.data.ref) { registerRef2(oldVnode, true); registerRef2(vnode); } }, destroy: function(vnode) { registerRef2(vnode, true); } }; function registerRef2(vnode, isRemoval) { var ref3 = vnode.data.ref; if (!isDef2(ref3)) return; var vm = vnode.context; var refValue = vnode.componentInstance || vnode.elm; var value = isRemoval ? null : refValue; var $refsValue = isRemoval ? void 0 : refValue; if (isFunction2(ref3)) { invokeWithErrorHandling2(ref3, vm, [value], vm, "template ref function"); return; } var isFor = vnode.data.refInFor; var _isString = typeof ref3 === "string" || typeof ref3 === "number"; var _isRef = isRef2(ref3); var refs = vm.$refs; if (_isString || _isRef) { if (isFor) { var existing = _isString ? refs[ref3] : ref3.value; if (isRemoval) { isArray2(existing) && remove$22(existing, refValue); } else { if (!isArray2(existing)) { if (_isString) { refs[ref3] = [refValue]; setSetupRef2(vm, ref3, refs[ref3]); } else { ref3.value = [refValue]; } } else if (!existing.includes(refValue)) { existing.push(refValue); } } } else if (_isString) { if (isRemoval && refs[ref3] !== refValue) { return; } refs[ref3] = $refsValue; setSetupRef2(vm, ref3, value); } else if (_isRef) { if (isRemoval && ref3.value !== refValue) { return; } ref3.value = value; } else { warn$2("Invalid template ref type: ".concat(typeof ref3)); } } } function setSetupRef2(_a2, key, val) { var _setupState = _a2._setupState; if (_setupState && hasOwn2(_setupState, key)) { if (isRef2(_setupState[key])) { _setupState[key].value = val; } else { _setupState[key] = val; } } } var emptyNode2 = new VNode2("", {}, []); var hooks2 = ["create", "activate", "update", "remove", "destroy"]; function sameVnode2(a, b) { return a.key === b.key && a.asyncFactory === b.asyncFactory && (a.tag === b.tag && a.isComment === b.isComment && isDef2(a.data) === isDef2(b.data) && sameInputType2(a, b) || isTrue2(a.isAsyncPlaceholder) && isUndef2(b.asyncFactory.error)); } function sameInputType2(a, b) { if (a.tag !== "input") return true; var i; var typeA = isDef2(i = a.data) && isDef2(i = i.attrs) && i.type; var typeB = isDef2(i = b.data) && isDef2(i = i.attrs) && i.type; return typeA === typeB || isTextInputType2(typeA) && isTextInputType2(typeB); } function createKeyToOldIdx2(children, beginIdx, endIdx) { var i, key; var map = {}; for (i = beginIdx; i <= endIdx; ++i) { key = children[i].key; if (isDef2(key)) map[key] = i; } return map; } function createPatchFunction2(backend) { var i, j; var cbs = {}; var modules3 = backend.modules, nodeOps3 = backend.nodeOps; for (i = 0; i < hooks2.length; ++i) { cbs[hooks2[i]] = []; for (j = 0; j < modules3.length; ++j) { if (isDef2(modules3[j][hooks2[i]])) { cbs[hooks2[i]].push(modules3[j][hooks2[i]]); } } } function emptyNodeAt(elm) { return new VNode2(nodeOps3.tagName(elm).toLowerCase(), {}, [], void 0, elm); } function createRmCb(childElm, listeners) { function remove3() { if (--remove3.listeners === 0) { removeNode(childElm); } } remove3.listeners = listeners; return remove3; } function removeNode(el) { var parent = nodeOps3.parentNode(el); if (isDef2(parent)) { nodeOps3.removeChild(parent, el); } } function isUnknownElement3(vnode, inVPre) { return !inVPre && !vnode.ns && !(config2.ignoredElements.length && config2.ignoredElements.some(function(ignore) { return isRegExp2(ignore) ? ignore.test(vnode.tag) : ignore === vnode.tag; })) && config2.isUnknownElement(vnode.tag); } var creatingElmInVPre = 0; function createElm(vnode, insertedVnodeQueue, parentElm, refElm, nested, ownerArray, index4) { if (isDef2(vnode.elm) && isDef2(ownerArray)) { vnode = ownerArray[index4] = cloneVNode2(vnode); } vnode.isRootInsert = !nested; if (createComponent3(vnode, insertedVnodeQueue, parentElm, refElm)) { return; } var data = vnode.data; var children = vnode.children; var tag = vnode.tag; if (isDef2(tag)) { { if (data && data.pre) { creatingElmInVPre++; } if (isUnknownElement3(vnode, creatingElmInVPre)) { warn$2("Unknown custom element: <" + tag + '> - did you register the component correctly? For recursive components, make sure to provide the "name" option.', vnode.context); } } vnode.elm = vnode.ns ? nodeOps3.createElementNS(vnode.ns, tag) : nodeOps3.createElement(tag, vnode); setScope(vnode); createChildren(vnode, children, insertedVnodeQueue); if (isDef2(data)) { invokeCreateHooks(vnode, insertedVnodeQueue); } insert(parentElm, vnode.elm, refElm); if (data && data.pre) { creatingElmInVPre--; } } else if (isTrue2(vnode.isComment)) { vnode.elm = nodeOps3.createComment(vnode.text); insert(parentElm, vnode.elm, refElm); } else { vnode.elm = nodeOps3.createTextNode(vnode.text); insert(parentElm, vnode.elm, refElm); } } function createComponent3(vnode, insertedVnodeQueue, parentElm, refElm) { var i2 = vnode.data; if (isDef2(i2)) { var isReactivated = isDef2(vnode.componentInstance) && i2.keepAlive; if (isDef2(i2 = i2.hook) && isDef2(i2 = i2.init)) { i2( vnode, false /* hydrating */ ); } if (isDef2(vnode.componentInstance)) { initComponent(vnode, insertedVnodeQueue); insert(parentElm, vnode.elm, refElm); if (isTrue2(isReactivated)) { reactivateComponent(vnode, insertedVnodeQueue, parentElm, refElm); } return true; } } } function initComponent(vnode, insertedVnodeQueue) { if (isDef2(vnode.data.pendingInsert)) { insertedVnodeQueue.push.apply(insertedVnodeQueue, vnode.data.pendingInsert); vnode.data.pendingInsert = null; } vnode.elm = vnode.componentInstance.$el; if (isPatchable(vnode)) { invokeCreateHooks(vnode, insertedVnodeQueue); setScope(vnode); } else { registerRef2(vnode); insertedVnodeQueue.push(vnode); } } function reactivateComponent(vnode, insertedVnodeQueue, parentElm, refElm) { var i2; var innerNode = vnode; while (innerNode.componentInstance) { innerNode = innerNode.componentInstance._vnode; if (isDef2(i2 = innerNode.data) && isDef2(i2 = i2.transition)) { for (i2 = 0; i2 < cbs.activate.length; ++i2) { cbs.activate[i2](emptyNode2, innerNode); } insertedVnodeQueue.push(innerNode); break; } } insert(parentElm, vnode.elm, refElm); } function insert(parent, elm, ref3) { if (isDef2(parent)) { if (isDef2(ref3)) { if (nodeOps3.parentNode(ref3) === parent) { nodeOps3.insertBefore(parent, elm, ref3); } } else { nodeOps3.appendChild(parent, elm); } } } function createChildren(vnode, children, insertedVnodeQueue) { if (isArray2(children)) { { checkDuplicateKeys(children); } for (var i_1 = 0; i_1 < children.length; ++i_1) { createElm(children[i_1], insertedVnodeQueue, vnode.elm, null, true, children, i_1); } } else if (isPrimitive2(vnode.text)) { nodeOps3.appendChild(vnode.elm, nodeOps3.createTextNode(String(vnode.text))); } } function isPatchable(vnode) { while (vnode.componentInstance) { vnode = vnode.componentInstance._vnode; } return isDef2(vnode.tag); } function invokeCreateHooks(vnode, insertedVnodeQueue) { for (var i_2 = 0; i_2 < cbs.create.length; ++i_2) { cbs.create[i_2](emptyNode2, vnode); } i = vnode.data.hook; if (isDef2(i)) { if (isDef2(i.create)) i.create(emptyNode2, vnode); if (isDef2(i.insert)) insertedVnodeQueue.push(vnode); } } function setScope(vnode) { var i2; if (isDef2(i2 = vnode.fnScopeId)) { nodeOps3.setStyleScope(vnode.elm, i2); } else { var ancestor = vnode; while (ancestor) { if (isDef2(i2 = ancestor.context) && isDef2(i2 = i2.$options._scopeId)) { nodeOps3.setStyleScope(vnode.elm, i2); } ancestor = ancestor.parent; } } if (isDef2(i2 = activeInstance2) && i2 !== vnode.context && i2 !== vnode.fnContext && isDef2(i2 = i2.$options._scopeId)) { nodeOps3.setStyleScope(vnode.elm, i2); } } function addVnodes(parentElm, refElm, vnodes, startIdx, endIdx, insertedVnodeQueue) { for (; startIdx <= endIdx; ++startIdx) { createElm(vnodes[startIdx], insertedVnodeQueue, parentElm, refElm, false, vnodes, startIdx); } } function invokeDestroyHook(vnode) { var i2, j2; var data = vnode.data; if (isDef2(data)) { if (isDef2(i2 = data.hook) && isDef2(i2 = i2.destroy)) i2(vnode); for (i2 = 0; i2 < cbs.destroy.length; ++i2) cbs.destroy[i2](vnode); } if (isDef2(i2 = vnode.children)) { for (j2 = 0; j2 < vnode.children.length; ++j2) { invokeDestroyHook(vnode.children[j2]); } } } function removeVnodes(vnodes, startIdx, endIdx) { for (; startIdx <= endIdx; ++startIdx) { var ch = vnodes[startIdx]; if (isDef2(ch)) { if (isDef2(ch.tag)) { removeAndInvokeRemoveHook(ch); invokeDestroyHook(ch); } else { removeNode(ch.elm); } } } } function removeAndInvokeRemoveHook(vnode, rm) { if (isDef2(rm) || isDef2(vnode.data)) { var i_3; var listeners = cbs.remove.length + 1; if (isDef2(rm)) { rm.listeners += listeners; } else { rm = createRmCb(vnode.elm, listeners); } if (isDef2(i_3 = vnode.componentInstance) && isDef2(i_3 = i_3._vnode) && isDef2(i_3.data)) { removeAndInvokeRemoveHook(i_3, rm); } for (i_3 = 0; i_3 < cbs.remove.length; ++i_3) { cbs.remove[i_3](vnode, rm); } if (isDef2(i_3 = vnode.data.hook) && isDef2(i_3 = i_3.remove)) { i_3(vnode, rm); } else { rm(); } } else { removeNode(vnode.elm); } } function updateChildren(parentElm, oldCh, newCh, insertedVnodeQueue, removeOnly) { var oldStartIdx = 0; var newStartIdx = 0; var oldEndIdx = oldCh.length - 1; var oldStartVnode = oldCh[0]; var oldEndVnode = oldCh[oldEndIdx]; var newEndIdx = newCh.length - 1; var newStartVnode = newCh[0]; var newEndVnode = newCh[newEndIdx]; var oldKeyToIdx, idxInOld, vnodeToMove, refElm; var canMove = !removeOnly; { checkDuplicateKeys(newCh); } while (oldStartIdx <= oldEndIdx && newStartIdx <= newEndIdx) { if (isUndef2(oldStartVnode)) { oldStartVnode = oldCh[++oldStartIdx]; } else if (isUndef2(oldEndVnode)) { oldEndVnode = oldCh[--oldEndIdx]; } else if (sameVnode2(oldStartVnode, newStartVnode)) { patchVnode(oldStartVnode, newStartVnode, insertedVnodeQueue, newCh, newStartIdx); oldStartVnode = oldCh[++oldStartIdx]; newStartVnode = newCh[++newStartIdx]; } else if (sameVnode2(oldEndVnode, newEndVnode)) { patchVnode(oldEndVnode, newEndVnode, insertedVnodeQueue, newCh, newEndIdx); oldEndVnode = oldCh[--oldEndIdx]; newEndVnode = newCh[--newEndIdx]; } else if (sameVnode2(oldStartVnode, newEndVnode)) { patchVnode(oldStartVnode, newEndVnode, insertedVnodeQueue, newCh, newEndIdx); canMove && nodeOps3.insertBefore(parentElm, oldStartVnode.elm, nodeOps3.nextSibling(oldEndVnode.elm)); oldStartVnode = oldCh[++oldStartIdx]; newEndVnode = newCh[--newEndIdx]; } else if (sameVnode2(oldEndVnode, newStartVnode)) { patchVnode(oldEndVnode, newStartVnode, insertedVnodeQueue, newCh, newStartIdx); canMove && nodeOps3.insertBefore(parentElm, oldEndVnode.elm, oldStartVnode.elm); oldEndVnode = oldCh[--oldEndIdx]; newStartVnode = newCh[++newStartIdx]; } else { if (isUndef2(oldKeyToIdx)) oldKeyToIdx = createKeyToOldIdx2(oldCh, oldStartIdx, oldEndIdx); idxInOld = isDef2(newStartVnode.key) ? oldKeyToIdx[newStartVnode.key] : findIdxInOld(newStartVnode, oldCh, oldStartIdx, oldEndIdx); if (isUndef2(idxInOld)) { createElm(newStartVnode, insertedVnodeQueue, parentElm, oldStartVnode.elm, false, newCh, newStartIdx); } else { vnodeToMove = oldCh[idxInOld]; if (sameVnode2(vnodeToMove, newStartVnode)) { patchVnode(vnodeToMove, newStartVnode, insertedVnodeQueue, newCh, newStartIdx); oldCh[idxInOld] = void 0; canMove && nodeOps3.insertBefore(parentElm, vnodeToMove.elm, oldStartVnode.elm); } else { createElm(newStartVnode, insertedVnodeQueue, parentElm, oldStartVnode.elm, false, newCh, newStartIdx); } } newStartVnode = newCh[++newStartIdx]; } } if (oldStartIdx > oldEndIdx) { refElm = isUndef2(newCh[newEndIdx + 1]) ? null : newCh[newEndIdx + 1].elm; addVnodes(parentElm, refElm, newCh, newStartIdx, newEndIdx, insertedVnodeQueue); } else if (newStartIdx > newEndIdx) { removeVnodes(oldCh, oldStartIdx, oldEndIdx); } } function checkDuplicateKeys(children) { var seenKeys = {}; for (var i_4 = 0; i_4 < children.length; i_4++) { var vnode = children[i_4]; var key = vnode.key; if (isDef2(key)) { if (seenKeys[key]) { warn$2("Duplicate keys detected: '".concat(key, "'. This may cause an update error."), vnode.context); } else { seenKeys[key] = true; } } } } function findIdxInOld(node, oldCh, start, end) { for (var i_5 = start; i_5 < end; i_5++) { var c = oldCh[i_5]; if (isDef2(c) && sameVnode2(node, c)) return i_5; } } function patchVnode(oldVnode, vnode, insertedVnodeQueue, ownerArray, index4, removeOnly) { if (oldVnode === vnode) { return; } if (isDef2(vnode.elm) && isDef2(ownerArray)) { vnode = ownerArray[index4] = cloneVNode2(vnode); } var elm = vnode.elm = oldVnode.elm; if (isTrue2(oldVnode.isAsyncPlaceholder)) { if (isDef2(vnode.asyncFactory.resolved)) { hydrate(oldVnode.elm, vnode, insertedVnodeQueue); } else { vnode.isAsyncPlaceholder = true; } return; } if (isTrue2(vnode.isStatic) && isTrue2(oldVnode.isStatic) && vnode.key === oldVnode.key && (isTrue2(vnode.isCloned) || isTrue2(vnode.isOnce))) { vnode.componentInstance = oldVnode.componentInstance; return; } var i2; var data = vnode.data; if (isDef2(data) && isDef2(i2 = data.hook) && isDef2(i2 = i2.prepatch)) { i2(oldVnode, vnode); } var oldCh = oldVnode.children; var ch = vnode.children; if (isDef2(data) && isPatchable(vnode)) { for (i2 = 0; i2 < cbs.update.length; ++i2) cbs.update[i2](oldVnode, vnode); if (isDef2(i2 = data.hook) && isDef2(i2 = i2.update)) i2(oldVnode, vnode); } if (isUndef2(vnode.text)) { if (isDef2(oldCh) && isDef2(ch)) { if (oldCh !== ch) updateChildren(elm, oldCh, ch, insertedVnodeQueue, removeOnly); } else if (isDef2(ch)) { { checkDuplicateKeys(ch); } if (isDef2(oldVnode.text)) nodeOps3.setTextContent(elm, ""); addVnodes(elm, null, ch, 0, ch.length - 1, insertedVnodeQueue); } else if (isDef2(oldCh)) { removeVnodes(oldCh, 0, oldCh.length - 1); } else if (isDef2(oldVnode.text)) { nodeOps3.setTextContent(elm, ""); } } else if (oldVnode.text !== vnode.text) { nodeOps3.setTextContent(elm, vnode.text); } if (isDef2(data)) { if (isDef2(i2 = data.hook) && isDef2(i2 = i2.postpatch)) i2(oldVnode, vnode); } } function invokeInsertHook(vnode, queue3, initial) { if (isTrue2(initial) && isDef2(vnode.parent)) { vnode.parent.data.pendingInsert = queue3; } else { for (var i_6 = 0; i_6 < queue3.length; ++i_6) { queue3[i_6].data.hook.insert(queue3[i_6]); } } } var hydrationBailed = false; var isRenderedModule = makeMap2("attrs,class,staticClass,staticStyle,key"); function hydrate(elm, vnode, insertedVnodeQueue, inVPre) { var i2; var tag = vnode.tag, data = vnode.data, children = vnode.children; inVPre = inVPre || data && data.pre; vnode.elm = elm; if (isTrue2(vnode.isComment) && isDef2(vnode.asyncFactory)) { vnode.isAsyncPlaceholder = true; return true; } { if (!assertNodeMatch(elm, vnode, inVPre)) { return false; } } if (isDef2(data)) { if (isDef2(i2 = data.hook) && isDef2(i2 = i2.init)) i2( vnode, true /* hydrating */ ); if (isDef2(i2 = vnode.componentInstance)) { initComponent(vnode, insertedVnodeQueue); return true; } } if (isDef2(tag)) { if (isDef2(children)) { if (!elm.hasChildNodes()) { createChildren(vnode, children, insertedVnodeQueue); } else { if (isDef2(i2 = data) && isDef2(i2 = i2.domProps) && isDef2(i2 = i2.innerHTML)) { if (i2 !== elm.innerHTML) { if (typeof console !== "undefined" && !hydrationBailed) { hydrationBailed = true; console.warn("Parent: ", elm); console.warn("server innerHTML: ", i2); console.warn("client innerHTML: ", elm.innerHTML); } return false; } } else { var childrenMatch = true; var childNode = elm.firstChild; for (var i_7 = 0; i_7 < children.length; i_7++) { if (!childNode || !hydrate(childNode, children[i_7], insertedVnodeQueue, inVPre)) { childrenMatch = false; break; } childNode = childNode.nextSibling; } if (!childrenMatch || childNode) { if (typeof console !== "undefined" && !hydrationBailed) { hydrationBailed = true; console.warn("Parent: ", elm); console.warn("Mismatching childNodes vs. VNodes: ", elm.childNodes, children); } return false; } } } } if (isDef2(data)) { var fullInvoke = false; for (var key in data) { if (!isRenderedModule(key)) { fullInvoke = true; invokeCreateHooks(vnode, insertedVnodeQueue); break; } } if (!fullInvoke && data["class"]) { traverse2(data["class"]); } } } else if (elm.data !== vnode.text) { elm.data = vnode.text; } return true; } function assertNodeMatch(node, vnode, inVPre) { if (isDef2(vnode.tag)) { return vnode.tag.indexOf("vue-component") === 0 || !isUnknownElement3(vnode, inVPre) && vnode.tag.toLowerCase() === (node.tagName && node.tagName.toLowerCase()); } else { return node.nodeType === (vnode.isComment ? 8 : 3); } } return function patch3(oldVnode, vnode, hydrating, removeOnly) { if (isUndef2(vnode)) { if (isDef2(oldVnode)) invokeDestroyHook(oldVnode); return; } var isInitialPatch = false; var insertedVnodeQueue = []; if (isUndef2(oldVnode)) { isInitialPatch = true; createElm(vnode, insertedVnodeQueue); } else { var isRealElement = isDef2(oldVnode.nodeType); if (!isRealElement && sameVnode2(oldVnode, vnode)) { patchVnode(oldVnode, vnode, insertedVnodeQueue, null, null, removeOnly); } else { if (isRealElement) { if (oldVnode.nodeType === 1 && oldVnode.hasAttribute(SSR_ATTR2)) { oldVnode.removeAttribute(SSR_ATTR2); hydrating = true; } if (isTrue2(hydrating)) { if (hydrate(oldVnode, vnode, insertedVnodeQueue)) { invokeInsertHook(vnode, insertedVnodeQueue, true); return oldVnode; } else { warn$2("The client-side rendered virtual DOM tree is not matching server-rendered content. This is likely caused by incorrect HTML markup, for example nesting block-level elements inside

, or missing . Bailing hydration and performing full client-side render."); } } oldVnode = emptyNodeAt(oldVnode); } var oldElm = oldVnode.elm; var parentElm = nodeOps3.parentNode(oldElm); createElm( vnode, insertedVnodeQueue, // extremely rare edge case: do not insert if old element is in a // leaving transition. Only happens when combining transition + // keep-alive + HOCs. (#4590) oldElm._leaveCb ? null : parentElm, nodeOps3.nextSibling(oldElm) ); if (isDef2(vnode.parent)) { var ancestor = vnode.parent; var patchable = isPatchable(vnode); while (ancestor) { for (var i_8 = 0; i_8 < cbs.destroy.length; ++i_8) { cbs.destroy[i_8](ancestor); } ancestor.elm = vnode.elm; if (patchable) { for (var i_9 = 0; i_9 < cbs.create.length; ++i_9) { cbs.create[i_9](emptyNode2, ancestor); } var insert_1 = ancestor.data.hook.insert; if (insert_1.merged) { var cloned = insert_1.fns.slice(1); for (var i_10 = 0; i_10 < cloned.length; i_10++) { cloned[i_10](); } } } else { registerRef2(ancestor); } ancestor = ancestor.parent; } } if (isDef2(parentElm)) { removeVnodes([oldVnode], 0, 0); } else if (isDef2(oldVnode.tag)) { invokeDestroyHook(oldVnode); } } } invokeInsertHook(vnode, insertedVnodeQueue, isInitialPatch); return vnode.elm; }; } var directives$1 = { create: updateDirectives2, update: updateDirectives2, destroy: function unbindDirectives2(vnode) { updateDirectives2(vnode, emptyNode2); } }; function updateDirectives2(oldVnode, vnode) { if (oldVnode.data.directives || vnode.data.directives) { _update2(oldVnode, vnode); } } function _update2(oldVnode, vnode) { var isCreate = oldVnode === emptyNode2; var isDestroy = vnode === emptyNode2; var oldDirs = normalizeDirectives2(oldVnode.data.directives, oldVnode.context); var newDirs = normalizeDirectives2(vnode.data.directives, vnode.context); var dirsWithInsert = []; var dirsWithPostpatch = []; var key, oldDir, dir; for (key in newDirs) { oldDir = oldDirs[key]; dir = newDirs[key]; if (!oldDir) { callHook2(dir, "bind", vnode, oldVnode); if (dir.def && dir.def.inserted) { dirsWithInsert.push(dir); } } else { dir.oldValue = oldDir.value; dir.oldArg = oldDir.arg; callHook2(dir, "update", vnode, oldVnode); if (dir.def && dir.def.componentUpdated) { dirsWithPostpatch.push(dir); } } } if (dirsWithInsert.length) { var callInsert = function() { for (var i = 0; i < dirsWithInsert.length; i++) { callHook2(dirsWithInsert[i], "inserted", vnode, oldVnode); } }; if (isCreate) { mergeVNodeHook2(vnode, "insert", callInsert); } else { callInsert(); } } if (dirsWithPostpatch.length) { mergeVNodeHook2(vnode, "postpatch", function() { for (var i = 0; i < dirsWithPostpatch.length; i++) { callHook2(dirsWithPostpatch[i], "componentUpdated", vnode, oldVnode); } }); } if (!isCreate) { for (key in oldDirs) { if (!newDirs[key]) { callHook2(oldDirs[key], "unbind", oldVnode, oldVnode, isDestroy); } } } } var emptyModifiers2 = /* @__PURE__ */ Object.create(null); function normalizeDirectives2(dirs, vm) { var res = /* @__PURE__ */ Object.create(null); if (!dirs) { return res; } var i, dir; for (i = 0; i < dirs.length; i++) { dir = dirs[i]; if (!dir.modifiers) { dir.modifiers = emptyModifiers2; } res[getRawDirName2(dir)] = dir; if (vm._setupState && vm._setupState.__sfc) { var setupDef = dir.def || resolveAsset2(vm, "_setupState", "v-" + dir.name); if (typeof setupDef === "function") { dir.def = { bind: setupDef, update: setupDef }; } else { dir.def = setupDef; } } dir.def = dir.def || resolveAsset2(vm.$options, "directives", dir.name, true); } return res; } function getRawDirName2(dir) { return dir.rawName || "".concat(dir.name, ".").concat(Object.keys(dir.modifiers || {}).join(".")); } function callHook2(dir, hook, vnode, oldVnode, isDestroy) { var fn = dir.def && dir.def[hook]; if (fn) { try { fn(vnode.elm, dir, vnode, oldVnode, isDestroy); } catch (e) { handleError2(e, vnode.context, "directive ".concat(dir.name, " ").concat(hook, " hook")); } } } var baseModules2 = [ref2, directives$1]; function updateAttrs2(oldVnode, vnode) { var opts2 = vnode.componentOptions; if (isDef2(opts2) && opts2.Ctor.options.inheritAttrs === false) { return; } if (isUndef2(oldVnode.data.attrs) && isUndef2(vnode.data.attrs)) { return; } var key, cur, old; var elm = vnode.elm; var oldAttrs = oldVnode.data.attrs || {}; var attrs3 = vnode.data.attrs || {}; if (isDef2(attrs3.__ob__) || isTrue2(attrs3._v_attr_proxy)) { attrs3 = vnode.data.attrs = extend2({}, attrs3); } for (key in attrs3) { cur = attrs3[key]; old = oldAttrs[key]; if (old !== cur) { setAttr2(elm, key, cur, vnode.data.pre); } } if ((isIE2 || isEdge2) && attrs3.value !== oldAttrs.value) { setAttr2(elm, "value", attrs3.value); } for (key in oldAttrs) { if (isUndef2(attrs3[key])) { if (isXlink2(key)) { elm.removeAttributeNS(xlinkNS2, getXlinkProp2(key)); } else if (!isEnumeratedAttr2(key)) { elm.removeAttribute(key); } } } } function setAttr2(el, key, value, isInPre) { if (isInPre || el.tagName.indexOf("-") > -1) { baseSetAttr2(el, key, value); } else if (isBooleanAttr2(key)) { if (isFalsyAttrValue2(value)) { el.removeAttribute(key); } else { value = key === "allowfullscreen" && el.tagName === "EMBED" ? "true" : key; el.setAttribute(key, value); } } else if (isEnumeratedAttr2(key)) { el.setAttribute(key, convertEnumeratedValue2(key, value)); } else if (isXlink2(key)) { if (isFalsyAttrValue2(value)) { el.removeAttributeNS(xlinkNS2, getXlinkProp2(key)); } else { el.setAttributeNS(xlinkNS2, key, value); } } else { baseSetAttr2(el, key, value); } } function baseSetAttr2(el, key, value) { if (isFalsyAttrValue2(value)) { el.removeAttribute(key); } else { if (isIE2 && !isIE92 && el.tagName === "TEXTAREA" && key === "placeholder" && value !== "" && !el.__ieph) { var blocker_1 = function(e) { e.stopImmediatePropagation(); el.removeEventListener("input", blocker_1); }; el.addEventListener("input", blocker_1); el.__ieph = true; } el.setAttribute(key, value); } } var attrs2 = { create: updateAttrs2, update: updateAttrs2 }; function updateClass2(oldVnode, vnode) { var el = vnode.elm; var data = vnode.data; var oldData = oldVnode.data; if (isUndef2(data.staticClass) && isUndef2(data.class) && (isUndef2(oldData) || isUndef2(oldData.staticClass) && isUndef2(oldData.class))) { return; } var cls = genClassForVnode2(vnode); var transitionClass = el._transitionClasses; if (isDef2(transitionClass)) { cls = concat2(cls, stringifyClass2(transitionClass)); } if (cls !== el._prevClass) { el.setAttribute("class", cls); el._prevClass = cls; } } var klass$1 = { create: updateClass2, update: updateClass2 }; var validDivisionCharRE = /[\w).+\-_$\]]/; function parseFilters(exp) { var inSingle = false; var inDouble = false; var inTemplateString = false; var inRegex = false; var curly = 0; var square = 0; var paren = 0; var lastFilterIndex = 0; var c, prev, i, expression, filters; for (i = 0; i < exp.length; i++) { prev = c; c = exp.charCodeAt(i); if (inSingle) { if (c === 39 && prev !== 92) inSingle = false; } else if (inDouble) { if (c === 34 && prev !== 92) inDouble = false; } else if (inTemplateString) { if (c === 96 && prev !== 92) inTemplateString = false; } else if (inRegex) { if (c === 47 && prev !== 92) inRegex = false; } else if (c === 124 && // pipe exp.charCodeAt(i + 1) !== 124 && exp.charCodeAt(i - 1) !== 124 && !curly && !square && !paren) { if (expression === void 0) { lastFilterIndex = i + 1; expression = exp.slice(0, i).trim(); } else { pushFilter(); } } else { switch (c) { case 34: inDouble = true; break; // " case 39: inSingle = true; break; // ' case 96: inTemplateString = true; break; // ` case 40: paren++; break; // ( case 41: paren--; break; // ) case 91: square++; break; // [ case 93: square--; break; // ] case 123: curly++; break; // { case 125: curly--; break; } if (c === 47) { var j = i - 1; var p = void 0; for (; j >= 0; j--) { p = exp.charAt(j); if (p !== " ") break; } if (!p || !validDivisionCharRE.test(p)) { inRegex = true; } } } } if (expression === void 0) { expression = exp.slice(0, i).trim(); } else if (lastFilterIndex !== 0) { pushFilter(); } function pushFilter() { (filters || (filters = [])).push(exp.slice(lastFilterIndex, i).trim()); lastFilterIndex = i + 1; } if (filters) { for (i = 0; i < filters.length; i++) { expression = wrapFilter(expression, filters[i]); } } return expression; } function wrapFilter(exp, filter) { var i = filter.indexOf("("); if (i < 0) { return '_f("'.concat(filter, '")(').concat(exp, ")"); } else { var name_1 = filter.slice(0, i); var args = filter.slice(i + 1); return '_f("'.concat(name_1, '")(').concat(exp).concat(args !== ")" ? "," + args : args); } } function baseWarn(msg, range2) { console.error("[Vue compiler]: ".concat(msg)); } function pluckModuleFunction(modules3, key) { return modules3 ? modules3.map(function(m) { return m[key]; }).filter(function(_) { return _; }) : []; } function addProp(el, name, value, range2, dynamic) { (el.props || (el.props = [])).push(rangeSetItem({ name, value, dynamic }, range2)); el.plain = false; } function addAttr(el, name, value, range2, dynamic) { var attrs3 = dynamic ? el.dynamicAttrs || (el.dynamicAttrs = []) : el.attrs || (el.attrs = []); attrs3.push(rangeSetItem({ name, value, dynamic }, range2)); el.plain = false; } function addRawAttr(el, name, value, range2) { el.attrsMap[name] = value; el.attrsList.push(rangeSetItem({ name, value }, range2)); } function addDirective(el, name, rawName, value, arg, isDynamicArg, modifiers, range2) { (el.directives || (el.directives = [])).push(rangeSetItem({ name, rawName, value, arg, isDynamicArg, modifiers }, range2)); el.plain = false; } function prependModifierMarker(symbol, name, dynamic) { return dynamic ? "_p(".concat(name, ',"').concat(symbol, '")') : symbol + name; } function addHandler(el, name, value, modifiers, important, warn3, range2, dynamic) { modifiers = modifiers || emptyObject2; if (warn3 && modifiers.prevent && modifiers.passive) { warn3("passive and prevent can't be used together. Passive handler can't prevent default event.", range2); } if (modifiers.right) { if (dynamic) { name = "(".concat(name, ")==='click'?'contextmenu':(").concat(name, ")"); } else if (name === "click") { name = "contextmenu"; delete modifiers.right; } } else if (modifiers.middle) { if (dynamic) { name = "(".concat(name, ")==='click'?'mouseup':(").concat(name, ")"); } else if (name === "click") { name = "mouseup"; } } if (modifiers.capture) { delete modifiers.capture; name = prependModifierMarker("!", name, dynamic); } if (modifiers.once) { delete modifiers.once; name = prependModifierMarker("~", name, dynamic); } if (modifiers.passive) { delete modifiers.passive; name = prependModifierMarker("&", name, dynamic); } var events3; if (modifiers.native) { delete modifiers.native; events3 = el.nativeEvents || (el.nativeEvents = {}); } else { events3 = el.events || (el.events = {}); } var newHandler = rangeSetItem({ value: value.trim(), dynamic }, range2); if (modifiers !== emptyObject2) { newHandler.modifiers = modifiers; } var handlers = events3[name]; if (Array.isArray(handlers)) { important ? handlers.unshift(newHandler) : handlers.push(newHandler); } else if (handlers) { events3[name] = important ? [newHandler, handlers] : [handlers, newHandler]; } else { events3[name] = newHandler; } el.plain = false; } function getRawBindingAttr(el, name) { return el.rawAttrsMap[":" + name] || el.rawAttrsMap["v-bind:" + name] || el.rawAttrsMap[name]; } function getBindingAttr(el, name, getStatic) { var dynamicValue = getAndRemoveAttr(el, ":" + name) || getAndRemoveAttr(el, "v-bind:" + name); if (dynamicValue != null) { return parseFilters(dynamicValue); } else if (getStatic !== false) { var staticValue = getAndRemoveAttr(el, name); if (staticValue != null) { return JSON.stringify(staticValue); } } } function getAndRemoveAttr(el, name, removeFromMap) { var val; if ((val = el.attrsMap[name]) != null) { var list = el.attrsList; for (var i = 0, l = list.length; i < l; i++) { if (list[i].name === name) { list.splice(i, 1); break; } } } if (removeFromMap) { delete el.attrsMap[name]; } return val; } function getAndRemoveAttrByRegex(el, name) { var list = el.attrsList; for (var i = 0, l = list.length; i < l; i++) { var attr = list[i]; if (name.test(attr.name)) { list.splice(i, 1); return attr; } } } function rangeSetItem(item, range2) { if (range2) { if (range2.start != null) { item.start = range2.start; } if (range2.end != null) { item.end = range2.end; } } return item; } function genComponentModel(el, value, modifiers) { var _a2 = modifiers || {}, number = _a2.number, trim = _a2.trim; var baseValueExpression = "$$v"; var valueExpression = baseValueExpression; if (trim) { valueExpression = "(typeof ".concat(baseValueExpression, " === 'string'") + "? ".concat(baseValueExpression, ".trim()") + ": ".concat(baseValueExpression, ")"); } if (number) { valueExpression = "_n(".concat(valueExpression, ")"); } var assignment = genAssignmentCode(value, valueExpression); el.model = { value: "(".concat(value, ")"), expression: JSON.stringify(value), callback: "function (".concat(baseValueExpression, ") {").concat(assignment, "}") }; } function genAssignmentCode(value, assignment) { var res = parseModel(value); if (res.key === null) { return "".concat(value, "=").concat(assignment); } else { return "$set(".concat(res.exp, ", ").concat(res.key, ", ").concat(assignment, ")"); } } var len, str, chr, index3, expressionPos, expressionEndPos; function parseModel(val) { val = val.trim(); len = val.length; if (val.indexOf("[") < 0 || val.lastIndexOf("]") < len - 1) { index3 = val.lastIndexOf("."); if (index3 > -1) { return { exp: val.slice(0, index3), key: '"' + val.slice(index3 + 1) + '"' }; } else { return { exp: val, key: null }; } } str = val; index3 = expressionPos = expressionEndPos = 0; while (!eof()) { chr = next(); if (isStringStart(chr)) { parseString(chr); } else if (chr === 91) { parseBracket(chr); } } return { exp: val.slice(0, expressionPos), key: val.slice(expressionPos + 1, expressionEndPos) }; } function next() { return str.charCodeAt(++index3); } function eof() { return index3 >= len; } function isStringStart(chr2) { return chr2 === 34 || chr2 === 39; } function parseBracket(chr2) { var inBracket = 1; expressionPos = index3; while (!eof()) { chr2 = next(); if (isStringStart(chr2)) { parseString(chr2); continue; } if (chr2 === 91) inBracket++; if (chr2 === 93) inBracket--; if (inBracket === 0) { expressionEndPos = index3; break; } } } function parseString(chr2) { var stringQuote = chr2; while (!eof()) { chr2 = next(); if (chr2 === stringQuote) { break; } } } var warn$1; var RANGE_TOKEN2 = "__r"; var CHECKBOX_RADIO_TOKEN2 = "__c"; function model$1(el, dir, _warn) { warn$1 = _warn; var value = dir.value; var modifiers = dir.modifiers; var tag = el.tag; var type = el.attrsMap.type; { if (tag === "input" && type === "file") { warn$1("<".concat(el.tag, ' v-model="').concat(value, '" type="file">:\n') + "File inputs are read only. Use a v-on:change listener instead.", el.rawAttrsMap["v-model"]); } } if (el.component) { genComponentModel(el, value, modifiers); return false; } else if (tag === "select") { genSelect(el, value, modifiers); } else if (tag === "input" && type === "checkbox") { genCheckboxModel(el, value, modifiers); } else if (tag === "input" && type === "radio") { genRadioModel(el, value, modifiers); } else if (tag === "input" || tag === "textarea") { genDefaultModel(el, value, modifiers); } else if (!config2.isReservedTag(tag)) { genComponentModel(el, value, modifiers); return false; } else { warn$1("<".concat(el.tag, ' v-model="').concat(value, '">: ') + "v-model is not supported on this element type. If you are working with contenteditable, it's recommended to wrap a library dedicated for that purpose inside a custom component.", el.rawAttrsMap["v-model"]); } return true; } function genCheckboxModel(el, value, modifiers) { var number = modifiers && modifiers.number; var valueBinding = getBindingAttr(el, "value") || "null"; var trueValueBinding = getBindingAttr(el, "true-value") || "true"; var falseValueBinding = getBindingAttr(el, "false-value") || "false"; addProp(el, "checked", "Array.isArray(".concat(value, ")") + "?_i(".concat(value, ",").concat(valueBinding, ")>-1") + (trueValueBinding === "true" ? ":(".concat(value, ")") : ":_q(".concat(value, ",").concat(trueValueBinding, ")"))); addHandler(el, "change", "var $$a=".concat(value, ",") + "$$el=$event.target," + "$$c=$$el.checked?(".concat(trueValueBinding, "):(").concat(falseValueBinding, ");") + "if(Array.isArray($$a)){" + "var $$v=".concat(number ? "_n(" + valueBinding + ")" : valueBinding, ",") + "$$i=_i($$a,$$v);" + "if($$el.checked){$$i<0&&(".concat(genAssignmentCode(value, "$$a.concat([$$v])"), ")}") + "else{$$i>-1&&(".concat(genAssignmentCode(value, "$$a.slice(0,$$i).concat($$a.slice($$i+1))"), ")}") + "}else{".concat(genAssignmentCode(value, "$$c"), "}"), null, true); } function genRadioModel(el, value, modifiers) { var number = modifiers && modifiers.number; var valueBinding = getBindingAttr(el, "value") || "null"; valueBinding = number ? "_n(".concat(valueBinding, ")") : valueBinding; addProp(el, "checked", "_q(".concat(value, ",").concat(valueBinding, ")")); addHandler(el, "change", genAssignmentCode(value, valueBinding), null, true); } function genSelect(el, value, modifiers) { var number = modifiers && modifiers.number; var selectedVal = 'Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = "_value" in o ? o._value : o.value;' + "return ".concat(number ? "_n(val)" : "val", "})"); var assignment = "$event.target.multiple ? $$selectedVal : $$selectedVal[0]"; var code = "var $$selectedVal = ".concat(selectedVal, ";"); code = "".concat(code, " ").concat(genAssignmentCode(value, assignment)); addHandler(el, "change", code, null, true); } function genDefaultModel(el, value, modifiers) { var type = el.attrsMap.type; { var value_1 = el.attrsMap["v-bind:value"] || el.attrsMap[":value"]; var typeBinding = el.attrsMap["v-bind:type"] || el.attrsMap[":type"]; if (value_1 && !typeBinding) { var binding = el.attrsMap["v-bind:value"] ? "v-bind:value" : ":value"; warn$1("".concat(binding, '="').concat(value_1, '" conflicts with v-model on the same element ') + "because the latter already expands to a value binding internally", el.rawAttrsMap[binding]); } } var _a2 = modifiers || {}, lazy = _a2.lazy, number = _a2.number, trim = _a2.trim; var needCompositionGuard = !lazy && type !== "range"; var event = lazy ? "change" : type === "range" ? RANGE_TOKEN2 : "input"; var valueExpression = "$event.target.value"; if (trim) { valueExpression = "$event.target.value.trim()"; } if (number) { valueExpression = "_n(".concat(valueExpression, ")"); } var code = genAssignmentCode(value, valueExpression); if (needCompositionGuard) { code = "if($event.target.composing)return;".concat(code); } addProp(el, "value", "(".concat(value, ")")); addHandler(el, event, code, null, true); if (trim || number) { addHandler(el, "blur", "$forceUpdate()"); } } function normalizeEvents2(on2) { if (isDef2(on2[RANGE_TOKEN2])) { var event_1 = isIE2 ? "change" : "input"; on2[event_1] = [].concat(on2[RANGE_TOKEN2], on2[event_1] || []); delete on2[RANGE_TOKEN2]; } if (isDef2(on2[CHECKBOX_RADIO_TOKEN2])) { on2.change = [].concat(on2[CHECKBOX_RADIO_TOKEN2], on2.change || []); delete on2[CHECKBOX_RADIO_TOKEN2]; } } var target3; function createOnceHandler2(event, handler, capture) { var _target = target3; return function onceHandler() { var res = handler.apply(null, arguments); if (res !== null) { remove2(event, onceHandler, capture, _target); } }; } var useMicrotaskFix2 = isUsingMicroTask2 && !(isFF2 && Number(isFF2[1]) <= 53); function add2(name, handler, capture, passive) { if (useMicrotaskFix2) { var attachedTimestamp_1 = currentFlushTimestamp2; var original_1 = handler; handler = original_1._wrapper = function(e) { if ( // no bubbling, should always fire. // this is just a safety net in case event.timeStamp is unreliable in // certain weird environments... e.target === e.currentTarget || // event is fired after handler attachment e.timeStamp >= attachedTimestamp_1 || // bail for environments that have buggy event.timeStamp implementations // #9462 iOS 9 bug: event.timeStamp is 0 after history.pushState // #9681 QtWebEngine event.timeStamp is negative value e.timeStamp <= 0 || // #9448 bail if event is fired in another document in a multi-page // electron/nw.js app, since event.timeStamp will be using a different // starting reference e.target.ownerDocument !== document ) { return original_1.apply(this, arguments); } }; } target3.addEventListener(name, handler, supportsPassive2 ? { capture, passive } : capture); } function remove2(name, handler, capture, _target) { (_target || target3).removeEventListener( name, //@ts-expect-error handler._wrapper || handler, capture ); } function updateDOMListeners2(oldVnode, vnode) { if (isUndef2(oldVnode.data.on) && isUndef2(vnode.data.on)) { return; } var on2 = vnode.data.on || {}; var oldOn = oldVnode.data.on || {}; target3 = vnode.elm || oldVnode.elm; normalizeEvents2(on2); updateListeners2(on2, oldOn, add2, remove2, createOnceHandler2, vnode.context); target3 = void 0; } var events2 = { create: updateDOMListeners2, update: updateDOMListeners2, // @ts-expect-error emptyNode has actually data destroy: function(vnode) { return updateDOMListeners2(vnode, emptyNode2); } }; var svgContainer2; function updateDOMProps2(oldVnode, vnode) { if (isUndef2(oldVnode.data.domProps) && isUndef2(vnode.data.domProps)) { return; } var key, cur; var elm = vnode.elm; var oldProps = oldVnode.data.domProps || {}; var props3 = vnode.data.domProps || {}; if (isDef2(props3.__ob__) || isTrue2(props3._v_attr_proxy)) { props3 = vnode.data.domProps = extend2({}, props3); } for (key in oldProps) { if (!(key in props3)) { elm[key] = ""; } } for (key in props3) { cur = props3[key]; if (key === "textContent" || key === "innerHTML") { if (vnode.children) vnode.children.length = 0; if (cur === oldProps[key]) continue; if (elm.childNodes.length === 1) { elm.removeChild(elm.childNodes[0]); } } if (key === "value" && elm.tagName !== "PROGRESS") { elm._value = cur; var strCur = isUndef2(cur) ? "" : String(cur); if (shouldUpdateValue2(elm, strCur)) { elm.value = strCur; } } else if (key === "innerHTML" && isSVG2(elm.tagName) && isUndef2(elm.innerHTML)) { svgContainer2 = svgContainer2 || document.createElement("div"); svgContainer2.innerHTML = "".concat(cur, ""); var svg = svgContainer2.firstChild; while (elm.firstChild) { elm.removeChild(elm.firstChild); } while (svg.firstChild) { elm.appendChild(svg.firstChild); } } else if ( // skip the update if old and new VDOM state is the same. // `value` is handled separately because the DOM value may be temporarily // out of sync with VDOM state due to focus, composition and modifiers. // This #4521 by skipping the unnecessary `checked` update. cur !== oldProps[key] ) { try { elm[key] = cur; } catch (e) { } } } } function shouldUpdateValue2(elm, checkVal) { return ( //@ts-expect-error !elm.composing && (elm.tagName === "OPTION" || isNotInFocusAndDirty2(elm, checkVal) || isDirtyWithModifiers2(elm, checkVal)) ); } function isNotInFocusAndDirty2(elm, checkVal) { var notInFocus = true; try { notInFocus = document.activeElement !== elm; } catch (e) { } return notInFocus && elm.value !== checkVal; } function isDirtyWithModifiers2(elm, newVal) { var value = elm.value; var modifiers = elm._vModifiers; if (isDef2(modifiers)) { if (modifiers.number) { return toNumber2(value) !== toNumber2(newVal); } if (modifiers.trim) { return value.trim() !== newVal.trim(); } } return value !== newVal; } var domProps2 = { create: updateDOMProps2, update: updateDOMProps2 }; var parseStyleText2 = cached2(function(cssText) { var res = {}; var listDelimiter = /;(?![^(]*\))/g; var propertyDelimiter = /:(.+)/; cssText.split(listDelimiter).forEach(function(item) { if (item) { var tmp = item.split(propertyDelimiter); tmp.length > 1 && (res[tmp[0].trim()] = tmp[1].trim()); } }); return res; }); function normalizeStyleData2(data) { var style3 = normalizeStyleBinding2(data.style); return data.staticStyle ? extend2(data.staticStyle, style3) : style3; } function normalizeStyleBinding2(bindingStyle) { if (Array.isArray(bindingStyle)) { return toObject2(bindingStyle); } if (typeof bindingStyle === "string") { return parseStyleText2(bindingStyle); } return bindingStyle; } function getStyle2(vnode, checkChild) { var res = {}; var styleData; if (checkChild) { var childNode = vnode; while (childNode.componentInstance) { childNode = childNode.componentInstance._vnode; if (childNode && childNode.data && (styleData = normalizeStyleData2(childNode.data))) { extend2(res, styleData); } } } if (styleData = normalizeStyleData2(vnode.data)) { extend2(res, styleData); } var parentNode3 = vnode; while (parentNode3 = parentNode3.parent) { if (parentNode3.data && (styleData = normalizeStyleData2(parentNode3.data))) { extend2(res, styleData); } } return res; } var cssVarRE2 = /^--/; var importantRE2 = /\s*!important$/; var setProp2 = function(el, name, val) { if (cssVarRE2.test(name)) { el.style.setProperty(name, val); } else if (importantRE2.test(val)) { el.style.setProperty(hyphenate2(name), val.replace(importantRE2, ""), "important"); } else { var normalizedName = normalize2(name); if (Array.isArray(val)) { for (var i = 0, len2 = val.length; i < len2; i++) { el.style[normalizedName] = val[i]; } } else { el.style[normalizedName] = val; } } }; var vendorNames2 = ["Webkit", "Moz", "ms"]; var emptyStyle2; var normalize2 = cached2(function(prop) { emptyStyle2 = emptyStyle2 || document.createElement("div").style; prop = camelize2(prop); if (prop !== "filter" && prop in emptyStyle2) { return prop; } var capName = prop.charAt(0).toUpperCase() + prop.slice(1); for (var i = 0; i < vendorNames2.length; i++) { var name_1 = vendorNames2[i] + capName; if (name_1 in emptyStyle2) { return name_1; } } }); function updateStyle2(oldVnode, vnode) { var data = vnode.data; var oldData = oldVnode.data; if (isUndef2(data.staticStyle) && isUndef2(data.style) && isUndef2(oldData.staticStyle) && isUndef2(oldData.style)) { return; } var cur, name; var el = vnode.elm; var oldStaticStyle = oldData.staticStyle; var oldStyleBinding = oldData.normalizedStyle || oldData.style || {}; var oldStyle = oldStaticStyle || oldStyleBinding; var style3 = normalizeStyleBinding2(vnode.data.style) || {}; vnode.data.normalizedStyle = isDef2(style3.__ob__) ? extend2({}, style3) : style3; var newStyle = getStyle2(vnode, true); for (name in oldStyle) { if (isUndef2(newStyle[name])) { setProp2(el, name, ""); } } for (name in newStyle) { cur = newStyle[name]; setProp2(el, name, cur == null ? "" : cur); } } var style$1 = { create: updateStyle2, update: updateStyle2 }; var whitespaceRE$1 = /\s+/; function addClass2(el, cls) { if (!cls || !(cls = cls.trim())) { return; } if (el.classList) { if (cls.indexOf(" ") > -1) { cls.split(whitespaceRE$1).forEach(function(c) { return el.classList.add(c); }); } else { el.classList.add(cls); } } else { var cur = " ".concat(el.getAttribute("class") || "", " "); if (cur.indexOf(" " + cls + " ") < 0) { el.setAttribute("class", (cur + cls).trim()); } } } function removeClass2(el, cls) { if (!cls || !(cls = cls.trim())) { return; } if (el.classList) { if (cls.indexOf(" ") > -1) { cls.split(whitespaceRE$1).forEach(function(c) { return el.classList.remove(c); }); } else { el.classList.remove(cls); } if (!el.classList.length) { el.removeAttribute("class"); } } else { var cur = " ".concat(el.getAttribute("class") || "", " "); var tar = " " + cls + " "; while (cur.indexOf(tar) >= 0) { cur = cur.replace(tar, " "); } cur = cur.trim(); if (cur) { el.setAttribute("class", cur); } else { el.removeAttribute("class"); } } } function resolveTransition2(def3) { if (!def3) { return; } if (typeof def3 === "object") { var res = {}; if (def3.css !== false) { extend2(res, autoCssTransition2(def3.name || "v")); } extend2(res, def3); return res; } else if (typeof def3 === "string") { return autoCssTransition2(def3); } } var autoCssTransition2 = cached2(function(name) { return { enterClass: "".concat(name, "-enter"), enterToClass: "".concat(name, "-enter-to"), enterActiveClass: "".concat(name, "-enter-active"), leaveClass: "".concat(name, "-leave"), leaveToClass: "".concat(name, "-leave-to"), leaveActiveClass: "".concat(name, "-leave-active") }; }); var hasTransition2 = inBrowser2 && !isIE92; var TRANSITION2 = "transition"; var ANIMATION2 = "animation"; var transitionProp2 = "transition"; var transitionEndEvent2 = "transitionend"; var animationProp2 = "animation"; var animationEndEvent2 = "animationend"; if (hasTransition2) { if (window.ontransitionend === void 0 && window.onwebkittransitionend !== void 0) { transitionProp2 = "WebkitTransition"; transitionEndEvent2 = "webkitTransitionEnd"; } if (window.onanimationend === void 0 && window.onwebkitanimationend !== void 0) { animationProp2 = "WebkitAnimation"; animationEndEvent2 = "webkitAnimationEnd"; } } var raf2 = inBrowser2 ? window.requestAnimationFrame ? window.requestAnimationFrame.bind(window) : setTimeout : ( /* istanbul ignore next */ function(fn) { return fn(); } ); function nextFrame2(fn) { raf2(function() { raf2(fn); }); } function addTransitionClass2(el, cls) { var transitionClasses = el._transitionClasses || (el._transitionClasses = []); if (transitionClasses.indexOf(cls) < 0) { transitionClasses.push(cls); addClass2(el, cls); } } function removeTransitionClass2(el, cls) { if (el._transitionClasses) { remove$22(el._transitionClasses, cls); } removeClass2(el, cls); } function whenTransitionEnds2(el, expectedType, cb) { var _a2 = getTransitionInfo2(el, expectedType), type = _a2.type, timeout = _a2.timeout, propCount = _a2.propCount; if (!type) return cb(); var event = type === TRANSITION2 ? transitionEndEvent2 : animationEndEvent2; var ended = 0; var end = function() { el.removeEventListener(event, onEnd); cb(); }; var onEnd = function(e) { if (e.target === el) { if (++ended >= propCount) { end(); } } }; setTimeout(function() { if (ended < propCount) { end(); } }, timeout + 1); el.addEventListener(event, onEnd); } var transformRE2 = /\b(transform|all)(,|$)/; function getTransitionInfo2(el, expectedType) { var styles = window.getComputedStyle(el); var transitionDelays = (styles[transitionProp2 + "Delay"] || "").split(", "); var transitionDurations = (styles[transitionProp2 + "Duration"] || "").split(", "); var transitionTimeout = getTimeout2(transitionDelays, transitionDurations); var animationDelays = (styles[animationProp2 + "Delay"] || "").split(", "); var animationDurations = (styles[animationProp2 + "Duration"] || "").split(", "); var animationTimeout = getTimeout2(animationDelays, animationDurations); var type; var timeout = 0; var propCount = 0; if (expectedType === TRANSITION2) { if (transitionTimeout > 0) { type = TRANSITION2; timeout = transitionTimeout; propCount = transitionDurations.length; } } else if (expectedType === ANIMATION2) { if (animationTimeout > 0) { type = ANIMATION2; timeout = animationTimeout; propCount = animationDurations.length; } } else { timeout = Math.max(transitionTimeout, animationTimeout); type = timeout > 0 ? transitionTimeout > animationTimeout ? TRANSITION2 : ANIMATION2 : null; propCount = type ? type === TRANSITION2 ? transitionDurations.length : animationDurations.length : 0; } var hasTransform = type === TRANSITION2 && transformRE2.test(styles[transitionProp2 + "Property"]); return { type, timeout, propCount, hasTransform }; } function getTimeout2(delays, durations) { while (delays.length < durations.length) { delays = delays.concat(delays); } return Math.max.apply(null, durations.map(function(d, i) { return toMs2(d) + toMs2(delays[i]); })); } function toMs2(s) { return Number(s.slice(0, -1).replace(",", ".")) * 1e3; } function enter2(vnode, toggleDisplay) { var el = vnode.elm; if (isDef2(el._leaveCb)) { el._leaveCb.cancelled = true; el._leaveCb(); } var data = resolveTransition2(vnode.data.transition); if (isUndef2(data)) { return; } if (isDef2(el._enterCb) || el.nodeType !== 1) { return; } var css = data.css, type = data.type, enterClass = data.enterClass, enterToClass = data.enterToClass, enterActiveClass = data.enterActiveClass, appearClass = data.appearClass, appearToClass = data.appearToClass, appearActiveClass = data.appearActiveClass, beforeEnter = data.beforeEnter, enter3 = data.enter, afterEnter = data.afterEnter, enterCancelled = data.enterCancelled, beforeAppear = data.beforeAppear, appear = data.appear, afterAppear = data.afterAppear, appearCancelled = data.appearCancelled, duration = data.duration; var context = activeInstance2; var transitionNode = activeInstance2.$vnode; while (transitionNode && transitionNode.parent) { context = transitionNode.context; transitionNode = transitionNode.parent; } var isAppear = !context._isMounted || !vnode.isRootInsert; if (isAppear && !appear && appear !== "") { return; } var startClass = isAppear && appearClass ? appearClass : enterClass; var activeClass = isAppear && appearActiveClass ? appearActiveClass : enterActiveClass; var toClass = isAppear && appearToClass ? appearToClass : enterToClass; var beforeEnterHook = isAppear ? beforeAppear || beforeEnter : beforeEnter; var enterHook = isAppear ? isFunction2(appear) ? appear : enter3 : enter3; var afterEnterHook = isAppear ? afterAppear || afterEnter : afterEnter; var enterCancelledHook = isAppear ? appearCancelled || enterCancelled : enterCancelled; var explicitEnterDuration = toNumber2(isObject3(duration) ? duration.enter : duration); if (explicitEnterDuration != null) { checkDuration(explicitEnterDuration, "enter", vnode); } var expectsCSS = css !== false && !isIE92; var userWantsControl = getHookArgumentsLength2(enterHook); var cb = el._enterCb = once2(function() { if (expectsCSS) { removeTransitionClass2(el, toClass); removeTransitionClass2(el, activeClass); } if (cb.cancelled) { if (expectsCSS) { removeTransitionClass2(el, startClass); } enterCancelledHook && enterCancelledHook(el); } else { afterEnterHook && afterEnterHook(el); } el._enterCb = null; }); if (!vnode.data.show) { mergeVNodeHook2(vnode, "insert", function() { var parent = el.parentNode; var pendingNode = parent && parent._pending && parent._pending[vnode.key]; if (pendingNode && pendingNode.tag === vnode.tag && pendingNode.elm._leaveCb) { pendingNode.elm._leaveCb(); } enterHook && enterHook(el, cb); }); } beforeEnterHook && beforeEnterHook(el); if (expectsCSS) { addTransitionClass2(el, startClass); addTransitionClass2(el, activeClass); nextFrame2(function() { removeTransitionClass2(el, startClass); if (!cb.cancelled) { addTransitionClass2(el, toClass); if (!userWantsControl) { if (isValidDuration2(explicitEnterDuration)) { setTimeout(cb, explicitEnterDuration); } else { whenTransitionEnds2(el, type, cb); } } } }); } if (vnode.data.show) { toggleDisplay && toggleDisplay(); enterHook && enterHook(el, cb); } if (!expectsCSS && !userWantsControl) { cb(); } } function leave2(vnode, rm) { var el = vnode.elm; if (isDef2(el._enterCb)) { el._enterCb.cancelled = true; el._enterCb(); } var data = resolveTransition2(vnode.data.transition); if (isUndef2(data) || el.nodeType !== 1) { return rm(); } if (isDef2(el._leaveCb)) { return; } var css = data.css, type = data.type, leaveClass = data.leaveClass, leaveToClass = data.leaveToClass, leaveActiveClass = data.leaveActiveClass, beforeLeave = data.beforeLeave, leave3 = data.leave, afterLeave = data.afterLeave, leaveCancelled = data.leaveCancelled, delayLeave = data.delayLeave, duration = data.duration; var expectsCSS = css !== false && !isIE92; var userWantsControl = getHookArgumentsLength2(leave3); var explicitLeaveDuration = toNumber2(isObject3(duration) ? duration.leave : duration); if (isDef2(explicitLeaveDuration)) { checkDuration(explicitLeaveDuration, "leave", vnode); } var cb = el._leaveCb = once2(function() { if (el.parentNode && el.parentNode._pending) { el.parentNode._pending[vnode.key] = null; } if (expectsCSS) { removeTransitionClass2(el, leaveToClass); removeTransitionClass2(el, leaveActiveClass); } if (cb.cancelled) { if (expectsCSS) { removeTransitionClass2(el, leaveClass); } leaveCancelled && leaveCancelled(el); } else { rm(); afterLeave && afterLeave(el); } el._leaveCb = null; }); if (delayLeave) { delayLeave(performLeave); } else { performLeave(); } function performLeave() { if (cb.cancelled) { return; } if (!vnode.data.show && el.parentNode) { (el.parentNode._pending || (el.parentNode._pending = {}))[vnode.key] = vnode; } beforeLeave && beforeLeave(el); if (expectsCSS) { addTransitionClass2(el, leaveClass); addTransitionClass2(el, leaveActiveClass); nextFrame2(function() { removeTransitionClass2(el, leaveClass); if (!cb.cancelled) { addTransitionClass2(el, leaveToClass); if (!userWantsControl) { if (isValidDuration2(explicitLeaveDuration)) { setTimeout(cb, explicitLeaveDuration); } else { whenTransitionEnds2(el, type, cb); } } } }); } leave3 && leave3(el, cb); if (!expectsCSS && !userWantsControl) { cb(); } } } function checkDuration(val, name, vnode) { if (typeof val !== "number") { warn$2(" explicit ".concat(name, " duration is not a valid number - ") + "got ".concat(JSON.stringify(val), "."), vnode.context); } else if (isNaN(val)) { warn$2(" explicit ".concat(name, " duration is NaN - ") + "the duration expression might be incorrect.", vnode.context); } } function isValidDuration2(val) { return typeof val === "number" && !isNaN(val); } function getHookArgumentsLength2(fn) { if (isUndef2(fn)) { return false; } var invokerFns = fn.fns; if (isDef2(invokerFns)) { return getHookArgumentsLength2(Array.isArray(invokerFns) ? invokerFns[0] : invokerFns); } else { return (fn._length || fn.length) > 1; } } function _enter2(_, vnode) { if (vnode.data.show !== true) { enter2(vnode); } } var transition2 = inBrowser2 ? { create: _enter2, activate: _enter2, remove: function(vnode, rm) { if (vnode.data.show !== true) { leave2(vnode, rm); } else { rm(); } } } : {}; var platformModules2 = [attrs2, klass$1, events2, domProps2, style$1, transition2]; var modules$1 = platformModules2.concat(baseModules2); var patch2 = createPatchFunction2({ nodeOps: nodeOps2, modules: modules$1 }); if (isIE92) { document.addEventListener("selectionchange", function() { var el = document.activeElement; if (el && el.vmodel) { trigger2(el, "input"); } }); } var directive2 = { inserted: function(el, binding, vnode, oldVnode) { if (vnode.tag === "select") { if (oldVnode.elm && !oldVnode.elm._vOptions) { mergeVNodeHook2(vnode, "postpatch", function() { directive2.componentUpdated(el, binding, vnode); }); } else { setSelected2(el, binding, vnode.context); } el._vOptions = [].map.call(el.options, getValue2); } else if (vnode.tag === "textarea" || isTextInputType2(el.type)) { el._vModifiers = binding.modifiers; if (!binding.modifiers.lazy) { el.addEventListener("compositionstart", onCompositionStart2); el.addEventListener("compositionend", onCompositionEnd2); el.addEventListener("change", onCompositionEnd2); if (isIE92) { el.vmodel = true; } } } }, componentUpdated: function(el, binding, vnode) { if (vnode.tag === "select") { setSelected2(el, binding, vnode.context); var prevOptions_1 = el._vOptions; var curOptions_1 = el._vOptions = [].map.call(el.options, getValue2); if (curOptions_1.some(function(o, i) { return !looseEqual2(o, prevOptions_1[i]); })) { var needReset = el.multiple ? binding.value.some(function(v) { return hasNoMatchingOption2(v, curOptions_1); }) : binding.value !== binding.oldValue && hasNoMatchingOption2(binding.value, curOptions_1); if (needReset) { trigger2(el, "change"); } } } } }; function setSelected2(el, binding, vm) { actuallySetSelected2(el, binding, vm); if (isIE2 || isEdge2) { setTimeout(function() { actuallySetSelected2(el, binding, vm); }, 0); } } function actuallySetSelected2(el, binding, vm) { var value = binding.value; var isMultiple = el.multiple; if (isMultiple && !Array.isArray(value)) { warn$2('