<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">(function (global, factory) { typeof exports === 'object' &amp;&amp; typeof module !== 'undefined' ? module.exports = factory() : typeof define === 'function' &amp;&amp; define.amd ? define(factory) : (global = typeof globalThis !== 'undefined' ? globalThis : global || self, global.Vue = factory()) })(this, (function () { 'use strict'; var emptyObject = Object.freeze({}); var isArray = Array.isArray; function isUndef(v) { return v === undefined || v === null } function isDef(v) { return v !== undefined &amp;&amp; v !== null } function isTrue(v) { return v === true } function isFalse(v) { return v === false } function isPrimitive(value) { return (typeof value === 'string' || typeof value === 'number' || typeof value === 'symbol' || typeof value === 'boolean') } function isFunction(value) { return typeof value === 'function' } function isObject(obj) { return obj !== null &amp;&amp; typeof obj === 'object' } var _toString = Object.prototype.toString; function toRawType(value) { return _toString.call(value).slice(8, -1) } function isPlainObject(obj) { return _toString.call(obj) === '[object Object]' } function isRegExp(v) { return _toString.call(v) === '[object RegExp]' } function isValidArrayIndex(val) { var n = parseFloat(String(val)); return n &gt;= 0 &amp;&amp; Math.floor(n) === n &amp;&amp; isFinite(val) } function isPromise(val) { return (isDef(val) &amp;&amp; typeof val.then === 'function' &amp;&amp; typeof val.catch === 'function') } function toString(val) { return val == null ? '' : Array.isArray(val) || (isPlainObject(val) &amp;&amp; val.toString === _toString) ? JSON.stringify(val, null, 2) : String(val) } function toNumber(val) { var n = parseFloat(val); return isNaN(n) ? val : n } function makeMap(str, expectsLowerCase) { var map = Object.create(null); var list = str.split(','); for (var i = 0; i &lt; list.length; i++) { map[list[i]] = true } return expectsLowerCase ? function (val) { return map[val.toLowerCase()] } : function (val) { return map[val] } } var isBuiltInTag = makeMap('slot,component', true); var isReservedAttribute = makeMap('key,ref,slot,slot-scope,is'); function remove$2(arr, item) { var len = arr.length; if (len) { if (item === arr[len - 1]) { arr.length = len - 1; return } var index = arr.indexOf(item); if (index &gt; -1) { return arr.splice(index, 1) } } } var hasOwnProperty = Object.prototype.hasOwnProperty; function hasOwn(obj, key) { return hasOwnProperty.call(obj, key) } function cached(fn) { var cache = Object.create(null); return function cachedFn(str) { var hit = cache[str]; return hit || (cache[str] = fn(str)) } } var camelizeRE = /-(\w)/g; var camelize = cached(function (str) { return str.replace(camelizeRE, function (_, c) { return (c ? c.toUpperCase() : '') }) }); var capitalize = cached(function (str) { return str.charAt(0).toUpperCase() + str.slice(1) }); var hyphenateRE = /\B([A-Z])/g; var hyphenate = cached(function (str) { return str.replace(hyphenateRE, '-$1').toLowerCase() }); function polyfillBind(fn, ctx) { function boundFn(a) { var l = arguments.length; return l ? l &gt; 1 ? fn.apply(ctx, arguments) : fn.call(ctx, a) : fn.call(ctx) } boundFn._length = fn.length; return boundFn } function nativeBind(fn, ctx) { return fn.bind(ctx) } var bind$1 = Function.prototype.bind ? nativeBind : polyfillBind; function toArray(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 extend(to, _from) { for (var key in _from) { to[key] = _from[key] } return to } function toObject(arr) { var res = {}; for (var i = 0; i &lt; arr.length; i++) { if (arr[i]) { extend(res, arr[i]) } } return res } function noop(a, b, c) { } var no = function (a, b, c) { return false }; var identity = function (_) { return _ }; function genStaticKeys$1(modules) { return modules.reduce(function (keys, m) { return keys.concat(m.staticKeys || []) }, []).join(',') } function looseEqual(a, b) { if (a === b) return true; var isObjectA = isObject(a); var isObjectB = isObject(b); if (isObjectA &amp;&amp; isObjectB) { try { var isArrayA = Array.isArray(a); var isArrayB = Array.isArray(b); if (isArrayA &amp;&amp; isArrayB) { return (a.length === b.length &amp;&amp; a.every(function (e, i) { return looseEqual(e, b[i]) })) } else if (a instanceof Date &amp;&amp; b instanceof Date) { return a.getTime() === b.getTime() } else if (!isArrayA &amp;&amp; !isArrayB) { var keysA = Object.keys(a); var keysB = Object.keys(b); return (keysA.length === keysB.length &amp;&amp; keysA.every(function (key) { return looseEqual(a[key], b[key]) })) } else { return false } } catch (e) { return false } } else if (!isObjectA &amp;&amp; !isObjectB) { return String(a) === String(b) } else { return false } } function looseIndexOf(arr, val) { for (var i = 0; i &lt; arr.length; i++) { if (looseEqual(arr[i], val)) return i } return -1 } function once(fn) { var called = false; return function () { if (!called) { called = true; fn.apply(this, arguments) } } } function hasChanged(x, y) { if (x === y) { return x === 0 &amp;&amp; 1 / x !== 1 / y } else { return x === x || y === y } } var SSR_ATTR = 'data-server-rendered'; var ASSET_TYPES = ['component', 'directive', 'filter']; var LIFECYCLE_HOOKS = ['beforeCreate', 'created', 'beforeMount', 'mounted', 'beforeUpdate', 'updated', 'beforeDestroy', 'destroyed', 'activated', 'deactivated', 'errorCaptured', 'serverPrefetch', 'renderTracked', 'renderTriggered']; var config = { optionMergeStrategies: Object.create(null), silent: false, productionTip: true, devtools: true, performance: false, errorHandler: null, warnHandler: null, ignoredElements: [], keyCodes: Object.create(null), isReservedTag: no, isReservedAttr: no, isUnknownElement: no, getTagNamespace: noop, parsePlatformTagName: identity, mustUseProp: no, async: true, _lifecycleHooks: LIFECYCLE_HOOKS }; var unicodeRegExp = /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 isReserved(str) { var c = (str + '').charCodeAt(0); return c === 0x24 || c === 0x5f } function def(obj, key, val, enumerable) { Object.defineProperty(obj, key, { value: val, enumerable: !!enumerable, writable: true, configurable: true }) } var bailRE = new RegExp("[^".concat(unicodeRegExp.source, ".$_\\d]")); function parsePath(path) { if (bailRE.test(path)) { return } var segments = path.split('.'); return function (obj) { for (var i = 0; i &lt; segments.length; i++) { if (!obj) return; obj = obj[segments[i]] } return obj } } var hasProto = '__proto__' in {}; var inBrowser = typeof window !== 'undefined'; var UA = inBrowser &amp;&amp; window.navigator.userAgent.toLowerCase(); var isIE = UA &amp;&amp; /msie|trident/.test(UA); var isIE9 = UA &amp;&amp; UA.indexOf('msie 9.0') &gt; 0; var isEdge = UA &amp;&amp; UA.indexOf('edge/') &gt; 0; UA &amp;&amp; UA.indexOf('android') &gt; 0; var isIOS = UA &amp;&amp; /iphone|ipad|ipod|ios/.test(UA); UA &amp;&amp; /chrome\/\d+/.test(UA) &amp;&amp; !isEdge; UA &amp;&amp; /phantomjs/.test(UA); var isFF = UA &amp;&amp; UA.match(/firefox\/(\d+)/); var nativeWatch = {}.watch; var supportsPassive = false; if (inBrowser) { try { var opts = {}; Object.defineProperty(opts, 'passive', { get: function () { supportsPassive = true } }); window.addEventListener('test-passive', null, opts) } catch (e) { } } var _isServer; var isServerRendering = function () { if (_isServer === undefined) { if (!inBrowser &amp;&amp; typeof global !== 'undefined') { _isServer = global['process'] &amp;&amp; global['process'].env.VUE_ENV === 'server' } else { _isServer = false } } return _isServer }; var devtools = inBrowser &amp;&amp; window.__VUE_DEVTOOLS_GLOBAL_HOOK__; function isNative(Ctor) { return typeof Ctor === 'function' &amp;&amp; /native code/.test(Ctor.toString()) } var hasSymbol = typeof Symbol !== 'undefined' &amp;&amp; isNative(Symbol) &amp;&amp; typeof Reflect !== 'undefined' &amp;&amp; isNative(Reflect.ownKeys); var _Set; if (typeof Set !== 'undefined' &amp;&amp; isNative(Set)) { _Set = Set } else { _Set = (function () { function Set() { this.set = Object.create(null) } Set.prototype.has = function (key) { return this.set[key] === true }; Set.prototype.add = function (key) { this.set[key] = true }; Set.prototype.clear = function () { this.set = Object.create(null) }; return Set }()) } var currentInstance = null; function getCurrentInstance() { return currentInstance &amp;&amp; { proxy: currentInstance } } function setCurrentInstance(vm) { if (vm === void 0) { vm = null } if (!vm) currentInstance &amp;&amp; currentInstance._scope.off(); currentInstance = vm; vm &amp;&amp; vm._scope.on() } var VNode = (function () { function VNode(tag, data, children, text, elm, context, componentOptions, asyncFactory) { this.tag = tag; this.data = data; this.children = children; this.text = text; this.elm = elm; this.ns = undefined; this.context = context; this.fnContext = undefined; this.fnOptions = undefined; this.fnScopeId = undefined; this.key = data &amp;&amp; data.key; this.componentOptions = componentOptions; this.componentInstance = undefined; this.parent = undefined; this.raw = false; this.isStatic = false; this.isRootInsert = true; this.isComment = false; this.isCloned = false; this.isOnce = false; this.asyncFactory = asyncFactory; this.asyncMeta = undefined; this.isAsyncPlaceholder = false } Object.defineProperty(VNode.prototype, "child", { get: function () { return this.componentInstance }, enumerable: false, configurable: true }); return VNode }()); var createEmptyVNode = function (text) { if (text === void 0) { text = '' } var node = new VNode(); node.text = text; node.isComment = true; return node }; function createTextVNode(val) { return new VNode(undefined, undefined, undefined, String(val)) } function cloneVNode(vnode) { var cloned = new VNode(vnode.tag, vnode.data, vnode.children &amp;&amp; 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 = makeMap('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'); var warnNonPresent_1 = function (target, 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.', target) }; var warnReservedPrefix_1 = function (target, 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', target) }; var hasProxy_1 = typeof Proxy !== 'undefined' &amp;&amp; isNative(Proxy); if (hasProxy_1) { var isBuiltInModifier_1 = makeMap('stop,prevent,self,ctrl,shift,alt,meta,exact'); config.keyCodes = new Proxy(config.keyCodes, { set: function (target, key, value) { if (isBuiltInModifier_1(key)) { warn$2("Avoid overwriting built-in modifier in config.keyCodes: .".concat(key)); return false } else { target[key] = value; return true } } }) } var hasHandler_1 = { has: function (target, key) { var has = key in target; var isAllowed = allowedGlobals_1(key) || (typeof key === 'string' &amp;&amp; key.charAt(0) === '_' &amp;&amp; !(key in target.$data)); if (!has &amp;&amp; !isAllowed) { if (key in target.$data) warnReservedPrefix_1(target, key); else warnNonPresent_1(target, key) } return has || !isAllowed } }; var getHandler_1 = { get: function (target, key) { if (typeof key === 'string' &amp;&amp; !(key in target)) { if (key in target.$data) warnReservedPrefix_1(target, key); else warnNonPresent_1(target, key) } return target[key] } }; initProxy = function initProxy(vm) { if (hasProxy_1) { var options = vm.$options; var handlers = options.render &amp;&amp; options.render._withStripped ? getHandler_1 : hasHandler_1; vm._renderProxy = new Proxy(vm, handlers) } else { vm._renderProxy = vm } } } var __assign = function () { __assign = Object.assign || function __assign(t) { for (var s, i = 1, n = arguments.length; i &lt; 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) }; var uid$2 = 0; var pendingCleanupDeps = []; var cleanupDeps = function () { for (var i = 0; i &lt; pendingCleanupDeps.length; i++) { var dep = pendingCleanupDeps[i]; dep.subs = dep.subs.filter(function (s) { return s }); dep._pending = false } pendingCleanupDeps.length = 0 }; var Dep = (function () { function Dep() { this._pending = false; this.id = uid$2++; this.subs = [] } Dep.prototype.addSub = function (sub) { this.subs.push(sub) }; Dep.prototype.removeSub = function (sub) { this.subs[this.subs.indexOf(sub)] = null; if (!this._pending) { this._pending = true; pendingCleanupDeps.push(this) } }; Dep.prototype.depend = function (info) { if (Dep.target) { Dep.target.addDep(this); if (info &amp;&amp; Dep.target.onTrack) { Dep.target.onTrack(__assign({ effect: Dep.target }, info)) } } }; Dep.prototype.notify = function (info) { var subs = this.subs.filter(function (s) { return s }); if (!config.async) { subs.sort(function (a, b) { return a.id - b.id }) } for (var i = 0, l = subs.length; i &lt; l; i++) { var sub = subs[i]; if (info) { sub.onTrigger &amp;&amp; sub.onTrigger(__assign({ effect: subs[i] }, info)) } sub.update() } }; return Dep }()); Dep.target = null; var targetStack = []; function pushTarget(target) { targetStack.push(target); Dep.target = target } function popTarget() { targetStack.pop(); Dep.target = targetStack[targetStack.length - 1] } var arrayProto = Array.prototype; var arrayMethods = Object.create(arrayProto); var methodsToPatch = ['push', 'pop', 'shift', 'unshift', 'splice', 'sort', 'reverse']; methodsToPatch.forEach(function (method) { var original = arrayProto[method]; def(arrayMethods, method, function mutator() { var args = []; for (var _i = 0; _i &lt; 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 arrayKeys = Object.getOwnPropertyNames(arrayMethods); var NO_INIITIAL_VALUE = {}; var shouldObserve = true; function toggleObserving(value) { shouldObserve = value } var mockDep = { notify: noop, depend: noop, addSub: noop, removeSub: noop }; var Observer = (function () { function Observer(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 ? mockDep : new Dep(); this.vmCount = 0; def(value, '__ob__', this); if (isArray(value)) { if (!mock) { if (hasProto) { value.__proto__ = arrayMethods } else { for (var i = 0, l = arrayKeys.length; i &lt; l; i++) { var key = arrayKeys[i]; def(value, key, arrayMethods[key]) } } } if (!shallow) { this.observeArray(value) } } else { var keys = Object.keys(value); for (var i = 0; i &lt; keys.length; i++) { var key = keys[i]; defineReactive(value, key, NO_INIITIAL_VALUE, undefined, shallow, mock) } } } Observer.prototype.observeArray = function (value) { for (var i = 0, l = value.length; i &lt; l; i++) { observe(value[i], false, this.mock) } }; return Observer }()); function observe(value, shallow, ssrMockReactivity) { if (value &amp;&amp; hasOwn(value, '__ob__') &amp;&amp; value.__ob__ instanceof Observer) { return value.__ob__ } if (shouldObserve &amp;&amp; (ssrMockReactivity || !isServerRendering()) &amp;&amp; (isArray(value) || isPlainObject(value)) &amp;&amp; Object.isExtensible(value) &amp;&amp; !value.__v_skip &amp;&amp; !isRef(value) &amp;&amp; !(value instanceof VNode)) { return new Observer(value, shallow, ssrMockReactivity) } } function defineReactive(obj, key, val, customSetter, shallow, mock) { var dep = new Dep(); var property = Object.getOwnPropertyDescriptor(obj, key); if (property &amp;&amp; property.configurable === false) { return } var getter = property &amp;&amp; property.get; var setter = property &amp;&amp; property.set; if ((!getter || setter) &amp;&amp; (val === NO_INIITIAL_VALUE || arguments.length === 2)) { val = obj[key] } var childOb = !shallow &amp;&amp; observe(val, false, mock); Object.defineProperty(obj, key, { enumerable: true, configurable: true, get: function reactiveGetter() { var value = getter ? getter.call(obj) : val; if (Dep.target) { { dep.depend({ target: obj, type: "get", key: key }) } if (childOb) { childOb.dep.depend(); if (isArray(value)) { dependArray(value) } } } return isRef(value) &amp;&amp; !shallow ? value.value : value }, set: function reactiveSetter(newVal) { var value = getter ? getter.call(obj) : val; if (!hasChanged(value, newVal)) { return } if (customSetter) { customSetter() } if (setter) { setter.call(obj, newVal) } else if (getter) { return } else if (!shallow &amp;&amp; isRef(value) &amp;&amp; !isRef(newVal)) { value.value = newVal; return } else { val = newVal } childOb = !shallow &amp;&amp; observe(newVal, false, mock); { dep.notify({ type: "set", target: obj, key: key, newValue: newVal, oldValue: value }) } } }); return dep } function set(target, key, val) { if ((isUndef(target) || isPrimitive(target))) { warn$2("Cannot set reactive property on undefined, null, or primitive value: ".concat(target)) } if (isReadonly(target)) { warn$2("Set operation on key \"".concat(key, "\" failed: target is readonly.")); return } var ob = target.__ob__; if (isArray(target) &amp;&amp; isValidArrayIndex(key)) { target.length = Math.max(target.length, key); target.splice(key, 1, val); if (ob &amp;&amp; !ob.shallow &amp;&amp; ob.mock) { observe(val, false, true) } return val } if (key in target &amp;&amp; !(key in Object.prototype)) { target[key] = val; return val } if (target._isVue || (ob &amp;&amp; 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) { target[key] = val; return val } defineReactive(ob.value, key, val, undefined, ob.shallow, ob.mock); { ob.dep.notify({ type: "add", target: target, key: key, newValue: val, oldValue: undefined }) } return val } function del(target, key) { if ((isUndef(target) || isPrimitive(target))) { warn$2("Cannot delete reactive property on undefined, null, or primitive value: ".concat(target)) } if (isArray(target) &amp;&amp; isValidArrayIndex(key)) { target.splice(key, 1); return } var ob = target.__ob__; if (target._isVue || (ob &amp;&amp; ob.vmCount)) { warn$2('Avoid deleting properties on a Vue instance or its root $data - just set it to null.'); return } if (isReadonly(target)) { warn$2("Delete operation on key \"".concat(key, "\" failed: target is readonly.")); return } if (!hasOwn(target, key)) { return } delete target[key]; if (!ob) { return } { ob.dep.notify({ type: "delete", target: target, key: key }) } } function dependArray(value) { for (var e = void 0, i = 0, l = value.length; i &lt; l; i++) { e = value[i]; if (e &amp;&amp; e.__ob__) { e.__ob__.dep.depend() } if (isArray(e)) { dependArray(e) } } } function reactive(target) { makeReactive(target, false); return target } function shallowReactive(target) { makeReactive(target, true); def(target, "__v_isShallow", true); return target } function makeReactive(target, shallow) { if (!isReadonly(target)) { { if (isArray(target)) { 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 = target &amp;&amp; target.__ob__; if (existingOb &amp;&amp; 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 = observe(target, shallow, isServerRendering()); if (!ob) { if (target == null || isPrimitive(target)) { warn$2("value cannot be made reactive: ".concat(String(target))) } if (isCollectionType(target)) { warn$2("Vue 2 does not support reactive collection types such as Map or Set.") } } } } function isReactive(value) { if (isReadonly(value)) { return isReactive(value["__v_raw"]) } return !!(value &amp;&amp; value.__ob__) } function isShallow(value) { return !!(value &amp;&amp; value.__v_isShallow) } function isReadonly(value) { return !!(value &amp;&amp; value.__v_isReadonly) } function isProxy(value) { return isReactive(value) || isReadonly(value) } function toRaw(observed) { var raw = observed &amp;&amp; observed["__v_raw"]; return raw ? toRaw(raw) : observed } function markRaw(value) { if (Object.isExtensible(value)) { def(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 isRef(r) { return !!(r &amp;&amp; r.__v_isRef === true) } function ref$1(value) { return createRef(value, false) } function shallowRef(value) { return createRef(value, true) } function createRef(rawValue, shallow) { if (isRef(rawValue)) { return rawValue } var ref = {}; def(ref, RefFlag, true); def(ref, "__v_isShallow", shallow); def(ref, 'dep', defineReactive(ref, 'value', rawValue, null, shallow, isServerRendering())); return ref } function triggerRef(ref) { if (!ref.dep) { warn$2("received object is not a triggerable ref.") } { ref.dep &amp;&amp; ref.dep.notify({ type: "set", target: ref, key: 'value' }) } } function unref(ref) { return isRef(ref) ? ref.value : ref } function proxyRefs(objectWithRefs) { if (isReactive(objectWithRefs)) { return objectWithRefs } var proxy = {}; var keys = Object.keys(objectWithRefs); for (var i = 0; i &lt; keys.length; i++) { proxyWithRefUnwrap(proxy, objectWithRefs, keys[i]) } return proxy } function proxyWithRefUnwrap(target, source, key) { Object.defineProperty(target, key, { enumerable: true, configurable: true, get: function () { var val = source[key]; if (isRef(val)) { return val.value } else { var ob = val &amp;&amp; val.__ob__; if (ob) ob.dep.depend(); return val } }, set: function (value) { var oldValue = source[key]; if (isRef(oldValue) &amp;&amp; !isRef(value)) { oldValue.value = value } else { source[key] = value } } }) } function customRef(factory) { var dep = new Dep(); var _a = factory(function () { { dep.depend({ target: ref, type: "get", key: 'value' }) } }, function () { { dep.notify({ target: ref, type: "set", key: 'value' }) } }), get = _a.get, set = _a.set; var ref = { get value() { return get() }, set value(newVal) { set(newVal) } }; def(ref, RefFlag, true); return ref } function toRefs(object) { if (!isReactive(object)) { warn$2("toRefs() expects a reactive object but received a plain one.") } var ret = isArray(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 (isRef(val)) { return val } var ref = { get value() { var val = object[key]; return val === undefined ? defaultValue : val }, set value(newVal) { object[key] = newVal } }; def(ref, RefFlag, true); return ref } var rawToReadonlyFlag = "__v_rawToReadonly"; var rawToShallowReadonlyFlag = "__v_rawToShallowReadonly"; function readonly(target) { return createReadonly(target, false) } function createReadonly(target, shallow) { if (!isPlainObject(target)) { { if (isArray(target)) { warn$2("Vue 2 does not support readonly arrays.") } else if (isCollectionType(target)) { 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 target)) } } return target } if (!Object.isExtensible(target)) { warn$2("Vue 2 does not support creating readonly proxy for non-extensible object.") } if (isReadonly(target)) { return target } var existingFlag = shallow ? rawToShallowReadonlyFlag : rawToReadonlyFlag; var existingProxy = target[existingFlag]; if (existingProxy) { return existingProxy } var proxy = Object.create(Object.getPrototypeOf(target)); def(target, existingFlag, proxy); def(proxy, "__v_isReadonly", true); def(proxy, "__v_raw", target); if (isRef(target)) { def(proxy, RefFlag, true) } if (shallow || isShallow(target)) { def(proxy, "__v_isShallow", true) } var keys = Object.keys(target); for (var i = 0; i &lt; keys.length; i++) { defineReadonlyProperty(proxy, target, keys[i], shallow) } return proxy } function defineReadonlyProperty(proxy, target, key, shallow) { Object.defineProperty(proxy, key, { enumerable: true, configurable: true, get: function () { var val = target[key]; return shallow || !isPlainObject(val) ? val : readonly(val) }, set: function () { warn$2("Set operation on key \"".concat(key, "\" failed: target is readonly.")) } }) } function shallowReadonly(target) { return createReadonly(target, true) } function computed(getterOrOptions, debugOptions) { var getter; var setter; var onlyGetter = isFunction(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 = isServerRendering() ? null : new Watcher(currentInstance, getter, noop, { lazy: true }); if (watcher &amp;&amp; debugOptions) { watcher.onTrack = debugOptions.onTrack; watcher.onTrigger = debugOptions.onTrigger } var ref = { effect: watcher, get value() { if (watcher) { if (watcher.dirty) { watcher.evaluate() } if (Dep.target) { if (Dep.target.onTrack) { Dep.target.onTrack({ effect: Dep.target, target: ref, type: "get", key: 'value' }) } watcher.depend() } return watcher.value } else { return getter() } }, set value(newVal) { setter(newVal) } }; def(ref, RefFlag, true); def(ref, "__v_isReadonly", onlyGetter); return ref } var mark; var measure; { var perf_1 = inBrowser &amp;&amp; window.performance; if (perf_1 &amp;&amp; perf_1.mark &amp;&amp; perf_1.measure &amp;&amp; perf_1.clearMarks &amp;&amp; perf_1.clearMeasures) { mark = function (tag) { return perf_1.mark(tag) }; measure = function (name, startTag, endTag) { perf_1.measure(name, startTag, endTag); perf_1.clearMarks(startTag); perf_1.clearMarks(endTag) } } } var normalizeEvent = cached(function (name) { var passive = name.charAt(0) === '&amp;'; name = passive ? name.slice(1) : name; var once = name.charAt(0) === '~'; name = once ? name.slice(1) : name; var capture = name.charAt(0) === '!'; name = capture ? name.slice(1) : name; return { name: name, once: once, capture: capture, passive: passive } }); function createFnInvoker(fns, vm) { function invoker() { var fns = invoker.fns; if (isArray(fns)) { var cloned = fns.slice(); for (var i = 0; i &lt; cloned.length; i++) { invokeWithErrorHandling(cloned[i], null, arguments, vm, "v-on handler") } } else { return invokeWithErrorHandling(fns, null, arguments, vm, "v-on handler") } } invoker.fns = fns; return invoker } function updateListeners(on, oldOn, add, remove, createOnceHandler, vm) { var name, cur, old, event; for (name in on) { cur = on[name]; old = oldOn[name]; event = normalizeEvent(name); if (isUndef(cur)) { warn$2("Invalid handler for event \"".concat(event.name, "\": got ") + String(cur), vm) } else if (isUndef(old)) { if (isUndef(cur.fns)) { cur = on[name] = createFnInvoker(cur, vm) } if (isTrue(event.once)) { cur = on[name] = createOnceHandler(event.name, cur, event.capture) } add(event.name, cur, event.capture, event.passive, event.params) } else if (cur !== old) { old.fns = cur; on[name] = old } } for (name in oldOn) { if (isUndef(on[name])) { event = normalizeEvent(name); remove(event.name, oldOn[name], event.capture) } } } function mergeVNodeHook(def, hookKey, hook) { if (def instanceof VNode) { def = def.data.hook || (def.data.hook = {}) } var invoker; var oldHook = def[hookKey]; function wrappedHook() { hook.apply(this, arguments); remove$2(invoker.fns, wrappedHook) } if (isUndef(oldHook)) { invoker = createFnInvoker([wrappedHook]) } else { if (isDef(oldHook.fns) &amp;&amp; isTrue(oldHook.merged)) { invoker = oldHook; invoker.fns.push(wrappedHook) } else { invoker = createFnInvoker([oldHook, wrappedHook]) } } invoker.merged = true; def[hookKey] = invoker } function extractPropsFromVNodeData(data, Ctor, tag) { var propOptions = Ctor.options.props; if (isUndef(propOptions)) { return } var res = {}; var attrs = data.attrs, props = data.props; if (isDef(attrs) || isDef(props)) { for (var key in propOptions) { var altKey = hyphenate(key); { var keyInLowerCase = key.toLowerCase(); if (key !== keyInLowerCase &amp;&amp; attrs &amp;&amp; hasOwn(attrs, keyInLowerCase)) { tip("Prop \"".concat(keyInLowerCase, "\" is passed to component ") + "".concat(formatComponentName(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, "\".")) } } checkProp(res, props, key, altKey, true) || checkProp(res, attrs, key, altKey, false) } } return res } function checkProp(res, hash, key, altKey, preserve) { if (isDef(hash)) { if (hasOwn(hash, key)) { res[key] = hash[key]; if (!preserve) { delete hash[key] } return true } else if (hasOwn(hash, altKey)) { res[key] = hash[altKey]; if (!preserve) { delete hash[altKey] } return true } } return false } function simpleNormalizeChildren(children) { for (var i = 0; i &lt; children.length; i++) { if (isArray(children[i])) { return Array.prototype.concat.apply([], children) } } return children } function normalizeChildren(children) { return isPrimitive(children) ? [createTextVNode(children)] : isArray(children) ? normalizeArrayChildren(children) : undefined } function isTextNode(node) { return isDef(node) &amp;&amp; isDef(node.text) &amp;&amp; isFalse(node.isComment) } function normalizeArrayChildren(children, nestedIndex) { var res = []; var i, c, lastIndex, last; for (i = 0; i &lt; children.length; i++) { c = children[i]; if (isUndef(c) || typeof c === 'boolean') continue; lastIndex = res.length - 1; last = res[lastIndex]; if (isArray(c)) { if (c.length &gt; 0) { c = normalizeArrayChildren(c, "".concat(nestedIndex || '', "_").concat(i)); if (isTextNode(c[0]) &amp;&amp; isTextNode(last)) { res[lastIndex] = createTextVNode(last.text + c[0].text); c.shift() } res.push.apply(res, c) } } else if (isPrimitive(c)) { if (isTextNode(last)) { res[lastIndex] = createTextVNode(last.text + c) } else if (c !== '') { res.push(createTextVNode(c)) } } else { if (isTextNode(c) &amp;&amp; isTextNode(last)) { res[lastIndex] = createTextVNode(last.text + c.text) } else { if (isTrue(children._isVList) &amp;&amp; isDef(c.tag) &amp;&amp; isUndef(c.key) &amp;&amp; isDef(nestedIndex)) { c.key = "__vlist".concat(nestedIndex, "_").concat(i, "__") } res.push(c) } } } return res } var SIMPLE_NORMALIZE = 1; var ALWAYS_NORMALIZE = 2; function createElement$1(context, tag, data, children, normalizationType, alwaysNormalize) { if (isArray(data) || isPrimitive(data)) { normalizationType = children; children = data; data = undefined } if (isTrue(alwaysNormalize)) { normalizationType = ALWAYS_NORMALIZE } return _createElement(context, tag, data, children, normalizationType) } function _createElement(context, tag, data, children, normalizationType) { if (isDef(data) &amp;&amp; isDef(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 createEmptyVNode() } if (isDef(data) &amp;&amp; isDef(data.is)) { tag = data.is } if (!tag) { return createEmptyVNode() } if (isDef(data) &amp;&amp; isDef(data.key) &amp;&amp; !isPrimitive(data.key)) { warn$2('Avoid using non-primitive value as key, use string/number value instead.', context) } if (isArray(children) &amp;&amp; isFunction(children[0])) { data = data || {}; data.scopedSlots = { default: children[0] }; children.length = 0 } if (normalizationType === ALWAYS_NORMALIZE) { children = normalizeChildren(children) } else if (normalizationType === SIMPLE_NORMALIZE) { children = simpleNormalizeChildren(children) } var vnode, ns; if (typeof tag === 'string') { var Ctor = void 0; ns = (context.$vnode &amp;&amp; context.$vnode.ns) || config.getTagNamespace(tag); if (config.isReservedTag(tag)) { if (isDef(data) &amp;&amp; isDef(data.nativeOn) &amp;&amp; data.tag !== 'component') { warn$2("The .native modifier for v-on is only valid on components but it was used on &lt;".concat(tag, "&gt;."), context) } vnode = new VNode(config.parsePlatformTagName(tag), data, children, undefined, undefined, context) } else if ((!data || !data.pre) &amp;&amp; isDef((Ctor = resolveAsset(context.$options, 'components', tag)))) { vnode = createComponent(Ctor, data, context, children, tag) } else { vnode = new VNode(tag, data, children, undefined, undefined, context) } } else { vnode = createComponent(tag, data, context, children) } if (isArray(vnode)) { return vnode } else if (isDef(vnode)) { if (isDef(ns)) applyNS(vnode, ns); if (isDef(data)) registerDeepBindings(data); return vnode } else { return createEmptyVNode() } } function applyNS(vnode, ns, force) { vnode.ns = ns; if (vnode.tag === 'foreignObject') { ns = undefined; force = true } if (isDef(vnode.children)) { for (var i = 0, l = vnode.children.length; i &lt; l; i++) { var child = vnode.children[i]; if (isDef(child.tag) &amp;&amp; (isUndef(child.ns) || (isTrue(force) &amp;&amp; child.tag !== 'svg'))) { applyNS(child, ns, force) } } } } function registerDeepBindings(data) { if (isObject(data.style)) { traverse(data.style) } if (isObject(data.class)) { traverse(data.class) } } function renderList(val, render) { var ret = null, i, l, keys, key; if (isArray(val) || typeof val === 'string') { ret = new Array(val.length); for (i = 0, l = val.length; i &lt; l; i++) { ret[i] = render(val[i], i) } } else if (typeof val === 'number') { ret = new Array(val); for (i = 0; i &lt; val; i++) { ret[i] = render(i + 1, i) } } else if (isObject(val)) { if (hasSymbol &amp;&amp; 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 &lt; l; i++) { key = keys[i]; ret[i] = render(val[key], key, i) } } } if (!isDef(ret)) { ret = [] } ret._isVList = true; return ret } function renderSlot(name, fallbackRender, props, bindObject) { var scopedSlotFn = this.$scopedSlots[name]; var nodes; if (scopedSlotFn) { props = props || {}; if (bindObject) { if (!isObject(bindObject)) { warn$2('slot v-bind without argument expects an Object', this) } props = extend(extend({}, bindObject), props) } nodes = scopedSlotFn(props) || (isFunction(fallbackRender) ? fallbackRender() : fallbackRender) } else { nodes = this.$slots[name] || (isFunction(fallbackRender) ? fallbackRender() : fallbackRender) } var target = props &amp;&amp; props.slot; if (target) { return this.$createElement('template', { slot: target }, nodes) } else { return nodes } } function resolveFilter(id) { return resolveAsset(this.$options, 'filters', id, true) || identity } function isKeyNotMatch(expect, actual) { if (isArray(expect)) { return expect.indexOf(actual) === -1 } else { return expect !== actual } } function checkKeyCodes(eventKeyCode, key, builtInKeyCode, eventKeyName, builtInKeyName) { var mappedKeyCode = config.keyCodes[key] || builtInKeyCode; if (builtInKeyName &amp;&amp; eventKeyName &amp;&amp; !config.keyCodes[key]) { return isKeyNotMatch(builtInKeyName, eventKeyName) } else if (mappedKeyCode) { return isKeyNotMatch(mappedKeyCode, eventKeyCode) } else if (eventKeyName) { return hyphenate(eventKeyName) !== key } return eventKeyCode === undefined } function bindObjectProps(data, tag, value, asProp, isSync) { if (value) { if (!isObject(value)) { warn$2('v-bind without argument expects an Object or Array value', this) } else { if (isArray(value)) { value = toObject(value) } var hash = void 0; var _loop_1 = function (key) { if (key === 'class' || key === 'style' || isReservedAttribute(key)) { hash = data } else { var type = data.attrs &amp;&amp; data.attrs.type; hash = asProp || config.mustUseProp(tag, type, key) ? data.domProps || (data.domProps = {}) : data.attrs || (data.attrs = {}) } var camelizedKey = camelize(key); var hyphenatedKey = hyphenate(key); if (!(camelizedKey in hash) &amp;&amp; !(hyphenatedKey in hash)) { hash[key] = value[key]; if (isSync) { var on = data.on || (data.on = {}); on["update:".concat(key)] = function ($event) { value[key] = $event } } } }; for (var key in value) { _loop_1(key) } } } return data } function renderStatic(index, isInFor) { var cached = this._staticTrees || (this._staticTrees = []); var tree = cached[index]; if (tree &amp;&amp; !isInFor) { return tree } tree = cached[index] = this.$options.staticRenderFns[index].call(this._renderProxy, this._c, this); markStatic$1(tree, "__static__".concat(index), false); return tree } function markOnce(tree, index, key) { markStatic$1(tree, "__once__".concat(index).concat(key ? "_".concat(key) : ""), true); return tree } function markStatic$1(tree, key, isOnce) { if (isArray(tree)) { for (var i = 0; i &lt; tree.length; i++) { if (tree[i] &amp;&amp; typeof tree[i] !== 'string') { markStaticNode(tree[i], "".concat(key, "_").concat(i), isOnce) } } } else { markStaticNode(tree, key, isOnce) } } function markStaticNode(node, key, isOnce) { node.isStatic = true; node.key = key; node.isOnce = isOnce } function bindObjectListeners(data, value) { if (value) { if (!isPlainObject(value)) { warn$2('v-on without argument expects an Object value', this) } else { var on = (data.on = data.on ? extend({}, data.on) : {}); for (var key in value) { var existing = on[key]; var ours = value[key]; on[key] = existing ? [].concat(existing, ours) : ours } } } return data } function resolveScopedSlots(fns, res, hasDynamicKeys, contentHashKey) { res = res || { $stable: !hasDynamicKeys }; for (var i = 0; i &lt; fns.length; i++) { var slot = fns[i]; if (isArray(slot)) { resolveScopedSlots(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 bindDynamicKeys(baseObj, values) { for (var i = 0; i &lt; values.length; i += 2) { var key = values[i]; if (typeof key === 'string' &amp;&amp; key) { baseObj[values[i]] = values[i + 1] } else if (key !== '' &amp;&amp; key !== null) { warn$2("Invalid value for dynamic directive argument (expected string or null): ".concat(key), this) } } return baseObj } function prependModifier(value, symbol) { return typeof value === 'string' ? symbol + value : value } function installRenderHelpers(target) { target._o = markOnce; target._n = toNumber; target._s = toString; target._l = renderList; target._t = renderSlot; target._q = looseEqual; target._i = looseIndexOf; target._m = renderStatic; target._f = resolveFilter; target._k = checkKeyCodes; target._b = bindObjectProps; target._v = createTextVNode; target._e = createEmptyVNode; target._u = resolveScopedSlots; target._g = bindObjectListeners; target._d = bindDynamicKeys; target._p = prependModifier } function resolveSlots(children, context) { if (!children || !children.length) { return {} } var slots = {}; for (var i = 0, l = children.length; i &lt; l; i++) { var child = children[i]; var data = child.data; if (data &amp;&amp; data.attrs &amp;&amp; data.attrs.slot) { delete data.attrs.slot } if ((child.context === context || child.fnContext === context) &amp;&amp; data &amp;&amp; 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(isWhitespace)) { delete slots[name_2] } } return slots } function isWhitespace(node) { return (node.isComment &amp;&amp; !node.asyncFactory) || node.text === ' ' } function isAsyncPlaceholder(node) { return node.isComment &amp;&amp; node.asyncFactory } function normalizeScopedSlots(ownerVm, scopedSlots, normalSlots, prevScopedSlots) { var res; var hasNormalSlots = Object.keys(normalSlots).length &gt; 0; var isStable = scopedSlots ? !!scopedSlots.$stable : !hasNormalSlots; var key = scopedSlots &amp;&amp; scopedSlots.$key; if (!scopedSlots) { res = {} } else if (scopedSlots._normalized) { return scopedSlots._normalized } else if (isStable &amp;&amp; prevScopedSlots &amp;&amp; prevScopedSlots !== emptyObject &amp;&amp; key === prevScopedSlots.$key &amp;&amp; !hasNormalSlots &amp;&amp; !prevScopedSlots.$hasNormal) { return prevScopedSlots } else { res = {}; for (var key_1 in scopedSlots) { if (scopedSlots[key_1] &amp;&amp; key_1[0] !== '$') { res[key_1] = normalizeScopedSlot(ownerVm, normalSlots, key_1, scopedSlots[key_1]) } } } for (var key_2 in normalSlots) { if (!(key_2 in res)) { res[key_2] = proxyNormalSlot(normalSlots, key_2) } } if (scopedSlots &amp;&amp; Object.isExtensible(scopedSlots)) { scopedSlots._normalized = res } def(res, '$stable', isStable); def(res, '$key', key); def(res, '$hasNormal', hasNormalSlots); return res } function normalizeScopedSlot(vm, normalSlots, key, fn) { var normalized = function () { var cur = currentInstance; setCurrentInstance(vm); var res = arguments.length ? fn.apply(null, arguments) : fn({}); res = res &amp;&amp; typeof res === 'object' &amp;&amp; !isArray(res) ? [res] : normalizeChildren(res); var vnode = res &amp;&amp; res[0]; setCurrentInstance(cur); return res &amp;&amp; (!vnode || (res.length === 1 &amp;&amp; vnode.isComment &amp;&amp; !isAsyncPlaceholder(vnode))) ? undefined : res }; if (fn.proxy) { Object.defineProperty(normalSlots, key, { get: normalized, enumerable: true, configurable: true }) } return normalized } function proxyNormalSlot(slots, key) { return function () { return slots[key] } } function initSetup(vm) { var options = vm.$options; var setup = options.setup; if (setup) { var ctx = (vm._setupContext = createSetupContext(vm)); setCurrentInstance(vm); pushTarget(); var setupResult = invokeWithErrorHandling(setup, null, [vm._props || shallowReactive({}), ctx], vm, "setup"); popTarget(); setCurrentInstance(); if (isFunction(setupResult)) { options.render = setupResult } else if (isObject(setupResult)) { if (setupResult instanceof VNode) { 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 (!isReserved(key)) { proxyWithRefUnwrap(vm, setupResult, key) } else { warn$2("Avoid using variables that start with _ or $ in setup().") } } } else { var proxy = (vm._setupProxy = {}); for (var key in setupResult) { if (key !== '__sfc') { proxyWithRefUnwrap(proxy, setupResult, key) } } } } else if (setupResult !== undefined) { warn$2("setup() should return an object. Received: ".concat(setupResult === null ? 'null' : typeof setupResult)) } } } function createSetupContext(vm) { var exposeCalled = false; return { get attrs() { if (!vm._attrsProxy) { var proxy = (vm._attrsProxy = {}); def(proxy, '_v_attr_proxy', true); syncSetupProxy(proxy, vm.$attrs, emptyObject, vm, '$attrs') } return vm._attrsProxy }, get listeners() { if (!vm._listenersProxy) { var proxy = (vm._listenersProxy = {}); syncSetupProxy(proxy, vm.$listeners, emptyObject, vm, '$listeners') } return vm._listenersProxy }, get slots() { return initSlotsProxy(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 proxyWithRefUnwrap(vm, exposed, key) }) } } } } function syncSetupProxy(to, from, prev, instance, type) { var changed = false; for (var key in from) { if (!(key in to)) { changed = true; defineProxyAttr(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 defineProxyAttr(proxy, key, instance, type) { Object.defineProperty(proxy, key, { enumerable: true, configurable: true, get: function () { return instance[type][key] } }) } function initSlotsProxy(vm) { if (!vm._slotsProxy) { syncSetupSlots((vm._slotsProxy = {}), vm.$scopedSlots) } return vm._slotsProxy } function syncSetupSlots(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 (!currentInstance) { warn$2("useContext() called without active instance.") } var vm = currentInstance; return vm._setupContext || (vm._setupContext = createSetupContext(vm)) } function mergeDefaults(raw, defaults) { var props = isArray(raw) ? raw.reduce(function (normalized, p) { return ((normalized[p] = {}), normalized) }, {}) : raw; for (var key in defaults) { var opt = props[key]; if (opt) { if (isArray(opt) || isFunction(opt)) { props[key] = { type: opt, default: defaults[key] } } else { opt.default = defaults[key] } } else if (opt === null) { props[key] = { default: defaults[key] } } else { warn$2("props default key \"".concat(key, "\" has no corresponding declaration.")) } } return props } function initRender(vm) { vm._vnode = null; vm._staticTrees = null; var options = vm.$options; var parentVnode = (vm.$vnode = options._parentVnode); var renderContext = parentVnode &amp;&amp; parentVnode.context; vm.$slots = resolveSlots(options._renderChildren, renderContext); vm.$scopedSlots = parentVnode ? normalizeScopedSlots(vm.$parent, parentVnode.data.scopedSlots, vm.$slots) : emptyObject; vm._c = function (a, b, c, d) { return createElement$1(vm, a, b, c, d, false) }; vm.$createElement = function (a, b, c, d) { return createElement$1(vm, a, b, c, d, true) }; var parentData = parentVnode &amp;&amp; parentVnode.data; { defineReactive(vm, '$attrs', (parentData &amp;&amp; parentData.attrs) || emptyObject, function () { !isUpdatingChildComponent &amp;&amp; warn$2("$attrs is readonly.", vm) }, true); defineReactive(vm, '$listeners', options._parentListeners || emptyObject, function () { !isUpdatingChildComponent &amp;&amp; warn$2("$listeners is readonly.", vm) }, true) } } var currentRenderingInstance = null; function renderMixin(Vue) { installRenderHelpers(Vue.prototype); Vue.prototype.$nextTick = function (fn) { return nextTick(fn, this) }; Vue.prototype._render = function () { var vm = this; var _a = vm.$options, render = _a.render, _parentVnode = _a._parentVnode; if (_parentVnode &amp;&amp; vm._isMounted) { vm.$scopedSlots = normalizeScopedSlots(vm.$parent, _parentVnode.data.scopedSlots, vm.$slots, vm.$scopedSlots); if (vm._slotsProxy) { syncSetupSlots(vm._slotsProxy, vm.$scopedSlots) } } vm.$vnode = _parentVnode; var vnode; try { setCurrentInstance(vm); currentRenderingInstance = vm; vnode = render.call(vm._renderProxy, vm.$createElement) } catch (e) { handleError(e, vm, "render"); if (vm.$options.renderError) { try { vnode = vm.$options.renderError.call(vm._renderProxy, vm.$createElement, e) } catch (e) { handleError(e, vm, "renderError"); vnode = vm._vnode } } else { vnode = vm._vnode } } finally { currentRenderingInstance = null; setCurrentInstance() } if (isArray(vnode) &amp;&amp; vnode.length === 1) { vnode = vnode[0] } if (!(vnode instanceof VNode)) { if (isArray(vnode)) { warn$2('Multiple root nodes returned from render function. Render function should return a single root node.', vm) } vnode = createEmptyVNode() } vnode.parent = _parentVnode; return vnode } } function ensureCtor(comp, base) { if (comp.__esModule || (hasSymbol &amp;&amp; comp[Symbol.toStringTag] === 'Module')) { comp = comp.default } return isObject(comp) ? base.extend(comp) : comp } function createAsyncPlaceholder(factory, data, context, children, tag) { var node = createEmptyVNode(); node.asyncFactory = factory; node.asyncMeta = { data: data, context: context, children: children, tag: tag }; return node } function resolveAsyncComponent(factory, baseCtor) { if (isTrue(factory.error) &amp;&amp; isDef(factory.errorComp)) { return factory.errorComp } if (isDef(factory.resolved)) { return factory.resolved } var owner = currentRenderingInstance; if (owner &amp;&amp; isDef(factory.owners) &amp;&amp; factory.owners.indexOf(owner) === -1) { factory.owners.push(owner) } if (isTrue(factory.loading) &amp;&amp; isDef(factory.loadingComp)) { return factory.loadingComp } if (owner &amp;&amp; !isDef(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$2(owners_1, owner) }); var forceRender_1 = function (renderCompleted) { for (var i = 0, l = owners_1.length; i &lt; 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 = once(function (res) { factory.resolved = ensureCtor(res, baseCtor); if (!sync_1) { forceRender_1(true) } else { owners_1.length = 0 } }); var reject_1 = once(function (reason) { warn$2("Failed to resolve async component: ".concat(String(factory)) + (reason ? "\nReason: ".concat(reason) : '')); if (isDef(factory.errorComp)) { factory.error = true; forceRender_1(true) } }); var res_1 = factory(resolve, reject_1); if (isObject(res_1)) { if (isPromise(res_1)) { if (isUndef(factory.resolved)) { res_1.then(resolve, reject_1) } } else if (isPromise(res_1.component)) { res_1.component.then(resolve, reject_1); if (isDef(res_1.error)) { factory.errorComp = ensureCtor(res_1.error, baseCtor) } if (isDef(res_1.loading)) { factory.loadingComp = ensureCtor(res_1.loading, baseCtor); if (res_1.delay === 0) { factory.loading = true } else { timerLoading_1 = setTimeout(function () { timerLoading_1 = null; if (isUndef(factory.resolved) &amp;&amp; isUndef(factory.error)) { factory.loading = true; forceRender_1(false) } }, res_1.delay || 200) } } if (isDef(res_1.timeout)) { timerTimeout_1 = setTimeout(function () { timerTimeout_1 = null; if (isUndef(factory.resolved)) { reject_1("timeout (".concat(res_1.timeout, "ms)")) } }, res_1.timeout) } } } sync_1 = false; return factory.loading ? factory.loadingComp : factory.resolved } } function getFirstComponentChild(children) { if (isArray(children)) { for (var i = 0; i &lt; children.length; i++) { var c = children[i]; if (isDef(c) &amp;&amp; (isDef(c.componentOptions) || isAsyncPlaceholder(c))) { return c } } } } function initEvents(vm) { vm._events = Object.create(null); vm._hasHookEvent = false; var listeners = vm.$options._parentListeners; if (listeners) { updateComponentListeners(vm, listeners) } } var target$1; function add$1(event, fn) { target$1.$on(event, fn) } function remove$1(event, fn) { target$1.$off(event, fn) } function createOnceHandler$1(event, fn) { var _target = target$1; return function onceHandler() { var res = fn.apply(null, arguments); if (res !== null) { _target.$off(event, onceHandler) } } } function updateComponentListeners(vm, listeners, oldListeners) { target$1 = vm; updateListeners(listeners, oldListeners || {}, add$1, remove$1, createOnceHandler$1, vm); target$1 = undefined } function eventsMixin(Vue) { var hookRE = /^hook:/; Vue.prototype.$on = function (event, fn) { var vm = this; if (isArray(event)) { for (var i = 0, l = event.length; i &lt; 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 }; Vue.prototype.$once = function (event, fn) { var vm = this; function on() { vm.$off(event, on); fn.apply(vm, arguments) } on.fn = fn; vm.$on(event, on); return vm }; Vue.prototype.$off = function (event, fn) { var vm = this; if (!arguments.length) { vm._events = Object.create(null); return vm } if (isArray(event)) { for (var i_1 = 0, l = event.length; i_1 &lt; 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 }; Vue.prototype.$emit = function (event) { var vm = this; { var lowerCaseEvent = event.toLowerCase(); if (lowerCaseEvent !== event &amp;&amp; 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(hyphenate(event), "\" instead of \"").concat(event, "\".")) } } var cbs = vm._events[event]; if (cbs) { cbs = cbs.length &gt; 1 ? toArray(cbs) : cbs; var args = toArray(arguments, 1); var info = "event handler for \"".concat(event, "\""); for (var i = 0, l = cbs.length; i &lt; l; i++) { invokeWithErrorHandling(cbs[i], vm, args, vm, info) } } return vm } } var activeInstance = null; var isUpdatingChildComponent = false; function setActiveInstance(vm) { var prevActiveInstance = activeInstance; activeInstance = vm; return function () { activeInstance = prevActiveInstance } } function initLifecycle(vm) { var options = vm.$options; var parent = options.parent; if (parent &amp;&amp; !options.abstract) { while (parent.$options.abstract &amp;&amp; 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 : Object.create(null); vm._watcher = null; vm._inactive = null; vm._directInactive = false; vm._isMounted = false; vm._isDestroyed = false; vm._isBeingDestroyed = false } function lifecycleMixin(Vue) { Vue.prototype._update = function (vnode, hydrating) { var vm = this; var prevEl = vm.$el; var prevVnode = vm._vnode; var restoreActiveInstance = setActiveInstance(vm); vm._vnode = vnode; if (!prevVnode) { vm.$el = vm.__patch__(vm.$el, vnode, hydrating, false) } 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 &amp;&amp; wrapper.$vnode &amp;&amp; wrapper.$parent &amp;&amp; wrapper.$vnode === wrapper.$parent._vnode) { wrapper.$parent.$el = wrapper.$el; wrapper = wrapper.$parent } }; Vue.prototype.$forceUpdate = function () { var vm = this; if (vm._watcher) { vm._watcher.update() } }; Vue.prototype.$destroy = function () { var vm = this; if (vm._isBeingDestroyed) { return } callHook$1(vm, 'beforeDestroy'); vm._isBeingDestroyed = true; var parent = vm.$parent; if (parent &amp;&amp; !parent._isBeingDestroyed &amp;&amp; !vm.$options.abstract) { remove$2(parent.$children, vm) } vm._scope.stop(); if (vm._data.__ob__) { vm._data.__ob__.vmCount-- } vm._isDestroyed = true; vm.__patch__(vm._vnode, null); callHook$1(vm, 'destroyed'); vm.$off(); if (vm.$el) { vm.$el.__vue__ = null } if (vm.$vnode) { vm.$vnode.parent = null } } } function mountComponent(vm, el, hydrating) { vm.$el = el; if (!vm.$options.render) { vm.$options.render = createEmptyVNode; { if ((vm.$options.template &amp;&amp; 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$1(vm, 'beforeMount'); var updateComponent; if (config.performance &amp;&amp; mark) { updateComponent = function () { var name = vm._name; var id = vm._uid; var startTag = "vue-perf-start:".concat(id); var endTag = "vue-perf-end:".concat(id); mark(startTag); var vnode = vm._render(); mark(endTag); measure("vue ".concat(name, " render"), startTag, endTag); mark(startTag); vm._update(vnode, hydrating); mark(endTag); measure("vue ".concat(name, " patch"), startTag, endTag) } } else { updateComponent = function () { vm._update(vm._render(), hydrating) } } var watcherOptions = { before: function () { if (vm._isMounted &amp;&amp; !vm._isDestroyed) { callHook$1(vm, 'beforeUpdate') } } }; { watcherOptions.onTrack = function (e) { return callHook$1(vm, 'renderTracked', [e]) }; watcherOptions.onTrigger = function (e) { return callHook$1(vm, 'renderTriggered', [e]) } } new Watcher(vm, updateComponent, noop, watcherOptions, true); hydrating = false; var preWatchers = vm._preWatchers; if (preWatchers) { for (var i = 0; i &lt; preWatchers.length; i++) { preWatchers[i].run() } } if (vm.$vnode == null) { vm._isMounted = true; callHook$1(vm, 'mounted') } return vm } function updateChildComponent(vm, propsData, listeners, parentVnode, renderChildren) { { isUpdatingChildComponent = true } var newScopedSlots = parentVnode.data.scopedSlots; var oldScopedSlots = vm.$scopedSlots; var hasDynamicScopedSlot = !!((newScopedSlots &amp;&amp; !newScopedSlots.$stable) || (oldScopedSlots !== emptyObject &amp;&amp; !oldScopedSlots.$stable) || (newScopedSlots &amp;&amp; vm.$scopedSlots.$key !== newScopedSlots.$key) || (!newScopedSlots &amp;&amp; vm.$scopedSlots.$key)); var needsForceUpdate = !!(renderChildren || vm.$options._renderChildren || hasDynamicScopedSlot); var prevVNode = vm.$vnode; vm.$options._parentVnode = parentVnode; vm.$vnode = parentVnode; if (vm._vnode) { vm._vnode.parent = parentVnode } vm.$options._renderChildren = renderChildren; var attrs = parentVnode.data.attrs || emptyObject; if (vm._attrsProxy) { if (syncSetupProxy(vm._attrsProxy, attrs, (prevVNode.data &amp;&amp; prevVNode.data.attrs) || emptyObject, vm, '$attrs')) { needsForceUpdate = true } } vm.$attrs = attrs; listeners = listeners || emptyObject; var prevListeners = vm.$options._parentListeners; if (vm._listenersProxy) { syncSetupProxy(vm._listenersProxy, listeners, prevListeners || emptyObject, vm, '$listeners') } vm.$listeners = vm.$options._parentListeners = listeners; updateComponentListeners(vm, listeners, prevListeners); if (propsData &amp;&amp; vm.$options.props) { toggleObserving(false); var props = vm._props; var propKeys = vm.$options._propKeys || []; for (var i = 0; i &lt; propKeys.length; i++) { var key = propKeys[i]; var propOptions = vm.$options.props; props[key] = validateProp(key, propOptions, propsData, vm) } toggleObserving(true); vm.$options.propsData = propsData } if (needsForceUpdate) { vm.$slots = resolveSlots(renderChildren, parentVnode.context); vm.$forceUpdate() } { isUpdatingChildComponent = false } } function isInInactiveTree(vm) { while (vm &amp;&amp; (vm = vm.$parent)) { if (vm._inactive) return true } return false } function activateChildComponent(vm, direct) { if (direct) { vm._directInactive = false; if (isInInactiveTree(vm)) { return } } else if (vm._directInactive) { return } if (vm._inactive || vm._inactive === null) { vm._inactive = false; for (var i = 0; i &lt; vm.$children.length; i++) { activateChildComponent(vm.$children[i]) } callHook$1(vm, 'activated') } } function deactivateChildComponent(vm, direct) { if (direct) { vm._directInactive = true; if (isInInactiveTree(vm)) { return } } if (!vm._inactive) { vm._inactive = true; for (var i = 0; i &lt; vm.$children.length; i++) { deactivateChildComponent(vm.$children[i]) } callHook$1(vm, 'deactivated') } } function callHook$1(vm, hook, args, setContext) { if (setContext === void 0) { setContext = true } pushTarget(); var prev = currentInstance; setContext &amp;&amp; setCurrentInstance(vm); var handlers = vm.$options[hook]; var info = "".concat(hook, " hook"); if (handlers) { for (var i = 0, j = handlers.length; i &lt; j; i++) { invokeWithErrorHandling(handlers[i], vm, args || null, vm, info) } } if (vm._hasHookEvent) { vm.$emit('hook:' + hook) } setContext &amp;&amp; setCurrentInstance(prev); popTarget() } var MAX_UPDATE_COUNT = 100; var queue = []; var activatedChildren = []; var has = {}; var circular = {}; var waiting = false; var flushing = false; var index$1 = 0; function resetSchedulerState() { index$1 = queue.length = activatedChildren.length = 0; has = {}; { circular = {} } waiting = flushing = false } var currentFlushTimestamp = 0; var getNow = Date.now; if (inBrowser &amp;&amp; !isIE) { var performance_1 = window.performance; if (performance_1 &amp;&amp; typeof performance_1.now === 'function' &amp;&amp; getNow() &gt; document.createEvent('Event').timeStamp) { getNow = function () { return performance_1.now() } } } var sortCompareFn = function (a, b) { if (a.post) { if (!b.post) return 1 } else if (b.post) { return -1 } return a.id - b.id }; function flushSchedulerQueue() { currentFlushTimestamp = getNow(); flushing = true; var watcher, id; queue.sort(sortCompareFn); for (index$1 = 0; index$1 &lt; queue.length; index$1++) { watcher = queue[index$1]; if (watcher.before) { watcher.before() } id = watcher.id; has[id] = null; watcher.run(); if (has[id] != null) { circular[id] = (circular[id] || 0) + 1; if (circular[id] &gt; 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 = activatedChildren.slice(); var updatedQueue = queue.slice(); resetSchedulerState(); callActivatedHooks(activatedQueue); callUpdatedHooks(updatedQueue); cleanupDeps(); if (devtools &amp;&amp; config.devtools) { devtools.emit('flush') } } function callUpdatedHooks(queue) { var i = queue.length; while (i--) { var watcher = queue[i]; var vm = watcher.vm; if (vm &amp;&amp; vm._watcher === watcher &amp;&amp; vm._isMounted &amp;&amp; !vm._isDestroyed) { callHook$1(vm, 'updated') } } } function queueActivatedComponent(vm) { vm._inactive = false; activatedChildren.push(vm) } function callActivatedHooks(queue) { for (var i = 0; i &lt; queue.length; i++) { queue[i]._inactive = true; activateChildComponent(queue[i], true) } } function queueWatcher(watcher) { var id = watcher.id; if (has[id] != null) { return } if (watcher === Dep.target &amp;&amp; watcher.noRecurse) { return } has[id] = true; if (!flushing) { queue.push(watcher) } else { var i = queue.length - 1; while (i &gt; index$1 &amp;&amp; queue[i].id &gt; watcher.id) { i-- } queue.splice(i + 1, 0, watcher) } if (!waiting) { waiting = true; if (!config.async) { flushSchedulerQueue(); return } nextTick(flushSchedulerQueue) } } var WATCHER = "watcher"; var WATCHER_CB = "".concat(WATCHER, " callback"); var WATCHER_GETTER = "".concat(WATCHER, " getter"); var WATCHER_CLEANUP = "".concat(WATCHER, " cleanup"); function watchEffect(effect, options) { return doWatch(effect, null, options) } function watchPostEffect(effect, options) { return doWatch(effect, null, (__assign(__assign({}, options), { flush: 'post' }))) } function watchSyncEffect(effect, options) { return doWatch(effect, null, (__assign(__assign({}, options), { flush: 'sync' }))) } var INITIAL_WATCHER_VALUE = {}; function watch(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, _a) { var _b = _a === void 0 ? emptyObject : _a, 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 !== undefined) { warn$2("watch() \"immediate\" option is only respected when using the watch(source, callback, options?) signature.") } if (deep !== undefined) { 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 = currentInstance; var call = function (fn, type, args) { if (args === void 0) { args = null } return invokeWithErrorHandling(fn, null, args, instance, type) }; var getter; var forceTrigger = false; var isMultiSource = false; if (isRef(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 (isArray(source)) { isMultiSource = true; forceTrigger = source.some(function (s) { return isReactive(s) || isShallow(s) }); getter = function () { return source.map(function (s) { if (isRef(s)) { return s.value } else if (isReactive(s)) { return traverse(s) } else if (isFunction(s)) { return call(s, WATCHER_GETTER) } else { warnInvalidSource(s) } }) } } else if (isFunction(source)) { if (cb) { getter = function () { return call(source, WATCHER_GETTER) } } else { getter = function () { if (instance &amp;&amp; instance._isDestroyed) { return } if (cleanup) { cleanup() } return call(source, WATCHER, [onCleanup]) } } } else { getter = noop; warnInvalidSource(source) } if (cb &amp;&amp; deep) { var baseGetter_1 = getter; getter = function () { return traverse(baseGetter_1()) } } var cleanup; var onCleanup = function (fn) { cleanup = watcher.onStop = function () { call(fn, WATCHER_CLEANUP) } }; if (isServerRendering()) { onCleanup = noop; if (!cb) { getter() } else if (immediate) { call(cb, WATCHER_CB, [getter(), isMultiSource ? [] : undefined, onCleanup]) } return noop } var watcher = new Watcher(currentInstance, getter, noop, { 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 hasChanged(v, oldValue[i]) }) : hasChanged(newValue, oldValue))) { if (cleanup) { cleanup() } call(cb, WATCHER_CB, [newValue, oldValue === INITIAL_WATCHER_VALUE ? undefined : 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 queueWatcher(watcher) } } else { watcher.update = function () { if (instance &amp;&amp; instance === currentInstance &amp;&amp; !instance._isMounted) { var buffer = instance._preWatchers || (instance._preWatchers = []); if (buffer.indexOf(watcher) &lt; 0) buffer.push(watcher) } else { queueWatcher(watcher) } } } { watcher.onTrack = onTrack; watcher.onTrigger = onTrigger } if (cb) { if (immediate) { watcher.run() } else { oldValue = watcher.get() } } else if (flush === 'post' &amp;&amp; instance) { instance.$once('hook:mounted', function () { return watcher.get() }) } else { watcher.get() } return function () { watcher.teardown() } } var activeEffectScope; var EffectScope = (function () { function EffectScope(detached) { if (detached === void 0) { detached = false } this.detached = detached; this.active = true; this.effects = []; this.cleanups = []; this.parent = activeEffectScope; if (!detached &amp;&amp; activeEffectScope) { this.index = (activeEffectScope.scopes || (activeEffectScope.scopes = [])).push(this) - 1 } } EffectScope.prototype.run = function (fn) { if (this.active) { var currentEffectScope = activeEffectScope; try { activeEffectScope = this; return fn() } finally { activeEffectScope = currentEffectScope } } else { warn$2("cannot run an inactive effect scope.") } }; EffectScope.prototype.on = function () { activeEffectScope = this }; EffectScope.prototype.off = function () { activeEffectScope = this.parent }; EffectScope.prototype.stop = function (fromParent) { if (this.active) { var i = void 0, l = void 0; for (i = 0, l = this.effects.length; i &lt; l; i++) { this.effects[i].teardown() } for (i = 0, l = this.cleanups.length; i &lt; l; i++) { this.cleanups[i]() } if (this.scopes) { for (i = 0, l = this.scopes.length; i &lt; l; i++) { this.scopes[i].stop(true) } } if (!this.detached &amp;&amp; this.parent &amp;&amp; !fromParent) { var last = this.parent.scopes.pop(); if (last &amp;&amp; last !== this) { this.parent.scopes[this.index] = last; last.index = this.index } } this.parent = undefined; this.active = false } }; return EffectScope }()); function effectScope(detached) { return new EffectScope(detached) } function recordEffectScope(effect, scope) { if (scope === void 0) { scope = activeEffectScope } if (scope &amp;&amp; scope.active) { scope.effects.push(effect) } } function getCurrentScope() { return activeEffectScope } function onScopeDispose(fn) { if (activeEffectScope) { activeEffectScope.cleanups.push(fn) } else { warn$2("onScopeDispose() is called when there is no active effect scope to be associated with.") } } function provide(key, value) { if (!currentInstance) { { warn$2("provide() can only be used inside setup().") } } else { resolveProvided(currentInstance)[key] = value } } function resolveProvided(vm) { var existing = vm._provided; var parentProvides = vm.$parent &amp;&amp; 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 = currentInstance; if (instance) { var provides = instance.$parent &amp;&amp; instance.$parent._provided; if (provides &amp;&amp; key in provides) { return provides[key] } else if (arguments.length &gt; 1) { return treatDefaultAsFactory &amp;&amp; isFunction(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, props, children) { if (!currentInstance) { 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$1(currentInstance, type, props, children, 2, true) } function handleError(err, vm, info) { pushTarget(); try { if (vm) { var cur = vm; while ((cur = cur.$parent)) { var hooks = cur.$options.errorCaptured; if (hooks) { for (var i = 0; i &lt; hooks.length; i++) { try { var capture = hooks[i].call(cur, err, vm, info) === false; if (capture) return } catch (e) { globalHandleError(e, cur, 'errorCaptured hook') } } } } } globalHandleError(err, vm, info) } finally { popTarget() } } function invokeWithErrorHandling(handler, context, args, vm, info) { var res; try { res = args ? handler.apply(context, args) : handler.call(context); if (res &amp;&amp; !res._isVue &amp;&amp; isPromise(res) &amp;&amp; !res._handled) { res.catch(function (e) { return handleError(e, vm, info + " (Promise/async)") }); res._handled = true } } catch (e) { handleError(e, vm, info) } return res } function globalHandleError(err, vm, info) { if (config.errorHandler) { try { return config.errorHandler.call(null, err, vm, info) } catch (e) { if (e !== err) { logError(e, null, 'config.errorHandler') } } } logError(err, vm, info) } function logError(err, vm, info) { { warn$2("Error in ".concat(info, ": \"").concat(err.toString(), "\""), vm) } if (inBrowser &amp;&amp; typeof console !== 'undefined') { console.error(err) } else { throw err; } } var isUsingMicroTask = false; var callbacks = []; var pending = false; function flushCallbacks() { pending = false; var copies = callbacks.slice(0); callbacks.length = 0; for (var i = 0; i &lt; copies.length; i++) { copies[i]() } } var timerFunc; if (typeof Promise !== 'undefined' &amp;&amp; isNative(Promise)) { var p_1 = Promise.resolve(); timerFunc = function () { p_1.then(flushCallbacks); if (isIOS) setTimeout(noop) }; isUsingMicroTask = true } else if (!isIE &amp;&amp; typeof MutationObserver !== 'undefined' &amp;&amp; (isNative(MutationObserver) || MutationObserver.toString() === '[object MutationObserverConstructor]')) { var counter_1 = 1; var observer = new MutationObserver(flushCallbacks); var textNode_1 = document.createTextNode(String(counter_1)); observer.observe(textNode_1, { characterData: true }); timerFunc = function () { counter_1 = (counter_1 + 1) % 2; textNode_1.data = String(counter_1) }; isUsingMicroTask = true } else if (typeof setImmediate !== 'undefined' &amp;&amp; isNative(setImmediate)) { timerFunc = function () { setImmediate(flushCallbacks) } } else { timerFunc = function () { setTimeout(flushCallbacks, 0) } } function nextTick(cb, ctx) { var _resolve; callbacks.push(function () { if (cb) { try { cb.call(ctx) } catch (e) { handleError(e, ctx, 'nextTick') } } else if (_resolve) { _resolve(ctx) } }); if (!pending) { pending = true; timerFunc() } if (!cb &amp;&amp; typeof Promise !== 'undefined') { return new Promise(function (resolve) { _resolve = resolve }) } } function useCssModule(name) { { { warn$2("useCssModule() is not supported in the global build.") } return emptyObject } } function useCssVars(getter) { if (!inBrowser &amp;&amp; !false) return; var instance = currentInstance; 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 &amp;&amp; el.nodeType === 1) { var style = el.style; for (var key in vars) { style.setProperty("--".concat(key), vars[key]) } } }) } function defineAsyncComponent(source) { if (isFunction(source)) { source = { loader: source } } var loader = source.loader, loadingComponent = source.loadingComponent, errorComponent = source.errorComponent, _a = source.delay, delay = _a === void 0 ? 200 : _a, timeout = source.timeout, _b = source.suspensible, suspensible = _b === void 0 ? false : _b, userOnError = source.onError; if (suspensible) { warn$2("The suspensiblbe 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 &amp;&amp; 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 &amp;&amp; (comp.__esModule || comp[Symbol.toStringTag] === 'Module')) { comp = comp.default } if (comp &amp;&amp; !isObject(comp) &amp;&amp; !isFunction(comp)) { throw new Error("Invalid async component load result: ".concat(comp)); } return comp }))) }; return function () { var component = load(); return { component: component, delay: delay, timeout: timeout, error: errorComponent, loading: loadingComponent } } } function createLifeCycle(hookName) { return function (fn, target) { if (target === void 0) { target = currentInstance } if (!target) { 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 injectHook(target, 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 injectHook(instance, hookName, fn) { var options = instance.$options; options[hookName] = mergeLifecycleHook(options[hookName], fn) } var onBeforeMount = createLifeCycle('beforeMount'); var onMounted = createLifeCycle('mounted'); var onBeforeUpdate = createLifeCycle('beforeUpdate'); var onUpdated = createLifeCycle('updated'); var onBeforeUnmount = createLifeCycle('beforeDestroy'); var onUnmounted = createLifeCycle('destroyed'); var onActivated = createLifeCycle('activated'); var onDeactivated = createLifeCycle('deactivated'); var onServerPrefetch = createLifeCycle('serverPrefetch'); var onRenderTracked = createLifeCycle('renderTracked'); var onRenderTriggered = createLifeCycle('renderTriggered'); var injectErrorCapturedHook = createLifeCycle('errorCaptured'); function onErrorCaptured(hook, target) { if (target === void 0) { target = currentInstance } injectErrorCapturedHook(hook, target) } var version = '2.7.14'; function defineComponent(options) { return options } var vca = Object.freeze({ __proto__: null, version: version, defineComponent: defineComponent, ref: ref$1, shallowRef: shallowRef, isRef: isRef, toRef: toRef, toRefs: toRefs, unref: unref, proxyRefs: proxyRefs, customRef: customRef, triggerRef: triggerRef, reactive: reactive, isReactive: isReactive, isReadonly: isReadonly, isShallow: isShallow, isProxy: isProxy, shallowReactive: shallowReactive, markRaw: markRaw, toRaw: toRaw, readonly: readonly, shallowReadonly: shallowReadonly, computed: computed, watch: watch, watchEffect: watchEffect, watchPostEffect: watchPostEffect, watchSyncEffect: watchSyncEffect, EffectScope: EffectScope, effectScope: effectScope, onScopeDispose: onScopeDispose, getCurrentScope: getCurrentScope, provide: provide, inject: inject, h: h, getCurrentInstance: getCurrentInstance, useSlots: useSlots, useAttrs: useAttrs, useListeners: useListeners, mergeDefaults: mergeDefaults, nextTick: nextTick, set: set, del: del, useCssModule: useCssModule, useCssVars: useCssVars, defineAsyncComponent: defineAsyncComponent, onBeforeMount: onBeforeMount, onMounted: onMounted, onBeforeUpdate: onBeforeUpdate, onUpdated: onUpdated, onBeforeUnmount: onBeforeUnmount, onUnmounted: onUnmounted, onActivated: onActivated, onDeactivated: onDeactivated, onServerPrefetch: onServerPrefetch, onRenderTracked: onRenderTracked, onRenderTriggered: onRenderTriggered, onErrorCaptured: onErrorCaptured }); var seenObjects = new _Set(); function traverse(val) { _traverse(val, seenObjects); seenObjects.clear(); return val } function _traverse(val, seen) { var i, keys; var isA = isArray(val); if ((!isA &amp;&amp; !isObject(val)) || val.__v_skip || Object.isFrozen(val) || val instanceof VNode) { 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--) _traverse(val[i], seen) } else if (isRef(val)) { _traverse(val.value, seen) } else { keys = Object.keys(val); i = keys.length; while (i--) _traverse(val[keys[i]], seen) } } var uid$1 = 0; var Watcher = (function () { function Watcher(vm, expOrFn, cb, options, isRenderWatcher) { recordEffectScope(this, activeEffectScope &amp;&amp; !activeEffectScope._vm ? activeEffectScope : vm ? vm._scope : undefined); if ((this.vm = vm) &amp;&amp; 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$1; this.active = true; this.post = false; this.dirty = this.lazy; this.deps = []; this.newDeps = []; this.depIds = new _Set(); this.newDepIds = new _Set(); this.expression = expOrFn.toString(); if (isFunction(expOrFn)) { this.getter = expOrFn } else { this.getter = parsePath(expOrFn); if (!this.getter) { this.getter = noop; 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 ? undefined : this.get() } Watcher.prototype.get = function () { pushTarget(this); var value; var vm = this.vm; try { value = this.getter.call(vm, vm) } catch (e) { if (this.user) { handleError(e, vm, "getter for watcher \"".concat(this.expression, "\"")) } else { throw e; } } finally { if (this.deep) { traverse(value) } popTarget(); this.cleanupDeps() } return value }; Watcher.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) } } }; Watcher.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 }; Watcher.prototype.update = function () { if (this.lazy) { this.dirty = true } else if (this.sync) { this.run() } else { queueWatcher(this) } }; Watcher.prototype.run = function () { if (this.active) { var value = this.get(); if (value !== this.value || isObject(value) || this.deep) { var oldValue = this.value; this.value = value; if (this.user) { var info = "callback for watcher \"".concat(this.expression, "\""); invokeWithErrorHandling(this.cb, this.vm, [value, oldValue], this.vm, info) } else { this.cb.call(this.vm, value, oldValue) } } } }; Watcher.prototype.evaluate = function () { this.value = this.get(); this.dirty = false }; Watcher.prototype.depend = function () { var i = this.deps.length; while (i--) { this.deps[i].depend() } }; Watcher.prototype.teardown = function () { if (this.vm &amp;&amp; !this.vm._isBeingDestroyed) { remove$2(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 Watcher }()); var sharedPropertyDefinition = { enumerable: true, configurable: true, get: noop, set: noop }; function proxy(target, sourceKey, key) { sharedPropertyDefinition.get = function proxyGetter() { return this[sourceKey][key] }; sharedPropertyDefinition.set = function proxySetter(val) { this[sourceKey][key] = val }; Object.defineProperty(target, key, sharedPropertyDefinition) } function initState(vm) { var opts = vm.$options; if (opts.props) initProps$1(vm, opts.props); initSetup(vm); if (opts.methods) initMethods(vm, opts.methods); if (opts.data) { initData(vm) } else { var ob = observe((vm._data = {})); ob &amp;&amp; ob.vmCount++ } if (opts.computed) initComputed$1(vm, opts.computed); if (opts.watch &amp;&amp; opts.watch !== nativeWatch) { initWatch(vm, opts.watch) } } function initProps$1(vm, propsOptions) { var propsData = vm.$options.propsData || {}; var props = (vm._props = shallowReactive({})); var keys = (vm.$options._propKeys = []); var isRoot = !vm.$parent; if (!isRoot) { toggleObserving(false) } var _loop_1 = function (key) { keys.push(key); var value = validateProp(key, propsOptions, propsData, vm); { var hyphenatedKey = hyphenate(key); if (isReservedAttribute(hyphenatedKey) || config.isReservedAttr(hyphenatedKey)) { warn$2("\"".concat(hyphenatedKey, "\" is a reserved attribute and cannot be used as component prop."), vm) } defineReactive(props, key, value, function () { if (!isRoot &amp;&amp; !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(key, "\""), vm) } }) } if (!(key in vm)) { proxy(vm, "_props", key) } }; for (var key in propsOptions) { _loop_1(key) } toggleObserving(true) } function initData(vm) { var data = vm.$options.data; data = vm._data = isFunction(data) ? getData(data, vm) : data || {}; if (!isPlainObject(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 props = vm.$options.props; var methods = vm.$options.methods; var i = keys.length; while (i--) { var key = keys[i]; { if (methods &amp;&amp; hasOwn(methods, key)) { warn$2("Method \"".concat(key, "\" has already been defined as a data property."), vm) } } if (props &amp;&amp; hasOwn(props, key)) { warn$2("The data property \"".concat(key, "\" is already declared as a prop. ") + "Use prop default value instead.", vm) } else if (!isReserved(key)) { proxy(vm, "_data", key) } } var ob = observe(data); ob &amp;&amp; ob.vmCount++ } function getData(data, vm) { pushTarget(); try { return data.call(vm, vm) } catch (e) { handleError(e, vm, "data()"); return {} } finally { popTarget() } } var computedWatcherOptions = { lazy: true }; function initComputed$1(vm, computed) { var watchers = (vm._computedWatchers = Object.create(null)); var isSSR = isServerRendering(); for (var key in computed) { var userDef = computed[key]; var getter = isFunction(userDef) ? userDef : userDef.get; if (getter == null) { warn$2("Getter is missing for computed property \"".concat(key, "\"."), vm) } if (!isSSR) { watchers[key] = new Watcher(vm, getter || noop, noop, computedWatcherOptions) } if (!(key in vm)) { defineComputed(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 &amp;&amp; key in vm.$options.props) { warn$2("The computed property \"".concat(key, "\" is already defined as a prop."), vm) } else if (vm.$options.methods &amp;&amp; key in vm.$options.methods) { warn$2("The computed property \"".concat(key, "\" is already defined as a method."), vm) } } } } function defineComputed(target, key, userDef) { var shouldCache = !isServerRendering(); if (isFunction(userDef)) { sharedPropertyDefinition.get = shouldCache ? createComputedGetter(key) : createGetterInvoker(userDef); sharedPropertyDefinition.set = noop } else { sharedPropertyDefinition.get = userDef.get ? shouldCache &amp;&amp; userDef.cache !== false ? createComputedGetter(key) : createGetterInvoker(userDef.get) : noop; sharedPropertyDefinition.set = userDef.set || noop } if (sharedPropertyDefinition.set === noop) { sharedPropertyDefinition.set = function () { warn$2("Computed property \"".concat(key, "\" was assigned to but it has no setter."), this) } } Object.defineProperty(target, key, sharedPropertyDefinition) } function createComputedGetter(key) { return function computedGetter() { var watcher = this._computedWatchers &amp;&amp; this._computedWatchers[key]; if (watcher) { if (watcher.dirty) { watcher.evaluate() } if (Dep.target) { if (Dep.target.onTrack) { Dep.target.onTrack({ effect: Dep.target, target: this, type: "get", key: key }) } watcher.depend() } return watcher.value } } } function createGetterInvoker(fn) { return function computedGetter() { return fn.call(this, this) } } function initMethods(vm, methods) { var props = 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 (props &amp;&amp; hasOwn(props, key)) { warn$2("Method \"".concat(key, "\" has already been defined as a prop."), vm) } if (key in vm &amp;&amp; isReserved(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' ? noop : bind$1(methods[key], vm) } } function initWatch(vm, watch) { for (var key in watch) { var handler = watch[key]; if (isArray(handler)) { for (var i = 0; i &lt; handler.length; i++) { createWatcher(vm, key, handler[i]) } } else { createWatcher(vm, key, handler) } } } function createWatcher(vm, expOrFn, handler, options) { if (isPlainObject(handler)) { options = handler; handler = handler.handler } if (typeof handler === 'string') { handler = vm[handler] } return vm.$watch(expOrFn, handler, options) } function stateMixin(Vue) { 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(Vue.prototype, '$data', dataDef); Object.defineProperty(Vue.prototype, '$props', propsDef); Vue.prototype.$set = set; Vue.prototype.$delete = del; Vue.prototype.$watch = function (expOrFn, cb, options) { var vm = this; if (isPlainObject(cb)) { return createWatcher(vm, expOrFn, cb, options) } options = options || {}; options.user = true; var watcher = new Watcher(vm, expOrFn, cb, options); if (options.immediate) { var info = "callback for immediate watcher \"".concat(watcher.expression, "\""); pushTarget(); invokeWithErrorHandling(cb, vm, [watcher.value], vm, info); popTarget() } return function unwatchFn() { watcher.teardown() } } } function initProvide(vm) { var provideOption = vm.$options.provide; if (provideOption) { var provided = isFunction(provideOption) ? provideOption.call(vm) : provideOption; if (!isObject(provided)) { return } var source = resolveProvided(vm); var keys = hasSymbol ? Reflect.ownKeys(provided) : Object.keys(provided); for (var i = 0; i &lt; keys.length; i++) { var key = keys[i]; Object.defineProperty(source, key, Object.getOwnPropertyDescriptor(provided, key)) } } } function initInjections(vm) { var result = resolveInject(vm.$options.inject, vm); if (result) { toggleObserving(false); Object.keys(result).forEach(function (key) { { defineReactive(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) }) } }); toggleObserving(true) } } function resolveInject(inject, vm) { if (inject) { var result = Object.create(null); var keys = hasSymbol ? Reflect.ownKeys(inject) : Object.keys(inject); for (var i = 0; i &lt; keys.length; i++) { var key = keys[i]; if (key === '__ob__') continue; var provideKey = inject[key].from; if (provideKey in vm._provided) { result[key] = vm._provided[provideKey] } else if ('default' in inject[key]) { var provideDefault = inject[key].default; result[key] = isFunction(provideDefault) ? provideDefault.call(vm) : provideDefault } else { warn$2("Injection \"".concat(key, "\" not found"), vm) } } return result } } var uid = 0; function initMixin$1(Vue) { Vue.prototype._init = function (options) { var vm = this; vm._uid = uid++; var startTag, endTag; if (config.performance &amp;&amp; mark) { startTag = "vue-perf-start:".concat(vm._uid); endTag = "vue-perf-end:".concat(vm._uid); mark(startTag) } vm._isVue = true; vm.__v_skip = true; vm._scope = new EffectScope(true); vm._scope._vm = true; if (options &amp;&amp; options._isComponent) { initInternalComponent(vm, options) } else { vm.$options = mergeOptions(resolveConstructorOptions(vm.constructor), options || {}, vm) } { initProxy(vm) } vm._self = vm; initLifecycle(vm); initEvents(vm); initRender(vm); callHook$1(vm, 'beforeCreate', undefined, false); initInjections(vm); initState(vm); initProvide(vm); callHook$1(vm, 'created'); if (config.performance &amp;&amp; mark) { vm._name = formatComponentName(vm, false); mark(endTag); measure("vue ".concat(vm._name, " init"), startTag, endTag) } if (vm.$options.el) { vm.$mount(vm.$options.el) } } } function initInternalComponent(vm, options) { var opts = (vm.$options = Object.create(vm.constructor.options)); var parentVnode = options._parentVnode; opts.parent = options.parent; opts._parentVnode = parentVnode; var vnodeComponentOptions = parentVnode.componentOptions; opts.propsData = vnodeComponentOptions.propsData; opts._parentListeners = vnodeComponentOptions.listeners; opts._renderChildren = vnodeComponentOptions.children; opts._componentTag = vnodeComponentOptions.tag; if (options.render) { opts.render = options.render; opts.staticRenderFns = options.staticRenderFns } } function resolveConstructorOptions(Ctor) { var options = Ctor.options; if (Ctor.super) { var superOptions = resolveConstructorOptions(Ctor.super); var cachedSuperOptions = Ctor.superOptions; if (superOptions !== cachedSuperOptions) { Ctor.superOptions = superOptions; var modifiedOptions = resolveModifiedOptions(Ctor); if (modifiedOptions) { extend(Ctor.extendOptions, modifiedOptions) } options = Ctor.options = mergeOptions(superOptions, Ctor.extendOptions); if (options.name) { options.components[options.name] = Ctor } } } return options } function resolveModifiedOptions(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 FunctionalRenderContext(data, props, children, parent, Ctor) { var _this = this; var options = Ctor.options; var contextVm; if (hasOwn(parent, '_uid')) { contextVm = Object.create(parent); contextVm._original = parent } else { contextVm = parent; parent = parent._original } var isCompiled = isTrue(options._compiled); var needNormalization = !isCompiled; this.data = data; this.props = props; this.children = children; this.parent = parent; this.listeners = data.on || emptyObject; this.injections = resolveInject(options.inject, parent); this.slots = function () { if (!_this.$slots) { normalizeScopedSlots(parent, data.scopedSlots, (_this.$slots = resolveSlots(children, parent))) } return _this.$slots }; Object.defineProperty(this, 'scopedSlots', { enumerable: true, get: function () { return normalizeScopedSlots(parent, data.scopedSlots, this.slots()) } }); if (isCompiled) { this.$options = options; this.$slots = this.slots(); this.$scopedSlots = normalizeScopedSlots(parent, data.scopedSlots, this.$slots) } if (options._scopeId) { this._c = function (a, b, c, d) { var vnode = createElement$1(contextVm, a, b, c, d, needNormalization); if (vnode &amp;&amp; !isArray(vnode)) { vnode.fnScopeId = options._scopeId; vnode.fnContext = parent } return vnode } } else { this._c = function (a, b, c, d) { return createElement$1(contextVm, a, b, c, d, needNormalization) } } } installRenderHelpers(FunctionalRenderContext.prototype); function createFunctionalComponent(Ctor, propsData, data, contextVm, children) { var options = Ctor.options; var props = {}; var propOptions = options.props; if (isDef(propOptions)) { for (var key in propOptions) { props[key] = validateProp(key, propOptions, propsData || emptyObject) } } else { if (isDef(data.attrs)) mergeProps(props, data.attrs); if (isDef(data.props)) mergeProps(props, data.props) } var renderContext = new FunctionalRenderContext(data, props, children, contextVm, Ctor); var vnode = options.render.call(null, renderContext._c, renderContext); if (vnode instanceof VNode) { return cloneAndMarkFunctionalResult(vnode, data, renderContext.parent, options, renderContext) } else if (isArray(vnode)) { var vnodes = normalizeChildren(vnode) || []; var res = new Array(vnodes.length); for (var i = 0; i &lt; vnodes.length; i++) { res[i] = cloneAndMarkFunctionalResult(vnodes[i], data, renderContext.parent, options, renderContext) } return res } } function cloneAndMarkFunctionalResult(vnode, data, contextVm, options, renderContext) { var clone = cloneVNode(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 mergeProps(to, from) { for (var key in from) { to[camelize(key)] = from[key] } } function getComponentName(options) { return options.name || options.__name || options._componentTag } var componentVNodeHooks = { init: function (vnode, hydrating) { if (vnode.componentInstance &amp;&amp; !vnode.componentInstance._isDestroyed &amp;&amp; vnode.data.keepAlive) { var mountedNode = vnode; componentVNodeHooks.prepatch(mountedNode, mountedNode) } else { var child = (vnode.componentInstance = createComponentInstanceForVnode(vnode, activeInstance)); child.$mount(hydrating ? vnode.elm : undefined, hydrating) } }, prepatch: function (oldVnode, vnode) { var options = vnode.componentOptions; var child = (vnode.componentInstance = oldVnode.componentInstance); updateChildComponent(child, options.propsData, options.listeners, vnode, options.children) }, insert: function (vnode) { var context = vnode.context, componentInstance = vnode.componentInstance; if (!componentInstance._isMounted) { componentInstance._isMounted = true; callHook$1(componentInstance, 'mounted') } if (vnode.data.keepAlive) { if (context._isMounted) { queueActivatedComponent(componentInstance) } else { activateChildComponent(componentInstance, true) } } }, destroy: function (vnode) { var componentInstance = vnode.componentInstance; if (!componentInstance._isDestroyed) { if (!vnode.data.keepAlive) { componentInstance.$destroy() } else { deactivateChildComponent(componentInstance, true) } } } }; var hooksToMerge = Object.keys(componentVNodeHooks); function createComponent(Ctor, data, context, children, tag) { if (isUndef(Ctor)) { return } var baseCtor = context.$options._base; if (isObject(Ctor)) { Ctor = baseCtor.extend(Ctor) } if (typeof Ctor !== 'function') { { warn$2("Invalid Component definition: ".concat(String(Ctor)), context) } return } var asyncFactory; if (isUndef(Ctor.cid)) { asyncFactory = Ctor; Ctor = resolveAsyncComponent(asyncFactory, baseCtor); if (Ctor === undefined) { return createAsyncPlaceholder(asyncFactory, data, context, children, tag) } } data = data || {}; resolveConstructorOptions(Ctor); if (isDef(data.model)) { transformModel(Ctor.options, data) } var propsData = extractPropsFromVNodeData(data, Ctor, tag); if (isTrue(Ctor.options.functional)) { return createFunctionalComponent(Ctor, propsData, data, context, children) } var listeners = data.on; data.on = data.nativeOn; if (isTrue(Ctor.options.abstract)) { var slot = data.slot; data = {}; if (slot) { data.slot = slot } } installComponentHooks(data); var name = getComponentName(Ctor.options) || tag; var vnode = new VNode("vue-component-".concat(Ctor.cid).concat(name ? "-".concat(name) : ''), data, undefined, undefined, undefined, context, { Ctor: Ctor, propsData: propsData, listeners: listeners, tag: tag, children: children }, asyncFactory); return vnode } function createComponentInstanceForVnode(vnode, parent) { var options = { _isComponent: true, _parentVnode: vnode, parent: parent }; var inlineTemplate = vnode.data.inlineTemplate; if (isDef(inlineTemplate)) { options.render = inlineTemplate.render; options.staticRenderFns = inlineTemplate.staticRenderFns } return new vnode.componentOptions.Ctor(options) } function installComponentHooks(data) { var hooks = data.hook || (data.hook = {}); for (var i = 0; i &lt; hooksToMerge.length; i++) { var key = hooksToMerge[i]; var existing = hooks[key]; var toMerge = componentVNodeHooks[key]; if (existing !== toMerge &amp;&amp; !(existing &amp;&amp; existing._merged)) { hooks[key] = existing ? mergeHook(toMerge, existing) : toMerge } } } function mergeHook(f1, f2) { var merged = function (a, b) { f1(a, b); f2(a, b) }; merged._merged = true; return merged } function transformModel(options, data) { var prop = (options.model &amp;&amp; options.model.prop) || 'value'; var event = (options.model &amp;&amp; options.model.event) || 'input'; (data.attrs || (data.attrs = {}))[prop] = data.model.value; var on = data.on || (data.on = {}); var existing = on[event]; var callback = data.model.callback; if (isDef(existing)) { if (isArray(existing) ? existing.indexOf(callback) === -1 : existing !== callback) { on[event] = [callback].concat(existing) } } else { on[event] = callback } } var warn$2 = noop; var tip = noop; var generateComponentTrace; var formatComponentName; { var hasConsole_1 = typeof console !== 'undefined'; var classifyRE_1 = /(?:^|[-_])(\w)/g; var classify_1 = function (str) { return str.replace(classifyRE_1, function (c) { return c.toUpperCase() }).replace(/[-_]/g, '') }; warn$2 = function (msg, vm) { if (vm === void 0) { vm = currentInstance } var trace = vm ? generateComponentTrace(vm) : ''; if (config.warnHandler) { config.warnHandler.call(null, msg, vm, trace) } else if (hasConsole_1 &amp;&amp; !config.silent) { console.error("[Vue warn]: ".concat(msg).concat(trace)) } }; tip = function (msg, vm) { if (hasConsole_1 &amp;&amp; !config.silent) { console.warn("[Vue tip]: ".concat(msg) + (vm ? generateComponentTrace(vm) : '')) } }; formatComponentName = function (vm, includeFile) { if (vm.$root === vm) { return '&lt;Root&gt;' } var options = isFunction(vm) &amp;&amp; vm.cid != null ? vm.options : vm._isVue ? vm.$options || vm.constructor.options : vm; var name = getComponentName(options); var file = options.__file; if (!name &amp;&amp; file) { var match = file.match(/([^/\\]+)\.vue$/); name = match &amp;&amp; match[1] } return ((name ? "&lt;".concat(classify_1(name), "&gt;") : "&lt;Anonymous&gt;") + (file &amp;&amp; includeFile !== false ? " at ".concat(file) : '')) }; var repeat_1 = function (str, n) { var res = ''; while (n) { if (n % 2 === 1) res += str; if (n &gt; 1) str += str; n &gt;&gt;= 1 } return res }; generateComponentTrace = function (vm) { if (vm._isVue &amp;&amp; vm.$parent) { var tree = []; var currentRecursiveSequence = 0; while (vm) { if (tree.length &gt; 0) { var last = tree[tree.length - 1]; if (last.constructor === vm.constructor) { currentRecursiveSequence++; vm = vm.$parent; continue } else if (currentRecursiveSequence &gt; 0) { tree[tree.length - 1] = [last, currentRecursiveSequence]; currentRecursiveSequence = 0 } } tree.push(vm); vm = vm.$parent } return ('\n\nfound in\n\n' + tree.map(function (vm, i) { return "".concat(i === 0 ? '---&gt; ' : repeat_1(' ', 5 + i * 2)).concat(isArray(vm) ? "".concat(formatComponentName(vm[0]), "... (").concat(vm[1], " recursive calls)") : formatComponentName(vm)) }).join('\n')) } else { return "\n\n(found in ".concat(formatComponentName(vm), ")") } } } var strats = config.optionMergeStrategies; { strats.el = strats.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 defaultStrat(parent, child) } } function mergeData(to, from, recursive) { if (recursive === void 0) { recursive = true } if (!from) return to; var key, toVal, fromVal; var keys = hasSymbol ? Reflect.ownKeys(from) : Object.keys(from); for (var i = 0; i &lt; keys.length; i++) { key = keys[i]; if (key === '__ob__') continue; toVal = to[key]; fromVal = from[key]; if (!recursive || !hasOwn(to, key)) { set(to, key, fromVal) } else if (toVal !== fromVal &amp;&amp; isPlainObject(toVal) &amp;&amp; isPlainObject(fromVal)) { mergeData(toVal, fromVal) } } return to } function mergeDataOrFn(parentVal, childVal, vm) { if (!vm) { if (!childVal) { return parentVal } if (!parentVal) { return childVal } return function mergedDataFn() { return mergeData(isFunction(childVal) ? childVal.call(this, this) : childVal, isFunction(parentVal) ? parentVal.call(this, this) : parentVal) } } else { return function mergedInstanceDataFn() { var instanceData = isFunction(childVal) ? childVal.call(vm, vm) : childVal; var defaultData = isFunction(parentVal) ? parentVal.call(vm, vm) : parentVal; if (instanceData) { return mergeData(instanceData, defaultData) } else { return defaultData } } } } strats.data = function (parentVal, childVal, vm) { if (!vm) { if (childVal &amp;&amp; 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 mergeDataOrFn(parentVal, childVal) } return mergeDataOrFn(parentVal, childVal, vm) }; function mergeLifecycleHook(parentVal, childVal) { var res = childVal ? parentVal ? parentVal.concat(childVal) : isArray(childVal) ? childVal : [childVal] : parentVal; return res ? dedupeHooks(res) : res } function dedupeHooks(hooks) { var res = []; for (var i = 0; i &lt; hooks.length; i++) { if (res.indexOf(hooks[i]) === -1) { res.push(hooks[i]) } } return res } LIFECYCLE_HOOKS.forEach(function (hook) { strats[hook] = mergeLifecycleHook }); function mergeAssets(parentVal, childVal, vm, key) { var res = Object.create(parentVal || null); if (childVal) { assertObjectType(key, childVal, vm); return extend(res, childVal) } else { return res } } ASSET_TYPES.forEach(function (type) { strats[type + 's'] = mergeAssets }); strats.watch = function (parentVal, childVal, vm, key) { if (parentVal === nativeWatch) parentVal = undefined; if (childVal === nativeWatch) childVal = undefined; if (!childVal) return Object.create(parentVal || null); { assertObjectType(key, childVal, vm) } if (!parentVal) return childVal; var ret = {}; extend(ret, parentVal); for (var key_1 in childVal) { var parent_1 = ret[key_1]; var child = childVal[key_1]; if (parent_1 &amp;&amp; !isArray(parent_1)) { parent_1 = [parent_1] } ret[key_1] = parent_1 ? parent_1.concat(child) : isArray(child) ? child : [child] } return ret }; strats.props = strats.methods = strats.inject = strats.computed = function (parentVal, childVal, vm, key) { if (childVal &amp;&amp; true) { assertObjectType(key, childVal, vm) } if (!parentVal) return childVal; var ret = Object.create(null); extend(ret, parentVal); if (childVal) extend(ret, childVal); return ret }; strats.provide = function (parentVal, childVal) { if (!parentVal) return childVal; return function () { var ret = Object.create(null); mergeData(ret, isFunction(parentVal) ? parentVal.call(this) : parentVal); if (childVal) { mergeData(ret, isFunction(childVal) ? childVal.call(this) : childVal, false) } return ret } }; var defaultStrat = function (parentVal, childVal) { return childVal === undefined ? 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(unicodeRegExp.source, "]*$")).test(name)) { warn$2('Invalid component name: "' + name + '". Component names should conform to valid custom element name in html5 specification.') } if (isBuiltInTag(name) || config.isReservedTag(name)) { warn$2('Do not use built-in or reserved HTML elements as component id: ' + name) } } function normalizeProps(options, vm) { var props = options.props; if (!props) return; var res = {}; var i, val, name; if (isArray(props)) { i = props.length; while (i--) { val = props[i]; if (typeof val === 'string') { name = camelize(val); res[name] = { type: null } } else { warn$2('props must be strings when using array syntax.') } } } else if (isPlainObject(props)) { for (var key in props) { val = props[key]; name = camelize(key); res[name] = isPlainObject(val) ? val : { type: val } } } else { warn$2("Invalid value for option \"props\": expected an Array or an Object, but got ".concat(toRawType(props), "."), vm) } options.props = res } function normalizeInject(options, vm) { var inject = options.inject; if (!inject) return; var normalized = (options.inject = {}); if (isArray(inject)) { for (var i = 0; i &lt; inject.length; i++) { normalized[inject[i]] = { from: inject[i] } } } else if (isPlainObject(inject)) { for (var key in inject) { var val = inject[key]; normalized[key] = isPlainObject(val) ? extend({ from: key }, val) : { from: val } } } else { warn$2("Invalid value for option \"inject\": expected an Array or an Object, but got ".concat(toRawType(inject), "."), vm) } } function normalizeDirectives$1(options) { var dirs = options.directives; if (dirs) { for (var key in dirs) { var def = dirs[key]; if (isFunction(def)) { dirs[key] = { bind: def, update: def } } } } } function assertObjectType(name, value, vm) { if (!isPlainObject(value)) { warn$2("Invalid value for option \"".concat(name, "\": expected an Object, ") + "but got ".concat(toRawType(value), "."), vm) } } function mergeOptions(parent, child, vm) { { checkComponents(child) } if (isFunction(child)) { child = child.options } normalizeProps(child, vm); normalizeInject(child, vm); normalizeDirectives$1(child); if (!child._base) { if (child.extends) { parent = mergeOptions(parent, child.extends, vm) } if (child.mixins) { for (var i = 0, l = child.mixins.length; i &lt; l; i++) { parent = mergeOptions(parent, child.mixins[i], vm) } } } var options = {}; var key; for (key in parent) { mergeField(key) } for (key in child) { if (!hasOwn(parent, key)) { mergeField(key) } } function mergeField(key) { var strat = strats[key] || defaultStrat; options[key] = strat(parent[key], child[key], vm, key) } return options } function resolveAsset(options, type, id, warnMissing) { if (typeof id !== 'string') { return } var assets = options[type]; if (hasOwn(assets, id)) return assets[id]; var camelizedId = camelize(id); if (hasOwn(assets, camelizedId)) return assets[camelizedId]; var PascalCaseId = capitalize(camelizedId); if (hasOwn(assets, PascalCaseId)) return assets[PascalCaseId]; var res = assets[id] || assets[camelizedId] || assets[PascalCaseId]; if (warnMissing &amp;&amp; !res) { warn$2('Failed to resolve ' + type.slice(0, -1) + ': ' + id) } return res } function validateProp(key, propOptions, propsData, vm) { var prop = propOptions[key]; var absent = !hasOwn(propsData, key); var value = propsData[key]; var booleanIndex = getTypeIndex(Boolean, prop.type); if (booleanIndex &gt; -1) { if (absent &amp;&amp; !hasOwn(prop, 'default')) { value = false } else if (value === '' || value === hyphenate(key)) { var stringIndex = getTypeIndex(String, prop.type); if (stringIndex &lt; 0 || booleanIndex &lt; stringIndex) { value = true } } } if (value === undefined) { value = getPropDefaultValue(vm, prop, key); var prevShouldObserve = shouldObserve; toggleObserving(true); observe(value); toggleObserving(prevShouldObserve) } { assertProp(prop, key, value, vm, absent) } return value } function getPropDefaultValue(vm, prop, key) { if (!hasOwn(prop, 'default')) { return undefined } var def = prop.default; if (isObject(def)) { 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 &amp;&amp; vm.$options.propsData &amp;&amp; vm.$options.propsData[key] === undefined &amp;&amp; vm._props[key] !== undefined) { return vm._props[key] } return isFunction(def) &amp;&amp; getType(prop.type) !== 'Function' ? def.call(vm) : def } function assertProp(prop, name, value, vm, absent) { if (prop.required &amp;&amp; absent) { warn$2('Missing required prop: "' + name + '"', vm); return } if (value == null &amp;&amp; !prop.required) { return } var type = prop.type; var valid = !type || type === true; var expectedTypes = []; if (type) { if (!isArray(type)) { type = [type] } for (var i = 0; i &lt; type.length &amp;&amp; !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 &amp;&amp; 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 = getType(type); if (simpleCheckRE.test(expectedType)) { var t = typeof value; valid = t === expectedType.toLowerCase(); if (!valid &amp;&amp; t === 'object') { valid = value instanceof type } } else if (expectedType === 'Object') { valid = isPlainObject(value) } else if (expectedType === 'Array') { valid = isArray(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: valid, expectedType: expectedType } } var functionTypeCheckRE = /^\s*function (\w+)/; function getType(fn) { var match = fn &amp;&amp; fn.toString().match(functionTypeCheckRE); return match ? match[1] : '' } function isSameType(a, b) { return getType(a) === getType(b) } function getTypeIndex(type, expectedTypes) { if (!isArray(expectedTypes)) { return isSameType(expectedTypes, type) ? 0 : -1 } for (var i = 0, len = expectedTypes.length; i &lt; len; i++) { if (isSameType(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(capitalize).join(', ')); var expectedType = expectedTypes[0]; var receivedType = toRawType(value); if (expectedTypes.length === 1 &amp;&amp; isExplicable(expectedType) &amp;&amp; isExplicable(typeof value) &amp;&amp; !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 &lt; arguments.length; _i++) { args[_i] = arguments[_i] } return args.some(function (elem) { return elem.toLowerCase() === 'boolean' }) } function Vue(options) { if (!(this instanceof Vue)) { warn$2('Vue is a constructor and should be called with the `new` keyword') } this._init(options) } initMixin$1(Vue); stateMixin(Vue); eventsMixin(Vue); lifecycleMixin(Vue); renderMixin(Vue); function initUse(Vue) { Vue.use = function (plugin) { var installedPlugins = this._installedPlugins || (this._installedPlugins = []); if (installedPlugins.indexOf(plugin) &gt; -1) { return this } var args = toArray(arguments, 1); args.unshift(this); if (isFunction(plugin.install)) { plugin.install.apply(plugin, args) } else if (isFunction(plugin)) { plugin.apply(null, args) } installedPlugins.push(plugin); return this } } function initMixin(Vue) { Vue.mixin = function (mixin) { this.options = mergeOptions(this.options, mixin); return this } } function initExtend(Vue) { Vue.cid = 0; var cid = 1; Vue.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 = getComponentName(extendOptions) || getComponentName(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 = mergeOptions(Super.options, extendOptions); Sub['super'] = Super; if (Sub.options.props) { initProps(Sub) } if (Sub.options.computed) { initComputed(Sub) } Sub.extend = Super.extend; Sub.mixin = Super.mixin; Sub.use = Super.use; ASSET_TYPES.forEach(function (type) { Sub[type] = Super[type] }); if (name) { Sub.options.components[name] = Sub } Sub.superOptions = Super.options; Sub.extendOptions = extendOptions; Sub.sealedOptions = extend({}, Sub.options); cachedCtors[SuperId] = Sub; return Sub } } function initProps(Comp) { var props = Comp.options.props; for (var key in props) { proxy(Comp.prototype, "_props", key) } } function initComputed(Comp) { var computed = Comp.options.computed; for (var key in computed) { defineComputed(Comp.prototype, key, computed[key]) } } function initAssetRegisters(Vue) { ASSET_TYPES.forEach(function (type) { Vue[type] = function (id, definition) { if (!definition) { return this.options[type + 's'][id] } else { if (type === 'component') { validateComponentName(id) } if (type === 'component' &amp;&amp; isPlainObject(definition)) { definition.name = definition.name || id; definition = this.options._base.extend(definition) } if (type === 'directive' &amp;&amp; isFunction(definition)) { definition = { bind: definition, update: definition } } this.options[type + 's'][id] = definition; return definition } } }) } function _getComponentName(opts) { return opts &amp;&amp; (getComponentName(opts.Ctor.options) || opts.tag) } function matches(pattern, name) { if (isArray(pattern)) { return pattern.indexOf(name) &gt; -1 } else if (typeof pattern === 'string') { return pattern.split(',').indexOf(name) &gt; -1 } else if (isRegExp(pattern)) { return pattern.test(name) } return false } function pruneCache(keepAliveInstance, filter) { var cache = keepAliveInstance.cache, keys = keepAliveInstance.keys, _vnode = keepAliveInstance._vnode; for (var key in cache) { var entry = cache[key]; if (entry) { var name_1 = entry.name; if (name_1 &amp;&amp; !filter(name_1)) { pruneCacheEntry(cache, key, keys, _vnode) } } } } function pruneCacheEntry(cache, key, keys, current) { var entry = cache[key]; if (entry &amp;&amp; (!current || entry.tag !== current.tag)) { entry.componentInstance.$destroy() } cache[key] = null; remove$2(keys, key) } var patternTypes = [String, RegExp, Array]; var KeepAlive = { name: 'keep-alive', abstract: true, props: { include: patternTypes, exclude: patternTypes, max: [String, Number] }, methods: { cacheVNode: function () { var _a = this, cache = _a.cache, keys = _a.keys, vnodeToCache = _a.vnodeToCache, keyToCache = _a.keyToCache; if (vnodeToCache) { var tag = vnodeToCache.tag, componentInstance = vnodeToCache.componentInstance, componentOptions = vnodeToCache.componentOptions; cache[keyToCache] = { name: _getComponentName(componentOptions), tag: tag, componentInstance: componentInstance }; keys.push(keyToCache); if (this.max &amp;&amp; keys.length &gt; parseInt(this.max)) { pruneCacheEntry(cache, keys[0], keys, this._vnode) } this.vnodeToCache = null } } }, created: function () { this.cache = Object.create(null); this.keys = [] }, destroyed: function () { for (var key in this.cache) { pruneCacheEntry(this.cache, key, this.keys) } }, mounted: function () { var _this = this; this.cacheVNode(); this.$watch('include', function (val) { pruneCache(_this, function (name) { return matches(val, name) }) }); this.$watch('exclude', function (val) { pruneCache(_this, function (name) { return !matches(val, name) }) }) }, updated: function () { this.cacheVNode() }, render: function () { var slot = this.$slots.default; var vnode = getFirstComponentChild(slot); var componentOptions = vnode &amp;&amp; vnode.componentOptions; if (componentOptions) { var name_2 = _getComponentName(componentOptions); var _a = this, include = _a.include, exclude = _a.exclude; if ((include &amp;&amp; (!name_2 || !matches(include, name_2))) || (exclude &amp;&amp; name_2 &amp;&amp; matches(exclude, name_2))) { return vnode } var _b = this, cache = _b.cache, keys = _b.keys; var key = vnode.key == null ? componentOptions.Ctor.cid + (componentOptions.tag ? "::".concat(componentOptions.tag) : '') : vnode.key; if (cache[key]) { vnode.componentInstance = cache[key].componentInstance; remove$2(keys, key); keys.push(key) } else { this.vnodeToCache = vnode; this.keyToCache = key } vnode.data.keepAlive = true } return vnode || (slot &amp;&amp; slot[0]) } }; var builtInComponents = { KeepAlive: KeepAlive }; function initGlobalAPI(Vue) { var configDef = {}; configDef.get = function () { return config }; { configDef.set = function () { warn$2('Do not replace the Vue.config object, set individual fields instead.') } } Object.defineProperty(Vue, 'config', configDef); Vue.util = { warn: warn$2, extend: extend, mergeOptions: mergeOptions, defineReactive: defineReactive }; Vue.set = set; Vue.delete = del; Vue.nextTick = nextTick; Vue.observable = function (obj) { observe(obj); return obj }; Vue.options = Object.create(null); ASSET_TYPES.forEach(function (type) { Vue.options[type + 's'] = Object.create(null) }); Vue.options._base = Vue; extend(Vue.options.components, builtInComponents); initUse(Vue); initMixin(Vue); initExtend(Vue); initAssetRegisters(Vue) } initGlobalAPI(Vue); Object.defineProperty(Vue.prototype, '$isServer', { get: isServerRendering }); Object.defineProperty(Vue.prototype, '$ssrContext', { get: function () { return this.$vnode &amp;&amp; this.$vnode.ssrContext } }); Object.defineProperty(Vue, 'FunctionalRenderContext', { value: FunctionalRenderContext }); Vue.version = version; var isReservedAttr = makeMap('style,class'); var acceptValue = makeMap('input,textarea,option,select,progress'); var mustUseProp = function (tag, type, attr) { return ((attr === 'value' &amp;&amp; acceptValue(tag) &amp;&amp; type !== 'button') || (attr === 'selected' &amp;&amp; tag === 'option') || (attr === 'checked' &amp;&amp; tag === 'input') || (attr === 'muted' &amp;&amp; tag === 'video')) }; var isEnumeratedAttr = makeMap('contenteditable,draggable,spellcheck'); var isValidContentEditableValue = makeMap('events,caret,typing,plaintext-only'); var convertEnumeratedValue = function (key, value) { return isFalsyAttrValue(value) || value === 'false' ? 'false' : key === 'contenteditable' &amp;&amp; isValidContentEditableValue(value) ? value : 'true' }; var isBooleanAttr = makeMap('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 xlinkNS = 'http://www.w3.org/1999/xlink'; var isXlink = function (name) { return name.charAt(5) === ':' &amp;&amp; name.slice(0, 5) === 'xlink' }; var getXlinkProp = function (name) { return isXlink(name) ? name.slice(6, name.length) : '' }; var isFalsyAttrValue = function (val) { return val == null || val === false }; function genClassForVnode(vnode) { var data = vnode.data; var parentNode = vnode; var childNode = vnode; while (isDef(childNode.componentInstance)) { childNode = childNode.componentInstance._vnode; if (childNode &amp;&amp; childNode.data) { data = mergeClassData(childNode.data, data) } } while (isDef((parentNode = parentNode.parent))) { if (parentNode &amp;&amp; parentNode.data) { data = mergeClassData(data, parentNode.data) } } return renderClass(data.staticClass, data.class) } function mergeClassData(child, parent) { return { staticClass: concat(child.staticClass, parent.staticClass), class: isDef(child.class) ? [child.class, parent.class] : parent.class } } function renderClass(staticClass, dynamicClass) { if (isDef(staticClass) || isDef(dynamicClass)) { return concat(staticClass, stringifyClass(dynamicClass)) } return '' } function concat(a, b) { return a ? (b ? a + ' ' + b : a) : b || '' } function stringifyClass(value) { if (Array.isArray(value)) { return stringifyArray(value) } if (isObject(value)) { return stringifyObject(value) } if (typeof value === 'string') { return value } return '' } function stringifyArray(value) { var res = ''; var stringified; for (var i = 0, l = value.length; i &lt; l; i++) { if (isDef((stringified = stringifyClass(value[i]))) &amp;&amp; stringified !== '') { if (res) res += ' '; res += stringified } } return res } function stringifyObject(value) { var res = ''; for (var key in value) { if (value[key]) { if (res) res += ' '; res += key } } return res } var namespaceMap = { svg: 'http://www.w3.org/2000/svg', math: 'http://www.w3.org/1998/Math/MathML' }; var isHTMLTag = makeMap('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 isSVG = makeMap('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 isReservedTag = function (tag) { return isHTMLTag(tag) || isSVG(tag) }; function getTagNamespace(tag) { if (isSVG(tag)) { return 'svg' } if (tag === 'math') { return 'math' } } var unknownElementCache = Object.create(null); function isUnknownElement(tag) { if (!inBrowser) { return true } if (isReservedTag(tag)) { return false } tag = tag.toLowerCase(); if (unknownElementCache[tag] != null) { return unknownElementCache[tag] } var el = document.createElement(tag); if (tag.indexOf('-') &gt; -1) { return (unknownElementCache[tag] = el.constructor === window.HTMLUnknownElement || el.constructor === window.HTMLElement) } else { return (unknownElementCache[tag] = /HTMLUnknownElement/.test(el.toString())) } } var isTextInputType = makeMap('text,number,password,search,email,tel,url'); function query(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 createElement(tagName, vnode) { var elm = document.createElement(tagName); if (tagName !== 'select') { return elm } if (vnode.data &amp;&amp; vnode.data.attrs &amp;&amp; vnode.data.attrs.multiple !== undefined) { elm.setAttribute('multiple', 'multiple') } return elm } function createElementNS(namespace, tagName) { return document.createElementNS(namespaceMap[namespace], tagName) } function createTextNode(text) { return document.createTextNode(text) } function createComment(text) { return document.createComment(text) } function insertBefore(parentNode, newNode, referenceNode) { parentNode.insertBefore(newNode, referenceNode) } function removeChild(node, child) { node.removeChild(child) } function appendChild(node, child) { node.appendChild(child) } function parentNode(node) { return node.parentNode } function nextSibling(node) { return node.nextSibling } function tagName(node) { return node.tagName } function setTextContent(node, text) { node.textContent = text } function setStyleScope(node, scopeId) { node.setAttribute(scopeId, '') } var nodeOps = Object.freeze({ __proto__: null, createElement: createElement, createElementNS: createElementNS, createTextNode: createTextNode, createComment: createComment, insertBefore: insertBefore, removeChild: removeChild, appendChild: appendChild, parentNode: parentNode, nextSibling: nextSibling, tagName: tagName, setTextContent: setTextContent, setStyleScope: setStyleScope }); var ref = { create: function (_, vnode) { registerRef(vnode) }, update: function (oldVnode, vnode) { if (oldVnode.data.ref !== vnode.data.ref) { registerRef(oldVnode, true); registerRef(vnode) } }, destroy: function (vnode) { registerRef(vnode, true) } }; function registerRef(vnode, isRemoval) { var ref = vnode.data.ref; if (!isDef(ref)) return; var vm = vnode.context; var refValue = vnode.componentInstance || vnode.elm; var value = isRemoval ? null : refValue; var $refsValue = isRemoval ? undefined : refValue; if (isFunction(ref)) { invokeWithErrorHandling(ref, vm, [value], vm, "template ref function"); return } var isFor = vnode.data.refInFor; var _isString = typeof ref === 'string' || typeof ref === 'number'; var _isRef = isRef(ref); var refs = vm.$refs; if (_isString || _isRef) { if (isFor) { var existing = _isString ? refs[ref] : ref.value; if (isRemoval) { isArray(existing) &amp;&amp; remove$2(existing, refValue) } else { if (!isArray(existing)) { if (_isString) { refs[ref] = [refValue]; setSetupRef(vm, ref, refs[ref]) } else { ref.value = [refValue] } } else if (!existing.includes(refValue)) { existing.push(refValue) } } } else if (_isString) { if (isRemoval &amp;&amp; refs[ref] !== refValue) { return } refs[ref] = $refsValue; setSetupRef(vm, ref, value) } else if (_isRef) { if (isRemoval &amp;&amp; ref.value !== refValue) { return } ref.value = value } else { warn$2("Invalid template ref type: ".concat(typeof ref)) } } } function setSetupRef(_a, key, val) { var _setupState = _a._setupState; if (_setupState &amp;&amp; hasOwn(_setupState, key)) { if (isRef(_setupState[key])) { _setupState[key].value = val } else { _setupState[key] = val } } } var emptyNode = new VNode('', {}, []); var hooks = ['create', 'activate', 'update', 'remove', 'destroy']; function sameVnode(a, b) { return (a.key === b.key &amp;&amp; a.asyncFactory === b.asyncFactory &amp;&amp; ((a.tag === b.tag &amp;&amp; a.isComment === b.isComment &amp;&amp; isDef(a.data) === isDef(b.data) &amp;&amp; sameInputType(a, b)) || (isTrue(a.isAsyncPlaceholder) &amp;&amp; isUndef(b.asyncFactory.error)))) } function sameInputType(a, b) { if (a.tag !== 'input') return true; var i; var typeA = isDef((i = a.data)) &amp;&amp; isDef((i = i.attrs)) &amp;&amp; i.type; var typeB = isDef((i = b.data)) &amp;&amp; isDef((i = i.attrs)) &amp;&amp; i.type; return typeA === typeB || (isTextInputType(typeA) &amp;&amp; isTextInputType(typeB)) } function createKeyToOldIdx(children, beginIdx, endIdx) { var i, key; var map = {}; for (i = beginIdx; i &lt;= endIdx; ++i) { key = children[i].key; if (isDef(key)) map[key] = i } return map } function createPatchFunction(backend) { var i, j; var cbs = {}; var modules = backend.modules, nodeOps = backend.nodeOps; for (i = 0; i &lt; hooks.length; ++i) { cbs[hooks[i]] = []; for (j = 0; j &lt; modules.length; ++j) { if (isDef(modules[j][hooks[i]])) { cbs[hooks[i]].push(modules[j][hooks[i]]) } } } function emptyNodeAt(elm) { return new VNode(nodeOps.tagName(elm).toLowerCase(), {}, [], undefined, elm) } function createRmCb(childElm, listeners) { function remove() { if (--remove.listeners === 0) { removeNode(childElm) } } remove.listeners = listeners; return remove } function removeNode(el) { var parent = nodeOps.parentNode(el); if (isDef(parent)) { nodeOps.removeChild(parent, el) } } function isUnknownElement(vnode, inVPre) { return (!inVPre &amp;&amp; !vnode.ns &amp;&amp; !(config.ignoredElements.length &amp;&amp; config.ignoredElements.some(function (ignore) { return isRegExp(ignore) ? ignore.test(vnode.tag) : ignore === vnode.tag })) &amp;&amp; config.isUnknownElement(vnode.tag)) } var creatingElmInVPre = 0; function createElm(vnode, insertedVnodeQueue, parentElm, refElm, nested, ownerArray, index) { if (isDef(vnode.elm) &amp;&amp; isDef(ownerArray)) { vnode = ownerArray[index] = cloneVNode(vnode) } vnode.isRootInsert = !nested; if (createComponent(vnode, insertedVnodeQueue, parentElm, refElm)) { return } var data = vnode.data; var children = vnode.children; var tag = vnode.tag; if (isDef(tag)) { { if (data &amp;&amp; data.pre) { creatingElmInVPre++ } if (isUnknownElement(vnode, creatingElmInVPre)) { warn$2('Unknown custom element: &lt;' + tag + '&gt; - did you register the component correctly? For recursive components, make sure to provide the "name" option.', vnode.context) } } vnode.elm = vnode.ns ? nodeOps.createElementNS(vnode.ns, tag) : nodeOps.createElement(tag, vnode); setScope(vnode); createChildren(vnode, children, insertedVnodeQueue); if (isDef(data)) { invokeCreateHooks(vnode, insertedVnodeQueue) } insert(parentElm, vnode.elm, refElm); if (data &amp;&amp; data.pre) { creatingElmInVPre-- } } else if (isTrue(vnode.isComment)) { vnode.elm = nodeOps.createComment(vnode.text); insert(parentElm, vnode.elm, refElm) } else { vnode.elm = nodeOps.createTextNode(vnode.text); insert(parentElm, vnode.elm, refElm) } } function createComponent(vnode, insertedVnodeQueue, parentElm, refElm) { var i = vnode.data; if (isDef(i)) { var isReactivated = isDef(vnode.componentInstance) &amp;&amp; i.keepAlive; if (isDef((i = i.hook)) &amp;&amp; isDef((i = i.init))) { i(vnode, false) } if (isDef(vnode.componentInstance)) { initComponent(vnode, insertedVnodeQueue); insert(parentElm, vnode.elm, refElm); if (isTrue(isReactivated)) { reactivateComponent(vnode, insertedVnodeQueue, parentElm, refElm) } return true } } } function initComponent(vnode, insertedVnodeQueue) { if (isDef(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 { registerRef(vnode); insertedVnodeQueue.push(vnode) } } function reactivateComponent(vnode, insertedVnodeQueue, parentElm, refElm) { var i; var innerNode = vnode; while (innerNode.componentInstance) { innerNode = innerNode.componentInstance._vnode; if (isDef((i = innerNode.data)) &amp;&amp; isDef((i = i.transition))) { for (i = 0; i &lt; cbs.activate.length; ++i) { cbs.activate[i](emptyNode, innerNode) } insertedVnodeQueue.push(innerNode); break } } insert(parentElm, vnode.elm, refElm) } function insert(parent, elm, ref) { if (isDef(parent)) { if (isDef(ref)) { if (nodeOps.parentNode(ref) === parent) { nodeOps.insertBefore(parent, elm, ref) } } else { nodeOps.appendChild(parent, elm) } } } function createChildren(vnode, children, insertedVnodeQueue) { if (isArray(children)) { { checkDuplicateKeys(children) } for (var i_1 = 0; i_1 &lt; children.length; ++i_1) { createElm(children[i_1], insertedVnodeQueue, vnode.elm, null, true, children, i_1) } } else if (isPrimitive(vnode.text)) { nodeOps.appendChild(vnode.elm, nodeOps.createTextNode(String(vnode.text))) } } function isPatchable(vnode) { while (vnode.componentInstance) { vnode = vnode.componentInstance._vnode } return isDef(vnode.tag) } function invokeCreateHooks(vnode, insertedVnodeQueue) { for (var i_2 = 0; i_2 &lt; cbs.create.length; ++i_2) { cbs.create[i_2](emptyNode, vnode) } i = vnode.data.hook; if (isDef(i)) { if (isDef(i.create)) i.create(emptyNode, vnode); if (isDef(i.insert)) insertedVnodeQueue.push(vnode) } } function setScope(vnode) { var i; if (isDef((i = vnode.fnScopeId))) { nodeOps.setStyleScope(vnode.elm, i) } else { var ancestor = vnode; while (ancestor) { if (isDef((i = ancestor.context)) &amp;&amp; isDef((i = i.$options._scopeId))) { nodeOps.setStyleScope(vnode.elm, i) } ancestor = ancestor.parent } } if (isDef((i = activeInstance)) &amp;&amp; i !== vnode.context &amp;&amp; i !== vnode.fnContext &amp;&amp; isDef((i = i.$options._scopeId))) { nodeOps.setStyleScope(vnode.elm, i) } } function addVnodes(parentElm, refElm, vnodes, startIdx, endIdx, insertedVnodeQueue) { for (; startIdx &lt;= endIdx; ++startIdx) { createElm(vnodes[startIdx], insertedVnodeQueue, parentElm, refElm, false, vnodes, startIdx) } } function invokeDestroyHook(vnode) { var i, j; var data = vnode.data; if (isDef(data)) { if (isDef((i = data.hook)) &amp;&amp; isDef((i = i.destroy))) i(vnode); for (i = 0; i &lt; cbs.destroy.length; ++i)cbs.destroy[i](vnode) } if (isDef((i = vnode.children))) { for (j = 0; j &lt; vnode.children.length; ++j) { invokeDestroyHook(vnode.children[j]) } } } function removeVnodes(vnodes, startIdx, endIdx) { for (; startIdx &lt;= endIdx; ++startIdx) { var ch = vnodes[startIdx]; if (isDef(ch)) { if (isDef(ch.tag)) { removeAndInvokeRemoveHook(ch); invokeDestroyHook(ch) } else { removeNode(ch.elm) } } } } function removeAndInvokeRemoveHook(vnode, rm) { if (isDef(rm) || isDef(vnode.data)) { var i_3; var listeners = cbs.remove.length + 1; if (isDef(rm)) { rm.listeners += listeners } else { rm = createRmCb(vnode.elm, listeners) } if (isDef((i_3 = vnode.componentInstance)) &amp;&amp; isDef((i_3 = i_3._vnode)) &amp;&amp; isDef(i_3.data)) { removeAndInvokeRemoveHook(i_3, rm) } for (i_3 = 0; i_3 &lt; cbs.remove.length; ++i_3) { cbs.remove[i_3](vnode, rm) } if (isDef((i_3 = vnode.data.hook)) &amp;&amp; isDef((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 &lt;= oldEndIdx &amp;&amp; newStartIdx &lt;= newEndIdx) { if (isUndef(oldStartVnode)) { oldStartVnode = oldCh[++oldStartIdx] } else if (isUndef(oldEndVnode)) { oldEndVnode = oldCh[--oldEndIdx] } else if (sameVnode(oldStartVnode, newStartVnode)) { patchVnode(oldStartVnode, newStartVnode, insertedVnodeQueue, newCh, newStartIdx); oldStartVnode = oldCh[++oldStartIdx]; newStartVnode = newCh[++newStartIdx] } else if (sameVnode(oldEndVnode, newEndVnode)) { patchVnode(oldEndVnode, newEndVnode, insertedVnodeQueue, newCh, newEndIdx); oldEndVnode = oldCh[--oldEndIdx]; newEndVnode = newCh[--newEndIdx] } else if (sameVnode(oldStartVnode, newEndVnode)) { patchVnode(oldStartVnode, newEndVnode, insertedVnodeQueue, newCh, newEndIdx); canMove &amp;&amp; nodeOps.insertBefore(parentElm, oldStartVnode.elm, nodeOps.nextSibling(oldEndVnode.elm)); oldStartVnode = oldCh[++oldStartIdx]; newEndVnode = newCh[--newEndIdx] } else if (sameVnode(oldEndVnode, newStartVnode)) { patchVnode(oldEndVnode, newStartVnode, insertedVnodeQueue, newCh, newStartIdx); canMove &amp;&amp; nodeOps.insertBefore(parentElm, oldEndVnode.elm, oldStartVnode.elm); oldEndVnode = oldCh[--oldEndIdx]; newStartVnode = newCh[++newStartIdx] } else { if (isUndef(oldKeyToIdx)) oldKeyToIdx = createKeyToOldIdx(oldCh, oldStartIdx, oldEndIdx); idxInOld = isDef(newStartVnode.key) ? oldKeyToIdx[newStartVnode.key] : findIdxInOld(newStartVnode, oldCh, oldStartIdx, oldEndIdx); if (isUndef(idxInOld)) { createElm(newStartVnode, insertedVnodeQueue, parentElm, oldStartVnode.elm, false, newCh, newStartIdx) } else { vnodeToMove = oldCh[idxInOld]; if (sameVnode(vnodeToMove, newStartVnode)) { patchVnode(vnodeToMove, newStartVnode, insertedVnodeQueue, newCh, newStartIdx); oldCh[idxInOld] = undefined; canMove &amp;&amp; nodeOps.insertBefore(parentElm, vnodeToMove.elm, oldStartVnode.elm) } else { createElm(newStartVnode, insertedVnodeQueue, parentElm, oldStartVnode.elm, false, newCh, newStartIdx) } } newStartVnode = newCh[++newStartIdx] } } if (oldStartIdx &gt; oldEndIdx) { refElm = isUndef(newCh[newEndIdx + 1]) ? null : newCh[newEndIdx + 1].elm; addVnodes(parentElm, refElm, newCh, newStartIdx, newEndIdx, insertedVnodeQueue) } else if (newStartIdx &gt; newEndIdx) { removeVnodes(oldCh, oldStartIdx, oldEndIdx) } } function checkDuplicateKeys(children) { var seenKeys = {}; for (var i_4 = 0; i_4 &lt; children.length; i_4++) { var vnode = children[i_4]; var key = vnode.key; if (isDef(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 &lt; end; i_5++) { var c = oldCh[i_5]; if (isDef(c) &amp;&amp; sameVnode(node, c)) return i_5 } } function patchVnode(oldVnode, vnode, insertedVnodeQueue, ownerArray, index, removeOnly) { if (oldVnode === vnode) { return } if (isDef(vnode.elm) &amp;&amp; isDef(ownerArray)) { vnode = ownerArray[index] = cloneVNode(vnode) } var elm = (vnode.elm = oldVnode.elm); if (isTrue(oldVnode.isAsyncPlaceholder)) { if (isDef(vnode.asyncFactory.resolved)) { hydrate(oldVnode.elm, vnode, insertedVnodeQueue) } else { vnode.isAsyncPlaceholder = true } return } if (isTrue(vnode.isStatic) &amp;&amp; isTrue(oldVnode.isStatic) &amp;&amp; vnode.key === oldVnode.key &amp;&amp; (isTrue(vnode.isCloned) || isTrue(vnode.isOnce))) { vnode.componentInstance = oldVnode.componentInstance; return } var i; var data = vnode.data; if (isDef(data) &amp;&amp; isDef((i = data.hook)) &amp;&amp; isDef((i = i.prepatch))) { i(oldVnode, vnode) } var oldCh = oldVnode.children; var ch = vnode.children; if (isDef(data) &amp;&amp; isPatchable(vnode)) { for (i = 0; i &lt; cbs.update.length; ++i)cbs.update[i](oldVnode, vnode); if (isDef((i = data.hook)) &amp;&amp; isDef((i = i.update))) i(oldVnode, vnode) } if (isUndef(vnode.text)) { if (isDef(oldCh) &amp;&amp; isDef(ch)) { if (oldCh !== ch) updateChildren(elm, oldCh, ch, insertedVnodeQueue, removeOnly) } else if (isDef(ch)) { { checkDuplicateKeys(ch) } if (isDef(oldVnode.text)) nodeOps.setTextContent(elm, ''); addVnodes(elm, null, ch, 0, ch.length - 1, insertedVnodeQueue) } else if (isDef(oldCh)) { removeVnodes(oldCh, 0, oldCh.length - 1) } else if (isDef(oldVnode.text)) { nodeOps.setTextContent(elm, '') } } else if (oldVnode.text !== vnode.text) { nodeOps.setTextContent(elm, vnode.text) } if (isDef(data)) { if (isDef((i = data.hook)) &amp;&amp; isDef((i = i.postpatch))) i(oldVnode, vnode) } } function invokeInsertHook(vnode, queue, initial) { if (isTrue(initial) &amp;&amp; isDef(vnode.parent)) { vnode.parent.data.pendingInsert = queue } else { for (var i_6 = 0; i_6 &lt; queue.length; ++i_6) { queue[i_6].data.hook.insert(queue[i_6]) } } } var hydrationBailed = false; var isRenderedModule = makeMap('attrs,class,staticClass,staticStyle,key'); function hydrate(elm, vnode, insertedVnodeQueue, inVPre) { var i; var tag = vnode.tag, data = vnode.data, children = vnode.children; inVPre = inVPre || (data &amp;&amp; data.pre); vnode.elm = elm; if (isTrue(vnode.isComment) &amp;&amp; isDef(vnode.asyncFactory)) { vnode.isAsyncPlaceholder = true; return true } { if (!assertNodeMatch(elm, vnode, inVPre)) { return false } } if (isDef(data)) { if (isDef((i = data.hook)) &amp;&amp; isDef((i = i.init))) i(vnode, true); if (isDef((i = vnode.componentInstance))) { initComponent(vnode, insertedVnodeQueue); return true } } if (isDef(tag)) { if (isDef(children)) { if (!elm.hasChildNodes()) { createChildren(vnode, children, insertedVnodeQueue) } else { if (isDef((i = data)) &amp;&amp; isDef((i = i.domProps)) &amp;&amp; isDef((i = i.innerHTML))) { if (i !== elm.innerHTML) { if (typeof console !== 'undefined' &amp;&amp; !hydrationBailed) { hydrationBailed = true; console.warn('Parent: ', elm); console.warn('server innerHTML: ', i); console.warn('client innerHTML: ', elm.innerHTML) } return false } } else { var childrenMatch = true; var childNode = elm.firstChild; for (var i_7 = 0; i_7 &lt; 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' &amp;&amp; !hydrationBailed) { hydrationBailed = true; console.warn('Parent: ', elm); console.warn('Mismatching childNodes vs. VNodes: ', elm.childNodes, children) } return false } } } } if (isDef(data)) { var fullInvoke = false; for (var key in data) { if (!isRenderedModule(key)) { fullInvoke = true; invokeCreateHooks(vnode, insertedVnodeQueue); break } } if (!fullInvoke &amp;&amp; data['class']) { traverse(data['class']) } } } else if (elm.data !== vnode.text) { elm.data = vnode.text } return true } function assertNodeMatch(node, vnode, inVPre) { if (isDef(vnode.tag)) { return (vnode.tag.indexOf('vue-component') === 0 || (!isUnknownElement(vnode, inVPre) &amp;&amp; vnode.tag.toLowerCase() === (node.tagName &amp;&amp; node.tagName.toLowerCase()))) } else { return node.nodeType === (vnode.isComment ? 8 : 3) } } return function patch(oldVnode, vnode, hydrating, removeOnly) { if (isUndef(vnode)) { if (isDef(oldVnode)) invokeDestroyHook(oldVnode); return } var isInitialPatch = false; var insertedVnodeQueue = []; if (isUndef(oldVnode)) { isInitialPatch = true; createElm(vnode, insertedVnodeQueue) } else { var isRealElement = isDef(oldVnode.nodeType); if (!isRealElement &amp;&amp; sameVnode(oldVnode, vnode)) { patchVnode(oldVnode, vnode, insertedVnodeQueue, null, null, removeOnly) } else { if (isRealElement) { if (oldVnode.nodeType === 1 &amp;&amp; oldVnode.hasAttribute(SSR_ATTR)) { oldVnode.removeAttribute(SSR_ATTR); hydrating = true } if (isTrue(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 &lt;p&gt;, or missing &lt;tbody&gt;. Bailing hydration and performing full client-side render.') } } oldVnode = emptyNodeAt(oldVnode) } var oldElm = oldVnode.elm; var parentElm = nodeOps.parentNode(oldElm); createElm(vnode, insertedVnodeQueue, oldElm._leaveCb ? null : parentElm, nodeOps.nextSibling(oldElm)); if (isDef(vnode.parent)) { var ancestor = vnode.parent; var patchable = isPatchable(vnode); while (ancestor) { for (var i_8 = 0; i_8 &lt; cbs.destroy.length; ++i_8) { cbs.destroy[i_8](ancestor) } ancestor.elm = vnode.elm; if (patchable) { for (var i_9 = 0; i_9 &lt; cbs.create.length; ++i_9) { cbs.create[i_9](emptyNode, ancestor) } var insert_1 = ancestor.data.hook.insert; if (insert_1.merged) { for (var i_10 = 1; i_10 &lt; insert_1.fns.length; i_10++) { insert_1.fns[i_10]() } } } else { registerRef(ancestor) } ancestor = ancestor.parent } } if (isDef(parentElm)) { removeVnodes([oldVnode], 0, 0) } else if (isDef(oldVnode.tag)) { invokeDestroyHook(oldVnode) } } } invokeInsertHook(vnode, insertedVnodeQueue, isInitialPatch); return vnode.elm } } var directives$1 = { create: updateDirectives, update: updateDirectives, destroy: function unbindDirectives(vnode) { updateDirectives(vnode, emptyNode) } }; function updateDirectives(oldVnode, vnode) { if (oldVnode.data.directives || vnode.data.directives) { _update(oldVnode, vnode) } } function _update(oldVnode, vnode) { var isCreate = oldVnode === emptyNode; var isDestroy = vnode === emptyNode; var oldDirs = normalizeDirectives(oldVnode.data.directives, oldVnode.context); var newDirs = normalizeDirectives(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) { callHook(dir, 'bind', vnode, oldVnode); if (dir.def &amp;&amp; dir.def.inserted) { dirsWithInsert.push(dir) } } else { dir.oldValue = oldDir.value; dir.oldArg = oldDir.arg; callHook(dir, 'update', vnode, oldVnode); if (dir.def &amp;&amp; dir.def.componentUpdated) { dirsWithPostpatch.push(dir) } } } if (dirsWithInsert.length) { var callInsert = function () { for (var i = 0; i &lt; dirsWithInsert.length; i++) { callHook(dirsWithInsert[i], 'inserted', vnode, oldVnode) } }; if (isCreate) { mergeVNodeHook(vnode, 'insert', callInsert) } else { callInsert() } } if (dirsWithPostpatch.length) { mergeVNodeHook(vnode, 'postpatch', function () { for (var i = 0; i &lt; dirsWithPostpatch.length; i++) { callHook(dirsWithPostpatch[i], 'componentUpdated', vnode, oldVnode) } }) } if (!isCreate) { for (key in oldDirs) { if (!newDirs[key]) { callHook(oldDirs[key], 'unbind', oldVnode, oldVnode, isDestroy) } } } } var emptyModifiers = Object.create(null); function normalizeDirectives(dirs, vm) { var res = Object.create(null); if (!dirs) { return res } var i, dir; for (i = 0; i &lt; dirs.length; i++) { dir = dirs[i]; if (!dir.modifiers) { dir.modifiers = emptyModifiers } res[getRawDirName(dir)] = dir; if (vm._setupState &amp;&amp; vm._setupState.__sfc) { var setupDef = dir.def || resolveAsset(vm, '_setupState', 'v-' + dir.name); if (typeof setupDef === 'function') { dir.def = { bind: setupDef, update: setupDef, } } else { dir.def = setupDef } } dir.def = dir.def || resolveAsset(vm.$options, 'directives', dir.name, true) } return res } function getRawDirName(dir) { return (dir.rawName || "".concat(dir.name, ".").concat(Object.keys(dir.modifiers || {}).join('.'))) } function callHook(dir, hook, vnode, oldVnode, isDestroy) { var fn = dir.def &amp;&amp; dir.def[hook]; if (fn) { try { fn(vnode.elm, dir, vnode, oldVnode, isDestroy) } catch (e) { handleError(e, vnode.context, "directive ".concat(dir.name, " ").concat(hook, " hook")) } } } var baseModules = [ref, directives$1]; function updateAttrs(oldVnode, vnode) { var opts = vnode.componentOptions; if (isDef(opts) &amp;&amp; opts.Ctor.options.inheritAttrs === false) { return } if (isUndef(oldVnode.data.attrs) &amp;&amp; isUndef(vnode.data.attrs)) { return } var key, cur, old; var elm = vnode.elm; var oldAttrs = oldVnode.data.attrs || {}; var attrs = vnode.data.attrs || {}; if (isDef(attrs.__ob__) || isTrue(attrs._v_attr_proxy)) { attrs = vnode.data.attrs = extend({}, attrs) } for (key in attrs) { cur = attrs[key]; old = oldAttrs[key]; if (old !== cur) { setAttr(elm, key, cur, vnode.data.pre) } } if ((isIE || isEdge) &amp;&amp; attrs.value !== oldAttrs.value) { setAttr(elm, 'value', attrs.value) } for (key in oldAttrs) { if (isUndef(attrs[key])) { if (isXlink(key)) { elm.removeAttributeNS(xlinkNS, getXlinkProp(key)) } else if (!isEnumeratedAttr(key)) { elm.removeAttribute(key) } } } } function setAttr(el, key, value, isInPre) { if (isInPre || el.tagName.indexOf('-') &gt; -1) { baseSetAttr(el, key, value) } else if (isBooleanAttr(key)) { if (isFalsyAttrValue(value)) { el.removeAttribute(key) } else { value = key === 'allowfullscreen' &amp;&amp; el.tagName === 'EMBED' ? 'true' : key; el.setAttribute(key, value) } } else if (isEnumeratedAttr(key)) { el.setAttribute(key, convertEnumeratedValue(key, value)) } else if (isXlink(key)) { if (isFalsyAttrValue(value)) { el.removeAttributeNS(xlinkNS, getXlinkProp(key)) } else { el.setAttributeNS(xlinkNS, key, value) } } else { baseSetAttr(el, key, value) } } function baseSetAttr(el, key, value) { if (isFalsyAttrValue(value)) { el.removeAttribute(key) } else { if (isIE &amp;&amp; !isIE9 &amp;&amp; el.tagName === 'TEXTAREA' &amp;&amp; key === 'placeholder' &amp;&amp; value !== '' &amp;&amp; !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 attrs = { create: updateAttrs, update: updateAttrs }; function updateClass(oldVnode, vnode) { var el = vnode.elm; var data = vnode.data; var oldData = oldVnode.data; if (isUndef(data.staticClass) &amp;&amp; isUndef(data.class) &amp;&amp; (isUndef(oldData) || (isUndef(oldData.staticClass) &amp;&amp; isUndef(oldData.class)))) { return } var cls = genClassForVnode(vnode); var transitionClass = el._transitionClasses; if (isDef(transitionClass)) { cls = concat(cls, stringifyClass(transitionClass)) } if (cls !== el._prevClass) { el.setAttribute('class', cls); el._prevClass = cls } } var klass$1 = { create: updateClass, update: updateClass }; 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 &lt; exp.length; i++) { prev = c; c = exp.charCodeAt(i); if (inSingle) { if (c === 0x27 &amp;&amp; prev !== 0x5c) inSingle = false } else if (inDouble) { if (c === 0x22 &amp;&amp; prev !== 0x5c) inDouble = false } else if (inTemplateString) { if (c === 0x60 &amp;&amp; prev !== 0x5c) inTemplateString = false } else if (inRegex) { if (c === 0x2f &amp;&amp; prev !== 0x5c) inRegex = false } else if (c === 0x7c &amp;&amp; exp.charCodeAt(i + 1) !== 0x7c &amp;&amp; exp.charCodeAt(i - 1) !== 0x7c &amp;&amp; !curly &amp;&amp; !square &amp;&amp; !paren) { if (expression === undefined) { lastFilterIndex = i + 1; expression = exp.slice(0, i).trim() } else { pushFilter() } } else { switch (c) { case 0x22: inDouble = true; break; case 0x27: inSingle = true; break; case 0x60: inTemplateString = true; break; case 0x28: paren++; break; case 0x29: paren--; break; case 0x5b: square++; break; case 0x5d: square--; break; case 0x7b: curly++; break; case 0x7d: curly--; break }if (c === 0x2f) { var j = i - 1; var p = void 0; for (; j &gt;= 0; j--) { p = exp.charAt(j); if (p !== ' ') break } if (!p || !validDivisionCharRE.test(p)) { inRegex = true } } } } if (expression === undefined) { 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 &lt; filters.length; i++) { expression = wrapFilter(expression, filters[i]) } } return expression } function wrapFilter(exp, filter) { var i = filter.indexOf('('); if (i &lt; 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, range) { console.error("[Vue compiler]: ".concat(msg)) } function pluckModuleFunction(modules, key) { return modules ? modules.map(function (m) { return m[key] }).filter(function (_) { return _ }) : [] } function addProp(el, name, value, range, dynamic) { (el.props || (el.props = [])).push(rangeSetItem({ name: name, value: value, dynamic: dynamic }, range)); el.plain = false } function addAttr(el, name, value, range, dynamic) { var attrs = dynamic ? el.dynamicAttrs || (el.dynamicAttrs = []) : el.attrs || (el.attrs = []); attrs.push(rangeSetItem({ name: name, value: value, dynamic: dynamic }, range)); el.plain = false } function addRawAttr(el, name, value, range) { el.attrsMap[name] = value; el.attrsList.push(rangeSetItem({ name: name, value: value }, range)) } function addDirective(el, name, rawName, value, arg, isDynamicArg, modifiers, range) { (el.directives || (el.directives = [])).push(rangeSetItem({ name: name, rawName: rawName, value: value, arg: arg, isDynamicArg: isDynamicArg, modifiers: modifiers }, range)); el.plain = false } function prependModifierMarker(symbol, name, dynamic) { return dynamic ? "_p(".concat(name, ",\"").concat(symbol, "\")") : symbol + name } function addHandler(el, name, value, modifiers, important, warn, range, dynamic) { modifiers = modifiers || emptyObject; if (warn &amp;&amp; modifiers.prevent &amp;&amp; modifiers.passive) { warn("passive and prevent can't be used together. Passive handler can't prevent default event.", range) } 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('&amp;', name, dynamic) } var events; if (modifiers.native) { delete modifiers.native; events = el.nativeEvents || (el.nativeEvents = {}) } else { events = el.events || (el.events = {}) } var newHandler = rangeSetItem({ value: value.trim(), dynamic: dynamic }, range); if (modifiers !== emptyObject) { newHandler.modifiers = modifiers } var handlers = events[name]; if (Array.isArray(handlers)) { important ? handlers.unshift(newHandler) : handlers.push(newHandler) } else if (handlers) { events[name] = important ? [newHandler, handlers] : [handlers, newHandler] } else { events[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 &lt; 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 &lt; l; i++) { var attr = list[i]; if (name.test(attr.name)) { list.splice(i, 1); return attr } } } function rangeSetItem(item, range) { if (range) { if (range.start != null) { item.start = range.start } if (range.end != null) { item.end = range.end } } return item } function genComponentModel(el, value, modifiers) { var _a = modifiers || {}, number = _a.number, trim = _a.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, index, expressionPos, expressionEndPos; function parseModel(val) { val = val.trim(); len = val.length; if (val.indexOf('[') &lt; 0 || val.lastIndexOf(']') &lt; len - 1) { index = val.lastIndexOf('.'); if (index &gt; -1) { return { exp: val.slice(0, index), key: '"' + val.slice(index + 1) + '"' } } else { return { exp: val, key: null } } } str = val; index = expressionPos = expressionEndPos = 0; while (!eof()) { chr = next(); if (isStringStart(chr)) { parseString(chr) } else if (chr === 0x5b) { parseBracket(chr) } } return { exp: val.slice(0, expressionPos), key: val.slice(expressionPos + 1, expressionEndPos) } } function next() { return str.charCodeAt(++index) } function eof() { return index &gt;= len } function isStringStart(chr) { return chr === 0x22 || chr === 0x27 } function parseBracket(chr) { var inBracket = 1; expressionPos = index; while (!eof()) { chr = next(); if (isStringStart(chr)) { parseString(chr); continue } if (chr === 0x5b) inBracket++; if (chr === 0x5d) inBracket--; if (inBracket === 0) { expressionEndPos = index; break } } } function parseString(chr) { var stringQuote = chr; while (!eof()) { chr = next(); if (chr === stringQuote) { break } } } var warn$1; var RANGE_TOKEN = '__r'; var CHECKBOX_RADIO_TOKEN = '__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' &amp;&amp; type === 'file') { warn$1("&lt;".concat(el.tag, " v-model=\"").concat(value, "\" type=\"file\"&gt;:\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' &amp;&amp; type === 'checkbox') { genCheckboxModel(el, value, modifiers) } else if (tag === 'input' &amp;&amp; type === 'radio') { genRadioModel(el, value, modifiers) } else if (tag === 'input' || tag === 'textarea') { genDefaultModel(el, value, modifiers) } else if (!config.isReservedTag(tag)) { genComponentModel(el, value, modifiers); return false } else { warn$1("&lt;".concat(el.tag, " v-model=\"").concat(value, "\"&gt;: ") + "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 &amp;&amp; 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, ")&gt;-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&lt;0&amp;&amp;(".concat(genAssignmentCode(value, '$$a.concat([$$v])'), ")}") + "else{$$i&gt;-1&amp;&amp;(".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 &amp;&amp; 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 &amp;&amp; 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 &amp;&amp; !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 _a = modifiers || {}, lazy = _a.lazy, number = _a.number, trim = _a.trim; var needCompositionGuard = !lazy &amp;&amp; type !== 'range'; var event = lazy ? 'change' : type === 'range' ? RANGE_TOKEN : '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 normalizeEvents(on) { if (isDef(on[RANGE_TOKEN])) { var event_1 = isIE ? 'change' : 'input'; on[event_1] = [].concat(on[RANGE_TOKEN], on[event_1] || []); delete on[RANGE_TOKEN] } if (isDef(on[CHECKBOX_RADIO_TOKEN])) { on.change = [].concat(on[CHECKBOX_RADIO_TOKEN], on.change || []); delete on[CHECKBOX_RADIO_TOKEN] } } var target; function createOnceHandler(event, handler, capture) { var _target = target; return function onceHandler() { var res = handler.apply(null, arguments); if (res !== null) { remove(event, onceHandler, capture, _target) } } } var useMicrotaskFix = isUsingMicroTask &amp;&amp; !(isFF &amp;&amp; Number(isFF[1]) &lt;= 53); function add(name, handler, capture, passive) { if (useMicrotaskFix) { var attachedTimestamp_1 = currentFlushTimestamp; var original_1 = handler; handler = original_1._wrapper = function (e) { if (e.target === e.currentTarget || e.timeStamp &gt;= attachedTimestamp_1 || e.timeStamp &lt;= 0 || e.target.ownerDocument !== document) { return original_1.apply(this, arguments) } } } target.addEventListener(name, handler, supportsPassive ? { capture: capture, passive: passive } : capture) } function remove(name, handler, capture, _target) { (_target || target).removeEventListener(name, handler._wrapper || handler, capture) } function updateDOMListeners(oldVnode, vnode) { if (isUndef(oldVnode.data.on) &amp;&amp; isUndef(vnode.data.on)) { return } var on = vnode.data.on || {}; var oldOn = oldVnode.data.on || {}; target = vnode.elm || oldVnode.elm; normalizeEvents(on); updateListeners(on, oldOn, add, remove, createOnceHandler, vnode.context); target = undefined } var events = { create: updateDOMListeners, update: updateDOMListeners, destroy: function (vnode) { return updateDOMListeners(vnode, emptyNode) } }; var svgContainer; function updateDOMProps(oldVnode, vnode) { if (isUndef(oldVnode.data.domProps) &amp;&amp; isUndef(vnode.data.domProps)) { return } var key, cur; var elm = vnode.elm; var oldProps = oldVnode.data.domProps || {}; var props = vnode.data.domProps || {}; if (isDef(props.__ob__) || isTrue(props._v_attr_proxy)) { props = vnode.data.domProps = extend({}, props) } for (key in oldProps) { if (!(key in props)) { elm[key] = '' } } for (key in props) { cur = props[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' &amp;&amp; elm.tagName !== 'PROGRESS') { elm._value = cur; var strCur = isUndef(cur) ? '' : String(cur); if (shouldUpdateValue(elm, strCur)) { elm.value = strCur } } else if (key === 'innerHTML' &amp;&amp; isSVG(elm.tagName) &amp;&amp; isUndef(elm.innerHTML)) { svgContainer = svgContainer || document.createElement('div'); svgContainer.innerHTML = "&lt;svg&gt;".concat(cur, "&lt;/svg&gt;"); var svg = svgContainer.firstChild; while (elm.firstChild) { elm.removeChild(elm.firstChild) } while (svg.firstChild) { elm.appendChild(svg.firstChild) } } else if (cur !== oldProps[key]) { try { elm[key] = cur } catch (e) { } } } } function shouldUpdateValue(elm, checkVal) { return (!elm.composing &amp;&amp; (elm.tagName === 'OPTION' || isNotInFocusAndDirty(elm, checkVal) || isDirtyWithModifiers(elm, checkVal))) } function isNotInFocusAndDirty(elm, checkVal) { var notInFocus = true; try { notInFocus = document.activeElement !== elm } catch (e) { } return notInFocus &amp;&amp; elm.value !== checkVal } function isDirtyWithModifiers(elm, newVal) { var value = elm.value; var modifiers = elm._vModifiers; if (isDef(modifiers)) { if (modifiers.number) { return toNumber(value) !== toNumber(newVal) } if (modifiers.trim) { return value.trim() !== newVal.trim() } } return value !== newVal } var domProps = { create: updateDOMProps, update: updateDOMProps }; var parseStyleText = cached(function (cssText) { var res = {}; var listDelimiter = /;(?![^(]*\))/g; var propertyDelimiter = /:(.+)/; cssText.split(listDelimiter).forEach(function (item) { if (item) { var tmp = item.split(propertyDelimiter); tmp.length &gt; 1 &amp;&amp; (res[tmp[0].trim()] = tmp[1].trim()) } }); return res }); function normalizeStyleData(data) { var style = normalizeStyleBinding(data.style); return data.staticStyle ? extend(data.staticStyle, style) : style } function normalizeStyleBinding(bindingStyle) { if (Array.isArray(bindingStyle)) { return toObject(bindingStyle) } if (typeof bindingStyle === 'string') { return parseStyleText(bindingStyle) } return bindingStyle } function getStyle(vnode, checkChild) { var res = {}; var styleData; if (checkChild) { var childNode = vnode; while (childNode.componentInstance) { childNode = childNode.componentInstance._vnode; if (childNode &amp;&amp; childNode.data &amp;&amp; (styleData = normalizeStyleData(childNode.data))) { extend(res, styleData) } } } if ((styleData = normalizeStyleData(vnode.data))) { extend(res, styleData) } var parentNode = vnode; while ((parentNode = parentNode.parent)) { if (parentNode.data &amp;&amp; (styleData = normalizeStyleData(parentNode.data))) { extend(res, styleData) } } return res } var cssVarRE = /^--/; var importantRE = /\s*!important$/; var setProp = function (el, name, val) { if (cssVarRE.test(name)) { el.style.setProperty(name, val) } else if (importantRE.test(val)) { el.style.setProperty(hyphenate(name), val.replace(importantRE, ''), 'important') } else { var normalizedName = normalize(name); if (Array.isArray(val)) { for (var i = 0, len = val.length; i &lt; len; i++) { el.style[normalizedName] = val[i] } } else { el.style[normalizedName] = val } } }; var vendorNames = ['Webkit', 'Moz', 'ms']; var emptyStyle; var normalize = cached(function (prop) { emptyStyle = emptyStyle || document.createElement('div').style; prop = camelize(prop); if (prop !== 'filter' &amp;&amp; prop in emptyStyle) { return prop } var capName = prop.charAt(0).toUpperCase() + prop.slice(1); for (var i = 0; i &lt; vendorNames.length; i++) { var name_1 = vendorNames[i] + capName; if (name_1 in emptyStyle) { return name_1 } } }); function updateStyle(oldVnode, vnode) { var data = vnode.data; var oldData = oldVnode.data; if (isUndef(data.staticStyle) &amp;&amp; isUndef(data.style) &amp;&amp; isUndef(oldData.staticStyle) &amp;&amp; isUndef(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 style = normalizeStyleBinding(vnode.data.style) || {}; vnode.data.normalizedStyle = isDef(style.__ob__) ? extend({}, style) : style; var newStyle = getStyle(vnode, true); for (name in oldStyle) { if (isUndef(newStyle[name])) { setProp(el, name, '') } } for (name in newStyle) { cur = newStyle[name]; if (cur !== oldStyle[name]) { setProp(el, name, cur == null ? '' : cur) } } } var style$1 = { create: updateStyle, update: updateStyle }; var whitespaceRE$1 = /\s+/; function addClass(el, cls) { if (!cls || !(cls = cls.trim())) { return } if (el.classList) { if (cls.indexOf(' ') &gt; -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 + ' ') &lt; 0) { el.setAttribute('class', (cur + cls).trim()) } } } function removeClass(el, cls) { if (!cls || !(cls = cls.trim())) { return } if (el.classList) { if (cls.indexOf(' ') &gt; -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) &gt;= 0) { cur = cur.replace(tar, ' ') } cur = cur.trim(); if (cur) { el.setAttribute('class', cur) } else { el.removeAttribute('class') } } } function resolveTransition(def) { if (!def) { return } if (typeof def === 'object') { var res = {}; if (def.css !== false) { extend(res, autoCssTransition(def.name || 'v')) } extend(res, def); return res } else if (typeof def === 'string') { return autoCssTransition(def) } } var autoCssTransition = cached(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 hasTransition = inBrowser &amp;&amp; !isIE9; var TRANSITION = 'transition'; var ANIMATION = 'animation'; var transitionProp = 'transition'; var transitionEndEvent = 'transitionend'; var animationProp = 'animation'; var animationEndEvent = 'animationend'; if (hasTransition) { if (window.ontransitionend === undefined &amp;&amp; window.onwebkittransitionend !== undefined) { transitionProp = 'WebkitTransition'; transitionEndEvent = 'webkitTransitionEnd' } if (window.onanimationend === undefined &amp;&amp; window.onwebkitanimationend !== undefined) { animationProp = 'WebkitAnimation'; animationEndEvent = 'webkitAnimationEnd' } } var raf = inBrowser ? window.requestAnimationFrame ? window.requestAnimationFrame.bind(window) : setTimeout : function (fn) { return fn() }; function nextFrame(fn) { raf(function () { raf(fn) }) } function addTransitionClass(el, cls) { var transitionClasses = el._transitionClasses || (el._transitionClasses = []); if (transitionClasses.indexOf(cls) &lt; 0) { transitionClasses.push(cls); addClass(el, cls) } } function removeTransitionClass(el, cls) { if (el._transitionClasses) { remove$2(el._transitionClasses, cls) } removeClass(el, cls) } function whenTransitionEnds(el, expectedType, cb) { var _a = getTransitionInfo(el, expectedType), type = _a.type, timeout = _a.timeout, propCount = _a.propCount; if (!type) return cb(); var event = type === TRANSITION ? transitionEndEvent : animationEndEvent; var ended = 0; var end = function () { el.removeEventListener(event, onEnd); cb() }; var onEnd = function (e) { if (e.target === el) { if (++ended &gt;= propCount) { end() } } }; setTimeout(function () { if (ended &lt; propCount) { end() } }, timeout + 1); el.addEventListener(event, onEnd) } var transformRE = /\b(transform|all)(,|$)/; function getTransitionInfo(el, expectedType) { var styles = window.getComputedStyle(el); var transitionDelays = (styles[transitionProp + 'Delay'] || '').split(', '); var transitionDurations = (styles[transitionProp + 'Duration'] || '').split(', '); var transitionTimeout = getTimeout(transitionDelays, transitionDurations); var animationDelays = (styles[animationProp + 'Delay'] || '').split(', '); var animationDurations = (styles[animationProp + 'Duration'] || '').split(', '); var animationTimeout = getTimeout(animationDelays, animationDurations); var type; var timeout = 0; var propCount = 0; if (expectedType === TRANSITION) { if (transitionTimeout &gt; 0) { type = TRANSITION; timeout = transitionTimeout; propCount = transitionDurations.length } } else if (expectedType === ANIMATION) { if (animationTimeout &gt; 0) { type = ANIMATION; timeout = animationTimeout; propCount = animationDurations.length } } else { timeout = Math.max(transitionTimeout, animationTimeout); type = timeout &gt; 0 ? transitionTimeout &gt; animationTimeout ? TRANSITION : ANIMATION : null; propCount = type ? type === TRANSITION ? transitionDurations.length : animationDurations.length : 0 } var hasTransform = type === TRANSITION &amp;&amp; transformRE.test(styles[transitionProp + 'Property']); return { type: type, timeout: timeout, propCount: propCount, hasTransform: hasTransform } } function getTimeout(delays, durations) { while (delays.length &lt; durations.length) { delays = delays.concat(delays) } return Math.max.apply(null, durations.map(function (d, i) { return toMs(d) + toMs(delays[i]) })) } function toMs(s) { return Number(s.slice(0, -1).replace(',', '.')) * 1000 } function enter(vnode, toggleDisplay) { var el = vnode.elm; if (isDef(el._leaveCb)) { el._leaveCb.cancelled = true; el._leaveCb() } var data = resolveTransition(vnode.data.transition); if (isUndef(data)) { return } if (isDef(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, enter = 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 = activeInstance; var transitionNode = activeInstance.$vnode; while (transitionNode &amp;&amp; transitionNode.parent) { context = transitionNode.context; transitionNode = transitionNode.parent } var isAppear = !context._isMounted || !vnode.isRootInsert; if (isAppear &amp;&amp; !appear &amp;&amp; appear !== '') { return } var startClass = isAppear &amp;&amp; appearClass ? appearClass : enterClass; var activeClass = isAppear &amp;&amp; appearActiveClass ? appearActiveClass : enterActiveClass; var toClass = isAppear &amp;&amp; appearToClass ? appearToClass : enterToClass; var beforeEnterHook = isAppear ? beforeAppear || beforeEnter : beforeEnter; var enterHook = isAppear ? (isFunction(appear) ? appear : enter) : enter; var afterEnterHook = isAppear ? afterAppear || afterEnter : afterEnter; var enterCancelledHook = isAppear ? appearCancelled || enterCancelled : enterCancelled; var explicitEnterDuration = toNumber(isObject(duration) ? duration.enter : duration); if (explicitEnterDuration != null) { checkDuration(explicitEnterDuration, 'enter', vnode) } var expectsCSS = css !== false &amp;&amp; !isIE9; var userWantsControl = getHookArgumentsLength(enterHook); var cb = (el._enterCb = once(function () { if (expectsCSS) { removeTransitionClass(el, toClass); removeTransitionClass(el, activeClass) } if (cb.cancelled) { if (expectsCSS) { removeTransitionClass(el, startClass) } enterCancelledHook &amp;&amp; enterCancelledHook(el) } else { afterEnterHook &amp;&amp; afterEnterHook(el) } el._enterCb = null })); if (!vnode.data.show) { mergeVNodeHook(vnode, 'insert', function () { var parent = el.parentNode; var pendingNode = parent &amp;&amp; parent._pending &amp;&amp; parent._pending[vnode.key]; if (pendingNode &amp;&amp; pendingNode.tag === vnode.tag &amp;&amp; pendingNode.elm._leaveCb) { pendingNode.elm._leaveCb() } enterHook &amp;&amp; enterHook(el, cb) }) } beforeEnterHook &amp;&amp; beforeEnterHook(el); if (expectsCSS) { addTransitionClass(el, startClass); addTransitionClass(el, activeClass); nextFrame(function () { removeTransitionClass(el, startClass); if (!cb.cancelled) { addTransitionClass(el, toClass); if (!userWantsControl) { if (isValidDuration(explicitEnterDuration)) { setTimeout(cb, explicitEnterDuration) } else { whenTransitionEnds(el, type, cb) } } } }) } if (vnode.data.show) { toggleDisplay &amp;&amp; toggleDisplay(); enterHook &amp;&amp; enterHook(el, cb) } if (!expectsCSS &amp;&amp; !userWantsControl) { cb() } } function leave(vnode, rm) { var el = vnode.elm; if (isDef(el._enterCb)) { el._enterCb.cancelled = true; el._enterCb() } var data = resolveTransition(vnode.data.transition); if (isUndef(data) || el.nodeType !== 1) { return rm() } if (isDef(el._leaveCb)) { return } var css = data.css, type = data.type, leaveClass = data.leaveClass, leaveToClass = data.leaveToClass, leaveActiveClass = data.leaveActiveClass, beforeLeave = data.beforeLeave, leave = data.leave, afterLeave = data.afterLeave, leaveCancelled = data.leaveCancelled, delayLeave = data.delayLeave, duration = data.duration; var expectsCSS = css !== false &amp;&amp; !isIE9; var userWantsControl = getHookArgumentsLength(leave); var explicitLeaveDuration = toNumber(isObject(duration) ? duration.leave : duration); if (isDef(explicitLeaveDuration)) { checkDuration(explicitLeaveDuration, 'leave', vnode) } var cb = (el._leaveCb = once(function () { if (el.parentNode &amp;&amp; el.parentNode._pending) { el.parentNode._pending[vnode.key] = null } if (expectsCSS) { removeTransitionClass(el, leaveToClass); removeTransitionClass(el, leaveActiveClass) } if (cb.cancelled) { if (expectsCSS) { removeTransitionClass(el, leaveClass) } leaveCancelled &amp;&amp; leaveCancelled(el) } else { rm(); afterLeave &amp;&amp; afterLeave(el) } el._leaveCb = null })); if (delayLeave) { delayLeave(performLeave) } else { performLeave() } function performLeave() { if (cb.cancelled) { return } if (!vnode.data.show &amp;&amp; el.parentNode) { (el.parentNode._pending || (el.parentNode._pending = {}))[vnode.key] = vnode } beforeLeave &amp;&amp; beforeLeave(el); if (expectsCSS) { addTransitionClass(el, leaveClass); addTransitionClass(el, leaveActiveClass); nextFrame(function () { removeTransitionClass(el, leaveClass); if (!cb.cancelled) { addTransitionClass(el, leaveToClass); if (!userWantsControl) { if (isValidDuration(explicitLeaveDuration)) { setTimeout(cb, explicitLeaveDuration) } else { whenTransitionEnds(el, type, cb) } } } }) } leave &amp;&amp; leave(el, cb); if (!expectsCSS &amp;&amp; !userWantsControl) { cb() } } } function checkDuration(val, name, vnode) { if (typeof val !== 'number') { warn$2("&lt;transition&gt; explicit ".concat(name, " duration is not a valid number - ") + "got ".concat(JSON.stringify(val), "."), vnode.context) } else if (isNaN(val)) { warn$2("&lt;transition&gt; explicit ".concat(name, " duration is NaN - ") + 'the duration expression might be incorrect.', vnode.context) } } function isValidDuration(val) { return typeof val === 'number' &amp;&amp; !isNaN(val) } function getHookArgumentsLength(fn) { if (isUndef(fn)) { return false } var invokerFns = fn.fns; if (isDef(invokerFns)) { return getHookArgumentsLength(Array.isArray(invokerFns) ? invokerFns[0] : invokerFns) } else { return (fn._length || fn.length) &gt; 1 } } function _enter(_, vnode) { if (vnode.data.show !== true) { enter(vnode) } } var transition = inBrowser ? { create: _enter, activate: _enter, remove: function (vnode, rm) { if (vnode.data.show !== true) { leave(vnode, rm) } else { rm() } } } : {}; var platformModules = [attrs, klass$1, events, domProps, style$1, transition]; var modules$1 = platformModules.concat(baseModules); var patch = createPatchFunction({ nodeOps: nodeOps, modules: modules$1 }); if (isIE9) { document.addEventListener('selectionchange', function () { var el = document.activeElement; if (el &amp;&amp; el.vmodel) { trigger(el, 'input') } }) } var directive = { inserted: function (el, binding, vnode, oldVnode) { if (vnode.tag === 'select') { if (oldVnode.elm &amp;&amp; !oldVnode.elm._vOptions) { mergeVNodeHook(vnode, 'postpatch', function () { directive.componentUpdated(el, binding, vnode) }) } else { setSelected(el, binding, vnode.context) } el._vOptions = [].map.call(el.options, getValue) } else if (vnode.tag === 'textarea' || isTextInputType(el.type)) { el._vModifiers = binding.modifiers; if (!binding.modifiers.lazy) { el.addEventListener('compositionstart', onCompositionStart); el.addEventListener('compositionend', onCompositionEnd); el.addEventListener('change', onCompositionEnd); if (isIE9) { el.vmodel = true } } } }, componentUpdated: function (el, binding, vnode) { if (vnode.tag === 'select') { setSelected(el, binding, vnode.context); var prevOptions_1 = el._vOptions; var curOptions_1 = (el._vOptions = [].map.call(el.options, getValue)); if (curOptions_1.some(function (o, i) { return !looseEqual(o, prevOptions_1[i]) })) { var needReset = el.multiple ? binding.value.some(function (v) { return hasNoMatchingOption(v, curOptions_1) }) : binding.value !== binding.oldValue &amp;&amp; hasNoMatchingOption(binding.value, curOptions_1); if (needReset) { trigger(el, 'change') } } } } }; function setSelected(el, binding, vm) { actuallySetSelected(el, binding, vm); if (isIE || isEdge) { setTimeout(function () { actuallySetSelected(el, binding, vm) }, 0) } } function actuallySetSelected(el, binding, vm) { var value = binding.value; var isMultiple = el.multiple; if (isMultiple &amp;&amp; !Array.isArray(value)) { warn$2("&lt;select multiple v-model=\"".concat(binding.expression, "\"&gt; ") + "expects an Array value for its binding, but got ".concat(Object.prototype.toString.call(value).slice(8, -1)), vm); return } var selected, option; for (var i = 0, l = el.options.length; i &lt; l; i++) { option = el.options[i]; if (isMultiple) { selected = looseIndexOf(value, getValue(option)) &gt; -1; if (option.selected !== selected) { option.selected = selected } } else { if (looseEqual(getValue(option), value)) { if (el.selectedIndex !== i) { el.selectedIndex = i } return } } } if (!isMultiple) { el.selectedIndex = -1 } } function hasNoMatchingOption(value, options) { return options.every(function (o) { return !looseEqual(o, value) }) } function getValue(option) { return '_value' in option ? option._value : option.value } function onCompositionStart(e) { e.target.composing = true } function onCompositionEnd(e) { if (!e.target.composing) return; e.target.composing = false; trigger(e.target, 'input') } function trigger(el, type) { var e = document.createEvent('HTMLEvents'); e.initEvent(type, true, true); el.dispatchEvent(e) } function locateNode(vnode) { return vnode.componentInstance &amp;&amp; (!vnode.data || !vnode.data.transition) ? locateNode(vnode.componentInstance._vnode) : vnode } var show = { bind: function (el, _a, vnode) { var value = _a.value; vnode = locateNode(vnode); var transition = vnode.data &amp;&amp; vnode.data.transition; var originalDisplay = (el.__vOriginalDisplay = el.style.display === 'none' ? '' : el.style.display); if (value &amp;&amp; transition) { vnode.data.show = true; enter(vnode, function () { el.style.display = originalDisplay }) } else { el.style.display = value ? originalDisplay : 'none' } }, update: function (el, _a, vnode) { var value = _a.value, oldValue = _a.oldValue; if (!value === !oldValue) return; vnode = locateNode(vnode); var transition = vnode.data &amp;&amp; vnode.data.transition; if (transition) { vnode.data.show = true; if (value) { enter(vnode, function () { el.style.display = el.__vOriginalDisplay }) } else { leave(vnode, function () { el.style.display = 'none' }) } } else { el.style.display = value ? el.__vOriginalDisplay : 'none' } }, unbind: function (el, binding, vnode, oldVnode, isDestroy) { if (!isDestroy) { el.style.display = el.__vOriginalDisplay } } }; var platformDirectives = { model: directive, show: show }; var transitionProps = { name: String, appear: Boolean, css: Boolean, mode: String, type: String, enterClass: String, leaveClass: String, enterToClass: String, leaveToClass: String, enterActiveClass: String, leaveActiveClass: String, appearClass: String, appearActiveClass: String, appearToClass: String, duration: [Number, String, Object] }; function getRealChild(vnode) { var compOptions = vnode &amp;&amp; vnode.componentOptions; if (compOptions &amp;&amp; compOptions.Ctor.options.abstract) { return getRealChild(getFirstComponentChild(compOptions.children)) } else { return vnode } } function extractTransitionData(comp) { var data = {}; var options = comp.$options; for (var key in options.propsData) { data[key] = comp[key] } var listeners = options._parentListeners; for (var key in listeners) { data[camelize(key)] = listeners[key] } return data } function placeholder(h, rawChild) { if (/\d-keep-alive$/.test(rawChild.tag)) { return h('keep-alive', { props: rawChild.componentOptions.propsData }) } } function hasParentTransition(vnode) { while ((vnode = vnode.parent)) { if (vnode.data.transition) { return true } } } function isSameChild(child, oldChild) { return oldChild.key === child.key &amp;&amp; oldChild.tag === child.tag } var isNotTextNode = function (c) { return c.tag || isAsyncPlaceholder(c) }; var isVShowDirective = function (d) { return d.name === 'show' }; var Transition = { name: 'transition', props: transitionProps, abstract: true, render: function (h) { var _this = this; var children = this.$slots.default; if (!children) { return } children = children.filter(isNotTextNode); if (!children.length) { return } if (children.length &gt; 1) { warn$2('&lt;transition&gt; can only be used on a single element. Use &lt;transition-group&gt; for lists.', this.$parent) } var mode = this.mode; if (mode &amp;&amp; mode !== 'in-out' &amp;&amp; mode !== 'out-in') { warn$2('invalid &lt;transition&gt; mode: ' + mode, this.$parent) } var rawChild = children[0]; if (hasParentTransition(this.$vnode)) { return rawChild } var child = getRealChild(rawChild); if (!child) { return rawChild } if (this._leaving) { return placeholder(h, rawChild) } var id = "__transition-".concat(this._uid, "-"); child.key = child.key == null ? child.isComment ? id + 'comment' : id + child.tag : isPrimitive(child.key) ? String(child.key).indexOf(id) === 0 ? child.key : id + child.key : child.key; var data = ((child.data || (child.data = {})).transition = extractTransitionData(this)); var oldRawChild = this._vnode; var oldChild = getRealChild(oldRawChild); if (child.data.directives &amp;&amp; child.data.directives.some(isVShowDirective)) { child.data.show = true } if (oldChild &amp;&amp; oldChild.data &amp;&amp; !isSameChild(child, oldChild) &amp;&amp; !isAsyncPlaceholder(oldChild) &amp;&amp; !(oldChild.componentInstance &amp;&amp; oldChild.componentInstance._vnode.isComment)) { var oldData = (oldChild.data.transition = extend({}, data)); if (mode === 'out-in') { this._leaving = true; mergeVNodeHook(oldData, 'afterLeave', function () { _this._leaving = false; _this.$forceUpdate() }); return placeholder(h, rawChild) } else if (mode === 'in-out') { if (isAsyncPlaceholder(child)) { return oldRawChild } var delayedLeave_1; var performLeave = function () { delayedLeave_1() }; mergeVNodeHook(data, 'afterEnter', performLeave); mergeVNodeHook(data, 'enterCancelled', performLeave); mergeVNodeHook(oldData, 'delayLeave', function (leave) { delayedLeave_1 = leave }) } } return rawChild } }; var props = extend({ tag: String, moveClass: String }, transitionProps); delete props.mode; var TransitionGroup = { props: props, beforeMount: function () { var _this = this; var update = this._update; this._update = function (vnode, hydrating) { var restoreActiveInstance = setActiveInstance(_this); _this.__patch__(_this._vnode, _this.kept, false, true); _this._vnode = _this.kept; restoreActiveInstance(); update.call(_this, vnode, hydrating) } }, render: function (h) { var tag = this.tag || this.$vnode.data.tag || 'span'; var map = Object.create(null); var prevChildren = (this.prevChildren = this.children); var rawChildren = this.$slots.default || []; var children = (this.children = []); var transitionData = extractTransitionData(this); for (var i = 0; i &lt; rawChildren.length; i++) { var c = rawChildren[i]; if (c.tag) { if (c.key != null &amp;&amp; String(c.key).indexOf('__vlist') !== 0) { children.push(c); map[c.key] = c; (c.data || (c.data = {})).transition = transitionData } else { var opts = c.componentOptions; var name_1 = opts ? getComponentName(opts.Ctor.options) || opts.tag || '' : c.tag; warn$2("&lt;transition-group&gt; children must be keyed: &lt;".concat(name_1, "&gt;")) } } } if (prevChildren) { var kept = []; var removed = []; for (var i = 0; i &lt; prevChildren.length; i++) { var c = prevChildren[i]; c.data.transition = transitionData; c.data.pos = c.elm.getBoundingClientRect(); if (map[c.key]) { kept.push(c) } else { removed.push(c) } } this.kept = h(tag, null, kept); this.removed = removed } return h(tag, null, children) }, updated: function () { var children = this.prevChildren; var moveClass = this.moveClass || (this.name || 'v') + '-move'; if (!children.length || !this.hasMove(children[0].elm, moveClass)) { return } children.forEach(callPendingCbs); children.forEach(recordPosition); children.forEach(applyTranslation); this._reflow = document.body.offsetHeight; children.forEach(function (c) { if (c.data.moved) { var el_1 = c.elm; var s = el_1.style; addTransitionClass(el_1, moveClass); s.transform = s.WebkitTransform = s.transitionDuration = ''; el_1.addEventListener(transitionEndEvent, (el_1._moveCb = function cb(e) { if (e &amp;&amp; e.target !== el_1) { return } if (!e || /transform$/.test(e.propertyName)) { el_1.removeEventListener(transitionEndEvent, cb); el_1._moveCb = null; removeTransitionClass(el_1, moveClass) } })) } }) }, methods: { hasMove: function (el, moveClass) { if (!hasTransition) { return false } if (this._hasMove) { return this._hasMove } var clone = el.cloneNode(); if (el._transitionClasses) { el._transitionClasses.forEach(function (cls) { removeClass(clone, cls) }) } addClass(clone, moveClass); clone.style.display = 'none'; this.$el.appendChild(clone); var info = getTransitionInfo(clone); this.$el.removeChild(clone); return (this._hasMove = info.hasTransform) } } }; function callPendingCbs(c) { if (c.elm._moveCb) { c.elm._moveCb() } if (c.elm._enterCb) { c.elm._enterCb() } } function recordPosition(c) { c.data.newPos = c.elm.getBoundingClientRect() } function applyTranslation(c) { var oldPos = c.data.pos; var newPos = c.data.newPos; var dx = oldPos.left - newPos.left; var dy = oldPos.top - newPos.top; if (dx || dy) { c.data.moved = true; var s = c.elm.style; s.transform = s.WebkitTransform = "translate(".concat(dx, "px,").concat(dy, "px)"); s.transitionDuration = '0s' } } var platformComponents = { Transition: Transition, TransitionGroup: TransitionGroup }; Vue.config.mustUseProp = mustUseProp; Vue.config.isReservedTag = isReservedTag; Vue.config.isReservedAttr = isReservedAttr; Vue.config.getTagNamespace = getTagNamespace; Vue.config.isUnknownElement = isUnknownElement; extend(Vue.options.directives, platformDirectives); extend(Vue.options.components, platformComponents); Vue.prototype.__patch__ = inBrowser ? patch : noop; Vue.prototype.$mount = function (el, hydrating) { el = el &amp;&amp; inBrowser ? query(el) : undefined; return mountComponent(this, el, hydrating) }; if (inBrowser) { setTimeout(function () { if (config.devtools) { if (devtools) { devtools.emit('init', Vue) } else { console[console.info ? 'info' : 'log']('Download the Vue Devtools extension for a better development experience:\nhttps://github.com/vuejs/vue-devtools') } } if (config.productionTip !== false &amp;&amp; typeof console !== 'undefined') { console[console.info ? 'info' : 'log']("You are running Vue in development mode.\nMake sure to turn on production mode when deploying for production.\nSee more tips at https://vuejs.org/guide/deployment.html") } }, 0) } var defaultTagRE = /\{\{((?:.|\r?\n)+?)\}\}/g; var regexEscapeRE = /[-.*+?^${}()|[\]\/\\]/g; var buildRegex = cached(function (delimiters) { var open = delimiters[0].replace(regexEscapeRE, '\\$&amp;'); var close = delimiters[1].replace(regexEscapeRE, '\\$&amp;'); return new RegExp(open + '((?:.|\\n)+?)' + close, 'g') }); function parseText(text, delimiters) { var tagRE = delimiters ? buildRegex(delimiters) : defaultTagRE; if (!tagRE.test(text)) { return } var tokens = []; var rawTokens = []; var lastIndex = (tagRE.lastIndex = 0); var match, index, tokenValue; while ((match = tagRE.exec(text))) { index = match.index; if (index &gt; lastIndex) { rawTokens.push((tokenValue = text.slice(lastIndex, index))); tokens.push(JSON.stringify(tokenValue)) } var exp = parseFilters(match[1].trim()); tokens.push("_s(".concat(exp, ")")); rawTokens.push({ '@binding': exp }); lastIndex = index + match[0].length } if (lastIndex &lt; text.length) { rawTokens.push((tokenValue = text.slice(lastIndex))); tokens.push(JSON.stringify(tokenValue)) } return { expression: tokens.join('+'), tokens: rawTokens } } function transformNode$1(el, options) { var warn = options.warn || baseWarn; var staticClass = getAndRemoveAttr(el, 'class'); if (staticClass) { var res = parseText(staticClass, options.delimiters); if (res) { warn("class=\"".concat(staticClass, "\": ") + 'Interpolation inside attributes has been removed. Use v-bind or the colon shorthand instead. For example, instead of &lt;div class="{{ val }}"&gt;, use &lt;div :class="val"&gt;.', el.rawAttrsMap['class']) } } if (staticClass) { el.staticClass = JSON.stringify(staticClass.replace(/\s+/g, ' ').trim()) } var classBinding = getBindingAttr(el, 'class', false); if (classBinding) { el.classBinding = classBinding } } function genData$2(el) { var data = ''; if (el.staticClass) { data += "staticClass:".concat(el.staticClass, ",") } if (el.classBinding) { data += "class:".concat(el.classBinding, ",") } return data } var klass = { staticKeys: ['staticClass'], transformNode: transformNode$1, genData: genData$2 }; function transformNode(el, options) { var warn = options.warn || baseWarn; var staticStyle = getAndRemoveAttr(el, 'style'); if (staticStyle) { { var res = parseText(staticStyle, options.delimiters); if (res) { warn("style=\"".concat(staticStyle, "\": ") + 'Interpolation inside attributes has been removed. Use v-bind or the colon shorthand instead. For example, instead of &lt;div style="{{ val }}"&gt;, use &lt;div :style="val"&gt;.', el.rawAttrsMap['style']) } } el.staticStyle = JSON.stringify(parseStyleText(staticStyle)) } var styleBinding = getBindingAttr(el, 'style', false); if (styleBinding) { el.styleBinding = styleBinding } } function genData$1(el) { var data = ''; if (el.staticStyle) { data += "staticStyle:".concat(el.staticStyle, ",") } if (el.styleBinding) { data += "style:(".concat(el.styleBinding, "),") } return data } var style = { staticKeys: ['staticStyle'], transformNode: transformNode, genData: genData$1 }; var decoder; var he = { decode: function (html) { decoder = decoder || document.createElement('div'); decoder.innerHTML = html; return decoder.textContent } }; var isUnaryTag = makeMap('area,base,br,col,embed,frame,hr,img,input,isindex,keygen,link,meta,param,source,track,wbr'); var canBeLeftOpenTag = makeMap('colgroup,dd,dt,li,options,p,td,tfoot,th,thead,tr,source'); var isNonPhrasingTag = makeMap('address,article,aside,base,blockquote,body,caption,col,colgroup,dd,details,dialog,div,dl,dt,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,head,header,hgroup,hr,html,legend,li,menuitem,meta,optgroup,option,param,rp,rt,source,style,summary,tbody,td,tfoot,th,thead,title,tr,track'); var attribute = /^\s*([^\s"'&lt;&gt;\/=]+)(?:\s*(=)\s*(?:"([^"]*)"+|'([^']*)'+|([^\s"'=&lt;&gt;`]+)))?/; var dynamicArgAttribute = /^\s*((?:v-[\w-]+:|@|:|#)\[[^=]+?\][^\s"'&lt;&gt;\/=]*)(?:\s*(=)\s*(?:"([^"]*)"+|'([^']*)'+|([^\s"'=&lt;&gt;`]+)))?/; var ncname = "[a-zA-Z_][\\-\\.0-9_a-zA-Z".concat(unicodeRegExp.source, "]*"); var qnameCapture = "((?:".concat(ncname, "\\:)?").concat(ncname, ")"); var startTagOpen = new RegExp("^&lt;".concat(qnameCapture)); var startTagClose = /^\s*(\/?)&gt;/; var endTag = new RegExp("^&lt;\\/".concat(qnameCapture, "[^&gt;]*&gt;")); var doctype = /^&lt;!DOCTYPE [^&gt;]+&gt;/i; var comment = /^&lt;!\--/; var conditionalComment = /^&lt;!\[/; var isPlainTextElement = makeMap('script,style,textarea', true); var reCache = {}; var decodingMap = { '&amp;lt;': '&lt;', '&amp;gt;': '&gt;', '&amp;quot;': '"', '&amp;amp;': '&amp;', '&amp;#10;': '\n', '&amp;#9;': '\t', '&amp;#39;': "'" }; var encodedAttr = /&amp;(?:lt|gt|quot|amp|#39);/g; var encodedAttrWithNewLines = /&amp;(?:lt|gt|quot|amp|#39|#10|#9);/g; var isIgnoreNewlineTag = makeMap('pre,textarea', true); var shouldIgnoreFirstNewline = function (tag, html) { return tag &amp;&amp; isIgnoreNewlineTag(tag) &amp;&amp; html[0] === '\n' }; function decodeAttr(value, shouldDecodeNewlines) { var re = shouldDecodeNewlines ? encodedAttrWithNewLines : encodedAttr; return value.replace(re, function (match) { return decodingMap[match] }) } function parseHTML(html, options) { var stack = []; var expectHTML = options.expectHTML; var isUnaryTag = options.isUnaryTag || no; var canBeLeftOpenTag = options.canBeLeftOpenTag || no; var index = 0; var last, lastTag; var _loop_1 = function () { last = html; if (!lastTag || !isPlainTextElement(lastTag)) { var textEnd = html.indexOf('&lt;'); if (textEnd === 0) { if (comment.test(html)) { var commentEnd = html.indexOf('--&gt;'); if (commentEnd &gt;= 0) { if (options.shouldKeepComment &amp;&amp; options.comment) { options.comment(html.substring(4, commentEnd), index, index + commentEnd + 3) } advance(commentEnd + 3); return "continue" } } if (conditionalComment.test(html)) { var conditionalEnd = html.indexOf(']&gt;'); if (conditionalEnd &gt;= 0) { advance(conditionalEnd + 2); return "continue" } } var doctypeMatch = html.match(doctype); if (doctypeMatch) { advance(doctypeMatch[0].length); return "continue" } var endTagMatch = html.match(endTag); if (endTagMatch) { var curIndex = index; advance(endTagMatch[0].length); parseEndTag(endTagMatch[1], curIndex, index); return "continue" } var startTagMatch = parseStartTag(); if (startTagMatch) { handleStartTag(startTagMatch); if (shouldIgnoreFirstNewline(startTagMatch.tagName, html)) { advance(1) } return "continue" } } var text = void 0, rest = void 0, next = void 0; if (textEnd &gt;= 0) { rest = html.slice(textEnd); while (!endTag.test(rest) &amp;&amp; !startTagOpen.test(rest) &amp;&amp; !comment.test(rest) &amp;&amp; !conditionalComment.test(rest)) { next = rest.indexOf('&lt;', 1); if (next &lt; 0) break; textEnd += next; rest = html.slice(textEnd) } text = html.substring(0, textEnd) } if (textEnd &lt; 0) { text = html } if (text) { advance(text.length) } if (options.chars &amp;&amp; text) { options.chars(text, index - text.length, index) } } else { var endTagLength_1 = 0; var stackedTag_1 = lastTag.toLowerCase(); var reStackedTag = reCache[stackedTag_1] || (reCache[stackedTag_1] = new RegExp('([\\s\\S]*?)(&lt;/' + stackedTag_1 + '[^&gt;]*&gt;)', 'i')); var rest = html.replace(reStackedTag, function (all, text, endTag) { endTagLength_1 = endTag.length; if (!isPlainTextElement(stackedTag_1) &amp;&amp; stackedTag_1 !== 'noscript') { text = text.replace(/&lt;!\--([\s\S]*?)--&gt;/g, '$1').replace(/&lt;!\[CDATA\[([\s\S]*?)]]&gt;/g, '$1') } if (shouldIgnoreFirstNewline(stackedTag_1, text)) { text = text.slice(1) } if (options.chars) { options.chars(text) } return '' }); index += html.length - rest.length; html = rest; parseEndTag(stackedTag_1, index - endTagLength_1, index) } if (html === last) { options.chars &amp;&amp; options.chars(html); if (!stack.length &amp;&amp; options.warn) { options.warn("Mal-formatted tag at end of template: \"".concat(html, "\""), { start: index + html.length }) } return "break" } }; while (html) { var state_1 = _loop_1(); if (state_1 === "break") break } parseEndTag(); function advance(n) { index += n; html = html.substring(n) } function parseStartTag() { var start = html.match(startTagOpen); if (start) { var match = { tagName: start[1], attrs: [], start: index }; advance(start[0].length); var end = void 0, attr = void 0; while (!(end = html.match(startTagClose)) &amp;&amp; (attr = html.match(dynamicArgAttribute) || html.match(attribute))) { attr.start = index; advance(attr[0].length); attr.end = index; match.attrs.push(attr) } if (end) { match.unarySlash = end[1]; advance(end[0].length); match.end = index; return match } } } function handleStartTag(match) { var tagName = match.tagName; var unarySlash = match.unarySlash; if (expectHTML) { if (lastTag === 'p' &amp;&amp; isNonPhrasingTag(tagName)) { parseEndTag(lastTag) } if (canBeLeftOpenTag(tagName) &amp;&amp; lastTag === tagName) { parseEndTag(tagName) } } var unary = isUnaryTag(tagName) || !!unarySlash; var l = match.attrs.length; var attrs = new Array(l); for (var i = 0; i &lt; l; i++) { var args = match.attrs[i]; var value = args[3] || args[4] || args[5] || ''; var shouldDecodeNewlines = tagName === 'a' &amp;&amp; args[1] === 'href' ? options.shouldDecodeNewlinesForHref : options.shouldDecodeNewlines; attrs[i] = { name: args[1], value: decodeAttr(value, shouldDecodeNewlines) }; if (options.outputSourceRange) { attrs[i].start = args.start + args[0].match(/^\s*/).length; attrs[i].end = args.end } } if (!unary) { stack.push({ tag: tagName, lowerCasedTag: tagName.toLowerCase(), attrs: attrs, start: match.start, end: match.end }); lastTag = tagName } if (options.start) { options.start(tagName, attrs, unary, match.start, match.end) } } function parseEndTag(tagName, start, end) { var pos, lowerCasedTagName; if (start == null) start = index; if (end == null) end = index; if (tagName) { lowerCasedTagName = tagName.toLowerCase(); for (pos = stack.length - 1; pos &gt;= 0; pos--) { if (stack[pos].lowerCasedTag === lowerCasedTagName) { break } } } else { pos = 0 } if (pos &gt;= 0) { for (var i = stack.length - 1; i &gt;= pos; i--) { if ((i &gt; pos || !tagName) &amp;&amp; options.warn) { options.warn("tag &lt;".concat(stack[i].tag, "&gt; has no matching end tag."), { start: stack[i].start, end: stack[i].end }) } if (options.end) { options.end(stack[i].tag, start, end) } } stack.length = pos; lastTag = pos &amp;&amp; stack[pos - 1].tag } else if (lowerCasedTagName === 'br') { if (options.start) { options.start(tagName, [], true, start, end) } } else if (lowerCasedTagName === 'p') { if (options.start) { options.start(tagName, [], false, start, end) } if (options.end) { options.end(tagName, start, end) } } } } var onRE = /^@|^v-on:/; var dirRE = /^v-|^@|^:|^#/; var forAliasRE = /([\s\S]*?)\s+(?:in|of)\s+([\s\S]*)/; var forIteratorRE = /,([^,\}\]]*)(?:,([^,\}\]]*))?$/; var stripParensRE = /^\(|\)$/g; var dynamicArgRE = /^\[.*\]$/; var argRE = /:(.*)$/; var bindRE = /^:|^\.|^v-bind:/; var modifierRE = /\.[^.\]]+(?=[^\]]*$)/g; var slotRE = /^v-slot(:|$)|^#/; var lineBreakRE = /[\r\n]/; var whitespaceRE = /[ \f\t\r\n]+/g; var invalidAttributeRE = /[\s"'&lt;&gt;\/=]/; var decodeHTMLCached = cached(he.decode); var emptySlotScopeToken = "_empty_"; var warn; var delimiters; var transforms; var preTransforms; var postTransforms; var platformIsPreTag; var platformMustUseProp; var platformGetTagNamespace; var maybeComponent; function createASTElement(tag, attrs, parent) { return { type: 1, tag: tag, attrsList: attrs, attrsMap: makeAttrsMap(attrs), rawAttrsMap: {}, parent: parent, children: [] } } function parse(template, options) { warn = options.warn || baseWarn; platformIsPreTag = options.isPreTag || no; platformMustUseProp = options.mustUseProp || no; platformGetTagNamespace = options.getTagNamespace || no; var isReservedTag = options.isReservedTag || no; maybeComponent = function (el) { return !!(el.component || el.attrsMap[':is'] || el.attrsMap['v-bind:is'] || !(el.attrsMap.is ? isReservedTag(el.attrsMap.is) : isReservedTag(el.tag))) }; transforms = pluckModuleFunction(options.modules, 'transformNode'); preTransforms = pluckModuleFunction(options.modules, 'preTransformNode'); postTransforms = pluckModuleFunction(options.modules, 'postTransformNode'); delimiters = options.delimiters; var stack = []; var preserveWhitespace = options.preserveWhitespace !== false; var whitespaceOption = options.whitespace; var root; var currentParent; var inVPre = false; var inPre = false; var warned = false; function warnOnce(msg, range) { if (!warned) { warned = true; warn(msg, range) } } function closeElement(element) { trimEndingWhitespace(element); if (!inVPre &amp;&amp; !element.processed) { element = processElement(element, options) } if (!stack.length &amp;&amp; element !== root) { if (root.if &amp;&amp; (element.elseif || element.else)) { { checkRootConstraints(element) } addIfCondition(root, { exp: element.elseif, block: element }) } else { warnOnce("Component template should contain exactly one root element. If you are using v-if on multiple elements, use v-else-if to chain them instead.", { start: element.start }) } } if (currentParent &amp;&amp; !element.forbidden) { if (element.elseif || element.else) { processIfConditions(element, currentParent) } else { if (element.slotScope) { var name_1 = element.slotTarget || '"default"'; (currentParent.scopedSlots || (currentParent.scopedSlots = {}))[name_1] = element } currentParent.children.push(element); element.parent = currentParent } } element.children = element.children.filter(function (c) { return !c.slotScope }); trimEndingWhitespace(element); if (element.pre) { inVPre = false } if (platformIsPreTag(element.tag)) { inPre = false } for (var i = 0; i &lt; postTransforms.length; i++) { postTransforms[i](element, options) } } function trimEndingWhitespace(el) { if (!inPre) { var lastNode = void 0; while ((lastNode = el.children[el.children.length - 1]) &amp;&amp; lastNode.type === 3 &amp;&amp; lastNode.text === ' ') { el.children.pop() } } } function checkRootConstraints(el) { if (el.tag === 'slot' || el.tag === 'template') { warnOnce("Cannot use &lt;".concat(el.tag, "&gt; as component root element because it may ") + 'contain multiple nodes.', { start: el.start }) } if (el.attrsMap.hasOwnProperty('v-for')) { warnOnce('Cannot use v-for on stateful component root element because it renders multiple elements.', el.rawAttrsMap['v-for']) } } parseHTML(template, { warn: warn, expectHTML: options.expectHTML, isUnaryTag: options.isUnaryTag, canBeLeftOpenTag: options.canBeLeftOpenTag, shouldDecodeNewlines: options.shouldDecodeNewlines, shouldDecodeNewlinesForHref: options.shouldDecodeNewlinesForHref, shouldKeepComment: options.comments, outputSourceRange: options.outputSourceRange, start: function (tag, attrs, unary, start, end) { var ns = (currentParent &amp;&amp; currentParent.ns) || platformGetTagNamespace(tag); if (isIE &amp;&amp; ns === 'svg') { attrs = guardIESVGBug(attrs) } var element = createASTElement(tag, attrs, currentParent); if (ns) { element.ns = ns } { if (options.outputSourceRange) { element.start = start; element.end = end; element.rawAttrsMap = element.attrsList.reduce(function (cumulated, attr) { cumulated[attr.name] = attr; return cumulated }, {}) } attrs.forEach(function (attr) { if (invalidAttributeRE.test(attr.name)) { warn("Invalid dynamic argument expression: attribute names cannot contain spaces, quotes, &lt;, &gt;, / or =.", options.outputSourceRange ? { start: attr.start + attr.name.indexOf("["), end: attr.start + attr.name.length } : undefined) } }) } if (isForbiddenTag(element) &amp;&amp; !isServerRendering()) { element.forbidden = true; warn('Templates should only be responsible for mapping the state to the UI. Avoid placing tags with side-effects in your templates, such as ' + "&lt;".concat(tag, "&gt;") + ', as they will not be parsed.', { start: element.start }) } for (var i = 0; i &lt; preTransforms.length; i++) { element = preTransforms[i](element, options) || element } if (!inVPre) { processPre(element); if (element.pre) { inVPre = true } } if (platformIsPreTag(element.tag)) { inPre = true } if (inVPre) { processRawAttrs(element) } else if (!element.processed) { processFor(element); processIf(element); processOnce(element) } if (!root) { root = element; { checkRootConstraints(root) } } if (!unary) { currentParent = element; stack.push(element) } else { closeElement(element) } }, end: function (tag, start, end) { var element = stack[stack.length - 1]; stack.length -= 1; currentParent = stack[stack.length - 1]; if (options.outputSourceRange) { element.end = end } closeElement(element) }, chars: function (text, start, end) { if (!currentParent) { { if (text === template) { warnOnce('Component template requires a root element, rather than just text.', { start: start }) } else if ((text = text.trim())) { warnOnce("text \"".concat(text, "\" outside root element will be ignored."), { start: start }) } } return } if (isIE &amp;&amp; currentParent.tag === 'textarea' &amp;&amp; currentParent.attrsMap.placeholder === text) { return } var children = currentParent.children; if (inPre || text.trim()) { text = isTextTag(currentParent) ? text : decodeHTMLCached(text) } else if (!children.length) { text = '' } else if (whitespaceOption) { if (whitespaceOption === 'condense') { text = lineBreakRE.test(text) ? '' : ' ' } else { text = ' ' } } else { text = preserveWhitespace ? ' ' : '' } if (text) { if (!inPre &amp;&amp; whitespaceOption === 'condense') { text = text.replace(whitespaceRE, ' ') } var res = void 0; var child = void 0; if (!inVPre &amp;&amp; text !== ' ' &amp;&amp; (res = parseText(text, delimiters))) { child = { type: 2, expression: res.expression, tokens: res.tokens, text: text } } else if (text !== ' ' || !children.length || children[children.length - 1].text !== ' ') { child = { type: 3, text: text } } if (child) { if (options.outputSourceRange) { child.start = start; child.end = end } children.push(child) } } }, comment: function (text, start, end) { if (currentParent) { var child = { type: 3, text: text, isComment: true }; if (options.outputSourceRange) { child.start = start; child.end = end } currentParent.children.push(child) } } }); return root } function processPre(el) { if (getAndRemoveAttr(el, 'v-pre') != null) { el.pre = true } } function processRawAttrs(el) { var list = el.attrsList; var len = list.length; if (len) { var attrs = (el.attrs = new Array(len)); for (var i = 0; i &lt; len; i++) { attrs[i] = { name: list[i].name, value: JSON.stringify(list[i].value) }; if (list[i].start != null) { attrs[i].start = list[i].start; attrs[i].end = list[i].end } } } else if (!el.pre) { el.plain = true } } function processElement(element, options) { processKey(element); element.plain = !element.key &amp;&amp; !element.scopedSlots &amp;&amp; !element.attrsList.length; processRef(element); processSlotContent(element); processSlotOutlet(element); processComponent(element); for (var i = 0; i &lt; transforms.length; i++) { element = transforms[i](element, options) || element } processAttrs(element); return element } function processKey(el) { var exp = getBindingAttr(el, 'key'); if (exp) { { if (el.tag === 'template') { warn("&lt;template&gt; cannot be keyed. Place the key on real elements instead.", getRawBindingAttr(el, 'key')) } if (el.for) { var iterator = el.iterator2 || el.iterator1; var parent_1 = el.parent; if (iterator &amp;&amp; iterator === exp &amp;&amp; parent_1 &amp;&amp; parent_1.tag === 'transition-group') { warn("Do not use v-for index as key on &lt;transition-group&gt; children, this is the same as not using keys.", getRawBindingAttr(el, 'key'), true) } } } el.key = exp } } function processRef(el) { var ref = getBindingAttr(el, 'ref'); if (ref) { el.ref = ref; el.refInFor = checkInFor(el) } } function processFor(el) { var exp; if ((exp = getAndRemoveAttr(el, 'v-for'))) { var res = parseFor(exp); if (res) { extend(el, res) } else { warn("Invalid v-for expression: ".concat(exp), el.rawAttrsMap['v-for']) } } } function parseFor(exp) { var inMatch = exp.match(forAliasRE); if (!inMatch) return; var res = {}; res.for = inMatch[2].trim(); var alias = inMatch[1].trim().replace(stripParensRE, ''); var iteratorMatch = alias.match(forIteratorRE); if (iteratorMatch) { res.alias = alias.replace(forIteratorRE, '').trim(); res.iterator1 = iteratorMatch[1].trim(); if (iteratorMatch[2]) { res.iterator2 = iteratorMatch[2].trim() } } else { res.alias = alias } return res } function processIf(el) { var exp = getAndRemoveAttr(el, 'v-if'); if (exp) { el.if = exp; addIfCondition(el, { exp: exp, block: el }) } else { if (getAndRemoveAttr(el, 'v-else') != null) { el.else = true } var elseif = getAndRemoveAttr(el, 'v-else-if'); if (elseif) { el.elseif = elseif } } } function processIfConditions(el, parent) { var prev = findPrevElement(parent.children); if (prev &amp;&amp; prev.if) { addIfCondition(prev, { exp: el.elseif, block: el }) } else { warn("v-".concat(el.elseif ? 'else-if="' + el.elseif + '"' : 'else', " ") + "used on element &lt;".concat(el.tag, "&gt; without corresponding v-if."), el.rawAttrsMap[el.elseif ? 'v-else-if' : 'v-else']) } } function findPrevElement(children) { var i = children.length; while (i--) { if (children[i].type === 1) { return children[i] } else { if (children[i].text !== ' ') { warn("text \"".concat(children[i].text.trim(), "\" between v-if and v-else(-if) ") + "will be ignored.", children[i]) } children.pop() } } } function addIfCondition(el, condition) { if (!el.ifConditions) { el.ifConditions = [] } el.ifConditions.push(condition) } function processOnce(el) { var once = getAndRemoveAttr(el, 'v-once'); if (once != null) { el.once = true } } function processSlotContent(el) { var slotScope; if (el.tag === 'template') { slotScope = getAndRemoveAttr(el, 'scope'); if (slotScope) { warn("the \"scope\" attribute for scoped slots have been deprecated and replaced by \"slot-scope\" since 2.5. The new \"slot-scope\" attribute can also be used on plain elements in addition to &lt;template&gt; to denote scoped slots.", el.rawAttrsMap['scope'], true) } el.slotScope = slotScope || getAndRemoveAttr(el, 'slot-scope') } else if ((slotScope = getAndRemoveAttr(el, 'slot-scope'))) { if (el.attrsMap['v-for']) { warn("Ambiguous combined usage of slot-scope and v-for on &lt;".concat(el.tag, "&gt; ") + "(v-for takes higher priority). Use a wrapper &lt;template&gt; for the scoped slot to make it clearer.", el.rawAttrsMap['slot-scope'], true) } el.slotScope = slotScope } var slotTarget = getBindingAttr(el, 'slot'); if (slotTarget) { el.slotTarget = slotTarget === '""' ? '"default"' : slotTarget; el.slotTargetDynamic = !!(el.attrsMap[':slot'] || el.attrsMap['v-bind:slot']); if (el.tag !== 'template' &amp;&amp; !el.slotScope) { addAttr(el, 'slot', slotTarget, getRawBindingAttr(el, 'slot')) } } { if (el.tag === 'template') { var slotBinding = getAndRemoveAttrByRegex(el, slotRE); if (slotBinding) { { if (el.slotTarget || el.slotScope) { warn("Unexpected mixed usage of different slot syntaxes.", el) } if (el.parent &amp;&amp; !maybeComponent(el.parent)) { warn("&lt;template v-slot&gt; can only appear at the root level inside the receiving component", el) } } var _a = getSlotName(slotBinding), name_2 = _a.name, dynamic = _a.dynamic; el.slotTarget = name_2; el.slotTargetDynamic = dynamic; el.slotScope = slotBinding.value || emptySlotScopeToken } } else { var slotBinding = getAndRemoveAttrByRegex(el, slotRE); if (slotBinding) { { if (!maybeComponent(el)) { warn("v-slot can only be used on components or &lt;template&gt;.", slotBinding) } if (el.slotScope || el.slotTarget) { warn("Unexpected mixed usage of different slot syntaxes.", el) } if (el.scopedSlots) { warn("To avoid scope ambiguity, the default slot should also use &lt;template&gt; syntax when there are other named slots.", slotBinding) } } var slots = el.scopedSlots || (el.scopedSlots = {}); var _b = getSlotName(slotBinding), name_3 = _b.name, dynamic = _b.dynamic; var slotContainer_1 = (slots[name_3] = createASTElement('template', [], el)); slotContainer_1.slotTarget = name_3; slotContainer_1.slotTargetDynamic = dynamic; slotContainer_1.children = el.children.filter(function (c) { if (!c.slotScope) { c.parent = slotContainer_1; return true } }); slotContainer_1.slotScope = slotBinding.value || emptySlotScopeToken; el.children = []; el.plain = false } } } } function getSlotName(binding) { var name = binding.name.replace(slotRE, ''); if (!name) { if (binding.name[0] !== '#') { name = 'default' } else { warn("v-slot shorthand syntax requires a slot name.", binding) } } return dynamicArgRE.test(name) ? { name: name.slice(1, -1), dynamic: true } : { name: "\"".concat(name, "\""), dynamic: false } } function processSlotOutlet(el) { if (el.tag === 'slot') { el.slotName = getBindingAttr(el, 'name'); if (el.key) { warn("`key` does not work on &lt;slot&gt; because slots are abstract outlets and can possibly expand into multiple elements. Use the key on a wrapping element instead.", getRawBindingAttr(el, 'key')) } } } function processComponent(el) { var binding; if ((binding = getBindingAttr(el, 'is'))) { el.component = binding } if (getAndRemoveAttr(el, 'inline-template') != null) { el.inlineTemplate = true } } function processAttrs(el) { var list = el.attrsList; var i, l, name, rawName, value, modifiers, syncGen, isDynamic; for (i = 0, l = list.length; i &lt; l; i++) { name = rawName = list[i].name; value = list[i].value; if (dirRE.test(name)) { el.hasBindings = true; modifiers = parseModifiers(name.replace(dirRE, '')); if (modifiers) { name = name.replace(modifierRE, '') } if (bindRE.test(name)) { name = name.replace(bindRE, ''); value = parseFilters(value); isDynamic = dynamicArgRE.test(name); if (isDynamic) { name = name.slice(1, -1) } if (value.trim().length === 0) { warn("The value for a v-bind expression cannot be empty. Found in \"v-bind:".concat(name, "\"")) } if (modifiers) { if (modifiers.prop &amp;&amp; !isDynamic) { name = camelize(name); if (name === 'innerHtml') name = 'innerHTML' } if (modifiers.camel &amp;&amp; !isDynamic) { name = camelize(name) } if (modifiers.sync) { syncGen = genAssignmentCode(value, "$event"); if (!isDynamic) { addHandler(el, "update:".concat(camelize(name)), syncGen, null, false, warn, list[i]); if (hyphenate(name) !== camelize(name)) { addHandler(el, "update:".concat(hyphenate(name)), syncGen, null, false, warn, list[i]) } } else { addHandler(el, "\"update:\"+(".concat(name, ")"), syncGen, null, false, warn, list[i], true) } } } if ((modifiers &amp;&amp; modifiers.prop) || (!el.component &amp;&amp; platformMustUseProp(el.tag, el.attrsMap.type, name))) { addProp(el, name, value, list[i], isDynamic) } else { addAttr(el, name, value, list[i], isDynamic) } } else if (onRE.test(name)) { name = name.replace(onRE, ''); isDynamic = dynamicArgRE.test(name); if (isDynamic) { name = name.slice(1, -1) } addHandler(el, name, value, modifiers, false, warn, list[i], isDynamic) } else { name = name.replace(dirRE, ''); var argMatch = name.match(argRE); var arg = argMatch &amp;&amp; argMatch[1]; isDynamic = false; if (arg) { name = name.slice(0, -(arg.length + 1)); if (dynamicArgRE.test(arg)) { arg = arg.slice(1, -1); isDynamic = true } } addDirective(el, name, rawName, value, arg, isDynamic, modifiers, list[i]); if (name === 'model') { checkForAliasModel(el, value) } } } else { { var res = parseText(value, delimiters); if (res) { warn("".concat(name, "=\"").concat(value, "\": ") + 'Interpolation inside attributes has been removed. Use v-bind or the colon shorthand instead. For example, instead of &lt;div id="{{ val }}"&gt;, use &lt;div :id="val"&gt;.', list[i]) } } addAttr(el, name, JSON.stringify(value), list[i]); if (!el.component &amp;&amp; name === 'muted' &amp;&amp; platformMustUseProp(el.tag, el.attrsMap.type, name)) { addProp(el, name, 'true', list[i]) } } } } function checkInFor(el) { var parent = el; while (parent) { if (parent.for !== undefined) { return true } parent = parent.parent } return false } function parseModifiers(name) { var match = name.match(modifierRE); if (match) { var ret_1 = {}; match.forEach(function (m) { ret_1[m.slice(1)] = true }); return ret_1 } } function makeAttrsMap(attrs) { var map = {}; for (var i = 0, l = attrs.length; i &lt; l; i++) { if (map[attrs[i].name] &amp;&amp; !isIE &amp;&amp; !isEdge) { warn('duplicate attribute: ' + attrs[i].name, attrs[i]) } map[attrs[i].name] = attrs[i].value } return map } function isTextTag(el) { return el.tag === 'script' || el.tag === 'style' } function isForbiddenTag(el) { return (el.tag === 'style' || (el.tag === 'script' &amp;&amp; (!el.attrsMap.type || el.attrsMap.type === 'text/javascript'))) } var ieNSBug = /^xmlns:NS\d+/; var ieNSPrefix = /^NS\d+:/; function guardIESVGBug(attrs) { var res = []; for (var i = 0; i &lt; attrs.length; i++) { var attr = attrs[i]; if (!ieNSBug.test(attr.name)) { attr.name = attr.name.replace(ieNSPrefix, ''); res.push(attr) } } return res } function checkForAliasModel(el, value) { var _el = el; while (_el) { if (_el.for &amp;&amp; _el.alias === value) { warn("&lt;".concat(el.tag, " v-model=\"").concat(value, "\"&gt;: ") + "You are binding v-model directly to a v-for iteration alias. This will not be able to modify the v-for source array because writing to the alias is like modifying a function local variable. Consider using an array of objects and use v-model on an object property instead.", el.rawAttrsMap['v-model']) } _el = _el.parent } } function preTransformNode(el, options) { if (el.tag === 'input') { var map = el.attrsMap; if (!map['v-model']) { return } var typeBinding = void 0; if (map[':type'] || map['v-bind:type']) { typeBinding = getBindingAttr(el, 'type') } if (!map.type &amp;&amp; !typeBinding &amp;&amp; map['v-bind']) { typeBinding = "(".concat(map['v-bind'], ").type") } if (typeBinding) { var ifCondition = getAndRemoveAttr(el, 'v-if', true); var ifConditionExtra = ifCondition ? "&amp;&amp;(".concat(ifCondition, ")") : ""; var hasElse = getAndRemoveAttr(el, 'v-else', true) != null; var elseIfCondition = getAndRemoveAttr(el, 'v-else-if', true); var branch0 = cloneASTElement(el); processFor(branch0); addRawAttr(branch0, 'type', 'checkbox'); processElement(branch0, options); branch0.processed = true; branch0.if = "(".concat(typeBinding, ")==='checkbox'") + ifConditionExtra; addIfCondition(branch0, { exp: branch0.if, block: branch0 }); var branch1 = cloneASTElement(el); getAndRemoveAttr(branch1, 'v-for', true); addRawAttr(branch1, 'type', 'radio'); processElement(branch1, options); addIfCondition(branch0, { exp: "(".concat(typeBinding, ")==='radio'") + ifConditionExtra, block: branch1 }); var branch2 = cloneASTElement(el); getAndRemoveAttr(branch2, 'v-for', true); addRawAttr(branch2, ':type', typeBinding); processElement(branch2, options); addIfCondition(branch0, { exp: ifCondition, block: branch2 }); if (hasElse) { branch0.else = true } else if (elseIfCondition) { branch0.elseif = elseIfCondition } return branch0 } } } function cloneASTElement(el) { return createASTElement(el.tag, el.attrsList.slice(), el.parent) } var model = { preTransformNode: preTransformNode }; var modules = [klass, style, model]; function text(el, dir) { if (dir.value) { addProp(el, 'textContent', "_s(".concat(dir.value, ")"), dir) } } function html(el, dir) { if (dir.value) { addProp(el, 'innerHTML', "_s(".concat(dir.value, ")"), dir) } } var directives = { model: model$1, text: text, html: html }; var baseOptions = { expectHTML: true, modules: modules, directives: directives, isPreTag: isPreTag, isUnaryTag: isUnaryTag, mustUseProp: mustUseProp, canBeLeftOpenTag: canBeLeftOpenTag, isReservedTag: isReservedTag, getTagNamespace: getTagNamespace, staticKeys: genStaticKeys$1(modules) }; var isStaticKey; var isPlatformReservedTag; var genStaticKeysCached = cached(genStaticKeys); function optimize(root, options) { if (!root) return; isStaticKey = genStaticKeysCached(options.staticKeys || ''); isPlatformReservedTag = options.isReservedTag || no; markStatic(root); markStaticRoots(root, false) } function genStaticKeys(keys) { return makeMap('type,tag,attrsList,attrsMap,plain,parent,children,attrs,start,end,rawAttrsMap' + (keys ? ',' + keys : '')) } function markStatic(node) { node.static = isStatic(node); if (node.type === 1) { if (!isPlatformReservedTag(node.tag) &amp;&amp; node.tag !== 'slot' &amp;&amp; node.attrsMap['inline-template'] == null) { return } for (var i = 0, l = node.children.length; i &lt; l; i++) { var child = node.children[i]; markStatic(child); if (!child.static) { node.static = false } } if (node.ifConditions) { for (var i = 1, l = node.ifConditions.length; i &lt; l; i++) { var block = node.ifConditions[i].block; markStatic(block); if (!block.static) { node.static = false } } } } } function markStaticRoots(node, isInFor) { if (node.type === 1) { if (node.static || node.once) { node.staticInFor = isInFor } if (node.static &amp;&amp; node.children.length &amp;&amp; !(node.children.length === 1 &amp;&amp; node.children[0].type === 3)) { node.staticRoot = true; return } else { node.staticRoot = false } if (node.children) { for (var i = 0, l = node.children.length; i &lt; l; i++) { markStaticRoots(node.children[i], isInFor || !!node.for) } } if (node.ifConditions) { for (var i = 1, l = node.ifConditions.length; i &lt; l; i++) { markStaticRoots(node.ifConditions[i].block, isInFor) } } } } function isStatic(node) { if (node.type === 2) { return false } if (node.type === 3) { return true } return !!(node.pre || (!node.hasBindings &amp;&amp; !node.if &amp;&amp; !node.for &amp;&amp; !isBuiltInTag(node.tag) &amp;&amp; isPlatformReservedTag(node.tag) &amp;&amp; !isDirectChildOfTemplateFor(node) &amp;&amp; Object.keys(node).every(isStaticKey))) } function isDirectChildOfTemplateFor(node) { while (node.parent) { node = node.parent; if (node.tag !== 'template') { return false } if (node.for) { return true } } return false } var fnExpRE = /^([\w$_]+|\([^)]*?\))\s*=&gt;|^function(?:\s+[\w$]+)?\s*\(/; var fnInvokeRE = /\([^)]*?\);*$/; var simplePathRE = /^[A-Za-z_$][\w$]*(?:\.[A-Za-z_$][\w$]*|\['[^']*?']|\["[^"]*?"]|\[\d+]|\[[A-Za-z_$][\w$]*])*$/; var keyCodes = { esc: 27, tab: 9, enter: 13, space: 32, up: 38, left: 37, right: 39, down: 40, delete: [8, 46] }; var keyNames = { esc: ['Esc', 'Escape'], tab: 'Tab', enter: 'Enter', space: [' ', 'Spacebar'], up: ['Up', 'ArrowUp'], left: ['Left', 'ArrowLeft'], right: ['Right', 'ArrowRight'], down: ['Down', 'ArrowDown'], delete: ['Backspace', 'Delete', 'Del'] }; var genGuard = function (condition) { return "if(".concat(condition, ")return null;") }; var modifierCode = { stop: '$event.stopPropagation();', prevent: '$event.preventDefault();', self: genGuard("$event.target !== $event.currentTarget"), ctrl: genGuard("!$event.ctrlKey"), shift: genGuard("!$event.shiftKey"), alt: genGuard("!$event.altKey"), meta: genGuard("!$event.metaKey"), left: genGuard("'button' in $event &amp;&amp; $event.button !== 0"), middle: genGuard("'button' in $event &amp;&amp; $event.button !== 1"), right: genGuard("'button' in $event &amp;&amp; $event.button !== 2") }; function genHandlers(events, isNative) { var prefix = isNative ? 'nativeOn:' : 'on:'; var staticHandlers = ""; var dynamicHandlers = ""; for (var name_1 in events) { var handlerCode = genHandler(events[name_1]); if (events[name_1] &amp;&amp; events[name_1].dynamic) { dynamicHandlers += "".concat(name_1, ",").concat(handlerCode, ",") } else { staticHandlers += "\"".concat(name_1, "\":").concat(handlerCode, ",") } } staticHandlers = "{".concat(staticHandlers.slice(0, -1), "}"); if (dynamicHandlers) { return prefix + "_d(".concat(staticHandlers, ",[").concat(dynamicHandlers.slice(0, -1), "])") } else { return prefix + staticHandlers } } function genHandler(handler) { if (!handler) { return 'function(){}' } if (Array.isArray(handler)) { return "[".concat(handler.map(function (handler) { return genHandler(handler) }).join(','), "]") } var isMethodPath = simplePathRE.test(handler.value); var isFunctionExpression = fnExpRE.test(handler.value); var isFunctionInvocation = simplePathRE.test(handler.value.replace(fnInvokeRE, '')); if (!handler.modifiers) { if (isMethodPath || isFunctionExpression) { return handler.value } return "function($event){".concat(isFunctionInvocation ? "return ".concat(handler.value) : handler.value, "}") } else { var code = ''; var genModifierCode = ''; var keys = []; var _loop_1 = function (key) { if (modifierCode[key]) { genModifierCode += modifierCode[key]; if (keyCodes[key]) { keys.push(key) } } else if (key === 'exact') { var modifiers_1 = handler.modifiers; genModifierCode += genGuard(['ctrl', 'shift', 'alt', 'meta'].filter(function (keyModifier) { return !modifiers_1[keyModifier] }).map(function (keyModifier) { return "$event.".concat(keyModifier, "Key") }).join('||')) } else { keys.push(key) } }; for (var key in handler.modifiers) { _loop_1(key) } if (keys.length) { code += genKeyFilter(keys) } if (genModifierCode) { code += genModifierCode } var handlerCode = isMethodPath ? "return ".concat(handler.value, ".apply(null, arguments)") : isFunctionExpression ? "return (".concat(handler.value, ").apply(null, arguments)") : isFunctionInvocation ? "return ".concat(handler.value) : handler.value; return "function($event){".concat(code).concat(handlerCode, "}") } } function genKeyFilter(keys) { return ("if(!$event.type.indexOf('key')&amp;&amp;".concat(keys.map(genFilterCode).join('&amp;&amp;'), ")return null;")) } function genFilterCode(key) { var keyVal = parseInt(key, 10); if (keyVal) { return "$event.keyCode!==".concat(keyVal) } var keyCode = keyCodes[key]; var keyName = keyNames[key]; return ("_k($event.keyCode,".concat(JSON.stringify(key), ",") + "".concat(JSON.stringify(keyCode), ",") + "$event.key,".concat(JSON.stringify(keyName)) + ")") } function on(el, dir) { if (dir.modifiers) { warn$2("v-on without argument does not support modifiers.") } el.wrapListeners = function (code) { return "_g(".concat(code, ",").concat(dir.value, ")") } } function bind(el, dir) { el.wrapData = function (code) { return "_b(".concat(code, ",'").concat(el.tag, "',").concat(dir.value, ",").concat(dir.modifiers &amp;&amp; dir.modifiers.prop ? 'true' : 'false').concat(dir.modifiers &amp;&amp; dir.modifiers.sync ? ',true' : '', ")") } } var baseDirectives = { on: on, bind: bind, cloak: noop }; var CodegenState = (function () { function CodegenState(options) { this.options = options; this.warn = options.warn || baseWarn; this.transforms = pluckModuleFunction(options.modules, 'transformCode'); this.dataGenFns = pluckModuleFunction(options.modules, 'genData'); this.directives = extend(extend({}, baseDirectives), options.directives); var isReservedTag = options.isReservedTag || no; this.maybeComponent = function (el) { return !!el.component || !isReservedTag(el.tag) }; this.onceId = 0; this.staticRenderFns = []; this.pre = false } return CodegenState }()); function generate(ast, options) { var state = new CodegenState(options); var code = ast ? ast.tag === 'script' ? 'null' : genElement(ast, state) : '_c("div")'; return { render: "with(this){return ".concat(code, "}"), staticRenderFns: state.staticRenderFns } } function genElement(el, state) { if (el.parent) { el.pre = el.pre || el.parent.pre } if (el.staticRoot &amp;&amp; !el.staticProcessed) { return genStatic(el, state) } else if (el.once &amp;&amp; !el.onceProcessed) { return genOnce(el, state) } else if (el.for &amp;&amp; !el.forProcessed) { return genFor(el, state) } else if (el.if &amp;&amp; !el.ifProcessed) { return genIf(el, state) } else if (el.tag === 'template' &amp;&amp; !el.slotTarget &amp;&amp; !state.pre) { return genChildren(el, state) || 'void 0' } else if (el.tag === 'slot') { return genSlot(el, state) } else { var code = void 0; if (el.component) { code = genComponent(el.component, el, state) } else { var data = void 0; var maybeComponent = state.maybeComponent(el); if (!el.plain || (el.pre &amp;&amp; maybeComponent)) { data = genData(el, state) } var tag = void 0; var bindings = state.options.bindings; if (maybeComponent &amp;&amp; bindings &amp;&amp; bindings.__isScriptSetup !== false) { tag = checkBindingType(bindings, el.tag) } if (!tag) tag = "'".concat(el.tag, "'"); var children = el.inlineTemplate ? null : genChildren(el, state, true); code = "_c(".concat(tag).concat(data ? ",".concat(data) : '').concat(children ? ",".concat(children) : '', ")") } for (var i = 0; i &lt; state.transforms.length; i++) { code = state.transforms[i](el, code) } return code } } function checkBindingType(bindings, key) { var camelName = camelize(key); var PascalName = capitalize(camelName); var checkType = function (type) { if (bindings[key] === type) { return key } if (bindings[camelName] === type) { return camelName } if (bindings[PascalName] === type) { return PascalName } }; var fromConst = checkType("setup-const") || checkType("setup-reactive-const"); if (fromConst) { return fromConst } var fromMaybeRef = checkType("setup-let") || checkType("setup-ref") || checkType("setup-maybe-ref"); if (fromMaybeRef) { return fromMaybeRef } } function genStatic(el, state) { el.staticProcessed = true; var originalPreState = state.pre; if (el.pre) { state.pre = el.pre } state.staticRenderFns.push("with(this){return ".concat(genElement(el, state), "}")); state.pre = originalPreState; return "_m(".concat(state.staticRenderFns.length - 1).concat(el.staticInFor ? ',true' : '', ")") } function genOnce(el, state) { el.onceProcessed = true; if (el.if &amp;&amp; !el.ifProcessed) { return genIf(el, state) } else if (el.staticInFor) { var key = ''; var parent_1 = el.parent; while (parent_1) { if (parent_1.for) { key = parent_1.key; break } parent_1 = parent_1.parent } if (!key) { state.warn("v-once can only be used inside v-for that is keyed. ", el.rawAttrsMap['v-once']); return genElement(el, state) } return "_o(".concat(genElement(el, state), ",").concat(state.onceId++, ",").concat(key, ")") } else { return genStatic(el, state) } } function genIf(el, state, altGen, altEmpty) { el.ifProcessed = true; return genIfConditions(el.ifConditions.slice(), state, altGen, altEmpty) } function genIfConditions(conditions, state, altGen, altEmpty) { if (!conditions.length) { return altEmpty || '_e()' } var condition = conditions.shift(); if (condition.exp) { return "(".concat(condition.exp, ")?").concat(genTernaryExp(condition.block), ":").concat(genIfConditions(conditions, state, altGen, altEmpty)) } else { return "".concat(genTernaryExp(condition.block)) } function genTernaryExp(el) { return altGen ? altGen(el, state) : el.once ? genOnce(el, state) : genElement(el, state) } } function genFor(el, state, altGen, altHelper) { var exp = el.for; var alias = el.alias; var iterator1 = el.iterator1 ? ",".concat(el.iterator1) : ''; var iterator2 = el.iterator2 ? ",".concat(el.iterator2) : ''; if (state.maybeComponent(el) &amp;&amp; el.tag !== 'slot' &amp;&amp; el.tag !== 'template' &amp;&amp; !el.key) { state.warn("&lt;".concat(el.tag, " v-for=\"").concat(alias, " in ").concat(exp, "\"&gt;: component lists rendered with ") + "v-for should have explicit keys. See https://v2.vuejs.org/v2/guide/list.html#key for more info.", el.rawAttrsMap['v-for'], true) } el.forProcessed = true; return ("".concat(altHelper || '_l', "((").concat(exp, "),") + "function(".concat(alias).concat(iterator1).concat(iterator2, "){") + "return ".concat((altGen || genElement)(el, state)) + '})') } function genData(el, state) { var data = '{'; var dirs = genDirectives(el, state); if (dirs) data += dirs + ','; if (el.key) { data += "key:".concat(el.key, ",") } if (el.ref) { data += "ref:".concat(el.ref, ",") } if (el.refInFor) { data += "refInFor:true," } if (el.pre) { data += "pre:true," } if (el.component) { data += "tag:\"".concat(el.tag, "\",") } for (var i = 0; i &lt; state.dataGenFns.length; i++) { data += state.dataGenFns[i](el) } if (el.attrs) { data += "attrs:".concat(genProps(el.attrs), ",") } if (el.props) { data += "domProps:".concat(genProps(el.props), ",") } if (el.events) { data += "".concat(genHandlers(el.events, false), ",") } if (el.nativeEvents) { data += "".concat(genHandlers(el.nativeEvents, true), ",") } if (el.slotTarget &amp;&amp; !el.slotScope) { data += "slot:".concat(el.slotTarget, ",") } if (el.scopedSlots) { data += "".concat(genScopedSlots(el, el.scopedSlots, state), ",") } if (el.model) { data += "model:{value:".concat(el.model.value, ",callback:").concat(el.model.callback, ",expression:").concat(el.model.expression, "},") } if (el.inlineTemplate) { var inlineTemplate = genInlineTemplate(el, state); if (inlineTemplate) { data += "".concat(inlineTemplate, ",") } } data = data.replace(/,$/, '') + '}'; if (el.dynamicAttrs) { data = "_b(".concat(data, ",\"").concat(el.tag, "\",").concat(genProps(el.dynamicAttrs), ")") } if (el.wrapData) { data = el.wrapData(data) } if (el.wrapListeners) { data = el.wrapListeners(data) } return data } function genDirectives(el, state) { var dirs = el.directives; if (!dirs) return; var res = 'directives:['; var hasRuntime = false; var i, l, dir, needRuntime; for (i = 0, l = dirs.length; i &lt; l; i++) { dir = dirs[i]; needRuntime = true; var gen = state.directives[dir.name]; if (gen) { needRuntime = !!gen(el, dir, state.warn) } if (needRuntime) { hasRuntime = true; res += "{name:\"".concat(dir.name, "\",rawName:\"").concat(dir.rawName, "\"").concat(dir.value ? ",value:(".concat(dir.value, "),expression:").concat(JSON.stringify(dir.value)) : '').concat(dir.arg ? ",arg:".concat(dir.isDynamicArg ? dir.arg : "\"".concat(dir.arg, "\"")) : '').concat(dir.modifiers ? ",modifiers:".concat(JSON.stringify(dir.modifiers)) : '', "},") } } if (hasRuntime) { return res.slice(0, -1) + ']' } } function genInlineTemplate(el, state) { var ast = el.children[0]; if ((el.children.length !== 1 || ast.type !== 1)) { state.warn('Inline-template components must have exactly one child element.', { start: el.start }) } if (ast &amp;&amp; ast.type === 1) { var inlineRenderFns = generate(ast, state.options); return "inlineTemplate:{render:function(){".concat(inlineRenderFns.render, "},staticRenderFns:[").concat(inlineRenderFns.staticRenderFns.map(function (code) { return "function(){".concat(code, "}") }).join(','), "]}") } } function genScopedSlots(el, slots, state) { var needsForceUpdate = el.for || Object.keys(slots).some(function (key) { var slot = slots[key]; return (slot.slotTargetDynamic || slot.if || slot.for || containsSlotChild(slot)) }); var needsKey = !!el.if; if (!needsForceUpdate) { var parent_2 = el.parent; while (parent_2) { if ((parent_2.slotScope &amp;&amp; parent_2.slotScope !== emptySlotScopeToken) || parent_2.for) { needsForceUpdate = true; break } if (parent_2.if) { needsKey = true } parent_2 = parent_2.parent } } var generatedSlots = Object.keys(slots).map(function (key) { return genScopedSlot(slots[key], state) }).join(','); return "scopedSlots:_u([".concat(generatedSlots, "]").concat(needsForceUpdate ? ",null,true" : "").concat(!needsForceUpdate &amp;&amp; needsKey ? ",null,false,".concat(hash(generatedSlots)) : "", ")") } function hash(str) { var hash = 5381; var i = str.length; while (i) { hash = (hash * 33) ^ str.charCodeAt(--i) } return hash &gt;&gt;&gt; 0 } function containsSlotChild(el) { if (el.type === 1) { if (el.tag === 'slot') { return true } return el.children.some(containsSlotChild) } return false } function genScopedSlot(el, state) { var isLegacySyntax = el.attrsMap['slot-scope']; if (el.if &amp;&amp; !el.ifProcessed &amp;&amp; !isLegacySyntax) { return genIf(el, state, genScopedSlot, "null") } if (el.for &amp;&amp; !el.forProcessed) { return genFor(el, state, genScopedSlot) } var slotScope = el.slotScope === emptySlotScopeToken ? "" : String(el.slotScope); var fn = "function(".concat(slotScope, "){") + "return ".concat(el.tag === 'template' ? el.if &amp;&amp; isLegacySyntax ? "(".concat(el.if, ")?").concat(genChildren(el, state) || 'undefined', ":undefined") : genChildren(el, state) || 'undefined' : genElement(el, state), "}"); var reverseProxy = slotScope ? "" : ",proxy:true"; return "{key:".concat(el.slotTarget || "\"default\"", ",fn:").concat(fn).concat(reverseProxy, "}") } function genChildren(el, state, checkSkip, altGenElement, altGenNode) { var children = el.children; if (children.length) { var el_1 = children[0]; if (children.length === 1 &amp;&amp; el_1.for &amp;&amp; el_1.tag !== 'template' &amp;&amp; el_1.tag !== 'slot') { var normalizationType_1 = checkSkip ? state.maybeComponent(el_1) ? ",1" : ",0" : ""; return "".concat((altGenElement || genElement)(el_1, state)).concat(normalizationType_1) } var normalizationType = checkSkip ? getNormalizationType(children, state.maybeComponent) : 0; var gen_1 = altGenNode || genNode; return "[".concat(children.map(function (c) { return gen_1(c, state) }).join(','), "]").concat(normalizationType ? ",".concat(normalizationType) : '') } } function getNormalizationType(children, maybeComponent) { var res = 0; for (var i = 0; i &lt; children.length; i++) { var el = children[i]; if (el.type !== 1) { continue } if (needsNormalization(el) || (el.ifConditions &amp;&amp; el.ifConditions.some(function (c) { return needsNormalization(c.block) }))) { res = 2; break } if (maybeComponent(el) || (el.ifConditions &amp;&amp; el.ifConditions.some(function (c) { return maybeComponent(c.block) }))) { res = 1 } } return res } function needsNormalization(el) { return el.for !== undefined || el.tag === 'template' || el.tag === 'slot' } function genNode(node, state) { if (node.type === 1) { return genElement(node, state) } else if (node.type === 3 &amp;&amp; node.isComment) { return genComment(node) } else { return genText(node) } } function genText(text) { return "_v(".concat(text.type === 2 ? text.expression : transformSpecialNewlines(JSON.stringify(text.text)), ")") } function genComment(comment) { return "_e(".concat(JSON.stringify(comment.text), ")") } function genSlot(el, state) { var slotName = el.slotName || '"default"'; var children = genChildren(el, state); var res = "_t(".concat(slotName).concat(children ? ",function(){return ".concat(children, "}") : ''); var attrs = el.attrs || el.dynamicAttrs ? genProps((el.attrs || []).concat(el.dynamicAttrs || []).map(function (attr) { return ({ name: camelize(attr.name), value: attr.value, dynamic: attr.dynamic }) })) : null; var bind = el.attrsMap['v-bind']; if ((attrs || bind) &amp;&amp; !children) { res += ",null" } if (attrs) { res += ",".concat(attrs) } if (bind) { res += "".concat(attrs ? '' : ',null', ",").concat(bind) } return res + ')' } function genComponent(componentName, el, state) { var children = el.inlineTemplate ? null : genChildren(el, state, true); return "_c(".concat(componentName, ",").concat(genData(el, state)).concat(children ? ",".concat(children) : '', ")") } function genProps(props) { var staticProps = ""; var dynamicProps = ""; for (var i = 0; i &lt; props.length; i++) { var prop = props[i]; var value = transformSpecialNewlines(prop.value); if (prop.dynamic) { dynamicProps += "".concat(prop.name, ",").concat(value, ",") } else { staticProps += "\"".concat(prop.name, "\":").concat(value, ",") } } staticProps = "{".concat(staticProps.slice(0, -1), "}"); if (dynamicProps) { return "_d(".concat(staticProps, ",[").concat(dynamicProps.slice(0, -1), "])") } else { return staticProps } } function transformSpecialNewlines(text) { return text.replace(/\u2028/g, '\\u2028').replace(/\u2029/g, '\\u2029') } var prohibitedKeywordRE = new RegExp('\\b' + ('do,if,for,let,new,try,var,case,else,with,await,break,catch,class,const,super,throw,while,yield,delete,export,import,return,switch,default,extends,finally,continue,debugger,function,arguments').split(',').join('\\b|\\b') + '\\b'); var unaryOperatorsRE = new RegExp('\\bdelete,typeof,void'.split(',').join('\\s*\\([^\\)]*\\)|\\b') + '\\s*\\([^\\)]*\\)'); var stripStringRE = /'(?:[^'\\]|\\.)*'|"(?:[^"\\]|\\.)*"|`(?:[^`\\]|\\.)*\$\{|\}(?:[^`\\]|\\.)*`|`(?:[^`\\]|\\.)*`/g; function detectErrors(ast, warn) { if (ast) { checkNode(ast, warn) } } function checkNode(node, warn) { if (node.type === 1) { for (var name_1 in node.attrsMap) { if (dirRE.test(name_1)) { var value = node.attrsMap[name_1]; if (value) { var range = node.rawAttrsMap[name_1]; if (name_1 === 'v-for') { checkFor(node, "v-for=\"".concat(value, "\""), warn, range) } else if (name_1 === 'v-slot' || name_1[0] === '#') { checkFunctionParameterExpression(value, "".concat(name_1, "=\"").concat(value, "\""), warn, range) } else if (onRE.test(name_1)) { checkEvent(value, "".concat(name_1, "=\"").concat(value, "\""), warn, range) } else { checkExpression(value, "".concat(name_1, "=\"").concat(value, "\""), warn, range) } } } } if (node.children) { for (var i = 0; i &lt; node.children.length; i++) { checkNode(node.children[i], warn) } } } else if (node.type === 2) { checkExpression(node.expression, node.text, warn, node) } } function checkEvent(exp, text, warn, range) { var stripped = exp.replace(stripStringRE, ''); var keywordMatch = stripped.match(unaryOperatorsRE); if (keywordMatch &amp;&amp; stripped.charAt(keywordMatch.index - 1) !== '$') { warn("avoid using JavaScript unary operator as property name: \"".concat(keywordMatch[0], "\" in expression ").concat(text.trim()), range) } checkExpression(exp, text, warn, range) } function checkFor(node, text, warn, range) { checkExpression(node.for || '', text, warn, range); checkIdentifier(node.alias, 'v-for alias', text, warn, range); checkIdentifier(node.iterator1, 'v-for iterator', text, warn, range); checkIdentifier(node.iterator2, 'v-for iterator', text, warn, range) } function checkIdentifier(ident, type, text, warn, range) { if (typeof ident === 'string') { try { new Function("var ".concat(ident, "=_")) } catch (e) { warn("invalid ".concat(type, " \"").concat(ident, "\" in expression: ").concat(text.trim()), range) } } } function checkExpression(exp, text, warn, range) { try { new Function("return ".concat(exp)) } catch (e) { var keywordMatch = exp.replace(stripStringRE, '').match(prohibitedKeywordRE); if (keywordMatch) { warn("avoid using JavaScript keyword as property name: \"".concat(keywordMatch[0], "\"\n  Raw expression: ").concat(text.trim()), range) } else { warn("invalid expression: ".concat(e.message, " in\n\n") + "    ".concat(exp, "\n\n") + "  Raw expression: ".concat(text.trim(), "\n"), range) } } } function checkFunctionParameterExpression(exp, text, warn, range) { try { new Function(exp, '') } catch (e) { warn("invalid function parameter expression: ".concat(e.message, " in\n\n") + "    ".concat(exp, "\n\n") + "  Raw expression: ".concat(text.trim(), "\n"), range) } } var range = 2; function generateCodeFrame(source, start, end) { if (start === void 0) { start = 0 } if (end === void 0) { end = source.length } var lines = source.split(/\r?\n/); var count = 0; var res = []; for (var i = 0; i &lt; lines.length; i++) { count += lines[i].length + 1; if (count &gt;= start) { for (var j = i - range; j &lt;= i + range || end &gt; count; j++) { if (j &lt; 0 || j &gt;= lines.length) continue; res.push("".concat(j + 1).concat(repeat(" ", 3 - String(j + 1).length), "|  ").concat(lines[j])); var lineLength = lines[j].length; if (j === i) { var pad = start - (count - lineLength) + 1; var length_1 = end &gt; count ? lineLength - pad : end - start; res.push("   |  " + repeat(" ", pad) + repeat("^", length_1)) } else if (j &gt; i) { if (end &gt; count) { var length_2 = Math.min(end - count, lineLength); res.push("   |  " + repeat("^", length_2)) } count += lineLength + 1 } } break } } return res.join('\n') } function repeat(str, n) { var result = ''; if (n &gt; 0) { while (true) { if (n &amp; 1) result += str; n &gt;&gt;&gt;= 1; if (n &lt;= 0) break; str += str } } return result } function createFunction(code, errors) { try { return new Function(code) } catch (err) { errors.push({ err: err, code: code }); return noop } } function createCompileToFunctionFn(compile) { var cache = Object.create(null); return function compileToFunctions(template, options, vm) { options = extend({}, options); var warn = options.warn || warn$2; delete options.warn; { try { new Function('return 1') } catch (e) { if (e.toString().match(/unsafe-eval|CSP/)) { warn('It seems you are using the standalone build of Vue.js in an environment with Content Security Policy that prohibits unsafe-eval. The template compiler cannot work in this environment. Consider relaxing the policy to allow unsafe-eval or pre-compiling your templates into render functions.') } } } var key = options.delimiters ? String(options.delimiters) + template : template; if (cache[key]) { return cache[key] } var compiled = compile(template, options); { if (compiled.errors &amp;&amp; compiled.errors.length) { if (options.outputSourceRange) { compiled.errors.forEach(function (e) { warn("Error compiling template:\n\n".concat(e.msg, "\n\n") + generateCodeFrame(template, e.start, e.end), vm) }) } else { warn("Error compiling template:\n\n".concat(template, "\n\n") + compiled.errors.map(function (e) { return "- ".concat(e) }).join('\n') + '\n', vm) } } if (compiled.tips &amp;&amp; compiled.tips.length) { if (options.outputSourceRange) { compiled.tips.forEach(function (e) { return tip(e.msg, vm) }) } else { compiled.tips.forEach(function (msg) { return tip(msg, vm) }) } } } var res = {}; var fnGenErrors = []; res.render = createFunction(compiled.render, fnGenErrors); res.staticRenderFns = compiled.staticRenderFns.map(function (code) { return createFunction(code, fnGenErrors) }); { if ((!compiled.errors || !compiled.errors.length) &amp;&amp; fnGenErrors.length) { warn("Failed to generate render function:\n\n" + fnGenErrors.map(function (_a) { var err = _a.err, code = _a.code; return "".concat(err.toString(), " in\n\n").concat(code, "\n") }).join('\n'), vm) } } return (cache[key] = res) } } function createCompilerCreator(baseCompile) { return function createCompiler(baseOptions) { function compile(template, options) { var finalOptions = Object.create(baseOptions); var errors = []; var tips = []; var warn = function (msg, range, tip) { (tip ? tips : errors).push(msg) }; if (options) { if (options.outputSourceRange) { var leadingSpaceLength_1 = template.match(/^\s*/)[0].length; warn = function (msg, range, tip) { var data = typeof msg === 'string' ? { msg: msg } : msg; if (range) { if (range.start != null) { data.start = range.start + leadingSpaceLength_1 } if (range.end != null) { data.end = range.end + leadingSpaceLength_1 } } (tip ? tips : errors).push(data) } } if (options.modules) { finalOptions.modules = (baseOptions.modules || []).concat(options.modules) } if (options.directives) { finalOptions.directives = extend(Object.create(baseOptions.directives || null), options.directives) } for (var key in options) { if (key !== 'modules' &amp;&amp; key !== 'directives') { finalOptions[key] = options[key] } } } finalOptions.warn = warn; var compiled = baseCompile(template.trim(), finalOptions); { detectErrors(compiled.ast, warn) } compiled.errors = errors; compiled.tips = tips; return compiled } return { compile: compile, compileToFunctions: createCompileToFunctionFn(compile) } } } var createCompiler = createCompilerCreator(function baseCompile(template, options) { var ast = parse(template.trim(), options); if (options.optimize !== false) { optimize(ast, options) } var code = generate(ast, options); return { ast: ast, render: code.render, staticRenderFns: code.staticRenderFns } }); var _a = createCompiler(baseOptions), compileToFunctions = _a.compileToFunctions; var div; function getShouldDecode(href) { div = div || document.createElement('div'); div.innerHTML = href ? "&lt;a href=\"\n\"/&gt;" : "&lt;div a=\"\n\"/&gt;"; return div.innerHTML.indexOf('&amp;#10;') &gt; 0 } var shouldDecodeNewlines = inBrowser ? getShouldDecode(false) : false; var shouldDecodeNewlinesForHref = inBrowser ? getShouldDecode(true) : false; var idToTemplate = cached(function (id) { var el = query(id); return el &amp;&amp; el.innerHTML }); var mount = Vue.prototype.$mount; Vue.prototype.$mount = function (el, hydrating) { el = el &amp;&amp; query(el); if (el === document.body || el === document.documentElement) { warn$2("Do not mount Vue to &lt;html&gt; or &lt;body&gt; - mount to normal elements instead."); return this } var options = this.$options; if (!options.render) { var template = options.template; if (template) { if (typeof template === 'string') { if (template.charAt(0) === '#') { template = idToTemplate(template); if (!template) { warn$2("Template element not found or is empty: ".concat(options.template), this) } } } else if (template.nodeType) { template = template.innerHTML } else { { warn$2('invalid template option:' + template, this) } return this } } else if (el) { template = getOuterHTML(el) } if (template) { if (config.performance &amp;&amp; mark) { mark('compile') } var _a = compileToFunctions(template, { outputSourceRange: true, shouldDecodeNewlines: shouldDecodeNewlines, shouldDecodeNewlinesForHref: shouldDecodeNewlinesForHref, delimiters: options.delimiters, comments: options.comments }, this), render = _a.render, staticRenderFns = _a.staticRenderFns; options.render = render; options.staticRenderFns = staticRenderFns; if (config.performance &amp;&amp; mark) { mark('compile end'); measure("vue ".concat(this._name, " compile"), 'compile', 'compile end') } } } return mount.call(this, el, hydrating) }; function getOuterHTML(el) { if (el.outerHTML) { return el.outerHTML } else { var container = document.createElement('div'); container.appendChild(el.cloneNode(true)); return container.innerHTML } } Vue.compile = compileToFunctions; function effect(fn, scheduler) { var watcher = new Watcher(currentInstance, fn, noop, { sync: true }); if (scheduler) { watcher.update = function () { scheduler(function () { return watcher.run() }) } } } extend(Vue, vca); Vue.effect = effect; return Vue }));</pre></body></html>