From f25191c905b4d31dea598a9b977f5eb414e224a8 Mon Sep 17 00:00:00 2001 From: EDGW <3538722943@qq.com> Date: Sat, 24 Aug 2024 20:40:47 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E7=9B=AE=E5=BD=95=E7=BB=93?= =?UTF-8?q?=E6=9E=84=EF=BC=9B=E7=BB=AD=E5=86=99=E4=BA=86=E4=B8=80=E9=83=A8?= =?UTF-8?q?=E5=88=86=E8=B4=A1=E7=8C=AE=E6=9C=AC=E7=99=BE=E7=A7=91=E7=9A=84?= =?UTF-8?q?=E6=8C=87=E5=8D=97=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/deploy-docs.yml | 10 +- package.json | 14 + pnpm-workspace.yaml | 2 + .../.cache/deps/@vue_devtools-api.js | 11 + .../.cache/deps/@vue_devtools-api.js.map | 7 + .../.vuepress/.cache/deps/@vuepress_shared.js | 136 + .../.cache/deps/@vuepress_shared.js.map | 7 + wiki/src/.vuepress/.cache/deps/_metadata.json | 40 + .../.vuepress/.cache/deps/chunk-DEGYX3OY.js | 11482 ++++++++++++++++ .../.cache/deps/chunk-DEGYX3OY.js.map | 7 + .../.vuepress/.cache/deps/chunk-LLUFDJ77.js | 164 + .../.cache/deps/chunk-LLUFDJ77.js.map | 7 + wiki/src/.vuepress/.cache/deps/package.json | 3 + wiki/src/.vuepress/.cache/deps/vue-router.js | 2744 ++++ .../.vuepress/.cache/deps/vue-router.js.map | 7 + wiki/src/.vuepress/.cache/deps/vue.js | 323 + wiki/src/.vuepress/.cache/deps/vue.js.map | 7 + wiki/src/.vuepress/.temp/components/config.js | 41 + .../.vuepress/.temp/internal/clientConfigs.js | 29 + wiki/src/.vuepress/.temp/internal/routes.js | 36 + wiki/src/.vuepress/.temp/internal/siteData.js | 14 + .../src/.vuepress/.temp/internal/themeData.js | 14 + wiki/src/.vuepress/.temp/md-enhance/config.js | 29 + .../.vuepress/.temp/md-enhance/mathjax.css | 142 + wiki/src/.vuepress/.temp/pages/404.html.js | 16 + wiki/src/.vuepress/.temp/pages/404.html.vue | 4 + wiki/src/.vuepress/.temp/pages/about.html.js | 16 + wiki/src/.vuepress/.temp/pages/about.html.vue | 3 + .../.temp/pages/contents/README copy.html.js | 16 + .../.temp/pages/contents/README copy.html.vue | 3 + .../pages/contents/about/contribute.html.js | 16 + .../pages/contents/about/contribute.html.vue | 17 + .../.temp/pages/contents/about/index.html.js | 16 + .../.temp/pages/contents/about/index.html.vue | 4 + .../pages/contents/about/markdown.html.js | 16 + .../pages/contents/about/markdown.html.vue | 4 + .../about/markdown/basic-markdown.html.js | 16 + .../about/markdown/basic-markdown.html.vue | 137 + .../markdown/enhanced-markdown copy.html.js | 16 + .../markdown/enhanced-markdown copy.html.vue | 35 + .../about/markdown/enhanced-markdown.html.js | 16 + .../about/markdown/enhanced-markdown.html.vue | 35 + .../about/markdown/extended-markdown.html.js | 16 + .../about/markdown/extended-markdown.html.vue | 3 + .../contents/about/markdown/index.html.js | 16 + .../contents/about/markdown/index.html.vue | 12 + .../contents/about/markdown/markdown.html.js | 16 + .../contents/about/markdown/markdown.html.vue | 4 + .../contents/about/specifications.html.js | 16 + .../contents/about/specifications.html.vue | 108 + .../common/basics/compressions.html.js | 16 + .../common/basics/compressions.html.vue | 3 + .../contents/common/basics/index.html.js | 16 + .../contents/common/basics/index.html.vue | 3 + .../.temp/pages/contents/common/index.html.js | 16 + .../pages/contents/common/index.html.vue | 3 + .../.temp/pages/contents/index.html.js | 16 + .../.temp/pages/contents/index.html.vue | 3 + .../contents/specialized copy/index.html.js | 16 + .../contents/specialized copy/index.html.vue | 3 + .../specialized/basic-markdown.html.js | 16 + .../specialized/basic-markdown.html.vue | 3 + .../pages/contents/specialized/index.html.js | 16 + .../pages/contents/specialized/index.html.vue | 3 + .../.temp/pages/demo/disable.html.js | 16 + .../.temp/pages/demo/disable.html.vue | 19 + .../.temp/pages/demo/encrypt.html.js | 16 + .../.temp/pages/demo/encrypt.html.vue | 7 + .../.vuepress/.temp/pages/demo/index.html.js | 16 + .../.vuepress/.temp/pages/demo/index.html.vue | 3 + .../.vuepress/.temp/pages/demo/layout.html.js | 16 + .../.temp/pages/demo/layout.html.vue | 24 + .../.temp/pages/demo/markdown.html.js | 16 + .../.temp/pages/demo/markdown.html.vue | 212 + .../.vuepress/.temp/pages/demo/page.html.js | 16 + .../.vuepress/.temp/pages/demo/page.html.vue | 71 + .../.temp/pages/guide/bar/baz.html.js | 16 + .../.temp/pages/guide/bar/baz.html.vue | 4 + .../.temp/pages/guide/bar/index.html.js | 16 + .../.temp/pages/guide/bar/index.html.vue | 10 + .../.temp/pages/guide/foo/index.html.js | 16 + .../.temp/pages/guide/foo/index.html.vue | 10 + .../.temp/pages/guide/foo/ray.html.js | 16 + .../.temp/pages/guide/foo/ray.html.vue | 4 + .../.vuepress/.temp/pages/guide/index.html.js | 16 + .../.temp/pages/guide/index.html.vue | 14 + wiki/src/.vuepress/.temp/pages/index.html.js | 16 + wiki/src/.vuepress/.temp/pages/index.html.vue | 3 + .../.vuepress/.temp/pages/portfolio.html.js | 16 + .../.vuepress/.temp/pages/portfolio.html.vue | 7 + .../.temp/sass-palette/hope-config.scss | 5 + .../.temp/sass-palette/hope-inject.scss | 13 + .../.temp/sass-palette/hope-palette.scss | 3 + .../.temp/sass-palette/hope-style.scss | 1 + .../.vuepress/.temp/sass-palette/load-hope.js | 1 + wiki/src/.vuepress/.temp/shiki/config.js | 2 + wiki/src/.vuepress/.temp/theme-hope/config.js | 54 + .../.temp/theme-hope/highlighter.scss | 1 + .../src/.vuepress/.temp/theme-hope/sidebar.js | 1 + wiki/src/.vuepress/.temp/vite-root/index.html | 13 + wiki/src/.vuepress/dist/404.html | 40 + wiki/src/.vuepress/dist/about.html | 40 + .../dist/assets/404.html-BvsJgmRf.js | 1 + .../dist/assets/about.html-DKjlHPp3.js | 1 + .../src/.vuepress/dist/assets/app-CVUhz_AA.js | 29 + .../assets/basic-markdown.html-BBIIWGmz.js | 28 + .../dist/assets/compressions.html-mXQVGh-Q.js | 1 + .../specifications/sidebar-with-subnodes.jpg | Bin 0 -> 7804 bytes .../dist/assets/contribute.html-5tbc8ZOq.js | 1 + .../assets/enhanced-markdown.html-CTfqZ5Fu.js | 17 + .../.vuepress/dist/assets/giscus-C26m1eXs.js | 66 + .../dist/assets/icon/apple-icon-152.png | Bin 0 -> 11790 bytes .../.vuepress/dist/assets/icon/chrome-192.png | Bin 0 -> 15906 bytes .../.vuepress/dist/assets/icon/chrome-512.png | Bin 0 -> 71155 bytes .../dist/assets/icon/chrome-mask-192.png | Bin 0 -> 15839 bytes .../dist/assets/icon/chrome-mask-512.png | Bin 0 -> 69192 bytes .../dist/assets/icon/guide-maskable.png | Bin 0 -> 2270 bytes .../dist/assets/icon/ms-icon-144.png | Bin 0 -> 11566 bytes .../.vuepress/dist/assets/image/advanced.svg | 1 + wiki/src/.vuepress/dist/assets/image/blog.svg | 1 + wiki/src/.vuepress/dist/assets/image/box.svg | 1 + .../.vuepress/dist/assets/image/features.svg | 1 + .../dist/assets/image/github-dark.svg | 1 + .../dist/assets/image/github-light.svg | 1 + .../.vuepress/dist/assets/image/layout.svg | 1 + .../.vuepress/dist/assets/image/markdown.svg | 1 + .../dist/assets/index.html-BEwySOVo.js | 1 + .../dist/assets/index.html-CO162yvI.js | 1 + .../dist/assets/index.html-CQlv_0u6.js | 1 + .../dist/assets/index.html-Cy8ORpqo.js | 1 + .../dist/assets/index.html-DeOmu_8J.js | 1 + .../dist/assets/index.html-Dr-bVwON.js | 1 + .../dist/assets/index.html-hisbx9lT.js | 1 + .../dist/assets/photoswipe.esm-GXRgw7eJ.js | 4 + .../plugin-vue_export-helper-DlAUqK2U.js | 1 + .../assets/specifications.html-DDIOnPur.js | 5 + .../.vuepress/dist/assets/style-DlIXR6UW.css | 1 + .../dist/contents/about/contribute.html | 40 + .../.vuepress/dist/contents/about/index.html | 40 + .../about/markdown/basic-markdown.html | 67 + .../about/markdown/enhanced-markdown.html | 56 + .../dist/contents/about/markdown/index.html | 40 + .../dist/contents/about/specifications.html | 44 + .../contents/common/basics/compressions.html | 40 + .../dist/contents/common/basics/index.html | 40 + .../.vuepress/dist/contents/common/index.html | 40 + wiki/src/.vuepress/dist/contents/index.html | 40 + .../dist/contents/specialized/index.html | 40 + wiki/src/.vuepress/dist/favicon.ico | Bin 0 -> 3848 bytes wiki/src/.vuepress/dist/index.html | 40 + wiki/src/.vuepress/dist/logo.png | Bin 0 -> 3860 bytes wiki/src/.vuepress/dist/logo.svg | 1 + wiki/src/.vuepress/dist/robots.txt | 5 + wiki/src/.vuepress/dist/sitemap.xml | 3 + wiki/src/.vuepress/dist/sitemap.xsl | 207 + wiki/src/contents/about/README.md | 2 +- wiki/src/contents/about/contribute.md | 2 + wiki/src/contents/about/markdown/README.md | 12 + .../contents/about/markdown/basic-markdown.md | 30 + .../about/markdown/enhanced-markdown.md | 54 + .../about/markdown/extended-markdown.md | 8 + wiki/src/contents/about/specifications.md | 54 +- 162 files changed, 17819 insertions(+), 12 deletions(-) create mode 100644 package.json create mode 100644 pnpm-workspace.yaml create mode 100644 wiki/src/.vuepress/.cache/deps/@vue_devtools-api.js create mode 100644 wiki/src/.vuepress/.cache/deps/@vue_devtools-api.js.map create mode 100644 wiki/src/.vuepress/.cache/deps/@vuepress_shared.js create mode 100644 wiki/src/.vuepress/.cache/deps/@vuepress_shared.js.map create mode 100644 wiki/src/.vuepress/.cache/deps/_metadata.json create mode 100644 wiki/src/.vuepress/.cache/deps/chunk-DEGYX3OY.js create mode 100644 wiki/src/.vuepress/.cache/deps/chunk-DEGYX3OY.js.map create mode 100644 wiki/src/.vuepress/.cache/deps/chunk-LLUFDJ77.js create mode 100644 wiki/src/.vuepress/.cache/deps/chunk-LLUFDJ77.js.map create mode 100644 wiki/src/.vuepress/.cache/deps/package.json create mode 100644 wiki/src/.vuepress/.cache/deps/vue-router.js create mode 100644 wiki/src/.vuepress/.cache/deps/vue-router.js.map create mode 100644 wiki/src/.vuepress/.cache/deps/vue.js create mode 100644 wiki/src/.vuepress/.cache/deps/vue.js.map create mode 100644 wiki/src/.vuepress/.temp/components/config.js create mode 100644 wiki/src/.vuepress/.temp/internal/clientConfigs.js create mode 100644 wiki/src/.vuepress/.temp/internal/routes.js create mode 100644 wiki/src/.vuepress/.temp/internal/siteData.js create mode 100644 wiki/src/.vuepress/.temp/internal/themeData.js create mode 100644 wiki/src/.vuepress/.temp/md-enhance/config.js create mode 100644 wiki/src/.vuepress/.temp/md-enhance/mathjax.css create mode 100644 wiki/src/.vuepress/.temp/pages/404.html.js create mode 100644 wiki/src/.vuepress/.temp/pages/404.html.vue create mode 100644 wiki/src/.vuepress/.temp/pages/about.html.js create mode 100644 wiki/src/.vuepress/.temp/pages/about.html.vue create mode 100644 wiki/src/.vuepress/.temp/pages/contents/README copy.html.js create mode 100644 wiki/src/.vuepress/.temp/pages/contents/README copy.html.vue create mode 100644 wiki/src/.vuepress/.temp/pages/contents/about/contribute.html.js create mode 100644 wiki/src/.vuepress/.temp/pages/contents/about/contribute.html.vue create mode 100644 wiki/src/.vuepress/.temp/pages/contents/about/index.html.js create mode 100644 wiki/src/.vuepress/.temp/pages/contents/about/index.html.vue create mode 100644 wiki/src/.vuepress/.temp/pages/contents/about/markdown.html.js create mode 100644 wiki/src/.vuepress/.temp/pages/contents/about/markdown.html.vue create mode 100644 wiki/src/.vuepress/.temp/pages/contents/about/markdown/basic-markdown.html.js create mode 100644 wiki/src/.vuepress/.temp/pages/contents/about/markdown/basic-markdown.html.vue create mode 100644 wiki/src/.vuepress/.temp/pages/contents/about/markdown/enhanced-markdown copy.html.js create mode 100644 wiki/src/.vuepress/.temp/pages/contents/about/markdown/enhanced-markdown copy.html.vue create mode 100644 wiki/src/.vuepress/.temp/pages/contents/about/markdown/enhanced-markdown.html.js create mode 100644 wiki/src/.vuepress/.temp/pages/contents/about/markdown/enhanced-markdown.html.vue create mode 100644 wiki/src/.vuepress/.temp/pages/contents/about/markdown/extended-markdown.html.js create mode 100644 wiki/src/.vuepress/.temp/pages/contents/about/markdown/extended-markdown.html.vue create mode 100644 wiki/src/.vuepress/.temp/pages/contents/about/markdown/index.html.js create mode 100644 wiki/src/.vuepress/.temp/pages/contents/about/markdown/index.html.vue create mode 100644 wiki/src/.vuepress/.temp/pages/contents/about/markdown/markdown.html.js create mode 100644 wiki/src/.vuepress/.temp/pages/contents/about/markdown/markdown.html.vue create mode 100644 wiki/src/.vuepress/.temp/pages/contents/about/specifications.html.js create mode 100644 wiki/src/.vuepress/.temp/pages/contents/about/specifications.html.vue create mode 100644 wiki/src/.vuepress/.temp/pages/contents/common/basics/compressions.html.js create mode 100644 wiki/src/.vuepress/.temp/pages/contents/common/basics/compressions.html.vue create mode 100644 wiki/src/.vuepress/.temp/pages/contents/common/basics/index.html.js create mode 100644 wiki/src/.vuepress/.temp/pages/contents/common/basics/index.html.vue create mode 100644 wiki/src/.vuepress/.temp/pages/contents/common/index.html.js create mode 100644 wiki/src/.vuepress/.temp/pages/contents/common/index.html.vue create mode 100644 wiki/src/.vuepress/.temp/pages/contents/index.html.js create mode 100644 wiki/src/.vuepress/.temp/pages/contents/index.html.vue create mode 100644 wiki/src/.vuepress/.temp/pages/contents/specialized copy/index.html.js create mode 100644 wiki/src/.vuepress/.temp/pages/contents/specialized copy/index.html.vue create mode 100644 wiki/src/.vuepress/.temp/pages/contents/specialized/basic-markdown.html.js create mode 100644 wiki/src/.vuepress/.temp/pages/contents/specialized/basic-markdown.html.vue create mode 100644 wiki/src/.vuepress/.temp/pages/contents/specialized/index.html.js create mode 100644 wiki/src/.vuepress/.temp/pages/contents/specialized/index.html.vue create mode 100644 wiki/src/.vuepress/.temp/pages/demo/disable.html.js create mode 100644 wiki/src/.vuepress/.temp/pages/demo/disable.html.vue create mode 100644 wiki/src/.vuepress/.temp/pages/demo/encrypt.html.js create mode 100644 wiki/src/.vuepress/.temp/pages/demo/encrypt.html.vue create mode 100644 wiki/src/.vuepress/.temp/pages/demo/index.html.js create mode 100644 wiki/src/.vuepress/.temp/pages/demo/index.html.vue create mode 100644 wiki/src/.vuepress/.temp/pages/demo/layout.html.js create mode 100644 wiki/src/.vuepress/.temp/pages/demo/layout.html.vue create mode 100644 wiki/src/.vuepress/.temp/pages/demo/markdown.html.js create mode 100644 wiki/src/.vuepress/.temp/pages/demo/markdown.html.vue create mode 100644 wiki/src/.vuepress/.temp/pages/demo/page.html.js create mode 100644 wiki/src/.vuepress/.temp/pages/demo/page.html.vue create mode 100644 wiki/src/.vuepress/.temp/pages/guide/bar/baz.html.js create mode 100644 wiki/src/.vuepress/.temp/pages/guide/bar/baz.html.vue create mode 100644 wiki/src/.vuepress/.temp/pages/guide/bar/index.html.js create mode 100644 wiki/src/.vuepress/.temp/pages/guide/bar/index.html.vue create mode 100644 wiki/src/.vuepress/.temp/pages/guide/foo/index.html.js create mode 100644 wiki/src/.vuepress/.temp/pages/guide/foo/index.html.vue create mode 100644 wiki/src/.vuepress/.temp/pages/guide/foo/ray.html.js create mode 100644 wiki/src/.vuepress/.temp/pages/guide/foo/ray.html.vue create mode 100644 wiki/src/.vuepress/.temp/pages/guide/index.html.js create mode 100644 wiki/src/.vuepress/.temp/pages/guide/index.html.vue create mode 100644 wiki/src/.vuepress/.temp/pages/index.html.js create mode 100644 wiki/src/.vuepress/.temp/pages/index.html.vue create mode 100644 wiki/src/.vuepress/.temp/pages/portfolio.html.js create mode 100644 wiki/src/.vuepress/.temp/pages/portfolio.html.vue create mode 100644 wiki/src/.vuepress/.temp/sass-palette/hope-config.scss create mode 100644 wiki/src/.vuepress/.temp/sass-palette/hope-inject.scss create mode 100644 wiki/src/.vuepress/.temp/sass-palette/hope-palette.scss create mode 100644 wiki/src/.vuepress/.temp/sass-palette/hope-style.scss create mode 100644 wiki/src/.vuepress/.temp/sass-palette/load-hope.js create mode 100644 wiki/src/.vuepress/.temp/shiki/config.js create mode 100644 wiki/src/.vuepress/.temp/theme-hope/config.js create mode 100644 wiki/src/.vuepress/.temp/theme-hope/highlighter.scss create mode 100644 wiki/src/.vuepress/.temp/theme-hope/sidebar.js create mode 100644 wiki/src/.vuepress/.temp/vite-root/index.html create mode 100644 wiki/src/.vuepress/dist/404.html create mode 100644 wiki/src/.vuepress/dist/about.html create mode 100644 wiki/src/.vuepress/dist/assets/404.html-BvsJgmRf.js create mode 100644 wiki/src/.vuepress/dist/assets/about.html-DKjlHPp3.js create mode 100644 wiki/src/.vuepress/dist/assets/app-CVUhz_AA.js create mode 100644 wiki/src/.vuepress/dist/assets/basic-markdown.html-BBIIWGmz.js create mode 100644 wiki/src/.vuepress/dist/assets/compressions.html-mXQVGh-Q.js create mode 100644 wiki/src/.vuepress/dist/assets/contents/about/specifications/sidebar-with-subnodes.jpg create mode 100644 wiki/src/.vuepress/dist/assets/contribute.html-5tbc8ZOq.js create mode 100644 wiki/src/.vuepress/dist/assets/enhanced-markdown.html-CTfqZ5Fu.js create mode 100644 wiki/src/.vuepress/dist/assets/giscus-C26m1eXs.js create mode 100644 wiki/src/.vuepress/dist/assets/icon/apple-icon-152.png create mode 100644 wiki/src/.vuepress/dist/assets/icon/chrome-192.png create mode 100644 wiki/src/.vuepress/dist/assets/icon/chrome-512.png create mode 100644 wiki/src/.vuepress/dist/assets/icon/chrome-mask-192.png create mode 100644 wiki/src/.vuepress/dist/assets/icon/chrome-mask-512.png create mode 100644 wiki/src/.vuepress/dist/assets/icon/guide-maskable.png create mode 100644 wiki/src/.vuepress/dist/assets/icon/ms-icon-144.png create mode 100644 wiki/src/.vuepress/dist/assets/image/advanced.svg create mode 100644 wiki/src/.vuepress/dist/assets/image/blog.svg create mode 100644 wiki/src/.vuepress/dist/assets/image/box.svg create mode 100644 wiki/src/.vuepress/dist/assets/image/features.svg create mode 100644 wiki/src/.vuepress/dist/assets/image/github-dark.svg create mode 100644 wiki/src/.vuepress/dist/assets/image/github-light.svg create mode 100644 wiki/src/.vuepress/dist/assets/image/layout.svg create mode 100644 wiki/src/.vuepress/dist/assets/image/markdown.svg create mode 100644 wiki/src/.vuepress/dist/assets/index.html-BEwySOVo.js create mode 100644 wiki/src/.vuepress/dist/assets/index.html-CO162yvI.js create mode 100644 wiki/src/.vuepress/dist/assets/index.html-CQlv_0u6.js create mode 100644 wiki/src/.vuepress/dist/assets/index.html-Cy8ORpqo.js create mode 100644 wiki/src/.vuepress/dist/assets/index.html-DeOmu_8J.js create mode 100644 wiki/src/.vuepress/dist/assets/index.html-Dr-bVwON.js create mode 100644 wiki/src/.vuepress/dist/assets/index.html-hisbx9lT.js create mode 100644 wiki/src/.vuepress/dist/assets/photoswipe.esm-GXRgw7eJ.js create mode 100644 wiki/src/.vuepress/dist/assets/plugin-vue_export-helper-DlAUqK2U.js create mode 100644 wiki/src/.vuepress/dist/assets/specifications.html-DDIOnPur.js create mode 100644 wiki/src/.vuepress/dist/assets/style-DlIXR6UW.css create mode 100644 wiki/src/.vuepress/dist/contents/about/contribute.html create mode 100644 wiki/src/.vuepress/dist/contents/about/index.html create mode 100644 wiki/src/.vuepress/dist/contents/about/markdown/basic-markdown.html create mode 100644 wiki/src/.vuepress/dist/contents/about/markdown/enhanced-markdown.html create mode 100644 wiki/src/.vuepress/dist/contents/about/markdown/index.html create mode 100644 wiki/src/.vuepress/dist/contents/about/specifications.html create mode 100644 wiki/src/.vuepress/dist/contents/common/basics/compressions.html create mode 100644 wiki/src/.vuepress/dist/contents/common/basics/index.html create mode 100644 wiki/src/.vuepress/dist/contents/common/index.html create mode 100644 wiki/src/.vuepress/dist/contents/index.html create mode 100644 wiki/src/.vuepress/dist/contents/specialized/index.html create mode 100644 wiki/src/.vuepress/dist/favicon.ico create mode 100644 wiki/src/.vuepress/dist/index.html create mode 100644 wiki/src/.vuepress/dist/logo.png create mode 100644 wiki/src/.vuepress/dist/logo.svg create mode 100644 wiki/src/.vuepress/dist/robots.txt create mode 100644 wiki/src/.vuepress/dist/sitemap.xml create mode 100644 wiki/src/.vuepress/dist/sitemap.xsl create mode 100644 wiki/src/contents/about/markdown/enhanced-markdown.md create mode 100644 wiki/src/contents/about/markdown/extended-markdown.md diff --git a/.github/workflows/deploy-docs.yml b/.github/workflows/deploy-docs.yml index 87924de..9067f3f 100644 --- a/.github/workflows/deploy-docs.yml +++ b/.github/workflows/deploy-docs.yml @@ -41,12 +41,16 @@ jobs: env: NODE_OPTIONS: --max_old_space_size=8192 run: |- - pnpm run docs:build - > src/.vuepress/dist/.nojekyll + pnpm run -r build + > ./dist/.nojekyll + + - name: 复制部署文件 + run: |- + cp -r ./wiki/src/.vuepress/dist ./dist - name: 部署文档 uses: JamesIves/github-pages-deploy-action@v4 with: # 部署文档 branch: gh-pages - folder: src/.vuepress/dist + folder: ./dist diff --git a/package.json b/package.json new file mode 100644 index 0000000..8f497dd --- /dev/null +++ b/package.json @@ -0,0 +1,14 @@ +{ + "name": "cs-public-wiki-root", + "private": true, + "description": "Computer Science Public Wiki of Shanhe University.", + "type": "module", + "workspaces": [ + "wiki" + ], + "scripts": { + "build": "pnpm -r run docs:build", + "clean-dev": "pnpm -r run docs:clean-dev", + "dev": "pnpm -r run docs:dev" + } +} \ No newline at end of file diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml new file mode 100644 index 0000000..b16f92f --- /dev/null +++ b/pnpm-workspace.yaml @@ -0,0 +1,2 @@ +packages: + - './wiki/' \ No newline at end of file diff --git a/wiki/src/.vuepress/.cache/deps/@vue_devtools-api.js b/wiki/src/.vuepress/.cache/deps/@vue_devtools-api.js new file mode 100644 index 0000000..2dc87a5 --- /dev/null +++ b/wiki/src/.vuepress/.cache/deps/@vue_devtools-api.js @@ -0,0 +1,11 @@ +import { + isPerformanceSupported, + now, + setupDevtoolsPlugin +} from "./chunk-LLUFDJ77.js"; +export { + isPerformanceSupported, + now, + setupDevtoolsPlugin +}; +//# sourceMappingURL=@vue_devtools-api.js.map diff --git a/wiki/src/.vuepress/.cache/deps/@vue_devtools-api.js.map b/wiki/src/.vuepress/.cache/deps/@vue_devtools-api.js.map new file mode 100644 index 0000000..9865211 --- /dev/null +++ b/wiki/src/.vuepress/.cache/deps/@vue_devtools-api.js.map @@ -0,0 +1,7 @@ +{ + "version": 3, + "sources": [], + "sourcesContent": [], + "mappings": "", + "names": [] +} diff --git a/wiki/src/.vuepress/.cache/deps/@vuepress_shared.js b/wiki/src/.vuepress/.cache/deps/@vuepress_shared.js new file mode 100644 index 0000000..552e602 --- /dev/null +++ b/wiki/src/.vuepress/.cache/deps/@vuepress_shared.js @@ -0,0 +1,136 @@ +// ../node_modules/.pnpm/@vuepress+shared@2.0.0-rc.15/node_modules/@vuepress/shared/dist/index.js +var isLinkWithProtocol = (link) => /^[a-z][a-z0-9+.-]*:/.test(link) || link.startsWith("//"); +var markdownLinkRegexp = /.md((\?|#).*)?$/; +var isLinkExternal = (link, base = "/") => isLinkWithProtocol(link) || // absolute link that does not start with `base` and does not end with `.md` +link.startsWith("/") && !link.startsWith(base) && !markdownLinkRegexp.test(link); +var isLinkHttp = (link) => /^(https?:)?\/\//.test(link); +var inferRoutePath = (path) => { + if (!path || path.endsWith("/")) return path; + let routePath = path.replace(/(^|\/)README.md$/i, "$1index.html"); + if (routePath.endsWith(".md")) { + routePath = routePath.substring(0, routePath.length - 3) + ".html"; + } else if (!routePath.endsWith(".html")) { + routePath = routePath + ".html"; + } + if (routePath.endsWith("/index.html")) { + routePath = routePath.substring(0, routePath.length - 10); + } + return routePath; +}; +var FAKE_HOST = "http://."; +var normalizeRoutePath = (pathname, current) => { + if (!pathname.startsWith("/") && current) { + const loc = current.slice(0, current.lastIndexOf("/")); + return inferRoutePath(new URL(`${loc}/${pathname}`, FAKE_HOST).pathname); + } + return inferRoutePath(pathname); +}; +var resolveLocalePath = (locales, routePath) => { + const localePaths = Object.keys(locales).sort((a, b) => { + const levelDelta = b.split("/").length - a.split("/").length; + if (levelDelta !== 0) { + return levelDelta; + } + return b.length - a.length; + }); + for (const localePath of localePaths) { + if (routePath.startsWith(localePath)) { + return localePath; + } + } + return "/"; +}; +var resolveRoutePathFromUrl = (url, base = "/") => { + const pathname = url.replace(/^(?:https?:)?\/\/[^/]*/, ""); + return pathname.startsWith(base) ? `/${pathname.slice(base.length)}` : pathname; +}; +var SPLIT_CHAR_REGEXP = /(#|\?)/; +var splitPath = (path) => { + const [pathname, ...hashAndQueries] = path.split(SPLIT_CHAR_REGEXP); + return { + pathname, + hashAndQueries: hashAndQueries.join("") + }; +}; +var TAGS_ALLOWED = ["link", "meta", "script", "style", "noscript", "template"]; +var TAGS_UNIQUE = ["title", "base"]; +var resolveHeadIdentifier = ([tag, attrs, content]) => { + if (TAGS_UNIQUE.includes(tag)) { + return tag; + } + if (!TAGS_ALLOWED.includes(tag)) { + return null; + } + if (tag === "meta" && attrs.name) { + return `${tag}.${attrs.name}`; + } + if (tag === "template" && attrs.id) { + return `${tag}.${attrs.id}`; + } + return JSON.stringify([ + tag, + Object.entries(attrs).map(([key, value]) => { + if (typeof value === "boolean") { + return value ? [key, ""] : null; + } + return [key, value]; + }).filter((item) => item != null).sort(([keyA], [keyB]) => keyA.localeCompare(keyB)), + content + ]); +}; +var dedupeHead = (head) => { + const identifierSet = /* @__PURE__ */ new Set(); + const result = []; + head.forEach((item) => { + const identifier = resolveHeadIdentifier(item); + if (identifier && !identifierSet.has(identifier)) { + identifierSet.add(identifier); + result.push(item); + } + }); + return result; +}; +var ensureLeadingSlash = (str) => str[0] === "/" ? str : `/${str}`; +var ensureEndingSlash = (str) => str[str.length - 1] === "/" || str.endsWith(".html") ? str : `${str}/`; +var formatDateString = (str, defaultDateString = "") => { + const dateMatch = str.match(/\b(\d{4})-(\d{1,2})-(\d{1,2})\b/); + if (dateMatch === null) { + return defaultDateString; + } + const [, yearStr, monthStr, dayStr] = dateMatch; + return [yearStr, monthStr.padStart(2, "0"), dayStr.padStart(2, "0")].join("-"); +}; +var omit = (obj, ...keys) => { + const result = { ...obj }; + for (const key of keys) { + delete result[key]; + } + return result; +}; +var removeEndingSlash = (str) => str[str.length - 1] === "/" ? str.slice(0, -1) : str; +var removeLeadingSlash = (str) => str[0] === "/" ? str.slice(1) : str; +var isFunction = (val) => typeof val === "function"; +var isPlainObject = (val) => Object.prototype.toString.call(val) === "[object Object]"; +var isString = (val) => typeof val === "string"; +export { + dedupeHead, + ensureEndingSlash, + ensureLeadingSlash, + formatDateString, + inferRoutePath, + isFunction, + isLinkExternal, + isLinkHttp, + isLinkWithProtocol, + isPlainObject, + isString, + normalizeRoutePath, + omit, + removeEndingSlash, + removeLeadingSlash, + resolveHeadIdentifier, + resolveLocalePath, + resolveRoutePathFromUrl, + splitPath +}; +//# sourceMappingURL=@vuepress_shared.js.map diff --git a/wiki/src/.vuepress/.cache/deps/@vuepress_shared.js.map b/wiki/src/.vuepress/.cache/deps/@vuepress_shared.js.map new file mode 100644 index 0000000..218bda2 --- /dev/null +++ b/wiki/src/.vuepress/.cache/deps/@vuepress_shared.js.map @@ -0,0 +1,7 @@ +{ + "version": 3, + "sources": ["../../../../../node_modules/.pnpm/@vuepress+shared@2.0.0-rc.15/node_modules/@vuepress/shared/dist/index.js"], + "sourcesContent": ["// src/utils/links/isLinkWithProtocol.ts\nvar isLinkWithProtocol = (link) => /^[a-z][a-z0-9+.-]*:/.test(link) || link.startsWith(\"//\");\n\n// src/utils/links/isLinkExternal.ts\nvar markdownLinkRegexp = /.md((\\?|#).*)?$/;\nvar isLinkExternal = (link, base = \"/\") => isLinkWithProtocol(link) || // absolute link that does not start with `base` and does not end with `.md`\nlink.startsWith(\"/\") && !link.startsWith(base) && !markdownLinkRegexp.test(link);\n\n// src/utils/links/isLinkHttp.ts\nvar isLinkHttp = (link) => /^(https?:)?\\/\\//.test(link);\n\n// src/utils/routes/inferRoutePath.ts\nvar inferRoutePath = (path) => {\n if (!path || path.endsWith(\"/\")) return path;\n let routePath = path.replace(/(^|\\/)README.md$/i, \"$1index.html\");\n if (routePath.endsWith(\".md\")) {\n routePath = routePath.substring(0, routePath.length - 3) + \".html\";\n } else if (!routePath.endsWith(\".html\")) {\n routePath = routePath + \".html\";\n }\n if (routePath.endsWith(\"/index.html\")) {\n routePath = routePath.substring(0, routePath.length - 10);\n }\n return routePath;\n};\n\n// src/utils/routes/normalizeRoutePath.ts\nvar FAKE_HOST = \"http://.\";\nvar normalizeRoutePath = (pathname, current) => {\n if (!pathname.startsWith(\"/\") && current) {\n const loc = current.slice(0, current.lastIndexOf(\"/\"));\n return inferRoutePath(new URL(`${loc}/${pathname}`, FAKE_HOST).pathname);\n }\n return inferRoutePath(pathname);\n};\n\n// src/utils/routes/resolveLocalePath.ts\nvar resolveLocalePath = (locales, routePath) => {\n const localePaths = Object.keys(locales).sort((a, b) => {\n const levelDelta = b.split(\"/\").length - a.split(\"/\").length;\n if (levelDelta !== 0) {\n return levelDelta;\n }\n return b.length - a.length;\n });\n for (const localePath of localePaths) {\n if (routePath.startsWith(localePath)) {\n return localePath;\n }\n }\n return \"/\";\n};\n\n// src/utils/routes/resolveRoutePathFromUrl.ts\nvar resolveRoutePathFromUrl = (url, base = \"/\") => {\n const pathname = url.replace(/^(?:https?:)?\\/\\/[^/]*/, \"\");\n return pathname.startsWith(base) ? `/${pathname.slice(base.length)}` : pathname;\n};\n\n// src/utils/routes/splitPath.ts\nvar SPLIT_CHAR_REGEXP = /(#|\\?)/;\nvar splitPath = (path) => {\n const [pathname, ...hashAndQueries] = path.split(SPLIT_CHAR_REGEXP);\n return {\n pathname,\n hashAndQueries: hashAndQueries.join(\"\")\n };\n};\n\n// src/utils/resolveHeadIdentifier.ts\nvar TAGS_ALLOWED = [\"link\", \"meta\", \"script\", \"style\", \"noscript\", \"template\"];\nvar TAGS_UNIQUE = [\"title\", \"base\"];\nvar resolveHeadIdentifier = ([tag, attrs, content]) => {\n if (TAGS_UNIQUE.includes(tag)) {\n return tag;\n }\n if (!TAGS_ALLOWED.includes(tag)) {\n return null;\n }\n if (tag === \"meta\" && attrs.name) {\n return `${tag}.${attrs.name}`;\n }\n if (tag === \"template\" && attrs.id) {\n return `${tag}.${attrs.id}`;\n }\n return JSON.stringify([\n tag,\n Object.entries(attrs).map(([key, value]) => {\n if (typeof value === \"boolean\") {\n return value ? [key, \"\"] : null;\n }\n return [key, value];\n }).filter((item) => item != null).sort(([keyA], [keyB]) => keyA.localeCompare(keyB)),\n content\n ]);\n};\n\n// src/utils/dedupeHead.ts\nvar dedupeHead = (head) => {\n const identifierSet = /* @__PURE__ */ new Set();\n const result = [];\n head.forEach((item) => {\n const identifier = resolveHeadIdentifier(item);\n if (identifier && !identifierSet.has(identifier)) {\n identifierSet.add(identifier);\n result.push(item);\n }\n });\n return result;\n};\n\n// src/utils/ensureLeadingSlash.ts\nvar ensureLeadingSlash = (str) => str[0] === \"/\" ? str : `/${str}`;\n\n// src/utils/ensureEndingSlash.ts\nvar ensureEndingSlash = (str) => str[str.length - 1] === \"/\" || str.endsWith(\".html\") ? str : `${str}/`;\n\n// src/utils/formatDateString.ts\nvar formatDateString = (str, defaultDateString = \"\") => {\n const dateMatch = str.match(/\\b(\\d{4})-(\\d{1,2})-(\\d{1,2})\\b/);\n if (dateMatch === null) {\n return defaultDateString;\n }\n const [, yearStr, monthStr, dayStr] = dateMatch;\n return [yearStr, monthStr.padStart(2, \"0\"), dayStr.padStart(2, \"0\")].join(\"-\");\n};\n\n// src/utils/omit.ts\nvar omit = (obj, ...keys) => {\n const result = { ...obj };\n for (const key of keys) {\n delete result[key];\n }\n return result;\n};\n\n// src/utils/removeEndingSlash.ts\nvar removeEndingSlash = (str) => str[str.length - 1] === \"/\" ? str.slice(0, -1) : str;\n\n// src/utils/removeLeadingSlash.ts\nvar removeLeadingSlash = (str) => str[0] === \"/\" ? str.slice(1) : str;\n\n// src/utils/typeGuards.ts\nvar isFunction = (val) => typeof val === \"function\";\nvar isPlainObject = (val) => Object.prototype.toString.call(val) === \"[object Object]\";\nvar isString = (val) => typeof val === \"string\";\nexport {\n dedupeHead,\n ensureEndingSlash,\n ensureLeadingSlash,\n formatDateString,\n inferRoutePath,\n isFunction,\n isLinkExternal,\n isLinkHttp,\n isLinkWithProtocol,\n isPlainObject,\n isString,\n normalizeRoutePath,\n omit,\n removeEndingSlash,\n removeLeadingSlash,\n resolveHeadIdentifier,\n resolveLocalePath,\n resolveRoutePathFromUrl,\n splitPath\n};\n"], + "mappings": ";AACA,IAAI,qBAAqB,CAAC,SAAS,sBAAsB,KAAK,IAAI,KAAK,KAAK,WAAW,IAAI;AAG3F,IAAI,qBAAqB;AACzB,IAAI,iBAAiB,CAAC,MAAM,OAAO,QAAQ,mBAAmB,IAAI;AAClE,KAAK,WAAW,GAAG,KAAK,CAAC,KAAK,WAAW,IAAI,KAAK,CAAC,mBAAmB,KAAK,IAAI;AAG/E,IAAI,aAAa,CAAC,SAAS,kBAAkB,KAAK,IAAI;AAGtD,IAAI,iBAAiB,CAAC,SAAS;AAC7B,MAAI,CAAC,QAAQ,KAAK,SAAS,GAAG,EAAG,QAAO;AACxC,MAAI,YAAY,KAAK,QAAQ,qBAAqB,cAAc;AAChE,MAAI,UAAU,SAAS,KAAK,GAAG;AAC7B,gBAAY,UAAU,UAAU,GAAG,UAAU,SAAS,CAAC,IAAI;AAAA,EAC7D,WAAW,CAAC,UAAU,SAAS,OAAO,GAAG;AACvC,gBAAY,YAAY;AAAA,EAC1B;AACA,MAAI,UAAU,SAAS,aAAa,GAAG;AACrC,gBAAY,UAAU,UAAU,GAAG,UAAU,SAAS,EAAE;AAAA,EAC1D;AACA,SAAO;AACT;AAGA,IAAI,YAAY;AAChB,IAAI,qBAAqB,CAAC,UAAU,YAAY;AAC9C,MAAI,CAAC,SAAS,WAAW,GAAG,KAAK,SAAS;AACxC,UAAM,MAAM,QAAQ,MAAM,GAAG,QAAQ,YAAY,GAAG,CAAC;AACrD,WAAO,eAAe,IAAI,IAAI,GAAG,GAAG,IAAI,QAAQ,IAAI,SAAS,EAAE,QAAQ;AAAA,EACzE;AACA,SAAO,eAAe,QAAQ;AAChC;AAGA,IAAI,oBAAoB,CAAC,SAAS,cAAc;AAC9C,QAAM,cAAc,OAAO,KAAK,OAAO,EAAE,KAAK,CAAC,GAAG,MAAM;AACtD,UAAM,aAAa,EAAE,MAAM,GAAG,EAAE,SAAS,EAAE,MAAM,GAAG,EAAE;AACtD,QAAI,eAAe,GAAG;AACpB,aAAO;AAAA,IACT;AACA,WAAO,EAAE,SAAS,EAAE;AAAA,EACtB,CAAC;AACD,aAAW,cAAc,aAAa;AACpC,QAAI,UAAU,WAAW,UAAU,GAAG;AACpC,aAAO;AAAA,IACT;AAAA,EACF;AACA,SAAO;AACT;AAGA,IAAI,0BAA0B,CAAC,KAAK,OAAO,QAAQ;AACjD,QAAM,WAAW,IAAI,QAAQ,0BAA0B,EAAE;AACzD,SAAO,SAAS,WAAW,IAAI,IAAI,IAAI,SAAS,MAAM,KAAK,MAAM,CAAC,KAAK;AACzE;AAGA,IAAI,oBAAoB;AACxB,IAAI,YAAY,CAAC,SAAS;AACxB,QAAM,CAAC,UAAU,GAAG,cAAc,IAAI,KAAK,MAAM,iBAAiB;AAClE,SAAO;AAAA,IACL;AAAA,IACA,gBAAgB,eAAe,KAAK,EAAE;AAAA,EACxC;AACF;AAGA,IAAI,eAAe,CAAC,QAAQ,QAAQ,UAAU,SAAS,YAAY,UAAU;AAC7E,IAAI,cAAc,CAAC,SAAS,MAAM;AAClC,IAAI,wBAAwB,CAAC,CAAC,KAAK,OAAO,OAAO,MAAM;AACrD,MAAI,YAAY,SAAS,GAAG,GAAG;AAC7B,WAAO;AAAA,EACT;AACA,MAAI,CAAC,aAAa,SAAS,GAAG,GAAG;AAC/B,WAAO;AAAA,EACT;AACA,MAAI,QAAQ,UAAU,MAAM,MAAM;AAChC,WAAO,GAAG,GAAG,IAAI,MAAM,IAAI;AAAA,EAC7B;AACA,MAAI,QAAQ,cAAc,MAAM,IAAI;AAClC,WAAO,GAAG,GAAG,IAAI,MAAM,EAAE;AAAA,EAC3B;AACA,SAAO,KAAK,UAAU;AAAA,IACpB;AAAA,IACA,OAAO,QAAQ,KAAK,EAAE,IAAI,CAAC,CAAC,KAAK,KAAK,MAAM;AAC1C,UAAI,OAAO,UAAU,WAAW;AAC9B,eAAO,QAAQ,CAAC,KAAK,EAAE,IAAI;AAAA,MAC7B;AACA,aAAO,CAAC,KAAK,KAAK;AAAA,IACpB,CAAC,EAAE,OAAO,CAAC,SAAS,QAAQ,IAAI,EAAE,KAAK,CAAC,CAAC,IAAI,GAAG,CAAC,IAAI,MAAM,KAAK,cAAc,IAAI,CAAC;AAAA,IACnF;AAAA,EACF,CAAC;AACH;AAGA,IAAI,aAAa,CAAC,SAAS;AACzB,QAAM,gBAAgC,oBAAI,IAAI;AAC9C,QAAM,SAAS,CAAC;AAChB,OAAK,QAAQ,CAAC,SAAS;AACrB,UAAM,aAAa,sBAAsB,IAAI;AAC7C,QAAI,cAAc,CAAC,cAAc,IAAI,UAAU,GAAG;AAChD,oBAAc,IAAI,UAAU;AAC5B,aAAO,KAAK,IAAI;AAAA,IAClB;AAAA,EACF,CAAC;AACD,SAAO;AACT;AAGA,IAAI,qBAAqB,CAAC,QAAQ,IAAI,CAAC,MAAM,MAAM,MAAM,IAAI,GAAG;AAGhE,IAAI,oBAAoB,CAAC,QAAQ,IAAI,IAAI,SAAS,CAAC,MAAM,OAAO,IAAI,SAAS,OAAO,IAAI,MAAM,GAAG,GAAG;AAGpG,IAAI,mBAAmB,CAAC,KAAK,oBAAoB,OAAO;AACtD,QAAM,YAAY,IAAI,MAAM,iCAAiC;AAC7D,MAAI,cAAc,MAAM;AACtB,WAAO;AAAA,EACT;AACA,QAAM,CAAC,EAAE,SAAS,UAAU,MAAM,IAAI;AACtC,SAAO,CAAC,SAAS,SAAS,SAAS,GAAG,GAAG,GAAG,OAAO,SAAS,GAAG,GAAG,CAAC,EAAE,KAAK,GAAG;AAC/E;AAGA,IAAI,OAAO,CAAC,QAAQ,SAAS;AAC3B,QAAM,SAAS,EAAE,GAAG,IAAI;AACxB,aAAW,OAAO,MAAM;AACtB,WAAO,OAAO,GAAG;AAAA,EACnB;AACA,SAAO;AACT;AAGA,IAAI,oBAAoB,CAAC,QAAQ,IAAI,IAAI,SAAS,CAAC,MAAM,MAAM,IAAI,MAAM,GAAG,EAAE,IAAI;AAGlF,IAAI,qBAAqB,CAAC,QAAQ,IAAI,CAAC,MAAM,MAAM,IAAI,MAAM,CAAC,IAAI;AAGlE,IAAI,aAAa,CAAC,QAAQ,OAAO,QAAQ;AACzC,IAAI,gBAAgB,CAAC,QAAQ,OAAO,UAAU,SAAS,KAAK,GAAG,MAAM;AACrE,IAAI,WAAW,CAAC,QAAQ,OAAO,QAAQ;", + "names": [] +} diff --git a/wiki/src/.vuepress/.cache/deps/_metadata.json b/wiki/src/.vuepress/.cache/deps/_metadata.json new file mode 100644 index 0000000..2df7335 --- /dev/null +++ b/wiki/src/.vuepress/.cache/deps/_metadata.json @@ -0,0 +1,40 @@ +{ + "hash": "bac23ac7", + "configHash": "cc4040c9", + "lockfileHash": "4855a7fc", + "browserHash": "03932af7", + "optimized": { + "@vue/devtools-api": { + "src": "../../../../../node_modules/.pnpm/@vue+devtools-api@6.6.3/node_modules/@vue/devtools-api/lib/esm/index.js", + "file": "@vue_devtools-api.js", + "fileHash": "dd90bf66", + "needsInterop": false + }, + "@vuepress/shared": { + "src": "../../../../../node_modules/.pnpm/@vuepress+shared@2.0.0-rc.15/node_modules/@vuepress/shared/dist/index.js", + "file": "@vuepress_shared.js", + "fileHash": "425dfa4d", + "needsInterop": false + }, + "vue": { + "src": "../../../../../node_modules/.pnpm/vue@3.4.38/node_modules/vue/dist/vue.runtime.esm-bundler.js", + "file": "vue.js", + "fileHash": "2833d498", + "needsInterop": false + }, + "vue-router": { + "src": "../../../../../node_modules/.pnpm/vue-router@4.4.3_vue@3.4.38/node_modules/vue-router/dist/vue-router.esm-bundler.js", + "file": "vue-router.js", + "fileHash": "adc42136", + "needsInterop": false + } + }, + "chunks": { + "chunk-DEGYX3OY": { + "file": "chunk-DEGYX3OY.js" + }, + "chunk-LLUFDJ77": { + "file": "chunk-LLUFDJ77.js" + } + } +} \ No newline at end of file diff --git a/wiki/src/.vuepress/.cache/deps/chunk-DEGYX3OY.js b/wiki/src/.vuepress/.cache/deps/chunk-DEGYX3OY.js new file mode 100644 index 0000000..79931b3 --- /dev/null +++ b/wiki/src/.vuepress/.cache/deps/chunk-DEGYX3OY.js @@ -0,0 +1,11482 @@ +// ../node_modules/.pnpm/@vue+shared@3.4.38/node_modules/@vue/shared/dist/shared.esm-bundler.js +function makeMap(str, expectsLowerCase) { + const set2 = new Set(str.split(",")); + return expectsLowerCase ? (val) => set2.has(val.toLowerCase()) : (val) => set2.has(val); +} +var EMPTY_OBJ = true ? Object.freeze({}) : {}; +var EMPTY_ARR = true ? Object.freeze([]) : []; +var NOOP = () => { +}; +var NO = () => false; +var isOn = (key) => key.charCodeAt(0) === 111 && key.charCodeAt(1) === 110 && // uppercase letter +(key.charCodeAt(2) > 122 || key.charCodeAt(2) < 97); +var isModelListener = (key) => key.startsWith("onUpdate:"); +var extend = Object.assign; +var remove = (arr, el) => { + const i = arr.indexOf(el); + if (i > -1) { + arr.splice(i, 1); + } +}; +var hasOwnProperty = Object.prototype.hasOwnProperty; +var hasOwn = (val, key) => hasOwnProperty.call(val, key); +var isArray = Array.isArray; +var isMap = (val) => toTypeString(val) === "[object Map]"; +var isSet = (val) => toTypeString(val) === "[object Set]"; +var isDate = (val) => toTypeString(val) === "[object Date]"; +var isRegExp = (val) => toTypeString(val) === "[object RegExp]"; +var isFunction = (val) => typeof val === "function"; +var isString = (val) => typeof val === "string"; +var isSymbol = (val) => typeof val === "symbol"; +var isObject = (val) => val !== null && typeof val === "object"; +var isPromise = (val) => { + return (isObject(val) || isFunction(val)) && isFunction(val.then) && isFunction(val.catch); +}; +var objectToString = Object.prototype.toString; +var toTypeString = (value) => objectToString.call(value); +var toRawType = (value) => { + return toTypeString(value).slice(8, -1); +}; +var isPlainObject = (val) => toTypeString(val) === "[object Object]"; +var isIntegerKey = (key) => isString(key) && key !== "NaN" && key[0] !== "-" && "" + parseInt(key, 10) === key; +var isReservedProp = makeMap( + // the leading comma is intentional so empty string "" is also included + ",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted" +); +var isBuiltInDirective = makeMap( + "bind,cloak,else-if,else,for,html,if,model,on,once,pre,show,slot,text,memo" +); +var cacheStringFunction = (fn) => { + const cache = /* @__PURE__ */ Object.create(null); + return (str) => { + const hit = cache[str]; + return hit || (cache[str] = fn(str)); + }; +}; +var camelizeRE = /-(\w)/g; +var camelize = cacheStringFunction((str) => { + return str.replace(camelizeRE, (_, c) => c ? c.toUpperCase() : ""); +}); +var hyphenateRE = /\B([A-Z])/g; +var hyphenate = cacheStringFunction( + (str) => str.replace(hyphenateRE, "-$1").toLowerCase() +); +var capitalize = cacheStringFunction((str) => { + return str.charAt(0).toUpperCase() + str.slice(1); +}); +var toHandlerKey = cacheStringFunction((str) => { + const s = str ? `on${capitalize(str)}` : ``; + return s; +}); +var hasChanged = (value, oldValue) => !Object.is(value, oldValue); +var invokeArrayFns = (fns, ...arg) => { + for (let i = 0; i < fns.length; i++) { + fns[i](...arg); + } +}; +var def = (obj, key, value, writable = false) => { + Object.defineProperty(obj, key, { + configurable: true, + enumerable: false, + writable, + value + }); +}; +var looseToNumber = (val) => { + const n = parseFloat(val); + return isNaN(n) ? val : n; +}; +var toNumber = (val) => { + const n = isString(val) ? Number(val) : NaN; + return isNaN(n) ? val : n; +}; +var _globalThis; +var getGlobalThis = () => { + return _globalThis || (_globalThis = typeof globalThis !== "undefined" ? globalThis : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : typeof global !== "undefined" ? global : {}); +}; +var GLOBALS_ALLOWED = "Infinity,undefined,NaN,isFinite,isNaN,parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,BigInt,console,Error"; +var isGloballyAllowed = makeMap(GLOBALS_ALLOWED); +function normalizeStyle(value) { + if (isArray(value)) { + const res = {}; + for (let i = 0; i < value.length; i++) { + const item = value[i]; + const normalized = isString(item) ? parseStringStyle(item) : normalizeStyle(item); + if (normalized) { + for (const key in normalized) { + res[key] = normalized[key]; + } + } + } + return res; + } else if (isString(value) || isObject(value)) { + return value; + } +} +var listDelimiterRE = /;(?![^(]*\))/g; +var propertyDelimiterRE = /:([^]+)/; +var styleCommentRE = /\/\*[^]*?\*\//g; +function parseStringStyle(cssText) { + const ret = {}; + cssText.replace(styleCommentRE, "").split(listDelimiterRE).forEach((item) => { + if (item) { + const tmp = item.split(propertyDelimiterRE); + tmp.length > 1 && (ret[tmp[0].trim()] = tmp[1].trim()); + } + }); + return ret; +} +function stringifyStyle(styles) { + let ret = ""; + if (!styles || isString(styles)) { + return ret; + } + for (const key in styles) { + const value = styles[key]; + if (isString(value) || typeof value === "number") { + const normalizedKey = key.startsWith(`--`) ? key : hyphenate(key); + ret += `${normalizedKey}:${value};`; + } + } + return ret; +} +function normalizeClass(value) { + let res = ""; + if (isString(value)) { + res = value; + } else if (isArray(value)) { + for (let i = 0; i < value.length; i++) { + const normalized = normalizeClass(value[i]); + if (normalized) { + res += normalized + " "; + } + } + } else if (isObject(value)) { + for (const name in value) { + if (value[name]) { + res += name + " "; + } + } + } + return res.trim(); +} +function normalizeProps(props) { + if (!props) return null; + let { class: klass, style } = props; + if (klass && !isString(klass)) { + props.class = normalizeClass(klass); + } + if (style) { + props.style = normalizeStyle(style); + } + return props; +} +var HTML_TAGS = "html,body,base,head,link,meta,style,title,address,article,aside,footer,header,hgroup,h1,h2,h3,h4,h5,h6,nav,section,div,dd,dl,dt,figcaption,figure,picture,hr,img,li,main,ol,p,pre,ul,a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,ruby,s,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,embed,object,param,source,canvas,script,noscript,del,ins,caption,col,colgroup,table,thead,tbody,td,th,tr,button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,output,progress,select,textarea,details,dialog,menu,summary,template,blockquote,iframe,tfoot"; +var SVG_TAGS = "svg,animate,animateMotion,animateTransform,circle,clipPath,color-profile,defs,desc,discard,ellipse,feBlend,feColorMatrix,feComponentTransfer,feComposite,feConvolveMatrix,feDiffuseLighting,feDisplacementMap,feDistantLight,feDropShadow,feFlood,feFuncA,feFuncB,feFuncG,feFuncR,feGaussianBlur,feImage,feMerge,feMergeNode,feMorphology,feOffset,fePointLight,feSpecularLighting,feSpotLight,feTile,feTurbulence,filter,foreignObject,g,hatch,hatchpath,image,line,linearGradient,marker,mask,mesh,meshgradient,meshpatch,meshrow,metadata,mpath,path,pattern,polygon,polyline,radialGradient,rect,set,solidcolor,stop,switch,symbol,text,textPath,title,tspan,unknown,use,view"; +var MATH_TAGS = "annotation,annotation-xml,maction,maligngroup,malignmark,math,menclose,merror,mfenced,mfrac,mfraction,mglyph,mi,mlabeledtr,mlongdiv,mmultiscripts,mn,mo,mover,mpadded,mphantom,mprescripts,mroot,mrow,ms,mscarries,mscarry,msgroup,msline,mspace,msqrt,msrow,mstack,mstyle,msub,msubsup,msup,mtable,mtd,mtext,mtr,munder,munderover,none,semantics"; +var VOID_TAGS = "area,base,br,col,embed,hr,img,input,link,meta,param,source,track,wbr"; +var isHTMLTag = makeMap(HTML_TAGS); +var isSVGTag = makeMap(SVG_TAGS); +var isMathMLTag = makeMap(MATH_TAGS); +var isVoidTag = makeMap(VOID_TAGS); +var specialBooleanAttrs = `itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly`; +var isSpecialBooleanAttr = makeMap(specialBooleanAttrs); +var isBooleanAttr = makeMap( + specialBooleanAttrs + `,async,autofocus,autoplay,controls,default,defer,disabled,hidden,inert,loop,open,required,reversed,scoped,seamless,checked,muted,multiple,selected` +); +function includeBooleanAttr(value) { + return !!value || value === ""; +} +var isKnownHtmlAttr = makeMap( + `accept,accept-charset,accesskey,action,align,allow,alt,async,autocapitalize,autocomplete,autofocus,autoplay,background,bgcolor,border,buffered,capture,challenge,charset,checked,cite,class,code,codebase,color,cols,colspan,content,contenteditable,contextmenu,controls,coords,crossorigin,csp,data,datetime,decoding,default,defer,dir,dirname,disabled,download,draggable,dropzone,enctype,enterkeyhint,for,form,formaction,formenctype,formmethod,formnovalidate,formtarget,headers,height,hidden,high,href,hreflang,http-equiv,icon,id,importance,inert,integrity,ismap,itemprop,keytype,kind,label,lang,language,loading,list,loop,low,manifest,max,maxlength,minlength,media,min,multiple,muted,name,novalidate,open,optimum,pattern,ping,placeholder,poster,preload,radiogroup,readonly,referrerpolicy,rel,required,reversed,rows,rowspan,sandbox,scope,scoped,selected,shape,size,sizes,slot,span,spellcheck,src,srcdoc,srclang,srcset,start,step,style,summary,tabindex,target,title,translate,type,usemap,value,width,wrap` +); +var isKnownSvgAttr = makeMap( + `xmlns,accent-height,accumulate,additive,alignment-baseline,alphabetic,amplitude,arabic-form,ascent,attributeName,attributeType,azimuth,baseFrequency,baseline-shift,baseProfile,bbox,begin,bias,by,calcMode,cap-height,class,clip,clipPathUnits,clip-path,clip-rule,color,color-interpolation,color-interpolation-filters,color-profile,color-rendering,contentScriptType,contentStyleType,crossorigin,cursor,cx,cy,d,decelerate,descent,diffuseConstant,direction,display,divisor,dominant-baseline,dur,dx,dy,edgeMode,elevation,enable-background,end,exponent,fill,fill-opacity,fill-rule,filter,filterRes,filterUnits,flood-color,flood-opacity,font-family,font-size,font-size-adjust,font-stretch,font-style,font-variant,font-weight,format,from,fr,fx,fy,g1,g2,glyph-name,glyph-orientation-horizontal,glyph-orientation-vertical,glyphRef,gradientTransform,gradientUnits,hanging,height,href,hreflang,horiz-adv-x,horiz-origin-x,id,ideographic,image-rendering,in,in2,intercept,k,k1,k2,k3,k4,kernelMatrix,kernelUnitLength,kerning,keyPoints,keySplines,keyTimes,lang,lengthAdjust,letter-spacing,lighting-color,limitingConeAngle,local,marker-end,marker-mid,marker-start,markerHeight,markerUnits,markerWidth,mask,maskContentUnits,maskUnits,mathematical,max,media,method,min,mode,name,numOctaves,offset,opacity,operator,order,orient,orientation,origin,overflow,overline-position,overline-thickness,panose-1,paint-order,path,pathLength,patternContentUnits,patternTransform,patternUnits,ping,pointer-events,points,pointsAtX,pointsAtY,pointsAtZ,preserveAlpha,preserveAspectRatio,primitiveUnits,r,radius,referrerPolicy,refX,refY,rel,rendering-intent,repeatCount,repeatDur,requiredExtensions,requiredFeatures,restart,result,rotate,rx,ry,scale,seed,shape-rendering,slope,spacing,specularConstant,specularExponent,speed,spreadMethod,startOffset,stdDeviation,stemh,stemv,stitchTiles,stop-color,stop-opacity,strikethrough-position,strikethrough-thickness,string,stroke,stroke-dasharray,stroke-dashoffset,stroke-linecap,stroke-linejoin,stroke-miterlimit,stroke-opacity,stroke-width,style,surfaceScale,systemLanguage,tabindex,tableValues,target,targetX,targetY,text-anchor,text-decoration,text-rendering,textLength,to,transform,transform-origin,type,u1,u2,underline-position,underline-thickness,unicode,unicode-bidi,unicode-range,units-per-em,v-alphabetic,v-hanging,v-ideographic,v-mathematical,values,vector-effect,version,vert-adv-y,vert-origin-x,vert-origin-y,viewBox,viewTarget,visibility,width,widths,word-spacing,writing-mode,x,x-height,x1,x2,xChannelSelector,xlink:actuate,xlink:arcrole,xlink:href,xlink:role,xlink:show,xlink:title,xlink:type,xmlns:xlink,xml:base,xml:lang,xml:space,y,y1,y2,yChannelSelector,z,zoomAndPan` +); +function isRenderableAttrValue(value) { + if (value == null) { + return false; + } + const type = typeof value; + return type === "string" || type === "number" || type === "boolean"; +} +function looseCompareArrays(a, b) { + if (a.length !== b.length) return false; + let equal = true; + for (let i = 0; equal && i < a.length; i++) { + equal = looseEqual(a[i], b[i]); + } + return equal; +} +function looseEqual(a, b) { + if (a === b) return true; + let aValidType = isDate(a); + let bValidType = isDate(b); + if (aValidType || bValidType) { + return aValidType && bValidType ? a.getTime() === b.getTime() : false; + } + aValidType = isSymbol(a); + bValidType = isSymbol(b); + if (aValidType || bValidType) { + return a === b; + } + aValidType = isArray(a); + bValidType = isArray(b); + if (aValidType || bValidType) { + return aValidType && bValidType ? looseCompareArrays(a, b) : false; + } + aValidType = isObject(a); + bValidType = isObject(b); + if (aValidType || bValidType) { + if (!aValidType || !bValidType) { + return false; + } + const aKeysCount = Object.keys(a).length; + const bKeysCount = Object.keys(b).length; + if (aKeysCount !== bKeysCount) { + return false; + } + for (const key in a) { + const aHasKey = a.hasOwnProperty(key); + const bHasKey = b.hasOwnProperty(key); + if (aHasKey && !bHasKey || !aHasKey && bHasKey || !looseEqual(a[key], b[key])) { + return false; + } + } + } + return String(a) === String(b); +} +function looseIndexOf(arr, val) { + return arr.findIndex((item) => looseEqual(item, val)); +} +var isRef = (val) => { + return !!(val && val.__v_isRef === true); +}; +var toDisplayString = (val) => { + return isString(val) ? val : val == null ? "" : isArray(val) || isObject(val) && (val.toString === objectToString || !isFunction(val.toString)) ? isRef(val) ? toDisplayString(val.value) : JSON.stringify(val, replacer, 2) : String(val); +}; +var replacer = (_key, val) => { + if (isRef(val)) { + return replacer(_key, val.value); + } else if (isMap(val)) { + return { + [`Map(${val.size})`]: [...val.entries()].reduce( + (entries, [key, val2], i) => { + entries[stringifySymbol(key, i) + " =>"] = val2; + return entries; + }, + {} + ) + }; + } else if (isSet(val)) { + return { + [`Set(${val.size})`]: [...val.values()].map((v) => stringifySymbol(v)) + }; + } else if (isSymbol(val)) { + return stringifySymbol(val); + } else if (isObject(val) && !isArray(val) && !isPlainObject(val)) { + return String(val); + } + return val; +}; +var stringifySymbol = (v, i = "") => { + var _a; + return ( + // Symbol.description in es2019+ so we need to cast here to pass + // the lib: es2016 check + isSymbol(v) ? `Symbol(${(_a = v.description) != null ? _a : i})` : v + ); +}; + +// ../node_modules/.pnpm/@vue+reactivity@3.4.38/node_modules/@vue/reactivity/dist/reactivity.esm-bundler.js +function warn(msg, ...args) { + console.warn(`[Vue warn] ${msg}`, ...args); +} +var activeEffectScope; +var EffectScope = class { + constructor(detached = false) { + this.detached = detached; + this._active = true; + this.effects = []; + this.cleanups = []; + this.parent = activeEffectScope; + if (!detached && activeEffectScope) { + this.index = (activeEffectScope.scopes || (activeEffectScope.scopes = [])).push( + this + ) - 1; + } + } + get active() { + return this._active; + } + run(fn) { + if (this._active) { + const currentEffectScope = activeEffectScope; + try { + activeEffectScope = this; + return fn(); + } finally { + activeEffectScope = currentEffectScope; + } + } else if (true) { + warn(`cannot run an inactive effect scope.`); + } + } + /** + * This should only be called on non-detached scopes + * @internal + */ + on() { + activeEffectScope = this; + } + /** + * This should only be called on non-detached scopes + * @internal + */ + off() { + activeEffectScope = this.parent; + } + stop(fromParent) { + if (this._active) { + let i, l; + for (i = 0, l = this.effects.length; i < l; i++) { + this.effects[i].stop(); + } + for (i = 0, l = this.cleanups.length; i < l; i++) { + this.cleanups[i](); + } + if (this.scopes) { + for (i = 0, l = this.scopes.length; i < l; i++) { + this.scopes[i].stop(true); + } + } + if (!this.detached && this.parent && !fromParent) { + const last = this.parent.scopes.pop(); + if (last && last !== this) { + this.parent.scopes[this.index] = last; + last.index = this.index; + } + } + this.parent = void 0; + this._active = false; + } + } +}; +function effectScope(detached) { + return new EffectScope(detached); +} +function recordEffectScope(effect2, scope = activeEffectScope) { + if (scope && scope.active) { + scope.effects.push(effect2); + } +} +function getCurrentScope() { + return activeEffectScope; +} +function onScopeDispose(fn) { + if (activeEffectScope) { + activeEffectScope.cleanups.push(fn); + } else if (true) { + warn( + `onScopeDispose() is called when there is no active effect scope to be associated with.` + ); + } +} +var activeEffect; +var ReactiveEffect = class { + constructor(fn, trigger2, scheduler, scope) { + this.fn = fn; + this.trigger = trigger2; + this.scheduler = scheduler; + this.active = true; + this.deps = []; + this._dirtyLevel = 4; + this._trackId = 0; + this._runnings = 0; + this._shouldSchedule = false; + this._depsLength = 0; + recordEffectScope(this, scope); + } + get dirty() { + if (this._dirtyLevel === 2 || this._dirtyLevel === 3) { + this._dirtyLevel = 1; + pauseTracking(); + for (let i = 0; i < this._depsLength; i++) { + const dep = this.deps[i]; + if (dep.computed) { + triggerComputed(dep.computed); + if (this._dirtyLevel >= 4) { + break; + } + } + } + if (this._dirtyLevel === 1) { + this._dirtyLevel = 0; + } + resetTracking(); + } + return this._dirtyLevel >= 4; + } + set dirty(v) { + this._dirtyLevel = v ? 4 : 0; + } + run() { + this._dirtyLevel = 0; + if (!this.active) { + return this.fn(); + } + let lastShouldTrack = shouldTrack; + let lastEffect = activeEffect; + try { + shouldTrack = true; + activeEffect = this; + this._runnings++; + preCleanupEffect(this); + return this.fn(); + } finally { + postCleanupEffect(this); + this._runnings--; + activeEffect = lastEffect; + shouldTrack = lastShouldTrack; + } + } + stop() { + if (this.active) { + preCleanupEffect(this); + postCleanupEffect(this); + this.onStop && this.onStop(); + this.active = false; + } + } +}; +function triggerComputed(computed3) { + return computed3.value; +} +function preCleanupEffect(effect2) { + effect2._trackId++; + effect2._depsLength = 0; +} +function postCleanupEffect(effect2) { + if (effect2.deps.length > effect2._depsLength) { + for (let i = effect2._depsLength; i < effect2.deps.length; i++) { + cleanupDepEffect(effect2.deps[i], effect2); + } + effect2.deps.length = effect2._depsLength; + } +} +function cleanupDepEffect(dep, effect2) { + const trackId = dep.get(effect2); + if (trackId !== void 0 && effect2._trackId !== trackId) { + dep.delete(effect2); + if (dep.size === 0) { + dep.cleanup(); + } + } +} +function effect(fn, options) { + if (fn.effect instanceof ReactiveEffect) { + fn = fn.effect.fn; + } + const _effect = new ReactiveEffect(fn, NOOP, () => { + if (_effect.dirty) { + _effect.run(); + } + }); + if (options) { + extend(_effect, options); + if (options.scope) recordEffectScope(_effect, options.scope); + } + if (!options || !options.lazy) { + _effect.run(); + } + const runner = _effect.run.bind(_effect); + runner.effect = _effect; + return runner; +} +function stop(runner) { + runner.effect.stop(); +} +var shouldTrack = true; +var pauseScheduleStack = 0; +var trackStack = []; +function pauseTracking() { + trackStack.push(shouldTrack); + shouldTrack = false; +} +function resetTracking() { + const last = trackStack.pop(); + shouldTrack = last === void 0 ? true : last; +} +function pauseScheduling() { + pauseScheduleStack++; +} +function resetScheduling() { + pauseScheduleStack--; + while (!pauseScheduleStack && queueEffectSchedulers.length) { + queueEffectSchedulers.shift()(); + } +} +function trackEffect(effect2, dep, debuggerEventExtraInfo) { + var _a; + if (dep.get(effect2) !== effect2._trackId) { + dep.set(effect2, effect2._trackId); + const oldDep = effect2.deps[effect2._depsLength]; + if (oldDep !== dep) { + if (oldDep) { + cleanupDepEffect(oldDep, effect2); + } + effect2.deps[effect2._depsLength++] = dep; + } else { + effect2._depsLength++; + } + if (true) { + (_a = effect2.onTrack) == null ? void 0 : _a.call(effect2, extend({ effect: effect2 }, debuggerEventExtraInfo)); + } + } +} +var queueEffectSchedulers = []; +function triggerEffects(dep, dirtyLevel, debuggerEventExtraInfo) { + var _a; + pauseScheduling(); + for (const effect2 of dep.keys()) { + let tracking; + if (effect2._dirtyLevel < dirtyLevel && (tracking != null ? tracking : tracking = dep.get(effect2) === effect2._trackId)) { + effect2._shouldSchedule || (effect2._shouldSchedule = effect2._dirtyLevel === 0); + effect2._dirtyLevel = dirtyLevel; + } + if (effect2._shouldSchedule && (tracking != null ? tracking : tracking = dep.get(effect2) === effect2._trackId)) { + if (true) { + (_a = effect2.onTrigger) == null ? void 0 : _a.call(effect2, extend({ effect: effect2 }, debuggerEventExtraInfo)); + } + effect2.trigger(); + if ((!effect2._runnings || effect2.allowRecurse) && effect2._dirtyLevel !== 2) { + effect2._shouldSchedule = false; + if (effect2.scheduler) { + queueEffectSchedulers.push(effect2.scheduler); + } + } + } + } + resetScheduling(); +} +var createDep = (cleanup, computed3) => { + const dep = /* @__PURE__ */ new Map(); + dep.cleanup = cleanup; + dep.computed = computed3; + return dep; +}; +var targetMap = /* @__PURE__ */ new WeakMap(); +var ITERATE_KEY = Symbol(true ? "iterate" : ""); +var MAP_KEY_ITERATE_KEY = Symbol(true ? "Map key iterate" : ""); +function track(target, type, key) { + if (shouldTrack && activeEffect) { + let depsMap = targetMap.get(target); + if (!depsMap) { + targetMap.set(target, depsMap = /* @__PURE__ */ new Map()); + } + let dep = depsMap.get(key); + if (!dep) { + depsMap.set(key, dep = createDep(() => depsMap.delete(key))); + } + trackEffect( + activeEffect, + dep, + true ? { + target, + type, + key + } : void 0 + ); + } +} +function trigger(target, type, key, newValue, oldValue, oldTarget) { + const depsMap = targetMap.get(target); + if (!depsMap) { + return; + } + let deps = []; + if (type === "clear") { + deps = [...depsMap.values()]; + } else if (key === "length" && isArray(target)) { + const newLength = Number(newValue); + depsMap.forEach((dep, key2) => { + if (key2 === "length" || !isSymbol(key2) && key2 >= newLength) { + deps.push(dep); + } + }); + } else { + if (key !== void 0) { + deps.push(depsMap.get(key)); + } + switch (type) { + case "add": + if (!isArray(target)) { + deps.push(depsMap.get(ITERATE_KEY)); + if (isMap(target)) { + deps.push(depsMap.get(MAP_KEY_ITERATE_KEY)); + } + } else if (isIntegerKey(key)) { + deps.push(depsMap.get("length")); + } + break; + case "delete": + if (!isArray(target)) { + deps.push(depsMap.get(ITERATE_KEY)); + if (isMap(target)) { + deps.push(depsMap.get(MAP_KEY_ITERATE_KEY)); + } + } + break; + case "set": + if (isMap(target)) { + deps.push(depsMap.get(ITERATE_KEY)); + } + break; + } + } + pauseScheduling(); + for (const dep of deps) { + if (dep) { + triggerEffects( + dep, + 4, + true ? { + target, + type, + key, + newValue, + oldValue, + oldTarget + } : void 0 + ); + } + } + resetScheduling(); +} +function getDepFromReactive(object, key) { + const depsMap = targetMap.get(object); + return depsMap && depsMap.get(key); +} +var isNonTrackableKeys = makeMap(`__proto__,__v_isRef,__isVue`); +var builtInSymbols = new Set( + Object.getOwnPropertyNames(Symbol).filter((key) => key !== "arguments" && key !== "caller").map((key) => Symbol[key]).filter(isSymbol) +); +var arrayInstrumentations = createArrayInstrumentations(); +function createArrayInstrumentations() { + const instrumentations = {}; + ["includes", "indexOf", "lastIndexOf"].forEach((key) => { + instrumentations[key] = function(...args) { + const arr = toRaw(this); + for (let i = 0, l = this.length; i < l; i++) { + track(arr, "get", i + ""); + } + const res = arr[key](...args); + if (res === -1 || res === false) { + return arr[key](...args.map(toRaw)); + } else { + return res; + } + }; + }); + ["push", "pop", "shift", "unshift", "splice"].forEach((key) => { + instrumentations[key] = function(...args) { + pauseTracking(); + pauseScheduling(); + const res = toRaw(this)[key].apply(this, args); + resetScheduling(); + resetTracking(); + return res; + }; + }); + return instrumentations; +} +function hasOwnProperty2(key) { + if (!isSymbol(key)) key = String(key); + const obj = toRaw(this); + track(obj, "has", key); + return obj.hasOwnProperty(key); +} +var BaseReactiveHandler = class { + constructor(_isReadonly = false, _isShallow = false) { + this._isReadonly = _isReadonly; + this._isShallow = _isShallow; + } + get(target, key, receiver) { + const isReadonly2 = this._isReadonly, isShallow2 = this._isShallow; + if (key === "__v_isReactive") { + return !isReadonly2; + } else if (key === "__v_isReadonly") { + return isReadonly2; + } else if (key === "__v_isShallow") { + return isShallow2; + } else if (key === "__v_raw") { + if (receiver === (isReadonly2 ? isShallow2 ? shallowReadonlyMap : readonlyMap : isShallow2 ? shallowReactiveMap : reactiveMap).get(target) || // receiver is not the reactive proxy, but has the same prototype + // this means the receiver is a user proxy of the reactive proxy + Object.getPrototypeOf(target) === Object.getPrototypeOf(receiver)) { + return target; + } + return; + } + const targetIsArray = isArray(target); + if (!isReadonly2) { + if (targetIsArray && hasOwn(arrayInstrumentations, key)) { + return Reflect.get(arrayInstrumentations, key, receiver); + } + if (key === "hasOwnProperty") { + return hasOwnProperty2; + } + } + const res = Reflect.get(target, key, receiver); + if (isSymbol(key) ? builtInSymbols.has(key) : isNonTrackableKeys(key)) { + return res; + } + if (!isReadonly2) { + track(target, "get", key); + } + if (isShallow2) { + return res; + } + if (isRef2(res)) { + return targetIsArray && isIntegerKey(key) ? res : res.value; + } + if (isObject(res)) { + return isReadonly2 ? readonly(res) : reactive(res); + } + return res; + } +}; +var MutableReactiveHandler = class extends BaseReactiveHandler { + constructor(isShallow2 = false) { + super(false, isShallow2); + } + set(target, key, value, receiver) { + let oldValue = target[key]; + if (!this._isShallow) { + const isOldValueReadonly = isReadonly(oldValue); + if (!isShallow(value) && !isReadonly(value)) { + oldValue = toRaw(oldValue); + value = toRaw(value); + } + if (!isArray(target) && isRef2(oldValue) && !isRef2(value)) { + if (isOldValueReadonly) { + return false; + } else { + oldValue.value = value; + return true; + } + } + } + const hadKey = isArray(target) && isIntegerKey(key) ? Number(key) < target.length : hasOwn(target, key); + const result = Reflect.set(target, key, value, receiver); + if (target === toRaw(receiver)) { + if (!hadKey) { + trigger(target, "add", key, value); + } else if (hasChanged(value, oldValue)) { + trigger(target, "set", key, value, oldValue); + } + } + return result; + } + deleteProperty(target, key) { + const hadKey = hasOwn(target, key); + const oldValue = target[key]; + const result = Reflect.deleteProperty(target, key); + if (result && hadKey) { + trigger(target, "delete", key, void 0, oldValue); + } + return result; + } + has(target, key) { + const result = Reflect.has(target, key); + if (!isSymbol(key) || !builtInSymbols.has(key)) { + track(target, "has", key); + } + return result; + } + ownKeys(target) { + track( + target, + "iterate", + isArray(target) ? "length" : ITERATE_KEY + ); + return Reflect.ownKeys(target); + } +}; +var ReadonlyReactiveHandler = class extends BaseReactiveHandler { + constructor(isShallow2 = false) { + super(true, isShallow2); + } + set(target, key) { + if (true) { + warn( + `Set operation on key "${String(key)}" failed: target is readonly.`, + target + ); + } + return true; + } + deleteProperty(target, key) { + if (true) { + warn( + `Delete operation on key "${String(key)}" failed: target is readonly.`, + target + ); + } + return true; + } +}; +var mutableHandlers = new MutableReactiveHandler(); +var readonlyHandlers = new ReadonlyReactiveHandler(); +var shallowReactiveHandlers = new MutableReactiveHandler( + true +); +var shallowReadonlyHandlers = new ReadonlyReactiveHandler(true); +var toShallow = (value) => value; +var getProto = (v) => Reflect.getPrototypeOf(v); +function get(target, key, isReadonly2 = false, isShallow2 = false) { + target = target["__v_raw"]; + const rawTarget = toRaw(target); + const rawKey = toRaw(key); + if (!isReadonly2) { + if (hasChanged(key, rawKey)) { + track(rawTarget, "get", key); + } + track(rawTarget, "get", rawKey); + } + const { has: has2 } = getProto(rawTarget); + const wrap = isShallow2 ? toShallow : isReadonly2 ? toReadonly : toReactive; + if (has2.call(rawTarget, key)) { + return wrap(target.get(key)); + } else if (has2.call(rawTarget, rawKey)) { + return wrap(target.get(rawKey)); + } else if (target !== rawTarget) { + target.get(key); + } +} +function has(key, isReadonly2 = false) { + const target = this["__v_raw"]; + const rawTarget = toRaw(target); + const rawKey = toRaw(key); + if (!isReadonly2) { + if (hasChanged(key, rawKey)) { + track(rawTarget, "has", key); + } + track(rawTarget, "has", rawKey); + } + return key === rawKey ? target.has(key) : target.has(key) || target.has(rawKey); +} +function size(target, isReadonly2 = false) { + target = target["__v_raw"]; + !isReadonly2 && track(toRaw(target), "iterate", ITERATE_KEY); + return Reflect.get(target, "size", target); +} +function add(value, _isShallow = false) { + if (!_isShallow && !isShallow(value) && !isReadonly(value)) { + value = toRaw(value); + } + const target = toRaw(this); + const proto = getProto(target); + const hadKey = proto.has.call(target, value); + if (!hadKey) { + target.add(value); + trigger(target, "add", value, value); + } + return this; +} +function set(key, value, _isShallow = false) { + if (!_isShallow && !isShallow(value) && !isReadonly(value)) { + value = toRaw(value); + } + const target = toRaw(this); + const { has: has2, get: get2 } = getProto(target); + let hadKey = has2.call(target, key); + if (!hadKey) { + key = toRaw(key); + hadKey = has2.call(target, key); + } else if (true) { + checkIdentityKeys(target, has2, key); + } + const oldValue = get2.call(target, key); + target.set(key, value); + if (!hadKey) { + trigger(target, "add", key, value); + } else if (hasChanged(value, oldValue)) { + trigger(target, "set", key, value, oldValue); + } + return this; +} +function deleteEntry(key) { + const target = toRaw(this); + const { has: has2, get: get2 } = getProto(target); + let hadKey = has2.call(target, key); + if (!hadKey) { + key = toRaw(key); + hadKey = has2.call(target, key); + } else if (true) { + checkIdentityKeys(target, has2, key); + } + const oldValue = get2 ? get2.call(target, key) : void 0; + const result = target.delete(key); + if (hadKey) { + trigger(target, "delete", key, void 0, oldValue); + } + return result; +} +function clear() { + const target = toRaw(this); + const hadItems = target.size !== 0; + const oldTarget = true ? isMap(target) ? new Map(target) : new Set(target) : void 0; + const result = target.clear(); + if (hadItems) { + trigger(target, "clear", void 0, void 0, oldTarget); + } + return result; +} +function createForEach(isReadonly2, isShallow2) { + return function forEach(callback, thisArg) { + const observed = this; + const target = observed["__v_raw"]; + const rawTarget = toRaw(target); + const wrap = isShallow2 ? toShallow : isReadonly2 ? toReadonly : toReactive; + !isReadonly2 && track(rawTarget, "iterate", ITERATE_KEY); + return target.forEach((value, key) => { + return callback.call(thisArg, wrap(value), wrap(key), observed); + }); + }; +} +function createIterableMethod(method, isReadonly2, isShallow2) { + return function(...args) { + const target = this["__v_raw"]; + const rawTarget = toRaw(target); + const targetIsMap = isMap(rawTarget); + const isPair = method === "entries" || method === Symbol.iterator && targetIsMap; + const isKeyOnly = method === "keys" && targetIsMap; + const innerIterator = target[method](...args); + const wrap = isShallow2 ? toShallow : isReadonly2 ? toReadonly : toReactive; + !isReadonly2 && track( + rawTarget, + "iterate", + isKeyOnly ? MAP_KEY_ITERATE_KEY : ITERATE_KEY + ); + return { + // iterator protocol + next() { + const { value, done } = innerIterator.next(); + return done ? { value, done } : { + value: isPair ? [wrap(value[0]), wrap(value[1])] : wrap(value), + done + }; + }, + // iterable protocol + [Symbol.iterator]() { + return this; + } + }; + }; +} +function createReadonlyMethod(type) { + return function(...args) { + if (true) { + const key = args[0] ? `on key "${args[0]}" ` : ``; + warn( + `${capitalize(type)} operation ${key}failed: target is readonly.`, + toRaw(this) + ); + } + return type === "delete" ? false : type === "clear" ? void 0 : this; + }; +} +function createInstrumentations() { + const mutableInstrumentations2 = { + get(key) { + return get(this, key); + }, + get size() { + return size(this); + }, + has, + add, + set, + delete: deleteEntry, + clear, + forEach: createForEach(false, false) + }; + const shallowInstrumentations2 = { + get(key) { + return get(this, key, false, true); + }, + get size() { + return size(this); + }, + has, + add(value) { + return add.call(this, value, true); + }, + set(key, value) { + return set.call(this, key, value, true); + }, + delete: deleteEntry, + clear, + forEach: createForEach(false, true) + }; + const readonlyInstrumentations2 = { + get(key) { + return get(this, key, true); + }, + get size() { + return size(this, true); + }, + has(key) { + return has.call(this, key, true); + }, + add: createReadonlyMethod("add"), + set: createReadonlyMethod("set"), + delete: createReadonlyMethod("delete"), + clear: createReadonlyMethod("clear"), + forEach: createForEach(true, false) + }; + const shallowReadonlyInstrumentations2 = { + get(key) { + return get(this, key, true, true); + }, + get size() { + return size(this, true); + }, + has(key) { + return has.call(this, key, true); + }, + add: createReadonlyMethod("add"), + set: createReadonlyMethod("set"), + delete: createReadonlyMethod("delete"), + clear: createReadonlyMethod("clear"), + forEach: createForEach(true, true) + }; + const iteratorMethods = [ + "keys", + "values", + "entries", + Symbol.iterator + ]; + iteratorMethods.forEach((method) => { + mutableInstrumentations2[method] = createIterableMethod(method, false, false); + readonlyInstrumentations2[method] = createIterableMethod(method, true, false); + shallowInstrumentations2[method] = createIterableMethod(method, false, true); + shallowReadonlyInstrumentations2[method] = createIterableMethod( + method, + true, + true + ); + }); + return [ + mutableInstrumentations2, + readonlyInstrumentations2, + shallowInstrumentations2, + shallowReadonlyInstrumentations2 + ]; +} +var [ + mutableInstrumentations, + readonlyInstrumentations, + shallowInstrumentations, + shallowReadonlyInstrumentations +] = createInstrumentations(); +function createInstrumentationGetter(isReadonly2, shallow) { + const instrumentations = shallow ? isReadonly2 ? shallowReadonlyInstrumentations : shallowInstrumentations : isReadonly2 ? readonlyInstrumentations : mutableInstrumentations; + return (target, key, receiver) => { + if (key === "__v_isReactive") { + return !isReadonly2; + } else if (key === "__v_isReadonly") { + return isReadonly2; + } else if (key === "__v_raw") { + return target; + } + return Reflect.get( + hasOwn(instrumentations, key) && key in target ? instrumentations : target, + key, + receiver + ); + }; +} +var mutableCollectionHandlers = { + get: createInstrumentationGetter(false, false) +}; +var shallowCollectionHandlers = { + get: createInstrumentationGetter(false, true) +}; +var readonlyCollectionHandlers = { + get: createInstrumentationGetter(true, false) +}; +var shallowReadonlyCollectionHandlers = { + get: createInstrumentationGetter(true, true) +}; +function checkIdentityKeys(target, has2, key) { + const rawKey = toRaw(key); + if (rawKey !== key && has2.call(target, rawKey)) { + const type = toRawType(target); + warn( + `Reactive ${type} contains both the raw and reactive versions of the same object${type === `Map` ? ` as keys` : ``}, which can lead to inconsistencies. Avoid differentiating between the raw and reactive versions of an object and only use the reactive version if possible.` + ); + } +} +var reactiveMap = /* @__PURE__ */ new WeakMap(); +var shallowReactiveMap = /* @__PURE__ */ new WeakMap(); +var readonlyMap = /* @__PURE__ */ new WeakMap(); +var shallowReadonlyMap = /* @__PURE__ */ new WeakMap(); +function targetTypeMap(rawType) { + switch (rawType) { + case "Object": + case "Array": + return 1; + case "Map": + case "Set": + case "WeakMap": + case "WeakSet": + return 2; + default: + return 0; + } +} +function getTargetType(value) { + return value["__v_skip"] || !Object.isExtensible(value) ? 0 : targetTypeMap(toRawType(value)); +} +function reactive(target) { + if (isReadonly(target)) { + return target; + } + return createReactiveObject( + target, + false, + mutableHandlers, + mutableCollectionHandlers, + reactiveMap + ); +} +function shallowReactive(target) { + return createReactiveObject( + target, + false, + shallowReactiveHandlers, + shallowCollectionHandlers, + shallowReactiveMap + ); +} +function readonly(target) { + return createReactiveObject( + target, + true, + readonlyHandlers, + readonlyCollectionHandlers, + readonlyMap + ); +} +function shallowReadonly(target) { + return createReactiveObject( + target, + true, + shallowReadonlyHandlers, + shallowReadonlyCollectionHandlers, + shallowReadonlyMap + ); +} +function createReactiveObject(target, isReadonly2, baseHandlers, collectionHandlers, proxyMap) { + if (!isObject(target)) { + if (true) { + warn( + `value cannot be made ${isReadonly2 ? "readonly" : "reactive"}: ${String( + target + )}` + ); + } + return target; + } + if (target["__v_raw"] && !(isReadonly2 && target["__v_isReactive"])) { + return target; + } + const existingProxy = proxyMap.get(target); + if (existingProxy) { + return existingProxy; + } + const targetType = getTargetType(target); + if (targetType === 0) { + return target; + } + const proxy = new Proxy( + target, + targetType === 2 ? collectionHandlers : baseHandlers + ); + proxyMap.set(target, proxy); + return proxy; +} +function isReactive(value) { + if (isReadonly(value)) { + return isReactive(value["__v_raw"]); + } + return !!(value && value["__v_isReactive"]); +} +function isReadonly(value) { + return !!(value && value["__v_isReadonly"]); +} +function isShallow(value) { + return !!(value && value["__v_isShallow"]); +} +function isProxy(value) { + return value ? !!value["__v_raw"] : false; +} +function toRaw(observed) { + const raw = observed && observed["__v_raw"]; + return raw ? toRaw(raw) : observed; +} +function markRaw(value) { + if (Object.isExtensible(value)) { + def(value, "__v_skip", true); + } + return value; +} +var toReactive = (value) => isObject(value) ? reactive(value) : value; +var toReadonly = (value) => isObject(value) ? readonly(value) : value; +var COMPUTED_SIDE_EFFECT_WARN = `Computed is still dirty after getter evaluation, likely because a computed is mutating its own dependency in its getter. State mutations in computed getters should be avoided. Check the docs for more details: https://vuejs.org/guide/essentials/computed.html#getters-should-be-side-effect-free`; +var ComputedRefImpl = class { + constructor(getter, _setter, isReadonly2, isSSR) { + this.getter = getter; + this._setter = _setter; + this.dep = void 0; + this.__v_isRef = true; + this["__v_isReadonly"] = false; + this.effect = new ReactiveEffect( + () => getter(this._value), + () => triggerRefValue( + this, + this.effect._dirtyLevel === 2 ? 2 : 3 + ) + ); + this.effect.computed = this; + this.effect.active = this._cacheable = !isSSR; + this["__v_isReadonly"] = isReadonly2; + } + get value() { + const self2 = toRaw(this); + if ((!self2._cacheable || self2.effect.dirty) && hasChanged(self2._value, self2._value = self2.effect.run())) { + triggerRefValue(self2, 4); + } + trackRefValue(self2); + if (self2.effect._dirtyLevel >= 2) { + if (this._warnRecursive) { + warn(COMPUTED_SIDE_EFFECT_WARN, ` + +getter: `, this.getter); + } + triggerRefValue(self2, 2); + } + return self2._value; + } + set value(newValue) { + this._setter(newValue); + } + // #region polyfill _dirty for backward compatibility third party code for Vue <= 3.3.x + get _dirty() { + return this.effect.dirty; + } + set _dirty(v) { + this.effect.dirty = v; + } + // #endregion +}; +function computed(getterOrOptions, debugOptions, isSSR = false) { + let getter; + let setter; + const onlyGetter = isFunction(getterOrOptions); + if (onlyGetter) { + getter = getterOrOptions; + setter = true ? () => { + warn("Write operation failed: computed value is readonly"); + } : NOOP; + } else { + getter = getterOrOptions.get; + setter = getterOrOptions.set; + } + const cRef = new ComputedRefImpl(getter, setter, onlyGetter || !setter, isSSR); + if (debugOptions && !isSSR) { + cRef.effect.onTrack = debugOptions.onTrack; + cRef.effect.onTrigger = debugOptions.onTrigger; + } + return cRef; +} +function trackRefValue(ref2) { + var _a; + if (shouldTrack && activeEffect) { + ref2 = toRaw(ref2); + trackEffect( + activeEffect, + (_a = ref2.dep) != null ? _a : ref2.dep = createDep( + () => ref2.dep = void 0, + ref2 instanceof ComputedRefImpl ? ref2 : void 0 + ), + true ? { + target: ref2, + type: "get", + key: "value" + } : void 0 + ); + } +} +function triggerRefValue(ref2, dirtyLevel = 4, newVal, oldVal) { + ref2 = toRaw(ref2); + const dep = ref2.dep; + if (dep) { + triggerEffects( + dep, + dirtyLevel, + true ? { + target: ref2, + type: "set", + key: "value", + newValue: newVal, + oldValue: oldVal + } : void 0 + ); + } +} +function isRef2(r) { + return !!(r && r.__v_isRef === true); +} +function ref(value) { + return createRef(value, false); +} +function shallowRef(value) { + return createRef(value, true); +} +function createRef(rawValue, shallow) { + if (isRef2(rawValue)) { + return rawValue; + } + return new RefImpl(rawValue, shallow); +} +var RefImpl = class { + constructor(value, __v_isShallow) { + this.__v_isShallow = __v_isShallow; + this.dep = void 0; + this.__v_isRef = true; + this._rawValue = __v_isShallow ? value : toRaw(value); + this._value = __v_isShallow ? value : toReactive(value); + } + get value() { + trackRefValue(this); + return this._value; + } + set value(newVal) { + const useDirectValue = this.__v_isShallow || isShallow(newVal) || isReadonly(newVal); + newVal = useDirectValue ? newVal : toRaw(newVal); + if (hasChanged(newVal, this._rawValue)) { + const oldVal = this._rawValue; + this._rawValue = newVal; + this._value = useDirectValue ? newVal : toReactive(newVal); + triggerRefValue(this, 4, newVal, oldVal); + } + } +}; +function triggerRef(ref2) { + triggerRefValue(ref2, 4, true ? ref2.value : void 0); +} +function unref(ref2) { + return isRef2(ref2) ? ref2.value : ref2; +} +function toValue(source) { + return isFunction(source) ? source() : unref(source); +} +var shallowUnwrapHandlers = { + get: (target, key, receiver) => unref(Reflect.get(target, key, receiver)), + set: (target, key, value, receiver) => { + const oldValue = target[key]; + if (isRef2(oldValue) && !isRef2(value)) { + oldValue.value = value; + return true; + } else { + return Reflect.set(target, key, value, receiver); + } + } +}; +function proxyRefs(objectWithRefs) { + return isReactive(objectWithRefs) ? objectWithRefs : new Proxy(objectWithRefs, shallowUnwrapHandlers); +} +var CustomRefImpl = class { + constructor(factory) { + this.dep = void 0; + this.__v_isRef = true; + const { get: get2, set: set2 } = factory( + () => trackRefValue(this), + () => triggerRefValue(this) + ); + this._get = get2; + this._set = set2; + } + get value() { + return this._get(); + } + set value(newVal) { + this._set(newVal); + } +}; +function customRef(factory) { + return new CustomRefImpl(factory); +} +function toRefs(object) { + if (!isProxy(object)) { + warn(`toRefs() expects a reactive object but received a plain one.`); + } + const ret = isArray(object) ? new Array(object.length) : {}; + for (const key in object) { + ret[key] = propertyToRef(object, key); + } + return ret; +} +var ObjectRefImpl = class { + constructor(_object, _key, _defaultValue) { + this._object = _object; + this._key = _key; + this._defaultValue = _defaultValue; + this.__v_isRef = true; + } + get value() { + const val = this._object[this._key]; + return val === void 0 ? this._defaultValue : val; + } + set value(newVal) { + this._object[this._key] = newVal; + } + get dep() { + return getDepFromReactive(toRaw(this._object), this._key); + } +}; +var GetterRefImpl = class { + constructor(_getter) { + this._getter = _getter; + this.__v_isRef = true; + this.__v_isReadonly = true; + } + get value() { + return this._getter(); + } +}; +function toRef(source, key, defaultValue) { + if (isRef2(source)) { + return source; + } else if (isFunction(source)) { + return new GetterRefImpl(source); + } else if (isObject(source) && arguments.length > 1) { + return propertyToRef(source, key, defaultValue); + } else { + return ref(source); + } +} +function propertyToRef(source, key, defaultValue) { + const val = source[key]; + return isRef2(val) ? val : new ObjectRefImpl(source, key, defaultValue); +} +var TrackOpTypes = { + "GET": "get", + "HAS": "has", + "ITERATE": "iterate" +}; +var TriggerOpTypes = { + "SET": "set", + "ADD": "add", + "DELETE": "delete", + "CLEAR": "clear" +}; + +// ../node_modules/.pnpm/@vue+runtime-core@3.4.38/node_modules/@vue/runtime-core/dist/runtime-core.esm-bundler.js +var stack = []; +function pushWarningContext(vnode) { + stack.push(vnode); +} +function popWarningContext() { + stack.pop(); +} +var isWarning = false; +function warn$1(msg, ...args) { + if (isWarning) return; + isWarning = true; + pauseTracking(); + const instance = stack.length ? stack[stack.length - 1].component : null; + const appWarnHandler = instance && instance.appContext.config.warnHandler; + const trace = getComponentTrace(); + if (appWarnHandler) { + callWithErrorHandling( + appWarnHandler, + instance, + 11, + [ + // eslint-disable-next-line no-restricted-syntax + msg + args.map((a) => { + var _a, _b; + return (_b = (_a = a.toString) == null ? void 0 : _a.call(a)) != null ? _b : JSON.stringify(a); + }).join(""), + instance && instance.proxy, + trace.map( + ({ vnode }) => `at <${formatComponentName(instance, vnode.type)}>` + ).join("\n"), + trace + ] + ); + } else { + const warnArgs = [`[Vue warn]: ${msg}`, ...args]; + if (trace.length && // avoid spamming console during tests + true) { + warnArgs.push(` +`, ...formatTrace(trace)); + } + console.warn(...warnArgs); + } + resetTracking(); + isWarning = false; +} +function getComponentTrace() { + let currentVNode = stack[stack.length - 1]; + if (!currentVNode) { + return []; + } + const normalizedStack = []; + while (currentVNode) { + const last = normalizedStack[0]; + if (last && last.vnode === currentVNode) { + last.recurseCount++; + } else { + normalizedStack.push({ + vnode: currentVNode, + recurseCount: 0 + }); + } + const parentInstance = currentVNode.component && currentVNode.component.parent; + currentVNode = parentInstance && parentInstance.vnode; + } + return normalizedStack; +} +function formatTrace(trace) { + const logs = []; + trace.forEach((entry, i) => { + logs.push(...i === 0 ? [] : [` +`], ...formatTraceEntry(entry)); + }); + return logs; +} +function formatTraceEntry({ vnode, recurseCount }) { + const postfix = recurseCount > 0 ? `... (${recurseCount} recursive calls)` : ``; + const isRoot = vnode.component ? vnode.component.parent == null : false; + const open = ` at <${formatComponentName( + vnode.component, + vnode.type, + isRoot + )}`; + const close = `>` + postfix; + return vnode.props ? [open, ...formatProps(vnode.props), close] : [open + close]; +} +function formatProps(props) { + const res = []; + const keys = Object.keys(props); + keys.slice(0, 3).forEach((key) => { + res.push(...formatProp(key, props[key])); + }); + if (keys.length > 3) { + res.push(` ...`); + } + return res; +} +function formatProp(key, value, raw) { + if (isString(value)) { + value = JSON.stringify(value); + return raw ? value : [`${key}=${value}`]; + } else if (typeof value === "number" || typeof value === "boolean" || value == null) { + return raw ? value : [`${key}=${value}`]; + } else if (isRef2(value)) { + value = formatProp(key, toRaw(value.value), true); + return raw ? value : [`${key}=Ref<`, value, `>`]; + } else if (isFunction(value)) { + return [`${key}=fn${value.name ? `<${value.name}>` : ``}`]; + } else { + value = toRaw(value); + return raw ? value : [`${key}=`, value]; + } +} +function assertNumber(val, type) { + if (false) return; + if (val === void 0) { + return; + } else if (typeof val !== "number") { + warn$1(`${type} is not a valid number - got ${JSON.stringify(val)}.`); + } else if (isNaN(val)) { + warn$1(`${type} is NaN - the duration expression might be incorrect.`); + } +} +var ErrorCodes = { + "SETUP_FUNCTION": 0, + "0": "SETUP_FUNCTION", + "RENDER_FUNCTION": 1, + "1": "RENDER_FUNCTION", + "WATCH_GETTER": 2, + "2": "WATCH_GETTER", + "WATCH_CALLBACK": 3, + "3": "WATCH_CALLBACK", + "WATCH_CLEANUP": 4, + "4": "WATCH_CLEANUP", + "NATIVE_EVENT_HANDLER": 5, + "5": "NATIVE_EVENT_HANDLER", + "COMPONENT_EVENT_HANDLER": 6, + "6": "COMPONENT_EVENT_HANDLER", + "VNODE_HOOK": 7, + "7": "VNODE_HOOK", + "DIRECTIVE_HOOK": 8, + "8": "DIRECTIVE_HOOK", + "TRANSITION_HOOK": 9, + "9": "TRANSITION_HOOK", + "APP_ERROR_HANDLER": 10, + "10": "APP_ERROR_HANDLER", + "APP_WARN_HANDLER": 11, + "11": "APP_WARN_HANDLER", + "FUNCTION_REF": 12, + "12": "FUNCTION_REF", + "ASYNC_COMPONENT_LOADER": 13, + "13": "ASYNC_COMPONENT_LOADER", + "SCHEDULER": 14, + "14": "SCHEDULER", + "COMPONENT_UPDATE": 15, + "15": "COMPONENT_UPDATE" +}; +var ErrorTypeStrings$1 = { + ["sp"]: "serverPrefetch hook", + ["bc"]: "beforeCreate hook", + ["c"]: "created hook", + ["bm"]: "beforeMount hook", + ["m"]: "mounted hook", + ["bu"]: "beforeUpdate hook", + ["u"]: "updated", + ["bum"]: "beforeUnmount hook", + ["um"]: "unmounted hook", + ["a"]: "activated hook", + ["da"]: "deactivated hook", + ["ec"]: "errorCaptured hook", + ["rtc"]: "renderTracked hook", + ["rtg"]: "renderTriggered hook", + [0]: "setup function", + [1]: "render function", + [2]: "watcher getter", + [3]: "watcher callback", + [4]: "watcher cleanup function", + [5]: "native event handler", + [6]: "component event handler", + [7]: "vnode hook", + [8]: "directive hook", + [9]: "transition hook", + [10]: "app errorHandler", + [11]: "app warnHandler", + [12]: "ref function", + [13]: "async component loader", + [14]: "scheduler flush", + [15]: "component update" +}; +function callWithErrorHandling(fn, instance, type, args) { + try { + return args ? fn(...args) : fn(); + } catch (err) { + handleError(err, instance, type); + } +} +function callWithAsyncErrorHandling(fn, instance, type, args) { + if (isFunction(fn)) { + const res = callWithErrorHandling(fn, instance, type, args); + if (res && isPromise(res)) { + res.catch((err) => { + handleError(err, instance, type); + }); + } + return res; + } + if (isArray(fn)) { + const values = []; + for (let i = 0; i < fn.length; i++) { + values.push(callWithAsyncErrorHandling(fn[i], instance, type, args)); + } + return values; + } else if (true) { + warn$1( + `Invalid value type passed to callWithAsyncErrorHandling(): ${typeof fn}` + ); + } +} +function handleError(err, instance, type, throwInDev = true) { + const contextVNode = instance ? instance.vnode : null; + if (instance) { + let cur = instance.parent; + const exposedInstance = instance.proxy; + const errorInfo = true ? ErrorTypeStrings$1[type] : `https://vuejs.org/error-reference/#runtime-${type}`; + while (cur) { + const errorCapturedHooks = cur.ec; + if (errorCapturedHooks) { + for (let i = 0; i < errorCapturedHooks.length; i++) { + if (errorCapturedHooks[i](err, exposedInstance, errorInfo) === false) { + return; + } + } + } + cur = cur.parent; + } + const appErrorHandler = instance.appContext.config.errorHandler; + if (appErrorHandler) { + pauseTracking(); + callWithErrorHandling( + appErrorHandler, + null, + 10, + [err, exposedInstance, errorInfo] + ); + resetTracking(); + return; + } + } + logError(err, type, contextVNode, throwInDev); +} +function logError(err, type, contextVNode, throwInDev = true) { + if (true) { + const info = ErrorTypeStrings$1[type]; + if (contextVNode) { + pushWarningContext(contextVNode); + } + warn$1(`Unhandled error${info ? ` during execution of ${info}` : ``}`); + if (contextVNode) { + popWarningContext(); + } + if (throwInDev) { + throw err; + } else { + console.error(err); + } + } else { + console.error(err); + } +} +var isFlushing = false; +var isFlushPending = false; +var queue = []; +var flushIndex = 0; +var pendingPostFlushCbs = []; +var activePostFlushCbs = null; +var postFlushIndex = 0; +var resolvedPromise = Promise.resolve(); +var currentFlushPromise = null; +var RECURSION_LIMIT = 100; +function nextTick(fn) { + const p2 = currentFlushPromise || resolvedPromise; + return fn ? p2.then(this ? fn.bind(this) : fn) : p2; +} +function findInsertionIndex(id) { + let start = flushIndex + 1; + let end = queue.length; + while (start < end) { + const middle = start + end >>> 1; + const middleJob = queue[middle]; + const middleJobId = getId(middleJob); + if (middleJobId < id || middleJobId === id && middleJob.pre) { + start = middle + 1; + } else { + end = middle; + } + } + return start; +} +function queueJob(job) { + if (!queue.length || !queue.includes( + job, + isFlushing && job.allowRecurse ? flushIndex + 1 : flushIndex + )) { + if (job.id == null) { + queue.push(job); + } else { + queue.splice(findInsertionIndex(job.id), 0, job); + } + queueFlush(); + } +} +function queueFlush() { + if (!isFlushing && !isFlushPending) { + isFlushPending = true; + currentFlushPromise = resolvedPromise.then(flushJobs); + } +} +function invalidateJob(job) { + const i = queue.indexOf(job); + if (i > flushIndex) { + queue.splice(i, 1); + } +} +function queuePostFlushCb(cb) { + if (!isArray(cb)) { + if (!activePostFlushCbs || !activePostFlushCbs.includes( + cb, + cb.allowRecurse ? postFlushIndex + 1 : postFlushIndex + )) { + pendingPostFlushCbs.push(cb); + } + } else { + pendingPostFlushCbs.push(...cb); + } + queueFlush(); +} +function flushPreFlushCbs(instance, seen, i = isFlushing ? flushIndex + 1 : 0) { + if (true) { + seen = seen || /* @__PURE__ */ new Map(); + } + for (; i < queue.length; i++) { + const cb = queue[i]; + if (cb && cb.pre) { + if (instance && cb.id !== instance.uid) { + continue; + } + if (checkRecursiveUpdates(seen, cb)) { + continue; + } + queue.splice(i, 1); + i--; + cb(); + } + } +} +function flushPostFlushCbs(seen) { + if (pendingPostFlushCbs.length) { + const deduped = [...new Set(pendingPostFlushCbs)].sort( + (a, b) => getId(a) - getId(b) + ); + pendingPostFlushCbs.length = 0; + if (activePostFlushCbs) { + activePostFlushCbs.push(...deduped); + return; + } + activePostFlushCbs = deduped; + if (true) { + seen = seen || /* @__PURE__ */ new Map(); + } + for (postFlushIndex = 0; postFlushIndex < activePostFlushCbs.length; postFlushIndex++) { + const cb = activePostFlushCbs[postFlushIndex]; + if (checkRecursiveUpdates(seen, cb)) { + continue; + } + if (cb.active !== false) cb(); + } + activePostFlushCbs = null; + postFlushIndex = 0; + } +} +var getId = (job) => job.id == null ? Infinity : job.id; +var comparator = (a, b) => { + const diff = getId(a) - getId(b); + if (diff === 0) { + if (a.pre && !b.pre) return -1; + if (b.pre && !a.pre) return 1; + } + return diff; +}; +function flushJobs(seen) { + isFlushPending = false; + isFlushing = true; + if (true) { + seen = seen || /* @__PURE__ */ new Map(); + } + queue.sort(comparator); + const check = true ? (job) => checkRecursiveUpdates(seen, job) : NOOP; + try { + for (flushIndex = 0; flushIndex < queue.length; flushIndex++) { + const job = queue[flushIndex]; + if (job && job.active !== false) { + if (check(job)) { + continue; + } + callWithErrorHandling( + job, + job.i, + job.i ? 15 : 14 + ); + } + } + } finally { + flushIndex = 0; + queue.length = 0; + flushPostFlushCbs(seen); + isFlushing = false; + currentFlushPromise = null; + if (queue.length || pendingPostFlushCbs.length) { + flushJobs(seen); + } + } +} +function checkRecursiveUpdates(seen, fn) { + if (!seen.has(fn)) { + seen.set(fn, 1); + } else { + const count = seen.get(fn); + if (count > RECURSION_LIMIT) { + const instance = fn.i; + const componentName = instance && getComponentName(instance.type); + 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 + ); + return true; + } else { + seen.set(fn, count + 1); + } + } +} +var isHmrUpdating = false; +var hmrDirtyComponents = /* @__PURE__ */ new Map(); +if (true) { + getGlobalThis().__VUE_HMR_RUNTIME__ = { + createRecord: tryWrap(createRecord), + rerender: tryWrap(rerender), + reload: tryWrap(reload) + }; +} +var map = /* @__PURE__ */ new Map(); +function registerHMR(instance) { + const id = instance.type.__hmrId; + let record = map.get(id); + if (!record) { + createRecord(id, instance.type); + record = map.get(id); + } + record.instances.add(instance); +} +function unregisterHMR(instance) { + map.get(instance.type.__hmrId).instances.delete(instance); +} +function createRecord(id, initialDef) { + if (map.has(id)) { + return false; + } + map.set(id, { + initialDef: normalizeClassComponent(initialDef), + instances: /* @__PURE__ */ new Set() + }); + return true; +} +function normalizeClassComponent(component) { + return isClassComponent(component) ? component.__vccOpts : component; +} +function rerender(id, newRender) { + const record = map.get(id); + if (!record) { + return; + } + record.initialDef.render = newRender; + [...record.instances].forEach((instance) => { + if (newRender) { + instance.render = newRender; + normalizeClassComponent(instance.type).render = newRender; + } + instance.renderCache = []; + isHmrUpdating = true; + instance.effect.dirty = true; + instance.update(); + isHmrUpdating = false; + }); +} +function reload(id, newComp) { + const record = map.get(id); + if (!record) return; + newComp = normalizeClassComponent(newComp); + updateComponentDef(record.initialDef, newComp); + const instances = [...record.instances]; + for (let i = 0; i < instances.length; i++) { + const instance = instances[i]; + const oldComp = normalizeClassComponent(instance.type); + let dirtyInstances = hmrDirtyComponents.get(oldComp); + if (!dirtyInstances) { + if (oldComp !== record.initialDef) { + updateComponentDef(oldComp, newComp); + } + hmrDirtyComponents.set(oldComp, dirtyInstances = /* @__PURE__ */ new Set()); + } + dirtyInstances.add(instance); + instance.appContext.propsCache.delete(instance.type); + instance.appContext.emitsCache.delete(instance.type); + instance.appContext.optionsCache.delete(instance.type); + if (instance.ceReload) { + dirtyInstances.add(instance); + instance.ceReload(newComp.styles); + dirtyInstances.delete(instance); + } else if (instance.parent) { + instance.parent.effect.dirty = true; + queueJob(() => { + instance.parent.update(); + dirtyInstances.delete(instance); + }); + } else if (instance.appContext.reload) { + instance.appContext.reload(); + } else if (typeof window !== "undefined") { + window.location.reload(); + } else { + console.warn( + "[HMR] Root or manually mounted instance modified. Full reload required." + ); + } + } + queuePostFlushCb(() => { + hmrDirtyComponents.clear(); + }); +} +function updateComponentDef(oldComp, newComp) { + extend(oldComp, newComp); + for (const key in oldComp) { + if (key !== "__file" && !(key in newComp)) { + delete oldComp[key]; + } + } +} +function tryWrap(fn) { + return (id, arg) => { + try { + return fn(id, arg); + } catch (e) { + console.error(e); + console.warn( + `[HMR] Something went wrong during Vue component hot-reload. Full reload required.` + ); + } + }; +} +var devtools$1; +var buffer = []; +var devtoolsNotInstalled = false; +function emit$1(event, ...args) { + if (devtools$1) { + devtools$1.emit(event, ...args); + } else if (!devtoolsNotInstalled) { + buffer.push({ event, args }); + } +} +function setDevtoolsHook$1(hook, target) { + var _a, _b; + devtools$1 = hook; + if (devtools$1) { + devtools$1.enabled = true; + buffer.forEach(({ event, args }) => devtools$1.emit(event, ...args)); + buffer = []; + } else if ( + // handle late devtools injection - only do this if we are in an actual + // browser environment to avoid the timer handle stalling test runner exit + // (#4815) + typeof window !== "undefined" && // some envs mock window but not fully + window.HTMLElement && // also exclude jsdom + // eslint-disable-next-line no-restricted-syntax + !((_b = (_a = window.navigator) == null ? void 0 : _a.userAgent) == null ? void 0 : _b.includes("jsdom")) + ) { + const replay = target.__VUE_DEVTOOLS_HOOK_REPLAY__ = target.__VUE_DEVTOOLS_HOOK_REPLAY__ || []; + replay.push((newHook) => { + setDevtoolsHook$1(newHook, target); + }); + setTimeout(() => { + if (!devtools$1) { + target.__VUE_DEVTOOLS_HOOK_REPLAY__ = null; + devtoolsNotInstalled = true; + buffer = []; + } + }, 3e3); + } else { + devtoolsNotInstalled = true; + buffer = []; + } +} +function devtoolsInitApp(app, version2) { + emit$1("app:init", app, version2, { + Fragment, + Text, + Comment, + Static + }); +} +function devtoolsUnmountApp(app) { + emit$1("app:unmount", app); +} +var devtoolsComponentAdded = createDevtoolsComponentHook( + "component:added" + /* COMPONENT_ADDED */ +); +var devtoolsComponentUpdated = createDevtoolsComponentHook( + "component:updated" + /* COMPONENT_UPDATED */ +); +var _devtoolsComponentRemoved = createDevtoolsComponentHook( + "component:removed" + /* COMPONENT_REMOVED */ +); +var devtoolsComponentRemoved = (component) => { + if (devtools$1 && typeof devtools$1.cleanupBuffer === "function" && // remove the component if it wasn't buffered + !devtools$1.cleanupBuffer(component)) { + _devtoolsComponentRemoved(component); + } +}; +function createDevtoolsComponentHook(hook) { + return (component) => { + emit$1( + hook, + component.appContext.app, + component.uid, + component.parent ? component.parent.uid : void 0, + component + ); + }; +} +var devtoolsPerfStart = createDevtoolsPerformanceHook( + "perf:start" + /* PERFORMANCE_START */ +); +var devtoolsPerfEnd = createDevtoolsPerformanceHook( + "perf:end" + /* PERFORMANCE_END */ +); +function createDevtoolsPerformanceHook(hook) { + return (component, type, time) => { + emit$1(hook, component.appContext.app, component.uid, component, type, time); + }; +} +function devtoolsComponentEmit(component, event, params) { + emit$1( + "component:emit", + component.appContext.app, + component, + event, + params + ); +} +var currentRenderingInstance = null; +var currentScopeId = null; +function setCurrentRenderingInstance(instance) { + const prev = currentRenderingInstance; + currentRenderingInstance = instance; + currentScopeId = instance && instance.type.__scopeId || null; + return prev; +} +function pushScopeId(id) { + currentScopeId = id; +} +function popScopeId() { + currentScopeId = null; +} +var withScopeId = (_id) => withCtx; +function withCtx(fn, ctx = currentRenderingInstance, isNonScopedSlot) { + if (!ctx) return fn; + if (fn._n) { + return fn; + } + const renderFnWithContext = (...args) => { + if (renderFnWithContext._d) { + setBlockTracking(-1); + } + const prevInstance = setCurrentRenderingInstance(ctx); + let res; + try { + res = fn(...args); + } finally { + setCurrentRenderingInstance(prevInstance); + if (renderFnWithContext._d) { + setBlockTracking(1); + } + } + if (true) { + devtoolsComponentUpdated(ctx); + } + return res; + }; + renderFnWithContext._n = true; + renderFnWithContext._c = true; + renderFnWithContext._d = true; + return renderFnWithContext; +} +function validateDirectiveName(name) { + if (isBuiltInDirective(name)) { + warn$1("Do not use built-in directive ids as custom directive id: " + name); + } +} +function withDirectives(vnode, directives) { + if (currentRenderingInstance === null) { + warn$1(`withDirectives can only be used inside render functions.`); + return vnode; + } + const instance = getComponentPublicInstance(currentRenderingInstance); + const bindings = vnode.dirs || (vnode.dirs = []); + for (let i = 0; i < directives.length; i++) { + let [dir, value, arg, modifiers = EMPTY_OBJ] = directives[i]; + if (dir) { + if (isFunction(dir)) { + dir = { + mounted: dir, + updated: dir + }; + } + if (dir.deep) { + traverse(value); + } + bindings.push({ + dir, + instance, + value, + oldValue: void 0, + arg, + modifiers + }); + } + } + return vnode; +} +function invokeDirectiveHook(vnode, prevVNode, instance, name) { + const bindings = vnode.dirs; + const oldBindings = prevVNode && prevVNode.dirs; + for (let i = 0; i < bindings.length; i++) { + const binding = bindings[i]; + if (oldBindings) { + binding.oldValue = oldBindings[i].value; + } + let hook = binding.dir[name]; + if (hook) { + pauseTracking(); + callWithAsyncErrorHandling(hook, instance, 8, [ + vnode.el, + binding, + vnode, + prevVNode + ]); + resetTracking(); + } + } +} +var leaveCbKey = Symbol("_leaveCb"); +var enterCbKey = Symbol("_enterCb"); +function useTransitionState() { + const state = { + isMounted: false, + isLeaving: false, + isUnmounting: false, + leavingVNodes: /* @__PURE__ */ new Map() + }; + onMounted(() => { + state.isMounted = true; + }); + onBeforeUnmount(() => { + state.isUnmounting = true; + }); + return state; +} +var TransitionHookValidator = [Function, Array]; +var BaseTransitionPropsValidators = { + mode: String, + appear: Boolean, + persisted: Boolean, + // enter + onBeforeEnter: TransitionHookValidator, + onEnter: TransitionHookValidator, + onAfterEnter: TransitionHookValidator, + onEnterCancelled: TransitionHookValidator, + // leave + onBeforeLeave: TransitionHookValidator, + onLeave: TransitionHookValidator, + onAfterLeave: TransitionHookValidator, + onLeaveCancelled: TransitionHookValidator, + // appear + onBeforeAppear: TransitionHookValidator, + onAppear: TransitionHookValidator, + onAfterAppear: TransitionHookValidator, + onAppearCancelled: TransitionHookValidator +}; +var recursiveGetSubtree = (instance) => { + const subTree = instance.subTree; + return subTree.component ? recursiveGetSubtree(subTree.component) : subTree; +}; +var BaseTransitionImpl = { + name: `BaseTransition`, + props: BaseTransitionPropsValidators, + setup(props, { slots }) { + const instance = getCurrentInstance(); + const state = useTransitionState(); + return () => { + const children = slots.default && getTransitionRawChildren(slots.default(), true); + if (!children || !children.length) { + return; + } + let child = children[0]; + if (children.length > 1) { + let hasFound = false; + for (const c of children) { + if (c.type !== Comment) { + if (hasFound) { + warn$1( + " can only be used on a single element or component. Use for lists." + ); + break; + } + child = c; + hasFound = true; + if (false) break; + } + } + } + const rawProps = toRaw(props); + const { mode } = rawProps; + if (mode && mode !== "in-out" && mode !== "out-in" && mode !== "default") { + warn$1(`invalid mode: ${mode}`); + } + if (state.isLeaving) { + return emptyPlaceholder(child); + } + const innerChild = getKeepAliveChild(child); + if (!innerChild) { + return emptyPlaceholder(child); + } + let enterHooks = resolveTransitionHooks( + innerChild, + rawProps, + state, + instance, + // #11061, ensure enterHooks is fresh after clone + (hooks) => enterHooks = hooks + ); + setTransitionHooks(innerChild, enterHooks); + const oldChild = instance.subTree; + const oldInnerChild = oldChild && getKeepAliveChild(oldChild); + if (oldInnerChild && oldInnerChild.type !== Comment && !isSameVNodeType(innerChild, oldInnerChild) && recursiveGetSubtree(instance).type !== Comment) { + const leavingHooks = resolveTransitionHooks( + oldInnerChild, + rawProps, + state, + instance + ); + setTransitionHooks(oldInnerChild, leavingHooks); + if (mode === "out-in" && innerChild.type !== Comment) { + state.isLeaving = true; + leavingHooks.afterLeave = () => { + state.isLeaving = false; + if (instance.update.active !== false) { + instance.effect.dirty = true; + instance.update(); + } + }; + return emptyPlaceholder(child); + } else if (mode === "in-out" && innerChild.type !== Comment) { + leavingHooks.delayLeave = (el, earlyRemove, delayedLeave) => { + const leavingVNodesCache = getLeavingNodesForType( + state, + oldInnerChild + ); + leavingVNodesCache[String(oldInnerChild.key)] = oldInnerChild; + el[leaveCbKey] = () => { + earlyRemove(); + el[leaveCbKey] = void 0; + delete enterHooks.delayedLeave; + }; + enterHooks.delayedLeave = delayedLeave; + }; + } + } + return child; + }; + } +}; +var BaseTransition = BaseTransitionImpl; +function getLeavingNodesForType(state, vnode) { + const { leavingVNodes } = state; + let leavingVNodesCache = leavingVNodes.get(vnode.type); + if (!leavingVNodesCache) { + leavingVNodesCache = /* @__PURE__ */ Object.create(null); + leavingVNodes.set(vnode.type, leavingVNodesCache); + } + return leavingVNodesCache; +} +function resolveTransitionHooks(vnode, props, state, instance, postClone) { + const { + appear, + mode, + persisted = false, + onBeforeEnter, + onEnter, + onAfterEnter, + onEnterCancelled, + onBeforeLeave, + onLeave, + onAfterLeave, + onLeaveCancelled, + onBeforeAppear, + onAppear, + onAfterAppear, + onAppearCancelled + } = props; + const key = String(vnode.key); + const leavingVNodesCache = getLeavingNodesForType(state, vnode); + const callHook3 = (hook, args) => { + hook && callWithAsyncErrorHandling( + hook, + instance, + 9, + args + ); + }; + const callAsyncHook = (hook, args) => { + const done = args[1]; + callHook3(hook, args); + if (isArray(hook)) { + if (hook.every((hook2) => hook2.length <= 1)) done(); + } else if (hook.length <= 1) { + done(); + } + }; + const hooks = { + mode, + persisted, + beforeEnter(el) { + let hook = onBeforeEnter; + if (!state.isMounted) { + if (appear) { + hook = onBeforeAppear || onBeforeEnter; + } else { + return; + } + } + if (el[leaveCbKey]) { + el[leaveCbKey]( + true + /* cancelled */ + ); + } + const leavingVNode = leavingVNodesCache[key]; + if (leavingVNode && isSameVNodeType(vnode, leavingVNode) && leavingVNode.el[leaveCbKey]) { + leavingVNode.el[leaveCbKey](); + } + callHook3(hook, [el]); + }, + enter(el) { + let hook = onEnter; + let afterHook = onAfterEnter; + let cancelHook = onEnterCancelled; + if (!state.isMounted) { + if (appear) { + hook = onAppear || onEnter; + afterHook = onAfterAppear || onAfterEnter; + cancelHook = onAppearCancelled || onEnterCancelled; + } else { + return; + } + } + let called = false; + const done = el[enterCbKey] = (cancelled) => { + if (called) return; + called = true; + if (cancelled) { + callHook3(cancelHook, [el]); + } else { + callHook3(afterHook, [el]); + } + if (hooks.delayedLeave) { + hooks.delayedLeave(); + } + el[enterCbKey] = void 0; + }; + if (hook) { + callAsyncHook(hook, [el, done]); + } else { + done(); + } + }, + leave(el, remove2) { + const key2 = String(vnode.key); + if (el[enterCbKey]) { + el[enterCbKey]( + true + /* cancelled */ + ); + } + if (state.isUnmounting) { + return remove2(); + } + callHook3(onBeforeLeave, [el]); + let called = false; + const done = el[leaveCbKey] = (cancelled) => { + if (called) return; + called = true; + remove2(); + if (cancelled) { + callHook3(onLeaveCancelled, [el]); + } else { + callHook3(onAfterLeave, [el]); + } + el[leaveCbKey] = void 0; + if (leavingVNodesCache[key2] === vnode) { + delete leavingVNodesCache[key2]; + } + }; + leavingVNodesCache[key2] = vnode; + if (onLeave) { + callAsyncHook(onLeave, [el, done]); + } else { + done(); + } + }, + clone(vnode2) { + const hooks2 = resolveTransitionHooks( + vnode2, + props, + state, + instance, + postClone + ); + if (postClone) postClone(hooks2); + return hooks2; + } + }; + return hooks; +} +function emptyPlaceholder(vnode) { + if (isKeepAlive(vnode)) { + vnode = cloneVNode(vnode); + vnode.children = null; + return vnode; + } +} +function getKeepAliveChild(vnode) { + if (!isKeepAlive(vnode)) { + return vnode; + } + if (vnode.component) { + return vnode.component.subTree; + } + const { shapeFlag, children } = vnode; + if (children) { + if (shapeFlag & 16) { + return children[0]; + } + if (shapeFlag & 32 && isFunction(children.default)) { + return children.default(); + } + } +} +function setTransitionHooks(vnode, hooks) { + if (vnode.shapeFlag & 6 && vnode.component) { + setTransitionHooks(vnode.component.subTree, hooks); + } else if (vnode.shapeFlag & 128) { + vnode.ssContent.transition = hooks.clone(vnode.ssContent); + vnode.ssFallback.transition = hooks.clone(vnode.ssFallback); + } else { + vnode.transition = hooks; + } +} +function getTransitionRawChildren(children, keepComment = false, parentKey) { + let ret = []; + let keyedFragmentCount = 0; + for (let i = 0; i < children.length; i++) { + let child = children[i]; + const key = parentKey == null ? child.key : String(parentKey) + String(child.key != null ? child.key : i); + if (child.type === Fragment) { + if (child.patchFlag & 128) keyedFragmentCount++; + ret = ret.concat( + getTransitionRawChildren(child.children, keepComment, key) + ); + } else if (keepComment || child.type !== Comment) { + ret.push(key != null ? cloneVNode(child, { key }) : child); + } + } + if (keyedFragmentCount > 1) { + for (let i = 0; i < ret.length; i++) { + ret[i].patchFlag = -2; + } + } + return ret; +} +function defineComponent(options, extraOptions) { + return isFunction(options) ? ( + // #8326: extend call and options.name access are considered side-effects + // by Rollup, so we have to wrap it in a pure-annotated IIFE. + (() => extend({ name: options.name }, extraOptions, { setup: options }))() + ) : options; +} +var isAsyncWrapper = (i) => !!i.type.__asyncLoader; +function defineAsyncComponent(source) { + if (isFunction(source)) { + source = { loader: source }; + } + const { + loader, + loadingComponent, + errorComponent, + delay = 200, + timeout, + // undefined = never times out + suspensible = true, + onError: userOnError + } = source; + let pendingRequest = null; + let resolvedComp; + let retries = 0; + const retry = () => { + retries++; + pendingRequest = null; + return load(); + }; + const load = () => { + let thisRequest; + return pendingRequest || (thisRequest = pendingRequest = loader().catch((err) => { + err = err instanceof Error ? err : new Error(String(err)); + if (userOnError) { + return new Promise((resolve2, reject) => { + const userRetry = () => resolve2(retry()); + const userFail = () => reject(err); + userOnError(err, userRetry, userFail, retries + 1); + }); + } else { + throw err; + } + }).then((comp) => { + if (thisRequest !== pendingRequest && pendingRequest) { + return pendingRequest; + } + if (!comp) { + warn$1( + `Async component loader resolved to undefined. If you are using retry(), make sure to return its return value.` + ); + } + if (comp && (comp.__esModule || comp[Symbol.toStringTag] === "Module")) { + comp = comp.default; + } + if (comp && !isObject(comp) && !isFunction(comp)) { + throw new Error(`Invalid async component load result: ${comp}`); + } + resolvedComp = comp; + return comp; + })); + }; + return defineComponent({ + name: "AsyncComponentWrapper", + __asyncLoader: load, + get __asyncResolved() { + return resolvedComp; + }, + setup() { + const instance = currentInstance; + if (resolvedComp) { + return () => createInnerComp(resolvedComp, instance); + } + const onError = (err) => { + pendingRequest = null; + handleError( + err, + instance, + 13, + !errorComponent + ); + }; + if (suspensible && instance.suspense || isInSSRComponentSetup) { + return load().then((comp) => { + return () => createInnerComp(comp, instance); + }).catch((err) => { + onError(err); + return () => errorComponent ? createVNode(errorComponent, { + error: err + }) : null; + }); + } + const loaded = ref(false); + const error = ref(); + const delayed = ref(!!delay); + if (delay) { + setTimeout(() => { + delayed.value = false; + }, delay); + } + if (timeout != null) { + setTimeout(() => { + if (!loaded.value && !error.value) { + const err = new Error( + `Async component timed out after ${timeout}ms.` + ); + onError(err); + error.value = err; + } + }, timeout); + } + load().then(() => { + loaded.value = true; + if (instance.parent && isKeepAlive(instance.parent.vnode)) { + instance.parent.effect.dirty = true; + queueJob(instance.parent.update); + } + }).catch((err) => { + onError(err); + error.value = err; + }); + return () => { + if (loaded.value && resolvedComp) { + return createInnerComp(resolvedComp, instance); + } else if (error.value && errorComponent) { + return createVNode(errorComponent, { + error: error.value + }); + } else if (loadingComponent && !delayed.value) { + return createVNode(loadingComponent); + } + }; + } + }); +} +function createInnerComp(comp, parent) { + const { ref: ref2, props, children, ce } = parent.vnode; + const vnode = createVNode(comp, props, children); + vnode.ref = ref2; + vnode.ce = ce; + delete parent.vnode.ce; + return vnode; +} +var isKeepAlive = (vnode) => vnode.type.__isKeepAlive; +var KeepAliveImpl = { + name: `KeepAlive`, + // Marker for special handling inside the renderer. We are not using a === + // check directly on KeepAlive in the renderer, because importing it directly + // would prevent it from being tree-shaken. + __isKeepAlive: true, + props: { + include: [String, RegExp, Array], + exclude: [String, RegExp, Array], + max: [String, Number] + }, + setup(props, { slots }) { + const instance = getCurrentInstance(); + const sharedContext = instance.ctx; + if (!sharedContext.renderer) { + return () => { + const children = slots.default && slots.default(); + return children && children.length === 1 ? children[0] : children; + }; + } + const cache = /* @__PURE__ */ new Map(); + const keys = /* @__PURE__ */ new Set(); + let current = null; + if (true) { + instance.__v_cache = cache; + } + const parentSuspense = instance.suspense; + const { + renderer: { + p: patch, + m: move, + um: _unmount, + o: { createElement } + } + } = sharedContext; + const storageContainer = createElement("div"); + sharedContext.activate = (vnode, container, anchor, namespace, optimized) => { + const instance2 = vnode.component; + move(vnode, container, anchor, 0, parentSuspense); + patch( + instance2.vnode, + vnode, + container, + anchor, + instance2, + parentSuspense, + namespace, + vnode.slotScopeIds, + optimized + ); + queuePostRenderEffect(() => { + instance2.isDeactivated = false; + if (instance2.a) { + invokeArrayFns(instance2.a); + } + const vnodeHook = vnode.props && vnode.props.onVnodeMounted; + if (vnodeHook) { + invokeVNodeHook(vnodeHook, instance2.parent, vnode); + } + }, parentSuspense); + if (true) { + devtoolsComponentAdded(instance2); + } + }; + sharedContext.deactivate = (vnode) => { + const instance2 = vnode.component; + invalidateMount(instance2.m); + invalidateMount(instance2.a); + move(vnode, storageContainer, null, 1, parentSuspense); + queuePostRenderEffect(() => { + if (instance2.da) { + invokeArrayFns(instance2.da); + } + const vnodeHook = vnode.props && vnode.props.onVnodeUnmounted; + if (vnodeHook) { + invokeVNodeHook(vnodeHook, instance2.parent, vnode); + } + instance2.isDeactivated = true; + }, parentSuspense); + if (true) { + devtoolsComponentAdded(instance2); + } + }; + function unmount(vnode) { + resetShapeFlag(vnode); + _unmount(vnode, instance, parentSuspense, true); + } + function pruneCache(filter) { + cache.forEach((vnode, key) => { + const name = getComponentName(vnode.type); + if (name && (!filter || !filter(name))) { + pruneCacheEntry(key); + } + }); + } + function pruneCacheEntry(key) { + const cached = cache.get(key); + if (cached && (!current || !isSameVNodeType(cached, current))) { + unmount(cached); + } else if (current) { + resetShapeFlag(current); + } + cache.delete(key); + keys.delete(key); + } + watch( + () => [props.include, props.exclude], + ([include, exclude]) => { + include && pruneCache((name) => matches(include, name)); + exclude && pruneCache((name) => !matches(exclude, name)); + }, + // prune post-render after `current` has been updated + { flush: "post", deep: true } + ); + let pendingCacheKey = null; + const cacheSubtree = () => { + if (pendingCacheKey != null) { + if (isSuspense(instance.subTree.type)) { + queuePostRenderEffect(() => { + cache.set(pendingCacheKey, getInnerChild(instance.subTree)); + }, instance.subTree.suspense); + } else { + cache.set(pendingCacheKey, getInnerChild(instance.subTree)); + } + } + }; + onMounted(cacheSubtree); + onUpdated(cacheSubtree); + onBeforeUnmount(() => { + cache.forEach((cached) => { + const { subTree, suspense } = instance; + const vnode = getInnerChild(subTree); + if (cached.type === vnode.type && cached.key === vnode.key) { + resetShapeFlag(vnode); + const da = vnode.component.da; + da && queuePostRenderEffect(da, suspense); + return; + } + unmount(cached); + }); + }); + return () => { + pendingCacheKey = null; + if (!slots.default) { + return null; + } + const children = slots.default(); + const rawVNode = children[0]; + if (children.length > 1) { + if (true) { + warn$1(`KeepAlive should contain exactly one component child.`); + } + current = null; + return children; + } else if (!isVNode(rawVNode) || !(rawVNode.shapeFlag & 4) && !(rawVNode.shapeFlag & 128)) { + current = null; + return rawVNode; + } + let vnode = getInnerChild(rawVNode); + if (vnode.type === Comment) { + current = null; + return vnode; + } + const comp = vnode.type; + const name = getComponentName( + isAsyncWrapper(vnode) ? vnode.type.__asyncResolved || {} : comp + ); + const { include, exclude, max } = props; + if (include && (!name || !matches(include, name)) || exclude && name && matches(exclude, name)) { + current = vnode; + return rawVNode; + } + const key = vnode.key == null ? comp : vnode.key; + const cachedVNode = cache.get(key); + if (vnode.el) { + vnode = cloneVNode(vnode); + if (rawVNode.shapeFlag & 128) { + rawVNode.ssContent = vnode; + } + } + pendingCacheKey = key; + if (cachedVNode) { + vnode.el = cachedVNode.el; + vnode.component = cachedVNode.component; + if (vnode.transition) { + setTransitionHooks(vnode, vnode.transition); + } + vnode.shapeFlag |= 512; + keys.delete(key); + keys.add(key); + } else { + keys.add(key); + if (max && keys.size > parseInt(max, 10)) { + pruneCacheEntry(keys.values().next().value); + } + } + vnode.shapeFlag |= 256; + current = vnode; + return isSuspense(rawVNode.type) ? rawVNode : vnode; + }; + } +}; +var KeepAlive = KeepAliveImpl; +function matches(pattern, name) { + if (isArray(pattern)) { + return pattern.some((p2) => matches(p2, name)); + } else if (isString(pattern)) { + return pattern.split(",").includes(name); + } else if (isRegExp(pattern)) { + return pattern.test(name); + } + return false; +} +function onActivated(hook, target) { + registerKeepAliveHook(hook, "a", target); +} +function onDeactivated(hook, target) { + registerKeepAliveHook(hook, "da", target); +} +function registerKeepAliveHook(hook, type, target = currentInstance) { + const wrappedHook = hook.__wdc || (hook.__wdc = () => { + let current = target; + while (current) { + if (current.isDeactivated) { + return; + } + current = current.parent; + } + return hook(); + }); + injectHook(type, wrappedHook, target); + if (target) { + let current = target.parent; + while (current && current.parent) { + if (isKeepAlive(current.parent.vnode)) { + injectToKeepAliveRoot(wrappedHook, type, target, current); + } + current = current.parent; + } + } +} +function injectToKeepAliveRoot(hook, type, target, keepAliveRoot) { + const injected = injectHook( + type, + hook, + keepAliveRoot, + true + /* prepend */ + ); + onUnmounted(() => { + remove(keepAliveRoot[type], injected); + }, target); +} +function resetShapeFlag(vnode) { + vnode.shapeFlag &= ~256; + vnode.shapeFlag &= ~512; +} +function getInnerChild(vnode) { + return vnode.shapeFlag & 128 ? vnode.ssContent : vnode; +} +function injectHook(type, hook, target = currentInstance, prepend = false) { + if (target) { + const hooks = target[type] || (target[type] = []); + const wrappedHook = hook.__weh || (hook.__weh = (...args) => { + pauseTracking(); + const reset = setCurrentInstance(target); + const res = callWithAsyncErrorHandling(hook, target, type, args); + reset(); + resetTracking(); + return res; + }); + if (prepend) { + hooks.unshift(wrappedHook); + } else { + hooks.push(wrappedHook); + } + return wrappedHook; + } else if (true) { + const apiName = toHandlerKey(ErrorTypeStrings$1[type].replace(/ hook$/, "")); + 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.` + ); + } +} +var createHook = (lifecycle) => (hook, target = currentInstance) => { + if (!isInSSRComponentSetup || lifecycle === "sp") { + injectHook(lifecycle, (...args) => hook(...args), target); + } +}; +var onBeforeMount = createHook("bm"); +var onMounted = createHook("m"); +var onBeforeUpdate = createHook("bu"); +var onUpdated = createHook("u"); +var onBeforeUnmount = createHook("bum"); +var onUnmounted = createHook("um"); +var onServerPrefetch = createHook("sp"); +var onRenderTriggered = createHook( + "rtg" +); +var onRenderTracked = createHook( + "rtc" +); +function onErrorCaptured(hook, target = currentInstance) { + injectHook("ec", hook, target); +} +var COMPONENTS = "components"; +var DIRECTIVES = "directives"; +function resolveComponent(name, maybeSelfReference) { + return resolveAsset(COMPONENTS, name, true, maybeSelfReference) || name; +} +var NULL_DYNAMIC_COMPONENT = Symbol.for("v-ndc"); +function resolveDynamicComponent(component) { + if (isString(component)) { + return resolveAsset(COMPONENTS, component, false) || component; + } else { + return component || NULL_DYNAMIC_COMPONENT; + } +} +function resolveDirective(name) { + return resolveAsset(DIRECTIVES, name); +} +function resolveAsset(type, name, warnMissing = true, maybeSelfReference = false) { + const instance = currentRenderingInstance || currentInstance; + if (instance) { + const Component = instance.type; + if (type === COMPONENTS) { + const selfName = getComponentName( + Component, + false + ); + if (selfName && (selfName === name || selfName === camelize(name) || selfName === capitalize(camelize(name)))) { + return Component; + } + } + const res = ( + // local registration + // check instance[type] first which is resolved for options API + resolve(instance[type] || Component[type], name) || // global registration + resolve(instance.appContext[type], name) + ); + if (!res && maybeSelfReference) { + return Component; + } + if (warnMissing && !res) { + const extra = type === COMPONENTS ? ` +If this is a native custom element, make sure to exclude it from component resolution via compilerOptions.isCustomElement.` : ``; + warn$1(`Failed to resolve ${type.slice(0, -1)}: ${name}${extra}`); + } + return res; + } else if (true) { + warn$1( + `resolve${capitalize(type.slice(0, -1))} can only be used in render() or setup().` + ); + } +} +function resolve(registry, name) { + return registry && (registry[name] || registry[camelize(name)] || registry[capitalize(camelize(name))]); +} +function renderList(source, renderItem, cache, index) { + let ret; + const cached = cache && cache[index]; + if (isArray(source) || isString(source)) { + ret = new Array(source.length); + for (let i = 0, l = source.length; i < l; i++) { + ret[i] = renderItem(source[i], i, void 0, cached && cached[i]); + } + } else if (typeof source === "number") { + if (!Number.isInteger(source)) { + warn$1(`The v-for range expect an integer value but got ${source}.`); + } + ret = new Array(source); + for (let i = 0; i < source; i++) { + ret[i] = renderItem(i + 1, i, void 0, cached && cached[i]); + } + } else if (isObject(source)) { + if (source[Symbol.iterator]) { + ret = Array.from( + source, + (item, i) => renderItem(item, i, void 0, cached && cached[i]) + ); + } else { + const keys = Object.keys(source); + ret = new Array(keys.length); + for (let i = 0, l = keys.length; i < l; i++) { + const key = keys[i]; + ret[i] = renderItem(source[key], key, i, cached && cached[i]); + } + } + } else { + ret = []; + } + if (cache) { + cache[index] = ret; + } + return ret; +} +function createSlots(slots, dynamicSlots) { + for (let i = 0; i < dynamicSlots.length; i++) { + const slot = dynamicSlots[i]; + if (isArray(slot)) { + for (let j = 0; j < slot.length; j++) { + slots[slot[j].name] = slot[j].fn; + } + } else if (slot) { + slots[slot.name] = slot.key ? (...args) => { + const res = slot.fn(...args); + if (res) res.key = slot.key; + return res; + } : slot.fn; + } + } + return slots; +} +function renderSlot(slots, name, props = {}, fallback, noSlotted) { + if (currentRenderingInstance.isCE || currentRenderingInstance.parent && isAsyncWrapper(currentRenderingInstance.parent) && currentRenderingInstance.parent.isCE) { + if (name !== "default") props.name = name; + return createVNode("slot", props, fallback && fallback()); + } + let slot = slots[name]; + if (slot && slot.length > 1) { + 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.` + ); + slot = () => []; + } + if (slot && slot._c) { + slot._d = false; + } + openBlock(); + const validSlotContent = slot && ensureValidVNode(slot(props)); + const rendered = createBlock( + Fragment, + { + key: (props.key || // slot content array of a dynamic conditional slot may have a branch + // key attached in the `createSlots` helper, respect that + validSlotContent && validSlotContent.key || `_${name}`) + // #7256 force differentiate fallback content from actual content + (!validSlotContent && fallback ? "_fb" : "") + }, + validSlotContent || (fallback ? fallback() : []), + validSlotContent && slots._ === 1 ? 64 : -2 + ); + if (!noSlotted && rendered.scopeId) { + rendered.slotScopeIds = [rendered.scopeId + "-s"]; + } + if (slot && slot._c) { + slot._d = true; + } + return rendered; +} +function ensureValidVNode(vnodes) { + return vnodes.some((child) => { + if (!isVNode(child)) return true; + if (child.type === Comment) return false; + if (child.type === Fragment && !ensureValidVNode(child.children)) + return false; + return true; + }) ? vnodes : null; +} +function toHandlers(obj, preserveCaseIfNecessary) { + const ret = {}; + if (!isObject(obj)) { + warn$1(`v-on with no argument expects an object value.`); + return ret; + } + for (const key in obj) { + ret[preserveCaseIfNecessary && /[A-Z]/.test(key) ? `on:${key}` : toHandlerKey(key)] = obj[key]; + } + return ret; +} +var getPublicInstance = (i) => { + if (!i) return null; + if (isStatefulComponent(i)) return getComponentPublicInstance(i); + return getPublicInstance(i.parent); +}; +var publicPropertiesMap = ( + // Move PURE marker to new line to workaround compiler discarding it + // due to type annotation + extend(/* @__PURE__ */ Object.create(null), { + $: (i) => i, + $el: (i) => i.vnode.el, + $data: (i) => i.data, + $props: (i) => true ? shallowReadonly(i.props) : i.props, + $attrs: (i) => true ? shallowReadonly(i.attrs) : i.attrs, + $slots: (i) => true ? shallowReadonly(i.slots) : i.slots, + $refs: (i) => true ? shallowReadonly(i.refs) : i.refs, + $parent: (i) => getPublicInstance(i.parent), + $root: (i) => getPublicInstance(i.root), + $emit: (i) => i.emit, + $options: (i) => __VUE_OPTIONS_API__ ? resolveMergedOptions(i) : i.type, + $forceUpdate: (i) => i.f || (i.f = () => { + i.effect.dirty = true; + queueJob(i.update); + }), + $nextTick: (i) => i.n || (i.n = nextTick.bind(i.proxy)), + $watch: (i) => __VUE_OPTIONS_API__ ? instanceWatch.bind(i) : NOOP + }) +); +var isReservedPrefix = (key) => key === "_" || key === "$"; +var hasSetupBinding = (state, key) => state !== EMPTY_OBJ && !state.__isScriptSetup && hasOwn(state, key); +var PublicInstanceProxyHandlers = { + get({ _: instance }, key) { + if (key === "__v_skip") { + return true; + } + const { ctx, setupState, data, props, accessCache, type, appContext } = instance; + if (key === "__isVue") { + return true; + } + let normalizedProps; + if (key[0] !== "$") { + const n = accessCache[key]; + if (n !== void 0) { + switch (n) { + case 1: + return setupState[key]; + case 2: + return data[key]; + case 4: + return ctx[key]; + case 3: + return props[key]; + } + } else if (hasSetupBinding(setupState, key)) { + accessCache[key] = 1; + return setupState[key]; + } else if (data !== EMPTY_OBJ && hasOwn(data, key)) { + accessCache[key] = 2; + return data[key]; + } else if ( + // only cache other properties when instance has declared (thus stable) + // props + (normalizedProps = instance.propsOptions[0]) && hasOwn(normalizedProps, key) + ) { + accessCache[key] = 3; + return props[key]; + } else if (ctx !== EMPTY_OBJ && hasOwn(ctx, key)) { + accessCache[key] = 4; + return ctx[key]; + } else if (!__VUE_OPTIONS_API__ || shouldCacheAccess) { + accessCache[key] = 0; + } + } + const publicGetter = publicPropertiesMap[key]; + let cssModule, globalProperties; + if (publicGetter) { + if (key === "$attrs") { + track(instance.attrs, "get", ""); + markAttrsAccessed(); + } else if (key === "$slots") { + track(instance, "get", key); + } + return publicGetter(instance); + } else if ( + // css module (injected by vue-loader) + (cssModule = type.__cssModules) && (cssModule = cssModule[key]) + ) { + return cssModule; + } else if (ctx !== EMPTY_OBJ && hasOwn(ctx, key)) { + accessCache[key] = 4; + return ctx[key]; + } else if ( + // global properties + globalProperties = appContext.config.globalProperties, hasOwn(globalProperties, key) + ) { + { + return globalProperties[key]; + } + } else if (currentRenderingInstance && (!isString(key) || // #1091 avoid internal isRef/isVNode checks on component instance leading + // to infinite warning loop + key.indexOf("__v") !== 0)) { + if (data !== EMPTY_OBJ && isReservedPrefix(key[0]) && hasOwn(data, key)) { + 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.` + ); + } else if (instance === currentRenderingInstance) { + warn$1( + `Property ${JSON.stringify(key)} was accessed during render but is not defined on instance.` + ); + } + } + }, + set({ _: instance }, key, value) { + const { data, setupState, ctx } = instance; + if (hasSetupBinding(setupState, key)) { + setupState[key] = value; + return true; + } else if (setupState.__isScriptSetup && hasOwn(setupState, key)) { + warn$1(`Cannot mutate \ No newline at end of file diff --git a/wiki/src/.vuepress/.temp/pages/guide/bar/baz.html.js b/wiki/src/.vuepress/.temp/pages/guide/bar/baz.html.js new file mode 100644 index 0000000..821d8a6 --- /dev/null +++ b/wiki/src/.vuepress/.temp/pages/guide/bar/baz.html.js @@ -0,0 +1,16 @@ +import comp from "/home/edgw/桌面/cs-public-wiki/src/.vuepress/.temp/pages/guide/bar/baz.html.vue" +const data = JSON.parse("{\"path\":\"/guide/bar/baz.html\",\"title\":\"Baz\",\"lang\":\"zh-CN\",\"frontmatter\":{\"title\":\"Baz\",\"icon\":\"circle-info\",\"description\":\"功能详情...\",\"gitInclude\":[],\"head\":[[\"meta\",{\"property\":\"og:url\",\"content\":\"https://vuepress-theme-hope-docs-demo.netlify.app/guide/bar/baz.html\"}],[\"meta\",{\"property\":\"og:site_name\",\"content\":\"文档演示\"}],[\"meta\",{\"property\":\"og:title\",\"content\":\"Baz\"}],[\"meta\",{\"property\":\"og:description\",\"content\":\"功能详情...\"}],[\"meta\",{\"property\":\"og:type\",\"content\":\"article\"}],[\"meta\",{\"property\":\"og:locale\",\"content\":\"zh-CN\"}],[\"meta\",{\"property\":\"article:author\",\"content\":\"Mr.Hope\"}],[\"script\",{\"type\":\"application/ld+json\"},\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"Article\\\",\\\"headline\\\":\\\"Baz\\\",\\\"image\\\":[\\\"\\\"],\\\"dateModified\\\":null,\\\"author\\\":[{\\\"@type\\\":\\\"Person\\\",\\\"name\\\":\\\"Mr.Hope\\\",\\\"url\\\":\\\"https://mister-hope.com\\\"}]}\"]]},\"headers\":[],\"readingTime\":{\"minutes\":0.03,\"words\":10},\"filePathRelative\":\"guide/bar/baz.md\",\"autoDesc\":true}") +export { comp, data } + +if (import.meta.webpackHot) { + import.meta.webpackHot.accept() + if (__VUE_HMR_RUNTIME__.updatePageData) { + __VUE_HMR_RUNTIME__.updatePageData(data) + } +} + +if (import.meta.hot) { + import.meta.hot.accept(({ data }) => { + __VUE_HMR_RUNTIME__.updatePageData(data) + }) +} diff --git a/wiki/src/.vuepress/.temp/pages/guide/bar/baz.html.vue b/wiki/src/.vuepress/.temp/pages/guide/bar/baz.html.vue new file mode 100644 index 0000000..dad8589 --- /dev/null +++ b/wiki/src/.vuepress/.temp/pages/guide/bar/baz.html.vue @@ -0,0 +1,4 @@ + + + diff --git a/wiki/src/.vuepress/.temp/pages/guide/bar/index.html.js b/wiki/src/.vuepress/.temp/pages/guide/bar/index.html.js new file mode 100644 index 0000000..a84cdd0 --- /dev/null +++ b/wiki/src/.vuepress/.temp/pages/guide/bar/index.html.js @@ -0,0 +1,16 @@ +import comp from "/home/edgw/桌面/cs-public-wiki/src/.vuepress/.temp/pages/guide/bar/index.html.vue" +const data = JSON.parse("{\"path\":\"/guide/bar/\",\"title\":\"Bar 功能\",\"lang\":\"zh-CN\",\"frontmatter\":{\"title\":\"Bar 功能\",\"icon\":\"lightbulb\",\"description\":\"介绍 我们支持 bar 功能,... 详情 ...\",\"gitInclude\":[],\"head\":[[\"meta\",{\"property\":\"og:url\",\"content\":\"https://vuepress-theme-hope-docs-demo.netlify.app/guide/bar/\"}],[\"meta\",{\"property\":\"og:site_name\",\"content\":\"文档演示\"}],[\"meta\",{\"property\":\"og:title\",\"content\":\"Bar 功能\"}],[\"meta\",{\"property\":\"og:description\",\"content\":\"介绍 我们支持 bar 功能,... 详情 ...\"}],[\"meta\",{\"property\":\"og:type\",\"content\":\"article\"}],[\"meta\",{\"property\":\"og:locale\",\"content\":\"zh-CN\"}],[\"meta\",{\"property\":\"article:author\",\"content\":\"Mr.Hope\"}],[\"script\",{\"type\":\"application/ld+json\"},\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"Article\\\",\\\"headline\\\":\\\"Bar 功能\\\",\\\"image\\\":[\\\"\\\"],\\\"dateModified\\\":null,\\\"author\\\":[{\\\"@type\\\":\\\"Person\\\",\\\"name\\\":\\\"Mr.Hope\\\",\\\"url\\\":\\\"https://mister-hope.com\\\"}]}\"]]},\"headers\":[{\"level\":2,\"title\":\"介绍\",\"slug\":\"介绍\",\"link\":\"#介绍\",\"children\":[]},{\"level\":2,\"title\":\"详情\",\"slug\":\"详情\",\"link\":\"#详情\",\"children\":[]}],\"readingTime\":{\"minutes\":0.07,\"words\":21},\"filePathRelative\":\"guide/bar/README.md\",\"autoDesc\":true}") +export { comp, data } + +if (import.meta.webpackHot) { + import.meta.webpackHot.accept() + if (__VUE_HMR_RUNTIME__.updatePageData) { + __VUE_HMR_RUNTIME__.updatePageData(data) + } +} + +if (import.meta.hot) { + import.meta.hot.accept(({ data }) => { + __VUE_HMR_RUNTIME__.updatePageData(data) + }) +} diff --git a/wiki/src/.vuepress/.temp/pages/guide/bar/index.html.vue b/wiki/src/.vuepress/.temp/pages/guide/bar/index.html.vue new file mode 100644 index 0000000..76d2c81 --- /dev/null +++ b/wiki/src/.vuepress/.temp/pages/guide/bar/index.html.vue @@ -0,0 +1,10 @@ + + + diff --git a/wiki/src/.vuepress/.temp/pages/guide/foo/index.html.js b/wiki/src/.vuepress/.temp/pages/guide/foo/index.html.js new file mode 100644 index 0000000..bbc8eb8 --- /dev/null +++ b/wiki/src/.vuepress/.temp/pages/guide/foo/index.html.js @@ -0,0 +1,16 @@ +import comp from "/home/edgw/桌面/cs-public-wiki/src/.vuepress/.temp/pages/guide/foo/index.html.vue" +const data = JSON.parse("{\"path\":\"/guide/foo/\",\"title\":\"Foo 功能\",\"lang\":\"zh-CN\",\"frontmatter\":{\"title\":\"Foo 功能\",\"icon\":\"lightbulb\",\"description\":\"介绍 我们支持 foo 功能,... 详情 ...\",\"gitInclude\":[],\"head\":[[\"meta\",{\"property\":\"og:url\",\"content\":\"https://vuepress-theme-hope-docs-demo.netlify.app/guide/foo/\"}],[\"meta\",{\"property\":\"og:site_name\",\"content\":\"文档演示\"}],[\"meta\",{\"property\":\"og:title\",\"content\":\"Foo 功能\"}],[\"meta\",{\"property\":\"og:description\",\"content\":\"介绍 我们支持 foo 功能,... 详情 ...\"}],[\"meta\",{\"property\":\"og:type\",\"content\":\"article\"}],[\"meta\",{\"property\":\"og:locale\",\"content\":\"zh-CN\"}],[\"meta\",{\"property\":\"article:author\",\"content\":\"Mr.Hope\"}],[\"script\",{\"type\":\"application/ld+json\"},\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"Article\\\",\\\"headline\\\":\\\"Foo 功能\\\",\\\"image\\\":[\\\"\\\"],\\\"dateModified\\\":null,\\\"author\\\":[{\\\"@type\\\":\\\"Person\\\",\\\"name\\\":\\\"Mr.Hope\\\",\\\"url\\\":\\\"https://mister-hope.com\\\"}]}\"]]},\"headers\":[{\"level\":2,\"title\":\"介绍\",\"slug\":\"介绍\",\"link\":\"#介绍\",\"children\":[]},{\"level\":2,\"title\":\"详情\",\"slug\":\"详情\",\"link\":\"#详情\",\"children\":[]}],\"readingTime\":{\"minutes\":0.07,\"words\":21},\"filePathRelative\":\"guide/foo/README.md\",\"autoDesc\":true}") +export { comp, data } + +if (import.meta.webpackHot) { + import.meta.webpackHot.accept() + if (__VUE_HMR_RUNTIME__.updatePageData) { + __VUE_HMR_RUNTIME__.updatePageData(data) + } +} + +if (import.meta.hot) { + import.meta.hot.accept(({ data }) => { + __VUE_HMR_RUNTIME__.updatePageData(data) + }) +} diff --git a/wiki/src/.vuepress/.temp/pages/guide/foo/index.html.vue b/wiki/src/.vuepress/.temp/pages/guide/foo/index.html.vue new file mode 100644 index 0000000..e72dab6 --- /dev/null +++ b/wiki/src/.vuepress/.temp/pages/guide/foo/index.html.vue @@ -0,0 +1,10 @@ + + + diff --git a/wiki/src/.vuepress/.temp/pages/guide/foo/ray.html.js b/wiki/src/.vuepress/.temp/pages/guide/foo/ray.html.js new file mode 100644 index 0000000..878da05 --- /dev/null +++ b/wiki/src/.vuepress/.temp/pages/guide/foo/ray.html.js @@ -0,0 +1,16 @@ +import comp from "/home/edgw/桌面/cs-public-wiki/src/.vuepress/.temp/pages/guide/foo/ray.html.vue" +const data = JSON.parse("{\"path\":\"/guide/foo/ray.html\",\"title\":\"Ray\",\"lang\":\"zh-CN\",\"frontmatter\":{\"title\":\"Ray\",\"icon\":\"circle-info\",\"description\":\"功能详情...\",\"gitInclude\":[],\"head\":[[\"meta\",{\"property\":\"og:url\",\"content\":\"https://vuepress-theme-hope-docs-demo.netlify.app/guide/foo/ray.html\"}],[\"meta\",{\"property\":\"og:site_name\",\"content\":\"文档演示\"}],[\"meta\",{\"property\":\"og:title\",\"content\":\"Ray\"}],[\"meta\",{\"property\":\"og:description\",\"content\":\"功能详情...\"}],[\"meta\",{\"property\":\"og:type\",\"content\":\"article\"}],[\"meta\",{\"property\":\"og:locale\",\"content\":\"zh-CN\"}],[\"meta\",{\"property\":\"article:author\",\"content\":\"Mr.Hope\"}],[\"script\",{\"type\":\"application/ld+json\"},\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"Article\\\",\\\"headline\\\":\\\"Ray\\\",\\\"image\\\":[\\\"\\\"],\\\"dateModified\\\":null,\\\"author\\\":[{\\\"@type\\\":\\\"Person\\\",\\\"name\\\":\\\"Mr.Hope\\\",\\\"url\\\":\\\"https://mister-hope.com\\\"}]}\"]]},\"headers\":[],\"readingTime\":{\"minutes\":0.03,\"words\":10},\"filePathRelative\":\"guide/foo/ray.md\",\"autoDesc\":true}") +export { comp, data } + +if (import.meta.webpackHot) { + import.meta.webpackHot.accept() + if (__VUE_HMR_RUNTIME__.updatePageData) { + __VUE_HMR_RUNTIME__.updatePageData(data) + } +} + +if (import.meta.hot) { + import.meta.hot.accept(({ data }) => { + __VUE_HMR_RUNTIME__.updatePageData(data) + }) +} diff --git a/wiki/src/.vuepress/.temp/pages/guide/foo/ray.html.vue b/wiki/src/.vuepress/.temp/pages/guide/foo/ray.html.vue new file mode 100644 index 0000000..dad8589 --- /dev/null +++ b/wiki/src/.vuepress/.temp/pages/guide/foo/ray.html.vue @@ -0,0 +1,4 @@ + + + diff --git a/wiki/src/.vuepress/.temp/pages/guide/index.html.js b/wiki/src/.vuepress/.temp/pages/guide/index.html.js new file mode 100644 index 0000000..5f2d885 --- /dev/null +++ b/wiki/src/.vuepress/.temp/pages/guide/index.html.js @@ -0,0 +1,16 @@ +import comp from "/home/edgw/桌面/cs-public-wiki/src/.vuepress/.temp/pages/guide/index.html.vue" +const data = JSON.parse("{\"path\":\"/guide/\",\"title\":\"指南\",\"lang\":\"zh-CN\",\"frontmatter\":{\"title\":\"指南\",\"icon\":\"lightbulb\",\"description\":\"功能亮点 Bar ... Foo ...\",\"gitInclude\":[],\"head\":[[\"meta\",{\"property\":\"og:url\",\"content\":\"https://vuepress-theme-hope-docs-demo.netlify.app/guide/\"}],[\"meta\",{\"property\":\"og:site_name\",\"content\":\"文档演示\"}],[\"meta\",{\"property\":\"og:title\",\"content\":\"指南\"}],[\"meta\",{\"property\":\"og:description\",\"content\":\"功能亮点 Bar ... Foo ...\"}],[\"meta\",{\"property\":\"og:type\",\"content\":\"article\"}],[\"meta\",{\"property\":\"og:locale\",\"content\":\"zh-CN\"}],[\"meta\",{\"property\":\"article:author\",\"content\":\"Mr.Hope\"}],[\"script\",{\"type\":\"application/ld+json\"},\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"Article\\\",\\\"headline\\\":\\\"指南\\\",\\\"image\\\":[\\\"\\\"],\\\"dateModified\\\":null,\\\"author\\\":[{\\\"@type\\\":\\\"Person\\\",\\\"name\\\":\\\"Mr.Hope\\\",\\\"url\\\":\\\"https://mister-hope.com\\\"}]}\"]]},\"headers\":[{\"level\":2,\"title\":\"功能亮点\",\"slug\":\"功能亮点\",\"link\":\"#功能亮点\",\"children\":[{\"level\":3,\"title\":\"Bar\",\"slug\":\"bar\",\"link\":\"#bar\",\"children\":[]},{\"level\":3,\"title\":\"Foo\",\"slug\":\"foo\",\"link\":\"#foo\",\"children\":[]}]}],\"readingTime\":{\"minutes\":0.06,\"words\":17},\"filePathRelative\":\"guide/README.md\",\"autoDesc\":true}") +export { comp, data } + +if (import.meta.webpackHot) { + import.meta.webpackHot.accept() + if (__VUE_HMR_RUNTIME__.updatePageData) { + __VUE_HMR_RUNTIME__.updatePageData(data) + } +} + +if (import.meta.hot) { + import.meta.hot.accept(({ data }) => { + __VUE_HMR_RUNTIME__.updatePageData(data) + }) +} diff --git a/wiki/src/.vuepress/.temp/pages/guide/index.html.vue b/wiki/src/.vuepress/.temp/pages/guide/index.html.vue new file mode 100644 index 0000000..f1ce5b4 --- /dev/null +++ b/wiki/src/.vuepress/.temp/pages/guide/index.html.vue @@ -0,0 +1,14 @@ + + + diff --git a/wiki/src/.vuepress/.temp/pages/index.html.js b/wiki/src/.vuepress/.temp/pages/index.html.js new file mode 100644 index 0000000..90067b1 --- /dev/null +++ b/wiki/src/.vuepress/.temp/pages/index.html.js @@ -0,0 +1,16 @@ +import comp from "/home/edgw/桌面/cs-public-wiki/wiki/src/.vuepress/.temp/pages/index.html.vue" +const data = JSON.parse("{\"path\":\"/\",\"title\":\"山河大学计算机科学公共百科\",\"lang\":\"zh-CN\",\"frontmatter\":{\"home\":true,\"icon\":\"home\",\"title\":\"山河大学计算机科学公共百科\",\"heroImage\":\"/logo.svg\",\"bgImage\":\"https://theme-hope-assets.vuejs.press/bg/6-light.svg\",\"bgImageDark\":\"https://theme-hope-assets.vuejs.press/bg/6-dark.svg\",\"bgImageStyle\":{\"background-attachment\":\"fixed\"},\"heroText\":\"山河大学计算机科学公共百科\",\"tagline\":\"由山河大学计算机院的成员和支持者自发搭建的自由、开源的公共百科\",\"heroFullScreen\":true,\"actions\":[{\"text\":\"百科目录\",\"icon\":\"book\",\"link\":\"./contents/\",\"type\":\"primary\"},{\"text\":\"如何贡献\",\"link\":\"./contents/about/contribute\"}],\"highlights\":[{\"header\":\"受众广泛\",\"image\":\"/assets/image/box.svg\",\"bgImage\":\"https://theme-hope-assets.vuejs.press/bg/3-light.svg\",\"bgImageDark\":\"https://theme-hope-assets.vuejs.press/bg/3-dark.svg\",\"features\":[{\"title\":\"为大众提供的计算机公共素养知识\",\"icon\":\"book\",\"details\":\"进入 Wiki\",\"link\":\"/contents/common/\"},{\"title\":\"为学生和计算机工作者提供的计算机科学百科\",\"icon\":\"book\",\"details\":\"进入 Wiki\",\"link\":\"/contents/specialized/\"}]},{\"header\":\"开源、共享、自由编辑\",\"description\":\"我们基于 CC BY-SA 4.0 协议开源,您可以在此协议下自由的修改、引用和转载本百科的内容。\",\"image\":\"/assets/image/markdown.svg\",\"bgImage\":\"https://theme-hope-assets.vuejs.press/bg/2-light.svg\",\"bgImageDark\":\"https://theme-hope-assets.vuejs.press/bg/2-dark.svg\",\"bgImageStyle\":{\"background-repeat\":\"repeat\",\"background-size\":\"initial\"},\"features\":[{\"title\":\"CC BY-SA 4.0 协议\",\"icon\":\"book\",\"details\":\"查看本协议的内容\",\"link\":\"https://creativecommons.org/licenses/by-sa/4.0/\"},{\"title\":\"参与贡献本百科\",\"icon\":\"box-archive\",\"details\":\"了解如何贡献此百科的内容\",\"link\":\"/contents/about/contribute\"},{\"title\":\"GitHub 仓库\",\"icon\":\"/assets/image/github-dark.svg\",\"iconDark\":\"/assets/image/github-light.svg\",\"details\":\"查看我们托管在 GitHub 的仓库\",\"link\":\"https://github.com/teamshanhe/cs-public-wiki\"}]}],\"gitInclude\":[],\"head\":[[\"meta\",{\"property\":\"og:url\",\"content\":\"https://to-be-decided/cs-public-wiki/\"}],[\"meta\",{\"property\":\"og:site_name\",\"content\":\"主页\"}],[\"meta\",{\"property\":\"og:title\",\"content\":\"山河大学计算机科学公共百科\"}],[\"meta\",{\"property\":\"og:type\",\"content\":\"website\"}],[\"meta\",{\"property\":\"og:locale\",\"content\":\"zh-CN\"}],[\"meta\",{\"property\":\"article:author\",\"content\":\"山河大学\"}],[\"script\",{\"type\":\"application/ld+json\"},\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"WebPage\\\",\\\"name\\\":\\\"山河大学计算机科学公共百科\\\"}\"]]},\"headers\":[],\"readingTime\":{\"minutes\":1.06,\"words\":319},\"filePathRelative\":\"README.md\"}") +export { comp, data } + +if (import.meta.webpackHot) { + import.meta.webpackHot.accept() + if (__VUE_HMR_RUNTIME__.updatePageData) { + __VUE_HMR_RUNTIME__.updatePageData(data) + } +} + +if (import.meta.hot) { + import.meta.hot.accept(({ data }) => { + __VUE_HMR_RUNTIME__.updatePageData(data) + }) +} diff --git a/wiki/src/.vuepress/.temp/pages/index.html.vue b/wiki/src/.vuepress/.temp/pages/index.html.vue new file mode 100644 index 0000000..162ab33 --- /dev/null +++ b/wiki/src/.vuepress/.temp/pages/index.html.vue @@ -0,0 +1,3 @@ + + + diff --git a/wiki/src/.vuepress/.temp/pages/portfolio.html.js b/wiki/src/.vuepress/.temp/pages/portfolio.html.js new file mode 100644 index 0000000..76fbea1 --- /dev/null +++ b/wiki/src/.vuepress/.temp/pages/portfolio.html.js @@ -0,0 +1,16 @@ +import comp from "/home/edgw/桌面/cs-public-wiki/src/.vuepress/.temp/pages/portfolio.html.vue" +const data = JSON.parse("{\"path\":\"/portfolio.html\",\"title\":\"关于我们\",\"lang\":\"zh-CN\",\"frontmatter\":{\"home\":true,\"portfolio\":true,\"title\":\"关于我们\",\"icon\":\"user\",\"welcome\":\"👋 你好,我是\",\"name\":\"江户川柯南\",\"avatar\":\"https://theme-hope-assets.vuejs.press/hero/conan.png\",\"titles\":[\"天才少年侦探\",\"小兰的青梅竹马\",\"黑衣组织的最大对手\"],\"footer\":false,\"description\":\"介绍 这是一个档案主页的案例。 要使用此布局,你应该在页面 Frontmatter 中设置 home: true 和 portfolio: true。 相关配置文档请见 档案主页。\",\"gitInclude\":[],\"head\":[[\"meta\",{\"property\":\"og:url\",\"content\":\"https://vuepress-theme-hope-docs-demo.netlify.app/portfolio.html\"}],[\"meta\",{\"property\":\"og:site_name\",\"content\":\"文档演示\"}],[\"meta\",{\"property\":\"og:title\",\"content\":\"关于我们\"}],[\"meta\",{\"property\":\"og:description\",\"content\":\"介绍 这是一个档案主页的案例。 要使用此布局,你应该在页面 Frontmatter 中设置 home: true 和 portfolio: true。 相关配置文档请见 档案主页。\"}],[\"meta\",{\"property\":\"og:type\",\"content\":\"website\"}],[\"meta\",{\"property\":\"og:locale\",\"content\":\"zh-CN\"}],[\"meta\",{\"property\":\"article:author\",\"content\":\"Mr.Hope\"}],[\"script\",{\"type\":\"application/ld+json\"},\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"WebPage\\\",\\\"name\\\":\\\"关于我们\\\",\\\"description\\\":\\\"介绍 这是一个档案主页的案例。 要使用此布局,你应该在页面 Frontmatter 中设置 home: true 和 portfolio: true。 相关配置文档请见 档案主页。\\\"}\"]]},\"headers\":[{\"level\":2,\"title\":\"介绍\",\"slug\":\"介绍\",\"link\":\"#介绍\",\"children\":[]}],\"readingTime\":{\"minutes\":0.36,\"words\":107},\"filePathRelative\":\"portfolio.md\",\"autoDesc\":true}") +export { comp, data } + +if (import.meta.webpackHot) { + import.meta.webpackHot.accept() + if (__VUE_HMR_RUNTIME__.updatePageData) { + __VUE_HMR_RUNTIME__.updatePageData(data) + } +} + +if (import.meta.hot) { + import.meta.hot.accept(({ data }) => { + __VUE_HMR_RUNTIME__.updatePageData(data) + }) +} diff --git a/wiki/src/.vuepress/.temp/pages/portfolio.html.vue b/wiki/src/.vuepress/.temp/pages/portfolio.html.vue new file mode 100644 index 0000000..fb243de --- /dev/null +++ b/wiki/src/.vuepress/.temp/pages/portfolio.html.vue @@ -0,0 +1,7 @@ + + + diff --git a/wiki/src/.vuepress/.temp/sass-palette/hope-config.scss b/wiki/src/.vuepress/.temp/sass-palette/hope-config.scss new file mode 100644 index 0000000..b27aaed --- /dev/null +++ b/wiki/src/.vuepress/.temp/sass-palette/hope-config.scss @@ -0,0 +1,5 @@ +@import "file:////home/edgw/桌面/cs-public-wiki/node_modules/.pnpm/vuepress-theme-hope@2.0.0-rc.52_markdown-it@14.1.0_vuepress@2.0.0-rc.15_@vuepress+bundler-vit_mne3f3fcihhasu5aycqecqcfui/node_modules/vuepress-theme-hope/templates/palette/palette.scss"; +@import "file:////home/edgw/桌面/cs-public-wiki/node_modules/.pnpm/vuepress-theme-hope@2.0.0-rc.52_markdown-it@14.1.0_vuepress@2.0.0-rc.15_@vuepress+bundler-vit_mne3f3fcihhasu5aycqecqcfui/node_modules/vuepress-theme-hope/templates/palette/config.scss"; +@import "file:////home/edgw/桌面/cs-public-wiki/wiki/src/.vuepress/styles/palette.scss"; +@import "file:////home/edgw/桌面/cs-public-wiki/wiki/src/.vuepress/styles/config.scss"; +@import "file:////home/edgw/桌面/cs-public-wiki/node_modules/.pnpm/vuepress-theme-hope@2.0.0-rc.52_markdown-it@14.1.0_vuepress@2.0.0-rc.15_@vuepress+bundler-vit_mne3f3fcihhasu5aycqecqcfui/node_modules/vuepress-theme-hope/templates/palette/generator.scss"; diff --git a/wiki/src/.vuepress/.temp/sass-palette/hope-inject.scss b/wiki/src/.vuepress/.temp/sass-palette/hope-inject.scss new file mode 100644 index 0000000..8459438 --- /dev/null +++ b/wiki/src/.vuepress/.temp/sass-palette/hope-inject.scss @@ -0,0 +1,13 @@ +@use "sass:meta"; + +@use "@sass-palette/helper"; +@use "@sass-palette/hope-palette"; + +$palette-variables: meta.module-variables("hope-palette"); + + +@if meta.global-variable-exists("dark-selector", $module: "hope-config") { + @include helper.inject($palette-variables, hope-config.$dark-selector); +} @else { + @include helper.inject($palette-variables); +} diff --git a/wiki/src/.vuepress/.temp/sass-palette/hope-palette.scss b/wiki/src/.vuepress/.temp/sass-palette/hope-palette.scss new file mode 100644 index 0000000..b390352 --- /dev/null +++ b/wiki/src/.vuepress/.temp/sass-palette/hope-palette.scss @@ -0,0 +1,3 @@ +@import "file:////home/edgw/桌面/cs-public-wiki/node_modules/.pnpm/vuepress-theme-hope@2.0.0-rc.52_markdown-it@14.1.0_vuepress@2.0.0-rc.15_@vuepress+bundler-vit_mne3f3fcihhasu5aycqecqcfui/node_modules/vuepress-theme-hope/templates/palette/palette.scss"; +@import "file:////home/edgw/桌面/cs-public-wiki/wiki/src/.vuepress/styles/palette.scss"; +@import "file:////home/edgw/桌面/cs-public-wiki/node_modules/.pnpm/vuepress-theme-hope@2.0.0-rc.52_markdown-it@14.1.0_vuepress@2.0.0-rc.15_@vuepress+bundler-vit_mne3f3fcihhasu5aycqecqcfui/node_modules/vuepress-theme-hope/templates/palette/generator.scss"; diff --git a/wiki/src/.vuepress/.temp/sass-palette/hope-style.scss b/wiki/src/.vuepress/.temp/sass-palette/hope-style.scss new file mode 100644 index 0000000..a456fdc --- /dev/null +++ b/wiki/src/.vuepress/.temp/sass-palette/hope-style.scss @@ -0,0 +1 @@ +@forward "file:////home/edgw/桌面/cs-public-wiki/wiki/src/.vuepress/styles/index.scss"; diff --git a/wiki/src/.vuepress/.temp/sass-palette/load-hope.js b/wiki/src/.vuepress/.temp/sass-palette/load-hope.js new file mode 100644 index 0000000..3310b80 --- /dev/null +++ b/wiki/src/.vuepress/.temp/sass-palette/load-hope.js @@ -0,0 +1 @@ +import "@sass-palette/hope-inject"; diff --git a/wiki/src/.vuepress/.temp/shiki/config.js b/wiki/src/.vuepress/.temp/shiki/config.js new file mode 100644 index 0000000..d7c12b6 --- /dev/null +++ b/wiki/src/.vuepress/.temp/shiki/config.js @@ -0,0 +1,2 @@ +import "/home/edgw/桌面/cs-public-wiki/node_modules/.pnpm/@vuepress+highlighter-helper@2.0.0-rc.39_vuepress@2.0.0-rc.15_@vuepress+bundler-vite@2.0.0-rc_x4pox2ngaqq5hb54krnul6ex7a/node_modules/@vuepress/highlighter-helper/lib/client/styles/base.css" +import "/home/edgw/桌面/cs-public-wiki/node_modules/.pnpm/@vuepress+plugin-shiki@2.0.0-rc.39_vuepress@2.0.0-rc.15_@vuepress+bundler-vite@2.0.0-rc.15_@t_5d42al5qnyxuvodo5zheaj6pge/node_modules/@vuepress/plugin-shiki/lib/client/styles/shiki.css" \ No newline at end of file diff --git a/wiki/src/.vuepress/.temp/theme-hope/config.js b/wiki/src/.vuepress/.temp/theme-hope/config.js new file mode 100644 index 0000000..a3263ea --- /dev/null +++ b/wiki/src/.vuepress/.temp/theme-hope/config.js @@ -0,0 +1,54 @@ +import { defineClientConfig } from "vuepress/client"; +import { HopeIcon, Layout, NotFound, injectDarkmode, setupDarkmode, setupSidebarItems, scrollPromise } from "/home/edgw/桌面/cs-public-wiki/node_modules/.pnpm/vuepress-theme-hope@2.0.0-rc.52_markdown-it@14.1.0_vuepress@2.0.0-rc.15_@vuepress+bundler-vit_mne3f3fcihhasu5aycqecqcfui/node_modules/vuepress-theme-hope/lib/bundle/export.js"; + +import { defineCatalogInfoGetter } from "/home/edgw/桌面/cs-public-wiki/node_modules/.pnpm/@vuepress+plugin-catalog@2.0.0-rc.39_vuepress@2.0.0-rc.15_@vuepress+bundler-vite@2.0.0-rc.15__qkgag4lj25yzjvcff7ztcxu3v4/node_modules/@vuepress/plugin-catalog/lib/client/index.js" +import { h } from "vue" +import { GlobalEncrypt, LocalEncrypt } from "/home/edgw/桌面/cs-public-wiki/node_modules/.pnpm/vuepress-theme-hope@2.0.0-rc.52_markdown-it@14.1.0_vuepress@2.0.0-rc.15_@vuepress+bundler-vit_mne3f3fcihhasu5aycqecqcfui/node_modules/vuepress-theme-hope/lib/bundle/modules/encrypt/export.js"; +import "/home/edgw/桌面/cs-public-wiki/node_modules/.pnpm/vuepress-theme-hope@2.0.0-rc.52_markdown-it@14.1.0_vuepress@2.0.0-rc.15_@vuepress+bundler-vit_mne3f3fcihhasu5aycqecqcfui/node_modules/vuepress-theme-hope/lib/bundle/modules/encrypt/styles/all.scss" + +import "/home/edgw/桌面/cs-public-wiki/node_modules/.pnpm/@vuepress+helper@2.0.0-rc.39_vuepress@2.0.0-rc.15_@vuepress+bundler-vite@2.0.0-rc.15_@types+n_w2my35keldurogv2mhgn3bjz64/node_modules/@vuepress/helper/lib/client/styles/normalize.css"; +import "/home/edgw/桌面/cs-public-wiki/node_modules/.pnpm/vuepress-theme-hope@2.0.0-rc.52_markdown-it@14.1.0_vuepress@2.0.0-rc.15_@vuepress+bundler-vit_mne3f3fcihhasu5aycqecqcfui/node_modules/vuepress-theme-hope/lib/bundle/styles/all.scss"; + +defineCatalogInfoGetter((meta) => { + const title = meta.t; + const shouldIndex = meta.I !== false; + const icon = meta.i; + + return shouldIndex ? { + title, + content: icon ? () =>[h(HopeIcon, { icon }), title] : null, + order: meta.O, + index: meta.I, + } : null; +}); + +export default defineClientConfig({ + enhance: ({ app, router }) => { + const { scrollBehavior } = router.options; + + router.options.scrollBehavior = async (...args) => { + await scrollPromise.wait(); + + return scrollBehavior(...args); + }; + + // inject global properties + injectDarkmode(app); + + // provide HopeIcon as global component + app.component("HopeIcon", HopeIcon); + + app.component("GlobalEncrypt", GlobalEncrypt); + app.component("LocalEncrypt", LocalEncrypt); + }, + setup: () => { + setupDarkmode(); + setupSidebarItems(); + + }, + layouts: { + Layout, + NotFound, + + } +}); \ No newline at end of file diff --git a/wiki/src/.vuepress/.temp/theme-hope/highlighter.scss b/wiki/src/.vuepress/.temp/theme-hope/highlighter.scss new file mode 100644 index 0000000..10d3872 --- /dev/null +++ b/wiki/src/.vuepress/.temp/theme-hope/highlighter.scss @@ -0,0 +1 @@ +$highlighter: "shiki"; diff --git a/wiki/src/.vuepress/.temp/theme-hope/sidebar.js b/wiki/src/.vuepress/.temp/theme-hope/sidebar.js new file mode 100644 index 0000000..bbf66a7 --- /dev/null +++ b/wiki/src/.vuepress/.temp/theme-hope/sidebar.js @@ -0,0 +1 @@ +export const sidebarData = {"/contents/common/":[{"text":"基础知识和基本操作","prefix":"basics/","collapsible":true,"children":["compressions"]}],"/contents/specialized/":[],"/contents/about/":["contribute","specifications",{"text":"本百科的 Markdown 语法","prefix":"markdown/","collapsible":true,"icon":"code","children":["","basic-markdown","enhanced-markdown"]}]}; diff --git a/wiki/src/.vuepress/.temp/vite-root/index.html b/wiki/src/.vuepress/.temp/vite-root/index.html new file mode 100644 index 0000000..e29c959 --- /dev/null +++ b/wiki/src/.vuepress/.temp/vite-root/index.html @@ -0,0 +1,13 @@ + + + + + + + +
+ + + diff --git a/wiki/src/.vuepress/dist/404.html b/wiki/src/.vuepress/dist/404.html new file mode 100644 index 0000000..14c4787 --- /dev/null +++ b/wiki/src/.vuepress/dist/404.html @@ -0,0 +1,40 @@ + + + + + + + + + + 主页 + + + + + +
跳至主要內容
+ + + diff --git a/wiki/src/.vuepress/dist/about.html b/wiki/src/.vuepress/dist/about.html new file mode 100644 index 0000000..5256713 --- /dev/null +++ b/wiki/src/.vuepress/dist/about.html @@ -0,0 +1,40 @@ + + + + + + + + + + 关于我们 | 主页 + + + + + + + + + diff --git a/wiki/src/.vuepress/dist/assets/404.html-BvsJgmRf.js b/wiki/src/.vuepress/dist/assets/404.html-BvsJgmRf.js new file mode 100644 index 0000000..69feee5 --- /dev/null +++ b/wiki/src/.vuepress/dist/assets/404.html-BvsJgmRf.js @@ -0,0 +1 @@ +import{_ as t}from"./plugin-vue_export-helper-DlAUqK2U.js";import{c as e,o,a as n}from"./app-CVUhz_AA.js";const r={},a=n("p",null,"404 Not Found",-1),c=[a];function p(s,i){return o(),e("div",null,c)}const m=t(r,[["render",p],["__file","404.html.vue"]]),u=JSON.parse('{"path":"/404.html","title":"","lang":"zh-CN","frontmatter":{"layout":"NotFound","description":"404 Not Found","head":[["meta",{"property":"og:url","content":"https://to-be-decided/cs-public-wiki/404.html"}],["meta",{"property":"og:site_name","content":"主页"}],["meta",{"property":"og:description","content":"404 Not Found"}],["meta",{"property":"og:type","content":"website"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"article:author","content":"山河大学"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"WebPage\\",\\"name\\":\\"\\",\\"description\\":\\"404 Not Found\\"}"]]},"headers":[],"git":{},"readingTime":{"minutes":0.01,"words":3},"filePathRelative":null,"autoDesc":true}');export{m as comp,u as data}; diff --git a/wiki/src/.vuepress/dist/assets/about.html-DKjlHPp3.js b/wiki/src/.vuepress/dist/assets/about.html-DKjlHPp3.js new file mode 100644 index 0000000..e423b96 --- /dev/null +++ b/wiki/src/.vuepress/dist/assets/about.html-DKjlHPp3.js @@ -0,0 +1 @@ +import{_ as t}from"./plugin-vue_export-helper-DlAUqK2U.js";import{c as e,o}from"./app-CVUhz_AA.js";const a={};function r(n,c){return o(),e("div")}const l=t(a,[["render",r],["__file","about.html.vue"]]),m=JSON.parse('{"path":"/about.html","title":"关于我们","lang":"zh-CN","frontmatter":{"home":true,"portfolio":true,"title":"关于我们","icon":"user","welcome":"欢迎探索","name":"山河大学计算机科学公共百科","avatar":"/logo.svg","titles":["由山河大学和山河大学计算机学院搭建","一个在 CC BY-SA 4.0 协议下开源的自由百科"],"footer":false,"head":[["meta",{"property":"og:url","content":"https://to-be-decided/cs-public-wiki/about.html"}],["meta",{"property":"og:site_name","content":"主页"}],["meta",{"property":"og:title","content":"关于我们"}],["meta",{"property":"og:type","content":"website"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"article:author","content":"山河大学"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"WebPage\\",\\"name\\":\\"关于我们\\"}"]]},"headers":[],"git":{"createdTime":null,"updatedTime":null,"contributors":[]},"readingTime":{"minutes":0.23,"words":69},"filePathRelative":"about.md"}');export{l as comp,m as data}; diff --git a/wiki/src/.vuepress/dist/assets/app-CVUhz_AA.js b/wiki/src/.vuepress/dist/assets/app-CVUhz_AA.js new file mode 100644 index 0000000..faaf674 --- /dev/null +++ b/wiki/src/.vuepress/dist/assets/app-CVUhz_AA.js @@ -0,0 +1,29 @@ +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/index.html-CQlv_0u6.js","assets/plugin-vue_export-helper-DlAUqK2U.js","assets/about.html-DKjlHPp3.js","assets/index.html-CO162yvI.js","assets/index.html-DeOmu_8J.js","assets/contribute.html-5tbc8ZOq.js","assets/specifications.html-DDIOnPur.js","assets/index.html-Dr-bVwON.js","assets/index.html-Cy8ORpqo.js","assets/index.html-BEwySOVo.js","assets/basic-markdown.html-BBIIWGmz.js","assets/enhanced-markdown.html-CTfqZ5Fu.js","assets/index.html-hisbx9lT.js","assets/compressions.html-mXQVGh-Q.js","assets/404.html-BvsJgmRf.js"])))=>i.map(i=>d[i]); +/** +* @vue/shared v3.4.38 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**//*! #__NO_SIDE_EFFECTS__ */function gl(e,t){const n=new Set(e.split(","));return r=>n.has(r)}const we={},wn=[],at=()=>{},Ou=()=>!1,hr=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),bl=e=>e.startsWith("onUpdate:"),Te=Object.assign,yl=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},Pu=Object.prototype.hasOwnProperty,se=(e,t)=>Pu.call(e,t),ee=Array.isArray,Gn=e=>ro(e)==="[object Map]",Ru=e=>ro(e)==="[object Set]",ne=e=>typeof e=="function",Ie=e=>typeof e=="string",$n=e=>typeof e=="symbol",_e=e=>e!==null&&typeof e=="object",$a=e=>(_e(e)||ne(e))&&ne(e.then)&&ne(e.catch),Iu=Object.prototype.toString,ro=e=>Iu.call(e),$u=e=>ro(e).slice(8,-1),Mu=e=>ro(e)==="[object Object]",wl=e=>Ie(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,_n=gl(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),oo=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},Nu=/-(\w)/g,Xe=oo(e=>e.replace(Nu,(t,n)=>n?n.toUpperCase():"")),ju=/\B([A-Z])/g,pn=oo(e=>e.replace(ju,"-$1").toLowerCase()),vr=oo(e=>e.charAt(0).toUpperCase()+e.slice(1)),yo=oo(e=>e?`on${vr(e)}`:""),Wt=(e,t)=>!Object.is(e,t),wo=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:r,value:n})},Du=e=>{const t=parseFloat(e);return isNaN(t)?e:t},Hu=e=>{const t=Ie(e)?Number(e):NaN;return isNaN(t)?e:t};let ss;const Na=()=>ss||(ss=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function _l(e){if(ee(e)){const t={};for(let n=0;n{if(n){const r=n.split(Bu);r.length>1&&(t[r[0].trim()]=r[1].trim())}}),t}function Cl(e){let t="";if(Ie(e))t=e;else if(ee(e))for(let n=0;n=4))break}this._dirtyLevel===1&&(this._dirtyLevel=0),Qt()}return this._dirtyLevel>=4}set dirty(t){this._dirtyLevel=t?4:0}run(){if(this._dirtyLevel=0,!this.active)return this.fn();let t=qt,n=sn;try{return qt=!0,sn=this,this._runnings++,as(this),this.fn()}finally{is(this),this._runnings--,sn=n,qt=t}}stop(){this.active&&(as(this),is(this),this.onStop&&this.onStop(),this.active=!1)}}function Yu(e){return e.value}function as(e){e._trackId++,e._depsLength=0}function is(e){if(e.deps.length>e._depsLength){for(let t=e._depsLength;t{const n=new Map;return n.cleanup=e,n.computed=t,n},Yr=new WeakMap,an=Symbol(""),Go=Symbol("");function Ue(e,t,n){if(qt&&sn){let r=Yr.get(e);r||Yr.set(e,r=new Map);let o=r.get(n);o||r.set(n,o=za(()=>r.delete(n))),Ba(sn,o)}}function Lt(e,t,n,r,o,l){const s=Yr.get(e);if(!s)return;let a=[];if(t==="clear")a=[...s.values()];else if(n==="length"&&ee(e)){const i=Number(r);s.forEach((c,f)=>{(f==="length"||!$n(f)&&f>=i)&&a.push(c)})}else switch(n!==void 0&&a.push(s.get(n)),t){case"add":ee(e)?wl(n)&&a.push(s.get("length")):(a.push(s.get(an)),Gn(e)&&a.push(s.get(Go)));break;case"delete":ee(e)||(a.push(s.get(an)),Gn(e)&&a.push(s.get(Go)));break;case"set":Gn(e)&&a.push(s.get(an));break}Sl();for(const i of a)i&&Va(i,4);kl()}function Qu(e,t){const n=Yr.get(e);return n&&n.get(t)}const Ju=gl("__proto__,__v_isRef,__isVue"),qa=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter($n)),cs=Xu();function Xu(){const e={};return["includes","indexOf","lastIndexOf"].forEach(t=>{e[t]=function(...n){const r=ae(this);for(let l=0,s=this.length;l{e[t]=function(...n){Yt(),Sl();const r=ae(this)[t].apply(this,n);return kl(),Qt(),r}}),e}function Zu(e){$n(e)||(e=String(e));const t=ae(this);return Ue(t,"has",e),t.hasOwnProperty(e)}class Ua{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,r){const o=this._isReadonly,l=this._isShallow;if(n==="__v_isReactive")return!o;if(n==="__v_isReadonly")return o;if(n==="__v_isShallow")return l;if(n==="__v_raw")return r===(o?l?pf:Ya:l?Ka:Ga).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(r)?t:void 0;const s=ee(t);if(!o){if(s&&se(cs,n))return Reflect.get(cs,n,r);if(n==="hasOwnProperty")return Zu}const a=Reflect.get(t,n,r);return($n(n)?qa.has(n):Ju(n))||(o||Ue(t,"get",n),l)?a:$e(a)?s&&wl(n)?a:a.value:_e(a)?o?gr(a):mr(a):a}}class Wa extends Ua{constructor(t=!1){super(!1,t)}set(t,n,r,o){let l=t[n];if(!this._isShallow){const i=fn(l);if(!Ln(r)&&!fn(r)&&(l=ae(l),r=ae(r)),!ee(t)&&$e(l)&&!$e(r))return i?!1:(l.value=r,!0)}const s=ee(t)&&wl(n)?Number(n)e,lo=e=>Reflect.getPrototypeOf(e);function Pr(e,t,n=!1,r=!1){e=e.__v_raw;const o=ae(e),l=ae(t);n||(Wt(t,l)&&Ue(o,"get",t),Ue(o,"get",l));const{has:s}=lo(o),a=r?Tl:n?Ll:nr;if(s.call(o,t))return a(e.get(t));if(s.call(o,l))return a(e.get(l));e!==o&&e.get(t)}function Rr(e,t=!1){const n=this.__v_raw,r=ae(n),o=ae(e);return t||(Wt(e,o)&&Ue(r,"has",e),Ue(r,"has",o)),e===o?n.has(e):n.has(e)||n.has(o)}function Ir(e,t=!1){return e=e.__v_raw,!t&&Ue(ae(e),"iterate",an),Reflect.get(e,"size",e)}function us(e,t=!1){!t&&!Ln(e)&&!fn(e)&&(e=ae(e));const n=ae(this);return lo(n).has.call(n,e)||(n.add(e),Lt(n,"add",e,e)),this}function fs(e,t,n=!1){!n&&!Ln(t)&&!fn(t)&&(t=ae(t));const r=ae(this),{has:o,get:l}=lo(r);let s=o.call(r,e);s||(e=ae(e),s=o.call(r,e));const a=l.call(r,e);return r.set(e,t),s?Wt(t,a)&&Lt(r,"set",e,t):Lt(r,"add",e,t),this}function ds(e){const t=ae(this),{has:n,get:r}=lo(t);let o=n.call(t,e);o||(e=ae(e),o=n.call(t,e)),r&&r.call(t,e);const l=t.delete(e);return o&&Lt(t,"delete",e,void 0),l}function ps(){const e=ae(this),t=e.size!==0,n=e.clear();return t&&Lt(e,"clear",void 0,void 0),n}function $r(e,t){return function(r,o){const l=this,s=l.__v_raw,a=ae(s),i=t?Tl:e?Ll:nr;return!e&&Ue(a,"iterate",an),s.forEach((c,f)=>r.call(o,i(c),i(f),l))}}function Mr(e,t,n){return function(...r){const o=this.__v_raw,l=ae(o),s=Gn(l),a=e==="entries"||e===Symbol.iterator&&s,i=e==="keys"&&s,c=o[e](...r),f=n?Tl:t?Ll:nr;return!t&&Ue(l,"iterate",i?Go:an),{next(){const{value:d,done:p}=c.next();return p?{value:d,done:p}:{value:a?[f(d[0]),f(d[1])]:f(d),done:p}},[Symbol.iterator](){return this}}}}function Mt(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function of(){const e={get(l){return Pr(this,l)},get size(){return Ir(this)},has:Rr,add:us,set:fs,delete:ds,clear:ps,forEach:$r(!1,!1)},t={get(l){return Pr(this,l,!1,!0)},get size(){return Ir(this)},has:Rr,add(l){return us.call(this,l,!0)},set(l,s){return fs.call(this,l,s,!0)},delete:ds,clear:ps,forEach:$r(!1,!0)},n={get(l){return Pr(this,l,!0)},get size(){return Ir(this,!0)},has(l){return Rr.call(this,l,!0)},add:Mt("add"),set:Mt("set"),delete:Mt("delete"),clear:Mt("clear"),forEach:$r(!0,!1)},r={get(l){return Pr(this,l,!0,!0)},get size(){return Ir(this,!0)},has(l){return Rr.call(this,l,!0)},add:Mt("add"),set:Mt("set"),delete:Mt("delete"),clear:Mt("clear"),forEach:$r(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(l=>{e[l]=Mr(l,!1,!1),n[l]=Mr(l,!0,!1),t[l]=Mr(l,!1,!0),r[l]=Mr(l,!0,!0)}),[e,n,t,r]}const[lf,sf,af,cf]=of();function xl(e,t){const n=t?e?cf:af:e?sf:lf;return(r,o,l)=>o==="__v_isReactive"?!e:o==="__v_isReadonly"?e:o==="__v_raw"?r:Reflect.get(se(n,o)&&o in r?n:r,o,l)}const uf={get:xl(!1,!1)},ff={get:xl(!1,!0)},df={get:xl(!0,!1)};const Ga=new WeakMap,Ka=new WeakMap,Ya=new WeakMap,pf=new WeakMap;function hf(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function vf(e){return e.__v_skip||!Object.isExtensible(e)?0:hf($u(e))}function mr(e){return fn(e)?e:Al(e,!1,tf,uf,Ga)}function Qa(e){return Al(e,!1,rf,ff,Ka)}function gr(e){return Al(e,!0,nf,df,Ya)}function Al(e,t,n,r,o){if(!_e(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const l=o.get(e);if(l)return l;const s=vf(e);if(s===0)return e;const a=new Proxy(e,s===2?r:n);return o.set(e,a),a}function Cn(e){return fn(e)?Cn(e.__v_raw):!!(e&&e.__v_isReactive)}function fn(e){return!!(e&&e.__v_isReadonly)}function Ln(e){return!!(e&&e.__v_isShallow)}function Ja(e){return e?!!e.__v_raw:!1}function ae(e){const t=e&&e.__v_raw;return t?ae(t):e}function mf(e){return Object.isExtensible(e)&&Ma(e,"__v_skip",!0),e}const nr=e=>_e(e)?mr(e):e,Ll=e=>_e(e)?gr(e):e;class Xa{constructor(t,n,r,o){this.getter=t,this._setter=n,this.dep=void 0,this.__v_isRef=!0,this.__v_isReadonly=!1,this.effect=new El(()=>t(this._value),()=>Kn(this,this.effect._dirtyLevel===2?2:3)),this.effect.computed=this,this.effect.active=this._cacheable=!o,this.__v_isReadonly=r}get value(){const t=ae(this);return(!t._cacheable||t.effect.dirty)&&Wt(t._value,t._value=t.effect.run())&&Kn(t,4),Ol(t),t.effect._dirtyLevel>=2&&Kn(t,2),t._value}set value(t){this._setter(t)}get _dirty(){return this.effect.dirty}set _dirty(t){this.effect.dirty=t}}function gf(e,t,n=!1){let r,o;const l=ne(e);return l?(r=e,o=at):(r=e.get,o=e.set),new Xa(r,o,l||!o,n)}function Ol(e){var t;qt&&sn&&(e=ae(e),Ba(sn,(t=e.dep)!=null?t:e.dep=za(()=>e.dep=void 0,e instanceof Xa?e:void 0)))}function Kn(e,t=4,n,r){e=ae(e);const o=e.dep;o&&Va(o,t)}function $e(e){return!!(e&&e.__v_isRef===!0)}function J(e){return Za(e,!1)}function Me(e){return Za(e,!0)}function Za(e,t){return $e(e)?e:new bf(e,t)}class bf{constructor(t,n){this.__v_isShallow=n,this.dep=void 0,this.__v_isRef=!0,this._rawValue=n?t:ae(t),this._value=n?t:nr(t)}get value(){return Ol(this),this._value}set value(t){const n=this.__v_isShallow||Ln(t)||fn(t);t=n?t:ae(t),Wt(t,this._rawValue)&&(this._rawValue,this._rawValue=t,this._value=n?t:nr(t),Kn(this,4))}}function cn(e){return $e(e)?e.value:e}const yf={get:(e,t,n)=>cn(Reflect.get(e,t,n)),set:(e,t,n,r)=>{const o=e[t];return $e(o)&&!$e(n)?(o.value=n,!0):Reflect.set(e,t,n,r)}};function ei(e){return Cn(e)?e:new Proxy(e,yf)}class wf{constructor(t){this.dep=void 0,this.__v_isRef=!0;const{get:n,set:r}=t(()=>Ol(this),()=>Kn(this));this._get=n,this._set=r}get value(){return this._get()}set value(t){this._set(t)}}function ti(e){return new wf(e)}class _f{constructor(t,n,r){this._object=t,this._key=n,this._defaultValue=r,this.__v_isRef=!0}get value(){const t=this._object[this._key];return t===void 0?this._defaultValue:t}set value(t){this._object[this._key]=t}get dep(){return Qu(ae(this._object),this._key)}}class Cf{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0}get value(){return this._getter()}}function so(e,t,n){return $e(e)?e:ne(e)?new Cf(e):_e(e)&&arguments.length>1?Ef(e,t,n):J(e)}function Ef(e,t,n){const r=e[t];return $e(r)?r:new _f(e,t,n)}/** +* @vue/runtime-core v3.4.38 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/function Ut(e,t,n,r){try{return r?e(...r):e()}catch(o){br(o,t,n)}}function ut(e,t,n,r){if(ne(e)){const o=Ut(e,t,n,r);return o&&$a(o)&&o.catch(l=>{br(l,t,n)}),o}if(ee(e)){const o=[];for(let l=0;l>>1,o=He[r],l=or(o);l_t&&He.splice(t,1)}function xf(e){ee(e)?En.push(...e):(!Ft||!Ft.includes(e,e.allowRecurse?nn+1:nn))&&En.push(e),ri()}function hs(e,t,n=rr?_t+1:0){for(;nor(n)-or(r));if(En.length=0,Ft){Ft.push(...t);return}for(Ft=t,nn=0;nne.id==null?1/0:e.id,Af=(e,t)=>{const n=or(e)-or(t);if(n===0){if(e.pre&&!t.pre)return-1;if(t.pre&&!e.pre)return 1}return n};function oi(e){Ko=!1,rr=!0,He.sort(Af);try{for(_t=0;_t{r._d&&ks(-1);const l=Jr(t);let s;try{s=e(...o)}finally{Jr(l),r._d&&ks(1)}return s};return r._n=!0,r._c=!0,r._d=!0,r}function wt(e,t,n,r){const o=e.dirs,l=t&&t.dirs;for(let s=0;s{e.isMounted=!0}),di(()=>{e.isUnmounting=!0}),e}const tt=[Function,Array],ai={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:tt,onEnter:tt,onAfterEnter:tt,onEnterCancelled:tt,onBeforeLeave:tt,onLeave:tt,onAfterLeave:tt,onLeaveCancelled:tt,onBeforeAppear:tt,onAppear:tt,onAfterAppear:tt,onAppearCancelled:tt},ii=e=>{const t=e.subTree;return t.component?ii(t.component):t},Of={name:"BaseTransition",props:ai,setup(e,{slots:t}){const n=wr(),r=si();return()=>{const o=t.default&&Rl(t.default(),!0);if(!o||!o.length)return;let l=o[0];if(o.length>1){for(const p of o)if(p.type!==lt){l=p;break}}const s=ae(e),{mode:a}=s;if(r.isLeaving)return _o(l);const i=vs(l);if(!i)return _o(l);let c=lr(i,s,r,n,p=>c=p);On(i,c);const f=n.subTree,d=f&&vs(f);if(d&&d.type!==lt&&!on(i,d)&&ii(n).type!==lt){const p=lr(d,s,r,n);if(On(d,p),a==="out-in"&&i.type!==lt)return r.isLeaving=!0,p.afterLeave=()=>{r.isLeaving=!1,n.update.active!==!1&&(n.effect.dirty=!0,n.update())},_o(l);a==="in-out"&&i.type!==lt&&(p.delayLeave=(h,b,y)=>{const C=ci(r,d);C[String(d.key)]=d,h[Bt]=()=>{b(),h[Bt]=void 0,delete c.delayedLeave},c.delayedLeave=y})}return l}}},Pf=Of;function ci(e,t){const{leavingVNodes:n}=e;let r=n.get(t.type);return r||(r=Object.create(null),n.set(t.type,r)),r}function lr(e,t,n,r,o){const{appear:l,mode:s,persisted:a=!1,onBeforeEnter:i,onEnter:c,onAfterEnter:f,onEnterCancelled:d,onBeforeLeave:p,onLeave:h,onAfterLeave:b,onLeaveCancelled:y,onBeforeAppear:C,onAppear:w,onAfterAppear:_,onAppearCancelled:g}=t,k=String(e.key),M=ci(n,e),R=(N,O)=>{N&&ut(N,r,9,O)},A=(N,O)=>{const B=O[1];R(N,O),ee(N)?N.every($=>$.length<=1)&&B():N.length<=1&&B()},z={mode:s,persisted:a,beforeEnter(N){let O=i;if(!n.isMounted)if(l)O=C||i;else return;N[Bt]&&N[Bt](!0);const B=M[k];B&&on(e,B)&&B.el[Bt]&&B.el[Bt](),R(O,[N])},enter(N){let O=c,B=f,$=d;if(!n.isMounted)if(l)O=w||c,B=_||f,$=g||d;else return;let X=!1;const fe=N[Nr]=ie=>{X||(X=!0,ie?R($,[N]):R(B,[N]),z.delayedLeave&&z.delayedLeave(),N[Nr]=void 0)};O?A(O,[N,fe]):fe()},leave(N,O){const B=String(e.key);if(N[Nr]&&N[Nr](!0),n.isUnmounting)return O();R(p,[N]);let $=!1;const X=N[Bt]=fe=>{$||($=!0,O(),fe?R(y,[N]):R(b,[N]),N[Bt]=void 0,M[B]===e&&delete M[B])};M[B]=e,h?A(h,[N,X]):X()},clone(N){const O=lr(N,t,n,r,o);return o&&o(O),O}};return z}function _o(e){if(yr(e))return e=Gt(e),e.children=null,e}function vs(e){if(!yr(e))return e;const{shapeFlag:t,children:n}=e;if(n){if(t&16)return n[0];if(t&32&&ne(n.default))return n.default()}}function On(e,t){e.shapeFlag&6&&e.component?On(e.component.subTree,t):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function Rl(e,t=!1,n){let r=[],o=0;for(let l=0;l1)for(let l=0;l!!e.type.__asyncLoader;/*! #__NO_SIDE_EFFECTS__ */function Rf(e){ne(e)&&(e={loader:e});const{loader:t,loadingComponent:n,errorComponent:r,delay:o=200,timeout:l,suspensible:s=!0,onError:a}=e;let i=null,c,f=0;const d=()=>(f++,i=null,p()),p=()=>{let h;return i||(h=i=t().catch(b=>{if(b=b instanceof Error?b:new Error(String(b)),a)return new Promise((y,C)=>{a(b,()=>y(d()),()=>C(b),f+1)});throw b}).then(b=>h!==i&&i?i:(b&&(b.__esModule||b[Symbol.toStringTag]==="Module")&&(b=b.default),c=b,b)))};return U({name:"AsyncComponentWrapper",__asyncLoader:p,get __asyncResolved(){return c},setup(){const h=Oe;if(c)return()=>Co(c,h);const b=_=>{i=null,br(_,h,13,!r)};if(s&&h.suspense||Cr)return p().then(_=>()=>Co(_,h)).catch(_=>(b(_),()=>r?ke(r,{error:_}):null));const y=J(!1),C=J(),w=J(!!o);return o&&setTimeout(()=>{w.value=!1},o),l!=null&&setTimeout(()=>{if(!y.value&&!C.value){const _=new Error(`Async component timed out after ${l}ms.`);b(_),C.value=_}},l),p().then(()=>{y.value=!0,h.parent&&yr(h.parent.vnode)&&(h.parent.effect.dirty=!0,ao(h.parent.update))}).catch(_=>{b(_),C.value=_}),()=>{if(y.value&&c)return Co(c,h);if(C.value&&r)return ke(r,{error:C.value});if(n&&!w.value)return ke(n)}}})}function Co(e,t){const{ref:n,props:r,children:o,ce:l}=t.vnode,s=ke(e,r,o);return s.ref=n,s.ce=l,delete t.vnode.ce,s}const yr=e=>e.type.__isKeepAlive;function If(e,t){ui(e,"a",t)}function $f(e,t){ui(e,"da",t)}function ui(e,t,n=Oe){const r=e.__wdc||(e.__wdc=()=>{let o=n;for(;o;){if(o.isDeactivated)return;o=o.parent}return e()});if(io(t,r,n),n){let o=n.parent;for(;o&&o.parent;)yr(o.parent.vnode)&&Mf(r,t,n,o),o=o.parent}}function Mf(e,t,n,r){const o=io(t,e,r,!0);Mn(()=>{yl(r[t],o)},n)}function io(e,t,n=Oe,r=!1){if(n){const o=n[e]||(n[e]=[]),l=t.__weh||(t.__weh=(...s)=>{Yt();const a=_r(n),i=ut(t,n,e,s);return a(),Qt(),i});return r?o.unshift(l):o.push(l),l}}const It=e=>(t,n=Oe)=>{(!Cr||e==="sp")&&io(e,(...r)=>t(...r),n)},Nf=It("bm"),be=It("m"),jf=It("bu"),fi=It("u"),di=It("bum"),Mn=It("um"),Df=It("sp"),Hf=It("rtg"),Ff=It("rtc");function Bf(e,t=Oe){io("ec",e,t)}const pi="components";function pt(e,t){return zf(pi,e,!0,t)||e}const Vf=Symbol.for("v-ndc");function zf(e,t,n=!0,r=!1){const o=it||Oe;if(o){const l=o.type;if(e===pi){const a=$1(l,!1);if(a&&(a===t||a===Xe(t)||a===vr(Xe(t))))return l}const s=ms(o[e]||l[e],t)||ms(o.appContext[e],t);return!s&&r?l:s}}function ms(e,t){return e&&(e[t]||e[Xe(t)]||e[vr(Xe(t))])}const Yo=e=>e?Mi(e)?jl(e):Yo(e.parent):null,Qn=Te(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>Yo(e.parent),$root:e=>Yo(e.root),$emit:e=>e.emit,$options:e=>Il(e),$forceUpdate:e=>e.f||(e.f=()=>{e.effect.dirty=!0,ao(e.update)}),$nextTick:e=>e.n||(e.n=Rt.bind(e.proxy)),$watch:e=>h1.bind(e)}),Eo=(e,t)=>e!==we&&!e.__isScriptSetup&&se(e,t),qf={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:r,data:o,props:l,accessCache:s,type:a,appContext:i}=e;let c;if(t[0]!=="$"){const h=s[t];if(h!==void 0)switch(h){case 1:return r[t];case 2:return o[t];case 4:return n[t];case 3:return l[t]}else{if(Eo(r,t))return s[t]=1,r[t];if(o!==we&&se(o,t))return s[t]=2,o[t];if((c=e.propsOptions[0])&&se(c,t))return s[t]=3,l[t];if(n!==we&&se(n,t))return s[t]=4,n[t];Qo&&(s[t]=0)}}const f=Qn[t];let d,p;if(f)return t==="$attrs"&&Ue(e.attrs,"get",""),f(e);if((d=a.__cssModules)&&(d=d[t]))return d;if(n!==we&&se(n,t))return s[t]=4,n[t];if(p=i.config.globalProperties,se(p,t))return p[t]},set({_:e},t,n){const{data:r,setupState:o,ctx:l}=e;return Eo(o,t)?(o[t]=n,!0):r!==we&&se(r,t)?(r[t]=n,!0):se(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(l[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:r,appContext:o,propsOptions:l}},s){let a;return!!n[s]||e!==we&&se(e,s)||Eo(t,s)||(a=l[0])&&se(a,s)||se(r,s)||se(Qn,s)||se(o.config.globalProperties,s)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:se(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function gs(e){return ee(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let Qo=!0;function Uf(e){const t=Il(e),n=e.proxy,r=e.ctx;Qo=!1,t.beforeCreate&&bs(t.beforeCreate,e,"bc");const{data:o,computed:l,methods:s,watch:a,provide:i,inject:c,created:f,beforeMount:d,mounted:p,beforeUpdate:h,updated:b,activated:y,deactivated:C,beforeDestroy:w,beforeUnmount:_,destroyed:g,unmounted:k,render:M,renderTracked:R,renderTriggered:A,errorCaptured:z,serverPrefetch:N,expose:O,inheritAttrs:B,components:$,directives:X,filters:fe}=t;if(c&&Wf(c,r,null),s)for(const Z in s){const K=s[Z];ne(K)&&(r[Z]=K.bind(n))}if(o){const Z=o.call(n,n);_e(Z)&&(e.data=mr(Z))}if(Qo=!0,l)for(const Z in l){const K=l[Z],pe=ne(K)?K.bind(n,n):ne(K.get)?K.get.bind(n,n):at,gt=!ne(K)&&ne(K.set)?K.set.bind(n):at,et=S({get:pe,set:gt});Object.defineProperty(r,Z,{enumerable:!0,configurable:!0,get:()=>et.value,set:Ae=>et.value=Ae})}if(a)for(const Z in a)hi(a[Z],r,n,Z);if(i){const Z=ne(i)?i.call(n):i;Reflect.ownKeys(Z).forEach(K=>{kn(K,Z[K])})}f&&bs(f,e,"c");function W(Z,K){ee(K)?K.forEach(pe=>Z(pe.bind(n))):K&&Z(K.bind(n))}if(W(Nf,d),W(be,p),W(jf,h),W(fi,b),W(If,y),W($f,C),W(Bf,z),W(Ff,R),W(Hf,A),W(di,_),W(Mn,k),W(Df,N),ee(O))if(O.length){const Z=e.exposed||(e.exposed={});O.forEach(K=>{Object.defineProperty(Z,K,{get:()=>n[K],set:pe=>n[K]=pe})})}else e.exposed||(e.exposed={});M&&e.render===at&&(e.render=M),B!=null&&(e.inheritAttrs=B),$&&(e.components=$),X&&(e.directives=X)}function Wf(e,t,n=at){ee(e)&&(e=Jo(e));for(const r in e){const o=e[r];let l;_e(o)?"default"in o?l=Re(o.from||r,o.default,!0):l=Re(o.from||r):l=Re(o),$e(l)?Object.defineProperty(t,r,{enumerable:!0,configurable:!0,get:()=>l.value,set:s=>l.value=s}):t[r]=l}}function bs(e,t,n){ut(ee(e)?e.map(r=>r.bind(t.proxy)):e.bind(t.proxy),t,n)}function hi(e,t,n,r){const o=r.includes(".")?Li(n,r):()=>n[r];if(Ie(e)){const l=t[e];ne(l)&&ue(o,l)}else if(ne(e))ue(o,e.bind(n));else if(_e(e))if(ee(e))e.forEach(l=>hi(l,t,n,r));else{const l=ne(e.handler)?e.handler.bind(n):t[e.handler];ne(l)&&ue(o,l,e)}}function Il(e){const t=e.type,{mixins:n,extends:r}=t,{mixins:o,optionsCache:l,config:{optionMergeStrategies:s}}=e.appContext,a=l.get(t);let i;return a?i=a:!o.length&&!n&&!r?i=t:(i={},o.length&&o.forEach(c=>Xr(i,c,s,!0)),Xr(i,t,s)),_e(t)&&l.set(t,i),i}function Xr(e,t,n,r=!1){const{mixins:o,extends:l}=t;l&&Xr(e,l,n,!0),o&&o.forEach(s=>Xr(e,s,n,!0));for(const s in t)if(!(r&&s==="expose")){const a=Gf[s]||n&&n[s];e[s]=a?a(e[s],t[s]):t[s]}return e}const Gf={data:ys,props:ws,emits:ws,methods:Un,computed:Un,beforeCreate:Fe,created:Fe,beforeMount:Fe,mounted:Fe,beforeUpdate:Fe,updated:Fe,beforeDestroy:Fe,beforeUnmount:Fe,destroyed:Fe,unmounted:Fe,activated:Fe,deactivated:Fe,errorCaptured:Fe,serverPrefetch:Fe,components:Un,directives:Un,watch:Yf,provide:ys,inject:Kf};function ys(e,t){return t?e?function(){return Te(ne(e)?e.call(this,this):e,ne(t)?t.call(this,this):t)}:t:e}function Kf(e,t){return Un(Jo(e),Jo(t))}function Jo(e){if(ee(e)){const t={};for(let n=0;n1)return n&&ne(t)?t.call(r&&r.proxy):t}}const mi={},gi=()=>Object.create(mi),bi=e=>Object.getPrototypeOf(e)===mi;function Xf(e,t,n,r=!1){const o={},l=gi();e.propsDefaults=Object.create(null),yi(e,t,o,l);for(const s in e.propsOptions[0])s in o||(o[s]=void 0);n?e.props=r?o:Qa(o):e.type.props?e.props=o:e.props=l,e.attrs=l}function Zf(e,t,n,r){const{props:o,attrs:l,vnode:{patchFlag:s}}=e,a=ae(o),[i]=e.propsOptions;let c=!1;if((r||s>0)&&!(s&16)){if(s&8){const f=e.vnode.dynamicProps;for(let d=0;d{i=!0;const[p,h]=wi(d,t,!0);Te(s,p),h&&a.push(...h)};!n&&t.mixins.length&&t.mixins.forEach(f),e.extends&&f(e.extends),e.mixins&&e.mixins.forEach(f)}if(!l&&!i)return _e(e)&&r.set(e,wn),wn;if(ee(l))for(let f=0;fe[0]==="_"||e==="$stable",$l=e=>ee(e)?e.map(ot):[ot(e)],t1=(e,t,n)=>{if(t._n)return t;const r=Lf((...o)=>$l(t(...o)),n);return r._c=!1,r},Ci=(e,t,n)=>{const r=e._ctx;for(const o in e){if(_i(o))continue;const l=e[o];if(ne(l))t[o]=t1(o,l,r);else if(l!=null){const s=$l(l);t[o]=()=>s}}},Ei=(e,t)=>{const n=$l(t);e.slots.default=()=>n},Si=(e,t,n)=>{for(const r in t)(n||r!=="_")&&(e[r]=t[r])},n1=(e,t,n)=>{const r=e.slots=gi();if(e.vnode.shapeFlag&32){const o=t._;o?(Si(r,t,n),n&&Ma(r,"_",o,!0)):Ci(t,r)}else t&&Ei(e,t)},r1=(e,t,n)=>{const{vnode:r,slots:o}=e;let l=!0,s=we;if(r.shapeFlag&32){const a=t._;a?n&&a===1?l=!1:Si(o,t,n):(l=!t.$stable,Ci(t,o)),s=t}else t&&(Ei(e,t),s={default:1});if(l)for(const a in o)!_i(a)&&s[a]==null&&delete o[a]};function Zr(e,t,n,r,o=!1){if(ee(e)){e.forEach((p,h)=>Zr(p,t&&(ee(t)?t[h]:t),n,r,o));return}if(Yn(r)&&!o)return;const l=r.shapeFlag&4?jl(r.component):r.el,s=o?null:l,{i:a,r:i}=e,c=t&&t.r,f=a.refs===we?a.refs={}:a.refs,d=a.setupState;if(c!=null&&c!==i&&(Ie(c)?(f[c]=null,se(d,c)&&(d[c]=null)):$e(c)&&(c.value=null)),ne(i))Ut(i,a,12,[s,f]);else{const p=Ie(i),h=$e(i);if(p||h){const b=()=>{if(e.f){const y=p?se(d,i)?d[i]:f[i]:i.value;o?ee(y)&&yl(y,l):ee(y)?y.includes(l)||y.push(l):p?(f[i]=[l],se(d,i)&&(d[i]=f[i])):(i.value=[l],e.k&&(f[e.k]=i.value))}else p?(f[i]=s,se(d,i)&&(d[i]=s)):h&&(i.value=s,e.k&&(f[e.k]=s))};s?(b.id=-1,ze(b,n)):b()}}}const o1=Symbol("_vte"),l1=e=>e.__isTeleport;let Cs=!1;const vn=()=>{Cs||(console.error("Hydration completed but contains mismatches."),Cs=!0)},s1=e=>e.namespaceURI.includes("svg")&&e.tagName!=="foreignObject",a1=e=>e.namespaceURI.includes("MathML"),jr=e=>{if(s1(e))return"svg";if(a1(e))return"mathml"},Dr=e=>e.nodeType===8;function i1(e){const{mt:t,p:n,o:{patchProp:r,createText:o,nextSibling:l,parentNode:s,remove:a,insert:i,createComment:c}}=e,f=(g,k)=>{if(!k.hasChildNodes()){n(null,g,k),Qr(),k._vnode=g;return}d(k.firstChild,g,null,null,null),Qr(),k._vnode=g},d=(g,k,M,R,A,z=!1)=>{z=z||!!k.dynamicChildren;const N=Dr(g)&&g.data==="[",O=()=>y(g,k,M,R,A,N),{type:B,ref:$,shapeFlag:X,patchFlag:fe}=k;let ie=g.nodeType;k.el=g,fe===-2&&(z=!1,k.dynamicChildren=null);let W=null;switch(B){case un:ie!==3?k.children===""?(i(k.el=o(""),s(g),g),W=g):W=O():(g.data!==k.children&&(vn(),g.data=k.children),W=l(g));break;case lt:_(g)?(W=l(g),w(k.el=g.content.firstChild,g,M)):ie!==8||N?W=O():W=l(g);break;case Jn:if(N&&(g=l(g),ie=g.nodeType),ie===1||ie===3){W=g;const Z=!k.children.length;for(let K=0;K{z=z||!!k.dynamicChildren;const{type:N,props:O,patchFlag:B,shapeFlag:$,dirs:X,transition:fe}=k,ie=N==="input"||N==="option";if(ie||B!==-1){X&&wt(k,null,M,"created");let W=!1;if(_(g)){W=ki(R,fe)&&M&&M.vnode.props&&M.vnode.props.appear;const K=g.content.firstChild;W&&fe.beforeEnter(K),w(K,g,M),k.el=g=K}if($&16&&!(O&&(O.innerHTML||O.textContent))){let K=h(g.firstChild,k,g,M,R,A,z);for(;K;){vn();const pe=K;K=K.nextSibling,a(pe)}}else $&8&&g.textContent!==k.children&&(vn(),g.textContent=k.children);if(O){if(ie||!z||B&48){const K=g.tagName.includes("-");for(const pe in O)(ie&&(pe.endsWith("value")||pe==="indeterminate")||hr(pe)&&!_n(pe)||pe[0]==="."||K)&&r(g,pe,null,O[pe],void 0,M)}else if(O.onClick)r(g,"onClick",null,O.onClick,void 0,M);else if(B&4&&Cn(O.style))for(const K in O.style)O.style[K]}let Z;(Z=O&&O.onVnodeBeforeMount)&&nt(Z,M,k),X&&wt(k,null,M,"beforeMount"),((Z=O&&O.onVnodeMounted)||X||W)&&Pi(()=>{Z&&nt(Z,M,k),W&&fe.enter(g),X&&wt(k,null,M,"mounted")},R)}return g.nextSibling},h=(g,k,M,R,A,z,N)=>{N=N||!!k.dynamicChildren;const O=k.children,B=O.length;for(let $=0;${const{slotScopeIds:N}=k;N&&(A=A?A.concat(N):N);const O=s(g),B=h(l(g),k,O,M,R,A,z);return B&&Dr(B)&&B.data==="]"?l(k.anchor=B):(vn(),i(k.anchor=c("]"),O,B),B)},y=(g,k,M,R,A,z)=>{if(vn(),k.el=null,z){const B=C(g);for(;;){const $=l(g);if($&&$!==B)a($);else break}}const N=l(g),O=s(g);return a(g),n(null,k,O,N,M,R,jr(O),A),N},C=(g,k="[",M="]")=>{let R=0;for(;g;)if(g=l(g),g&&Dr(g)&&(g.data===k&&R++,g.data===M)){if(R===0)return l(g);R--}return g},w=(g,k,M)=>{const R=k.parentNode;R&&R.replaceChild(g,k);let A=M;for(;A;)A.vnode.el===k&&(A.vnode.el=A.subTree.el=g),A=A.parent},_=g=>g.nodeType===1&&g.tagName.toLowerCase()==="template";return[f,d]}const ze=Pi;function c1(e){return u1(e,i1)}function u1(e,t){const n=Na();n.__VUE__=!0;const{insert:r,remove:o,patchProp:l,createElement:s,createText:a,createComment:i,setText:c,setElementText:f,parentNode:d,nextSibling:p,setScopeId:h=at,insertStaticContent:b}=e,y=(v,m,E,L=null,x=null,I=null,F=void 0,j=null,D=!!m.dynamicChildren)=>{if(v===m)return;v&&!on(v,m)&&(L=T(v),Ae(v,x,I,!0),v=null),m.patchFlag===-2&&(D=!1,m.dynamicChildren=null);const{type:P,ref:q,shapeFlag:Q}=m;switch(P){case un:C(v,m,E,L);break;case lt:w(v,m,E,L);break;case Jn:v==null&&_(m,E,L,F);break;case Ye:$(v,m,E,L,x,I,F,j,D);break;default:Q&1?M(v,m,E,L,x,I,F,j,D):Q&6?X(v,m,E,L,x,I,F,j,D):(Q&64||Q&128)&&P.process(v,m,E,L,x,I,F,j,D,G)}q!=null&&x&&Zr(q,v&&v.ref,I,m||v,!m)},C=(v,m,E,L)=>{if(v==null)r(m.el=a(m.children),E,L);else{const x=m.el=v.el;m.children!==v.children&&c(x,m.children)}},w=(v,m,E,L)=>{v==null?r(m.el=i(m.children||""),E,L):m.el=v.el},_=(v,m,E,L)=>{[v.el,v.anchor]=b(v.children,m,E,L,v.el,v.anchor)},g=({el:v,anchor:m},E,L)=>{let x;for(;v&&v!==m;)x=p(v),r(v,E,L),v=x;r(m,E,L)},k=({el:v,anchor:m})=>{let E;for(;v&&v!==m;)E=p(v),o(v),v=E;o(m)},M=(v,m,E,L,x,I,F,j,D)=>{m.type==="svg"?F="svg":m.type==="math"&&(F="mathml"),v==null?R(m,E,L,x,I,F,j,D):N(v,m,x,I,F,j,D)},R=(v,m,E,L,x,I,F,j)=>{let D,P;const{props:q,shapeFlag:Q,transition:Y,dirs:te}=v;if(D=v.el=s(v.type,I,q&&q.is,q),Q&8?f(D,v.children):Q&16&&z(v.children,D,null,L,x,So(v,I),F,j),te&&wt(v,null,L,"created"),A(D,v,v.scopeId,F,L),q){for(const me in q)me!=="value"&&!_n(me)&&l(D,me,null,q[me],I,L);"value"in q&&l(D,"value",null,q.value,I),(P=q.onVnodeBeforeMount)&&nt(P,L,v)}te&&wt(v,null,L,"beforeMount");const re=ki(x,Y);re&&Y.beforeEnter(D),r(D,m,E),((P=q&&q.onVnodeMounted)||re||te)&&ze(()=>{P&&nt(P,L,v),re&&Y.enter(D),te&&wt(v,null,L,"mounted")},x)},A=(v,m,E,L,x)=>{if(E&&h(v,E),L)for(let I=0;I{for(let P=D;P{const j=m.el=v.el;let{patchFlag:D,dynamicChildren:P,dirs:q}=m;D|=v.patchFlag&16;const Q=v.props||we,Y=m.props||we;let te;if(E&&Zt(E,!1),(te=Y.onVnodeBeforeUpdate)&&nt(te,E,m,v),q&&wt(m,v,E,"beforeUpdate"),E&&Zt(E,!0),(Q.innerHTML&&Y.innerHTML==null||Q.textContent&&Y.textContent==null)&&f(j,""),P?O(v.dynamicChildren,P,j,E,L,So(m,x),I):F||K(v,m,j,null,E,L,So(m,x),I,!1),D>0){if(D&16)B(j,Q,Y,E,x);else if(D&2&&Q.class!==Y.class&&l(j,"class",null,Y.class,x),D&4&&l(j,"style",Q.style,Y.style,x),D&8){const re=m.dynamicProps;for(let me=0;me{te&&nt(te,E,m,v),q&&wt(m,v,E,"updated")},L)},O=(v,m,E,L,x,I,F)=>{for(let j=0;j{if(m!==E){if(m!==we)for(const I in m)!_n(I)&&!(I in E)&&l(v,I,m[I],null,x,L);for(const I in E){if(_n(I))continue;const F=E[I],j=m[I];F!==j&&I!=="value"&&l(v,I,j,F,x,L)}"value"in E&&l(v,"value",m.value,E.value,x)}},$=(v,m,E,L,x,I,F,j,D)=>{const P=m.el=v?v.el:a(""),q=m.anchor=v?v.anchor:a("");let{patchFlag:Q,dynamicChildren:Y,slotScopeIds:te}=m;te&&(j=j?j.concat(te):te),v==null?(r(P,E,L),r(q,E,L),z(m.children||[],E,q,x,I,F,j,D)):Q>0&&Q&64&&Y&&v.dynamicChildren?(O(v.dynamicChildren,Y,E,x,I,F,j),(m.key!=null||x&&m===x.subTree)&&Ti(v,m,!0)):K(v,m,E,q,x,I,F,j,D)},X=(v,m,E,L,x,I,F,j,D)=>{m.slotScopeIds=j,v==null?m.shapeFlag&512?x.ctx.activate(m,E,L,F,D):fe(m,E,L,x,I,F,D):ie(v,m,D)},fe=(v,m,E,L,x,I,F)=>{const j=v.component=L1(v,L,x);if(yr(v)&&(j.ctx.renderer=G),O1(j,!1,F),j.asyncDep){if(x&&x.registerDep(j,W,F),!v.el){const D=j.subTree=ke(lt);w(null,D,m,E)}}else W(j,v,m,E,x,I,F)},ie=(v,m,E)=>{const L=m.component=v.component;if(y1(v,m,E))if(L.asyncDep&&!L.asyncResolved){Z(L,m,E);return}else L.next=m,Tf(L.update),L.effect.dirty=!0,L.update();else m.el=v.el,L.vnode=m},W=(v,m,E,L,x,I,F)=>{const j=()=>{if(v.isMounted){let{next:q,bu:Q,u:Y,parent:te,vnode:re}=v;{const hn=xi(v);if(hn){q&&(q.el=re.el,Z(v,q,F)),hn.asyncDep.then(()=>{v.isUnmounted||j()});return}}let me=q,ce;Zt(v,!1),q?(q.el=re.el,Z(v,q,F)):q=re,Q&&wo(Q),(ce=q.props&&q.props.onVnodeBeforeUpdate)&&nt(ce,te,q,re),Zt(v,!0);const Le=ko(v),ft=v.subTree;v.subTree=Le,y(ft,Le,d(ft.el),T(ft),v,x,I),q.el=Le.el,me===null&&w1(v,Le.el),Y&&ze(Y,x),(ce=q.props&&q.props.onVnodeUpdated)&&ze(()=>nt(ce,te,q,re),x)}else{let q;const{el:Q,props:Y}=m,{bm:te,m:re,parent:me}=v,ce=Yn(m);if(Zt(v,!1),te&&wo(te),!ce&&(q=Y&&Y.onVnodeBeforeMount)&&nt(q,me,m),Zt(v,!0),Q&&he){const Le=()=>{v.subTree=ko(v),he(Q,v.subTree,v,x,null)};ce?m.type.__asyncLoader().then(()=>!v.isUnmounted&&Le()):Le()}else{const Le=v.subTree=ko(v);y(null,Le,E,L,v,x,I),m.el=Le.el}if(re&&ze(re,x),!ce&&(q=Y&&Y.onVnodeMounted)){const Le=m;ze(()=>nt(q,me,Le),x)}(m.shapeFlag&256||me&&Yn(me.vnode)&&me.vnode.shapeFlag&256)&&v.a&&ze(v.a,x),v.isMounted=!0,m=E=L=null}},D=v.effect=new El(j,at,()=>ao(P),v.scope),P=v.update=()=>{D.dirty&&D.run()};P.i=v,P.id=v.uid,Zt(v,!0),P()},Z=(v,m,E)=>{m.component=v;const L=v.vnode.props;v.vnode=m,v.next=null,Zf(v,m.props,L,E),r1(v,m.children,E),Yt(),hs(v),Qt()},K=(v,m,E,L,x,I,F,j,D=!1)=>{const P=v&&v.children,q=v?v.shapeFlag:0,Q=m.children,{patchFlag:Y,shapeFlag:te}=m;if(Y>0){if(Y&128){gt(P,Q,E,L,x,I,F,j,D);return}else if(Y&256){pe(P,Q,E,L,x,I,F,j,D);return}}te&8?(q&16&&je(P,x,I),Q!==P&&f(E,Q)):q&16?te&16?gt(P,Q,E,L,x,I,F,j,D):je(P,x,I,!0):(q&8&&f(E,""),te&16&&z(Q,E,L,x,I,F,j,D))},pe=(v,m,E,L,x,I,F,j,D)=>{v=v||wn,m=m||wn;const P=v.length,q=m.length,Q=Math.min(P,q);let Y;for(Y=0;Yq?je(v,x,I,!0,!1,Q):z(m,E,L,x,I,F,j,D,Q)},gt=(v,m,E,L,x,I,F,j,D)=>{let P=0;const q=m.length;let Q=v.length-1,Y=q-1;for(;P<=Q&&P<=Y;){const te=v[P],re=m[P]=D?Vt(m[P]):ot(m[P]);if(on(te,re))y(te,re,E,null,x,I,F,j,D);else break;P++}for(;P<=Q&&P<=Y;){const te=v[Q],re=m[Y]=D?Vt(m[Y]):ot(m[Y]);if(on(te,re))y(te,re,E,null,x,I,F,j,D);else break;Q--,Y--}if(P>Q){if(P<=Y){const te=Y+1,re=teY)for(;P<=Q;)Ae(v[P],x,I,!0),P++;else{const te=P,re=P,me=new Map;for(P=re;P<=Y;P++){const Ge=m[P]=D?Vt(m[P]):ot(m[P]);Ge.key!=null&&me.set(Ge.key,P)}let ce,Le=0;const ft=Y-re+1;let hn=!1,rs=0;const Bn=new Array(ft);for(P=0;P=ft){Ae(Ge,x,I,!0);continue}let yt;if(Ge.key!=null)yt=me.get(Ge.key);else for(ce=re;ce<=Y;ce++)if(Bn[ce-re]===0&&on(Ge,m[ce])){yt=ce;break}yt===void 0?Ae(Ge,x,I,!0):(Bn[yt-re]=P+1,yt>=rs?rs=yt:hn=!0,y(Ge,m[yt],E,null,x,I,F,j,D),Le++)}const os=hn?f1(Bn):wn;for(ce=os.length-1,P=ft-1;P>=0;P--){const Ge=re+P,yt=m[Ge],ls=Ge+1{const{el:I,type:F,transition:j,children:D,shapeFlag:P}=v;if(P&6){et(v.component.subTree,m,E,L);return}if(P&128){v.suspense.move(m,E,L);return}if(P&64){F.move(v,m,E,G);return}if(F===Ye){r(I,m,E);for(let Q=0;Qj.enter(I),x);else{const{leave:Q,delayLeave:Y,afterLeave:te}=j,re=()=>r(I,m,E),me=()=>{Q(I,()=>{re(),te&&te()})};Y?Y(I,re,me):me()}else r(I,m,E)},Ae=(v,m,E,L=!1,x=!1)=>{const{type:I,props:F,ref:j,children:D,dynamicChildren:P,shapeFlag:q,patchFlag:Q,dirs:Y,cacheIndex:te}=v;if(Q===-2&&(x=!1),j!=null&&Zr(j,null,E,v,!0),te!=null&&(m.renderCache[te]=void 0),q&256){m.ctx.deactivate(v);return}const re=q&1&&Y,me=!Yn(v);let ce;if(me&&(ce=F&&F.onVnodeBeforeUnmount)&&nt(ce,m,v),q&6)bt(v.component,E,L);else{if(q&128){v.suspense.unmount(E,L);return}re&&wt(v,null,m,"beforeUnmount"),q&64?v.type.remove(v,m,E,G,L):P&&!P.hasOnce&&(I!==Ye||Q>0&&Q&64)?je(P,m,E,!1,!0):(I===Ye&&Q&384||!x&&q&16)&&je(D,m,E),L&&We(v)}(me&&(ce=F&&F.onVnodeUnmounted)||re)&&ze(()=>{ce&&nt(ce,m,v),re&&wt(v,null,m,"unmounted")},E)},We=v=>{const{type:m,el:E,anchor:L,transition:x}=v;if(m===Ye){Et(E,L);return}if(m===Jn){k(v);return}const I=()=>{o(E),x&&!x.persisted&&x.afterLeave&&x.afterLeave()};if(v.shapeFlag&1&&x&&!x.persisted){const{leave:F,delayLeave:j}=x,D=()=>F(E,I);j?j(v.el,I,D):D()}else I()},Et=(v,m)=>{let E;for(;v!==m;)E=p(v),o(v),v=E;o(m)},bt=(v,m,E)=>{const{bum:L,scope:x,update:I,subTree:F,um:j,m:D,a:P}=v;Es(D),Es(P),L&&wo(L),x.stop(),I&&(I.active=!1,Ae(F,v,m,E)),j&&ze(j,m),ze(()=>{v.isUnmounted=!0},m),m&&m.pendingBranch&&!m.isUnmounted&&v.asyncDep&&!v.asyncResolved&&v.suspenseId===m.pendingId&&(m.deps--,m.deps===0&&m.resolve())},je=(v,m,E,L=!1,x=!1,I=0)=>{for(let F=I;F{if(v.shapeFlag&6)return T(v.component.subTree);if(v.shapeFlag&128)return v.suspense.next();const m=p(v.anchor||v.el),E=m&&m[o1];return E?p(E):m};let V=!1;const H=(v,m,E)=>{v==null?m._vnode&&Ae(m._vnode,null,null,!0):y(m._vnode||null,v,m,null,null,null,E),m._vnode=v,V||(V=!0,hs(),Qr(),V=!1)},G={p:y,um:Ae,m:et,r:We,mt:fe,mc:z,pc:K,pbc:O,n:T,o:e};let oe,he;return t&&([oe,he]=t(G)),{render:H,hydrate:oe,createApp:Jf(H,oe)}}function So({type:e,props:t},n){return n==="svg"&&e==="foreignObject"||n==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:n}function Zt({effect:e,update:t},n){e.allowRecurse=t.allowRecurse=n}function ki(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Ti(e,t,n=!1){const r=e.children,o=t.children;if(ee(r)&&ee(o))for(let l=0;l>1,e[n[a]]0&&(t[r]=n[l-1]),n[l]=r)}}for(l=n.length,s=n[l-1];l-- >0;)n[l]=s,s=t[s];return n}function xi(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:xi(t)}function Es(e){if(e)for(let t=0;tRe(d1);function Ai(e,t){return Ml(e,null,t)}const Hr={};function ue(e,t,n){return Ml(e,t,n)}function Ml(e,t,{immediate:n,deep:r,flush:o,once:l,onTrack:s,onTrigger:a}=we){if(t&&l){const R=t;t=(...A)=>{R(...A),M()}}const i=Oe,c=R=>r===!0?R:rn(R,r===!1?1:void 0);let f,d=!1,p=!1;if($e(e)?(f=()=>e.value,d=Ln(e)):Cn(e)?(f=()=>c(e),d=!0):ee(e)?(p=!0,d=e.some(R=>Cn(R)||Ln(R)),f=()=>e.map(R=>{if($e(R))return R.value;if(Cn(R))return c(R);if(ne(R))return Ut(R,i,2)})):ne(e)?t?f=()=>Ut(e,i,2):f=()=>(h&&h(),ut(e,i,3,[b])):f=at,t&&r){const R=f;f=()=>rn(R())}let h,b=R=>{h=g.onStop=()=>{Ut(R,i,4),h=g.onStop=void 0}},y;if(Cr)if(b=at,t?n&&ut(t,i,3,[f(),p?[]:void 0,b]):f(),o==="sync"){const R=p1();y=R.__watcherHandles||(R.__watcherHandles=[])}else return at;let C=p?new Array(e.length).fill(Hr):Hr;const w=()=>{if(!(!g.active||!g.dirty))if(t){const R=g.run();(r||d||(p?R.some((A,z)=>Wt(A,C[z])):Wt(R,C)))&&(h&&h(),ut(t,i,3,[R,C===Hr?void 0:p&&C[0]===Hr?[]:C,b]),C=R)}else g.run()};w.allowRecurse=!!t;let _;o==="sync"?_=w:o==="post"?_=()=>ze(w,i&&i.suspense):(w.pre=!0,i&&(w.id=i.uid),_=()=>ao(w));const g=new El(f,at,_),k=Da(),M=()=>{g.stop(),k&&yl(k.effects,g)};return t?n?w():C=g.run():o==="post"?ze(g.run.bind(g),i&&i.suspense):g.run(),y&&y.push(M),M}function h1(e,t,n){const r=this.proxy,o=Ie(e)?e.includes(".")?Li(r,e):()=>r[e]:e.bind(r,r);let l;ne(t)?l=t:(l=t.handler,n=t);const s=_r(this),a=Ml(o,l.bind(r),n);return s(),a}function Li(e,t){const n=t.split(".");return()=>{let r=e;for(let o=0;o{rn(r,t,n)});else if(Mu(e)){for(const r in e)rn(e[r],t,n);for(const r of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,r)&&rn(e[r],t,n)}return e}const v1=(e,t)=>t==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${Xe(t)}Modifiers`]||e[`${pn(t)}Modifiers`];function m1(e,t,...n){if(e.isUnmounted)return;const r=e.vnode.props||we;let o=n;const l=t.startsWith("update:"),s=l&&v1(r,t.slice(7));s&&(s.trim&&(o=n.map(f=>Ie(f)?f.trim():f)),s.number&&(o=n.map(Du)));let a,i=r[a=yo(t)]||r[a=yo(Xe(t))];!i&&l&&(i=r[a=yo(pn(t))]),i&&ut(i,e,6,o);const c=r[a+"Once"];if(c){if(!e.emitted)e.emitted={};else if(e.emitted[a])return;e.emitted[a]=!0,ut(c,e,6,o)}}function Oi(e,t,n=!1){const r=t.emitsCache,o=r.get(e);if(o!==void 0)return o;const l=e.emits;let s={},a=!1;if(!ne(e)){const i=c=>{const f=Oi(c,t,!0);f&&(a=!0,Te(s,f))};!n&&t.mixins.length&&t.mixins.forEach(i),e.extends&&i(e.extends),e.mixins&&e.mixins.forEach(i)}return!l&&!a?(_e(e)&&r.set(e,null),null):(ee(l)?l.forEach(i=>s[i]=null):Te(s,l),_e(e)&&r.set(e,s),s)}function co(e,t){return!e||!hr(t)?!1:(t=t.slice(2).replace(/Once$/,""),se(e,t[0].toLowerCase()+t.slice(1))||se(e,pn(t))||se(e,t))}function ko(e){const{type:t,vnode:n,proxy:r,withProxy:o,propsOptions:[l],slots:s,attrs:a,emit:i,render:c,renderCache:f,props:d,data:p,setupState:h,ctx:b,inheritAttrs:y}=e,C=Jr(e);let w,_;try{if(n.shapeFlag&4){const k=o||r,M=k;w=ot(c.call(M,k,f,d,h,p,b)),_=a}else{const k=t;w=ot(k.length>1?k(d,{attrs:a,slots:s,emit:i}):k(d,null)),_=t.props?a:g1(a)}}catch(k){Xn.length=0,br(k,e,1),w=ke(lt)}let g=w;if(_&&y!==!1){const k=Object.keys(_),{shapeFlag:M}=g;k.length&&M&7&&(l&&k.some(bl)&&(_=b1(_,l)),g=Gt(g,_,!1,!0))}return n.dirs&&(g=Gt(g,null,!1,!0),g.dirs=g.dirs?g.dirs.concat(n.dirs):n.dirs),n.transition&&(g.transition=n.transition),w=g,Jr(C),w}const g1=e=>{let t;for(const n in e)(n==="class"||n==="style"||hr(n))&&((t||(t={}))[n]=e[n]);return t},b1=(e,t)=>{const n={};for(const r in e)(!bl(r)||!(r.slice(9)in t))&&(n[r]=e[r]);return n};function y1(e,t,n){const{props:r,children:o,component:l}=e,{props:s,children:a,patchFlag:i}=t,c=l.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&i>=0){if(i&1024)return!0;if(i&16)return r?Ss(r,s,c):!!s;if(i&8){const f=t.dynamicProps;for(let d=0;de.__isSuspense;function Pi(e,t){t&&t.pendingBranch?ee(e)?t.effects.push(...e):t.effects.push(e):xf(e)}const Ye=Symbol.for("v-fgt"),un=Symbol.for("v-txt"),lt=Symbol.for("v-cmt"),Jn=Symbol.for("v-stc"),Xn=[];let Je=null;function m4(e=!1){Xn.push(Je=e?null:[])}function C1(){Xn.pop(),Je=Xn[Xn.length-1]||null}let sr=1;function ks(e){sr+=e,e<0&&Je&&(Je.hasOnce=!0)}function E1(e){return e.dynamicChildren=sr>0?Je||wn:null,C1(),sr>0&&Je&&Je.push(e),e}function g4(e,t,n,r,o,l){return E1(Ii(e,t,n,r,o,l,!0))}function Zo(e){return e?e.__v_isVNode===!0:!1}function on(e,t){return e.type===t.type&&e.key===t.key}const Ri=({key:e})=>e??null,Wr=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?Ie(e)||$e(e)||ne(e)?{i:it,r:e,k:t,f:!!n}:e:null);function Ii(e,t=null,n=null,r=0,o=null,l=e===Ye?0:1,s=!1,a=!1){const i={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Ri(t),ref:t&&Wr(t),scopeId:li,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:l,patchFlag:r,dynamicProps:o,dynamicChildren:null,appContext:null,ctx:it};return a?(Nl(i,n),l&128&&e.normalize(i)):n&&(i.shapeFlag|=Ie(n)?8:16),sr>0&&!s&&Je&&(i.patchFlag>0||l&6)&&i.patchFlag!==32&&Je.push(i),i}const ke=S1;function S1(e,t=null,n=null,r=0,o=null,l=!1){if((!e||e===Vf)&&(e=lt),Zo(e)){const a=Gt(e,t,!0);return n&&Nl(a,n),sr>0&&!l&&Je&&(a.shapeFlag&6?Je[Je.indexOf(e)]=a:Je.push(a)),a.patchFlag=-2,a}if(M1(e)&&(e=e.__vccOpts),t){t=k1(t);let{class:a,style:i}=t;a&&!Ie(a)&&(t.class=Cl(a)),_e(i)&&(Ja(i)&&!ee(i)&&(i=Te({},i)),t.style=_l(i))}const s=Ie(e)?1:_1(e)?128:l1(e)?64:_e(e)?4:ne(e)?2:0;return Ii(e,t,n,r,o,s,l,!0)}function k1(e){return e?Ja(e)||bi(e)?Te({},e):e:null}function Gt(e,t,n=!1,r=!1){const{props:o,ref:l,patchFlag:s,children:a,transition:i}=e,c=t?T1(o||{},t):o,f={__v_isVNode:!0,__v_skip:!0,type:e.type,props:c,key:c&&Ri(c),ref:t&&t.ref?n&&l?ee(l)?l.concat(Wr(t)):[l,Wr(t)]:Wr(t):l,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:a,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Ye?s===-1?16:s|16:s,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:i,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&Gt(e.ssContent),ssFallback:e.ssFallback&&Gt(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return i&&r&&On(f,i.clone(f)),f}function $i(e=" ",t=0){return ke(un,null,e,t)}function b4(e,t){const n=ke(Jn,null,e);return n.staticCount=t,n}function ot(e){return e==null||typeof e=="boolean"?ke(lt):ee(e)?ke(Ye,null,e.slice()):typeof e=="object"?Vt(e):ke(un,null,String(e))}function Vt(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:Gt(e)}function Nl(e,t){let n=0;const{shapeFlag:r}=e;if(t==null)t=null;else if(ee(t))n=16;else if(typeof t=="object")if(r&65){const o=t.default;o&&(o._c&&(o._d=!1),Nl(e,o()),o._c&&(o._d=!0));return}else{n=32;const o=t._;!o&&!bi(t)?t._ctx=it:o===3&&it&&(it.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else ne(t)?(t={default:t,_ctx:it},n=32):(t=String(t),r&64?(n=16,t=[$i(t)]):n=8);e.children=t,e.shapeFlag|=n}function T1(...e){const t={};for(let n=0;nOe||it;let eo,el;{const e=Na(),t=(n,r)=>{let o;return(o=e[n])||(o=e[n]=[]),o.push(r),l=>{o.length>1?o.forEach(s=>s(l)):o[0](l)}};eo=t("__VUE_INSTANCE_SETTERS__",n=>Oe=n),el=t("__VUE_SSR_SETTERS__",n=>Cr=n)}const _r=e=>{const t=Oe;return eo(e),e.scope.on(),()=>{e.scope.off(),eo(t)}},Ts=()=>{Oe&&Oe.scope.off(),eo(null)};function Mi(e){return e.vnode.shapeFlag&4}let Cr=!1;function O1(e,t=!1,n=!1){t&&el(t);const{props:r,children:o}=e.vnode,l=Mi(e);Xf(e,r,l,t),n1(e,o,n);const s=l?P1(e,t):void 0;return t&&el(!1),s}function P1(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,qf);const{setup:r}=n;if(r){const o=e.setupContext=r.length>1?I1(e):null,l=_r(e);Yt();const s=Ut(r,e,0,[e.props,o]);if(Qt(),l(),$a(s)){if(s.then(Ts,Ts),t)return s.then(a=>{xs(e,a,t)}).catch(a=>{br(a,e,0)});e.asyncDep=s}else xs(e,s,t)}else Ni(e,t)}function xs(e,t,n){ne(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:_e(t)&&(e.setupState=ei(t)),Ni(e,n)}let As;function Ni(e,t,n){const r=e.type;if(!e.render){if(!t&&As&&!r.render){const o=r.template||Il(e).template;if(o){const{isCustomElement:l,compilerOptions:s}=e.appContext.config,{delimiters:a,compilerOptions:i}=r,c=Te(Te({isCustomElement:l,delimiters:a},s),i);r.render=As(o,c)}}e.render=r.render||at}{const o=_r(e);Yt();try{Uf(e)}finally{Qt(),o()}}}const R1={get(e,t){return Ue(e,"get",""),e[t]}};function I1(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,R1),slots:e.slots,emit:e.emit,expose:t}}function jl(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(ei(mf(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in Qn)return Qn[n](e)},has(t,n){return n in t||n in Qn}})):e.proxy}function $1(e,t=!0){return ne(e)?e.displayName||e.name:e.name||t&&e.__name}function M1(e){return ne(e)&&"__vccOpts"in e}const S=(e,t)=>gf(e,t,Cr);function u(e,t,n){const r=arguments.length;return r===2?_e(t)&&!ee(t)?Zo(t)?ke(e,null,[t]):ke(e,t):ke(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&Zo(n)&&(n=[n]),ke(e,t,n))}const N1="3.4.38";/** +* @vue/runtime-dom v3.4.38 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/const j1="http://www.w3.org/2000/svg",D1="http://www.w3.org/1998/Math/MathML",xt=typeof document<"u"?document:null,Ls=xt&&xt.createElement("template"),H1={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,r)=>{const o=t==="svg"?xt.createElementNS(j1,e):t==="mathml"?xt.createElementNS(D1,e):n?xt.createElement(e,{is:n}):xt.createElement(e);return e==="select"&&r&&r.multiple!=null&&o.setAttribute("multiple",r.multiple),o},createText:e=>xt.createTextNode(e),createComment:e=>xt.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>xt.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,r,o,l){const s=n?n.previousSibling:t.lastChild;if(o&&(o===l||o.nextSibling))for(;t.insertBefore(o.cloneNode(!0),n),!(o===l||!(o=o.nextSibling)););else{Ls.innerHTML=r==="svg"?`${e}`:r==="mathml"?`${e}`:e;const a=Ls.content;if(r==="svg"||r==="mathml"){const i=a.firstChild;for(;i.firstChild;)a.appendChild(i.firstChild);a.removeChild(i)}t.insertBefore(a,n)}return[s?s.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},Nt="transition",Vn="animation",Pn=Symbol("_vtc"),Kt=(e,{slots:t})=>u(Pf,Di(e),t);Kt.displayName="Transition";const ji={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},F1=Kt.props=Te({},ai,ji),en=(e,t=[])=>{ee(e)?e.forEach(n=>n(...t)):e&&e(...t)},Os=e=>e?ee(e)?e.some(t=>t.length>1):e.length>1:!1;function Di(e){const t={};for(const $ in e)$ in ji||(t[$]=e[$]);if(e.css===!1)return t;const{name:n="v",type:r,duration:o,enterFromClass:l=`${n}-enter-from`,enterActiveClass:s=`${n}-enter-active`,enterToClass:a=`${n}-enter-to`,appearFromClass:i=l,appearActiveClass:c=s,appearToClass:f=a,leaveFromClass:d=`${n}-leave-from`,leaveActiveClass:p=`${n}-leave-active`,leaveToClass:h=`${n}-leave-to`}=e,b=B1(o),y=b&&b[0],C=b&&b[1],{onBeforeEnter:w,onEnter:_,onEnterCancelled:g,onLeave:k,onLeaveCancelled:M,onBeforeAppear:R=w,onAppear:A=_,onAppearCancelled:z=g}=t,N=($,X,fe)=>{Ht($,X?f:a),Ht($,X?c:s),fe&&fe()},O=($,X)=>{$._isLeaving=!1,Ht($,d),Ht($,h),Ht($,p),X&&X()},B=$=>(X,fe)=>{const ie=$?A:_,W=()=>N(X,$,fe);en(ie,[X,W]),Ps(()=>{Ht(X,$?i:l),kt(X,$?f:a),Os(ie)||Rs(X,r,y,W)})};return Te(t,{onBeforeEnter($){en(w,[$]),kt($,l),kt($,s)},onBeforeAppear($){en(R,[$]),kt($,i),kt($,c)},onEnter:B(!1),onAppear:B(!0),onLeave($,X){$._isLeaving=!0;const fe=()=>O($,X);kt($,d),kt($,p),Fi(),Ps(()=>{$._isLeaving&&(Ht($,d),kt($,h),Os(k)||Rs($,r,C,fe))}),en(k,[$,fe])},onEnterCancelled($){N($,!1),en(g,[$])},onAppearCancelled($){N($,!0),en(z,[$])},onLeaveCancelled($){O($),en(M,[$])}})}function B1(e){if(e==null)return null;if(_e(e))return[To(e.enter),To(e.leave)];{const t=To(e);return[t,t]}}function To(e){return Hu(e)}function kt(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[Pn]||(e[Pn]=new Set)).add(t)}function Ht(e,t){t.split(/\s+/).forEach(r=>r&&e.classList.remove(r));const n=e[Pn];n&&(n.delete(t),n.size||(e[Pn]=void 0))}function Ps(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let V1=0;function Rs(e,t,n,r){const o=e._endId=++V1,l=()=>{o===e._endId&&r()};if(n)return setTimeout(l,n);const{type:s,timeout:a,propCount:i}=Hi(e,t);if(!s)return r();const c=s+"end";let f=0;const d=()=>{e.removeEventListener(c,p),l()},p=h=>{h.target===e&&++f>=i&&d()};setTimeout(()=>{f(n[b]||"").split(", "),o=r(`${Nt}Delay`),l=r(`${Nt}Duration`),s=Is(o,l),a=r(`${Vn}Delay`),i=r(`${Vn}Duration`),c=Is(a,i);let f=null,d=0,p=0;t===Nt?s>0&&(f=Nt,d=s,p=l.length):t===Vn?c>0&&(f=Vn,d=c,p=i.length):(d=Math.max(s,c),f=d>0?s>c?Nt:Vn:null,p=f?f===Nt?l.length:i.length:0);const h=f===Nt&&/\b(transform|all)(,|$)/.test(r(`${Nt}Property`).toString());return{type:f,timeout:d,propCount:p,hasTransform:h}}function Is(e,t){for(;e.length$s(n)+$s(e[r])))}function $s(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function Fi(){return document.body.offsetHeight}function z1(e,t,n){const r=e[Pn];r&&(t=(t?[t,...r]:[...r]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const Ms=Symbol("_vod"),q1=Symbol("_vsh"),U1=Symbol(""),W1=/(^|;)\s*display\s*:/;function G1(e,t,n){const r=e.style,o=Ie(n);let l=!1;if(n&&!o){if(t)if(Ie(t))for(const s of t.split(";")){const a=s.slice(0,s.indexOf(":")).trim();n[a]==null&&Gr(r,a,"")}else for(const s in t)n[s]==null&&Gr(r,s,"");for(const s in n)s==="display"&&(l=!0),Gr(r,s,n[s])}else if(o){if(t!==n){const s=r[U1];s&&(n+=";"+s),r.cssText=n,l=W1.test(n)}}else t&&e.removeAttribute("style");Ms in e&&(e[Ms]=l?r.display:"",e[q1]&&(r.display="none"))}const Ns=/\s*!important$/;function Gr(e,t,n){if(ee(n))n.forEach(r=>Gr(e,t,r));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const r=K1(e,t);Ns.test(n)?e.setProperty(pn(r),n.replace(Ns,""),"important"):e[r]=n}}const js=["Webkit","Moz","ms"],xo={};function K1(e,t){const n=xo[t];if(n)return n;let r=Xe(t);if(r!=="filter"&&r in e)return xo[t]=r;r=vr(r);for(let o=0;oAo||(ed.then(()=>Ao=0),Ao=Date.now());function nd(e,t){const n=r=>{if(!r._vts)r._vts=Date.now();else if(r._vts<=n.attached)return;ut(rd(r,n.value),t,5,[r])};return n.value=e,n.attached=td(),n}function rd(e,t){if(ee(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(r=>o=>!o._stopped&&r&&r(o))}else return t}const Vs=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,od=(e,t,n,r,o,l)=>{const s=o==="svg";t==="class"?z1(e,r,s):t==="style"?G1(e,n,r):hr(t)?bl(t)||X1(e,t,n,r,l):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):ld(e,t,r,s))?(Y1(e,t,r),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&Hs(e,t,r,s,l,t!=="value")):(t==="true-value"?e._trueValue=r:t==="false-value"&&(e._falseValue=r),Hs(e,t,r,s))};function ld(e,t,n,r){if(r)return!!(t==="innerHTML"||t==="textContent"||t in e&&Vs(t)&&ne(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const o=e.tagName;if(o==="IMG"||o==="VIDEO"||o==="CANVAS"||o==="SOURCE")return!1}return Vs(t)&&Ie(n)?!1:t in e}const Bi=new WeakMap,Vi=new WeakMap,to=Symbol("_moveCb"),zs=Symbol("_enterCb"),zi={name:"TransitionGroup",props:Te({},F1,{tag:String,moveClass:String}),setup(e,{slots:t}){const n=wr(),r=si();let o,l;return fi(()=>{if(!o.length)return;const s=e.moveClass||`${e.name||"v"}-move`;if(!fd(o[0].el,n.vnode.el,s))return;o.forEach(id),o.forEach(cd);const a=o.filter(ud);Fi(),a.forEach(i=>{const c=i.el,f=c.style;kt(c,s),f.transform=f.webkitTransform=f.transitionDuration="";const d=c[to]=p=>{p&&p.target!==c||(!p||/transform$/.test(p.propertyName))&&(c.removeEventListener("transitionend",d),c[to]=null,Ht(c,s))};c.addEventListener("transitionend",d)})}),()=>{const s=ae(e),a=Di(s);let i=s.tag||Ye;if(o=[],l)for(let c=0;cdelete e.mode;zi.props;const ad=zi;function id(e){const t=e.el;t[to]&&t[to](),t[zs]&&t[zs]()}function cd(e){Vi.set(e,e.el.getBoundingClientRect())}function ud(e){const t=Bi.get(e),n=Vi.get(e),r=t.left-n.left,o=t.top-n.top;if(r||o){const l=e.el.style;return l.transform=l.webkitTransform=`translate(${r}px,${o}px)`,l.transitionDuration="0s",e}}function fd(e,t,n){const r=e.cloneNode(),o=e[Pn];o&&o.forEach(a=>{a.split(/\s+/).forEach(i=>i&&r.classList.remove(i))}),n.split(/\s+/).forEach(a=>a&&r.classList.add(a)),r.style.display="none";const l=t.nodeType===1?t:t.parentNode;l.appendChild(r);const{hasTransform:s}=Hi(r);return l.removeChild(r),s}const dd=Te({patchProp:od},H1);let Lo,qs=!1;function pd(){return Lo=qs?Lo:c1(dd),qs=!0,Lo}const hd=(...e)=>{const t=pd().createApp(...e),{mount:n}=t;return t.mount=r=>{const o=md(r);if(o)return n(o,!0,vd(o))},t};function vd(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function md(e){return Ie(e)?document.querySelector(e):e}var Er=e=>/^[a-z][a-z0-9+.-]*:/.test(e)||e.startsWith("//"),gd=/.md((\?|#).*)?$/,uo=(e,t="/")=>Er(e)||e.startsWith("/")&&!e.startsWith(t)&&!gd.test(e),Sr=e=>/^(https?:)?\/\//.test(e),Us=e=>{if(!e||e.endsWith("/"))return e;let t=e.replace(/(^|\/)README.md$/i,"$1index.html");return t.endsWith(".md")?t=t.substring(0,t.length-3)+".html":t.endsWith(".html")||(t=t+".html"),t.endsWith("/index.html")&&(t=t.substring(0,t.length-10)),t},bd="http://.",yd=(e,t)=>{if(!e.startsWith("/")&&t){const n=t.slice(0,t.lastIndexOf("/"));return Us(new URL(`${n}/${e}`,bd).pathname)}return Us(e)},wd=(e,t)=>{const n=Object.keys(e).sort((r,o)=>{const l=o.split("/").length-r.split("/").length;return l!==0?l:o.length-r.length});for(const r of n)if(t.startsWith(r))return r;return"/"},_d=/(#|\?)/,qi=e=>{const[t,...n]=e.split(_d);return{pathname:t,hashAndQueries:n.join("")}},Cd=["link","meta","script","style","noscript","template"],Ed=["title","base"],Sd=([e,t,n])=>Ed.includes(e)?e:Cd.includes(e)?e==="meta"&&t.name?`${e}.${t.name}`:e==="template"&&t.id?`${e}.${t.id}`:JSON.stringify([e,Object.entries(t).map(([r,o])=>typeof o=="boolean"?o?[r,""]:null:[r,o]).filter(r=>r!=null).sort(([r],[o])=>r.localeCompare(o)),n]):null,kd=e=>{const t=new Set,n=[];return e.forEach(r=>{const o=Sd(r);o&&!t.has(o)&&(t.add(o),n.push(r))}),n},Td=e=>e[0]==="/"?e:`/${e}`,Ui=e=>e[e.length-1]==="/"||e.endsWith(".html")?e:`${e}/`,Dl=e=>e[e.length-1]==="/"?e.slice(0,-1):e,Wi=e=>e[0]==="/"?e.slice(1):e,Nn=e=>Object.prototype.toString.call(e)==="[object Object]",Ce=e=>typeof e=="string";const xd="modulepreload",Ad=function(e){return"/cs-public-wiki/"+e},Ws={},De=function(t,n,r){let o=Promise.resolve();if(n&&n.length>0){document.getElementsByTagName("link");const l=document.querySelector("meta[property=csp-nonce]"),s=(l==null?void 0:l.nonce)||(l==null?void 0:l.getAttribute("nonce"));o=Promise.all(n.map(a=>{if(a=Ad(a),a in Ws)return;Ws[a]=!0;const i=a.endsWith(".css"),c=i?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${a}"]${c}`))return;const f=document.createElement("link");if(f.rel=i?"stylesheet":xd,i||(f.as="script",f.crossOrigin=""),f.href=a,s&&f.setAttribute("nonce",s),document.head.appendChild(f),i)return new Promise((d,p)=>{f.addEventListener("load",d),f.addEventListener("error",()=>p(new Error(`Unable to preload CSS for ${a}`)))})}))}return o.then(()=>t()).catch(l=>{const s=new Event("vite:preloadError",{cancelable:!0});if(s.payload=l,window.dispatchEvent(s),!s.defaultPrevented)throw l})},Ld=JSON.parse("{}"),Od=Object.fromEntries([["/",{loader:()=>De(()=>import("./index.html-CQlv_0u6.js"),__vite__mapDeps([0,1])),meta:{t:"山河大学计算机科学公共百科",i:"home"}}],["/about.html",{loader:()=>De(()=>import("./about.html-DKjlHPp3.js"),__vite__mapDeps([2,1])),meta:{t:"关于我们",i:"user"}}],["/contents/",{loader:()=>De(()=>import("./index.html-CO162yvI.js"),__vite__mapDeps([3,1])),meta:{t:"百科目录",i:"home"}}],["/contents/about/",{loader:()=>De(()=>import("./index.html-DeOmu_8J.js"),__vite__mapDeps([4,1])),meta:{t:"关于此百科",i:"book"}}],["/contents/about/contribute.html",{loader:()=>De(()=>import("./contribute.html-5tbc8ZOq.js"),__vite__mapDeps([5,1])),meta:{t:"如何贡献此百科的内容",i:"info",O:1}}],["/contents/about/specifications.html",{loader:()=>De(()=>import("./specifications.html-DDIOnPur.js"),__vite__mapDeps([6,1])),meta:{t:"百科内容规范",i:"book",O:2}}],["/contents/common/",{loader:()=>De(()=>import("./index.html-Dr-bVwON.js"),__vite__mapDeps([7,1])),meta:{t:"计算机公共素养",i:"book"}}],["/contents/specialized/",{loader:()=>De(()=>import("./index.html-Cy8ORpqo.js"),__vite__mapDeps([8,1])),meta:{t:"计算机科学百科",i:"book"}}],["/contents/about/markdown/",{loader:()=>De(()=>import("./index.html-BEwySOVo.js"),__vite__mapDeps([9,1])),meta:{t:"本百科的 Markdown 语法",i:"code"}}],["/contents/about/markdown/basic-markdown.html",{loader:()=>De(()=>import("./basic-markdown.html-BBIIWGmz.js"),__vite__mapDeps([10,1])),meta:{t:"基本 Markdown 语法",i:"code"}}],["/contents/about/markdown/enhanced-markdown.html",{loader:()=>De(()=>import("./enhanced-markdown.html-CTfqZ5Fu.js"),__vite__mapDeps([11,1])),meta:{t:"增强组件语法",i:"code"}}],["/contents/common/basics/",{loader:()=>De(()=>import("./index.html-hisbx9lT.js"),__vite__mapDeps([12,1])),meta:{t:"基础知识和基本操作"}}],["/contents/common/basics/compressions.html",{loader:()=>De(()=>import("./compressions.html-mXQVGh-Q.js"),__vite__mapDeps([13,1])),meta:{t:"压缩和解压文件",i:"archive"}}],["/404.html",{loader:()=>De(()=>import("./404.html-BvsJgmRf.js"),__vite__mapDeps([14,1])),meta:{t:""}}]]);/*! + * vue-router v4.4.3 + * (c) 2024 Eduardo San Martin Morote + * @license MIT + */const gn=typeof document<"u";function Pd(e){return e.__esModule||e[Symbol.toStringTag]==="Module"}const de=Object.assign;function Oo(e,t){const n={};for(const r in t){const o=t[r];n[r]=ht(o)?o.map(e):e(o)}return n}const Zn=()=>{},ht=Array.isArray,Gi=/#/g,Rd=/&/g,Id=/\//g,$d=/=/g,Md=/\?/g,Ki=/\+/g,Nd=/%5B/g,jd=/%5D/g,Yi=/%5E/g,Dd=/%60/g,Qi=/%7B/g,Hd=/%7C/g,Ji=/%7D/g,Fd=/%20/g;function Hl(e){return encodeURI(""+e).replace(Hd,"|").replace(Nd,"[").replace(jd,"]")}function Bd(e){return Hl(e).replace(Qi,"{").replace(Ji,"}").replace(Yi,"^")}function tl(e){return Hl(e).replace(Ki,"%2B").replace(Fd,"+").replace(Gi,"%23").replace(Rd,"%26").replace(Dd,"`").replace(Qi,"{").replace(Ji,"}").replace(Yi,"^")}function Vd(e){return tl(e).replace($d,"%3D")}function zd(e){return Hl(e).replace(Gi,"%23").replace(Md,"%3F")}function qd(e){return e==null?"":zd(e).replace(Id,"%2F")}function ar(e){try{return decodeURIComponent(""+e)}catch{}return""+e}const Ud=/\/$/,Wd=e=>e.replace(Ud,"");function Po(e,t,n="/"){let r,o={},l="",s="";const a=t.indexOf("#");let i=t.indexOf("?");return a=0&&(i=-1),i>-1&&(r=t.slice(0,i),l=t.slice(i+1,a>-1?a:t.length),o=e(l)),a>-1&&(r=r||t.slice(0,a),s=t.slice(a,t.length)),r=Qd(r??t,n),{fullPath:r+(l&&"?")+l+s,path:r,query:o,hash:ar(s)}}function Gd(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function Gs(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function Kd(e,t,n){const r=t.matched.length-1,o=n.matched.length-1;return r>-1&&r===o&&Rn(t.matched[r],n.matched[o])&&Xi(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function Rn(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function Xi(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const n in e)if(!Yd(e[n],t[n]))return!1;return!0}function Yd(e,t){return ht(e)?Ks(e,t):ht(t)?Ks(t,e):e===t}function Ks(e,t){return ht(t)?e.length===t.length&&e.every((n,r)=>n===t[r]):e.length===1&&e[0]===t}function Qd(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),r=e.split("/"),o=r[r.length-1];(o===".."||o===".")&&r.push("");let l=n.length-1,s,a;for(s=0;s1&&l--;else break;return n.slice(0,l).join("/")+"/"+r.slice(s).join("/")}const Tt={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};var ir;(function(e){e.pop="pop",e.push="push"})(ir||(ir={}));var er;(function(e){e.back="back",e.forward="forward",e.unknown=""})(er||(er={}));function Jd(e){if(!e)if(gn){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),Wd(e)}const Xd=/^[^#]+#/;function Zd(e,t){return e.replace(Xd,"#")+t}function e0(e,t){const n=document.documentElement.getBoundingClientRect(),r=e.getBoundingClientRect();return{behavior:t.behavior,left:r.left-n.left-(t.left||0),top:r.top-n.top-(t.top||0)}}const fo=()=>({left:window.scrollX,top:window.scrollY});function t0(e){let t;if("el"in e){const n=e.el,r=typeof n=="string"&&n.startsWith("#"),o=typeof n=="string"?r?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!o)return;t=e0(o,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left!=null?t.left:window.scrollX,t.top!=null?t.top:window.scrollY)}function Ys(e,t){return(history.state?history.state.position-t:-1)+e}const nl=new Map;function n0(e,t){nl.set(e,t)}function r0(e){const t=nl.get(e);return nl.delete(e),t}let o0=()=>location.protocol+"//"+location.host;function Zi(e,t){const{pathname:n,search:r,hash:o}=t,l=e.indexOf("#");if(l>-1){let a=o.includes(e.slice(l))?e.slice(l).length:1,i=o.slice(a);return i[0]!=="/"&&(i="/"+i),Gs(i,"")}return Gs(n,e)+r+o}function l0(e,t,n,r){let o=[],l=[],s=null;const a=({state:p})=>{const h=Zi(e,location),b=n.value,y=t.value;let C=0;if(p){if(n.value=h,t.value=p,s&&s===b){s=null;return}C=y?p.position-y.position:0}else r(h);o.forEach(w=>{w(n.value,b,{delta:C,type:ir.pop,direction:C?C>0?er.forward:er.back:er.unknown})})};function i(){s=n.value}function c(p){o.push(p);const h=()=>{const b=o.indexOf(p);b>-1&&o.splice(b,1)};return l.push(h),h}function f(){const{history:p}=window;p.state&&p.replaceState(de({},p.state,{scroll:fo()}),"")}function d(){for(const p of l)p();l=[],window.removeEventListener("popstate",a),window.removeEventListener("beforeunload",f)}return window.addEventListener("popstate",a),window.addEventListener("beforeunload",f,{passive:!0}),{pauseListeners:i,listen:c,destroy:d}}function Qs(e,t,n,r=!1,o=!1){return{back:e,current:t,forward:n,replaced:r,position:window.history.length,scroll:o?fo():null}}function s0(e){const{history:t,location:n}=window,r={value:Zi(e,n)},o={value:t.state};o.value||l(r.value,{back:null,current:r.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function l(i,c,f){const d=e.indexOf("#"),p=d>-1?(n.host&&document.querySelector("base")?e:e.slice(d))+i:o0()+e+i;try{t[f?"replaceState":"pushState"](c,"",p),o.value=c}catch(h){console.error(h),n[f?"replace":"assign"](p)}}function s(i,c){const f=de({},t.state,Qs(o.value.back,i,o.value.forward,!0),c,{position:o.value.position});l(i,f,!0),r.value=i}function a(i,c){const f=de({},o.value,t.state,{forward:i,scroll:fo()});l(f.current,f,!0);const d=de({},Qs(r.value,i,null),{position:f.position+1},c);l(i,d,!1),r.value=i}return{location:r,state:o,push:a,replace:s}}function a0(e){e=Jd(e);const t=s0(e),n=l0(e,t.state,t.location,t.replace);function r(l,s=!0){s||n.pauseListeners(),history.go(l)}const o=de({location:"",base:e,go:r,createHref:Zd.bind(null,e)},t,n);return Object.defineProperty(o,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(o,"state",{enumerable:!0,get:()=>t.state.value}),o}function i0(e){return typeof e=="string"||e&&typeof e=="object"}function ec(e){return typeof e=="string"||typeof e=="symbol"}const tc=Symbol("");var Js;(function(e){e[e.aborted=4]="aborted",e[e.cancelled=8]="cancelled",e[e.duplicated=16]="duplicated"})(Js||(Js={}));function In(e,t){return de(new Error,{type:e,[tc]:!0},t)}function St(e,t){return e instanceof Error&&tc in e&&(t==null||!!(e.type&t))}const Xs="[^/]+?",c0={sensitive:!1,strict:!1,start:!0,end:!0},u0=/[.+*?^${}()[\]/\\]/g;function f0(e,t){const n=de({},c0,t),r=[];let o=n.start?"^":"";const l=[];for(const c of e){const f=c.length?[]:[90];n.strict&&!c.length&&(o+="/");for(let d=0;dt.length?t.length===1&&t[0]===80?1:-1:0}function nc(e,t){let n=0;const r=e.score,o=t.score;for(;n0&&t[t.length-1]<0}const p0={type:0,value:""},h0=/[a-zA-Z0-9_]/;function v0(e){if(!e)return[[]];if(e==="/")return[[p0]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(h){throw new Error(`ERR (${n})/"${c}": ${h}`)}let n=0,r=n;const o=[];let l;function s(){l&&o.push(l),l=[]}let a=0,i,c="",f="";function d(){c&&(n===0?l.push({type:0,value:c}):n===1||n===2||n===3?(l.length>1&&(i==="*"||i==="+")&&t(`A repeatable param (${c}) must be alone in its segment. eg: '/:ids+.`),l.push({type:1,value:c,regexp:f,repeatable:i==="*"||i==="+",optional:i==="*"||i==="?"})):t("Invalid state to consume buffer"),c="")}function p(){c+=i}for(;a{s(g)}:Zn}function s(d){if(ec(d)){const p=r.get(d);p&&(r.delete(d),n.splice(n.indexOf(p),1),p.children.forEach(s),p.alias.forEach(s))}else{const p=n.indexOf(d);p>-1&&(n.splice(p,1),d.record.name&&r.delete(d.record.name),d.children.forEach(s),d.alias.forEach(s))}}function a(){return n}function i(d){const p=_0(d,n);n.splice(p,0,d),d.record.name&&!ta(d)&&r.set(d.record.name,d)}function c(d,p){let h,b={},y,C;if("name"in d&&d.name){if(h=r.get(d.name),!h)throw In(1,{location:d});C=h.record.name,b=de(ea(p.params,h.keys.filter(g=>!g.optional).concat(h.parent?h.parent.keys.filter(g=>g.optional):[]).map(g=>g.name)),d.params&&ea(d.params,h.keys.map(g=>g.name))),y=h.stringify(b)}else if(d.path!=null)y=d.path,h=n.find(g=>g.re.test(y)),h&&(b=h.parse(y),C=h.record.name);else{if(h=p.name?r.get(p.name):n.find(g=>g.re.test(p.path)),!h)throw In(1,{location:d,currentLocation:p});C=h.record.name,b=de({},p.params,d.params),y=h.stringify(b)}const w=[];let _=h;for(;_;)w.unshift(_.record),_=_.parent;return{name:C,path:y,params:b,matched:w,meta:w0(w)}}e.forEach(d=>l(d));function f(){n.length=0,r.clear()}return{addRoute:l,resolve:c,removeRoute:s,clearRoutes:f,getRoutes:a,getRecordMatcher:o}}function ea(e,t){const n={};for(const r of t)r in e&&(n[r]=e[r]);return n}function b0(e){return{path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:void 0,beforeEnter:e.beforeEnter,props:y0(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}}}function y0(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(const r in e.components)t[r]=typeof n=="object"?n[r]:n;return t}function ta(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function w0(e){return e.reduce((t,n)=>de(t,n.meta),{})}function na(e,t){const n={};for(const r in e)n[r]=r in t?t[r]:e[r];return n}function _0(e,t){let n=0,r=t.length;for(;n!==r;){const l=n+r>>1;nc(e,t[l])<0?r=l:n=l+1}const o=C0(e);return o&&(r=t.lastIndexOf(o,r-1)),r}function C0(e){let t=e;for(;t=t.parent;)if(rc(t)&&nc(e,t)===0)return t}function rc({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function E0(e){const t={};if(e===""||e==="?")return t;const r=(e[0]==="?"?e.slice(1):e).split("&");for(let o=0;ol&&tl(l)):[r&&tl(r)]).forEach(l=>{l!==void 0&&(t+=(t.length?"&":"")+n,l!=null&&(t+="="+l))})}return t}function S0(e){const t={};for(const n in e){const r=e[n];r!==void 0&&(t[n]=ht(r)?r.map(o=>o==null?null:""+o):r==null?r:""+r)}return t}const k0=Symbol(""),oa=Symbol(""),po=Symbol(""),Fl=Symbol(""),rl=Symbol("");function zn(){let e=[];function t(r){return e.push(r),()=>{const o=e.indexOf(r);o>-1&&e.splice(o,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function zt(e,t,n,r,o,l=s=>s()){const s=r&&(r.enterCallbacks[o]=r.enterCallbacks[o]||[]);return()=>new Promise((a,i)=>{const c=p=>{p===!1?i(In(4,{from:n,to:t})):p instanceof Error?i(p):i0(p)?i(In(2,{from:t,to:p})):(s&&r.enterCallbacks[o]===s&&typeof p=="function"&&s.push(p),a())},f=l(()=>e.call(r&&r.instances[o],t,n,c));let d=Promise.resolve(f);e.length<3&&(d=d.then(c)),d.catch(p=>i(p))})}function Ro(e,t,n,r,o=l=>l()){const l=[];for(const s of e)for(const a in s.components){let i=s.components[a];if(!(t!=="beforeRouteEnter"&&!s.instances[a]))if(T0(i)){const f=(i.__vccOpts||i)[t];f&&l.push(zt(f,n,r,s,a,o))}else{let c=i();l.push(()=>c.then(f=>{if(!f)return Promise.reject(new Error(`Couldn't resolve component "${a}" at "${s.path}"`));const d=Pd(f)?f.default:f;s.components[a]=d;const h=(d.__vccOpts||d)[t];return h&&zt(h,n,r,s,a,o)()}))}}return l}function T0(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function la(e){const t=Re(po),n=Re(Fl),r=S(()=>{const i=cn(e.to);return t.resolve(i)}),o=S(()=>{const{matched:i}=r.value,{length:c}=i,f=i[c-1],d=n.matched;if(!f||!d.length)return-1;const p=d.findIndex(Rn.bind(null,f));if(p>-1)return p;const h=sa(i[c-2]);return c>1&&sa(f)===h&&d[d.length-1].path!==h?d.findIndex(Rn.bind(null,i[c-2])):p}),l=S(()=>o.value>-1&&O0(n.params,r.value.params)),s=S(()=>o.value>-1&&o.value===n.matched.length-1&&Xi(n.params,r.value.params));function a(i={}){return L0(i)?t[cn(e.replace)?"replace":"push"](cn(e.to)).catch(Zn):Promise.resolve()}return{route:r,href:S(()=>r.value.href),isActive:l,isExactActive:s,navigate:a}}const x0=U({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"}},useLink:la,setup(e,{slots:t}){const n=mr(la(e)),{options:r}=Re(po),o=S(()=>({[aa(e.activeClass,r.linkActiveClass,"router-link-active")]:n.isActive,[aa(e.exactActiveClass,r.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const l=t.default&&t.default(n);return e.custom?l:u("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:o.value},l)}}}),A0=x0;function L0(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){const t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function O0(e,t){for(const n in t){const r=t[n],o=e[n];if(typeof r=="string"){if(r!==o)return!1}else if(!ht(o)||o.length!==r.length||r.some((l,s)=>l!==o[s]))return!1}return!0}function sa(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const aa=(e,t,n)=>e??t??n,P0=U({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const r=Re(rl),o=S(()=>e.route||r.value),l=Re(oa,0),s=S(()=>{let c=cn(l);const{matched:f}=o.value;let d;for(;(d=f[c])&&!d.components;)c++;return c}),a=S(()=>o.value.matched[s.value]);kn(oa,S(()=>s.value+1)),kn(k0,a),kn(rl,o);const i=J();return ue(()=>[i.value,a.value,e.name],([c,f,d],[p,h,b])=>{f&&(f.instances[d]=c,h&&h!==f&&c&&c===p&&(f.leaveGuards.size||(f.leaveGuards=h.leaveGuards),f.updateGuards.size||(f.updateGuards=h.updateGuards))),c&&f&&(!h||!Rn(f,h)||!p)&&(f.enterCallbacks[d]||[]).forEach(y=>y(c))},{flush:"post"}),()=>{const c=o.value,f=e.name,d=a.value,p=d&&d.components[f];if(!p)return ia(n.default,{Component:p,route:c});const h=d.props[f],b=h?h===!0?c.params:typeof h=="function"?h(c):h:null,C=u(p,de({},b,t,{onVnodeUnmounted:w=>{w.component.isUnmounted&&(d.instances[f]=null)},ref:i}));return ia(n.default,{Component:C,route:c})||C}}});function ia(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const R0=P0;function I0(e){const t=g0(e.routes,e),n=e.parseQuery||E0,r=e.stringifyQuery||ra,o=e.history,l=zn(),s=zn(),a=zn(),i=Me(Tt);let c=Tt;gn&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const f=Oo.bind(null,T=>""+T),d=Oo.bind(null,qd),p=Oo.bind(null,ar);function h(T,V){let H,G;return ec(T)?(H=t.getRecordMatcher(T),G=V):G=T,t.addRoute(G,H)}function b(T){const V=t.getRecordMatcher(T);V&&t.removeRoute(V)}function y(){return t.getRoutes().map(T=>T.record)}function C(T){return!!t.getRecordMatcher(T)}function w(T,V){if(V=de({},V||i.value),typeof T=="string"){const m=Po(n,T,V.path),E=t.resolve({path:m.path},V),L=o.createHref(m.fullPath);return de(m,E,{params:p(E.params),hash:ar(m.hash),redirectedFrom:void 0,href:L})}let H;if(T.path!=null)H=de({},T,{path:Po(n,T.path,V.path).path});else{const m=de({},T.params);for(const E in m)m[E]==null&&delete m[E];H=de({},T,{params:d(m)}),V.params=d(V.params)}const G=t.resolve(H,V),oe=T.hash||"";G.params=f(p(G.params));const he=Gd(r,de({},T,{hash:Bd(oe),path:G.path})),v=o.createHref(he);return de({fullPath:he,hash:oe,query:r===ra?S0(T.query):T.query||{}},G,{redirectedFrom:void 0,href:v})}function _(T){return typeof T=="string"?Po(n,T,i.value.path):de({},T)}function g(T,V){if(c!==T)return In(8,{from:V,to:T})}function k(T){return A(T)}function M(T){return k(de(_(T),{replace:!0}))}function R(T){const V=T.matched[T.matched.length-1];if(V&&V.redirect){const{redirect:H}=V;let G=typeof H=="function"?H(T):H;return typeof G=="string"&&(G=G.includes("?")||G.includes("#")?G=_(G):{path:G},G.params={}),de({query:T.query,hash:T.hash,params:G.path!=null?{}:T.params},G)}}function A(T,V){const H=c=w(T),G=i.value,oe=T.state,he=T.force,v=T.replace===!0,m=R(H);if(m)return A(de(_(m),{state:typeof m=="object"?de({},oe,m.state):oe,force:he,replace:v}),V||H);const E=H;E.redirectedFrom=V;let L;return!he&&Kd(r,G,H)&&(L=In(16,{to:E,from:G}),et(G,G,!0,!1)),(L?Promise.resolve(L):O(E,G)).catch(x=>St(x)?St(x,2)?x:gt(x):K(x,E,G)).then(x=>{if(x){if(St(x,2))return A(de({replace:v},_(x.to),{state:typeof x.to=="object"?de({},oe,x.to.state):oe,force:he}),V||E)}else x=$(E,G,!0,v,oe);return B(E,G,x),x})}function z(T,V){const H=g(T,V);return H?Promise.reject(H):Promise.resolve()}function N(T){const V=Et.values().next().value;return V&&typeof V.runWithContext=="function"?V.runWithContext(T):T()}function O(T,V){let H;const[G,oe,he]=$0(T,V);H=Ro(G.reverse(),"beforeRouteLeave",T,V);for(const m of G)m.leaveGuards.forEach(E=>{H.push(zt(E,T,V))});const v=z.bind(null,T,V);return H.push(v),je(H).then(()=>{H=[];for(const m of l.list())H.push(zt(m,T,V));return H.push(v),je(H)}).then(()=>{H=Ro(oe,"beforeRouteUpdate",T,V);for(const m of oe)m.updateGuards.forEach(E=>{H.push(zt(E,T,V))});return H.push(v),je(H)}).then(()=>{H=[];for(const m of he)if(m.beforeEnter)if(ht(m.beforeEnter))for(const E of m.beforeEnter)H.push(zt(E,T,V));else H.push(zt(m.beforeEnter,T,V));return H.push(v),je(H)}).then(()=>(T.matched.forEach(m=>m.enterCallbacks={}),H=Ro(he,"beforeRouteEnter",T,V,N),H.push(v),je(H))).then(()=>{H=[];for(const m of s.list())H.push(zt(m,T,V));return H.push(v),je(H)}).catch(m=>St(m,8)?m:Promise.reject(m))}function B(T,V,H){a.list().forEach(G=>N(()=>G(T,V,H)))}function $(T,V,H,G,oe){const he=g(T,V);if(he)return he;const v=V===Tt,m=gn?history.state:{};H&&(G||v?o.replace(T.fullPath,de({scroll:v&&m&&m.scroll},oe)):o.push(T.fullPath,oe)),i.value=T,et(T,V,H,v),gt()}let X;function fe(){X||(X=o.listen((T,V,H)=>{if(!bt.listening)return;const G=w(T),oe=R(G);if(oe){A(de(oe,{replace:!0}),G).catch(Zn);return}c=G;const he=i.value;gn&&n0(Ys(he.fullPath,H.delta),fo()),O(G,he).catch(v=>St(v,12)?v:St(v,2)?(A(v.to,G).then(m=>{St(m,20)&&!H.delta&&H.type===ir.pop&&o.go(-1,!1)}).catch(Zn),Promise.reject()):(H.delta&&o.go(-H.delta,!1),K(v,G,he))).then(v=>{v=v||$(G,he,!1),v&&(H.delta&&!St(v,8)?o.go(-H.delta,!1):H.type===ir.pop&&St(v,20)&&o.go(-1,!1)),B(G,he,v)}).catch(Zn)}))}let ie=zn(),W=zn(),Z;function K(T,V,H){gt(T);const G=W.list();return G.length?G.forEach(oe=>oe(T,V,H)):console.error(T),Promise.reject(T)}function pe(){return Z&&i.value!==Tt?Promise.resolve():new Promise((T,V)=>{ie.add([T,V])})}function gt(T){return Z||(Z=!T,fe(),ie.list().forEach(([V,H])=>T?H(T):V()),ie.reset()),T}function et(T,V,H,G){const{scrollBehavior:oe}=e;if(!gn||!oe)return Promise.resolve();const he=!H&&r0(Ys(T.fullPath,0))||(G||!H)&&history.state&&history.state.scroll||null;return Rt().then(()=>oe(T,V,he)).then(v=>v&&t0(v)).catch(v=>K(v,T,V))}const Ae=T=>o.go(T);let We;const Et=new Set,bt={currentRoute:i,listening:!0,addRoute:h,removeRoute:b,clearRoutes:t.clearRoutes,hasRoute:C,getRoutes:y,resolve:w,options:e,push:k,replace:M,go:Ae,back:()=>Ae(-1),forward:()=>Ae(1),beforeEach:l.add,beforeResolve:s.add,afterEach:a.add,onError:W.add,isReady:pe,install(T){const V=this;T.component("RouterLink",A0),T.component("RouterView",R0),T.config.globalProperties.$router=V,Object.defineProperty(T.config.globalProperties,"$route",{enumerable:!0,get:()=>cn(i)}),gn&&!We&&i.value===Tt&&(We=!0,k(o.location).catch(oe=>{}));const H={};for(const oe in Tt)Object.defineProperty(H,oe,{get:()=>i.value[oe],enumerable:!0});T.provide(po,V),T.provide(Fl,Qa(H)),T.provide(rl,i);const G=T.unmount;Et.add(T),T.unmount=function(){Et.delete(T),Et.size<1&&(c=Tt,X&&X(),X=null,i.value=Tt,We=!1,Z=!1),G()}}};function je(T){return T.reduce((V,H)=>V.then(()=>N(H)),Promise.resolve())}return bt}function $0(e,t){const n=[],r=[],o=[],l=Math.max(t.matched.length,e.matched.length);for(let s=0;sRn(c,a))?r.push(a):n.push(a));const i=e.matched[s];i&&(t.matched.find(c=>Rn(c,i))||o.push(i))}return[n,r,o]}function jn(){return Re(po)}function $t(e){return Re(Fl)}var Bl=Symbol(""),vt=()=>{const e=Re(Bl);if(!e)throw new Error("useClientData() is called without provider.");return e},M0=()=>vt().pageComponent,Ee=()=>vt().pageData,ye=()=>vt().pageFrontmatter,N0=()=>vt().pageHead,Vl=()=>vt().pageLang,j0=()=>vt().pageLayout,kr=()=>vt().routeLocale,D0=()=>vt().routePath,H0=()=>vt().routes,oc=()=>vt().siteData,zl=()=>vt().siteLocaleData,F0=Symbol(""),ol=Me(Ld),Tn=Me(Od),lc=(e,t)=>{const n=yd(e,t);if(Tn.value[n])return n;const r=encodeURI(n);if(Tn.value[r])return r;const o=ol.value[n]||ol.value[r];return o||n},Ot=(e,t)=>{const{pathname:n,hashAndQueries:r}=qi(e),o=lc(n,t),l=o+r;return Tn.value[o]?{...Tn.value[o],path:l,notFound:!1}:{...Tn.value["/404.html"],path:l,notFound:!0}},B0=(e,t)=>{const{pathname:n,hashAndQueries:r}=qi(e);return lc(n,t)+r},V0=e=>{if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget){const t=e.currentTarget.getAttribute("target");if(t!=null&&t.match(/\b_blank\b/i))return}return e.preventDefault(),!0}},ct=U({name:"RouteLink",props:{to:{type:String,required:!0},active:Boolean,activeClass:{type:String,default:"route-link-active"}},slots:Object,setup(e,{slots:t}){const n=jn(),r=$t(),o=S(()=>e.to.startsWith("#")||e.to.startsWith("?")?e.to:`/cs-public-wiki/${B0(e.to,r.path).substring(1)}`);return()=>{var l;return u("a",{class:["route-link",{[e.activeClass]:e.active}],href:o.value,onClick:(s={})=>{V0(s)&&n.push(e.to).catch()}},(l=t.default)==null?void 0:l.call(t))}}}),z0=U({name:"AutoLink",props:{config:{type:Object,required:!0}},slots:Object,setup(e,{slots:t}){const n=so(e,"config"),r=$t(),o=oc(),l=S(()=>Er(n.value.link)),s=S(()=>n.value.target||(l.value?"_blank":void 0)),a=S(()=>s.value==="_blank"),i=S(()=>!l.value&&!a.value),c=S(()=>n.value.rel||(a.value?"noopener noreferrer":null)),f=S(()=>n.value.ariaLabel??n.value.text),d=S(()=>{if(n.value.exact)return!1;const h=Object.keys(o.value.locales);return h.length?h.every(b=>b!==n.value.link):n.value.link!=="/"}),p=S(()=>i.value?n.value.activeMatch?(n.value.activeMatch instanceof RegExp?n.value.activeMatch:new RegExp(n.value.activeMatch,"u")).test(r.path):d.value?r.path.startsWith(n.value.link):r.path===n.value.link:!1);return()=>{const{before:h,after:b,default:y}=t,C=(y==null?void 0:y(n.value))||[h==null?void 0:h(n.value),n.value.text,b==null?void 0:b(n.value)];return i.value?u(ct,{class:"auto-link",to:n.value.link,active:p.value,"aria-label":f.value},()=>C):u("a",{class:"auto-link external-link",href:n.value.link,"aria-label":f.value,rel:c.value,target:s.value},C)}}}),ho=U({name:"ClientOnly",setup(e,t){const n=J(!1);return be(()=>{n.value=!0}),()=>{var r,o;return n.value?(o=(r=t.slots).default)==null?void 0:o.call(r):null}}}),sc=U({name:"Content",props:{path:{type:String,required:!1,default:""}},setup(e){const t=M0(),n=S(()=>{if(!e.path)return t.value;const r=Ot(e.path);return Rf(()=>r.loader().then(({comp:o})=>o))});return()=>u(n.value)}}),q0="Layout",U0="en-US",tn=mr({resolveLayouts:e=>e.reduce((t,n)=>({...t,...n.layouts}),{}),resolvePageHead:(e,t,n)=>{const r=Ce(t.description)?t.description:n.description,o=[...Array.isArray(t.head)?t.head:[],...n.head,["title",{},e],["meta",{name:"description",content:r}]];return kd(o)},resolvePageHeadTitle:(e,t)=>[e.title,t.title].filter(n=>!!n).join(" | "),resolvePageLang:(e,t)=>e.lang||t.lang||U0,resolvePageLayout:(e,t)=>{const n=Ce(e.frontmatter.layout)?e.frontmatter.layout:q0;if(!t[n])throw new Error(`[vuepress] Cannot resolve layout: ${n}`);return t[n]},resolveRouteLocale:(e,t)=>wd(e,decodeURI(t)),resolveSiteLocaleData:({base:e,locales:t,...n},r)=>{var o;return{...n,...t[r],head:[...((o=t[r])==null?void 0:o.head)??[],...n.head??[]]}}}),mt=(e={})=>e,Pe=e=>Sr(e)?e:`/cs-public-wiki/${Wi(e)}`;const W0=Object.freeze(Object.defineProperty({__proto__:null},Symbol.toStringTag,{value:"Module"})),G0=Object.freeze(Object.defineProperty({__proto__:null},Symbol.toStringTag,{value:"Module"})),Tr=e=>{const t=kr();return S(()=>e[t.value]??{})};var Qe=Uint8Array,yn=Uint16Array,K0=Int32Array,ac=new Qe([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0]),ic=new Qe([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0]),Y0=new Qe([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),cc=function(e,t){for(var n=new yn(31),r=0;r<31;++r)n[r]=t+=1<>1|(ge&21845)<<1;jt=(jt&52428)>>2|(jt&13107)<<2,jt=(jt&61680)>>4|(jt&3855)<<4,ll[ge]=((jt&65280)>>8|(jt&255)<<8)>>1}var tr=function(e,t,n){for(var r=e.length,o=0,l=new yn(t);o>i]=c}else for(a=new yn(r),o=0;o>15-e[o]);return a},xr=new Qe(288);for(var ge=0;ge<144;++ge)xr[ge]=8;for(var ge=144;ge<256;++ge)xr[ge]=9;for(var ge=256;ge<280;++ge)xr[ge]=7;for(var ge=280;ge<288;++ge)xr[ge]=8;var dc=new Qe(32);for(var ge=0;ge<32;++ge)dc[ge]=5;var Z0=tr(xr,9,1),ep=tr(dc,5,1),Io=function(e){for(var t=e[0],n=1;nt&&(t=e[n]);return t},dt=function(e,t,n){var r=t/8|0;return(e[r]|e[r+1]<<8)>>(t&7)&n},$o=function(e,t){var n=t/8|0;return(e[n]|e[n+1]<<8|e[n+2]<<16)>>(t&7)},tp=function(e){return(e+7)/8|0},pc=function(e,t,n){return(t==null||t<0)&&(t=0),(n==null||n>e.length)&&(n=e.length),new Qe(e.subarray(t,n))},np=["unexpected EOF","invalid block type","invalid length/literal","invalid distance","stream finished","no stream handler",,"no callback","invalid UTF-8 data","extra field too long","date not in range 1980-2099","filename too long","stream finishing","invalid zip data"],rt=function(e,t,n){var r=new Error(t||np[e]);if(r.code=e,Error.captureStackTrace&&Error.captureStackTrace(r,rt),!n)throw r;return r},rp=function(e,t,n,r){var o=e.length,l=0;if(!o||t.f&&!t.l)return n||new Qe(0);var s=!n,a=s||t.i!=2,i=t.i;s&&(n=new Qe(o*3));var c=function(oe){var he=n.length;if(oe>he){var v=new Qe(Math.max(he*2,oe));v.set(n),n=v}},f=t.f||0,d=t.p||0,p=t.b||0,h=t.l,b=t.d,y=t.m,C=t.n,w=o*8;do{if(!h){f=dt(e,d,1);var _=dt(e,d+1,3);if(d+=3,_)if(_==1)h=Z0,b=ep,y=9,C=5;else if(_==2){var R=dt(e,d,31)+257,A=dt(e,d+10,15)+4,z=R+dt(e,d+5,31)+1;d+=14;for(var N=new Qe(z),O=new Qe(19),B=0;B>4;if(g<16)N[B++]=g;else{var W=0,Z=0;for(g==16?(Z=3+dt(e,d,3),d+=2,W=N[B-1]):g==17?(Z=3+dt(e,d,7),d+=3):g==18&&(Z=11+dt(e,d,127),d+=7);Z--;)N[B++]=W}}var K=N.subarray(0,R),pe=N.subarray(R);y=Io(K),C=Io(pe),h=tr(K,y,1),b=tr(pe,C,1)}else rt(1);else{var g=tp(d)+4,k=e[g-4]|e[g-3]<<8,M=g+k;if(M>o){i&&rt(0);break}a&&c(p+k),n.set(e.subarray(g,M),p),t.b=p+=k,t.p=d=M*8,t.f=f;continue}if(d>w){i&&rt(0);break}}a&&c(p+131072);for(var gt=(1<>4;if(d+=W&15,d>w){i&&rt(0);break}if(W||rt(2),We<256)n[p++]=We;else if(We==256){Ae=d,h=null;break}else{var Et=We-254;if(We>264){var B=We-257,bt=ac[B];Et=dt(e,d,(1<>4;je||rt(3),d+=je&15;var pe=X0[T];if(T>3){var bt=ic[T];pe+=$o(e,d)&(1<w){i&&rt(0);break}a&&c(p+131072);var V=p+Et;if(p>4>7||(e[0]<<8|e[1])%31)&&rt(6,"invalid zlib data"),(e[1]>>5&1)==+!t&&rt(6,"invalid zlib data: "+(e[1]&32?"need":"unexpected")+" dictionary"),(e[1]>>3&4)+2};function sp(e,t){return rp(e.subarray(lp(e,t),-4),{i:2},t,t)}var sl=typeof TextDecoder<"u"&&new TextDecoder,ap=0;try{sl.decode(op,{stream:!0}),ap=1}catch{}var ip=function(e){for(var t="",n=0;;){var r=e[n++],o=(r>127)+(r>223)+(r>239);if(n+o>e.length)return{s:t,r:pc(e,n-1)};o?o==3?(r=((r&15)<<18|(e[n++]&63)<<12|(e[n++]&63)<<6|e[n++]&63)-65536,t+=String.fromCharCode(55296|r>>10,56320|r&1023)):o&1?t+=String.fromCharCode((r&31)<<6|e[n++]&63):t+=String.fromCharCode((r&15)<<12|(e[n++]&63)<<6|e[n++]&63):t+=String.fromCharCode(r)}};function cp(e,t){{for(var n=new Qe(e.length),r=0;r{const t=atob(e);return up(sp(cp(t)))},Be=(e,t)=>{var r;const n=(r=(t==null?void 0:t._instance)||wr())==null?void 0:r.appContext.components;return n?e in n||Xe(e)in n||vr(Xe(e))in n:!1},hc=e=>new Promise(t=>setTimeout(t,e)),vc=e=>typeof e<"u",Mo=e=>typeof e=="number",al=Array.isArray,cr=(e,t)=>Ce(e)&&e.startsWith(t),fp=(e,t)=>Ce(e)&&e.endsWith(t),dp=Object.entries,Dn=Object.keys,pp=e=>{if(e){if(typeof e=="number")return new Date(e);const t=Date.parse(e.toString());if(!Number.isNaN(t))return new Date(t)}return null},ql=e=>cr(e,"/");function Hn(e){return Da()?(Ku(e),!0):!1}function Ne(e){return typeof e=="function"?e():cn(e)}const Ar=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const hp=Object.prototype.toString,vp=e=>hp.call(e)==="[object Object]",dn=()=>{},ua=mp();function mp(){var e,t;return Ar&&((e=window==null?void 0:window.navigator)==null?void 0:e.userAgent)&&(/iP(?:ad|hone|od)/.test(window.navigator.userAgent)||((t=window==null?void 0:window.navigator)==null?void 0:t.maxTouchPoints)>2&&/iPad|Macintosh/.test(window==null?void 0:window.navigator.userAgent))}function Ul(e,t){function n(...r){return new Promise((o,l)=>{Promise.resolve(e(()=>t.apply(this,r),{fn:t,thisArg:this,args:r})).then(o).catch(l)})}return n}const mc=e=>e();function gp(e,t={}){let n,r,o=dn;const l=a=>{clearTimeout(a),o(),o=dn};return a=>{const i=Ne(e),c=Ne(t.maxWait);return n&&l(n),i<=0||c!==void 0&&c<=0?(r&&(l(r),r=null),Promise.resolve(a())):new Promise((f,d)=>{o=t.rejectOnCancel?d:f,c&&!r&&(r=setTimeout(()=>{n&&l(n),r=null,f(a())},c)),n=setTimeout(()=>{r&&l(r),r=null,f(a())},i)})}}function bp(...e){let t=0,n,r=!0,o=dn,l,s,a,i,c;!$e(e[0])&&typeof e[0]=="object"?{delay:s,trailing:a=!0,leading:i=!0,rejectOnCancel:c=!1}=e[0]:[s,a=!0,i=!0,c=!1]=e;const f=()=>{n&&(clearTimeout(n),n=void 0,o(),o=dn)};return p=>{const h=Ne(s),b=Date.now()-t,y=()=>l=p();return f(),h<=0?(t=Date.now(),y()):(b>h&&(i||!r)?(t=Date.now(),y()):a&&(l=new Promise((C,w)=>{o=c?w:C,n=setTimeout(()=>{t=Date.now(),r=!0,C(y()),f()},Math.max(0,h-b))})),!i&&!n&&(n=setTimeout(()=>r=!0,h)),r=!1,l)}}function yp(e=mc){const t=J(!0);function n(){t.value=!1}function r(){t.value=!0}const o=(...l)=>{t.value&&e(...l)};return{isActive:gr(t),pause:n,resume:r,eventFilter:o}}function wp(e){let t;function n(){return t||(t=e()),t}return n.reset=async()=>{const r=t;t=void 0,r&&await r},n}function gc(e){return wr()}function _p(...e){if(e.length!==1)return so(...e);const t=e[0];return typeof t=="function"?gr(ti(()=>({get:t,set:dn}))):J(t)}function Cp(e,t=200,n={}){return Ul(gp(t,n),e)}function Ep(e,t=200,n=!1,r=!0,o=!1){return Ul(bp(t,n,r,o),e)}function Sp(e,t,n={}){const{eventFilter:r=mc,...o}=n;return ue(e,Ul(r,t),o)}function kp(e,t,n={}){const{eventFilter:r,...o}=n,{eventFilter:l,pause:s,resume:a,isActive:i}=yp(r);return{stop:Sp(e,t,{...o,eventFilter:l}),pause:s,resume:a,isActive:i}}function vo(e,t=!0,n){gc()?be(e,n):t?e():Rt(e)}function Tp(e,t){gc()&&Mn(e,t)}function xp(e,t,n={}){const{immediate:r=!0}=n,o=J(!1);let l=null;function s(){l&&(clearTimeout(l),l=null)}function a(){o.value=!1,s()}function i(...c){s(),o.value=!0,l=setTimeout(()=>{o.value=!1,l=null,e(...c)},Ne(t))}return r&&(o.value=!0,Ar&&i()),Hn(a),{isPending:gr(o),start:i,stop:a}}function ur(e=!1,t={}){const{truthyValue:n=!0,falsyValue:r=!1}=t,o=$e(e),l=J(e);function s(a){if(arguments.length)return l.value=a,l.value;{const i=Ne(n);return l.value=l.value===i?Ne(r):i,l.value}}return o?s:[l,s]}function At(e){var t;const n=Ne(e);return(t=n==null?void 0:n.$el)!=null?t:n}const Pt=Ar?window:void 0,bc=Ar?window.document:void 0,yc=Ar?window.navigator:void 0;function xe(...e){let t,n,r,o;if(typeof e[0]=="string"||Array.isArray(e[0])?([n,r,o]=e,t=Pt):[t,n,r,o]=e,!t)return dn;Array.isArray(n)||(n=[n]),Array.isArray(r)||(r=[r]);const l=[],s=()=>{l.forEach(f=>f()),l.length=0},a=(f,d,p,h)=>(f.addEventListener(d,p,h),()=>f.removeEventListener(d,p,h)),i=ue(()=>[At(t),Ne(o)],([f,d])=>{if(s(),!f)return;const p=vp(d)?{...d}:d;l.push(...n.flatMap(h=>r.map(b=>a(f,h,b,p))))},{immediate:!0,flush:"post"}),c=()=>{i(),s()};return Hn(c),c}function Ap(){const e=J(!1),t=wr();return t&&be(()=>{e.value=!0},t),e}function Lr(e){const t=Ap();return S(()=>(t.value,!!e()))}function Wl(e,t={}){const{window:n=Pt}=t,r=Lr(()=>n&&"matchMedia"in n&&typeof n.matchMedia=="function");let o;const l=J(!1),s=c=>{l.value=c.matches},a=()=>{o&&("removeEventListener"in o?o.removeEventListener("change",s):o.removeListener(s))},i=Ai(()=>{r.value&&(a(),o=n.matchMedia(Ne(e)),"addEventListener"in o?o.addEventListener("change",s):o.addListener(s),l.value=o.matches)});return Hn(()=>{i(),a(),o=void 0}),l}function fa(e,t={}){const{controls:n=!1,navigator:r=yc}=t,o=Lr(()=>r&&"permissions"in r);let l;const s=typeof e=="string"?{name:e}:e,a=J(),i=()=>{l&&(a.value=l.state)},c=wp(async()=>{if(o.value){if(!l)try{l=await r.permissions.query(s),xe(l,"change",i),i()}catch{a.value="prompt"}return l}});return c(),n?{state:a,isSupported:o,query:c}:a}function Lp(e={}){const{navigator:t=yc,read:n=!1,source:r,copiedDuring:o=1500,legacy:l=!1}=e,s=Lr(()=>t&&"clipboard"in t),a=fa("clipboard-read"),i=fa("clipboard-write"),c=S(()=>s.value||l),f=J(""),d=J(!1),p=xp(()=>d.value=!1,o);function h(){s.value&&w(a.value)?t.clipboard.readText().then(_=>{f.value=_}):f.value=C()}c.value&&n&&xe(["copy","cut"],h);async function b(_=Ne(r)){c.value&&_!=null&&(s.value&&w(i.value)?await t.clipboard.writeText(_):y(_),f.value=_,d.value=!0,p.start())}function y(_){const g=document.createElement("textarea");g.value=_??"",g.style.position="absolute",g.style.opacity="0",document.body.appendChild(g),g.select(),document.execCommand("copy"),g.remove()}function C(){var _,g,k;return(k=(g=(_=document==null?void 0:document.getSelection)==null?void 0:_.call(document))==null?void 0:g.toString())!=null?k:""}function w(_){return _==="granted"||_==="prompt"}return{isSupported:c,text:f,copied:d,copy:b}}const Fr=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},Br="__vueuse_ssr_handlers__",Op=Pp();function Pp(){return Br in Fr||(Fr[Br]=Fr[Br]||{}),Fr[Br]}function Rp(e,t){return Op[e]||t}function Ip(e){return e==null?"any":e instanceof Set?"set":e instanceof Map?"map":e instanceof Date?"date":typeof e=="boolean"?"boolean":typeof e=="string"?"string":typeof e=="object"?"object":Number.isNaN(e)?"any":"number"}const $p={boolean:{read:e=>e==="true",write:e=>String(e)},object:{read:e=>JSON.parse(e),write:e=>JSON.stringify(e)},number:{read:e=>Number.parseFloat(e),write:e=>String(e)},any:{read:e=>e,write:e=>String(e)},string:{read:e=>e,write:e=>String(e)},map:{read:e=>new Map(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e.entries()))},set:{read:e=>new Set(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e))},date:{read:e=>new Date(e),write:e=>e.toISOString()}},da="vueuse-storage";function Fn(e,t,n,r={}){var o;const{flush:l="pre",deep:s=!0,listenToStorageChanges:a=!0,writeDefaults:i=!0,mergeDefaults:c=!1,shallow:f,window:d=Pt,eventFilter:p,onError:h=O=>{console.error(O)},initOnMounted:b}=r,y=(f?Me:J)(typeof t=="function"?t():t);if(!n)try{n=Rp("getDefaultStorage",()=>{var O;return(O=Pt)==null?void 0:O.localStorage})()}catch(O){h(O)}if(!n)return y;const C=Ne(t),w=Ip(C),_=(o=r.serializer)!=null?o:$p[w],{pause:g,resume:k}=kp(y,()=>R(y.value),{flush:l,deep:s,eventFilter:p});d&&a&&vo(()=>{xe(d,"storage",z),xe(d,da,N),b&&z()}),b||z();function M(O,B){d&&d.dispatchEvent(new CustomEvent(da,{detail:{key:e,oldValue:O,newValue:B,storageArea:n}}))}function R(O){try{const B=n.getItem(e);if(O==null)M(B,null),n.removeItem(e);else{const $=_.write(O);B!==$&&(n.setItem(e,$),M(B,$))}}catch(B){h(B)}}function A(O){const B=O?O.newValue:n.getItem(e);if(B==null)return i&&C!=null&&n.setItem(e,_.write(C)),C;if(!O&&c){const $=_.read(B);return typeof c=="function"?c($,C):w==="object"&&!Array.isArray($)?{...C,...$}:$}else return typeof B!="string"?B:_.read(B)}function z(O){if(!(O&&O.storageArea!==n)){if(O&&O.key==null){y.value=C;return}if(!(O&&O.key!==e)){g();try{(O==null?void 0:O.newValue)!==_.write(y.value)&&(y.value=A(O))}catch(B){h(B)}finally{O?Rt(k):k()}}}}function N(O){z(O.detail)}return y}function Mp(e){return Wl("(prefers-color-scheme: dark)",e)}function Np(e,t,n={}){const{window:r=Pt,...o}=n;let l;const s=Lr(()=>r&&"ResizeObserver"in r),a=()=>{l&&(l.disconnect(),l=void 0)},i=S(()=>Array.isArray(e)?e.map(d=>At(d)):[At(e)]),c=ue(i,d=>{if(a(),s.value&&r){l=new ResizeObserver(t);for(const p of d)p&&l.observe(p,o)}},{immediate:!0,flush:"post"}),f=()=>{a(),c()};return Hn(f),{isSupported:s,stop:f}}function jp(e,t={width:0,height:0},n={}){const{window:r=Pt,box:o="content-box"}=n,l=S(()=>{var d,p;return(p=(d=At(e))==null?void 0:d.namespaceURI)==null?void 0:p.includes("svg")}),s=J(t.width),a=J(t.height),{stop:i}=Np(e,([d])=>{const p=o==="border-box"?d.borderBoxSize:o==="content-box"?d.contentBoxSize:d.devicePixelContentBoxSize;if(r&&l.value){const h=At(e);if(h){const b=h.getBoundingClientRect();s.value=b.width,a.value=b.height}}else if(p){const h=Array.isArray(p)?p:[p];s.value=h.reduce((b,{inlineSize:y})=>b+y,0),a.value=h.reduce((b,{blockSize:y})=>b+y,0)}else s.value=d.contentRect.width,a.value=d.contentRect.height},n);vo(()=>{const d=At(e);d&&(s.value="offsetWidth"in d?d.offsetWidth:t.width,a.value="offsetHeight"in d?d.offsetHeight:t.height)});const c=ue(()=>At(e),d=>{s.value=d?t.width:0,a.value=d?t.height:0});function f(){i(),c()}return{width:s,height:a,stop:f}}const pa=["fullscreenchange","webkitfullscreenchange","webkitendfullscreen","mozfullscreenchange","MSFullscreenChange"];function Gl(e,t={}){const{document:n=bc,autoExit:r=!1}=t,o=S(()=>{var w;return(w=At(e))!=null?w:n==null?void 0:n.querySelector("html")}),l=J(!1),s=S(()=>["requestFullscreen","webkitRequestFullscreen","webkitEnterFullscreen","webkitEnterFullScreen","webkitRequestFullScreen","mozRequestFullScreen","msRequestFullscreen"].find(w=>n&&w in n||o.value&&w in o.value)),a=S(()=>["exitFullscreen","webkitExitFullscreen","webkitExitFullScreen","webkitCancelFullScreen","mozCancelFullScreen","msExitFullscreen"].find(w=>n&&w in n||o.value&&w in o.value)),i=S(()=>["fullScreen","webkitIsFullScreen","webkitDisplayingFullscreen","mozFullScreen","msFullscreenElement"].find(w=>n&&w in n||o.value&&w in o.value)),c=["fullscreenElement","webkitFullscreenElement","mozFullScreenElement","msFullscreenElement"].find(w=>n&&w in n),f=Lr(()=>o.value&&n&&s.value!==void 0&&a.value!==void 0&&i.value!==void 0),d=()=>c?(n==null?void 0:n[c])===o.value:!1,p=()=>{if(i.value){if(n&&n[i.value]!=null)return n[i.value];{const w=o.value;if((w==null?void 0:w[i.value])!=null)return!!w[i.value]}}return!1};async function h(){if(!(!f.value||!l.value)){if(a.value)if((n==null?void 0:n[a.value])!=null)await n[a.value]();else{const w=o.value;(w==null?void 0:w[a.value])!=null&&await w[a.value]()}l.value=!1}}async function b(){if(!f.value||l.value)return;p()&&await h();const w=o.value;s.value&&(w==null?void 0:w[s.value])!=null&&(await w[s.value](),l.value=!0)}async function y(){await(l.value?h():b())}const C=()=>{const w=p();(!w||w&&d())&&(l.value=w)};return xe(n,pa,C,!1),xe(()=>At(o),pa,C,!1),r&&Hn(h),{isSupported:f,isFullscreen:l,enter:b,exit:h,toggle:y}}function No(e){return typeof Window<"u"&&e instanceof Window?e.document.documentElement:typeof Document<"u"&&e instanceof Document?e.documentElement:e}function jo(e,t=dn,n={}){const{immediate:r=!0,manual:o=!1,type:l="text/javascript",async:s=!0,crossOrigin:a,referrerPolicy:i,noModule:c,defer:f,document:d=bc,attrs:p={}}=n,h=J(null);let b=null;const y=_=>new Promise((g,k)=>{const M=z=>(h.value=z,g(z),z);if(!d){g(!1);return}let R=!1,A=d.querySelector(`script[src="${Ne(e)}"]`);A?A.hasAttribute("data-loaded")&&M(A):(A=d.createElement("script"),A.type=l,A.async=s,A.src=Ne(e),f&&(A.defer=f),a&&(A.crossOrigin=a),c&&(A.noModule=c),i&&(A.referrerPolicy=i),Object.entries(p).forEach(([z,N])=>A==null?void 0:A.setAttribute(z,N)),R=!0),A.addEventListener("error",z=>k(z)),A.addEventListener("abort",z=>k(z)),A.addEventListener("load",()=>{A.setAttribute("data-loaded","true"),t(A),M(A)}),R&&(A=d.head.appendChild(A)),_||M(A)}),C=(_=!0)=>(b||(b=y(_)),b),w=()=>{if(!d)return;b=null,h.value&&(h.value=null);const _=d.querySelector(`script[src="${Ne(e)}"]`);_&&d.head.removeChild(_)};return r&&!o&&vo(C),o||Tp(w),{scriptTag:h,load:C,unload:w}}function wc(e){const t=window.getComputedStyle(e);if(t.overflowX==="scroll"||t.overflowY==="scroll"||t.overflowX==="auto"&&e.clientWidth1?!0:(t.preventDefault&&t.preventDefault(),!1)}const Do=new WeakMap;function _c(e,t=!1){const n=J(t);let r=null,o="";ue(_p(e),a=>{const i=No(Ne(a));if(i){const c=i;if(Do.get(c)||Do.set(c,c.style.overflow),c.style.overflow!=="hidden"&&(o=c.style.overflow),c.style.overflow==="hidden")return n.value=!0;if(n.value)return c.style.overflow="hidden"}},{immediate:!0});const l=()=>{const a=No(Ne(e));!a||n.value||(ua&&(r=xe(a,"touchmove",i=>{Dp(i)},{passive:!1})),a.style.overflow="hidden",n.value=!0)},s=()=>{const a=No(Ne(e));!a||!n.value||(ua&&(r==null||r()),a.style.overflow=o,Do.delete(a),n.value=!1)};return Hn(s),S({get(){return n.value},set(a){a?l():s()}})}function Cc(e,t,n={}){const{window:r=Pt}=n;return Fn(e,t,r==null?void 0:r.sessionStorage,n)}function Hp(e={}){const{window:t=Pt,behavior:n="auto"}=e;if(!t)return{x:J(0),y:J(0)};const r=J(t.scrollX),o=J(t.scrollY),l=S({get(){return r.value},set(a){scrollTo({left:a,behavior:n})}}),s=S({get(){return o.value},set(a){scrollTo({top:a,behavior:n})}});return xe(t,"scroll",()=>{r.value=t.scrollX,o.value=t.scrollY},{capture:!1,passive:!0}),{x:l,y:s}}function Fp(e={}){const{window:t=Pt,initialWidth:n=Number.POSITIVE_INFINITY,initialHeight:r=Number.POSITIVE_INFINITY,listenOrientation:o=!0,includeScrollbar:l=!0}=e,s=J(n),a=J(r),i=()=>{t&&(l?(s.value=t.innerWidth,a.value=t.innerHeight):(s.value=t.document.documentElement.clientWidth,a.value=t.document.documentElement.clientHeight))};if(i(),vo(i),xe("resize",i,{passive:!0}),o){const c=Wl("(orientation: portrait)");ue(c,()=>i())}return{width:s,height:a}}var Bp=U({name:"FontIcon",props:{icon:{type:String,default:""},color:{type:String,default:""},size:{type:[String,Number],default:""}},setup(e){const t=S(()=>{const r=["font-icon icon"],o=`fas fa-${e.icon}`;return r.push("fa-fw fa-sm"),r.push(e.icon.includes(" ")?e.icon:o),r}),n=S(()=>{const r={};return e.color&&(r.color=e.color),e.size&&(r["font-size"]=Number.isNaN(Number(e.size))?e.size:`${e.size}px`),Dn(r).length?r:null});return()=>e.icon?u("span",{key:e.icon,class:t.value,style:n.value}):null}});const Ec=({type:e="info",text:t="",vertical:n,color:r},{slots:o})=>{var l;return u("span",{class:["vp-badge",e,{diy:r}],style:{verticalAlign:n??!1,backgroundColor:r??!1}},((l=o.default)==null?void 0:l.call(o))??t)};Ec.displayName="Badge";const Sc=({title:e,desc:t="",logo:n,background:r,color:o,link:l})=>{const s=[n?u("img",{class:"vp-card-logo",src:Pe(n),loading:"lazy","no-view":""}):null,u("div",{class:"vp-card-content"},[u("div",{class:"vp-card-title",innerHTML:e}),u("hr"),u("div",{class:"vp-card-desc",innerHTML:t})])],a={};return r&&(a.background=r),o&&(a.color=o),l?uo(l)?u("a",{class:"vp-card",href:l,target:"_blank",style:a},s):u(ct,{to:l,class:"vp-card",style:a},()=>s):u("div",{class:"vp-card",style:a},s)};Sc.displayName="VPCard";const Vp=mt({enhance:({app:e})=>{Be("FontIcon")||e.component("FontIcon",Bp),Be("Badge")||e.component("Badge",Ec),Be("VPCard")||e.component("VPCard",Sc)},setup:()=>{jo("https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@6/js/brands.min.js",()=>{},{attrs:{"data-auto-replace-svg":"nest"}}),jo("https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@6/js/solid.min.js",()=>{},{attrs:{"data-auto-replace-svg":"nest"}}),jo("https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@6/js/fontawesome.min.js",()=>{},{attrs:{"data-auto-replace-svg":"nest"}})},rootComponents:[]}),zp=Object.freeze(Object.defineProperty({__proto__:null,default:Vp},Symbol.toStringTag,{value:"Module"})),ha=async(e,t)=>{const{path:n,query:r}=e.currentRoute.value,{scrollBehavior:o}=e.options;e.options.scrollBehavior=void 0,await e.replace({path:n,query:r,hash:t}),e.options.scrollBehavior=o},qp=({headerLinkSelector:e,headerAnchorSelector:t,delay:n,offset:r=5})=>{const o=jn();xe("scroll",Cp(()=>{var b,y;const s=Math.max(window.scrollY,document.documentElement.scrollTop,document.body.scrollTop);if(Math.abs(s-0)d.some(w=>w.hash===C.hash));for(let C=0;C=(((b=w.parentElement)==null?void 0:b.offsetTop)??0)-r,k=!_||s<(((y=_.parentElement)==null?void 0:y.offsetTop)??0)-r;if(!(g&&k))continue;const R=decodeURIComponent(o.currentRoute.value.hash),A=decodeURIComponent(w.hash);if(R===A)return;if(f){for(let z=C+1;zCe(e.title)?{title:e.title}:null;const Tc=Symbol(""),Jp=e=>{kc=e},Xp=()=>Re(Tc),Zp=e=>{e.provide(Tc,kc)};var e2={"/":{title:"目录",empty:"暂无目录"}};const t2=U({name:"Catalog",props:{base:{type:String,default:""},level:{type:Number,default:3},index:Boolean,hideHeading:Boolean},setup(e){const t=Xp(),n=Tr(e2),r=Ee(),o=H0(),l=oc(),a=Me(dp(o.value).map(([c,{meta:f}])=>{const d=t(f);if(!d)return null;const p=c.split("/").length;return{level:fp(c,"/")?p-2:p-1,base:c.replace(/\/[^/]+\/?$/,"/"),path:c,...d}}).filter(c=>Nn(c)&&Ce(c.title))),i=S(()=>{const c=e.base?Td(Ui(e.base)):r.value.path.replace(/\/[^/]+$/,"/"),f=c.split("/").length-2,d=[];return a.value.filter(({level:p,path:h})=>{if(!cr(h,c)||h===c)return!1;if(c==="/"){const b=Dn(l.value.locales).filter(y=>y!=="/");if(h==="/404.html"||b.some(y=>cr(h,y)))return!1}return p-f<=e.level}).sort(({title:p,level:h,order:b},{title:y,level:C,order:w})=>{const _=h-C;return _||(Mo(b)?Mo(w)?b>0?w>0?b-w:-1:w<0?b-w:1:b:Mo(w)?w:p.localeCompare(y))}).forEach(p=>{var y;const{base:h,level:b}=p;switch(b-f){case 1:{d.push(p);break}case 2:{const C=d.find(w=>w.path===h);C&&(C.children??(C.children=[])).push(p);break}default:{const C=d.find(w=>w.path===h.replace(/\/[^/]+\/$/,"/"));if(C){const w=(y=C.children)==null?void 0:y.find(_=>_.path===h);w&&(w.children??(w.children=[])).push(p)}}}}),d});return()=>{const c=i.value.some(f=>f.children);return u("div",{class:["vp-catalog-wrapper",{index:e.index}]},[e.hideHeading?null:u("h2",{class:"vp-catalog-main-title"},n.value.title),i.value.length?u(e.index?"ol":"ul",{class:["vp-catalogs",{deep:c}]},i.value.map(({children:f=[],title:d,path:p,content:h})=>{const b=u(ct,{class:"vp-catalog-title",to:p},()=>h?u(h):d);return u("li",{class:"vp-catalog"},c?[u("h3",{id:d,class:["vp-catalog-child-title",{"has-children":f.length}]},[u("a",{href:`#${d}`,class:"vp-catalog-header-anchor","aria-hidden":!0},"#"),b]),f.length?u(e.index?"ol":"ul",{class:"vp-child-catalogs"},f.map(({children:y=[],content:C,path:w,title:_})=>u("li",{class:"vp-child-catalog"},[u("div",{class:["vp-catalog-sub-title",{"has-children":y.length}]},[u("a",{href:`#${_}`,class:"vp-catalog-header-anchor"},"#"),u(ct,{class:"vp-catalog-title",to:w},()=>C?u(C):_)]),y.length?u(e.index?"ol":"div",{class:e.index?"vp-sub-catalogs":"vp-sub-catalogs-wrapper"},y.map(({content:g,path:k,title:M})=>e.index?u("li",{class:"vp-sub-catalog"},u(ct,{to:k},()=>g?u(g):M)):u(ct,{class:"vp-sub-catalog-link",to:k},()=>g?u(g):M))):null]))):null]:u("div",{class:"vp-catalog-child-title"},b))})):u("p",{class:"vp-empty-catalog"},n.value.empty)])}}}),n2=mt({enhance:({app:e})=>{Zp(e),Be("Catalog",e)||e.component("Catalog",t2)}}),r2=Object.freeze(Object.defineProperty({__proto__:null,default:n2},Symbol.toStringTag,{value:"Module"}));var o2={"/":{backToTop:"返回顶部"}};const l2=U({name:"BackToTop",setup(){const e=ye(),t=Tr(o2),n=Me(),{height:r}=jp(n),{height:o}=Fp(),{y:l}=Hp(),s=S(()=>e.value.backToTop!==!1&&l.value>100),a=S(()=>l.value/(r.value-o.value)*100);return be(()=>{n.value=document.body}),()=>u(Kt,{name:"back-to-top"},()=>s.value?u("button",{type:"button",class:"vp-back-to-top-button","aria-label":t.value.backToTop,onClick:()=>{window.scrollTo({top:0,behavior:"smooth"})}},[u("span",{class:"vp-scroll-progress",role:"progressbar","aria-labelledby":"loadinglabel","aria-valuenow":a.value},u("svg",u("circle",{cx:"26",cy:"26",r:"24",fill:"none",stroke:"currentColor","stroke-width":"4","stroke-dasharray":`${Math.PI*a.value*.48} ${Math.PI*(100-a.value)*.48}`}))),u("div",{class:"back-to-top-icon"})]):null)}}),s2=mt({rootComponents:[l2]}),a2=Object.freeze(Object.defineProperty({__proto__:null,default:s2},Symbol.toStringTag,{value:"Module"}));/** + * NProgress, (c) 2013, 2014 Rico Sta. Cruz - http://ricostacruz.com/nprogress + * @license MIT + */const le={settings:{minimum:.08,easing:"ease",speed:200,trickle:!0,trickleRate:.02,trickleSpeed:800,barSelector:'[role="bar"]',parent:"body",template:'
'},status:null,set:e=>{const t=le.isStarted();e=Ho(e,le.settings.minimum,1),le.status=e===1?null:e;const n=le.render(!t),r=n.querySelector(le.settings.barSelector),o=le.settings.speed,l=le.settings.easing;return n.offsetWidth,i2(s=>{Vr(r,{transform:"translate3d("+va(e)+"%,0,0)",transition:"all "+o+"ms "+l}),e===1?(Vr(n,{transition:"none",opacity:"1"}),n.offsetWidth,setTimeout(()=>{Vr(n,{transition:"all "+o+"ms linear",opacity:"0"}),setTimeout(()=>{le.remove(),s()},o)},o)):setTimeout(()=>s(),o)}),le},isStarted:()=>typeof le.status=="number",start:()=>{le.status||le.set(0);const e=()=>{setTimeout(()=>{le.status&&(le.trickle(),e())},le.settings.trickleSpeed)};return le.settings.trickle&&e(),le},done:e=>!e&&!le.status?le:le.inc(.3+.5*Math.random()).set(1),inc:e=>{let t=le.status;return t?(typeof e!="number"&&(e=(1-t)*Ho(Math.random()*t,.1,.95)),t=Ho(t+e,0,.994),le.set(t)):le.start()},trickle:()=>le.inc(Math.random()*le.settings.trickleRate),render:e=>{if(le.isRendered())return document.getElementById("nprogress");ma(document.documentElement,"nprogress-busy");const t=document.createElement("div");t.id="nprogress",t.innerHTML=le.settings.template;const n=t.querySelector(le.settings.barSelector),r=e?"-100":va(le.status||0),o=document.querySelector(le.settings.parent);return Vr(n,{transition:"all 0 linear",transform:"translate3d("+r+"%,0,0)"}),o!==document.body&&ma(o,"nprogress-custom-parent"),o==null||o.appendChild(t),t},remove:()=>{ga(document.documentElement,"nprogress-busy"),ga(document.querySelector(le.settings.parent),"nprogress-custom-parent");const e=document.getElementById("nprogress");e&&c2(e)},isRendered:()=>!!document.getElementById("nprogress")},Ho=(e,t,n)=>en?n:e,va=e=>(-1+e)*100,i2=function(){const e=[];function t(){const n=e.shift();n&&n(t)}return function(n){e.push(n),e.length===1&&t()}}(),Vr=function(){const e=["Webkit","O","Moz","ms"],t={};function n(s){return s.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,function(a,i){return i.toUpperCase()})}function r(s){const a=document.body.style;if(s in a)return s;let i=e.length;const c=s.charAt(0).toUpperCase()+s.slice(1);let f;for(;i--;)if(f=e[i]+c,f in a)return f;return s}function o(s){return s=n(s),t[s]??(t[s]=r(s))}function l(s,a,i){a=o(a),s.style[a]=i}return function(s,a){for(const i in a){const c=a[i];c!==void 0&&Object.prototype.hasOwnProperty.call(a,i)&&l(s,i,c)}}}(),xc=(e,t)=>(typeof e=="string"?e:Kl(e)).indexOf(" "+t+" ")>=0,ma=(e,t)=>{const n=Kl(e),r=n+t;xc(n,t)||(e.className=r.substring(1))},ga=(e,t)=>{const n=Kl(e);if(!xc(e,t))return;const r=n.replace(" "+t+" "," ");e.className=r.substring(1,r.length-1)},Kl=e=>(" "+(e.className||"")+" ").replace(/\s+/gi," "),c2=e=>{e&&e.parentNode&&e.parentNode.removeChild(e)},u2=()=>{be(()=>{const e=jn(),t=new Set;t.add(e.currentRoute.value.path),e.beforeEach(n=>{t.has(n.path)||le.start()}),e.afterEach(n=>{t.add(n.path),le.done()})})},f2=mt({setup(){u2()}}),d2=Object.freeze(Object.defineProperty({__proto__:null,default:f2},Symbol.toStringTag,{value:"Module"})),p2=JSON.parse('{"encrypt":{"config":{}},"author":[{"name":"山河大学","url":"https://github.com/teamshanhe"},{"name":"山河大学计算机院","url":"https://github.com/teamshanhe"}],"logo":"/logo.svg","repo":"teamshanhe/cs-public-wiki","docsDir":"src","footer":"使用 VuePress Theme Hope 主题 | CC BY-SA 4.0 协议","displayFooter":true,"locales":{"/":{"lang":"zh-CN","navbarLocales":{"langName":"简体中文","selectLangAriaLabel":"选择语言"},"metaLocales":{"author":"作者","date":"写作日期","origin":"原创","views":"访问量","category":"分类","tag":"标签","readingTime":"阅读时间","words":"字数","toc":"此页内容","prev":"上一页","next":"下一页","lastUpdated":"上次编辑于","contributors":"贡献者","editLink":"在 GitHub 上编辑此页","print":"打印"},"outlookLocales":{"themeColor":"主题色","darkmode":"外观","fullscreen":"全屏"},"encryptLocales":{"iconLabel":"文章已加密","placeholder":"输入密码","remember":"记住密码","errorHint":"请输入正确的密码"},"routeLocales":{"skipToContent":"跳至主要內容","notFoundTitle":"页面不存在","notFoundMsg":["这里什么也没有","我们是怎么来到这儿的?","这 是 四 零 四 !","看起来你访问了一个失效的链接"],"back":"返回上一页","home":"带我回家","openInNewWindow":"Open in new window"},"navbar":["/","/about","/contents/"],"sidebar":{"/contents/common/":"structure","/contents/specialized/":"structure","/contents/about/":"structure"}}}}'),h2=J(p2),Ac=()=>h2,Lc=Symbol(""),v2=()=>{const e=Re(Lc);if(!e)throw new Error("useThemeLocaleData() is called without provider.");return e},m2=(e,t)=>{const{locales:n,...r}=e;return{...r,...n==null?void 0:n[t]}},g2=mt({enhance({app:e}){const t=Ac(),n=e._context.provides[Bl],r=S(()=>m2(t.value,n.routeLocale.value));e.provide(Lc,r),Object.defineProperties(e.config.globalProperties,{$theme:{get(){return t.value}},$themeLocale:{get(){return r.value}}})}}),b2=Object.freeze(Object.defineProperty({__proto__:null,default:g2},Symbol.toStringTag,{value:"Module"}));var y2={provider:"Giscus",lightTheme:"https://unpkg.com/vuepress-theme-hope@2.0.0-rc.52/templates/giscus/light.css",darkTheme:"https://unpkg.com/vuepress-theme-hope@2.0.0-rc.52/templates/giscus/dark.css",repo:"teamshanhe/cs-public-wiki-discussions",repoId:"R_kgDOMkvZvg",category:"Announcements",categoryId:"DIC_kwDOMkvZvs4Chvki"};const w2=y2,_2=J(w2),Oc=Symbol(""),Pc=()=>Re(Oc),C2=Pc,E2=e=>{e.provide(Oc,_2)},Rc=()=>u("svg",{xmlns:"http://www.w3.org/2000/svg",width:"32",height:"32",preserveAspectRatio:"xMidYMid",viewBox:"0 0 100 100"},[u("circle",{cx:"28",cy:"75",r:"11",fill:"currentColor"},u("animate",{attributeName:"fill-opacity",begin:"0s",dur:"1s",keyTimes:"0;0.2;1",repeatCount:"indefinite",values:"0;1;1"})),u("path",{fill:"none",stroke:"#88baf0","stroke-width":"10",d:"M28 47a28 28 0 0 1 28 28"},u("animate",{attributeName:"stroke-opacity",begin:"0.1s",dur:"1s",keyTimes:"0;0.2;1",repeatCount:"indefinite",values:"0;1;1"})),u("path",{fill:"none",stroke:"#88baf0","stroke-width":"10",d:"M28 25a50 50 0 0 1 50 50"},u("animate",{attributeName:"stroke-opacity",begin:"0.2s",dur:"1s",keyTimes:"0;0.2;1",repeatCount:"indefinite",values:"0;1;1"}))]);Rc.displayName="LoadingIcon";const ba=["ar","ca","da","de","en","eo","es","fa","fr","he","id","it","ja","ko","nl","pl","pt","ro","ru","th","tr","uk","uz","vi","zh-CN","zh-TW"],S2=U({name:"GiscusComment",props:{identifier:{type:String,required:!0},darkmode:Boolean},setup(e){const t=C2(),n=Vl(),r=S(()=>!!(t.value.repo&&t.value.repoId&&t.value.category&&t.value.categoryId)),o=J(!1),l=S(()=>{if(ba.includes(n.value))return n.value;const a=n.value.split("-")[0];return ba.includes(a)?a:"en"}),s=S(()=>({repo:t.value.repo,repoId:t.value.repoId,category:t.value.category,categoryId:t.value.categoryId,lang:l.value,theme:e.darkmode?t.value.darkTheme||"dark":t.value.lightTheme||"light",mapping:t.value.mapping||"pathname",term:e.identifier,inputPosition:t.value.inputPosition||"top",reactionsEnabled:t.value.reactionsEnabled===!1?"0":"1",strict:t.value.strict===!1?"0":"1",loading:t.value.lazyLoading===!1?"eager":"lazy",emitMetadata:"0"}));return be(async()=>{await De(()=>import("./giscus-C26m1eXs.js"),[]),o.value=!0}),()=>r.value?u("div",{id:"comment",class:["giscus-wrapper",{"input-top":t.value.inputPosition!=="bottom"}]},o.value?u("giscus-widget",s.value):u(Rc)):null}}),k2=U({name:"CommentService",props:{darkmode:Boolean},setup(e){const t=Pc(),n=Ee(),r=ye(),o=S(()=>t.value.comment!==!1),l=S(()=>r.value.comment||o.value&&r.value.comment!==!1);return()=>u(S2,{id:"vp-comment",identifier:r.value.commentID||n.value.path,darkmode:e.darkmode,style:{display:l.value?"block":"none"}})}}),T2=mt({enhance:({app:e})=>{E2(e),e.component("CommentService",k2)}}),x2=Object.freeze(Object.defineProperty({__proto__:null,default:T2},Symbol.toStringTag,{value:"Module"})),A2=/language-(shellscript|shell|bash|sh|zsh)/,L2=({delay:e=500,duration:t=2e3,locales:n,selector:r,showInMobile:o,ignoreSelector:l=[],transform:s})=>{const a=Wl("(max-width: 419px)"),i=S(()=>!a.value||o),c=Tr(n),f=Ee(),d=C=>{var _;if(C.hasAttribute("copy-code-registered"))return;const w=document.createElement("button");w.type="button",w.classList.add("vp-copy-code-button"),w.setAttribute("aria-label",c.value.copy),w.setAttribute("data-copied",c.value.copied),(_=C.parentElement)==null||_.insertBefore(w,C),C.setAttribute("copy-code-registered","")};ue(()=>[f.value.path,i.value],async()=>{document.body.classList.toggle("copy-code-disabled",!i.value),i.value&&(await Rt(),await hc(e),document.querySelectorAll(r.join(",")).forEach(d))},{immediate:!0});const{copy:h}=Lp({legacy:!0}),b=new WeakMap,y=(C,w,_)=>{const g=w.cloneNode(!0);l.length&&g.querySelectorAll(l.join(",")).forEach(M=>M.remove()),s&&s(g);let k=g.textContent||"";A2.test(C.className)&&(k=k.replace(/^ *(\$|>) /gm,"")),h(k).then(()=>{if(t<=0)return;_.classList.add("copied"),clearTimeout(b.get(_));const M=setTimeout(()=>{_.classList.remove("copied"),_.blur(),b.delete(_)},t);b.set(_,M)})};xe("click",C=>{const w=C.target;if(i.value&&w.matches('div[class*="language-"] > button.vp-copy-code-button')){const _=w.parentElement,g=w.nextElementSibling;if(!_||!g)return;y(_,g,w)}})};var O2={"/":{copy:"复制代码",copied:"已复制"}},P2=['.theme-hope-content div[class*="language-"] pre'];const R2=mt({setup:()=>{L2({selector:P2,locales:O2,duration:2e3,delay:500,showInMobile:!1})}}),I2=Object.freeze(Object.defineProperty({__proto__:null,default:R2},Symbol.toStringTag,{value:"Module"})),zr=Fn("VUEPRESS_CODE_TAB_STORE",{});var $2=U({name:"CodeTabs",props:{active:{type:Number,default:0},data:{type:Array,required:!0},id:{type:String,required:!0},tabId:{type:String,default:""}},slots:Object,setup(e,{slots:t}){const n=J(e.active),r=Me([]),o=()=>{e.tabId&&(zr.value[e.tabId]=e.data[n.value].id)},l=(c=n.value)=>{n.value=c{n.value=c>0?c-1:r.value.length-1,r.value[n.value].focus()},a=(c,f)=>{c.key===" "||c.key==="Enter"?(c.preventDefault(),n.value=f):c.key==="ArrowRight"?(c.preventDefault(),l()):c.key==="ArrowLeft"&&(c.preventDefault(),s()),e.tabId&&(zr.value[e.tabId]=e.data[n.value].id)},i=()=>{if(e.tabId){const c=e.data.findIndex(({id:f})=>zr.value[e.tabId]===f);if(c!==-1)return c}return e.active};return be(()=>{n.value=i(),ue(()=>zr.value[e.tabId],(c,f)=>{if(e.tabId&&c!==f){const d=e.data.findIndex(({id:p})=>p===c);d!==-1&&(n.value=d)}})}),()=>e.data.length?u("div",{class:"vp-code-tabs"},[u("div",{class:"vp-code-tabs-nav",role:"tablist"},e.data.map(({id:c},f)=>{const d=f===n.value;return u("button",{type:"button",ref:p=>{p&&(r.value[f]=p)},class:["vp-code-tab-nav",{active:d}],role:"tab","aria-controls":`codetab-${e.id}-${f}`,"aria-selected":d,onClick:()=>{n.value=f,o()},onKeydown:p=>a(p,f)},t[`title${f}`]({value:c,isActive:d}))})),e.data.map(({id:c},f)=>{const d=f===n.value;return u("div",{class:["vp-code-tab",{active:d}],id:`codetab-${e.id}-${f}`,role:"tabpanel","aria-expanded":d},[u("div",{class:"vp-code-tab-title"},t[`title${f}`]({value:c,isActive:d})),t[`tab${f}`]({value:c,isActive:d})])})]):null}});const Ic=({active:e=!1},{slots:t})=>{var n;return u("div",{class:["code-group-item",{active:e}],"aria-selected":e},(n=t.default)==null?void 0:n.call(t))};Ic.displayName="CodeGroupItem";const M2=U({name:"CodeGroup",slots:Object,setup(e,{slots:t}){const n=J(-1),r=Me([]),o=(a=n.value)=>{n.value=a{n.value=a>0?a-1:r.value.length-1,r.value[n.value].focus()},s=(a,i)=>{a.key===" "||a.key==="Enter"?(a.preventDefault(),n.value=i):a.key==="ArrowRight"?(a.preventDefault(),o(i)):a.key==="ArrowLeft"&&(a.preventDefault(),l(i))};return()=>{var i;const a=(((i=t.default)==null?void 0:i.call(t))||[]).filter(c=>c.type.name==="CodeGroupItem").map(c=>(c.props===null&&(c.props={}),c));return a.length===0?null:(n.value<0||n.value>a.length-1?(n.value=a.findIndex(c=>"active"in c.props),n.value===-1&&(n.value=0)):a.forEach((c,f)=>{c.props.active=f===n.value}),u("div",{class:"code-group"},[u("div",{class:"code-group-nav"},a.map((c,f)=>{const d=f===n.value;return u("button",{type:"button",ref:p=>{p&&(r.value[f]=p)},class:["code-group-nav-tab",{active:d}],"aria-pressed":d,"aria-expanded":d,onClick:()=>{n.value=f},onKeydown:p=>s(p,f)},c.props.title)})),a]))}}}),Se=({name:e="",color:t="currentColor",ariaLabel:n},{attrs:r,slots:o})=>{var l;return u("svg",{xmlns:"http://www.w3.org/2000/svg",class:["icon",`${e}-icon`],viewBox:"0 0 1024 1024",fill:t,"aria-label":n??`${e} icon`,...r},(l=o.default)==null?void 0:l.call(o))};Se.displayName="IconBase";const $c=({size:e=48,stroke:t=4,wrapper:n=!0,height:r=2*e})=>{const o=u("svg",{xmlns:"http://www.w3.org/2000/svg",width:e,height:e,preserveAspectRatio:"xMidYMid",viewBox:"25 25 50 50"},[u("animateTransform",{attributeName:"transform",type:"rotate",dur:"2s",keyTimes:"0;1",repeatCount:"indefinite",values:"0;360"}),u("circle",{cx:"50",cy:"50",r:"20",fill:"none",stroke:"currentColor","stroke-width":t,"stroke-linecap":"round"},[u("animate",{attributeName:"stroke-dasharray",dur:"1.5s",keyTimes:"0;0.5;1",repeatCount:"indefinite",values:"1,200;90,200;1,200"}),u("animate",{attributeName:"stroke-dashoffset",dur:"1.5s",keyTimes:"0;0.5;1",repeatCount:"indefinite",values:"0;-35px;-125px"})])]);return n?u("div",{class:"loading-icon-wrapper",style:`display:flex;align-items:center;justify-content:center;height:${r}px`},o):o};$c.displayName="LoadingIcon";const mo=(e,{slots:t})=>{var n;return(n=t.default)==null?void 0:n.call(t)},N2=e=>Sr(e)?e:`https://github.com/${e}`,Yl=(e="")=>!Sr(e)||/github\.com/.test(e)?"GitHub":/bitbucket\.org/.test(e)?"Bitbucket":/gitlab\.com/.test(e)?"GitLab":/gitee\.com/.test(e)?"Gitee":null,Mc=()=>u(Se,{name:"github"},()=>u("path",{d:"M511.957 21.333C241.024 21.333 21.333 240.981 21.333 512c0 216.832 140.544 400.725 335.574 465.664 24.49 4.395 32.256-10.07 32.256-23.083 0-11.69.256-44.245 0-85.205-136.448 29.61-164.736-64.64-164.736-64.64-22.315-56.704-54.4-71.765-54.4-71.765-44.587-30.464 3.285-29.824 3.285-29.824 49.195 3.413 75.179 50.517 75.179 50.517 43.776 75.008 114.816 53.333 142.762 40.79 4.523-31.66 17.152-53.377 31.19-65.537-108.971-12.458-223.488-54.485-223.488-242.602 0-53.547 19.114-97.323 50.517-131.67-5.035-12.33-21.93-62.293 4.779-129.834 0 0 41.258-13.184 134.912 50.346a469.803 469.803 0 0 1 122.88-16.554c41.642.213 83.626 5.632 122.88 16.554 93.653-63.488 134.784-50.346 134.784-50.346 26.752 67.541 9.898 117.504 4.864 129.834 31.402 34.347 50.474 78.123 50.474 131.67 0 188.586-114.73 230.016-224.042 242.09 17.578 15.232 33.578 44.672 33.578 90.454v135.85c0 13.142 7.936 27.606 32.854 22.87C862.25 912.597 1002.667 728.747 1002.667 512c0-271.019-219.648-490.667-490.71-490.667z"}));Mc.displayName="GitHubIcon";const Nc=()=>u(Se,{name:"gitee"},()=>u("path",{d:"M512 992C246.92 992 32 777.08 32 512S246.92 32 512 32s480 214.92 480 480-214.92 480-480 480zm242.97-533.34H482.39a23.7 23.7 0 0 0-23.7 23.7l-.03 59.28c0 13.08 10.59 23.7 23.7 23.7h165.96a23.7 23.7 0 0 1 23.7 23.7v11.85a71.1 71.1 0 0 1-71.1 71.1H375.71a23.7 23.7 0 0 1-23.7-23.7V423.11a71.1 71.1 0 0 1 71.1-71.1h331.8a23.7 23.7 0 0 0 23.7-23.7l.06-59.25a23.73 23.73 0 0 0-23.7-23.73H423.11a177.78 177.78 0 0 0-177.78 177.75v331.83c0 13.08 10.62 23.7 23.7 23.7h349.62a159.99 159.99 0 0 0 159.99-159.99V482.33a23.7 23.7 0 0 0-23.7-23.7z"}));Nc.displayName="GiteeIcon";const jc=()=>u(Se,{name:"bitbucket"},()=>u("path",{d:"M575.256 490.862c6.29 47.981-52.005 85.723-92.563 61.147-45.714-20.004-45.714-92.562-1.133-113.152 38.29-23.442 93.696 7.424 93.696 52.005zm63.451-11.996c-10.276-81.152-102.29-134.839-177.152-101.156-47.433 21.138-79.433 71.424-77.129 124.562 2.853 69.705 69.157 126.866 138.862 120.576S647.3 548.571 638.708 478.83zm136.558-309.723c-25.161-33.134-67.986-38.839-105.728-45.13-106.862-17.151-216.576-17.7-323.438 1.134-35.438 5.706-75.447 11.996-97.719 43.996 36.572 34.304 88.576 39.424 135.424 45.129 84.553 10.862 171.447 11.447 256 .585 47.433-5.705 99.987-10.276 135.424-45.714zm32.585 591.433c-16.018 55.99-6.839 131.438-66.304 163.986-102.29 56.576-226.304 62.867-338.87 42.862-59.43-10.862-129.135-29.696-161.72-85.723-14.3-54.858-23.442-110.848-32.585-166.84l3.438-9.142 10.276-5.157c170.277 112.567 408.576 112.567 579.438 0 26.844 8.01 6.84 40.558 6.29 60.014zm103.424-549.157c-19.42 125.148-41.728 249.71-63.415 374.272-6.29 36.572-41.728 57.162-71.424 72.558-106.862 53.724-231.424 62.866-348.562 50.286-79.433-8.558-160.585-29.696-225.134-79.433-30.28-23.443-30.28-63.415-35.986-97.134-20.005-117.138-42.862-234.277-57.161-352.585 6.839-51.42 64.585-73.728 107.447-89.71 57.16-21.138 118.272-30.866 178.87-36.571 129.134-12.58 261.157-8.01 386.304 28.562 44.581 13.13 92.563 31.415 122.844 69.705 13.714 17.7 9.143 40.01 6.29 60.014z"}));jc.displayName="BitbucketIcon";const Dc=()=>u(Se,{name:"source"},()=>u("path",{d:"M601.92 475.2c0 76.428-8.91 83.754-28.512 99.594-14.652 11.88-43.956 14.058-78.012 16.434-18.81 1.386-40.392 2.97-62.172 6.534-18.612 2.97-36.432 9.306-53.064 17.424V299.772c37.818-21.978 63.36-62.766 63.36-109.692 0-69.894-56.826-126.72-126.72-126.72S190.08 120.186 190.08 190.08c0 46.926 25.542 87.714 63.36 109.692v414.216c-37.818 21.978-63.36 62.766-63.36 109.692 0 69.894 56.826 126.72 126.72 126.72s126.72-56.826 126.72-126.72c0-31.086-11.286-59.598-29.7-81.576 13.266-9.504 27.522-17.226 39.996-19.206 16.038-2.574 32.868-3.762 50.688-5.148 48.312-3.366 103.158-7.326 148.896-44.55 61.182-49.698 74.25-103.158 75.24-187.902V475.2h-126.72zM316.8 126.72c34.848 0 63.36 28.512 63.36 63.36s-28.512 63.36-63.36 63.36-63.36-28.512-63.36-63.36 28.512-63.36 63.36-63.36zm0 760.32c-34.848 0-63.36-28.512-63.36-63.36s28.512-63.36 63.36-63.36 63.36 28.512 63.36 63.36-28.512 63.36-63.36 63.36zM823.68 158.4h-95.04V63.36h-126.72v95.04h-95.04v126.72h95.04v95.04h126.72v-95.04h95.04z"}));Dc.displayName="SourceIcon";const j2=({link:e,type:t=Yl(e??"")})=>{if(!t)return null;const n=t.toLowerCase();return u(n==="bitbucket"?jc:n==="github"?Mc:n==="gitlab"?"GitLab":n==="gitee"?Nc:Dc)},D2=(e,t=0)=>{let n=3735928559^t,r=1103547991^t;for(let o=0,l;o>>16,2246822507),n^=Math.imul(r^r>>>13,3266489909),r=Math.imul(r^r>>>16,2246822507),r^=Math.imul(n^n>>>13,3266489909),4294967296*(2097151&r)+(n>>>0)},Hc=(e,t)=>D2(e)%t,Fc=/#.*$/u,H2=e=>{const t=Fc.exec(e);return t?t[0]:""},ya=e=>decodeURI(e).replace(Fc,"").replace(/\/index\.html$/iu,"/").replace(/\/(README|index)\.md$/iu,"/").replace(/\.(?:html|md)$/iu,""),Bc=(e,t)=>{if(!vc(t))return!1;const n=ya(e.path),r=ya(t),o=H2(t);return o?o===e.hash&&(!r||n===r):n===r};var F2=e=>Object.prototype.toString.call(e)==="[object Object]",fr=e=>typeof e=="string";const Vc=Array.isArray,wa=e=>F2(e)&&fr(e.name),_a=(e,t=!1)=>e?Vc(e)?e.map(n=>fr(n)?{name:n}:wa(n)?n:null).filter(n=>n!==null):fr(e)?[{name:e}]:wa(e)?[e]:(console.error(`Expect "author" to be \`AuthorInfo[] | AuthorInfo | string[] | string ${t?"":"| false"} | undefined\`, but got`,e),[]):[],zc=(e,t)=>{if(e){if(Vc(e)&&e.every(fr))return e;if(fr(e))return[e];console.error(`Expect ${t} to be \`string[] | string | undefined\`, but got`,e)}return[]},B2=e=>zc(e,"category"),V2=e=>zc(e,"tag"),z2='',q2='';var U2={useBabel:!1,jsLib:[],cssLib:[],codepenLayout:"left",codepenEditors:"101",babel:"https://unpkg.com/@babel/standalone/babel.min.js",vue:"https://unpkg.com/vue/dist/vue.global.prod.js",react:"https://unpkg.com/react/umd/react.production.min.js",reactDOM:"https://unpkg.com/react-dom/umd/react-dom.production.min.js"};const Fo=U2,Ca={html:{types:["html","slim","haml","md","markdown","vue"],map:{html:"none",vue:"none",md:"markdown"}},js:{types:["js","javascript","coffee","coffeescript","ts","typescript","ls","livescript"],map:{js:"none",javascript:"none",coffee:"coffeescript",ls:"livescript",ts:"typescript"}},css:{types:["css","less","sass","scss","stylus","styl"],map:{css:"none",styl:"stylus"}}},W2=(e,t,n)=>{const r=document.createElement(e);return Nn(t)&&Dn(t).forEach(o=>{if(o.indexOf("data"))r[o]=t[o];else{const l=o.replace("data","");r.dataset[l]=t[o]}}),r},Ql=e=>({...Fo,...e,jsLib:Array.from(new Set([...Fo.jsLib??[],...e.jsLib??[]])),cssLib:Array.from(new Set([...Fo.cssLib??[],...e.cssLib??[]]))}),xn=(e,t)=>{if(vc(e[t]))return e[t];const n=new Promise(r=>{var l;const o=document.createElement("script");o.src=t,(l=document.querySelector("body"))==null||l.appendChild(o),o.onload=()=>{r()}});return e[t]=n,n},G2=(e,t)=>{if(t.css&&Array.from(e.childNodes).every(n=>n.nodeName!=="STYLE")){const n=W2("style",{innerHTML:t.css});e.appendChild(n)}},K2=(e,t,n)=>{const r=n.getScript();if(r&&Array.from(t.childNodes).every(o=>o.nodeName!=="SCRIPT")){const o=document.createElement("script");o.appendChild(document.createTextNode(`{const document=window.document.querySelector('#${e} .vp-code-demo-display').shadowRoot; +${r}}`)),t.appendChild(o)}},Y2=["html","js","css"],Q2=e=>{const t=Dn(e),n={html:[],js:[],css:[],isLegal:!1};return Y2.forEach(r=>{const o=t.filter(l=>Ca[r].types.includes(l));if(o.length){const l=o[0];n[r]=[e[l].replace(/^\n|\n$/g,""),Ca[r].map[l]??l]}}),n.isLegal=(!n.html.length||n.html[1]==="none")&&(!n.js.length||n.js[1]==="none")&&(!n.css.length||n.css[1]==="none"),n},qc=e=>e.replace(/
/g,"
").replace(/<((\S+)[^<]*?)\s+\/>/g,"<$1>"),Uc=e=>`
+${qc(e)} +
`,J2=e=>`${e.replace("export default ","const $reactApp = ").replace(/App\.__style__(\s*)=(\s*)`([\s\S]*)?`/,"")}; +ReactDOM.createRoot(document.getElementById("app")).render(React.createElement($reactApp))`,X2=e=>e.replace(/export\s+default\s*\{(\n*[\s\S]*)\n*\}\s*;?$/u,"Vue.createApp({$1}).mount('#app')").replace(/export\s+default\s*define(Async)?Component\s*\(\s*\{(\n*[\s\S]*)\n*\}\s*\)\s*;?$/u,"Vue.createApp({$1}).mount('#app')").trim(),Wc=e=>`(function(exports){var module={};module.exports=exports;${e};return module.exports.__esModule.exports.default:module.exports;})({})`,Z2=(e,t)=>{const n=Ql(t),r=e.js[0]??"";return{...n,html:qc(e.html[0]??""),js:r,css:e.css[0]??"",isLegal:e.isLegal,getScript:()=>{var o;return n.useBabel?((o=window.Babel.transform(r,{presets:["es2015"]}))==null?void 0:o.code)??"":r}}},e3=/