diff --git a/goldminer/frontend/node_modules/.cache/babel-loader/001f13f421370d638ea93905a261860442b4fd5d097005e076341dc124be8ae6.json b/goldminer/frontend/node_modules/.cache/babel-loader/001f13f421370d638ea93905a261860442b4fd5d097005e076341dc124be8ae6.json new file mode 100644 index 00000000..228c0132 --- /dev/null +++ b/goldminer/frontend/node_modules/.cache/babel-loader/001f13f421370d638ea93905a261860442b4fd5d097005e076341dc124be8ae6.json @@ -0,0 +1 @@ +{"ast":null,"code":"export const VERSION = \"1.10.0\";","map":{"version":3,"names":["VERSION"],"sources":["D:/学习/网络应用程序开发/pdf/goldminer/frontend/node_modules/axios/lib/env/data.js"],"sourcesContent":["export const VERSION = \"1.10.0\";"],"mappings":"AAAA,OAAO,MAAMA,OAAO,GAAG,QAAQ","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/goldminer/frontend/node_modules/.cache/babel-loader/0292bc9b1877dc3308dddf6b4b66f8cc7078fd084b28196b9fb73ee2379abd47.json b/goldminer/frontend/node_modules/.cache/babel-loader/0292bc9b1877dc3308dddf6b4b66f8cc7078fd084b28196b9fb73ee2379abd47.json new file mode 100644 index 00000000..b7b59a7a --- /dev/null +++ b/goldminer/frontend/node_modules/.cache/babel-loader/0292bc9b1877dc3308dddf6b4b66f8cc7078fd084b28196b9fb73ee2379abd47.json @@ -0,0 +1 @@ +{"ast":null,"code":"import \"core-js/modules/es.array.push.js\";\nimport { HOOK_PLUGIN_SETTINGS_SET } from './const.js';\nimport { now } from './time.js';\nexport class ApiProxy {\n constructor(plugin, hook) {\n this.target = null;\n this.targetQueue = [];\n this.onQueue = [];\n this.plugin = plugin;\n this.hook = hook;\n const defaultSettings = {};\n if (plugin.settings) {\n for (const id in plugin.settings) {\n const item = plugin.settings[id];\n defaultSettings[id] = item.defaultValue;\n }\n }\n const localSettingsSaveId = `__vue-devtools-plugin-settings__${plugin.id}`;\n let currentSettings = Object.assign({}, defaultSettings);\n try {\n const raw = localStorage.getItem(localSettingsSaveId);\n const data = JSON.parse(raw);\n Object.assign(currentSettings, data);\n } catch (e) {\n // noop\n }\n this.fallbacks = {\n getSettings() {\n return currentSettings;\n },\n setSettings(value) {\n try {\n localStorage.setItem(localSettingsSaveId, JSON.stringify(value));\n } catch (e) {\n // noop\n }\n currentSettings = value;\n },\n now() {\n return now();\n }\n };\n if (hook) {\n hook.on(HOOK_PLUGIN_SETTINGS_SET, (pluginId, value) => {\n if (pluginId === this.plugin.id) {\n this.fallbacks.setSettings(value);\n }\n });\n }\n this.proxiedOn = new Proxy({}, {\n get: (_target, prop) => {\n if (this.target) {\n return this.target.on[prop];\n } else {\n return (...args) => {\n this.onQueue.push({\n method: prop,\n args\n });\n };\n }\n }\n });\n this.proxiedTarget = new Proxy({}, {\n get: (_target, prop) => {\n if (this.target) {\n return this.target[prop];\n } else if (prop === 'on') {\n return this.proxiedOn;\n } else if (Object.keys(this.fallbacks).includes(prop)) {\n return (...args) => {\n this.targetQueue.push({\n method: prop,\n args,\n resolve: () => {}\n });\n return this.fallbacks[prop](...args);\n };\n } else {\n return (...args) => {\n return new Promise(resolve => {\n this.targetQueue.push({\n method: prop,\n args,\n resolve\n });\n });\n };\n }\n }\n });\n }\n async setRealTarget(target) {\n this.target = target;\n for (const item of this.onQueue) {\n this.target.on[item.method](...item.args);\n }\n for (const item of this.targetQueue) {\n item.resolve(await this.target[item.method](...item.args));\n }\n }\n}","map":{"version":3,"names":["HOOK_PLUGIN_SETTINGS_SET","now","ApiProxy","constructor","plugin","hook","target","targetQueue","onQueue","defaultSettings","settings","id","item","defaultValue","localSettingsSaveId","currentSettings","Object","assign","raw","localStorage","getItem","data","JSON","parse","e","fallbacks","getSettings","setSettings","value","setItem","stringify","on","pluginId","proxiedOn","Proxy","get","_target","prop","args","push","method","proxiedTarget","keys","includes","resolve","Promise","setRealTarget"],"sources":["D:/学习/网络应用程序开发/pdf/goldminer/frontend/node_modules/@vue/devtools-api/lib/esm/proxy.js"],"sourcesContent":["import { HOOK_PLUGIN_SETTINGS_SET } from './const.js';\r\nimport { now } from './time.js';\r\nexport class ApiProxy {\r\n constructor(plugin, hook) {\r\n this.target = null;\r\n this.targetQueue = [];\r\n this.onQueue = [];\r\n this.plugin = plugin;\r\n this.hook = hook;\r\n const defaultSettings = {};\r\n if (plugin.settings) {\r\n for (const id in plugin.settings) {\r\n const item = plugin.settings[id];\r\n defaultSettings[id] = item.defaultValue;\r\n }\r\n }\r\n const localSettingsSaveId = `__vue-devtools-plugin-settings__${plugin.id}`;\r\n let currentSettings = Object.assign({}, defaultSettings);\r\n try {\r\n const raw = localStorage.getItem(localSettingsSaveId);\r\n const data = JSON.parse(raw);\r\n Object.assign(currentSettings, data);\r\n }\r\n catch (e) {\r\n // noop\r\n }\r\n this.fallbacks = {\r\n getSettings() {\r\n return currentSettings;\r\n },\r\n setSettings(value) {\r\n try {\r\n localStorage.setItem(localSettingsSaveId, JSON.stringify(value));\r\n }\r\n catch (e) {\r\n // noop\r\n }\r\n currentSettings = value;\r\n },\r\n now() {\r\n return now();\r\n },\r\n };\r\n if (hook) {\r\n hook.on(HOOK_PLUGIN_SETTINGS_SET, (pluginId, value) => {\r\n if (pluginId === this.plugin.id) {\r\n this.fallbacks.setSettings(value);\r\n }\r\n });\r\n }\r\n this.proxiedOn = new Proxy({}, {\r\n get: (_target, prop) => {\r\n if (this.target) {\r\n return this.target.on[prop];\r\n }\r\n else {\r\n return (...args) => {\r\n this.onQueue.push({\r\n method: prop,\r\n args,\r\n });\r\n };\r\n }\r\n },\r\n });\r\n this.proxiedTarget = new Proxy({}, {\r\n get: (_target, prop) => {\r\n if (this.target) {\r\n return this.target[prop];\r\n }\r\n else if (prop === 'on') {\r\n return this.proxiedOn;\r\n }\r\n else if (Object.keys(this.fallbacks).includes(prop)) {\r\n return (...args) => {\r\n this.targetQueue.push({\r\n method: prop,\r\n args,\r\n resolve: () => { },\r\n });\r\n return this.fallbacks[prop](...args);\r\n };\r\n }\r\n else {\r\n return (...args) => {\r\n return new Promise((resolve) => {\r\n this.targetQueue.push({\r\n method: prop,\r\n args,\r\n resolve,\r\n });\r\n });\r\n };\r\n }\r\n },\r\n });\r\n }\r\n async setRealTarget(target) {\r\n this.target = target;\r\n for (const item of this.onQueue) {\r\n this.target.on[item.method](...item.args);\r\n }\r\n for (const item of this.targetQueue) {\r\n item.resolve(await this.target[item.method](...item.args));\r\n }\r\n }\r\n}\r\n"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/goldminer/frontend/node_modules/.cache/babel-loader/048a02edf5f2fb2c896959fbc4e6613f1eee513e8730d8e1ab7809284c17f8a7.json b/goldminer/frontend/node_modules/.cache/babel-loader/048a02edf5f2fb2c896959fbc4e6613f1eee513e8730d8e1ab7809284c17f8a7.json new file mode 100644 index 00000000..c8b19a5c --- /dev/null +++ b/goldminer/frontend/node_modules/.cache/babel-loader/048a02edf5f2fb2c896959fbc4e6613f1eee513e8730d8e1ab7809284c17f8a7.json @@ -0,0 +1 @@ +{"ast":null,"code":"import { createElementVNode as _createElementVNode, createTextVNode as _createTextVNode, resolveComponent as _resolveComponent, withCtx as _withCtx, openBlock as _openBlock, createBlock as _createBlock, createCommentVNode as _createCommentVNode, createStaticVNode as _createStaticVNode, createElementBlock as _createElementBlock } from \"vue\";\nconst _hoisted_1 = {\n class: \"home-container\"\n};\nconst _hoisted_2 = {\n class: \"hero-section\"\n};\nconst _hoisted_3 = {\n class: \"cta-buttons\"\n};\nexport function render(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_router_link = _resolveComponent(\"router-link\");\n return _openBlock(), _createElementBlock(\"div\", _hoisted_1, [_createElementVNode(\"div\", _hoisted_2, [_cache[3] || (_cache[3] = _createElementVNode(\"h2\", null, \"欢迎来到黄金矿工游戏\", -1 /* HOISTED */)), _cache[4] || (_cache[4] = _createElementVNode(\"p\", {\n class: \"subtitle\"\n }, \"探索地下世界,收集金块和宝石,成为最富有的矿工!\", -1 /* HOISTED */)), _createElementVNode(\"div\", _hoisted_3, [$data.isLoggedIn ? (_openBlock(), _createBlock(_component_router_link, {\n key: 0,\n to: \"/game\",\n class: \"cta-button primary\"\n }, {\n default: _withCtx(() => _cache[0] || (_cache[0] = [_createTextVNode(\" 开始游戏 \")])),\n _: 1 /* STABLE */,\n __: [0]\n })) : (_openBlock(), _createBlock(_component_router_link, {\n key: 1,\n to: \"/login\",\n class: \"cta-button primary\"\n }, {\n default: _withCtx(() => _cache[1] || (_cache[1] = [_createTextVNode(\" 登录开始 \")])),\n _: 1 /* STABLE */,\n __: [1]\n })), !$data.isLoggedIn ? (_openBlock(), _createBlock(_component_router_link, {\n key: 2,\n to: \"/register\",\n class: \"cta-button secondary\"\n }, {\n default: _withCtx(() => _cache[2] || (_cache[2] = [_createTextVNode(\" 注册账号 \")])),\n _: 1 /* STABLE */,\n __: [2]\n })) : _createCommentVNode(\"v-if\", true)])]), _cache[5] || (_cache[5] = _createStaticVNode(\"
🎮

简单易上手

通过简单的控制即可体验刺激的挖矿乐趣,适合所有年龄段的玩家。

🏆

排行榜系统

与其他玩家一较高下,看看谁能成为最富有的矿工。

特殊道具

收集各种特殊道具,增强你的挖矿能力,获取更多金块。

游戏玩法

1

发射绳索

点击鼠标或按空格键发射绳索,抓取地下的物品。

2

收集宝物

金块、钻石和特殊道具都能增加你的分数,但要小心石头!

3

达成目标

在限定时间内达到目标分数,进入下一关卡。

\", 2))]);\n}","map":{"version":3,"names":["class","_createElementBlock","_hoisted_1","_createElementVNode","_hoisted_2","_hoisted_3","$data","isLoggedIn","_createBlock","_component_router_link","to","_cache"],"sources":["D:\\学习\\网络应用程序开发\\pdf\\goldminer\\frontend\\src\\components\\Home.vue"],"sourcesContent":["\r\n\r\n\r\n\r\n "],"mappings":";;EACOA,KAAK,EAAC;AAAgB;;EACpBA,KAAK,EAAC;AAAc;;EAIlBA,KAAK,EAAC;AAAa;;;uBAL5BC,mBAAA,CAkEM,OAlENC,UAkEM,GAjEJC,mBAAA,CAeM,OAfNC,UAeM,G,0BAdJD,mBAAA,CAAmB,YAAf,YAAU,sB,0BACdA,mBAAA,CAAgD;IAA7CH,KAAK,EAAC;EAAU,GAAC,0BAAwB,sBAE5CG,mBAAA,CAUM,OAVNE,UAUM,GATqDC,KAAA,CAAAC,UAAU,I,cAAnEC,YAAA,CAEcC,sBAAA;;IAFDC,EAAE,EAAC,OAAO;IAACV,KAAK,EAAC;;sBAAuC,MAErEW,MAAA,QAAAA,MAAA,O,iBAFqE,QAErE,E;;;uBACAH,YAAA,CAEcC,sBAAA;;IAFDC,EAAE,EAAC,QAAQ;IAACV,KAAK,EAAC;;sBAA4B,MAE3DW,MAAA,QAAAA,MAAA,O,iBAF2D,QAE3D,E;;;QACgEL,KAAA,CAAAC,UAAU,I,cAA1EC,YAAA,CAEcC,sBAAA;;IAFDC,EAAE,EAAC,WAAW;IAACV,KAAK,EAAC;;sBAA0C,MAE5EW,MAAA,QAAAA,MAAA,O,iBAF4E,QAE5E,E","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/goldminer/frontend/node_modules/.cache/babel-loader/0619c17286739efcfd8d6120ee7be8ad8b91e59f908a22d84a2bc47d9d9baf96.json b/goldminer/frontend/node_modules/.cache/babel-loader/0619c17286739efcfd8d6120ee7be8ad8b91e59f908a22d84a2bc47d9d9baf96.json new file mode 100644 index 00000000..e0a6644f --- /dev/null +++ b/goldminer/frontend/node_modules/.cache/babel-loader/0619c17286739efcfd8d6120ee7be8ad8b91e59f908a22d84a2bc47d9d9baf96.json @@ -0,0 +1 @@ +{"ast":null,"code":"export default {\n name: 'HomeView',\n data() {\n return {\n isLoggedIn: false\n };\n },\n created() {\n this.checkLoginStatus();\n },\n methods: {\n checkLoginStatus() {\n const user = JSON.parse(localStorage.getItem('user'));\n this.isLoggedIn = !!user;\n }\n }\n};","map":{"version":3,"names":["name","data","isLoggedIn","created","checkLoginStatus","methods","user","JSON","parse","localStorage","getItem"],"sources":["D:\\学习\\网络应用程序开发\\pdf\\goldminer\\frontend\\src\\components\\Home.vue"],"sourcesContent":["\r\n\r\n\r\n\r\n "],"mappings":"AAuEA,eAAe;EACbA,IAAI,EAAE,UAAU;EAChBC,IAAIA,CAAA,EAAG;IACL,OAAO;MACLC,UAAU,EAAE;IACd;EACF,CAAC;EACDC,OAAOA,CAAA,EAAG;IACR,IAAI,CAACC,gBAAgB,CAAC;EACxB,CAAC;EACDC,OAAO,EAAE;IACPD,gBAAgBA,CAAA,EAAG;MACjB,MAAME,IAAG,GAAIC,IAAI,CAACC,KAAK,CAACC,YAAY,CAACC,OAAO,CAAC,MAAM,CAAC;MACpD,IAAI,CAACR,UAAS,GAAI,CAAC,CAACI,IAAG;IACzB;EACF;AACF","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/goldminer/frontend/node_modules/.cache/babel-loader/073e465bdb0527e19af0a80ff107eb2a152a606dada4fe9bd6f402888a15aed0.json b/goldminer/frontend/node_modules/.cache/babel-loader/073e465bdb0527e19af0a80ff107eb2a152a606dada4fe9bd6f402888a15aed0.json new file mode 100644 index 00000000..fad9a690 --- /dev/null +++ b/goldminer/frontend/node_modules/.cache/babel-loader/073e465bdb0527e19af0a80ff107eb2a152a606dada4fe9bd6f402888a15aed0.json @@ -0,0 +1 @@ +{"ast":null,"code":"'use strict';\n\n/**\r\n * Determines whether the specified URL is absolute\r\n *\r\n * @param {string} url The URL to test\r\n *\r\n * @returns {boolean} True if the specified URL is absolute, otherwise false\r\n */\nexport default function isAbsoluteURL(url) {\n // A URL is considered absolute if it begins with \"://\" or \"//\" (protocol-relative URL).\n // RFC 3986 defines scheme name as a sequence of characters beginning with a letter and followed\n // by any combination of letters, digits, plus, period, or hyphen.\n return /^([a-z][a-z\\d+\\-.]*:)?\\/\\//i.test(url);\n}","map":{"version":3,"names":["isAbsoluteURL","url","test"],"sources":["D:/学习/网络应用程序开发/pdf/goldminer/frontend/node_modules/axios/lib/helpers/isAbsoluteURL.js"],"sourcesContent":["'use strict';\r\n\r\n/**\r\n * Determines whether the specified URL is absolute\r\n *\r\n * @param {string} url The URL to test\r\n *\r\n * @returns {boolean} True if the specified URL is absolute, otherwise false\r\n */\r\nexport default function isAbsoluteURL(url) {\r\n // A URL is considered absolute if it begins with \"://\" or \"//\" (protocol-relative URL).\r\n // RFC 3986 defines scheme name as a sequence of characters beginning with a letter and followed\r\n // by any combination of letters, digits, plus, period, or hyphen.\r\n return /^([a-z][a-z\\d+\\-.]*:)?\\/\\//i.test(url);\r\n}\r\n"],"mappings":"AAAA,YAAY;;AAEZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,SAASA,aAAaA,CAACC,GAAG,EAAE;EACzC;EACA;EACA;EACA,OAAO,6BAA6B,CAACC,IAAI,CAACD,GAAG,CAAC;AAChD","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/goldminer/frontend/node_modules/.cache/babel-loader/0c07cce1883da6f5c35f9197e0a4c7a323645719e06165cbfc80b212759cbd0a.json b/goldminer/frontend/node_modules/.cache/babel-loader/0c07cce1883da6f5c35f9197e0a4c7a323645719e06165cbfc80b212759cbd0a.json new file mode 100644 index 00000000..db578b92 --- /dev/null +++ b/goldminer/frontend/node_modules/.cache/babel-loader/0c07cce1883da6f5c35f9197e0a4c7a323645719e06165cbfc80b212759cbd0a.json @@ -0,0 +1 @@ +{"ast":null,"code":"import \"core-js/modules/es.array.push.js\";\nimport utils from './../utils.js';\nimport platform from '../platform/index.js';\nexport default platform.hasStandardBrowserEnv ?\n// Standard browser envs support document.cookie\n{\n write(name, value, expires, path, domain, secure) {\n const cookie = [name + '=' + encodeURIComponent(value)];\n utils.isNumber(expires) && cookie.push('expires=' + new Date(expires).toGMTString());\n utils.isString(path) && cookie.push('path=' + path);\n utils.isString(domain) && cookie.push('domain=' + domain);\n secure === true && cookie.push('secure');\n document.cookie = cookie.join('; ');\n },\n read(name) {\n const match = document.cookie.match(new RegExp('(^|;\\\\s*)(' + name + ')=([^;]*)'));\n return match ? decodeURIComponent(match[3]) : null;\n },\n remove(name) {\n this.write(name, '', Date.now() - 86400000);\n }\n} :\n// Non-standard browser env (web workers, react-native) lack needed support.\n{\n write() {},\n read() {\n return null;\n },\n remove() {}\n};","map":{"version":3,"names":["utils","platform","hasStandardBrowserEnv","write","name","value","expires","path","domain","secure","cookie","encodeURIComponent","isNumber","push","Date","toGMTString","isString","document","join","read","match","RegExp","decodeURIComponent","remove","now"],"sources":["D:/学习/网络应用程序开发/pdf/goldminer/frontend/node_modules/axios/lib/helpers/cookies.js"],"sourcesContent":["import utils from './../utils.js';\r\nimport platform from '../platform/index.js';\r\n\r\nexport default platform.hasStandardBrowserEnv ?\r\n\r\n // Standard browser envs support document.cookie\r\n {\r\n write(name, value, expires, path, domain, secure) {\r\n const cookie = [name + '=' + encodeURIComponent(value)];\r\n\r\n utils.isNumber(expires) && cookie.push('expires=' + new Date(expires).toGMTString());\r\n\r\n utils.isString(path) && cookie.push('path=' + path);\r\n\r\n utils.isString(domain) && cookie.push('domain=' + domain);\r\n\r\n secure === true && cookie.push('secure');\r\n\r\n document.cookie = cookie.join('; ');\r\n },\r\n\r\n read(name) {\r\n const match = document.cookie.match(new RegExp('(^|;\\\\s*)(' + name + ')=([^;]*)'));\r\n return (match ? decodeURIComponent(match[3]) : null);\r\n },\r\n\r\n remove(name) {\r\n this.write(name, '', Date.now() - 86400000);\r\n }\r\n }\r\n\r\n :\r\n\r\n // Non-standard browser env (web workers, react-native) lack needed support.\r\n {\r\n write() {},\r\n read() {\r\n return null;\r\n },\r\n remove() {}\r\n };\r\n\r\n"],"mappings":";AAAA,OAAOA,KAAK,MAAM,eAAe;AACjC,OAAOC,QAAQ,MAAM,sBAAsB;AAE3C,eAAeA,QAAQ,CAACC,qBAAqB;AAE3C;AACA;EACEC,KAAKA,CAACC,IAAI,EAAEC,KAAK,EAAEC,OAAO,EAAEC,IAAI,EAAEC,MAAM,EAAEC,MAAM,EAAE;IAChD,MAAMC,MAAM,GAAG,CAACN,IAAI,GAAG,GAAG,GAAGO,kBAAkB,CAACN,KAAK,CAAC,CAAC;IAEvDL,KAAK,CAACY,QAAQ,CAACN,OAAO,CAAC,IAAII,MAAM,CAACG,IAAI,CAAC,UAAU,GAAG,IAAIC,IAAI,CAACR,OAAO,CAAC,CAACS,WAAW,CAAC,CAAC,CAAC;IAEpFf,KAAK,CAACgB,QAAQ,CAACT,IAAI,CAAC,IAAIG,MAAM,CAACG,IAAI,CAAC,OAAO,GAAGN,IAAI,CAAC;IAEnDP,KAAK,CAACgB,QAAQ,CAACR,MAAM,CAAC,IAAIE,MAAM,CAACG,IAAI,CAAC,SAAS,GAAGL,MAAM,CAAC;IAEzDC,MAAM,KAAK,IAAI,IAAIC,MAAM,CAACG,IAAI,CAAC,QAAQ,CAAC;IAExCI,QAAQ,CAACP,MAAM,GAAGA,MAAM,CAACQ,IAAI,CAAC,IAAI,CAAC;EACrC,CAAC;EAEDC,IAAIA,CAACf,IAAI,EAAE;IACT,MAAMgB,KAAK,GAAGH,QAAQ,CAACP,MAAM,CAACU,KAAK,CAAC,IAAIC,MAAM,CAAC,YAAY,GAAGjB,IAAI,GAAG,WAAW,CAAC,CAAC;IAClF,OAAQgB,KAAK,GAAGE,kBAAkB,CAACF,KAAK,CAAC,CAAC,CAAC,CAAC,GAAG,IAAI;EACrD,CAAC;EAEDG,MAAMA,CAACnB,IAAI,EAAE;IACX,IAAI,CAACD,KAAK,CAACC,IAAI,EAAE,EAAE,EAAEU,IAAI,CAACU,GAAG,CAAC,CAAC,GAAG,QAAQ,CAAC;EAC7C;AACF,CAAC;AAID;AACA;EACErB,KAAKA,CAAA,EAAG,CAAC,CAAC;EACVgB,IAAIA,CAAA,EAAG;IACL,OAAO,IAAI;EACb,CAAC;EACDI,MAAMA,CAAA,EAAG,CAAC;AACZ,CAAC","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/goldminer/frontend/node_modules/.cache/babel-loader/0d0a3b550dcc25b1e1bcee2aef7a1276dce482fe9e62d85ce2fac110e372a73b.json b/goldminer/frontend/node_modules/.cache/babel-loader/0d0a3b550dcc25b1e1bcee2aef7a1276dce482fe9e62d85ce2fac110e372a73b.json new file mode 100644 index 00000000..e4e86fa5 --- /dev/null +++ b/goldminer/frontend/node_modules/.cache/babel-loader/0d0a3b550dcc25b1e1bcee2aef7a1276dce482fe9e62d85ce2fac110e372a73b.json @@ -0,0 +1 @@ +{"ast":null,"code":"'use strict';\n\nimport \"core-js/modules/es.iterator.constructor.js\";\nimport \"core-js/modules/es.iterator.map.js\";\nimport utils from '../utils.js';\n\n/**\r\n * It takes a string like `foo[x][y][z]` and returns an array like `['foo', 'x', 'y', 'z']\r\n *\r\n * @param {string} name - The name of the property to get.\r\n *\r\n * @returns An array of strings.\r\n */\nfunction parsePropPath(name) {\n // foo[x][y][z]\n // foo.x.y.z\n // foo-x-y-z\n // foo x y z\n return utils.matchAll(/\\w+|\\[(\\w*)]/g, name).map(match => {\n return match[0] === '[]' ? '' : match[1] || match[0];\n });\n}\n\n/**\r\n * Convert an array to an object.\r\n *\r\n * @param {Array} arr - The array to convert to an object.\r\n *\r\n * @returns An object with the same keys and values as the array.\r\n */\nfunction arrayToObject(arr) {\n const obj = {};\n const keys = Object.keys(arr);\n let i;\n const len = keys.length;\n let key;\n for (i = 0; i < len; i++) {\n key = keys[i];\n obj[key] = arr[key];\n }\n return obj;\n}\n\n/**\r\n * It takes a FormData object and returns a JavaScript object\r\n *\r\n * @param {string} formData The FormData object to convert to JSON.\r\n *\r\n * @returns {Object | null} The converted object.\r\n */\nfunction formDataToJSON(formData) {\n function buildPath(path, value, target, index) {\n let name = path[index++];\n if (name === '__proto__') return true;\n const isNumericKey = Number.isFinite(+name);\n const isLast = index >= path.length;\n name = !name && utils.isArray(target) ? target.length : name;\n if (isLast) {\n if (utils.hasOwnProp(target, name)) {\n target[name] = [target[name], value];\n } else {\n target[name] = value;\n }\n return !isNumericKey;\n }\n if (!target[name] || !utils.isObject(target[name])) {\n target[name] = [];\n }\n const result = buildPath(path, value, target[name], index);\n if (result && utils.isArray(target[name])) {\n target[name] = arrayToObject(target[name]);\n }\n return !isNumericKey;\n }\n if (utils.isFormData(formData) && utils.isFunction(formData.entries)) {\n const obj = {};\n utils.forEachEntry(formData, (name, value) => {\n buildPath(parsePropPath(name), value, obj, 0);\n });\n return obj;\n }\n return null;\n}\nexport default formDataToJSON;","map":{"version":3,"names":["utils","parsePropPath","name","matchAll","map","match","arrayToObject","arr","obj","keys","Object","i","len","length","key","formDataToJSON","formData","buildPath","path","value","target","index","isNumericKey","Number","isFinite","isLast","isArray","hasOwnProp","isObject","result","isFormData","isFunction","entries","forEachEntry"],"sources":["D:/学习/网络应用程序开发/pdf/goldminer/frontend/node_modules/axios/lib/helpers/formDataToJSON.js"],"sourcesContent":["'use strict';\r\n\r\nimport utils from '../utils.js';\r\n\r\n/**\r\n * It takes a string like `foo[x][y][z]` and returns an array like `['foo', 'x', 'y', 'z']\r\n *\r\n * @param {string} name - The name of the property to get.\r\n *\r\n * @returns An array of strings.\r\n */\r\nfunction parsePropPath(name) {\r\n // foo[x][y][z]\r\n // foo.x.y.z\r\n // foo-x-y-z\r\n // foo x y z\r\n return utils.matchAll(/\\w+|\\[(\\w*)]/g, name).map(match => {\r\n return match[0] === '[]' ? '' : match[1] || match[0];\r\n });\r\n}\r\n\r\n/**\r\n * Convert an array to an object.\r\n *\r\n * @param {Array} arr - The array to convert to an object.\r\n *\r\n * @returns An object with the same keys and values as the array.\r\n */\r\nfunction arrayToObject(arr) {\r\n const obj = {};\r\n const keys = Object.keys(arr);\r\n let i;\r\n const len = keys.length;\r\n let key;\r\n for (i = 0; i < len; i++) {\r\n key = keys[i];\r\n obj[key] = arr[key];\r\n }\r\n return obj;\r\n}\r\n\r\n/**\r\n * It takes a FormData object and returns a JavaScript object\r\n *\r\n * @param {string} formData The FormData object to convert to JSON.\r\n *\r\n * @returns {Object | null} The converted object.\r\n */\r\nfunction formDataToJSON(formData) {\r\n function buildPath(path, value, target, index) {\r\n let name = path[index++];\r\n\r\n if (name === '__proto__') return true;\r\n\r\n const isNumericKey = Number.isFinite(+name);\r\n const isLast = index >= path.length;\r\n name = !name && utils.isArray(target) ? target.length : name;\r\n\r\n if (isLast) {\r\n if (utils.hasOwnProp(target, name)) {\r\n target[name] = [target[name], value];\r\n } else {\r\n target[name] = value;\r\n }\r\n\r\n return !isNumericKey;\r\n }\r\n\r\n if (!target[name] || !utils.isObject(target[name])) {\r\n target[name] = [];\r\n }\r\n\r\n const result = buildPath(path, value, target[name], index);\r\n\r\n if (result && utils.isArray(target[name])) {\r\n target[name] = arrayToObject(target[name]);\r\n }\r\n\r\n return !isNumericKey;\r\n }\r\n\r\n if (utils.isFormData(formData) && utils.isFunction(formData.entries)) {\r\n const obj = {};\r\n\r\n utils.forEachEntry(formData, (name, value) => {\r\n buildPath(parsePropPath(name), value, obj, 0);\r\n });\r\n\r\n return obj;\r\n }\r\n\r\n return null;\r\n}\r\n\r\nexport default formDataToJSON;\r\n"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/goldminer/frontend/node_modules/.cache/babel-loader/0d905f3102a29188c51805f4e03eb6b2a3562ffea31da8823dd14c27b8c20280.json b/goldminer/frontend/node_modules/.cache/babel-loader/0d905f3102a29188c51805f4e03eb6b2a3562ffea31da8823dd14c27b8c20280.json new file mode 100644 index 00000000..460482fd --- /dev/null +++ b/goldminer/frontend/node_modules/.cache/babel-loader/0d905f3102a29188c51805f4e03eb6b2a3562ffea31da8823dd14c27b8c20280.json @@ -0,0 +1 @@ +{"ast":null,"code":"'use strict';\n\nimport \"core-js/modules/es.array.push.js\";\nimport \"core-js/modules/es.iterator.constructor.js\";\nimport \"core-js/modules/es.iterator.for-each.js\";\nimport utils from './../utils.js';\nimport buildURL from '../helpers/buildURL.js';\nimport InterceptorManager from './InterceptorManager.js';\nimport dispatchRequest from './dispatchRequest.js';\nimport mergeConfig from './mergeConfig.js';\nimport buildFullPath from './buildFullPath.js';\nimport validator from '../helpers/validator.js';\nimport AxiosHeaders from './AxiosHeaders.js';\nconst validators = validator.validators;\n\n/**\r\n * Create a new instance of Axios\r\n *\r\n * @param {Object} instanceConfig The default config for the instance\r\n *\r\n * @return {Axios} A new instance of Axios\r\n */\nclass Axios {\n constructor(instanceConfig) {\n this.defaults = instanceConfig || {};\n this.interceptors = {\n request: new InterceptorManager(),\n response: new InterceptorManager()\n };\n }\n\n /**\r\n * Dispatch a request\r\n *\r\n * @param {String|Object} configOrUrl The config specific for this request (merged with this.defaults)\r\n * @param {?Object} config\r\n *\r\n * @returns {Promise} The Promise to be fulfilled\r\n */\n async request(configOrUrl, config) {\n try {\n return await this._request(configOrUrl, config);\n } catch (err) {\n if (err instanceof Error) {\n let dummy = {};\n Error.captureStackTrace ? Error.captureStackTrace(dummy) : dummy = new Error();\n\n // slice off the Error: ... line\n const stack = dummy.stack ? dummy.stack.replace(/^.+\\n/, '') : '';\n try {\n if (!err.stack) {\n err.stack = stack;\n // match without the 2 top stack lines\n } else if (stack && !String(err.stack).endsWith(stack.replace(/^.+\\n.+\\n/, ''))) {\n err.stack += '\\n' + stack;\n }\n } catch (e) {\n // ignore the case where \"stack\" is an un-writable property\n }\n }\n throw err;\n }\n }\n _request(configOrUrl, config) {\n /*eslint no-param-reassign:0*/\n // Allow for axios('example/url'[, config]) a la fetch API\n if (typeof configOrUrl === 'string') {\n config = config || {};\n config.url = configOrUrl;\n } else {\n config = configOrUrl || {};\n }\n config = mergeConfig(this.defaults, config);\n const {\n transitional,\n paramsSerializer,\n headers\n } = config;\n if (transitional !== undefined) {\n validator.assertOptions(transitional, {\n silentJSONParsing: validators.transitional(validators.boolean),\n forcedJSONParsing: validators.transitional(validators.boolean),\n clarifyTimeoutError: validators.transitional(validators.boolean)\n }, false);\n }\n if (paramsSerializer != null) {\n if (utils.isFunction(paramsSerializer)) {\n config.paramsSerializer = {\n serialize: paramsSerializer\n };\n } else {\n validator.assertOptions(paramsSerializer, {\n encode: validators.function,\n serialize: validators.function\n }, true);\n }\n }\n\n // Set config.allowAbsoluteUrls\n if (config.allowAbsoluteUrls !== undefined) {\n // do nothing\n } else if (this.defaults.allowAbsoluteUrls !== undefined) {\n config.allowAbsoluteUrls = this.defaults.allowAbsoluteUrls;\n } else {\n config.allowAbsoluteUrls = true;\n }\n validator.assertOptions(config, {\n baseUrl: validators.spelling('baseURL'),\n withXsrfToken: validators.spelling('withXSRFToken')\n }, true);\n\n // Set config.method\n config.method = (config.method || this.defaults.method || 'get').toLowerCase();\n\n // Flatten headers\n let contextHeaders = headers && utils.merge(headers.common, headers[config.method]);\n headers && utils.forEach(['delete', 'get', 'head', 'post', 'put', 'patch', 'common'], method => {\n delete headers[method];\n });\n config.headers = AxiosHeaders.concat(contextHeaders, headers);\n\n // filter out skipped interceptors\n const requestInterceptorChain = [];\n let synchronousRequestInterceptors = true;\n this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) {\n if (typeof interceptor.runWhen === 'function' && interceptor.runWhen(config) === false) {\n return;\n }\n synchronousRequestInterceptors = synchronousRequestInterceptors && interceptor.synchronous;\n requestInterceptorChain.unshift(interceptor.fulfilled, interceptor.rejected);\n });\n const responseInterceptorChain = [];\n this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) {\n responseInterceptorChain.push(interceptor.fulfilled, interceptor.rejected);\n });\n let promise;\n let i = 0;\n let len;\n if (!synchronousRequestInterceptors) {\n const chain = [dispatchRequest.bind(this), undefined];\n chain.unshift.apply(chain, requestInterceptorChain);\n chain.push.apply(chain, responseInterceptorChain);\n len = chain.length;\n promise = Promise.resolve(config);\n while (i < len) {\n promise = promise.then(chain[i++], chain[i++]);\n }\n return promise;\n }\n len = requestInterceptorChain.length;\n let newConfig = config;\n i = 0;\n while (i < len) {\n const onFulfilled = requestInterceptorChain[i++];\n const onRejected = requestInterceptorChain[i++];\n try {\n newConfig = onFulfilled(newConfig);\n } catch (error) {\n onRejected.call(this, error);\n break;\n }\n }\n try {\n promise = dispatchRequest.call(this, newConfig);\n } catch (error) {\n return Promise.reject(error);\n }\n i = 0;\n len = responseInterceptorChain.length;\n while (i < len) {\n promise = promise.then(responseInterceptorChain[i++], responseInterceptorChain[i++]);\n }\n return promise;\n }\n getUri(config) {\n config = mergeConfig(this.defaults, config);\n const fullPath = buildFullPath(config.baseURL, config.url, config.allowAbsoluteUrls);\n return buildURL(fullPath, config.params, config.paramsSerializer);\n }\n}\n\n// Provide aliases for supported request methods\nutils.forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) {\n /*eslint func-names:0*/\n Axios.prototype[method] = function (url, config) {\n return this.request(mergeConfig(config || {}, {\n method,\n url,\n data: (config || {}).data\n }));\n };\n});\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n /*eslint func-names:0*/\n\n function generateHTTPMethod(isForm) {\n return function httpMethod(url, data, config) {\n return this.request(mergeConfig(config || {}, {\n method,\n headers: isForm ? {\n 'Content-Type': 'multipart/form-data'\n } : {},\n url,\n data\n }));\n };\n }\n Axios.prototype[method] = generateHTTPMethod();\n Axios.prototype[method + 'Form'] = generateHTTPMethod(true);\n});\nexport default Axios;","map":{"version":3,"names":["utils","buildURL","InterceptorManager","dispatchRequest","mergeConfig","buildFullPath","validator","AxiosHeaders","validators","Axios","constructor","instanceConfig","defaults","interceptors","request","response","configOrUrl","config","_request","err","Error","dummy","captureStackTrace","stack","replace","String","endsWith","e","url","transitional","paramsSerializer","headers","undefined","assertOptions","silentJSONParsing","boolean","forcedJSONParsing","clarifyTimeoutError","isFunction","serialize","encode","function","allowAbsoluteUrls","baseUrl","spelling","withXsrfToken","method","toLowerCase","contextHeaders","merge","common","forEach","concat","requestInterceptorChain","synchronousRequestInterceptors","unshiftRequestInterceptors","interceptor","runWhen","synchronous","unshift","fulfilled","rejected","responseInterceptorChain","pushResponseInterceptors","push","promise","i","len","chain","bind","apply","length","Promise","resolve","then","newConfig","onFulfilled","onRejected","error","call","reject","getUri","fullPath","baseURL","params","forEachMethodNoData","prototype","data","forEachMethodWithData","generateHTTPMethod","isForm","httpMethod"],"sources":["D:/学习/网络应用程序开发/pdf/goldminer/frontend/node_modules/axios/lib/core/Axios.js"],"sourcesContent":["'use strict';\r\n\r\nimport utils from './../utils.js';\r\nimport buildURL from '../helpers/buildURL.js';\r\nimport InterceptorManager from './InterceptorManager.js';\r\nimport dispatchRequest from './dispatchRequest.js';\r\nimport mergeConfig from './mergeConfig.js';\r\nimport buildFullPath from './buildFullPath.js';\r\nimport validator from '../helpers/validator.js';\r\nimport AxiosHeaders from './AxiosHeaders.js';\r\n\r\nconst validators = validator.validators;\r\n\r\n/**\r\n * Create a new instance of Axios\r\n *\r\n * @param {Object} instanceConfig The default config for the instance\r\n *\r\n * @return {Axios} A new instance of Axios\r\n */\r\nclass Axios {\r\n constructor(instanceConfig) {\r\n this.defaults = instanceConfig || {};\r\n this.interceptors = {\r\n request: new InterceptorManager(),\r\n response: new InterceptorManager()\r\n };\r\n }\r\n\r\n /**\r\n * Dispatch a request\r\n *\r\n * @param {String|Object} configOrUrl The config specific for this request (merged with this.defaults)\r\n * @param {?Object} config\r\n *\r\n * @returns {Promise} The Promise to be fulfilled\r\n */\r\n async request(configOrUrl, config) {\r\n try {\r\n return await this._request(configOrUrl, config);\r\n } catch (err) {\r\n if (err instanceof Error) {\r\n let dummy = {};\r\n\r\n Error.captureStackTrace ? Error.captureStackTrace(dummy) : (dummy = new Error());\r\n\r\n // slice off the Error: ... line\r\n const stack = dummy.stack ? dummy.stack.replace(/^.+\\n/, '') : '';\r\n try {\r\n if (!err.stack) {\r\n err.stack = stack;\r\n // match without the 2 top stack lines\r\n } else if (stack && !String(err.stack).endsWith(stack.replace(/^.+\\n.+\\n/, ''))) {\r\n err.stack += '\\n' + stack\r\n }\r\n } catch (e) {\r\n // ignore the case where \"stack\" is an un-writable property\r\n }\r\n }\r\n\r\n throw err;\r\n }\r\n }\r\n\r\n _request(configOrUrl, config) {\r\n /*eslint no-param-reassign:0*/\r\n // Allow for axios('example/url'[, config]) a la fetch API\r\n if (typeof configOrUrl === 'string') {\r\n config = config || {};\r\n config.url = configOrUrl;\r\n } else {\r\n config = configOrUrl || {};\r\n }\r\n\r\n config = mergeConfig(this.defaults, config);\r\n\r\n const {transitional, paramsSerializer, headers} = config;\r\n\r\n if (transitional !== undefined) {\r\n validator.assertOptions(transitional, {\r\n silentJSONParsing: validators.transitional(validators.boolean),\r\n forcedJSONParsing: validators.transitional(validators.boolean),\r\n clarifyTimeoutError: validators.transitional(validators.boolean)\r\n }, false);\r\n }\r\n\r\n if (paramsSerializer != null) {\r\n if (utils.isFunction(paramsSerializer)) {\r\n config.paramsSerializer = {\r\n serialize: paramsSerializer\r\n }\r\n } else {\r\n validator.assertOptions(paramsSerializer, {\r\n encode: validators.function,\r\n serialize: validators.function\r\n }, true);\r\n }\r\n }\r\n\r\n // Set config.allowAbsoluteUrls\r\n if (config.allowAbsoluteUrls !== undefined) {\r\n // do nothing\r\n } else if (this.defaults.allowAbsoluteUrls !== undefined) {\r\n config.allowAbsoluteUrls = this.defaults.allowAbsoluteUrls;\r\n } else {\r\n config.allowAbsoluteUrls = true;\r\n }\r\n\r\n validator.assertOptions(config, {\r\n baseUrl: validators.spelling('baseURL'),\r\n withXsrfToken: validators.spelling('withXSRFToken')\r\n }, true);\r\n\r\n // Set config.method\r\n config.method = (config.method || this.defaults.method || 'get').toLowerCase();\r\n\r\n // Flatten headers\r\n let contextHeaders = headers && utils.merge(\r\n headers.common,\r\n headers[config.method]\r\n );\r\n\r\n headers && utils.forEach(\r\n ['delete', 'get', 'head', 'post', 'put', 'patch', 'common'],\r\n (method) => {\r\n delete headers[method];\r\n }\r\n );\r\n\r\n config.headers = AxiosHeaders.concat(contextHeaders, headers);\r\n\r\n // filter out skipped interceptors\r\n const requestInterceptorChain = [];\r\n let synchronousRequestInterceptors = true;\r\n this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) {\r\n if (typeof interceptor.runWhen === 'function' && interceptor.runWhen(config) === false) {\r\n return;\r\n }\r\n\r\n synchronousRequestInterceptors = synchronousRequestInterceptors && interceptor.synchronous;\r\n\r\n requestInterceptorChain.unshift(interceptor.fulfilled, interceptor.rejected);\r\n });\r\n\r\n const responseInterceptorChain = [];\r\n this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) {\r\n responseInterceptorChain.push(interceptor.fulfilled, interceptor.rejected);\r\n });\r\n\r\n let promise;\r\n let i = 0;\r\n let len;\r\n\r\n if (!synchronousRequestInterceptors) {\r\n const chain = [dispatchRequest.bind(this), undefined];\r\n chain.unshift.apply(chain, requestInterceptorChain);\r\n chain.push.apply(chain, responseInterceptorChain);\r\n len = chain.length;\r\n\r\n promise = Promise.resolve(config);\r\n\r\n while (i < len) {\r\n promise = promise.then(chain[i++], chain[i++]);\r\n }\r\n\r\n return promise;\r\n }\r\n\r\n len = requestInterceptorChain.length;\r\n\r\n let newConfig = config;\r\n\r\n i = 0;\r\n\r\n while (i < len) {\r\n const onFulfilled = requestInterceptorChain[i++];\r\n const onRejected = requestInterceptorChain[i++];\r\n try {\r\n newConfig = onFulfilled(newConfig);\r\n } catch (error) {\r\n onRejected.call(this, error);\r\n break;\r\n }\r\n }\r\n\r\n try {\r\n promise = dispatchRequest.call(this, newConfig);\r\n } catch (error) {\r\n return Promise.reject(error);\r\n }\r\n\r\n i = 0;\r\n len = responseInterceptorChain.length;\r\n\r\n while (i < len) {\r\n promise = promise.then(responseInterceptorChain[i++], responseInterceptorChain[i++]);\r\n }\r\n\r\n return promise;\r\n }\r\n\r\n getUri(config) {\r\n config = mergeConfig(this.defaults, config);\r\n const fullPath = buildFullPath(config.baseURL, config.url, config.allowAbsoluteUrls);\r\n return buildURL(fullPath, config.params, config.paramsSerializer);\r\n }\r\n}\r\n\r\n// Provide aliases for supported request methods\r\nutils.forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) {\r\n /*eslint func-names:0*/\r\n Axios.prototype[method] = function(url, config) {\r\n return this.request(mergeConfig(config || {}, {\r\n method,\r\n url,\r\n data: (config || {}).data\r\n }));\r\n };\r\n});\r\n\r\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\r\n /*eslint func-names:0*/\r\n\r\n function generateHTTPMethod(isForm) {\r\n return function httpMethod(url, data, config) {\r\n return this.request(mergeConfig(config || {}, {\r\n method,\r\n headers: isForm ? {\r\n 'Content-Type': 'multipart/form-data'\r\n } : {},\r\n url,\r\n data\r\n }));\r\n };\r\n }\r\n\r\n Axios.prototype[method] = generateHTTPMethod();\r\n\r\n Axios.prototype[method + 'Form'] = generateHTTPMethod(true);\r\n});\r\n\r\nexport default Axios;\r\n"],"mappings":"AAAA,YAAY;;AAAC;AAAA;AAAA;AAEb,OAAOA,KAAK,MAAM,eAAe;AACjC,OAAOC,QAAQ,MAAM,wBAAwB;AAC7C,OAAOC,kBAAkB,MAAM,yBAAyB;AACxD,OAAOC,eAAe,MAAM,sBAAsB;AAClD,OAAOC,WAAW,MAAM,kBAAkB;AAC1C,OAAOC,aAAa,MAAM,oBAAoB;AAC9C,OAAOC,SAAS,MAAM,yBAAyB;AAC/C,OAAOC,YAAY,MAAM,mBAAmB;AAE5C,MAAMC,UAAU,GAAGF,SAAS,CAACE,UAAU;;AAEvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAMC,KAAK,CAAC;EACVC,WAAWA,CAACC,cAAc,EAAE;IAC1B,IAAI,CAACC,QAAQ,GAAGD,cAAc,IAAI,CAAC,CAAC;IACpC,IAAI,CAACE,YAAY,GAAG;MAClBC,OAAO,EAAE,IAAIZ,kBAAkB,CAAC,CAAC;MACjCa,QAAQ,EAAE,IAAIb,kBAAkB,CAAC;IACnC,CAAC;EACH;;EAEA;AACF;AACA;AACA;AACA;AACA;AACA;AACA;EACE,MAAMY,OAAOA,CAACE,WAAW,EAAEC,MAAM,EAAE;IACjC,IAAI;MACF,OAAO,MAAM,IAAI,CAACC,QAAQ,CAACF,WAAW,EAAEC,MAAM,CAAC;IACjD,CAAC,CAAC,OAAOE,GAAG,EAAE;MACZ,IAAIA,GAAG,YAAYC,KAAK,EAAE;QACxB,IAAIC,KAAK,GAAG,CAAC,CAAC;QAEdD,KAAK,CAACE,iBAAiB,GAAGF,KAAK,CAACE,iBAAiB,CAACD,KAAK,CAAC,GAAIA,KAAK,GAAG,IAAID,KAAK,CAAC,CAAE;;QAEhF;QACA,MAAMG,KAAK,GAAGF,KAAK,CAACE,KAAK,GAAGF,KAAK,CAACE,KAAK,CAACC,OAAO,CAAC,OAAO,EAAE,EAAE,CAAC,GAAG,EAAE;QACjE,IAAI;UACF,IAAI,CAACL,GAAG,CAACI,KAAK,EAAE;YACdJ,GAAG,CAACI,KAAK,GAAGA,KAAK;YACjB;UACF,CAAC,MAAM,IAAIA,KAAK,IAAI,CAACE,MAAM,CAACN,GAAG,CAACI,KAAK,CAAC,CAACG,QAAQ,CAACH,KAAK,CAACC,OAAO,CAAC,WAAW,EAAE,EAAE,CAAC,CAAC,EAAE;YAC/EL,GAAG,CAACI,KAAK,IAAI,IAAI,GAAGA,KAAK;UAC3B;QACF,CAAC,CAAC,OAAOI,CAAC,EAAE;UACV;QAAA;MAEJ;MAEA,MAAMR,GAAG;IACX;EACF;EAEAD,QAAQA,CAACF,WAAW,EAAEC,MAAM,EAAE;IAC5B;IACA;IACA,IAAI,OAAOD,WAAW,KAAK,QAAQ,EAAE;MACnCC,MAAM,GAAGA,MAAM,IAAI,CAAC,CAAC;MACrBA,MAAM,CAACW,GAAG,GAAGZ,WAAW;IAC1B,CAAC,MAAM;MACLC,MAAM,GAAGD,WAAW,IAAI,CAAC,CAAC;IAC5B;IAEAC,MAAM,GAAGb,WAAW,CAAC,IAAI,CAACQ,QAAQ,EAAEK,MAAM,CAAC;IAE3C,MAAM;MAACY,YAAY;MAAEC,gBAAgB;MAAEC;IAAO,CAAC,GAAGd,MAAM;IAExD,IAAIY,YAAY,KAAKG,SAAS,EAAE;MAC9B1B,SAAS,CAAC2B,aAAa,CAACJ,YAAY,EAAE;QACpCK,iBAAiB,EAAE1B,UAAU,CAACqB,YAAY,CAACrB,UAAU,CAAC2B,OAAO,CAAC;QAC9DC,iBAAiB,EAAE5B,UAAU,CAACqB,YAAY,CAACrB,UAAU,CAAC2B,OAAO,CAAC;QAC9DE,mBAAmB,EAAE7B,UAAU,CAACqB,YAAY,CAACrB,UAAU,CAAC2B,OAAO;MACjE,CAAC,EAAE,KAAK,CAAC;IACX;IAEA,IAAIL,gBAAgB,IAAI,IAAI,EAAE;MAC5B,IAAI9B,KAAK,CAACsC,UAAU,CAACR,gBAAgB,CAAC,EAAE;QACtCb,MAAM,CAACa,gBAAgB,GAAG;UACxBS,SAAS,EAAET;QACb,CAAC;MACH,CAAC,MAAM;QACLxB,SAAS,CAAC2B,aAAa,CAACH,gBAAgB,EAAE;UACxCU,MAAM,EAAEhC,UAAU,CAACiC,QAAQ;UAC3BF,SAAS,EAAE/B,UAAU,CAACiC;QACxB,CAAC,EAAE,IAAI,CAAC;MACV;IACF;;IAEA;IACA,IAAIxB,MAAM,CAACyB,iBAAiB,KAAKV,SAAS,EAAE;MAC1C;IAAA,CACD,MAAM,IAAI,IAAI,CAACpB,QAAQ,CAAC8B,iBAAiB,KAAKV,SAAS,EAAE;MACxDf,MAAM,CAACyB,iBAAiB,GAAG,IAAI,CAAC9B,QAAQ,CAAC8B,iBAAiB;IAC5D,CAAC,MAAM;MACLzB,MAAM,CAACyB,iBAAiB,GAAG,IAAI;IACjC;IAEApC,SAAS,CAAC2B,aAAa,CAAChB,MAAM,EAAE;MAC9B0B,OAAO,EAAEnC,UAAU,CAACoC,QAAQ,CAAC,SAAS,CAAC;MACvCC,aAAa,EAAErC,UAAU,CAACoC,QAAQ,CAAC,eAAe;IACpD,CAAC,EAAE,IAAI,CAAC;;IAER;IACA3B,MAAM,CAAC6B,MAAM,GAAG,CAAC7B,MAAM,CAAC6B,MAAM,IAAI,IAAI,CAAClC,QAAQ,CAACkC,MAAM,IAAI,KAAK,EAAEC,WAAW,CAAC,CAAC;;IAE9E;IACA,IAAIC,cAAc,GAAGjB,OAAO,IAAI/B,KAAK,CAACiD,KAAK,CACzClB,OAAO,CAACmB,MAAM,EACdnB,OAAO,CAACd,MAAM,CAAC6B,MAAM,CACvB,CAAC;IAEDf,OAAO,IAAI/B,KAAK,CAACmD,OAAO,CACtB,CAAC,QAAQ,EAAE,KAAK,EAAE,MAAM,EAAE,MAAM,EAAE,KAAK,EAAE,OAAO,EAAE,QAAQ,CAAC,EAC1DL,MAAM,IAAK;MACV,OAAOf,OAAO,CAACe,MAAM,CAAC;IACxB,CACF,CAAC;IAED7B,MAAM,CAACc,OAAO,GAAGxB,YAAY,CAAC6C,MAAM,CAACJ,cAAc,EAAEjB,OAAO,CAAC;;IAE7D;IACA,MAAMsB,uBAAuB,GAAG,EAAE;IAClC,IAAIC,8BAA8B,GAAG,IAAI;IACzC,IAAI,CAACzC,YAAY,CAACC,OAAO,CAACqC,OAAO,CAAC,SAASI,0BAA0BA,CAACC,WAAW,EAAE;MACjF,IAAI,OAAOA,WAAW,CAACC,OAAO,KAAK,UAAU,IAAID,WAAW,CAACC,OAAO,CAACxC,MAAM,CAAC,KAAK,KAAK,EAAE;QACtF;MACF;MAEAqC,8BAA8B,GAAGA,8BAA8B,IAAIE,WAAW,CAACE,WAAW;MAE1FL,uBAAuB,CAACM,OAAO,CAACH,WAAW,CAACI,SAAS,EAAEJ,WAAW,CAACK,QAAQ,CAAC;IAC9E,CAAC,CAAC;IAEF,MAAMC,wBAAwB,GAAG,EAAE;IACnC,IAAI,CAACjD,YAAY,CAACE,QAAQ,CAACoC,OAAO,CAAC,SAASY,wBAAwBA,CAACP,WAAW,EAAE;MAChFM,wBAAwB,CAACE,IAAI,CAACR,WAAW,CAACI,SAAS,EAAEJ,WAAW,CAACK,QAAQ,CAAC;IAC5E,CAAC,CAAC;IAEF,IAAII,OAAO;IACX,IAAIC,CAAC,GAAG,CAAC;IACT,IAAIC,GAAG;IAEP,IAAI,CAACb,8BAA8B,EAAE;MACnC,MAAMc,KAAK,GAAG,CAACjE,eAAe,CAACkE,IAAI,CAAC,IAAI,CAAC,EAAErC,SAAS,CAAC;MACrDoC,KAAK,CAACT,OAAO,CAACW,KAAK,CAACF,KAAK,EAAEf,uBAAuB,CAAC;MACnDe,KAAK,CAACJ,IAAI,CAACM,KAAK,CAACF,KAAK,EAAEN,wBAAwB,CAAC;MACjDK,GAAG,GAAGC,KAAK,CAACG,MAAM;MAElBN,OAAO,GAAGO,OAAO,CAACC,OAAO,CAACxD,MAAM,CAAC;MAEjC,OAAOiD,CAAC,GAAGC,GAAG,EAAE;QACdF,OAAO,GAAGA,OAAO,CAACS,IAAI,CAACN,KAAK,CAACF,CAAC,EAAE,CAAC,EAAEE,KAAK,CAACF,CAAC,EAAE,CAAC,CAAC;MAChD;MAEA,OAAOD,OAAO;IAChB;IAEAE,GAAG,GAAGd,uBAAuB,CAACkB,MAAM;IAEpC,IAAII,SAAS,GAAG1D,MAAM;IAEtBiD,CAAC,GAAG,CAAC;IAEL,OAAOA,CAAC,GAAGC,GAAG,EAAE;MACd,MAAMS,WAAW,GAAGvB,uBAAuB,CAACa,CAAC,EAAE,CAAC;MAChD,MAAMW,UAAU,GAAGxB,uBAAuB,CAACa,CAAC,EAAE,CAAC;MAC/C,IAAI;QACFS,SAAS,GAAGC,WAAW,CAACD,SAAS,CAAC;MACpC,CAAC,CAAC,OAAOG,KAAK,EAAE;QACdD,UAAU,CAACE,IAAI,CAAC,IAAI,EAAED,KAAK,CAAC;QAC5B;MACF;IACF;IAEA,IAAI;MACFb,OAAO,GAAG9D,eAAe,CAAC4E,IAAI,CAAC,IAAI,EAAEJ,SAAS,CAAC;IACjD,CAAC,CAAC,OAAOG,KAAK,EAAE;MACd,OAAON,OAAO,CAACQ,MAAM,CAACF,KAAK,CAAC;IAC9B;IAEAZ,CAAC,GAAG,CAAC;IACLC,GAAG,GAAGL,wBAAwB,CAACS,MAAM;IAErC,OAAOL,CAAC,GAAGC,GAAG,EAAE;MACdF,OAAO,GAAGA,OAAO,CAACS,IAAI,CAACZ,wBAAwB,CAACI,CAAC,EAAE,CAAC,EAAEJ,wBAAwB,CAACI,CAAC,EAAE,CAAC,CAAC;IACtF;IAEA,OAAOD,OAAO;EAChB;EAEAgB,MAAMA,CAAChE,MAAM,EAAE;IACbA,MAAM,GAAGb,WAAW,CAAC,IAAI,CAACQ,QAAQ,EAAEK,MAAM,CAAC;IAC3C,MAAMiE,QAAQ,GAAG7E,aAAa,CAACY,MAAM,CAACkE,OAAO,EAAElE,MAAM,CAACW,GAAG,EAAEX,MAAM,CAACyB,iBAAiB,CAAC;IACpF,OAAOzC,QAAQ,CAACiF,QAAQ,EAAEjE,MAAM,CAACmE,MAAM,EAAEnE,MAAM,CAACa,gBAAgB,CAAC;EACnE;AACF;;AAEA;AACA9B,KAAK,CAACmD,OAAO,CAAC,CAAC,QAAQ,EAAE,KAAK,EAAE,MAAM,EAAE,SAAS,CAAC,EAAE,SAASkC,mBAAmBA,CAACvC,MAAM,EAAE;EACvF;EACArC,KAAK,CAAC6E,SAAS,CAACxC,MAAM,CAAC,GAAG,UAASlB,GAAG,EAAEX,MAAM,EAAE;IAC9C,OAAO,IAAI,CAACH,OAAO,CAACV,WAAW,CAACa,MAAM,IAAI,CAAC,CAAC,EAAE;MAC5C6B,MAAM;MACNlB,GAAG;MACH2D,IAAI,EAAE,CAACtE,MAAM,IAAI,CAAC,CAAC,EAAEsE;IACvB,CAAC,CAAC,CAAC;EACL,CAAC;AACH,CAAC,CAAC;AAEFvF,KAAK,CAACmD,OAAO,CAAC,CAAC,MAAM,EAAE,KAAK,EAAE,OAAO,CAAC,EAAE,SAASqC,qBAAqBA,CAAC1C,MAAM,EAAE;EAC7E;;EAEA,SAAS2C,kBAAkBA,CAACC,MAAM,EAAE;IAClC,OAAO,SAASC,UAAUA,CAAC/D,GAAG,EAAE2D,IAAI,EAAEtE,MAAM,EAAE;MAC5C,OAAO,IAAI,CAACH,OAAO,CAACV,WAAW,CAACa,MAAM,IAAI,CAAC,CAAC,EAAE;QAC5C6B,MAAM;QACNf,OAAO,EAAE2D,MAAM,GAAG;UAChB,cAAc,EAAE;QAClB,CAAC,GAAG,CAAC,CAAC;QACN9D,GAAG;QACH2D;MACF,CAAC,CAAC,CAAC;IACL,CAAC;EACH;EAEA9E,KAAK,CAAC6E,SAAS,CAACxC,MAAM,CAAC,GAAG2C,kBAAkB,CAAC,CAAC;EAE9ChF,KAAK,CAAC6E,SAAS,CAACxC,MAAM,GAAG,MAAM,CAAC,GAAG2C,kBAAkB,CAAC,IAAI,CAAC;AAC7D,CAAC,CAAC;AAEF,eAAehF,KAAK","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/goldminer/frontend/node_modules/.cache/babel-loader/102cdd4a1f68bed374f827b889625f6dba5edf5cb009709a27bec8da471104fa.json b/goldminer/frontend/node_modules/.cache/babel-loader/102cdd4a1f68bed374f827b889625f6dba5edf5cb009709a27bec8da471104fa.json new file mode 100644 index 00000000..ab7fb5e8 --- /dev/null +++ b/goldminer/frontend/node_modules/.cache/babel-loader/102cdd4a1f68bed374f827b889625f6dba5edf5cb009709a27bec8da471104fa.json @@ -0,0 +1 @@ +{"ast":null,"code":"'use strict';\n\n/**\r\n * Creates a new URL by combining the specified URLs\r\n *\r\n * @param {string} baseURL The base URL\r\n * @param {string} relativeURL The relative URL\r\n *\r\n * @returns {string} The combined URL\r\n */\nexport default function combineURLs(baseURL, relativeURL) {\n return relativeURL ? baseURL.replace(/\\/?\\/$/, '') + '/' + relativeURL.replace(/^\\/+/, '') : baseURL;\n}","map":{"version":3,"names":["combineURLs","baseURL","relativeURL","replace"],"sources":["D:/学习/网络应用程序开发/pdf/goldminer/frontend/node_modules/axios/lib/helpers/combineURLs.js"],"sourcesContent":["'use strict';\r\n\r\n/**\r\n * Creates a new URL by combining the specified URLs\r\n *\r\n * @param {string} baseURL The base URL\r\n * @param {string} relativeURL The relative URL\r\n *\r\n * @returns {string} The combined URL\r\n */\r\nexport default function combineURLs(baseURL, relativeURL) {\r\n return relativeURL\r\n ? baseURL.replace(/\\/?\\/$/, '') + '/' + relativeURL.replace(/^\\/+/, '')\r\n : baseURL;\r\n}\r\n"],"mappings":"AAAA,YAAY;;AAEZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,SAASA,WAAWA,CAACC,OAAO,EAAEC,WAAW,EAAE;EACxD,OAAOA,WAAW,GACdD,OAAO,CAACE,OAAO,CAAC,QAAQ,EAAE,EAAE,CAAC,GAAG,GAAG,GAAGD,WAAW,CAACC,OAAO,CAAC,MAAM,EAAE,EAAE,CAAC,GACrEF,OAAO;AACb","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/goldminer/frontend/node_modules/.cache/babel-loader/11a626a921a30bb79fa498b9b16af82a33273d7065bbb3c33b9e48b9b79c4e32.json b/goldminer/frontend/node_modules/.cache/babel-loader/11a626a921a30bb79fa498b9b16af82a33273d7065bbb3c33b9e48b9b79c4e32.json new file mode 100644 index 00000000..c5182ed1 --- /dev/null +++ b/goldminer/frontend/node_modules/.cache/babel-loader/11a626a921a30bb79fa498b9b16af82a33273d7065bbb3c33b9e48b9b79c4e32.json @@ -0,0 +1 @@ +{"ast":null,"code":"'use strict';\n\nimport utils from '../utils.js';\nimport AxiosURLSearchParams from '../helpers/AxiosURLSearchParams.js';\n\n/**\r\n * It replaces all instances of the characters `:`, `$`, `,`, `+`, `[`, and `]` with their\r\n * URI encoded counterparts\r\n *\r\n * @param {string} val The value to be encoded.\r\n *\r\n * @returns {string} The encoded value.\r\n */\nfunction encode(val) {\n return encodeURIComponent(val).replace(/%3A/gi, ':').replace(/%24/g, '$').replace(/%2C/gi, ',').replace(/%20/g, '+').replace(/%5B/gi, '[').replace(/%5D/gi, ']');\n}\n\n/**\r\n * Build a URL by appending params to the end\r\n *\r\n * @param {string} url The base of the url (e.g., http://www.google.com)\r\n * @param {object} [params] The params to be appended\r\n * @param {?(object|Function)} options\r\n *\r\n * @returns {string} The formatted url\r\n */\nexport default function buildURL(url, params, options) {\n /*eslint no-param-reassign:0*/\n if (!params) {\n return url;\n }\n const _encode = options && options.encode || encode;\n if (utils.isFunction(options)) {\n options = {\n serialize: options\n };\n }\n const serializeFn = options && options.serialize;\n let serializedParams;\n if (serializeFn) {\n serializedParams = serializeFn(params, options);\n } else {\n serializedParams = utils.isURLSearchParams(params) ? params.toString() : new AxiosURLSearchParams(params, options).toString(_encode);\n }\n if (serializedParams) {\n const hashmarkIndex = url.indexOf(\"#\");\n if (hashmarkIndex !== -1) {\n url = url.slice(0, hashmarkIndex);\n }\n url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams;\n }\n return url;\n}","map":{"version":3,"names":["utils","AxiosURLSearchParams","encode","val","encodeURIComponent","replace","buildURL","url","params","options","_encode","isFunction","serialize","serializeFn","serializedParams","isURLSearchParams","toString","hashmarkIndex","indexOf","slice"],"sources":["D:/学习/网络应用程序开发/pdf/goldminer/frontend/node_modules/axios/lib/helpers/buildURL.js"],"sourcesContent":["'use strict';\r\n\r\nimport utils from '../utils.js';\r\nimport AxiosURLSearchParams from '../helpers/AxiosURLSearchParams.js';\r\n\r\n/**\r\n * It replaces all instances of the characters `:`, `$`, `,`, `+`, `[`, and `]` with their\r\n * URI encoded counterparts\r\n *\r\n * @param {string} val The value to be encoded.\r\n *\r\n * @returns {string} The encoded value.\r\n */\r\nfunction encode(val) {\r\n return encodeURIComponent(val).\r\n replace(/%3A/gi, ':').\r\n replace(/%24/g, '$').\r\n replace(/%2C/gi, ',').\r\n replace(/%20/g, '+').\r\n replace(/%5B/gi, '[').\r\n replace(/%5D/gi, ']');\r\n}\r\n\r\n/**\r\n * Build a URL by appending params to the end\r\n *\r\n * @param {string} url The base of the url (e.g., http://www.google.com)\r\n * @param {object} [params] The params to be appended\r\n * @param {?(object|Function)} options\r\n *\r\n * @returns {string} The formatted url\r\n */\r\nexport default function buildURL(url, params, options) {\r\n /*eslint no-param-reassign:0*/\r\n if (!params) {\r\n return url;\r\n }\r\n \r\n const _encode = options && options.encode || encode;\r\n\r\n if (utils.isFunction(options)) {\r\n options = {\r\n serialize: options\r\n };\r\n } \r\n\r\n const serializeFn = options && options.serialize;\r\n\r\n let serializedParams;\r\n\r\n if (serializeFn) {\r\n serializedParams = serializeFn(params, options);\r\n } else {\r\n serializedParams = utils.isURLSearchParams(params) ?\r\n params.toString() :\r\n new AxiosURLSearchParams(params, options).toString(_encode);\r\n }\r\n\r\n if (serializedParams) {\r\n const hashmarkIndex = url.indexOf(\"#\");\r\n\r\n if (hashmarkIndex !== -1) {\r\n url = url.slice(0, hashmarkIndex);\r\n }\r\n url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams;\r\n }\r\n\r\n return url;\r\n}\r\n"],"mappings":"AAAA,YAAY;;AAEZ,OAAOA,KAAK,MAAM,aAAa;AAC/B,OAAOC,oBAAoB,MAAM,oCAAoC;;AAErE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAASC,MAAMA,CAACC,GAAG,EAAE;EACnB,OAAOC,kBAAkB,CAACD,GAAG,CAAC,CAC5BE,OAAO,CAAC,OAAO,EAAE,GAAG,CAAC,CACrBA,OAAO,CAAC,MAAM,EAAE,GAAG,CAAC,CACpBA,OAAO,CAAC,OAAO,EAAE,GAAG,CAAC,CACrBA,OAAO,CAAC,MAAM,EAAE,GAAG,CAAC,CACpBA,OAAO,CAAC,OAAO,EAAE,GAAG,CAAC,CACrBA,OAAO,CAAC,OAAO,EAAE,GAAG,CAAC;AACzB;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,SAASC,QAAQA,CAACC,GAAG,EAAEC,MAAM,EAAEC,OAAO,EAAE;EACrD;EACA,IAAI,CAACD,MAAM,EAAE;IACX,OAAOD,GAAG;EACZ;EAEA,MAAMG,OAAO,GAAGD,OAAO,IAAIA,OAAO,CAACP,MAAM,IAAIA,MAAM;EAEnD,IAAIF,KAAK,CAACW,UAAU,CAACF,OAAO,CAAC,EAAE;IAC7BA,OAAO,GAAG;MACRG,SAAS,EAAEH;IACb,CAAC;EACH;EAEA,MAAMI,WAAW,GAAGJ,OAAO,IAAIA,OAAO,CAACG,SAAS;EAEhD,IAAIE,gBAAgB;EAEpB,IAAID,WAAW,EAAE;IACfC,gBAAgB,GAAGD,WAAW,CAACL,MAAM,EAAEC,OAAO,CAAC;EACjD,CAAC,MAAM;IACLK,gBAAgB,GAAGd,KAAK,CAACe,iBAAiB,CAACP,MAAM,CAAC,GAChDA,MAAM,CAACQ,QAAQ,CAAC,CAAC,GACjB,IAAIf,oBAAoB,CAACO,MAAM,EAAEC,OAAO,CAAC,CAACO,QAAQ,CAACN,OAAO,CAAC;EAC/D;EAEA,IAAII,gBAAgB,EAAE;IACpB,MAAMG,aAAa,GAAGV,GAAG,CAACW,OAAO,CAAC,GAAG,CAAC;IAEtC,IAAID,aAAa,KAAK,CAAC,CAAC,EAAE;MACxBV,GAAG,GAAGA,GAAG,CAACY,KAAK,CAAC,CAAC,EAAEF,aAAa,CAAC;IACnC;IACAV,GAAG,IAAI,CAACA,GAAG,CAACW,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,GAAG,GAAG,GAAG,GAAG,IAAIJ,gBAAgB;EACjE;EAEA,OAAOP,GAAG;AACZ","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/goldminer/frontend/node_modules/.cache/babel-loader/11a790a29a7e733f0645f59b73c2e0f8348c933361b86970655bf925001d1e8e.json b/goldminer/frontend/node_modules/.cache/babel-loader/11a790a29a7e733f0645f59b73c2e0f8348c933361b86970655bf925001d1e8e.json new file mode 100644 index 00000000..7dd3223c --- /dev/null +++ b/goldminer/frontend/node_modules/.cache/babel-loader/11a790a29a7e733f0645f59b73c2e0f8348c933361b86970655bf925001d1e8e.json @@ -0,0 +1 @@ +{"ast":null,"code":"var ansiRegex = new RegExp([\"[\\\\u001B\\\\u009B][[\\\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\\\d\\\\/#&.:=?%@~_]+)*|[a-zA-Z\\\\d]+(?:;[-a-zA-Z\\\\d\\\\/#&.:=?%@~_]*)*)?\\\\u0007)\", \"(?:(?:\\\\d{1,4}(?:;\\\\d{0,4})*)?[\\\\dA-PR-TZcf-nq-uy=><~]))\"].join(\"|\"), \"g\");\n\n/**\r\n *\r\n * Strip [ANSI escape codes](https://en.wikipedia.org/wiki/ANSI_escape_code) from a string.\r\n * Adapted from code originally released by Sindre Sorhus\r\n * Licensed the MIT License\r\n *\r\n * @param {string} string\r\n * @return {string}\r\n */\nfunction stripAnsi(string) {\n if (typeof string !== \"string\") {\n throw new TypeError(\"Expected a `string`, got `\".concat(typeof string, \"`\"));\n }\n return string.replace(ansiRegex, \"\");\n}\nexport default stripAnsi;","map":{"version":3,"names":["ansiRegex","RegExp","join","stripAnsi","string","TypeError","concat","replace"],"sources":["D:/学习/网络应用程序开发/pdf/goldminer/frontend/node_modules/webpack-dev-server/client/utils/stripAnsi.js"],"sourcesContent":["var ansiRegex = new RegExp([\"[\\\\u001B\\\\u009B][[\\\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\\\d\\\\/#&.:=?%@~_]+)*|[a-zA-Z\\\\d]+(?:;[-a-zA-Z\\\\d\\\\/#&.:=?%@~_]*)*)?\\\\u0007)\", \"(?:(?:\\\\d{1,4}(?:;\\\\d{0,4})*)?[\\\\dA-PR-TZcf-nq-uy=><~]))\"].join(\"|\"), \"g\");\r\n\r\n/**\r\n *\r\n * Strip [ANSI escape codes](https://en.wikipedia.org/wiki/ANSI_escape_code) from a string.\r\n * Adapted from code originally released by Sindre Sorhus\r\n * Licensed the MIT License\r\n *\r\n * @param {string} string\r\n * @return {string}\r\n */\r\nfunction stripAnsi(string) {\r\n if (typeof string !== \"string\") {\r\n throw new TypeError(\"Expected a `string`, got `\".concat(typeof string, \"`\"));\r\n }\r\n return string.replace(ansiRegex, \"\");\r\n}\r\nexport default stripAnsi;"],"mappings":"AAAA,IAAIA,SAAS,GAAG,IAAIC,MAAM,CAAC,CAAC,8HAA8H,EAAE,0DAA0D,CAAC,CAACC,IAAI,CAAC,GAAG,CAAC,EAAE,GAAG,CAAC;;AAEvO;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAASC,SAASA,CAACC,MAAM,EAAE;EACzB,IAAI,OAAOA,MAAM,KAAK,QAAQ,EAAE;IAC9B,MAAM,IAAIC,SAAS,CAAC,4BAA4B,CAACC,MAAM,CAAC,OAAOF,MAAM,EAAE,GAAG,CAAC,CAAC;EAC9E;EACA,OAAOA,MAAM,CAACG,OAAO,CAACP,SAAS,EAAE,EAAE,CAAC;AACtC;AACA,eAAeG,SAAS","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/goldminer/frontend/node_modules/.cache/babel-loader/11f59581de2f7d6fb7a040c92e484e5dd37b0c0a498952c7e03f758fc55e5bc2.json b/goldminer/frontend/node_modules/.cache/babel-loader/11f59581de2f7d6fb7a040c92e484e5dd37b0c0a498952c7e03f758fc55e5bc2.json new file mode 100644 index 00000000..a62ec04c --- /dev/null +++ b/goldminer/frontend/node_modules/.cache/babel-loader/11f59581de2f7d6fb7a040c92e484e5dd37b0c0a498952c7e03f758fc55e5bc2.json @@ -0,0 +1 @@ +{"ast":null,"code":"import \"core-js/modules/es.array.push.js\";\nimport \"core-js/modules/es.iterator.constructor.js\";\nimport \"core-js/modules/es.iterator.every.js\";\nimport \"core-js/modules/es.iterator.filter.js\";\nimport \"core-js/modules/es.iterator.for-each.js\";\nimport \"core-js/modules/es.iterator.map.js\";\nimport \"core-js/modules/es.iterator.reduce.js\";\nimport \"core-js/modules/es.iterator.some.js\";\nimport \"core-js/modules/es.set.difference.v2.js\";\nimport \"core-js/modules/es.set.intersection.v2.js\";\nimport \"core-js/modules/es.set.is-disjoint-from.v2.js\";\nimport \"core-js/modules/es.set.is-subset-of.v2.js\";\nimport \"core-js/modules/es.set.is-superset-of.v2.js\";\nimport \"core-js/modules/es.set.symmetric-difference.v2.js\";\nimport \"core-js/modules/es.set.union.v2.js\";\n/**\r\n* @vue/runtime-core v3.5.16\r\n* (c) 2018-present Yuxi (Evan) You and Vue contributors\r\n* @license MIT\r\n**/\nimport { pauseTracking, resetTracking, isRef, toRaw, traverse, shallowRef, readonly, isReactive, ref, isShallow, isReadonly, shallowReadArray, toReadonly, toReactive, shallowReadonly, track, reactive, shallowReactive, trigger, ReactiveEffect, watch as watch$1, customRef, isProxy, proxyRefs, markRaw, EffectScope, computed as computed$1 } from '@vue/reactivity';\nexport { EffectScope, ReactiveEffect, TrackOpTypes, TriggerOpTypes, customRef, effect, effectScope, getCurrentScope, getCurrentWatcher, isProxy, isReactive, isReadonly, isRef, isShallow, markRaw, onScopeDispose, onWatcherCleanup, proxyRefs, reactive, readonly, ref, shallowReactive, shallowReadonly, shallowRef, stop, toRaw, toRef, toRefs, toValue, triggerRef, unref } from '@vue/reactivity';\nimport { isString, isFunction, EMPTY_OBJ, isPromise, isArray, NOOP, getGlobalThis, extend, isBuiltInDirective, hasOwn, remove, def, isOn, isReservedProp, normalizeClass, stringifyStyle, normalizeStyle, isKnownSvgAttr, isBooleanAttr, isKnownHtmlAttr, includeBooleanAttr, isRenderableAttrValue, getEscapedCssVarName, isObject, isRegExp, invokeArrayFns, toHandlerKey, camelize, capitalize, isSymbol, isGloballyAllowed, NO, EMPTY_ARR, hyphenate, makeMap, toRawType, hasChanged, looseToNumber, isModelListener, toNumber } from '@vue/shared';\nexport { camelize, capitalize, normalizeClass, normalizeProps, normalizeStyle, toDisplayString, toHandlerKey } from '@vue/shared';\nconst stack = [];\nfunction pushWarningContext(vnode) {\n stack.push(vnode);\n}\nfunction popWarningContext() {\n stack.pop();\n}\nlet isWarning = false;\nfunction warn$1(msg, ...args) {\n if (isWarning) return;\n isWarning = true;\n pauseTracking();\n const instance = stack.length ? stack[stack.length - 1].component : null;\n const appWarnHandler = instance && instance.appContext.config.warnHandler;\n const trace = getComponentTrace();\n if (appWarnHandler) {\n callWithErrorHandling(appWarnHandler, instance, 11, [\n // eslint-disable-next-line no-restricted-syntax\n msg + args.map(a => {\n var _a, _b;\n return (_b = (_a = a.toString) == null ? void 0 : _a.call(a)) != null ? _b : JSON.stringify(a);\n }).join(\"\"), instance && instance.proxy, trace.map(({\n vnode\n }) => `at <${formatComponentName(instance, vnode.type)}>`).join(\"\\n\"), trace]);\n } else {\n const warnArgs = [`[Vue warn]: ${msg}`, ...args];\n if (trace.length &&\n // avoid spamming console during tests\n true) {\n warnArgs.push(`\n`, ...formatTrace(trace));\n }\n console.warn(...warnArgs);\n }\n resetTracking();\n isWarning = false;\n}\nfunction getComponentTrace() {\n let currentVNode = stack[stack.length - 1];\n if (!currentVNode) {\n return [];\n }\n const normalizedStack = [];\n while (currentVNode) {\n const last = normalizedStack[0];\n if (last && last.vnode === currentVNode) {\n last.recurseCount++;\n } else {\n normalizedStack.push({\n vnode: currentVNode,\n recurseCount: 0\n });\n }\n const parentInstance = currentVNode.component && currentVNode.component.parent;\n currentVNode = parentInstance && parentInstance.vnode;\n }\n return normalizedStack;\n}\nfunction formatTrace(trace) {\n const logs = [];\n trace.forEach((entry, i) => {\n logs.push(...(i === 0 ? [] : [`\n`]), ...formatTraceEntry(entry));\n });\n return logs;\n}\nfunction formatTraceEntry({\n vnode,\n recurseCount\n}) {\n const postfix = recurseCount > 0 ? `... (${recurseCount} recursive calls)` : ``;\n const isRoot = vnode.component ? vnode.component.parent == null : false;\n const open = ` at <${formatComponentName(vnode.component, vnode.type, isRoot)}`;\n const close = `>` + postfix;\n return vnode.props ? [open, ...formatProps(vnode.props), close] : [open + close];\n}\nfunction formatProps(props) {\n const res = [];\n const keys = Object.keys(props);\n keys.slice(0, 3).forEach(key => {\n res.push(...formatProp(key, props[key]));\n });\n if (keys.length > 3) {\n res.push(` ...`);\n }\n return res;\n}\nfunction formatProp(key, value, raw) {\n if (isString(value)) {\n value = JSON.stringify(value);\n return raw ? value : [`${key}=${value}`];\n } else if (typeof value === \"number\" || typeof value === \"boolean\" || value == null) {\n return raw ? value : [`${key}=${value}`];\n } else if (isRef(value)) {\n value = formatProp(key, toRaw(value.value), true);\n return raw ? value : [`${key}=Ref<`, value, `>`];\n } else if (isFunction(value)) {\n return [`${key}=fn${value.name ? `<${value.name}>` : ``}`];\n } else {\n value = toRaw(value);\n return raw ? value : [`${key}=`, value];\n }\n}\nfunction assertNumber(val, type) {\n if (!!!(process.env.NODE_ENV !== \"production\")) return;\n if (val === void 0) {\n return;\n } else if (typeof val !== \"number\") {\n warn$1(`${type} is not a valid number - got ${JSON.stringify(val)}.`);\n } else if (isNaN(val)) {\n warn$1(`${type} is NaN - the duration expression might be incorrect.`);\n }\n}\nconst ErrorCodes = {\n \"SETUP_FUNCTION\": 0,\n \"0\": \"SETUP_FUNCTION\",\n \"RENDER_FUNCTION\": 1,\n \"1\": \"RENDER_FUNCTION\",\n \"NATIVE_EVENT_HANDLER\": 5,\n \"5\": \"NATIVE_EVENT_HANDLER\",\n \"COMPONENT_EVENT_HANDLER\": 6,\n \"6\": \"COMPONENT_EVENT_HANDLER\",\n \"VNODE_HOOK\": 7,\n \"7\": \"VNODE_HOOK\",\n \"DIRECTIVE_HOOK\": 8,\n \"8\": \"DIRECTIVE_HOOK\",\n \"TRANSITION_HOOK\": 9,\n \"9\": \"TRANSITION_HOOK\",\n \"APP_ERROR_HANDLER\": 10,\n \"10\": \"APP_ERROR_HANDLER\",\n \"APP_WARN_HANDLER\": 11,\n \"11\": \"APP_WARN_HANDLER\",\n \"FUNCTION_REF\": 12,\n \"12\": \"FUNCTION_REF\",\n \"ASYNC_COMPONENT_LOADER\": 13,\n \"13\": \"ASYNC_COMPONENT_LOADER\",\n \"SCHEDULER\": 14,\n \"14\": \"SCHEDULER\",\n \"COMPONENT_UPDATE\": 15,\n \"15\": \"COMPONENT_UPDATE\",\n \"APP_UNMOUNT_CLEANUP\": 16,\n \"16\": \"APP_UNMOUNT_CLEANUP\"\n};\nconst ErrorTypeStrings$1 = {\n [\"sp\"]: \"serverPrefetch hook\",\n [\"bc\"]: \"beforeCreate hook\",\n [\"c\"]: \"created hook\",\n [\"bm\"]: \"beforeMount hook\",\n [\"m\"]: \"mounted hook\",\n [\"bu\"]: \"beforeUpdate hook\",\n [\"u\"]: \"updated\",\n [\"bum\"]: \"beforeUnmount hook\",\n [\"um\"]: \"unmounted hook\",\n [\"a\"]: \"activated hook\",\n [\"da\"]: \"deactivated hook\",\n [\"ec\"]: \"errorCaptured hook\",\n [\"rtc\"]: \"renderTracked hook\",\n [\"rtg\"]: \"renderTriggered hook\",\n [0]: \"setup function\",\n [1]: \"render function\",\n [2]: \"watcher getter\",\n [3]: \"watcher callback\",\n [4]: \"watcher cleanup function\",\n [5]: \"native event handler\",\n [6]: \"component event handler\",\n [7]: \"vnode hook\",\n [8]: \"directive hook\",\n [9]: \"transition hook\",\n [10]: \"app errorHandler\",\n [11]: \"app warnHandler\",\n [12]: \"ref function\",\n [13]: \"async component loader\",\n [14]: \"scheduler flush\",\n [15]: \"component update\",\n [16]: \"app unmount cleanup function\"\n};\nfunction callWithErrorHandling(fn, instance, type, args) {\n try {\n return args ? fn(...args) : fn();\n } catch (err) {\n handleError(err, instance, type);\n }\n}\nfunction callWithAsyncErrorHandling(fn, instance, type, args) {\n if (isFunction(fn)) {\n const res = callWithErrorHandling(fn, instance, type, args);\n if (res && isPromise(res)) {\n res.catch(err => {\n handleError(err, instance, type);\n });\n }\n return res;\n }\n if (isArray(fn)) {\n const values = [];\n for (let i = 0; i < fn.length; i++) {\n values.push(callWithAsyncErrorHandling(fn[i], instance, type, args));\n }\n return values;\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$1(`Invalid value type passed to callWithAsyncErrorHandling(): ${typeof fn}`);\n }\n}\nfunction handleError(err, instance, type, throwInDev = true) {\n const contextVNode = instance ? instance.vnode : null;\n const {\n errorHandler,\n throwUnhandledErrorInProduction\n } = instance && instance.appContext.config || EMPTY_OBJ;\n if (instance) {\n let cur = instance.parent;\n const exposedInstance = instance.proxy;\n const errorInfo = !!(process.env.NODE_ENV !== \"production\") ? ErrorTypeStrings$1[type] : `https://vuejs.org/error-reference/#runtime-${type}`;\n while (cur) {\n const errorCapturedHooks = cur.ec;\n if (errorCapturedHooks) {\n for (let i = 0; i < errorCapturedHooks.length; i++) {\n if (errorCapturedHooks[i](err, exposedInstance, errorInfo) === false) {\n return;\n }\n }\n }\n cur = cur.parent;\n }\n if (errorHandler) {\n pauseTracking();\n callWithErrorHandling(errorHandler, null, 10, [err, exposedInstance, errorInfo]);\n resetTracking();\n return;\n }\n }\n logError(err, type, contextVNode, throwInDev, throwUnhandledErrorInProduction);\n}\nfunction logError(err, type, contextVNode, throwInDev = true, throwInProd = false) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n const info = ErrorTypeStrings$1[type];\n if (contextVNode) {\n pushWarningContext(contextVNode);\n }\n warn$1(`Unhandled error${info ? ` during execution of ${info}` : ``}`);\n if (contextVNode) {\n popWarningContext();\n }\n if (throwInDev) {\n throw err;\n } else {\n console.error(err);\n }\n } else if (throwInProd) {\n throw err;\n } else {\n console.error(err);\n }\n}\nconst queue = [];\nlet flushIndex = -1;\nconst pendingPostFlushCbs = [];\nlet activePostFlushCbs = null;\nlet postFlushIndex = 0;\nconst resolvedPromise = /* @__PURE__ */Promise.resolve();\nlet currentFlushPromise = null;\nconst RECURSION_LIMIT = 100;\nfunction nextTick(fn) {\n const p = currentFlushPromise || resolvedPromise;\n return fn ? p.then(this ? fn.bind(this) : fn) : p;\n}\nfunction findInsertionIndex(id) {\n let start = flushIndex + 1;\n let end = queue.length;\n while (start < end) {\n const middle = start + end >>> 1;\n const middleJob = queue[middle];\n const middleJobId = getId(middleJob);\n if (middleJobId < id || middleJobId === id && middleJob.flags & 2) {\n start = middle + 1;\n } else {\n end = middle;\n }\n }\n return start;\n}\nfunction queueJob(job) {\n if (!(job.flags & 1)) {\n const jobId = getId(job);\n const lastJob = queue[queue.length - 1];\n if (!lastJob ||\n // fast path when the job id is larger than the tail\n !(job.flags & 2) && jobId >= getId(lastJob)) {\n queue.push(job);\n } else {\n queue.splice(findInsertionIndex(jobId), 0, job);\n }\n job.flags |= 1;\n queueFlush();\n }\n}\nfunction queueFlush() {\n if (!currentFlushPromise) {\n currentFlushPromise = resolvedPromise.then(flushJobs);\n }\n}\nfunction queuePostFlushCb(cb) {\n if (!isArray(cb)) {\n if (activePostFlushCbs && cb.id === -1) {\n activePostFlushCbs.splice(postFlushIndex + 1, 0, cb);\n } else if (!(cb.flags & 1)) {\n pendingPostFlushCbs.push(cb);\n cb.flags |= 1;\n }\n } else {\n pendingPostFlushCbs.push(...cb);\n }\n queueFlush();\n}\nfunction flushPreFlushCbs(instance, seen, i = flushIndex + 1) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n seen = seen || /* @__PURE__ */new Map();\n }\n for (; i < queue.length; i++) {\n const cb = queue[i];\n if (cb && cb.flags & 2) {\n if (instance && cb.id !== instance.uid) {\n continue;\n }\n if (!!(process.env.NODE_ENV !== \"production\") && checkRecursiveUpdates(seen, cb)) {\n continue;\n }\n queue.splice(i, 1);\n i--;\n if (cb.flags & 4) {\n cb.flags &= -2;\n }\n cb();\n if (!(cb.flags & 4)) {\n cb.flags &= -2;\n }\n }\n }\n}\nfunction flushPostFlushCbs(seen) {\n if (pendingPostFlushCbs.length) {\n const deduped = [...new Set(pendingPostFlushCbs)].sort((a, b) => getId(a) - getId(b));\n pendingPostFlushCbs.length = 0;\n if (activePostFlushCbs) {\n activePostFlushCbs.push(...deduped);\n return;\n }\n activePostFlushCbs = deduped;\n if (!!(process.env.NODE_ENV !== \"production\")) {\n seen = seen || /* @__PURE__ */new Map();\n }\n for (postFlushIndex = 0; postFlushIndex < activePostFlushCbs.length; postFlushIndex++) {\n const cb = activePostFlushCbs[postFlushIndex];\n if (!!(process.env.NODE_ENV !== \"production\") && checkRecursiveUpdates(seen, cb)) {\n continue;\n }\n if (cb.flags & 4) {\n cb.flags &= -2;\n }\n if (!(cb.flags & 8)) cb();\n cb.flags &= -2;\n }\n activePostFlushCbs = null;\n postFlushIndex = 0;\n }\n}\nconst getId = job => job.id == null ? job.flags & 2 ? -1 : Infinity : job.id;\nfunction flushJobs(seen) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n seen = seen || /* @__PURE__ */new Map();\n }\n const check = !!(process.env.NODE_ENV !== \"production\") ? job => checkRecursiveUpdates(seen, job) : NOOP;\n try {\n for (flushIndex = 0; flushIndex < queue.length; flushIndex++) {\n const job = queue[flushIndex];\n if (job && !(job.flags & 8)) {\n if (!!(process.env.NODE_ENV !== \"production\") && check(job)) {\n continue;\n }\n if (job.flags & 4) {\n job.flags &= ~1;\n }\n callWithErrorHandling(job, job.i, job.i ? 15 : 14);\n if (!(job.flags & 4)) {\n job.flags &= ~1;\n }\n }\n }\n } finally {\n for (; flushIndex < queue.length; flushIndex++) {\n const job = queue[flushIndex];\n if (job) {\n job.flags &= -2;\n }\n }\n flushIndex = -1;\n queue.length = 0;\n flushPostFlushCbs(seen);\n currentFlushPromise = null;\n if (queue.length || pendingPostFlushCbs.length) {\n flushJobs(seen);\n }\n }\n}\nfunction checkRecursiveUpdates(seen, fn) {\n const count = seen.get(fn) || 0;\n if (count > RECURSION_LIMIT) {\n const instance = fn.i;\n const componentName = instance && getComponentName(instance.type);\n handleError(`Maximum recursive updates exceeded${componentName ? ` in component <${componentName}>` : ``}. This means you have a reactive effect that is mutating its own dependencies and thus recursively triggering itself. Possible sources include component template, render function, updated hook or watcher source function.`, null, 10);\n return true;\n }\n seen.set(fn, count + 1);\n return false;\n}\nlet isHmrUpdating = false;\nconst hmrDirtyComponents = /* @__PURE__ */new Map();\nif (!!(process.env.NODE_ENV !== \"production\")) {\n getGlobalThis().__VUE_HMR_RUNTIME__ = {\n createRecord: tryWrap(createRecord),\n rerender: tryWrap(rerender),\n reload: tryWrap(reload)\n };\n}\nconst map = /* @__PURE__ */new Map();\nfunction registerHMR(instance) {\n const id = instance.type.__hmrId;\n let record = map.get(id);\n if (!record) {\n createRecord(id, instance.type);\n record = map.get(id);\n }\n record.instances.add(instance);\n}\nfunction unregisterHMR(instance) {\n map.get(instance.type.__hmrId).instances.delete(instance);\n}\nfunction createRecord(id, initialDef) {\n if (map.has(id)) {\n return false;\n }\n map.set(id, {\n initialDef: normalizeClassComponent(initialDef),\n instances: /* @__PURE__ */new Set()\n });\n return true;\n}\nfunction normalizeClassComponent(component) {\n return isClassComponent(component) ? component.__vccOpts : component;\n}\nfunction rerender(id, newRender) {\n const record = map.get(id);\n if (!record) {\n return;\n }\n record.initialDef.render = newRender;\n [...record.instances].forEach(instance => {\n if (newRender) {\n instance.render = newRender;\n normalizeClassComponent(instance.type).render = newRender;\n }\n instance.renderCache = [];\n isHmrUpdating = true;\n instance.update();\n isHmrUpdating = false;\n });\n}\nfunction reload(id, newComp) {\n const record = map.get(id);\n if (!record) return;\n newComp = normalizeClassComponent(newComp);\n updateComponentDef(record.initialDef, newComp);\n const instances = [...record.instances];\n for (let i = 0; i < instances.length; i++) {\n const instance = instances[i];\n const oldComp = normalizeClassComponent(instance.type);\n let dirtyInstances = hmrDirtyComponents.get(oldComp);\n if (!dirtyInstances) {\n if (oldComp !== record.initialDef) {\n updateComponentDef(oldComp, newComp);\n }\n hmrDirtyComponents.set(oldComp, dirtyInstances = /* @__PURE__ */new Set());\n }\n dirtyInstances.add(instance);\n instance.appContext.propsCache.delete(instance.type);\n instance.appContext.emitsCache.delete(instance.type);\n instance.appContext.optionsCache.delete(instance.type);\n if (instance.ceReload) {\n dirtyInstances.add(instance);\n instance.ceReload(newComp.styles);\n dirtyInstances.delete(instance);\n } else if (instance.parent) {\n queueJob(() => {\n isHmrUpdating = true;\n instance.parent.update();\n isHmrUpdating = false;\n dirtyInstances.delete(instance);\n });\n } else if (instance.appContext.reload) {\n instance.appContext.reload();\n } else if (typeof window !== \"undefined\") {\n window.location.reload();\n } else {\n console.warn(\"[HMR] Root or manually mounted instance modified. Full reload required.\");\n }\n if (instance.root.ce && instance !== instance.root) {\n instance.root.ce._removeChildStyle(oldComp);\n }\n }\n queuePostFlushCb(() => {\n hmrDirtyComponents.clear();\n });\n}\nfunction updateComponentDef(oldComp, newComp) {\n extend(oldComp, newComp);\n for (const key in oldComp) {\n if (key !== \"__file\" && !(key in newComp)) {\n delete oldComp[key];\n }\n }\n}\nfunction tryWrap(fn) {\n return (id, arg) => {\n try {\n return fn(id, arg);\n } catch (e) {\n console.error(e);\n console.warn(`[HMR] Something went wrong during Vue component hot-reload. Full reload required.`);\n }\n };\n}\nlet devtools$1;\nlet buffer = [];\nlet devtoolsNotInstalled = false;\nfunction emit$1(event, ...args) {\n if (devtools$1) {\n devtools$1.emit(event, ...args);\n } else if (!devtoolsNotInstalled) {\n buffer.push({\n event,\n args\n });\n }\n}\nfunction setDevtoolsHook$1(hook, target) {\n var _a, _b;\n devtools$1 = hook;\n if (devtools$1) {\n devtools$1.enabled = true;\n buffer.forEach(({\n event,\n args\n }) => devtools$1.emit(event, ...args));\n buffer = [];\n } else if (\n // handle late devtools injection - only do this if we are in an actual\n // browser environment to avoid the timer handle stalling test runner exit\n // (#4815)\n typeof window !== \"undefined\" &&\n // some envs mock window but not fully\n window.HTMLElement &&\n // also exclude jsdom\n // eslint-disable-next-line no-restricted-syntax\n !((_b = (_a = window.navigator) == null ? void 0 : _a.userAgent) == null ? void 0 : _b.includes(\"jsdom\"))) {\n const replay = target.__VUE_DEVTOOLS_HOOK_REPLAY__ = target.__VUE_DEVTOOLS_HOOK_REPLAY__ || [];\n replay.push(newHook => {\n setDevtoolsHook$1(newHook, target);\n });\n setTimeout(() => {\n if (!devtools$1) {\n target.__VUE_DEVTOOLS_HOOK_REPLAY__ = null;\n devtoolsNotInstalled = true;\n buffer = [];\n }\n }, 3e3);\n } else {\n devtoolsNotInstalled = true;\n buffer = [];\n }\n}\nfunction devtoolsInitApp(app, version) {\n emit$1(\"app:init\" /* APP_INIT */, app, version, {\n Fragment,\n Text,\n Comment,\n Static\n });\n}\nfunction devtoolsUnmountApp(app) {\n emit$1(\"app:unmount\" /* APP_UNMOUNT */, app);\n}\nconst devtoolsComponentAdded = /* @__PURE__ */createDevtoolsComponentHook(\"component:added\" /* COMPONENT_ADDED */);\nconst devtoolsComponentUpdated = /* @__PURE__ */createDevtoolsComponentHook(\"component:updated\" /* COMPONENT_UPDATED */);\nconst _devtoolsComponentRemoved = /* @__PURE__ */createDevtoolsComponentHook(\"component:removed\" /* COMPONENT_REMOVED */);\nconst devtoolsComponentRemoved = component => {\n if (devtools$1 && typeof devtools$1.cleanupBuffer === \"function\" &&\n // remove the component if it wasn't buffered\n !devtools$1.cleanupBuffer(component)) {\n _devtoolsComponentRemoved(component);\n }\n};\n/*! #__NO_SIDE_EFFECTS__ */\n// @__NO_SIDE_EFFECTS__\nfunction createDevtoolsComponentHook(hook) {\n return component => {\n emit$1(hook, component.appContext.app, component.uid, component.parent ? component.parent.uid : void 0, component);\n };\n}\nconst devtoolsPerfStart = /* @__PURE__ */createDevtoolsPerformanceHook(\"perf:start\" /* PERFORMANCE_START */);\nconst devtoolsPerfEnd = /* @__PURE__ */createDevtoolsPerformanceHook(\"perf:end\" /* PERFORMANCE_END */);\nfunction createDevtoolsPerformanceHook(hook) {\n return (component, type, time) => {\n emit$1(hook, component.appContext.app, component.uid, component, type, time);\n };\n}\nfunction devtoolsComponentEmit(component, event, params) {\n emit$1(\"component:emit\" /* COMPONENT_EMIT */, component.appContext.app, component, event, params);\n}\nlet currentRenderingInstance = null;\nlet currentScopeId = null;\nfunction setCurrentRenderingInstance(instance) {\n const prev = currentRenderingInstance;\n currentRenderingInstance = instance;\n currentScopeId = instance && instance.type.__scopeId || null;\n return prev;\n}\nfunction pushScopeId(id) {\n currentScopeId = id;\n}\nfunction popScopeId() {\n currentScopeId = null;\n}\nconst withScopeId = _id => withCtx;\nfunction withCtx(fn, ctx = currentRenderingInstance, isNonScopedSlot) {\n if (!ctx) return fn;\n if (fn._n) {\n return fn;\n }\n const renderFnWithContext = (...args) => {\n if (renderFnWithContext._d) {\n setBlockTracking(-1);\n }\n const prevInstance = setCurrentRenderingInstance(ctx);\n let res;\n try {\n res = fn(...args);\n } finally {\n setCurrentRenderingInstance(prevInstance);\n if (renderFnWithContext._d) {\n setBlockTracking(1);\n }\n }\n if (!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_DEVTOOLS__) {\n devtoolsComponentUpdated(ctx);\n }\n return res;\n };\n renderFnWithContext._n = true;\n renderFnWithContext._c = true;\n renderFnWithContext._d = true;\n return renderFnWithContext;\n}\nfunction validateDirectiveName(name) {\n if (isBuiltInDirective(name)) {\n warn$1(\"Do not use built-in directive ids as custom directive id: \" + name);\n }\n}\nfunction withDirectives(vnode, directives) {\n if (currentRenderingInstance === null) {\n !!(process.env.NODE_ENV !== \"production\") && warn$1(`withDirectives can only be used inside render functions.`);\n return vnode;\n }\n const instance = getComponentPublicInstance(currentRenderingInstance);\n const bindings = vnode.dirs || (vnode.dirs = []);\n for (let i = 0; i < directives.length; i++) {\n let [dir, value, arg, modifiers = EMPTY_OBJ] = directives[i];\n if (dir) {\n if (isFunction(dir)) {\n dir = {\n mounted: dir,\n updated: dir\n };\n }\n if (dir.deep) {\n traverse(value);\n }\n bindings.push({\n dir,\n instance,\n value,\n oldValue: void 0,\n arg,\n modifiers\n });\n }\n }\n return vnode;\n}\nfunction invokeDirectiveHook(vnode, prevVNode, instance, name) {\n const bindings = vnode.dirs;\n const oldBindings = prevVNode && prevVNode.dirs;\n for (let i = 0; i < bindings.length; i++) {\n const binding = bindings[i];\n if (oldBindings) {\n binding.oldValue = oldBindings[i].value;\n }\n let hook = binding.dir[name];\n if (hook) {\n pauseTracking();\n callWithAsyncErrorHandling(hook, instance, 8, [vnode.el, binding, vnode, prevVNode]);\n resetTracking();\n }\n }\n}\nconst TeleportEndKey = Symbol(\"_vte\");\nconst isTeleport = type => type.__isTeleport;\nconst isTeleportDisabled = props => props && (props.disabled || props.disabled === \"\");\nconst isTeleportDeferred = props => props && (props.defer || props.defer === \"\");\nconst isTargetSVG = target => typeof SVGElement !== \"undefined\" && target instanceof SVGElement;\nconst isTargetMathML = target => typeof MathMLElement === \"function\" && target instanceof MathMLElement;\nconst resolveTarget = (props, select) => {\n const targetSelector = props && props.to;\n if (isString(targetSelector)) {\n if (!select) {\n !!(process.env.NODE_ENV !== \"production\") && warn$1(`Current renderer does not support string target for Teleports. (missing querySelector renderer option)`);\n return null;\n } else {\n const target = select(targetSelector);\n if (!!(process.env.NODE_ENV !== \"production\") && !target && !isTeleportDisabled(props)) {\n warn$1(`Failed to locate Teleport target with selector \"${targetSelector}\". Note the target element must exist before the component is mounted - i.e. the target cannot be rendered by the component itself, and ideally should be outside of the entire Vue component tree.`);\n }\n return target;\n }\n } else {\n if (!!(process.env.NODE_ENV !== \"production\") && !targetSelector && !isTeleportDisabled(props)) {\n warn$1(`Invalid Teleport target: ${targetSelector}`);\n }\n return targetSelector;\n }\n};\nconst TeleportImpl = {\n name: \"Teleport\",\n __isTeleport: true,\n process(n1, n2, container, anchor, parentComponent, parentSuspense, namespace, slotScopeIds, optimized, internals) {\n const {\n mc: mountChildren,\n pc: patchChildren,\n pbc: patchBlockChildren,\n o: {\n insert,\n querySelector,\n createText,\n createComment\n }\n } = internals;\n const disabled = isTeleportDisabled(n2.props);\n let {\n shapeFlag,\n children,\n dynamicChildren\n } = n2;\n if (!!(process.env.NODE_ENV !== \"production\") && isHmrUpdating) {\n optimized = false;\n dynamicChildren = null;\n }\n if (n1 == null) {\n const placeholder = n2.el = !!(process.env.NODE_ENV !== \"production\") ? createComment(\"teleport start\") : createText(\"\");\n const mainAnchor = n2.anchor = !!(process.env.NODE_ENV !== \"production\") ? createComment(\"teleport end\") : createText(\"\");\n insert(placeholder, container, anchor);\n insert(mainAnchor, container, anchor);\n const mount = (container2, anchor2) => {\n if (shapeFlag & 16) {\n if (parentComponent && parentComponent.isCE) {\n parentComponent.ce._teleportTarget = container2;\n }\n mountChildren(children, container2, anchor2, parentComponent, parentSuspense, namespace, slotScopeIds, optimized);\n }\n };\n const mountToTarget = () => {\n const target = n2.target = resolveTarget(n2.props, querySelector);\n const targetAnchor = prepareAnchor(target, n2, createText, insert);\n if (target) {\n if (namespace !== \"svg\" && isTargetSVG(target)) {\n namespace = \"svg\";\n } else if (namespace !== \"mathml\" && isTargetMathML(target)) {\n namespace = \"mathml\";\n }\n if (!disabled) {\n mount(target, targetAnchor);\n updateCssVars(n2, false);\n }\n } else if (!!(process.env.NODE_ENV !== \"production\") && !disabled) {\n warn$1(\"Invalid Teleport target on mount:\", target, `(${typeof target})`);\n }\n };\n if (disabled) {\n mount(container, mainAnchor);\n updateCssVars(n2, true);\n }\n if (isTeleportDeferred(n2.props)) {\n n2.el.__isMounted = false;\n queuePostRenderEffect(() => {\n mountToTarget();\n delete n2.el.__isMounted;\n }, parentSuspense);\n } else {\n mountToTarget();\n }\n } else {\n if (isTeleportDeferred(n2.props) && n1.el.__isMounted === false) {\n queuePostRenderEffect(() => {\n TeleportImpl.process(n1, n2, container, anchor, parentComponent, parentSuspense, namespace, slotScopeIds, optimized, internals);\n }, parentSuspense);\n return;\n }\n n2.el = n1.el;\n n2.targetStart = n1.targetStart;\n const mainAnchor = n2.anchor = n1.anchor;\n const target = n2.target = n1.target;\n const targetAnchor = n2.targetAnchor = n1.targetAnchor;\n const wasDisabled = isTeleportDisabled(n1.props);\n const currentContainer = wasDisabled ? container : target;\n const currentAnchor = wasDisabled ? mainAnchor : targetAnchor;\n if (namespace === \"svg\" || isTargetSVG(target)) {\n namespace = \"svg\";\n } else if (namespace === \"mathml\" || isTargetMathML(target)) {\n namespace = \"mathml\";\n }\n if (dynamicChildren) {\n patchBlockChildren(n1.dynamicChildren, dynamicChildren, currentContainer, parentComponent, parentSuspense, namespace, slotScopeIds);\n traverseStaticChildren(n1, n2, !!!(process.env.NODE_ENV !== \"production\"));\n } else if (!optimized) {\n patchChildren(n1, n2, currentContainer, currentAnchor, parentComponent, parentSuspense, namespace, slotScopeIds, false);\n }\n if (disabled) {\n if (!wasDisabled) {\n moveTeleport(n2, container, mainAnchor, internals, 1);\n } else {\n if (n2.props && n1.props && n2.props.to !== n1.props.to) {\n n2.props.to = n1.props.to;\n }\n }\n } else {\n if ((n2.props && n2.props.to) !== (n1.props && n1.props.to)) {\n const nextTarget = n2.target = resolveTarget(n2.props, querySelector);\n if (nextTarget) {\n moveTeleport(n2, nextTarget, null, internals, 0);\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$1(\"Invalid Teleport target on update:\", target, `(${typeof target})`);\n }\n } else if (wasDisabled) {\n moveTeleport(n2, target, targetAnchor, internals, 1);\n }\n }\n updateCssVars(n2, disabled);\n }\n },\n remove(vnode, parentComponent, parentSuspense, {\n um: unmount,\n o: {\n remove: hostRemove\n }\n }, doRemove) {\n const {\n shapeFlag,\n children,\n anchor,\n targetStart,\n targetAnchor,\n target,\n props\n } = vnode;\n if (target) {\n hostRemove(targetStart);\n hostRemove(targetAnchor);\n }\n doRemove && hostRemove(anchor);\n if (shapeFlag & 16) {\n const shouldRemove = doRemove || !isTeleportDisabled(props);\n for (let i = 0; i < children.length; i++) {\n const child = children[i];\n unmount(child, parentComponent, parentSuspense, shouldRemove, !!child.dynamicChildren);\n }\n }\n },\n move: moveTeleport,\n hydrate: hydrateTeleport\n};\nfunction moveTeleport(vnode, container, parentAnchor, {\n o: {\n insert\n },\n m: move\n}, moveType = 2) {\n if (moveType === 0) {\n insert(vnode.targetAnchor, container, parentAnchor);\n }\n const {\n el,\n anchor,\n shapeFlag,\n children,\n props\n } = vnode;\n const isReorder = moveType === 2;\n if (isReorder) {\n insert(el, container, parentAnchor);\n }\n if (!isReorder || isTeleportDisabled(props)) {\n if (shapeFlag & 16) {\n for (let i = 0; i < children.length; i++) {\n move(children[i], container, parentAnchor, 2);\n }\n }\n }\n if (isReorder) {\n insert(anchor, container, parentAnchor);\n }\n}\nfunction hydrateTeleport(node, vnode, parentComponent, parentSuspense, slotScopeIds, optimized, {\n o: {\n nextSibling,\n parentNode,\n querySelector,\n insert,\n createText\n }\n}, hydrateChildren) {\n const target = vnode.target = resolveTarget(vnode.props, querySelector);\n if (target) {\n const disabled = isTeleportDisabled(vnode.props);\n const targetNode = target._lpa || target.firstChild;\n if (vnode.shapeFlag & 16) {\n if (disabled) {\n vnode.anchor = hydrateChildren(nextSibling(node), vnode, parentNode(node), parentComponent, parentSuspense, slotScopeIds, optimized);\n vnode.targetStart = targetNode;\n vnode.targetAnchor = targetNode && nextSibling(targetNode);\n } else {\n vnode.anchor = nextSibling(node);\n let targetAnchor = targetNode;\n while (targetAnchor) {\n if (targetAnchor && targetAnchor.nodeType === 8) {\n if (targetAnchor.data === \"teleport start anchor\") {\n vnode.targetStart = targetAnchor;\n } else if (targetAnchor.data === \"teleport anchor\") {\n vnode.targetAnchor = targetAnchor;\n target._lpa = vnode.targetAnchor && nextSibling(vnode.targetAnchor);\n break;\n }\n }\n targetAnchor = nextSibling(targetAnchor);\n }\n if (!vnode.targetAnchor) {\n prepareAnchor(target, vnode, createText, insert);\n }\n hydrateChildren(targetNode && nextSibling(targetNode), vnode, target, parentComponent, parentSuspense, slotScopeIds, optimized);\n }\n }\n updateCssVars(vnode, disabled);\n }\n return vnode.anchor && nextSibling(vnode.anchor);\n}\nconst Teleport = TeleportImpl;\nfunction updateCssVars(vnode, isDisabled) {\n const ctx = vnode.ctx;\n if (ctx && ctx.ut) {\n let node, anchor;\n if (isDisabled) {\n node = vnode.el;\n anchor = vnode.anchor;\n } else {\n node = vnode.targetStart;\n anchor = vnode.targetAnchor;\n }\n while (node && node !== anchor) {\n if (node.nodeType === 1) node.setAttribute(\"data-v-owner\", ctx.uid);\n node = node.nextSibling;\n }\n ctx.ut();\n }\n}\nfunction prepareAnchor(target, vnode, createText, insert) {\n const targetStart = vnode.targetStart = createText(\"\");\n const targetAnchor = vnode.targetAnchor = createText(\"\");\n targetStart[TeleportEndKey] = targetAnchor;\n if (target) {\n insert(targetStart, target);\n insert(targetAnchor, target);\n }\n return targetAnchor;\n}\nconst leaveCbKey = Symbol(\"_leaveCb\");\nconst enterCbKey = Symbol(\"_enterCb\");\nfunction useTransitionState() {\n const state = {\n isMounted: false,\n isLeaving: false,\n isUnmounting: false,\n leavingVNodes: /* @__PURE__ */new Map()\n };\n onMounted(() => {\n state.isMounted = true;\n });\n onBeforeUnmount(() => {\n state.isUnmounting = true;\n });\n return state;\n}\nconst TransitionHookValidator = [Function, Array];\nconst BaseTransitionPropsValidators = {\n mode: String,\n appear: Boolean,\n persisted: Boolean,\n // enter\n onBeforeEnter: TransitionHookValidator,\n onEnter: TransitionHookValidator,\n onAfterEnter: TransitionHookValidator,\n onEnterCancelled: TransitionHookValidator,\n // leave\n onBeforeLeave: TransitionHookValidator,\n onLeave: TransitionHookValidator,\n onAfterLeave: TransitionHookValidator,\n onLeaveCancelled: TransitionHookValidator,\n // appear\n onBeforeAppear: TransitionHookValidator,\n onAppear: TransitionHookValidator,\n onAfterAppear: TransitionHookValidator,\n onAppearCancelled: TransitionHookValidator\n};\nconst recursiveGetSubtree = instance => {\n const subTree = instance.subTree;\n return subTree.component ? recursiveGetSubtree(subTree.component) : subTree;\n};\nconst BaseTransitionImpl = {\n name: `BaseTransition`,\n props: BaseTransitionPropsValidators,\n setup(props, {\n slots\n }) {\n const instance = getCurrentInstance();\n const state = useTransitionState();\n return () => {\n const children = slots.default && getTransitionRawChildren(slots.default(), true);\n if (!children || !children.length) {\n return;\n }\n const child = findNonCommentChild(children);\n const rawProps = toRaw(props);\n const {\n mode\n } = rawProps;\n if (!!(process.env.NODE_ENV !== \"production\") && mode && mode !== \"in-out\" && mode !== \"out-in\" && mode !== \"default\") {\n warn$1(`invalid mode: ${mode}`);\n }\n if (state.isLeaving) {\n return emptyPlaceholder(child);\n }\n const innerChild = getInnerChild$1(child);\n if (!innerChild) {\n return emptyPlaceholder(child);\n }\n let enterHooks = resolveTransitionHooks(innerChild, rawProps, state, instance,\n // #11061, ensure enterHooks is fresh after clone\n hooks => enterHooks = hooks);\n if (innerChild.type !== Comment) {\n setTransitionHooks(innerChild, enterHooks);\n }\n let oldInnerChild = instance.subTree && getInnerChild$1(instance.subTree);\n if (oldInnerChild && oldInnerChild.type !== Comment && !isSameVNodeType(innerChild, oldInnerChild) && recursiveGetSubtree(instance).type !== Comment) {\n let leavingHooks = resolveTransitionHooks(oldInnerChild, rawProps, state, instance);\n setTransitionHooks(oldInnerChild, leavingHooks);\n if (mode === \"out-in\" && innerChild.type !== Comment) {\n state.isLeaving = true;\n leavingHooks.afterLeave = () => {\n state.isLeaving = false;\n if (!(instance.job.flags & 8)) {\n instance.update();\n }\n delete leavingHooks.afterLeave;\n oldInnerChild = void 0;\n };\n return emptyPlaceholder(child);\n } else if (mode === \"in-out\" && innerChild.type !== Comment) {\n leavingHooks.delayLeave = (el, earlyRemove, delayedLeave) => {\n const leavingVNodesCache = getLeavingNodesForType(state, oldInnerChild);\n leavingVNodesCache[String(oldInnerChild.key)] = oldInnerChild;\n el[leaveCbKey] = () => {\n earlyRemove();\n el[leaveCbKey] = void 0;\n delete enterHooks.delayedLeave;\n oldInnerChild = void 0;\n };\n enterHooks.delayedLeave = () => {\n delayedLeave();\n delete enterHooks.delayedLeave;\n oldInnerChild = void 0;\n };\n };\n } else {\n oldInnerChild = void 0;\n }\n } else if (oldInnerChild) {\n oldInnerChild = void 0;\n }\n return child;\n };\n }\n};\nfunction findNonCommentChild(children) {\n let child = children[0];\n if (children.length > 1) {\n let hasFound = false;\n for (const c of children) {\n if (c.type !== Comment) {\n if (!!(process.env.NODE_ENV !== \"production\") && hasFound) {\n warn$1(\" can only be used on a single element or component. Use for lists.\");\n break;\n }\n child = c;\n hasFound = true;\n if (!!!(process.env.NODE_ENV !== \"production\")) break;\n }\n }\n }\n return child;\n}\nconst BaseTransition = BaseTransitionImpl;\nfunction getLeavingNodesForType(state, vnode) {\n const {\n leavingVNodes\n } = state;\n let leavingVNodesCache = leavingVNodes.get(vnode.type);\n if (!leavingVNodesCache) {\n leavingVNodesCache = /* @__PURE__ */Object.create(null);\n leavingVNodes.set(vnode.type, leavingVNodesCache);\n }\n return leavingVNodesCache;\n}\nfunction resolveTransitionHooks(vnode, props, state, instance, postClone) {\n const {\n appear,\n mode,\n persisted = false,\n onBeforeEnter,\n onEnter,\n onAfterEnter,\n onEnterCancelled,\n onBeforeLeave,\n onLeave,\n onAfterLeave,\n onLeaveCancelled,\n onBeforeAppear,\n onAppear,\n onAfterAppear,\n onAppearCancelled\n } = props;\n const key = String(vnode.key);\n const leavingVNodesCache = getLeavingNodesForType(state, vnode);\n const callHook = (hook, args) => {\n hook && callWithAsyncErrorHandling(hook, instance, 9, args);\n };\n const callAsyncHook = (hook, args) => {\n const done = args[1];\n callHook(hook, args);\n if (isArray(hook)) {\n if (hook.every(hook2 => hook2.length <= 1)) done();\n } else if (hook.length <= 1) {\n done();\n }\n };\n const hooks = {\n mode,\n persisted,\n beforeEnter(el) {\n let hook = onBeforeEnter;\n if (!state.isMounted) {\n if (appear) {\n hook = onBeforeAppear || onBeforeEnter;\n } else {\n return;\n }\n }\n if (el[leaveCbKey]) {\n el[leaveCbKey](true\n /* cancelled */);\n }\n const leavingVNode = leavingVNodesCache[key];\n if (leavingVNode && isSameVNodeType(vnode, leavingVNode) && leavingVNode.el[leaveCbKey]) {\n leavingVNode.el[leaveCbKey]();\n }\n callHook(hook, [el]);\n },\n enter(el) {\n let hook = onEnter;\n let afterHook = onAfterEnter;\n let cancelHook = onEnterCancelled;\n if (!state.isMounted) {\n if (appear) {\n hook = onAppear || onEnter;\n afterHook = onAfterAppear || onAfterEnter;\n cancelHook = onAppearCancelled || onEnterCancelled;\n } else {\n return;\n }\n }\n let called = false;\n const done = el[enterCbKey] = cancelled => {\n if (called) return;\n called = true;\n if (cancelled) {\n callHook(cancelHook, [el]);\n } else {\n callHook(afterHook, [el]);\n }\n if (hooks.delayedLeave) {\n hooks.delayedLeave();\n }\n el[enterCbKey] = void 0;\n };\n if (hook) {\n callAsyncHook(hook, [el, done]);\n } else {\n done();\n }\n },\n leave(el, remove) {\n const key2 = String(vnode.key);\n if (el[enterCbKey]) {\n el[enterCbKey](true\n /* cancelled */);\n }\n if (state.isUnmounting) {\n return remove();\n }\n callHook(onBeforeLeave, [el]);\n let called = false;\n const done = el[leaveCbKey] = cancelled => {\n if (called) return;\n called = true;\n remove();\n if (cancelled) {\n callHook(onLeaveCancelled, [el]);\n } else {\n callHook(onAfterLeave, [el]);\n }\n el[leaveCbKey] = void 0;\n if (leavingVNodesCache[key2] === vnode) {\n delete leavingVNodesCache[key2];\n }\n };\n leavingVNodesCache[key2] = vnode;\n if (onLeave) {\n callAsyncHook(onLeave, [el, done]);\n } else {\n done();\n }\n },\n clone(vnode2) {\n const hooks2 = resolveTransitionHooks(vnode2, props, state, instance, postClone);\n if (postClone) postClone(hooks2);\n return hooks2;\n }\n };\n return hooks;\n}\nfunction emptyPlaceholder(vnode) {\n if (isKeepAlive(vnode)) {\n vnode = cloneVNode(vnode);\n vnode.children = null;\n return vnode;\n }\n}\nfunction getInnerChild$1(vnode) {\n if (!isKeepAlive(vnode)) {\n if (isTeleport(vnode.type) && vnode.children) {\n return findNonCommentChild(vnode.children);\n }\n return vnode;\n }\n if (vnode.component) {\n return vnode.component.subTree;\n }\n const {\n shapeFlag,\n children\n } = vnode;\n if (children) {\n if (shapeFlag & 16) {\n return children[0];\n }\n if (shapeFlag & 32 && isFunction(children.default)) {\n return children.default();\n }\n }\n}\nfunction setTransitionHooks(vnode, hooks) {\n if (vnode.shapeFlag & 6 && vnode.component) {\n vnode.transition = hooks;\n setTransitionHooks(vnode.component.subTree, hooks);\n } else if (vnode.shapeFlag & 128) {\n vnode.ssContent.transition = hooks.clone(vnode.ssContent);\n vnode.ssFallback.transition = hooks.clone(vnode.ssFallback);\n } else {\n vnode.transition = hooks;\n }\n}\nfunction getTransitionRawChildren(children, keepComment = false, parentKey) {\n let ret = [];\n let keyedFragmentCount = 0;\n for (let i = 0; i < children.length; i++) {\n let child = children[i];\n const key = parentKey == null ? child.key : String(parentKey) + String(child.key != null ? child.key : i);\n if (child.type === Fragment) {\n if (child.patchFlag & 128) keyedFragmentCount++;\n ret = ret.concat(getTransitionRawChildren(child.children, keepComment, key));\n } else if (keepComment || child.type !== Comment) {\n ret.push(key != null ? cloneVNode(child, {\n key\n }) : child);\n }\n }\n if (keyedFragmentCount > 1) {\n for (let i = 0; i < ret.length; i++) {\n ret[i].patchFlag = -2;\n }\n }\n return ret;\n}\n\n/*! #__NO_SIDE_EFFECTS__ */\n// @__NO_SIDE_EFFECTS__\nfunction defineComponent(options, extraOptions) {\n return isFunction(options) ?\n // #8236: extend call and options.name access are considered side-effects\n // by Rollup, so we have to wrap it in a pure-annotated IIFE.\n /* @__PURE__ */\n (() => extend({\n name: options.name\n }, extraOptions, {\n setup: options\n }))() : options;\n}\nfunction useId() {\n const i = getCurrentInstance();\n if (i) {\n return (i.appContext.config.idPrefix || \"v\") + \"-\" + i.ids[0] + i.ids[1]++;\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$1(`useId() is called when there is no active component instance to be associated with.`);\n }\n return \"\";\n}\nfunction markAsyncBoundary(instance) {\n instance.ids = [instance.ids[0] + instance.ids[2]++ + \"-\", 0, 0];\n}\nconst knownTemplateRefs = /* @__PURE__ */new WeakSet();\nfunction useTemplateRef(key) {\n const i = getCurrentInstance();\n const r = shallowRef(null);\n if (i) {\n const refs = i.refs === EMPTY_OBJ ? i.refs = {} : i.refs;\n let desc;\n if (!!(process.env.NODE_ENV !== \"production\") && (desc = Object.getOwnPropertyDescriptor(refs, key)) && !desc.configurable) {\n warn$1(`useTemplateRef('${key}') already exists.`);\n } else {\n Object.defineProperty(refs, key, {\n enumerable: true,\n get: () => r.value,\n set: val => r.value = val\n });\n }\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$1(`useTemplateRef() is called when there is no active component instance to be associated with.`);\n }\n const ret = !!(process.env.NODE_ENV !== \"production\") ? readonly(r) : r;\n if (!!(process.env.NODE_ENV !== \"production\")) {\n knownTemplateRefs.add(ret);\n }\n return ret;\n}\nfunction setRef(rawRef, oldRawRef, parentSuspense, vnode, isUnmount = false) {\n if (isArray(rawRef)) {\n rawRef.forEach((r, i) => setRef(r, oldRawRef && (isArray(oldRawRef) ? oldRawRef[i] : oldRawRef), parentSuspense, vnode, isUnmount));\n return;\n }\n if (isAsyncWrapper(vnode) && !isUnmount) {\n if (vnode.shapeFlag & 512 && vnode.type.__asyncResolved && vnode.component.subTree.component) {\n setRef(rawRef, oldRawRef, parentSuspense, vnode.component.subTree);\n }\n return;\n }\n const refValue = vnode.shapeFlag & 4 ? getComponentPublicInstance(vnode.component) : vnode.el;\n const value = isUnmount ? null : refValue;\n const {\n i: owner,\n r: ref\n } = rawRef;\n if (!!(process.env.NODE_ENV !== \"production\") && !owner) {\n warn$1(`Missing ref owner context. ref cannot be used on hoisted vnodes. A vnode with ref must be created inside the render function.`);\n return;\n }\n const oldRef = oldRawRef && oldRawRef.r;\n const refs = owner.refs === EMPTY_OBJ ? owner.refs = {} : owner.refs;\n const setupState = owner.setupState;\n const rawSetupState = toRaw(setupState);\n const canSetSetupRef = setupState === EMPTY_OBJ ? () => false : key => {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n if (hasOwn(rawSetupState, key) && !isRef(rawSetupState[key])) {\n warn$1(`Template ref \"${key}\" used on a non-ref value. It will not work in the production build.`);\n }\n if (knownTemplateRefs.has(rawSetupState[key])) {\n return false;\n }\n }\n return hasOwn(rawSetupState, key);\n };\n if (oldRef != null && oldRef !== ref) {\n if (isString(oldRef)) {\n refs[oldRef] = null;\n if (canSetSetupRef(oldRef)) {\n setupState[oldRef] = null;\n }\n } else if (isRef(oldRef)) {\n oldRef.value = null;\n }\n }\n if (isFunction(ref)) {\n callWithErrorHandling(ref, owner, 12, [value, refs]);\n } else {\n const _isString = isString(ref);\n const _isRef = isRef(ref);\n if (_isString || _isRef) {\n const doSet = () => {\n if (rawRef.f) {\n const existing = _isString ? canSetSetupRef(ref) ? setupState[ref] : refs[ref] : ref.value;\n if (isUnmount) {\n isArray(existing) && remove(existing, refValue);\n } else {\n if (!isArray(existing)) {\n if (_isString) {\n refs[ref] = [refValue];\n if (canSetSetupRef(ref)) {\n setupState[ref] = refs[ref];\n }\n } else {\n ref.value = [refValue];\n if (rawRef.k) refs[rawRef.k] = ref.value;\n }\n } else if (!existing.includes(refValue)) {\n existing.push(refValue);\n }\n }\n } else if (_isString) {\n refs[ref] = value;\n if (canSetSetupRef(ref)) {\n setupState[ref] = value;\n }\n } else if (_isRef) {\n ref.value = value;\n if (rawRef.k) refs[rawRef.k] = value;\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$1(\"Invalid template ref type:\", ref, `(${typeof ref})`);\n }\n };\n if (value) {\n doSet.id = -1;\n queuePostRenderEffect(doSet, parentSuspense);\n } else {\n doSet();\n }\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$1(\"Invalid template ref type:\", ref, `(${typeof ref})`);\n }\n }\n}\nlet hasLoggedMismatchError = false;\nconst logMismatchError = () => {\n if (hasLoggedMismatchError) {\n return;\n }\n console.error(\"Hydration completed but contains mismatches.\");\n hasLoggedMismatchError = true;\n};\nconst isSVGContainer = container => container.namespaceURI.includes(\"svg\") && container.tagName !== \"foreignObject\";\nconst isMathMLContainer = container => container.namespaceURI.includes(\"MathML\");\nconst getContainerType = container => {\n if (container.nodeType !== 1) return void 0;\n if (isSVGContainer(container)) return \"svg\";\n if (isMathMLContainer(container)) return \"mathml\";\n return void 0;\n};\nconst isComment = node => node.nodeType === 8;\nfunction createHydrationFunctions(rendererInternals) {\n const {\n mt: mountComponent,\n p: patch,\n o: {\n patchProp,\n createText,\n nextSibling,\n parentNode,\n remove,\n insert,\n createComment\n }\n } = rendererInternals;\n const hydrate = (vnode, container) => {\n if (!container.hasChildNodes()) {\n (!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_HYDRATION_MISMATCH_DETAILS__) && warn$1(`Attempting to hydrate existing markup but container is empty. Performing full mount instead.`);\n patch(null, vnode, container);\n flushPostFlushCbs();\n container._vnode = vnode;\n return;\n }\n hydrateNode(container.firstChild, vnode, null, null, null);\n flushPostFlushCbs();\n container._vnode = vnode;\n };\n const hydrateNode = (node, vnode, parentComponent, parentSuspense, slotScopeIds, optimized = false) => {\n optimized = optimized || !!vnode.dynamicChildren;\n const isFragmentStart = isComment(node) && node.data === \"[\";\n const onMismatch = () => handleMismatch(node, vnode, parentComponent, parentSuspense, slotScopeIds, isFragmentStart);\n const {\n type,\n ref,\n shapeFlag,\n patchFlag\n } = vnode;\n let domType = node.nodeType;\n vnode.el = node;\n if (!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_DEVTOOLS__) {\n def(node, \"__vnode\", vnode, true);\n def(node, \"__vueParentComponent\", parentComponent, true);\n }\n if (patchFlag === -2) {\n optimized = false;\n vnode.dynamicChildren = null;\n }\n let nextNode = null;\n switch (type) {\n case Text:\n if (domType !== 3) {\n if (vnode.children === \"\") {\n insert(vnode.el = createText(\"\"), parentNode(node), node);\n nextNode = node;\n } else {\n nextNode = onMismatch();\n }\n } else {\n if (node.data !== vnode.children) {\n (!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_HYDRATION_MISMATCH_DETAILS__) && warn$1(`Hydration text mismatch in`, node.parentNode, `\n - rendered on server: ${JSON.stringify(node.data)}\n - expected on client: ${JSON.stringify(vnode.children)}`);\n logMismatchError();\n node.data = vnode.children;\n }\n nextNode = nextSibling(node);\n }\n break;\n case Comment:\n if (isTemplateNode(node)) {\n nextNode = nextSibling(node);\n replaceNode(vnode.el = node.content.firstChild, node, parentComponent);\n } else if (domType !== 8 || isFragmentStart) {\n nextNode = onMismatch();\n } else {\n nextNode = nextSibling(node);\n }\n break;\n case Static:\n if (isFragmentStart) {\n node = nextSibling(node);\n domType = node.nodeType;\n }\n if (domType === 1 || domType === 3) {\n nextNode = node;\n const needToAdoptContent = !vnode.children.length;\n for (let i = 0; i < vnode.staticCount; i++) {\n if (needToAdoptContent) vnode.children += nextNode.nodeType === 1 ? nextNode.outerHTML : nextNode.data;\n if (i === vnode.staticCount - 1) {\n vnode.anchor = nextNode;\n }\n nextNode = nextSibling(nextNode);\n }\n return isFragmentStart ? nextSibling(nextNode) : nextNode;\n } else {\n onMismatch();\n }\n break;\n case Fragment:\n if (!isFragmentStart) {\n nextNode = onMismatch();\n } else {\n nextNode = hydrateFragment(node, vnode, parentComponent, parentSuspense, slotScopeIds, optimized);\n }\n break;\n default:\n if (shapeFlag & 1) {\n if ((domType !== 1 || vnode.type.toLowerCase() !== node.tagName.toLowerCase()) && !isTemplateNode(node)) {\n nextNode = onMismatch();\n } else {\n nextNode = hydrateElement(node, vnode, parentComponent, parentSuspense, slotScopeIds, optimized);\n }\n } else if (shapeFlag & 6) {\n vnode.slotScopeIds = slotScopeIds;\n const container = parentNode(node);\n if (isFragmentStart) {\n nextNode = locateClosingAnchor(node);\n } else if (isComment(node) && node.data === \"teleport start\") {\n nextNode = locateClosingAnchor(node, node.data, \"teleport end\");\n } else {\n nextNode = nextSibling(node);\n }\n mountComponent(vnode, container, null, parentComponent, parentSuspense, getContainerType(container), optimized);\n if (isAsyncWrapper(vnode) && !vnode.type.__asyncResolved) {\n let subTree;\n if (isFragmentStart) {\n subTree = createVNode(Fragment);\n subTree.anchor = nextNode ? nextNode.previousSibling : container.lastChild;\n } else {\n subTree = node.nodeType === 3 ? createTextVNode(\"\") : createVNode(\"div\");\n }\n subTree.el = node;\n vnode.component.subTree = subTree;\n }\n } else if (shapeFlag & 64) {\n if (domType !== 8) {\n nextNode = onMismatch();\n } else {\n nextNode = vnode.type.hydrate(node, vnode, parentComponent, parentSuspense, slotScopeIds, optimized, rendererInternals, hydrateChildren);\n }\n } else if (shapeFlag & 128) {\n nextNode = vnode.type.hydrate(node, vnode, parentComponent, parentSuspense, getContainerType(parentNode(node)), slotScopeIds, optimized, rendererInternals, hydrateNode);\n } else if (!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_HYDRATION_MISMATCH_DETAILS__) {\n warn$1(\"Invalid HostVNode type:\", type, `(${typeof type})`);\n }\n }\n if (ref != null) {\n setRef(ref, null, parentSuspense, vnode);\n }\n return nextNode;\n };\n const hydrateElement = (el, vnode, parentComponent, parentSuspense, slotScopeIds, optimized) => {\n optimized = optimized || !!vnode.dynamicChildren;\n const {\n type,\n props,\n patchFlag,\n shapeFlag,\n dirs,\n transition\n } = vnode;\n const forcePatch = type === \"input\" || type === \"option\";\n if (!!(process.env.NODE_ENV !== \"production\") || forcePatch || patchFlag !== -1) {\n if (dirs) {\n invokeDirectiveHook(vnode, null, parentComponent, \"created\");\n }\n let needCallTransitionHooks = false;\n if (isTemplateNode(el)) {\n needCallTransitionHooks = needTransition(null,\n // no need check parentSuspense in hydration\n transition) && parentComponent && parentComponent.vnode.props && parentComponent.vnode.props.appear;\n const content = el.content.firstChild;\n if (needCallTransitionHooks) {\n const cls = content.getAttribute(\"class\");\n if (cls) content.$cls = cls;\n transition.beforeEnter(content);\n }\n replaceNode(content, el, parentComponent);\n vnode.el = el = content;\n }\n if (shapeFlag & 16 &&\n // skip if element has innerHTML / textContent\n !(props && (props.innerHTML || props.textContent))) {\n let next = hydrateChildren(el.firstChild, vnode, el, parentComponent, parentSuspense, slotScopeIds, optimized);\n let hasWarned = false;\n while (next) {\n if (!isMismatchAllowed(el, 1 /* CHILDREN */)) {\n if ((!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_HYDRATION_MISMATCH_DETAILS__) && !hasWarned) {\n warn$1(`Hydration children mismatch on`, el, `\nServer rendered element contains more child nodes than client vdom.`);\n hasWarned = true;\n }\n logMismatchError();\n }\n const cur = next;\n next = next.nextSibling;\n remove(cur);\n }\n } else if (shapeFlag & 8) {\n let clientText = vnode.children;\n if (clientText[0] === \"\\n\" && (el.tagName === \"PRE\" || el.tagName === \"TEXTAREA\")) {\n clientText = clientText.slice(1);\n }\n if (el.textContent !== clientText) {\n if (!isMismatchAllowed(el, 0 /* TEXT */)) {\n (!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_HYDRATION_MISMATCH_DETAILS__) && warn$1(`Hydration text content mismatch on`, el, `\n - rendered on server: ${el.textContent}\n - expected on client: ${vnode.children}`);\n logMismatchError();\n }\n el.textContent = vnode.children;\n }\n }\n if (props) {\n if (!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_HYDRATION_MISMATCH_DETAILS__ || forcePatch || !optimized || patchFlag & (16 | 32)) {\n const isCustomElement = el.tagName.includes(\"-\");\n for (const key in props) {\n if ((!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_HYDRATION_MISMATCH_DETAILS__) &&\n // #11189 skip if this node has directives that have created hooks\n // as it could have mutated the DOM in any possible way\n !(dirs && dirs.some(d => d.dir.created)) && propHasMismatch(el, key, props[key], vnode, parentComponent)) {\n logMismatchError();\n }\n if (forcePatch && (key.endsWith(\"value\") || key === \"indeterminate\") || isOn(key) && !isReservedProp(key) ||\n // force hydrate v-bind with .prop modifiers\n key[0] === \".\" || isCustomElement) {\n patchProp(el, key, null, props[key], void 0, parentComponent);\n }\n }\n } else if (props.onClick) {\n patchProp(el, \"onClick\", null, props.onClick, void 0, parentComponent);\n } else if (patchFlag & 4 && isReactive(props.style)) {\n for (const key in props.style) props.style[key];\n }\n }\n let vnodeHooks;\n if (vnodeHooks = props && props.onVnodeBeforeMount) {\n invokeVNodeHook(vnodeHooks, parentComponent, vnode);\n }\n if (dirs) {\n invokeDirectiveHook(vnode, null, parentComponent, \"beforeMount\");\n }\n if ((vnodeHooks = props && props.onVnodeMounted) || dirs || needCallTransitionHooks) {\n queueEffectWithSuspense(() => {\n vnodeHooks && invokeVNodeHook(vnodeHooks, parentComponent, vnode);\n needCallTransitionHooks && transition.enter(el);\n dirs && invokeDirectiveHook(vnode, null, parentComponent, \"mounted\");\n }, parentSuspense);\n }\n }\n return el.nextSibling;\n };\n const hydrateChildren = (node, parentVNode, container, parentComponent, parentSuspense, slotScopeIds, optimized) => {\n optimized = optimized || !!parentVNode.dynamicChildren;\n const children = parentVNode.children;\n const l = children.length;\n let hasWarned = false;\n for (let i = 0; i < l; i++) {\n const vnode = optimized ? children[i] : children[i] = normalizeVNode(children[i]);\n const isText = vnode.type === Text;\n if (node) {\n if (isText && !optimized) {\n if (i + 1 < l && normalizeVNode(children[i + 1]).type === Text) {\n insert(createText(node.data.slice(vnode.children.length)), container, nextSibling(node));\n node.data = vnode.children;\n }\n }\n node = hydrateNode(node, vnode, parentComponent, parentSuspense, slotScopeIds, optimized);\n } else if (isText && !vnode.children) {\n insert(vnode.el = createText(\"\"), container);\n } else {\n if (!isMismatchAllowed(container, 1 /* CHILDREN */)) {\n if ((!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_HYDRATION_MISMATCH_DETAILS__) && !hasWarned) {\n warn$1(`Hydration children mismatch on`, container, `\nServer rendered element contains fewer child nodes than client vdom.`);\n hasWarned = true;\n }\n logMismatchError();\n }\n patch(null, vnode, container, null, parentComponent, parentSuspense, getContainerType(container), slotScopeIds);\n }\n }\n return node;\n };\n const hydrateFragment = (node, vnode, parentComponent, parentSuspense, slotScopeIds, optimized) => {\n const {\n slotScopeIds: fragmentSlotScopeIds\n } = vnode;\n if (fragmentSlotScopeIds) {\n slotScopeIds = slotScopeIds ? slotScopeIds.concat(fragmentSlotScopeIds) : fragmentSlotScopeIds;\n }\n const container = parentNode(node);\n const next = hydrateChildren(nextSibling(node), vnode, container, parentComponent, parentSuspense, slotScopeIds, optimized);\n if (next && isComment(next) && next.data === \"]\") {\n return nextSibling(vnode.anchor = next);\n } else {\n logMismatchError();\n insert(vnode.anchor = createComment(`]`), container, next);\n return next;\n }\n };\n const handleMismatch = (node, vnode, parentComponent, parentSuspense, slotScopeIds, isFragment) => {\n if (!isMismatchAllowed(node.parentElement, 1 /* CHILDREN */)) {\n (!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_HYDRATION_MISMATCH_DETAILS__) && warn$1(`Hydration node mismatch:\n- rendered on server:`, node, node.nodeType === 3 ? `(text)` : isComment(node) && node.data === \"[\" ? `(start of fragment)` : ``, `\n- expected on client:`, vnode.type);\n logMismatchError();\n }\n vnode.el = null;\n if (isFragment) {\n const end = locateClosingAnchor(node);\n while (true) {\n const next2 = nextSibling(node);\n if (next2 && next2 !== end) {\n remove(next2);\n } else {\n break;\n }\n }\n }\n const next = nextSibling(node);\n const container = parentNode(node);\n remove(node);\n patch(null, vnode, container, next, parentComponent, parentSuspense, getContainerType(container), slotScopeIds);\n if (parentComponent) {\n parentComponent.vnode.el = vnode.el;\n updateHOCHostEl(parentComponent, vnode.el);\n }\n return next;\n };\n const locateClosingAnchor = (node, open = \"[\", close = \"]\") => {\n let match = 0;\n while (node) {\n node = nextSibling(node);\n if (node && isComment(node)) {\n if (node.data === open) match++;\n if (node.data === close) {\n if (match === 0) {\n return nextSibling(node);\n } else {\n match--;\n }\n }\n }\n }\n return node;\n };\n const replaceNode = (newNode, oldNode, parentComponent) => {\n const parentNode2 = oldNode.parentNode;\n if (parentNode2) {\n parentNode2.replaceChild(newNode, oldNode);\n }\n let parent = parentComponent;\n while (parent) {\n if (parent.vnode.el === oldNode) {\n parent.vnode.el = parent.subTree.el = newNode;\n }\n parent = parent.parent;\n }\n };\n const isTemplateNode = node => {\n return node.nodeType === 1 && node.tagName === \"TEMPLATE\";\n };\n return [hydrate, hydrateNode];\n}\nfunction propHasMismatch(el, key, clientValue, vnode, instance) {\n let mismatchType;\n let mismatchKey;\n let actual;\n let expected;\n if (key === \"class\") {\n if (el.$cls) {\n actual = el.$cls;\n delete el.$cls;\n } else {\n actual = el.getAttribute(\"class\");\n }\n expected = normalizeClass(clientValue);\n if (!isSetEqual(toClassSet(actual || \"\"), toClassSet(expected))) {\n mismatchType = 2 /* CLASS */;\n mismatchKey = `class`;\n }\n } else if (key === \"style\") {\n actual = el.getAttribute(\"style\") || \"\";\n expected = isString(clientValue) ? clientValue : stringifyStyle(normalizeStyle(clientValue));\n const actualMap = toStyleMap(actual);\n const expectedMap = toStyleMap(expected);\n if (vnode.dirs) {\n for (const {\n dir,\n value\n } of vnode.dirs) {\n if (dir.name === \"show\" && !value) {\n expectedMap.set(\"display\", \"none\");\n }\n }\n }\n if (instance) {\n resolveCssVars(instance, vnode, expectedMap);\n }\n if (!isMapEqual(actualMap, expectedMap)) {\n mismatchType = 3 /* STYLE */;\n mismatchKey = \"style\";\n }\n } else if (el instanceof SVGElement && isKnownSvgAttr(key) || el instanceof HTMLElement && (isBooleanAttr(key) || isKnownHtmlAttr(key))) {\n if (isBooleanAttr(key)) {\n actual = el.hasAttribute(key);\n expected = includeBooleanAttr(clientValue);\n } else if (clientValue == null) {\n actual = el.hasAttribute(key);\n expected = false;\n } else {\n if (el.hasAttribute(key)) {\n actual = el.getAttribute(key);\n } else if (key === \"value\" && el.tagName === \"TEXTAREA\") {\n actual = el.value;\n } else {\n actual = false;\n }\n expected = isRenderableAttrValue(clientValue) ? String(clientValue) : false;\n }\n if (actual !== expected) {\n mismatchType = 4 /* ATTRIBUTE */;\n mismatchKey = key;\n }\n }\n if (mismatchType != null && !isMismatchAllowed(el, mismatchType)) {\n const format = v => v === false ? `(not rendered)` : `${mismatchKey}=\"${v}\"`;\n const preSegment = `Hydration ${MismatchTypeString[mismatchType]} mismatch on`;\n const postSegment = `\n - rendered on server: ${format(actual)}\n - expected on client: ${format(expected)}\n Note: this mismatch is check-only. The DOM will not be rectified in production due to performance overhead.\n You should fix the source of the mismatch.`;\n {\n warn$1(preSegment, el, postSegment);\n }\n return true;\n }\n return false;\n}\nfunction toClassSet(str) {\n return new Set(str.trim().split(/\\s+/));\n}\nfunction isSetEqual(a, b) {\n if (a.size !== b.size) {\n return false;\n }\n for (const s of a) {\n if (!b.has(s)) {\n return false;\n }\n }\n return true;\n}\nfunction toStyleMap(str) {\n const styleMap = /* @__PURE__ */new Map();\n for (const item of str.split(\";\")) {\n let [key, value] = item.split(\":\");\n key = key.trim();\n value = value && value.trim();\n if (key && value) {\n styleMap.set(key, value);\n }\n }\n return styleMap;\n}\nfunction isMapEqual(a, b) {\n if (a.size !== b.size) {\n return false;\n }\n for (const [key, value] of a) {\n if (value !== b.get(key)) {\n return false;\n }\n }\n return true;\n}\nfunction resolveCssVars(instance, vnode, expectedMap) {\n const root = instance.subTree;\n if (instance.getCssVars && (vnode === root || root && root.type === Fragment && root.children.includes(vnode))) {\n const cssVars = instance.getCssVars();\n for (const key in cssVars) {\n expectedMap.set(`--${getEscapedCssVarName(key, false)}`, String(cssVars[key]));\n }\n }\n if (vnode === root && instance.parent) {\n resolveCssVars(instance.parent, instance.vnode, expectedMap);\n }\n}\nconst allowMismatchAttr = \"data-allow-mismatch\";\nconst MismatchTypeString = {\n [0 /* TEXT */]: \"text\",\n [1 /* CHILDREN */]: \"children\",\n [2 /* CLASS */]: \"class\",\n [3 /* STYLE */]: \"style\",\n [4 /* ATTRIBUTE */]: \"attribute\"\n};\nfunction isMismatchAllowed(el, allowedType) {\n if (allowedType === 0 /* TEXT */ || allowedType === 1 /* CHILDREN */) {\n while (el && !el.hasAttribute(allowMismatchAttr)) {\n el = el.parentElement;\n }\n }\n const allowedAttr = el && el.getAttribute(allowMismatchAttr);\n if (allowedAttr == null) {\n return false;\n } else if (allowedAttr === \"\") {\n return true;\n } else {\n const list = allowedAttr.split(\",\");\n if (allowedType === 0 /* TEXT */ && list.includes(\"children\")) {\n return true;\n }\n return allowedAttr.split(\",\").includes(MismatchTypeString[allowedType]);\n }\n}\nconst requestIdleCallback = getGlobalThis().requestIdleCallback || (cb => setTimeout(cb, 1));\nconst cancelIdleCallback = getGlobalThis().cancelIdleCallback || (id => clearTimeout(id));\nconst hydrateOnIdle = (timeout = 1e4) => hydrate => {\n const id = requestIdleCallback(hydrate, {\n timeout\n });\n return () => cancelIdleCallback(id);\n};\nfunction elementIsVisibleInViewport(el) {\n const {\n top,\n left,\n bottom,\n right\n } = el.getBoundingClientRect();\n const {\n innerHeight,\n innerWidth\n } = window;\n return (top > 0 && top < innerHeight || bottom > 0 && bottom < innerHeight) && (left > 0 && left < innerWidth || right > 0 && right < innerWidth);\n}\nconst hydrateOnVisible = opts => (hydrate, forEach) => {\n const ob = new IntersectionObserver(entries => {\n for (const e of entries) {\n if (!e.isIntersecting) continue;\n ob.disconnect();\n hydrate();\n break;\n }\n }, opts);\n forEach(el => {\n if (!(el instanceof Element)) return;\n if (elementIsVisibleInViewport(el)) {\n hydrate();\n ob.disconnect();\n return false;\n }\n ob.observe(el);\n });\n return () => ob.disconnect();\n};\nconst hydrateOnMediaQuery = query => hydrate => {\n if (query) {\n const mql = matchMedia(query);\n if (mql.matches) {\n hydrate();\n } else {\n mql.addEventListener(\"change\", hydrate, {\n once: true\n });\n return () => mql.removeEventListener(\"change\", hydrate);\n }\n }\n};\nconst hydrateOnInteraction = (interactions = []) => (hydrate, forEach) => {\n if (isString(interactions)) interactions = [interactions];\n let hasHydrated = false;\n const doHydrate = e => {\n if (!hasHydrated) {\n hasHydrated = true;\n teardown();\n hydrate();\n e.target.dispatchEvent(new e.constructor(e.type, e));\n }\n };\n const teardown = () => {\n forEach(el => {\n for (const i of interactions) {\n el.removeEventListener(i, doHydrate);\n }\n });\n };\n forEach(el => {\n for (const i of interactions) {\n el.addEventListener(i, doHydrate, {\n once: true\n });\n }\n });\n return teardown;\n};\nfunction forEachElement(node, cb) {\n if (isComment(node) && node.data === \"[\") {\n let depth = 1;\n let next = node.nextSibling;\n while (next) {\n if (next.nodeType === 1) {\n const result = cb(next);\n if (result === false) {\n break;\n }\n } else if (isComment(next)) {\n if (next.data === \"]\") {\n if (--depth === 0) break;\n } else if (next.data === \"[\") {\n depth++;\n }\n }\n next = next.nextSibling;\n }\n } else {\n cb(node);\n }\n}\nconst isAsyncWrapper = i => !!i.type.__asyncLoader;\n/*! #__NO_SIDE_EFFECTS__ */\n// @__NO_SIDE_EFFECTS__\nfunction defineAsyncComponent(source) {\n if (isFunction(source)) {\n source = {\n loader: source\n };\n }\n const {\n loader,\n loadingComponent,\n errorComponent,\n delay = 200,\n hydrate: hydrateStrategy,\n timeout,\n // undefined = never times out\n suspensible = true,\n onError: userOnError\n } = source;\n let pendingRequest = null;\n let resolvedComp;\n let retries = 0;\n const retry = () => {\n retries++;\n pendingRequest = null;\n return load();\n };\n const load = () => {\n let thisRequest;\n return pendingRequest || (thisRequest = pendingRequest = loader().catch(err => {\n err = err instanceof Error ? err : new Error(String(err));\n if (userOnError) {\n return new Promise((resolve, reject) => {\n const userRetry = () => resolve(retry());\n const userFail = () => reject(err);\n userOnError(err, userRetry, userFail, retries + 1);\n });\n } else {\n throw err;\n }\n }).then(comp => {\n if (thisRequest !== pendingRequest && pendingRequest) {\n return pendingRequest;\n }\n if (!!(process.env.NODE_ENV !== \"production\") && !comp) {\n warn$1(`Async component loader resolved to undefined. If you are using retry(), make sure to return its return value.`);\n }\n if (comp && (comp.__esModule || comp[Symbol.toStringTag] === \"Module\")) {\n comp = comp.default;\n }\n if (!!(process.env.NODE_ENV !== \"production\") && comp && !isObject(comp) && !isFunction(comp)) {\n throw new Error(`Invalid async component load result: ${comp}`);\n }\n resolvedComp = comp;\n return comp;\n }));\n };\n return defineComponent({\n name: \"AsyncComponentWrapper\",\n __asyncLoader: load,\n __asyncHydrate(el, instance, hydrate) {\n let patched = false;\n const doHydrate = hydrateStrategy ? () => {\n const performHydrate = () => {\n if (!!(process.env.NODE_ENV !== \"production\") && patched) {\n warn$1(`Skipping lazy hydration for component '${getComponentName(resolvedComp)}': it was updated before lazy hydration performed.`);\n return;\n }\n hydrate();\n };\n const teardown = hydrateStrategy(performHydrate, cb => forEachElement(el, cb));\n if (teardown) {\n (instance.bum || (instance.bum = [])).push(teardown);\n }\n (instance.u || (instance.u = [])).push(() => patched = true);\n } : hydrate;\n if (resolvedComp) {\n doHydrate();\n } else {\n load().then(() => !instance.isUnmounted && doHydrate());\n }\n },\n get __asyncResolved() {\n return resolvedComp;\n },\n setup() {\n const instance = currentInstance;\n markAsyncBoundary(instance);\n if (resolvedComp) {\n return () => createInnerComp(resolvedComp, instance);\n }\n const onError = err => {\n pendingRequest = null;\n handleError(err, instance, 13, !errorComponent);\n };\n if (suspensible && instance.suspense || isInSSRComponentSetup) {\n return load().then(comp => {\n return () => createInnerComp(comp, instance);\n }).catch(err => {\n onError(err);\n return () => errorComponent ? createVNode(errorComponent, {\n error: err\n }) : null;\n });\n }\n const loaded = ref(false);\n const error = ref();\n const delayed = ref(!!delay);\n if (delay) {\n setTimeout(() => {\n delayed.value = false;\n }, delay);\n }\n if (timeout != null) {\n setTimeout(() => {\n if (!loaded.value && !error.value) {\n const err = new Error(`Async component timed out after ${timeout}ms.`);\n onError(err);\n error.value = err;\n }\n }, timeout);\n }\n load().then(() => {\n loaded.value = true;\n if (instance.parent && isKeepAlive(instance.parent.vnode)) {\n instance.parent.update();\n }\n }).catch(err => {\n onError(err);\n error.value = err;\n });\n return () => {\n if (loaded.value && resolvedComp) {\n return createInnerComp(resolvedComp, instance);\n } else if (error.value && errorComponent) {\n return createVNode(errorComponent, {\n error: error.value\n });\n } else if (loadingComponent && !delayed.value) {\n return createVNode(loadingComponent);\n }\n };\n }\n });\n}\nfunction createInnerComp(comp, parent) {\n const {\n ref: ref2,\n props,\n children,\n ce\n } = parent.vnode;\n const vnode = createVNode(comp, props, children);\n vnode.ref = ref2;\n vnode.ce = ce;\n delete parent.vnode.ce;\n return vnode;\n}\nconst isKeepAlive = vnode => vnode.type.__isKeepAlive;\nconst KeepAliveImpl = {\n name: `KeepAlive`,\n // Marker for special handling inside the renderer. We are not using a ===\n // check directly on KeepAlive in the renderer, because importing it directly\n // would prevent it from being tree-shaken.\n __isKeepAlive: true,\n props: {\n include: [String, RegExp, Array],\n exclude: [String, RegExp, Array],\n max: [String, Number]\n },\n setup(props, {\n slots\n }) {\n const instance = getCurrentInstance();\n const sharedContext = instance.ctx;\n if (!sharedContext.renderer) {\n return () => {\n const children = slots.default && slots.default();\n return children && children.length === 1 ? children[0] : children;\n };\n }\n const cache = /* @__PURE__ */new Map();\n const keys = /* @__PURE__ */new Set();\n let current = null;\n if (!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_DEVTOOLS__) {\n instance.__v_cache = cache;\n }\n const parentSuspense = instance.suspense;\n const {\n renderer: {\n p: patch,\n m: move,\n um: _unmount,\n o: {\n createElement\n }\n }\n } = sharedContext;\n const storageContainer = createElement(\"div\");\n sharedContext.activate = (vnode, container, anchor, namespace, optimized) => {\n const instance2 = vnode.component;\n move(vnode, container, anchor, 0, parentSuspense);\n patch(instance2.vnode, vnode, container, anchor, instance2, parentSuspense, namespace, vnode.slotScopeIds, optimized);\n queuePostRenderEffect(() => {\n instance2.isDeactivated = false;\n if (instance2.a) {\n invokeArrayFns(instance2.a);\n }\n const vnodeHook = vnode.props && vnode.props.onVnodeMounted;\n if (vnodeHook) {\n invokeVNodeHook(vnodeHook, instance2.parent, vnode);\n }\n }, parentSuspense);\n if (!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_DEVTOOLS__) {\n devtoolsComponentAdded(instance2);\n }\n };\n sharedContext.deactivate = vnode => {\n const instance2 = vnode.component;\n invalidateMount(instance2.m);\n invalidateMount(instance2.a);\n move(vnode, storageContainer, null, 1, parentSuspense);\n queuePostRenderEffect(() => {\n if (instance2.da) {\n invokeArrayFns(instance2.da);\n }\n const vnodeHook = vnode.props && vnode.props.onVnodeUnmounted;\n if (vnodeHook) {\n invokeVNodeHook(vnodeHook, instance2.parent, vnode);\n }\n instance2.isDeactivated = true;\n }, parentSuspense);\n if (!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_DEVTOOLS__) {\n devtoolsComponentAdded(instance2);\n }\n if (!!(process.env.NODE_ENV !== \"production\") && true) {\n instance2.__keepAliveStorageContainer = storageContainer;\n }\n };\n function unmount(vnode) {\n resetShapeFlag(vnode);\n _unmount(vnode, instance, parentSuspense, true);\n }\n function pruneCache(filter) {\n cache.forEach((vnode, key) => {\n const name = getComponentName(vnode.type);\n if (name && !filter(name)) {\n pruneCacheEntry(key);\n }\n });\n }\n function pruneCacheEntry(key) {\n const cached = cache.get(key);\n if (cached && (!current || !isSameVNodeType(cached, current))) {\n unmount(cached);\n } else if (current) {\n resetShapeFlag(current);\n }\n cache.delete(key);\n keys.delete(key);\n }\n watch(() => [props.include, props.exclude], ([include, exclude]) => {\n include && pruneCache(name => matches(include, name));\n exclude && pruneCache(name => !matches(exclude, name));\n },\n // prune post-render after `current` has been updated\n {\n flush: \"post\",\n deep: true\n });\n let pendingCacheKey = null;\n const cacheSubtree = () => {\n if (pendingCacheKey != null) {\n if (isSuspense(instance.subTree.type)) {\n queuePostRenderEffect(() => {\n cache.set(pendingCacheKey, getInnerChild(instance.subTree));\n }, instance.subTree.suspense);\n } else {\n cache.set(pendingCacheKey, getInnerChild(instance.subTree));\n }\n }\n };\n onMounted(cacheSubtree);\n onUpdated(cacheSubtree);\n onBeforeUnmount(() => {\n cache.forEach(cached => {\n const {\n subTree,\n suspense\n } = instance;\n const vnode = getInnerChild(subTree);\n if (cached.type === vnode.type && cached.key === vnode.key) {\n resetShapeFlag(vnode);\n const da = vnode.component.da;\n da && queuePostRenderEffect(da, suspense);\n return;\n }\n unmount(cached);\n });\n });\n return () => {\n pendingCacheKey = null;\n if (!slots.default) {\n return current = null;\n }\n const children = slots.default();\n const rawVNode = children[0];\n if (children.length > 1) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$1(`KeepAlive should contain exactly one component child.`);\n }\n current = null;\n return children;\n } else if (!isVNode(rawVNode) || !(rawVNode.shapeFlag & 4) && !(rawVNode.shapeFlag & 128)) {\n current = null;\n return rawVNode;\n }\n let vnode = getInnerChild(rawVNode);\n if (vnode.type === Comment) {\n current = null;\n return vnode;\n }\n const comp = vnode.type;\n const name = getComponentName(isAsyncWrapper(vnode) ? vnode.type.__asyncResolved || {} : comp);\n const {\n include,\n exclude,\n max\n } = props;\n if (include && (!name || !matches(include, name)) || exclude && name && matches(exclude, name)) {\n vnode.shapeFlag &= -257;\n current = vnode;\n return rawVNode;\n }\n const key = vnode.key == null ? comp : vnode.key;\n const cachedVNode = cache.get(key);\n if (vnode.el) {\n vnode = cloneVNode(vnode);\n if (rawVNode.shapeFlag & 128) {\n rawVNode.ssContent = vnode;\n }\n }\n pendingCacheKey = key;\n if (cachedVNode) {\n vnode.el = cachedVNode.el;\n vnode.component = cachedVNode.component;\n if (vnode.transition) {\n setTransitionHooks(vnode, vnode.transition);\n }\n vnode.shapeFlag |= 512;\n keys.delete(key);\n keys.add(key);\n } else {\n keys.add(key);\n if (max && keys.size > parseInt(max, 10)) {\n pruneCacheEntry(keys.values().next().value);\n }\n }\n vnode.shapeFlag |= 256;\n current = vnode;\n return isSuspense(rawVNode.type) ? rawVNode : vnode;\n };\n }\n};\nconst KeepAlive = KeepAliveImpl;\nfunction matches(pattern, name) {\n if (isArray(pattern)) {\n return pattern.some(p => matches(p, name));\n } else if (isString(pattern)) {\n return pattern.split(\",\").includes(name);\n } else if (isRegExp(pattern)) {\n pattern.lastIndex = 0;\n return pattern.test(name);\n }\n return false;\n}\nfunction onActivated(hook, target) {\n registerKeepAliveHook(hook, \"a\", target);\n}\nfunction onDeactivated(hook, target) {\n registerKeepAliveHook(hook, \"da\", target);\n}\nfunction registerKeepAliveHook(hook, type, target = currentInstance) {\n const wrappedHook = hook.__wdc || (hook.__wdc = () => {\n let current = target;\n while (current) {\n if (current.isDeactivated) {\n return;\n }\n current = current.parent;\n }\n return hook();\n });\n injectHook(type, wrappedHook, target);\n if (target) {\n let current = target.parent;\n while (current && current.parent) {\n if (isKeepAlive(current.parent.vnode)) {\n injectToKeepAliveRoot(wrappedHook, type, target, current);\n }\n current = current.parent;\n }\n }\n}\nfunction injectToKeepAliveRoot(hook, type, target, keepAliveRoot) {\n const injected = injectHook(type, hook, keepAliveRoot, true\n /* prepend */);\n onUnmounted(() => {\n remove(keepAliveRoot[type], injected);\n }, target);\n}\nfunction resetShapeFlag(vnode) {\n vnode.shapeFlag &= -257;\n vnode.shapeFlag &= -513;\n}\nfunction getInnerChild(vnode) {\n return vnode.shapeFlag & 128 ? vnode.ssContent : vnode;\n}\nfunction injectHook(type, hook, target = currentInstance, prepend = false) {\n if (target) {\n const hooks = target[type] || (target[type] = []);\n const wrappedHook = hook.__weh || (hook.__weh = (...args) => {\n pauseTracking();\n const reset = setCurrentInstance(target);\n const res = callWithAsyncErrorHandling(hook, target, type, args);\n reset();\n resetTracking();\n return res;\n });\n if (prepend) {\n hooks.unshift(wrappedHook);\n } else {\n hooks.push(wrappedHook);\n }\n return wrappedHook;\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n const apiName = toHandlerKey(ErrorTypeStrings$1[type].replace(/ hook$/, \"\"));\n warn$1(`${apiName} is called when there is no active component instance to be associated with. Lifecycle injection APIs can only be used during execution of setup().` + ` If you are using async setup(), make sure to register lifecycle hooks before the first await statement.`);\n }\n}\nconst createHook = lifecycle => (hook, target = currentInstance) => {\n if (!isInSSRComponentSetup || lifecycle === \"sp\") {\n injectHook(lifecycle, (...args) => hook(...args), target);\n }\n};\nconst onBeforeMount = createHook(\"bm\");\nconst onMounted = createHook(\"m\");\nconst onBeforeUpdate = createHook(\"bu\");\nconst onUpdated = createHook(\"u\");\nconst onBeforeUnmount = createHook(\"bum\");\nconst onUnmounted = createHook(\"um\");\nconst onServerPrefetch = createHook(\"sp\");\nconst onRenderTriggered = createHook(\"rtg\");\nconst onRenderTracked = createHook(\"rtc\");\nfunction onErrorCaptured(hook, target = currentInstance) {\n injectHook(\"ec\", hook, target);\n}\nconst COMPONENTS = \"components\";\nconst DIRECTIVES = \"directives\";\nfunction resolveComponent(name, maybeSelfReference) {\n return resolveAsset(COMPONENTS, name, true, maybeSelfReference) || name;\n}\nconst NULL_DYNAMIC_COMPONENT = Symbol.for(\"v-ndc\");\nfunction resolveDynamicComponent(component) {\n if (isString(component)) {\n return resolveAsset(COMPONENTS, component, false) || component;\n } else {\n return component || NULL_DYNAMIC_COMPONENT;\n }\n}\nfunction resolveDirective(name) {\n return resolveAsset(DIRECTIVES, name);\n}\nfunction resolveAsset(type, name, warnMissing = true, maybeSelfReference = false) {\n const instance = currentRenderingInstance || currentInstance;\n if (instance) {\n const Component = instance.type;\n if (type === COMPONENTS) {\n const selfName = getComponentName(Component, false);\n if (selfName && (selfName === name || selfName === camelize(name) || selfName === capitalize(camelize(name)))) {\n return Component;\n }\n }\n const res =\n // local registration\n // check instance[type] first which is resolved for options API\n resolve(instance[type] || Component[type], name) ||\n // global registration\n resolve(instance.appContext[type], name);\n if (!res && maybeSelfReference) {\n return Component;\n }\n if (!!(process.env.NODE_ENV !== \"production\") && warnMissing && !res) {\n const extra = type === COMPONENTS ? `\nIf this is a native custom element, make sure to exclude it from component resolution via compilerOptions.isCustomElement.` : ``;\n warn$1(`Failed to resolve ${type.slice(0, -1)}: ${name}${extra}`);\n }\n return res;\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$1(`resolve${capitalize(type.slice(0, -1))} can only be used in render() or setup().`);\n }\n}\nfunction resolve(registry, name) {\n return registry && (registry[name] || registry[camelize(name)] || registry[capitalize(camelize(name))]);\n}\nfunction renderList(source, renderItem, cache, index) {\n let ret;\n const cached = cache && cache[index];\n const sourceIsArray = isArray(source);\n if (sourceIsArray || isString(source)) {\n const sourceIsReactiveArray = sourceIsArray && isReactive(source);\n let needsWrap = false;\n let isReadonlySource = false;\n if (sourceIsReactiveArray) {\n needsWrap = !isShallow(source);\n isReadonlySource = isReadonly(source);\n source = shallowReadArray(source);\n }\n ret = new Array(source.length);\n for (let i = 0, l = source.length; i < l; i++) {\n ret[i] = renderItem(needsWrap ? isReadonlySource ? toReadonly(toReactive(source[i])) : toReactive(source[i]) : source[i], i, void 0, cached && cached[i]);\n }\n } else if (typeof source === \"number\") {\n if (!!(process.env.NODE_ENV !== \"production\") && !Number.isInteger(source)) {\n warn$1(`The v-for range expect an integer value but got ${source}.`);\n }\n ret = new Array(source);\n for (let i = 0; i < source; i++) {\n ret[i] = renderItem(i + 1, i, void 0, cached && cached[i]);\n }\n } else if (isObject(source)) {\n if (source[Symbol.iterator]) {\n ret = Array.from(source, (item, i) => renderItem(item, i, void 0, cached && cached[i]));\n } else {\n const keys = Object.keys(source);\n ret = new Array(keys.length);\n for (let i = 0, l = keys.length; i < l; i++) {\n const key = keys[i];\n ret[i] = renderItem(source[key], key, i, cached && cached[i]);\n }\n }\n } else {\n ret = [];\n }\n if (cache) {\n cache[index] = ret;\n }\n return ret;\n}\nfunction createSlots(slots, dynamicSlots) {\n for (let i = 0; i < dynamicSlots.length; i++) {\n const slot = dynamicSlots[i];\n if (isArray(slot)) {\n for (let j = 0; j < slot.length; j++) {\n slots[slot[j].name] = slot[j].fn;\n }\n } else if (slot) {\n slots[slot.name] = slot.key ? (...args) => {\n const res = slot.fn(...args);\n if (res) res.key = slot.key;\n return res;\n } : slot.fn;\n }\n }\n return slots;\n}\nfunction renderSlot(slots, name, props = {}, fallback, noSlotted) {\n if (currentRenderingInstance.ce || currentRenderingInstance.parent && isAsyncWrapper(currentRenderingInstance.parent) && currentRenderingInstance.parent.ce) {\n if (name !== \"default\") props.name = name;\n return openBlock(), createBlock(Fragment, null, [createVNode(\"slot\", props, fallback && fallback())], 64);\n }\n let slot = slots[name];\n if (!!(process.env.NODE_ENV !== \"production\") && slot && slot.length > 1) {\n warn$1(`SSR-optimized slot function detected in a non-SSR-optimized render function. You need to mark this component with $dynamic-slots in the parent template.`);\n slot = () => [];\n }\n if (slot && slot._c) {\n slot._d = false;\n }\n openBlock();\n const validSlotContent = slot && ensureValidVNode(slot(props));\n const slotKey = props.key ||\n // slot content array of a dynamic conditional slot may have a branch\n // key attached in the `createSlots` helper, respect that\n validSlotContent && validSlotContent.key;\n const rendered = createBlock(Fragment, {\n key: (slotKey && !isSymbol(slotKey) ? slotKey : `_${name}`) + (\n // #7256 force differentiate fallback content from actual content\n !validSlotContent && fallback ? \"_fb\" : \"\")\n }, validSlotContent || (fallback ? fallback() : []), validSlotContent && slots._ === 1 ? 64 : -2);\n if (!noSlotted && rendered.scopeId) {\n rendered.slotScopeIds = [rendered.scopeId + \"-s\"];\n }\n if (slot && slot._c) {\n slot._d = true;\n }\n return rendered;\n}\nfunction ensureValidVNode(vnodes) {\n return vnodes.some(child => {\n if (!isVNode(child)) return true;\n if (child.type === Comment) return false;\n if (child.type === Fragment && !ensureValidVNode(child.children)) return false;\n return true;\n }) ? vnodes : null;\n}\nfunction toHandlers(obj, preserveCaseIfNecessary) {\n const ret = {};\n if (!!(process.env.NODE_ENV !== \"production\") && !isObject(obj)) {\n warn$1(`v-on with no argument expects an object value.`);\n return ret;\n }\n for (const key in obj) {\n ret[preserveCaseIfNecessary && /[A-Z]/.test(key) ? `on:${key}` : toHandlerKey(key)] = obj[key];\n }\n return ret;\n}\nconst getPublicInstance = i => {\n if (!i) return null;\n if (isStatefulComponent(i)) return getComponentPublicInstance(i);\n return getPublicInstance(i.parent);\n};\nconst publicPropertiesMap =\n// Move PURE marker to new line to workaround compiler discarding it\n// due to type annotation\n/* @__PURE__ */\nextend(/* @__PURE__ */Object.create(null), {\n $: i => i,\n $el: i => i.vnode.el,\n $data: i => i.data,\n $props: i => !!(process.env.NODE_ENV !== \"production\") ? shallowReadonly(i.props) : i.props,\n $attrs: i => !!(process.env.NODE_ENV !== \"production\") ? shallowReadonly(i.attrs) : i.attrs,\n $slots: i => !!(process.env.NODE_ENV !== \"production\") ? shallowReadonly(i.slots) : i.slots,\n $refs: i => !!(process.env.NODE_ENV !== \"production\") ? shallowReadonly(i.refs) : i.refs,\n $parent: i => getPublicInstance(i.parent),\n $root: i => getPublicInstance(i.root),\n $host: i => i.ce,\n $emit: i => i.emit,\n $options: i => __VUE_OPTIONS_API__ ? resolveMergedOptions(i) : i.type,\n $forceUpdate: i => i.f || (i.f = () => {\n queueJob(i.update);\n }),\n $nextTick: i => i.n || (i.n = nextTick.bind(i.proxy)),\n $watch: i => __VUE_OPTIONS_API__ ? instanceWatch.bind(i) : NOOP\n});\nconst isReservedPrefix = key => key === \"_\" || key === \"$\";\nconst hasSetupBinding = (state, key) => state !== EMPTY_OBJ && !state.__isScriptSetup && hasOwn(state, key);\nconst PublicInstanceProxyHandlers = {\n get({\n _: instance\n }, key) {\n if (key === \"__v_skip\") {\n return true;\n }\n const {\n ctx,\n setupState,\n data,\n props,\n accessCache,\n type,\n appContext\n } = instance;\n if (!!(process.env.NODE_ENV !== \"production\") && key === \"__isVue\") {\n return true;\n }\n let normalizedProps;\n if (key[0] !== \"$\") {\n const n = accessCache[key];\n if (n !== void 0) {\n switch (n) {\n case 1 /* SETUP */:\n return setupState[key];\n case 2 /* DATA */:\n return data[key];\n case 4 /* CONTEXT */:\n return ctx[key];\n case 3 /* PROPS */:\n return props[key];\n }\n } else if (hasSetupBinding(setupState, key)) {\n accessCache[key] = 1 /* SETUP */;\n return setupState[key];\n } else if (data !== EMPTY_OBJ && hasOwn(data, key)) {\n accessCache[key] = 2 /* DATA */;\n return data[key];\n } else if (\n // only cache other properties when instance has declared (thus stable)\n // props\n (normalizedProps = instance.propsOptions[0]) && hasOwn(normalizedProps, key)) {\n accessCache[key] = 3 /* PROPS */;\n return props[key];\n } else if (ctx !== EMPTY_OBJ && hasOwn(ctx, key)) {\n accessCache[key] = 4 /* CONTEXT */;\n return ctx[key];\n } else if (!__VUE_OPTIONS_API__ || shouldCacheAccess) {\n accessCache[key] = 0 /* OTHER */;\n }\n }\n const publicGetter = publicPropertiesMap[key];\n let cssModule, globalProperties;\n if (publicGetter) {\n if (key === \"$attrs\") {\n track(instance.attrs, \"get\", \"\");\n !!(process.env.NODE_ENV !== \"production\") && markAttrsAccessed();\n } else if (!!(process.env.NODE_ENV !== \"production\") && key === \"$slots\") {\n track(instance, \"get\", key);\n }\n return publicGetter(instance);\n } else if (\n // css module (injected by vue-loader)\n (cssModule = type.__cssModules) && (cssModule = cssModule[key])) {\n return cssModule;\n } else if (ctx !== EMPTY_OBJ && hasOwn(ctx, key)) {\n accessCache[key] = 4 /* CONTEXT */;\n return ctx[key];\n } else if (\n // global properties\n globalProperties = appContext.config.globalProperties, hasOwn(globalProperties, key)) {\n {\n return globalProperties[key];\n }\n } else if (!!(process.env.NODE_ENV !== \"production\") && currentRenderingInstance && (!isString(key) ||\n // #1091 avoid internal isRef/isVNode checks on component instance leading\n // to infinite warning loop\n key.indexOf(\"__v\") !== 0)) {\n if (data !== EMPTY_OBJ && isReservedPrefix(key[0]) && hasOwn(data, key)) {\n warn$1(`Property ${JSON.stringify(key)} must be accessed via $data because it starts with a reserved character (\"$\" or \"_\") and is not proxied on the render context.`);\n } else if (instance === currentRenderingInstance) {\n warn$1(`Property ${JSON.stringify(key)} was accessed during render but is not defined on instance.`);\n }\n }\n },\n set({\n _: instance\n }, key, value) {\n const {\n data,\n setupState,\n ctx\n } = instance;\n if (hasSetupBinding(setupState, key)) {\n setupState[key] = value;\n return true;\n } else if (!!(process.env.NODE_ENV !== \"production\") && setupState.__isScriptSetup && hasOwn(setupState, key)) {\n warn$1(`Cannot mutate \r\n\r\n "],"mappings":";;EACOA,KAAK,EAAC;AAAoB;;EACxBA,KAAK,EAAC;AAAW;;EAEfA,KAAK,EAAC;AAAY;;EAUlBA,KAAK,EAAC;AAAY;;EAUlBA,KAAK,EAAC;AAAY;;;EAUlBA,KAAK,EAAC;;;;EACNA,KAAK,EAAC;;;EACNA,KAAK,EAAC;AAAc;;;EAIpBA,KAAK,EAAC;AAAY;;;uBAvC3BC,mBAAA,CA4CM,OA5CNC,UA4CM,GA3CJC,mBAAA,CA0CM,OA1CNC,UA0CM,G,4BAzCJD,mBAAA,CAAW,YAAP,IAAE,sBACNA,mBAAA,CASM,OATNE,UASM,G,0BARJF,mBAAA,CAAiC;IAA1BG,GAAG,EAAC;EAAU,GAAC,KAAG,sB,gBACzBH,mBAAA,CAME;IALAI,IAAI,EAAC,MAAM;IACXC,EAAE,EAAC,UAAU;+DACJC,KAAA,CAAAC,QAAQ,GAAAC,MAAA;IACjBC,WAAW,EAAC,QAAQ;IACnBC,OAAK,EAAAC,MAAA,QAAAA,MAAA,MAAAC,SAAA,KAAAC,IAAA,KAAQC,QAAA,CAAAC,QAAA,IAAAD,QAAA,CAAAC,QAAA,IAAAF,IAAA,CAAQ;iEAFbP,KAAA,CAAAC,QAAQ,E,KAKrBP,mBAAA,CASM,OATNgB,UASM,G,0BARJhB,mBAAA,CAAgC;IAAzBG,GAAG,EAAC;EAAU,GAAC,IAAE,sB,gBACxBH,mBAAA,CAME;IALAI,IAAI,EAAC,UAAU;IACfC,EAAE,EAAC,UAAU;+DACJC,KAAA,CAAAW,QAAQ,GAAAT,MAAA;IACjBC,WAAW,EAAC,OAAO;IAClBC,OAAK,EAAAC,MAAA,QAAAA,MAAA,MAAAC,SAAA,KAAAC,IAAA,KAAQC,QAAA,CAAAC,QAAA,IAAAD,QAAA,CAAAC,QAAA,IAAAF,IAAA,CAAQ;iEAFbP,KAAA,CAAAW,QAAQ,E,KAKrBjB,mBAAA,CASM,OATNkB,UASM,G,0BARJlB,mBAAA,CAAyC;IAAlCG,GAAG,EAAC;EAAiB,GAAC,MAAI,sB,gBACjCH,mBAAA,CAME;IALAI,IAAI,EAAC,UAAU;IACfC,EAAE,EAAC,iBAAiB;+DACXC,KAAA,CAAAa,eAAe,GAAAX,MAAA;IACxBC,WAAW,EAAC,SAAS;IACpBC,OAAK,EAAAC,MAAA,QAAAA,MAAA,MAAAC,SAAA,KAAAC,IAAA,KAAQC,QAAA,CAAAC,QAAA,IAAAD,QAAA,CAAAC,QAAA,IAAAF,IAAA,CAAQ;iEAFbP,KAAA,CAAAa,eAAe,E,KAKKb,KAAA,CAAAc,KAAK,I,cAAtCtB,mBAAA,CAAyD,OAAzDuB,UAAyD,EAAAC,gBAAA,CAAdhB,KAAA,CAAAc,KAAK,oB,mCACbd,KAAA,CAAAiB,cAAc,I,cAAjDzB,mBAAA,CAA6E,OAA7E0B,UAA6E,EAAAF,gBAAA,CAAvBhB,KAAA,CAAAiB,cAAc,oB,mCACpEvB,mBAAA,CAOM,OAPNyB,UAOM,GANJzB,mBAAA,CAES;IAFA0B,OAAK,EAAAf,MAAA,QAAAA,MAAA,UAAAE,IAAA,KAAEC,QAAA,CAAAC,QAAA,IAAAD,QAAA,CAAAC,QAAA,IAAAF,IAAA,CAAQ;IAAGc,QAAQ,EAAErB,KAAA,CAAAsB;sBAChCtB,KAAA,CAAAsB,SAAS,0CAAAC,UAAA,GAEd7B,mBAAA,CAEI,KAFJ8B,WAEI,G,6CAFkB,SACd,IAAAC,YAAA,CAA2CC,sBAAA;IAA9BC,EAAE,EAAC;EAAQ;sBAAC,MAAItB,MAAA,SAAAA,MAAA,Q,iBAAJ,MAAI,E","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/goldminer/frontend/node_modules/.cache/babel-loader/1ae6dd8343ee038c0042cf1d5a80a09758de6f335647017fd16cc25a841bb1cb.json b/goldminer/frontend/node_modules/.cache/babel-loader/1ae6dd8343ee038c0042cf1d5a80a09758de6f335647017fd16cc25a841bb1cb.json new file mode 100644 index 00000000..970ebb60 --- /dev/null +++ b/goldminer/frontend/node_modules/.cache/babel-loader/1ae6dd8343ee038c0042cf1d5a80a09758de6f335647017fd16cc25a841bb1cb.json @@ -0,0 +1 @@ +{"ast":null,"code":"export {};","map":{"version":3,"names":[],"sources":["D:/学习/网络应用程序开发/pdf/goldminer/frontend/node_modules/@vue/devtools-api/lib/esm/api/app.js"],"sourcesContent":["export {};\r\n"],"mappings":"AAAA","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/goldminer/frontend/node_modules/.cache/babel-loader/1c34ba90197cdcbc1ecee0ccff0ae1e9d6998e935533208b22aa3d87f07bf3e3.json b/goldminer/frontend/node_modules/.cache/babel-loader/1c34ba90197cdcbc1ecee0ccff0ae1e9d6998e935533208b22aa3d87f07bf3e3.json new file mode 100644 index 00000000..021eb0cc --- /dev/null +++ b/goldminer/frontend/node_modules/.cache/babel-loader/1c34ba90197cdcbc1ecee0ccff0ae1e9d6998e935533208b22aa3d87f07bf3e3.json @@ -0,0 +1 @@ +{"ast":null,"code":"'use strict';\n\nimport utils from './../utils.js';\n\n/**\r\n * Determines whether the payload is an error thrown by Axios\r\n *\r\n * @param {*} payload The value to test\r\n *\r\n * @returns {boolean} True if the payload is an error thrown by Axios, otherwise false\r\n */\nexport default function isAxiosError(payload) {\n return utils.isObject(payload) && payload.isAxiosError === true;\n}","map":{"version":3,"names":["utils","isAxiosError","payload","isObject"],"sources":["D:/学习/网络应用程序开发/pdf/goldminer/frontend/node_modules/axios/lib/helpers/isAxiosError.js"],"sourcesContent":["'use strict';\r\n\r\nimport utils from './../utils.js';\r\n\r\n/**\r\n * Determines whether the payload is an error thrown by Axios\r\n *\r\n * @param {*} payload The value to test\r\n *\r\n * @returns {boolean} True if the payload is an error thrown by Axios, otherwise false\r\n */\r\nexport default function isAxiosError(payload) {\r\n return utils.isObject(payload) && (payload.isAxiosError === true);\r\n}\r\n"],"mappings":"AAAA,YAAY;;AAEZ,OAAOA,KAAK,MAAM,eAAe;;AAEjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,SAASC,YAAYA,CAACC,OAAO,EAAE;EAC5C,OAAOF,KAAK,CAACG,QAAQ,CAACD,OAAO,CAAC,IAAKA,OAAO,CAACD,YAAY,KAAK,IAAK;AACnE","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/goldminer/frontend/node_modules/.cache/babel-loader/1d2f34c2e63cb5b5811397a72be396af92947e036b3eab02f6871d861c5f06bd.json b/goldminer/frontend/node_modules/.cache/babel-loader/1d2f34c2e63cb5b5811397a72be396af92947e036b3eab02f6871d861c5f06bd.json new file mode 100644 index 00000000..79f978a4 --- /dev/null +++ b/goldminer/frontend/node_modules/.cache/babel-loader/1d2f34c2e63cb5b5811397a72be396af92947e036b3eab02f6871d861c5f06bd.json @@ -0,0 +1 @@ +{"ast":null,"code":"'use strict';\n\nimport { VERSION } from '../env/data.js';\nimport AxiosError from '../core/AxiosError.js';\nconst validators = {};\n\n// eslint-disable-next-line func-names\n['object', 'boolean', 'number', 'function', 'string', 'symbol'].forEach((type, i) => {\n validators[type] = function validator(thing) {\n return typeof thing === type || 'a' + (i < 1 ? 'n ' : ' ') + type;\n };\n});\nconst deprecatedWarnings = {};\n\n/**\r\n * Transitional option validator\r\n *\r\n * @param {function|boolean?} validator - set to false if the transitional option has been removed\r\n * @param {string?} version - deprecated version / removed since version\r\n * @param {string?} message - some message with additional info\r\n *\r\n * @returns {function}\r\n */\nvalidators.transitional = function transitional(validator, version, message) {\n function formatMessage(opt, desc) {\n return '[Axios v' + VERSION + '] Transitional option \\'' + opt + '\\'' + desc + (message ? '. ' + message : '');\n }\n\n // eslint-disable-next-line func-names\n return (value, opt, opts) => {\n if (validator === false) {\n throw new AxiosError(formatMessage(opt, ' has been removed' + (version ? ' in ' + version : '')), AxiosError.ERR_DEPRECATED);\n }\n if (version && !deprecatedWarnings[opt]) {\n deprecatedWarnings[opt] = true;\n // eslint-disable-next-line no-console\n console.warn(formatMessage(opt, ' has been deprecated since v' + version + ' and will be removed in the near future'));\n }\n return validator ? validator(value, opt, opts) : true;\n };\n};\nvalidators.spelling = function spelling(correctSpelling) {\n return (value, opt) => {\n // eslint-disable-next-line no-console\n console.warn(`${opt} is likely a misspelling of ${correctSpelling}`);\n return true;\n };\n};\n\n/**\r\n * Assert object's properties type\r\n *\r\n * @param {object} options\r\n * @param {object} schema\r\n * @param {boolean?} allowUnknown\r\n *\r\n * @returns {object}\r\n */\n\nfunction assertOptions(options, schema, allowUnknown) {\n if (typeof options !== 'object') {\n throw new AxiosError('options must be an object', AxiosError.ERR_BAD_OPTION_VALUE);\n }\n const keys = Object.keys(options);\n let i = keys.length;\n while (i-- > 0) {\n const opt = keys[i];\n const validator = schema[opt];\n if (validator) {\n const value = options[opt];\n const result = value === undefined || validator(value, opt, options);\n if (result !== true) {\n throw new AxiosError('option ' + opt + ' must be ' + result, AxiosError.ERR_BAD_OPTION_VALUE);\n }\n continue;\n }\n if (allowUnknown !== true) {\n throw new AxiosError('Unknown option ' + opt, AxiosError.ERR_BAD_OPTION);\n }\n }\n}\nexport default {\n assertOptions,\n validators\n};","map":{"version":3,"names":["VERSION","AxiosError","validators","forEach","type","i","validator","thing","deprecatedWarnings","transitional","version","message","formatMessage","opt","desc","value","opts","ERR_DEPRECATED","console","warn","spelling","correctSpelling","assertOptions","options","schema","allowUnknown","ERR_BAD_OPTION_VALUE","keys","Object","length","result","undefined","ERR_BAD_OPTION"],"sources":["D:/学习/网络应用程序开发/pdf/goldminer/frontend/node_modules/axios/lib/helpers/validator.js"],"sourcesContent":["'use strict';\r\n\r\nimport {VERSION} from '../env/data.js';\r\nimport AxiosError from '../core/AxiosError.js';\r\n\r\nconst validators = {};\r\n\r\n// eslint-disable-next-line func-names\r\n['object', 'boolean', 'number', 'function', 'string', 'symbol'].forEach((type, i) => {\r\n validators[type] = function validator(thing) {\r\n return typeof thing === type || 'a' + (i < 1 ? 'n ' : ' ') + type;\r\n };\r\n});\r\n\r\nconst deprecatedWarnings = {};\r\n\r\n/**\r\n * Transitional option validator\r\n *\r\n * @param {function|boolean?} validator - set to false if the transitional option has been removed\r\n * @param {string?} version - deprecated version / removed since version\r\n * @param {string?} message - some message with additional info\r\n *\r\n * @returns {function}\r\n */\r\nvalidators.transitional = function transitional(validator, version, message) {\r\n function formatMessage(opt, desc) {\r\n return '[Axios v' + VERSION + '] Transitional option \\'' + opt + '\\'' + desc + (message ? '. ' + message : '');\r\n }\r\n\r\n // eslint-disable-next-line func-names\r\n return (value, opt, opts) => {\r\n if (validator === false) {\r\n throw new AxiosError(\r\n formatMessage(opt, ' has been removed' + (version ? ' in ' + version : '')),\r\n AxiosError.ERR_DEPRECATED\r\n );\r\n }\r\n\r\n if (version && !deprecatedWarnings[opt]) {\r\n deprecatedWarnings[opt] = true;\r\n // eslint-disable-next-line no-console\r\n console.warn(\r\n formatMessage(\r\n opt,\r\n ' has been deprecated since v' + version + ' and will be removed in the near future'\r\n )\r\n );\r\n }\r\n\r\n return validator ? validator(value, opt, opts) : true;\r\n };\r\n};\r\n\r\nvalidators.spelling = function spelling(correctSpelling) {\r\n return (value, opt) => {\r\n // eslint-disable-next-line no-console\r\n console.warn(`${opt} is likely a misspelling of ${correctSpelling}`);\r\n return true;\r\n }\r\n};\r\n\r\n/**\r\n * Assert object's properties type\r\n *\r\n * @param {object} options\r\n * @param {object} schema\r\n * @param {boolean?} allowUnknown\r\n *\r\n * @returns {object}\r\n */\r\n\r\nfunction assertOptions(options, schema, allowUnknown) {\r\n if (typeof options !== 'object') {\r\n throw new AxiosError('options must be an object', AxiosError.ERR_BAD_OPTION_VALUE);\r\n }\r\n const keys = Object.keys(options);\r\n let i = keys.length;\r\n while (i-- > 0) {\r\n const opt = keys[i];\r\n const validator = schema[opt];\r\n if (validator) {\r\n const value = options[opt];\r\n const result = value === undefined || validator(value, opt, options);\r\n if (result !== true) {\r\n throw new AxiosError('option ' + opt + ' must be ' + result, AxiosError.ERR_BAD_OPTION_VALUE);\r\n }\r\n continue;\r\n }\r\n if (allowUnknown !== true) {\r\n throw new AxiosError('Unknown option ' + opt, AxiosError.ERR_BAD_OPTION);\r\n }\r\n }\r\n}\r\n\r\nexport default {\r\n assertOptions,\r\n validators\r\n};\r\n"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/goldminer/frontend/node_modules/.cache/babel-loader/1d5df389a301960b4b835e1196406c5d2e96ec0b05e0b896918fa16942bc238c.json b/goldminer/frontend/node_modules/.cache/babel-loader/1d5df389a301960b4b835e1196406c5d2e96ec0b05e0b896918fa16942bc238c.json new file mode 100644 index 00000000..1b3770f3 --- /dev/null +++ b/goldminer/frontend/node_modules/.cache/babel-loader/1d5df389a301960b4b835e1196406c5d2e96ec0b05e0b896918fa16942bc238c.json @@ -0,0 +1 @@ +{"ast":null,"code":"export {};","map":{"version":3,"names":[],"sources":["D:/学习/网络应用程序开发/pdf/goldminer/frontend/node_modules/@vue/devtools-api/lib/esm/plugin.js"],"sourcesContent":["export {};\r\n"],"mappings":"AAAA","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/goldminer/frontend/node_modules/.cache/babel-loader/2064ec3ebcd1d92e248d70f6516cb9c75967b3e1cc8025c140a9694f465f065c.json b/goldminer/frontend/node_modules/.cache/babel-loader/2064ec3ebcd1d92e248d70f6516cb9c75967b3e1cc8025c140a9694f465f065c.json new file mode 100644 index 00000000..d518d16b --- /dev/null +++ b/goldminer/frontend/node_modules/.cache/babel-loader/2064ec3ebcd1d92e248d70f6516cb9c75967b3e1cc8025c140a9694f465f065c.json @@ -0,0 +1 @@ +{"ast":null,"code":"\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n// runtime helper for setting properties on components\n// in a tree-shakable way\nexports.default = (sfc, props) => {\n const target = sfc.__vccOpts || sfc;\n for (const [key, val] of props) {\n target[key] = val;\n }\n return target;\n};","map":{"version":3,"names":["Object","defineProperty","exports","value","default","sfc","props","target","__vccOpts","key","val"],"sources":["D:/学习/网络应用程序开发/pdf/goldminer/frontend/node_modules/vue-loader/dist/exportHelper.js"],"sourcesContent":["\"use strict\";\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\n// runtime helper for setting properties on components\r\n// in a tree-shakable way\r\nexports.default = (sfc, props) => {\r\n const target = sfc.__vccOpts || sfc;\r\n for (const [key, val] of props) {\r\n target[key] = val;\r\n }\r\n return target;\r\n};\r\n"],"mappings":"AAAA,YAAY;;AACZA,MAAM,CAACC,cAAc,CAACC,OAAO,EAAE,YAAY,EAAE;EAAEC,KAAK,EAAE;AAAK,CAAC,CAAC;AAC7D;AACA;AACAD,OAAO,CAACE,OAAO,GAAG,CAACC,GAAG,EAAEC,KAAK,KAAK;EAC9B,MAAMC,MAAM,GAAGF,GAAG,CAACG,SAAS,IAAIH,GAAG;EACnC,KAAK,MAAM,CAACI,GAAG,EAAEC,GAAG,CAAC,IAAIJ,KAAK,EAAE;IAC5BC,MAAM,CAACE,GAAG,CAAC,GAAGC,GAAG;EACrB;EACA,OAAOH,MAAM;AACjB,CAAC","ignoreList":[]},"metadata":{},"sourceType":"script","externalDependencies":[]} \ No newline at end of file diff --git a/goldminer/frontend/node_modules/.cache/babel-loader/21b637ab75d960a14a145cae3400c76eb3c048f6941d2eb2dd434d0647576c82.json b/goldminer/frontend/node_modules/.cache/babel-loader/21b637ab75d960a14a145cae3400c76eb3c048f6941d2eb2dd434d0647576c82.json new file mode 100644 index 00000000..747cc26c --- /dev/null +++ b/goldminer/frontend/node_modules/.cache/babel-loader/21b637ab75d960a14a145cae3400c76eb3c048f6941d2eb2dd434d0647576c82.json @@ -0,0 +1 @@ +{"ast":null,"code":"'use strict';\n\nimport \"core-js/modules/es.array.push.js\";\nimport \"core-js/modules/es.iterator.constructor.js\";\nimport \"core-js/modules/es.iterator.for-each.js\";\nimport \"core-js/modules/es.iterator.map.js\";\nimport \"core-js/modules/es.iterator.some.js\";\nimport \"core-js/modules/es.iterator.to-array.js\";\nimport utils from '../utils.js';\nimport AxiosError from '../core/AxiosError.js';\n// temporary hotfix to avoid circular references until AxiosURLSearchParams is refactored\nimport PlatformFormData from '../platform/node/classes/FormData.js';\n\n/**\r\n * Determines if the given thing is a array or js object.\r\n *\r\n * @param {string} thing - The object or array to be visited.\r\n *\r\n * @returns {boolean}\r\n */\nfunction isVisitable(thing) {\n return utils.isPlainObject(thing) || utils.isArray(thing);\n}\n\n/**\r\n * It removes the brackets from the end of a string\r\n *\r\n * @param {string} key - The key of the parameter.\r\n *\r\n * @returns {string} the key without the brackets.\r\n */\nfunction removeBrackets(key) {\n return utils.endsWith(key, '[]') ? key.slice(0, -2) : key;\n}\n\n/**\r\n * It takes a path, a key, and a boolean, and returns a string\r\n *\r\n * @param {string} path - The path to the current key.\r\n * @param {string} key - The key of the current object being iterated over.\r\n * @param {string} dots - If true, the key will be rendered with dots instead of brackets.\r\n *\r\n * @returns {string} The path to the current key.\r\n */\nfunction renderKey(path, key, dots) {\n if (!path) return key;\n return path.concat(key).map(function each(token, i) {\n // eslint-disable-next-line no-param-reassign\n token = removeBrackets(token);\n return !dots && i ? '[' + token + ']' : token;\n }).join(dots ? '.' : '');\n}\n\n/**\r\n * If the array is an array and none of its elements are visitable, then it's a flat array.\r\n *\r\n * @param {Array} arr - The array to check\r\n *\r\n * @returns {boolean}\r\n */\nfunction isFlatArray(arr) {\n return utils.isArray(arr) && !arr.some(isVisitable);\n}\nconst predicates = utils.toFlatObject(utils, {}, null, function filter(prop) {\n return /^is[A-Z]/.test(prop);\n});\n\n/**\r\n * Convert a data object to FormData\r\n *\r\n * @param {Object} obj\r\n * @param {?Object} [formData]\r\n * @param {?Object} [options]\r\n * @param {Function} [options.visitor]\r\n * @param {Boolean} [options.metaTokens = true]\r\n * @param {Boolean} [options.dots = false]\r\n * @param {?Boolean} [options.indexes = false]\r\n *\r\n * @returns {Object}\r\n **/\n\n/**\r\n * It converts an object into a FormData object\r\n *\r\n * @param {Object} obj - The object to convert to form data.\r\n * @param {string} formData - The FormData object to append to.\r\n * @param {Object} options\r\n *\r\n * @returns\r\n */\nfunction toFormData(obj, formData, options) {\n if (!utils.isObject(obj)) {\n throw new TypeError('target must be an object');\n }\n\n // eslint-disable-next-line no-param-reassign\n formData = formData || new (PlatformFormData || FormData)();\n\n // eslint-disable-next-line no-param-reassign\n options = utils.toFlatObject(options, {\n metaTokens: true,\n dots: false,\n indexes: false\n }, false, function defined(option, source) {\n // eslint-disable-next-line no-eq-null,eqeqeq\n return !utils.isUndefined(source[option]);\n });\n const metaTokens = options.metaTokens;\n // eslint-disable-next-line no-use-before-define\n const visitor = options.visitor || defaultVisitor;\n const dots = options.dots;\n const indexes = options.indexes;\n const _Blob = options.Blob || typeof Blob !== 'undefined' && Blob;\n const useBlob = _Blob && utils.isSpecCompliantForm(formData);\n if (!utils.isFunction(visitor)) {\n throw new TypeError('visitor must be a function');\n }\n function convertValue(value) {\n if (value === null) return '';\n if (utils.isDate(value)) {\n return value.toISOString();\n }\n if (utils.isBoolean(value)) {\n return value.toString();\n }\n if (!useBlob && utils.isBlob(value)) {\n throw new AxiosError('Blob is not supported. Use a Buffer instead.');\n }\n if (utils.isArrayBuffer(value) || utils.isTypedArray(value)) {\n return useBlob && typeof Blob === 'function' ? new Blob([value]) : Buffer.from(value);\n }\n return value;\n }\n\n /**\r\n * Default visitor.\r\n *\r\n * @param {*} value\r\n * @param {String|Number} key\r\n * @param {Array} path\r\n * @this {FormData}\r\n *\r\n * @returns {boolean} return true to visit the each prop of the value recursively\r\n */\n function defaultVisitor(value, key, path) {\n let arr = value;\n if (value && !path && typeof value === 'object') {\n if (utils.endsWith(key, '{}')) {\n // eslint-disable-next-line no-param-reassign\n key = metaTokens ? key : key.slice(0, -2);\n // eslint-disable-next-line no-param-reassign\n value = JSON.stringify(value);\n } else if (utils.isArray(value) && isFlatArray(value) || (utils.isFileList(value) || utils.endsWith(key, '[]')) && (arr = utils.toArray(value))) {\n // eslint-disable-next-line no-param-reassign\n key = removeBrackets(key);\n arr.forEach(function each(el, index) {\n !(utils.isUndefined(el) || el === null) && formData.append(\n // eslint-disable-next-line no-nested-ternary\n indexes === true ? renderKey([key], index, dots) : indexes === null ? key : key + '[]', convertValue(el));\n });\n return false;\n }\n }\n if (isVisitable(value)) {\n return true;\n }\n formData.append(renderKey(path, key, dots), convertValue(value));\n return false;\n }\n const stack = [];\n const exposedHelpers = Object.assign(predicates, {\n defaultVisitor,\n convertValue,\n isVisitable\n });\n function build(value, path) {\n if (utils.isUndefined(value)) return;\n if (stack.indexOf(value) !== -1) {\n throw Error('Circular reference detected in ' + path.join('.'));\n }\n stack.push(value);\n utils.forEach(value, function each(el, key) {\n const result = !(utils.isUndefined(el) || el === null) && visitor.call(formData, el, utils.isString(key) ? key.trim() : key, path, exposedHelpers);\n if (result === true) {\n build(el, path ? path.concat(key) : [key]);\n }\n });\n stack.pop();\n }\n if (!utils.isObject(obj)) {\n throw new TypeError('data must be an object');\n }\n build(obj);\n return formData;\n}\nexport default toFormData;","map":{"version":3,"names":["utils","AxiosError","PlatformFormData","isVisitable","thing","isPlainObject","isArray","removeBrackets","key","endsWith","slice","renderKey","path","dots","concat","map","each","token","i","join","isFlatArray","arr","some","predicates","toFlatObject","filter","prop","test","toFormData","obj","formData","options","isObject","TypeError","FormData","metaTokens","indexes","defined","option","source","isUndefined","visitor","defaultVisitor","_Blob","Blob","useBlob","isSpecCompliantForm","isFunction","convertValue","value","isDate","toISOString","isBoolean","toString","isBlob","isArrayBuffer","isTypedArray","Buffer","from","JSON","stringify","isFileList","toArray","forEach","el","index","append","stack","exposedHelpers","Object","assign","build","indexOf","Error","push","result","call","isString","trim","pop"],"sources":["D:/学习/网络应用程序开发/pdf/goldminer/frontend/node_modules/axios/lib/helpers/toFormData.js"],"sourcesContent":["'use strict';\r\n\r\nimport utils from '../utils.js';\r\nimport AxiosError from '../core/AxiosError.js';\r\n// temporary hotfix to avoid circular references until AxiosURLSearchParams is refactored\r\nimport PlatformFormData from '../platform/node/classes/FormData.js';\r\n\r\n/**\r\n * Determines if the given thing is a array or js object.\r\n *\r\n * @param {string} thing - The object or array to be visited.\r\n *\r\n * @returns {boolean}\r\n */\r\nfunction isVisitable(thing) {\r\n return utils.isPlainObject(thing) || utils.isArray(thing);\r\n}\r\n\r\n/**\r\n * It removes the brackets from the end of a string\r\n *\r\n * @param {string} key - The key of the parameter.\r\n *\r\n * @returns {string} the key without the brackets.\r\n */\r\nfunction removeBrackets(key) {\r\n return utils.endsWith(key, '[]') ? key.slice(0, -2) : key;\r\n}\r\n\r\n/**\r\n * It takes a path, a key, and a boolean, and returns a string\r\n *\r\n * @param {string} path - The path to the current key.\r\n * @param {string} key - The key of the current object being iterated over.\r\n * @param {string} dots - If true, the key will be rendered with dots instead of brackets.\r\n *\r\n * @returns {string} The path to the current key.\r\n */\r\nfunction renderKey(path, key, dots) {\r\n if (!path) return key;\r\n return path.concat(key).map(function each(token, i) {\r\n // eslint-disable-next-line no-param-reassign\r\n token = removeBrackets(token);\r\n return !dots && i ? '[' + token + ']' : token;\r\n }).join(dots ? '.' : '');\r\n}\r\n\r\n/**\r\n * If the array is an array and none of its elements are visitable, then it's a flat array.\r\n *\r\n * @param {Array} arr - The array to check\r\n *\r\n * @returns {boolean}\r\n */\r\nfunction isFlatArray(arr) {\r\n return utils.isArray(arr) && !arr.some(isVisitable);\r\n}\r\n\r\nconst predicates = utils.toFlatObject(utils, {}, null, function filter(prop) {\r\n return /^is[A-Z]/.test(prop);\r\n});\r\n\r\n/**\r\n * Convert a data object to FormData\r\n *\r\n * @param {Object} obj\r\n * @param {?Object} [formData]\r\n * @param {?Object} [options]\r\n * @param {Function} [options.visitor]\r\n * @param {Boolean} [options.metaTokens = true]\r\n * @param {Boolean} [options.dots = false]\r\n * @param {?Boolean} [options.indexes = false]\r\n *\r\n * @returns {Object}\r\n **/\r\n\r\n/**\r\n * It converts an object into a FormData object\r\n *\r\n * @param {Object} obj - The object to convert to form data.\r\n * @param {string} formData - The FormData object to append to.\r\n * @param {Object} options\r\n *\r\n * @returns\r\n */\r\nfunction toFormData(obj, formData, options) {\r\n if (!utils.isObject(obj)) {\r\n throw new TypeError('target must be an object');\r\n }\r\n\r\n // eslint-disable-next-line no-param-reassign\r\n formData = formData || new (PlatformFormData || FormData)();\r\n\r\n // eslint-disable-next-line no-param-reassign\r\n options = utils.toFlatObject(options, {\r\n metaTokens: true,\r\n dots: false,\r\n indexes: false\r\n }, false, function defined(option, source) {\r\n // eslint-disable-next-line no-eq-null,eqeqeq\r\n return !utils.isUndefined(source[option]);\r\n });\r\n\r\n const metaTokens = options.metaTokens;\r\n // eslint-disable-next-line no-use-before-define\r\n const visitor = options.visitor || defaultVisitor;\r\n const dots = options.dots;\r\n const indexes = options.indexes;\r\n const _Blob = options.Blob || typeof Blob !== 'undefined' && Blob;\r\n const useBlob = _Blob && utils.isSpecCompliantForm(formData);\r\n\r\n if (!utils.isFunction(visitor)) {\r\n throw new TypeError('visitor must be a function');\r\n }\r\n\r\n function convertValue(value) {\r\n if (value === null) return '';\r\n\r\n if (utils.isDate(value)) {\r\n return value.toISOString();\r\n }\r\n\r\n if (utils.isBoolean(value)) {\r\n return value.toString();\r\n }\r\n\r\n if (!useBlob && utils.isBlob(value)) {\r\n throw new AxiosError('Blob is not supported. Use a Buffer instead.');\r\n }\r\n\r\n if (utils.isArrayBuffer(value) || utils.isTypedArray(value)) {\r\n return useBlob && typeof Blob === 'function' ? new Blob([value]) : Buffer.from(value);\r\n }\r\n\r\n return value;\r\n }\r\n\r\n /**\r\n * Default visitor.\r\n *\r\n * @param {*} value\r\n * @param {String|Number} key\r\n * @param {Array} path\r\n * @this {FormData}\r\n *\r\n * @returns {boolean} return true to visit the each prop of the value recursively\r\n */\r\n function defaultVisitor(value, key, path) {\r\n let arr = value;\r\n\r\n if (value && !path && typeof value === 'object') {\r\n if (utils.endsWith(key, '{}')) {\r\n // eslint-disable-next-line no-param-reassign\r\n key = metaTokens ? key : key.slice(0, -2);\r\n // eslint-disable-next-line no-param-reassign\r\n value = JSON.stringify(value);\r\n } else if (\r\n (utils.isArray(value) && isFlatArray(value)) ||\r\n ((utils.isFileList(value) || utils.endsWith(key, '[]')) && (arr = utils.toArray(value))\r\n )) {\r\n // eslint-disable-next-line no-param-reassign\r\n key = removeBrackets(key);\r\n\r\n arr.forEach(function each(el, index) {\r\n !(utils.isUndefined(el) || el === null) && formData.append(\r\n // eslint-disable-next-line no-nested-ternary\r\n indexes === true ? renderKey([key], index, dots) : (indexes === null ? key : key + '[]'),\r\n convertValue(el)\r\n );\r\n });\r\n return false;\r\n }\r\n }\r\n\r\n if (isVisitable(value)) {\r\n return true;\r\n }\r\n\r\n formData.append(renderKey(path, key, dots), convertValue(value));\r\n\r\n return false;\r\n }\r\n\r\n const stack = [];\r\n\r\n const exposedHelpers = Object.assign(predicates, {\r\n defaultVisitor,\r\n convertValue,\r\n isVisitable\r\n });\r\n\r\n function build(value, path) {\r\n if (utils.isUndefined(value)) return;\r\n\r\n if (stack.indexOf(value) !== -1) {\r\n throw Error('Circular reference detected in ' + path.join('.'));\r\n }\r\n\r\n stack.push(value);\r\n\r\n utils.forEach(value, function each(el, key) {\r\n const result = !(utils.isUndefined(el) || el === null) && visitor.call(\r\n formData, el, utils.isString(key) ? key.trim() : key, path, exposedHelpers\r\n );\r\n\r\n if (result === true) {\r\n build(el, path ? path.concat(key) : [key]);\r\n }\r\n });\r\n\r\n stack.pop();\r\n }\r\n\r\n if (!utils.isObject(obj)) {\r\n throw new TypeError('data must be an object');\r\n }\r\n\r\n build(obj);\r\n\r\n return formData;\r\n}\r\n\r\nexport default toFormData;\r\n"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/goldminer/frontend/node_modules/.cache/babel-loader/226368f5bc89bd53425dc966f5469de46790f6d008e0473e7816b196d89e6f94.json b/goldminer/frontend/node_modules/.cache/babel-loader/226368f5bc89bd53425dc966f5469de46790f6d008e0473e7816b196d89e6f94.json new file mode 100644 index 00000000..9a8ed2e0 --- /dev/null +++ b/goldminer/frontend/node_modules/.cache/babel-loader/226368f5bc89bd53425dc966f5469de46790f6d008e0473e7816b196d89e6f94.json @@ -0,0 +1 @@ +{"ast":null,"code":"import { createElementVNode as _createElementVNode, openBlock as _openBlock, createElementBlock as _createElementBlock, createCommentVNode as _createCommentVNode, toDisplayString as _toDisplayString, renderList as _renderList, Fragment as _Fragment, normalizeClass as _normalizeClass, createTextVNode as _createTextVNode, resolveComponent as _resolveComponent, withCtx as _withCtx, createVNode as _createVNode, createStaticVNode as _createStaticVNode } from \"vue\";\nconst _hoisted_1 = {\n class: \"leaderboard-container\"\n};\nconst _hoisted_2 = {\n key: 0,\n class: \"loading\"\n};\nconst _hoisted_3 = {\n key: 1,\n class: \"error-message\"\n};\nconst _hoisted_4 = {\n key: 2,\n class: \"leaderboard-content\"\n};\nconst _hoisted_5 = {\n key: 0,\n class: \"top-players\"\n};\nconst _hoisted_6 = {\n class: \"top-three\"\n};\nconst _hoisted_7 = {\n key: 0,\n class: \"top-player second\"\n};\nconst _hoisted_8 = {\n class: \"avatar\"\n};\nconst _hoisted_9 = {\n class: \"username\"\n};\nconst _hoisted_10 = {\n class: \"score\"\n};\nconst _hoisted_11 = {\n class: \"top-player first\"\n};\nconst _hoisted_12 = {\n class: \"avatar\"\n};\nconst _hoisted_13 = {\n class: \"username\"\n};\nconst _hoisted_14 = {\n class: \"score\"\n};\nconst _hoisted_15 = {\n key: 1,\n class: \"top-player third\"\n};\nconst _hoisted_16 = {\n class: \"avatar\"\n};\nconst _hoisted_17 = {\n class: \"username\"\n};\nconst _hoisted_18 = {\n class: \"score\"\n};\nconst _hoisted_19 = {\n class: \"other-players\"\n};\nconst _hoisted_20 = {\n class: \"rank-col\"\n};\nconst _hoisted_21 = {\n class: \"player-col\"\n};\nconst _hoisted_22 = {\n class: \"player-avatar\"\n};\nconst _hoisted_23 = {\n class: \"player-name\"\n};\nconst _hoisted_24 = {\n class: \"score-col\"\n};\nconst _hoisted_25 = {\n class: \"date-col\"\n};\nconst _hoisted_26 = {\n key: 1,\n class: \"empty-leaderboard\"\n};\nconst _hoisted_27 = {\n class: \"leaderboard-actions\"\n};\nexport function render(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_router_link = _resolveComponent(\"router-link\");\n return _openBlock(), _createElementBlock(\"div\", _hoisted_1, [_cache[13] || (_cache[13] = _createElementVNode(\"div\", {\n class: \"leaderboard-header\"\n }, [_createElementVNode(\"h2\", null, \"排行榜\"), _createElementVNode(\"p\", {\n class: \"subtitle\"\n }, \"查看谁是最富有的矿工!\")], -1 /* HOISTED */)), $data.loading ? (_openBlock(), _createElementBlock(\"div\", _hoisted_2, _cache[1] || (_cache[1] = [_createElementVNode(\"p\", null, \"加载排行榜数据中...\", -1 /* HOISTED */)]))) : $data.error ? (_openBlock(), _createElementBlock(\"div\", _hoisted_3, [_createElementVNode(\"p\", null, _toDisplayString($data.error), 1 /* TEXT */), _createElementVNode(\"button\", {\n onClick: _cache[0] || (_cache[0] = (...args) => $options.fetchLeaderboard && $options.fetchLeaderboard(...args)),\n class: \"retry-button\"\n }, \"重试\")])) : (_openBlock(), _createElementBlock(\"div\", _hoisted_4, [$data.leaderboard.length > 0 ? (_openBlock(), _createElementBlock(\"div\", _hoisted_5, [_createCommentVNode(\" 前三名玩家 \"), _createElementVNode(\"div\", _hoisted_6, [_createCommentVNode(\" 第二名 \"), $data.leaderboard.length > 1 ? (_openBlock(), _createElementBlock(\"div\", _hoisted_7, [_cache[2] || (_cache[2] = _createElementVNode(\"div\", {\n class: \"rank\"\n }, \"2\", -1 /* HOISTED */)), _cache[3] || (_cache[3] = _createElementVNode(\"div\", {\n class: \"crown silver\"\n }, null, -1 /* HOISTED */)), _createElementVNode(\"div\", _hoisted_8, _toDisplayString($options.getInitial($data.leaderboard[1].username)), 1 /* TEXT */), _createElementVNode(\"div\", _hoisted_9, _toDisplayString($data.leaderboard[1].username), 1 /* TEXT */), _createElementVNode(\"div\", _hoisted_10, _toDisplayString($data.leaderboard[1].high_score), 1 /* TEXT */)])) : _createCommentVNode(\"v-if\", true), _createCommentVNode(\" 第一名 \"), _createElementVNode(\"div\", _hoisted_11, [_cache[4] || (_cache[4] = _createElementVNode(\"div\", {\n class: \"rank\"\n }, \"1\", -1 /* HOISTED */)), _cache[5] || (_cache[5] = _createElementVNode(\"div\", {\n class: \"crown gold\"\n }, null, -1 /* HOISTED */)), _createElementVNode(\"div\", _hoisted_12, _toDisplayString($options.getInitial($data.leaderboard[0].username)), 1 /* TEXT */), _createElementVNode(\"div\", _hoisted_13, _toDisplayString($data.leaderboard[0].username), 1 /* TEXT */), _createElementVNode(\"div\", _hoisted_14, _toDisplayString($data.leaderboard[0].high_score), 1 /* TEXT */)]), _createCommentVNode(\" 第三名 \"), $data.leaderboard.length > 2 ? (_openBlock(), _createElementBlock(\"div\", _hoisted_15, [_cache[6] || (_cache[6] = _createElementVNode(\"div\", {\n class: \"rank\"\n }, \"3\", -1 /* HOISTED */)), _cache[7] || (_cache[7] = _createElementVNode(\"div\", {\n class: \"crown bronze\"\n }, null, -1 /* HOISTED */)), _createElementVNode(\"div\", _hoisted_16, _toDisplayString($options.getInitial($data.leaderboard[2].username)), 1 /* TEXT */), _createElementVNode(\"div\", _hoisted_17, _toDisplayString($data.leaderboard[2].username), 1 /* TEXT */), _createElementVNode(\"div\", _hoisted_18, _toDisplayString($data.leaderboard[2].high_score), 1 /* TEXT */)])) : _createCommentVNode(\"v-if\", true)]), _createCommentVNode(\" 其他玩家列表 \"), _createElementVNode(\"div\", _hoisted_19, [_cache[8] || (_cache[8] = _createStaticVNode(\"
排名
玩家
最高分
最后游戏
\", 1)), (_openBlock(true), _createElementBlock(_Fragment, null, _renderList($data.leaderboard.slice(3), (player, index) => {\n return _openBlock(), _createElementBlock(\"div\", {\n key: player.username,\n class: _normalizeClass([\"player-row\", {\n 'current-user': $options.isCurrentUser(player.username)\n }])\n }, [_createElementVNode(\"div\", _hoisted_20, _toDisplayString(index + 4), 1 /* TEXT */), _createElementVNode(\"div\", _hoisted_21, [_createElementVNode(\"div\", _hoisted_22, _toDisplayString($options.getInitial(player.username)), 1 /* TEXT */), _createElementVNode(\"div\", _hoisted_23, _toDisplayString(player.username), 1 /* TEXT */)]), _createElementVNode(\"div\", _hoisted_24, _toDisplayString(player.high_score), 1 /* TEXT */), _createElementVNode(\"div\", _hoisted_25, _toDisplayString($options.formatDate(player.last_login)), 1 /* TEXT */)], 2 /* CLASS */);\n }), 128 /* KEYED_FRAGMENT */))])])) : (_openBlock(), _createElementBlock(\"div\", _hoisted_26, [_cache[10] || (_cache[10] = _createElementVNode(\"p\", null, \"目前还没有玩家记录。成为第一个登上排行榜的玩家吧!\", -1 /* HOISTED */)), _createVNode(_component_router_link, {\n to: \"/game\",\n class: \"play-button\"\n }, {\n default: _withCtx(() => _cache[9] || (_cache[9] = [_createTextVNode(\"开始游戏\")])),\n _: 1 /* STABLE */,\n __: [9]\n })])), _createElementVNode(\"div\", _hoisted_27, [_createVNode(_component_router_link, {\n to: \"/profile\",\n class: \"action-link\"\n }, {\n default: _withCtx(() => _cache[11] || (_cache[11] = [_createTextVNode(\"返回个人主页\")])),\n _: 1 /* STABLE */,\n __: [11]\n }), _createVNode(_component_router_link, {\n to: \"/game\",\n class: \"action-link\"\n }, {\n default: _withCtx(() => _cache[12] || (_cache[12] = [_createTextVNode(\"开始游戏\")])),\n _: 1 /* STABLE */,\n __: [12]\n })])]))]);\n}","map":{"version":3,"names":["class","_createElementBlock","_hoisted_1","_createElementVNode","$data","loading","_hoisted_2","_cache","error","_hoisted_3","_toDisplayString","onClick","args","$options","fetchLeaderboard","_hoisted_4","leaderboard","length","_hoisted_5","_createCommentVNode","_hoisted_6","_hoisted_7","_hoisted_8","getInitial","username","_hoisted_9","_hoisted_10","high_score","_hoisted_11","_hoisted_12","_hoisted_13","_hoisted_14","_hoisted_15","_hoisted_16","_hoisted_17","_hoisted_18","_hoisted_19","_Fragment","_renderList","slice","player","index","key","_normalizeClass","isCurrentUser","_hoisted_20","_hoisted_21","_hoisted_22","_hoisted_23","_hoisted_24","_hoisted_25","formatDate","last_login","_hoisted_26","_createVNode","_component_router_link","to","_hoisted_27"],"sources":["D:\\学习\\网络应用程序开发\\pdf\\goldminer\\frontend\\src\\components\\Leaderboard.vue"],"sourcesContent":["\r\n\r\n\r\n\r\n "],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/goldminer/frontend/node_modules/.cache/babel-loader/242ec711f3b23ed7a8124e19cb09e1ad8e08a8b360edc5eecc643abaf3ce727f.json b/goldminer/frontend/node_modules/.cache/babel-loader/242ec711f3b23ed7a8124e19cb09e1ad8e08a8b360edc5eecc643abaf3ce727f.json new file mode 100644 index 00000000..4cd16cfb --- /dev/null +++ b/goldminer/frontend/node_modules/.cache/babel-loader/242ec711f3b23ed7a8124e19cb09e1ad8e08a8b360edc5eecc643abaf3ce727f.json @@ -0,0 +1 @@ +{"ast":null,"code":"export {};","map":{"version":3,"names":[],"sources":["D:/学习/网络应用程序开发/pdf/goldminer/frontend/node_modules/@vue/devtools-api/lib/esm/api/util.js"],"sourcesContent":["export {};\r\n"],"mappings":"AAAA","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/goldminer/frontend/node_modules/.cache/babel-loader/2433e510b70aa214c50fe71099420fd99c7c6c92e958a7fbf06624065d4c939b.json b/goldminer/frontend/node_modules/.cache/babel-loader/2433e510b70aa214c50fe71099420fd99c7c6c92e958a7fbf06624065d4c939b.json new file mode 100644 index 00000000..1606ad08 --- /dev/null +++ b/goldminer/frontend/node_modules/.cache/babel-loader/2433e510b70aa214c50fe71099420fd99c7c6c92e958a7fbf06624065d4c939b.json @@ -0,0 +1 @@ +{"ast":null,"code":"import \"core-js/modules/es.array.push.js\";\nimport \"core-js/modules/es.iterator.constructor.js\";\nimport \"core-js/modules/es.iterator.filter.js\";\nimport \"core-js/modules/es.iterator.for-each.js\";\nimport \"core-js/modules/es.iterator.map.js\";\nimport \"core-js/modules/es.iterator.some.js\";\nimport \"core-js/modules/es.set.difference.v2.js\";\nimport \"core-js/modules/es.set.intersection.v2.js\";\nimport \"core-js/modules/es.set.is-disjoint-from.v2.js\";\nimport \"core-js/modules/es.set.is-subset-of.v2.js\";\nimport \"core-js/modules/es.set.is-superset-of.v2.js\";\nimport \"core-js/modules/es.set.symmetric-difference.v2.js\";\nimport \"core-js/modules/es.set.union.v2.js\";\n/**\r\n* @vue/runtime-dom v3.5.16\r\n* (c) 2018-present Yuxi (Evan) You and Vue contributors\r\n* @license MIT\r\n**/\nimport { warn, BaseTransitionPropsValidators, h, BaseTransition, assertNumber, getCurrentInstance, onBeforeUpdate, queuePostFlushCb, onMounted, watch, onUnmounted, Fragment, Static, camelize, callWithAsyncErrorHandling, defineComponent, nextTick, unref, createVNode, useTransitionState, onUpdated, toRaw, getTransitionRawChildren, setTransitionHooks, resolveTransitionHooks, Text, createRenderer, createHydrationRenderer, isRuntimeOnly } from '@vue/runtime-core';\nexport * from '@vue/runtime-core';\nimport { extend, isObject, toNumber, isArray, NOOP, isString, hyphenate, capitalize, isSpecialBooleanAttr, includeBooleanAttr, isSymbol, isFunction, isOn, isModelListener, camelize as camelize$1, isPlainObject, hasOwn, EMPTY_OBJ, looseToNumber, looseIndexOf, isSet, looseEqual, invokeArrayFns, isHTMLTag, isSVGTag, isMathMLTag } from '@vue/shared';\nlet policy = void 0;\nconst tt = typeof window !== \"undefined\" && window.trustedTypes;\nif (tt) {\n try {\n policy = /* @__PURE__ */tt.createPolicy(\"vue\", {\n createHTML: val => val\n });\n } catch (e) {\n !!(process.env.NODE_ENV !== \"production\") && warn(`Error creating trusted types policy: ${e}`);\n }\n}\nconst unsafeToTrustedHTML = policy ? val => policy.createHTML(val) : val => val;\nconst svgNS = \"http://www.w3.org/2000/svg\";\nconst mathmlNS = \"http://www.w3.org/1998/Math/MathML\";\nconst doc = typeof document !== \"undefined\" ? document : null;\nconst templateContainer = doc && /* @__PURE__ */doc.createElement(\"template\");\nconst nodeOps = {\n insert: (child, parent, anchor) => {\n parent.insertBefore(child, anchor || null);\n },\n remove: child => {\n const parent = child.parentNode;\n if (parent) {\n parent.removeChild(child);\n }\n },\n createElement: (tag, namespace, is, props) => {\n const el = namespace === \"svg\" ? doc.createElementNS(svgNS, tag) : namespace === \"mathml\" ? doc.createElementNS(mathmlNS, tag) : is ? doc.createElement(tag, {\n is\n }) : doc.createElement(tag);\n if (tag === \"select\" && props && props.multiple != null) {\n el.setAttribute(\"multiple\", props.multiple);\n }\n return el;\n },\n createText: text => doc.createTextNode(text),\n createComment: text => doc.createComment(text),\n setText: (node, text) => {\n node.nodeValue = text;\n },\n setElementText: (el, text) => {\n el.textContent = text;\n },\n parentNode: node => node.parentNode,\n nextSibling: node => node.nextSibling,\n querySelector: selector => doc.querySelector(selector),\n setScopeId(el, id) {\n el.setAttribute(id, \"\");\n },\n // __UNSAFE__\n // Reason: innerHTML.\n // Static content here can only come from compiled templates.\n // As long as the user only uses trusted templates, this is safe.\n insertStaticContent(content, parent, anchor, namespace, start, end) {\n const before = anchor ? anchor.previousSibling : parent.lastChild;\n if (start && (start === end || start.nextSibling)) {\n while (true) {\n parent.insertBefore(start.cloneNode(true), anchor);\n if (start === end || !(start = start.nextSibling)) break;\n }\n } else {\n templateContainer.innerHTML = unsafeToTrustedHTML(namespace === \"svg\" ? `${content}` : namespace === \"mathml\" ? `${content}` : content);\n const template = templateContainer.content;\n if (namespace === \"svg\" || namespace === \"mathml\") {\n const wrapper = template.firstChild;\n while (wrapper.firstChild) {\n template.appendChild(wrapper.firstChild);\n }\n template.removeChild(wrapper);\n }\n parent.insertBefore(template, anchor);\n }\n return [\n // first\n before ? before.nextSibling : parent.firstChild,\n // last\n anchor ? anchor.previousSibling : parent.lastChild];\n }\n};\nconst TRANSITION = \"transition\";\nconst ANIMATION = \"animation\";\nconst vtcKey = Symbol(\"_vtc\");\nconst DOMTransitionPropsValidators = {\n name: String,\n type: String,\n css: {\n type: Boolean,\n default: true\n },\n duration: [String, Number, Object],\n enterFromClass: String,\n enterActiveClass: String,\n enterToClass: String,\n appearFromClass: String,\n appearActiveClass: String,\n appearToClass: String,\n leaveFromClass: String,\n leaveActiveClass: String,\n leaveToClass: String\n};\nconst TransitionPropsValidators = /* @__PURE__ */extend({}, BaseTransitionPropsValidators, DOMTransitionPropsValidators);\nconst decorate$1 = t => {\n t.displayName = \"Transition\";\n t.props = TransitionPropsValidators;\n return t;\n};\nconst Transition = /* @__PURE__ */decorate$1((props, {\n slots\n}) => h(BaseTransition, resolveTransitionProps(props), slots));\nconst callHook = (hook, args = []) => {\n if (isArray(hook)) {\n hook.forEach(h2 => h2(...args));\n } else if (hook) {\n hook(...args);\n }\n};\nconst hasExplicitCallback = hook => {\n return hook ? isArray(hook) ? hook.some(h2 => h2.length > 1) : hook.length > 1 : false;\n};\nfunction resolveTransitionProps(rawProps) {\n const baseProps = {};\n for (const key in rawProps) {\n if (!(key in DOMTransitionPropsValidators)) {\n baseProps[key] = rawProps[key];\n }\n }\n if (rawProps.css === false) {\n return baseProps;\n }\n const {\n name = \"v\",\n type,\n duration,\n enterFromClass = `${name}-enter-from`,\n enterActiveClass = `${name}-enter-active`,\n enterToClass = `${name}-enter-to`,\n appearFromClass = enterFromClass,\n appearActiveClass = enterActiveClass,\n appearToClass = enterToClass,\n leaveFromClass = `${name}-leave-from`,\n leaveActiveClass = `${name}-leave-active`,\n leaveToClass = `${name}-leave-to`\n } = rawProps;\n const durations = normalizeDuration(duration);\n const enterDuration = durations && durations[0];\n const leaveDuration = durations && durations[1];\n const {\n onBeforeEnter,\n onEnter,\n onEnterCancelled,\n onLeave,\n onLeaveCancelled,\n onBeforeAppear = onBeforeEnter,\n onAppear = onEnter,\n onAppearCancelled = onEnterCancelled\n } = baseProps;\n const finishEnter = (el, isAppear, done, isCancelled) => {\n el._enterCancelled = isCancelled;\n removeTransitionClass(el, isAppear ? appearToClass : enterToClass);\n removeTransitionClass(el, isAppear ? appearActiveClass : enterActiveClass);\n done && done();\n };\n const finishLeave = (el, done) => {\n el._isLeaving = false;\n removeTransitionClass(el, leaveFromClass);\n removeTransitionClass(el, leaveToClass);\n removeTransitionClass(el, leaveActiveClass);\n done && done();\n };\n const makeEnterHook = isAppear => {\n return (el, done) => {\n const hook = isAppear ? onAppear : onEnter;\n const resolve = () => finishEnter(el, isAppear, done);\n callHook(hook, [el, resolve]);\n nextFrame(() => {\n removeTransitionClass(el, isAppear ? appearFromClass : enterFromClass);\n addTransitionClass(el, isAppear ? appearToClass : enterToClass);\n if (!hasExplicitCallback(hook)) {\n whenTransitionEnds(el, type, enterDuration, resolve);\n }\n });\n };\n };\n return extend(baseProps, {\n onBeforeEnter(el) {\n callHook(onBeforeEnter, [el]);\n addTransitionClass(el, enterFromClass);\n addTransitionClass(el, enterActiveClass);\n },\n onBeforeAppear(el) {\n callHook(onBeforeAppear, [el]);\n addTransitionClass(el, appearFromClass);\n addTransitionClass(el, appearActiveClass);\n },\n onEnter: makeEnterHook(false),\n onAppear: makeEnterHook(true),\n onLeave(el, done) {\n el._isLeaving = true;\n const resolve = () => finishLeave(el, done);\n addTransitionClass(el, leaveFromClass);\n if (!el._enterCancelled) {\n forceReflow();\n addTransitionClass(el, leaveActiveClass);\n } else {\n addTransitionClass(el, leaveActiveClass);\n forceReflow();\n }\n nextFrame(() => {\n if (!el._isLeaving) {\n return;\n }\n removeTransitionClass(el, leaveFromClass);\n addTransitionClass(el, leaveToClass);\n if (!hasExplicitCallback(onLeave)) {\n whenTransitionEnds(el, type, leaveDuration, resolve);\n }\n });\n callHook(onLeave, [el, resolve]);\n },\n onEnterCancelled(el) {\n finishEnter(el, false, void 0, true);\n callHook(onEnterCancelled, [el]);\n },\n onAppearCancelled(el) {\n finishEnter(el, true, void 0, true);\n callHook(onAppearCancelled, [el]);\n },\n onLeaveCancelled(el) {\n finishLeave(el);\n callHook(onLeaveCancelled, [el]);\n }\n });\n}\nfunction normalizeDuration(duration) {\n if (duration == null) {\n return null;\n } else if (isObject(duration)) {\n return [NumberOf(duration.enter), NumberOf(duration.leave)];\n } else {\n const n = NumberOf(duration);\n return [n, n];\n }\n}\nfunction NumberOf(val) {\n const res = toNumber(val);\n if (!!(process.env.NODE_ENV !== \"production\")) {\n assertNumber(res, \" explicit duration\");\n }\n return res;\n}\nfunction addTransitionClass(el, cls) {\n cls.split(/\\s+/).forEach(c => c && el.classList.add(c));\n (el[vtcKey] || (el[vtcKey] = /* @__PURE__ */new Set())).add(cls);\n}\nfunction removeTransitionClass(el, cls) {\n cls.split(/\\s+/).forEach(c => c && el.classList.remove(c));\n const _vtc = el[vtcKey];\n if (_vtc) {\n _vtc.delete(cls);\n if (!_vtc.size) {\n el[vtcKey] = void 0;\n }\n }\n}\nfunction nextFrame(cb) {\n requestAnimationFrame(() => {\n requestAnimationFrame(cb);\n });\n}\nlet endId = 0;\nfunction whenTransitionEnds(el, expectedType, explicitTimeout, resolve) {\n const id = el._endId = ++endId;\n const resolveIfNotStale = () => {\n if (id === el._endId) {\n resolve();\n }\n };\n if (explicitTimeout != null) {\n return setTimeout(resolveIfNotStale, explicitTimeout);\n }\n const {\n type,\n timeout,\n propCount\n } = getTransitionInfo(el, expectedType);\n if (!type) {\n return resolve();\n }\n const endEvent = type + \"end\";\n let ended = 0;\n const end = () => {\n el.removeEventListener(endEvent, onEnd);\n resolveIfNotStale();\n };\n const onEnd = e => {\n if (e.target === el && ++ended >= propCount) {\n end();\n }\n };\n setTimeout(() => {\n if (ended < propCount) {\n end();\n }\n }, timeout + 1);\n el.addEventListener(endEvent, onEnd);\n}\nfunction getTransitionInfo(el, expectedType) {\n const styles = window.getComputedStyle(el);\n const getStyleProperties = key => (styles[key] || \"\").split(\", \");\n const transitionDelays = getStyleProperties(`${TRANSITION}Delay`);\n const transitionDurations = getStyleProperties(`${TRANSITION}Duration`);\n const transitionTimeout = getTimeout(transitionDelays, transitionDurations);\n const animationDelays = getStyleProperties(`${ANIMATION}Delay`);\n const animationDurations = getStyleProperties(`${ANIMATION}Duration`);\n const animationTimeout = getTimeout(animationDelays, animationDurations);\n let type = null;\n let timeout = 0;\n let propCount = 0;\n if (expectedType === TRANSITION) {\n if (transitionTimeout > 0) {\n type = TRANSITION;\n timeout = transitionTimeout;\n propCount = transitionDurations.length;\n }\n } else if (expectedType === ANIMATION) {\n if (animationTimeout > 0) {\n type = ANIMATION;\n timeout = animationTimeout;\n propCount = animationDurations.length;\n }\n } else {\n timeout = Math.max(transitionTimeout, animationTimeout);\n type = timeout > 0 ? transitionTimeout > animationTimeout ? TRANSITION : ANIMATION : null;\n propCount = type ? type === TRANSITION ? transitionDurations.length : animationDurations.length : 0;\n }\n const hasTransform = type === TRANSITION && /\\b(transform|all)(,|$)/.test(getStyleProperties(`${TRANSITION}Property`).toString());\n return {\n type,\n timeout,\n propCount,\n hasTransform\n };\n}\nfunction getTimeout(delays, durations) {\n while (delays.length < durations.length) {\n delays = delays.concat(delays);\n }\n return Math.max(...durations.map((d, i) => toMs(d) + toMs(delays[i])));\n}\nfunction toMs(s) {\n if (s === \"auto\") return 0;\n return Number(s.slice(0, -1).replace(\",\", \".\")) * 1e3;\n}\nfunction forceReflow() {\n return document.body.offsetHeight;\n}\nfunction patchClass(el, value, isSVG) {\n const transitionClasses = el[vtcKey];\n if (transitionClasses) {\n value = (value ? [value, ...transitionClasses] : [...transitionClasses]).join(\" \");\n }\n if (value == null) {\n el.removeAttribute(\"class\");\n } else if (isSVG) {\n el.setAttribute(\"class\", value);\n } else {\n el.className = value;\n }\n}\nconst vShowOriginalDisplay = Symbol(\"_vod\");\nconst vShowHidden = Symbol(\"_vsh\");\nconst vShow = {\n beforeMount(el, {\n value\n }, {\n transition\n }) {\n el[vShowOriginalDisplay] = el.style.display === \"none\" ? \"\" : el.style.display;\n if (transition && value) {\n transition.beforeEnter(el);\n } else {\n setDisplay(el, value);\n }\n },\n mounted(el, {\n value\n }, {\n transition\n }) {\n if (transition && value) {\n transition.enter(el);\n }\n },\n updated(el, {\n value,\n oldValue\n }, {\n transition\n }) {\n if (!value === !oldValue) return;\n if (transition) {\n if (value) {\n transition.beforeEnter(el);\n setDisplay(el, true);\n transition.enter(el);\n } else {\n transition.leave(el, () => {\n setDisplay(el, false);\n });\n }\n } else {\n setDisplay(el, value);\n }\n },\n beforeUnmount(el, {\n value\n }) {\n setDisplay(el, value);\n }\n};\nif (!!(process.env.NODE_ENV !== \"production\")) {\n vShow.name = \"show\";\n}\nfunction setDisplay(el, value) {\n el.style.display = value ? el[vShowOriginalDisplay] : \"none\";\n el[vShowHidden] = !value;\n}\nfunction initVShowForSSR() {\n vShow.getSSRProps = ({\n value\n }) => {\n if (!value) {\n return {\n style: {\n display: \"none\"\n }\n };\n }\n };\n}\nconst CSS_VAR_TEXT = Symbol(!!(process.env.NODE_ENV !== \"production\") ? \"CSS_VAR_TEXT\" : \"\");\nfunction useCssVars(getter) {\n const instance = getCurrentInstance();\n if (!instance) {\n !!(process.env.NODE_ENV !== \"production\") && warn(`useCssVars is called without current active component instance.`);\n return;\n }\n const updateTeleports = instance.ut = (vars = getter(instance.proxy)) => {\n Array.from(document.querySelectorAll(`[data-v-owner=\"${instance.uid}\"]`)).forEach(node => setVarsOnNode(node, vars));\n };\n if (!!(process.env.NODE_ENV !== \"production\")) {\n instance.getCssVars = () => getter(instance.proxy);\n }\n const setVars = () => {\n const vars = getter(instance.proxy);\n if (instance.ce) {\n setVarsOnNode(instance.ce, vars);\n } else {\n setVarsOnVNode(instance.subTree, vars);\n }\n updateTeleports(vars);\n };\n onBeforeUpdate(() => {\n queuePostFlushCb(setVars);\n });\n onMounted(() => {\n watch(setVars, NOOP, {\n flush: \"post\"\n });\n const ob = new MutationObserver(setVars);\n ob.observe(instance.subTree.el.parentNode, {\n childList: true\n });\n onUnmounted(() => ob.disconnect());\n });\n}\nfunction setVarsOnVNode(vnode, vars) {\n if (vnode.shapeFlag & 128) {\n const suspense = vnode.suspense;\n vnode = suspense.activeBranch;\n if (suspense.pendingBranch && !suspense.isHydrating) {\n suspense.effects.push(() => {\n setVarsOnVNode(suspense.activeBranch, vars);\n });\n }\n }\n while (vnode.component) {\n vnode = vnode.component.subTree;\n }\n if (vnode.shapeFlag & 1 && vnode.el) {\n setVarsOnNode(vnode.el, vars);\n } else if (vnode.type === Fragment) {\n vnode.children.forEach(c => setVarsOnVNode(c, vars));\n } else if (vnode.type === Static) {\n let {\n el,\n anchor\n } = vnode;\n while (el) {\n setVarsOnNode(el, vars);\n if (el === anchor) break;\n el = el.nextSibling;\n }\n }\n}\nfunction setVarsOnNode(el, vars) {\n if (el.nodeType === 1) {\n const style = el.style;\n let cssText = \"\";\n for (const key in vars) {\n style.setProperty(`--${key}`, vars[key]);\n cssText += `--${key}: ${vars[key]};`;\n }\n style[CSS_VAR_TEXT] = cssText;\n }\n}\nconst displayRE = /(^|;)\\s*display\\s*:/;\nfunction patchStyle(el, prev, next) {\n const style = el.style;\n const isCssString = isString(next);\n let hasControlledDisplay = false;\n if (next && !isCssString) {\n if (prev) {\n if (!isString(prev)) {\n for (const key in prev) {\n if (next[key] == null) {\n setStyle(style, key, \"\");\n }\n }\n } else {\n for (const prevStyle of prev.split(\";\")) {\n const key = prevStyle.slice(0, prevStyle.indexOf(\":\")).trim();\n if (next[key] == null) {\n setStyle(style, key, \"\");\n }\n }\n }\n }\n for (const key in next) {\n if (key === \"display\") {\n hasControlledDisplay = true;\n }\n setStyle(style, key, next[key]);\n }\n } else {\n if (isCssString) {\n if (prev !== next) {\n const cssVarText = style[CSS_VAR_TEXT];\n if (cssVarText) {\n next += \";\" + cssVarText;\n }\n style.cssText = next;\n hasControlledDisplay = displayRE.test(next);\n }\n } else if (prev) {\n el.removeAttribute(\"style\");\n }\n }\n if (vShowOriginalDisplay in el) {\n el[vShowOriginalDisplay] = hasControlledDisplay ? style.display : \"\";\n if (el[vShowHidden]) {\n style.display = \"none\";\n }\n }\n}\nconst semicolonRE = /[^\\\\];\\s*$/;\nconst importantRE = /\\s*!important$/;\nfunction setStyle(style, name, val) {\n if (isArray(val)) {\n val.forEach(v => setStyle(style, name, v));\n } else {\n if (val == null) val = \"\";\n if (!!(process.env.NODE_ENV !== \"production\")) {\n if (semicolonRE.test(val)) {\n warn(`Unexpected semicolon at the end of '${name}' style value: '${val}'`);\n }\n }\n if (name.startsWith(\"--\")) {\n style.setProperty(name, val);\n } else {\n const prefixed = autoPrefix(style, name);\n if (importantRE.test(val)) {\n style.setProperty(hyphenate(prefixed), val.replace(importantRE, \"\"), \"important\");\n } else {\n style[prefixed] = val;\n }\n }\n }\n}\nconst prefixes = [\"Webkit\", \"Moz\", \"ms\"];\nconst prefixCache = {};\nfunction autoPrefix(style, rawName) {\n const cached = prefixCache[rawName];\n if (cached) {\n return cached;\n }\n let name = camelize(rawName);\n if (name !== \"filter\" && name in style) {\n return prefixCache[rawName] = name;\n }\n name = capitalize(name);\n for (let i = 0; i < prefixes.length; i++) {\n const prefixed = prefixes[i] + name;\n if (prefixed in style) {\n return prefixCache[rawName] = prefixed;\n }\n }\n return rawName;\n}\nconst xlinkNS = \"http://www.w3.org/1999/xlink\";\nfunction patchAttr(el, key, value, isSVG, instance, isBoolean = isSpecialBooleanAttr(key)) {\n if (isSVG && key.startsWith(\"xlink:\")) {\n if (value == null) {\n el.removeAttributeNS(xlinkNS, key.slice(6, key.length));\n } else {\n el.setAttributeNS(xlinkNS, key, value);\n }\n } else {\n if (value == null || isBoolean && !includeBooleanAttr(value)) {\n el.removeAttribute(key);\n } else {\n el.setAttribute(key, isBoolean ? \"\" : isSymbol(value) ? String(value) : value);\n }\n }\n}\nfunction patchDOMProp(el, key, value, parentComponent, attrName) {\n if (key === \"innerHTML\" || key === \"textContent\") {\n if (value != null) {\n el[key] = key === \"innerHTML\" ? unsafeToTrustedHTML(value) : value;\n }\n return;\n }\n const tag = el.tagName;\n if (key === \"value\" && tag !== \"PROGRESS\" &&\n // custom elements may use _value internally\n !tag.includes(\"-\")) {\n const oldValue = tag === \"OPTION\" ? el.getAttribute(\"value\") || \"\" : el.value;\n const newValue = value == null ?\n // #11647: value should be set as empty string for null and undefined,\n // but should be set as 'on'.\n el.type === \"checkbox\" ? \"on\" : \"\" : String(value);\n if (oldValue !== newValue || !(\"_value\" in el)) {\n el.value = newValue;\n }\n if (value == null) {\n el.removeAttribute(key);\n }\n el._value = value;\n return;\n }\n let needRemove = false;\n if (value === \"\" || value == null) {\n const type = typeof el[key];\n if (type === \"boolean\") {\n value = includeBooleanAttr(value);\n } else if (value == null && type === \"string\") {\n value = \"\";\n needRemove = true;\n } else if (type === \"number\") {\n value = 0;\n needRemove = true;\n }\n }\n try {\n el[key] = value;\n } catch (e) {\n if (!!(process.env.NODE_ENV !== \"production\") && !needRemove) {\n warn(`Failed setting prop \"${key}\" on <${tag.toLowerCase()}>: value ${value} is invalid.`, e);\n }\n }\n needRemove && el.removeAttribute(attrName || key);\n}\nfunction addEventListener(el, event, handler, options) {\n el.addEventListener(event, handler, options);\n}\nfunction removeEventListener(el, event, handler, options) {\n el.removeEventListener(event, handler, options);\n}\nconst veiKey = Symbol(\"_vei\");\nfunction patchEvent(el, rawName, prevValue, nextValue, instance = null) {\n const invokers = el[veiKey] || (el[veiKey] = {});\n const existingInvoker = invokers[rawName];\n if (nextValue && existingInvoker) {\n existingInvoker.value = !!(process.env.NODE_ENV !== \"production\") ? sanitizeEventValue(nextValue, rawName) : nextValue;\n } else {\n const [name, options] = parseName(rawName);\n if (nextValue) {\n const invoker = invokers[rawName] = createInvoker(!!(process.env.NODE_ENV !== \"production\") ? sanitizeEventValue(nextValue, rawName) : nextValue, instance);\n addEventListener(el, name, invoker, options);\n } else if (existingInvoker) {\n removeEventListener(el, name, existingInvoker, options);\n invokers[rawName] = void 0;\n }\n }\n}\nconst optionsModifierRE = /(?:Once|Passive|Capture)$/;\nfunction parseName(name) {\n let options;\n if (optionsModifierRE.test(name)) {\n options = {};\n let m;\n while (m = name.match(optionsModifierRE)) {\n name = name.slice(0, name.length - m[0].length);\n options[m[0].toLowerCase()] = true;\n }\n }\n const event = name[2] === \":\" ? name.slice(3) : hyphenate(name.slice(2));\n return [event, options];\n}\nlet cachedNow = 0;\nconst p = /* @__PURE__ */Promise.resolve();\nconst getNow = () => cachedNow || (p.then(() => cachedNow = 0), cachedNow = Date.now());\nfunction createInvoker(initialValue, instance) {\n const invoker = e => {\n if (!e._vts) {\n e._vts = Date.now();\n } else if (e._vts <= invoker.attached) {\n return;\n }\n callWithAsyncErrorHandling(patchStopImmediatePropagation(e, invoker.value), instance, 5, [e]);\n };\n invoker.value = initialValue;\n invoker.attached = getNow();\n return invoker;\n}\nfunction sanitizeEventValue(value, propName) {\n if (isFunction(value) || isArray(value)) {\n return value;\n }\n warn(`Wrong type passed as event handler to ${propName} - did you forget @ or : in front of your prop?\nExpected function or array of functions, received type ${typeof value}.`);\n return NOOP;\n}\nfunction patchStopImmediatePropagation(e, value) {\n if (isArray(value)) {\n const originalStop = e.stopImmediatePropagation;\n e.stopImmediatePropagation = () => {\n originalStop.call(e);\n e._stopped = true;\n };\n return value.map(fn => e2 => !e2._stopped && fn && fn(e2));\n } else {\n return value;\n }\n}\nconst isNativeOn = key => key.charCodeAt(0) === 111 && key.charCodeAt(1) === 110 &&\n// lowercase letter\nkey.charCodeAt(2) > 96 && key.charCodeAt(2) < 123;\nconst patchProp = (el, key, prevValue, nextValue, namespace, parentComponent) => {\n const isSVG = namespace === \"svg\";\n if (key === \"class\") {\n patchClass(el, nextValue, isSVG);\n } else if (key === \"style\") {\n patchStyle(el, prevValue, nextValue);\n } else if (isOn(key)) {\n if (!isModelListener(key)) {\n patchEvent(el, key, prevValue, nextValue, parentComponent);\n }\n } else if (key[0] === \".\" ? (key = key.slice(1), true) : key[0] === \"^\" ? (key = key.slice(1), false) : shouldSetAsProp(el, key, nextValue, isSVG)) {\n patchDOMProp(el, key, nextValue);\n if (!el.tagName.includes(\"-\") && (key === \"value\" || key === \"checked\" || key === \"selected\")) {\n patchAttr(el, key, nextValue, isSVG, parentComponent, key !== \"value\");\n }\n } else if (\n // #11081 force set props for possible async custom element\n el._isVueCE && (/[A-Z]/.test(key) || !isString(nextValue))) {\n patchDOMProp(el, camelize$1(key), nextValue, parentComponent, key);\n } else {\n if (key === \"true-value\") {\n el._trueValue = nextValue;\n } else if (key === \"false-value\") {\n el._falseValue = nextValue;\n }\n patchAttr(el, key, nextValue, isSVG);\n }\n};\nfunction shouldSetAsProp(el, key, value, isSVG) {\n if (isSVG) {\n if (key === \"innerHTML\" || key === \"textContent\") {\n return true;\n }\n if (key in el && isNativeOn(key) && isFunction(value)) {\n return true;\n }\n return false;\n }\n if (key === \"spellcheck\" || key === \"draggable\" || key === \"translate\" || key === \"autocorrect\") {\n return false;\n }\n if (key === \"form\") {\n return false;\n }\n if (key === \"list\" && el.tagName === \"INPUT\") {\n return false;\n }\n if (key === \"type\" && el.tagName === \"TEXTAREA\") {\n return false;\n }\n if (key === \"width\" || key === \"height\") {\n const tag = el.tagName;\n if (tag === \"IMG\" || tag === \"VIDEO\" || tag === \"CANVAS\" || tag === \"SOURCE\") {\n return false;\n }\n }\n if (isNativeOn(key) && isString(value)) {\n return false;\n }\n return key in el;\n}\nconst REMOVAL = {};\n/*! #__NO_SIDE_EFFECTS__ */\n// @__NO_SIDE_EFFECTS__\nfunction defineCustomElement(options, extraOptions, _createApp) {\n const Comp = defineComponent(options, extraOptions);\n if (isPlainObject(Comp)) extend(Comp, extraOptions);\n class VueCustomElement extends VueElement {\n constructor(initialProps) {\n super(Comp, initialProps, _createApp);\n }\n }\n VueCustomElement.def = Comp;\n return VueCustomElement;\n}\n/*! #__NO_SIDE_EFFECTS__ */\nconst defineSSRCustomElement = /* @__NO_SIDE_EFFECTS__ */(options, extraOptions) => {\n return /* @__PURE__ */defineCustomElement(options, extraOptions, createSSRApp);\n};\nconst BaseClass = typeof HTMLElement !== \"undefined\" ? HTMLElement : class {};\nclass VueElement extends BaseClass {\n constructor(_def, _props = {}, _createApp = createApp) {\n super();\n this._def = _def;\n this._props = _props;\n this._createApp = _createApp;\n this._isVueCE = true;\n /**\r\n * @internal\r\n */\n this._instance = null;\n /**\r\n * @internal\r\n */\n this._app = null;\n /**\r\n * @internal\r\n */\n this._nonce = this._def.nonce;\n this._connected = false;\n this._resolved = false;\n this._numberProps = null;\n this._styleChildren = /* @__PURE__ */new WeakSet();\n this._ob = null;\n if (this.shadowRoot && _createApp !== createApp) {\n this._root = this.shadowRoot;\n } else {\n if (!!(process.env.NODE_ENV !== \"production\") && this.shadowRoot) {\n warn(`Custom element has pre-rendered declarative shadow root but is not defined as hydratable. Use \\`defineSSRCustomElement\\`.`);\n }\n if (_def.shadowRoot !== false) {\n this.attachShadow({\n mode: \"open\"\n });\n this._root = this.shadowRoot;\n } else {\n this._root = this;\n }\n }\n }\n connectedCallback() {\n if (!this.isConnected) return;\n if (!this.shadowRoot && !this._resolved) {\n this._parseSlots();\n }\n this._connected = true;\n let parent = this;\n while (parent = parent && (parent.parentNode || parent.host)) {\n if (parent instanceof VueElement) {\n this._parent = parent;\n break;\n }\n }\n if (!this._instance) {\n if (this._resolved) {\n this._mount(this._def);\n } else {\n if (parent && parent._pendingResolve) {\n this._pendingResolve = parent._pendingResolve.then(() => {\n this._pendingResolve = void 0;\n this._resolveDef();\n });\n } else {\n this._resolveDef();\n }\n }\n }\n }\n _setParent(parent = this._parent) {\n if (parent) {\n this._instance.parent = parent._instance;\n this._inheritParentContext(parent);\n }\n }\n _inheritParentContext(parent = this._parent) {\n if (parent && this._app) {\n Object.setPrototypeOf(this._app._context.provides, parent._instance.provides);\n }\n }\n disconnectedCallback() {\n this._connected = false;\n nextTick(() => {\n if (!this._connected) {\n if (this._ob) {\n this._ob.disconnect();\n this._ob = null;\n }\n this._app && this._app.unmount();\n if (this._instance) this._instance.ce = void 0;\n this._app = this._instance = null;\n }\n });\n }\n /**\r\n * resolve inner component definition (handle possible async component)\r\n */\n _resolveDef() {\n if (this._pendingResolve) {\n return;\n }\n for (let i = 0; i < this.attributes.length; i++) {\n this._setAttr(this.attributes[i].name);\n }\n this._ob = new MutationObserver(mutations => {\n for (const m of mutations) {\n this._setAttr(m.attributeName);\n }\n });\n this._ob.observe(this, {\n attributes: true\n });\n const resolve = (def, isAsync = false) => {\n this._resolved = true;\n this._pendingResolve = void 0;\n const {\n props,\n styles\n } = def;\n let numberProps;\n if (props && !isArray(props)) {\n for (const key in props) {\n const opt = props[key];\n if (opt === Number || opt && opt.type === Number) {\n if (key in this._props) {\n this._props[key] = toNumber(this._props[key]);\n }\n (numberProps || (numberProps = /* @__PURE__ */Object.create(null)))[camelize$1(key)] = true;\n }\n }\n }\n this._numberProps = numberProps;\n this._resolveProps(def);\n if (this.shadowRoot) {\n this._applyStyles(styles);\n } else if (!!(process.env.NODE_ENV !== \"production\") && styles) {\n warn(\"Custom element style injection is not supported when using shadowRoot: false\");\n }\n this._mount(def);\n };\n const asyncDef = this._def.__asyncLoader;\n if (asyncDef) {\n this._pendingResolve = asyncDef().then(def => resolve(this._def = def, true));\n } else {\n resolve(this._def);\n }\n }\n _mount(def) {\n if ((!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_DEVTOOLS__) && !def.name) {\n def.name = \"VueElement\";\n }\n this._app = this._createApp(def);\n this._inheritParentContext();\n if (def.configureApp) {\n def.configureApp(this._app);\n }\n this._app._ceVNode = this._createVNode();\n this._app.mount(this._root);\n const exposed = this._instance && this._instance.exposed;\n if (!exposed) return;\n for (const key in exposed) {\n if (!hasOwn(this, key)) {\n Object.defineProperty(this, key, {\n // unwrap ref to be consistent with public instance behavior\n get: () => unref(exposed[key])\n });\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n warn(`Exposed property \"${key}\" already exists on custom element.`);\n }\n }\n }\n _resolveProps(def) {\n const {\n props\n } = def;\n const declaredPropKeys = isArray(props) ? props : Object.keys(props || {});\n for (const key of Object.keys(this)) {\n if (key[0] !== \"_\" && declaredPropKeys.includes(key)) {\n this._setProp(key, this[key]);\n }\n }\n for (const key of declaredPropKeys.map(camelize$1)) {\n Object.defineProperty(this, key, {\n get() {\n return this._getProp(key);\n },\n set(val) {\n this._setProp(key, val, true, true);\n }\n });\n }\n }\n _setAttr(key) {\n if (key.startsWith(\"data-v-\")) return;\n const has = this.hasAttribute(key);\n let value = has ? this.getAttribute(key) : REMOVAL;\n const camelKey = camelize$1(key);\n if (has && this._numberProps && this._numberProps[camelKey]) {\n value = toNumber(value);\n }\n this._setProp(camelKey, value, false, true);\n }\n /**\r\n * @internal\r\n */\n _getProp(key) {\n return this._props[key];\n }\n /**\r\n * @internal\r\n */\n _setProp(key, val, shouldReflect = true, shouldUpdate = false) {\n if (val !== this._props[key]) {\n if (val === REMOVAL) {\n delete this._props[key];\n } else {\n this._props[key] = val;\n if (key === \"key\" && this._app) {\n this._app._ceVNode.key = val;\n }\n }\n if (shouldUpdate && this._instance) {\n this._update();\n }\n if (shouldReflect) {\n const ob = this._ob;\n ob && ob.disconnect();\n if (val === true) {\n this.setAttribute(hyphenate(key), \"\");\n } else if (typeof val === \"string\" || typeof val === \"number\") {\n this.setAttribute(hyphenate(key), val + \"\");\n } else if (!val) {\n this.removeAttribute(hyphenate(key));\n }\n ob && ob.observe(this, {\n attributes: true\n });\n }\n }\n }\n _update() {\n const vnode = this._createVNode();\n if (this._app) vnode.appContext = this._app._context;\n render(vnode, this._root);\n }\n _createVNode() {\n const baseProps = {};\n if (!this.shadowRoot) {\n baseProps.onVnodeMounted = baseProps.onVnodeUpdated = this._renderSlots.bind(this);\n }\n const vnode = createVNode(this._def, extend(baseProps, this._props));\n if (!this._instance) {\n vnode.ce = instance => {\n this._instance = instance;\n instance.ce = this;\n instance.isCE = true;\n if (!!(process.env.NODE_ENV !== \"production\")) {\n instance.ceReload = newStyles => {\n if (this._styles) {\n this._styles.forEach(s => this._root.removeChild(s));\n this._styles.length = 0;\n }\n this._applyStyles(newStyles);\n this._instance = null;\n this._update();\n };\n }\n const dispatch = (event, args) => {\n this.dispatchEvent(new CustomEvent(event, isPlainObject(args[0]) ? extend({\n detail: args\n }, args[0]) : {\n detail: args\n }));\n };\n instance.emit = (event, ...args) => {\n dispatch(event, args);\n if (hyphenate(event) !== event) {\n dispatch(hyphenate(event), args);\n }\n };\n this._setParent();\n };\n }\n return vnode;\n }\n _applyStyles(styles, owner) {\n if (!styles) return;\n if (owner) {\n if (owner === this._def || this._styleChildren.has(owner)) {\n return;\n }\n this._styleChildren.add(owner);\n }\n const nonce = this._nonce;\n for (let i = styles.length - 1; i >= 0; i--) {\n const s = document.createElement(\"style\");\n if (nonce) s.setAttribute(\"nonce\", nonce);\n s.textContent = styles[i];\n this.shadowRoot.prepend(s);\n if (!!(process.env.NODE_ENV !== \"production\")) {\n if (owner) {\n if (owner.__hmrId) {\n if (!this._childStyles) this._childStyles = /* @__PURE__ */new Map();\n let entry = this._childStyles.get(owner.__hmrId);\n if (!entry) {\n this._childStyles.set(owner.__hmrId, entry = []);\n }\n entry.push(s);\n }\n } else {\n (this._styles || (this._styles = [])).push(s);\n }\n }\n }\n }\n /**\r\n * Only called when shadowRoot is false\r\n */\n _parseSlots() {\n const slots = this._slots = {};\n let n;\n while (n = this.firstChild) {\n const slotName = n.nodeType === 1 && n.getAttribute(\"slot\") || \"default\";\n (slots[slotName] || (slots[slotName] = [])).push(n);\n this.removeChild(n);\n }\n }\n /**\r\n * Only called when shadowRoot is false\r\n */\n _renderSlots() {\n const outlets = (this._teleportTarget || this).querySelectorAll(\"slot\");\n const scopeId = this._instance.type.__scopeId;\n for (let i = 0; i < outlets.length; i++) {\n const o = outlets[i];\n const slotName = o.getAttribute(\"name\") || \"default\";\n const content = this._slots[slotName];\n const parent = o.parentNode;\n if (content) {\n for (const n of content) {\n if (scopeId && n.nodeType === 1) {\n const id = scopeId + \"-s\";\n const walker = document.createTreeWalker(n, 1);\n n.setAttribute(id, \"\");\n let child;\n while (child = walker.nextNode()) {\n child.setAttribute(id, \"\");\n }\n }\n parent.insertBefore(n, o);\n }\n } else {\n while (o.firstChild) parent.insertBefore(o.firstChild, o);\n }\n parent.removeChild(o);\n }\n }\n /**\r\n * @internal\r\n */\n _injectChildStyle(comp) {\n this._applyStyles(comp.styles, comp);\n }\n /**\r\n * @internal\r\n */\n _removeChildStyle(comp) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n this._styleChildren.delete(comp);\n if (this._childStyles && comp.__hmrId) {\n const oldStyles = this._childStyles.get(comp.__hmrId);\n if (oldStyles) {\n oldStyles.forEach(s => this._root.removeChild(s));\n oldStyles.length = 0;\n }\n }\n }\n }\n}\nfunction useHost(caller) {\n const instance = getCurrentInstance();\n const el = instance && instance.ce;\n if (el) {\n return el;\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n if (!instance) {\n warn(`${caller || \"useHost\"} called without an active component instance.`);\n } else {\n warn(`${caller || \"useHost\"} can only be used in components defined via defineCustomElement.`);\n }\n }\n return null;\n}\nfunction useShadowRoot() {\n const el = !!(process.env.NODE_ENV !== \"production\") ? useHost(\"useShadowRoot\") : useHost();\n return el && el.shadowRoot;\n}\nfunction useCssModule(name = \"$style\") {\n {\n const instance = getCurrentInstance();\n if (!instance) {\n !!(process.env.NODE_ENV !== \"production\") && warn(`useCssModule must be called inside setup()`);\n return EMPTY_OBJ;\n }\n const modules = instance.type.__cssModules;\n if (!modules) {\n !!(process.env.NODE_ENV !== \"production\") && warn(`Current instance does not have CSS modules injected.`);\n return EMPTY_OBJ;\n }\n const mod = modules[name];\n if (!mod) {\n !!(process.env.NODE_ENV !== \"production\") && warn(`Current instance does not have CSS module named \"${name}\".`);\n return EMPTY_OBJ;\n }\n return mod;\n }\n}\nconst positionMap = /* @__PURE__ */new WeakMap();\nconst newPositionMap = /* @__PURE__ */new WeakMap();\nconst moveCbKey = Symbol(\"_moveCb\");\nconst enterCbKey = Symbol(\"_enterCb\");\nconst decorate = t => {\n delete t.props.mode;\n return t;\n};\nconst TransitionGroupImpl = /* @__PURE__ */decorate({\n name: \"TransitionGroup\",\n props: /* @__PURE__ */extend({}, TransitionPropsValidators, {\n tag: String,\n moveClass: String\n }),\n setup(props, {\n slots\n }) {\n const instance = getCurrentInstance();\n const state = useTransitionState();\n let prevChildren;\n let children;\n onUpdated(() => {\n if (!prevChildren.length) {\n return;\n }\n const moveClass = props.moveClass || `${props.name || \"v\"}-move`;\n if (!hasCSSTransform(prevChildren[0].el, instance.vnode.el, moveClass)) {\n prevChildren = [];\n return;\n }\n prevChildren.forEach(callPendingCbs);\n prevChildren.forEach(recordPosition);\n const movedChildren = prevChildren.filter(applyTranslation);\n forceReflow();\n movedChildren.forEach(c => {\n const el = c.el;\n const style = el.style;\n addTransitionClass(el, moveClass);\n style.transform = style.webkitTransform = style.transitionDuration = \"\";\n const cb = el[moveCbKey] = e => {\n if (e && e.target !== el) {\n return;\n }\n if (!e || /transform$/.test(e.propertyName)) {\n el.removeEventListener(\"transitionend\", cb);\n el[moveCbKey] = null;\n removeTransitionClass(el, moveClass);\n }\n };\n el.addEventListener(\"transitionend\", cb);\n });\n prevChildren = [];\n });\n return () => {\n const rawProps = toRaw(props);\n const cssTransitionProps = resolveTransitionProps(rawProps);\n let tag = rawProps.tag || Fragment;\n prevChildren = [];\n if (children) {\n for (let i = 0; i < children.length; i++) {\n const child = children[i];\n if (child.el && child.el instanceof Element) {\n prevChildren.push(child);\n setTransitionHooks(child, resolveTransitionHooks(child, cssTransitionProps, state, instance));\n positionMap.set(child, child.el.getBoundingClientRect());\n }\n }\n }\n children = slots.default ? getTransitionRawChildren(slots.default()) : [];\n for (let i = 0; i < children.length; i++) {\n const child = children[i];\n if (child.key != null) {\n setTransitionHooks(child, resolveTransitionHooks(child, cssTransitionProps, state, instance));\n } else if (!!(process.env.NODE_ENV !== \"production\") && child.type !== Text) {\n warn(` children must be keyed.`);\n }\n }\n return createVNode(tag, null, children);\n };\n }\n});\nconst TransitionGroup = TransitionGroupImpl;\nfunction callPendingCbs(c) {\n const el = c.el;\n if (el[moveCbKey]) {\n el[moveCbKey]();\n }\n if (el[enterCbKey]) {\n el[enterCbKey]();\n }\n}\nfunction recordPosition(c) {\n newPositionMap.set(c, c.el.getBoundingClientRect());\n}\nfunction applyTranslation(c) {\n const oldPos = positionMap.get(c);\n const newPos = newPositionMap.get(c);\n const dx = oldPos.left - newPos.left;\n const dy = oldPos.top - newPos.top;\n if (dx || dy) {\n const s = c.el.style;\n s.transform = s.webkitTransform = `translate(${dx}px,${dy}px)`;\n s.transitionDuration = \"0s\";\n return c;\n }\n}\nfunction hasCSSTransform(el, root, moveClass) {\n const clone = el.cloneNode();\n const _vtc = el[vtcKey];\n if (_vtc) {\n _vtc.forEach(cls => {\n cls.split(/\\s+/).forEach(c => c && clone.classList.remove(c));\n });\n }\n moveClass.split(/\\s+/).forEach(c => c && clone.classList.add(c));\n clone.style.display = \"none\";\n const container = root.nodeType === 1 ? root : root.parentNode;\n container.appendChild(clone);\n const {\n hasTransform\n } = getTransitionInfo(clone);\n container.removeChild(clone);\n return hasTransform;\n}\nconst getModelAssigner = vnode => {\n const fn = vnode.props[\"onUpdate:modelValue\"] || false;\n return isArray(fn) ? value => invokeArrayFns(fn, value) : fn;\n};\nfunction onCompositionStart(e) {\n e.target.composing = true;\n}\nfunction onCompositionEnd(e) {\n const target = e.target;\n if (target.composing) {\n target.composing = false;\n target.dispatchEvent(new Event(\"input\"));\n }\n}\nconst assignKey = Symbol(\"_assign\");\nconst vModelText = {\n created(el, {\n modifiers: {\n lazy,\n trim,\n number\n }\n }, vnode) {\n el[assignKey] = getModelAssigner(vnode);\n const castToNumber = number || vnode.props && vnode.props.type === \"number\";\n addEventListener(el, lazy ? \"change\" : \"input\", e => {\n if (e.target.composing) return;\n let domValue = el.value;\n if (trim) {\n domValue = domValue.trim();\n }\n if (castToNumber) {\n domValue = looseToNumber(domValue);\n }\n el[assignKey](domValue);\n });\n if (trim) {\n addEventListener(el, \"change\", () => {\n el.value = el.value.trim();\n });\n }\n if (!lazy) {\n addEventListener(el, \"compositionstart\", onCompositionStart);\n addEventListener(el, \"compositionend\", onCompositionEnd);\n addEventListener(el, \"change\", onCompositionEnd);\n }\n },\n // set value on mounted so it's after min/max for type=\"range\"\n mounted(el, {\n value\n }) {\n el.value = value == null ? \"\" : value;\n },\n beforeUpdate(el, {\n value,\n oldValue,\n modifiers: {\n lazy,\n trim,\n number\n }\n }, vnode) {\n el[assignKey] = getModelAssigner(vnode);\n if (el.composing) return;\n const elValue = (number || el.type === \"number\") && !/^0\\d/.test(el.value) ? looseToNumber(el.value) : el.value;\n const newValue = value == null ? \"\" : value;\n if (elValue === newValue) {\n return;\n }\n if (document.activeElement === el && el.type !== \"range\") {\n if (lazy && value === oldValue) {\n return;\n }\n if (trim && el.value.trim() === newValue) {\n return;\n }\n }\n el.value = newValue;\n }\n};\nconst vModelCheckbox = {\n // #4096 array checkboxes need to be deep traversed\n deep: true,\n created(el, _, vnode) {\n el[assignKey] = getModelAssigner(vnode);\n addEventListener(el, \"change\", () => {\n const modelValue = el._modelValue;\n const elementValue = getValue(el);\n const checked = el.checked;\n const assign = el[assignKey];\n if (isArray(modelValue)) {\n const index = looseIndexOf(modelValue, elementValue);\n const found = index !== -1;\n if (checked && !found) {\n assign(modelValue.concat(elementValue));\n } else if (!checked && found) {\n const filtered = [...modelValue];\n filtered.splice(index, 1);\n assign(filtered);\n }\n } else if (isSet(modelValue)) {\n const cloned = new Set(modelValue);\n if (checked) {\n cloned.add(elementValue);\n } else {\n cloned.delete(elementValue);\n }\n assign(cloned);\n } else {\n assign(getCheckboxValue(el, checked));\n }\n });\n },\n // set initial checked on mount to wait for true-value/false-value\n mounted: setChecked,\n beforeUpdate(el, binding, vnode) {\n el[assignKey] = getModelAssigner(vnode);\n setChecked(el, binding, vnode);\n }\n};\nfunction setChecked(el, {\n value,\n oldValue\n}, vnode) {\n el._modelValue = value;\n let checked;\n if (isArray(value)) {\n checked = looseIndexOf(value, vnode.props.value) > -1;\n } else if (isSet(value)) {\n checked = value.has(vnode.props.value);\n } else {\n if (value === oldValue) return;\n checked = looseEqual(value, getCheckboxValue(el, true));\n }\n if (el.checked !== checked) {\n el.checked = checked;\n }\n}\nconst vModelRadio = {\n created(el, {\n value\n }, vnode) {\n el.checked = looseEqual(value, vnode.props.value);\n el[assignKey] = getModelAssigner(vnode);\n addEventListener(el, \"change\", () => {\n el[assignKey](getValue(el));\n });\n },\n beforeUpdate(el, {\n value,\n oldValue\n }, vnode) {\n el[assignKey] = getModelAssigner(vnode);\n if (value !== oldValue) {\n el.checked = looseEqual(value, vnode.props.value);\n }\n }\n};\nconst vModelSelect = {\n // relies on its children\n //